{"app_name":"Debian Janitor","binary_packages":["enchant-2-dbgsym","enchant-2","libenchant-2-2-dbgsym","libenchant-2-2","libenchant-2-dev","libenchant-2-voikko-dbgsym","libenchant-2-voikko"],"branch_url":"git+ssh://git@salsa.debian.org/gnome-team/enchant-2.git","build_distribution":"sid","build_log_highlight_lines":[4421],"build_log_include_lines":[4406,4436],"build_log_line_count":6338,"build_log_name":"build.log","campaign":"control","change_set":"96add948-837a-4b07-b133-841aebafe567","codebase":"enchant-2","codemod_log_name":"codemod.log","command":"brz up '--revision=git-v1:9d6b26dd7e0a47b200b09cce293c44a83cc20f12'","current_year":"2026","description":"","is_admin":false,"lintian_result":{"groups":[{"group_id":"enchant-2_2.8.2+dfsg1-3~jan+control1","input_files":[{"hints":[],"path":"enchant-2-dbgsym_2.8.2+dfsg1-3~jan+control1_amd64.deb"},{"hints":[{"experimental":false,"note":"","pointer":{"item":{"index":"enchant-2_2.8.2+dfsg1-3~jan+control1.dsc (patched)","name":"debian/changelog"},"line_position":1},"tag":"no-nmu-in-changelog","visibility":"warning"},{"experimental":false,"note":"2.8.2+dfsg1-3~jan+control1","pointer":{"item":{"index":"enchant-2_2.8.2+dfsg1-3~jan+control1.dsc (patched)","name":"debian/changelog"},"line_position":1},"tag":"source-nmu-has-incorrect-version-number","visibility":"warning"},{"experimental":false,"note":"./m4/ax_require_defined.m4","pointer":{"item":{"index":"enchant-2_2.8.2+dfsg1-3~jan+control1.dsc (patched)","name":"debian/copyright"},"line_position":99},"tag":"superfluous-file-pattern","visibility":"warning"},{"experimental":false,"note":"build-aux/snippet/arg-nonnull.h","pointer":{"item":{"index":"enchant-2_2.8.2+dfsg1-3~jan+control1.dsc (patched)","name":"debian/copyright"},"line_position":66},"tag":"superfluous-file-pattern","visibility":"warning"},{"experimental":false,"note":"build-aux/snippet/c++defs.h","pointer":{"item":{"index":"enchant-2_2.8.2+dfsg1-3~jan+control1.dsc (patched)","name":"debian/copyright"},"line_position":66},"tag":"superfluous-file-pattern","visibility":"warning"},{"experimental":false,"note":"build-aux/snippet/unused-parameter.h","pointer":{"item":{"index":"enchant-2_2.8.2+dfsg1-3~jan+control1.dsc (patched)","name":"debian/copyright"},"line_position":66},"tag":"superfluous-file-pattern","visibility":"warning"},{"experimental":false,"note":"build-aux/snippet/warn-on-use.h","pointer":{"item":{"index":"enchant-2_2.8.2+dfsg1-3~jan+control1.dsc (patched)","name":"debian/copyright"},"line_position":66},"tag":"superfluous-file-pattern","visibility":"warning"},{"experimental":false,"note":"lib/Makefile.gnulib","pointer":{"item":{"index":"enchant-2_2.8.2+dfsg1-3~jan+control1.dsc (patched)","name":"debian/copyright"},"line_position":66},"tag":"superfluous-file-pattern","visibility":"warning"},{"experimental":false,"note":"lib/malloc.c","pointer":{"item":{"index":"enchant-2_2.8.2+dfsg1-3~jan+control1.dsc (patched)","name":"debian/copyright"},"line_position":25},"tag":"superfluous-file-pattern","visibility":"warning"},{"experimental":false,"note":"lib/msvc-inval.c","pointer":{"item":{"index":"enchant-2_2.8.2+dfsg1-3~jan+control1.dsc (patched)","name":"debian/copyright"},"line_position":25},"tag":"superfluous-file-pattern","visibility":"warning"},{"experimental":false,"note":"lib/msvc-inval.h","pointer":{"item":{"index":"enchant-2_2.8.2+dfsg1-3~jan+control1.dsc (patched)","name":"debian/copyright"},"line_position":25},"tag":"superfluous-file-pattern","visibility":"warning"},{"experimental":false,"note":"lib/msvc-nothrow.c","pointer":{"item":{"index":"enchant-2_2.8.2+dfsg1-3~jan+control1.dsc (patched)","name":"debian/copyright"},"line_position":25},"tag":"superfluous-file-pattern","visibility":"warning"},{"experimental":false,"note":"lib/msvc-nothrow.h","pointer":{"item":{"index":"enchant-2_2.8.2+dfsg1-3~jan+control1.dsc (patched)","name":"debian/copyright"},"line_position":25},"tag":"superfluous-file-pattern","visibility":"warning"},{"experimental":false,"note":"lib/rawmemchr.c","pointer":{"item":{"index":"enchant-2_2.8.2+dfsg1-3~jan+control1.dsc (patched)","name":"debian/copyright"},"line_position":46},"tag":"superfluous-file-pattern","visibility":"warning"},{"experimental":false,"note":"lib/relocatable.c","pointer":{"item":{"index":"enchant-2_2.8.2+dfsg1-3~jan+control1.dsc (patched)","name":"debian/copyright"},"line_position":46},"tag":"superfluous-file-pattern","visibility":"warning"},{"experimental":false,"note":"lib/relocatable.h","pointer":{"item":{"index":"enchant-2_2.8.2+dfsg1-3~jan+control1.dsc (patched)","name":"debian/copyright"},"line_position":46},"tag":"superfluous-file-pattern","visibility":"warning"},{"experimental":false,"note":"lib/stddef.in.h","pointer":{"item":{"index":"enchant-2_2.8.2+dfsg1-3~jan+control1.dsc (patched)","name":"debian/copyright"},"line_position":25},"tag":"superfluous-file-pattern","visibility":"warning"},{"experimental":false,"note":"lib/stdlib.in.h","pointer":{"item":{"index":"enchant-2_2.8.2+dfsg1-3~jan+control1.dsc (patched)","name":"debian/copyright"},"line_position":46},"tag":"superfluous-file-pattern","visibility":"warning"},{"experimental":false,"note":"lib/strchrnul.c","pointer":{"item":{"index":"enchant-2_2.8.2+dfsg1-3~jan+control1.dsc (patched)","name":"debian/copyright"},"line_position":46},"tag":"superfluous-file-pattern","visibility":"warning"},{"experimental":false,"note":"lib/strdup.c","pointer":{"item":{"index":"enchant-2_2.8.2+dfsg1-3~jan+control1.dsc (patched)","name":"debian/copyright"},"line_position":25},"tag":"superfluous-file-pattern","visibility":"warning"},{"experimental":false,"note":"lib/string.in.h","pointer":{"item":{"index":"enchant-2_2.8.2+dfsg1-3~jan+control1.dsc (patched)","name":"debian/copyright"},"line_position":25},"tag":"superfluous-file-pattern","visibility":"warning"},{"experimental":false,"note":"lib/sys_file.in.h","pointer":{"item":{"index":"enchant-2_2.8.2+dfsg1-3~jan+control1.dsc (patched)","name":"debian/copyright"},"line_position":25},"tag":"superfluous-file-pattern","visibility":"warning"},{"experimental":false,"note":"lib/sys_types.in.h","pointer":{"item":{"index":"enchant-2_2.8.2+dfsg1-3~jan+control1.dsc (patched)","name":"debian/copyright"},"line_position":25},"tag":"superfluous-file-pattern","visibility":"warning"},{"experimental":false,"note":"lib/unistd.in.h","pointer":{"item":{"index":"enchant-2_2.8.2+dfsg1-3~jan+control1.dsc (patched)","name":"debian/copyright"},"line_position":25},"tag":"superfluous-file-pattern","visibility":"warning"},{"experimental":false,"note":"src/lib.c","pointer":{"item":{"index":"enchant-2_2.8.2+dfsg1-3~jan+control1.dsc (patched)","name":"debian/copyright"},"line_position":11},"tag":"superfluous-file-pattern","visibility":"warning"},{"experimental":false,"note":"tests/arg-nonnull.h","pointer":{"item":{"index":"enchant-2_2.8.2+dfsg1-3~jan+control1.dsc (patched)","name":"debian/copyright"},"line_position":66},"tag":"superfluous-file-pattern","visibility":"warning"},{"experimental":false,"note":"tests/c++defs.h","pointer":{"item":{"index":"enchant-2_2.8.2+dfsg1-3~jan+control1.dsc (patched)","name":"debian/copyright"},"line_position":66},"tag":"superfluous-file-pattern","visibility":"warning"},{"experimental":false,"note":"tests/dictionary/enchant_dict_get_extra_word_characters_tests.cpp","pointer":{"item":{"index":"enchant-2_2.8.2+dfsg1-3~jan+control1.dsc (patched)","name":"debian/copyright"},"line_position":20},"tag":"superfluous-file-pattern","visibility":"warning"},{"experimental":false,"note":"tests/dictionary/enchant_dict_is_word_character_tests.cpp","pointer":{"item":{"index":"enchant-2_2.8.2+dfsg1-3~jan+control1.dsc (patched)","name":"debian/copyright"},"line_position":20},"tag":"superfluous-file-pattern","visibility":"warning"},{"experimental":false,"note":"tests/unused-parameter.h","pointer":{"item":{"index":"enchant-2_2.8.2+dfsg1-3~jan+control1.dsc (patched)","name":"debian/copyright"},"line_position":66},"tag":"superfluous-file-pattern","visibility":"warning"},{"experimental":false,"note":"tests/warn-on-use.h","pointer":{"item":{"index":"enchant-2_2.8.2+dfsg1-3~jan+control1.dsc (patched)","name":"debian/copyright"},"line_position":66},"tag":"superfluous-file-pattern","visibility":"warning"}],"path":"enchant-2_2.8.2+dfsg1-3~jan+control1.dsc"},{"hints":[],"path":"enchant-2_2.8.2+dfsg1-3~jan+control1_amd64.buildinfo"},{"hints":[{"experimental":false,"note":"sid control","tag":"distribution-and-changes-mismatch","visibility":"warning"}],"path":"enchant-2_2.8.2+dfsg1-3~jan+control1_amd64.changes"},{"hints":[{"experimental":false,"note":"control != sid","pointer":{"item":{"index":"enchant-2_2.8.2+dfsg1-3~jan+control1_amd64.deb (installed)","name":"usr/share/doc/enchant-2/changelog.Debian.gz"},"line_position":1},"tag":"changelog-distribution-does-not-match-changes-file","visibility":"warning"},{"experimental":false,"note":"","tag":"old-fsf-address-in-copyright-file","visibility":"warning"}],"path":"enchant-2_2.8.2+dfsg1-3~jan+control1_amd64.deb"},{"hints":[],"path":"libenchant-2-2-dbgsym_2.8.2+dfsg1-3~jan+control1_amd64.deb"},{"hints":[{"experimental":false,"note":"control != sid","pointer":{"item":{"index":"libenchant-2-2_2.8.2+dfsg1-3~jan+control1_amd64.deb (installed)","name":"usr/share/doc/libenchant-2-2/changelog.Debian.gz"},"line_position":1},"tag":"changelog-distribution-does-not-match-changes-file","visibility":"warning"},{"experimental":false,"note":"","tag":"old-fsf-address-in-copyright-file","visibility":"warning"}],"path":"libenchant-2-2_2.8.2+dfsg1-3~jan+control1_amd64.deb"},{"hints":[{"experimental":false,"note":"control != sid","pointer":{"item":{"index":"libenchant-2-dev_2.8.2+dfsg1-3~jan+control1_amd64.deb (installed)","name":"usr/share/doc/libenchant-2-dev/changelog.Debian.gz"},"line_position":1},"tag":"changelog-distribution-does-not-match-changes-file","visibility":"warning"},{"experimental":false,"note":"","tag":"old-fsf-address-in-copyright-file","visibility":"warning"}],"path":"libenchant-2-dev_2.8.2+dfsg1-3~jan+control1_amd64.deb"},{"hints":[],"path":"libenchant-2-voikko-dbgsym_2.8.2+dfsg1-3~jan+control1_amd64.deb"},{"hints":[{"experimental":false,"note":"control != sid","pointer":{"item":{"index":"libenchant-2-voikko_2.8.2+dfsg1-3~jan+control1_amd64.deb (installed)","name":"usr/share/doc/libenchant-2-voikko/changelog.Debian.gz"},"line_position":1},"tag":"changelog-distribution-does-not-match-changes-file","visibility":"warning"},{"experimental":false,"note":"","tag":"old-fsf-address-in-copyright-file","visibility":"warning"}],"path":"libenchant-2-voikko_2.8.2+dfsg1-3~jan+control1_amd64.deb"}],"source_name":"enchant-2","source_version":"2.8.2+dfsg1-3~jan+control1"}],"lintian_version":"2.143.0"},"logs":{"build":{"description":"build","name":"build.log","url":"/control/c/enchant-2/96add948-837a-4b07-b133-841aebafe567/logs/build.log"},"codemod":{"description":"codemod","name":"codemod.log","url":"/control/c/enchant-2/96add948-837a-4b07-b133-841aebafe567/logs/codemod.log"},"worker":{"content":"[2026-11-08T04:19:15Z INFO  janitor_worker] Opening branch at https://salsa.debian.org/gnome-team/enchant-2.git\n[2026-11-08T04:19:18Z INFO  janitor_worker] Cached branch URL http://janitor.debian.net/git/enchant-2 missing: http://janitor.debian.net/git/enchant-2/\n[2026-11-08T04:19:18Z DEBUG janitor_worker] Workspace path: /srv/worker/output/1/janitor-worker-JJJ58l/enchant-2\n[2026-11-08T04:19:18Z DEBUG silver_platter::workspace] Creating sprout from git+ssh://git@salsa.debian.org/gnome-team/enchant-2.git\nTotal 10735 (delta 2818), reused 4448 (delta 2800), pack-reused 6249 (from 1)\n[2026-11-08T04:19:24Z DEBUG silver_platter::utils] Colocated branch experimental not found, skipping\n[2026-11-08T04:19:24Z DEBUG silver_platter::utils] Colocated branch vendor not found, skipping\nTotal 49 (delta 11), reused 48 (delta 10), pack-reused 0 (from 0)\n[2026-11-08T04:19:27Z DEBUG silver_platter::utils] Colocated branch upstream not found, skipping\nNothing to delete.\n[2026-11-08T04:19:27Z DEBUG silver_platter::workspace] Fetching colocated branches: {\"upstream\": \"upstream\", \"vendor\": \"vendor\", \"pristine-tar\": \"pristine-tar\", \"experimental\": \"experimental\"}\nTotal 0 (delta 0), reused 0 (delta 0), pack-reused 0 (from 0)\n[2026-11-08T04:19:30Z DEBUG silver_platter::workspace] Successfully fetched colocated branch pristine-tar -> pristine-tar\n[2026-11-08T04:19:30Z INFO  janitor_worker] Workspace ready - starting.\n[2026-11-08T04:19:30Z INFO  janitor_worker::debian] Running [\"brz\", \"up\", \"--revision=git-v1:9d6b26dd7e0a47b200b09cce293c44a83cc20f12\"]\n[2026-11-08T04:19:30Z INFO  silver_platter::debian::codemod] Assuming changelog does not need to be updated, since there is a [dch] section in gbp.conf.\nfound 6484 deltas to reuse\n[2026-11-08T04:19:44Z INFO  ognibuild::debian::fix_build] Using fixers: [PgBuildExtOutOfDateControlFixer, MissingConfigureFixer, MissingAutomakeInputFixer, MissingConfigStatusInputFixer, MissingPerlFileFixer, DebcargoUnacceptablePredicateFixer, DebcargoUnacceptableComparatorFixer, RetryAptFetchFailure, PackageDependencyFixer]\n[2026-11-08T04:19:44Z DEBUG ognibuild::debian::build] Adding dummy changelog entry 2.8.2+dfsg1-3~jan+control1 for build\n[2026-11-08T04:19:44Z DEBUG ognibuild::debian::build] Writing build log to /srv/worker/output/1/janitor-worker-JJJ58l/build.log\n[2026-11-08T04:19:44Z INFO  ognibuild::debian::build] Building debian packages, running sbuild --chroot-mode=unshare --no-clean-source -A -s -v -d sid.\n[2026-11-08T04:28:14Z INFO  ognibuild::debian::build] Build succeeded.\n[2026-11-08T04:28:14Z INFO  janitor_worker::debian::build] Built [\"/srv/worker/output/1/janitor-worker-JJJ58l/enchant-2_2.8.2+dfsg1-3~jan+control1_amd64.deb\", \"/srv/worker/output/1/janitor-worker-JJJ58l/enchant-2_2.8.2+dfsg1-3~jan+control1_amd64.buildinfo\", \"/srv/worker/output/1/janitor-worker-JJJ58l/enchant-2_2.8.2+dfsg1-3~jan+control1_amd64.changes\"].\n[2026-11-08T04:28:14Z DEBUG janitor_worker::debian::lintian] Running lintian: cd \"/srv/worker/output/1/janitor-worker-JJJ58l\" && \"lintian\" \"--exp-output=format=json\" \"--allow-root\" \"/srv/worker/output/1/janitor-worker-JJJ58l/enchant-2_2.8.2+dfsg1-3~jan+control1_amd64.deb\" \"/srv/worker/output/1/janitor-worker-JJJ58l/enchant-2_2.8.2+dfsg1-3~jan+control1_amd64.buildinfo\" \"/srv/worker/output/1/janitor-worker-JJJ58l/enchant-2_2.8.2+dfsg1-3~jan+control1_amd64.changes\"\n[2026-11-08T04:28:22Z INFO  janitor_worker] Pushing result branch to http://janitor.debian.net/git/enchant-2\nfound 0 deltas to reuse\n[2026-11-08T04:28:23Z INFO  janitor_worker::vcs] Pushing packaging branch cache to http://janitor.debian.net/git/enchant-2,branch=debian%2Flatest\nfound 736 deltas to reuse\ngit: cannot lock ref 'refs/heads/debian/latest': reference already exists\n[2026-11-08T04:28:26Z WARN  janitor_worker::vcs] unable to push to cache URL http://janitor.debian.net/git/enchant-2,branch=debian%2Flatest: Remote Git error: reference already exists\n","description":"worker","name":"worker.log","url":"/control/c/enchant-2/96add948-837a-4b07-b133-841aebafe567/logs/worker.log"}},"my_review":null,"other_reviews":[],"primary_log":"worker","publish_history":[],"queue_position":1,"result_code":"success","resume_from":null,"reviews":[],"revision":"git-v1:9d6b26dd7e0a47b200b09cce293c44a83cc20f12","run":{"branch_url":"git+ssh://git@salsa.debian.org/gnome-team/enchant-2.git","build_version":null,"change_set":"96add948-837a-4b07-b133-841aebafe567","codebase":"enchant-2","command":"brz up '--revision=git-v1:9d6b26dd7e0a47b200b09cce293c44a83cc20f12'","context":null,"debian_build_distribution":"sid","debian_build_version":null,"description":"","duration_seconds":552,"failure_stage":null,"failure_transient":null,"finish_time":"2026-11-08T04:28:26.298016Z","id":"96add948-837a-4b07-b133-841aebafe567","logfilenames":["worker.log","codemod.log","build.log"],"main_branch_revision":"git-v1:e1eab88d166ff87e077fcebac6aa9e2c8665aa07","publish_status":"unknown","result_branches":[{"absorbed":false,"base_revision":"git-v1:e1eab88d166ff87e077fcebac6aa9e2c8665aa07","diff":"diff --git a/Doxyfile b/Doxyfile\nindex cc67b74..f572b19 100644\n--- a/Doxyfile\n+++ b/Doxyfile\n@@ -38,7 +38,7 @@ PROJECT_NAME           = \"Enchant\"\n # could be handy for archiving the generated documentation or if some version\n # control system is used.\n \n-PROJECT_NUMBER         = 2.8.16\n+PROJECT_NUMBER         = 2.8.2\n \n # Using the PROJECT_BRIEF tag one can provide an optional one line description\n # for a project that appears at the top of each page and should give viewer a\ndiff --git a/HACKING b/HACKING\nindex a7a01b3..94926fa 100644\n--- a/HACKING\n+++ b/HACKING\n@@ -43,10 +43,7 @@ Formatting style\n ----------------\n \n    The formatting style of libenchant is a mix of various styles.  Please\n-follow the style that seems to predominate in any given area of the code\n-base; broadly, there are different styles for the Vala library code,\n-providers and commands, and the tests.  The public header files are written\n-in GLib style.\n+follow the style that seems to predominate in any given area of the code base; broadly, there are different styles for the Vala library code, providers and commands, and the tests.  The public header files are written in GLib style.\n \n    Emacs users should use the supplied .dir-locals.el.\n \ndiff --git a/INSTALL b/INSTALL\nindex cc7005a..f9b6a77 100644\n--- a/INSTALL\n+++ b/INSTALL\n@@ -54,10 +54,7 @@ Basic Installation\n \n should configure, build, and install this package.  The first line,\n which bootstraps, is intended for developers; when building from\n-distribution tarballs it does nothing and can be skipped.  A package\n-might name the bootstrapping script differently; if the name is\n-‘autogen.sh’, for example, the first line should say ‘./autogen.sh’\n-instead of ‘./bootstrap’.\n+distribution tarballs it does nothing and can be skipped.\n \n    The following more-detailed instructions are generic; see the\n ‘README’ file for instructions specific to this package.  Some packages\n@@ -69,22 +66,23 @@ found in the GNU Coding Standards.\n    Many packages have scripts meant for developers instead of ordinary\n builders, as they may use developer tools that are less commonly\n installed, or they may access the network, which has privacy\n-implications.  These scripts attempt to bootstrap by building the\n-‘configure’ script and related files, possibly using developer tools or\n-the network.  Because the output of bootstrapping is system-independent,\n-it is normally run by a package developer so that its output can be put\n-into the distribution tarball and ordinary builders and users need not\n-bootstrap.  Some packages have commands like ‘./autopull.sh’ and\n-‘./autogen.sh’ that you can run instead of ‘./bootstrap’, for more\n-fine-grained control over bootstrapping.\n-\n-   The ‘configure’ script attempts to guess correct values for various\n-system-dependent variables used during compilation.  It uses those\n-values to create a ‘Makefile’ in each directory of the package.  It may\n-also create one or more ‘.h’ files containing system-dependent\n-definitions.  Finally, it creates a script ‘config.status’ that you can\n-run in the future to recreate the current configuration, and a file\n-‘config.log’ containing output useful for debugging ‘configure’.\n+implications.  If the ‘bootstrap’ shell script exists, it attempts to\n+build the ‘configure’ shell script and related files, possibly using\n+developer tools or the network.  Because the output of ‘bootstrap’ is\n+system-independent, it is normally run by a package developer so that\n+its output can be put into the distribution tarball and ordinary\n+builders and users need not run ‘bootstrap’.  Some packages have\n+commands like ‘./autopull.sh’ and ‘./autogen.sh’ that you can run\n+instead of ‘./bootstrap’, for more fine-grained control over\n+bootstrapping.\n+\n+   The ‘configure’ shell script attempts to guess correct values for\n+various system-dependent variables used during compilation.  It uses\n+those values to create a ‘Makefile’ in each directory of the package.\n+It may also create one or more ‘.h’ files containing system-dependent\n+definitions.  Finally, it creates a shell script ‘config.status’ that\n+you can run in the future to recreate the current configuration, and a\n+file ‘config.log’ containing output useful for debugging ‘configure’.\n \n    It can also use an optional file (typically called ‘config.cache’ and\n enabled with ‘--cache-file=config.cache’ or simply ‘-C’) that saves the\n@@ -107,10 +105,9 @@ editing ‘configure’ directly.\n   1. ‘cd’ to the directory containing the package’s source code.\n \n   2. If this is a developer checkout and file ‘configure’ does not yet\n-     exist, run the bootstrapping script (typically ‘./bootstrap’ or\n-     ‘./autogen.sh’) to bootstrap and create the file.  You may need\n-     special developer tools and network access to bootstrap, and the\n-     network access may have privacy implications.\n+     exist, type ‘./bootstrap’ to create it.  You may need special\n+     developer tools and network access to bootstrap, and the network\n+     access may have privacy implications.\n \n   3. Type ‘./configure’ to configure the package for your system.  This\n      might take a while.  While running, ‘configure’ prints messages\n@@ -145,18 +142,6 @@ editing ‘configure’ directly.\n   9. If the package follows the GNU Coding Standards, you can type ‘make\n      uninstall’ to remove the installed files.\n \n-Installation Prerequisites\n-==========================\n-\n-   Installation requires a POSIX-like environment with a shell and at\n-least the following standard utilities:\n-\n-     awk cat cp diff echo expr false ls mkdir mv printf pwd rm rmdir sed\n-     sort test tr\n-\n-This package’s installation may need other standard utilities such as\n-‘grep’, ‘make’, ‘sleep’ and ‘touch’, along with compilers like ‘gcc’.\n-\n Compilers and Options\n =====================\n \n@@ -412,7 +397,7 @@ more details.\n Copyright notice\n ================\n \n-   Copyright © 1994–1996, 1999–2002, 2004–2017, 2020–2025 Free Software\n+   Copyright © 1994–1996, 1999–2002, 2004–2017, 2020–2024 Free Software\n Foundation, Inc.\n \n    Copying and distribution of this file, with or without modification,\ndiff --git a/Makefile.am b/Makefile.am\nindex c069d7c..c79ace2 100644\n--- a/Makefile.am\n+++ b/Makefile.am\n@@ -14,7 +14,7 @@\n ACLOCAL_AMFLAGS = -I m4\n AM_DISTCHECK_CONFIGURE_FLAGS = --enable-relocatable\n \n-SUBDIRS = libgnu lib src providers tests program-tests\n+SUBDIRS = libgnu lib src providers tests\n \n # Note that the template file is called library.pc.in, but generates a\n # versioned .pc file using some magic in AC_CONFIG_FILES.\n@@ -34,7 +34,16 @@ ALL_SOURCE_FILES = \\\n \tbootstrap.conf \\\n \tconfigure.ac \\\n \tMakefile.am \\\n-\tlibgnu/Makefile.am\n+\tlibgnu/Makefile.am \\\n+\tlib/Makefile.am \\\n+\tlib/*.vala \\\n+\tsrc/Makefile.am \\\n+\tsrc/*.h \\\n+\tsrc/enchant*.c \\\n+\tproviders/Makefile.am \\\n+\tproviders/*.[ch] \\\n+\tproviders/*.cpp \\\n+\tproviders/*.mm\n \n .PHONY:\tdoxygen\n doxygen: Doxyfile\n@@ -42,8 +51,8 @@ doxygen: Doxyfile\n \n dist: doxygen\n \n-loc-local:\n-\t$(CLOC) $(ALL_SOURCE_FILES)\n+loc:\n+\tcloc --force-lang=\"Bourne Shell\",conf $(ALL_SOURCE_FILES)\n \n # Ignore built files that are part of the distribution (specifically,\n # doxygen/*).\n@@ -57,7 +66,7 @@ release: distcheck\n \tgit tag -a -m \"Release tag\" \"v$(VERSION)\" && \\\n \tgit push --follow-tags && \\\n \twoger github \\\n-\t\tgithub_user=rrthomas \\\n+\t\tgithub_user=AbiWord \\\n \t\tpackage=$(PACKAGE) \\\n \t\tversion=$(VERSION) \\\n \t\tdist_type=tar.gz\ndiff --git a/Makefile.in b/Makefile.in\nindex cf162cb..81ad364 100644\n--- a/Makefile.in\n+++ b/Makefile.in\n@@ -1,7 +1,7 @@\n-# Makefile.in generated by automake 1.18.1 from Makefile.am.\n+# Makefile.in generated by automake 1.16.5 from Makefile.am.\n # @configure_input@\n \n-# Copyright (C) 1994-2025 Free Software Foundation, Inc.\n+# Copyright (C) 1994-2021 Free Software Foundation, Inc.\n \n # This Makefile.in is free software; the Free Software Foundation\n # gives unlimited permission to copy and/or distribute it,\n@@ -83,8 +83,6 @@ am__make_running_with_option = \\\n   test $$has_opt = yes\n am__make_dryrun = (target_option=n; $(am__make_running_with_option))\n am__make_keepgoing = (target_option=k; $(am__make_running_with_option))\n-am__rm_f = rm -f $(am__rm_f_notfound)\n-am__rm_rf = rm -rf $(am__rm_f_notfound)\n am__cd = CDPATH=\"$${ZSH_VERSION+.}$(PATH_SEPARATOR)\" && cd\n install_sh_DATA = $(install_sh) -c -m 644\n install_sh_PROGRAM = $(install_sh) -c\n@@ -105,29 +103,21 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/00gnulib.m4 \\\n \t$(top_srcdir)/m4/absolute-header.m4 \\\n \t$(top_srcdir)/m4/ax_check_gnu_make.m4 \\\n \t$(top_srcdir)/m4/ax_cxx_compile_stdcxx.m4 \\\n-\t$(top_srcdir)/m4/build-to-host.m4 $(top_srcdir)/m4/c-bool.m4 \\\n-\t$(top_srcdir)/m4/configmake.m4 $(top_srcdir)/m4/extensions.m4 \\\n-\t$(top_srcdir)/m4/extern-inline.m4 $(top_srcdir)/m4/fcntl-o.m4 \\\n-\t$(top_srcdir)/m4/fcntl_h.m4 $(top_srcdir)/m4/flock.m4 \\\n-\t$(top_srcdir)/m4/getopt.m4 $(top_srcdir)/m4/gnu-make.m4 \\\n-\t$(top_srcdir)/m4/gnulib-common.m4 \\\n+\t$(top_srcdir)/m4/build-to-host.m4 \\\n+\t$(top_srcdir)/m4/configmake.m4 $(top_srcdir)/m4/flock.m4 \\\n+\t$(top_srcdir)/m4/gnu-make.m4 $(top_srcdir)/m4/gnulib-common.m4 \\\n \t$(top_srcdir)/m4/gnulib-comp.m4 \\\n-\t$(top_srcdir)/m4/gnulib-i18n.m4 \\\n-\t$(top_srcdir)/m4/include_next.m4 $(top_srcdir)/m4/libdl.m4 \\\n-\t$(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/locale_h.m4 \\\n+\t$(top_srcdir)/m4/include_next.m4 $(top_srcdir)/m4/libtool.m4 \\\n \t$(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \\\n \t$(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \\\n \t$(top_srcdir)/m4/manywarnings-c++.m4 \\\n \t$(top_srcdir)/m4/manywarnings.m4 \\\n \t$(top_srcdir)/m4/msvc-inval.m4 \\\n-\t$(top_srcdir)/m4/msvc-nothrow.m4 $(top_srcdir)/m4/musl.m4 \\\n-\t$(top_srcdir)/m4/off64_t.m4 $(top_srcdir)/m4/off_t.m4 \\\n+\t$(top_srcdir)/m4/msvc-nothrow.m4 $(top_srcdir)/m4/pkg.m4 \\\n \t$(top_srcdir)/m4/relocatable-lib.m4 \\\n-\t$(top_srcdir)/m4/ssize_t.m4 $(top_srcdir)/m4/stddef_h.m4 \\\n-\t$(top_srcdir)/m4/sys_cdefs_h.m4 $(top_srcdir)/m4/sys_file_h.m4 \\\n-\t$(top_srcdir)/m4/sys_types_h.m4 $(top_srcdir)/m4/unistd_h.m4 \\\n-\t$(top_srcdir)/m4/warn-on-use.m4 $(top_srcdir)/m4/warnings.m4 \\\n-\t$(top_srcdir)/m4/zzgnulib.m4 $(top_srcdir)/configure.ac\n+\t$(top_srcdir)/m4/sys_file_h.m4 $(top_srcdir)/m4/warn-on-use.m4 \\\n+\t$(top_srcdir)/m4/warnings.m4 $(top_srcdir)/m4/zzgnulib.m4 \\\n+\t$(top_srcdir)/configure.ac\n am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \\\n \t$(ACLOCAL_M4)\n DIST_COMMON = $(srcdir)/Makefile.am $(top_srcdir)/configure \\\n@@ -187,9 +177,10 @@ am__base_list = \\\n   sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\\n/ /g' | \\\n   sed '$$!N;$$!N;$$!N;$$!N;s/\\n/ /g'\n am__uninstall_files_from_dir = { \\\n-  { test ! -d \"$$dir\" && test ! -f \"$$dir\" && test ! -r \"$$dir\"; } \\\n-  || { echo \" ( cd '$$dir' && rm -f\" $$files \")\"; \\\n-       $(am__cd) \"$$dir\" && echo $$files | $(am__xargs_n) 40 $(am__rm_f); }; \\\n+  test -z \"$$files\" \\\n+    || { test ! -d \"$$dir\" && test ! -f \"$$dir\" && test ! -r \"$$dir\"; } \\\n+    || { echo \" ( cd '$$dir' && rm -f\" $$files \")\"; \\\n+         $(am__cd) \"$$dir\" && rm -f $$files; }; \\\n   }\n am__installdirs = \"$(DESTDIR)$(pkgconfigdir)\"\n DATA = $(pkgconfig_DATA)\n@@ -201,7 +192,6 @@ am__recursive_targets = \\\n   $(am__extra_recursive_targets)\n AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \\\n \tcscope distdir distdir-am dist dist-all distcheck\n-am__extra_recursive_targets = loc-recursive\n am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) \\\n \tconfig.h.in\n # Read a list of newline-separated strings from the standard input,\n@@ -228,19 +218,19 @@ am__DIST_COMMON = $(srcdir)/Doxyfile.in $(srcdir)/Makefile.in \\\n \t$(top_srcdir)/build-aux/config.sub \\\n \t$(top_srcdir)/build-aux/install-sh \\\n \t$(top_srcdir)/build-aux/ltmain.sh \\\n-\t$(top_srcdir)/build-aux/missing \\\n-\t$(top_srcdir)/build-aux/tap-driver.sh AUTHORS COPYING.LIB \\\n-\tChangeLog INSTALL NEWS README build-aux/compile \\\n+\t$(top_srcdir)/build-aux/missing AUTHORS COPYING.LIB ChangeLog \\\n+\tINSTALL NEWS README.md build-aux/compile \\\n \tbuild-aux/config.guess build-aux/config.sub build-aux/depcomp \\\n \tbuild-aux/install-sh build-aux/ltmain.sh build-aux/mdate-sh \\\n-\tbuild-aux/missing build-aux/texinfo.tex\n+\tbuild-aux/missing build-aux/texinfo.tex compile config.guess \\\n+\tconfig.sub depcomp install-sh ltmain.sh missing\n DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)\n distdir = $(PACKAGE)-$(VERSION)\n top_distdir = $(distdir)\n am__remove_distdir = \\\n   if test -d \"$(distdir)\"; then \\\n-    find \"$(distdir)\" -type d ! -perm -700 -exec chmod u+rwx {} ';' \\\n-      ; rm -rf \"$(distdir)\" \\\n+    find \"$(distdir)\" -type d ! -perm -200 -exec chmod u+w {} ';' \\\n+      && rm -rf \"$(distdir)\" \\\n       || { sleep 5 && rm -rf \"$(distdir)\"; }; \\\n   else :; fi\n am__post_remove_distdir = $(am__remove_distdir)\n@@ -270,7 +260,7 @@ am__relativize = \\\n   done; \\\n   reldir=\"$$dir2\"\n DIST_ARCHIVES = $(distdir).tar.gz\n-GZIP_ENV = -9\n+GZIP_ENV = --best\n DIST_TARGETS = dist-gzip\n # Exists only to be overridden by the user if desired.\n AM_DISTCHECK_DVI_TARGET = dvi\n@@ -294,8 +284,6 @@ AWK = @AWK@\n CC = @CC@\n CCDEPMODE = @CCDEPMODE@\n CFLAGS = @CFLAGS@\n-CLOC = @CLOC@\n-CLOC_OPTS = @CLOC_OPTS@\n CPP = @CPP@\n CPPFLAGS = @CPPFLAGS@\n CSCOPE = @CSCOPE@\n@@ -322,185 +310,16 @@ ETAGS = @ETAGS@\n EXEEXT = @EXEEXT@\n FGREP = @FGREP@\n FILECMD = @FILECMD@\n-GETOPT_CDEFS_H = @GETOPT_CDEFS_H@\n-GETOPT_H = @GETOPT_H@\n GLIB_CFLAGS = @GLIB_CFLAGS@\n GLIB_LIBS = @GLIB_LIBS@\n GL_CFLAG_ALLOW_WARNINGS = @GL_CFLAG_ALLOW_WARNINGS@\n GL_CFLAG_GNULIB_WARNINGS = @GL_CFLAG_GNULIB_WARNINGS@\n-GL_GNULIB_ACCESS = @GL_GNULIB_ACCESS@\n-GL_GNULIB_CHDIR = @GL_GNULIB_CHDIR@\n-GL_GNULIB_CHOWN = @GL_GNULIB_CHOWN@\n-GL_GNULIB_CLOSE = @GL_GNULIB_CLOSE@\n-GL_GNULIB_COPY_FILE_RANGE = @GL_GNULIB_COPY_FILE_RANGE@\n-GL_GNULIB_CREAT = @GL_GNULIB_CREAT@\n-GL_GNULIB_DUP = @GL_GNULIB_DUP@\n-GL_GNULIB_DUP2 = @GL_GNULIB_DUP2@\n-GL_GNULIB_DUP3 = @GL_GNULIB_DUP3@\n-GL_GNULIB_DUPLOCALE = @GL_GNULIB_DUPLOCALE@\n-GL_GNULIB_ENVIRON = @GL_GNULIB_ENVIRON@\n-GL_GNULIB_EUIDACCESS = @GL_GNULIB_EUIDACCESS@\n-GL_GNULIB_EXECL = @GL_GNULIB_EXECL@\n-GL_GNULIB_EXECLE = @GL_GNULIB_EXECLE@\n-GL_GNULIB_EXECLP = @GL_GNULIB_EXECLP@\n-GL_GNULIB_EXECV = @GL_GNULIB_EXECV@\n-GL_GNULIB_EXECVE = @GL_GNULIB_EXECVE@\n-GL_GNULIB_EXECVP = @GL_GNULIB_EXECVP@\n-GL_GNULIB_EXECVPE = @GL_GNULIB_EXECVPE@\n-GL_GNULIB_FACCESSAT = @GL_GNULIB_FACCESSAT@\n-GL_GNULIB_FCHDIR = @GL_GNULIB_FCHDIR@\n-GL_GNULIB_FCHOWNAT = @GL_GNULIB_FCHOWNAT@\n-GL_GNULIB_FCNTL = @GL_GNULIB_FCNTL@\n-GL_GNULIB_FDATASYNC = @GL_GNULIB_FDATASYNC@\n GL_GNULIB_FLOCK = @GL_GNULIB_FLOCK@\n-GL_GNULIB_FREELOCALE = @GL_GNULIB_FREELOCALE@\n-GL_GNULIB_FSYNC = @GL_GNULIB_FSYNC@\n-GL_GNULIB_FTRUNCATE = @GL_GNULIB_FTRUNCATE@\n-GL_GNULIB_GETCWD = @GL_GNULIB_GETCWD@\n-GL_GNULIB_GETDOMAINNAME = @GL_GNULIB_GETDOMAINNAME@\n-GL_GNULIB_GETDTABLESIZE = @GL_GNULIB_GETDTABLESIZE@\n-GL_GNULIB_GETENTROPY = @GL_GNULIB_GETENTROPY@\n-GL_GNULIB_GETGROUPS = @GL_GNULIB_GETGROUPS@\n-GL_GNULIB_GETHOSTNAME = @GL_GNULIB_GETHOSTNAME@\n-GL_GNULIB_GETLOCALENAME_L = @GL_GNULIB_GETLOCALENAME_L@\n-GL_GNULIB_GETLOCALENAME_L_UNSAFE = @GL_GNULIB_GETLOCALENAME_L_UNSAFE@\n-GL_GNULIB_GETLOGIN = @GL_GNULIB_GETLOGIN@\n-GL_GNULIB_GETLOGIN_R = @GL_GNULIB_GETLOGIN_R@\n-GL_GNULIB_GETOPT_POSIX = @GL_GNULIB_GETOPT_POSIX@\n-GL_GNULIB_GETPAGESIZE = @GL_GNULIB_GETPAGESIZE@\n-GL_GNULIB_GETPASS = @GL_GNULIB_GETPASS@\n-GL_GNULIB_GETPASS_GNU = @GL_GNULIB_GETPASS_GNU@\n-GL_GNULIB_GETUSERSHELL = @GL_GNULIB_GETUSERSHELL@\n-GL_GNULIB_GROUP_MEMBER = @GL_GNULIB_GROUP_MEMBER@\n-GL_GNULIB_ISATTY = @GL_GNULIB_ISATTY@\n-GL_GNULIB_LCHOWN = @GL_GNULIB_LCHOWN@\n-GL_GNULIB_LINK = @GL_GNULIB_LINK@\n-GL_GNULIB_LINKAT = @GL_GNULIB_LINKAT@\n-GL_GNULIB_LOCALECONV = @GL_GNULIB_LOCALECONV@\n-GL_GNULIB_LOCALENAME_UNSAFE = @GL_GNULIB_LOCALENAME_UNSAFE@\n-GL_GNULIB_LSEEK = @GL_GNULIB_LSEEK@\n-GL_GNULIB_MDA_ACCESS = @GL_GNULIB_MDA_ACCESS@\n-GL_GNULIB_MDA_CHDIR = @GL_GNULIB_MDA_CHDIR@\n-GL_GNULIB_MDA_CLOSE = @GL_GNULIB_MDA_CLOSE@\n-GL_GNULIB_MDA_CREAT = @GL_GNULIB_MDA_CREAT@\n-GL_GNULIB_MDA_DUP = @GL_GNULIB_MDA_DUP@\n-GL_GNULIB_MDA_DUP2 = @GL_GNULIB_MDA_DUP2@\n-GL_GNULIB_MDA_EXECL = @GL_GNULIB_MDA_EXECL@\n-GL_GNULIB_MDA_EXECLE = @GL_GNULIB_MDA_EXECLE@\n-GL_GNULIB_MDA_EXECLP = @GL_GNULIB_MDA_EXECLP@\n-GL_GNULIB_MDA_EXECV = @GL_GNULIB_MDA_EXECV@\n-GL_GNULIB_MDA_EXECVE = @GL_GNULIB_MDA_EXECVE@\n-GL_GNULIB_MDA_EXECVP = @GL_GNULIB_MDA_EXECVP@\n-GL_GNULIB_MDA_EXECVPE = @GL_GNULIB_MDA_EXECVPE@\n-GL_GNULIB_MDA_GETCWD = @GL_GNULIB_MDA_GETCWD@\n-GL_GNULIB_MDA_GETPID = @GL_GNULIB_MDA_GETPID@\n-GL_GNULIB_MDA_ISATTY = @GL_GNULIB_MDA_ISATTY@\n-GL_GNULIB_MDA_LSEEK = @GL_GNULIB_MDA_LSEEK@\n-GL_GNULIB_MDA_OPEN = @GL_GNULIB_MDA_OPEN@\n-GL_GNULIB_MDA_READ = @GL_GNULIB_MDA_READ@\n-GL_GNULIB_MDA_RMDIR = @GL_GNULIB_MDA_RMDIR@\n-GL_GNULIB_MDA_SWAB = @GL_GNULIB_MDA_SWAB@\n-GL_GNULIB_MDA_UNLINK = @GL_GNULIB_MDA_UNLINK@\n-GL_GNULIB_MDA_WRITE = @GL_GNULIB_MDA_WRITE@\n-GL_GNULIB_NEWLOCALE = @GL_GNULIB_NEWLOCALE@\n-GL_GNULIB_NONBLOCKING = @GL_GNULIB_NONBLOCKING@\n-GL_GNULIB_OPEN = @GL_GNULIB_OPEN@\n-GL_GNULIB_OPENAT = @GL_GNULIB_OPENAT@\n-GL_GNULIB_PIPE = @GL_GNULIB_PIPE@\n-GL_GNULIB_PIPE2 = @GL_GNULIB_PIPE2@\n-GL_GNULIB_PREAD = @GL_GNULIB_PREAD@\n-GL_GNULIB_PWRITE = @GL_GNULIB_PWRITE@\n-GL_GNULIB_READ = @GL_GNULIB_READ@\n-GL_GNULIB_READLINK = @GL_GNULIB_READLINK@\n-GL_GNULIB_READLINKAT = @GL_GNULIB_READLINKAT@\n-GL_GNULIB_RMDIR = @GL_GNULIB_RMDIR@\n-GL_GNULIB_SETHOSTNAME = @GL_GNULIB_SETHOSTNAME@\n-GL_GNULIB_SETLOCALE = @GL_GNULIB_SETLOCALE@\n-GL_GNULIB_SETLOCALE_NULL = @GL_GNULIB_SETLOCALE_NULL@\n-GL_GNULIB_SLEEP = @GL_GNULIB_SLEEP@\n-GL_GNULIB_SYMLINK = @GL_GNULIB_SYMLINK@\n-GL_GNULIB_SYMLINKAT = @GL_GNULIB_SYMLINKAT@\n-GL_GNULIB_TRUNCATE = @GL_GNULIB_TRUNCATE@\n-GL_GNULIB_TTYNAME_R = @GL_GNULIB_TTYNAME_R@\n-GL_GNULIB_UNISTD_H_GETOPT = @GL_GNULIB_UNISTD_H_GETOPT@\n-GL_GNULIB_UNISTD_H_NONBLOCKING = @GL_GNULIB_UNISTD_H_NONBLOCKING@\n-GL_GNULIB_UNISTD_H_SIGPIPE = @GL_GNULIB_UNISTD_H_SIGPIPE@\n-GL_GNULIB_UNLINK = @GL_GNULIB_UNLINK@\n-GL_GNULIB_UNLINKAT = @GL_GNULIB_UNLINKAT@\n-GL_GNULIB_USLEEP = @GL_GNULIB_USLEEP@\n-GL_GNULIB_WRITE = @GL_GNULIB_WRITE@\n-GNULIB_LOCALEDIR = @GNULIB_LOCALEDIR@\n-GNULIB_LOCALEDIR_c = @GNULIB_LOCALEDIR_c@\n-GNULIB_LOCALEDIR_c_make = @GNULIB_LOCALEDIR_c_make@\n GREP = @GREP@\n-HAVE_BLKCNT_T = @HAVE_BLKCNT_T@\n-HAVE_BLKSIZE_T = @HAVE_BLKSIZE_T@\n-HAVE_CHOWN = @HAVE_CHOWN@\n-HAVE_COPY_FILE_RANGE = @HAVE_COPY_FILE_RANGE@\n HAVE_CXX11 = @HAVE_CXX11@\n-HAVE_DECL_ENVIRON = @HAVE_DECL_ENVIRON@\n-HAVE_DECL_EXECVPE = @HAVE_DECL_EXECVPE@\n-HAVE_DECL_FCHDIR = @HAVE_DECL_FCHDIR@\n-HAVE_DECL_FDATASYNC = @HAVE_DECL_FDATASYNC@\n-HAVE_DECL_GETDOMAINNAME = @HAVE_DECL_GETDOMAINNAME@\n-HAVE_DECL_GETLOGIN = @HAVE_DECL_GETLOGIN@\n-HAVE_DECL_GETLOGIN_R = @HAVE_DECL_GETLOGIN_R@\n-HAVE_DECL_GETPAGESIZE = @HAVE_DECL_GETPAGESIZE@\n-HAVE_DECL_GETUSERSHELL = @HAVE_DECL_GETUSERSHELL@\n-HAVE_DECL_SETHOSTNAME = @HAVE_DECL_SETHOSTNAME@\n-HAVE_DECL_TRUNCATE = @HAVE_DECL_TRUNCATE@\n-HAVE_DECL_TTYNAME_R = @HAVE_DECL_TTYNAME_R@\n-HAVE_DUP3 = @HAVE_DUP3@\n-HAVE_DUPLOCALE = @HAVE_DUPLOCALE@\n-HAVE_EUIDACCESS = @HAVE_EUIDACCESS@\n-HAVE_EXECVPE = @HAVE_EXECVPE@\n-HAVE_FACCESSAT = @HAVE_FACCESSAT@\n-HAVE_FCHDIR = @HAVE_FCHDIR@\n-HAVE_FCHOWNAT = @HAVE_FCHOWNAT@\n-HAVE_FCNTL = @HAVE_FCNTL@\n-HAVE_FDATASYNC = @HAVE_FDATASYNC@\n HAVE_FLOCK = @HAVE_FLOCK@\n-HAVE_FREELOCALE = @HAVE_FREELOCALE@\n-HAVE_FSYNC = @HAVE_FSYNC@\n-HAVE_FTRUNCATE = @HAVE_FTRUNCATE@\n-HAVE_GETDTABLESIZE = @HAVE_GETDTABLESIZE@\n-HAVE_GETENTROPY = @HAVE_GETENTROPY@\n-HAVE_GETGROUPS = @HAVE_GETGROUPS@\n-HAVE_GETHOSTNAME = @HAVE_GETHOSTNAME@\n-HAVE_GETLOCALENAME_L = @HAVE_GETLOCALENAME_L@\n-HAVE_GETLOGIN = @HAVE_GETLOGIN@\n-HAVE_GETOPT_H = @HAVE_GETOPT_H@\n-HAVE_GETPAGESIZE = @HAVE_GETPAGESIZE@\n-HAVE_GETPASS = @HAVE_GETPASS@\n-HAVE_GROUP_MEMBER = @HAVE_GROUP_MEMBER@\n-HAVE_LCHOWN = @HAVE_LCHOWN@\n-HAVE_LINK = @HAVE_LINK@\n-HAVE_LINKAT = @HAVE_LINKAT@\n-HAVE_LOCALE_T = @HAVE_LOCALE_T@\n-HAVE_MAX_ALIGN_T = @HAVE_MAX_ALIGN_T@\n HAVE_MSVC_INVALID_PARAMETER_HANDLER = @HAVE_MSVC_INVALID_PARAMETER_HANDLER@\n-HAVE_NEWLOCALE = @HAVE_NEWLOCALE@\n-HAVE_OFF64_T = @HAVE_OFF64_T@\n-HAVE_OPENAT = @HAVE_OPENAT@\n-HAVE_OS_H = @HAVE_OS_H@\n-HAVE_PIPE = @HAVE_PIPE@\n-HAVE_PIPE2 = @HAVE_PIPE2@\n-HAVE_PREAD = @HAVE_PREAD@\n-HAVE_PWRITE = @HAVE_PWRITE@\n-HAVE_READLINK = @HAVE_READLINK@\n-HAVE_READLINKAT = @HAVE_READLINKAT@\n-HAVE_SETHOSTNAME = @HAVE_SETHOSTNAME@\n-HAVE_SLEEP = @HAVE_SLEEP@\n-HAVE_SYMLINK = @HAVE_SYMLINK@\n-HAVE_SYMLINKAT = @HAVE_SYMLINKAT@\n-HAVE_SYS_CDEFS_H = @HAVE_SYS_CDEFS_H@\n HAVE_SYS_FILE_H = @HAVE_SYS_FILE_H@\n-HAVE_SYS_PARAM_H = @HAVE_SYS_PARAM_H@\n-HAVE_UNISTD_H = @HAVE_UNISTD_H@\n-HAVE_UNLINKAT = @HAVE_UNLINKAT@\n-HAVE_USLEEP = @HAVE_USLEEP@\n-HAVE_WINDOWS_LOCALE_T = @HAVE_WINDOWS_LOCALE_T@\n-HAVE_XLOCALE_H = @HAVE_XLOCALE_H@\n HUNSPELL_CFLAGS = @HUNSPELL_CFLAGS@\n HUNSPELL_LIBS = @HUNSPELL_LIBS@\n INCLUDE_NEXT = @INCLUDE_NEXT@\n@@ -513,37 +332,20 @@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@\n ISYSTEM = @ISYSTEM@\n LD = @LD@\n LDFLAGS = @LDFLAGS@\n-LIBDL = @LIBDL@\n-LIBINTL = @LIBINTL@\n LIBOBJS = @LIBOBJS@\n LIBS = @LIBS@\n LIBTOOL = @LIBTOOL@\n LIPO = @LIPO@\n LN_S = @LN_S@\n-LOCALENAME_ENHANCE_LOCALE_FUNCS = @LOCALENAME_ENHANCE_LOCALE_FUNCS@\n-LTLIBINTL = @LTLIBINTL@\n LTLIBOBJS = @LTLIBOBJS@\n LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@\n MAKEINFO = @MAKEINFO@\n MANIFEST_TOOL = @MANIFEST_TOOL@\n MKDIR_P = @MKDIR_P@\n-NEXT_AS_FIRST_DIRECTIVE_FCNTL_H = @NEXT_AS_FIRST_DIRECTIVE_FCNTL_H@\n-NEXT_AS_FIRST_DIRECTIVE_GETOPT_H = @NEXT_AS_FIRST_DIRECTIVE_GETOPT_H@\n-NEXT_AS_FIRST_DIRECTIVE_LOCALE_H = @NEXT_AS_FIRST_DIRECTIVE_LOCALE_H@\n-NEXT_AS_FIRST_DIRECTIVE_STDDEF_H = @NEXT_AS_FIRST_DIRECTIVE_STDDEF_H@\n NEXT_AS_FIRST_DIRECTIVE_SYS_FILE_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_FILE_H@\n-NEXT_AS_FIRST_DIRECTIVE_SYS_TYPES_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_TYPES_H@\n-NEXT_AS_FIRST_DIRECTIVE_UNISTD_H = @NEXT_AS_FIRST_DIRECTIVE_UNISTD_H@\n-NEXT_FCNTL_H = @NEXT_FCNTL_H@\n-NEXT_GETOPT_H = @NEXT_GETOPT_H@\n-NEXT_LOCALE_H = @NEXT_LOCALE_H@\n-NEXT_STDDEF_H = @NEXT_STDDEF_H@\n NEXT_SYS_FILE_H = @NEXT_SYS_FILE_H@\n-NEXT_SYS_TYPES_H = @NEXT_SYS_TYPES_H@\n-NEXT_UNISTD_H = @NEXT_UNISTD_H@\n NM = @NM@\n NMEDIT = @NMEDIT@\n-NULLPTR_T_NEEDS_STDDEF = @NULLPTR_T_NEEDS_STDDEF@\n NUSPELL_CFLAGS = @NUSPELL_CFLAGS@\n NUSPELL_LIBS = @NUSPELL_LIBS@\n OBJCXX = @OBJCXX@\n@@ -568,79 +370,10 @@ PRAGMA_COLUMNS = @PRAGMA_COLUMNS@\n PRAGMA_SYSTEM_HEADER = @PRAGMA_SYSTEM_HEADER@\n RANLIB = @RANLIB@\n RELOCATABLE = @RELOCATABLE@\n-REPLACE_ACCESS = @REPLACE_ACCESS@\n-REPLACE_CHOWN = @REPLACE_CHOWN@\n-REPLACE_CLOSE = @REPLACE_CLOSE@\n-REPLACE_COPY_FILE_RANGE = @REPLACE_COPY_FILE_RANGE@\n-REPLACE_CREAT = @REPLACE_CREAT@\n-REPLACE_DUP = @REPLACE_DUP@\n-REPLACE_DUP2 = @REPLACE_DUP2@\n-REPLACE_DUP3 = @REPLACE_DUP3@\n-REPLACE_DUPLOCALE = @REPLACE_DUPLOCALE@\n-REPLACE_EXECL = @REPLACE_EXECL@\n-REPLACE_EXECLE = @REPLACE_EXECLE@\n-REPLACE_EXECLP = @REPLACE_EXECLP@\n-REPLACE_EXECV = @REPLACE_EXECV@\n-REPLACE_EXECVE = @REPLACE_EXECVE@\n-REPLACE_EXECVP = @REPLACE_EXECVP@\n-REPLACE_EXECVPE = @REPLACE_EXECVPE@\n-REPLACE_FACCESSAT = @REPLACE_FACCESSAT@\n-REPLACE_FCHDIR = @REPLACE_FCHDIR@\n-REPLACE_FCHOWNAT = @REPLACE_FCHOWNAT@\n-REPLACE_FCNTL = @REPLACE_FCNTL@\n-REPLACE_FDATASYNC = @REPLACE_FDATASYNC@\n-REPLACE_FREELOCALE = @REPLACE_FREELOCALE@\n-REPLACE_FTRUNCATE = @REPLACE_FTRUNCATE@\n-REPLACE_GETCWD = @REPLACE_GETCWD@\n-REPLACE_GETDOMAINNAME = @REPLACE_GETDOMAINNAME@\n-REPLACE_GETDTABLESIZE = @REPLACE_GETDTABLESIZE@\n-REPLACE_GETENTROPY = @REPLACE_GETENTROPY@\n-REPLACE_GETGROUPS = @REPLACE_GETGROUPS@\n-REPLACE_GETLOCALENAME_L = @REPLACE_GETLOCALENAME_L@\n-REPLACE_GETLOGIN = @REPLACE_GETLOGIN@\n-REPLACE_GETLOGIN_R = @REPLACE_GETLOGIN_R@\n-REPLACE_GETPAGESIZE = @REPLACE_GETPAGESIZE@\n-REPLACE_GETPASS = @REPLACE_GETPASS@\n-REPLACE_GETPASS_FOR_GETPASS_GNU = @REPLACE_GETPASS_FOR_GETPASS_GNU@\n-REPLACE_GETUSERSHELL = @REPLACE_GETUSERSHELL@\n-REPLACE_ISATTY = @REPLACE_ISATTY@\n-REPLACE_LCHOWN = @REPLACE_LCHOWN@\n-REPLACE_LINK = @REPLACE_LINK@\n-REPLACE_LINKAT = @REPLACE_LINKAT@\n-REPLACE_LOCALECONV = @REPLACE_LOCALECONV@\n-REPLACE_LSEEK = @REPLACE_LSEEK@\n-REPLACE_NEWLOCALE = @REPLACE_NEWLOCALE@\n-REPLACE_NULL = @REPLACE_NULL@\n-REPLACE_OPEN = @REPLACE_OPEN@\n-REPLACE_OPENAT = @REPLACE_OPENAT@\n-REPLACE_PIPE2 = @REPLACE_PIPE2@\n-REPLACE_PREAD = @REPLACE_PREAD@\n-REPLACE_PWRITE = @REPLACE_PWRITE@\n-REPLACE_READ = @REPLACE_READ@\n-REPLACE_READLINK = @REPLACE_READLINK@\n-REPLACE_READLINKAT = @REPLACE_READLINKAT@\n-REPLACE_RMDIR = @REPLACE_RMDIR@\n-REPLACE_SETHOSTNAME = @REPLACE_SETHOSTNAME@\n-REPLACE_SETLOCALE = @REPLACE_SETLOCALE@\n-REPLACE_SLEEP = @REPLACE_SLEEP@\n-REPLACE_STRUCT_LCONV = @REPLACE_STRUCT_LCONV@\n-REPLACE_SYMLINK = @REPLACE_SYMLINK@\n-REPLACE_SYMLINKAT = @REPLACE_SYMLINKAT@\n-REPLACE_TRUNCATE = @REPLACE_TRUNCATE@\n-REPLACE_TTYNAME_R = @REPLACE_TTYNAME_R@\n-REPLACE_UNLINK = @REPLACE_UNLINK@\n-REPLACE_UNLINKAT = @REPLACE_UNLINKAT@\n-REPLACE_USLEEP = @REPLACE_USLEEP@\n-REPLACE_WRITE = @REPLACE_WRITE@\n SED = @SED@\n SET_MAKE = @SET_MAKE@\n SHELL = @SHELL@\n-STDDEF_H = @STDDEF_H@\n-STDDEF_NOT_IDEMPOTENT = @STDDEF_NOT_IDEMPOTENT@\n STRIP = @STRIP@\n-UNISTD_H_HAVE_SYS_RANDOM_H = @UNISTD_H_HAVE_SYS_RANDOM_H@\n-UNISTD_H_HAVE_WINSOCK2_H = @UNISTD_H_HAVE_WINSOCK2_H@\n-UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS = @UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS@\n UNITTESTPP_CFLAGS = @UNITTESTPP_CFLAGS@\n UNITTESTPP_LIBS = @UNITTESTPP_LIBS@\n VALAC = @VALAC@\n@@ -650,9 +383,6 @@ VOIKKO_CFLAGS = @VOIKKO_CFLAGS@\n VOIKKO_LIBS = @VOIKKO_LIBS@\n WARN_CFLAGS = @WARN_CFLAGS@\n WARN_CXXFLAGS = @WARN_CXXFLAGS@\n-WARN_VALA_CFLAGS = @WARN_VALA_CFLAGS@\n-WINDOWS_64_BIT_OFF_T = @WINDOWS_64_BIT_OFF_T@\n-WINDOWS_STAT_INODES = @WINDOWS_STAT_INODES@\n ZEMBEREK_CFLAGS = @ZEMBEREK_CFLAGS@\n ZEMBEREK_LIBS = @ZEMBEREK_LIBS@\n abs_builddir = @abs_builddir@\n@@ -667,10 +397,8 @@ ac_ct_OBJCXX = @ac_ct_OBJCXX@\n am__include = @am__include@\n am__leading_dot = @am__leading_dot@\n am__quote = @am__quote@\n-am__rm_f_notfound = @am__rm_f_notfound@\n am__tar = @am__tar@\n am__untar = @am__untar@\n-am__xargs_n = @am__xargs_n@\n bindir = @bindir@\n bindir_c = @bindir_c@\n bindir_c_make = @bindir_c_make@\n@@ -698,16 +426,10 @@ exec_prefix_c_make = @exec_prefix_c_make@\n gl_LIBOBJDEPS = @gl_LIBOBJDEPS@\n gl_LIBOBJS = @gl_LIBOBJS@\n gl_LTLIBOBJS = @gl_LTLIBOBJS@\n-gl_libgnu_LIBOBJDEPS = @gl_libgnu_LIBOBJDEPS@\n-gl_libgnu_LIBOBJS = @gl_libgnu_LIBOBJS@\n-gl_libgnu_LTLIBOBJS = @gl_libgnu_LTLIBOBJS@\n gltests_LIBOBJDEPS = @gltests_LIBOBJDEPS@\n gltests_LIBOBJS = @gltests_LIBOBJS@\n gltests_LTLIBOBJS = @gltests_LTLIBOBJS@\n gltests_WITNESS = @gltests_WITNESS@\n-gltests_libgnu_LIBOBJDEPS = @gltests_libgnu_LIBOBJDEPS@\n-gltests_libgnu_LIBOBJS = @gltests_libgnu_LIBOBJS@\n-gltests_libgnu_LTLIBOBJS = @gltests_libgnu_LTLIBOBJS@\n host = @host@\n host_alias = @host_alias@\n host_cpu = @host_cpu@\n@@ -766,8 +488,6 @@ program_transform_name = @program_transform_name@\n psdir = @psdir@\n psdir_c = @psdir_c@\n psdir_c_make = @psdir_c_make@\n-reloc_final_prefix_c = @reloc_final_prefix_c@\n-reloc_final_prefix_c_make = @reloc_final_prefix_c_make@\n runstatedir = @runstatedir@\n runstatedir_c = @runstatedir_c@\n runstatedir_c_make = @runstatedir_c_make@\n@@ -788,7 +508,7 @@ top_builddir = @top_builddir@\n top_srcdir = @top_srcdir@\n ACLOCAL_AMFLAGS = -I m4\n AM_DISTCHECK_CONFIGURE_FLAGS = --enable-relocatable\n-SUBDIRS = libgnu lib src providers tests program-tests\n+SUBDIRS = libgnu lib src providers tests\n \n # Note that the template file is called library.pc.in, but generates a\n # versioned .pc file using some magic in AC_CONFIG_FILES.\n@@ -807,7 +527,16 @@ ALL_SOURCE_FILES = \\\n \tbootstrap.conf \\\n \tconfigure.ac \\\n \tMakefile.am \\\n-\tlibgnu/Makefile.am\n+\tlibgnu/Makefile.am \\\n+\tlib/Makefile.am \\\n+\tlib/*.vala \\\n+\tsrc/Makefile.am \\\n+\tsrc/*.h \\\n+\tsrc/enchant*.c \\\n+\tproviders/Makefile.am \\\n+\tproviders/*.[ch] \\\n+\tproviders/*.cpp \\\n+\tproviders/*.mm\n \n \n # Ignore built files that are part of the distribution (specifically,\n@@ -859,12 +588,12 @@ config.h: stamp-h1\n \t@test -f $@ || $(MAKE) $(AM_MAKEFLAGS) stamp-h1\n \n stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status\n-\t$(AM_V_at)rm -f stamp-h1\n-\t$(AM_V_GEN)cd $(top_builddir) && $(SHELL) ./config.status config.h\n+\t@rm -f stamp-h1\n+\tcd $(top_builddir) && $(SHELL) ./config.status config.h\n $(srcdir)/config.h.in:  $(am__configure_deps) \n-\t$(AM_V_GEN)($(am__cd) $(top_srcdir) && $(AUTOHEADER))\n-\t$(AM_V_at)rm -f stamp-h1\n-\t$(AM_V_at)touch $@\n+\t($(am__cd) $(top_srcdir) && $(AUTOHEADER))\n+\trm -f stamp-h1\n+\ttouch $@\n \n distclean-hdr:\n \t-rm -f config.h stamp-h1\n@@ -934,7 +663,6 @@ $(am__recursive_targets):\n \tif test \"$$dot_seen\" = \"no\"; then \\\n \t  $(MAKE) $(AM_MAKEFLAGS) \"$$target-am\" || exit 1; \\\n \tfi; test -z \"$$fail\"\n-loc-local: \n \n ID: $(am__tagged_files)\n \t$(am__define_uniq_tagged_files); mkid -fID $$unique\n@@ -1007,13 +735,12 @@ cscopelist-am: $(am__tagged_files)\n distclean-tags:\n \t-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags\n \t-rm -f cscope.out cscope.in.out cscope.po.out cscope.files\n-\n distdir: $(BUILT_SOURCES)\n \t$(MAKE) $(AM_MAKEFLAGS) distdir-am\n \n distdir-am: $(DISTFILES)\n \t$(am__remove_distdir)\n-\t$(AM_V_at)$(MKDIR_P) \"$(distdir)\"\n+\ttest -d \"$(distdir)\" || mkdir \"$(distdir)\"\n \t@srcdirstrip=`echo \"$(srcdir)\" | sed 's/[].[^$$\\\\*]/\\\\\\\\&/g'`; \\\n \ttopsrcdirstrip=`echo \"$(top_srcdir)\" | sed 's/[].[^$$\\\\*]/\\\\\\\\&/g'`; \\\n \tlist='$(DISTFILES)'; \\\n@@ -1083,10 +810,6 @@ dist-bzip2: distdir\n \ttardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2\n \t$(am__post_remove_distdir)\n \n-dist-bzip3: distdir\n-\ttardir=$(distdir) && $(am__tar) | bzip3 -c >$(distdir).tar.bz3\n-\t$(am__post_remove_distdir)\n-\n dist-lzip: distdir\n \ttardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz\n \t$(am__post_remove_distdir)\n@@ -1128,11 +851,9 @@ dist dist-all:\n distcheck: dist\n \tcase '$(DIST_ARCHIVES)' in \\\n \t*.tar.gz*) \\\n-\t  eval GZIP= gzip -dc $(distdir).tar.gz | $(am__untar) ;;\\\n+\t  eval GZIP= gzip $(GZIP_ENV) -dc $(distdir).tar.gz | $(am__untar) ;;\\\n \t*.tar.bz2*) \\\n \t  bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\\\n-\t*.tar.bz3*) \\\n-\t  bzip3 -dc $(distdir).tar.bz3 | $(am__untar) ;;\\\n \t*.tar.lz*) \\\n \t  lzip -dc $(distdir).tar.lz | $(am__untar) ;;\\\n \t*.tar.xz*) \\\n@@ -1140,7 +861,7 @@ distcheck: dist\n \t*.tar.Z*) \\\n \t  uncompress -c $(distdir).tar.Z | $(am__untar) ;;\\\n \t*.shar.gz*) \\\n-\t  eval GZIP= gzip -dc $(distdir).shar.gz | unshar ;;\\\n+\t  eval GZIP= gzip $(GZIP_ENV) -dc $(distdir).shar.gz | unshar ;;\\\n \t*.zip*) \\\n \t  unzip $(distdir).zip ;;\\\n \t*.tar.zst*) \\\n@@ -1243,9 +964,9 @@ mostlyclean-generic:\n clean-generic:\n \n distclean-generic:\n-\t-$(am__rm_f) $(CONFIG_CLEAN_FILES)\n-\t-test . = \"$(srcdir)\" || $(am__rm_f) $(CONFIG_CLEAN_VPATH_FILES)\n-\t-$(am__rm_f) $(DISTCLEANFILES)\n+\t-test -z \"$(CONFIG_CLEAN_FILES)\" || rm -f $(CONFIG_CLEAN_FILES)\n+\t-test . = \"$(srcdir)\" || test -z \"$(CONFIG_CLEAN_VPATH_FILES)\" || rm -f $(CONFIG_CLEAN_VPATH_FILES)\n+\t-test -z \"$(DISTCLEANFILES)\" || rm -f $(DISTCLEANFILES)\n \n maintainer-clean-generic:\n \t@echo \"This command is intended for maintainers to use\"\n@@ -1300,10 +1021,6 @@ install-ps-am:\n \n installcheck-am:\n \n-loc: loc-recursive\n-\n-loc-am: loc-local\n-\n maintainer-clean: maintainer-clean-recursive\n \t-rm -f $(am__CONFIG_DISTCLEAN_FILES)\n \t-rm -rf $(top_srcdir)/autom4te.cache\n@@ -1329,8 +1046,8 @@ uninstall-am: uninstall-pkgconfigDATA\n .PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am \\\n \tam--refresh check check-am clean clean-cscope clean-generic \\\n \tclean-libtool cscope cscopelist-am ctags ctags-am dist \\\n-\tdist-all dist-bzip2 dist-bzip3 dist-gzip dist-lzip dist-shar \\\n-\tdist-tarZ dist-xz dist-zip dist-zstd distcheck distclean \\\n+\tdist-all dist-bzip2 dist-gzip dist-lzip dist-shar dist-tarZ \\\n+\tdist-xz dist-zip dist-zstd distcheck distclean \\\n \tdistclean-generic distclean-hdr distclean-libtool \\\n \tdistclean-tags distcleancheck distdir distuninstallcheck dvi \\\n \tdvi-am html html-am info info-am install install-am \\\n@@ -1339,10 +1056,10 @@ uninstall-am: uninstall-pkgconfigDATA\n \tinstall-info install-info-am install-man install-pdf \\\n \tinstall-pdf-am install-pkgconfigDATA install-ps install-ps-am \\\n \tinstall-strip installcheck installcheck-am installdirs \\\n-\tinstalldirs-am loc-am loc-local maintainer-clean \\\n-\tmaintainer-clean-generic mostlyclean mostlyclean-generic \\\n-\tmostlyclean-libtool pdf pdf-am ps ps-am tags tags-am uninstall \\\n-\tuninstall-am uninstall-pkgconfigDATA\n+\tinstalldirs-am maintainer-clean maintainer-clean-generic \\\n+\tmostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \\\n+\tps ps-am tags tags-am uninstall uninstall-am \\\n+\tuninstall-pkgconfigDATA\n \n .PRECIOUS: Makefile\n \n@@ -1353,8 +1070,8 @@ doxygen: Doxyfile\n \n dist: doxygen\n \n-loc-local:\n-\t$(CLOC) $(ALL_SOURCE_FILES)\n+loc:\n+\tcloc --force-lang=\"Bourne Shell\",conf $(ALL_SOURCE_FILES)\n \n release: distcheck\n \tgit checkout doxygen && \\\n@@ -1362,7 +1079,7 @@ release: distcheck\n \tgit tag -a -m \"Release tag\" \"v$(VERSION)\" && \\\n \tgit push --follow-tags && \\\n \twoger github \\\n-\t\tgithub_user=rrthomas \\\n+\t\tgithub_user=AbiWord \\\n \t\tpackage=$(PACKAGE) \\\n \t\tversion=$(VERSION) \\\n \t\tdist_type=tar.gz\n@@ -1370,10 +1087,3 @@ release: distcheck\n # Tell versions [3.59,3.63) of GNU make to not export all variables.\n # Otherwise a system limit (for SysV at least) may be exceeded.\n .NOEXPORT:\n-\n-# Tell GNU make to disable its built-in pattern rules.\n-%:: %,v\n-%:: RCS/%,v\n-%:: RCS/%\n-%:: s.%\n-%:: SCCS/s.%\ndiff --git a/NEWS b/NEWS\nindex 8ff364a..61cca50 100644\n--- a/NEWS\n+++ b/NEWS\n@@ -1,199 +1,3 @@\n-2.8.16 (May 1, 2026)\n---------------------\n-\n-This release fixes a bug introduced in 2.8.14: after rejecting a word for\n-not containing at least one letter, enchant(1) would skip the rest of the\n-line.\n-\n-\n-2.8.15 (February 13, 2026)\n---------------------------\n-\n-This release fixes two bugs related to personal word lists.\n-\n-First, removing a word that happens to be at the end of a personal word list\n-file has not worked since 2.7.0.\n-\n-Secondly, the way that personal word lists are merged with the current\n-session has been changed so that personal word list words now appear in\n-suggestions with providers that support adding words to the current session\n-(Aspell and Hunspell). This previously worked, but hadn’t since at least\n-2.8.2. Thanks to the users and maintainers of jinx (spelling package for\n-Emacs that uses Enchant) for reporting and helping reproduce this bug.\n-\n-A little code clean-up was also done.\n-\n-\n-2.8.14 (November 20, 2025)\n---------------------------\n-\n-This release fixes a test failure in the previous release, and improves\n-enchant(1)’s word division algorithm, so that it only considers words that\n-contain at least one letter. (Words may contain characters that aren’t\n-letters, but Enchant was for example considering “1900” to be a word, which\n-is probably not helpful.)\n-\n-\n-2.8.13 (November 19, 2025)\n---------------------------\n-\n-This release fixes a bug in the word division algorithm of enchant(1)\n-introduced in 2.8.4, which itself was attempting to fix bugs introduced in\n-the previous release. This could have caused a crash, but it seems we were\n-saved by careful bounds checking in GLib. Instead, it merely meant that\n-characters not valid at the end of a word were not removed as they should be\n-before spell-checking.\n-\n-Note that this bug only affected users of the enchant(1) program, for\n-example Emacs users using it via Emacs’s “ispell” command. Users using\n-libenchant (i.e. most users) were not affected.\n-\n-\n-2.8.12 (July 28, 2025)\n-----------------------\n-\n-This release fixes a crash introduced in the previous release, where a\n-dictionary could have a dangling reference to a provider.\n-\n-\n-2.8.11 (July 22, 2025)\n-----------------------\n-\n-This release fixes a crash when an empty language tag is given, for example\n-to `enchant-2 -p`.\n-\n-Various aspects of the internal provider API have been simplified, and an\n-obsolete header file removed.\n-\n-\n-2.8.10 (June 21, 2025)\n-----------------------\n-\n-This release fixes a crash bug and some space leaks in the Hunspell provider\n-that were introduced in 2.8.7.\n-\n-Thanks to @haansn08 and @mike-fabian for the report and debug information.\n-\n-The handling of PWL dictionaries has also been simplified slightly.\n-\n-\n-2.8.9 (June 17, 2025)\n----------------------\n-\n-This release fixes a critical bug in the Aspell provider that crept into\n-2.8.7. Thanks to @hamkg for the report and @chenrui333 analyzing the\n-problem.\n-\n-A test has been added that simply runs `enchant-lsmod -list-dicts`, which\n-would have caught this bug and the double-free fixed in the previous\n-release.\n-\n-\n-2.8.8 (June 16, 2025)\n----------------------\n-\n-The previous release had a “double-free” bug that typically caused a crash\n-on application start-up. Thanks to @AdamWill of Fedora for a quick bug\n-report that enabled me to locate and instantly fix the bug (apologies!).\n-\n-A test to detect this sort of bug in future will be forthcoming.\n-\n-\n-2.8.7 (June 15, 2025)\n----------------------\n-\n-This release stops the Hunspell provider from doing partial matching of\n-dictionary tags. This fixes an odd situation where it was possible for\n-Aspell to have an actual “en” dictionary, which would be shown by\n-enchant-lsmod(1), but when requesting that language, if Hunspell was\n-configured to take precedence over Aspell, and there was, for example, an\n-“en_US” dictionary installed for Hunspell, then that would be used. Thanks\n-to @digitcrusher for filing the bug and helping with the solution.\n-\n-The providers code has been formatted more consistently, simplified in\n-places, and made more robust when memory allocation fails. Thanks again to\n-@digitcrusher for spotting some simplifications I missed.\n-\n-The minimum version of GLib required is now 2.76, which is quite recent\n-(from a bit over 2 years ago at the time of writing). Use of this enables\n-some deprecated APIs to be dropped, and some slight code simplification.\n-\n-Finally, the compiler warnings used with GCC have been adjusted to turn off\n-useless warnings, especially for Vala-generated C.\n-\n-\n-2.8.6 (May 30, 2025)\n---------------------\n-\n-This release fixes an internal bug where an ABI was incorrectly specified,\n-causing errors on some systems, in particular big-endian ones. Thanks to\n-Pranav P for the fix.\n-\n-The program tests (for enchant(1)) have been fixed to work on a wider\n-range of systems and with more spelling providers.\n-\n-The Doxygen documentation has been updated.\n-\n-\n-2.8.5 (May 25, 2025)\n---------------------\n-\n-This release fixes relocatability for BSDs (including macOS), and fixes the\n-build system to make relocatability work better on Windows in some\n-environments.\n-\n-The build system has been updated to detect MSVC’s C++11 support correctly.\n-\n-Some incorrect documentation was removed from enchant.h: Enchant does not\n-automatically reject words containing non-letters not in the list returned\n-by enchant_dict_get_extra_word_characters (though it is likely that most\n-back-ends will consider them mis-spellings at best!).\n-\n-The enchant(1) program now has tests, and the error message when the command\n-line is invalid has been improved.\n-\n-There are some minor improvements to the build system.\n-\n-\n-2.8.4 (April 29, 2025)\n-----------------------\n-\n-This release fixes a pair of bugs in the word division algorithm of\n-enchant(1) introduced in the previous release, 2.8.3. Apologies for this bad\n-bug.\n-\n-\n-2.8.3 (April 28, 2025)\n-----------------------\n-\n-This release marks Enchant’s move from the aegis of the defunct AbiWord to\n-the personal care of Reuben Thomas, the current maintainer. Thanks to Hubert\n-Figuière, Enchant’s previous steward, for allowing this move, which enables\n-me (Reuben) to seek sponsorship for Enchant maintenance without confusion\n-over the project’s affiliation.\n-\n-Code-wise, the two command-line utilities, enchant(1) and enchant-lsmod(1)\n-have been rewritten in Vala. All of Enchant’s core is now written in Vala;\n-the providers are still a polyglot of C, C++ and Objective C++.\n-\n-The AppleSpell provider was fixed to not crash when it is partially\n-initialised, but initialisation ultimately fails, for example because a\n-valid dictionary cannot be found. Thanks to Fredrik Larsson for the fix.\n-\n-Some minor fixes and improvements to the build system were made.\n-\n-Missing NEWS was added for release 2.8.2.\n-\n-\n-2.8.2 (August 14, 2024)\n------------------------\n-\n-This release prevents crashes in client applications that treat GLib\n-critical warnings as fatal. This affected recent versions of Epiphany, for\n-example. Enchant was misusing the GLib API g_return_val_if_fail in cases\n-that did not necessarily indicate programmer error.\n-\n-\n 2.8.1 (June 12, 2024)\n ---------------------\n \n@@ -346,8 +150,7 @@ for user-installed dictionaries.\n 2.6.7 (February 8, 2024)\n ------------------------\n \n-This version fixes an error introduced in the previous version that caused\n-the Hunspell provider to fail on startup. Apologies!\n+This version fixes an error introduced in the previous version that caused the Hunspell provider to fail on startup. Apologies!\n \n \n 2.6.6 (February 4, 2024)\ndiff --git a/README b/README.md\nsimilarity index 93%\nrename from README\nrename to README.md\nindex 73ee2f1..a0012f8 100644\n--- a/README\n+++ b/README.md\n@@ -1,8 +1,8 @@\n # libenchant -- Generic spell checking library\n \n Maintainer: Reuben Thomas  \n-Home page: https://rrthomas.github.io/enchant/  \n-Bug reports and other issues: https://github.com/rrthomas/enchant  \n+Home page: https://abiword.github.io/enchant/  \n+Bug reports and other issues: https://github.com/AbiWord/enchant  \n \n libenchant is licensed under the terms of the GNU LGPL (see the file\n COPYING.LIB), with a special exception allowing the use of proprietary\ndiff --git a/aclocal.m4 b/aclocal.m4\nindex 4755520..5664396 100644\n--- a/aclocal.m4\n+++ b/aclocal.m4\n@@ -1,6 +1,6 @@\n-# generated automatically by aclocal 1.18.1 -*- Autoconf -*-\n+# generated automatically by aclocal 1.16.5 -*- Autoconf -*-\n \n-# Copyright (C) 1996-2025 Free Software Foundation, Inc.\n+# Copyright (C) 1996-2021 Free Software Foundation, Inc.\n \n # This file is free software; the Free Software Foundation\n # gives unlimited permission to copy and/or distribute it,\n@@ -14,15 +14,15 @@\n m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])])\n m4_ifndef([AC_AUTOCONF_VERSION],\n   [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl\n-m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.73],,\n-[m4_warning([this file was generated for autoconf 2.73.\n+m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.71],,\n+[m4_warning([this file was generated for autoconf 2.71.\n You have another version of autoconf.  It may work, but is not guaranteed to.\n If you have problems, you may need to regenerate the build system entirely.\n To do so, use the procedure documented by the package, typically 'autoreconf'.])])\n \n # ltdl.m4 - Configure ltdl for the target system. -*-Autoconf-*-\n #\n-#   Copyright (C) 1999-2008, 2011-2019, 2021-2024 Free Software\n+#   Copyright (C) 1999-2008, 2011-2019, 2021-2022 Free Software\n #   Foundation, Inc.\n #   Written by Thomas Tanner, 1999\n #\n@@ -30,7 +30,7 @@ To do so, use the procedure documented by the package, typically 'autoreconf'.])\n # unlimited permission to copy and/or distribute it, with or without\n # modifications, as long as this notice is preserved.\n \n-# serial 24 LTDL_INIT\n+# serial 21 LTDL_INIT\n \n # LT_CONFIG_LTDL_DIR(DIRECTORY, [LTDL-MODE])\n # ------------------------------------------\n@@ -457,8 +457,7 @@ esac\n \n m4_ifdef([AM_CONDITIONAL],\n [AM_CONDITIONAL(INSTALL_LTDL, test no != \"${enable_ltdl_install-no}\")\n- AM_CONDITIONAL(CONVENIENCE_LTDL, test no != \"${enable_ltdl_convenience-no}\")\n- AM_CONDITIONAL(LTARGZH_EXISTS, test -n \"$LT_ARGZ_H\")])\n+ AM_CONDITIONAL(CONVENIENCE_LTDL, test no != \"${enable_ltdl_convenience-no}\")])\n ])# _LT_ENABLE_INSTALL\n \n \n@@ -489,6 +488,9 @@ AC_CACHE_CHECK([whether deplibs are loaded by dlopen],\n       ;;\n     esac\n     ;;\n+  bitrig*)\n+    lt_cv_sys_dlopen_deplibs=yes\n+    ;;\n   darwin*)\n     # Assuming the user has installed a libdl from somewhere, this is true\n     # If you are looking for one http://www.opendarwin.org/projects/dlcompat\n@@ -517,9 +519,6 @@ AC_CACHE_CHECK([whether deplibs are loaded by dlopen],\n     # at 6.2 and later dlopen does load deplibs.\n     lt_cv_sys_dlopen_deplibs=yes\n     ;;\n-  *-mlibc)\n-    lt_cv_sys_dlopen_deplibs=yes\n-    ;;\n   netbsd* | netbsdelf*-gnu)\n     lt_cv_sys_dlopen_deplibs=yes\n     ;;\n@@ -736,7 +735,7 @@ darwin[[1567]].*)\n beos*)\n   LT_DLLOADERS=\"$LT_DLLOADERS ${lt_dlopen_dir+$lt_dlopen_dir/}load_add_on.la\"\n   ;;\n-cygwin* | mingw* | windows* | pw32*)\n+cygwin* | mingw* | pw32*)\n   AC_CHECK_DECLS([cygwin_conv_path], [], [], [[#include <sys/cygwin.h>]])\n   LT_DLLOADERS=\"$LT_DLLOADERS ${lt_dlopen_dir+$lt_dlopen_dir/}loadlibrary.la\"\n   ;;\n@@ -784,7 +783,7 @@ AC_CACHE_CHECK([for _ prefix in compiled symbols],\n   [lt_cv_sys_symbol_underscore=no\n   cat > conftest.$ac_ext <<_LT_EOF\n void nm_test_func(){}\n-int main(void){nm_test_func;return 0;}\n+int main(){nm_test_func;return 0;}\n _LT_EOF\n   if AC_TRY_EVAL(ac_compile); then\n     # Now try to grab the symbols.\n@@ -888,7 +887,7 @@ _LT_EOF\n #    define RTLD_NOW 0\n #  endif\n #endif\n-int main (void) {\n+int main () {\n   void *handle = dlopen (\"`pwd`/$libname$libltdl_cv_shlibext\", RTLD_GLOBAL|RTLD_NOW);\n   int status = $libltdl_dlunknown;\n   if (handle) {\n@@ -932,358 +931,7 @@ AU_ALIAS([AC_LTDL_DLSYM_USCORE], [LT_FUNC_DLSYM_USCORE])\n dnl aclocal-1.4 backwards compatibility:\n dnl AC_DEFUN([AC_LTDL_DLSYM_USCORE], [])\n \n-# pkg.m4 - Macros to locate and use pkg-config.   -*- Autoconf -*-\n-# serial 13 (pkgconf)\n-\n-dnl Copyright © 2004 Scott James Remnant <scott@netsplit.com>.\n-dnl Copyright © 2012-2015 Dan Nicholson <dbn.lists@gmail.com>\n-dnl\n-dnl This program is free software; you can redistribute it and/or modify\n-dnl it under the terms of the GNU General Public License as published by\n-dnl the Free Software Foundation; either version 2 of the License, or\n-dnl (at your option) any later version.\n-dnl\n-dnl This program is distributed in the hope that it will be useful, but\n-dnl WITHOUT ANY WARRANTY; without even the implied warranty of\n-dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n-dnl General Public License for more details.\n-dnl\n-dnl You should have received a copy of the GNU General Public License\n-dnl along with this program; if not, see <https://www.gnu.org/licenses/>.\n-dnl\n-dnl As a special exception to the GNU General Public License, if you\n-dnl distribute this file as part of a program that contains a\n-dnl configuration script generated by Autoconf, you may include it under\n-dnl the same distribution terms that you use for the rest of that\n-dnl program.\n-\n-dnl PKG_PREREQ(MIN-VERSION)\n-dnl -----------------------\n-dnl Since: 0.29\n-dnl\n-dnl Verify that the version of the pkg-config macros are at least\n-dnl MIN-VERSION. Unlike PKG_PROG_PKG_CONFIG, which checks the user's\n-dnl installed version of pkg-config, this checks the developer's version\n-dnl of pkg.m4 when generating configure.\n-dnl\n-dnl To ensure that this macro is defined, also add:\n-dnl m4_ifndef([PKG_PREREQ],\n-dnl     [m4_fatal([must install pkg-config 0.29 or later before running autoconf/autogen])])\n-dnl\n-dnl See the \"Since\" comment for each macro you use to see what version\n-dnl of the macros you require.\n-m4_defun([PKG_PREREQ],\n-[m4_define([PKG_MACROS_VERSION], [0.29.2])\n-m4_if(m4_version_compare(PKG_MACROS_VERSION, [$1]), -1,\n-    [m4_fatal([pkg.m4 version $1 or higher is required but ]PKG_MACROS_VERSION[ found])])\n-])dnl PKG_PREREQ\n-\n-dnl PKG_PROG_PKG_CONFIG([MIN-VERSION], [ACTION-IF-NOT-FOUND])\n-dnl ---------------------------------------------------------\n-dnl Since: 0.16\n-dnl\n-dnl Search for the pkg-config tool and set the PKG_CONFIG variable to\n-dnl first found in the path. Checks that the version of pkg-config found\n-dnl is at least MIN-VERSION. If MIN-VERSION is not specified, 0.9.0 is\n-dnl used since that's the first version where most current features of\n-dnl pkg-config existed.\n-dnl\n-dnl If pkg-config is not found or older than specified, it will result\n-dnl in an empty PKG_CONFIG variable. To avoid widespread issues with\n-dnl scripts not checking it, ACTION-IF-NOT-FOUND defaults to aborting.\n-dnl You can specify [PKG_CONFIG=false] as an action instead, which would\n-dnl result in pkg-config tests failing, but no bogus error messages.\n-AC_DEFUN([PKG_PROG_PKG_CONFIG],\n-[m4_pattern_forbid([^_?PKG_[A-Z_]+$])\n-m4_pattern_allow([^PKG_CONFIG(_(PATH|LIBDIR|SYSROOT_DIR|ALLOW_SYSTEM_(CFLAGS|LIBS)))?$])\n-m4_pattern_allow([^PKG_CONFIG_(DISABLE_UNINSTALLED|TOP_BUILD_DIR|DEBUG_SPEW)$])\n-AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility])\n-AC_ARG_VAR([PKG_CONFIG_PATH], [directories to add to pkg-config's search path])\n-AC_ARG_VAR([PKG_CONFIG_LIBDIR], [path overriding pkg-config's built-in search path])\n-\n-if test \"x$ac_cv_env_PKG_CONFIG_set\" != \"xset\"; then\n-\tAC_PATH_TOOL([PKG_CONFIG], [pkg-config])\n-fi\n-if test -n \"$PKG_CONFIG\"; then\n-\t_pkg_min_version=m4_default([$1], [0.9.0])\n-\tAC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version])\n-\tif $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then\n-\t\tAC_MSG_RESULT([yes])\n-\telse\n-\t\tAC_MSG_RESULT([no])\n-\t\tPKG_CONFIG=\"\"\n-\tfi\n-fi\n-if test -z \"$PKG_CONFIG\"; then\n-\tm4_default([$2], [AC_MSG_ERROR([pkg-config not found])])\n-fi[]dnl\n-])dnl PKG_PROG_PKG_CONFIG\n-\n-dnl PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])\n-dnl -------------------------------------------------------------------\n-dnl Since: 0.18\n-dnl\n-dnl Check to see whether a particular set of modules exists. Similar to\n-dnl PKG_CHECK_MODULES(), but does not set variables or print errors.\n-dnl\n-dnl Please remember that m4 expands AC_REQUIRE([PKG_PROG_PKG_CONFIG])\n-dnl only at the first occurrence in configure.ac, so if the first place\n-dnl it's called might be skipped (such as if it is within an \"if\", you\n-dnl have to call PKG_CHECK_EXISTS manually\n-AC_DEFUN([PKG_CHECK_EXISTS],\n-[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl\n-if test -n \"$PKG_CONFIG\" && \\\n-    AC_RUN_LOG([$PKG_CONFIG --exists --print-errors \"$1\"]); then\n-  m4_default([$2], [:])\n-m4_ifvaln([$3], [else\n-  $3])dnl\n-fi])\n-\n-dnl _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES])\n-dnl ---------------------------------------------\n-dnl Internal wrapper calling pkg-config via PKG_CONFIG and setting\n-dnl pkg_failed based on the result.\n-m4_define([_PKG_CONFIG],\n-[if test -n \"$$1\"; then\n-    pkg_cv_[]$1=\"$$1\"\n- elif test -n \"$PKG_CONFIG\"; then\n-    PKG_CHECK_EXISTS([$3],\n-                     [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 \"$3\" 2>/dev/null`\n-\t\t      test \"x$?\" != \"x0\" && pkg_failed=yes ],\n-\t\t     [pkg_failed=yes])\n- else\n-    pkg_failed=untried\n-fi[]dnl\n-])dnl _PKG_CONFIG\n-\n-dnl _PKG_SHORT_ERRORS_SUPPORTED\n-dnl ---------------------------\n-dnl Internal check to see if pkg-config supports short errors.\n-AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED],\n-[AC_REQUIRE([PKG_PROG_PKG_CONFIG])\n-if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then\n-        _pkg_short_errors_supported=yes\n-else\n-        _pkg_short_errors_supported=no\n-fi[]dnl\n-])dnl _PKG_SHORT_ERRORS_SUPPORTED\n-\n-\n-dnl PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND],\n-dnl   [ACTION-IF-NOT-FOUND])\n-dnl --------------------------------------------------------------\n-dnl Since: 0.4.0\n-dnl\n-dnl Note that if there is a possibility the first call to\n-dnl PKG_CHECK_MODULES might not happen, you should be sure to include an\n-dnl explicit call to PKG_PROG_PKG_CONFIG in your configure.ac\n-AC_DEFUN([PKG_CHECK_MODULES],\n-[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl\n-AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl\n-AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl\n-\n-pkg_failed=no\n-AC_MSG_CHECKING([for $2])\n-\n-_PKG_CONFIG([$1][_CFLAGS], [cflags], [$2])\n-_PKG_CONFIG([$1][_LIBS], [libs], [$2])\n-\n-m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS\n-and $1[]_LIBS to avoid the need to call pkg-config.\n-See the pkg-config man page for more details.])\n-\n-if test $pkg_failed = yes; then\n-        AC_MSG_RESULT([no])\n-        _PKG_SHORT_ERRORS_SUPPORTED\n-        if test $_pkg_short_errors_supported = yes; then\n-                $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs \"$2\" 2>&1`\n-        else\n-                $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs \"$2\" 2>&1`\n-        fi\n-        # Put the nasty error message in config.log where it belongs\n-        echo \"$$1[]_PKG_ERRORS\" >&AS_MESSAGE_LOG_FD\n-\n-        m4_default([$4], [AC_MSG_ERROR(\n-[Package requirements ($2) were not met:\n-\n-$$1_PKG_ERRORS\n-\n-Consider adjusting the PKG_CONFIG_PATH environment variable if you\n-installed software in a non-standard prefix.\n-\n-_PKG_TEXT])[]dnl\n-        ])\n-elif test $pkg_failed = untried; then\n-        AC_MSG_RESULT([no])\n-        m4_default([$4], [AC_MSG_FAILURE(\n-[The pkg-config script could not be found or is too old.  Make sure it\n-is in your PATH or set the PKG_CONFIG environment variable to the full\n-path to pkg-config.\n-\n-_PKG_TEXT\n-\n-To get pkg-config, see <http://pkg-config.freedesktop.org/>.])[]dnl\n-        ])\n-else\n-        $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS\n-        $1[]_LIBS=$pkg_cv_[]$1[]_LIBS\n-        AC_MSG_RESULT([yes])\n-        $3\n-fi[]dnl\n-])dnl PKG_CHECK_MODULES\n-\n-\n-dnl PKG_CHECK_MODULES_STATIC(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND],\n-dnl   [ACTION-IF-NOT-FOUND])\n-dnl ---------------------------------------------------------------------\n-dnl Since: 0.29\n-dnl\n-dnl Checks for existence of MODULES and gathers its build flags with\n-dnl static libraries enabled. Sets VARIABLE-PREFIX_CFLAGS from --cflags\n-dnl and VARIABLE-PREFIX_LIBS from --libs.\n-dnl\n-dnl Note that if there is a possibility the first call to\n-dnl PKG_CHECK_MODULES_STATIC might not happen, you should be sure to\n-dnl include an explicit call to PKG_PROG_PKG_CONFIG in your\n-dnl configure.ac.\n-AC_DEFUN([PKG_CHECK_MODULES_STATIC],\n-[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl\n-_save_PKG_CONFIG=$PKG_CONFIG\n-PKG_CONFIG=\"$PKG_CONFIG --static\"\n-PKG_CHECK_MODULES($@)\n-PKG_CONFIG=$_save_PKG_CONFIG[]dnl\n-])dnl PKG_CHECK_MODULES_STATIC\n-\n-\n-dnl PKG_INSTALLDIR([DIRECTORY])\n-dnl -------------------------\n-dnl Since: 0.27\n-dnl\n-dnl Substitutes the variable pkgconfigdir as the location where a module\n-dnl should install pkg-config .pc files. By default the directory is\n-dnl $libdir/pkgconfig, but the default can be changed by passing\n-dnl DIRECTORY. The user can override through the --with-pkgconfigdir\n-dnl parameter.\n-AC_DEFUN([PKG_INSTALLDIR],\n-[m4_pushdef([pkg_default], [m4_default([$1], ['${libdir}/pkgconfig'])])\n-m4_pushdef([pkg_description],\n-    [pkg-config installation directory @<:@]pkg_default[@:>@])\n-AC_ARG_WITH([pkgconfigdir],\n-    [AS_HELP_STRING([--with-pkgconfigdir], pkg_description)],,\n-    [with_pkgconfigdir=]pkg_default)\n-AC_SUBST([pkgconfigdir], [$with_pkgconfigdir])\n-m4_popdef([pkg_default])\n-m4_popdef([pkg_description])\n-])dnl PKG_INSTALLDIR\n-\n-\n-dnl PKG_NOARCH_INSTALLDIR([DIRECTORY])\n-dnl --------------------------------\n-dnl Since: 0.27\n-dnl\n-dnl Substitutes the variable noarch_pkgconfigdir as the location where a\n-dnl module should install arch-independent pkg-config .pc files. By\n-dnl default the directory is $datadir/pkgconfig, but the default can be\n-dnl changed by passing DIRECTORY. The user can override through the\n-dnl --with-noarch-pkgconfigdir parameter.\n-AC_DEFUN([PKG_NOARCH_INSTALLDIR],\n-[m4_pushdef([pkg_default], [m4_default([$1], ['${datadir}/pkgconfig'])])\n-m4_pushdef([pkg_description],\n-    [pkg-config arch-independent installation directory @<:@]pkg_default[@:>@])\n-AC_ARG_WITH([noarch-pkgconfigdir],\n-    [AS_HELP_STRING([--with-noarch-pkgconfigdir], pkg_description)],,\n-    [with_noarch_pkgconfigdir=]pkg_default)\n-AC_SUBST([noarch_pkgconfigdir], [$with_noarch_pkgconfigdir])\n-m4_popdef([pkg_default])\n-m4_popdef([pkg_description])\n-])dnl PKG_NOARCH_INSTALLDIR\n-\n-\n-dnl PKG_CHECK_VAR(VARIABLE, MODULE, CONFIG-VARIABLE,\n-dnl [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])\n-dnl -------------------------------------------\n-dnl Since: 0.28\n-dnl\n-dnl Retrieves the value of the pkg-config variable for the given module.\n-AC_DEFUN([PKG_CHECK_VAR],\n-[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl\n-AC_ARG_VAR([$1], [value of $3 for $2, overriding pkg-config])dnl\n-\n-_PKG_CONFIG([$1], [variable=\"][$3][\"], [$2])\n-AS_VAR_COPY([$1], [pkg_cv_][$1])\n-\n-AS_VAR_IF([$1], [\"\"], [$5], [$4])dnl\n-])dnl PKG_CHECK_VAR\n-\n-dnl PKG_WITH_MODULES(VARIABLE-PREFIX, MODULES,\n-dnl   [ACTION-IF-FOUND],[ACTION-IF-NOT-FOUND],\n-dnl   [DESCRIPTION], [DEFAULT])\n-dnl ------------------------------------------\n-dnl\n-dnl Prepare a \"--with-\" configure option using the lowercase\n-dnl [VARIABLE-PREFIX] name, merging the behaviour of AC_ARG_WITH and\n-dnl PKG_CHECK_MODULES in a single macro.\n-AC_DEFUN([PKG_WITH_MODULES],\n-[\n-m4_pushdef([with_arg], m4_tolower([$1]))\n-\n-m4_pushdef([description],\n-           [m4_default([$5], [build with ]with_arg[ support])])\n-\n-m4_pushdef([def_arg], [m4_default([$6], [auto])])\n-m4_pushdef([def_action_if_found], [AS_TR_SH([with_]with_arg)=yes])\n-m4_pushdef([def_action_if_not_found], [AS_TR_SH([with_]with_arg)=no])\n-\n-m4_case(def_arg,\n-            [yes],[m4_pushdef([with_without], [--without-]with_arg)],\n-            [m4_pushdef([with_without],[--with-]with_arg)])\n-\n-AC_ARG_WITH(with_arg,\n-     AS_HELP_STRING(with_without, description[ @<:@default=]def_arg[@:>@]),,\n-    [AS_TR_SH([with_]with_arg)=def_arg])\n-\n-AS_CASE([$AS_TR_SH([with_]with_arg)],\n-            [yes],[PKG_CHECK_MODULES([$1],[$2],$3,$4)],\n-            [auto],[PKG_CHECK_MODULES([$1],[$2],\n-                                        [m4_n([def_action_if_found]) $3],\n-                                        [m4_n([def_action_if_not_found]) $4])])\n-\n-m4_popdef([with_arg])\n-m4_popdef([description])\n-m4_popdef([def_arg])\n-\n-])dnl PKG_WITH_MODULES\n-\n-dnl PKG_HAVE_WITH_MODULES(VARIABLE-PREFIX, MODULES,\n-dnl   [DESCRIPTION], [DEFAULT])\n-dnl -----------------------------------------------\n-dnl\n-dnl Convenience macro to trigger AM_CONDITIONAL after PKG_WITH_MODULES\n-dnl check._[VARIABLE-PREFIX] is exported as make variable.\n-AC_DEFUN([PKG_HAVE_WITH_MODULES],\n-[\n-PKG_WITH_MODULES([$1],[$2],,,[$3],[$4])\n-\n-AM_CONDITIONAL([HAVE_][$1],\n-               [test \"$AS_TR_SH([with_]m4_tolower([$1]))\" = \"yes\"])\n-])dnl PKG_HAVE_WITH_MODULES\n-\n-dnl PKG_HAVE_DEFINE_WITH_MODULES(VARIABLE-PREFIX, MODULES,\n-dnl   [DESCRIPTION], [DEFAULT])\n-dnl ------------------------------------------------------\n-dnl\n-dnl Convenience macro to run AM_CONDITIONAL and AC_DEFINE after\n-dnl PKG_WITH_MODULES check. HAVE_[VARIABLE-PREFIX] is exported as make\n-dnl and preprocessor variable.\n-AC_DEFUN([PKG_HAVE_DEFINE_WITH_MODULES],\n-[\n-PKG_HAVE_WITH_MODULES([$1],[$2],[$3],[$4])\n-\n-AS_IF([test \"$AS_TR_SH([with_]m4_tolower([$1]))\" = \"yes\"],\n-        [AC_DEFINE([HAVE_][$1], 1, [Enable ]m4_tolower([$1])[ support])])\n-])dnl PKG_HAVE_DEFINE_WITH_MODULES\n-\n-# Copyright (C) 2002-2025 Free Software Foundation, Inc.\n+# Copyright (C) 2002-2021 Free Software Foundation, Inc.\n #\n # This file is free software; the Free Software Foundation\n # gives unlimited permission to copy and/or distribute it,\n@@ -1295,10 +943,10 @@ AS_IF([test \"$AS_TR_SH([with_]m4_tolower([$1]))\" = \"yes\"],\n # generated from the m4 files accompanying Automake X.Y.\n # (This private macro should not be called outside this file.)\n AC_DEFUN([AM_AUTOMAKE_VERSION],\n-[am__api_version='1.18'\n+[am__api_version='1.16'\n dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to\n dnl require some minimum version.  Point them to the right macro.\n-m4_if([$1], [1.18.1], [],\n+m4_if([$1], [1.16.5], [],\n       [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl\n ])\n \n@@ -1314,14 +962,14 @@ m4_define([_AM_AUTOCONF_VERSION], [])\n # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.\n # This function is AC_REQUIREd by AM_INIT_AUTOMAKE.\n AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],\n-[AM_AUTOMAKE_VERSION([1.18.1])dnl\n+[AM_AUTOMAKE_VERSION([1.16.5])dnl\n m4_ifndef([AC_AUTOCONF_VERSION],\n   [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl\n _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))])\n \n # AM_AUX_DIR_EXPAND                                         -*- Autoconf -*-\n \n-# Copyright (C) 2001-2025 Free Software Foundation, Inc.\n+# Copyright (C) 2001-2021 Free Software Foundation, Inc.\n #\n # This file is free software; the Free Software Foundation\n # gives unlimited permission to copy and/or distribute it,\n@@ -1373,7 +1021,7 @@ am_aux_dir=`cd \"$ac_aux_dir\" && pwd`\n \n # AM_COND_IF                                            -*- Autoconf -*-\n \n-# Copyright (C) 2008-2025 Free Software Foundation, Inc.\n+# Copyright (C) 2008-2021 Free Software Foundation, Inc.\n #\n # This file is free software; the Free Software Foundation\n # gives unlimited permission to copy and/or distribute it,\n@@ -1410,7 +1058,7 @@ fi[]dnl\n \n # AM_CONDITIONAL                                            -*- Autoconf -*-\n \n-# Copyright (C) 1997-2025 Free Software Foundation, Inc.\n+# Copyright (C) 1997-2021 Free Software Foundation, Inc.\n #\n # This file is free software; the Free Software Foundation\n # gives unlimited permission to copy and/or distribute it,\n@@ -1441,7 +1089,7 @@ AC_CONFIG_COMMANDS_PRE(\n Usually this means the macro was only invoked conditionally.]])\n fi])])\n \n-# Copyright (C) 1999-2025 Free Software Foundation, Inc.\n+# Copyright (C) 1999-2021 Free Software Foundation, Inc.\n #\n # This file is free software; the Free Software Foundation\n # gives unlimited permission to copy and/or distribute it,\n@@ -1573,7 +1221,7 @@ AC_CACHE_CHECK([dependency style of $depcc],\n       # icc doesn't choke on unknown options, it will just issue warnings\n       # or remarks (even with -Werror).  So we grep stderr for any message\n       # that says an option was ignored or not supported.\n-      # When given -MP, icc 7.0 and 7.1 complain thus:\n+      # When given -MP, icc 7.0 and 7.1 complain thusly:\n       #   icc: Command line warning: ignoring option '-M'; no argument required\n       # The diagnosis changed in icc 8.0:\n       #   icc: Command line remark: option '-MP' not supported\n@@ -1632,7 +1280,7 @@ _AM_SUBST_NOTMAKE([am__nodep])dnl\n \n # Generate code to set up dependency tracking.              -*- Autoconf -*-\n \n-# Copyright (C) 1999-2025 Free Software Foundation, Inc.\n+# Copyright (C) 1999-2021 Free Software Foundation, Inc.\n #\n # This file is free software; the Free Software Foundation\n # gives unlimited permission to copy and/or distribute it,\n@@ -1698,26 +1346,9 @@ AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],\n      [test x\"$AMDEP_TRUE\" != x\"\" || _AM_OUTPUT_DEPENDENCY_COMMANDS],\n      [AMDEP_TRUE=\"$AMDEP_TRUE\" MAKE=\"${MAKE-make}\"])])\n \n-# AM_EXTRA_RECURSIVE_TARGETS                                -*- Autoconf -*-\n-\n-# Copyright (C) 2012-2025 Free Software Foundation, Inc.\n-#\n-# This file is free software; the Free Software Foundation\n-# gives unlimited permission to copy and/or distribute it,\n-# with or without modifications, as long as this notice is preserved.\n-\n-# AM_EXTRA_RECURSIVE_TARGETS\n-# --------------------------\n-# Define the list of user recursive targets.  This macro exists only to\n-# be traced by Automake, which will ensure that a proper definition of\n-# user-defined recursive targets (and associated rules) is propagated\n-# into all the generated Makefiles.\n-# TODO: We should really reject non-literal arguments here...\n-AC_DEFUN([AM_EXTRA_RECURSIVE_TARGETS], [])\n-\n # Do all the work for Automake.                             -*- Autoconf -*-\n \n-# Copyright (C) 1996-2025 Free Software Foundation, Inc.\n+# Copyright (C) 1996-2021 Free Software Foundation, Inc.\n #\n # This file is free software; the Free Software Foundation\n # gives unlimited permission to copy and/or distribute it,\n@@ -1817,9 +1448,8 @@ AC_REQUIRE([AC_PROG_AWK])dnl\n AC_REQUIRE([AC_PROG_MAKE_SET])dnl\n AC_REQUIRE([AM_SET_LEADING_DOT])dnl\n _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],\n-  [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],\n-    [_AM_IF_OPTION([tar-v7], [_AM_PROG_TAR([v7])],\n-      [_AM_PROG_TAR([ustar])])])])\n+\t      [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],\n+\t\t\t     [_AM_PROG_TAR([v7])])])\n _AM_IF_OPTION([no-dependencies],,\n [AC_PROVIDE_IFELSE([AC_PROG_CC],\n \t\t  [_AM_DEPENDENCIES([CC])],\n@@ -1852,7 +1482,7 @@ if test -z \"$CSCOPE\"; then\n fi\n AC_SUBST([CSCOPE])\n \n-AC_REQUIRE([_AM_SILENT_RULES])dnl\n+AC_REQUIRE([AM_SILENT_RULES])dnl\n dnl The testsuite driver may need to know about EXEEXT, so add the\n dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen.  This\n dnl macro is hooked onto _AC_COMPILER_EXEEXT early, see below.\n@@ -1860,9 +1490,47 @@ AC_CONFIG_COMMANDS_PRE(dnl\n [m4_provide_if([_AM_COMPILER_EXEEXT],\n   [AM_CONDITIONAL([am__EXEEXT], [test -n \"$EXEEXT\"])])])dnl\n \n-AC_REQUIRE([_AM_PROG_RM_F])\n-AC_REQUIRE([_AM_PROG_XARGS_N])\n+# POSIX will say in a future version that running \"rm -f\" with no argument\n+# is OK; and we want to be able to make that assumption in our Makefile\n+# recipes.  So use an aggressive probe to check that the usage we want is\n+# actually supported \"in the wild\" to an acceptable degree.\n+# See automake bug#10828.\n+# To make any issue more visible, cause the running configure to be aborted\n+# by default if the 'rm' program in use doesn't match our expectations; the\n+# user can still override this though.\n+if rm -f && rm -fr && rm -rf; then : OK; else\n+  cat >&2 <<'END'\n+Oops!\n+\n+Your 'rm' program seems unable to run without file operands specified\n+on the command line, even when the '-f' option is present.  This is contrary\n+to the behaviour of most rm programs out there, and not conforming with\n+the upcoming POSIX standard: <http://austingroupbugs.net/view.php?id=542>\n+\n+Please tell bug-automake@gnu.org about your system, including the value\n+of your $PATH and any error possibly output before this message.  This\n+can help us improve future automake versions.\n+\n+END\n+  if test x\"$ACCEPT_INFERIOR_RM_PROGRAM\" = x\"yes\"; then\n+    echo 'Configuration will proceed anyway, since you have set the' >&2\n+    echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to \"yes\"' >&2\n+    echo >&2\n+  else\n+    cat >&2 <<'END'\n+Aborting the configuration process, to ensure you take notice of the issue.\n+\n+You can download and install GNU coreutils to get an 'rm' implementation\n+that behaves properly: <https://www.gnu.org/software/coreutils/>.\n+\n+If you want to complete the configuration process using your problematic\n+'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM\n+to \"yes\", and re-run configure.\n \n+END\n+    AC_MSG_ERROR([Your 'rm' program is bad, sorry.])\n+  fi\n+fi\n dnl The trailing newline in this macro's definition is deliberate, for\n dnl backward compatibility and to allow trailing 'dnl'-style comments\n dnl after the AM_INIT_AUTOMAKE invocation. See automake bug#16841.\n@@ -1895,7 +1563,7 @@ for _am_header in $config_headers :; do\n done\n echo \"timestamp for $_am_arg\" >`AS_DIRNAME([\"$_am_arg\"])`/stamp-h[]$_am_stamp_count])\n \n-# Copyright (C) 2001-2025 Free Software Foundation, Inc.\n+# Copyright (C) 2001-2021 Free Software Foundation, Inc.\n #\n # This file is free software; the Free Software Foundation\n # gives unlimited permission to copy and/or distribute it,\n@@ -1916,7 +1584,7 @@ if test x\"${install_sh+set}\" != xset; then\n fi\n AC_SUBST([install_sh])])\n \n-# Copyright (C) 2003-2025 Free Software Foundation, Inc.\n+# Copyright (C) 2003-2021 Free Software Foundation, Inc.\n #\n # This file is free software; the Free Software Foundation\n # gives unlimited permission to copy and/or distribute it,\n@@ -1937,7 +1605,7 @@ AC_SUBST([am__leading_dot])])\n \n # Check to see how 'make' treats includes.\t            -*- Autoconf -*-\n \n-# Copyright (C) 2001-2025 Free Software Foundation, Inc.\n+# Copyright (C) 2001-2021 Free Software Foundation, Inc.\n #\n # This file is free software; the Free Software Foundation\n # gives unlimited permission to copy and/or distribute it,\n@@ -1980,7 +1648,7 @@ AC_SUBST([am__quote])])\n \n # Fake the existence of programs that GNU maintainers use.  -*- Autoconf -*-\n \n-# Copyright (C) 1997-2025 Free Software Foundation, Inc.\n+# Copyright (C) 1997-2021 Free Software Foundation, Inc.\n #\n # This file is free software; the Free Software Foundation\n # gives unlimited permission to copy and/or distribute it,\n@@ -2014,7 +1682,7 @@ fi\n \n # Helper functions for option handling.                     -*- Autoconf -*-\n \n-# Copyright (C) 2001-2025 Free Software Foundation, Inc.\n+# Copyright (C) 2001-2021 Free Software Foundation, Inc.\n #\n # This file is free software; the Free Software Foundation\n # gives unlimited permission to copy and/or distribute it,\n@@ -2043,7 +1711,7 @@ AC_DEFUN([_AM_SET_OPTIONS],\n AC_DEFUN([_AM_IF_OPTION],\n [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])\n \n-# Copyright (C) 1999-2025 Free Software Foundation, Inc.\n+# Copyright (C) 1999-2021 Free Software Foundation, Inc.\n #\n # This file is free software; the Free Software Foundation\n # gives unlimited permission to copy and/or distribute it,\n@@ -2075,10 +1743,7 @@ AC_CACHE_CHECK(\n       break\n     fi\n   done\n-  # aligned with autoconf, so not including core; see bug#72225.\n-  rm -f -r a.out a.exe b.out conftest.$ac_ext conftest.$ac_objext \\\n-    conftest.dSYM conftest1.$ac_ext conftest1.$ac_objext conftest1.dSYM \\\n-    conftest2.$ac_ext conftest2.$ac_objext conftest2.dSYM\n+  rm -f core conftest*\n   unset am_i])\n if test \"$am_cv_prog_cc_c_o\" != yes; then\n    # Losing compiler, so override with the script.\n@@ -2093,23 +1758,7 @@ AC_LANG_POP([C])])\n # For backward compatibility.\n AC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])])\n \n-# Copyright (C) 2022-2025 Free Software Foundation, Inc.\n-#\n-# This file is free software; the Free Software Foundation\n-# gives unlimited permission to copy and/or distribute it,\n-# with or without modifications, as long as this notice is preserved.\n-\n-# _AM_PROG_RM_F\n-# ---------------\n-# Check whether 'rm -f' without any arguments works.\n-# https://bugs.gnu.org/10828\n-AC_DEFUN([_AM_PROG_RM_F],\n-[am__rm_f_notfound=\n-AS_IF([(rm -f && rm -fr && rm -rf) 2>/dev/null], [], [am__rm_f_notfound='\"\"'])\n-AC_SUBST(am__rm_f_notfound)\n-])\n-\n-# Copyright (C) 2001-2025 Free Software Foundation, Inc.\n+# Copyright (C) 2001-2021 Free Software Foundation, Inc.\n #\n # This file is free software; the Free Software Foundation\n # gives unlimited permission to copy and/or distribute it,\n@@ -2128,181 +1777,26 @@ AC_DEFUN([AM_RUN_LOG],\n \n # Check to make sure that the build environment is sane.    -*- Autoconf -*-\n \n-# Copyright (C) 1996-2025 Free Software Foundation, Inc.\n+# Copyright (C) 1996-2021 Free Software Foundation, Inc.\n #\n # This file is free software; the Free Software Foundation\n # gives unlimited permission to copy and/or distribute it,\n # with or without modifications, as long as this notice is preserved.\n \n-# _AM_SLEEP_FRACTIONAL_SECONDS\n-# ----------------------------\n-AC_DEFUN([_AM_SLEEP_FRACTIONAL_SECONDS], [dnl\n-AC_CACHE_CHECK([whether sleep supports fractional seconds],\n-               am_cv_sleep_fractional_seconds, [dnl\n-AS_IF([sleep 0.001 2>/dev/null], [am_cv_sleep_fractional_seconds=yes],\n-                                 [am_cv_sleep_fractional_seconds=no])\n-])])\n-\n-# _AM_FILESYSTEM_TIMESTAMP_RESOLUTION\n-# -----------------------------------\n-# Determine the filesystem's resolution for file modification\n-# timestamps.  The coarsest we know of is FAT, with a resolution\n-# of only two seconds, even with the most recent \"exFAT\" extensions.\n-# The finest (e.g. ext4 with large inodes, XFS, ZFS) is one\n-# nanosecond, matching clock_gettime.  However, it is probably not\n-# possible to delay execution of a shell script for less than one\n-# millisecond, due to process creation overhead and scheduling\n-# granularity, so we don't check for anything finer than that. (See below.)\n-AC_DEFUN([_AM_FILESYSTEM_TIMESTAMP_RESOLUTION], [dnl\n-AC_REQUIRE([_AM_SLEEP_FRACTIONAL_SECONDS])\n-AC_CACHE_CHECK([filesystem timestamp resolution],\n-               am_cv_filesystem_timestamp_resolution, [dnl\n-# Default to the worst case.\n-am_cv_filesystem_timestamp_resolution=2\n-\n-# Only try to go finer than 1 sec if sleep can do it.\n-# Don't try 1 sec, because if 0.01 sec and 0.1 sec don't work,\n-# - 1 sec is not much of a win compared to 2 sec, and\n-# - it takes 2 seconds to perform the test whether 1 sec works.\n-# \n-# Instead, just use the default 2s on platforms that have 1s resolution,\n-# accept the extra 1s delay when using $sleep in the Automake tests, in\n-# exchange for not incurring the 2s delay for running the test for all\n-# packages.\n-#\n-am_try_resolutions=\n-if test \"$am_cv_sleep_fractional_seconds\" = yes; then\n-  # Even a millisecond often causes a bunch of false positives,\n-  # so just try a hundredth of a second. The time saved between .001 and\n-  # .01 is not terribly consequential.\n-  am_try_resolutions=\"0.01 0.1 $am_try_resolutions\"\n-fi\n-\n-# In order to catch current-generation FAT out, we must *modify* files\n-# that already exist; the *creation* timestamp is finer.  Use names\n-# that make ls -t sort them differently when they have equal\n-# timestamps than when they have distinct timestamps, keeping\n-# in mind that ls -t prints the *newest* file first.\n-rm -f conftest.ts?\n-: > conftest.ts1\n-: > conftest.ts2\n-: > conftest.ts3\n-\n-# Make sure ls -t actually works.  Do 'set' in a subshell so we don't\n-# clobber the current shell's arguments. (Outer-level square brackets\n-# are removed by m4; they're present so that m4 does not expand\n-# <dollar><star>; be careful, easy to get confused.)\n-if (\n-     set X `[ls -t conftest.ts[12]]` &&\n-     {\n-       test \"$[]*\" != \"X conftest.ts1 conftest.ts2\" ||\n-       test \"$[]*\" != \"X conftest.ts2 conftest.ts1\";\n-     }\n-); then :; else\n-  # If neither matched, then we have a broken ls.  This can happen\n-  # if, for instance, CONFIG_SHELL is bash and it inherits a\n-  # broken ls alias from the environment.  This has actually\n-  # happened.  Such a system could not be considered \"sane\".\n-  _AS_ECHO_UNQUOTED(\n-    [\"Bad output from ls -t: \\\"`[ls -t conftest.ts[12]]`\\\"\"],\n-    [AS_MESSAGE_LOG_FD])\n-  AC_MSG_FAILURE([ls -t produces unexpected output.\n-Make sure there is not a broken ls alias in your environment.])\n-fi\n-\n-for am_try_res in $am_try_resolutions; do\n-  # Any one fine-grained sleep might happen to cross the boundary\n-  # between two values of a coarser actual resolution, but if we do\n-  # two fine-grained sleeps in a row, at least one of them will fall\n-  # entirely within a coarse interval.\n-  echo alpha > conftest.ts1\n-  sleep $am_try_res\n-  echo beta > conftest.ts2\n-  sleep $am_try_res\n-  echo gamma > conftest.ts3\n-\n-  # We assume that 'ls -t' will make use of high-resolution\n-  # timestamps if the operating system supports them at all.\n-  if (set X `ls -t conftest.ts?` &&\n-      test \"$[]2\" = conftest.ts3 &&\n-      test \"$[]3\" = conftest.ts2 &&\n-      test \"$[]4\" = conftest.ts1); then\n-    #\n-    # Ok, ls -t worked. If we're at a resolution of 1 second, we're done,\n-    # because we don't need to test make.\n-    make_ok=true\n-    if test $am_try_res != 1; then\n-      # But if we've succeeded so far with a subsecond resolution, we\n-      # have one more thing to check: make. It can happen that\n-      # everything else supports the subsecond mtimes, but make doesn't;\n-      # notably on macOS, which ships make 3.81 from 2006 (the last one\n-      # released under GPLv2). https://bugs.gnu.org/68808\n-      # \n-      # We test $MAKE if it is defined in the environment, else \"make\".\n-      # It might get overridden later, but our hope is that in practice\n-      # it does not matter: it is the system \"make\" which is (by far)\n-      # the most likely to be broken, whereas if the user overrides it,\n-      # probably they did so with a better, or at least not worse, make.\n-      # https://lists.gnu.org/archive/html/automake/2024-06/msg00051.html\n-      #\n-      # Create a Makefile (real tab character here):\n-      rm -f conftest.mk\n-      echo 'conftest.ts1: conftest.ts2' >conftest.mk\n-      echo '\ttouch conftest.ts2' >>conftest.mk\n-      #\n-      # Now, running\n-      #   touch conftest.ts1; touch conftest.ts2; make\n-      # should touch ts1 because ts2 is newer. This could happen by luck,\n-      # but most often, it will fail if make's support is insufficient. So\n-      # test for several consecutive successes.\n-      #\n-      # (We reuse conftest.ts[12] because we still want to modify existing\n-      # files, not create new ones, per above.)\n-      n=0\n-      make=${MAKE-make}\n-      until test $n -eq 3; do\n-        echo one > conftest.ts1\n-        sleep $am_try_res\n-        echo two > conftest.ts2 # ts2 should now be newer than ts1\n-        if $make -f conftest.mk | grep 'up to date' >/dev/null; then\n-          make_ok=false\n-          break # out of $n loop\n-        fi\n-        n=`expr $n + 1`\n-      done\n-    fi\n-    #\n-    if $make_ok; then\n-      # Everything we know to check worked out, so call this resolution good.\n-      am_cv_filesystem_timestamp_resolution=$am_try_res\n-      break # out of $am_try_res loop\n-    fi\n-    # Otherwise, we'll go on to check the next resolution.\n-  fi\n-done\n-rm -f conftest.ts?\n-# (end _am_filesystem_timestamp_resolution)\n-])])\n-\n # AM_SANITY_CHECK\n # ---------------\n AC_DEFUN([AM_SANITY_CHECK],\n-[AC_REQUIRE([_AM_FILESYSTEM_TIMESTAMP_RESOLUTION])\n-# This check should not be cached, as it may vary across builds of\n-# different projects.\n-AC_MSG_CHECKING([whether build environment is sane])\n+[AC_MSG_CHECKING([whether build environment is sane])\n # Reject unsafe characters in $srcdir or the absolute working directory\n # name.  Accept space and tab only in the latter.\n am_lf='\n '\n case `pwd` in\n   *[[\\\\\\\"\\#\\$\\&\\'\\`$am_lf]]*)\n-    AC_MSG_RESULT([no])\n     AC_MSG_ERROR([unsafe absolute working directory name]);;\n esac\n case $srcdir in\n   *[[\\\\\\\"\\#\\$\\&\\'\\`$am_lf\\ \\\t]]*)\n-    AC_MSG_RESULT([no])\n     AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);;\n esac\n \n@@ -2311,40 +1805,49 @@ esac\n # symlink; some systems play weird games with the mod time of symlinks\n # (eg FreeBSD returns the mod time of the symlink's containing\n # directory).\n-am_build_env_is_sane=no\n-am_has_slept=no\n-rm -f conftest.file\n-for am_try in 1 2; do\n-  echo \"timestamp, slept: $am_has_slept\" > conftest.file\n-  if (\n-    set X `ls -Lt \"$srcdir/configure\" conftest.file 2> /dev/null`\n-    if test \"$[]*\" = \"X\"; then\n-      # -L didn't work.\n-      set X `ls -t \"$srcdir/configure\" conftest.file`\n-    fi\n-    test \"$[]2\" = conftest.file\n-  ); then\n-    am_build_env_is_sane=yes\n-    break\n-  fi\n-  # Just in case.\n-  sleep \"$am_cv_filesystem_timestamp_resolution\"\n-  am_has_slept=yes\n-done\n-\n-AC_MSG_RESULT([$am_build_env_is_sane])\n-if test \"$am_build_env_is_sane\" = no; then\n-  AC_MSG_ERROR([newly created file is older than distributed files!\n+if (\n+   am_has_slept=no\n+   for am_try in 1 2; do\n+     echo \"timestamp, slept: $am_has_slept\" > conftest.file\n+     set X `ls -Lt \"$srcdir/configure\" conftest.file 2> /dev/null`\n+     if test \"$[*]\" = \"X\"; then\n+\t# -L didn't work.\n+\tset X `ls -t \"$srcdir/configure\" conftest.file`\n+     fi\n+     if test \"$[*]\" != \"X $srcdir/configure conftest.file\" \\\n+\t&& test \"$[*]\" != \"X conftest.file $srcdir/configure\"; then\n+\n+\t# If neither matched, then we have a broken ls.  This can happen\n+\t# if, for instance, CONFIG_SHELL is bash and it inherits a\n+\t# broken ls alias from the environment.  This has actually\n+\t# happened.  Such a system could not be considered \"sane\".\n+\tAC_MSG_ERROR([ls -t appears to fail.  Make sure there is not a broken\n+  alias in your environment])\n+     fi\n+     if test \"$[2]\" = conftest.file || test $am_try -eq 2; then\n+       break\n+     fi\n+     # Just in case.\n+     sleep 1\n+     am_has_slept=yes\n+   done\n+   test \"$[2]\" = conftest.file\n+   )\n+then\n+   # Ok.\n+   :\n+else\n+   AC_MSG_ERROR([newly created file is older than distributed files!\n Check your system clock])\n fi\n-\n+AC_MSG_RESULT([yes])\n # If we didn't sleep, we still need to ensure time stamps of config.status and\n # generated files are strictly newer.\n am_sleep_pid=\n-AS_IF([test -e conftest.file || grep 'slept: no' conftest.file >/dev/null 2>&1],, [dnl\n-  ( sleep \"$am_cv_filesystem_timestamp_resolution\" ) &\n+if grep 'slept: no' conftest.file >/dev/null 2>&1; then\n+  ( sleep 1 ) &\n   am_sleep_pid=$!\n-])\n+fi\n AC_CONFIG_COMMANDS_PRE(\n   [AC_MSG_CHECKING([that generated files are newer than configure])\n    if test -n \"$am_sleep_pid\"; then\n@@ -2355,18 +1858,18 @@ AC_CONFIG_COMMANDS_PRE(\n rm -f conftest.file\n ])\n \n-# Copyright (C) 2009-2025 Free Software Foundation, Inc.\n+# Copyright (C) 2009-2021 Free Software Foundation, Inc.\n #\n # This file is free software; the Free Software Foundation\n # gives unlimited permission to copy and/or distribute it,\n # with or without modifications, as long as this notice is preserved.\n \n-# _AM_SILENT_RULES\n-# ----------------\n-# Enable less verbose build rules support.\n-AC_DEFUN([_AM_SILENT_RULES],\n-[AM_DEFAULT_VERBOSITY=1\n-AC_ARG_ENABLE([silent-rules], [dnl\n+# AM_SILENT_RULES([DEFAULT])\n+# --------------------------\n+# Enable less verbose build rules; with the default set to DEFAULT\n+# (\"yes\" being less verbose, \"no\" or empty being verbose).\n+AC_DEFUN([AM_SILENT_RULES],\n+[AC_ARG_ENABLE([silent-rules], [dnl\n AS_HELP_STRING(\n   [--enable-silent-rules],\n   [less verbose build output (undo: \"make V=1\")])\n@@ -2374,6 +1877,11 @@ AS_HELP_STRING(\n   [--disable-silent-rules],\n   [verbose build output (undo: \"make V=0\")])dnl\n ])\n+case $enable_silent_rules in @%:@ (((\n+  yes) AM_DEFAULT_VERBOSITY=0;;\n+   no) AM_DEFAULT_VERBOSITY=1;;\n+    *) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);;\n+esac\n dnl\n dnl A few 'make' implementations (e.g., NonStop OS and NextStep)\n dnl do not support nested variable expansions.\n@@ -2392,21 +1900,6 @@ am__doit:\n else\n   am_cv_make_support_nested_variables=no\n fi])\n-AC_SUBST([AM_V])dnl\n-AM_SUBST_NOTMAKE([AM_V])dnl\n-AC_SUBST([AM_DEFAULT_V])dnl\n-AM_SUBST_NOTMAKE([AM_DEFAULT_V])dnl\n-AC_SUBST([AM_DEFAULT_VERBOSITY])dnl\n-AM_BACKSLASH='\\'\n-AC_SUBST([AM_BACKSLASH])dnl\n-_AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl\n-dnl Delay evaluation of AM_DEFAULT_VERBOSITY to the end to allow multiple calls\n-dnl to AM_SILENT_RULES to change the default value.\n-AC_CONFIG_COMMANDS_PRE([dnl\n-case $enable_silent_rules in @%:@ (((\n-  yes) AM_DEFAULT_VERBOSITY=0;;\n-   no) AM_DEFAULT_VERBOSITY=1;;\n-esac\n if test $am_cv_make_support_nested_variables = yes; then\n   dnl Using '$V' instead of '$(V)' breaks IRIX make.\n   AM_V='$(V)'\n@@ -2415,22 +1908,17 @@ else\n   AM_V=$AM_DEFAULT_VERBOSITY\n   AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY\n fi\n-])dnl\n-])\n-\n-# AM_SILENT_RULES([DEFAULT])\n-# --------------------------\n-# Set the default verbosity level to DEFAULT (\"yes\" being less verbose, \"no\" or\n-# empty being verbose).\n-AC_DEFUN([AM_SILENT_RULES],\n-[AC_REQUIRE([_AM_SILENT_RULES])\n-AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1])m4_newline\n-dnl We intentionally force a newline after the assignment, since a) nothing\n-dnl good can come of more text following, and b) that was the behavior\n-dnl before 1.17. See https://bugs.gnu.org/72267.\n+AC_SUBST([AM_V])dnl\n+AM_SUBST_NOTMAKE([AM_V])dnl\n+AC_SUBST([AM_DEFAULT_V])dnl\n+AM_SUBST_NOTMAKE([AM_DEFAULT_V])dnl\n+AC_SUBST([AM_DEFAULT_VERBOSITY])dnl\n+AM_BACKSLASH='\\'\n+AC_SUBST([AM_BACKSLASH])dnl\n+_AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl\n ])\n \n-# Copyright (C) 2001-2025 Free Software Foundation, Inc.\n+# Copyright (C) 2001-2021 Free Software Foundation, Inc.\n #\n # This file is free software; the Free Software Foundation\n # gives unlimited permission to copy and/or distribute it,\n@@ -2458,7 +1946,7 @@ fi\n INSTALL_STRIP_PROGRAM=\"\\$(install_sh) -c -s\"\n AC_SUBST([INSTALL_STRIP_PROGRAM])])\n \n-# Copyright (C) 2006-2025 Free Software Foundation, Inc.\n+# Copyright (C) 2006-2021 Free Software Foundation, Inc.\n #\n # This file is free software; the Free Software Foundation\n # gives unlimited permission to copy and/or distribute it,\n@@ -2477,7 +1965,7 @@ AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)])\n \n # Check how to create a tarball.                            -*- Autoconf -*-\n \n-# Copyright (C) 2004-2025 Free Software Foundation, Inc.\n+# Copyright (C) 2004-2021 Free Software Foundation, Inc.\n #\n # This file is free software; the Free Software Foundation\n # gives unlimited permission to copy and/or distribute it,\n@@ -2523,19 +2011,15 @@ m4_if([$1], [v7],\n       am_uid=`id -u || echo unknown`\n       am_gid=`id -g || echo unknown`\n       AC_MSG_CHECKING([whether UID '$am_uid' is supported by ustar format])\n-      if test x$am_uid = xunknown; then\n-        AC_MSG_WARN([ancient id detected; assuming current UID is ok, but dist-ustar might not work])\n-      elif test $am_uid -le $am_max_uid; then\n-        AC_MSG_RESULT([yes])\n+      if test $am_uid -le $am_max_uid; then\n+         AC_MSG_RESULT([yes])\n       else\n-        AC_MSG_RESULT([no])\n-        _am_tools=none\n+         AC_MSG_RESULT([no])\n+         _am_tools=none\n       fi\n       AC_MSG_CHECKING([whether GID '$am_gid' is supported by ustar format])\n-      if test x$gm_gid = xunknown; then\n-        AC_MSG_WARN([ancient id detected; assuming current GID is ok, but dist-ustar might not work])\n-      elif test $am_gid -le $am_max_gid; then\n-        AC_MSG_RESULT([yes])\n+      if test $am_gid -le $am_max_gid; then\n+         AC_MSG_RESULT([yes])\n       else\n         AC_MSG_RESULT([no])\n         _am_tools=none\n@@ -2614,7 +2098,7 @@ AC_SUBST([am__untar])\n \n # Autoconf support for the Vala compiler\n \n-# Copyright (C) 2008-2025 Free Software Foundation, Inc.\n+# Copyright (C) 2008-2021 Free Software Foundation, Inc.\n #\n # This file is free software; the Free Software Foundation\n # gives unlimited permission to copy and/or distribute it,\n@@ -2652,47 +2136,18 @@ AC_DEFUN([AM_PROG_VALAC],\n       m4_default([$2], [:])\n     fi])\n \n-# Copyright (C) 2022-2025 Free Software Foundation, Inc.\n-#\n-# This file is free software; the Free Software Foundation\n-# gives unlimited permission to copy and/or distribute it,\n-# with or without modifications, as long as this notice is preserved.\n-\n-# _AM_PROG_XARGS_N\n-# ----------------\n-# Check whether 'xargs -n' works.  It should work everywhere, so the fallback\n-# is not optimized at all as we never expect to use it.\n-AC_DEFUN([_AM_PROG_XARGS_N],\n-[AC_CACHE_CHECK([xargs -n works], am_cv_xargs_n_works, [dnl\n-AS_IF([test \"`echo 1 2 3 | xargs -n2 echo`\" = \"1 2\n-3\"], [am_cv_xargs_n_works=yes], [am_cv_xargs_n_works=no])])\n-AS_IF([test \"$am_cv_xargs_n_works\" = yes], [am__xargs_n='xargs -n'], [dnl\n-  am__xargs_n='am__xargs_n () { shift; sed \"s/ /\\\\n/g\" | while read am__xargs_n_arg; do \"$@\" \"$am__xargs_n_arg\"; done; }'\n-])dnl\n-AC_SUBST(am__xargs_n)\n-])\n-\n m4_include([m4/00gnulib.m4])\n m4_include([m4/absolute-header.m4])\n m4_include([m4/ax_check_gnu_make.m4])\n m4_include([m4/ax_cxx_compile_stdcxx.m4])\n m4_include([m4/build-to-host.m4])\n-m4_include([m4/c-bool.m4])\n m4_include([m4/configmake.m4])\n-m4_include([m4/extensions.m4])\n-m4_include([m4/extern-inline.m4])\n-m4_include([m4/fcntl-o.m4])\n-m4_include([m4/fcntl_h.m4])\n m4_include([m4/flock.m4])\n-m4_include([m4/getopt.m4])\n m4_include([m4/gnu-make.m4])\n m4_include([m4/gnulib-common.m4])\n m4_include([m4/gnulib-comp.m4])\n-m4_include([m4/gnulib-i18n.m4])\n m4_include([m4/include_next.m4])\n-m4_include([m4/libdl.m4])\n m4_include([m4/libtool.m4])\n-m4_include([m4/locale_h.m4])\n m4_include([m4/ltoptions.m4])\n m4_include([m4/ltsugar.m4])\n m4_include([m4/ltversion.m4])\n@@ -2701,16 +2156,9 @@ m4_include([m4/manywarnings-c++.m4])\n m4_include([m4/manywarnings.m4])\n m4_include([m4/msvc-inval.m4])\n m4_include([m4/msvc-nothrow.m4])\n-m4_include([m4/musl.m4])\n-m4_include([m4/off64_t.m4])\n-m4_include([m4/off_t.m4])\n+m4_include([m4/pkg.m4])\n m4_include([m4/relocatable-lib.m4])\n-m4_include([m4/ssize_t.m4])\n-m4_include([m4/stddef_h.m4])\n-m4_include([m4/sys_cdefs_h.m4])\n m4_include([m4/sys_file_h.m4])\n-m4_include([m4/sys_types_h.m4])\n-m4_include([m4/unistd_h.m4])\n m4_include([m4/warn-on-use.m4])\n m4_include([m4/warnings.m4])\n m4_include([m4/zzgnulib.m4])\ndiff --git a/build-aux/bootstrap.in b/build-aux/bootstrap.in\nindex caaa079..d0ac067 100755\n--- a/build-aux/bootstrap.in\n+++ b/build-aux/bootstrap.in\n@@ -7,11 +7,11 @@\n # This is free software.  There is NO warranty; not even for\n # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n #\n-# Copyright (C) 2010-2019, 2021, 2023-2025 Bootstrap Authors\n+# Copyright (C) 2010-2019 Bootstrap Authors\n #\n # This file is dual licensed under the terms of the MIT license\n-# <https://opensource.org/licenses/MIT>, and GPL version 2 or later\n-# <https://www.gnu.org/licenses/gpl-2.0.html>.  You must apply one of\n+# <https://opensource.org/license/MIT>, and GPL version 2 or later\n+# <http://www.gnu.org/licenses/gpl-2.0.html>.  You must apply one of\n # these licenses when using or redistributing this software or any of\n # the files within it.  See the URLs above, or the file `LICENSE`\n # included in the Bootstrap distribution for the full license texts.\n@@ -46,12 +46,12 @@\n #   gl/build-aux/inline-source gl/build-aux/bootstrap.in > bootstrap\n #\n # You should then store than script in version control for other\n-# developers in your project.  It will give you instructions about\n+# developers in you project.  It will give you instructions about\n # how to keep it up to date if the sources change.\n #\n # See gl/doc/bootstrap.texi for documentation on how to write\n # a bootstrap.conf to customize it for your project's\n-# idiosyncrasies.\n+# idiosyncracies.\n \n \n ## ================================================================== ##\n@@ -190,7 +190,7 @@ extra_locale_categories=\n \n # Additional xgettext options to use.  Gnulib might provide you with an\n # extensive list of additional options to append to this, but gettext\n-# 0.16.1 and newer appends them automatically, so you can safely ignore\n+# 0.16.1 and newer appends them automaticaly, so you can safely ignore\n # the complaints from 'gnulib-tool' if your $configure_ac states:\n #\n #    AM_GNU_GETTEXT_VERSION([0.16.1])\n@@ -229,7 +229,7 @@ vc_ignore=\n . `echo \"$0\" |${SED-sed} 's|[^/]*$||'`\"extract-trace\"\n \n # Set a version string for *this* script.\n-scriptversion=2025-04-22.21; # UTC\n+scriptversion=2019-03-22.11; # UTC\n \n \n ## ------------------- ##\n@@ -1197,7 +1197,7 @@ for tool in autoconf libtoolize autopoint; do\n       _G_version=$func_extract_trace_result\n       test -n \"$_G_version\" && {\n         func_append buildreq \"\\\n-            '$tool' $_G_version https://www.gnu.org/s/'$b'\n+            '$tool' $_G_version http://www.gnu.org/s/'$b'\n \"\n         func_verbose \\\n             \"auto-adding '\\'$tool'-$_G_version'\\'' to build requirements\"\n@@ -1230,7 +1230,7 @@ func_require_buildreq_automake ()\n         test -n \"$automake_version\" || automake_version=-\n \n         func_append buildreq \"\\\n-            automake $automake_version https://www.gnu.org/s/automake\n+            automake $automake_version http://www.gnu.org/s/automake\n \"\n         func_verbose \\\n             \"auto-adding 'automake-$automake_version' to build requirements\"\n@@ -1267,7 +1267,7 @@ func_require_buildreq_patch ()\n         if test ! -d \"$_G_dir\" \\\n             || find \"$_G_dir\" -name \"*.diff\" -exec false {} \\; ; then :\n         else\n-          func_append buildreq \"patch - https://www.gnu.org/s/patch$nl\"\n+          func_append buildreq \"patch - http://www.gnu.org/s/patch$nl\"\n           break\n         fi\n       done\n@@ -1625,7 +1625,7 @@ func_require_gnulib_submodule ()\n \n         shallow=\n         test -n \"$gnulib_clone_since\" && \\\n-            $GIT clone -h 2>&1 |func_grep_q shallow-since \\\n+            $GIT clone -h 2>&1 |func_grep_q -- --shallow-since \\\n             && shallow=\"--shallow-since=$gnulib_clone_since\"\n \n         func_show_eval \"$GIT clone $shallow '$gnulib_url' '$gnulib_path'\" \\\n@@ -2447,7 +2447,7 @@ func_get_version ()\n     _G_app=$1\n \n     # Rather than uncomment the sed script in-situ, strip the comments\n-    # programmatically before passing the result to $SED for evaluation.\n+    # programatically before passing the result to $SED for evaluation.\n     sed_get_version=`$ECHO '# extract version within line\n           s|.*[v ]\\{1,\\}\\([0-9]\\{1,\\}\\.[.a-z0-9-]*\\).*|\\1|\n           t done\n@@ -2529,7 +2529,7 @@ delimited list of triples; 'program min-version url'.\"\n       esac\n \n       # Honor $APP variables ($TAR, $AUTOCONF, etc.)\n-      _G_appvar=`echo $_G_app |tr '[a-z-]' '[A-Z_]'`\n+      _G_appvar=`echo $_G_app |tr '[a-z]' '[A-Z]'`\n       test TAR = \"$_G_appvar\" && _G_appvar=AMTAR\n       eval \"_G_app=\\${$_G_appvar-$_G_app}\"\n \ndiff --git a/build-aux/compile b/build-aux/compile\nindex c404e89..2818b7d 100755\n--- a/build-aux/compile\n+++ b/build-aux/compile\n@@ -1,9 +1,9 @@\n #! /bin/sh\n # Wrapper for compilers which do not understand '-c -o'.\n \n-scriptversion=2025-02-03.05; # UTC\n+scriptversion=2023-11-23.18; # UTC\n \n-# Copyright (C) 1999-2025 Free Software Foundation, Inc.\n+# Copyright (C) 1999-2024 Free Software Foundation, Inc.\n # Written by Tom Tromey <tromey@cygnus.com>.\n #\n # This program is free software; you can redistribute it and/or modify\n@@ -37,11 +37,11 @@ IFS=\" \"\"\t$nl\"\n \n file_conv=\n \n-# func_file_conv build_file unneeded_conversions\n+# func_file_conv build_file lazy\n # Convert a $build file to $host form and store it in $file\n # Currently only supports Windows hosts. If the determined conversion\n-# type is listed in (the comma separated) UNNEEDED_CONVERSIONS, no\n-# conversion will take place.\n+# type is listed in (the comma separated) LAZY, no conversion will\n+# take place.\n func_file_conv ()\n {\n   file=$1\n@@ -51,20 +51,9 @@ func_file_conv ()\n \t# lazily determine how to convert abs files\n \tcase `uname -s` in\n \t  MINGW*)\n-\t    if test -n \"$MSYSTEM\" && (cygpath --version) >/dev/null 2>&1; then\n-\t      # MSYS2 environment.\n-\t      file_conv=cygwin\n-\t    else\n-\t      # Original MinGW environment.\n-\t      file_conv=mingw\n-\t    fi\n+\t    file_conv=mingw\n \t    ;;\n-\t  MSYS*)\n-\t    # Old MSYS environment, or MSYS2 with 32-bit MSYS2 shell.\n-\t    file_conv=cygwin\n-\t    ;;\n-\t  CYGWIN*)\n-\t    # Cygwin environment.\n+\t  CYGWIN* | MSYS*)\n \t    file_conv=cygwin\n \t    ;;\n \t  *)\n@@ -74,14 +63,12 @@ func_file_conv ()\n       fi\n       case $file_conv/,$2, in\n \t*,$file_conv,*)\n-\t  # This is the optimization mentioned above:\n-\t  # If UNNEEDED_CONVERSIONS contains $file_conv, don't convert.\n \t  ;;\n \tmingw/*)\n \t  file=`cmd //C echo \"$file \" | sed -e 's/\"\\(.*\\) \" *$/\\1/'`\n \t  ;;\n-\tcygwin/*)\n-\t  file=`cygpath -w \"$file\" || echo \"$file\"`\n+\tcygwin/* | msys/*)\n+\t  file=`cygpath -m \"$file\" || echo \"$file\"`\n \t  ;;\n \twine/*)\n \t  file=`winepath -w \"$file\" || echo \"$file\"`\n@@ -267,7 +254,7 @@ EOF\n     exit $?\n     ;;\n   -v | --v*)\n-    echo \"compile (GNU Automake) $scriptversion\"\n+    echo \"compile $scriptversion\"\n     exit $?\n     ;;\n   cl | *[/\\\\]cl | cl.exe | *[/\\\\]cl.exe | \\\n@@ -356,7 +343,7 @@ exit $ret\n # Local Variables:\n # mode: shell-script\n # sh-indentation: 2\n-# eval: (add-hook 'before-save-hook 'time-stamp nil t)\n+# eval: (add-hook 'before-save-hook 'time-stamp)\n # time-stamp-start: \"scriptversion=\"\n # time-stamp-format: \"%:y-%02m-%02d.%02H\"\n # time-stamp-time-zone: \"UTC0\"\ndiff --git a/build-aux/config.guess b/build-aux/config.guess\nindex 48a6846..f6d217a 100755\n--- a/build-aux/config.guess\n+++ b/build-aux/config.guess\n@@ -4,7 +4,7 @@\n \n # shellcheck disable=SC2006,SC2268 # see below for rationale\n \n-timestamp='2024-07-27'\n+timestamp='2024-01-01'\n \n # This file is free software; you can redistribute it and/or modify it\n # under the terms of the GNU General Public License as published by\n@@ -123,7 +123,7 @@ set_cc_for_build() {\n     dummy=$tmp/dummy\n     case ${CC_FOR_BUILD-},${HOST_CC-},${CC-} in\n \t,,)    echo \"int x;\" > \"$dummy.c\"\n-\t       for driver in cc gcc c17 c99 c89 ; do\n+\t       for driver in cc gcc c89 c99 ; do\n \t\t   if ($driver -c -o \"$dummy.o\" \"$dummy.c\") >/dev/null 2>&1 ; then\n \t\t       CC_FOR_BUILD=$driver\n \t\t       break\n@@ -634,8 +634,7 @@ EOF\n \t\tsed 's/^\t\t//' << EOF > \"$dummy.c\"\n \t\t#include <sys/systemcfg.h>\n \n-\t\tint\n-\t\tmain ()\n+\t\tmain()\n \t\t\t{\n \t\t\tif (!__power_pc())\n \t\t\t\texit(1);\n@@ -719,8 +718,7 @@ EOF\n \t\t#include <stdlib.h>\n \t\t#include <unistd.h>\n \n-\t\tint\n-\t\tmain ()\n+\t\tint main ()\n \t\t{\n \t\t#if defined(_SC_KERNEL_BITS)\n \t\t    long bits = sysconf(_SC_KERNEL_BITS);\n@@ -1623,7 +1621,6 @@ cat > \"$dummy.c\" <<EOF\n #endif\n #endif\n #endif\n-int\n main ()\n {\n #if defined (sony)\ndiff --git a/build-aux/config.sub b/build-aux/config.sub\nindex 4aaae46..2c6a07a 100755\n--- a/build-aux/config.sub\n+++ b/build-aux/config.sub\n@@ -2,9 +2,9 @@\n # Configuration validation subroutine script.\n #   Copyright 1992-2024 Free Software Foundation, Inc.\n \n-# shellcheck disable=SC2006,SC2268,SC2162 # see below for rationale\n+# shellcheck disable=SC2006,SC2268 # see below for rationale\n \n-timestamp='2024-05-27'\n+timestamp='2024-01-01'\n \n # This file is free software; you can redistribute it and/or modify it\n # under the terms of the GNU General Public License as published by\n@@ -120,6 +120,7 @@ case $# in\n esac\n \n # Split fields of configuration type\n+# shellcheck disable=SC2162\n saved_IFS=$IFS\n IFS=\"-\" read field1 field2 field3 field4 <<EOF\n $1\n@@ -141,20 +142,10 @@ case $1 in\n \t\t# parts\n \t\tmaybe_os=$field2-$field3\n \t\tcase $maybe_os in\n-\t\t\t  cloudabi*-eabi* \\\n-\t\t\t| kfreebsd*-gnu* \\\n-\t\t\t| knetbsd*-gnu* \\\n-\t\t\t| kopensolaris*-gnu* \\\n-\t\t\t| linux-* \\\n-\t\t\t| managarm-* \\\n-\t\t\t| netbsd*-eabi* \\\n-\t\t\t| netbsd*-gnu* \\\n-\t\t\t| nto-qnx* \\\n-\t\t\t| os2-emx* \\\n-\t\t\t| rtmk-nova* \\\n-\t\t\t| storm-chaos* \\\n-\t\t\t| uclinux-gnu* \\\n-\t\t\t| uclinux-uclibc* \\\n+\t\t\tnto-qnx* | linux-* | uclinux-uclibc* \\\n+\t\t\t| uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* \\\n+\t\t\t| netbsd*-eabi* | kopensolaris*-gnu* | cloudabi*-eabi* \\\n+\t\t\t| storm-chaos* | os2-emx* | rtmk-nova* | managarm-* \\\n \t\t\t| windows-* )\n \t\t\t\tbasic_machine=$field1\n \t\t\t\tbasic_os=$maybe_os\n@@ -170,12 +161,8 @@ case $1 in\n \t\tesac\n \t\t;;\n \t*-*)\n+\t\t# A lone config we happen to match not fitting any pattern\n \t\tcase $field1-$field2 in\n-\t\t\t# Shorthands that happen to contain a single dash\n-\t\t\tconvex-c[12] | convex-c3[248])\n-\t\t\t\tbasic_machine=$field2-convex\n-\t\t\t\tbasic_os=\n-\t\t\t\t;;\n \t\t\tdecstation-3100)\n \t\t\t\tbasic_machine=mips-dec\n \t\t\t\tbasic_os=\n@@ -183,88 +170,28 @@ case $1 in\n \t\t\t*-*)\n \t\t\t\t# Second component is usually, but not always the OS\n \t\t\t\tcase $field2 in\n-\t\t\t\t\t# Do not treat sunos as a manufacturer\n+\t\t\t\t\t# Prevent following clause from handling this valid os\n \t\t\t\t\tsun*os*)\n \t\t\t\t\t\tbasic_machine=$field1\n \t\t\t\t\t\tbasic_os=$field2\n \t\t\t\t\t\t;;\n-\t\t\t\t\t# Manufacturers\n-\t\t\t\t\t  3100* \\\n-\t\t\t\t\t| 32* \\\n-\t\t\t\t\t| 3300* \\\n-\t\t\t\t\t| 3600* \\\n-\t\t\t\t\t| 7300* \\\n-\t\t\t\t\t| acorn \\\n-\t\t\t\t\t| altos* \\\n-\t\t\t\t\t| apollo \\\n-\t\t\t\t\t| apple \\\n-\t\t\t\t\t| atari \\\n-\t\t\t\t\t| att* \\\n-\t\t\t\t\t| axis \\\n-\t\t\t\t\t| be \\\n-\t\t\t\t\t| bull \\\n-\t\t\t\t\t| cbm \\\n-\t\t\t\t\t| ccur \\\n-\t\t\t\t\t| cisco \\\n-\t\t\t\t\t| commodore \\\n-\t\t\t\t\t| convergent* \\\n-\t\t\t\t\t| convex* \\\n-\t\t\t\t\t| cray \\\n-\t\t\t\t\t| crds \\\n-\t\t\t\t\t| dec* \\\n-\t\t\t\t\t| delta* \\\n-\t\t\t\t\t| dg \\\n-\t\t\t\t\t| digital \\\n-\t\t\t\t\t| dolphin \\\n-\t\t\t\t\t| encore* \\\n-\t\t\t\t\t| gould \\\n-\t\t\t\t\t| harris \\\n-\t\t\t\t\t| highlevel \\\n-\t\t\t\t\t| hitachi* \\\n-\t\t\t\t\t| hp \\\n-\t\t\t\t\t| ibm* \\\n-\t\t\t\t\t| intergraph \\\n-\t\t\t\t\t| isi* \\\n-\t\t\t\t\t| knuth \\\n-\t\t\t\t\t| masscomp \\\n-\t\t\t\t\t| microblaze* \\\n-\t\t\t\t\t| mips* \\\n-\t\t\t\t\t| motorola* \\\n-\t\t\t\t\t| ncr* \\\n-\t\t\t\t\t| news \\\n-\t\t\t\t\t| next \\\n-\t\t\t\t\t| ns \\\n-\t\t\t\t\t| oki \\\n-\t\t\t\t\t| omron* \\\n-\t\t\t\t\t| pc533* \\\n-\t\t\t\t\t| rebel \\\n-\t\t\t\t\t| rom68k \\\n-\t\t\t\t\t| rombug \\\n-\t\t\t\t\t| semi \\\n-\t\t\t\t\t| sequent* \\\n-\t\t\t\t\t| siemens \\\n-\t\t\t\t\t| sgi* \\\n-\t\t\t\t\t| siemens \\\n-\t\t\t\t\t| sim \\\n-\t\t\t\t\t| sni \\\n-\t\t\t\t\t| sony* \\\n-\t\t\t\t\t| stratus \\\n-\t\t\t\t\t| sun \\\n-\t\t\t\t\t| sun[234]* \\\n-\t\t\t\t\t| tektronix \\\n-\t\t\t\t\t| tti* \\\n-\t\t\t\t\t| ultra \\\n-\t\t\t\t\t| unicom* \\\n-\t\t\t\t\t| wec \\\n-\t\t\t\t\t| winbond \\\n-\t\t\t\t\t| wrs)\n-\t\t\t\t\t\tbasic_machine=$field1-$field2\n-\t\t\t\t\t\tbasic_os=\n-\t\t\t\t\t\t;;\n \t\t\t\t\tzephyr*)\n \t\t\t\t\t\tbasic_machine=$field1-unknown\n \t\t\t\t\t\tbasic_os=$field2\n \t\t\t\t\t\t;;\n+\t\t\t\t\t# Manufacturers\n+\t\t\t\t\tdec* | mips* | sequent* | encore* | pc533* | sgi* | sony* \\\n+\t\t\t\t\t| att* | 7300* | 3300* | delta* | motorola* | sun[234]* \\\n+\t\t\t\t\t| unicom* | ibm* | next | hp | isi* | apollo | altos* \\\n+\t\t\t\t\t| convergent* | ncr* | news | 32* | 3600* | 3100* \\\n+\t\t\t\t\t| hitachi* | c[123]* | convex* | sun | crds | omron* | dg \\\n+\t\t\t\t\t| ultra | tti* | harris | dolphin | highlevel | gould \\\n+\t\t\t\t\t| cbm | ns | masscomp | apple | axis | knuth | cray \\\n+\t\t\t\t\t| microblaze* | sim | cisco \\\n+\t\t\t\t\t| oki | wec | wrs | winbond)\n+\t\t\t\t\t\tbasic_machine=$field1-$field2\n+\t\t\t\t\t\tbasic_os=\n+\t\t\t\t\t\t;;\n \t\t\t\t\t*)\n \t\t\t\t\t\tbasic_machine=$field1\n \t\t\t\t\t\tbasic_os=$field2\n@@ -345,6 +272,26 @@ case $1 in\n \t\t\t\tbasic_machine=arm-unknown\n \t\t\t\tbasic_os=cegcc\n \t\t\t\t;;\n+\t\t\tconvex-c1)\n+\t\t\t\tbasic_machine=c1-convex\n+\t\t\t\tbasic_os=bsd\n+\t\t\t\t;;\n+\t\t\tconvex-c2)\n+\t\t\t\tbasic_machine=c2-convex\n+\t\t\t\tbasic_os=bsd\n+\t\t\t\t;;\n+\t\t\tconvex-c32)\n+\t\t\t\tbasic_machine=c32-convex\n+\t\t\t\tbasic_os=bsd\n+\t\t\t\t;;\n+\t\t\tconvex-c34)\n+\t\t\t\tbasic_machine=c34-convex\n+\t\t\t\tbasic_os=bsd\n+\t\t\t\t;;\n+\t\t\tconvex-c38)\n+\t\t\t\tbasic_machine=c38-convex\n+\t\t\t\tbasic_os=bsd\n+\t\t\t\t;;\n \t\t\tcray)\n \t\t\t\tbasic_machine=j90-cray\n \t\t\t\tbasic_os=unicos\n@@ -767,26 +714,15 @@ case $basic_machine in\n \t\tvendor=dec\n \t\tbasic_os=tops20\n \t\t;;\n-\tdelta | 3300 | delta-motorola | 3300-motorola | motorola-delta | motorola-3300)\n+\tdelta | 3300 | motorola-3300 | motorola-delta \\\n+\t      | 3300-motorola | delta-motorola)\n \t\tcpu=m68k\n \t\tvendor=motorola\n \t\t;;\n-\t# This used to be dpx2*, but that gets the RS6000-based\n-\t# DPX/20 and the x86-based DPX/2-100 wrong.  See\n-\t# https://oldskool.silicium.org/stations/bull_dpx20.htm\n-\t# https://www.feb-patrimoine.com/english/bull_dpx2.htm\n-\t# https://www.feb-patrimoine.com/english/unix_and_bull.htm\n-\tdpx2 | dpx2[23]00 | dpx2[23]xx)\n+\tdpx2*)\n \t\tcpu=m68k\n \t\tvendor=bull\n-\t\t;;\n-\tdpx2100 | dpx21xx)\n-\t\tcpu=i386\n-\t\tvendor=bull\n-\t\t;;\n-\tdpx20)\n-\t\tcpu=rs6000\n-\t\tvendor=bull\n+\t\tbasic_os=sysv3\n \t\t;;\n \tencore | umax | mmax)\n \t\tcpu=ns32k\n@@ -901,6 +837,18 @@ case $basic_machine in\n \tnext | m*-next)\n \t\tcpu=m68k\n \t\tvendor=next\n+\t\tcase $basic_os in\n+\t\t    openstep*)\n+\t\t        ;;\n+\t\t    nextstep*)\n+\t\t\t;;\n+\t\t    ns2*)\n+\t\t      basic_os=nextstep2\n+\t\t\t;;\n+\t\t    *)\n+\t\t      basic_os=nextstep3\n+\t\t\t;;\n+\t\tesac\n \t\t;;\n \tnp1)\n \t\tcpu=np1\n@@ -989,6 +937,7 @@ case $basic_machine in\n \t\t;;\n \n \t*-*)\n+\t\t# shellcheck disable=SC2162\n \t\tsaved_IFS=$IFS\n \t\tIFS=\"-\" read cpu vendor <<EOF\n $basic_machine\n@@ -1023,19 +972,15 @@ unset -v basic_machine\n \n # Decode basic machines in the full and proper CPU-Company form.\n case $cpu-$vendor in\n-\t# Here we handle the default manufacturer of certain CPU types in canonical form.\n-\t# It is in some cases the only manufacturer, in others, it is the most popular.\n-\tc[12]-convex | c[12]-unknown | c3[248]-convex | c3[248]-unknown)\n-\t\tvendor=convex\n-\t\tbasic_os=${basic_os:-bsd}\n-\t\t;;\n+\t# Here we handle the default manufacturer of certain CPU types in canonical form. It is in\n+\t# some cases the only manufacturer, in others, it is the most popular.\n \tcraynv-unknown)\n \t\tvendor=cray\n \t\tbasic_os=${basic_os:-unicosmp}\n \t\t;;\n \tc90-unknown | c90-cray)\n \t\tvendor=cray\n-\t\tbasic_os=${basic_os:-unicos}\n+\t\tbasic_os=${Basic_os:-unicos}\n \t\t;;\n \tfx80-unknown)\n \t\tvendor=alliant\n@@ -1081,29 +1026,11 @@ case $cpu-$vendor in\n \t\tvendor=alt\n \t\tbasic_os=${basic_os:-linux-gnueabihf}\n \t\t;;\n-\n-\t# Normalized CPU+vendor pairs that imply an OS, if not otherwise specified\n-\tm68k-isi)\n-\t\tbasic_os=${basic_os:-sysv}\n-\t\t;;\n-\tm68k-sony)\n-\t\tbasic_os=${basic_os:-newsos}\n-\t\t;;\n-\tm68k-tektronix)\n-\t\tbasic_os=${basic_os:-bsd}\n-\t\t;;\n-\tm88k-harris)\n-\t\tbasic_os=${basic_os:-sysv3}\n-\t\t;;\n-\ti386-bull | m68k-bull)\n-\t\tbasic_os=${basic_os:-sysv3}\n-\t\t;;\n-\trs6000-bull)\n+\tdpx20-unknown | dpx20-bull)\n+\t\tcpu=rs6000\n+\t\tvendor=bull\n \t\tbasic_os=${basic_os:-bosx}\n \t\t;;\n-\tmips-sni)\n-\t\tbasic_os=${basic_os:-sysv4}\n-\t\t;;\n \n \t# Here we normalize CPU types irrespective of the vendor\n \tamd64-*)\n@@ -1111,7 +1038,7 @@ case $cpu-$vendor in\n \t\t;;\n \tblackfin-*)\n \t\tcpu=bfin\n-\t\tbasic_os=${basic_os:-linux}\n+\t\tbasic_os=linux\n \t\t;;\n \tc54x-*)\n \t\tcpu=tic54x\n@@ -1134,7 +1061,7 @@ case $cpu-$vendor in\n \t\t;;\n \tm68knommu-*)\n \t\tcpu=m68k\n-\t\tbasic_os=${basic_os:-linux}\n+\t\tbasic_os=linux\n \t\t;;\n \tm9s12z-* | m68hcs12z-* | hcs12z-* | s12z-*)\n \t\tcpu=s12z\n@@ -1144,7 +1071,7 @@ case $cpu-$vendor in\n \t\t;;\n \tparisc-*)\n \t\tcpu=hppa\n-\t\tbasic_os=${basic_os:-linux}\n+\t\tbasic_os=linux\n \t\t;;\n \tpentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)\n \t\tcpu=i586\n@@ -1158,6 +1085,9 @@ case $cpu-$vendor in\n \tpentium4-*)\n \t\tcpu=i786\n \t\t;;\n+\tpc98-*)\n+\t\tcpu=i386\n+\t\t;;\n \tppc-* | ppcbe-*)\n \t\tcpu=powerpc\n \t\t;;\n@@ -1191,6 +1121,9 @@ case $cpu-$vendor in\n \ttx39el-*)\n \t\tcpu=mipstx39el\n \t\t;;\n+\tx64-*)\n+\t\tcpu=x86_64\n+\t\t;;\n \txscale-* | xscalee[bl]-*)\n \t\tcpu=`echo \"$cpu\" | sed 's/^xscale/arm/'`\n \t\t;;\n@@ -1246,227 +1179,90 @@ case $cpu-$vendor in\n \t\t# Recognize the canonical CPU types that are allowed with any\n \t\t# company name.\n \t\tcase $cpu in\n-\t\t\t  1750a \\\n-\t\t\t| 580 \\\n-\t\t\t| [cjt]90 \\\n+\t\t\t1750a | 580 \\\n \t\t\t| a29k \\\n-\t\t\t| aarch64 \\\n-\t\t\t| aarch64_be \\\n-\t\t\t| aarch64c \\\n+\t\t\t| aarch64 | aarch64_be | aarch64c | arm64ec \\\n \t\t\t| abacus \\\n-\t\t\t| alpha \\\n-\t\t\t| alpha64 \\\n-\t\t\t| alpha64ev56 \\\n-\t\t\t| alpha64ev6[78] \\\n-\t\t\t| alpha64ev[4-8] \\\n-\t\t\t| alpha64pca5[67] \\\n-\t\t\t| alphaev56 \\\n-\t\t\t| alphaev6[78] \\\n-\t\t\t| alphaev[4-8] \\\n-\t\t\t| alphapca5[67] \\\n+\t\t\t| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] \\\n+\t\t\t| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] \\\n+\t\t\t| alphapca5[67] | alpha64pca5[67] \\\n \t\t\t| am33_2.0 \\\n \t\t\t| amdgcn \\\n-\t\t\t| arc \\\n-\t\t\t| arc32 \\\n-\t\t\t| arc64 \\\n-\t\t\t| arceb \\\n-\t\t\t| arm \\\n-\t\t\t| arm64e \\\n-\t\t\t| arm64ec \\\n-\t\t\t| arm[lb]e \\\n-\t\t\t| arme[lb] \\\n-\t\t\t| armv* \\\n+\t\t\t| arc | arceb | arc32 | arc64 \\\n+\t\t\t| arm | arm[lb]e | arme[lb] | armv* \\\n+\t\t\t| avr | avr32 \\\n \t\t\t| asmjs \\\n-\t\t\t| avr \\\n-\t\t\t| avr32 \\\n \t\t\t| ba \\\n-\t\t\t| be32 \\\n-\t\t\t| be64 \\\n-\t\t\t| bfin \\\n-\t\t\t| bpf \\\n-\t\t\t| bs2000 \\\n-\t\t\t| c30 \\\n-\t\t\t| c4x \\\n-\t\t\t| c8051 \\\n-\t\t\t| c[123]* \\\n-\t\t\t| clipper \\\n-\t\t\t| craynv \\\n-\t\t\t| csky \\\n-\t\t\t| cydra \\\n-\t\t\t| d10v \\\n-\t\t\t| d30v \\\n-\t\t\t| dlx \\\n-\t\t\t| dsp16xx \\\n-\t\t\t| e2k \\\n-\t\t\t| elxsi \\\n-\t\t\t| epiphany \\\n-\t\t\t| f30[01] \\\n-\t\t\t| f700 \\\n-\t\t\t| fido \\\n-\t\t\t| fr30 \\\n-\t\t\t| frv \\\n-\t\t\t| ft32 \\\n-\t\t\t| fx80 \\\n-\t\t\t| h8300 \\\n-\t\t\t| h8500 \\\n-\t\t\t| hexagon \\\n-\t\t\t| hppa \\\n-\t\t\t| hppa1.[01] \\\n-\t\t\t| hppa2.0 \\\n-\t\t\t| hppa2.0[nw] \\\n-\t\t\t| hppa64 \\\n-\t\t\t| i*86 \\\n-\t\t\t| i370 \\\n-\t\t\t| i860 \\\n-\t\t\t| i960 \\\n-\t\t\t| ia16 \\\n-\t\t\t| ia64 \\\n-\t\t\t| ip2k \\\n-\t\t\t| iq2000 \\\n+\t\t\t| be32 | be64 \\\n+\t\t\t| bfin | bpf | bs2000 \\\n+\t\t\t| c[123]* | c30 | [cjt]90 | c4x \\\n+\t\t\t| c8051 | clipper | craynv | csky | cydra \\\n+\t\t\t| d10v | d30v | dlx | dsp16xx \\\n+\t\t\t| e2k | elxsi | epiphany \\\n+\t\t\t| f30[01] | f700 | fido | fr30 | frv | ft32 | fx80 \\\n \t\t\t| javascript \\\n+\t\t\t| h8300 | h8500 \\\n+\t\t\t| hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \\\n+\t\t\t| hexagon \\\n+\t\t\t| i370 | i*86 | i860 | i960 | ia16 | ia64 \\\n+\t\t\t| ip2k | iq2000 \\\n \t\t\t| k1om \\\n \t\t\t| kvx \\\n-\t\t\t| le32 \\\n-\t\t\t| le64 \\\n+\t\t\t| le32 | le64 \\\n \t\t\t| lm32 \\\n-\t\t\t| loongarch32 \\\n-\t\t\t| loongarch64 \\\n-\t\t\t| m32c \\\n-\t\t\t| m32r \\\n-\t\t\t| m32rle \\\n-\t\t\t| m5200 \\\n-\t\t\t| m68000 \\\n-\t\t\t| m680[012346]0 \\\n-\t\t\t| m6811 \\\n-\t\t\t| m6812 \\\n-\t\t\t| m68360 \\\n-\t\t\t| m683?2 \\\n-\t\t\t| m68hc11 \\\n-\t\t\t| m68hc12 \\\n-\t\t\t| m68hcs12x \\\n-\t\t\t| m68k \\\n-\t\t\t| m88110 \\\n-\t\t\t| m88k \\\n-\t\t\t| maxq \\\n-\t\t\t| mb \\\n-\t\t\t| mcore \\\n-\t\t\t| mep \\\n-\t\t\t| metag \\\n-\t\t\t| microblaze \\\n-\t\t\t| microblazeel \\\n+\t\t\t| loongarch32 | loongarch64 \\\n+\t\t\t| m32c | m32r | m32rle \\\n+\t\t\t| m5200 | m68000 | m680[012346]0 | m68360 | m683?2 | m68k \\\n+\t\t\t| m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x \\\n+\t\t\t| m88110 | m88k | maxq | mb | mcore | mep | metag \\\n+\t\t\t| microblaze | microblazeel \\\n \t\t\t| mips* \\\n \t\t\t| mmix \\\n-\t\t\t| mn10200 \\\n-\t\t\t| mn10300 \\\n+\t\t\t| mn10200 | mn10300 \\\n \t\t\t| moxie \\\n-\t\t\t| msp430 \\\n \t\t\t| mt \\\n+\t\t\t| msp430 \\\n \t\t\t| nanomips* \\\n-\t\t\t| nds32 \\\n-\t\t\t| nds32be \\\n-\t\t\t| nds32le \\\n+\t\t\t| nds32 | nds32le | nds32be \\\n \t\t\t| nfp \\\n-\t\t\t| nios \\\n-\t\t\t| nios2 \\\n-\t\t\t| nios2eb \\\n-\t\t\t| nios2el \\\n-\t\t\t| none \\\n-\t\t\t| np1 \\\n-\t\t\t| ns16k \\\n-\t\t\t| ns32k \\\n-\t\t\t| nvptx \\\n+\t\t\t| nios | nios2 | nios2eb | nios2el \\\n+\t\t\t| none | np1 | ns16k | ns32k | nvptx \\\n \t\t\t| open8 \\\n \t\t\t| or1k* \\\n \t\t\t| or32 \\\n \t\t\t| orion \\\n-\t\t\t| pdp10 \\\n-\t\t\t| pdp11 \\\n \t\t\t| picochip \\\n-\t\t\t| pj \\\n-\t\t\t| pjl \\\n-\t\t\t| pn \\\n-\t\t\t| power \\\n-\t\t\t| powerpc \\\n-\t\t\t| powerpc64 \\\n-\t\t\t| powerpc64le \\\n-\t\t\t| powerpcle \\\n-\t\t\t| powerpcspe \\\n+\t\t\t| pdp10 | pdp11 | pj | pjl | pn | power \\\n+\t\t\t| powerpc | powerpc64 | powerpc64le | powerpcle | powerpcspe \\\n \t\t\t| pru \\\n \t\t\t| pyramid \\\n-\t\t\t| riscv \\\n-\t\t\t| riscv32 \\\n-\t\t\t| riscv32be \\\n-\t\t\t| riscv64 \\\n-\t\t\t| riscv64be \\\n-\t\t\t| rl78 \\\n-\t\t\t| romp \\\n-\t\t\t| rs6000 \\\n-\t\t\t| rx \\\n-\t\t\t| s390 \\\n-\t\t\t| s390x \\\n+\t\t\t| riscv | riscv32 | riscv32be | riscv64 | riscv64be \\\n+\t\t\t| rl78 | romp | rs6000 | rx \\\n+\t\t\t| s390 | s390x \\\n \t\t\t| score \\\n-\t\t\t| sh \\\n-\t\t\t| sh64 \\\n-\t\t\t| sh64le \\\n-\t\t\t| sh[12345][lb]e \\\n-\t\t\t| sh[1234] \\\n-\t\t\t| sh[1234]e[lb] \\\n-\t\t\t| sh[23]e \\\n-\t\t\t| sh[23]ele \\\n-\t\t\t| sh[24]a \\\n-\t\t\t| sh[24]ae[lb] \\\n-\t\t\t| sh[lb]e \\\n-\t\t\t| she[lb] \\\n-\t\t\t| shl \\\n-\t\t\t| sparc \\\n-\t\t\t| sparc64 \\\n-\t\t\t| sparc64b \\\n-\t\t\t| sparc64v \\\n-\t\t\t| sparc86x \\\n-\t\t\t| sparclet \\\n+\t\t\t| sh | shl \\\n+\t\t\t| sh[1234] | sh[24]a | sh[24]ae[lb] | sh[23]e | she[lb] | sh[lb]e \\\n+\t\t\t| sh[1234]e[lb] |  sh[12345][lb]e | sh[23]ele | sh64 | sh64le \\\n+\t\t\t| sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet \\\n \t\t\t| sparclite \\\n-\t\t\t| sparcv8 \\\n-\t\t\t| sparcv9 \\\n-\t\t\t| sparcv9b \\\n-\t\t\t| sparcv9v \\\n+\t\t\t| sparcv8 | sparcv9 | sparcv9b | sparcv9v | sv1 | sx* \\\n \t\t\t| spu \\\n-\t\t\t| sv1 \\\n-\t\t\t| sx* \\\n \t\t\t| tahoe \\\n \t\t\t| thumbv7* \\\n-\t\t\t| tic30 \\\n-\t\t\t| tic4x \\\n-\t\t\t| tic54x \\\n-\t\t\t| tic55x \\\n-\t\t\t| tic6x \\\n-\t\t\t| tic80 \\\n+\t\t\t| tic30 | tic4x | tic54x | tic55x | tic6x | tic80 \\\n \t\t\t| tron \\\n \t\t\t| ubicom32 \\\n-\t\t\t| v70 \\\n-\t\t\t| v810 \\\n-\t\t\t| v850 \\\n-\t\t\t| v850e \\\n-\t\t\t| v850e1 \\\n-\t\t\t| v850e2 \\\n-\t\t\t| v850e2v3 \\\n-\t\t\t| v850es \\\n+\t\t\t| v70 | v850 | v850e | v850e1 | v850es | v850e2 | v850e2v3 \\\n \t\t\t| vax \\\n \t\t\t| vc4 \\\n \t\t\t| visium \\\n \t\t\t| w65 \\\n-\t\t\t| wasm32 \\\n-\t\t\t| wasm64 \\\n+\t\t\t| wasm32 | wasm64 \\\n \t\t\t| we32k \\\n-\t\t\t| x86 \\\n-\t\t\t| x86_64 \\\n-\t\t\t| xc16x \\\n-\t\t\t| xgate \\\n-\t\t\t| xps100 \\\n-\t\t\t| xstormy16 \\\n-\t\t\t| xtensa* \\\n+\t\t\t| x86 | x86_64 | xc16x | xgate | xps100 \\\n+\t\t\t| xstormy16 | xtensa* \\\n \t\t\t| ymp \\\n-\t\t\t| z80 \\\n-\t\t\t| z8k)\n+\t\t\t| z8k | z80)\n \t\t\t\t;;\n \n \t\t\t*)\n@@ -1511,6 +1307,7 @@ case $basic_os in\n \t\tos=`echo \"$basic_os\" | sed -e 's|nto-qnx|qnx|'`\n \t\t;;\n \t*-*)\n+\t\t# shellcheck disable=SC2162\n \t\tsaved_IFS=$IFS\n \t\tIFS=\"-\" read kernel os <<EOF\n $basic_os\n@@ -1557,23 +1354,6 @@ case $os in\n \tunixware*)\n \t\tos=sysv4.2uw\n \t\t;;\n-\t# The marketing names for NeXT's operating systems were\n-\t# NeXTSTEP, NeXTSTEP 2, OpenSTEP 3, OpenSTEP 4.  'openstep' is\n-\t# mapped to 'openstep3', but 'openstep1' and 'openstep2' are\n-\t# mapped to 'nextstep' and 'nextstep2', consistent with the\n-\t# treatment of SunOS/Solaris.\n-\tns | ns1 | nextstep | nextstep1 | openstep1)\n-\t\tos=nextstep\n-\t\t;;\n-\tns2 | nextstep2 | openstep2)\n-\t\tos=nextstep2\n-\t\t;;\n-\tns3 | nextstep3 | openstep | openstep3)\n-\t\tos=openstep3\n-\t\t;;\n-\tns4 | nextstep4 | openstep4)\n-\t\tos=openstep4\n-\t\t;;\n \t# es1800 is here to avoid being matched by es* (a different OS)\n \tes1800*)\n \t\tos=ose\n@@ -1644,7 +1424,6 @@ case $os in\n \t\t;;\n \tutek*)\n \t\tos=bsd\n-\t\tvendor=`echo \"$vendor\" | sed -e 's|^unknown$|tektronix|'`\n \t\t;;\n \tdynix*)\n \t\tos=bsd\n@@ -1661,25 +1440,21 @@ case $os in\n \t386bsd)\n \t\tos=bsd\n \t\t;;\n-\tctix*)\n-\t\tos=sysv\n-\t\tvendor=`echo \"$vendor\" | sed -e 's|^unknown$|convergent|'`\n-\t\t;;\n-\tuts*)\n+\tctix* | uts*)\n \t\tos=sysv\n \t\t;;\n \tnova*)\n-\t\tkernel=rtmk\n-\t\tos=nova\n+\t\tos=rtmk-nova\n+\t\t;;\n+\tns2)\n+\t\tos=nextstep2\n \t\t;;\n \t# Preserve the version number of sinix5.\n \tsinix5.*)\n \t\tos=`echo \"$os\" | sed -e 's|sinix|sysv|'`\n-\t\tvendor=`echo \"$vendor\" | sed -e 's|^unknown$|sni|'`\n \t\t;;\n \tsinix*)\n \t\tos=sysv4\n-\t\tvendor=`echo \"$vendor\" | sed -e 's|^unknown$|sni|'`\n \t\t;;\n \ttpf*)\n \t\tos=tpf\n@@ -1820,14 +1595,6 @@ case $cpu-$vendor in\n \t\tos=\n \t\tobj=elf\n \t\t;;\n-\t# The -sgi and -siemens entries must be before the mips- entry\n-\t# or we get the wrong os.\n-\t*-sgi)\n-\t\tos=irix\n-\t\t;;\n-\t*-siemens)\n-\t\tos=sysv4\n-\t\t;;\n \tmips*-cisco)\n \t\tos=\n \t\tobj=elf\n@@ -1840,8 +1607,7 @@ case $cpu-$vendor in\n \t\tos=\n \t\tobj=coff\n \t\t;;\n-\t# This must be before the sparc-* entry or we get the wrong os.\n-\t*-tti)\n+\t*-tti)\t# must be before sparc entry or we get the wrong os.\n \t\tos=sysv3\n \t\t;;\n \tsparc-* | *-sun)\n@@ -1873,7 +1639,7 @@ case $cpu-$vendor in\n \t\tos=hpux\n \t\t;;\n \t*-hitachi)\n-\t\tos=hiuxwe2\n+\t\tos=hiux\n \t\t;;\n \ti860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)\n \t\tos=sysv\n@@ -1917,6 +1683,12 @@ case $cpu-$vendor in\n \t*-encore)\n \t\tos=bsd\n \t\t;;\n+\t*-sgi)\n+\t\tos=irix\n+\t\t;;\n+\t*-siemens)\n+\t\tos=sysv4\n+\t\t;;\n \t*-masscomp)\n \t\tos=rtu\n \t\t;;\n@@ -1963,193 +1735,40 @@ case $os in\n \tghcjs)\n \t\t;;\n \t# Now accept the basic system types.\n+\t# The portable systems comes first.\n \t# Each alternative MUST end in a * to match a version number.\n-\t  abug \\\n-\t| aix* \\\n-\t| amdhsa* \\\n-\t| amigados* \\\n-\t| amigaos* \\\n-\t| android* \\\n-\t| aof* \\\n-\t| aos* \\\n-\t| aros* \\\n-\t| atheos* \\\n-\t| auroraux* \\\n-\t| aux* \\\n-\t| beos* \\\n-\t| bitrig* \\\n-\t| bme* \\\n-\t| bosx* \\\n-\t| bsd* \\\n-\t| cegcc* \\\n-\t| chorusos* \\\n-\t| chorusrdb* \\\n-\t| clix* \\\n-\t| cloudabi* \\\n-\t| cnk* \\\n-\t| conix* \\\n-\t| cos* \\\n-\t| cxux* \\\n-\t| cygwin* \\\n-\t| darwin* \\\n-\t| dgux* \\\n-\t| dicos* \\\n-\t| dnix* \\\n-\t| domain* \\\n-\t| dragonfly* \\\n-\t| drops* \\\n-\t| ebmon* \\\n-\t| ecoff* \\\n-\t| ekkobsd* \\\n-\t| emscripten* \\\n-\t| emx* \\\n-\t| es* \\\n-\t| fiwix* \\\n-\t| freebsd* \\\n-\t| fuchsia* \\\n-\t| genix* \\\n-\t| genode* \\\n-\t| glidix* \\\n-\t| gnu* \\\n-\t| go32* \\\n-\t| haiku* \\\n-\t| hcos* \\\n-\t| hiux* \\\n-\t| hms* \\\n-\t| hpux* \\\n-\t| ieee* \\\n-\t| interix* \\\n-\t| ios* \\\n-\t| iris* \\\n-\t| irix* \\\n-\t| ironclad* \\\n-\t| isc* \\\n-\t| its* \\\n-\t| l4re* \\\n-\t| libertybsd* \\\n-\t| lites* \\\n-\t| lnews* \\\n-\t| luna* \\\n-\t| lynxos* \\\n-\t| mach* \\\n-\t| macos* \\\n-\t| magic* \\\n-\t| mbr* \\\n-\t| midipix* \\\n-\t| midnightbsd* \\\n-\t| mingw32* \\\n-\t| mingw64* \\\n-\t| minix* \\\n-\t| mint* \\\n-\t| mirbsd* \\\n-\t| mks* \\\n-\t| mlibc* \\\n-\t| mmixware* \\\n-\t| mon960* \\\n-\t| morphos* \\\n-\t| moss* \\\n-\t| moxiebox* \\\n-\t| mpeix* \\\n-\t| mpw* \\\n-\t| msdos* \\\n-\t| msys* \\\n-\t| mvs* \\\n-\t| nacl* \\\n-\t| netbsd* \\\n-\t| netware* \\\n-\t| newsos* \\\n-\t| nextstep* \\\n-\t| nindy* \\\n-\t| nonstopux* \\\n-\t| nova* \\\n-\t| nsk* \\\n-\t| nucleus* \\\n-\t| nx6 \\\n-\t| nx7 \\\n-\t| oabi* \\\n-\t| ohos* \\\n-\t| onefs* \\\n-\t| openbsd* \\\n-\t| openedition* \\\n-\t| openstep* \\\n-\t| os108* \\\n-\t| os2* \\\n-\t| os400* \\\n-\t| os68k* \\\n-\t| os9* \\\n-\t| ose* \\\n-\t| osf* \\\n-\t| oskit* \\\n-\t| osx* \\\n-\t| palmos* \\\n-\t| phoenix* \\\n-\t| plan9* \\\n-\t| powermax* \\\n-\t| powerunix* \\\n-\t| proelf* \\\n-\t| psos* \\\n-\t| psp* \\\n-\t| ptx* \\\n-\t| pw32* \\\n-\t| qnx* \\\n-\t| rdos* \\\n-\t| redox* \\\n-\t| rhapsody* \\\n-\t| riscix* \\\n-\t| riscos* \\\n-\t| rtems* \\\n-\t| rtmk* \\\n-\t| rtu* \\\n-\t| scout* \\\n-\t| secbsd* \\\n-\t| sei* \\\n-\t| serenity* \\\n-\t| sim* \\\n-\t| skyos* \\\n-\t| solaris* \\\n-\t| solidbsd* \\\n-\t| sortix* \\\n-\t| storm-chaos* \\\n-\t| sunos \\\n-\t| sunos[34]* \\\n-\t| superux* \\\n-\t| syllable* \\\n-\t| sym* \\\n-\t| sysv* \\\n-\t| tenex* \\\n-\t| tirtos* \\\n-\t| toppers* \\\n-\t| tops10* \\\n-\t| tops20* \\\n-\t| tpf* \\\n-\t| tvos* \\\n-\t| twizzler* \\\n-\t| uclinux* \\\n-\t| udi* \\\n-\t| udk* \\\n-\t| ultrix* \\\n-\t| unicos* \\\n-\t| uniplus* \\\n-\t| unleashed* \\\n-\t| unos* \\\n-\t| uwin* \\\n-\t| uxpv* \\\n-\t| v88r* \\\n-\t|*vms* \\\n-\t| vos* \\\n-\t| vsta* \\\n-\t| vxsim* \\\n-\t| vxworks* \\\n-\t| wasi* \\\n-\t| watchos* \\\n-\t| wince* \\\n-\t| windiss* \\\n-\t| windows* \\\n-\t| winnt* \\\n-\t| xenix* \\\n-\t| xray* \\\n-\t| zephyr* \\\n-\t| zvmoe* )\n+\tgnu* | android* | bsd* | mach* | minix* | genix* | ultrix* | irix* \\\n+\t     | *vms* | esix* | aix* | cnk* | sunos | sunos[34]* \\\n+\t     | hpux* | unos* | osf* | luna* | dgux* | auroraux* | solaris* \\\n+\t     | sym* |  plan9* | psp* | sim* | xray* | os68k* | v88r* \\\n+\t     | hiux* | abug | nacl* | netware* | windows* \\\n+\t     | os9* | macos* | osx* | ios* | tvos* | watchos* \\\n+\t     | mpw* | magic* | mmixware* | mon960* | lnews* \\\n+\t     | amigaos* | amigados* | msdos* | newsos* | unicos* | aof* \\\n+\t     | aos* | aros* | cloudabi* | sortix* | twizzler* \\\n+\t     | nindy* | vxsim* | vxworks* | ebmon* | hms* | mvs* \\\n+\t     | clix* | riscos* | uniplus* | iris* | isc* | rtu* | xenix* \\\n+\t     | mirbsd* | netbsd* | dicos* | openedition* | ose* \\\n+\t     | bitrig* | openbsd* | secbsd* | solidbsd* | libertybsd* | os108* \\\n+\t     | ekkobsd* | freebsd* | riscix* | lynxos* | os400* \\\n+\t     | bosx* | nextstep* | cxux* | oabi* \\\n+\t     | ptx* | ecoff* | winnt* | domain* | vsta* \\\n+\t     | udi* | lites* | ieee* | go32* | aux* | hcos* \\\n+\t     | chorusrdb* | cegcc* | glidix* | serenity* \\\n+\t     | cygwin* | msys* | moss* | proelf* | rtems* \\\n+\t     | midipix* | mingw32* | mingw64* | mint* \\\n+\t     | uxpv* | beos* | mpeix* | udk* | moxiebox* \\\n+\t     | interix* | uwin* | mks* | rhapsody* | darwin* \\\n+\t     | openstep* | oskit* | conix* | pw32* | nonstopux* \\\n+\t     | storm-chaos* | tops10* | tenex* | tops20* | its* \\\n+\t     | os2* | vos* | palmos* | uclinux* | nucleus* | morphos* \\\n+\t     | scout* | superux* | sysv* | rtmk* | tpf* | windiss* \\\n+\t     | powermax* | dnix* | nx6 | nx7 | sei* | dragonfly* \\\n+\t     | skyos* | haiku* | rdos* | toppers* | drops* | es* \\\n+\t     | onefs* | tirtos* | phoenix* | fuchsia* | redox* | bme* \\\n+\t     | midnightbsd* | amdhsa* | unleashed* | emscripten* | wasi* \\\n+\t     | nsk* | powerunix* | genode* | zvmoe* | qnx* | emx* | zephyr* \\\n+\t     | fiwix* | mlibc* | cos* | mbr* | ironclad* )\n \t\t;;\n \t# This one is extra strict with allowed versions\n \tsco3.2v2 | sco3.2v[4-9]* | sco5v6*)\n@@ -2210,9 +1829,9 @@ esac\n case $kernel-$os-$obj in\n \tlinux-gnu*- | linux-android*- | linux-dietlibc*- | linux-llvm*- \\\n \t\t    | linux-mlibc*- | linux-musl*- | linux-newlib*- \\\n-\t\t    | linux-relibc*- | linux-uclibc*- | linux-ohos*- )\n+\t\t    | linux-relibc*- | linux-uclibc*- )\n \t\t;;\n-\tuclinux-uclibc*- | uclinux-gnu*- )\n+\tuclinux-uclibc*- )\n \t\t;;\n \tmanagarm-mlibc*- | managarm-kernel*- )\n \t\t;;\n@@ -2237,7 +1856,7 @@ case $kernel-$os-$obj in\n \t\techo \"Invalid configuration '$1': '$os' needs 'windows'.\" 1>&2\n \t\texit 1\n \t\t;;\n-\tkfreebsd*-gnu*- | knetbsd*-gnu*- | netbsd*-gnu*- | kopensolaris*-gnu*-)\n+\tkfreebsd*-gnu*- | kopensolaris*-gnu*-)\n \t\t;;\n \tvxworks-simlinux- | vxworks-simwindows- | vxworks-spe-)\n \t\t;;\n@@ -2245,8 +1864,6 @@ case $kernel-$os-$obj in\n \t\t;;\n \tos2-emx-)\n \t\t;;\n-\trtmk-nova-)\n-\t\t;;\n \t*-eabi*- | *-gnueabi*-)\n \t\t;;\n \tnone--*)\n@@ -2273,7 +1890,7 @@ case $vendor in\n \t\t\t*-riscix*)\n \t\t\t\tvendor=acorn\n \t\t\t\t;;\n-\t\t\t*-sunos* | *-solaris*)\n+\t\t\t*-sunos*)\n \t\t\t\tvendor=sun\n \t\t\t\t;;\n \t\t\t*-cnk* | *-aix*)\ndiff --git a/build-aux/depcomp b/build-aux/depcomp\nindex 1e2c35f..2f1d24a 100755\n--- a/build-aux/depcomp\n+++ b/build-aux/depcomp\n@@ -1,9 +1,9 @@\n #! /bin/sh\n # depcomp - compile a program generating dependencies as side-effects\n \n-scriptversion=2024-12-03.03; # UTC\n+scriptversion=2023-11-23.18; # UTC\n \n-# Copyright (C) 1999-2025 Free Software Foundation, Inc.\n+# Copyright (C) 1999-2024 Free Software Foundation, Inc.\n \n # This program is free software; you can redistribute it and/or modify\n # it under the terms of the GNU General Public License as published by\n@@ -53,7 +53,7 @@ EOF\n     exit $?\n     ;;\n   -v | --v*)\n-    echo \"depcomp (GNU Automake) $scriptversion\"\n+    echo \"depcomp $scriptversion\"\n     exit $?\n     ;;\n esac\n@@ -129,7 +129,7 @@ tmpdepfile=${tmpdepfile-`echo \"$depfile\" | sed 's/\\.\\([^.]*\\)$/.T\\1/'`}\n \n rm -f \"$tmpdepfile\"\n \n-# Avoid interference from the environment.\n+# Avoid interferences from the environment.\n gccflag= dashmflag=\n \n # Some modes work just like other modes, but use different flags.  We\n@@ -784,7 +784,7 @@ exit 0\n # Local Variables:\n # mode: shell-script\n # sh-indentation: 2\n-# eval: (add-hook 'before-save-hook 'time-stamp nil t)\n+# eval: (add-hook 'before-save-hook 'time-stamp)\n # time-stamp-start: \"scriptversion=\"\n # time-stamp-format: \"%:y-%02m-%02d.%02H\"\n # time-stamp-time-zone: \"UTC0\"\ndiff --git a/build-aux/extract-trace b/build-aux/extract-trace\nindex 1962061..ac76dbb 100755\n--- a/build-aux/extract-trace\n+++ b/build-aux/extract-trace\n@@ -6,11 +6,11 @@\n # This is free software.  There is NO warranty; not even for\n # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n #\n-# Copyright (C) 2010-2019, 2021, 2023-2025 Bootstrap Authors\n+# Copyright (C) 2010-2019 Bootstrap Authors\n #\n # This file is dual licensed under the terms of the MIT license\n-# <https://opensource.org/licenses/MIT>, and GPL version 2 or later\n-# <https://www.gnu.org/licenses/gpl-2.0.html>.  You must apply one of\n+# <https://opensource.org/license/MIT>, and GPL version 2 or later\n+# <http://www.gnu.org/licenses/gpl-2.0.html>.  You must apply one of\n # these licenses when using or redistributing this software or any of\n # the files within it.  See the URLs above, or the file `LICENSE`\n # included in the Bootstrap distribution for the full license texts.\ndiff --git a/build-aux/funclib.sh b/build-aux/funclib.sh\nindex 8e409bc..4316247 100644\n--- a/build-aux/funclib.sh\n+++ b/build-aux/funclib.sh\n@@ -7,11 +7,11 @@ scriptversion=2019-02-19.15; # UTC\n # This is free software.  There is NO warranty; not even for\n # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n #\n-# Copyright (C) 2004-2019, 2021, 2023-2025 Bootstrap Authors\n+# Copyright (C) 2004-2019 Bootstrap Authors\n #\n # This file is dual licensed under the terms of the MIT license\n-# <https://opensource.org/licenses/MIT>, and GPL version 2 or later\n-# <https://www.gnu.org/licenses/gpl-2.0.html>.  You must apply one of\n+# <https://opensource.org/license/MIT>, and GPL version 2 or later\n+# <http://www.gnu.org/licenses/gpl-2.0.html>.  You must apply one of\n # these licenses when using or redistributing this software or any of\n # the files within it.  See the URLs above, or the file `LICENSE`\n # included in the Bootstrap distribution for the full license texts.\n@@ -65,12 +65,6 @@ do\n \t  _G_safe_locale=\\\"$_G_var=C; \\$_G_safe_locale\\\"\n \tfi\"\n done\n-# These NLS vars are set unconditionally (bootstrap issue #24).  Unset those\n-# in case the environment reset is needed later and the $save_* variant is not\n-# defined (see the code above).\n-LC_ALL=C\n-LANGUAGE=C\n-export LANGUAGE LC_ALL\n \n # Make sure IFS has a sensible default\n sp=' '\n@@ -78,7 +72,7 @@ nl='\n '\n IFS=\"$sp\t$nl\"\n \n-# There are apparently some systems that use ';' as a PATH separator!\n+# There are apparently some retarded systems that use ';' as a PATH separator!\n if test \"${PATH_SEPARATOR+set}\" != set; then\n   PATH_SEPARATOR=:\n   (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {\n@@ -309,35 +303,6 @@ sed_double_backslash=\"\\\n   s/\\\\([^$_G_bs]\\\\)$_G_bs2$_G_dollar/\\\\1$_G_bs2$_G_bs$_G_dollar/g\n   s/\\n//g\"\n \n-# require_check_ifs_backslash\n-# ---------------------------\n-# Check if we can use backslash as IFS='\\' separator, and set\n-# $check_ifs_backshlash_broken to ':' or 'false'.\n-require_check_ifs_backslash=func_require_check_ifs_backslash\n-func_require_check_ifs_backslash ()\n-{\n-  _G_save_IFS=$IFS\n-  IFS='\\'\n-  _G_check_ifs_backshlash='a\\\\b'\n-  for _G_i in $_G_check_ifs_backshlash\n-  do\n-  case $_G_i in\n-  a)\n-    check_ifs_backshlash_broken=false\n-    ;;\n-  '')\n-    break\n-    ;;\n-  *)\n-    check_ifs_backshlash_broken=:\n-    break\n-    ;;\n-  esac\n-  done\n-  IFS=$_G_save_IFS\n-  require_check_ifs_backslash=:\n-}\n-\n \n ## ----------------- ##\n ## Global variables. ##\n@@ -524,7 +489,7 @@ func_require_term_colors ()\n \n   # _G_HAVE_PLUSEQ_OP\n   # Can be empty, in which case the shell is probed, \"yes\" if += is\n-  # usable or anything else if it does not work.\n+  # useable or anything else if it does not work.\n   test -z \"$_G_HAVE_PLUSEQ_OP\" \\\n     && (eval 'x=a; x+=\" b\"; test \"a b\" = \"$x\"') 2>/dev/null \\\n     && _G_HAVE_PLUSEQ_OP=yes\n@@ -674,7 +639,7 @@ eval 'func_dirname ()\n #             to NONDIR_REPLACEMENT.\n #             value returned in \"$func_dirname_result\"\n #   basename: Compute filename of FILE.\n-#             value returned in \"$func_basename_result\"\n+#             value retuned in \"$func_basename_result\"\n # For efficiency, we do not delegate to the functions above but instead\n # duplicate the functionality here.\n eval 'func_dirname_and_basename ()\n@@ -832,7 +797,7 @@ func_mkdir_p ()\n       # While some portion of DIR does not yet exist...\n       while test ! -d \"$_G_directory_path\"; do\n         # ...make a list in topmost first order.  Use a colon delimited\n-\t# list in case some portion of path contains whitespace.\n+\t# list incase some portion of path contains whitespace.\n         _G_dir_list=$_G_directory_path:$_G_dir_list\n \n         # If the last portion added has no slash in it, the list is done\n@@ -1078,8 +1043,6 @@ func_quote_portable ()\n {\n     $debug_cmd\n \n-    $require_check_ifs_backslash\n-\n     func_quote_portable_result=$2\n \n     # one-time-loop (easy break)\n@@ -1094,10 +1057,8 @@ func_quote_portable ()\n       # Quote for eval.\n       case $func_quote_portable_result in\n         *[\\\\\\`\\\"\\$]*)\n-          # Fallback to sed for $func_check_bs_ifs_broken=:, or when the string\n-          # contains the shell wildcard characters.\n-          case $check_ifs_backshlash_broken$func_quote_portable_result in\n-            :*|*[\\[\\*\\?]*)\n+          case $func_quote_portable_result in\n+            *[\\[\\*\\?]*)\n               func_quote_portable_result=`$ECHO \"$func_quote_portable_result\" \\\n                   | $SED \"$sed_quote_subst\"`\n               break\ndiff --git a/build-aux/inline-source b/build-aux/inline-source\nindex e7ef69e..440bedf 100755\n--- a/build-aux/inline-source\n+++ b/build-aux/inline-source\n@@ -6,11 +6,11 @@\n # This is free software.  There is NO warranty; not even for\n # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n #\n-# Copyright (C) 2012-2019, 2021, 2023-2025 Bootstrap Authors\n+# Copyright (C) 2012-2019 Bootstrap Authors\n #\n # This file is dual licensed under the terms of the MIT license\n-# <https://opensource.org/licenses/MIT>, and GPL version 2 or later\n-# <https://www.gnu.org/licenses/gpl-2.0.html>.  You must apply one of\n+# <https://opensource.org/license/MIT>, and GPL version 2 or later\n+# <http://www.gnu.org/licenses/gpl-2.0.html>.  You must apply one of\n # these licenses when using or redistributing this software or any of\n # the files within it.  See the URLs above, or the file `LICENSE`\n # included in the Bootstrap distribution for the full license texts.\n@@ -55,7 +55,7 @@ usage_message='Options:\n \n long_help_message=\"\\\n Report bugs to <bug-libtool@gnu.org>\n-General help using GNU software: <https://www.gnu.org/gethelp/>.\"\n+General help using GNU software: <http://www.gnu.org/gethelp/>.\"\n \n func_options ${1+\"$@\"}\n eval set dummy \"$func_options_result\"; shift\ndiff --git a/build-aux/install-sh b/build-aux/install-sh\nindex 8a76989..7c56c9c 100755\n--- a/build-aux/install-sh\n+++ b/build-aux/install-sh\n@@ -1,7 +1,7 @@\n #!/bin/sh\n # install - install a program, script, or datafile\n \n-scriptversion=2024-12-03.03; # UTC\n+scriptversion=2023-11-23.18; # UTC\n \n # This originates from X11R5 (mit/util/scripts/install.sh), which was\n # later released in X11R6 (xc/config/util/install.sh) with the\n@@ -170,7 +170,7 @@ while test $# -ne 0; do\n \n     -T) is_target_a_directory=never;;\n \n-    --version) echo \"$0 (GNU Automake) $scriptversion\"; exit $?;;\n+    --version) echo \"$0 $scriptversion\"; exit $?;;\n \n     --) shift\n         break;;\n@@ -345,7 +345,7 @@ do\n \t' 0\n \n \t# Because \"mkdir -p\" follows existing symlinks and we likely work\n-\t# directly in world-writable /tmp, make sure that the '$tmpdir'\n+\t# directly in world-writeable /tmp, make sure that the '$tmpdir'\n \t# directory is successfully created first before we actually test\n \t# 'mkdir -p'.\n \tif (umask $mkdir_umask &&\n@@ -353,7 +353,7 @@ do\n \t    exec $mkdirprog $mkdir_mode -p -- \"$tmpdir/a/b\") >/dev/null 2>&1\n \tthen\n \t  if test -z \"$dir_arg\" || {\n-\t       # Check for POSIX incompatibility with -m.\n+\t       # Check for POSIX incompatibilities with -m.\n \t       # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or\n \t       # other-writable bit of parent directory when it shouldn't.\n \t       # FreeBSD 6.1 mkdir -m -p sets mode of existing directory.\n@@ -533,7 +533,7 @@ do\n done\n \n # Local variables:\n-# eval: (add-hook 'before-save-hook 'time-stamp nil t)\n+# eval: (add-hook 'before-save-hook 'time-stamp)\n # time-stamp-start: \"scriptversion=\"\n # time-stamp-format: \"%:y-%02m-%02d.%02H\"\n # time-stamp-time-zone: \"UTC0\"\ndiff --git a/build-aux/ltmain.sh b/build-aux/ltmain.sh\nold mode 100644\nnew mode 100755\nindex 3e6a3db..9b12fbb\n--- a/build-aux/ltmain.sh\n+++ b/build-aux/ltmain.sh\n@@ -2,11 +2,11 @@\n ## DO NOT EDIT - This file generated from ./build-aux/ltmain.in\n ##               by inline-source v2019-02-19.15\n \n-# libtool (GNU libtool) 2.5.4\n+# libtool (GNU libtool) 2.4.7\n # Provide generalized library-building support services.\n # Written by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996\n \n-# Copyright (C) 1996-2019, 2021-2024 Free Software Foundation, Inc.\n+# Copyright (C) 1996-2019, 2021-2022 Free Software Foundation, Inc.\n # This is free software; see the source for copying conditions.  There is NO\n # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n \n@@ -31,8 +31,8 @@\n \n PROGRAM=libtool\n PACKAGE=libtool\n-VERSION=2.5.4\n-package_revision=2.5.4\n+VERSION=\"2.4.7 Debian-2.4.7-5\"\n+package_revision=2.4.7\n \n \n ## ------ ##\n@@ -72,11 +72,11 @@ scriptversion=2019-02-19.15; # UTC\n # This is free software.  There is NO warranty; not even for\n # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n #\n-# Copyright (C) 2004-2019, 2021, 2023-2024 Bootstrap Authors\n+# Copyright (C) 2004-2019, 2021 Bootstrap Authors\n #\n # This file is dual licensed under the terms of the MIT license\n-# <https://opensource.org/licenses/MIT>, and GPL version 2 or later\n-# <https://www.gnu.org/licenses/gpl-2.0.html>.  You must apply one of\n+# <https://opensource.org/license/MIT>, and GPL version 2 or later\n+# <http://www.gnu.org/licenses/gpl-2.0.html>.  You must apply one of\n # these licenses when using or redistributing this software or any of\n # the files within it.  See the URLs above, or the file `LICENSE`\n # included in the Bootstrap distribution for the full license texts.\n@@ -143,7 +143,7 @@ nl='\n '\n IFS=\"$sp\t$nl\"\n \n-# There are apparently some systems that use ';' as a PATH separator!\n+# There are apparently some retarded systems that use ';' as a PATH separator!\n if test \"${PATH_SEPARATOR+set}\" != set; then\n   PATH_SEPARATOR=:\n   (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {\n@@ -430,7 +430,7 @@ EXIT_SKIP=77\t  # $? = 77 is used to indicate a skipped test to automake.\n # putting '$debug_cmd' at the start of all your functions, you can get\n # bash to show function call trace with:\n #\n-#    debug_cmd='eval echo \"${FUNCNAME[0]} $*\" >&2' bash your-script-name\n+#    debug_cmd='echo \"${FUNCNAME[0]} $*\" >&2' bash your-script-name\n debug_cmd=${debug_cmd-\":\"}\n exit_cmd=:\n \n@@ -589,7 +589,7 @@ func_require_term_colors ()\n \n   # _G_HAVE_PLUSEQ_OP\n   # Can be empty, in which case the shell is probed, \"yes\" if += is\n-  # usable or anything else if it does not work.\n+  # useable or anything else if it does not work.\n   test -z \"$_G_HAVE_PLUSEQ_OP\" \\\n     && (eval 'x=a; x+=\" b\"; test \"a b\" = \"$x\"') 2>/dev/null \\\n     && _G_HAVE_PLUSEQ_OP=yes\n@@ -739,7 +739,7 @@ eval 'func_dirname ()\n #             to NONDIR_REPLACEMENT.\n #             value returned in \"$func_dirname_result\"\n #   basename: Compute filename of FILE.\n-#             value returned in \"$func_basename_result\"\n+#             value retuned in \"$func_basename_result\"\n # For efficiency, we do not delegate to the functions above but instead\n # duplicate the functionality here.\n eval 'func_dirname_and_basename ()\n@@ -897,7 +897,7 @@ func_mkdir_p ()\n       # While some portion of DIR does not yet exist...\n       while test ! -d \"$_G_directory_path\"; do\n         # ...make a list in topmost first order.  Use a colon delimited\n-\t# list in case some portion of path contains whitespace.\n+\t# list incase some portion of path contains whitespace.\n         _G_dir_list=$_G_directory_path:$_G_dir_list\n \n         # If the last portion added has no slash in it, the list is done\n@@ -1536,11 +1536,11 @@ func_lt_ver ()\n # This is free software.  There is NO warranty; not even for\n # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n #\n-# Copyright (C) 2010-2019, 2021, 2023-2024 Bootstrap Authors\n+# Copyright (C) 2010-2019, 2021 Bootstrap Authors\n #\n # This file is dual licensed under the terms of the MIT license\n-# <https://opensource.org/licenses/MIT>, and GPL version 2 or later\n-# <https://www.gnu.org/licenses/gpl-2.0.html>.  You must apply one of\n+# <https://opensource.org/license/MIT>, and GPL version 2 or later\n+# <http://www.gnu.org/licenses/gpl-2.0.html>.  You must apply one of\n # these licenses when using or redistributing this software or any of\n # the files within it.  See the URLs above, or the file `LICENSE`\n # included in the Bootstrap distribution for the full license texts.\n@@ -1706,6 +1706,8 @@ func_run_hooks ()\n {\n     $debug_cmd\n \n+    _G_rc_run_hooks=false\n+\n     case \" $hookable_fns \" in\n       *\" $1 \"*) ;;\n       *) func_fatal_error \"'$1' does not support hook functions.\" ;;\n@@ -2215,30 +2217,7 @@ func_version ()\n # End:\n \n # Set a version string.\n-scriptversion='(GNU libtool) 2.5.4'\n-\n-# func_version\n-# ------------\n-# Echo version message to standard output and exit.\n-func_version ()\n-{\n-    $debug_cmd\n-\n-\tyear=`date +%Y`\n-\n-\tcat <<EOF\n-$progname $scriptversion\n-Copyright (C) $year Free Software Foundation, Inc.\n-License GPLv2+: GNU GPL version 2 or later <https://gnu.org/licenses/gpl.html>\n-This is free software: you are free to change and redistribute it.\n-There is NO WARRANTY, to the extent permitted by law.\n-\n-Originally written by Gordon Matzigkeit, 1996\n-(See AUTHORS for complete contributor listing)\n-EOF\n-\n-    exit $?\n-}\n+scriptversion='(GNU libtool) 2.4.7'\n \n \n # func_echo ARG...\n@@ -2261,6 +2240,18 @@ func_echo ()\n }\n \n \n+# func_warning ARG...\n+# -------------------\n+# Libtool warnings are not categorized, so override funclib.sh\n+# func_warning with this simpler definition.\n+func_warning ()\n+{\n+    $debug_cmd\n+\n+    $warning_func ${1+\"$@\"}\n+}\n+\n+\n ## ---------------- ##\n ## Options parsing. ##\n ## ---------------- ##\n@@ -2272,23 +2263,19 @@ usage='$progpath [OPTION]... [MODE-ARG]...'\n \n # Short help message in response to '-h'.\n usage_message=\"Options:\n-       --config                 show all configuration variables\n-       --debug                  enable verbose shell tracing\n-   -n, --dry-run                display commands without modifying any files\n-       --features               display basic configuration information\n-       --finish                 use operation '--mode=finish'\n-       --mode=MODE              use operation mode MODE\n-       --no-finish              don't update shared library cache\n-       --no-quiet, --no-silent  print default informational messages\n-       --no-warnings            equivalent to '-Wnone'\n-       --preserve-dup-deps      don't remove duplicate dependency libraries\n-       --quiet, --silent        don't print informational messages\n-       --reorder-cache=DIRS     reorder shared library cache for preferred DIRS\n-       --tag=TAG                use configuration variables from tag TAG\n-   -v, --verbose                print more informational messages than default\n-       --version                print version information\n-   -W, --warnings=CATEGORY      report the warnings falling in CATEGORY [all]\n-   -h, --help, --help-all       print short, long, or detailed help message\n+       --config             show all configuration variables\n+       --debug              enable verbose shell tracing\n+   -n, --dry-run            display commands without modifying any files\n+       --features           display basic configuration information and exit\n+       --mode=MODE          use operation mode MODE\n+       --no-warnings        equivalent to '-Wnone'\n+       --preserve-dup-deps  don't remove duplicate dependency libraries\n+       --quiet, --silent    don't print informational messages\n+       --tag=TAG            use configuration variables from tag TAG\n+   -v, --verbose            print more informational messages than default\n+       --version            print version information\n+   -W, --warnings=CATEGORY  report the warnings falling in CATEGORY [all]\n+   -h, --help, --help-all   print short, long, or detailed help message\n \"\n \n # Additional text appended to 'usage_message' in response to '--help'.\n@@ -2321,13 +2308,13 @@ include the following information:\n        compiler:       $LTCC\n        compiler flags: $LTCFLAGS\n        linker:         $LD (gnu? $with_gnu_ld)\n-       version:        $progname $scriptversion\n+       version:        $progname $scriptversion Debian-2.4.7-5\n        automake:       `($AUTOMAKE --version) 2>/dev/null |$SED 1q`\n        autoconf:       `($AUTOCONF --version) 2>/dev/null |$SED 1q`\n \n Report bugs to <bug-libtool@gnu.org>.\n-GNU libtool home page: <https://www.gnu.org/software/libtool/>.\n-General help using GNU software: <https://www.gnu.org/gethelp/>.\"\n+GNU libtool home page: <http://www.gnu.org/s/libtool/>.\n+General help using GNU software: <http://www.gnu.org/gethelp/>.\"\n     exit 0\n }\n \n@@ -2517,17 +2504,16 @@ libtool_options_prep ()\n     opt_dry_run=false\n     opt_help=false\n     opt_mode=\n-    opt_reorder_cache=false\n     opt_preserve_dup_deps=false\n     opt_quiet=false\n-    opt_finishing=true\n-    opt_warning=\n \n     nonopt=\n     preserve_args=\n \n     _G_rc_lt_options_prep=:\n \n+    _G_rc_lt_options_prep=:\n+\n     # Shorthand for --mode=foo, only valid as the first argument\n     case $1 in\n     clean|clea|cle|cl)\n@@ -2611,18 +2597,14 @@ libtool_parse_options ()\n                           clean|compile|execute|finish|install|link|relink|uninstall) ;;\n \n                           # Catch anything else as an error\n-                          *) func_error \"invalid argument '$1' for $_G_opt\"\n+                          *) func_error \"invalid argument for $_G_opt\"\n                              exit_cmd=exit\n+                             break\n                              ;;\n                         esac\n                         shift\n                         ;;\n \n-        --no-finish)\n-                        opt_finishing=false\n-                        func_append preserve_args \" $_G_opt\"\n-                        ;;\n-\n         --no-silent|--no-quiet)\n                         opt_quiet=false\n                         func_append preserve_args \" $_G_opt\"\n@@ -2638,24 +2620,6 @@ libtool_parse_options ()\n                         func_append preserve_args \" $_G_opt\"\n                         ;;\n \n-        --reorder-cache)\n-                        opt_reorder_cache=true\n-                        shared_lib_dirs=$1\n-                        if test -n \"$shared_lib_dirs\"; then\n-                          case $1 in\n-                            # Must begin with /:\n-                            /*) ;;\n-\n-                            # Catch anything else as an error (relative paths)\n-                            *) func_error \"invalid argument '$1' for $_G_opt\"\n-                               func_error \"absolute paths are required for $_G_opt\"\n-                               exit_cmd=exit\n-                               ;;\n-                          esac\n-                        fi\n-                        shift\n-                        ;;\n-\n         --silent|--quiet)\n                         opt_quiet=:\n                         opt_verbose=false\n@@ -2692,18 +2656,6 @@ libtool_parse_options ()\n func_add_hook func_parse_options libtool_parse_options\n \n \n-# func_warning ARG...\n-# -------------------\n-# Libtool warnings are not categorized, so override funclib.sh\n-# func_warning with this simpler definition.\n-func_warning ()\n-{\n-    if $opt_warning; then\n-        $debug_cmd\n-        $warning_func ${1+\"$@\"}\n-    fi\n-}\n-\n \n # libtool_validate_options [ARG]...\n # ---------------------------------\n@@ -2720,10 +2672,10 @@ libtool_validate_options ()\n     # preserve --debug\n     test : = \"$debug_cmd\" || func_append preserve_args \" --debug\"\n \n-    case $host_os in\n+    case $host in\n       # Solaris2 added to fix http://debbugs.gnu.org/cgi/bugreport.cgi?bug=16452\n       # see also: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59788\n-      cygwin* | mingw* | windows* | pw32* | cegcc* | solaris2* | os2*)\n+      *cygwin* | *mingw* | *pw32* | *cegcc* | *solaris2* | *os2*)\n         # don't eliminate duplications in $postdeps and $predeps\n         opt_duplicate_compiler_generated_deps=:\n         ;;\n@@ -3055,7 +3007,7 @@ EOF\n \n # func_convert_core_file_wine_to_w32 ARG\n # Helper function used by file name conversion functions when $build is *nix,\n-# and $host is mingw, windows, cygwin, or some other w32 environment. Relies on a\n+# and $host is mingw, cygwin, or some other w32 environment. Relies on a\n # correctly configured wine environment available, with the winepath program\n # in $build's $PATH.\n #\n@@ -3087,10 +3039,9 @@ func_convert_core_file_wine_to_w32 ()\n \n # func_convert_core_path_wine_to_w32 ARG\n # Helper function used by path conversion functions when $build is *nix, and\n-# $host is mingw, windows, cygwin, or some other w32 environment. Relies on a\n-# correctly configured wine environment available, with the winepath program\n-# in $build's $PATH. Assumes ARG has no leading or trailing path separator\n-# characters.\n+# $host is mingw, cygwin, or some other w32 environment. Relies on a correctly\n+# configured wine environment available, with the winepath program in $build's\n+# $PATH. Assumes ARG has no leading or trailing path separator characters.\n #\n # ARG is path to be converted from $build format to win32.\n # Result is available in $func_convert_core_path_wine_to_w32_result.\n@@ -3233,15 +3184,6 @@ func_convert_path_front_back_pathsep ()\n # end func_convert_path_front_back_pathsep\n \n \n-# func_convert_delimited_path PATH ORIG_DELIMITER NEW_DELIMITER\n-# Replaces a delimiter for a given path.\n-func_convert_delimited_path ()\n-{\n-\tconverted_path=`$ECHO \"$1\" | $SED \"s#$2#$3#g\"`\n-}\n-# end func_convert_delimited_path\n-\n-\n ##################################################\n # $build to $host FILE NAME CONVERSION FUNCTIONS #\n ##################################################\n@@ -3576,65 +3518,6 @@ func_dll_def_p ()\n }\n \n \n-# func_reorder_shared_lib_cache DIRS\n-# Reorder the shared library cache by unconfiguring previous shared library cache\n-# and configuring preferred search directories before previous search directories.\n-# Previous shared library cache: /usr/lib /usr/local/lib\n-# Preferred search directories: /tmp/testing\n-# Reordered shared library cache: /tmp/testing /usr/lib /usr/local/lib\n-func_reorder_shared_lib_cache ()\n-{\n-\t$debug_cmd\n-\n-\tcase $host_os in\n-\t  openbsd*)\n-\t    get_search_directories=`PATH=\"$PATH:/sbin\" ldconfig -r | $GREP \"search directories\" | $SED \"s#.*search directories:\\ ##g\"`\n-\t    func_convert_delimited_path \"$get_search_directories\" ':' '\\ '\n-\t    save_search_directories=$converted_path\n-\t    func_convert_delimited_path \"$1\" ':' '\\ '\n-\n-\t    # Ensure directories exist\n-\t    for dir in $converted_path; do\n-\t      # Ensure each directory is an absolute path\n-\t      case $dir in\n-\t        /*) ;;\n-\t        *) func_error \"Directory '$dir' is not an absolute path\"\n-\t           exit $EXIT_FAILURE ;;\n-\t      esac\n-\t      # Ensure no trailing slashes\n-\t      func_stripname '' '/' \"$dir\"\n-\t      dir=$func_stripname_result\n-\t      if test -d \"$dir\"; then\n-\t        if test -n \"$preferred_search_directories\"; then\n-\t          preferred_search_directories=\"$preferred_search_directories $dir\"\n-\t        else\n-\t          preferred_search_directories=$dir\n-\t        fi\n-\t      else\n-\t        func_error \"Directory '$dir' does not exist\"\n-\t        exit $EXIT_FAILURE\n-\t      fi\n-\t    done\n-\n-\t    PATH=\"$PATH:/sbin\" ldconfig -U $save_search_directories\n-\t    PATH=\"$PATH:/sbin\" ldconfig -m $preferred_search_directories $save_search_directories\n-\t    get_search_directories=`PATH=\"$PATH:/sbin\" ldconfig -r | $GREP \"search directories\" | $SED \"s#.*search directories:\\ ##g\"`\n-\t    func_convert_delimited_path \"$get_search_directories\" ':' '\\ '\n-\t    reordered_search_directories=$converted_path\n-\n-\t    $ECHO \"Original: $save_search_directories\"\n-\t    $ECHO \"Reordered: $reordered_search_directories\"\n-\t    exit $EXIT_SUCCESS\n-\t  ;;\n-\t  *)\n-\t    func_error \"--reorder-cache is not supported for host_os=$host_os.\"\n-\t    exit $EXIT_FAILURE\n-\t  ;;\n-\tesac\n-}\n-# end func_reorder_shared_lib_cache\n-\n-\n # func_mode_compile arg...\n func_mode_compile ()\n {\n@@ -3813,7 +3696,7 @@ func_mode_compile ()\n \n     # On Cygwin there's no \"real\" PIC flag so we must build both object types\n     case $host_os in\n-    cygwin* | mingw* | windows* | pw32* | os2* | cegcc*)\n+    cygwin* | mingw* | pw32* | os2* | cegcc*)\n       pic_mode=default\n       ;;\n     esac\n@@ -4207,12 +4090,6 @@ if $opt_help; then\n fi\n \n \n-# If option '--reorder-cache', reorder the shared library cache and exit.\n-if $opt_reorder_cache; then\n-    func_reorder_shared_lib_cache $shared_lib_dirs\n-fi\n-\n-\n # func_mode_execute arg...\n func_mode_execute ()\n {\n@@ -4397,7 +4274,7 @@ func_mode_finish ()\n       fi\n     fi\n \n-    if test -n \"$finish_cmds$finish_eval\" && test -n \"$libdirs\" && $opt_finishing; then\n+    if test -n \"$finish_cmds$finish_eval\" && test -n \"$libdirs\"; then\n       for libdir in $libdirs; do\n \tif test -n \"$finish_cmds\"; then\n \t  # Do each command in the finish commands.\n@@ -4422,12 +4299,6 @@ func_mode_finish ()\n       for libdir in $libdirs; do\n \t$ECHO \"   $libdir\"\n       done\n-      if test \"false\" = \"$opt_finishing\"; then\n-        echo\n-        echo \"NOTE: finish_cmds were not executed during testing, so you must\"\n-        echo \"manually run ldconfig to add a given test directory, LIBDIR, to\"\n-        echo \"the search path for generated executables.\"\n-      fi\n       echo\n       echo \"If you ever happen to want to link against installed libraries\"\n       echo \"in a given directory, LIBDIR, you must either use libtool, and\"\n@@ -4664,15 +4535,8 @@ func_mode_install ()\n \tfunc_append dir \"$objdir\"\n \n \tif test -n \"$relink_command\"; then\n-\t  # Strip any trailing slash from the destination.\n-\t  func_stripname '' '/' \"$libdir\"\n-\t  destlibdir=$func_stripname_result\n-\n-\t  func_stripname '' '/' \"$destdir\"\n-\t  s_destdir=$func_stripname_result\n-\n \t  # Determine the prefix the user has applied to our future dir.\n-\t  inst_prefix_dir=`$ECHO \"X$s_destdir\" | $Xsed -e \"s%$destlibdir\\$%%\"`\n+\t  inst_prefix_dir=`$ECHO \"$destdir\" | $SED -e \"s%$libdir\\$%%\"`\n \n \t  # Don't allow the user to place us outside of our expected\n \t  # location b/c this prevents finding dependent libraries that\n@@ -4709,7 +4573,7 @@ func_mode_install ()\n \t      'exit $?'\n \t  tstripme=$stripme\n \t  case $host_os in\n-\t  cygwin* | mingw* | windows* | pw32* | cegcc*)\n+\t  cygwin* | mingw* | pw32* | cegcc*)\n \t    case $realname in\n \t    *.dll.a)\n \t      tstripme=\n@@ -4822,7 +4686,7 @@ func_mode_install ()\n \n \t# Do a test to see if this is really a libtool program.\n \tcase $host in\n-\t*cygwin* | *mingw* | *windows*)\n+\t*cygwin* | *mingw*)\n \t    if func_ltwrapper_executable_p \"$file\"; then\n \t      func_ltwrapper_scriptname \"$file\"\n \t      wrapper=$func_ltwrapper_scriptname_result\n@@ -5050,7 +4914,7 @@ extern \\\"C\\\" {\n \t      $RM $export_symbols\n \t      eval \"$SED -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \\(.*\\)$/\\1/p' \"'< \"$nlist\" > \"$export_symbols\"'\n \t      case $host in\n-\t      *cygwin* | *mingw* | *windows* | *cegcc* )\n+\t      *cygwin* | *mingw* | *cegcc* )\n                 eval \"echo EXPORTS \"'> \"$output_objdir/$outputname.def\"'\n                 eval 'cat \"$export_symbols\" >> \"$output_objdir/$outputname.def\"'\n \t        ;;\n@@ -5062,7 +4926,7 @@ extern \\\"C\\\" {\n \t      eval '$GREP -f \"$output_objdir/$outputname.exp\" < \"$nlist\" > \"$nlist\"T'\n \t      eval '$MV \"$nlist\"T \"$nlist\"'\n \t      case $host in\n-\t        *cygwin* | *mingw* | *windows* | *cegcc* )\n+\t        *cygwin* | *mingw* | *cegcc* )\n \t          eval \"echo EXPORTS \"'> \"$output_objdir/$outputname.def\"'\n \t          eval 'cat \"$nlist\" >> \"$output_objdir/$outputname.def\"'\n \t          ;;\n@@ -5076,7 +4940,7 @@ extern \\\"C\\\" {\n \t  func_basename \"$dlprefile\"\n \t  name=$func_basename_result\n           case $host in\n-\t    *cygwin* | *mingw* | *windows* | *cegcc* )\n+\t    *cygwin* | *mingw* | *cegcc* )\n \t      # if an import library, we need to obtain dlname\n \t      if func_win32_import_lib_p \"$dlprefile\"; then\n \t        func_tr_sh \"$dlprefile\"\n@@ -5102,16 +4966,8 @@ extern \\\"C\\\" {\n \t            eval '$ECHO \": $name \" >> \"$nlist\"'\n \t          fi\n \t          func_to_tool_file \"$dlprefile\" func_convert_file_msys_to_w32\n-\t          case $host in\n-\t            i[3456]86-*-mingw32*)\n-\t              eval \"$NM \\\"$func_to_tool_file_result\\\" 2>/dev/null | $global_symbol_pipe |\n-\t                $SED -e '/I __imp/d' -e 's/I __nm_/D /;s/_nm__//' >> '$nlist'\"\n-\t            ;;\n-\t            *)\n-\t              eval \"$NM \\\"$func_to_tool_file_result\\\" 2>/dev/null | $global_symbol_pipe |\n-\t                $SED -e '/I __imp/d' -e 's/I __nm_/D /;s/__nm_//' >> '$nlist'\"\n-\t            ;;\n-\t          esac\n+\t          eval \"$NM \\\"$func_to_tool_file_result\\\" 2>/dev/null | $global_symbol_pipe |\n+\t            $SED -e '/I __imp/d' -e 's/I __nm_/D /;s/_nm__//' >> '$nlist'\"\n \t        }\n \t      else # not an import lib\n \t        $opt_dry_run || {\n@@ -5259,7 +5115,7 @@ static const void *lt_preloaded_setup() {\n \t# Transform the symbol file into the correct name.\n \tsymfileobj=$output_objdir/${my_outputname}S.$objext\n \tcase $host in\n-\t*cygwin* | *mingw* | *windows* | *cegcc* )\n+\t*cygwin* | *mingw* | *cegcc* )\n \t  if test -f \"$output_objdir/$my_outputname.def\"; then\n \t    compile_command=`$ECHO \"$compile_command\" | $SED \"s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%\"`\n \t    finalize_command=`$ECHO \"$finalize_command\" | $SED \"s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%\"`\n@@ -5335,7 +5191,7 @@ func_win32_libid ()\n   *ar\\ archive*) # could be an import, or static\n     # Keep the egrep pattern in sync with the one in _LT_CHECK_MAGIC_METHOD.\n     if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null |\n-       $EGREP 'file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64|pe-aarch64)' >/dev/null; then\n+       $EGREP 'file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' >/dev/null; then\n       case $nm_interface in\n       \"MS dumpbin\")\n \tif func_cygming_ms_implib_p \"$1\" ||\n@@ -5602,7 +5458,7 @@ func_extract_archives ()\n #\n # Emit a libtool wrapper script on stdout.\n # Don't directly open a file because we may want to\n-# incorporate the script contents within a cygwin/mingw/windows\n+# incorporate the script contents within a cygwin/mingw\n # wrapper executable.  Must ONLY be called from within\n # func_mode_link because it depends on a number of variables\n # set therein.\n@@ -5610,7 +5466,7 @@ func_extract_archives ()\n # ARG is the value that the WRAPPER_SCRIPT_BELONGS_IN_OBJDIR\n # variable will take.  If 'yes', then the emitted script\n # will assume that the directory where it is stored is\n-# the $objdir directory.  This is a cygwin/mingw/windows-specific\n+# the $objdir directory.  This is a cygwin/mingw-specific\n # behavior.\n func_emit_wrapper ()\n {\n@@ -5735,7 +5591,7 @@ func_exec_program_core ()\n \"\n   case $host in\n   # Backslashes separate directories on plain windows\n-  *-*-mingw* | *-*-windows* | *-*-os2* | *-cegcc*)\n+  *-*-mingw | *-*-os2* | *-cegcc*)\n     $ECHO \"\\\n       if test -n \\\"\\$lt_option_debug\\\"; then\n         \\$ECHO \\\"$outputname:$output:\\$LINENO: newargv[0]: \\$progdir\\\\\\\\\\$program\\\" 1>&2\n@@ -5803,7 +5659,7 @@ func_exec_program ()\n     file=\\`ls -ld \\\"\\$thisdir/\\$file\\\" | $SED -n 's/.*-> //p'\\`\n   done\n \n-  # Usually 'no', except on cygwin/mingw/windows when embedded into\n+  # Usually 'no', except on cygwin/mingw when embedded into\n   # the cwrapper.\n   WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=$func_emit_wrapper_arg1\n   if test \\\"\\$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR\\\" = \\\"yes\\\"; then\n@@ -5935,7 +5791,7 @@ EOF\n #endif\n #include <stdio.h>\n #include <stdlib.h>\n-#if defined _WIN32 && !defined __GNUC__\n+#ifdef _MSC_VER\n # include <direct.h>\n # include <process.h>\n # include <io.h>\n@@ -5960,7 +5816,7 @@ EOF\n /* declarations of non-ANSI functions */\n #if defined __MINGW32__\n # ifdef __STRICT_ANSI__\n-_CRTIMP int __cdecl _putenv (const char *);\n+int _putenv (const char *);\n # endif\n #elif defined __CYGWIN__\n # ifdef __STRICT_ANSI__\n@@ -6158,7 +6014,7 @@ main (int argc, char *argv[])\n \t{\n EOF\n \t    case $host in\n-\t      *mingw* | *windows* | *cygwin* )\n+\t      *mingw* | *cygwin* )\n \t\t# make stdout use \"unix\" line endings\n \t\techo \"          setmode(1,_O_BINARY);\"\n \t\t;;\n@@ -6177,7 +6033,7 @@ EOF\n         {\n           /* however, if there is an option in the LTWRAPPER_OPTION_PREFIX\n              namespace, but it is not one of the ones we know about and\n-             have already dealt with, above (including dump-script), then\n+             have already dealt with, above (inluding dump-script), then\n              report an error. Otherwise, targets might begin to believe\n              they are allowed to use options in the LTWRAPPER_OPTION_PREFIX\n              namespace. The first time any user complains about this, we'll\n@@ -6261,7 +6117,7 @@ EOF\n EOF\n \n \t    case $host_os in\n-\t      mingw* | windows*)\n+\t      mingw*)\n \t    cat <<\"EOF\"\n   {\n     char* p;\n@@ -6303,7 +6159,7 @@ EOF\n EOF\n \n \t    case $host_os in\n-\t      mingw* | windows*)\n+\t      mingw*)\n \t\tcat <<\"EOF\"\n   /* execv doesn't actually work on mingw as expected on unix */\n   newargz = prepare_spawn (newargz);\n@@ -6722,7 +6578,7 @@ lt_update_lib_path (const char *name, const char *value)\n \n EOF\n \t    case $host_os in\n-\t      mingw* | windows*)\n+\t      mingw*)\n \t\tcat <<\"EOF\"\n \n /* Prepares an argument vector before calling spawn().\n@@ -6897,7 +6753,7 @@ func_mode_link ()\n     $debug_cmd\n \n     case $host in\n-    *-*-cygwin* | *-*-mingw* | *-*-windows* | *-*-pw32* | *-*-os2* | *-cegcc*)\n+    *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*)\n       # It is impossible to link a dll without this setting, and\n       # we shouldn't force the makefile maintainer to figure out\n       # what system we are compiling for in order to pass an extra\n@@ -6921,7 +6777,6 @@ func_mode_link ()\n     finalize_command=$nonopt\n \n     compile_rpath=\n-    compile_rpath_tail=\n     finalize_rpath=\n     compile_shlibpath=\n     finalize_shlibpath=\n@@ -6962,12 +6817,10 @@ func_mode_link ()\n     xrpath=\n     perm_rpath=\n     temp_rpath=\n-    temp_rpath_tail=\n     thread_safe=no\n     vinfo=\n     vinfo_number=no\n     weak_libs=\n-    rpath_arg=\n     single_module=$wl-single_module\n     func_infer_tag $base_compile\n \n@@ -7230,7 +7083,7 @@ func_mode_link ()\n \t  case $arg in\n \t  [\\\\/]* | [A-Za-z]:[\\\\/]*) ;;\n \t  *)\n-\t    func_fatal_error \"argument to -rpath is not absolute: $arg\"\n+\t    func_fatal_error \"only absolute run-paths are allowed\"\n \t    ;;\n \t  esac\n \t  if test rpath = \"$prev\"; then\n@@ -7406,7 +7259,7 @@ func_mode_link ()\n \t  ;;\n \tesac\n \tcase $host in\n-\t*-*-cygwin* | *-*-mingw* | *-*-windows* | *-*-pw32* | *-*-os2* | *-cegcc*)\n+\t*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*)\n \t  testbindir=`$ECHO \"$dir\" | $SED 's*/lib$*/bin*'`\n \t  case :$dllsearchpath: in\n \t  *\":$dir:\"*) ;;\n@@ -7426,7 +7279,7 @@ func_mode_link ()\n       -l*)\n \tif test X-lc = \"X$arg\" || test X-lm = \"X$arg\"; then\n \t  case $host in\n-\t  *-*-cygwin* | *-*-mingw* | *-*-windows* | *-*-pw32* | *-*-beos* | *-cegcc* | *-*-haiku*)\n+\t  *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos* | *-cegcc* | *-*-haiku*)\n \t    # These systems don't actually have a C or math library (as such)\n \t    continue\n \t    ;;\n@@ -7434,7 +7287,7 @@ func_mode_link ()\n \t    # These systems don't actually have a C library (as such)\n \t    test X-lc = \"X$arg\" && continue\n \t    ;;\n-\t  *-*-openbsd* | *-*-freebsd* | *-*-dragonfly* | *-*-midnightbsd*)\n+\t  *-*-openbsd* | *-*-freebsd* | *-*-dragonfly* | *-*-bitrig* | *-*-midnightbsd*)\n \t    # Do not include libc due to us having libc/libc_r.\n \t    test X-lc = \"X$arg\" && continue\n \t    ;;\n@@ -7454,7 +7307,7 @@ func_mode_link ()\n \t  esac\n \telif test X-lc_r = \"X$arg\"; then\n \t case $host in\n-\t *-*-openbsd* | *-*-freebsd* | *-*-dragonfly* | *-*-midnightbsd*)\n+\t *-*-openbsd* | *-*-freebsd* | *-*-dragonfly* | *-*-bitrig* | *-*-midnightbsd*)\n \t   # Do not include libc_r directly, use -pthread flag.\n \t   continue\n \t   ;;\n@@ -7477,8 +7330,7 @@ func_mode_link ()\n       # Tru64 UNIX uses -model [arg] to determine the layout of C++\n       # classes, name mangling, and exception handling.\n       # Darwin uses the -arch flag to determine output architecture.\n-      # -q <option> for IBM XL C/C++ compiler.\n-      -model|-arch|-isysroot|--sysroot|-q)\n+      -model|-arch|-isysroot|--sysroot)\n \tfunc_append compiler_flags \" $arg\"\n \tfunc_append compile_command \" $arg\"\n \tfunc_append finalize_command \" $arg\"\n@@ -7499,7 +7351,7 @@ func_mode_link ()\n \tcontinue\n \t;;\n       -mt|-mthreads|-kthread|-Kthread|-pthreads|--thread-safe \\\n-      |-threads|-fopenmp|-fopenmp=*|-openmp|-mp|-xopenmp|-omp|-qsmp=*)\n+      |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*)\n \tfunc_append compiler_flags \" $arg\"\n \tfunc_append compile_command \" $arg\"\n \tfunc_append finalize_command \" $arg\"\n@@ -7522,7 +7374,7 @@ func_mode_link ()\n \n       -no-install)\n \tcase $host in\n-\t*-*-cygwin* | *-*-mingw* | *-*-windows* | *-*-pw32* | *-*-os2* | *-*-darwin* | *-cegcc*)\n+\t*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-darwin* | *-cegcc*)\n \t  # The PATH hackery in wrapper scripts is required on Windows\n \t  # and Darwin in order for the loader to find any dlls it needs.\n \t  func_warning \"'-no-install' is ignored for $host\"\n@@ -7582,7 +7434,7 @@ func_mode_link ()\n \t  dir=$lt_sysroot$func_stripname_result\n \t  ;;\n \t*)\n-\t  func_fatal_error \"argument ($arg) to '-R' is not an absolute path: $dir\"\n+\t  func_fatal_error \"only absolute run-paths are allowed\"\n \t  ;;\n \tesac\n \tcase \"$xrpath \" in\n@@ -7707,29 +7559,15 @@ func_mode_link ()\n       # -O*, -g*, -flto*, -fwhopr*, -fuse-linker-plugin GCC link-time optimization\n       # -specs=*             GCC specs files\n       # -stdlib=*            select c++ std lib with clang\n-      # -fdiagnostics-color* simply affects output\n-      # -frecord-gcc-switches used to verify flags were respected\n       # -fsanitize=*         Clang/GCC memory and address sanitizer\n-      # -fno-sanitize*       Clang/GCC memory and address sanitizer\n-      # -shared-libsan       Link with shared sanitizer runtimes (Clang)\n-      # -static-libsan       Link with static sanitizer runtimes (Clang)\n-      # -no-canonical-prefixes Do not expand any symbolic links\n       # -fuse-ld=*           Linker select flags for GCC\n       # -static-*            direct GCC to link specific libraries statically\n       # -fcilkplus           Cilk Plus language extension features for C/C++\n-      # -rtlib=*             select c runtime lib with clang\n-      # --unwindlib=*        select unwinder library with clang\n-      # -f{file|debug|macro|profile}-prefix-map=* needed for lto linking\n       # -Wa,*                Pass flags directly to the assembler\n-      # -Werror, -Werror=*   Report (specified) warnings as errors\n       -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \\\n       -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*|-tp=*|--sysroot=*| \\\n-      -O*|-g*|-flto*|-fwhopr*|-fuse-linker-plugin|-fstack-protector*|-no-canonical-prefixes| \\\n-      -stdlib=*|-rtlib=*|--unwindlib=*| \\\n-      -specs=*|-fsanitize=*|-fno-sanitize*|-shared-libsan|-static-libsan| \\\n-      -ffile-prefix-map=*|-fdebug-prefix-map=*|-fmacro-prefix-map=*|-fprofile-prefix-map=*| \\\n-      -fdiagnostics-color*|-frecord-gcc-switches| \\\n-      -fuse-ld=*|-static-*|-fcilkplus|-Wa,*|-Werror|-Werror=*)\n+      -O*|-g*|-flto*|-fwhopr*|-fuse-linker-plugin|-fstack-protector*|-stdlib=*| \\\n+      -specs=*|-fsanitize=*|-fuse-ld=*|-static-*|-fcilkplus|-Wa,*)\n         func_quote_arg pretty \"$arg\"\n \targ=$func_quote_arg_result\n         func_append compile_command \" $arg\"\n@@ -7887,20 +7725,8 @@ func_mode_link ()\n \n       # Now actually substitute the argument into the commands.\n       if test -n \"$arg\"; then\n-\tif test -n \"$rpath_arg\"; then\n-          func_append finalize_rpath \" ${arg##*,}\"\n-\t  unset rpath_arg\n-\telse\n-\t  case $arg in\n-          -Wl,-rpath,*)\n-\t    func_append finalize_rpath \" ${arg##*,}\";;\n-          -Wl,-rpath)\n-\t    rpath_arg=1;;\n-          *)\n-            func_append compile_command \" $arg\"\n-\t    func_append finalize_command \" $arg\"\n-\t  esac\n-        fi\n+\tfunc_append compile_command \" $arg\"\n+\tfunc_append finalize_command \" $arg\"\n       fi\n     done # argument parsing loop\n \n@@ -8034,7 +7860,10 @@ func_mode_link ()\n \tcase $pass in\n \tdlopen) libs=$dlfiles ;;\n \tdlpreopen) libs=$dlprefiles ;;\n-\tlink) libs=\"$deplibs %DEPLIBS% $dependency_libs\" ;;\n+\tlink)\n+\t  libs=\"$deplibs %DEPLIBS%\"\n+\t  test \"X$link_all_deplibs\" != Xno && libs=\"$libs $dependency_libs\"\n+\t  ;;\n \tesac\n       fi\n       if test lib,dlpreopen = \"$linkmode,$pass\"; then\n@@ -8071,7 +7900,7 @@ func_mode_link ()\n \tfound=false\n \tcase $deplib in\n \t-mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \\\n-        |-threads|-fopenmp|-fopenmp=*|-openmp|-mp|-xopenmp|-omp|-qsmp=*)\n+        |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*)\n \t  if test prog,link = \"$linkmode,$pass\"; then\n \t    compile_deplibs=\"$deplib $compile_deplibs\"\n \t    finalize_deplibs=\"$deplib $finalize_deplibs\"\n@@ -8248,15 +8077,18 @@ func_mode_link ()\n \t\t;;\n \t      esac\n \t      if $valid_a_lib; then\n-\t\tfunc_warning \"Linking the shared library $output against the static library $deplib is not portable!\"\n+\t\techo\n+\t\t$ECHO \"*** Warning: Linking the shared library $output against the\"\n+\t\t$ECHO \"*** static library $deplib is not portable!\"\n \t\tdeplibs=\"$deplib $deplibs\"\n \t      else\n-\t\tfunc_warning \"Trying to link with static lib archive $deplib.\"\n-\t\tfunc_warning \"I have the capability to make that library automatically link in when\"\n-\t\tfunc_warning \"you link to this library.  But I can only do this if you have a\"\n-\t\tfunc_warning \"shared version of the library, which you do not appear to have\"\n-\t\tfunc_warning \"because the file extensions .$libext of this argument makes me believe\"\n-\t\tfunc_warning \"that it is just a static archive that I should not use here.\"\n+\t\techo\n+\t\t$ECHO \"*** Warning: Trying to link with static lib archive $deplib.\"\n+\t\techo \"*** I have the capability to make that library automatically link in when\"\n+\t\techo \"*** you link to this library.  But I can only do this if you have a\"\n+\t\techo \"*** shared version of the library, which you do not appear to have\"\n+\t\techo \"*** because the file extensions .$libext of this argument makes me believe\"\n+\t\techo \"*** that it is just a static archive that I should not use here.\"\n \t      fi\n \t      ;;\n \t    esac\n@@ -8350,19 +8182,19 @@ func_mode_link ()\n \t    # It is a libtool convenience library, so add in its objects.\n \t    func_append convenience \" $ladir/$objdir/$old_library\"\n \t    func_append old_convenience \" $ladir/$objdir/$old_library\"\n+\t    tmp_libs=\n+\t    for deplib in $dependency_libs; do\n+\t      deplibs=\"$deplib $deplibs\"\n+\t      if $opt_preserve_dup_deps; then\n+\t\tcase \"$tmp_libs \" in\n+\t\t*\" $deplib \"*) func_append specialdeplibs \" $deplib\" ;;\n+\t\tesac\n+\t      fi\n+\t      func_append tmp_libs \" $deplib\"\n+\t    done\n \t  elif test prog != \"$linkmode\" && test lib != \"$linkmode\"; then\n \t    func_fatal_error \"'$lib' is not a convenience library\"\n \t  fi\n-\t  tmp_libs=\n-\t  for deplib in $dependency_libs; do\n-\t    deplibs=\"$deplib $deplibs\"\n-\t    if $opt_preserve_dup_deps; then\n-\t      case \"$tmp_libs \" in\n-\t      *\" $deplib \"*) func_append specialdeplibs \" $deplib\" ;;\n-\t      esac\n-\t    fi\n-\t    func_append tmp_libs \" $deplib\"\n-\t  done\n \t  continue\n \tfi # $pass = conv\n \n@@ -8451,7 +8283,7 @@ func_mode_link ()\n \t  fi\n \t  case $host in\n \t    # special handling for platforms with PE-DLLs.\n-\t    *cygwin* | *mingw* | *windows* | *cegcc* )\n+\t    *cygwin* | *mingw* | *cegcc* )\n \t      # Linker will automatically link against shared library if both\n \t      # static and shared are present.  Therefore, ensure we extract\n \t      # symbols from the import library if a shared library is present\n@@ -8551,10 +8383,7 @@ func_mode_link ()\n \t      # Make sure the rpath contains only unique directories.\n \t      case $temp_rpath: in\n \t      *\"$absdir:\"*) ;;\n-              *) case $absdir in\n-                 \"$progdir/\"*) func_append temp_rpath \"$absdir:\" ;;\n-                 *)            func_append temp_rpath_tail \"$absdir:\" ;;\n-                 esac\n+\t      *) func_append temp_rpath \"$absdir:\" ;;\n \t      esac\n \t    fi\n \n@@ -8564,12 +8393,9 @@ func_mode_link ()\n \t    case \" $sys_lib_dlsearch_path \" in\n \t    *\" $absdir \"*) ;;\n \t    *)\n-\t      case \"$compile_rpath$compile_rpath_tail \" in\n+\t      case \"$compile_rpath \" in\n \t      *\" $absdir \"*) ;;\n-\t      *) case $absdir in\n-                 \"$progdir/\"*) func_append compile_rpath \" $absdir\" ;;\n-                 *) func_append compile_rpath_tail \" $absdir\" ;;\n-\t\t esac\n+\t      *) func_append compile_rpath \" $absdir\" ;;\n \t      esac\n \t      ;;\n \t    esac\n@@ -8600,8 +8426,8 @@ func_mode_link ()\n \tfi\n \tif test -n \"$library_names\" &&\n \t   { test no = \"$use_static_libs\" || test -z \"$old_library\"; }; then\n-\t  case $host_os in\n-\t  cygwin* | mingw* | windows* | cegcc* | os2*)\n+\t  case $host in\n+\t  *cygwin* | *mingw* | *cegcc* | *os2*)\n \t      # No point in relinking DLLs because paths are not encoded\n \t      func_append notinst_deplibs \" $lib\"\n \t      need_relink=no\n@@ -8627,11 +8453,11 @@ func_mode_link ()\n \t  if test -z \"$dlopenmodule\" && test yes = \"$shouldnotlink\" && test link = \"$pass\"; then\n \t    echo\n \t    if test prog = \"$linkmode\"; then\n-\t      func_warning \"Linking the executable $output against the loadable module\"\n+\t      $ECHO \"*** Warning: Linking the executable $output against the loadable module\"\n \t    else\n-\t      func_warning \"Linking the shared library $output against the loadable module\"\n+\t      $ECHO \"*** Warning: Linking the shared library $output against the loadable module\"\n \t    fi\n-\t    func_warning \"$linklib is not portable!\"\n+\t    $ECHO \"*** $linklib is not portable!\"\n \t  fi\n \t  if test lib = \"$linkmode\" &&\n \t     test yes = \"$hardcode_into_libs\"; then\n@@ -8641,12 +8467,9 @@ func_mode_link ()\n \t    case \" $sys_lib_dlsearch_path \" in\n \t    *\" $absdir \"*) ;;\n \t    *)\n-\t      case \"$compile_rpath$compile_rpath_tail \" in\n+\t      case \"$compile_rpath \" in\n \t      *\" $absdir \"*) ;;\n-\t      *) case $absdir in\n-                 \"$progdir/\"*) func_append compile_rpath \" $absdir\" ;;\n-                 *) func_append compile_rpath_tail \" $absdir\" ;;\n-\t\t esac\n+\t      *) func_append compile_rpath \" $absdir\" ;;\n \t      esac\n \t      ;;\n \t    esac\n@@ -8673,8 +8496,8 @@ func_mode_link ()\n \t      soname=$dlname\n \t    elif test -n \"$soname_spec\"; then\n \t      # bleh windows\n-\t      case $host_os in\n-\t      cygwin* | mingw* | windows* | cegcc* | os2*)\n+\t      case $host in\n+\t      *cygwin* | mingw* | *cegcc* | *os2*)\n \t        func_arith $current - $age\n \t\tmajor=$func_arith_result\n \t\tversuffix=-$major\n@@ -8721,7 +8544,6 @@ func_mode_link ()\n \t\tcase $host in\n \t\t  *-*-sco3.2v5.0.[024]*) add_dir=-L$dir ;;\n \t\t  *-*-sysv4*uw2*) add_dir=-L$dir ;;\n-\t\t  *-*-emscripten*) add_dir=-L$dir ;;\n \t\t  *-*-sysv5OpenUNIX* | *-*-sysv5UnixWare7.[01].[10]* | \\\n \t\t    *-*-unixware7*) add_dir=-L$dir ;;\n \t\t  *-*-darwin* )\n@@ -8730,10 +8552,11 @@ func_mode_link ()\n \t\t    if /usr/bin/file -L $add 2> /dev/null |\n \t\t\t $GREP \": [^:]* bundle\" >/dev/null; then\n \t\t      if test \"X$dlopenmodule\" != \"X$lib\"; then\n-\t\t\tfunc_warning \"lib $linklib is a module, not a shared library\"\n+\t\t\t$ECHO \"*** Warning: lib $linklib is a module, not a shared library\"\n \t\t\tif test -z \"$old_library\"; then\n-\t\t\t  func_warning \"And there doesn't seem to be a static archive available\"\n-\t\t\t  func_warning \"The link will probably fail, sorry\"\n+\t\t\t  echo\n+\t\t\t  echo \"*** And there doesn't seem to be a static archive available\"\n+\t\t\t  echo \"*** The link will probably fail, sorry\"\n \t\t\telse\n \t\t\t  add=$dir/$old_library\n \t\t\tfi\n@@ -8816,7 +8639,7 @@ func_mode_link ()\n \t       test no = \"$hardcode_direct_absolute\"; then\n \t      add=$libdir/$linklib\n \t    elif test yes = \"$hardcode_minus_L\"; then\n-\t      add_dir=-L$lt_sysroot$libdir\n+\t      add_dir=-L$libdir\n \t      add=-l$name\n \t    elif test yes = \"$hardcode_shlibpath_var\"; then\n \t      case :$finalize_shlibpath: in\n@@ -8833,7 +8656,7 @@ func_mode_link ()\n \t      fi\n \t    else\n \t      # We cannot seem to hardcode it, guess we'll fake it.\n-\t      add_dir=-L$lt_sysroot$libdir\n+\t      add_dir=-L$libdir\n \t      # Try looking first in the location we're being installed to.\n \t      if test -n \"$inst_prefix_dir\"; then\n \t\tcase $libdir in\n@@ -8873,19 +8696,21 @@ func_mode_link ()\n \n \t    # Just print a warning and add the library to dependency_libs so\n \t    # that the program can be linked against the static library.\n-\t    func_warning \"This system cannot link to static lib archive $lib.\"\n-\t    func_warning \"I have the capability to make that library automatically link in when\"\n-\t    func_warning \"you link to this library.  But I can only do this if you have a\"\n-\t    func_warning \"shared version of the library, which you do not appear to have.\"\n+\t    echo\n+\t    $ECHO \"*** Warning: This system cannot link to static lib archive $lib.\"\n+\t    echo \"*** I have the capability to make that library automatically link in when\"\n+\t    echo \"*** you link to this library.  But I can only do this if you have a\"\n+\t    echo \"*** shared version of the library, which you do not appear to have.\"\n \t    if test yes = \"$module\"; then\n-\t      func_warning \"But as you try to build a module library, libtool will still create \"\n-\t      func_warning \"a static module, that should work as long as the dlopening application\"\n-\t      func_warning \"is linked with the -dlopen flag to resolve symbols at runtime.\"\n+\t      echo \"*** But as you try to build a module library, libtool will still create \"\n+\t      echo \"*** a static module, that should work as long as the dlopening application\"\n+\t      echo \"*** is linked with the -dlopen flag to resolve symbols at runtime.\"\n \t      if test -z \"$global_symbol_pipe\"; then\n-\t\tfunc_warning \"However, this would only work if libtool was able to extract symbol\"\n-\t\tfunc_warning \"lists from a program, using 'nm' or equivalent, but libtool could\"\n-\t\tfunc_warning \"not find such a program.  So, this module is probably useless.\"\n-\t\tfunc_warning \"'nm' from GNU binutils and a full rebuild may help.\"\n+\t\techo\n+\t\techo \"*** However, this would only work if libtool was able to extract symbol\"\n+\t\techo \"*** lists from a program, using 'nm' or equivalent, but libtool could\"\n+\t\techo \"*** not find such a program.  So, this module is probably useless.\"\n+\t\techo \"*** 'nm' from GNU binutils and a full rebuild may help.\"\n \t      fi\n \t      if test no = \"$build_old_libs\"; then\n \t\tbuild_libtool_libs=module\n@@ -9008,10 +8833,6 @@ func_mode_link ()\n \t  fi # link_all_deplibs != no\n \tfi # linkmode = lib\n       done # for deplib in $libs\n-\n-      func_append temp_rpath \"$temp_rpath_tail\"\n-      func_append compile_rpath \"$compile_rpath_tail\"\n-\n       if test link = \"$pass\"; then\n \tif test prog = \"$linkmode\"; then\n \t  compile_deplibs=\"$new_inherited_linker_flags $compile_deplibs\"\n@@ -9049,46 +8870,42 @@ func_mode_link ()\n \t  # Add libraries to $var in reverse order\n \t  eval tmp_libs=\\\"\\$$var\\\"\n \t  new_libs=\n-\t  # FIXME: Pedantically, this is the right thing to do, so\n-\t  #        that some nasty dependency loop isn't accidentally\n-\t  #        broken: new_libs=\"$deplib $new_libs\"\n \t  for deplib in $tmp_libs; do\n-\t    if $opt_preserve_dup_deps; then\n-\t      new_libs=\"$deplib $new_libs\"\n-\t    else\n-\t      # Pragmatically, this seems to cause very few problems in\n-\t      # practice:\n-\t      case $deplib in\n-\t      -L*) new_libs=\"$deplib $new_libs\" ;;\n-\t      -R*) ;;\n+\t    # FIXME: Pedantically, this is the right thing to do, so\n+\t    #        that some nasty dependency loop isn't accidentally\n+\t    #        broken:\n+\t    #new_libs=\"$deplib $new_libs\"\n+\t    # Pragmatically, this seems to cause very few problems in\n+\t    # practice:\n+\t    case $deplib in\n+\t    -L*) new_libs=\"$deplib $new_libs\" ;;\n+\t    -R*) ;;\n+\t    *)\n+\t      # And here is the reason: when a library appears more\n+\t      # than once as an explicit dependence of a library, or\n+\t      # is implicitly linked in more than once by the\n+\t      # compiler, it is considered special, and multiple\n+\t      # occurrences thereof are not removed.  Compare this\n+\t      # with having the same library being listed as a\n+\t      # dependency of multiple other libraries: in this case,\n+\t      # we know (pedantically, we assume) the library does not\n+\t      # need to be listed more than once, so we keep only the\n+\t      # last copy.  This is not always right, but it is rare\n+\t      # enough that we require users that really mean to play\n+\t      # such unportable linking tricks to link the library\n+\t      # using -Wl,-lname, so that libtool does not consider it\n+\t      # for duplicate removal.\n+\t      case \" $specialdeplibs \" in\n+\t      *\" $deplib \"*) new_libs=\"$deplib $new_libs\" ;;\n \t      *)\n-\t        # And here is the reason: when a library appears more\n-\t        # than once as an explicit dependence of a library, or\n-\t        # is implicitly linked in more than once by the\n-\t        # compiler, it is considered special, and multiple\n-\t        # occurrences thereof are not removed.  Compare this\n-\t        # with having the same library being listed as a\n-\t        # dependency of multiple other libraries: in this case,\n-\t        # we know (pedantically, we assume) the library does not\n-\t        # need to be listed more than once, so we keep only the\n-\t        # last copy.  This is not always right, but it is rare\n-\t        # enough that we require users that really mean to play\n-\t        # such unportable linking tricks to link the library\n-\t        # using -Wl,-lname, so that libtool does not consider it\n-\t        # for duplicate removal.  And if not possible for portability\n-\t        # reasons, then --preserve-dup-deps should be used.\n-\t        case \" $specialdeplibs \" in\n-\t        *\" $deplib \"*) new_libs=\"$deplib $new_libs\" ;;\n-\t        *)\n-\t          case \" $new_libs \" in\n-\t          *\" $deplib \"*) ;;\n-\t          *) new_libs=\"$deplib $new_libs\" ;;\n-\t          esac\n-\t          ;;\n-\t        esac\n-\t        ;;\n+\t\tcase \" $new_libs \" in\n+\t\t*\" $deplib \"*) ;;\n+\t\t*) new_libs=\"$deplib $new_libs\" ;;\n+\t\tesac\n+\t\t;;\n \t      esac\n-\t    fi\n+\t      ;;\n+\t    esac\n \t  done\n \t  tmp_libs=\n \t  for deplib in $new_libs; do\n@@ -9220,7 +9037,9 @@ func_mode_link ()\n \tif test pass_all != \"$deplibs_check_method\"; then\n \t  func_fatal_error \"cannot build libtool library '$output' from non-libtool objects on this host:$objs\"\n \telse\n-\t  func_warning \"Linking the shared library $output against the non-libtool objects $objs is not portable!\"\n+\t  echo\n+\t  $ECHO \"*** Warning: Linking the shared library $output against the non-libtool\"\n+\t  $ECHO \"*** objects $objs is not portable!\"\n \t  func_append libobjs \" $objs\"\n \tfi\n       fi\n@@ -9281,13 +9100,13 @@ func_mode_link ()\n \t  #\n \t  case $version_type in\n \t  # correct linux to gnu/linux during the next big refactor\n-\t  darwin|freebsd-elf|linux|midnightbsd-elf|osf|qnx|windows|none)\n+\t  darwin|freebsd-elf|linux|midnightbsd-elf|osf|windows|none)\n \t    func_arith $number_major + $number_minor\n \t    current=$func_arith_result\n \t    age=$number_minor\n \t    revision=$number_revision\n \t    ;;\n-\t  freebsd-aout|sco|sunos)\n+\t  freebsd-aout|qnx|sunos)\n \t    current=$number_major\n \t    revision=$number_minor\n \t    age=0\n@@ -9437,9 +9256,8 @@ func_mode_link ()\n \t  ;;\n \n \tqnx)\n-\t  func_arith $current - $age\n-\t  major=.$func_arith_result\n-\t  versuffix=$major.$age.$revision\n+\t  major=.$current\n+\t  versuffix=.$current\n \t  ;;\n \n \tsco)\n@@ -9592,7 +9410,7 @@ func_mode_link ()\n       if test yes = \"$build_libtool_libs\"; then\n \tif test -n \"$rpath\"; then\n \t  case $host in\n-\t  *-*-cygwin* | *-*-mingw* | *-*-windows* | *-*-pw32* | *-*-os2* | *-*-beos* | *-cegcc* | *-*-haiku*)\n+\t  *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos* | *-cegcc* | *-*-haiku*)\n \t    # these systems don't actually have a c library (as such)!\n \t    ;;\n \t  *-*-rhapsody* | *-*-darwin1.[012])\n@@ -9643,6 +9461,108 @@ func_mode_link ()\n \t  # implementing what was already the behavior.\n \t  newdeplibs=$deplibs\n \t  ;;\n+\ttest_compile)\n+\t  # This code stresses the \"libraries are programs\" paradigm to its\n+\t  # limits. Maybe even breaks it.  We compile a program, linking it\n+\t  # against the deplibs as a proxy for the library.  Then we can check\n+\t  # whether they linked in statically or dynamically with ldd.\n+\t  $opt_dry_run || $RM conftest.c\n+\t  cat > conftest.c <<EOF\n+\t  int main() { return 0; }\n+EOF\n+\t  $opt_dry_run || $RM conftest\n+\t  if $LTCC $LTCFLAGS -o conftest conftest.c $deplibs; then\n+\t    ldd_output=`ldd conftest`\n+\t    for i in $deplibs; do\n+\t      case $i in\n+\t      -l*)\n+\t\tfunc_stripname -l '' \"$i\"\n+\t\tname=$func_stripname_result\n+\t\tif test yes = \"$allow_libtool_libs_with_static_runtimes\"; then\n+\t\t  case \" $predeps $postdeps \" in\n+\t\t  *\" $i \"*)\n+\t\t    func_append newdeplibs \" $i\"\n+\t\t    i=\n+\t\t    ;;\n+\t\t  esac\n+\t\tfi\n+\t\tif test -n \"$i\"; then\n+\t\t  libname=`eval \"\\\\$ECHO \\\"$libname_spec\\\"\"`\n+\t\t  deplib_matches=`eval \"\\\\$ECHO \\\"$library_names_spec\\\"\"`\n+\t\t  set dummy $deplib_matches; shift\n+\t\t  deplib_match=$1\n+\t\t  if test `expr \"$ldd_output\" : \".*$deplib_match\"` -ne 0; then\n+\t\t    func_append newdeplibs \" $i\"\n+\t\t  else\n+\t\t    droppeddeps=yes\n+\t\t    echo\n+\t\t    $ECHO \"*** Warning: dynamic linker does not accept needed library $i.\"\n+\t\t    echo \"*** I have the capability to make that library automatically link in when\"\n+\t\t    echo \"*** you link to this library.  But I can only do this if you have a\"\n+\t\t    echo \"*** shared version of the library, which I believe you do not have\"\n+\t\t    echo \"*** because a test_compile did reveal that the linker did not use it for\"\n+\t\t    echo \"*** its dynamic dependency list that programs get resolved with at runtime.\"\n+\t\t  fi\n+\t\tfi\n+\t\t;;\n+\t      *)\n+\t\tfunc_append newdeplibs \" $i\"\n+\t\t;;\n+\t      esac\n+\t    done\n+\t  else\n+\t    # Error occurred in the first compile.  Let's try to salvage\n+\t    # the situation: Compile a separate program for each library.\n+\t    for i in $deplibs; do\n+\t      case $i in\n+\t      -l*)\n+\t\tfunc_stripname -l '' \"$i\"\n+\t\tname=$func_stripname_result\n+\t\t$opt_dry_run || $RM conftest\n+\t\tif $LTCC $LTCFLAGS -o conftest conftest.c $i; then\n+\t\t  ldd_output=`ldd conftest`\n+\t\t  if test yes = \"$allow_libtool_libs_with_static_runtimes\"; then\n+\t\t    case \" $predeps $postdeps \" in\n+\t\t    *\" $i \"*)\n+\t\t      func_append newdeplibs \" $i\"\n+\t\t      i=\n+\t\t      ;;\n+\t\t    esac\n+\t\t  fi\n+\t\t  if test -n \"$i\"; then\n+\t\t    libname=`eval \"\\\\$ECHO \\\"$libname_spec\\\"\"`\n+\t\t    deplib_matches=`eval \"\\\\$ECHO \\\"$library_names_spec\\\"\"`\n+\t\t    set dummy $deplib_matches; shift\n+\t\t    deplib_match=$1\n+\t\t    if test `expr \"$ldd_output\" : \".*$deplib_match\"` -ne 0; then\n+\t\t      func_append newdeplibs \" $i\"\n+\t\t    else\n+\t\t      droppeddeps=yes\n+\t\t      echo\n+\t\t      $ECHO \"*** Warning: dynamic linker does not accept needed library $i.\"\n+\t\t      echo \"*** I have the capability to make that library automatically link in when\"\n+\t\t      echo \"*** you link to this library.  But I can only do this if you have a\"\n+\t\t      echo \"*** shared version of the library, which you do not appear to have\"\n+\t\t      echo \"*** because a test_compile did reveal that the linker did not use this one\"\n+\t\t      echo \"*** as a dynamic dependency that programs can get resolved with at runtime.\"\n+\t\t    fi\n+\t\t  fi\n+\t\telse\n+\t\t  droppeddeps=yes\n+\t\t  echo\n+\t\t  $ECHO \"*** Warning!  Library $i is needed by this library but I was not able to\"\n+\t\t  echo \"*** make it link in!  You will probably need to install it or some\"\n+\t\t  echo \"*** library that it depends on before this library will be fully\"\n+\t\t  echo \"*** functional.  Installing it before continuing would be even better.\"\n+\t\tfi\n+\t\t;;\n+\t      *)\n+\t\tfunc_append newdeplibs \" $i\"\n+\t\t;;\n+\t      esac\n+\t    done\n+\t  fi\n+\t  ;;\n \tfile_magic*)\n \t  set dummy $deplibs_check_method; shift\n \t  file_magic_regex=`expr \"$deplibs_check_method\" : \"$1 \\(.*\\)\"`\n@@ -9706,16 +9626,17 @@ func_mode_link ()\n \t      fi\n \t      if test -n \"$a_deplib\"; then\n \t\tdroppeddeps=yes\n-\t\tfunc_warning \"Linker path does not have real file for library $a_deplib.\"\n-\t\tfunc_warning \"I have the capability to make that library automatically link in when\"\n-\t\tfunc_warning \"you link to this library.  But I can only do this if you have a\"\n-\t\tfunc_warning \"shared version of the library, which you do not appear to have\"\n-\t\tfunc_warning \"because I did check the linker path looking for a file starting\"\n+\t\techo\n+\t\t$ECHO \"*** Warning: linker path does not have real file for library $a_deplib.\"\n+\t\techo \"*** I have the capability to make that library automatically link in when\"\n+\t\techo \"*** you link to this library.  But I can only do this if you have a\"\n+\t\techo \"*** shared version of the library, which you do not appear to have\"\n+\t\techo \"*** because I did check the linker path looking for a file starting\"\n \t\tif test -z \"$potlib\"; then\n-\t\t  func_warning \"with $libname but no candidates were found. (...for file magic test)\"\n+\t\t  $ECHO \"*** with $libname but no candidates were found. (...for file magic test)\"\n \t\telse\n-\t\t  func_warning \"with $libname and none of the candidates passed a file format test\"\n-\t\t  func_warning \"using a file magic. Last file checked: $potlib\"\n+\t\t  $ECHO \"*** with $libname and none of the candidates passed a file format test\"\n+\t\t  $ECHO \"*** using a file magic. Last file checked: $potlib\"\n \t\tfi\n \t      fi\n \t      ;;\n@@ -9759,16 +9680,17 @@ func_mode_link ()\n \t      fi\n \t      if test -n \"$a_deplib\"; then\n \t\tdroppeddeps=yes\n-\t\tfunc_warning \"Linker path does not have real file for library $a_deplib.\"\n-\t\tfunc_warning \"I have the capability to make that library automatically link in when\"\n-\t\tfunc_warning \"you link to this library.  But I can only do this if you have a\"\n-\t\tfunc_warning \"shared version of the library, which you do not appear to have\"\n-\t\tfunc_warning \"because I did check the linker path looking for a file starting\"\n+\t\techo\n+\t\t$ECHO \"*** Warning: linker path does not have real file for library $a_deplib.\"\n+\t\techo \"*** I have the capability to make that library automatically link in when\"\n+\t\techo \"*** you link to this library.  But I can only do this if you have a\"\n+\t\techo \"*** shared version of the library, which you do not appear to have\"\n+\t\techo \"*** because I did check the linker path looking for a file starting\"\n \t\tif test -z \"$potlib\"; then\n-\t\t  func_warning \"with $libname but no candidates were found. (...for regex pattern test)\"\n+\t\t  $ECHO \"*** with $libname but no candidates were found. (...for regex pattern test)\"\n \t\telse\n-\t\t  func_warning \"with $libname and none of the candidates passed a file format test\"\n-\t\t  func_warning \"using a regex pattern. Last file checked: $potlib\"\n+\t\t  $ECHO \"*** with $libname and none of the candidates passed a file format test\"\n+\t\t  $ECHO \"*** using a regex pattern. Last file checked: $potlib\"\n \t\tfi\n \t      fi\n \t      ;;\n@@ -9792,11 +9714,11 @@ func_mode_link ()\n \t  *[!\\\t\\ ]*)\n \t    echo\n \t    if test none = \"$deplibs_check_method\"; then\n-\t      func_warning \"Inter-library dependencies are not supported in this platform.\"\n+\t      echo \"*** Warning: inter-library dependencies are not supported in this platform.\"\n \t    else\n-\t      func_warning \"Inter-library dependencies are not known to be supported.\"\n+\t      echo \"*** Warning: inter-library dependencies are not known to be supported.\"\n \t    fi\n-\t    func_warning \"All declared inter-library dependencies are being dropped.\"\n+\t    echo \"*** All declared inter-library dependencies are being dropped.\"\n \t    droppeddeps=yes\n \t    ;;\n \t  esac\n@@ -9817,15 +9739,17 @@ func_mode_link ()\n \n \tif test yes = \"$droppeddeps\"; then\n \t  if test yes = \"$module\"; then\n-\t    func_warning \"libtool could not satisfy all declared inter-library\"\n-\t    func_warning \"dependencies of module $libname.  Therefore, libtool will create\"\n-\t    func_warning \"a static module, that should work as long as the dlopening\"\n-\t    func_warning \"application is linked with the -dlopen flag.\"\n+\t    echo\n+\t    echo \"*** Warning: libtool could not satisfy all declared inter-library\"\n+\t    $ECHO \"*** dependencies of module $libname.  Therefore, libtool will create\"\n+\t    echo \"*** a static module, that should work as long as the dlopening\"\n+\t    echo \"*** application is linked with the -dlopen flag.\"\n \t    if test -z \"$global_symbol_pipe\"; then\n-\t      func_warning \"However, this would only work if libtool was able to extract symbol\"\n-\t      func_warning \"lists from a program, using 'nm' or equivalent, but libtool could\"\n-\t      func_warning \"not find such a program.  So, this module is probably useless.\"\n-\t      func_warning \"'nm' from GNU binutils and a full rebuild may help.\"\n+\t      echo\n+\t      echo \"*** However, this would only work if libtool was able to extract symbol\"\n+\t      echo \"*** lists from a program, using 'nm' or equivalent, but libtool could\"\n+\t      echo \"*** not find such a program.  So, this module is probably useless.\"\n+\t      echo \"*** 'nm' from GNU binutils and a full rebuild may help.\"\n \t    fi\n \t    if test no = \"$build_old_libs\"; then\n \t      oldlibs=$output_objdir/$libname.$libext\n@@ -10000,7 +9924,7 @@ func_mode_link ()\n \n \torig_export_symbols=\n \tcase $host_os in\n-\tcygwin* | mingw* | windows* | cegcc*)\n+\tcygwin* | mingw* | cegcc*)\n \t  if test -n \"$export_symbols\" && test -z \"$export_symbols_regex\"; then\n \t    # exporting using user supplied symfile\n \t    func_dll_def_p \"$export_symbols\" || {\n@@ -10198,7 +10122,20 @@ func_mode_link ()\n \t  last_robj=\n \t  k=1\n \n-\t  if test -n \"$save_libobjs\" && test : != \"$skipped_export\" && test -n \"$file_list_spec\"; then\n+\t  if test -n \"$save_libobjs\" && test : != \"$skipped_export\" && test yes = \"$with_gnu_ld\"; then\n+\t    output=$output_objdir/$output_la.lnkscript\n+\t    func_verbose \"creating GNU ld script: $output\"\n+\t    echo 'INPUT (' > $output\n+\t    for obj in $save_libobjs\n+\t    do\n+\t      func_to_tool_file \"$obj\"\n+\t      $ECHO \"$func_to_tool_file_result\" >> $output\n+\t    done\n+\t    echo ')' >> $output\n+\t    func_append delfiles \" $output\"\n+\t    func_to_tool_file \"$output\"\n+\t    output=$func_to_tool_file_result\n+\t  elif test -n \"$save_libobjs\" && test : != \"$skipped_export\" && test -n \"$file_list_spec\"; then\n \t    output=$output_objdir/$output_la.lnk\n \t    func_verbose \"creating linker input file list: $output\"\n \t    : > $output\n@@ -10217,19 +10154,6 @@ func_mode_link ()\n \t    func_append delfiles \" $output\"\n \t    func_to_tool_file \"$output\"\n \t    output=$firstobj\\\"$file_list_spec$func_to_tool_file_result\\\"\n-\t  elif test -n \"$save_libobjs\" && test : != \"$skipped_export\" && test yes = \"$with_gnu_ld\"; then\n-\t    output=$output_objdir/$output_la.lnkscript\n-\t    func_verbose \"creating GNU ld script: $output\"\n-\t    echo 'INPUT (' > $output\n-\t    for obj in $save_libobjs\n-\t    do\n-\t      func_to_tool_file \"$obj\"\n-\t      $ECHO \"$func_to_tool_file_result\" >> $output\n-\t    done\n-\t    echo ')' >> $output\n-\t    func_append delfiles \" $output\"\n-\t    func_to_tool_file \"$output\"\n-\t    output=$func_to_tool_file_result\n \t  else\n \t    if test -n \"$save_libobjs\"; then\n \t      func_verbose \"creating reloadable object files...\"\n@@ -10670,7 +10594,7 @@ func_mode_link ()\n \t  esac\n \tfi\n \tcase $host in\n-\t*-*-cygwin* | *-*-mingw* | *-*-windows* | *-*-pw32* | *-*-os2* | *-cegcc*)\n+\t*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*)\n \t  testbindir=`$ECHO \"$libdir\" | $SED -e 's*/lib$*/bin*'`\n \t  case :$dllsearchpath: in\n \t  *\":$libdir:\"*) ;;\n@@ -10748,7 +10672,7 @@ func_mode_link ()\n         # Disable wrappers for cegcc and mingw32ce hosts, we are cross compiling anyway.\n         wrappers_required=false\n         ;;\n-      *cygwin* | *mingw* | *windows* )\n+      *cygwin* | *mingw* )\n         test yes = \"$build_libtool_libs\" || wrappers_required=false\n         ;;\n       *)\n@@ -10902,7 +10826,7 @@ func_mode_link ()\n \t  *) exeext= ;;\n \tesac\n \tcase $host in\n-\t  *cygwin* | *mingw* | windows* )\n+\t  *cygwin* | *mingw* )\n \t    func_dirname_and_basename \"$output\" \"\" \".\"\n \t    output_name=$func_basename_result\n \t    output_path=$func_dirname_result\n@@ -11236,7 +11160,7 @@ func_mode_link ()\n \t  # tests/bindir.at for full details.\n \t  tdlname=$dlname\n \t  case $host,$output,$installed,$module,$dlname in\n-\t    *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll | *windows*,*lai,yes,no,*.dll | *cegcc*,*lai,yes,no,*.dll)\n+\t    *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll | *cegcc*,*lai,yes,no,*.dll)\n \t      # If a -bindir argument was supplied, place the dll there.\n \t      if test -n \"$bindir\"; then\n \t\tfunc_relative_path \"$install_libdir\" \"$bindir\"\ndiff --git a/build-aux/mdate-sh b/build-aux/mdate-sh\nindex 51fb44b..88f306d 100755\n--- a/build-aux/mdate-sh\n+++ b/build-aux/mdate-sh\n@@ -1,9 +1,9 @@\n #!/bin/sh\n # Get modification time of a file or directory and pretty-print it.\n \n-scriptversion=2024-12-03.03; # UTC\n+scriptversion=2023-11-23.18; # UTC\n \n-# Copyright (C) 1995-2025 Free Software Foundation, Inc.\n+# Copyright (C) 1995-2024 Free Software Foundation, Inc.\n # written by Ulrich Drepper <drepper@gnu.ai.mit.edu>, June 1995\n #\n # This program is free software; you can redistribute it and/or modify\n@@ -56,7 +56,7 @@ EOF\n     exit $?\n     ;;\n   -v | --v*)\n-    echo \"mdate-sh (GNU Automake) $scriptversion\"\n+    echo \"mdate-sh $scriptversion\"\n     exit $?\n     ;;\n esac\n@@ -222,7 +222,7 @@ echo $day $month $year\n # Local Variables:\n # mode: shell-script\n # sh-indentation: 2\n-# eval: (add-hook 'before-save-hook 'time-stamp nil t)\n+# eval: (add-hook 'before-save-hook 'time-stamp)\n # time-stamp-start: \"scriptversion=\"\n # time-stamp-format: \"%:y-%02m-%02d.%02H\"\n # time-stamp-time-zone: \"UTC0\"\ndiff --git a/build-aux/options-parser b/build-aux/options-parser\nindex f5086e4..458eab6 100644\n--- a/build-aux/options-parser\n+++ b/build-aux/options-parser\n@@ -6,11 +6,11 @@\n # This is free software.  There is NO warranty; not even for\n # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n #\n-# Copyright (C) 2010-2019, 2021, 2023-2025 Bootstrap Authors\n+# Copyright (C) 2010-2019 Bootstrap Authors\n #\n # This file is dual licensed under the terms of the MIT license\n-# <https://opensource.org/licenses/MIT>, and GPL version 2 or later\n-# <https://www.gnu.org/licenses/gpl-2.0.html>.  You must apply one of\n+# <https://opensource.org/license/MIT>, and GPL version 2 or later\n+# <http://www.gnu.org/licenses/gpl-2.0.html>.  You must apply one of\n # these licenses when using or redistributing this software or any of\n # the files within it.  See the URLs above, or the file `LICENSE`\n # included in the Bootstrap distribution for the full license texts.\n@@ -565,7 +565,7 @@ else\n \n       func_split_equals_lhs=`expr \"x$1\" : 'x\\([^=]*\\)'`\n       func_split_equals_rhs=\n-      test \"x$func_split_equals_lhs=\" = \"x$1\" \\\n+      test \"x$func_split_equals_lhs\" = \"x$1\" \\\n         || func_split_equals_rhs=`expr \"x$1\" : 'x[^=]*=\\(.*\\)$'`\n   }\n fi #func_split_equals\n@@ -591,7 +591,7 @@ else\n   {\n       $debug_cmd\n \n-      func_split_short_opt_name=`expr \"x$1\" : 'x\\(-.\\)'`\n+      func_split_short_opt_name=`expr \"x$1\" : 'x-\\(.\\)'`\n       func_split_short_opt_arg=`expr \"x$1\" : 'x-.\\(.*\\)$'`\n   }\n fi #func_split_short_opt\ndiff --git a/build-aux/tap-driver.sh b/build-aux/tap-driver.sh\ndeleted file mode 100755\nindex bd95975..0000000\n--- a/build-aux/tap-driver.sh\n+++ /dev/null\n@@ -1,655 +0,0 @@\n-#! /bin/sh\n-# Copyright (C) 2011-2024 Free Software Foundation, Inc.\n-#\n-# This program is free software; you can redistribute it and/or modify\n-# it under the terms of the GNU General Public License as published by\n-# the Free Software Foundation; either version 2, or (at your option)\n-# any later version.\n-#\n-# This program is distributed in the hope that it will be useful,\n-# but WITHOUT ANY WARRANTY; without even the implied warranty of\n-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n-# GNU General Public License for more details.\n-#\n-# You should have received a copy of the GNU General Public License\n-# along with this program.  If not, see <https://www.gnu.org/licenses/>.\n-\n-# As a special exception to the GNU General Public License, if you\n-# distribute this file as part of a program that contains a\n-# configuration script generated by Autoconf, you may include it under\n-# the same distribution terms that you use for the rest of that program.\n-\n-# This file is maintained in Automake, please report\n-# bugs to <bug-automake@gnu.org> or send patches to\n-# <automake-patches@gnu.org>.\n-\n-scriptversion=2024-06-19.01; # UTC\n-\n-# Make unconditional expansion of undefined variables an error.  This\n-# helps a lot in preventing typo-related bugs.\n-set -u\n-\n-me=tap-driver.sh\n-\n-fatal ()\n-{\n-  echo \"$me: fatal: $*\" >&2\n-  exit 1\n-}\n-\n-usage_error ()\n-{\n-  echo \"$me: $*\" >&2\n-  print_usage >&2\n-  exit 2\n-}\n-\n-print_usage ()\n-{\n-  cat <<END\n-Usage:\n-  tap-driver.sh --test-name NAME --log-file PATH --trs-file PATH\n-                [--expect-failure {yes|no}] [--color-tests {yes|no}]\n-                [--enable-hard-errors {yes|no}] [--ignore-exit]\n-                [--diagnostic-string STRING] [--merge|--no-merge]\n-                [--comments|--no-comments] [--] TEST-COMMAND\n-The '--test-name', '-log-file' and '--trs-file' options are mandatory.\n-\n-Report bugs to <bug-automake@gnu.org>.\n-GNU Automake home page: <https://www.gnu.org/software/automake/>.\n-General help using GNU software: <https://www.gnu.org/gethelp/>.\n-END\n-}\n-\n-# TODO: better error handling in option parsing (in particular, ensure\n-# TODO: $log_file, $trs_file and $test_name are defined).\n-test_name= # Used for reporting.\n-log_file=  # Where to save the result and output of the test script.\n-trs_file=  # Where to save the metadata of the test run.\n-expect_failure=0\n-color_tests=0\n-merge=0\n-ignore_exit=0\n-comments=0\n-diag_string='#'\n-while test $# -gt 0; do\n-  case $1 in\n-  --help) print_usage; exit $?;;\n-  --version) echo \"$me (GNU Automake) $scriptversion\"; exit $?;;\n-  --test-name) test_name=$2; shift;;\n-  --log-file) log_file=$2; shift;;\n-  --trs-file) trs_file=$2; shift;;\n-  --color-tests) color_tests=$2; shift;;\n-  --expect-failure) expect_failure=$2; shift;;\n-  --enable-hard-errors) shift;; # No-op.\n-  --merge) merge=1;;\n-  --no-merge) merge=0;;\n-  --ignore-exit) ignore_exit=1;;\n-  --comments) comments=1;;\n-  --no-comments) comments=0;;\n-  --diagnostic-string) diag_string=$2; shift;;\n-  --) shift; break;;\n-  -*) usage_error \"invalid option: '$1'\";;\n-  esac\n-  shift\n-done\n-\n-test $# -gt 0 || usage_error \"missing test command\"\n-\n-case $expect_failure in\n-  yes) expect_failure=1;;\n-    *) expect_failure=0;;\n-esac\n-\n-if test $color_tests = yes; then\n-  init_colors='\n-    color_map[\"red\"]=\"\u001b[0;31m\" # Red.\n-    color_map[\"grn\"]=\"\u001b[0;32m\" # Green.\n-    color_map[\"lgn\"]=\"\u001b[1;32m\" # Light green.\n-    color_map[\"blu\"]=\"\u001b[1;34m\" # Blue.\n-    color_map[\"mgn\"]=\"\u001b[0;35m\" # Magenta.\n-    color_map[\"std\"]=\"\u001b[m\"     # No color.\n-    color_for_result[\"ERROR\"] = \"mgn\"\n-    color_for_result[\"PASS\"]  = \"grn\"\n-    color_for_result[\"XPASS\"] = \"red\"\n-    color_for_result[\"FAIL\"]  = \"red\"\n-    color_for_result[\"XFAIL\"] = \"lgn\"\n-    color_for_result[\"SKIP\"]  = \"blu\"'\n-else\n-  init_colors=''\n-fi\n-\n-# :; is there to work around a bug in bash 3.2 (and earlier) which\n-# does not always set '$?' properly on redirection failure.\n-# See the Autoconf manual for more details.\n-:;{\n-  (\n-    # Ignore common signals (in this subshell only!), to avoid potential\n-    # problems with Korn shells.  Some Korn shells are known to propagate\n-    # to themselves signals that have killed a child process they were\n-    # waiting for; this is done at least for SIGINT (and usually only for\n-    # it, in truth).  Without the `trap' below, such a behavior could\n-    # cause a premature exit in the current subshell, e.g., in case the\n-    # test command it runs gets terminated by a SIGINT.  Thus, the awk\n-    # script we are piping into would never seen the exit status it\n-    # expects on its last input line (which is displayed below by the\n-    # last `echo $?' statement), and would thus die reporting an internal\n-    # error.\n-    # For more information, see the Autoconf manual and the threads:\n-    # <https://lists.gnu.org/archive/html/bug-autoconf/2011-09/msg00004.html>\n-    # <http://mail.opensolaris.org/pipermail/ksh93-integration-discuss/2009-February/004121.html>\n-    trap : 1 3 2 13 15\n-    if test $merge -gt 0; then\n-      exec 2>&1\n-    else\n-      exec 2>&3\n-    fi\n-    \"$@\"\n-    echo $?\n-  ) | LC_ALL=C ${AM_TAP_AWK-awk} \\\n-        -v me=\"$me\" \\\n-        -v test_script_name=\"$test_name\" \\\n-        -v log_file=\"$log_file\" \\\n-        -v trs_file=\"$trs_file\" \\\n-        -v expect_failure=\"$expect_failure\" \\\n-        -v merge=\"$merge\" \\\n-        -v ignore_exit=\"$ignore_exit\" \\\n-        -v comments=\"$comments\" \\\n-        -v diag_string=\"$diag_string\" \\\n-'\n-# TODO: the usages of \"cat >&3\" below could be optimized when using\n-#       GNU awk, and/on on systems that supports /dev/fd/.\n-\n-# Implementation note: in what follows, `result_obj` will be an\n-# associative array that (partly) simulates a TAP result object\n-# from the `TAP::Parser` perl module.\n-\n-## ----------- ##\n-##  FUNCTIONS  ##\n-## ----------- ##\n-\n-function fatal(msg)\n-{\n-  print me \": \" msg | \"cat >&2\"\n-  exit 1\n-}\n-\n-function abort(where)\n-{\n-  fatal(\"internal error \" where)\n-}\n-\n-# Convert a boolean to a \"yes\"/\"no\" string.\n-function yn(bool)\n-{\n-  return bool ? \"yes\" : \"no\";\n-}\n-\n-function add_test_result(result)\n-{\n-  if (!test_results_index)\n-    test_results_index = 0\n-  test_results_list[test_results_index] = result\n-  test_results_index += 1\n-  test_results_seen[result] = 1;\n-}\n-\n-# Whether the test script should be re-run by \"make recheck\".\n-function must_recheck()\n-{\n-  for (k in test_results_seen)\n-    if (k != \"XFAIL\" && k != \"PASS\" && k != \"SKIP\")\n-      return 1\n-  return 0\n-}\n-\n-# Whether the content of the log file associated to this test should\n-# be copied into the \"global\" test-suite.log.\n-function copy_in_global_log()\n-{\n-  for (k in test_results_seen)\n-    if (k != \"PASS\")\n-      return 1\n-  return 0\n-}\n-\n-function get_global_test_result()\n-{\n-    if (\"ERROR\" in test_results_seen)\n-      return \"ERROR\"\n-    if (\"FAIL\" in test_results_seen || \"XPASS\" in test_results_seen)\n-      return \"FAIL\"\n-    all_skipped = 1\n-    for (k in test_results_seen)\n-      if (k != \"SKIP\")\n-        all_skipped = 0\n-    if (all_skipped)\n-      return \"SKIP\"\n-    return \"PASS\";\n-}\n-\n-function stringify_result_obj(result_obj)\n-{\n-  if (result_obj[\"is_unplanned\"] || result_obj[\"number\"] != testno)\n-    return \"ERROR\"\n-\n-  if (plan_seen == LATE_PLAN)\n-    return \"ERROR\"\n-\n-  if (result_obj[\"directive\"] == \"TODO\")\n-    return result_obj[\"is_ok\"] ? \"XPASS\" : \"XFAIL\"\n-\n-  if (result_obj[\"directive\"] == \"SKIP\")\n-    return result_obj[\"is_ok\"] ? \"SKIP\" : COOKED_FAIL;\n-\n-  if (length(result_obj[\"directive\"]))\n-      abort(\"in function stringify_result_obj()\")\n-\n-  return result_obj[\"is_ok\"] ? COOKED_PASS : COOKED_FAIL\n-}\n-\n-function decorate_result(result)\n-{\n-  color_name = color_for_result[result]\n-  if (color_name)\n-    return color_map[color_name] \"\" result \"\" color_map[\"std\"]\n-  # If we are not using colorized output, or if we do not know how\n-  # to colorize the given result, we should return it unchanged.\n-  return result\n-}\n-\n-function report(result, details)\n-{\n-  if (result ~ /^(X?(PASS|FAIL)|SKIP|ERROR)/)\n-    {\n-      msg = \": \" test_script_name\n-      add_test_result(result)\n-    }\n-  else if (result == \"#\")\n-    {\n-      msg = \" \" test_script_name \":\"\n-    }\n-  else\n-    {\n-      abort(\"in function report()\")\n-    }\n-  if (length(details))\n-    msg = msg \" \" details\n-  # Output on console might be colorized.\n-  print decorate_result(result) msg\n-  # Log the result in the log file too, to help debugging (this is\n-  # especially true when said result is a TAP error or \"Bail out!\").\n-  print result msg | \"cat >&3\";\n-}\n-\n-function testsuite_error(error_message)\n-{\n-  report(\"ERROR\", \"- \" error_message)\n-}\n-\n-function handle_tap_result()\n-{\n-  details = result_obj[\"number\"];\n-  if (length(result_obj[\"description\"]))\n-    details = details \" \" result_obj[\"description\"]\n-\n-  if (plan_seen == LATE_PLAN)\n-    {\n-      details = details \" # AFTER LATE PLAN\";\n-    }\n-  else if (result_obj[\"is_unplanned\"])\n-    {\n-       details = details \" # UNPLANNED\";\n-    }\n-  else if (result_obj[\"number\"] != testno)\n-    {\n-       details = sprintf(\"%s # OUT-OF-ORDER (expecting %d)\",\n-                         details, testno);\n-    }\n-  else if (result_obj[\"directive\"])\n-    {\n-      details = details \" # \" result_obj[\"directive\"];\n-      if (length(result_obj[\"explanation\"]))\n-        details = details \" \" result_obj[\"explanation\"]\n-    }\n-\n-  report(stringify_result_obj(result_obj), details)\n-}\n-\n-# `skip_reason` should be empty whenever planned > 0.\n-function handle_tap_plan(planned, skip_reason)\n-{\n-  planned += 0 # Avoid getting confused if, say, `planned` is \"00\"\n-  if (length(skip_reason) && planned > 0)\n-    abort(\"in function handle_tap_plan()\")\n-  if (plan_seen)\n-    {\n-      # Error, only one plan per stream is acceptable.\n-      testsuite_error(\"multiple test plans\")\n-      return;\n-    }\n-  planned_tests = planned\n-  # The TAP plan can come before or after *all* the TAP results; we speak\n-  # respectively of an \"early\" or a \"late\" plan.  If we see the plan line\n-  # after at least one TAP result has been seen, assume we have a late\n-  # plan; in this case, any further test result seen after the plan will\n-  # be flagged as an error.\n-  plan_seen = (testno >= 1 ? LATE_PLAN : EARLY_PLAN)\n-  # If testno > 0, we have an error (\"too many tests run\") that will be\n-  # automatically dealt with later, so do not worry about it here.  If\n-  # $plan_seen is true, we have an error due to a repeated plan, and that\n-  # has already been dealt with above.  Otherwise, we have a valid \"plan\n-  # with SKIP\" specification, and should report it as a particular kind\n-  # of SKIP result.\n-  if (planned == 0 && testno == 0)\n-    {\n-      if (length(skip_reason))\n-        skip_reason = \"- \"  skip_reason;\n-      report(\"SKIP\", skip_reason);\n-    }\n-}\n-\n-function extract_tap_comment(line)\n-{\n-  if (index(line, diag_string) == 1)\n-    {\n-      # Strip leading `diag_string` from `line`.\n-      line = substr(line, length(diag_string) + 1)\n-      # And strip any leading and trailing whitespace left.\n-      sub(\"^[ \\t]*\", \"\", line)\n-      sub(\"[ \\t]*$\", \"\", line)\n-      # Return what is left (if any).\n-      return line;\n-    }\n-  return \"\";\n-}\n-\n-# When this function is called, we know that line is a TAP result line,\n-# so that it matches the (perl) RE \"^(not )?ok\\b\".\n-function setup_result_obj(line)\n-{\n-  # Get the result, and remove it from the line.\n-  result_obj[\"is_ok\"] = (substr(line, 1, 2) == \"ok\" ? 1 : 0)\n-  sub(\"^(not )?ok[ \\t]*\", \"\", line)\n-\n-  # If the result has an explicit number, get it and strip it; otherwise,\n-  # automatically assign the next test number to it.\n-  if (line ~ /^[0-9]+$/ || line ~ /^[0-9]+[^a-zA-Z0-9_]/)\n-    {\n-      match(line, \"^[0-9]+\")\n-      # The final `+ 0` is to normalize numbers with leading zeros.\n-      result_obj[\"number\"] = substr(line, 1, RLENGTH) + 0\n-      line = substr(line, RLENGTH + 1)\n-    }\n-  else\n-    {\n-      result_obj[\"number\"] = testno\n-    }\n-\n-  if (plan_seen == LATE_PLAN)\n-    # No further test results are acceptable after a \"late\" TAP plan\n-    # has been seen.\n-    result_obj[\"is_unplanned\"] = 1\n-  else if (plan_seen && testno > planned_tests)\n-    result_obj[\"is_unplanned\"] = 1\n-  else\n-    result_obj[\"is_unplanned\"] = 0\n-\n-  # Strip trailing and leading whitespace.\n-  sub(\"^[ \\t]*\", \"\", line)\n-  sub(\"[ \\t]*$\", \"\", line)\n-\n-  # This will have to be corrected if we have a \"TODO\"/\"SKIP\" directive.\n-  result_obj[\"description\"] = line\n-  result_obj[\"directive\"] = \"\"\n-  result_obj[\"explanation\"] = \"\"\n-\n-  if (index(line, \"#\") == 0)\n-    return # No possible directive, nothing more to do.\n-\n-  # Directives are case-insensitive.\n-  rx = \"[ \\t]*#[ \\t]*([tT][oO][dD][oO]|[sS][kK][iI][pP])[ \\t]*\"\n-\n-  # See whether we have the directive, and if yes, where.\n-  pos = match(line, rx \"$\")\n-  if (!pos)\n-    pos = match(line, rx \"[^a-zA-Z0-9_]\")\n-\n-  # If there was no TAP directive, we have nothing more to do.\n-  if (!pos)\n-    return\n-\n-  # Let`s now see if the TAP directive has been escaped.  For example:\n-  #  escaped:     ok \\# SKIP\n-  #  not escaped: ok \\\\# SKIP\n-  #  escaped:     ok \\\\\\\\\\# SKIP\n-  #  not escaped: ok \\ # SKIP\n-  if (substr(line, pos, 1) == \"#\")\n-    {\n-      bslash_count = 0\n-      for (i = pos; i > 1 && substr(line, i - 1, 1) == \"\\\\\"; i--)\n-        bslash_count += 1\n-      if (bslash_count % 2)\n-        return # Directive was escaped.\n-    }\n-\n-  # Strip the directive and its explanation (if any) from the test\n-  # description.\n-  result_obj[\"description\"] = substr(line, 1, pos - 1)\n-  # Now remove the test description from the line, that has been dealt\n-  # with already.\n-  line = substr(line, pos)\n-  # Strip the directive, and save its value (normalized to upper case).\n-  sub(\"^[ \\t]*#[ \\t]*\", \"\", line)\n-  result_obj[\"directive\"] = toupper(substr(line, 1, 4))\n-  line = substr(line, 5)\n-  # Now get the explanation for the directive (if any), with leading\n-  # and trailing whitespace removed.\n-  sub(\"^[ \\t]*\", \"\", line)\n-  sub(\"[ \\t]*$\", \"\", line)\n-  result_obj[\"explanation\"] = line\n-}\n-\n-function get_test_exit_message(status)\n-{\n-  if (status == 0)\n-    return \"\"\n-  if (status !~ /^[1-9][0-9]*$/)\n-    abort(\"getting exit status\")\n-  if (status < 127)\n-    exit_details = \"\"\n-  else if (status == 127)\n-    exit_details = \" (command not found?)\"\n-  else if (status >= 128 && status <= 255)\n-    exit_details = sprintf(\" (terminated by signal %d?)\", status - 128)\n-  else if (status > 256 && status <= 384)\n-    # We used to report an \"abnormal termination\" here, but some Korn\n-    # shells, when a child process die due to signal number n, can leave\n-    # in $? an exit status of 256+n instead of the more standard 128+n.\n-    # Apparently, both behaviors are allowed by POSIX (2008), so be\n-    # prepared to handle them both.  See also Austin Group report ID\n-    # 0000051 <http://www.austingroupbugs.net/view.php?id=51>\n-    exit_details = sprintf(\" (terminated by signal %d?)\", status - 256)\n-  else\n-    # Never seen in practice.\n-    exit_details = \" (abnormal termination)\"\n-  return sprintf(\"exited with status %d%s\", status, exit_details)\n-}\n-\n-function write_test_results()\n-{\n-  print \":global-test-result: \" get_global_test_result() > trs_file\n-  print \":recheck: \"  yn(must_recheck()) > trs_file\n-  print \":copy-in-global-log: \" yn(copy_in_global_log()) > trs_file\n-  for (i = 0; i < test_results_index; i += 1)\n-    print \":test-result: \" test_results_list[i] > trs_file\n-  close(trs_file);\n-}\n-\n-BEGIN {\n-\n-## ------- ##\n-##  SETUP  ##\n-## ------- ##\n-\n-'\"$init_colors\"'\n-\n-# Properly initialized once the TAP plan is seen.\n-planned_tests = 0\n-\n-COOKED_PASS = expect_failure ? \"XPASS\": \"PASS\";\n-COOKED_FAIL = expect_failure ? \"XFAIL\": \"FAIL\";\n-\n-# Enumeration-like constants to remember which kind of plan (if any)\n-# has been seen.  It is important that NO_PLAN evaluates \"false\" as\n-# a boolean.\n-NO_PLAN = 0\n-EARLY_PLAN = 1\n-LATE_PLAN = 2\n-\n-testno = 0     # Number of test results seen so far.\n-bailed_out = 0 # Whether a \"Bail out!\" directive has been seen.\n-\n-# Whether the TAP plan has been seen or not, and if yes, which kind\n-# it is (\"early\" is seen before any test result, \"late\" otherwise).\n-plan_seen = NO_PLAN\n-\n-## --------- ##\n-##  PARSING  ##\n-## --------- ##\n-\n-is_first_read = 1\n-\n-while (1)\n-  {\n-    # Involutions required so that we are able to read the exit status\n-    # from the last input line.\n-    st = getline\n-    if (st < 0) # I/O error.\n-      fatal(\"I/O error while reading from input stream\")\n-    else if (st == 0) # End-of-input\n-      {\n-        if (is_first_read)\n-          abort(\"in input loop: only one input line\")\n-        break\n-      }\n-    if (is_first_read)\n-      {\n-        is_first_read = 0\n-        nextline = $0\n-        continue\n-      }\n-    else\n-      {\n-        curline = nextline\n-        nextline = $0\n-        $0 = curline\n-      }\n-    # Copy any input line verbatim into the log file.\n-    print | \"cat >&3\"\n-    # Parsing of TAP input should stop after a \"Bail out!\" directive.\n-    if (bailed_out)\n-      continue\n-\n-    # TAP test result.\n-    if ($0 ~ /^(not )?ok$/ || $0 ~ /^(not )?ok[^a-zA-Z0-9_]/)\n-      {\n-        testno += 1\n-        setup_result_obj($0)\n-        handle_tap_result()\n-      }\n-    # TAP plan (normal or \"SKIP\" without explanation).\n-    else if ($0 ~ /^1\\.\\.[0-9]+[ \\t]*$/)\n-      {\n-        # The next two lines will put the number of planned tests in $0.\n-        sub(\"^1\\\\.\\\\.\", \"\")\n-        sub(\"[^0-9]*$\", \"\")\n-        handle_tap_plan($0, \"\")\n-        continue\n-      }\n-    # TAP \"SKIP\" plan, with an explanation.\n-    else if ($0 ~ /^1\\.\\.0+[ \\t]*#/)\n-      {\n-        # The next lines will put the skip explanation in $0, stripping\n-        # any leading and trailing whitespace.  This is a little more\n-        # tricky in truth, since we want to also strip a potential leading\n-        # \"SKIP\" string from the message.\n-        sub(\"^[^#]*#[ \\t]*(SKIP[: \\t][ \\t]*)?\", \"\")\n-        sub(\"[ \\t]*$\", \"\");\n-        handle_tap_plan(0, $0)\n-      }\n-    # \"Bail out!\" magic.\n-    # Older versions of prove and TAP::Harness (e.g., 3.17) did not\n-    # recognize a \"Bail out!\" directive when preceded by leading\n-    # whitespace, but more modern versions (e.g., 3.23) do.  So we\n-    # emulate the latter, \"more modern\" behavior.\n-    else if ($0 ~ /^[ \\t]*Bail out!/)\n-      {\n-        bailed_out = 1\n-        # Get the bailout message (if any), with leading and trailing\n-        # whitespace stripped.  The message remains stored in `$0`.\n-        sub(\"^[ \\t]*Bail out![ \\t]*\", \"\");\n-        sub(\"[ \\t]*$\", \"\");\n-        # Format the error message for the\n-        bailout_message = \"Bail out!\"\n-        if (length($0))\n-          bailout_message = bailout_message \" \" $0\n-        testsuite_error(bailout_message)\n-      }\n-    # Maybe we have to look for diagnostic comments too.\n-    else if (comments != 0)\n-      {\n-        comment = extract_tap_comment($0);\n-        if (length(comment))\n-          report(\"#\", comment);\n-      }\n-  }\n-\n-## -------- ##\n-##  FINISH  ##\n-## -------- ##\n-\n-# A \"Bail out!\" directive should cause us to ignore any following TAP\n-# error, as well as a non-zero exit status from the TAP producer.\n-if (!bailed_out)\n-  {\n-    if (!plan_seen)\n-      {\n-        testsuite_error(\"missing test plan\")\n-      }\n-    else if (planned_tests != testno)\n-      {\n-        bad_amount = testno > planned_tests ? \"many\" : \"few\"\n-        testsuite_error(sprintf(\"too %s tests run (expected %d, got %d)\",\n-                                bad_amount, planned_tests, testno))\n-      }\n-    if (!ignore_exit)\n-      {\n-        # Fetch exit status from the last line.\n-        exit_message = get_test_exit_message(nextline)\n-        if (exit_message)\n-          testsuite_error(exit_message)\n-      }\n-  }\n-\n-write_test_results()\n-\n-exit 0\n-\n-} # End of \"BEGIN\" block.\n-'\n-\n-# TODO: document that we consume the file descriptor 3 :-(\n-} 3>\"$log_file\"\n-\n-test $? -eq 0 || fatal \"I/O or internal error\"\n-\n-# Local Variables:\n-# mode: shell-script\n-# sh-indentation: 2\n-# eval: (add-hook 'before-save-hook 'time-stamp)\n-# time-stamp-start: \"scriptversion=\"\n-# time-stamp-format: \"%:y-%02m-%02d.%02H\"\n-# time-stamp-time-zone: \"UTC0\"\n-# time-stamp-end: \"; # UTC\"\n-# End:\ndiff --git a/build-aux/test-driver b/build-aux/test-driver\nindex 8e575b0..be73b80 100755\n--- a/build-aux/test-driver\n+++ b/build-aux/test-driver\n@@ -1,9 +1,9 @@\n #! /bin/sh\n # test-driver - basic testsuite driver script.\n \n-scriptversion=2013-07-13.22; # UTC\n+scriptversion=2018-03-07.03; # UTC\n \n-# Copyright (C) 2011-2014 Free Software Foundation, Inc.\n+# Copyright (C) 2011-2021 Free Software Foundation, Inc.\n #\n # This program is free software; you can redistribute it and/or modify\n # it under the terms of the GNU General Public License as published by\n@@ -16,7 +16,7 @@ scriptversion=2013-07-13.22; # UTC\n # GNU General Public License for more details.\n #\n # You should have received a copy of the GNU General Public License\n-# along with this program.  If not, see <http://www.gnu.org/licenses/>.\n+# along with this program.  If not, see <https://www.gnu.org/licenses/>.\n \n # As a special exception to the GNU General Public License, if you\n # distribute this file as part of a program that contains a\n@@ -42,11 +42,13 @@ print_usage ()\n {\n   cat <<END\n Usage:\n-  test-driver --test-name=NAME --log-file=PATH --trs-file=PATH\n-              [--expect-failure={yes|no}] [--color-tests={yes|no}]\n-              [--enable-hard-errors={yes|no}] [--]\n+  test-driver --test-name NAME --log-file PATH --trs-file PATH\n+              [--expect-failure {yes|no}] [--color-tests {yes|no}]\n+              [--enable-hard-errors {yes|no}] [--]\n               TEST-SCRIPT [TEST-SCRIPT-ARGUMENTS]\n+\n The '--test-name', '--log-file' and '--trs-file' options are mandatory.\n+See the GNU Automake documentation for information.\n END\n }\n \n@@ -103,8 +105,11 @@ trap \"st=130; $do_exit\" 2\n trap \"st=141; $do_exit\" 13\n trap \"st=143; $do_exit\" 15\n \n-# Test script is run here.\n-\"$@\" >$log_file 2>&1\n+# Test script is run here. We create the file first, then append to it,\n+# to ameliorate tests themselves also writing to the log file. Our tests\n+# don't, but others can (automake bug#35762).\n+: >\"$log_file\"\n+\"$@\" >>\"$log_file\" 2>&1\n estatus=$?\n \n if test $enable_hard_errors = no && test $estatus -eq 99; then\n@@ -126,7 +131,7 @@ esac\n # know whether the test passed or failed simply by looking at the '.log'\n # file, without the need of also peaking into the corresponding '.trs'\n # file (automake bug#11814).\n-echo \"$res $test_name (exit status: $estatus)\" >>$log_file\n+echo \"$res $test_name (exit status: $estatus)\" >>\"$log_file\"\n \n # Report outcome to console.\n echo \"${col}${res}${std}: $test_name\"\n@@ -140,9 +145,9 @@ echo \":copy-in-global-log: $gcopy\" >> $trs_file\n # Local Variables:\n # mode: shell-script\n # sh-indentation: 2\n-# eval: (add-hook 'write-file-hooks 'time-stamp)\n+# eval: (add-hook 'before-save-hook 'time-stamp)\n # time-stamp-start: \"scriptversion=\"\n # time-stamp-format: \"%:y-%02m-%02d.%02H\"\n-# time-stamp-time-zone: \"UTC\"\n+# time-stamp-time-zone: \"UTC0\"\n # time-stamp-end: \"; # UTC\"\n # End:\ndiff --git a/build-aux/texinfo.tex b/build-aux/texinfo.tex\nindex 3ebea93..93d5921 100644\n--- a/build-aux/texinfo.tex\n+++ b/build-aux/texinfo.tex\n@@ -3,9 +3,9 @@\n % Load plain if necessary, i.e., if running under initex.\n \\expandafter\\ifx\\csname fmtname\\endcsname\\relax\\input plain\\fi\n %\n-\\def\\texinfoversion{2025-03-22.08}\n+\\def\\texinfoversion{2024-02-10.22}\n %\n-% Copyright 1985, 1986, 1988, 1990-2025 Free Software Foundation, Inc.\n+% Copyright 1985, 1986, 1988, 1990-2024 Free Software Foundation, Inc.\n %\n % This texinfo.tex file is free software: you can redistribute it and/or\n % modify it under the terms of the GNU General Public License as\n@@ -156,9 +156,8 @@\n % Give the space character the catcode for a space.\n \\def\\spaceisspace{\\catcode`\\ =10\\relax}\n \n-% Used to ignore an active newline that may appear immediately after\n-% a macro name.\n-{\\catcode13=\\active \\gdef\\ignoreactivenewline{\\let^^M\\empty}}\n+% Likewise for ^^M, the end of line character.\n+\\def\\endlineisspace{\\catcode13=10\\relax}\n \n \\chardef\\dashChar  = `\\-\n \\chardef\\slashChar = `\\/\n@@ -287,6 +286,7 @@\n % Avoid \"undefined control sequence\" errors.\n \\def\\currentchapterdefs{}\n \\def\\currentsectiondefs{}\n+\\def\\currentsection{}\n \\def\\prevchapterdefs{}\n \\def\\prevsectiondefs{}\n \\def\\currentcolordefs{}\n@@ -951,16 +951,8 @@ where each line of input produces a line of output.}\n \\let\\setfilename=\\comment\n \n % @bye.\n-\\outer\\def\\bye{%\n-  \\chappager\\pagelabels\n-  % possibly set in \\printindex\n-  \\ifx\\byeerror\\relax\\else\\errmessage{\\byeerror}\\fi\n-  \\tracingstats=1\\ptexend}\n+\\outer\\def\\bye{\\chappager\\pagelabels\\tracingstats=1\\ptexend}\n \n-% set in \\donoderef below, but we need to define this here so that\n-% conditionals balance inside the large \\ifpdf ... \\fi blocks below.\n-\\newif\\ifnodeseen\n-\\nodeseenfalse\n \n \\message{pdf,}\n % adobe `portable' document format\n@@ -979,52 +971,15 @@ where each line of input produces a line of output.}\n \\newif\\ifpdf\n \\newif\\ifpdfmakepagedest\n \n-% when pdftex is run in dvi mode, \\pdfoutput is defined (so \\pdfoutput=1\n-% can be set).  So we test for \\relax and 0 as well as being undefined.\n-\\ifx\\pdfoutput\\thisisundefined\n-\\else\n-  \\ifx\\pdfoutput\\relax\n-  \\else\n-    \\ifcase\\pdfoutput\n-    \\else\n-      \\pdftrue\n-    \\fi\n-  \\fi\n-\\fi\n-\n-\\newif\\ifxetex\n-\\ifx\\XeTeXrevision\\thisisundefined\\else\n-  \\xetextrue\n-\\fi\n-\n-\\newif\\ifluatex\n-\\ifx\\luatexversion\\thisisundefined\\else\n-  \\luatextrue\n-  \\ifnum\\luatexversion>84\n-    \\pdftrue\n-  \\fi\n-\\fi\n-\n-\\newif\\ifpdforxetex\n-\\ifpdf\n-  \\pdforxetextrue\n-\\fi\n-\\ifxetex\n-  \\pdforxetextrue\n-\\fi\n-\n-\n-\n-% Whether to use non-ASCII bytes in internal link targets.  Presently this\n-% is almost always on.\n-\\newif\\iftxiuseunicodedestname\n-\\txiuseunicodedestnametrue\n-\n %\n % For LuaTeX\n %\n \n-\\ifluatex\n+\\newif\\iftxiuseunicodedestname\n+\\txiuseunicodedestnamefalse % For pdfTeX etc.\n+\n+\\ifx\\luatexversion\\thisisundefined\n+\\else\n   % Use Unicode destination names\n   \\txiuseunicodedestnametrue\n   % Escape PDF strings with converting UTF-16 from UTF-8\n@@ -1077,7 +1032,7 @@ where each line of input produces a line of output.}\n     %\n   \\endgroup\n   \\def\\pdfescapestring#1{\\directlua{PDFescstr('\\luaescapestring{#1}')}}\n-  \\ifpdf\n+  \\ifnum\\luatexversion>84\n     % For LuaTeX >= 0.85\n     \\def\\pdfdest{\\pdfextension dest}\n     \\let\\pdfoutput\\outputmode\n@@ -1100,6 +1055,28 @@ where each line of input produces a line of output.}\n   \\fi\n \\fi\n \n+% when pdftex is run in dvi mode, \\pdfoutput is defined (so \\pdfoutput=1\n+% can be set).  So we test for \\relax and 0 as well as being undefined.\n+\\ifx\\pdfoutput\\thisisundefined\n+\\else\n+  \\ifx\\pdfoutput\\relax\n+  \\else\n+    \\ifcase\\pdfoutput\n+    \\else\n+      \\pdftrue\n+    \\fi\n+  \\fi\n+\\fi\n+\n+\\newif\\ifpdforxetex\n+\\pdforxetexfalse\n+\\ifpdf\n+  \\pdforxetextrue\n+\\fi\n+\\ifx\\XeTeXrevision\\thisisundefined\\else\n+  \\pdforxetextrue\n+\\fi\n+\n \n % Output page labels information.\n % See PDF reference v.1.7 p.594, section 8.3.1.\n@@ -1186,90 +1163,58 @@ with PDF output, and none of those formats could be found.  (.eps cannot\n be supported due to the design of the PDF format; use regular TeX (DVI\n output) for that.)}\n \n-% definitions for pdftex or luatex with pdf output\n \\ifpdf\n-  % Strings in PDF outlines can either be ASCII, or encoded in UTF-16BE\n-  % with BOM.  Unfortunately there is no simple way with pdftex to output\n-  % UTF-16, so we have to do some quite convoluted expansion games if we\n-  % find the string contains a non-ASCII codepoint if we want these to\n-  % display correctly.  We generated the UTF-16 sequences in\n-  % \\DeclareUnicodeCharacter and we access them here.\n-  %\n-  \\def\\defpdfoutlinetextunicode#1{%\n-    \\def\\pdfoutlinetext{#1}%\n-    %\n-    % Make UTF-8 sequences expand to UTF-16 definitions.\n-    \\passthroughcharsfalse \\utfbytespdftrue\n-    \\utfviiidefinedwarningfalse\n-    %\n-    % Completely expand, eliminating any control sequences such as \\code,\n-    % leaving only possibly \\utfbytes.\n-    \\let\\utfbytes\\relax\n-    \\pdfaccentliterals\n-    \\xdef\\pdfoutlinetextchecked{#1}%\n-    \\checkutfbytes\n-  }%\n-  % Check if \\utfbytes occurs in expansion.\n-  \\def\\checkutfbytes{%\n-    \\expandafter\\checkutfbytesz\\pdfoutlinetextchecked\\utfbytes\\finish\n-  }%\n-  \\def\\checkutfbytesz#1\\utfbytes#2\\finish{%\n-    \\def\\after{#2}%\n-    \\ifx\\after\\empty\n-      % No further action needed.  Output ASCII string as-is, as converting\n-      % to UTF-16 is somewhat slow (and uses more space).\n-      \\global\\let\\pdfoutlinetext\\pdfoutlinetextchecked\n-    \\else\n-      \\passthroughcharstrue % pass UTF-8 sequences unaltered\n-      \\xdef\\pdfoutlinetext{\\pdfoutlinetext}%\n-      \\expandafter\\expandutfsixteen\\expandafter{\\pdfoutlinetext}\\pdfoutlinetext\n-    \\fi\n-  }%\n   %\n-  \\catcode2=1 % begin-group character\n-  \\catcode3=2 % end-group character\n-  %\n-  % argument should be pure UTF-8 with no control sequences.  convert to\n-  % UTF-16BE by inserting null bytes before bytes < 128 and expanding\n-  % UTF-8 multibyte sequences to saved UTF-16BE sequences.\n-  \\def\\expandutfsixteen#1#2{%\n-    \\bgroup \\asciitounicode\n-    \\passthroughcharsfalse\n-    \\let\\utfbytes\\asis\n-    %\n-    % for Byte Order Mark (BOM)\n-    \\catcode\"FE=12\n-    \\catcode\"FF=12\n-    %\n-    % we want to treat { and } in #1 as any other ASCII bytes.  however,\n-    % we need grouping characters for \\scantokens and definitions/assignments,\n-    % so define alternative grouping characters using control characters\n-    % that are unlikely to occur.\n-    % this does not affect 0x02 or 0x03 bytes arising from expansion as\n-    % these are tokens with different catcodes.\n-    \\catcode\"02=1 % begin-group character\n-    \\catcode\"03=2 % end-group character\n-    %\n-    \\expandafter\\xdef\\expandafter#2\\scantokens{%\n-      ^^02^^fe^^ff#1^^03}%\n-    % NB we need \\scantokens to provide both the open and close group tokens\n-    % for \\xdef otherwise there is an e-TeX error \"File ended while\n-    % scanning definition of...\"\n-    % NB \\scantokens is a e-TeX command which is assumed to be provided by\n-    % pdfTeX.\n-    %\n-    \\egroup\n-  }%\n-  %\n-  \\catcode2=12 \\catcode3=12 % defaults\n-  %\n-  % Color support\n+  % Color manipulation macros using ideas from pdfcolor.tex,\n+  % except using rgb instead of cmyk; the latter is said to render as a\n+  % very dark gray on-screen and a very dark halftone in print, instead\n+  % of actual black. The dark red here is dark enough to print on paper as\n+  % nearly black, but still distinguishable for online viewing.  We use\n+  % black by default, though.\n+  \\def\\rgbDarkRed{0.50 0.09 0.12}\n+  \\def\\rgbBlack{0 0 0}\n   %\n   % rg sets the color for filling (usual text, etc.);\n   % RG sets the color for stroking (thin rules, e.g., normal _'s).\n   \\def\\pdfsetcolor#1{\\pdfliteral{#1 rg  #1 RG}}\n   %\n-  % PDF outline support\n+  % Set color, and create a mark which defines \\thiscolor accordingly,\n+  % so that \\makeheadline knows which color to restore.\n+  \\def\\curcolor{0 0 0}%\n+  \\def\\setcolor#1{%\n+    \\ifx#1\\curcolor\\else\n+      \\xdef\\currentcolordefs{\\gdef\\noexpand\\thiscolor{#1}}%\n+      \\domark\n+      \\pdfsetcolor{#1}%\n+      \\xdef\\curcolor{#1}%\n+    \\fi\n+  }\n+  %\n+  \\let\\maincolor\\rgbBlack\n+  \\pdfsetcolor{\\maincolor}\n+  \\edef\\thiscolor{\\maincolor}\n+  \\def\\currentcolordefs{}\n+  %\n+  \\def\\makefootline{%\n+    \\baselineskip24pt\n+    \\line{\\pdfsetcolor{\\maincolor}\\the\\footline}%\n+  }\n+  %\n+  \\def\\makeheadline{%\n+    \\vbox to 0pt{%\n+      \\vskip-22.5pt\n+      \\line{%\n+        \\vbox to8.5pt{}%\n+        % Extract \\thiscolor definition from the marks.\n+        \\getcolormarks\n+        % Typeset the headline with \\maincolor, then restore the color.\n+        \\pdfsetcolor{\\maincolor}\\the\\headline\\pdfsetcolor{\\thiscolor}%\n+      }%\n+      \\vss\n+    }%\n+    \\nointerlineskip\n+  }\n+  %\n   %\n   \\pdfcatalog{/PageMode /UseOutlines}\n   %\n@@ -1366,15 +1311,18 @@ output) for that.)}\n       \\def\\pdfoutlinetext{#1}%\n     \\else\n       \\ifx \\declaredencoding \\utfeight\n-        \\ifluatex\n+        \\ifx\\luatexversion\\thisisundefined\n+          % For pdfTeX  with UTF-8.\n+          % TODO: the PDF format can use UTF-16 in bookmark strings,\n+          % but the code for this isn't done yet.\n+          % Use ASCII approximations.\n+          \\passthroughcharsfalse\n+          \\def\\pdfoutlinetext{#1}%\n+        \\else\n           % For LuaTeX with UTF-8.\n           % Pass through Unicode characters for title texts.\n           \\passthroughcharstrue\n-          \\pdfaccentliterals\n-          \\xdef\\pdfoutlinetext{#1}%\n-        \\else\n-          % For pdfTeX with UTF-8.\n-          \\defpdfoutlinetextunicode{#1}%\n+          \\def\\pdfoutlinetext{#1}%\n         \\fi\n       \\else\n         % For non-Latin-1 or non-UTF-8 encodings.\n@@ -1393,6 +1341,14 @@ output) for that.)}\n     \\safewhatsit{\\pdfdest name{\\pdfdestname} xyz}%\n   }\n   %\n+  % used to mark target names; must be expandable.\n+  \\def\\pdfmkpgn#1{#1}\n+  %\n+  % by default, use black for everything.\n+  \\def\\urlcolor{\\rgbBlack}\n+  \\let\\linkcolor\\rgbBlack\n+  \\def\\endlink{\\setcolor{\\maincolor}\\pdfendlink}\n+  %\n   % Adding outlines to PDF; macros for calculating structure of outlines\n   % come from Petr Olsak\n   \\def\\expnumber#1{\\expandafter\\ifx\\csname#1\\endcsname\\relax 0%\n@@ -1418,7 +1374,7 @@ output) for that.)}\n       \\def\\pdfdestname{#4}%\n     \\fi\n     %\n-    \\pdfoutline goto name{\\pdfdestname}#2{\\pdfoutlinetext}%\n+    \\pdfoutline goto name{\\pdfmkpgn{\\pdfdestname}}#2{\\pdfoutlinetext}%\n   }\n   %\n   \\def\\pdfmakeoutlines{%\n@@ -1429,18 +1385,15 @@ output) for that.)}\n \t\\def\\thischapnum{##2}%\n \t\\def\\thissecnum{0}%\n \t\\def\\thissubsecnum{0}%\n-\t\\def\\indexlastsec{chap\\thischapnum}%\n       }%\n       \\def\\numsecentry##1##2##3##4{%\n \t\\advancenumber{chap\\thischapnum}%\n \t\\def\\thissecnum{##2}%\n \t\\def\\thissubsecnum{0}%\n-\t\\def\\indexlastsec{sec\\thissecnum}%\n       }%\n       \\def\\numsubsecentry##1##2##3##4{%\n \t\\advancenumber{sec\\thissecnum}%\n \t\\def\\thissubsecnum{##2}%\n-\t\\def\\indexlastsec{subsec\\thissecnum}%\n       }%\n       \\def\\numsubsubsecentry##1##2##3##4{%\n \t\\advancenumber{subsec\\thissubsecnum}%\n@@ -1448,13 +1401,7 @@ output) for that.)}\n       \\def\\thischapnum{0}%\n       \\def\\thissecnum{0}%\n       \\def\\thissubsecnum{0}%\n-      \\let\\indexlastsec\\empty\n       %\n-      % Index initials are subsidiary to whatever sectioning command just\n-      % occurred, usually @appendix or @chapter but occasionally a lower level.\n-      \\def\\idxinitialentry##1##2##3##4{%\n-        \\expandafter\\advancenumber\\expandafter{\\indexlastsec}%\n-      }%\n       % use \\def rather than \\let here because we redefine \\chapentry et\n       % al. a second time, below.\n       \\def\\appentry{\\numchapentry}%\n@@ -1465,7 +1412,6 @@ output) for that.)}\n       \\def\\unnsecentry{\\numsecentry}%\n       \\def\\unnsubsecentry{\\numsubsecentry}%\n       \\def\\unnsubsubsecentry{\\numsubsubsecentry}%\n-      %\n       \\readdatafile{toc}%\n       %\n       % Read toc second time, this time actually producing the outlines.\n@@ -1487,23 +1433,28 @@ output) for that.)}\n         \\dopdfoutline{##1}{count-\\expnumber{subsec##2}}{##3}{##4}}%\n       \\def\\numsubsubsecentry##1##2##3##4{% count is always zero\n         \\dopdfoutline{##1}{}{##3}{##4}}%\n-      \\def\\idxinitialentry##1##2##3##4{%\n-        \\dopdfoutline{##1}{}{idx.##1.##2}{##4}}%\n       %\n-      \\ifnodeseen\\else \\dopdfoutlinecontents \\fi % for @contents at beginning\n+      % PDF outlines are displayed using system fonts, instead of\n+      % document fonts.  Therefore we cannot use special characters,\n+      % since the encoding is unknown.  For example, the eogonek from\n+      % Latin 2 (0xea) gets translated to a | character.  Info from\n+      % Staszek Wawrykiewicz, 19 Jan 2004 04:09:24 +0100.\n+      %\n+      % TODO this right, we have to translate 8-bit characters to\n+      % their \"best\" equivalent, based on the @documentencoding.  Too\n+      % much work for too little return.  Just use the ASCII equivalents\n+      % we use for the index sort strings.\n+      %\n+      \\indexnofonts\n       \\setupdatafile\n       % We can have normal brace characters in the PDF outlines, unlike\n       % Texinfo index files.  So set that up.\n       \\def\\{{\\lbracecharliteral}%\n       \\def\\}{\\rbracecharliteral}%\n       \\catcode`\\\\=\\active \\otherbackslash\n-      \\input \\tocreadfilename\\relax\n-      \\ifnodeseen \\dopdfoutlinecontents \\fi % for @contents at end\n+      \\input \\tocreadfilename\n     \\endgroup\n   }\n-  \\def\\dopdfoutlinecontents{%\n-    \\expandafter\\dopdfoutline\\expandafter{\\putwordTOC}{}{txi.CONTENTS}{}%\n-  }\n   {\\catcode`[=1 \\catcode`]=2\n    \\catcode`{=\\other \\catcode`}=\\other\n    \\gdef\\lbracecharliteral[{]%\n@@ -1529,16 +1480,55 @@ output) for that.)}\n   \\else\n     \\let \\startlink \\pdfstartlink\n   \\fi\n-  \\def\\pdfmakeurl#1{%\n-    \\startlink attr{/Border [0 0 0]}%\n-      user{/Subtype /Link /A << /S /URI /URI (#1) >>}%\n-  }%\n-  \\def\\endlink{\\setcolor{\\maincolor}\\pdfendlink}\n-  %\n+  % make a live url in pdf output.\n+  \\def\\pdfurl#1{%\n+    \\begingroup\n+      % it seems we really need yet another set of dummies; have not\n+      % tried to figure out what each command should do in the context\n+      % of @url.  for now, just make @/ a no-op, that's the only one\n+      % people have actually reported a problem with.\n+      %\n+      \\normalturnoffactive\n+      \\def\\@{@}%\n+      \\let\\/=\\empty\n+      \\makevalueexpandable\n+      % do we want to go so far as to use \\indexnofonts instead of just\n+      % special-casing \\var here?\n+      \\def\\var##1{##1}%\n+      %\n+      \\leavevmode\\setcolor{\\urlcolor}%\n+      \\startlink attr{/Border [0 0 0]}%\n+        user{/Subtype /Link /A << /S /URI /URI (#1) >>}%\n+    \\endgroup}\n+  % \\pdfgettoks - Surround page numbers in #1 with @pdflink.  #1 may\n+  % be a simple number, or a list of numbers in the case of an index\n+  % entry.\n+  \\def\\pdfgettoks#1.{\\setbox\\boxA=\\hbox{\\toksA={#1.}\\toksB={}\\maketoks}}\n+  \\def\\addtokens#1#2{\\edef\\addtoks{\\noexpand#1={\\the#1#2}}\\addtoks}\n+  \\def\\adn#1{\\addtokens{\\toksC}{#1}\\global\\countA=1\\let\\next=\\maketoks}\n+  \\def\\poptoks#1#2|ENDTOKS|{\\let\\first=#1\\toksD={#1}\\toksA={#2}}\n+  \\def\\maketoks{%\n+    \\expandafter\\poptoks\\the\\toksA|ENDTOKS|\\relax\n+    \\ifx\\first0\\adn0\n+    \\else\\ifx\\first1\\adn1 \\else\\ifx\\first2\\adn2 \\else\\ifx\\first3\\adn3\n+    \\else\\ifx\\first4\\adn4 \\else\\ifx\\first5\\adn5 \\else\\ifx\\first6\\adn6\n+    \\else\\ifx\\first7\\adn7 \\else\\ifx\\first8\\adn8 \\else\\ifx\\first9\\adn9\n+    \\else\n+      \\ifnum0=\\countA\\else\\makelink\\fi\n+      \\ifx\\first.\\let\\next=\\done\\else\n+        \\let\\next=\\maketoks\n+        \\addtokens{\\toksB}{\\the\\toksD}\n+        \\ifx\\first,\\addtokens{\\toksB}{\\space}\\fi\n+      \\fi\n+    \\fi\\fi\\fi\\fi\\fi\\fi\\fi\\fi\\fi\\fi\n+    \\next}\n+  \\def\\makelink{\\addtokens{\\toksB}%\n+    {\\noexpand\\pdflink{\\the\\toksC}}\\toksC={}\\global\\countA=0}\n   \\def\\pdflink#1{\\pdflinkpage{#1}{#1}}%\n   \\def\\pdflinkpage#1#2{%\n-    \\startlink attr{/Border [0 0 0]} goto name{#1}\n+    \\startlink attr{/Border [0 0 0]} goto name{\\pdfmkpgn{#1}}\n     \\setcolor{\\linkcolor}#2\\endlink}\n+  \\def\\done{\\edef\\st{\\global\\noexpand\\toksA={\\the\\toksB}}\\st}\n \\else\n   % non-pdf mode\n   \\let\\pdfmkdest = \\gobble\n@@ -1547,12 +1537,13 @@ output) for that.)}\n   \\let\\setcolor = \\gobble\n   \\let\\pdfsetcolor = \\gobble\n   \\let\\pdfmakeoutlines = \\relax\n-\\fi\n+\\fi  % \\ifx\\pdfoutput\n \n %\n % For XeTeX\n %\n-\\ifxetex\n+\\ifx\\XeTeXrevision\\thisisundefined\n+\\else\n   %\n   % XeTeX version check\n   %\n@@ -1578,8 +1569,45 @@ output) for that.)}\n   \\fi\n   %\n   % Color support\n+  %\n+  \\def\\rgbDarkRed{0.50 0.09 0.12}\n+  \\def\\rgbBlack{0 0 0}\n+  %\n   \\def\\pdfsetcolor#1{\\special{pdf:scolor [#1]}}\n   %\n+  % Set color, and create a mark which defines \\thiscolor accordingly,\n+  % so that \\makeheadline knows which color to restore.\n+  \\def\\setcolor#1{%\n+    \\xdef\\currentcolordefs{\\gdef\\noexpand\\thiscolor{#1}}%\n+    \\domark\n+    \\pdfsetcolor{#1}%\n+  }\n+  %\n+  \\def\\maincolor{\\rgbBlack}\n+  \\pdfsetcolor{\\maincolor}\n+  \\edef\\thiscolor{\\maincolor}\n+  \\def\\currentcolordefs{}\n+  %\n+  \\def\\makefootline{%\n+    \\baselineskip24pt\n+    \\line{\\pdfsetcolor{\\maincolor}\\the\\footline}%\n+  }\n+  %\n+  \\def\\makeheadline{%\n+    \\vbox to 0pt{%\n+      \\vskip-22.5pt\n+      \\line{%\n+        \\vbox to8.5pt{}%\n+        % Extract \\thiscolor definition from the marks.\n+        \\getcolormarks\n+        % Typeset the headline with \\maincolor, then restore the color.\n+        \\pdfsetcolor{\\maincolor}\\the\\headline\\pdfsetcolor{\\thiscolor}%\n+      }%\n+      \\vss\n+    }%\n+    \\nointerlineskip\n+  }\n+  %\n   % PDF outline support\n   %\n   % Emulate pdfTeX primitive\n@@ -1617,6 +1645,11 @@ output) for that.)}\n     \\safewhatsit{\\pdfdest name{\\pdfdestname} xyz}%\n   }\n   %\n+  % by default, use black for everything.\n+  \\def\\urlcolor{\\rgbBlack}\n+  \\def\\linkcolor{\\rgbBlack}\n+  \\def\\endlink{\\setcolor{\\maincolor}\\pdfendlink}\n+  %\n   \\def\\dopdfoutline#1#2#3#4{%\n     \\setpdfoutlinetext{#1}\n     \\setpdfdestname{#3}\n@@ -1630,6 +1663,7 @@ output) for that.)}\n   %\n   \\def\\pdfmakeoutlines{%\n     \\begingroup\n+      %\n       % For XeTeX, counts of subentries are not necessary.\n       % Therefore, we read toc only once.\n       %\n@@ -1640,20 +1674,13 @@ output) for that.)}\n       % horizontal space being required in the PDF viewer.\n       \\def\\partentry##1##2##3##4{}% ignore parts in the outlines\n       \\def\\numchapentry##1##2##3##4{%\n-        \\dopdfoutline{##2 ##1}{1}{##3}{##4}%\n-        \\def\\indexseclevel{2}}%\n+        \\dopdfoutline{##2 ##1}{1}{##3}{##4}}%\n       \\def\\numsecentry##1##2##3##4{%\n-        \\dopdfoutline{##1}{2}{##3}{##4}%\n-        \\def\\indexseclevel{3}}%\n+        \\dopdfoutline{##1}{2}{##3}{##4}}%\n       \\def\\numsubsecentry##1##2##3##4{%\n-        \\dopdfoutline{##1}{3}{##3}{##4}%\n-        \\def\\indexseclevel{4}}%\n+        \\dopdfoutline{##1}{3}{##3}{##4}}%\n       \\def\\numsubsubsecentry##1##2##3##4{%\n-        \\dopdfoutline{##1}{4}{##3}{##4}%\n-        \\def\\indexseclevel{5}}%\n-      %\n-      \\def\\idxinitialentry##1##2##3##4{%\n-         \\dopdfoutline{##1}{\\indexseclevel}{idx.##1.##2}{##4}}%\n+        \\dopdfoutline{##1}{4}{##3}{##4}}%\n       %\n       \\let\\appentry\\numchapentry%\n       \\let\\appsecentry\\numsecentry%\n@@ -1669,25 +1696,15 @@ output) for that.)}\n       % Therefore, the encoding and the language may not be considered.\n       %\n       \\indexnofonts\n-      \\pdfaccentliterals\n-      \\ifnodeseen\\else \\dopdfoutlinecontents \\fi % for @contents at beginning\n-      %\n       \\setupdatafile\n       % We can have normal brace characters in the PDF outlines, unlike\n       % Texinfo index files.  So set that up.\n       \\def\\{{\\lbracecharliteral}%\n       \\def\\}{\\rbracecharliteral}%\n       \\catcode`\\\\=\\active \\otherbackslash\n-      \\xetexpreauxfile\n-      \\input \\tocreadfilename\\relax\n-      \\xetexpostauxfile\n-      \\ifnodeseen \\dopdfoutlinecontents \\fi % for @contents at end\n+      \\input \\tocreadfilename\n     \\endgroup\n   }\n-  \\def\\dopdfoutlinecontents{%\n-    \\expandafter\\dopdfoutline\\expandafter\n-      {\\putwordTOC}{1}{txi.CONTENTS}{txi.CONTENTS}%\n-  }\n   {\\catcode`[=1 \\catcode`]=2\n    \\catcode`{=\\other \\catcode`}=\\other\n    \\gdef\\lbracecharliteral[{]%\n@@ -1700,137 +1717,21 @@ output) for that.)}\n   % However, due to a UTF-16 conversion issue of xdvipdfmx 20150315,\n   % ``\\special{pdf:dest ...}'' cannot handle non-ASCII strings.\n   % It is fixed by xdvipdfmx 20160106 (TeX Live SVN r39753).\n-  %\n+%\n   \\def\\skipspaces#1{\\def\\PP{#1}\\def\\D{|}%\n     \\ifx\\PP\\D\\let\\nextsp\\relax\n     \\else\\let\\nextsp\\skipspaces\n-      \\addtokens{\\filename}{\\PP}%\n-      \\advance\\filenamelength by 1\n-    \\fi\n-    \\nextsp}\n-  \\def\\getfilename#1{%\n-    \\filenamelength=0\n-    % If we don't expand the argument now, \\skipspaces will get\n-    % snagged on things like \"@value{foo}\".\n-    \\edef\\temp{#1}%\n-    \\expandafter\\skipspaces\\temp|\\relax\n-  }\n-  \\def\\pdfmakeurl#1{%\n-    \\special{pdf:bann << /Border [0 0 0]\n-      /Subtype /Link /A << /S /URI /URI (#1) >> >>}%\n-  }\n-  \\def\\endlink{\\setcolor{\\maincolor}\\special{pdf:eann}}\n-  \\def\\pdflink#1{\\pdflinkpage{#1}{#1}}%\n-  \\def\\pdflinkpage#1#2{%\n-    \\special{pdf:bann << /Border [0 0 0]\n-      /Type /Annot /Subtype /Link /A << /S /GoTo /D (#1) >> >>}%\n-    \\setcolor{\\linkcolor}#2\\endlink}\n-  %\n-  %\n-  % @image support\n-  %\n-  % #1 is image name, #2 width (might be empty/whitespace), #3 height (ditto).\n-  \\def\\doxeteximage#1#2#3{%\n-    \\def\\xeteximagewidth{#2}\\setbox0 = \\hbox{\\ignorespaces #2}%\n-    \\def\\xeteximageheight{#3}\\setbox2 = \\hbox{\\ignorespaces #3}%\n-    %\n-    % XeTeX (and the PDF format) supports .pdf, .png, .jpg (among\n-    % others).  Let's try in that order, PDF first since if\n-    % someone has a scalable image, presumably better to use that than a\n-    % bitmap.\n-    \\let\\xeteximgext=\\empty\n-    \\begingroup\n-      \\openin 1 #1.pdf \\ifeof 1\n-        \\openin 1 #1.PDF \\ifeof 1\n-          \\openin 1 #1.png \\ifeof 1\n-            \\openin 1 #1.jpg \\ifeof 1\n-              \\openin 1 #1.jpeg \\ifeof 1\n-                \\openin 1 #1.JPG \\ifeof 1\n-                  \\errmessage{Could not find image file #1 for XeTeX}%\n-                \\else \\gdef\\xeteximgext{JPG}%\n-                \\fi\n-              \\else \\gdef\\xeteximgext{jpeg}%\n-              \\fi\n-            \\else \\gdef\\xeteximgext{jpg}%\n-            \\fi\n-          \\else \\gdef\\xeteximgext{png}%\n-          \\fi\n-        \\else \\gdef\\xeteximgext{PDF}%\n-        \\fi\n-      \\else \\gdef\\xeteximgext{pdf}%\n-      \\fi\n-      \\closein 1\n-    \\endgroup\n-    %\n-    % Putting an \\hbox around the image can prevent an over-long line\n-    % after the image.\n-    \\hbox\\bgroup\n-      \\def\\xetexpdfext{pdf}%\n-      \\ifx\\xeteximgext\\xetexpdfext\n-        \\XeTeXpdffile \"#1\".\\xeteximgext \"\"\n-      \\else\n-        \\def\\xetexpdfext{PDF}%\n-        \\ifx\\xeteximgext\\xetexpdfext\n-          \\XeTeXpdffile \"#1\".\\xeteximgext \"\"\n-        \\else\n-          \\XeTeXpicfile \"#1\".\\xeteximgext \"\"\n-        \\fi\n-      \\fi\n-      \\ifdim \\wd0 >0pt width \\xeteximagewidth \\fi\n-      \\ifdim \\wd2 >0pt height \\xeteximageheight \\fi \\relax\n-    \\egroup\n-  }\n-\\fi\n-\n-% common definitions and code for pdftex, luatex and xetex\n-\\ifpdforxetex\n-  % The dark red here is dark enough to print on paper as\n-  % nearly black, but still distinguishable for online viewing.  We use\n-  % black by default, though.\n-  \\def\\rgbDarkRed{0.50 0.09 0.12}\n-  \\def\\rgbBlack{0 0 0}\n-  %\n-  % Set color, and create a mark which defines \\thiscolor accordingly,\n-  % so that \\makeheadline knows which color to restore.\n-  \\def\\curcolor{0 0 0}%\n-  \\def\\setcolor#1{%\n-    \\ifx#1\\curcolor\\else\n-      \\xdef\\currentcolordefs{\\gdef\\noexpand\\thiscolor{#1}}%\n-      \\domark\n-      \\pdfsetcolor{#1}%\n-      \\xdef\\curcolor{#1}%\n-    \\fi\n-  }\n-  %\n-  \\let\\maincolor\\rgbBlack\n-  \\pdfsetcolor{\\maincolor}\n-  \\edef\\thiscolor{\\maincolor}\n-  \\def\\currentcolordefs{}\n-  %\n-  \\def\\makefootline{%\n-    \\baselineskip24pt\n-    \\line{\\pdfsetcolor{\\maincolor}\\the\\footline}%\n-  }\n-  %\n-  \\def\\makeheadline{%\n-    \\vbox to 0pt{%\n-      \\vskip-22.5pt\n-      \\line{%\n-        \\vbox to8.5pt{}%\n-        % Extract \\thiscolor definition from the marks.\n-        \\getcolormarks\n-        % Typeset the headline with \\maincolor, then restore the color.\n-        \\pdfsetcolor{\\maincolor}\\the\\headline\\pdfsetcolor{\\thiscolor}%\n-      }%\n-      \\vss\n-    }%\n-    \\nointerlineskip\n+      \\addtokens{\\filename}{\\PP}%\n+      \\advance\\filenamelength by 1\n+    \\fi\n+    \\nextsp}\n+  \\def\\getfilename#1{%\n+    \\filenamelength=0\n+    % If we don't expand the argument now, \\skipspaces will get\n+    % snagged on things like \"@value{foo}\".\n+    \\edef\\temp{#1}%\n+    \\expandafter\\skipspaces\\temp|\\relax\n   }\n-  %\n-  % by default, use black for everything.\n-  \\def\\urlcolor{\\rgbBlack}\n-  \\let\\linkcolor\\rgbBlack\n-  %\n   % make a live url in pdf output.\n   \\def\\pdfurl#1{%\n     \\begingroup\n@@ -1848,12 +1749,10 @@ output) for that.)}\n       \\def\\var##1{##1}%\n       %\n       \\leavevmode\\setcolor{\\urlcolor}%\n-      \\pdfmakeurl{#1}%\n+      \\special{pdf:bann << /Border [0 0 0]\n+        /Subtype /Link /A << /S /URI /URI (#1) >> >>}%\n     \\endgroup}\n-  %\n-  % \\pdfgettoks - Surround page numbers in #1 with @pdflink.  #1 may\n-  % be a simple number, or a list of numbers in the case of an index\n-  % entry.\n+  \\def\\endlink{\\setcolor{\\maincolor}\\special{pdf:eann}}\n   \\def\\pdfgettoks#1.{\\setbox\\boxA=\\hbox{\\toksA={#1.}\\toksB={}\\maketoks}}\n   \\def\\addtokens#1#2{\\edef\\addtoks{\\noexpand#1={\\the#1#2}}\\addtoks}\n   \\def\\adn#1{\\addtokens{\\toksC}{#1}\\global\\countA=1\\let\\next=\\maketoks}\n@@ -1875,72 +1774,70 @@ output) for that.)}\n     \\next}\n   \\def\\makelink{\\addtokens{\\toksB}%\n     {\\noexpand\\pdflink{\\the\\toksC}}\\toksC={}\\global\\countA=0}\n+  \\def\\pdflink#1{\\pdflinkpage{#1}{#1}}%\n+  \\def\\pdflinkpage#1#2{%\n+    \\special{pdf:bann << /Border [0 0 0]\n+      /Type /Annot /Subtype /Link /A << /S /GoTo /D (#1) >> >>}%\n+    \\setcolor{\\linkcolor}#2\\endlink}\n   \\def\\done{\\edef\\st{\\global\\noexpand\\toksA={\\the\\toksB}}\\st}\n-\\fi\n-\n-\\ifpdforxetex\n-  % for pdftex.\n-  {\\catcode`^^cc=13\n-  \\gdef\\pdfaccentliteralsutfviii{%\n-    % For PDF outline only.  Unicode combining accents follow the\n-    % character they modify.  Note we need at least the first byte\n-    % of the UTF-8 sequences to have an active catcode to allow the\n-    % definitions to do their magic.\n-    \\def\\\"##1{##1^^cc^^88}%           U+0308\n-    \\def\\'##1{##1^^cc^^81}%           U+0301\n-    \\def\\,##1{##1^^cc^^a7}%           U+0327\n-    \\def\\=##1{##1^^cc^^85}%           U+0305\n-    \\def\\^##1{##1^^cc^^82}%           U+0302\n-    \\def\\`##1{##1^^cc^^80}%           U+0300\n-    \\def\\~##1{##1^^cc^^83}%           U+0303\n-    \\def\\dotaccent##1{##1^^cc^^87}%   U+0307\n-    \\def\\H##1{##1^^cc^^8b}%           U+030B\n-    \\def\\ogonek##1{##1^^cc^^a8}%      U+0328\n-    \\def\\ringaccent##1{##1^^cc^^8a}%  U+030A\n-    \\def\\u##1{##1^^cc^^8c}%           U+0306\n-    \\def\\ubaraccent##1{##1^^cc^^b1}%  U+0331\n-    \\def\\udotaccent##1{##1^^cc^^a3}%  U+0323\n-    \\def\\v##1{##1^^cc^^8c}%           U+030C\n-    % this definition of @tieaccent will only work with exactly two characters\n-    % in argument as we need to insert the combining character between them.\n-    \\def\\tieaccent##1{\\tieaccentz##1}%\n-    \\def\\tieaccentz##1##2{##1^^cd^^a1##2} % U+0361\n-  }}%\n+%\n   %\n-  % for xetex and luatex, which both support extended ^^^^ escapes and\n-  % process the Unicode codepoint as a single token.\n-  \\gdef\\pdfaccentliteralsnative{%\n-    \\def\\\"##1{##1^^^^0308}%\n-    \\def\\'##1{##1^^^^0301}%\n-    \\def\\,##1{##1^^^^0327}%\n-    \\def\\=##1{##1^^^^0305}%\n-    \\def\\^##1{##1^^^^0302}%\n-    \\def\\`##1{##1^^^^0300}%\n-    \\def\\~##1{##1^^^^0303}%\n-    \\def\\dotaccent##1{##1^^^^0307}%\n-    \\def\\H##1{##1^^^^030b}%\n-    \\def\\ogonek##1{##1^^^^0328}%\n-    \\def\\ringaccent##1{##1^^^^030a}%\n-    \\def\\u##1{##1^^^^0306}%\n-    \\def\\ubaraccent##1{##1^^^^0331}%\n-    \\def\\udotaccent##1{##1^^^^0323}%\n-    \\def\\v##1{##1^^^^030c}%\n-    \\def\\tieaccent##1{\\tieaccentz##1}%\n-    \\def\\tieaccentz##1##2{##1^^^^0361##2} % U+0361\n-  }%\n+  % @image support\n   %\n-  % use the appropriate definition\n-  \\ifluatex\n-    \\let\\pdfaccentliterals\\pdfaccentliteralsnative\n-  \\else\n-    \\ifxetex\n-      \\let\\pdfaccentliterals\\pdfaccentliteralsnative\n-    \\else\n-      \\let\\pdfaccentliterals\\pdfaccentliteralsutfviii\n-    \\fi\n-  \\fi\n+  % #1 is image name, #2 width (might be empty/whitespace), #3 height (ditto).\n+  \\def\\doxeteximage#1#2#3{%\n+    \\def\\xeteximagewidth{#2}\\setbox0 = \\hbox{\\ignorespaces #2}%\n+    \\def\\xeteximageheight{#3}\\setbox2 = \\hbox{\\ignorespaces #3}%\n+    %\n+    % XeTeX (and the PDF format) supports .pdf, .png, .jpg (among\n+    % others).  Let's try in that order, PDF first since if\n+    % someone has a scalable image, presumably better to use that than a\n+    % bitmap.\n+    \\let\\xeteximgext=\\empty\n+    \\begingroup\n+      \\openin 1 #1.pdf \\ifeof 1\n+        \\openin 1 #1.PDF \\ifeof 1\n+          \\openin 1 #1.png \\ifeof 1\n+            \\openin 1 #1.jpg \\ifeof 1\n+              \\openin 1 #1.jpeg \\ifeof 1\n+                \\openin 1 #1.JPG \\ifeof 1\n+                  \\errmessage{Could not find image file #1 for XeTeX}%\n+                \\else \\gdef\\xeteximgext{JPG}%\n+                \\fi\n+              \\else \\gdef\\xeteximgext{jpeg}%\n+              \\fi\n+            \\else \\gdef\\xeteximgext{jpg}%\n+            \\fi\n+          \\else \\gdef\\xeteximgext{png}%\n+          \\fi\n+        \\else \\gdef\\xeteximgext{PDF}%\n+        \\fi\n+      \\else \\gdef\\xeteximgext{pdf}%\n+      \\fi\n+      \\closein 1\n+    \\endgroup\n+    %\n+    % Putting an \\hbox around the image can prevent an over-long line\n+    % after the image.\n+    \\hbox\\bgroup\n+      \\def\\xetexpdfext{pdf}%\n+      \\ifx\\xeteximgext\\xetexpdfext\n+        \\XeTeXpdffile \"#1\".\\xeteximgext \"\"\n+      \\else\n+        \\def\\xetexpdfext{PDF}%\n+        \\ifx\\xeteximgext\\xetexpdfext\n+          \\XeTeXpdffile \"#1\".\\xeteximgext \"\"\n+        \\else\n+          \\XeTeXpicfile \"#1\".\\xeteximgext \"\"\n+        \\fi\n+      \\fi\n+      \\ifdim \\wd0 >0pt width \\xeteximagewidth \\fi\n+      \\ifdim \\wd2 >0pt height \\xeteximageheight \\fi \\relax\n+    \\egroup\n+  }\n \\fi\n \n+\n %\n \\message{fonts,}\n \n@@ -2871,15 +2768,15 @@ end\n % @cite unconditionally uses \\sl with \\smartitaliccorrection.\n \\def\\cite#1{{\\sl #1}\\smartitaliccorrection}\n \n-% By default, use ttsl font for @var when used in code context.\n-% To unconditionally use \\sl for @var, @clear txicodevaristt.  This\n-% gives consistency for parameter names whether they are in @def,\n-% @table @code or a regular paragraph.\n+% @var unconditionally uses \\sl.  This gives consistency for\n+% parameter names whether they are in @def, @table @code or a\n+% regular paragraph.\n+%  To get ttsl font for @var when used in code context, @set txicodevaristt.\n+% The \\null is to reset \\spacefactor.\n \\def\\aftersmartic{}\n \\def\\var#1{%\n   \\let\\saveaftersmartic = \\aftersmartic\n   \\def\\aftersmartic{\\null\\let\\aftersmartic=\\saveaftersmartic}%\n-  % The \\null is to reset \\spacefactor.\n   %\n   \\ifflagclear{txicodevaristt}%\n     {\\def\\varnext{{{\\sl #1}}\\smartitaliccorrection}}%\n@@ -2887,6 +2784,7 @@ end\n   \\varnext\n }\n \n+% To be removed after next release\n \\def\\SETtxicodevaristt{}% @set txicodevaristt\n \n \\let\\i=\\smartitalic\n@@ -2906,7 +2804,7 @@ end\n \\def\\ii#1{{\\it #1}}             % italic font\n \n % @b, explicit bold.  Also @strong.\n-\\def\\b#1{{\\bf \\defcharsdefault #1}}\n+\\def\\b#1{{\\bf #1}}\n \\let\\strong=\\b\n \n % @sansserif, explicit sans.\n@@ -3137,7 +3035,9 @@ end\n           \\unhbox0\\ (\\urefcode{#1})%\n         \\fi\n       \\else\n-        \\ifxetex\n+        \\ifx\\XeTeXrevision\\thisisundefined\n+          \\unhbox0\\ (\\urefcode{#1})% DVI, always show arg and url\n+        \\else\n           % For XeTeX\n           \\ifurefurlonlylink\n             % PDF plus option to not display url, show just arg\n@@ -3147,8 +3047,6 @@ end\n             % visibility, if the pdf is eventually used to print, etc.\n             \\unhbox0\\ (\\urefcode{#1})%\n           \\fi\n-        \\else\n-          \\unhbox0\\ (\\urefcode{#1})% DVI, always show arg and url\n         \\fi\n       \\fi\n     \\else\n@@ -3228,12 +3126,11 @@ end\n % at the end of the line, or no break at all here.\n %   Changing the value of the penalty and/or the amount of stretch affects how\n % preferable one choice is over the other.\n-%   Check test cases in doc/texinfo-tex-test.texi before making any changes.\n \\def\\urefallowbreak{%\n   \\penalty0\\relax\n-  \\hskip 0pt plus 3 em\\relax\n+  \\hskip 0pt plus 2 em\\relax\n   \\penalty1000\\relax\n-  \\hskip 0pt plus -3 em\\relax\n+  \\hskip 0pt plus -2 em\\relax\n }\n \n \\urefbreakstyle after\n@@ -3768,24 +3665,15 @@ $$%\n      {\\font\\thisecfont = #1ctt\\ecsize \\space at \\nominalsize}%\n   % else\n      {\\ifx\\curfontstyle\\bfstylename\n-        \\etcfontbold{#1}%\n+        % bold:\n+        \\font\\thisecfont = #1cb\\ifusingit{i}{x}\\ecsize \\space at \\nominalsize\n       \\else\n-        \\ifrmisbold\n-          \\etcfontbold{#1}%\n-        \\else\n-          % regular:\n-          \\font\\thisecfont = #1c\\ifusingit{ti}{rm}\\ecsize \\space\n-            at \\nominalsize\n-        \\fi\n+        % regular:\n+        \\font\\thisecfont = #1c\\ifusingit{ti}{rm}\\ecsize \\space at \\nominalsize\n       \\fi}%\n   \\thisecfont\n }\n \n-\\def\\etcfontbold#1{%\n-  % bold:\n-  \\font\\thisecfont = #1cb\\ifusingit{i}{x}\\ecsize \\space at \\nominalsize\n-}\n-\n % @registeredsymbol - R in a circle.  The font for the R should really\n % be smaller yet, but lllsize is the best we can do for now.\n % Adapted from the plain.tex definition of \\copyright.\n@@ -5177,8 +5065,8 @@ $$%\n   %\n   \\uccode`\\1=`\\{ \\uppercase{\\def\\{{1}}%\n   \\uccode`\\1=`\\} \\uppercase{\\def\\}{1}}%\n-  \\def\\lbracechar##1{\\{}%\n-  \\def\\rbracechar##1{\\}}%\n+  \\let\\lbracechar\\{%\n+  \\let\\rbracechar\\}%\n   %\n   %\n   % We need to get rid of all macros, leaving only the arguments (if present).\n@@ -5523,8 +5411,6 @@ $$%\n   \\tolerance = 9500\n   \\plainfrenchspacing\n   \\everypar = {}% don't want the \\kern\\-parindent from indentation suppression.\n-  \\let\\entry\\indexentry\n-  \\ifxetex\\xetexpreauxfile\\fi\n   %\n   % See comment in \\requireopenindexfile.\n   \\def\\indexname{#1}\\ifx\\indexname\\indexisfl\\def\\indexname{f1}\\fi\n@@ -5550,12 +5436,8 @@ $$%\n     \\fi\n   \\fi\n   \\closein 1\n-  \\ifxetex\\xetexpostauxfile\\fi\n \\endgroup}\n \n-% Checked in @bye\n-\\let\\byeerror\\relax\n-\n % If the index file starts with a backslash, forgo reading the index\n % file altogether.  If somebody upgrades texinfo.tex they may still have\n % old index files using \\ as the escape character.  Reading this would\n@@ -5564,9 +5446,7 @@ $$%\n   \\ifflagclear{txiindexescapeisbackslash}{%\n     \\uccode`\\~=`\\\\ \\uppercase{\\if\\noexpand~}\\noexpand#1\n       \\ifflagclear{txiskipindexfileswithbackslash}{%\n-        % Delay the error message until the very end to give a chance\n-        % for the whole index to be output as input for texindex.\n-        \\global\\def\\byeerror{%\n+\\errmessage{%\n ERROR: A sorted index file in an obsolete format was skipped.\n To fix this problem, please upgrade your version of 'texi2dvi'\n or 'texi2pdf' to that at <https://ftp.gnu.org/gnu/texinfo>.\n@@ -5586,9 +5466,7 @@ might help (with 'rm \\jobname.?? \\jobname.??s')%\n       }%\n     \\else\n       \\begindoublecolumns\n-      \\ifxetex\\xetexpreauxfile\\fi\n       \\input \\jobname.\\indexname s\n-      \\ifxetex\\xetexpostauxfile\\fi\n       \\enddoublecolumns\n     \\fi\n   }{%\n@@ -5599,39 +5477,11 @@ might help (with 'rm \\jobname.?? \\jobname.??s')%\n     % should work because we (hopefully) don't otherwise use @ in index files.\n     %\\catcode`\\@=12\\relax\n     \\catcode`\\@=0\\relax\n-    \\ifxetex\\xetexpreauxfile\\fi\n     \\input \\jobname.\\indexname s\n-    \\ifxetex\\xetexpostauxfile\\fi\n     \\enddoublecolumns\n   }%\n }\n \n-\\def\\indexentry#1#2{%\n-  \\let\\entrypagetarget\\empty\n-  \\ifpdforxetex\n-    % only link the index text to the page if no comma appears in the\n-    % list of pages, i.e. there is only one page\n-    \\checkpagelistcomma{#2}\\pagelistcomma\n-    \\expandafter\\ifcase\\pagelistcomma\n-      \\def\\entrypagetarget{#2}%\n-    \\fi\n-  \\fi%\n-  \\entryinternal{#1}{#2}%\n-}\n-\n-\\def\\checkpagelistcomma#1#2{%\n-  \\checkpagelistcommaxx#2#1,\\finish\n-}\n-\\def\\checkpagelistcommaxx#1#2,#3\\finish{%\n-  \\def\\tmp{#3}%\n-  \\ifx\\tmp\\empty\n-    \\def#1{0\\relax}\n-  \\else\n-    \\def#1{1\\relax}\n-  \\fi\n-}\n-\n-\n % These macros are used by the sorted index file itself.\n % Change them to control the appearance of the index.\n \n@@ -5668,6 +5518,7 @@ might help (with 'rm \\jobname.?? \\jobname.??s')%\n \n \\def\\initial{%\n   \\bgroup\n+  \\initialglyphs\n   \\initialx\n }\n \n@@ -5690,10 +5541,7 @@ might help (with 'rm \\jobname.?? \\jobname.??s')%\n   %\n   % No shrink because it confuses \\balancecolumns.\n   \\vskip 1.67\\baselineskip plus 1\\baselineskip\n-  \\doindexinitialentry{#1}%\n-  \\initialglyphs\n-  \\leftline{%\n-    \\secfonts \\kern-0.05em \\secbf #1}%\n+  \\leftline{\\secfonts \\kern-0.05em \\secbf #1}%\n   % \\secfonts is inside the argument of \\leftline so that the change of\n   % \\baselineskip will not affect any glue inserted before the vbox that\n   % \\leftline creates.\n@@ -5703,28 +5551,6 @@ might help (with 'rm \\jobname.?? \\jobname.??s')%\n   \\egroup % \\initialglyphs\n }\n \n-\\def\\doindexinitialentry#1{%\n-  \\ifpdforxetex\n-    \\global\\advance\\idxinitialno by 1\n-    \\def\\indexlbrace{\\{}%\n-    \\def\\indexrbrace{\\}}%\n-    \\def\\indexbackslash{\\realbackslash}%\n-    \\def\\indexatchar{\\@}%\n-    \\writetocentry{idxinitial}{\\asis #1}{IDX\\the\\idxinitialno}%\n-    % The @asis removes a pair of braces around e.g. {@indexatchar} that\n-    % are output by texindex.\n-    %\n-    \\pdfmkdest{idx.\\asis #1.IDX\\the\\idxinitialno}%\n-  \\fi\n-}\n-\n-% No listing in TOC\n-\\def\\idxinitialentry#1#2#3#4{}\n-\n-% For index initials.\n-\\newcount\\idxinitialno \\idxinitialno=1\n-\n-\n \\newdimen\\entryrightmargin\n \\entryrightmargin=0pt\n \n@@ -5733,18 +5559,16 @@ might help (with 'rm \\jobname.?? \\jobname.??s')%\n \\newdimen\\entrycontskip\n \\entrycontskip=1em\n \n-% for PDF output, whether to make the text of the entry a link to the section.\n-% set for @contents and @shortcontents.\n+% for PDF output, whether to make the text of the entry a link to the page\n+% number.  set for @contents and @shortcontents where there is only one\n+% page number.\n \\newif\\iflinkentrytext\n \n-% \\entryinternal typesets a paragraph consisting of the text (#1), dot\n-% leaders, and then page number (#2) flushed to the right margin.  It is\n-% used for index and table of contents entries.  The paragraph is indented\n-% by \\leftskip.\n-% For PDF output, if \\linkentrytexttrue and \\tocnodetarget is set, link text\n-% to the referenced node.  Else if \\entrypagetarget is set, link text to the\n-% page.\n-\\def\\entryinternal{%\n+% \\entry typesets a paragraph consisting of the text (#1), dot leaders, and\n+% then page number (#2) flushed to the right margin.  It is used for index\n+% and table of contents entries.  The paragraph is indented by \\leftskip.\n+%\n+\\def\\entry{%\n   \\begingroup\n     %\n     % Start a new paragraph if necessary, so our assignments below can't\n@@ -5784,19 +5608,9 @@ might help (with 'rm \\jobname.?? \\jobname.??s')%\n     \\global\\setbox\\boxA=\\hbox\\bgroup\n       \\ifpdforxetex\n         \\iflinkentrytext\n-          \\ifx\\tocnodetarget\\empty\n-            \\unhbox\\boxA\n-          \\else\n-            \\startxreflink{\\tocnodetarget}{}%\n-            \\unhbox\\boxA\n-            \\endlink\n-          \\fi\n+          \\pdflinkpage{#1}{\\unhbox\\boxA}%\n         \\else\n-          \\ifx\\entrypagetarget\\empty\n-            \\unhbox\\boxA\n-          \\else\n-            \\pdflinkpage{\\entrypagetarget}{\\unhbox\\boxA}%\n-          \\fi\n+          \\unhbox\\boxA\n         \\fi\n       \\else\n         \\unhbox\\boxA\n@@ -5811,18 +5625,11 @@ might help (with 'rm \\jobname.?? \\jobname.??s')%\n         %\n         \\null\\nobreak\\indexdotfill % Have leaders before the page number.\n         %\n-        \\hskip\\skip\\thinshrinkable\n         \\ifpdforxetex\n-          \\ifx\\tocnodetarget\\empty\n-            \\pdfgettoks#1.%\n-            \\the\\toksA\n-          \\else\n-            % Should just be a single page number in toc\n-            \\startxreflink{\\tocnodetarget}{}%\n-            #1\\endlink\n-          \\fi\n+          \\pdfgettoks#1.%\n+          \\hskip\\skip\\thinshrinkable\\the\\toksA\n         \\else\n-          #1%\n+          \\hskip\\skip\\thinshrinkable #1%\n         \\fi\n       \\fi\n     \\egroup % end \\boxA\n@@ -6468,10 +6275,6 @@ might help (with 'rm \\jobname.?? \\jobname.??s')%\n \\parseargdef\\subsubheading{\\sectionheading{#1}{subsubsec}{Yomitfromtoc}{}\n   \\suppressfirstparagraphindent}\n \n-% @xrefname - give text with printed name for linking to node and allow\n-% referencing node, but do not print any heading.\n-\\parseargdef\\xrefname{\\donoderef{Yomitfromtoc}{#1}}%\n-\n % These macros generate a chapter, section, etc. heading only\n % (including whitespace, linebreaking, etc. around it),\n % given all the information in convenient, parsed form.\n@@ -6593,6 +6396,11 @@ might help (with 'rm \\jobname.?? \\jobname.??s')%\n     \\chapfonts \\rm\n     \\let\\footnote=\\errfootnoteheading % give better error message\n     %\n+    % Have to define \\currentsection before calling \\donoderef, because the\n+    % xref code eventually uses it.  On the other hand, it has to be called\n+    % after \\pchapsepmacro, or the headline will change too soon.\n+    \\gdef\\currentsection{#1}%\n+    %\n     % Only insert the separating space if we have a chapter/appendix\n     % number, and don't print the unnumbered ``number''.\n     \\ifx\\temptype\\Ynothingkeyword\n@@ -6619,7 +6427,7 @@ might help (with 'rm \\jobname.?? \\jobname.??s')%\n     % been typeset.  If the destination for the pdf outline is after the\n     % text, then jumping from the outline may wind up with the text not\n     % being visible, for instance under high magnification.\n-    \\donoderef{#2}{#1}%\n+    \\donoderef{#2}%\n     %\n     % Typeset the actual heading.\n     \\nobreak % Avoid page breaks at the interline glue.\n@@ -6735,17 +6543,21 @@ might help (with 'rm \\jobname.?? \\jobname.??s')%\n     \\ifx\\temptype\\Ynothingkeyword\n       \\setbox0 = \\hbox{}%\n       \\def\\toctype{unn}%\n+      \\gdef\\currentsection{#1}%\n     \\else\\ifx\\temptype\\Yomitfromtockeyword\n-      % for @headings -- no section number, don't include in toc.\n+      % for @headings -- no section number, don't include in toc,\n+      % and don't redefine \\currentsection.\n       \\setbox0 = \\hbox{}%\n       \\def\\toctype{omit}%\n       \\let\\sectionlevel=\\empty\n     \\else\\ifx\\temptype\\Yappendixkeyword\n       \\setbox0 = \\hbox{#4\\enspace}%\n       \\def\\toctype{app}%\n+      \\gdef\\currentsection{#1}%\n     \\else\n       \\setbox0 = \\hbox{#4\\enspace}%\n       \\def\\toctype{num}%\n+      \\gdef\\currentsection{#1}%\n     \\fi\\fi\\fi\n     %\n     % Write the toc entry (before \\donoderef).  See comments in \\chapmacro.\n@@ -6753,7 +6565,7 @@ might help (with 'rm \\jobname.?? \\jobname.??s')%\n     %\n     % Write the node reference (= pdf destination for pdftex).\n     % Again, see comments in \\chapmacro.\n-    \\donoderef{#3}{#1}%\n+    \\donoderef{#3}%\n     %\n     % Interline glue will be inserted when the vbox is completed.\n     % That glue will be a valid breakpoint for the page, since it'll be\n@@ -6947,13 +6759,12 @@ might help (with 'rm \\jobname.?? \\jobname.??s')%\n \n % Prepare to read what we've written to \\tocfile.\n %\n-\\def\\startcontents#1#2{%\n+\\def\\startcontents#1{%\n   % If @setchapternewpage on, and @headings double, the contents should\n   % start on an odd page, unlike chapters.\n   \\contentsalignmacro\n   \\immediate\\closeout\\tocfile\n   %\n-  #2%\n   % Don't need to put `Contents' or `Short Contents' in the headline.\n   % It is abundantly clear what they are.\n   \\chapmacro{#1}{Yomitfromtoc}{}%\n@@ -6984,8 +6795,7 @@ might help (with 'rm \\jobname.?? \\jobname.??s')%\n % Normal (long) toc.\n %\n \\def\\contents{%\n-  \\startcontents{\\putwordTOC}{\\contentsmkdest}%\n-    \\ifxetex\\xetexpreauxfile\\fi\n+  \\startcontents{\\putwordTOC}%\n     \\openin 1 \\tocreadfilename\\space\n     \\ifeof 1 \\else\n       \\findsecnowidths\n@@ -6997,18 +6807,13 @@ might help (with 'rm \\jobname.?? \\jobname.??s')%\n       \\pdfmakeoutlines\n     \\fi\n     \\closein 1\n-    \\ifxetex\\xetexpostauxfile\\fi\n   \\endgroup\n   \\contentsendroman\n }\n \n-\\def\\contentsmkdest{%\n-  \\pdfmkdest{txi.CONTENTS}%\n-}\n-\n % And just the chapters.\n \\def\\summarycontents{%\n-  \\startcontents{\\putwordShortTOC}{}%\n+  \\startcontents{\\putwordShortTOC}%\n     %\n     \\let\\partentry = \\shortpartentry\n     \\let\\numchapentry = \\shortchapentry\n@@ -7031,13 +6836,11 @@ might help (with 'rm \\jobname.?? \\jobname.??s')%\n     \\let\\numsubsubsecentry = \\numsecentry\n     \\let\\appsubsubsecentry = \\numsecentry\n     \\let\\unnsubsubsecentry = \\numsecentry\n-    \\ifxetex\\xetexpreauxfile\\fi\n     \\openin 1 \\tocreadfilename\\space\n     \\ifeof 1 \\else\n       \\readtocfile\n     \\fi\n     \\closein 1\n-    \\ifxetex\\xetexpostauxfile\\fi\n     \\vfill \\eject\n     \\contentsalignmacro % in case @setchapternewpage odd is in effect\n   \\endgroup\n@@ -7089,7 +6892,7 @@ might help (with 'rm \\jobname.?? \\jobname.??s')%\n   \\vskip 0pt plus 5\\baselineskip\n   \\penalty-300\n   \\vskip 0pt plus -5\\baselineskip\n-  \\dochapentry{#1}{\\numeralbox}{#3}{}%\n+  \\dochapentry{#1}{\\numeralbox}{}%\n }\n %\n % Parts, in the short toc.\n@@ -7102,12 +6905,12 @@ might help (with 'rm \\jobname.?? \\jobname.??s')%\n % Chapters, in the main contents.\n \\def\\numchapentry#1#2#3#4{%\n   \\retrievesecnowidth\\secnowidthchap{#2}%\n-  \\dochapentry{#1}{#2}{#3}{#4}%\n+  \\dochapentry{#1}{#2}{#4}%\n }\n \n % Chapters, in the short toc.\n \\def\\shortchapentry#1#2#3#4{%\n-  \\tocentry{#1}{\\shortchaplabel{#2}}{#3}{#4}%\n+  \\tocentry{#1}{\\shortchaplabel{#2}}{#4}%\n }\n \n % Appendices, in the main contents.\n@@ -7120,77 +6923,79 @@ might help (with 'rm \\jobname.?? \\jobname.??s')%\n %\n \\def\\appentry#1#2#3#4{%\n   \\retrievesecnowidth\\secnowidthchap{#2}%\n-  \\dochapentry{\\appendixbox{#2}\\hskip.7em#1}{}{#3}{#4}%\n+  \\dochapentry{\\appendixbox{#2}\\hskip.7em#1}{}{#4}%\n }\n \n % Unnumbered chapters.\n-\\def\\unnchapentry#1#2#3#4{\\dochapentry{#1}{}{#3}{#4}}\n-\\def\\shortunnchapentry#1#2#3#4{\\tocentry{#1}{}{#3}{#4}}\n+\\def\\unnchapentry#1#2#3#4{\\dochapentry{#1}{}{#4}}\n+\\def\\shortunnchapentry#1#2#3#4{\\tocentry{#1}{}{#4}}\n \n % Sections.\n+\\def\\numsecentry#1#2#3#4{\\dosecentry{#1}{#2}{#4}}\n+\n \\def\\numsecentry#1#2#3#4{%\n   \\retrievesecnowidth\\secnowidthsec{#2}%\n-  \\dosecentry{#1}{#2}{#3}{#4}%\n+  \\dosecentry{#1}{#2}{#4}%\n }\n \\let\\appsecentry=\\numsecentry\n \\def\\unnsecentry#1#2#3#4{%\n   \\retrievesecnowidth\\secnowidthsec{#2}%\n-  \\dosecentry{#1}{}{#3}{#4}%\n+  \\dosecentry{#1}{}{#4}%\n }\n \n % Subsections.\n \\def\\numsubsecentry#1#2#3#4{%\n   \\retrievesecnowidth\\secnowidthssec{#2}%\n-  \\dosubsecentry{#1}{#2}{#3}{#4}%\n+  \\dosubsecentry{#1}{#2}{#4}%\n }\n \\let\\appsubsecentry=\\numsubsecentry\n \\def\\unnsubsecentry#1#2#3#4{%\n   \\retrievesecnowidth\\secnowidthssec{#2}%\n-  \\dosubsecentry{#1}{}{#3}{#4}%\n+  \\dosubsecentry{#1}{}{#4}%\n }\n \n % And subsubsections.\n-\\def\\numsubsubsecentry#1#2#3#4{\\dosubsubsecentry{#1}{#2}{#3}{#4}}\n+\\def\\numsubsubsecentry#1#2#3#4{\\dosubsubsecentry{#1}{#2}{#4}}\n \\let\\appsubsubsecentry=\\numsubsubsecentry\n-\\def\\unnsubsubsecentry#1#2#3#4{\\dosubsubsecentry{#1}{}{#3}{#4}}\n+\\def\\unnsubsubsecentry#1#2#3#4{\\dosubsubsecentry{#1}{}{#4}}\n \n % This parameter controls the indentation of the various levels.\n % Same as \\defaultparindent.\n \\newdimen\\tocindent \\tocindent = 15pt\n \n % Now for the actual typesetting. In all these, #1 is the text, #2 is\n-% a section number if present, #3 is the node, and #4 is the page number.\n+% a section number if present, and #3 is the page number.\n %\n % If the toc has to be broken over pages, we want it to be at chapters\n % if at all possible; hence the \\penalty.\n-\\def\\dochapentry#1#2#3#4{%\n+\\def\\dochapentry#1#2#3{%\n    \\penalty-300 \\vskip1\\baselineskip plus.33\\baselineskip minus.25\\baselineskip\n    \\begingroup\n      % Move the page numbers slightly to the right\n      \\advance\\entryrightmargin by -0.05em\n      \\chapentryfonts\n      \\extrasecnoskip=0.4em % separate chapter number more\n-     \\tocentry{#1}{#2}{#3}{#4}%\n+     \\tocentry{#1}{#2}{#3}%\n    \\endgroup\n    \\nobreak\\vskip .25\\baselineskip plus.1\\baselineskip\n }\n \n-\\def\\dosecentry#1#2#3#4{\\begingroup\n+\\def\\dosecentry#1#2#3{\\begingroup\n   \\secnowidth=\\secnowidthchap\n   \\secentryfonts \\leftskip=\\tocindent\n-  \\tocentry{#1}{#2}{#3}{#4}%\n+  \\tocentry{#1}{#2}{#3}%\n \\endgroup}\n \n-\\def\\dosubsecentry#1#2#3#4{\\begingroup\n+\\def\\dosubsecentry#1#2#3{\\begingroup\n   \\secnowidth=\\secnowidthsec\n   \\subsecentryfonts \\leftskip=2\\tocindent\n-  \\tocentry{#1}{#2}{#3}{#4}%\n+  \\tocentry{#1}{#2}{#3}%\n \\endgroup}\n \n-\\def\\dosubsubsecentry#1#2#3#4{\\begingroup\n+\\def\\dosubsubsecentry#1#2#3{\\begingroup\n   \\secnowidth=\\secnowidthssec\n   \\subsubsecentryfonts \\leftskip=3\\tocindent\n-  \\tocentry{#1}{#2}{#3}{#4}%\n+  \\tocentry{#1}{#2}{#3}%\n \\endgroup}\n \n % Used for the maximum width of a section number so we can align\n@@ -7200,16 +7005,12 @@ might help (with 'rm \\jobname.?? \\jobname.??s')%\n \\newdimen\\extrasecnoskip\n \\extrasecnoskip=0pt\n \n-\\let\\tocnodetarget\\empty\n-\\let\\entrypagetarget\\empty\n-\n-% \\tocentry{TITLE}{SEC NO}{NODE}{PAGE}\n+% \\tocentry{TITLE}{SEC NO}{PAGE}\n %\n-\\def\\tocentry#1#2#3#4{%\n-  \\def\\tocnodetarget{#3}%\n+\\def\\tocentry#1#2#3{%\n   \\def\\secno{#2}%\n   \\ifx\\empty\\secno\n-    \\entryinternal{#1}{#4}%\n+    \\entry{#1}{#3}%\n   \\else\n     \\ifdim 0pt=\\secnowidth\n       \\setbox0=\\hbox{#2\\hskip\\labelspace\\hskip\\extrasecnoskip}%\n@@ -7220,7 +7021,7 @@ might help (with 'rm \\jobname.?? \\jobname.??s')%\n         #2\\hskip\\labelspace\\hskip\\extrasecnoskip\\hfill}%\n     \\fi\n     \\entrycontskip=\\wd0\n-    \\entryinternal{\\box0 #1}{#4}%\n+    \\entry{\\box0 #1}{#3}%\n   \\fi\n }\n \\newdimen\\labelspace\n@@ -8100,7 +7901,7 @@ might help (with 'rm \\jobname.?? \\jobname.??s')%\n     {\\rm\\enskip}% hskip 0.5 em of \\rmfont\n   }{}%\n   %\n-  \\parenbrackglyphs\n+  \\boldbrax\n   % arguments will be output next, if any.\n }\n \n@@ -8110,10 +7911,7 @@ might help (with 'rm \\jobname.?? \\jobname.??s')%\n     \\def\\^^M{}% for line continuation\n     \\df \\ifdoingtypefn \\tt \\else \\sl \\fi\n     \\ifflagclear{txicodevaristt}{}%\n-       % use \\ttsl for @var in both @def* and @deftype*.\n-       % the kern prevents an italic correction at end, which appears\n-       % too much for ttsl.\n-       {\\def\\var##1{{\\setregularquotes \\ttsl ##1\\kern 0pt }}}%\n+       {\\def\\var##1{{\\setregularquotes \\ttsl ##1}}}%\n     #1%\n   \\egroup\n }\n@@ -8130,9 +7928,8 @@ might help (with 'rm \\jobname.?? \\jobname.??s')%\n \\let\\lparen = ( \\let\\rparen = )\n \n % Be sure that we always have a definition for `(', etc.  For example,\n-% if the fn name has parens in it, \\parenbrackglyphs will not be in\n-% effect yet, so TeX would otherwise complain about undefined control\n-% sequence.\n+% if the fn name has parens in it, \\boldbrax will not be in effect yet,\n+% so TeX would otherwise complain about undefined control sequence.\n {\n   \\activeparens\n   \\gdef\\defcharsdefault{%\n@@ -8142,28 +7939,49 @@ might help (with 'rm \\jobname.?? \\jobname.??s')%\n   }\n   \\globaldefs=1 \\defcharsdefault\n \n-  \\gdef\\parenbrackglyphs{\\let(=\\opnr\\let)=\\cpnr\\let[=\\lbrb\\let]=\\rbrb}\n+  \\gdef\\boldbrax{\\let(=\\opnr\\let)=\\clnr\\let[=\\lbrb\\let]=\\rbrb}\n   \\gdef\\magicamp{\\let&=\\amprm}\n }\n \\let\\ampchar\\&\n \n-\\def\\amprm#1 {{\\rm\\&#1 }}\n-\n \\newcount\\parencount\n-% opening and closing parentheses in roman font\n+\n+% If we encounter &foo, then turn on ()-hacking afterwards\n+\\newif\\ifampseen\n+\\def\\amprm#1 {\\ampseentrue{\\rm\\&#1 }}\n+\n+\\def\\parenfont{%\n+  \\ifampseen\n+    % At the first level, print parens in roman,\n+    % otherwise use the default font.\n+    \\ifnum \\parencount=1 \\rm \\fi\n+  \\else\n+    % The \\sf parens (in \\boldbrax) actually are a little bolder than\n+    % the contained text.  This is especially needed for [ and ] .\n+    \\sf\n+  \\fi\n+}\n+\\def\\infirstlevel#1{%\n+  \\ifampseen\n+    \\ifnum\\parencount=1\n+      #1%\n+    \\fi\n+  \\fi\n+}\n+\\def\\bfafterword#1 {#1 \\bf}\n+\n \\def\\opnr{%\n-  \\ptexslash % italic correction\n   \\global\\advance\\parencount by 1\n-  {\\sf(}%\n+  {\\parenfont(}%\n+  \\infirstlevel \\bfafterword\n }\n-\\def\\cpnr{%\n-  \\ptexslash % italic correction\n-  {\\sf)}%\n+\\def\\clnr{%\n+  {\\parenfont)}%\n+  \\infirstlevel \\sl\n   \\global\\advance\\parencount by -1\n }\n \n \\newcount\\brackcount\n-% left and right square brackets in bold font\n \\def\\lbrb{%\n   \\global\\advance\\brackcount by 1\n   {\\bf[}%\n@@ -8205,11 +8023,18 @@ might help (with 'rm \\jobname.?? \\jobname.??s')%\n   }\n \\fi\n \n+\\let\\E=\\expandafter\n+\n % Used at the time of macro expansion.\n % Argument is macro body with arguments substituted\n \\def\\scanmacro#1{%\n   \\newlinechar`\\^^M\n-  \\def\\xeatspaces##1{\\eatleadingcrthen\\eatspaces{##1}}%\n+  % expand the expansion of \\eatleadingcr twice to maybe remove a leading\n+  % newline (and \\else and \\fi tokens), then call \\eatspaces on the result.\n+  \\def\\xeatspaces##1{%\n+    \\E\\E\\E\\E\\E\\E\\E\\eatspaces\\E\\E\\E\\E\\E\\E\\E{\\eatleadingcr##1%\n+  }}%\n+  \\def\\xempty##1{}%\n   %\n   % Process the macro body under the current catcode regime.\n   \\scantokens{#1@comment}%\n@@ -8262,12 +8087,10 @@ might help (with 'rm \\jobname.?? \\jobname.??s')%\n \\unbrace{\\gdef\\trim@@@ #1 } #2@{#1}\n }\n \n-% Trim a single leading ^^M off a string, then call #1\n-{\\catcode`\\^^M=\\active \\catcode`\\Q=3%\n-\\gdef\\eatleadingcrthen #1#2{\\eatlcra #1Q#2Q^^MQ}%\n-\\gdef\\eatlcra #1#2Q^^M{\\eatlcrb #1#2Q}%\n-\\gdef\\eatlcrb #1Q#2Q#3Q{#1{#2}}%\n-}\n+{\\catcode`\\^^M=\\other%\n+\\gdef\\eatleadingcr#1{\\if\\noexpand#1\\noexpand^^M\\else\\E#1\\fi}}%\n+% Warning: this won't work for a delimited argument\n+% or for an empty argument\n \n % Trim a single trailing ^^M off a string.\n {\\catcode`\\^^M=\\other \\catcode`\\Q=3%\n@@ -8403,10 +8226,6 @@ might help (with 'rm \\jobname.?? \\jobname.??s')%\n % <parameter list> is #, then the preceding argument is delimited by\n % an opening brace, and that opening brace is not consumed.\n \n-% Make @ a letter, so that we can make private-to-Texinfo macro names.\n-\\edef\\texiatcatcode{\\the\\catcode`\\@}\n-\\catcode `@=11\\relax\n-\n % Parse the optional {params} list to @macro or @rmacro.\n % Set \\paramno to the number of arguments,\n % and \\paramlist to a parameter text for the macro (e.g. #1,#2,#3 for a\n@@ -8419,13 +8238,14 @@ might help (with 'rm \\jobname.?? \\jobname.??s')%\n % That gets used by \\mbodybackslash (above).\n %\n % If there are 10 or more arguments, a different technique is used: see\n-% \\parsemmanyargdef@@.\n+% \\parsemmanyargdef.\n %\n \\def\\parsemargdef#1;{%\n   \\paramno=0\\def\\paramlist{}%\n   \\let\\hash\\relax\n   % \\hash is redefined to `#' later to get it into definitions\n   \\let\\xeatspaces\\relax\n+  \\let\\xempty\\relax\n   \\parsemargdefxxx#1,;,%\n   \\ifnum\\paramno<10\\relax\\else\n     \\paramno0\\relax\n@@ -8437,9 +8257,11 @@ might help (with 'rm \\jobname.?? \\jobname.??s')%\n   \\else \\let\\next=\\parsemargdefxxx\n     \\advance\\paramno by 1\n     \\expandafter\\edef\\csname macarg.\\eatspaces{#1}\\endcsname\n-        {\\xeatspaces{\\hash\\the\\paramno}}%\n+        {\\xeatspaces{\\hash\\the\\paramno\\noexpand\\xempty{}}}%\n     \\edef\\paramlist{\\paramlist\\hash\\the\\paramno,}%\n   \\fi\\next}\n+% the \\xempty{} is to give \\eatleadingcr an argument in the case of an\n+% empty macro argument.\n \n % \\parsemacbody, \\parsermacbody\n %\n@@ -8450,12 +8272,14 @@ might help (with 'rm \\jobname.?? \\jobname.??s')%\n % body to be transformed.\n % Set \\macrobody to the body of the macro, and call \\macrodef.\n %\n-\\catcode `\\@\\texiatcatcode\n {\\catcode`\\ =\\other\\long\\gdef\\parsemacbody#1@end macro{%\n \\xdef\\macrobody{\\eatcr{#1}}\\endgroup\\macrodef}}%\n {\\catcode`\\ =\\other\\long\\gdef\\parsermacbody#1@end rmacro{%\n \\xdef\\macrobody{\\eatcr{#1}}\\endgroup\\macrodef}}%\n-\\catcode `\\@=11\\relax\n+\n+% Make @ a letter, so that we can make private-to-Texinfo macro names.\n+\\edef\\texiatcatcode{\\the\\catcode`\\@}\n+\\catcode `@=11\\relax\n \n %%%%%%%%%%%%%% Code for > 10 arguments only   %%%%%%%%%%%%%%%%%%\n \n@@ -8687,7 +8511,7 @@ might help (with 'rm \\jobname.?? \\jobname.??s')%\n     \\expandafter\\xdef\\csname\\the\\macname\\endcsname{%\n       \\begingroup\n         \\noexpand\\spaceisspace\n-        \\noexpand\\ignoreactivenewline\n+        \\noexpand\\endlineisspace\n         \\noexpand\\expandafter % skip any whitespace after the macro name.\n         \\expandafter\\noexpand\\csname\\the\\macname @@@\\endcsname}%\n     \\expandafter\\xdef\\csname\\the\\macname @@@\\endcsname{%\n@@ -8716,13 +8540,15 @@ might help (with 'rm \\jobname.?? \\jobname.??s')%\n         \\noexpand\\expandafter\n         \\expandafter\\noexpand\\csname\\the\\macname @@\\endcsname}%\n       \\expandafter\\xdef\\csname\\the\\macname @@\\endcsname##1{%\n-        \\noexpand\\passargtomacro\n-        \\expandafter\\noexpand\\csname\\the\\macname @@@\\endcsname{##1,}}%\n+          \\noexpand\\passargtomacro\n+          \\expandafter\\noexpand\\csname\\the\\macname @@@\\endcsname{##1,}}%\n       \\expandafter\\xdef\\csname\\the\\macname @@@\\endcsname##1{%\n-        \\expandafter\\noexpand\\csname\\the\\macname @@@@\\endcsname ##1}%\n-      \\expandaftergroup{\\expandafter\\xdef\\csname\\the\\macname @@@@\\endcsname}%\n-                       \\paramlist{%\n-        \\endgroup\\noexpand\\scanmacro{\\macrobody}}%\n+          \\expandafter\\noexpand\\csname\\the\\macname @@@@\\endcsname ##1}%\n+      \\expandafter\\expandafter\n+      \\expandafter\\xdef\n+      \\expandafter\\expandafter\n+        \\csname\\the\\macname @@@@\\endcsname\\paramlist{%\n+          \\endgroup\\noexpand\\scanmacro{\\macrobody}}%\n     \\else % 10 or more:\n       \\expandafter\\xdef\\csname\\the\\macname\\endcsname{%\n         \\noexpand\\getargvals@{\\the\\macname}{\\argl}%\n@@ -8734,16 +8560,6 @@ might help (with 'rm \\jobname.?? \\jobname.??s')%\n \n \\catcode `\\@\\texiatcatcode\\relax % end private-to-Texinfo catcodes\n \n-% utility definition to avoid excessive use of \\expandafter.  call\n-% as \\expandaftergroup{CONTENT}\\WORD to expand \\WORD exactly once and remove\n-% braces around CONTENT.\n-\\def\\expandaftergroup#1#2{%\n-  \\expandafter\\expandaftergroupx\\expandafter{#2}{#1}%\n-}\n-\\def\\expandaftergroupx#1#2{%\n-  #2#1%\n-}\n-\n \\def\\norecurse#1{\\bgroup\\cslet{#1}{macsave.#1}}\n \n \n@@ -8913,8 +8729,9 @@ might help (with 'rm \\jobname.?? \\jobname.??s')%\n     \\expandafter\\noexpand\n     \\csname\\the\\macname @@@\\endcsname##1\\noexpand\\endlinemacro\n   }\n-  \\expandaftergroup{\\expandafter\\xdef\\csname\\the\\macname @@@\\endcsname}%\n-                     \\paramlist{%\n+  \\expandafter\\expandafter\n+  \\expandafter\\xdef\n+  \\expandafter\\expandafter\\csname\\the\\macname @@@\\endcsname\\paramlist{%\n     \\newlinechar=13 % split \\macrobody into lines\n     \\noexpand\\scantokens{\\macrobody}%\n   }\n@@ -8989,19 +8806,14 @@ might help (with 'rm \\jobname.?? \\jobname.??s')%\n \\let\\lastnode=\\empty\n \n % Write a cross-reference definition for the current node.  #1 is the\n-% type (Ynumbered, Yappendix, Ynothing).  #2 is the section title.\n+% type (Ynumbered, Yappendix, Ynothing).\n %\n-\\def\\donoderef#1#2{%\n+\\def\\donoderef#1{%\n   \\ifx\\lastnode\\empty\\else\n-    \\setref{\\lastnode}{#1}{#2}%\n+    \\setref{\\lastnode}{#1}%\n     \\global\\let\\lastnode=\\empty\n-    \\setnodeseenonce\n   \\fi\n }\n-\\def\\setnodeseenonce{\n-  \\global\\nodeseentrue\n-  \\let\\setnodeseenonce\\relax\n-}\n \n % @nodedescription, @nodedescriptionblock - do nothing for TeX\n \\parseargdef\\nodedescription{}\n@@ -9014,28 +8826,21 @@ might help (with 'rm \\jobname.?? \\jobname.??s')%\n %\n \\def\\savesf{\\relax \\ifhmode \\savesfregister=\\spacefactor \\fi}\n \\def\\restoresf{\\relax \\ifhmode \\spacefactor=\\savesfregister \\fi}\n-\\def\\anchor#1{%\n-  \\savesf \\setref{#1}{Yanchor}{#1}\\restoresf \\ignorespaces\n-}\n-\n-% @namedanchor{NAME, XREFNAME} -- define xref target at arbitrary point\n-% with label text for cross-references to it.\n-\\def\\namedanchor#1{\\donamedanchor#1\\finish}%\n-\\def\\donamedanchor#1,#2\\finish{%\n-  \\savesf \\setref{#1}{Yanchor}{\\ignorespaces #2\\unskip}\\restoresf \\ignorespaces\n-}\n-\n-% \\setref{NAME}{SNT}{TITLE} defines a cross-reference point NAME (a node\n-% or an anchor), which consists of three parts:\n-% 1) NAME-title - the current sectioning name\n-% 2) NAME-snt   - section number and type, passed as the SNT arg.\n+\\def\\anchor#1{\\savesf \\setref{#1}{Ynothing}\\restoresf \\ignorespaces}\n+\n+% \\setref{NAME}{SNT} defines a cross-reference point NAME (a node or an\n+% anchor), which consists of three parts:\n+% 1) NAME-title - the current sectioning name taken from \\currentsection,\n+%                 or the anchor name.\n+% 2) NAME-snt   - section number and type, passed as the SNT arg, or\n+%                 empty for anchors.\n % 3) NAME-pg    - the page number.\n %\n % This is called from \\donoderef, \\anchor, and \\dofloat.  In the case of\n % floats, there is an additional part, which is not written here:\n % 4) NAME-lof   - the text as it should appear in a @listoffloats.\n %\n-\\def\\setref#1#2#3{%\n+\\def\\setref#1#2{%\n   \\pdfmkdest{#1}%\n   \\iflinks\n     {%\n@@ -9047,7 +8852,7 @@ might help (with 'rm \\jobname.?? \\jobname.??s')%\n \t\\write\\auxfile{@xrdef{#1-% #1 of \\setref, expanded by the \\edef\n \t  ##1}{##2}}% these are parameters of \\writexrdef\n       }%\n-      \\toks0 = {#3}%\n+      \\toks0 = \\expandafter{\\currentsection}%\n       \\immediate \\writexrdef{title}{\\the\\toks0 }%\n       \\immediate \\writexrdef{snt}{\\csname #2\\endcsname}% \\Ynumbered etc.\n       \\safewhatsit{\\writexrdef{pg}{\\folio}}% will be written later, at \\shipout\n@@ -9101,7 +8906,15 @@ might help (with 'rm \\jobname.?? \\jobname.??s')%\n   \\setbox\\infofilenamebox = \\hbox{\\infofilename\\unskip}%\n   %\n   \\startxreflink{#1}{#4}%\n-  \\getrefx{#1-title}\\Xthisreftitle\n+  {%\n+    % Have to otherify everything special to allow the \\csname to\n+    % include an _ in the xref name, etc.\n+    \\indexnofonts\n+    \\turnoffactive\n+    \\def\\value##1{##1}%\n+    \\expandafter\\global\\expandafter\\let\\expandafter\\Xthisreftitle\n+      \\csname XR#1-title\\endcsname\n+  }%\n   %\n   % Float references are printed completely differently: \"Figure 1.2\"\n   % instead of \"[somenode], p.3\".  \\iffloat distinguishes them by\n@@ -9134,23 +8947,21 @@ might help (with 'rm \\jobname.?? \\jobname.??s')%\n       % Cross-manual reference with a printed manual name.\n       %\n       \\crossmanualxref{\\cite{\\printedmanual\\unskip}}%\n+    %\n     \\else\\ifdim \\wd\\infofilenamebox > 0pt\n       % Cross-manual reference with only an info filename (arg 4), no\n       % printed manual name (arg 5).  This is essentially the same as\n       % the case above; we output the filename, since we have nothing else.\n       %\n       \\crossmanualxref{\\code{\\infofilename\\unskip}}%\n+    %\n     \\else\n       % Reference within this manual.\n       %\n-      % Only output a following space if the -snt ref is nonempty, as is\n-      % the case for @unnumbered and @anchor.\n-      \\getrefx{#1-snt}\\tmp\n-      \\ifx\\tmp\\empty\\else\n-        \\ifx\\tmp\\Yanchor\\else\n-          \\tmp\\space\n-        \\fi\n-      \\fi\n+      % Only output a following space if the -snt ref is nonempty, as the ref\n+      % will be empty for @unnumbered and @anchor.\n+      \\setbox2 = \\hbox{\\ignorespaces \\refx{#1-snt}}%\n+      \\ifdim \\wd2 > 0pt \\refx{#1-snt}\\space\\fi\n       %\n       % output the `[mynode]' via the macro below so it can be overridden.\n       \\xrefprintnodename\\printedrefname\n@@ -9206,7 +9017,7 @@ might help (with 'rm \\jobname.?? \\jobname.??s')%\n         \\else\n           % Otherwise just copy the Info node name.\n           \\def\\printedrefname{\\ignorespaces #1}%\n-        \\fi\n+        \\fi%\n       \\fi\n     \\fi\n   \\fi\n@@ -9238,7 +9049,7 @@ might help (with 'rm \\jobname.?? \\jobname.??s')%\n        \\ifnum\\filenamelength>0\n          goto file{\\the\\filename.pdf} name{\\pdfdestname}%\n        \\else\n-         goto name{\\pdfdestname}%\n+         goto name{\\pdfmkpgn{\\pdfdestname}}%\n        \\fi\n      \\else % XeTeX\n        \\ifnum\\filenamelength>0\n@@ -9318,7 +9129,6 @@ might help (with 'rm \\jobname.?? \\jobname.??s')%\n %\n \\def\\Ynothing{}\n \\def\\Yomitfromtoc{}\n-\\def\\Yanchor{\\isanchor} \\let\\isanchor\\relax\n \\def\\Ynumbered{%\n   \\ifnum\\secno=0\n     \\putwordChapter@tie \\the\\chapno\n@@ -9345,7 +9155,14 @@ might help (with 'rm \\jobname.?? \\jobname.??s')%\n \n % \\refx{NAME} - reference a cross-reference string named NAME.\n \\def\\refx#1{%\n-  \\getrefx{#1}\\thisrefX\n+  \\requireauxfile\n+  {%\n+    \\indexnofonts\n+    \\turnoffactive\n+    \\def\\value##1{##1}%\n+    \\expandafter\\global\\expandafter\\let\\expandafter\\thisrefX\n+      \\csname XR#1\\endcsname\n+  }%\n   \\ifx\\thisrefX\\relax\n     % If not defined, say something at least.\n     \\angleleft un\\-de\\-fined\\angleright\n@@ -9366,17 +9183,6 @@ might help (with 'rm \\jobname.?? \\jobname.??s')%\n   \\fi\n }\n \n-% Set #2 to xref string #1\n-\\def\\getrefx#1#2{%\n-  \\requireauxfile\n-  {%\n-    \\indexnofonts\n-    \\turnoffactive\n-    \\def\\value##1{##1}%\n-    \\expandafter\\global\\expandafter\\let\\expandafter#2\\csname XR#1\\endcsname\n-  }%\n-}\n-\n % This is the macro invoked by entries in the aux file.  Define a control\n % sequence for a cross-reference target (we prepend XR to the control sequence\n % name to avoid collisions).  The value is the page number.  If this is a float\n@@ -9441,14 +9247,12 @@ might help (with 'rm \\jobname.?? \\jobname.??s')%\n % Read the last existing aux file, if any.  No error if none exists.\n %\n \\def\\tryauxfile{%\n-  \\ifxetex\\xetexpreauxfile\\fi\n   \\openin 1 \\jobname.aux\n   \\ifeof 1 \\else\n     \\readdatafile{aux}%\n     \\global\\havexrefstrue\n   \\fi\n   \\closein 1\n-  \\ifxetex\\xetexpostauxfile\\fi\n }\n \n \\def\\setupdatafile{%\n@@ -9747,9 +9551,7 @@ might help (with 'rm \\jobname.?? \\jobname.??s')%\n     % For pdfTeX and LuaTeX <= 0.80\n     \\dopdfimage{#1}{#2}{#3}%\n   \\else\n-    \\ifxetex\n-      \\doxeteximage{#1}{#2}{#3}%\n-    \\else\n+    \\ifx\\XeTeXrevision\\thisisundefined\n       % For epsf.tex\n       % \\epsfbox itself resets \\epsf?size at each figure.\n       \\setbox0 = \\hbox{\\ignorespaces #2}%\n@@ -9757,6 +9559,9 @@ might help (with 'rm \\jobname.?? \\jobname.??s')%\n       \\setbox0 = \\hbox{\\ignorespaces #3}%\n         \\ifdim\\wd0 > 0pt \\epsfysize=#3\\relax \\fi\n       \\epsfbox{#1.eps}%\n+    \\else\n+      % For XeTeX\n+      \\doxeteximage{#1}{#2}{#3}%\n     \\fi\n   \\fi\n   %\n@@ -9834,15 +9639,14 @@ might help (with 'rm \\jobname.?? \\jobname.??s')%\n       \\global\\advance\\floatno by 1\n       %\n       {%\n-        % This magic value for the third argument of \\setref is output as\n-        % the XREFLABEL-title value.  \\xrefX uses it to distinguish float\n+        % This magic value for \\currentsection is output by \\setref as the\n+        % XREFLABEL-title value.  \\xrefX uses it to distinguish float\n         % labels (which have a completely different output format) from\n         % node and anchor labels.  And \\xrdef uses it to construct the\n         % lists of floats.\n         %\n-        \\edef\\tmp{\\noexpand\\setref{\\floatlabel}{Yfloat}%\n-                  {\\floatmagic=\\safefloattype}}%\n-        \\tmp\n+        \\edef\\currentsection{\\floatmagic=\\safefloattype}%\n+        \\setref{\\floatlabel}{Yfloat}%\n       }%\n     \\fi\n     %\n@@ -9964,7 +9768,7 @@ might help (with 'rm \\jobname.?? \\jobname.??s')%\n \n % #1 is the control sequence we are passed; we expand into a conditional\n % which is true if #1 represents a float ref.  That is, the magic\n-% value which we passed to \\setref above.\n+% \\currentsection value which we \\setref above.\n %\n \\def\\iffloat#1{\\expandafter\\doiffloat#1==\\finish}\n %\n@@ -10021,7 +9825,6 @@ might help (with 'rm \\jobname.?? \\jobname.??s')%\n   \\toksA = \\expandafter{\\csname XR#1-lof\\endcsname}%\n   %\n   % use the same \\entry macro we use to generate the TOC and index.\n-  \\let\\entry\\entryinternal\n   \\edef\\writeentry{\\noexpand\\entry{\\the\\toksA}{\\csname XR#1-pg\\endcsname}}%\n   \\writeentry\n }}\n@@ -10104,40 +9907,35 @@ directory should work if nowhere else does.}\n \\newif\\iftxinativeunicodecapable\n \\newif\\iftxiusebytewiseio\n \n-\\ifxetex\n-  \\txinativeunicodecapabletrue\n-  \\txiusebytewiseiofalse\n-\\else\n-  \\ifluatex\n-    \\txinativeunicodecapabletrue\n-    \\txiusebytewiseiofalse\n-  \\else\n+\\ifx\\XeTeXrevision\\thisisundefined\n+  \\ifx\\luatexversion\\thisisundefined\n     \\txinativeunicodecapablefalse\n     \\txiusebytewiseiotrue\n+  \\else\n+    \\txinativeunicodecapabletrue\n+    \\txiusebytewiseiofalse\n   \\fi\n+\\else\n+  \\txinativeunicodecapabletrue\n+  \\txiusebytewiseiofalse\n \\fi\n \n-\\let\\xetexpreauxfile\\relax\n-\\let\\xetexpostauxfile\\relax\n-\n % Set I/O by bytes instead of UTF-8 sequence for XeTeX and LuaTex\n % for non-UTF-8 (byte-wise) encodings.\n %\n \\def\\setbytewiseio{%\n-  \\ifxetex\n-    % For document root file\n-    \\XeTeXinputencoding \"bytes\"\n-    %\n-    % Setting for subsequent files to be read with @include.\n-    \\XeTeXdefaultencoding \"bytes\"\n-    %\n-    % Use UTF-8 for reading auxiliary index and TOC files, which are\n-    % always output in UTF-8 with XeTeX.\n-    \\def\\xetexpreauxfile{\\XeTeXdefaultencoding \"UTF-8\"}%\n-    \\def\\xetexpostauxfile{\\XeTeXdefaultencoding \"bytes\"}%\n+  \\ifx\\XeTeXrevision\\thisisundefined\n+  \\else\n+    \\XeTeXdefaultencoding \"bytes\"  % For subsequent files to be read\n+    \\XeTeXinputencoding \"bytes\"  % For document root file\n+    % Unfortunately, there seems to be no corresponding XeTeX command for\n+    % output encoding.  This is a problem for auxiliary index and TOC files.\n+    % The only solution would be perhaps to write out @U{...} sequences in\n+    % place of non-ASCII characters.\n   \\fi\n \n-  \\ifluatex\n+  \\ifx\\luatexversion\\thisisundefined\n+  \\else\n     \\directlua{\n     local utf8_char, byte, gsub = unicode.utf8.char, string.byte, string.gsub\n     local function convert_char (char)\n@@ -10246,7 +10044,8 @@ directory should work if nowhere else does.}\n   \\fi % lattwo\n   \\fi % ascii\n   %\n-  \\ifxetex\n+  \\ifx\\XeTeXrevision\\thisisundefined\n+  \\else\n     \\ifx \\declaredencoding \\utfeight\n     \\else\n       \\ifx \\declaredencoding \\ascii\n@@ -10529,15 +10328,11 @@ directory should work if nowhere else does.}\n \n \\gdef\\UTFviiiDefined#1{%\n   \\ifx #1\\relax\n-    \\ifutfviiidefinedwarning\n-      \\message{\\linenumber Unicode char \\string #1 not defined for Texinfo}%\n-    \\fi\n+    \\message{\\linenumber Unicode char \\string #1 not defined for Texinfo}%\n   \\else\n     \\expandafter #1%\n   \\fi\n }\n-\\newif\\ifutfviiidefinedwarning\n-\\utfviiidefinedwarningtrue\n \n % Give non-ASCII bytes the active definitions for processing UTF-8 sequences\n \\begingroup\n@@ -10547,8 +10342,8 @@ directory should work if nowhere else does.}\n \n   % Loop from \\countUTFx to \\countUTFy, performing \\UTFviiiTmp\n   % substituting ~ and $ with a character token of that value.\n-  \\gdef\\UTFviiiLoop{%\n-    \\catcode\\countUTFx\\active\n+  \\def\\UTFviiiLoop{%\n+    \\global\\catcode\\countUTFx\\active\n     \\uccode`\\~\\countUTFx\n     \\uccode`\\$\\countUTFx\n     \\uppercase\\expandafter{\\UTFviiiTmp}%\n@@ -10556,7 +10351,7 @@ directory should work if nowhere else does.}\n     \\ifnum\\countUTFx < \\countUTFy\n       \\expandafter\\UTFviiiLoop\n     \\fi}\n-  %\n+\n   % For bytes other than the first in a UTF-8 sequence.  Not expected to\n   % be expanded except when writing to auxiliary files.\n   \\countUTFx = \"80\n@@ -10590,16 +10385,6 @@ directory should work if nowhere else does.}\n         \\else\\expandafter\\UTFviiiFourOctets\\expandafter$\\fi\n         }}%\n   \\UTFviiiLoop\n-  %\n-  % for pdftex only, used to expand ASCII to UTF-16BE.\n-  \\gdef\\asciitounicode{%\n-    \\countUTFx = \"20\n-    \\countUTFy = \"80\n-    \\def\\UTFviiiTmp{%\n-      \\def~{\\nullbyte $}}%\n-    \\UTFviiiLoop\n-  }\n-  {\\catcode0=11 \\gdef\\nullbyte{^^00}}%\n \\endgroup\n \n \\def\\globallet{\\global\\let} % save some \\expandafter's below\n@@ -10624,8 +10409,8 @@ directory should work if nowhere else does.}\n   \\fi\n }\n \n-% These macros are used here to construct the names of macros\n-% that expand to the definitions for UTF-8 sequences.\n+% These macros are used here to construct the name of a control\n+% sequence to be defined.\n \\def\\UTFviiiTwoOctetsName#1#2{%\n   \\csname u8:#1\\string #2\\endcsname}%\n \\def\\UTFviiiThreeOctetsName#1#2#3{%\n@@ -10633,35 +10418,6 @@ directory should work if nowhere else does.}\n \\def\\UTFviiiFourOctetsName#1#2#3#4{%\n   \\csname u8:#1\\string #2\\string #3\\string #4\\endcsname}%\n \n-% generate UTF-16 from codepoint\n-\\def\\utfsixteentotoks#1#2{%\n-  \\countUTFz = \"#2\\relax\n-  \\ifnum \\countUTFz > 65535\n-    % doesn't work for codepoints > U+FFFF\n-    % we don't define glyphs for any of these anyway, so it doesn't matter\n-    #1={U+#2}%\n-  \\else\n-    \\countUTFx = \\countUTFz\n-    \\divide\\countUTFx by 256\n-    \\countUTFy = \\countUTFx\n-    \\multiply\\countUTFx by 256\n-    \\advance\\countUTFz by -\\countUTFx\n-    \\uccode`,=\\countUTFy\n-    \\uccode`;=\\countUTFz\n-    \\ifnum\\countUTFy = 0\n-      \\uppercase{#1={\\nullbyte\\string;}}%\n-    \\else\\ifnum\\countUTFz = 0\n-      \\uppercase{#1={\\string,\\nullbyte}}%\n-    \\else\n-      \\uppercase{#1={\\string,\\string;}}%\n-    \\fi\\fi\n-    % NB \\uppercase cannot insert a null byte\n-  \\fi\n-}\n-\n-\\newif\\ifutfbytespdf\n-\\utfbytespdffalse\n-\n % For UTF-8 byte sequences (TeX, e-TeX and pdfTeX),\n % provide a definition macro to replace a Unicode character;\n % this gets used by the @U command\n@@ -10678,22 +10434,18 @@ directory should work if nowhere else does.}\n     \\countUTFz = \"#1\\relax\n     \\begingroup\n       \\parseXMLCharref\n+\n+      % Give \\u8:... its definition.  The sequence of seven \\expandafter's\n+      % expands after the \\gdef three times, e.g.\n       %\n-      % Completely expand \\UTFviiiTmp, which looks like:\n       % 1.  \\UTFviiTwoOctetsName B1 B2\n       % 2.  \\csname u8:B1 \\string B2 \\endcsname\n       % 3.  \\u8: B1 B2  (a single control sequence token)\n-      \\xdef\\UTFviiiTmp{\\UTFviiiTmp}%\n       %\n-      \\ifpdf\n-        \\toksA={#2}%\n-        \\utfsixteentotoks\\toksB{#1}%\n-        \\expandafter\\xdef\\UTFviiiTmp{%\n-          \\noexpand\\ifutfbytespdf\\noexpand\\utfbytes{\\the\\toksB}%\n-          \\noexpand\\else\\the\\toksA\\noexpand\\fi}%\n-      \\else\n-        \\expandafter\\gdef\\UTFviiiTmp{#2}%\n-      \\fi\n+      \\expandafter\\expandafter\n+      \\expandafter\\expandafter\n+      \\expandafter\\expandafter\n+      \\expandafter\\gdef       \\UTFviiiTmp{#2}%\n       %\n       \\expandafter\\ifx\\csname uni:#1\\endcsname \\relax \\else\n        \\message{Internal error, already defined: #1}%\n@@ -10703,9 +10455,8 @@ directory should work if nowhere else does.}\n       \\expandafter\\globallet\\csname uni:#1\\endcsname \\UTFviiiTmp\n     \\endgroup}\n   %\n-  % Given the value in \\countUTFz as a Unicode code point, set\n-  % \\UTFviiiTmp to one of the \\UTVviii*OctetsName macros followed by\n-  % the corresponding UTF-8 sequence.\n+  % Given the value in \\countUTFz as a Unicode code point, set \\UTFviiiTmp\n+  % to the corresponding UTF-8 sequence.\n   \\gdef\\parseXMLCharref{%\n     \\ifnum\\countUTFz < \"20\\relax\n       \\errhelp = \\EMsimple\n@@ -10764,16 +10515,6 @@ directory should work if nowhere else does.}\n   \\catcode\"#1=\\other\n }\n \n-% Suppress ligature creation from adjacent characters.\n-\\ifluatex\n-  % Braces do not suppress ligature creation in LuaTeX, e.g. in of{}fice\n-  % to suppress the \"ff\" ligature.  Using a kern appears to be the only\n-  % workaround.\n-  \\def\\nolig{\\kern0pt{}}\n-\\else\n-  \\def\\nolig{{}}\n-\\fi\n-\n % https://en.wikipedia.org/wiki/Plane_(Unicode)#Basic_M\n % U+0000..U+007F = https://en.wikipedia.org/wiki/Basic_Latin_(Unicode_block)\n % U+0080..U+00FF = https://en.wikipedia.org/wiki/Latin-1_Supplement_(Unicode_block)\n@@ -11391,8 +11132,8 @@ directory should work if nowhere else does.}\n   % Punctuation\n   \\DeclareUnicodeCharacter{2013}{--}%\n   \\DeclareUnicodeCharacter{2014}{---}%\n-  \\DeclareUnicodeCharacter{2018}{\\quoteleft\\nolig}%\n-  \\DeclareUnicodeCharacter{2019}{\\quoteright\\nolig}%\n+  \\DeclareUnicodeCharacter{2018}{\\quoteleft{}}%\n+  \\DeclareUnicodeCharacter{2019}{\\quoteright{}}%\n   \\DeclareUnicodeCharacter{201A}{\\quotesinglbase{}}%\n   \\DeclareUnicodeCharacter{201C}{\\quotedblleft{}}%\n   \\DeclareUnicodeCharacter{201D}{\\quotedblright{}}%\n@@ -11427,7 +11168,7 @@ directory should work if nowhere else does.}\n   \\DeclareUnicodeCharacter{2287}{\\ensuremath\\supseteq}%\n   %\n   \\DeclareUnicodeCharacter{2016}{\\ensuremath\\Vert}%\n-  \\DeclareUnicodeCharacter{2032}{\\ensuremath{^\\prime}}%\n+  \\DeclareUnicodeCharacter{2032}{\\ensuremath\\prime}%\n   \\DeclareUnicodeCharacter{210F}{\\ensuremath\\hbar}%\n   \\DeclareUnicodeCharacter{2111}{\\ensuremath\\Im}%\n   \\DeclareUnicodeCharacter{2113}{\\ensuremath\\ell}%\n@@ -11550,25 +11291,6 @@ directory should work if nowhere else does.}\n   %\n   \\global\\mathchardef\\checkmark=\"1370% actually the square root sign\n   \\DeclareUnicodeCharacter{2713}{\\ensuremath\\checkmark}%\n-  %\n-  % These are all the combining accents.  We need these empty definitions\n-  % at present for the sake of PDF outlines.\n-  \\DeclareUnicodeCharacter{0300}{}%\n-  \\DeclareUnicodeCharacter{0301}{}%\n-  \\DeclareUnicodeCharacter{0302}{}%\n-  \\DeclareUnicodeCharacter{0303}{}%\n-  \\DeclareUnicodeCharacter{0305}{}%\n-  \\DeclareUnicodeCharacter{0306}{}%\n-  \\DeclareUnicodeCharacter{0307}{}%\n-  \\DeclareUnicodeCharacter{0308}{}%\n-  \\DeclareUnicodeCharacter{030A}{}%\n-  \\DeclareUnicodeCharacter{030B}{}%\n-  \\DeclareUnicodeCharacter{030C}{}%\n-  \\DeclareUnicodeCharacter{0323}{}%\n-  \\DeclareUnicodeCharacter{0327}{}%\n-  \\DeclareUnicodeCharacter{0328}{}%\n-  \\DeclareUnicodeCharacter{0331}{}%\n-  \\DeclareUnicodeCharacter{0361}{}%\n }% end of \\unicodechardefs\n \n % UTF-8 byte sequence (pdfTeX) definitions (replacing and @U command)\n@@ -11707,12 +11429,12 @@ directory should work if nowhere else does.}\n     \\pdfhorigin = 1 true in\n     \\pdfvorigin = 1 true in\n   \\else\n-    \\ifxetex\n+    \\ifx\\XeTeXrevision\\thisisundefined\n+      \\special{papersize=#8,#7}%\n+    \\else\n       \\pdfpageheight #7\\relax\n       \\pdfpagewidth #8\\relax\n       % XeTeX does not have \\pdfhorigin and \\pdfvorigin.\n-    \\else\n-      \\special{papersize=#8,#7}%\n     \\fi\n   \\fi\n   %\n@@ -11912,21 +11634,21 @@ directory should work if nowhere else does.}\n   #1#2#3=\\countB\\relax\n }\n \n-\\ifxetex % XeTeX\n-  \\mtsetprotcode\\textrm\n-  \\def\\mtfontexpand#1{}\n-\\else\n-  \\ifluatex % LuaTeX\n-    \\mtsetprotcode\\textrm\n-    \\def\\mtfontexpand#1{\\expandglyphsinfont#1 20 20 1\\relax}\n-  \\else\n+\\ifx\\XeTeXrevision\\thisisundefined\n+  \\ifx\\luatexversion\\thisisundefined\n     \\ifpdf % pdfTeX\n       \\mtsetprotcode\\textrm\n       \\def\\mtfontexpand#1{\\pdffontexpand#1 20 20 1 autoexpand\\relax}\n     \\else % TeX\n       \\def\\mtfontexpand#1{}\n     \\fi\n+  \\else % LuaTeX\n+    \\mtsetprotcode\\textrm\n+    \\def\\mtfontexpand#1{\\expandglyphsinfont#1 20 20 1\\relax}\n   \\fi\n+\\else % XeTeX\n+  \\mtsetprotcode\\textrm\n+  \\def\\mtfontexpand#1{}\n \\fi\n \n \n@@ -11935,18 +11657,18 @@ directory should work if nowhere else does.}\n \\def\\microtypeON{%\n   \\microtypetrue\n   %\n-  \\ifxetex % XeTeX\n-    \\XeTeXprotrudechars=2\n-  \\else\n-    \\ifluatex % LuaTeX\n-      \\adjustspacing=2\n-      \\protrudechars=2\n-    \\else\n+  \\ifx\\XeTeXrevision\\thisisundefined\n+    \\ifx\\luatexversion\\thisisundefined\n       \\ifpdf % pdfTeX\n         \\pdfadjustspacing=2\n         \\pdfprotrudechars=2\n       \\fi\n+    \\else % LuaTeX\n+      \\adjustspacing=2\n+      \\protrudechars=2\n     \\fi\n+  \\else % XeTeX\n+    \\XeTeXprotrudechars=2\n   \\fi\n   %\n   \\mtfontexpand\\textrm\n@@ -11957,18 +11679,18 @@ directory should work if nowhere else does.}\n \\def\\microtypeOFF{%\n   \\microtypefalse\n   %\n-  \\ifxetex % XeTeX\n-    \\XeTeXprotrudechars=0\n-  \\else\n-    \\ifluatex % LuaTeX\n-      \\adjustspacing=0\n-      \\protrudechars=0\n-    \\else\n+  \\ifx\\XeTeXrevision\\thisisundefined\n+    \\ifx\\luatexversion\\thisisundefined\n       \\ifpdf % pdfTeX\n         \\pdfadjustspacing=0\n         \\pdfprotrudechars=0\n       \\fi\n+    \\else % LuaTeX\n+      \\adjustspacing=0\n+      \\protrudechars=0\n     \\fi\n+  \\else % XeTeX\n+    \\XeTeXprotrudechars=0\n   \\fi\n }\n \ndiff --git a/compile b/compile\nnew file mode 100755\nindex 0000000..a85b723\n--- /dev/null\n+++ b/compile\n@@ -0,0 +1,347 @@\n+#! /bin/sh\n+# Wrapper for compilers which do not understand '-c -o'.\n+\n+scriptversion=2012-10-14.11; # UTC\n+\n+# Copyright (C) 1999-2014 Free Software Foundation, Inc.\n+# Written by Tom Tromey <tromey@cygnus.com>.\n+#\n+# This program is free software; you can redistribute it and/or modify\n+# it under the terms of the GNU General Public License as published by\n+# the Free Software Foundation; either version 2, or (at your option)\n+# any later version.\n+#\n+# This program is distributed in the hope that it will be useful,\n+# but WITHOUT ANY WARRANTY; without even the implied warranty of\n+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n+# GNU General Public License for more details.\n+#\n+# You should have received a copy of the GNU General Public License\n+# along with this program.  If not, see <http://www.gnu.org/licenses/>.\n+\n+# As a special exception to the GNU General Public License, if you\n+# distribute this file as part of a program that contains a\n+# configuration script generated by Autoconf, you may include it under\n+# the same distribution terms that you use for the rest of that program.\n+\n+# This file is maintained in Automake, please report\n+# bugs to <bug-automake@gnu.org> or send patches to\n+# <automake-patches@gnu.org>.\n+\n+nl='\n+'\n+\n+# We need space, tab and new line, in precisely that order.  Quoting is\n+# there to prevent tools from complaining about whitespace usage.\n+IFS=\" \"\"\t$nl\"\n+\n+file_conv=\n+\n+# func_file_conv build_file lazy\n+# Convert a $build file to $host form and store it in $file\n+# Currently only supports Windows hosts. If the determined conversion\n+# type is listed in (the comma separated) LAZY, no conversion will\n+# take place.\n+func_file_conv ()\n+{\n+  file=$1\n+  case $file in\n+    / | /[!/]*) # absolute file, and not a UNC file\n+      if test -z \"$file_conv\"; then\n+\t# lazily determine how to convert abs files\n+\tcase `uname -s` in\n+\t  MINGW*)\n+\t    file_conv=mingw\n+\t    ;;\n+\t  CYGWIN*)\n+\t    file_conv=cygwin\n+\t    ;;\n+\t  *)\n+\t    file_conv=wine\n+\t    ;;\n+\tesac\n+      fi\n+      case $file_conv/,$2, in\n+\t*,$file_conv,*)\n+\t  ;;\n+\tmingw/*)\n+\t  file=`cmd //C echo \"$file \" | sed -e 's/\"\\(.*\\) \" *$/\\1/'`\n+\t  ;;\n+\tcygwin/*)\n+\t  file=`cygpath -m \"$file\" || echo \"$file\"`\n+\t  ;;\n+\twine/*)\n+\t  file=`winepath -w \"$file\" || echo \"$file\"`\n+\t  ;;\n+      esac\n+      ;;\n+  esac\n+}\n+\n+# func_cl_dashL linkdir\n+# Make cl look for libraries in LINKDIR\n+func_cl_dashL ()\n+{\n+  func_file_conv \"$1\"\n+  if test -z \"$lib_path\"; then\n+    lib_path=$file\n+  else\n+    lib_path=\"$lib_path;$file\"\n+  fi\n+  linker_opts=\"$linker_opts -LIBPATH:$file\"\n+}\n+\n+# func_cl_dashl library\n+# Do a library search-path lookup for cl\n+func_cl_dashl ()\n+{\n+  lib=$1\n+  found=no\n+  save_IFS=$IFS\n+  IFS=';'\n+  for dir in $lib_path $LIB\n+  do\n+    IFS=$save_IFS\n+    if $shared && test -f \"$dir/$lib.dll.lib\"; then\n+      found=yes\n+      lib=$dir/$lib.dll.lib\n+      break\n+    fi\n+    if test -f \"$dir/$lib.lib\"; then\n+      found=yes\n+      lib=$dir/$lib.lib\n+      break\n+    fi\n+    if test -f \"$dir/lib$lib.a\"; then\n+      found=yes\n+      lib=$dir/lib$lib.a\n+      break\n+    fi\n+  done\n+  IFS=$save_IFS\n+\n+  if test \"$found\" != yes; then\n+    lib=$lib.lib\n+  fi\n+}\n+\n+# func_cl_wrapper cl arg...\n+# Adjust compile command to suit cl\n+func_cl_wrapper ()\n+{\n+  # Assume a capable shell\n+  lib_path=\n+  shared=:\n+  linker_opts=\n+  for arg\n+  do\n+    if test -n \"$eat\"; then\n+      eat=\n+    else\n+      case $1 in\n+\t-o)\n+\t  # configure might choose to run compile as 'compile cc -o foo foo.c'.\n+\t  eat=1\n+\t  case $2 in\n+\t    *.o | *.[oO][bB][jJ])\n+\t      func_file_conv \"$2\"\n+\t      set x \"$@\" -Fo\"$file\"\n+\t      shift\n+\t      ;;\n+\t    *)\n+\t      func_file_conv \"$2\"\n+\t      set x \"$@\" -Fe\"$file\"\n+\t      shift\n+\t      ;;\n+\t  esac\n+\t  ;;\n+\t-I)\n+\t  eat=1\n+\t  func_file_conv \"$2\" mingw\n+\t  set x \"$@\" -I\"$file\"\n+\t  shift\n+\t  ;;\n+\t-I*)\n+\t  func_file_conv \"${1#-I}\" mingw\n+\t  set x \"$@\" -I\"$file\"\n+\t  shift\n+\t  ;;\n+\t-l)\n+\t  eat=1\n+\t  func_cl_dashl \"$2\"\n+\t  set x \"$@\" \"$lib\"\n+\t  shift\n+\t  ;;\n+\t-l*)\n+\t  func_cl_dashl \"${1#-l}\"\n+\t  set x \"$@\" \"$lib\"\n+\t  shift\n+\t  ;;\n+\t-L)\n+\t  eat=1\n+\t  func_cl_dashL \"$2\"\n+\t  ;;\n+\t-L*)\n+\t  func_cl_dashL \"${1#-L}\"\n+\t  ;;\n+\t-static)\n+\t  shared=false\n+\t  ;;\n+\t-Wl,*)\n+\t  arg=${1#-Wl,}\n+\t  save_ifs=\"$IFS\"; IFS=','\n+\t  for flag in $arg; do\n+\t    IFS=\"$save_ifs\"\n+\t    linker_opts=\"$linker_opts $flag\"\n+\t  done\n+\t  IFS=\"$save_ifs\"\n+\t  ;;\n+\t-Xlinker)\n+\t  eat=1\n+\t  linker_opts=\"$linker_opts $2\"\n+\t  ;;\n+\t-*)\n+\t  set x \"$@\" \"$1\"\n+\t  shift\n+\t  ;;\n+\t*.cc | *.CC | *.cxx | *.CXX | *.[cC]++)\n+\t  func_file_conv \"$1\"\n+\t  set x \"$@\" -Tp\"$file\"\n+\t  shift\n+\t  ;;\n+\t*.c | *.cpp | *.CPP | *.lib | *.LIB | *.Lib | *.OBJ | *.obj | *.[oO])\n+\t  func_file_conv \"$1\" mingw\n+\t  set x \"$@\" \"$file\"\n+\t  shift\n+\t  ;;\n+\t*)\n+\t  set x \"$@\" \"$1\"\n+\t  shift\n+\t  ;;\n+      esac\n+    fi\n+    shift\n+  done\n+  if test -n \"$linker_opts\"; then\n+    linker_opts=\"-link$linker_opts\"\n+  fi\n+  exec \"$@\" $linker_opts\n+  exit 1\n+}\n+\n+eat=\n+\n+case $1 in\n+  '')\n+     echo \"$0: No command.  Try '$0 --help' for more information.\" 1>&2\n+     exit 1;\n+     ;;\n+  -h | --h*)\n+    cat <<\\EOF\n+Usage: compile [--help] [--version] PROGRAM [ARGS]\n+\n+Wrapper for compilers which do not understand '-c -o'.\n+Remove '-o dest.o' from ARGS, run PROGRAM with the remaining\n+arguments, and rename the output as expected.\n+\n+If you are trying to build a whole package this is not the\n+right script to run: please start by reading the file 'INSTALL'.\n+\n+Report bugs to <bug-automake@gnu.org>.\n+EOF\n+    exit $?\n+    ;;\n+  -v | --v*)\n+    echo \"compile $scriptversion\"\n+    exit $?\n+    ;;\n+  cl | *[/\\\\]cl | cl.exe | *[/\\\\]cl.exe )\n+    func_cl_wrapper \"$@\"      # Doesn't return...\n+    ;;\n+esac\n+\n+ofile=\n+cfile=\n+\n+for arg\n+do\n+  if test -n \"$eat\"; then\n+    eat=\n+  else\n+    case $1 in\n+      -o)\n+\t# configure might choose to run compile as 'compile cc -o foo foo.c'.\n+\t# So we strip '-o arg' only if arg is an object.\n+\teat=1\n+\tcase $2 in\n+\t  *.o | *.obj)\n+\t    ofile=$2\n+\t    ;;\n+\t  *)\n+\t    set x \"$@\" -o \"$2\"\n+\t    shift\n+\t    ;;\n+\tesac\n+\t;;\n+      *.c)\n+\tcfile=$1\n+\tset x \"$@\" \"$1\"\n+\tshift\n+\t;;\n+      *)\n+\tset x \"$@\" \"$1\"\n+\tshift\n+\t;;\n+    esac\n+  fi\n+  shift\n+done\n+\n+if test -z \"$ofile\" || test -z \"$cfile\"; then\n+  # If no '-o' option was seen then we might have been invoked from a\n+  # pattern rule where we don't need one.  That is ok -- this is a\n+  # normal compilation that the losing compiler can handle.  If no\n+  # '.c' file was seen then we are probably linking.  That is also\n+  # ok.\n+  exec \"$@\"\n+fi\n+\n+# Name of file we expect compiler to create.\n+cofile=`echo \"$cfile\" | sed 's|^.*[\\\\/]||; s|^[a-zA-Z]:||; s/\\.c$/.o/'`\n+\n+# Create the lock directory.\n+# Note: use '[/\\\\:.-]' here to ensure that we don't use the same name\n+# that we are using for the .o file.  Also, base the name on the expected\n+# object file name, since that is what matters with a parallel build.\n+lockdir=`echo \"$cofile\" | sed -e 's|[/\\\\:.-]|_|g'`.d\n+while true; do\n+  if mkdir \"$lockdir\" >/dev/null 2>&1; then\n+    break\n+  fi\n+  sleep 1\n+done\n+# FIXME: race condition here if user kills between mkdir and trap.\n+trap \"rmdir '$lockdir'; exit 1\" 1 2 15\n+\n+# Run the compile.\n+\"$@\"\n+ret=$?\n+\n+if test -f \"$cofile\"; then\n+  test \"$cofile\" = \"$ofile\" || mv \"$cofile\" \"$ofile\"\n+elif test -f \"${cofile}bj\"; then\n+  test \"${cofile}bj\" = \"$ofile\" || mv \"${cofile}bj\" \"$ofile\"\n+fi\n+\n+rmdir \"$lockdir\"\n+exit $ret\n+\n+# Local Variables:\n+# mode: shell-script\n+# sh-indentation: 2\n+# eval: (add-hook 'write-file-hooks 'time-stamp)\n+# time-stamp-start: \"scriptversion=\"\n+# time-stamp-format: \"%:y-%02m-%02d.%02H\"\n+# time-stamp-time-zone: \"UTC\"\n+# time-stamp-end: \"; # UTC\"\n+# End:\ndiff --git a/config.guess b/config.guess\nnew file mode 100755\nindex 0000000..1659250\n--- /dev/null\n+++ b/config.guess\n@@ -0,0 +1,1441 @@\n+#! /bin/sh\n+# Attempt to guess a canonical system name.\n+#   Copyright 1992-2015 Free Software Foundation, Inc.\n+\n+timestamp='2015-08-20'\n+\n+# This file is free software; you can redistribute it and/or modify it\n+# under the terms of the GNU General Public License as published by\n+# the Free Software Foundation; either version 3 of the License, or\n+# (at your option) any later version.\n+#\n+# This program is distributed in the hope that it will be useful, but\n+# WITHOUT ANY WARRANTY; without even the implied warranty of\n+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n+# General Public License for more details.\n+#\n+# You should have received a copy of the GNU General Public License\n+# along with this program; if not, see <http://www.gnu.org/licenses/>.\n+#\n+# As a special exception to the GNU General Public License, if you\n+# distribute this file as part of a program that contains a\n+# configuration script generated by Autoconf, you may include it under\n+# the same distribution terms that you use for the rest of that\n+# program.  This Exception is an additional permission under section 7\n+# of the GNU General Public License, version 3 (\"GPLv3\").\n+#\n+# Originally written by Per Bothner; maintained since 2000 by Ben Elliston.\n+#\n+# You can get the latest version of this script from:\n+# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD\n+#\n+# Please send patches to <config-patches@gnu.org>.\n+\n+\n+me=`echo \"$0\" | sed -e 's,.*/,,'`\n+\n+usage=\"\\\n+Usage: $0 [OPTION]\n+\n+Output the configuration name of the system \\`$me' is run on.\n+\n+Operation modes:\n+  -h, --help         print this help, then exit\n+  -t, --time-stamp   print date of last modification, then exit\n+  -v, --version      print version number, then exit\n+\n+Report bugs and patches to <config-patches@gnu.org>.\"\n+\n+version=\"\\\n+GNU config.guess ($timestamp)\n+\n+Originally written by Per Bothner.\n+Copyright 1992-2015 Free Software Foundation, Inc.\n+\n+This is free software; see the source for copying conditions.  There is NO\n+warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\"\n+\n+help=\"\n+Try \\`$me --help' for more information.\"\n+\n+# Parse command line\n+while test $# -gt 0 ; do\n+  case $1 in\n+    --time-stamp | --time* | -t )\n+       echo \"$timestamp\" ; exit ;;\n+    --version | -v )\n+       echo \"$version\" ; exit ;;\n+    --help | --h* | -h )\n+       echo \"$usage\"; exit ;;\n+    -- )     # Stop option processing\n+       shift; break ;;\n+    - )\t# Use stdin as input.\n+       break ;;\n+    -* )\n+       echo \"$me: invalid option $1$help\" >&2\n+       exit 1 ;;\n+    * )\n+       break ;;\n+  esac\n+done\n+\n+if test $# != 0; then\n+  echo \"$me: too many arguments$help\" >&2\n+  exit 1\n+fi\n+\n+trap 'exit 1' 1 2 15\n+\n+# CC_FOR_BUILD -- compiler used by this script. Note that the use of a\n+# compiler to aid in system detection is discouraged as it requires\n+# temporary files to be created and, as you can see below, it is a\n+# headache to deal with in a portable fashion.\n+\n+# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still\n+# use `HOST_CC' if defined, but it is deprecated.\n+\n+# Portable tmp directory creation inspired by the Autoconf team.\n+\n+set_cc_for_build='\n+trap \"exitcode=\\$?; (rm -f \\$tmpfiles 2>/dev/null; rmdir \\$tmp 2>/dev/null) && exit \\$exitcode\" 0 ;\n+trap \"rm -f \\$tmpfiles 2>/dev/null; rmdir \\$tmp 2>/dev/null; exit 1\" 1 2 13 15 ;\n+: ${TMPDIR=/tmp} ;\n+ { tmp=`(umask 077 && mktemp -d \"$TMPDIR/cgXXXXXX\") 2>/dev/null` && test -n \"$tmp\" && test -d \"$tmp\" ; } ||\n+ { test -n \"$RANDOM\" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||\n+ { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo \"Warning: creating insecure temp directory\" >&2 ; } ||\n+ { echo \"$me: cannot create a temporary directory in $TMPDIR\" >&2 ; exit 1 ; } ;\n+dummy=$tmp/dummy ;\n+tmpfiles=\"$dummy.c $dummy.o $dummy.rel $dummy\" ;\n+case $CC_FOR_BUILD,$HOST_CC,$CC in\n+ ,,)    echo \"int x;\" > $dummy.c ;\n+\tfor c in cc gcc c89 c99 ; do\n+\t  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then\n+\t     CC_FOR_BUILD=\"$c\"; break ;\n+\t  fi ;\n+\tdone ;\n+\tif test x\"$CC_FOR_BUILD\" = x ; then\n+\t  CC_FOR_BUILD=no_compiler_found ;\n+\tfi\n+\t;;\n+ ,,*)   CC_FOR_BUILD=$CC ;;\n+ ,*,*)  CC_FOR_BUILD=$HOST_CC ;;\n+esac ; set_cc_for_build= ;'\n+\n+# This is needed to find uname on a Pyramid OSx when run in the BSD universe.\n+# (ghazi@noc.rutgers.edu 1994-08-24)\n+if (test -f /.attbin/uname) >/dev/null 2>&1 ; then\n+\tPATH=$PATH:/.attbin ; export PATH\n+fi\n+\n+UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown\n+UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown\n+UNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown\n+UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown\n+\n+case \"${UNAME_SYSTEM}\" in\n+Linux|GNU|GNU/*)\n+\t# If the system lacks a compiler, then just pick glibc.\n+\t# We could probably try harder.\n+\tLIBC=gnu\n+\n+\teval $set_cc_for_build\n+\tcat <<-EOF > $dummy.c\n+\t#include <features.h>\n+\t#if defined(__UCLIBC__)\n+\tLIBC=uclibc\n+\t#elif defined(__dietlibc__)\n+\tLIBC=dietlibc\n+\t#else\n+\tLIBC=gnu\n+\t#endif\n+\tEOF\n+\teval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC' | sed 's, ,,g'`\n+\t;;\n+esac\n+\n+# Note: order is significant - the case branches are not exclusive.\n+\n+case \"${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}\" in\n+    *:NetBSD:*:*)\n+\t# NetBSD (nbsd) targets should (where applicable) match one or\n+\t# more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*,\n+\t# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently\n+\t# switched to ELF, *-*-netbsd* would select the old\n+\t# object file format.  This provides both forward\n+\t# compatibility and a consistent mechanism for selecting the\n+\t# object file format.\n+\t#\n+\t# Note: NetBSD doesn't particularly care about the vendor\n+\t# portion of the name.  We always set it to \"unknown\".\n+\tsysctl=\"sysctl -n hw.machine_arch\"\n+\tUNAME_MACHINE_ARCH=`(uname -p 2>/dev/null || \\\n+\t    /sbin/$sysctl 2>/dev/null || \\\n+\t    /usr/sbin/$sysctl 2>/dev/null || \\\n+\t    echo unknown)`\n+\tcase \"${UNAME_MACHINE_ARCH}\" in\n+\t    armeb) machine=armeb-unknown ;;\n+\t    arm*) machine=arm-unknown ;;\n+\t    sh3el) machine=shl-unknown ;;\n+\t    sh3eb) machine=sh-unknown ;;\n+\t    sh5el) machine=sh5le-unknown ;;\n+\t    earmv*)\n+\t\tarch=`echo ${UNAME_MACHINE_ARCH} | sed -e 's,^e\\(armv[0-9]\\).*$,\\1,'`\n+\t\tendian=`echo ${UNAME_MACHINE_ARCH} | sed -ne 's,^.*\\(eb\\)$,\\1,p'`\n+\t\tmachine=${arch}${endian}-unknown\n+\t\t;;\n+\t    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;\n+\tesac\n+\t# The Operating System including object format, if it has switched\n+\t# to ELF recently, or will in the future.\n+\tcase \"${UNAME_MACHINE_ARCH}\" in\n+\t    arm*|earm*|i386|m68k|ns32k|sh3*|sparc|vax)\n+\t\teval $set_cc_for_build\n+\t\tif echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \\\n+\t\t\t| grep -q __ELF__\n+\t\tthen\n+\t\t    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).\n+\t\t    # Return netbsd for either.  FIX?\n+\t\t    os=netbsd\n+\t\telse\n+\t\t    os=netbsdelf\n+\t\tfi\n+\t\t;;\n+\t    *)\n+\t\tos=netbsd\n+\t\t;;\n+\tesac\n+\t# Determine ABI tags.\n+\tcase \"${UNAME_MACHINE_ARCH}\" in\n+\t    earm*)\n+\t\texpr='s/^earmv[0-9]/-eabi/;s/eb$//'\n+\t\tabi=`echo ${UNAME_MACHINE_ARCH} | sed -e \"$expr\"`\n+\t\t;;\n+\tesac\n+\t# The OS release\n+\t# Debian GNU/NetBSD machines have a different userland, and\n+\t# thus, need a distinct triplet. However, they do not need\n+\t# kernel version information, so it can be replaced with a\n+\t# suitable tag, in the style of linux-gnu.\n+\tcase \"${UNAME_VERSION}\" in\n+\t    Debian*)\n+\t\trelease='-gnu'\n+\t\t;;\n+\t    *)\n+\t\trelease=`echo ${UNAME_RELEASE} | sed -e 's/[-_].*//' | cut -d. -f1,2`\n+\t\t;;\n+\tesac\n+\t# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:\n+\t# contains redundant information, the shorter form:\n+\t# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.\n+\techo \"${machine}-${os}${release}${abi}\"\n+\texit ;;\n+    *:Bitrig:*:*)\n+\tUNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'`\n+\techo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE}\n+\texit ;;\n+    *:OpenBSD:*:*)\n+\tUNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`\n+\techo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}\n+\texit ;;\n+    *:ekkoBSD:*:*)\n+\techo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}\n+\texit ;;\n+    *:SolidBSD:*:*)\n+\techo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}\n+\texit ;;\n+    macppc:MirBSD:*:*)\n+\techo powerpc-unknown-mirbsd${UNAME_RELEASE}\n+\texit ;;\n+    *:MirBSD:*:*)\n+\techo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}\n+\texit ;;\n+    *:Sortix:*:*)\n+\techo ${UNAME_MACHINE}-unknown-sortix\n+\texit ;;\n+    alpha:OSF1:*:*)\n+\tcase $UNAME_RELEASE in\n+\t*4.0)\n+\t\tUNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`\n+\t\t;;\n+\t*5.*)\n+\t\tUNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`\n+\t\t;;\n+\tesac\n+\t# According to Compaq, /usr/sbin/psrinfo has been available on\n+\t# OSF/1 and Tru64 systems produced since 1995.  I hope that\n+\t# covers most systems running today.  This code pipes the CPU\n+\t# types through head -n 1, so we only detect the type of CPU 0.\n+\tALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \\(.*\\) processor.*$/\\1/p' | head -n 1`\n+\tcase \"$ALPHA_CPU_TYPE\" in\n+\t    \"EV4 (21064)\")\n+\t\tUNAME_MACHINE=\"alpha\" ;;\n+\t    \"EV4.5 (21064)\")\n+\t\tUNAME_MACHINE=\"alpha\" ;;\n+\t    \"LCA4 (21066/21068)\")\n+\t\tUNAME_MACHINE=\"alpha\" ;;\n+\t    \"EV5 (21164)\")\n+\t\tUNAME_MACHINE=\"alphaev5\" ;;\n+\t    \"EV5.6 (21164A)\")\n+\t\tUNAME_MACHINE=\"alphaev56\" ;;\n+\t    \"EV5.6 (21164PC)\")\n+\t\tUNAME_MACHINE=\"alphapca56\" ;;\n+\t    \"EV5.7 (21164PC)\")\n+\t\tUNAME_MACHINE=\"alphapca57\" ;;\n+\t    \"EV6 (21264)\")\n+\t\tUNAME_MACHINE=\"alphaev6\" ;;\n+\t    \"EV6.7 (21264A)\")\n+\t\tUNAME_MACHINE=\"alphaev67\" ;;\n+\t    \"EV6.8CB (21264C)\")\n+\t\tUNAME_MACHINE=\"alphaev68\" ;;\n+\t    \"EV6.8AL (21264B)\")\n+\t\tUNAME_MACHINE=\"alphaev68\" ;;\n+\t    \"EV6.8CX (21264D)\")\n+\t\tUNAME_MACHINE=\"alphaev68\" ;;\n+\t    \"EV6.9A (21264/EV69A)\")\n+\t\tUNAME_MACHINE=\"alphaev69\" ;;\n+\t    \"EV7 (21364)\")\n+\t\tUNAME_MACHINE=\"alphaev7\" ;;\n+\t    \"EV7.9 (21364A)\")\n+\t\tUNAME_MACHINE=\"alphaev79\" ;;\n+\tesac\n+\t# A Pn.n version is a patched version.\n+\t# A Vn.n version is a released version.\n+\t# A Tn.n version is a released field test version.\n+\t# A Xn.n version is an unreleased experimental baselevel.\n+\t# 1.2 uses \"1.2\" for uname -r.\n+\techo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`\n+\t# Reset EXIT trap before exiting to avoid spurious non-zero exit code.\n+\texitcode=$?\n+\ttrap '' 0\n+\texit $exitcode ;;\n+    Alpha\\ *:Windows_NT*:*)\n+\t# How do we know it's Interix rather than the generic POSIX subsystem?\n+\t# Should we change UNAME_MACHINE based on the output of uname instead\n+\t# of the specific Alpha model?\n+\techo alpha-pc-interix\n+\texit ;;\n+    21064:Windows_NT:50:3)\n+\techo alpha-dec-winnt3.5\n+\texit ;;\n+    Amiga*:UNIX_System_V:4.0:*)\n+\techo m68k-unknown-sysv4\n+\texit ;;\n+    *:[Aa]miga[Oo][Ss]:*:*)\n+\techo ${UNAME_MACHINE}-unknown-amigaos\n+\texit ;;\n+    *:[Mm]orph[Oo][Ss]:*:*)\n+\techo ${UNAME_MACHINE}-unknown-morphos\n+\texit ;;\n+    *:OS/390:*:*)\n+\techo i370-ibm-openedition\n+\texit ;;\n+    *:z/VM:*:*)\n+\techo s390-ibm-zvmoe\n+\texit ;;\n+    *:OS400:*:*)\n+\techo powerpc-ibm-os400\n+\texit ;;\n+    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)\n+\techo arm-acorn-riscix${UNAME_RELEASE}\n+\texit ;;\n+    arm*:riscos:*:*|arm*:RISCOS:*:*)\n+\techo arm-unknown-riscos\n+\texit ;;\n+    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)\n+\techo hppa1.1-hitachi-hiuxmpp\n+\texit ;;\n+    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)\n+\t# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.\n+\tif test \"`(/bin/universe) 2>/dev/null`\" = att ; then\n+\t\techo pyramid-pyramid-sysv3\n+\telse\n+\t\techo pyramid-pyramid-bsd\n+\tfi\n+\texit ;;\n+    NILE*:*:*:dcosx)\n+\techo pyramid-pyramid-svr4\n+\texit ;;\n+    DRS?6000:unix:4.0:6*)\n+\techo sparc-icl-nx6\n+\texit ;;\n+    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)\n+\tcase `/usr/bin/uname -p` in\n+\t    sparc) echo sparc-icl-nx7; exit ;;\n+\tesac ;;\n+    s390x:SunOS:*:*)\n+\techo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`\n+\texit ;;\n+    sun4H:SunOS:5.*:*)\n+\techo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`\n+\texit ;;\n+    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)\n+\techo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`\n+\texit ;;\n+    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)\n+\techo i386-pc-auroraux${UNAME_RELEASE}\n+\texit ;;\n+    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)\n+\teval $set_cc_for_build\n+\tSUN_ARCH=\"i386\"\n+\t# If there is a compiler, see if it is configured for 64-bit objects.\n+\t# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.\n+\t# This test works for both compilers.\n+\tif [ \"$CC_FOR_BUILD\" != 'no_compiler_found' ]; then\n+\t    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \\\n+\t\t(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \\\n+\t\tgrep IS_64BIT_ARCH >/dev/null\n+\t    then\n+\t\tSUN_ARCH=\"x86_64\"\n+\t    fi\n+\tfi\n+\techo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`\n+\texit ;;\n+    sun4*:SunOS:6*:*)\n+\t# According to config.sub, this is the proper way to canonicalize\n+\t# SunOS6.  Hard to guess exactly what SunOS6 will be like, but\n+\t# it's likely to be more like Solaris than SunOS4.\n+\techo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`\n+\texit ;;\n+    sun4*:SunOS:*:*)\n+\tcase \"`/usr/bin/arch -k`\" in\n+\t    Series*|S4*)\n+\t\tUNAME_RELEASE=`uname -v`\n+\t\t;;\n+\tesac\n+\t# Japanese Language versions have a version number like `4.1.3-JL'.\n+\techo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`\n+\texit ;;\n+    sun3*:SunOS:*:*)\n+\techo m68k-sun-sunos${UNAME_RELEASE}\n+\texit ;;\n+    sun*:*:4.2BSD:*)\n+\tUNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`\n+\ttest \"x${UNAME_RELEASE}\" = \"x\" && UNAME_RELEASE=3\n+\tcase \"`/bin/arch`\" in\n+\t    sun3)\n+\t\techo m68k-sun-sunos${UNAME_RELEASE}\n+\t\t;;\n+\t    sun4)\n+\t\techo sparc-sun-sunos${UNAME_RELEASE}\n+\t\t;;\n+\tesac\n+\texit ;;\n+    aushp:SunOS:*:*)\n+\techo sparc-auspex-sunos${UNAME_RELEASE}\n+\texit ;;\n+    # The situation for MiNT is a little confusing.  The machine name\n+    # can be virtually everything (everything which is not\n+    # \"atarist\" or \"atariste\" at least should have a processor\n+    # > m68000).  The system name ranges from \"MiNT\" over \"FreeMiNT\"\n+    # to the lowercase version \"mint\" (or \"freemint\").  Finally\n+    # the system name \"TOS\" denotes a system which is actually not\n+    # MiNT.  But MiNT is downward compatible to TOS, so this should\n+    # be no problem.\n+    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)\n+\techo m68k-atari-mint${UNAME_RELEASE}\n+\texit ;;\n+    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)\n+\techo m68k-atari-mint${UNAME_RELEASE}\n+\texit ;;\n+    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)\n+\techo m68k-atari-mint${UNAME_RELEASE}\n+\texit ;;\n+    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)\n+\techo m68k-milan-mint${UNAME_RELEASE}\n+\texit ;;\n+    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)\n+\techo m68k-hades-mint${UNAME_RELEASE}\n+\texit ;;\n+    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)\n+\techo m68k-unknown-mint${UNAME_RELEASE}\n+\texit ;;\n+    m68k:machten:*:*)\n+\techo m68k-apple-machten${UNAME_RELEASE}\n+\texit ;;\n+    powerpc:machten:*:*)\n+\techo powerpc-apple-machten${UNAME_RELEASE}\n+\texit ;;\n+    RISC*:Mach:*:*)\n+\techo mips-dec-mach_bsd4.3\n+\texit ;;\n+    RISC*:ULTRIX:*:*)\n+\techo mips-dec-ultrix${UNAME_RELEASE}\n+\texit ;;\n+    VAX*:ULTRIX*:*:*)\n+\techo vax-dec-ultrix${UNAME_RELEASE}\n+\texit ;;\n+    2020:CLIX:*:* | 2430:CLIX:*:*)\n+\techo clipper-intergraph-clix${UNAME_RELEASE}\n+\texit ;;\n+    mips:*:*:UMIPS | mips:*:*:RISCos)\n+\teval $set_cc_for_build\n+\tsed 's/^\t//' << EOF >$dummy.c\n+#ifdef __cplusplus\n+#include <stdio.h>  /* for printf() prototype */\n+\tint main (int argc, char *argv[]) {\n+#else\n+\tint main (argc, argv) int argc; char *argv[]; {\n+#endif\n+\t#if defined (host_mips) && defined (MIPSEB)\n+\t#if defined (SYSTYPE_SYSV)\n+\t  printf (\"mips-mips-riscos%ssysv\\n\", argv[1]); exit (0);\n+\t#endif\n+\t#if defined (SYSTYPE_SVR4)\n+\t  printf (\"mips-mips-riscos%ssvr4\\n\", argv[1]); exit (0);\n+\t#endif\n+\t#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)\n+\t  printf (\"mips-mips-riscos%sbsd\\n\", argv[1]); exit (0);\n+\t#endif\n+\t#endif\n+\t  exit (-1);\n+\t}\n+EOF\n+\t$CC_FOR_BUILD -o $dummy $dummy.c &&\n+\t  dummyarg=`echo \"${UNAME_RELEASE}\" | sed -n 's/\\([0-9]*\\).*/\\1/p'` &&\n+\t  SYSTEM_NAME=`$dummy $dummyarg` &&\n+\t    { echo \"$SYSTEM_NAME\"; exit; }\n+\techo mips-mips-riscos${UNAME_RELEASE}\n+\texit ;;\n+    Motorola:PowerMAX_OS:*:*)\n+\techo powerpc-motorola-powermax\n+\texit ;;\n+    Motorola:*:4.3:PL8-*)\n+\techo powerpc-harris-powermax\n+\texit ;;\n+    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)\n+\techo powerpc-harris-powermax\n+\texit ;;\n+    Night_Hawk:Power_UNIX:*:*)\n+\techo powerpc-harris-powerunix\n+\texit ;;\n+    m88k:CX/UX:7*:*)\n+\techo m88k-harris-cxux7\n+\texit ;;\n+    m88k:*:4*:R4*)\n+\techo m88k-motorola-sysv4\n+\texit ;;\n+    m88k:*:3*:R3*)\n+\techo m88k-motorola-sysv3\n+\texit ;;\n+    AViiON:dgux:*:*)\n+\t# DG/UX returns AViiON for all architectures\n+\tUNAME_PROCESSOR=`/usr/bin/uname -p`\n+\tif [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]\n+\tthen\n+\t    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \\\n+\t       [ ${TARGET_BINARY_INTERFACE}x = x ]\n+\t    then\n+\t\techo m88k-dg-dgux${UNAME_RELEASE}\n+\t    else\n+\t\techo m88k-dg-dguxbcs${UNAME_RELEASE}\n+\t    fi\n+\telse\n+\t    echo i586-dg-dgux${UNAME_RELEASE}\n+\tfi\n+\texit ;;\n+    M88*:DolphinOS:*:*)\t# DolphinOS (SVR3)\n+\techo m88k-dolphin-sysv3\n+\texit ;;\n+    M88*:*:R3*:*)\n+\t# Delta 88k system running SVR3\n+\techo m88k-motorola-sysv3\n+\texit ;;\n+    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)\n+\techo m88k-tektronix-sysv3\n+\texit ;;\n+    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)\n+\techo m68k-tektronix-bsd\n+\texit ;;\n+    *:IRIX*:*:*)\n+\techo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`\n+\texit ;;\n+    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.\n+\techo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id\n+\texit ;;               # Note that: echo \"'`uname -s`'\" gives 'AIX '\n+    i*86:AIX:*:*)\n+\techo i386-ibm-aix\n+\texit ;;\n+    ia64:AIX:*:*)\n+\tif [ -x /usr/bin/oslevel ] ; then\n+\t\tIBM_REV=`/usr/bin/oslevel`\n+\telse\n+\t\tIBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}\n+\tfi\n+\techo ${UNAME_MACHINE}-ibm-aix${IBM_REV}\n+\texit ;;\n+    *:AIX:2:3)\n+\tif grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then\n+\t\teval $set_cc_for_build\n+\t\tsed 's/^\t\t//' << EOF >$dummy.c\n+\t\t#include <sys/systemcfg.h>\n+\n+\t\tmain()\n+\t\t\t{\n+\t\t\tif (!__power_pc())\n+\t\t\t\texit(1);\n+\t\t\tputs(\"powerpc-ibm-aix3.2.5\");\n+\t\t\texit(0);\n+\t\t\t}\n+EOF\n+\t\tif $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`\n+\t\tthen\n+\t\t\techo \"$SYSTEM_NAME\"\n+\t\telse\n+\t\t\techo rs6000-ibm-aix3.2.5\n+\t\tfi\n+\telif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then\n+\t\techo rs6000-ibm-aix3.2.4\n+\telse\n+\t\techo rs6000-ibm-aix3.2\n+\tfi\n+\texit ;;\n+    *:AIX:*:[4567])\n+\tIBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`\n+\tif /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then\n+\t\tIBM_ARCH=rs6000\n+\telse\n+\t\tIBM_ARCH=powerpc\n+\tfi\n+\tif [ -x /usr/bin/lslpp ] ; then\n+\t\tIBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc |\n+\t\t\t   awk -F: '{ print $3 }' | sed s/[0-9]*$/0/`\n+\telse\n+\t\tIBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}\n+\tfi\n+\techo ${IBM_ARCH}-ibm-aix${IBM_REV}\n+\texit ;;\n+    *:AIX:*:*)\n+\techo rs6000-ibm-aix\n+\texit ;;\n+    ibmrt:4.4BSD:*|romp-ibm:BSD:*)\n+\techo romp-ibm-bsd4.4\n+\texit ;;\n+    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and\n+\techo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to\n+\texit ;;                             # report: romp-ibm BSD 4.3\n+    *:BOSX:*:*)\n+\techo rs6000-bull-bosx\n+\texit ;;\n+    DPX/2?00:B.O.S.:*:*)\n+\techo m68k-bull-sysv3\n+\texit ;;\n+    9000/[34]??:4.3bsd:1.*:*)\n+\techo m68k-hp-bsd\n+\texit ;;\n+    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)\n+\techo m68k-hp-bsd4.4\n+\texit ;;\n+    9000/[34678]??:HP-UX:*:*)\n+\tHPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`\n+\tcase \"${UNAME_MACHINE}\" in\n+\t    9000/31? )            HP_ARCH=m68000 ;;\n+\t    9000/[34]?? )         HP_ARCH=m68k ;;\n+\t    9000/[678][0-9][0-9])\n+\t\tif [ -x /usr/bin/getconf ]; then\n+\t\t    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`\n+\t\t    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`\n+\t\t    case \"${sc_cpu_version}\" in\n+\t\t      523) HP_ARCH=\"hppa1.0\" ;; # CPU_PA_RISC1_0\n+\t\t      528) HP_ARCH=\"hppa1.1\" ;; # CPU_PA_RISC1_1\n+\t\t      532)                      # CPU_PA_RISC2_0\n+\t\t\tcase \"${sc_kernel_bits}\" in\n+\t\t\t  32) HP_ARCH=\"hppa2.0n\" ;;\n+\t\t\t  64) HP_ARCH=\"hppa2.0w\" ;;\n+\t\t\t  '') HP_ARCH=\"hppa2.0\" ;;   # HP-UX 10.20\n+\t\t\tesac ;;\n+\t\t    esac\n+\t\tfi\n+\t\tif [ \"${HP_ARCH}\" = \"\" ]; then\n+\t\t    eval $set_cc_for_build\n+\t\t    sed 's/^\t\t//' << EOF >$dummy.c\n+\n+\t\t#define _HPUX_SOURCE\n+\t\t#include <stdlib.h>\n+\t\t#include <unistd.h>\n+\n+\t\tint main ()\n+\t\t{\n+\t\t#if defined(_SC_KERNEL_BITS)\n+\t\t    long bits = sysconf(_SC_KERNEL_BITS);\n+\t\t#endif\n+\t\t    long cpu  = sysconf (_SC_CPU_VERSION);\n+\n+\t\t    switch (cpu)\n+\t\t\t{\n+\t\t\tcase CPU_PA_RISC1_0: puts (\"hppa1.0\"); break;\n+\t\t\tcase CPU_PA_RISC1_1: puts (\"hppa1.1\"); break;\n+\t\t\tcase CPU_PA_RISC2_0:\n+\t\t#if defined(_SC_KERNEL_BITS)\n+\t\t\t    switch (bits)\n+\t\t\t\t{\n+\t\t\t\tcase 64: puts (\"hppa2.0w\"); break;\n+\t\t\t\tcase 32: puts (\"hppa2.0n\"); break;\n+\t\t\t\tdefault: puts (\"hppa2.0\"); break;\n+\t\t\t\t} break;\n+\t\t#else  /* !defined(_SC_KERNEL_BITS) */\n+\t\t\t    puts (\"hppa2.0\"); break;\n+\t\t#endif\n+\t\t\tdefault: puts (\"hppa1.0\"); break;\n+\t\t\t}\n+\t\t    exit (0);\n+\t\t}\n+EOF\n+\t\t    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`\n+\t\t    test -z \"$HP_ARCH\" && HP_ARCH=hppa\n+\t\tfi ;;\n+\tesac\n+\tif [ ${HP_ARCH} = \"hppa2.0w\" ]\n+\tthen\n+\t    eval $set_cc_for_build\n+\n+\t    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating\n+\t    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler\n+\t    # generating 64-bit code.  GNU and HP use different nomenclature:\n+\t    #\n+\t    # $ CC_FOR_BUILD=cc ./config.guess\n+\t    # => hppa2.0w-hp-hpux11.23\n+\t    # $ CC_FOR_BUILD=\"cc +DA2.0w\" ./config.guess\n+\t    # => hppa64-hp-hpux11.23\n+\n+\t    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |\n+\t\tgrep -q __LP64__\n+\t    then\n+\t\tHP_ARCH=\"hppa2.0w\"\n+\t    else\n+\t\tHP_ARCH=\"hppa64\"\n+\t    fi\n+\tfi\n+\techo ${HP_ARCH}-hp-hpux${HPUX_REV}\n+\texit ;;\n+    ia64:HP-UX:*:*)\n+\tHPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`\n+\techo ia64-hp-hpux${HPUX_REV}\n+\texit ;;\n+    3050*:HI-UX:*:*)\n+\teval $set_cc_for_build\n+\tsed 's/^\t//' << EOF >$dummy.c\n+\t#include <unistd.h>\n+\tint\n+\tmain ()\n+\t{\n+\t  long cpu = sysconf (_SC_CPU_VERSION);\n+\t  /* The order matters, because CPU_IS_HP_MC68K erroneously returns\n+\t     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct\n+\t     results, however.  */\n+\t  if (CPU_IS_PA_RISC (cpu))\n+\t    {\n+\t      switch (cpu)\n+\t\t{\n+\t\t  case CPU_PA_RISC1_0: puts (\"hppa1.0-hitachi-hiuxwe2\"); break;\n+\t\t  case CPU_PA_RISC1_1: puts (\"hppa1.1-hitachi-hiuxwe2\"); break;\n+\t\t  case CPU_PA_RISC2_0: puts (\"hppa2.0-hitachi-hiuxwe2\"); break;\n+\t\t  default: puts (\"hppa-hitachi-hiuxwe2\"); break;\n+\t\t}\n+\t    }\n+\t  else if (CPU_IS_HP_MC68K (cpu))\n+\t    puts (\"m68k-hitachi-hiuxwe2\");\n+\t  else puts (\"unknown-hitachi-hiuxwe2\");\n+\t  exit (0);\n+\t}\n+EOF\n+\t$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&\n+\t\t{ echo \"$SYSTEM_NAME\"; exit; }\n+\techo unknown-hitachi-hiuxwe2\n+\texit ;;\n+    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )\n+\techo hppa1.1-hp-bsd\n+\texit ;;\n+    9000/8??:4.3bsd:*:*)\n+\techo hppa1.0-hp-bsd\n+\texit ;;\n+    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)\n+\techo hppa1.0-hp-mpeix\n+\texit ;;\n+    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )\n+\techo hppa1.1-hp-osf\n+\texit ;;\n+    hp8??:OSF1:*:*)\n+\techo hppa1.0-hp-osf\n+\texit ;;\n+    i*86:OSF1:*:*)\n+\tif [ -x /usr/sbin/sysversion ] ; then\n+\t    echo ${UNAME_MACHINE}-unknown-osf1mk\n+\telse\n+\t    echo ${UNAME_MACHINE}-unknown-osf1\n+\tfi\n+\texit ;;\n+    parisc*:Lites*:*:*)\n+\techo hppa1.1-hp-lites\n+\texit ;;\n+    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)\n+\techo c1-convex-bsd\n+\texit ;;\n+    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)\n+\tif getsysinfo -f scalar_acc\n+\tthen echo c32-convex-bsd\n+\telse echo c2-convex-bsd\n+\tfi\n+\texit ;;\n+    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)\n+\techo c34-convex-bsd\n+\texit ;;\n+    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)\n+\techo c38-convex-bsd\n+\texit ;;\n+    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)\n+\techo c4-convex-bsd\n+\texit ;;\n+    CRAY*Y-MP:*:*:*)\n+\techo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\\.[^.]*$/.X/'\n+\texit ;;\n+    CRAY*[A-Z]90:*:*:*)\n+\techo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \\\n+\t| sed -e 's/CRAY.*\\([A-Z]90\\)/\\1/' \\\n+\t      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \\\n+\t      -e 's/\\.[^.]*$/.X/'\n+\texit ;;\n+    CRAY*TS:*:*:*)\n+\techo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\\.[^.]*$/.X/'\n+\texit ;;\n+    CRAY*T3E:*:*:*)\n+\techo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\\.[^.]*$/.X/'\n+\texit ;;\n+    CRAY*SV1:*:*:*)\n+\techo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\\.[^.]*$/.X/'\n+\texit ;;\n+    *:UNICOS/mp:*:*)\n+\techo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\\.[^.]*$/.X/'\n+\texit ;;\n+    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)\n+\tFUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`\n+\tFUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\\///'`\n+\tFUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`\n+\techo \"${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}\"\n+\texit ;;\n+    5000:UNIX_System_V:4.*:*)\n+\tFUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\\///'`\n+\tFUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`\n+\techo \"sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}\"\n+\texit ;;\n+    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\\ Embedded/OS:*:*)\n+\techo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}\n+\texit ;;\n+    sparc*:BSD/OS:*:*)\n+\techo sparc-unknown-bsdi${UNAME_RELEASE}\n+\texit ;;\n+    *:BSD/OS:*:*)\n+\techo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}\n+\texit ;;\n+    *:FreeBSD:*:*)\n+\tUNAME_PROCESSOR=`/usr/bin/uname -p`\n+\tcase ${UNAME_PROCESSOR} in\n+\t    amd64)\n+\t\techo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;\n+\t    *)\n+\t\techo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;\n+\tesac\n+\texit ;;\n+    i*:CYGWIN*:*)\n+\techo ${UNAME_MACHINE}-pc-cygwin\n+\texit ;;\n+    *:MINGW64*:*)\n+\techo ${UNAME_MACHINE}-pc-mingw64\n+\texit ;;\n+    *:MINGW*:*)\n+\techo ${UNAME_MACHINE}-pc-mingw32\n+\texit ;;\n+    *:MSYS*:*)\n+\techo ${UNAME_MACHINE}-pc-msys\n+\texit ;;\n+    i*:windows32*:*)\n+\t# uname -m includes \"-pc\" on this system.\n+\techo ${UNAME_MACHINE}-mingw32\n+\texit ;;\n+    i*:PW*:*)\n+\techo ${UNAME_MACHINE}-pc-pw32\n+\texit ;;\n+    *:Interix*:*)\n+\tcase ${UNAME_MACHINE} in\n+\t    x86)\n+\t\techo i586-pc-interix${UNAME_RELEASE}\n+\t\texit ;;\n+\t    authenticamd | genuineintel | EM64T)\n+\t\techo x86_64-unknown-interix${UNAME_RELEASE}\n+\t\texit ;;\n+\t    IA64)\n+\t\techo ia64-unknown-interix${UNAME_RELEASE}\n+\t\texit ;;\n+\tesac ;;\n+    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)\n+\techo i${UNAME_MACHINE}-pc-mks\n+\texit ;;\n+    8664:Windows_NT:*)\n+\techo x86_64-pc-mks\n+\texit ;;\n+    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)\n+\t# How do we know it's Interix rather than the generic POSIX subsystem?\n+\t# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we\n+\t# UNAME_MACHINE based on the output of uname instead of i386?\n+\techo i586-pc-interix\n+\texit ;;\n+    i*:UWIN*:*)\n+\techo ${UNAME_MACHINE}-pc-uwin\n+\texit ;;\n+    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)\n+\techo x86_64-unknown-cygwin\n+\texit ;;\n+    p*:CYGWIN*:*)\n+\techo powerpcle-unknown-cygwin\n+\texit ;;\n+    prep*:SunOS:5.*:*)\n+\techo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`\n+\texit ;;\n+    *:GNU:*:*)\n+\t# the GNU system\n+\techo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-${LIBC}`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`\n+\texit ;;\n+    *:GNU/*:*:*)\n+\t# other systems with GNU libc and userland\n+\techo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC}\n+\texit ;;\n+    i*86:Minix:*:*)\n+\techo ${UNAME_MACHINE}-pc-minix\n+\texit ;;\n+    aarch64:Linux:*:*)\n+\techo ${UNAME_MACHINE}-unknown-linux-${LIBC}\n+\texit ;;\n+    aarch64_be:Linux:*:*)\n+\tUNAME_MACHINE=aarch64_be\n+\techo ${UNAME_MACHINE}-unknown-linux-${LIBC}\n+\texit ;;\n+    alpha:Linux:*:*)\n+\tcase `sed -n '/^cpu model/s/^.*: \\(.*\\)/\\1/p' < /proc/cpuinfo` in\n+\t  EV5)   UNAME_MACHINE=alphaev5 ;;\n+\t  EV56)  UNAME_MACHINE=alphaev56 ;;\n+\t  PCA56) UNAME_MACHINE=alphapca56 ;;\n+\t  PCA57) UNAME_MACHINE=alphapca56 ;;\n+\t  EV6)   UNAME_MACHINE=alphaev6 ;;\n+\t  EV67)  UNAME_MACHINE=alphaev67 ;;\n+\t  EV68*) UNAME_MACHINE=alphaev68 ;;\n+\tesac\n+\tobjdump --private-headers /bin/sh | grep -q ld.so.1\n+\tif test \"$?\" = 0 ; then LIBC=\"gnulibc1\" ; fi\n+\techo ${UNAME_MACHINE}-unknown-linux-${LIBC}\n+\texit ;;\n+    arc:Linux:*:* | arceb:Linux:*:*)\n+\techo ${UNAME_MACHINE}-unknown-linux-${LIBC}\n+\texit ;;\n+    arm*:Linux:*:*)\n+\teval $set_cc_for_build\n+\tif echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \\\n+\t    | grep -q __ARM_EABI__\n+\tthen\n+\t    echo ${UNAME_MACHINE}-unknown-linux-${LIBC}\n+\telse\n+\t    if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \\\n+\t\t| grep -q __ARM_PCS_VFP\n+\t    then\n+\t\techo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabi\n+\t    else\n+\t\techo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabihf\n+\t    fi\n+\tfi\n+\texit ;;\n+    avr32*:Linux:*:*)\n+\techo ${UNAME_MACHINE}-unknown-linux-${LIBC}\n+\texit ;;\n+    cris:Linux:*:*)\n+\techo ${UNAME_MACHINE}-axis-linux-${LIBC}\n+\texit ;;\n+    crisv32:Linux:*:*)\n+\techo ${UNAME_MACHINE}-axis-linux-${LIBC}\n+\texit ;;\n+    e2k:Linux:*:*)\n+\techo ${UNAME_MACHINE}-unknown-linux-${LIBC}\n+\texit ;;\n+    frv:Linux:*:*)\n+\techo ${UNAME_MACHINE}-unknown-linux-${LIBC}\n+\texit ;;\n+    hexagon:Linux:*:*)\n+\techo ${UNAME_MACHINE}-unknown-linux-${LIBC}\n+\texit ;;\n+    i*86:Linux:*:*)\n+\techo ${UNAME_MACHINE}-pc-linux-${LIBC}\n+\texit ;;\n+    ia64:Linux:*:*)\n+\techo ${UNAME_MACHINE}-unknown-linux-${LIBC}\n+\texit ;;\n+    m32r*:Linux:*:*)\n+\techo ${UNAME_MACHINE}-unknown-linux-${LIBC}\n+\texit ;;\n+    m68*:Linux:*:*)\n+\techo ${UNAME_MACHINE}-unknown-linux-${LIBC}\n+\texit ;;\n+    mips:Linux:*:* | mips64:Linux:*:*)\n+\teval $set_cc_for_build\n+\tsed 's/^\t//' << EOF >$dummy.c\n+\t#undef CPU\n+\t#undef ${UNAME_MACHINE}\n+\t#undef ${UNAME_MACHINE}el\n+\t#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)\n+\tCPU=${UNAME_MACHINE}el\n+\t#else\n+\t#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)\n+\tCPU=${UNAME_MACHINE}\n+\t#else\n+\tCPU=\n+\t#endif\n+\t#endif\n+EOF\n+\teval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`\n+\ttest x\"${CPU}\" != x && { echo \"${CPU}-unknown-linux-${LIBC}\"; exit; }\n+\t;;\n+    openrisc*:Linux:*:*)\n+\techo or1k-unknown-linux-${LIBC}\n+\texit ;;\n+    or32:Linux:*:* | or1k*:Linux:*:*)\n+\techo ${UNAME_MACHINE}-unknown-linux-${LIBC}\n+\texit ;;\n+    padre:Linux:*:*)\n+\techo sparc-unknown-linux-${LIBC}\n+\texit ;;\n+    parisc64:Linux:*:* | hppa64:Linux:*:*)\n+\techo hppa64-unknown-linux-${LIBC}\n+\texit ;;\n+    parisc:Linux:*:* | hppa:Linux:*:*)\n+\t# Look for CPU level\n+\tcase `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in\n+\t  PA7*) echo hppa1.1-unknown-linux-${LIBC} ;;\n+\t  PA8*) echo hppa2.0-unknown-linux-${LIBC} ;;\n+\t  *)    echo hppa-unknown-linux-${LIBC} ;;\n+\tesac\n+\texit ;;\n+    ppc64:Linux:*:*)\n+\techo powerpc64-unknown-linux-${LIBC}\n+\texit ;;\n+    ppc:Linux:*:*)\n+\techo powerpc-unknown-linux-${LIBC}\n+\texit ;;\n+    ppc64le:Linux:*:*)\n+\techo powerpc64le-unknown-linux-${LIBC}\n+\texit ;;\n+    ppcle:Linux:*:*)\n+\techo powerpcle-unknown-linux-${LIBC}\n+\texit ;;\n+    s390:Linux:*:* | s390x:Linux:*:*)\n+\techo ${UNAME_MACHINE}-ibm-linux-${LIBC}\n+\texit ;;\n+    sh64*:Linux:*:*)\n+\techo ${UNAME_MACHINE}-unknown-linux-${LIBC}\n+\texit ;;\n+    sh*:Linux:*:*)\n+\techo ${UNAME_MACHINE}-unknown-linux-${LIBC}\n+\texit ;;\n+    sparc:Linux:*:* | sparc64:Linux:*:*)\n+\techo ${UNAME_MACHINE}-unknown-linux-${LIBC}\n+\texit ;;\n+    tile*:Linux:*:*)\n+\techo ${UNAME_MACHINE}-unknown-linux-${LIBC}\n+\texit ;;\n+    vax:Linux:*:*)\n+\techo ${UNAME_MACHINE}-dec-linux-${LIBC}\n+\texit ;;\n+    x86_64:Linux:*:*)\n+\techo ${UNAME_MACHINE}-pc-linux-${LIBC}\n+\texit ;;\n+    xtensa*:Linux:*:*)\n+\techo ${UNAME_MACHINE}-unknown-linux-${LIBC}\n+\texit ;;\n+    i*86:DYNIX/ptx:4*:*)\n+\t# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.\n+\t# earlier versions are messed up and put the nodename in both\n+\t# sysname and nodename.\n+\techo i386-sequent-sysv4\n+\texit ;;\n+    i*86:UNIX_SV:4.2MP:2.*)\n+\t# Unixware is an offshoot of SVR4, but it has its own version\n+\t# number series starting with 2...\n+\t# I am not positive that other SVR4 systems won't match this,\n+\t# I just have to hope.  -- rms.\n+\t# Use sysv4.2uw... so that sysv4* matches it.\n+\techo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}\n+\texit ;;\n+    i*86:OS/2:*:*)\n+\t# If we were able to find `uname', then EMX Unix compatibility\n+\t# is probably installed.\n+\techo ${UNAME_MACHINE}-pc-os2-emx\n+\texit ;;\n+    i*86:XTS-300:*:STOP)\n+\techo ${UNAME_MACHINE}-unknown-stop\n+\texit ;;\n+    i*86:atheos:*:*)\n+\techo ${UNAME_MACHINE}-unknown-atheos\n+\texit ;;\n+    i*86:syllable:*:*)\n+\techo ${UNAME_MACHINE}-pc-syllable\n+\texit ;;\n+    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)\n+\techo i386-unknown-lynxos${UNAME_RELEASE}\n+\texit ;;\n+    i*86:*DOS:*:*)\n+\techo ${UNAME_MACHINE}-pc-msdosdjgpp\n+\texit ;;\n+    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)\n+\tUNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\\/MP$//'`\n+\tif grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then\n+\t\techo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}\n+\telse\n+\t\techo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}\n+\tfi\n+\texit ;;\n+    i*86:*:5:[678]*)\n+\t# UnixWare 7.x, OpenUNIX and OpenServer 6.\n+\tcase `/bin/uname -X | grep \"^Machine\"` in\n+\t    *486*)\t     UNAME_MACHINE=i486 ;;\n+\t    *Pentium)\t     UNAME_MACHINE=i586 ;;\n+\t    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;\n+\tesac\n+\techo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}\n+\texit ;;\n+    i*86:*:3.2:*)\n+\tif test -f /usr/options/cb.name; then\n+\t\tUNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`\n+\t\techo ${UNAME_MACHINE}-pc-isc$UNAME_REL\n+\telif /bin/uname -X 2>/dev/null >/dev/null ; then\n+\t\tUNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`\n+\t\t(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486\n+\t\t(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \\\n+\t\t\t&& UNAME_MACHINE=i586\n+\t\t(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \\\n+\t\t\t&& UNAME_MACHINE=i686\n+\t\t(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \\\n+\t\t\t&& UNAME_MACHINE=i686\n+\t\techo ${UNAME_MACHINE}-pc-sco$UNAME_REL\n+\telse\n+\t\techo ${UNAME_MACHINE}-pc-sysv32\n+\tfi\n+\texit ;;\n+    pc:*:*:*)\n+\t# Left here for compatibility:\n+\t# uname -m prints for DJGPP always 'pc', but it prints nothing about\n+\t# the processor, so we play safe by assuming i586.\n+\t# Note: whatever this is, it MUST be the same as what config.sub\n+\t# prints for the \"djgpp\" host, or else GDB configury will decide that\n+\t# this is a cross-build.\n+\techo i586-pc-msdosdjgpp\n+\texit ;;\n+    Intel:Mach:3*:*)\n+\techo i386-pc-mach3\n+\texit ;;\n+    paragon:*:*:*)\n+\techo i860-intel-osf1\n+\texit ;;\n+    i860:*:4.*:*) # i860-SVR4\n+\tif grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then\n+\t  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4\n+\telse # Add other i860-SVR4 vendors below as they are discovered.\n+\t  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4\n+\tfi\n+\texit ;;\n+    mini*:CTIX:SYS*5:*)\n+\t# \"miniframe\"\n+\techo m68010-convergent-sysv\n+\texit ;;\n+    mc68k:UNIX:SYSTEM5:3.51m)\n+\techo m68k-convergent-sysv\n+\texit ;;\n+    M680?0:D-NIX:5.3:*)\n+\techo m68k-diab-dnix\n+\texit ;;\n+    M68*:*:R3V[5678]*:*)\n+\ttest -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;\n+    3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0)\n+\tOS_REL=''\n+\ttest -r /etc/.relid \\\n+\t&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \\([0-9][0-9]\\).*/\\1/p' < /etc/.relid`\n+\t/bin/uname -p 2>/dev/null | grep 86 >/dev/null \\\n+\t  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }\n+\t/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \\\n+\t  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;\n+    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)\n+\t/bin/uname -p 2>/dev/null | grep 86 >/dev/null \\\n+\t  && { echo i486-ncr-sysv4; exit; } ;;\n+    NCR*:*:4.2:* | MPRAS*:*:4.2:*)\n+\tOS_REL='.3'\n+\ttest -r /etc/.relid \\\n+\t    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \\([0-9][0-9]\\).*/\\1/p' < /etc/.relid`\n+\t/bin/uname -p 2>/dev/null | grep 86 >/dev/null \\\n+\t    && { echo i486-ncr-sysv4.3${OS_REL}; exit; }\n+\t/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \\\n+\t    && { echo i586-ncr-sysv4.3${OS_REL}; exit; }\n+\t/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \\\n+\t    && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;\n+    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)\n+\techo m68k-unknown-lynxos${UNAME_RELEASE}\n+\texit ;;\n+    mc68030:UNIX_System_V:4.*:*)\n+\techo m68k-atari-sysv4\n+\texit ;;\n+    TSUNAMI:LynxOS:2.*:*)\n+\techo sparc-unknown-lynxos${UNAME_RELEASE}\n+\texit ;;\n+    rs6000:LynxOS:2.*:*)\n+\techo rs6000-unknown-lynxos${UNAME_RELEASE}\n+\texit ;;\n+    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)\n+\techo powerpc-unknown-lynxos${UNAME_RELEASE}\n+\texit ;;\n+    SM[BE]S:UNIX_SV:*:*)\n+\techo mips-dde-sysv${UNAME_RELEASE}\n+\texit ;;\n+    RM*:ReliantUNIX-*:*:*)\n+\techo mips-sni-sysv4\n+\texit ;;\n+    RM*:SINIX-*:*:*)\n+\techo mips-sni-sysv4\n+\texit ;;\n+    *:SINIX-*:*:*)\n+\tif uname -p 2>/dev/null >/dev/null ; then\n+\t\tUNAME_MACHINE=`(uname -p) 2>/dev/null`\n+\t\techo ${UNAME_MACHINE}-sni-sysv4\n+\telse\n+\t\techo ns32k-sni-sysv\n+\tfi\n+\texit ;;\n+    PENTIUM:*:4.0*:*)\t# Unisys `ClearPath HMP IX 4000' SVR4/MP effort\n+\t\t\t# says <Richard.M.Bartel@ccMail.Census.GOV>\n+\techo i586-unisys-sysv4\n+\texit ;;\n+    *:UNIX_System_V:4*:FTX*)\n+\t# From Gerald Hewes <hewes@openmarket.com>.\n+\t# How about differentiating between stratus architectures? -djm\n+\techo hppa1.1-stratus-sysv4\n+\texit ;;\n+    *:*:*:FTX*)\n+\t# From seanf@swdc.stratus.com.\n+\techo i860-stratus-sysv4\n+\texit ;;\n+    i*86:VOS:*:*)\n+\t# From Paul.Green@stratus.com.\n+\techo ${UNAME_MACHINE}-stratus-vos\n+\texit ;;\n+    *:VOS:*:*)\n+\t# From Paul.Green@stratus.com.\n+\techo hppa1.1-stratus-vos\n+\texit ;;\n+    mc68*:A/UX:*:*)\n+\techo m68k-apple-aux${UNAME_RELEASE}\n+\texit ;;\n+    news*:NEWS-OS:6*:*)\n+\techo mips-sony-newsos6\n+\texit ;;\n+    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)\n+\tif [ -d /usr/nec ]; then\n+\t\techo mips-nec-sysv${UNAME_RELEASE}\n+\telse\n+\t\techo mips-unknown-sysv${UNAME_RELEASE}\n+\tfi\n+\texit ;;\n+    BeBox:BeOS:*:*)\t# BeOS running on hardware made by Be, PPC only.\n+\techo powerpc-be-beos\n+\texit ;;\n+    BeMac:BeOS:*:*)\t# BeOS running on Mac or Mac clone, PPC only.\n+\techo powerpc-apple-beos\n+\texit ;;\n+    BePC:BeOS:*:*)\t# BeOS running on Intel PC compatible.\n+\techo i586-pc-beos\n+\texit ;;\n+    BePC:Haiku:*:*)\t# Haiku running on Intel PC compatible.\n+\techo i586-pc-haiku\n+\texit ;;\n+    x86_64:Haiku:*:*)\n+\techo x86_64-unknown-haiku\n+\texit ;;\n+    SX-4:SUPER-UX:*:*)\n+\techo sx4-nec-superux${UNAME_RELEASE}\n+\texit ;;\n+    SX-5:SUPER-UX:*:*)\n+\techo sx5-nec-superux${UNAME_RELEASE}\n+\texit ;;\n+    SX-6:SUPER-UX:*:*)\n+\techo sx6-nec-superux${UNAME_RELEASE}\n+\texit ;;\n+    SX-7:SUPER-UX:*:*)\n+\techo sx7-nec-superux${UNAME_RELEASE}\n+\texit ;;\n+    SX-8:SUPER-UX:*:*)\n+\techo sx8-nec-superux${UNAME_RELEASE}\n+\texit ;;\n+    SX-8R:SUPER-UX:*:*)\n+\techo sx8r-nec-superux${UNAME_RELEASE}\n+\texit ;;\n+    Power*:Rhapsody:*:*)\n+\techo powerpc-apple-rhapsody${UNAME_RELEASE}\n+\texit ;;\n+    *:Rhapsody:*:*)\n+\techo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}\n+\texit ;;\n+    *:Darwin:*:*)\n+\tUNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown\n+\teval $set_cc_for_build\n+\tif test \"$UNAME_PROCESSOR\" = unknown ; then\n+\t    UNAME_PROCESSOR=powerpc\n+\tfi\n+\tif test `echo \"$UNAME_RELEASE\" | sed -e 's/\\..*//'` -le 10 ; then\n+\t    if [ \"$CC_FOR_BUILD\" != 'no_compiler_found' ]; then\n+\t\tif (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \\\n+\t\t    (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \\\n+\t\t    grep IS_64BIT_ARCH >/dev/null\n+\t\tthen\n+\t\t    case $UNAME_PROCESSOR in\n+\t\t\ti386) UNAME_PROCESSOR=x86_64 ;;\n+\t\t\tpowerpc) UNAME_PROCESSOR=powerpc64 ;;\n+\t\t    esac\n+\t\tfi\n+\t    fi\n+\telif test \"$UNAME_PROCESSOR\" = i386 ; then\n+\t    # Avoid executing cc on OS X 10.9, as it ships with a stub\n+\t    # that puts up a graphical alert prompting to install\n+\t    # developer tools.  Any system running Mac OS X 10.7 or\n+\t    # later (Darwin 11 and later) is required to have a 64-bit\n+\t    # processor. This is not true of the ARM version of Darwin\n+\t    # that Apple uses in portable devices.\n+\t    UNAME_PROCESSOR=x86_64\n+\tfi\n+\techo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}\n+\texit ;;\n+    *:procnto*:*:* | *:QNX:[0123456789]*:*)\n+\tUNAME_PROCESSOR=`uname -p`\n+\tif test \"$UNAME_PROCESSOR\" = \"x86\"; then\n+\t\tUNAME_PROCESSOR=i386\n+\t\tUNAME_MACHINE=pc\n+\tfi\n+\techo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}\n+\texit ;;\n+    *:QNX:*:4*)\n+\techo i386-pc-qnx\n+\texit ;;\n+    NEO-?:NONSTOP_KERNEL:*:*)\n+\techo neo-tandem-nsk${UNAME_RELEASE}\n+\texit ;;\n+    NSE-*:NONSTOP_KERNEL:*:*)\n+\techo nse-tandem-nsk${UNAME_RELEASE}\n+\texit ;;\n+    NSR-?:NONSTOP_KERNEL:*:*)\n+\techo nsr-tandem-nsk${UNAME_RELEASE}\n+\texit ;;\n+    *:NonStop-UX:*:*)\n+\techo mips-compaq-nonstopux\n+\texit ;;\n+    BS2000:POSIX*:*:*)\n+\techo bs2000-siemens-sysv\n+\texit ;;\n+    DS/*:UNIX_System_V:*:*)\n+\techo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}\n+\texit ;;\n+    *:Plan9:*:*)\n+\t# \"uname -m\" is not consistent, so use $cputype instead. 386\n+\t# is converted to i386 for consistency with other x86\n+\t# operating systems.\n+\tif test \"$cputype\" = \"386\"; then\n+\t    UNAME_MACHINE=i386\n+\telse\n+\t    UNAME_MACHINE=\"$cputype\"\n+\tfi\n+\techo ${UNAME_MACHINE}-unknown-plan9\n+\texit ;;\n+    *:TOPS-10:*:*)\n+\techo pdp10-unknown-tops10\n+\texit ;;\n+    *:TENEX:*:*)\n+\techo pdp10-unknown-tenex\n+\texit ;;\n+    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)\n+\techo pdp10-dec-tops20\n+\texit ;;\n+    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)\n+\techo pdp10-xkl-tops20\n+\texit ;;\n+    *:TOPS-20:*:*)\n+\techo pdp10-unknown-tops20\n+\texit ;;\n+    *:ITS:*:*)\n+\techo pdp10-unknown-its\n+\texit ;;\n+    SEI:*:*:SEIUX)\n+\techo mips-sei-seiux${UNAME_RELEASE}\n+\texit ;;\n+    *:DragonFly:*:*)\n+\techo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`\n+\texit ;;\n+    *:*VMS:*:*)\n+\tUNAME_MACHINE=`(uname -p) 2>/dev/null`\n+\tcase \"${UNAME_MACHINE}\" in\n+\t    A*) echo alpha-dec-vms ; exit ;;\n+\t    I*) echo ia64-dec-vms ; exit ;;\n+\t    V*) echo vax-dec-vms ; exit ;;\n+\tesac ;;\n+    *:XENIX:*:SysV)\n+\techo i386-pc-xenix\n+\texit ;;\n+    i*86:skyos:*:*)\n+\techo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'\n+\texit ;;\n+    i*86:rdos:*:*)\n+\techo ${UNAME_MACHINE}-pc-rdos\n+\texit ;;\n+    i*86:AROS:*:*)\n+\techo ${UNAME_MACHINE}-pc-aros\n+\texit ;;\n+    x86_64:VMkernel:*:*)\n+\techo ${UNAME_MACHINE}-unknown-esx\n+\texit ;;\n+esac\n+\n+cat >&2 <<EOF\n+$0: unable to guess system type\n+\n+This script, last modified $timestamp, has failed to recognize\n+the operating system you are using. It is advised that you\n+download the most up to date version of the config scripts from\n+\n+  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD\n+and\n+  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD\n+\n+If the version you run ($0) is already up to date, please\n+send the following data and any information you think might be\n+pertinent to <config-patches@gnu.org> in order to provide the needed\n+information to handle your system.\n+\n+config.guess timestamp = $timestamp\n+\n+uname -m = `(uname -m) 2>/dev/null || echo unknown`\n+uname -r = `(uname -r) 2>/dev/null || echo unknown`\n+uname -s = `(uname -s) 2>/dev/null || echo unknown`\n+uname -v = `(uname -v) 2>/dev/null || echo unknown`\n+\n+/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`\n+/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`\n+\n+hostinfo               = `(hostinfo) 2>/dev/null`\n+/bin/universe          = `(/bin/universe) 2>/dev/null`\n+/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`\n+/bin/arch              = `(/bin/arch) 2>/dev/null`\n+/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`\n+/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`\n+\n+UNAME_MACHINE = ${UNAME_MACHINE}\n+UNAME_RELEASE = ${UNAME_RELEASE}\n+UNAME_SYSTEM  = ${UNAME_SYSTEM}\n+UNAME_VERSION = ${UNAME_VERSION}\n+EOF\n+\n+exit 1\n+\n+# Local variables:\n+# eval: (add-hook 'write-file-hooks 'time-stamp)\n+# time-stamp-start: \"timestamp='\"\n+# time-stamp-format: \"%:y-%02m-%02d\"\n+# time-stamp-end: \"'\"\n+# End:\ndiff --git a/config.h.in b/config.h.in\nindex 73a119e..80a414b 100644\n--- a/config.h.in\n+++ b/config.h.in\n@@ -1,11 +1,5 @@\n /* config.h.in.  Generated from configure.ac by autoheader.  */\n \n-#if defined __GNUC__ && __GNUC__ >= 15 && !defined __clang__\n-# pragma GCC diagnostic push\n-# pragma GCC diagnostic ignored \"-Wtrailing-whitespace\"\n-#endif\n-\n-\n /* Witness that <config.h> has been included.  */\n #define _GL_CONFIG_H_INCLUDED 1\n \n@@ -13,17 +7,10 @@\n /* Define to 1 if the package shall run at any location in the file system. */\n #undef ENABLE_RELOCATABLE\n \n-/* Define to the directory where to find the localizations of the translation\n-   domain 'gnulib', as a C string. */\n-#undef GNULIB_LOCALEDIR\n-\n /* Define to a C preprocessor expression that evaluates to 1 or 0, depending\n    whether the gnulib module msvc-nothrow shall be considered present. */\n #undef GNULIB_MSVC_NOTHROW\n \n-/* Define to 1 when the gnulib module getopt-posix should be tested. */\n-#undef GNULIB_TEST_GETOPT_POSIX\n-\n /* Define to 1 if you have the <aspell.h> header file. */\n #undef HAVE_ASPELL_H\n \n@@ -33,56 +20,34 @@\n /* define if the compiler supports basic C++11 syntax */\n #undef HAVE_CXX11\n \n-/* Define to 1 if bool, true and false work as per C2023. */\n-#undef HAVE_C_BOOL\n-\n-/* Define to 1 if C supports variable-length arrays. */\n-#undef HAVE_C_VARARRAYS\n-\n-/* Define to 1 if you have the declaration of 'execvpe', and to 0 if you\n-   don't. */\n-#undef HAVE_DECL_EXECVPE\n-\n /* Define to 1 if you have the <dlfcn.h> header file. */\n #undef HAVE_DLFCN_H\n \n-/* Define to 1 if you have the 'fcntl' function. */\n+/* Define to 1 if you have the `fcntl' function. */\n #undef HAVE_FCNTL\n \n-/* Define to 1 if you have the 'flock' function. */\n+/* Define to 1 if you have the `flock' function. */\n #undef HAVE_FLOCK\n \n-/* Define to 1 if you have the <getopt.h> header file. */\n-#undef HAVE_GETOPT_H\n-\n-/* Define to 1 if you have the 'getopt_long_only' function. */\n-#undef HAVE_GETOPT_LONG_ONLY\n-\n /* Define to 1 if you have the <hspell.h> header file. */\n #undef HAVE_HSPELL_H\n \n /* Define to 1 if you have the <inttypes.h> header file. */\n #undef HAVE_INTTYPES_H\n \n-/* Define to 1 if you have the 'applespell' library (-lapplespell). */\n+/* Define to 1 if you have the `applespell' library (-lapplespell). */\n #undef HAVE_LIBAPPLESPELL\n \n-/* Define to 1 if you have the 'aspell' library (-laspell). */\n+/* Define to 1 if you have the `aspell' library (-laspell). */\n #undef HAVE_LIBASPELL\n \n-/* Define to 1 if you have the 'hspell' library (-lhspell). */\n+/* Define to 1 if you have the `hspell' library (-lhspell). */\n #undef HAVE_LIBHSPELL\n \n-/* Define to 1 if you have the <minix/config.h> header file. */\n-#undef HAVE_MINIX_CONFIG_H\n-\n /* Define to 1 on MSVC platforms that have the \"invalid parameter handler\"\n    concept. */\n #undef HAVE_MSVC_INVALID_PARAMETER_HANDLER\n \n-/* Define to 1 if you have the <stdbool.h> header file. */\n-#undef HAVE_STDBOOL_H\n-\n /* Define to 1 if you have the <stdint.h> header file. */\n #undef HAVE_STDINT_H\n \n@@ -98,12 +63,9 @@\n /* Define to 1 if you have the <string.h> header file. */\n #undef HAVE_STRING_H\n \n-/* Define to 1 if 'l_type' is a member of 'struct flock'. */\n+/* Define to 1 if `l_type' is a member of `struct flock'. */\n #undef HAVE_STRUCT_FLOCK_L_TYPE\n \n-/* Define to 1 if you have the 'symlink' function. */\n-#undef HAVE_SYMLINK\n-\n /* Define to 1 if you have the <sys/file.h> header file. */\n #undef HAVE_SYS_FILE_H\n \n@@ -116,134 +78,9 @@\n /* Define to 1 if you have the <unistd.h> header file. */\n #undef HAVE_UNISTD_H\n \n-/* Define to 1 if you have the <wchar.h> header file. */\n-#undef HAVE_WCHAR_H\n-\n-/* Define to 1 if <locale.h> defines the _locale_t type. */\n-#undef HAVE_WINDOWS_LOCALE_T\n-\n-/* Define to 1 if O_NOATIME works. */\n-#undef HAVE_WORKING_O_NOATIME\n-\n-/* Define to 1 if O_NOFOLLOW works. */\n-#undef HAVE_WORKING_O_NOFOLLOW\n-\n-/* Define to 1 if you have the <xlocale.h> header file. */\n-#undef HAVE_XLOCALE_H\n-\n-/* Define to 1 if you have the '_set_invalid_parameter_handler' function. */\n+/* Define to 1 if you have the `_set_invalid_parameter_handler' function. */\n #undef HAVE__SET_INVALID_PARAMETER_HANDLER\n \n-/* Define to 1 if ctype.h defines __header_inline. */\n-#undef HAVE___HEADER_INLINE\n-\n-/* Please see the Gnulib manual for how to use these macros.\n-\n-   Suppress extern inline with HP-UX cc, as it appears to be broken; see\n-   <https://lists.gnu.org/r/bug-texinfo/2013-02/msg00030.html>.\n-\n-   Suppress extern inline with Sun C in standards-conformance mode, as it\n-   mishandles inline functions that call each other.  E.g., for 'inline void f\n-   (void) { } inline void g (void) { f (); }', c99 incorrectly complains\n-   'reference to static identifier \"f\" in extern inline function'.\n-   This bug was observed with Oracle Developer Studio 12.6\n-   (Sun C 5.15 SunOS_sparc 2017/05/30).\n-\n-   Suppress extern inline (with or without __attribute__ ((__gnu_inline__)))\n-   on configurations that mistakenly use 'static inline' to implement\n-   functions or macros in standard C headers like <ctype.h>.  For example,\n-   if isdigit is mistakenly implemented via a static inline function,\n-   a program containing an extern inline function that calls isdigit\n-   may not work since the C standard prohibits extern inline functions\n-   from calling static functions (ISO C 99 section 6.7.4.(3).\n-   This bug is known to occur on:\n-\n-     OS X 10.8 and earlier; see:\n-     https://lists.gnu.org/r/bug-gnulib/2012-12/msg00023.html\n-\n-     DragonFly; see\n-     http://muscles.dragonflybsd.org/bulk/clang-master-potential/20141111_102002/logs/ah-tty-0.3.12.log\n-\n-     FreeBSD; see:\n-     https://lists.gnu.org/r/bug-gnulib/2014-07/msg00104.html\n-\n-   OS X 10.9 has a macro __header_inline indicating the bug is fixed for C and\n-   for clang but remains for g++; see <https://trac.macports.org/ticket/41033>.\n-   Assume DragonFly and FreeBSD will be similar.\n-\n-   GCC 4.3 and above with -std=c99 or -std=gnu99 implements ISO C99\n-   inline semantics, unless -fgnu89-inline is used.  It defines a macro\n-   __GNUC_STDC_INLINE__ to indicate this situation or a macro\n-   __GNUC_GNU_INLINE__ to indicate the opposite situation.\n-   GCC 4.2 with -std=c99 or -std=gnu99 implements the GNU C inline\n-   semantics but warns, unless -fgnu89-inline is used:\n-     warning: C99 inline functions are not supported; using GNU89\n-     warning: to disable this warning use -fgnu89-inline or the gnu_inline function attribute\n-   It defines a macro __GNUC_GNU_INLINE__ to indicate this situation.\n- */\n-#if (((defined __APPLE__ && defined __MACH__) \\\n-      || defined __DragonFly__ || defined __FreeBSD__) \\\n-     && (defined HAVE___HEADER_INLINE \\\n-         ? (defined __cplusplus && defined __GNUC_STDC_INLINE__ \\\n-            && ! defined __clang__) \\\n-         : ((! defined _DONT_USE_CTYPE_INLINE_ \\\n-             && (defined __GNUC__ || defined __cplusplus)) \\\n-            || (defined _FORTIFY_SOURCE && 0 < _FORTIFY_SOURCE \\\n-                && defined __GNUC__ && ! defined __cplusplus))))\n-# define _GL_EXTERN_INLINE_STDHEADER_BUG\n-#endif\n-#if ((__GNUC__ \\\n-      ? (defined __GNUC_STDC_INLINE__ && __GNUC_STDC_INLINE__ \\\n-         && !defined __PCC__) \\\n-      : (199901L <= __STDC_VERSION__ \\\n-         && !defined __HP_cc \\\n-         && !defined __PGI \\\n-         && !(defined __SUNPRO_C && __STDC__))) \\\n-     && !defined _GL_EXTERN_INLINE_STDHEADER_BUG)\n-# define _GL_INLINE inline\n-# define _GL_EXTERN_INLINE extern inline\n-# define _GL_EXTERN_INLINE_IN_USE\n-#elif (2 < __GNUC__ + (7 <= __GNUC_MINOR__) && !defined __STRICT_ANSI__ \\\n-       && !defined __PCC__ \\\n-       && !defined _GL_EXTERN_INLINE_STDHEADER_BUG)\n-# if defined __GNUC_GNU_INLINE__ && __GNUC_GNU_INLINE__\n-   /* __gnu_inline__ suppresses a GCC 4.2 diagnostic.  */\n-#  define _GL_INLINE extern inline __attribute__ ((__gnu_inline__))\n-# else\n-#  define _GL_INLINE extern inline\n-# endif\n-# define _GL_EXTERN_INLINE extern\n-# define _GL_EXTERN_INLINE_IN_USE\n-#else\n-# define _GL_INLINE _GL_UNUSED static\n-# define _GL_EXTERN_INLINE _GL_UNUSED static\n-#endif\n-\n-/* In GCC 4.6 (inclusive) to 5.1 (exclusive),\n-   suppress bogus \"no previous prototype for 'FOO'\"\n-   and \"no previous declaration for 'FOO'\" diagnostics,\n-   when FOO is an inline function in the header; see\n-   <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=54113> and\n-   <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63877>.  */\n-#if __GNUC__ == 4 && 6 <= __GNUC_MINOR__\n-# if defined __GNUC_STDC_INLINE__ && __GNUC_STDC_INLINE__\n-#  define _GL_INLINE_HEADER_CONST_PRAGMA\n-# else\n-#  define _GL_INLINE_HEADER_CONST_PRAGMA \\\n-     _Pragma (\"GCC diagnostic ignored \\\"-Wsuggest-attribute=const\\\"\")\n-# endif\n-# define _GL_INLINE_HEADER_BEGIN \\\n-    _Pragma (\"GCC diagnostic push\") \\\n-    _Pragma (\"GCC diagnostic ignored \\\"-Wmissing-prototypes\\\"\") \\\n-    _Pragma (\"GCC diagnostic ignored \\\"-Wmissing-declarations\\\"\") \\\n-    _GL_INLINE_HEADER_CONST_PRAGMA\n-# define _GL_INLINE_HEADER_END \\\n-    _Pragma (\"GCC diagnostic pop\")\n-#else\n-# define _GL_INLINE_HEADER_BEGIN\n-# define _GL_INLINE_HEADER_END\n-#endif\n-\n /* Define to the value of ${prefix}, as a string. */\n #undef INSTALLPREFIX\n \n@@ -259,9 +96,6 @@\n /* Define to the shared archive member specification, say \"(shr.o)\". */\n #undef LT_SHARED_LIB_MEMBER\n \n-/* Define to 1 on musl libc. */\n-#undef MUSL_LIBC\n-\n /* Name of package */\n #undef PACKAGE\n \n@@ -283,144 +117,23 @@\n /* Define to the version of this package. */\n #undef PACKAGE_VERSION\n \n-/* Define to 1 if all of the C89 standard headers exist (not just the ones\n+/* Define to 1 if all of the C90 standard headers exist (not just the ones\n    required in a freestanding environment). This macro is provided for\n    backward compatibility; new code need not use it. */\n #undef STDC_HEADERS\n \n-/* Define to enable the declarations of ISO C 23 Annex K types and functions.  */\n-#if !(defined __STDC_WANT_LIB_EXT1__ && __STDC_WANT_LIB_EXT1__)\n-#undef/**/__STDC_WANT_LIB_EXT1__\n-#define __STDC_WANT_LIB_EXT1__ 1\n-#endif\n-\n-\n-/* Enable extensions on AIX, Interix, z/OS.  */\n-#ifndef _ALL_SOURCE\n-# undef _ALL_SOURCE\n-#endif\n-/* Enable extensions on Cosmopolitan Libc. */\n-#ifndef _COSMO_SOURCE\n-# undef _COSMO_SOURCE\n-#endif\n-/* Enable general extensions on macOS.  */\n-#ifndef _DARWIN_C_SOURCE\n-# undef _DARWIN_C_SOURCE\n-#endif\n-/* Enable general extensions on Solaris.  */\n-#ifndef __EXTENSIONS__\n-# undef __EXTENSIONS__\n-#endif\n-/* Enable GNU extensions on systems that have them.  */\n-#ifndef _GNU_SOURCE\n-# undef _GNU_SOURCE\n-#endif\n-/* Enable X/Open compliant socket functions that do not require linking\n-   with -lxnet on HP-UX 11.11.  */\n-#ifndef _HPUX_ALT_XOPEN_SOCKET_API\n-# undef _HPUX_ALT_XOPEN_SOCKET_API\n-#endif\n-/* Identify the host operating system as Minix.\n-   This macro does not affect the system headers' behavior.\n-   A future release of Autoconf may stop defining this macro.  */\n-#ifndef _MINIX\n-# undef _MINIX\n-#endif\n-/* Enable general extensions on NetBSD.\n-   Enable NetBSD compatibility extensions on Minix.  */\n-#ifndef _NETBSD_SOURCE\n-# undef _NETBSD_SOURCE\n-#endif\n-/* Enable OpenBSD compatibility extensions on NetBSD.\n-   Oddly enough, this does nothing on OpenBSD.  */\n-#ifndef _OPENBSD_SOURCE\n-# undef _OPENBSD_SOURCE\n-#endif\n-/* Define to 1 if needed for POSIX-compatible behavior.  */\n-#ifndef _POSIX_SOURCE\n-# undef _POSIX_SOURCE\n-#endif\n-/* Define to 2 if needed for POSIX-compatible behavior.  */\n-#ifndef _POSIX_1_SOURCE\n-# undef _POSIX_1_SOURCE\n-#endif\n-/* Enable POSIX-compatible threading on Solaris.  */\n-#ifndef _POSIX_PTHREAD_SEMANTICS\n-# undef _POSIX_PTHREAD_SEMANTICS\n-#endif\n-/* Enable extensions specified by ISO/IEC TS 18661-5:2014.  */\n-#ifndef __STDC_WANT_IEC_60559_ATTRIBS_EXT__\n-# undef __STDC_WANT_IEC_60559_ATTRIBS_EXT__\n-#endif\n-/* Enable extensions specified by ISO/IEC TS 18661-1:2014.  */\n-#ifndef __STDC_WANT_IEC_60559_BFP_EXT__\n-# undef __STDC_WANT_IEC_60559_BFP_EXT__\n-#endif\n-/* Enable extensions specified by ISO/IEC TS 18661-2:2015.  */\n-#ifndef __STDC_WANT_IEC_60559_DFP_EXT__\n-# undef __STDC_WANT_IEC_60559_DFP_EXT__\n-#endif\n-/* Enable extensions specified by C23 Annex F.  */\n-#ifndef __STDC_WANT_IEC_60559_EXT__\n-# undef __STDC_WANT_IEC_60559_EXT__\n-#endif\n-/* Enable extensions specified by ISO/IEC TS 18661-4:2015.  */\n-#ifndef __STDC_WANT_IEC_60559_FUNCS_EXT__\n-# undef __STDC_WANT_IEC_60559_FUNCS_EXT__\n-#endif\n-/* Enable extensions specified by C23 Annex H and ISO/IEC TS 18661-3:2015.  */\n-#ifndef __STDC_WANT_IEC_60559_TYPES_EXT__\n-# undef __STDC_WANT_IEC_60559_TYPES_EXT__\n-#endif\n-/* Enable extensions specified by ISO/IEC TR 24731-2:2010.  */\n-#ifndef __STDC_WANT_LIB_EXT2__\n-# undef __STDC_WANT_LIB_EXT2__\n-#endif\n-/* Enable extensions specified by ISO/IEC 24747:2009.  */\n-#ifndef __STDC_WANT_MATH_SPEC_FUNCS__\n-# undef __STDC_WANT_MATH_SPEC_FUNCS__\n-#endif\n-/* Enable extensions on HP NonStop.  */\n-#ifndef _TANDEM_SOURCE\n-# undef _TANDEM_SOURCE\n-#endif\n-/* Enable X/Open extensions.  Define to 500 only if necessary\n-   to make mbstate_t available.  */\n-#ifndef _XOPEN_SOURCE\n-# undef _XOPEN_SOURCE\n-#endif\n-\n-\n /* Version number of package */\n #undef VERSION\n \n-/* True if the compiler says it groks GNU C version MAJOR.MINOR.\n-    Except that\n-      - clang groks GNU C 4.2, even on Windows, where it does not define\n-        __GNUC__.\n-      - The OpenMandriva-modified clang compiler pretends that it groks\n-        GNU C version 13.1, but it doesn't: It does not support\n-        __attribute__ ((__malloc__ (f, i))), nor does it support\n-        __attribute__ ((__warning__ (message))) on a function redeclaration.\n-      - Users can make clang lie as well, through the -fgnuc-version option.  */\n-#if defined __GNUC__ && defined __GNUC_MINOR__ && !defined __clang__\n+/* True if the compiler says it groks GNU C version MAJOR.MINOR.  */\n+#if defined __GNUC__ && defined __GNUC_MINOR__\n # define _GL_GNUC_PREREQ(major, minor) \\\n     ((major) < __GNUC__ + ((minor) <= __GNUC_MINOR__))\n-#elif defined __clang__\n-  /* clang really only groks GNU C 4.2.  */\n-# define _GL_GNUC_PREREQ(major, minor) \\\n-    ((major) < 4 + ((minor) <= 2))\n #else\n # define _GL_GNUC_PREREQ(major, minor) 0\n #endif\n \n \n-/* Define to enable the declarations of ISO C 11 types and functions. */\n-#undef _ISOC11_SOURCE\n-\n-/* Define to 1 on Solaris. */\n-#undef _LCONV_C99\n-\n /* The _Noreturn keyword of C11.  */\n #ifndef _Noreturn\n # if (defined __cplusplus \\\n@@ -457,17 +170,6 @@\n #endif\n \n \n-/* For standard stat data types on VMS. */\n-#undef _USE_STD_STAT\n-\n-/* Define to rpl_ if the getopt replacement functions and variables should be\n-   used. */\n-#undef __GETOPT_PREFIX\n-\n-/* Define to 1 if C does not support variable-length arrays, and if the\n-   compiler does not already define this. */\n-#undef __STDC_NO_VLA__\n-\n /* The _GL_ASYNC_SAFE marker should be attached to functions that are\n    signal handlers (for signals other than SIGABRT, SIGPIPE) or can be\n    invoked from such signal handlers.  Such functions have some restrictions:\n@@ -509,9 +211,6 @@\n #  define _GL_HAS_ATTRIBUTE(attr) __has_attribute (__##attr##__)\n # else\n #  define _GL_HAS_ATTRIBUTE(attr) _GL_ATTR_##attr\n-/* The following lines list the first GCC version that supports the attribute.\n-   Although the lines are not used in GCC 5 and later (as GCC 5 introduced\n-   __has_attribute support), list GCC versions 5+ anyway for completeness.  */\n #  define _GL_ATTR_alloc_size _GL_GNUC_PREREQ (4, 3)\n #  define _GL_ATTR_always_inline _GL_GNUC_PREREQ (3, 2)\n #  define _GL_ATTR_artificial _GL_GNUC_PREREQ (4, 3)\n@@ -532,15 +231,12 @@\n #  endif\n #  define _GL_ATTR_noinline _GL_GNUC_PREREQ (3, 1)\n #  define _GL_ATTR_nonnull _GL_GNUC_PREREQ (3, 3)\n-#  define _GL_ATTR_nonnull_if_nonzero _GL_GNUC_PREREQ (15, 1)\n #  define _GL_ATTR_nonstring _GL_GNUC_PREREQ (8, 0)\n #  define _GL_ATTR_nothrow _GL_GNUC_PREREQ (3, 3)\n #  define _GL_ATTR_packed _GL_GNUC_PREREQ (2, 7)\n #  define _GL_ATTR_pure _GL_GNUC_PREREQ (2, 96)\n-#  define _GL_ATTR_reproducible _GL_GNUC_PREREQ (15, 1)\n #  define _GL_ATTR_returns_nonnull _GL_GNUC_PREREQ (4, 9)\n #  define _GL_ATTR_sentinel _GL_GNUC_PREREQ (4, 0)\n-#  define _GL_ATTR_unsequenced _GL_GNUC_PREREQ (15, 1)\n #  define _GL_ATTR_unused _GL_GNUC_PREREQ (2, 7)\n #  define _GL_ATTR_warn_unused_result _GL_GNUC_PREREQ (3, 4)\n # endif\n@@ -556,23 +252,6 @@\n # define _GL_HAVE___HAS_C_ATTRIBUTE 0\n #endif\n \n-/* Attributes in bracket syntax [[...]] vs. attributes in __attribute__((...))\n-   syntax, in function declarations.  There are two problems here.\n-   (Last tested with gcc/g++ 14 and clang/clang++ 18.)\n-\n-   1) We want that the _GL_ATTRIBUTE_* can be cumulated on the same declaration\n-      in any order.\n-      =========================== foo.c = foo.cc ===========================\n-      __attribute__ ((__deprecated__)) [[__nodiscard__]] int bar1 (int);\n-      [[__nodiscard__]] __attribute__ ((__deprecated__)) int bar2 (int);\n-      ======================================================================\n-      This gives a syntax error\n-        - in C mode with gcc\n-          <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=108796>, and\n-        - in C++ mode with clang++ version < 16, and\n-        - in C++ mode, inside extern \"C\" {}, still in newer clang++ versions\n-          <https://github.com/llvm/llvm-project/issues/101990>.\n- */\n /* Define if, in a function declaration, the attributes in bracket syntax\n    [[...]] must come before the attributes in __attribute__((...)) syntax.\n    If this is defined, it is best to avoid the bracket syntax, so that the\n@@ -587,183 +266,13 @@\n #  define _GL_BRACKET_BEFORE_ATTRIBUTE 1\n # endif\n #endif\n-/*\n-   2) We want that the _GL_ATTRIBUTE_* can be placed in a declaration\n-        - without 'extern', in C as well as in C++,\n-        - with 'extern', in C,\n-        - with 'extern \"C\"', in C++\n-      in the same position.  That is, we don't want to be forced to use a\n-      macro which arranges for the attribute to come before 'extern' in\n-      one case and after 'extern' in the other case, because such a macro\n-      would make the source code of .h files pretty ugly.\n-      =========================== foo.c = foo.cc ===========================\n-      #ifdef __cplusplus\n-      # define CC \"C\"\n-      #else\n-      # define CC\n-      #endif\n-\n-      #define ND   [[__nodiscard__]]\n-      #define WUR  __attribute__((__warn_unused_result__))\n-\n-      #ifdef __cplusplus\n-      extern \"C\" {\n-      #endif\n-                                        // gcc   clang  g++   clang++\n-\n-      ND int foo (int);\n-      int ND foo (int);                 // warn  error  warn  error\n-      int foo ND (int);\n-      int foo (int) ND;                 // warn  error  warn  error\n-\n-      WUR int foo (int);\n-      int WUR foo (int);\n-      int fo1 WUR (int);                // error error  error error\n-      int foo (int) WUR;\n-\n-      #ifdef __cplusplus\n-      }\n-      #endif\n-\n-                                        // gcc   clang  g++   clang++\n-\n-      ND extern CC int foo (int);       //              error error\n-      extern CC ND int foo (int);       // error error\n-      extern CC int ND foo (int);       // warn  error  warn  error\n-      extern CC int foo ND (int);\n-      extern CC int foo (int) ND;       // warn  error  warn  error\n-\n-      WUR extern CC int foo (int);      //              warn\n-      extern CC WUR int foo (int);\n-      extern CC int WUR foo (int);\n-      extern CC int foo WUR (int);      // error error  error error\n-      extern CC int foo (int) WUR;\n-\n-      ND EXTERN_C_FUNC int foo (int);   //              error error\n-      EXTERN_C_FUNC ND int foo (int);\n-      EXTERN_C_FUNC int ND foo (int);   // warn  error  warn  error\n-      EXTERN_C_FUNC int foo ND (int);\n-      EXTERN_C_FUNC int foo (int) ND;   // warn  error  warn  error\n-\n-      WUR EXTERN_C_FUNC int foo (int);  //              warn\n-      EXTERN_C_FUNC WUR int foo (int);\n-      EXTERN_C_FUNC int WUR foo (int);\n-      EXTERN_C_FUNC int fo2 WUR (int);  // error error  error error\n-      EXTERN_C_FUNC int foo (int) WUR;\n-      ======================================================================\n-      So, if we insist on using the 'extern' keyword ('extern CC' idiom):\n-        * If _GL_ATTRIBUTE_* expands to bracket syntax [[...]]\n-          in both C and C++, there is one available position:\n-            - between the function name and the parameter list.\n-        * If _GL_ATTRIBUTE_* expands to __attribute__((...)) syntax\n-          in both C and C++, there are several available positions:\n-            - before the return type,\n-            - between return type and function name,\n-            - at the end of the declaration.\n-        * If _GL_ATTRIBUTE_* expands to bracket syntax [[...]] in C and to\n-          __attribute__((...)) syntax in C++, there is no available position:\n-          it would need to come before 'extern' in C but after 'extern \"C\"'\n-          in C++.\n-        * If _GL_ATTRIBUTE_* expands to __attribute__((...)) syntax in C and\n-          to bracket syntax [[...]] in C++, there is one available position:\n-            - before the return type.\n-      Whereas, if we use the 'EXTERN_C_FUNC' idiom, which conditionally\n-      omits the 'extern' keyword:\n-        * If _GL_ATTRIBUTE_* expands to bracket syntax [[...]]\n-          in both C and C++, there are two available positions:\n-            - before the return type,\n-            - between the function name and the parameter list.\n-        * If _GL_ATTRIBUTE_* expands to __attribute__((...)) syntax\n-          in both C and C++, there are several available positions:\n-            - before the return type,\n-            - between return type and function name,\n-            - at the end of the declaration.\n-        * If _GL_ATTRIBUTE_* expands to bracket syntax [[...]] in C and to\n-          __attribute__((...)) syntax in C++, there is one available position:\n-            - before the return type.\n-        * If _GL_ATTRIBUTE_* expands to __attribute__((...)) syntax in C and\n-          to bracket syntax [[...]] in C++, there is one available position:\n-            - before the return type.\n-      The best choice is therefore to use the 'EXTERN_C_FUNC' idiom and\n-      put the attributes before the return type. This works regardless\n-      to what the _GL_ATTRIBUTE_* macros expand.\n- */\n-\n-/* Attributes in bracket syntax [[...]] vs. attributes in __attribute__((...))\n-   syntax, in static/inline function definitions.\n-\n-   There are similar constraints as for function declarations.  However, here,\n-   we cannot omit the storage-class specifier.  Therefore, the following rule\n-   applies:\n-     * The macros\n-         _GL_ATTRIBUTE_CONST\n-         _GL_ATTRIBUTE_DEPRECATED\n-         _GL_ATTRIBUTE_MAYBE_UNUSED\n-         _GL_ATTRIBUTE_NODISCARD\n-         _GL_ATTRIBUTE_PURE\n-         _GL_ATTRIBUTE_REPRODUCIBLE\n-         _GL_ATTRIBUTE_UNSEQUENCED\n-       which may expand to bracket syntax [[...]], must come first, before the\n-       storage-class specifier.\n-     * Other _GL_ATTRIBUTE_* macros, that expand to __attribute__((...)) syntax,\n-       are better placed between the storage-class specifier and the return\n-       type.\n- */\n-\n-/* Attributes in bracket syntax [[...]] vs. attributes in __attribute__((...))\n-   syntax, in variable declarations.\n-\n-   At which position can they be placed?\n-   (Last tested with gcc/g++ 14 and clang/clang++ 18.)\n-\n-      =========================== foo.c = foo.cc ===========================\n-      #ifdef __cplusplus\n-      # define CC \"C\"\n-      #else\n-      # define CC\n-      #endif\n-\n-      #define BD   [[__deprecated__]]\n-      #define AD   __attribute__ ((__deprecated__))\n-\n-                              // gcc   clang  g++    clang++\n-\n-      BD extern CC int var;   //              error  error\n-      extern CC BD int var;   // error error\n-      extern CC int BD var;   // warn  error  warn   error\n-      extern CC int var BD;\n-\n-      AD extern CC int var;   //              warn\n-      extern CC AD int var;\n-      extern CC int AD var;\n-      extern CC int var AD;\n-\n-      BD extern CC int z[];   //              error  error\n-      extern CC BD int z[];   // error error\n-      extern CC int BD z[];   // warn  error  warn   error\n-      extern CC int z1 BD [];\n-      extern CC int z[] BD;   // warn  error         error\n-\n-      AD extern CC int z[];   //              warn\n-      extern CC AD int z[];\n-      extern CC int AD z[];\n-      extern CC int z2 AD []; // error error  error  error\n-      extern CC int z[] AD;\n-      ======================================================================\n-\n-   * For non-array variables, the only good position is after the variable name,\n-     that is, at the end of the declaration.\n-   * For array variables, you will need to distinguish C and C++:\n-       - In C, before the 'extern' keyword.\n-       - In C++, between the 'extern \"C\"' and the variable's type.\n- */\n \n /* _GL_ATTRIBUTE_ALLOC_SIZE ((N)) declares that the Nth argument of the function\n    is the size of the returned memory block.\n    _GL_ATTRIBUTE_ALLOC_SIZE ((M, N)) declares that the Mth argument multiplied\n    by the Nth argument of the function is the size of the returned memory block.\n  */\n-/* Applies to: functions, pointer to functions, function types.  */\n+/* Applies to: function, pointer to function, function types.  */\n #ifndef _GL_ATTRIBUTE_ALLOC_SIZE\n # if _GL_HAS_ATTRIBUTE (alloc_size)\n #  define _GL_ATTRIBUTE_ALLOC_SIZE(args) __attribute__ ((__alloc_size__ args))\n@@ -774,7 +283,7 @@\n \n /* _GL_ATTRIBUTE_ALWAYS_INLINE tells that the compiler should always inline the\n    function and report an error if it cannot do so.  */\n-/* Applies to: functions.  */\n+/* Applies to: function.  */\n #ifndef _GL_ATTRIBUTE_ALWAYS_INLINE\n # if _GL_HAS_ATTRIBUTE (always_inline)\n #  define _GL_ATTRIBUTE_ALWAYS_INLINE __attribute__ ((__always_inline__))\n@@ -786,7 +295,7 @@\n /* _GL_ATTRIBUTE_ARTIFICIAL declares that the function is not important to show\n     in stack traces when debugging.  The compiler should omit the function from\n     stack traces.  */\n-/* Applies to: functions.  */\n+/* Applies to: function.  */\n #ifndef _GL_ATTRIBUTE_ARTIFICIAL\n # if _GL_HAS_ATTRIBUTE (artificial)\n #  define _GL_ATTRIBUTE_ARTIFICIAL __attribute__ ((__artificial__))\n@@ -812,23 +321,18 @@\n # endif\n #endif\n \n-/* _GL_ATTRIBUTE_CONST declares:\n-   It is OK for a compiler to move calls to the function and to omit\n-   calls to the function if another call has the same arguments or the\n-   result is not used.\n-   This attribute is safe for a function that neither depends on\n-   nor affects state, and always returns exactly once -\n-   e.g., does not raise an exception, call longjmp, or loop forever.\n-   (This attribute is stricter than _GL_ATTRIBUTE_PURE because the\n-   function cannot observe state.  It is stricter than\n-   _GL_ATTRIBUTE_UNSEQUENCED because the function must return exactly\n-   once and cannot depend on state addressed by its arguments.)  */\n+/* _GL_ATTRIBUTE_CONST declares that it is OK for a compiler to omit duplicate\n+   calls to the function with the same arguments.\n+   This attribute is safe for a function that neither depends on nor affects\n+   observable state, and always returns exactly once - e.g., does not loop\n+   forever, and does not call longjmp.\n+   (This attribute is stricter than _GL_ATTRIBUTE_PURE.)  */\n /* Applies to: functions.  */\n #ifndef _GL_ATTRIBUTE_CONST\n # if _GL_HAS_ATTRIBUTE (const)\n #  define _GL_ATTRIBUTE_CONST __attribute__ ((__const__))\n # else\n-#  define _GL_ATTRIBUTE_CONST _GL_ATTRIBUTE_UNSEQUENCED\n+#  define _GL_ATTRIBUTE_CONST\n # endif\n #endif\n \n@@ -1076,17 +580,6 @@\n # endif\n #endif\n \n-/* _GL_ATTRIBUTE_NONNULL_IF_NONZERO (NP, NI) declares that the argument NP\n-   (a pointer) must not be NULL if the argument NI (an integer) is != 0.  */\n-/* Applies to: functions.  */\n-#ifndef _GL_ATTRIBUTE_NONNULL_IF_NONZERO\n-# if _GL_HAS_ATTRIBUTE (nonnull_if_nonzero)\n-#  define _GL_ATTRIBUTE_NONNULL_IF_NONZERO(np, ni) __attribute__ ((__nonnull_if_nonzero__ (np, ni)))\n-# else\n-#  define _GL_ATTRIBUTE_NONNULL_IF_NONZERO(np, ni)\n-# endif\n-#endif\n-\n /* _GL_ATTRIBUTE_NONSTRING declares that the contents of a character array is\n    not meant to be NUL-terminated.  */\n /* Applies to: struct/union members and variables that are arrays of element\n@@ -1108,7 +601,7 @@\n    other attributes.  */\n #ifndef _GL_ATTRIBUTE_NOTHROW\n # if defined __cplusplus\n-#  if _GL_GNUC_PREREQ (2, 8) || __clang_major__ >= 4\n+#  if _GL_GNUC_PREREQ (2, 8) || __clang_major >= 4\n #   if __cplusplus >= 201103L\n #    define _GL_ATTRIBUTE_NOTHROW noexcept (true)\n #   else\n@@ -1132,9 +625,9 @@\n    minimizing the memory required.  */\n /* Applies to: struct members, struct, union,\n    in C++ also: class.  */\n-#ifndef _GL_ATTRIBUTE_PACKED\n /* Oracle Studio 12.6 miscompiles code with __attribute__ ((__packed__)) despite\n    __has_attribute OK.  */\n+#ifndef _GL_ATTRIBUTE_PACKED\n # if _GL_HAS_ATTRIBUTE (packed) && !defined __SUNPRO_C\n #  define _GL_ATTRIBUTE_PACKED __attribute__ ((__packed__))\n # else\n@@ -1142,51 +635,18 @@\n # endif\n #endif\n \n-/* _GL_ATTRIBUTE_PURE declares:\n-   It is OK for a compiler to move calls to the function and to omit\n-   calls to the function if another call has the same arguments or the\n-   result is not used, and if observable state is the same.\n-   This attribute is safe for a function that does not affect observable state\n-   and always returns exactly once.\n-   (This attribute is looser than _GL_ATTRIBUTE_CONST because the function\n-   can depend on observable state.  It is stricter than\n-   _GL_ATTRIBUTE_REPRODUCIBLE because the function must return exactly\n-   once and cannot affect state addressed by its arguments.)  */\n+/* _GL_ATTRIBUTE_PURE declares that It is OK for a compiler to omit duplicate\n+   calls to the function with the same arguments if observable state is not\n+   changed between calls.\n+   This attribute is safe for a function that does not affect\n+   observable state, and always returns exactly once.\n+   (This attribute is looser than _GL_ATTRIBUTE_CONST.)  */\n /* Applies to: functions.  */\n #ifndef _GL_ATTRIBUTE_PURE\n # if _GL_HAS_ATTRIBUTE (pure)\n #  define _GL_ATTRIBUTE_PURE __attribute__ ((__pure__))\n # else\n-#  define _GL_ATTRIBUTE_PURE _GL_ATTRIBUTE_REPRODUCIBLE\n-# endif\n-#endif\n-\n-/* _GL_ATTRIBUTE_REPRODUCIBLE declares:\n-   It is OK for a compiler to move calls to the function and to omit duplicate\n-   calls to the function with the same arguments, so long as the state\n-   addressed by its arguments is the same and is updated in time for\n-   the rest of the program.\n-   This attribute is safe for a function that is effectless and idempotent; see\n-   ISO C 23 § 6.7.12.7 for a definition of these terms.\n-   (This attribute is looser than _GL_ATTRIBUTE_UNSEQUENCED because\n-   the function need not be stateless and idempotent.  It is looser\n-   than _GL_ATTRIBUTE_PURE because the function need not return\n-   exactly once and can affect state addressed by its arguments.)\n-   See also <https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2956.htm> and\n-   <https://stackoverflow.com/questions/76847905/>.\n-   ATTENTION! Efforts are underway to change the meaning of this attribute.\n-   See <https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3424.htm>.  */\n-/* Applies to: functions, pointer to functions, function types.  */\n-#ifndef _GL_ATTRIBUTE_REPRODUCIBLE\n-/* This may be revisited when gcc and clang support [[reproducible]] or possibly\n-   __attribute__ ((__reproducible__)).  */\n-# ifndef _GL_BRACKET_BEFORE_ATTRIBUTE\n-#  if _GL_HAS_ATTRIBUTE (reproducible)\n-#   define _GL_ATTRIBUTE_REPRODUCIBLE [[reproducible]]\n-#  endif\n-# endif\n-# ifndef _GL_ATTRIBUTE_REPRODUCIBLE\n-#  define _GL_ATTRIBUTE_REPRODUCIBLE\n+#  define _GL_ATTRIBUTE_PURE\n # endif\n #endif\n \n@@ -1214,35 +674,6 @@\n # endif\n #endif\n \n-/* _GL_ATTRIBUTE_UNSEQUENCED declares:\n-   It is OK for a compiler to move calls to the function and to omit duplicate\n-   calls to the function with the same arguments, so long as the state\n-   addressed by its arguments is the same.\n-   This attribute is safe for a function that is effectless, idempotent,\n-   stateless, and independent; see ISO C 23 § 6.7.12.7 for a definition of\n-   these terms.\n-   (This attribute is stricter than _GL_ATTRIBUTE_REPRODUCIBLE because\n-   the function must be stateless and independent.  It is looser than\n-   _GL_ATTRIBUTE_CONST because the function need not return exactly\n-   once and can depend on state addressed by its arguments.)\n-   See also <https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2956.htm> and\n-   <https://stackoverflow.com/questions/76847905/>.\n-   ATTENTION! Efforts are underway to change the meaning of this attribute.\n-   See <https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3424.htm>.  */\n-/* Applies to: functions, pointer to functions, function types.  */\n-#ifndef _GL_ATTRIBUTE_UNSEQUENCED\n-/* This may be revisited when gcc and clang support [[unsequenced]] or possibly\n-   __attribute__ ((__unsequenced__)).  */\n-# ifndef _GL_BRACKET_BEFORE_ATTRIBUTE\n-#  if _GL_HAS_ATTRIBUTE (unsequenced)\n-#   define _GL_ATTRIBUTE_UNSEQUENCED [[unsequenced]]\n-#  endif\n-# endif\n-# ifndef _GL_ATTRIBUTE_UNSEQUENCED\n-#  define _GL_ATTRIBUTE_UNSEQUENCED\n-# endif\n-#endif\n-\n /* A helper macro.  Don't use it directly.  */\n #ifndef _GL_ATTRIBUTE_UNUSED\n # if _GL_HAS_ATTRIBUTE (unused)\n@@ -1267,35 +698,6 @@\n # endif\n #endif\n \n-/* The following attributes enable detection of multithread-safety problems\n-   and resource leaks at compile-time, by clang ≥ 15, when the warning option\n-   -Wthread-safety is enabled.  For usage, see\n-   <https://clang.llvm.org/docs/ThreadSafetyAnalysis.html>.  */\n-#ifndef _GL_ATTRIBUTE_CAPABILITY_TYPE\n-# if __clang_major__ >= 15\n-#  define _GL_ATTRIBUTE_CAPABILITY_TYPE(concept) \\\n-     __attribute__ ((__capability__ (concept)))\n-# else\n-#  define _GL_ATTRIBUTE_CAPABILITY_TYPE(concept)\n-# endif\n-#endif\n-#ifndef _GL_ATTRIBUTE_ACQUIRE_CAPABILITY\n-# if __clang_major__ >= 15\n-#  define _GL_ATTRIBUTE_ACQUIRE_CAPABILITY(resource) \\\n-     __attribute__ ((__acquire_capability__ (resource)))\n-# else\n-#  define _GL_ATTRIBUTE_ACQUIRE_CAPABILITY(resource)\n-# endif\n-#endif\n-#ifndef _GL_ATTRIBUTE_RELEASE_CAPABILITY\n-# if __clang_major__ >= 15\n-#  define _GL_ATTRIBUTE_RELEASE_CAPABILITY(resource) \\\n-     __attribute__ ((__release_capability__ (resource)))\n-# else\n-#  define _GL_ATTRIBUTE_RELEASE_CAPABILITY(resource)\n-# endif\n-#endif\n-\n \n /* In C++, there is the concept of \"language linkage\", that encompasses\n     name mangling and function calling conventions.\n@@ -1334,55 +736,3 @@\n    avoids conditional jumps in all GCC versions >= 3.4.  */\n #define _GL_CMP(n1, n2) (((n1) > (n2)) - ((n1) < (n2)))\n \n-\n-/* Define to 'int' if <sys/types.h> does not define. */\n-#undef mode_t\n-\n-/* Define as a signed integer type capable of holding a process identifier. */\n-#undef pid_t\n-\n-/* Define to the equivalent of the C99 'restrict' keyword, or to\n-   nothing if this is not supported.  Do not define if restrict is\n-   supported only directly.  */\n-#undef restrict\n-/* Work around a bug in older versions of Sun C++, which did not\n-   #define __restrict__ or support _Restrict or __restrict__\n-   even though the corresponding Sun C compiler ended up with\n-   \"#define restrict _Restrict\" or \"#define restrict __restrict__\"\n-   in the previous line.  This workaround can be removed once\n-   we assume Oracle Developer Studio 12.5 (2016) or later.  */\n-#if defined __SUNPRO_CC && !defined __RESTRICT && !defined __restrict__\n-# define _Restrict\n-# define __restrict__\n-#endif\n-\n-/* Define as a signed type of the same size as size_t. */\n-#undef ssize_t\n-\n-#if !(defined __cplusplus \\\n-      ? 1 \\\n-      : (defined __clang__ \\\n-         ? __STDC_VERSION__ >= 202000L && __clang_major__ >= 15 \\\n-         : (defined __GNUC__ \\\n-            ? __STDC_VERSION__ >= 202000L && __GNUC__ >= 13 \\\n-            : defined HAVE_C_BOOL)))\n-# if !defined __cplusplus && !defined __bool_true_false_are_defined\n-#  if HAVE_STDBOOL_H\n-#   include <stdbool.h>\n-#  else\n-#   if defined __SUNPRO_C\n-#    error \"<stdbool.h> is not usable with this configuration. To make it usable, add -D_STDC_C99= to $CC.\"\n-#   else\n-#    error \"<stdbool.h> does not exist on this platform. Use gnulib module 'stdbool-c99' instead of gnulib module 'stdbool'.\"\n-#   endif\n-#  endif\n-# endif\n-# if !true\n-#  define true (!false)\n-# endif\n-#endif\n-\n-#if defined __GNUC__ && __GNUC__ >= 15 && !defined __clang__\n-# pragma GCC diagnostic pop\n-#endif\n-\ndiff --git a/config.sub b/config.sub\nnew file mode 100755\nindex 0000000..1acc966\n--- /dev/null\n+++ b/config.sub\n@@ -0,0 +1,1813 @@\n+#! /bin/sh\n+# Configuration validation subroutine script.\n+#   Copyright 1992-2015 Free Software Foundation, Inc.\n+\n+timestamp='2015-08-20'\n+\n+# This file is free software; you can redistribute it and/or modify it\n+# under the terms of the GNU General Public License as published by\n+# the Free Software Foundation; either version 3 of the License, or\n+# (at your option) any later version.\n+#\n+# This program is distributed in the hope that it will be useful, but\n+# WITHOUT ANY WARRANTY; without even the implied warranty of\n+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n+# General Public License for more details.\n+#\n+# You should have received a copy of the GNU General Public License\n+# along with this program; if not, see <http://www.gnu.org/licenses/>.\n+#\n+# As a special exception to the GNU General Public License, if you\n+# distribute this file as part of a program that contains a\n+# configuration script generated by Autoconf, you may include it under\n+# the same distribution terms that you use for the rest of that\n+# program.  This Exception is an additional permission under section 7\n+# of the GNU General Public License, version 3 (\"GPLv3\").\n+\n+\n+# Please send patches to <config-patches@gnu.org>.\n+#\n+# Configuration subroutine to validate and canonicalize a configuration type.\n+# Supply the specified configuration type as an argument.\n+# If it is invalid, we print an error message on stderr and exit with code 1.\n+# Otherwise, we print the canonical config type on stdout and succeed.\n+\n+# You can get the latest version of this script from:\n+# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD\n+\n+# This file is supposed to be the same for all GNU packages\n+# and recognize all the CPU types, system types and aliases\n+# that are meaningful with *any* GNU software.\n+# Each package is responsible for reporting which valid configurations\n+# it does not support.  The user should be able to distinguish\n+# a failure to support a valid configuration from a meaningless\n+# configuration.\n+\n+# The goal of this file is to map all the various variations of a given\n+# machine specification into a single specification in the form:\n+#\tCPU_TYPE-MANUFACTURER-OPERATING_SYSTEM\n+# or in some cases, the newer four-part form:\n+#\tCPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM\n+# It is wrong to echo any other type of specification.\n+\n+me=`echo \"$0\" | sed -e 's,.*/,,'`\n+\n+usage=\"\\\n+Usage: $0 [OPTION] CPU-MFR-OPSYS\n+       $0 [OPTION] ALIAS\n+\n+Canonicalize a configuration name.\n+\n+Operation modes:\n+  -h, --help         print this help, then exit\n+  -t, --time-stamp   print date of last modification, then exit\n+  -v, --version      print version number, then exit\n+\n+Report bugs and patches to <config-patches@gnu.org>.\"\n+\n+version=\"\\\n+GNU config.sub ($timestamp)\n+\n+Copyright 1992-2015 Free Software Foundation, Inc.\n+\n+This is free software; see the source for copying conditions.  There is NO\n+warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\"\n+\n+help=\"\n+Try \\`$me --help' for more information.\"\n+\n+# Parse command line\n+while test $# -gt 0 ; do\n+  case $1 in\n+    --time-stamp | --time* | -t )\n+       echo \"$timestamp\" ; exit ;;\n+    --version | -v )\n+       echo \"$version\" ; exit ;;\n+    --help | --h* | -h )\n+       echo \"$usage\"; exit ;;\n+    -- )     # Stop option processing\n+       shift; break ;;\n+    - )\t# Use stdin as input.\n+       break ;;\n+    -* )\n+       echo \"$me: invalid option $1$help\"\n+       exit 1 ;;\n+\n+    *local*)\n+       # First pass through any local machine types.\n+       echo $1\n+       exit ;;\n+\n+    * )\n+       break ;;\n+  esac\n+done\n+\n+case $# in\n+ 0) echo \"$me: missing argument$help\" >&2\n+    exit 1;;\n+ 1) ;;\n+ *) echo \"$me: too many arguments$help\" >&2\n+    exit 1;;\n+esac\n+\n+# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).\n+# Here we must recognize all the valid KERNEL-OS combinations.\n+maybe_os=`echo $1 | sed 's/^\\(.*\\)-\\([^-]*-[^-]*\\)$/\\2/'`\n+case $maybe_os in\n+  nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \\\n+  linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \\\n+  knetbsd*-gnu* | netbsd*-gnu* | netbsd*-eabi* | \\\n+  kopensolaris*-gnu* | \\\n+  storm-chaos* | os2-emx* | rtmk-nova*)\n+    os=-$maybe_os\n+    basic_machine=`echo $1 | sed 's/^\\(.*\\)-\\([^-]*-[^-]*\\)$/\\1/'`\n+    ;;\n+  android-linux)\n+    os=-linux-android\n+    basic_machine=`echo $1 | sed 's/^\\(.*\\)-\\([^-]*-[^-]*\\)$/\\1/'`-unknown\n+    ;;\n+  *)\n+    basic_machine=`echo $1 | sed 's/-[^-]*$//'`\n+    if [ $basic_machine != $1 ]\n+    then os=`echo $1 | sed 's/.*-/-/'`\n+    else os=; fi\n+    ;;\n+esac\n+\n+### Let's recognize common machines as not being operating systems so\n+### that things like config.sub decstation-3100 work.  We also\n+### recognize some manufacturers as not being operating systems, so we\n+### can provide default operating systems below.\n+case $os in\n+\t-sun*os*)\n+\t\t# Prevent following clause from handling this invalid input.\n+\t\t;;\n+\t-dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \\\n+\t-att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \\\n+\t-unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \\\n+\t-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\\\n+\t-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \\\n+\t-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \\\n+\t-apple | -axis | -knuth | -cray | -microblaze*)\n+\t\tos=\n+\t\tbasic_machine=$1\n+\t\t;;\n+\t-bluegene*)\n+\t\tos=-cnk\n+\t\t;;\n+\t-sim | -cisco | -oki | -wec | -winbond)\n+\t\tos=\n+\t\tbasic_machine=$1\n+\t\t;;\n+\t-scout)\n+\t\t;;\n+\t-wrs)\n+\t\tos=-vxworks\n+\t\tbasic_machine=$1\n+\t\t;;\n+\t-chorusos*)\n+\t\tos=-chorusos\n+\t\tbasic_machine=$1\n+\t\t;;\n+\t-chorusrdb)\n+\t\tos=-chorusrdb\n+\t\tbasic_machine=$1\n+\t\t;;\n+\t-hiux*)\n+\t\tos=-hiuxwe2\n+\t\t;;\n+\t-sco6)\n+\t\tos=-sco5v6\n+\t\tbasic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`\n+\t\t;;\n+\t-sco5)\n+\t\tos=-sco3.2v5\n+\t\tbasic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`\n+\t\t;;\n+\t-sco4)\n+\t\tos=-sco3.2v4\n+\t\tbasic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`\n+\t\t;;\n+\t-sco3.2.[4-9]*)\n+\t\tos=`echo $os | sed -e 's/sco3.2./sco3.2v/'`\n+\t\tbasic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`\n+\t\t;;\n+\t-sco3.2v[4-9]*)\n+\t\t# Don't forget version if it is 3.2v4 or newer.\n+\t\tbasic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`\n+\t\t;;\n+\t-sco5v6*)\n+\t\t# Don't forget version if it is 3.2v4 or newer.\n+\t\tbasic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`\n+\t\t;;\n+\t-sco*)\n+\t\tos=-sco3.2v2\n+\t\tbasic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`\n+\t\t;;\n+\t-udk*)\n+\t\tbasic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`\n+\t\t;;\n+\t-isc)\n+\t\tos=-isc2.2\n+\t\tbasic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`\n+\t\t;;\n+\t-clix*)\n+\t\tbasic_machine=clipper-intergraph\n+\t\t;;\n+\t-isc*)\n+\t\tbasic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`\n+\t\t;;\n+\t-lynx*178)\n+\t\tos=-lynxos178\n+\t\t;;\n+\t-lynx*5)\n+\t\tos=-lynxos5\n+\t\t;;\n+\t-lynx*)\n+\t\tos=-lynxos\n+\t\t;;\n+\t-ptx*)\n+\t\tbasic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`\n+\t\t;;\n+\t-windowsnt*)\n+\t\tos=`echo $os | sed -e 's/windowsnt/winnt/'`\n+\t\t;;\n+\t-psos*)\n+\t\tos=-psos\n+\t\t;;\n+\t-mint | -mint[0-9]*)\n+\t\tbasic_machine=m68k-atari\n+\t\tos=-mint\n+\t\t;;\n+esac\n+\n+# Decode aliases for certain CPU-COMPANY combinations.\n+case $basic_machine in\n+\t# Recognize the basic CPU types without company name.\n+\t# Some are omitted here because they have special meanings below.\n+\t1750a | 580 \\\n+\t| a29k \\\n+\t| aarch64 | aarch64_be \\\n+\t| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \\\n+\t| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \\\n+\t| am33_2.0 \\\n+\t| arc | arceb \\\n+\t| arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \\\n+\t| avr | avr32 \\\n+\t| ba \\\n+\t| be32 | be64 \\\n+\t| bfin \\\n+\t| c4x | c8051 | clipper \\\n+\t| d10v | d30v | dlx | dsp16xx \\\n+\t| e2k | epiphany \\\n+\t| fido | fr30 | frv | ft32 \\\n+\t| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \\\n+\t| hexagon \\\n+\t| i370 | i860 | i960 | ia64 \\\n+\t| ip2k | iq2000 \\\n+\t| k1om \\\n+\t| le32 | le64 \\\n+\t| lm32 \\\n+\t| m32c | m32r | m32rle | m68000 | m68k | m88k \\\n+\t| maxq | mb | microblaze | microblazeel | mcore | mep | metag \\\n+\t| mips | mipsbe | mipseb | mipsel | mipsle \\\n+\t| mips16 \\\n+\t| mips64 | mips64el \\\n+\t| mips64octeon | mips64octeonel \\\n+\t| mips64orion | mips64orionel \\\n+\t| mips64r5900 | mips64r5900el \\\n+\t| mips64vr | mips64vrel \\\n+\t| mips64vr4100 | mips64vr4100el \\\n+\t| mips64vr4300 | mips64vr4300el \\\n+\t| mips64vr5000 | mips64vr5000el \\\n+\t| mips64vr5900 | mips64vr5900el \\\n+\t| mipsisa32 | mipsisa32el \\\n+\t| mipsisa32r2 | mipsisa32r2el \\\n+\t| mipsisa32r6 | mipsisa32r6el \\\n+\t| mipsisa64 | mipsisa64el \\\n+\t| mipsisa64r2 | mipsisa64r2el \\\n+\t| mipsisa64r6 | mipsisa64r6el \\\n+\t| mipsisa64sb1 | mipsisa64sb1el \\\n+\t| mipsisa64sr71k | mipsisa64sr71kel \\\n+\t| mipsr5900 | mipsr5900el \\\n+\t| mipstx39 | mipstx39el \\\n+\t| mn10200 | mn10300 \\\n+\t| moxie \\\n+\t| mt \\\n+\t| msp430 \\\n+\t| nds32 | nds32le | nds32be \\\n+\t| nios | nios2 | nios2eb | nios2el \\\n+\t| ns16k | ns32k \\\n+\t| open8 | or1k | or1knd | or32 \\\n+\t| pdp10 | pdp11 | pj | pjl \\\n+\t| powerpc | powerpc64 | powerpc64le | powerpcle \\\n+\t| pyramid \\\n+\t| riscv32 | riscv64 \\\n+\t| rl78 | rx \\\n+\t| score \\\n+\t| sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[234]eb | sheb | shbe | shle | sh[1234]le | sh3ele \\\n+\t| sh64 | sh64le \\\n+\t| sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \\\n+\t| sparcv8 | sparcv9 | sparcv9b | sparcv9v \\\n+\t| spu \\\n+\t| tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \\\n+\t| ubicom32 \\\n+\t| v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \\\n+\t| visium \\\n+\t| we32k \\\n+\t| x86 | xc16x | xstormy16 | xtensa \\\n+\t| z8k | z80)\n+\t\tbasic_machine=$basic_machine-unknown\n+\t\t;;\n+\tc54x)\n+\t\tbasic_machine=tic54x-unknown\n+\t\t;;\n+\tc55x)\n+\t\tbasic_machine=tic55x-unknown\n+\t\t;;\n+\tc6x)\n+\t\tbasic_machine=tic6x-unknown\n+\t\t;;\n+\tleon|leon[3-9])\n+\t\tbasic_machine=sparc-$basic_machine\n+\t\t;;\n+\tm6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | nvptx | picochip)\n+\t\tbasic_machine=$basic_machine-unknown\n+\t\tos=-none\n+\t\t;;\n+\tm88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)\n+\t\t;;\n+\tms1)\n+\t\tbasic_machine=mt-unknown\n+\t\t;;\n+\n+\tstrongarm | thumb | xscale)\n+\t\tbasic_machine=arm-unknown\n+\t\t;;\n+\txgate)\n+\t\tbasic_machine=$basic_machine-unknown\n+\t\tos=-none\n+\t\t;;\n+\txscaleeb)\n+\t\tbasic_machine=armeb-unknown\n+\t\t;;\n+\n+\txscaleel)\n+\t\tbasic_machine=armel-unknown\n+\t\t;;\n+\n+\t# We use `pc' rather than `unknown'\n+\t# because (1) that's what they normally are, and\n+\t# (2) the word \"unknown\" tends to confuse beginning users.\n+\ti*86 | x86_64)\n+\t  basic_machine=$basic_machine-pc\n+\t  ;;\n+\t# Object if more than one company name word.\n+\t*-*-*)\n+\t\techo Invalid configuration \\`$1\\': machine \\`$basic_machine\\' not recognized 1>&2\n+\t\texit 1\n+\t\t;;\n+\t# Recognize the basic CPU types with company name.\n+\t580-* \\\n+\t| a29k-* \\\n+\t| aarch64-* | aarch64_be-* \\\n+\t| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \\\n+\t| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \\\n+\t| alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \\\n+\t| arm-*  | armbe-* | armle-* | armeb-* | armv*-* \\\n+\t| avr-* | avr32-* \\\n+\t| ba-* \\\n+\t| be32-* | be64-* \\\n+\t| bfin-* | bs2000-* \\\n+\t| c[123]* | c30-* | [cjt]90-* | c4x-* \\\n+\t| c8051-* | clipper-* | craynv-* | cydra-* \\\n+\t| d10v-* | d30v-* | dlx-* \\\n+\t| e2k-* | elxsi-* \\\n+\t| f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \\\n+\t| h8300-* | h8500-* \\\n+\t| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \\\n+\t| hexagon-* \\\n+\t| i*86-* | i860-* | i960-* | ia64-* \\\n+\t| ip2k-* | iq2000-* \\\n+\t| k1om-* \\\n+\t| le32-* | le64-* \\\n+\t| lm32-* \\\n+\t| m32c-* | m32r-* | m32rle-* \\\n+\t| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \\\n+\t| m88110-* | m88k-* | maxq-* | mcore-* | metag-* \\\n+\t| microblaze-* | microblazeel-* \\\n+\t| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \\\n+\t| mips16-* \\\n+\t| mips64-* | mips64el-* \\\n+\t| mips64octeon-* | mips64octeonel-* \\\n+\t| mips64orion-* | mips64orionel-* \\\n+\t| mips64r5900-* | mips64r5900el-* \\\n+\t| mips64vr-* | mips64vrel-* \\\n+\t| mips64vr4100-* | mips64vr4100el-* \\\n+\t| mips64vr4300-* | mips64vr4300el-* \\\n+\t| mips64vr5000-* | mips64vr5000el-* \\\n+\t| mips64vr5900-* | mips64vr5900el-* \\\n+\t| mipsisa32-* | mipsisa32el-* \\\n+\t| mipsisa32r2-* | mipsisa32r2el-* \\\n+\t| mipsisa32r6-* | mipsisa32r6el-* \\\n+\t| mipsisa64-* | mipsisa64el-* \\\n+\t| mipsisa64r2-* | mipsisa64r2el-* \\\n+\t| mipsisa64r6-* | mipsisa64r6el-* \\\n+\t| mipsisa64sb1-* | mipsisa64sb1el-* \\\n+\t| mipsisa64sr71k-* | mipsisa64sr71kel-* \\\n+\t| mipsr5900-* | mipsr5900el-* \\\n+\t| mipstx39-* | mipstx39el-* \\\n+\t| mmix-* \\\n+\t| mt-* \\\n+\t| msp430-* \\\n+\t| nds32-* | nds32le-* | nds32be-* \\\n+\t| nios-* | nios2-* | nios2eb-* | nios2el-* \\\n+\t| none-* | np1-* | ns16k-* | ns32k-* \\\n+\t| open8-* \\\n+\t| or1k*-* \\\n+\t| orion-* \\\n+\t| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \\\n+\t| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \\\n+\t| pyramid-* \\\n+\t| riscv32-* | riscv64-* \\\n+\t| rl78-* | romp-* | rs6000-* | rx-* \\\n+\t| sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \\\n+\t| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \\\n+\t| sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \\\n+\t| sparclite-* \\\n+\t| sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx*-* \\\n+\t| tahoe-* \\\n+\t| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \\\n+\t| tile*-* \\\n+\t| tron-* \\\n+\t| ubicom32-* \\\n+\t| v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \\\n+\t| vax-* \\\n+\t| visium-* \\\n+\t| we32k-* \\\n+\t| x86-* | x86_64-* | xc16x-* | xps100-* \\\n+\t| xstormy16-* | xtensa*-* \\\n+\t| ymp-* \\\n+\t| z8k-* | z80-*)\n+\t\t;;\n+\t# Recognize the basic CPU types without company name, with glob match.\n+\txtensa*)\n+\t\tbasic_machine=$basic_machine-unknown\n+\t\t;;\n+\t# Recognize the various machine names and aliases which stand\n+\t# for a CPU type and a company and sometimes even an OS.\n+\t386bsd)\n+\t\tbasic_machine=i386-unknown\n+\t\tos=-bsd\n+\t\t;;\n+\t3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)\n+\t\tbasic_machine=m68000-att\n+\t\t;;\n+\t3b*)\n+\t\tbasic_machine=we32k-att\n+\t\t;;\n+\ta29khif)\n+\t\tbasic_machine=a29k-amd\n+\t\tos=-udi\n+\t\t;;\n+\tabacus)\n+\t\tbasic_machine=abacus-unknown\n+\t\t;;\n+\tadobe68k)\n+\t\tbasic_machine=m68010-adobe\n+\t\tos=-scout\n+\t\t;;\n+\talliant | fx80)\n+\t\tbasic_machine=fx80-alliant\n+\t\t;;\n+\taltos | altos3068)\n+\t\tbasic_machine=m68k-altos\n+\t\t;;\n+\tam29k)\n+\t\tbasic_machine=a29k-none\n+\t\tos=-bsd\n+\t\t;;\n+\tamd64)\n+\t\tbasic_machine=x86_64-pc\n+\t\t;;\n+\tamd64-*)\n+\t\tbasic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`\n+\t\t;;\n+\tamdahl)\n+\t\tbasic_machine=580-amdahl\n+\t\tos=-sysv\n+\t\t;;\n+\tamiga | amiga-*)\n+\t\tbasic_machine=m68k-unknown\n+\t\t;;\n+\tamigaos | amigados)\n+\t\tbasic_machine=m68k-unknown\n+\t\tos=-amigaos\n+\t\t;;\n+\tamigaunix | amix)\n+\t\tbasic_machine=m68k-unknown\n+\t\tos=-sysv4\n+\t\t;;\n+\tapollo68)\n+\t\tbasic_machine=m68k-apollo\n+\t\tos=-sysv\n+\t\t;;\n+\tapollo68bsd)\n+\t\tbasic_machine=m68k-apollo\n+\t\tos=-bsd\n+\t\t;;\n+\taros)\n+\t\tbasic_machine=i386-pc\n+\t\tos=-aros\n+\t\t;;\n+        asmjs)\n+\t\tbasic_machine=asmjs-unknown\n+\t\t;;\n+\taux)\n+\t\tbasic_machine=m68k-apple\n+\t\tos=-aux\n+\t\t;;\n+\tbalance)\n+\t\tbasic_machine=ns32k-sequent\n+\t\tos=-dynix\n+\t\t;;\n+\tblackfin)\n+\t\tbasic_machine=bfin-unknown\n+\t\tos=-linux\n+\t\t;;\n+\tblackfin-*)\n+\t\tbasic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`\n+\t\tos=-linux\n+\t\t;;\n+\tbluegene*)\n+\t\tbasic_machine=powerpc-ibm\n+\t\tos=-cnk\n+\t\t;;\n+\tc54x-*)\n+\t\tbasic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'`\n+\t\t;;\n+\tc55x-*)\n+\t\tbasic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'`\n+\t\t;;\n+\tc6x-*)\n+\t\tbasic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'`\n+\t\t;;\n+\tc90)\n+\t\tbasic_machine=c90-cray\n+\t\tos=-unicos\n+\t\t;;\n+\tcegcc)\n+\t\tbasic_machine=arm-unknown\n+\t\tos=-cegcc\n+\t\t;;\n+\tconvex-c1)\n+\t\tbasic_machine=c1-convex\n+\t\tos=-bsd\n+\t\t;;\n+\tconvex-c2)\n+\t\tbasic_machine=c2-convex\n+\t\tos=-bsd\n+\t\t;;\n+\tconvex-c32)\n+\t\tbasic_machine=c32-convex\n+\t\tos=-bsd\n+\t\t;;\n+\tconvex-c34)\n+\t\tbasic_machine=c34-convex\n+\t\tos=-bsd\n+\t\t;;\n+\tconvex-c38)\n+\t\tbasic_machine=c38-convex\n+\t\tos=-bsd\n+\t\t;;\n+\tcray | j90)\n+\t\tbasic_machine=j90-cray\n+\t\tos=-unicos\n+\t\t;;\n+\tcraynv)\n+\t\tbasic_machine=craynv-cray\n+\t\tos=-unicosmp\n+\t\t;;\n+\tcr16 | cr16-*)\n+\t\tbasic_machine=cr16-unknown\n+\t\tos=-elf\n+\t\t;;\n+\tcrds | unos)\n+\t\tbasic_machine=m68k-crds\n+\t\t;;\n+\tcrisv32 | crisv32-* | etraxfs*)\n+\t\tbasic_machine=crisv32-axis\n+\t\t;;\n+\tcris | cris-* | etrax*)\n+\t\tbasic_machine=cris-axis\n+\t\t;;\n+\tcrx)\n+\t\tbasic_machine=crx-unknown\n+\t\tos=-elf\n+\t\t;;\n+\tda30 | da30-*)\n+\t\tbasic_machine=m68k-da30\n+\t\t;;\n+\tdecstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)\n+\t\tbasic_machine=mips-dec\n+\t\t;;\n+\tdecsystem10* | dec10*)\n+\t\tbasic_machine=pdp10-dec\n+\t\tos=-tops10\n+\t\t;;\n+\tdecsystem20* | dec20*)\n+\t\tbasic_machine=pdp10-dec\n+\t\tos=-tops20\n+\t\t;;\n+\tdelta | 3300 | motorola-3300 | motorola-delta \\\n+\t      | 3300-motorola | delta-motorola)\n+\t\tbasic_machine=m68k-motorola\n+\t\t;;\n+\tdelta88)\n+\t\tbasic_machine=m88k-motorola\n+\t\tos=-sysv3\n+\t\t;;\n+\tdicos)\n+\t\tbasic_machine=i686-pc\n+\t\tos=-dicos\n+\t\t;;\n+\tdjgpp)\n+\t\tbasic_machine=i586-pc\n+\t\tos=-msdosdjgpp\n+\t\t;;\n+\tdpx20 | dpx20-*)\n+\t\tbasic_machine=rs6000-bull\n+\t\tos=-bosx\n+\t\t;;\n+\tdpx2* | dpx2*-bull)\n+\t\tbasic_machine=m68k-bull\n+\t\tos=-sysv3\n+\t\t;;\n+\tebmon29k)\n+\t\tbasic_machine=a29k-amd\n+\t\tos=-ebmon\n+\t\t;;\n+\telxsi)\n+\t\tbasic_machine=elxsi-elxsi\n+\t\tos=-bsd\n+\t\t;;\n+\tencore | umax | mmax)\n+\t\tbasic_machine=ns32k-encore\n+\t\t;;\n+\tes1800 | OSE68k | ose68k | ose | OSE)\n+\t\tbasic_machine=m68k-ericsson\n+\t\tos=-ose\n+\t\t;;\n+\tfx2800)\n+\t\tbasic_machine=i860-alliant\n+\t\t;;\n+\tgenix)\n+\t\tbasic_machine=ns32k-ns\n+\t\t;;\n+\tgmicro)\n+\t\tbasic_machine=tron-gmicro\n+\t\tos=-sysv\n+\t\t;;\n+\tgo32)\n+\t\tbasic_machine=i386-pc\n+\t\tos=-go32\n+\t\t;;\n+\th3050r* | hiux*)\n+\t\tbasic_machine=hppa1.1-hitachi\n+\t\tos=-hiuxwe2\n+\t\t;;\n+\th8300hms)\n+\t\tbasic_machine=h8300-hitachi\n+\t\tos=-hms\n+\t\t;;\n+\th8300xray)\n+\t\tbasic_machine=h8300-hitachi\n+\t\tos=-xray\n+\t\t;;\n+\th8500hms)\n+\t\tbasic_machine=h8500-hitachi\n+\t\tos=-hms\n+\t\t;;\n+\tharris)\n+\t\tbasic_machine=m88k-harris\n+\t\tos=-sysv3\n+\t\t;;\n+\thp300-*)\n+\t\tbasic_machine=m68k-hp\n+\t\t;;\n+\thp300bsd)\n+\t\tbasic_machine=m68k-hp\n+\t\tos=-bsd\n+\t\t;;\n+\thp300hpux)\n+\t\tbasic_machine=m68k-hp\n+\t\tos=-hpux\n+\t\t;;\n+\thp3k9[0-9][0-9] | hp9[0-9][0-9])\n+\t\tbasic_machine=hppa1.0-hp\n+\t\t;;\n+\thp9k2[0-9][0-9] | hp9k31[0-9])\n+\t\tbasic_machine=m68000-hp\n+\t\t;;\n+\thp9k3[2-9][0-9])\n+\t\tbasic_machine=m68k-hp\n+\t\t;;\n+\thp9k6[0-9][0-9] | hp6[0-9][0-9])\n+\t\tbasic_machine=hppa1.0-hp\n+\t\t;;\n+\thp9k7[0-79][0-9] | hp7[0-79][0-9])\n+\t\tbasic_machine=hppa1.1-hp\n+\t\t;;\n+\thp9k78[0-9] | hp78[0-9])\n+\t\t# FIXME: really hppa2.0-hp\n+\t\tbasic_machine=hppa1.1-hp\n+\t\t;;\n+\thp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)\n+\t\t# FIXME: really hppa2.0-hp\n+\t\tbasic_machine=hppa1.1-hp\n+\t\t;;\n+\thp9k8[0-9][13679] | hp8[0-9][13679])\n+\t\tbasic_machine=hppa1.1-hp\n+\t\t;;\n+\thp9k8[0-9][0-9] | hp8[0-9][0-9])\n+\t\tbasic_machine=hppa1.0-hp\n+\t\t;;\n+\thppa-next)\n+\t\tos=-nextstep3\n+\t\t;;\n+\thppaosf)\n+\t\tbasic_machine=hppa1.1-hp\n+\t\tos=-osf\n+\t\t;;\n+\thppro)\n+\t\tbasic_machine=hppa1.1-hp\n+\t\tos=-proelf\n+\t\t;;\n+\ti370-ibm* | ibm*)\n+\t\tbasic_machine=i370-ibm\n+\t\t;;\n+\ti*86v32)\n+\t\tbasic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`\n+\t\tos=-sysv32\n+\t\t;;\n+\ti*86v4*)\n+\t\tbasic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`\n+\t\tos=-sysv4\n+\t\t;;\n+\ti*86v)\n+\t\tbasic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`\n+\t\tos=-sysv\n+\t\t;;\n+\ti*86sol2)\n+\t\tbasic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`\n+\t\tos=-solaris2\n+\t\t;;\n+\ti386mach)\n+\t\tbasic_machine=i386-mach\n+\t\tos=-mach\n+\t\t;;\n+\ti386-vsta | vsta)\n+\t\tbasic_machine=i386-unknown\n+\t\tos=-vsta\n+\t\t;;\n+\tiris | iris4d)\n+\t\tbasic_machine=mips-sgi\n+\t\tcase $os in\n+\t\t    -irix*)\n+\t\t\t;;\n+\t\t    *)\n+\t\t\tos=-irix4\n+\t\t\t;;\n+\t\tesac\n+\t\t;;\n+\tisi68 | isi)\n+\t\tbasic_machine=m68k-isi\n+\t\tos=-sysv\n+\t\t;;\n+\tleon-*|leon[3-9]-*)\n+\t\tbasic_machine=sparc-`echo $basic_machine | sed 's/-.*//'`\n+\t\t;;\n+\tm68knommu)\n+\t\tbasic_machine=m68k-unknown\n+\t\tos=-linux\n+\t\t;;\n+\tm68knommu-*)\n+\t\tbasic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`\n+\t\tos=-linux\n+\t\t;;\n+\tm88k-omron*)\n+\t\tbasic_machine=m88k-omron\n+\t\t;;\n+\tmagnum | m3230)\n+\t\tbasic_machine=mips-mips\n+\t\tos=-sysv\n+\t\t;;\n+\tmerlin)\n+\t\tbasic_machine=ns32k-utek\n+\t\tos=-sysv\n+\t\t;;\n+\tmicroblaze*)\n+\t\tbasic_machine=microblaze-xilinx\n+\t\t;;\n+\tmingw64)\n+\t\tbasic_machine=x86_64-pc\n+\t\tos=-mingw64\n+\t\t;;\n+\tmingw32)\n+\t\tbasic_machine=i686-pc\n+\t\tos=-mingw32\n+\t\t;;\n+\tmingw32ce)\n+\t\tbasic_machine=arm-unknown\n+\t\tos=-mingw32ce\n+\t\t;;\n+\tminiframe)\n+\t\tbasic_machine=m68000-convergent\n+\t\t;;\n+\t*mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)\n+\t\tbasic_machine=m68k-atari\n+\t\tos=-mint\n+\t\t;;\n+\tmips3*-*)\n+\t\tbasic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`\n+\t\t;;\n+\tmips3*)\n+\t\tbasic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown\n+\t\t;;\n+\tmonitor)\n+\t\tbasic_machine=m68k-rom68k\n+\t\tos=-coff\n+\t\t;;\n+\tmorphos)\n+\t\tbasic_machine=powerpc-unknown\n+\t\tos=-morphos\n+\t\t;;\n+\tmoxiebox)\n+\t\tbasic_machine=moxie-unknown\n+\t\tos=-moxiebox\n+\t\t;;\n+\tmsdos)\n+\t\tbasic_machine=i386-pc\n+\t\tos=-msdos\n+\t\t;;\n+\tms1-*)\n+\t\tbasic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`\n+\t\t;;\n+\tmsys)\n+\t\tbasic_machine=i686-pc\n+\t\tos=-msys\n+\t\t;;\n+\tmvs)\n+\t\tbasic_machine=i370-ibm\n+\t\tos=-mvs\n+\t\t;;\n+\tnacl)\n+\t\tbasic_machine=le32-unknown\n+\t\tos=-nacl\n+\t\t;;\n+\tncr3000)\n+\t\tbasic_machine=i486-ncr\n+\t\tos=-sysv4\n+\t\t;;\n+\tnetbsd386)\n+\t\tbasic_machine=i386-unknown\n+\t\tos=-netbsd\n+\t\t;;\n+\tnetwinder)\n+\t\tbasic_machine=armv4l-rebel\n+\t\tos=-linux\n+\t\t;;\n+\tnews | news700 | news800 | news900)\n+\t\tbasic_machine=m68k-sony\n+\t\tos=-newsos\n+\t\t;;\n+\tnews1000)\n+\t\tbasic_machine=m68030-sony\n+\t\tos=-newsos\n+\t\t;;\n+\tnews-3600 | risc-news)\n+\t\tbasic_machine=mips-sony\n+\t\tos=-newsos\n+\t\t;;\n+\tnecv70)\n+\t\tbasic_machine=v70-nec\n+\t\tos=-sysv\n+\t\t;;\n+\tnext | m*-next )\n+\t\tbasic_machine=m68k-next\n+\t\tcase $os in\n+\t\t    -nextstep* )\n+\t\t\t;;\n+\t\t    -ns2*)\n+\t\t      os=-nextstep2\n+\t\t\t;;\n+\t\t    *)\n+\t\t      os=-nextstep3\n+\t\t\t;;\n+\t\tesac\n+\t\t;;\n+\tnh3000)\n+\t\tbasic_machine=m68k-harris\n+\t\tos=-cxux\n+\t\t;;\n+\tnh[45]000)\n+\t\tbasic_machine=m88k-harris\n+\t\tos=-cxux\n+\t\t;;\n+\tnindy960)\n+\t\tbasic_machine=i960-intel\n+\t\tos=-nindy\n+\t\t;;\n+\tmon960)\n+\t\tbasic_machine=i960-intel\n+\t\tos=-mon960\n+\t\t;;\n+\tnonstopux)\n+\t\tbasic_machine=mips-compaq\n+\t\tos=-nonstopux\n+\t\t;;\n+\tnp1)\n+\t\tbasic_machine=np1-gould\n+\t\t;;\n+\tneo-tandem)\n+\t\tbasic_machine=neo-tandem\n+\t\t;;\n+\tnse-tandem)\n+\t\tbasic_machine=nse-tandem\n+\t\t;;\n+\tnsr-tandem)\n+\t\tbasic_machine=nsr-tandem\n+\t\t;;\n+\top50n-* | op60c-*)\n+\t\tbasic_machine=hppa1.1-oki\n+\t\tos=-proelf\n+\t\t;;\n+\topenrisc | openrisc-*)\n+\t\tbasic_machine=or32-unknown\n+\t\t;;\n+\tos400)\n+\t\tbasic_machine=powerpc-ibm\n+\t\tos=-os400\n+\t\t;;\n+\tOSE68000 | ose68000)\n+\t\tbasic_machine=m68000-ericsson\n+\t\tos=-ose\n+\t\t;;\n+\tos68k)\n+\t\tbasic_machine=m68k-none\n+\t\tos=-os68k\n+\t\t;;\n+\tpa-hitachi)\n+\t\tbasic_machine=hppa1.1-hitachi\n+\t\tos=-hiuxwe2\n+\t\t;;\n+\tparagon)\n+\t\tbasic_machine=i860-intel\n+\t\tos=-osf\n+\t\t;;\n+\tparisc)\n+\t\tbasic_machine=hppa-unknown\n+\t\tos=-linux\n+\t\t;;\n+\tparisc-*)\n+\t\tbasic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`\n+\t\tos=-linux\n+\t\t;;\n+\tpbd)\n+\t\tbasic_machine=sparc-tti\n+\t\t;;\n+\tpbb)\n+\t\tbasic_machine=m68k-tti\n+\t\t;;\n+\tpc532 | pc532-*)\n+\t\tbasic_machine=ns32k-pc532\n+\t\t;;\n+\tpc98)\n+\t\tbasic_machine=i386-pc\n+\t\t;;\n+\tpc98-*)\n+\t\tbasic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`\n+\t\t;;\n+\tpentium | p5 | k5 | k6 | nexgen | viac3)\n+\t\tbasic_machine=i586-pc\n+\t\t;;\n+\tpentiumpro | p6 | 6x86 | athlon | athlon_*)\n+\t\tbasic_machine=i686-pc\n+\t\t;;\n+\tpentiumii | pentium2 | pentiumiii | pentium3)\n+\t\tbasic_machine=i686-pc\n+\t\t;;\n+\tpentium4)\n+\t\tbasic_machine=i786-pc\n+\t\t;;\n+\tpentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)\n+\t\tbasic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`\n+\t\t;;\n+\tpentiumpro-* | p6-* | 6x86-* | athlon-*)\n+\t\tbasic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`\n+\t\t;;\n+\tpentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)\n+\t\tbasic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`\n+\t\t;;\n+\tpentium4-*)\n+\t\tbasic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`\n+\t\t;;\n+\tpn)\n+\t\tbasic_machine=pn-gould\n+\t\t;;\n+\tpower)\tbasic_machine=power-ibm\n+\t\t;;\n+\tppc | ppcbe)\tbasic_machine=powerpc-unknown\n+\t\t;;\n+\tppc-* | ppcbe-*)\n+\t\tbasic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`\n+\t\t;;\n+\tppcle | powerpclittle | ppc-le | powerpc-little)\n+\t\tbasic_machine=powerpcle-unknown\n+\t\t;;\n+\tppcle-* | powerpclittle-*)\n+\t\tbasic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`\n+\t\t;;\n+\tppc64)\tbasic_machine=powerpc64-unknown\n+\t\t;;\n+\tppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`\n+\t\t;;\n+\tppc64le | powerpc64little | ppc64-le | powerpc64-little)\n+\t\tbasic_machine=powerpc64le-unknown\n+\t\t;;\n+\tppc64le-* | powerpc64little-*)\n+\t\tbasic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`\n+\t\t;;\n+\tps2)\n+\t\tbasic_machine=i386-ibm\n+\t\t;;\n+\tpw32)\n+\t\tbasic_machine=i586-unknown\n+\t\tos=-pw32\n+\t\t;;\n+\trdos | rdos64)\n+\t\tbasic_machine=x86_64-pc\n+\t\tos=-rdos\n+\t\t;;\n+\trdos32)\n+\t\tbasic_machine=i386-pc\n+\t\tos=-rdos\n+\t\t;;\n+\trom68k)\n+\t\tbasic_machine=m68k-rom68k\n+\t\tos=-coff\n+\t\t;;\n+\trm[46]00)\n+\t\tbasic_machine=mips-siemens\n+\t\t;;\n+\trtpc | rtpc-*)\n+\t\tbasic_machine=romp-ibm\n+\t\t;;\n+\ts390 | s390-*)\n+\t\tbasic_machine=s390-ibm\n+\t\t;;\n+\ts390x | s390x-*)\n+\t\tbasic_machine=s390x-ibm\n+\t\t;;\n+\tsa29200)\n+\t\tbasic_machine=a29k-amd\n+\t\tos=-udi\n+\t\t;;\n+\tsb1)\n+\t\tbasic_machine=mipsisa64sb1-unknown\n+\t\t;;\n+\tsb1el)\n+\t\tbasic_machine=mipsisa64sb1el-unknown\n+\t\t;;\n+\tsde)\n+\t\tbasic_machine=mipsisa32-sde\n+\t\tos=-elf\n+\t\t;;\n+\tsei)\n+\t\tbasic_machine=mips-sei\n+\t\tos=-seiux\n+\t\t;;\n+\tsequent)\n+\t\tbasic_machine=i386-sequent\n+\t\t;;\n+\tsh)\n+\t\tbasic_machine=sh-hitachi\n+\t\tos=-hms\n+\t\t;;\n+\tsh5el)\n+\t\tbasic_machine=sh5le-unknown\n+\t\t;;\n+\tsh64)\n+\t\tbasic_machine=sh64-unknown\n+\t\t;;\n+\tsparclite-wrs | simso-wrs)\n+\t\tbasic_machine=sparclite-wrs\n+\t\tos=-vxworks\n+\t\t;;\n+\tsps7)\n+\t\tbasic_machine=m68k-bull\n+\t\tos=-sysv2\n+\t\t;;\n+\tspur)\n+\t\tbasic_machine=spur-unknown\n+\t\t;;\n+\tst2000)\n+\t\tbasic_machine=m68k-tandem\n+\t\t;;\n+\tstratus)\n+\t\tbasic_machine=i860-stratus\n+\t\tos=-sysv4\n+\t\t;;\n+\tstrongarm-* | thumb-*)\n+\t\tbasic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'`\n+\t\t;;\n+\tsun2)\n+\t\tbasic_machine=m68000-sun\n+\t\t;;\n+\tsun2os3)\n+\t\tbasic_machine=m68000-sun\n+\t\tos=-sunos3\n+\t\t;;\n+\tsun2os4)\n+\t\tbasic_machine=m68000-sun\n+\t\tos=-sunos4\n+\t\t;;\n+\tsun3os3)\n+\t\tbasic_machine=m68k-sun\n+\t\tos=-sunos3\n+\t\t;;\n+\tsun3os4)\n+\t\tbasic_machine=m68k-sun\n+\t\tos=-sunos4\n+\t\t;;\n+\tsun4os3)\n+\t\tbasic_machine=sparc-sun\n+\t\tos=-sunos3\n+\t\t;;\n+\tsun4os4)\n+\t\tbasic_machine=sparc-sun\n+\t\tos=-sunos4\n+\t\t;;\n+\tsun4sol2)\n+\t\tbasic_machine=sparc-sun\n+\t\tos=-solaris2\n+\t\t;;\n+\tsun3 | sun3-*)\n+\t\tbasic_machine=m68k-sun\n+\t\t;;\n+\tsun4)\n+\t\tbasic_machine=sparc-sun\n+\t\t;;\n+\tsun386 | sun386i | roadrunner)\n+\t\tbasic_machine=i386-sun\n+\t\t;;\n+\tsv1)\n+\t\tbasic_machine=sv1-cray\n+\t\tos=-unicos\n+\t\t;;\n+\tsymmetry)\n+\t\tbasic_machine=i386-sequent\n+\t\tos=-dynix\n+\t\t;;\n+\tt3e)\n+\t\tbasic_machine=alphaev5-cray\n+\t\tos=-unicos\n+\t\t;;\n+\tt90)\n+\t\tbasic_machine=t90-cray\n+\t\tos=-unicos\n+\t\t;;\n+\ttile*)\n+\t\tbasic_machine=$basic_machine-unknown\n+\t\tos=-linux-gnu\n+\t\t;;\n+\ttx39)\n+\t\tbasic_machine=mipstx39-unknown\n+\t\t;;\n+\ttx39el)\n+\t\tbasic_machine=mipstx39el-unknown\n+\t\t;;\n+\ttoad1)\n+\t\tbasic_machine=pdp10-xkl\n+\t\tos=-tops20\n+\t\t;;\n+\ttower | tower-32)\n+\t\tbasic_machine=m68k-ncr\n+\t\t;;\n+\ttpf)\n+\t\tbasic_machine=s390x-ibm\n+\t\tos=-tpf\n+\t\t;;\n+\tudi29k)\n+\t\tbasic_machine=a29k-amd\n+\t\tos=-udi\n+\t\t;;\n+\tultra3)\n+\t\tbasic_machine=a29k-nyu\n+\t\tos=-sym1\n+\t\t;;\n+\tv810 | necv810)\n+\t\tbasic_machine=v810-nec\n+\t\tos=-none\n+\t\t;;\n+\tvaxv)\n+\t\tbasic_machine=vax-dec\n+\t\tos=-sysv\n+\t\t;;\n+\tvms)\n+\t\tbasic_machine=vax-dec\n+\t\tos=-vms\n+\t\t;;\n+\tvpp*|vx|vx-*)\n+\t\tbasic_machine=f301-fujitsu\n+\t\t;;\n+\tvxworks960)\n+\t\tbasic_machine=i960-wrs\n+\t\tos=-vxworks\n+\t\t;;\n+\tvxworks68)\n+\t\tbasic_machine=m68k-wrs\n+\t\tos=-vxworks\n+\t\t;;\n+\tvxworks29k)\n+\t\tbasic_machine=a29k-wrs\n+\t\tos=-vxworks\n+\t\t;;\n+\tw65*)\n+\t\tbasic_machine=w65-wdc\n+\t\tos=-none\n+\t\t;;\n+\tw89k-*)\n+\t\tbasic_machine=hppa1.1-winbond\n+\t\tos=-proelf\n+\t\t;;\n+\txbox)\n+\t\tbasic_machine=i686-pc\n+\t\tos=-mingw32\n+\t\t;;\n+\txps | xps100)\n+\t\tbasic_machine=xps100-honeywell\n+\t\t;;\n+\txscale-* | xscalee[bl]-*)\n+\t\tbasic_machine=`echo $basic_machine | sed 's/^xscale/arm/'`\n+\t\t;;\n+\tymp)\n+\t\tbasic_machine=ymp-cray\n+\t\tos=-unicos\n+\t\t;;\n+\tz8k-*-coff)\n+\t\tbasic_machine=z8k-unknown\n+\t\tos=-sim\n+\t\t;;\n+\tz80-*-coff)\n+\t\tbasic_machine=z80-unknown\n+\t\tos=-sim\n+\t\t;;\n+\tnone)\n+\t\tbasic_machine=none-none\n+\t\tos=-none\n+\t\t;;\n+\n+# Here we handle the default manufacturer of certain CPU types.  It is in\n+# some cases the only manufacturer, in others, it is the most popular.\n+\tw89k)\n+\t\tbasic_machine=hppa1.1-winbond\n+\t\t;;\n+\top50n)\n+\t\tbasic_machine=hppa1.1-oki\n+\t\t;;\n+\top60c)\n+\t\tbasic_machine=hppa1.1-oki\n+\t\t;;\n+\tromp)\n+\t\tbasic_machine=romp-ibm\n+\t\t;;\n+\tmmix)\n+\t\tbasic_machine=mmix-knuth\n+\t\t;;\n+\trs6000)\n+\t\tbasic_machine=rs6000-ibm\n+\t\t;;\n+\tvax)\n+\t\tbasic_machine=vax-dec\n+\t\t;;\n+\tpdp10)\n+\t\t# there are many clones, so DEC is not a safe bet\n+\t\tbasic_machine=pdp10-unknown\n+\t\t;;\n+\tpdp11)\n+\t\tbasic_machine=pdp11-dec\n+\t\t;;\n+\twe32k)\n+\t\tbasic_machine=we32k-att\n+\t\t;;\n+\tsh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele)\n+\t\tbasic_machine=sh-unknown\n+\t\t;;\n+\tsparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)\n+\t\tbasic_machine=sparc-sun\n+\t\t;;\n+\tcydra)\n+\t\tbasic_machine=cydra-cydrome\n+\t\t;;\n+\torion)\n+\t\tbasic_machine=orion-highlevel\n+\t\t;;\n+\torion105)\n+\t\tbasic_machine=clipper-highlevel\n+\t\t;;\n+\tmac | mpw | mac-mpw)\n+\t\tbasic_machine=m68k-apple\n+\t\t;;\n+\tpmac | pmac-mpw)\n+\t\tbasic_machine=powerpc-apple\n+\t\t;;\n+\t*-unknown)\n+\t\t# Make sure to match an already-canonicalized machine name.\n+\t\t;;\n+\t*)\n+\t\techo Invalid configuration \\`$1\\': machine \\`$basic_machine\\' not recognized 1>&2\n+\t\texit 1\n+\t\t;;\n+esac\n+\n+# Here we canonicalize certain aliases for manufacturers.\n+case $basic_machine in\n+\t*-digital*)\n+\t\tbasic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`\n+\t\t;;\n+\t*-commodore*)\n+\t\tbasic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`\n+\t\t;;\n+\t*)\n+\t\t;;\n+esac\n+\n+# Decode manufacturer-specific aliases for certain operating systems.\n+\n+if [ x\"$os\" != x\"\" ]\n+then\n+case $os in\n+\t# First match some system type aliases\n+\t# that might get confused with valid system types.\n+\t# -solaris* is a basic system type, with this one exception.\n+\t-auroraux)\n+\t\tos=-auroraux\n+\t\t;;\n+\t-solaris1 | -solaris1.*)\n+\t\tos=`echo $os | sed -e 's|solaris1|sunos4|'`\n+\t\t;;\n+\t-solaris)\n+\t\tos=-solaris2\n+\t\t;;\n+\t-svr4*)\n+\t\tos=-sysv4\n+\t\t;;\n+\t-unixware*)\n+\t\tos=-sysv4.2uw\n+\t\t;;\n+\t-gnu/linux*)\n+\t\tos=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`\n+\t\t;;\n+\t# First accept the basic system types.\n+\t# The portable systems comes first.\n+\t# Each alternative MUST END IN A *, to match a version number.\n+\t# -sysv* is not here because it comes later, after sysvr4.\n+\t-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \\\n+\t      | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\\\n+\t      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \\\n+\t      | -sym* | -kopensolaris* | -plan9* \\\n+\t      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \\\n+\t      | -aos* | -aros* | -cloudabi* | -sortix* \\\n+\t      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \\\n+\t      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \\\n+\t      | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \\\n+\t      | -bitrig* | -openbsd* | -solidbsd* \\\n+\t      | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \\\n+\t      | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \\\n+\t      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \\\n+\t      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \\\n+\t      | -chorusos* | -chorusrdb* | -cegcc* \\\n+\t      | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \\\n+\t      | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \\\n+\t      | -linux-newlib* | -linux-musl* | -linux-uclibc* \\\n+\t      | -uxpv* | -beos* | -mpeix* | -udk* | -moxiebox* \\\n+\t      | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \\\n+\t      | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \\\n+\t      | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \\\n+\t      | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \\\n+\t      | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \\\n+\t      | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \\\n+\t      | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es* | -tirtos*)\n+\t# Remember, each alternative MUST END IN *, to match a version number.\n+\t\t;;\n+\t-qnx*)\n+\t\tcase $basic_machine in\n+\t\t    x86-* | i*86-*)\n+\t\t\t;;\n+\t\t    *)\n+\t\t\tos=-nto$os\n+\t\t\t;;\n+\t\tesac\n+\t\t;;\n+\t-nto-qnx*)\n+\t\t;;\n+\t-nto*)\n+\t\tos=`echo $os | sed -e 's|nto|nto-qnx|'`\n+\t\t;;\n+\t-sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \\\n+\t      | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \\\n+\t      | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)\n+\t\t;;\n+\t-mac*)\n+\t\tos=`echo $os | sed -e 's|mac|macos|'`\n+\t\t;;\n+\t-linux-dietlibc)\n+\t\tos=-linux-dietlibc\n+\t\t;;\n+\t-linux*)\n+\t\tos=`echo $os | sed -e 's|linux|linux-gnu|'`\n+\t\t;;\n+\t-sunos5*)\n+\t\tos=`echo $os | sed -e 's|sunos5|solaris2|'`\n+\t\t;;\n+\t-sunos6*)\n+\t\tos=`echo $os | sed -e 's|sunos6|solaris3|'`\n+\t\t;;\n+\t-opened*)\n+\t\tos=-openedition\n+\t\t;;\n+\t-os400*)\n+\t\tos=-os400\n+\t\t;;\n+\t-wince*)\n+\t\tos=-wince\n+\t\t;;\n+\t-osfrose*)\n+\t\tos=-osfrose\n+\t\t;;\n+\t-osf*)\n+\t\tos=-osf\n+\t\t;;\n+\t-utek*)\n+\t\tos=-bsd\n+\t\t;;\n+\t-dynix*)\n+\t\tos=-bsd\n+\t\t;;\n+\t-acis*)\n+\t\tos=-aos\n+\t\t;;\n+\t-atheos*)\n+\t\tos=-atheos\n+\t\t;;\n+\t-syllable*)\n+\t\tos=-syllable\n+\t\t;;\n+\t-386bsd)\n+\t\tos=-bsd\n+\t\t;;\n+\t-ctix* | -uts*)\n+\t\tos=-sysv\n+\t\t;;\n+\t-nova*)\n+\t\tos=-rtmk-nova\n+\t\t;;\n+\t-ns2 )\n+\t\tos=-nextstep2\n+\t\t;;\n+\t-nsk*)\n+\t\tos=-nsk\n+\t\t;;\n+\t# Preserve the version number of sinix5.\n+\t-sinix5.*)\n+\t\tos=`echo $os | sed -e 's|sinix|sysv|'`\n+\t\t;;\n+\t-sinix*)\n+\t\tos=-sysv4\n+\t\t;;\n+\t-tpf*)\n+\t\tos=-tpf\n+\t\t;;\n+\t-triton*)\n+\t\tos=-sysv3\n+\t\t;;\n+\t-oss*)\n+\t\tos=-sysv3\n+\t\t;;\n+\t-svr4)\n+\t\tos=-sysv4\n+\t\t;;\n+\t-svr3)\n+\t\tos=-sysv3\n+\t\t;;\n+\t-sysvr4)\n+\t\tos=-sysv4\n+\t\t;;\n+\t# This must come after -sysvr4.\n+\t-sysv*)\n+\t\t;;\n+\t-ose*)\n+\t\tos=-ose\n+\t\t;;\n+\t-es1800*)\n+\t\tos=-ose\n+\t\t;;\n+\t-xenix)\n+\t\tos=-xenix\n+\t\t;;\n+\t-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)\n+\t\tos=-mint\n+\t\t;;\n+\t-aros*)\n+\t\tos=-aros\n+\t\t;;\n+\t-zvmoe)\n+\t\tos=-zvmoe\n+\t\t;;\n+\t-dicos*)\n+\t\tos=-dicos\n+\t\t;;\n+\t-nacl*)\n+\t\t;;\n+\t-none)\n+\t\t;;\n+\t*)\n+\t\t# Get rid of the `-' at the beginning of $os.\n+\t\tos=`echo $os | sed 's/[^-]*-//'`\n+\t\techo Invalid configuration \\`$1\\': system \\`$os\\' not recognized 1>&2\n+\t\texit 1\n+\t\t;;\n+esac\n+else\n+\n+# Here we handle the default operating systems that come with various machines.\n+# The value should be what the vendor currently ships out the door with their\n+# machine or put another way, the most popular os provided with the machine.\n+\n+# Note that if you're going to try to match \"-MANUFACTURER\" here (say,\n+# \"-sun\"), then you have to tell the case statement up towards the top\n+# that MANUFACTURER isn't an operating system.  Otherwise, code above\n+# will signal an error saying that MANUFACTURER isn't an operating\n+# system, and we'll never get to this point.\n+\n+case $basic_machine in\n+\tscore-*)\n+\t\tos=-elf\n+\t\t;;\n+\tspu-*)\n+\t\tos=-elf\n+\t\t;;\n+\t*-acorn)\n+\t\tos=-riscix1.2\n+\t\t;;\n+\tarm*-rebel)\n+\t\tos=-linux\n+\t\t;;\n+\tarm*-semi)\n+\t\tos=-aout\n+\t\t;;\n+\tc4x-* | tic4x-*)\n+\t\tos=-coff\n+\t\t;;\n+\tc8051-*)\n+\t\tos=-elf\n+\t\t;;\n+\thexagon-*)\n+\t\tos=-elf\n+\t\t;;\n+\ttic54x-*)\n+\t\tos=-coff\n+\t\t;;\n+\ttic55x-*)\n+\t\tos=-coff\n+\t\t;;\n+\ttic6x-*)\n+\t\tos=-coff\n+\t\t;;\n+\t# This must come before the *-dec entry.\n+\tpdp10-*)\n+\t\tos=-tops20\n+\t\t;;\n+\tpdp11-*)\n+\t\tos=-none\n+\t\t;;\n+\t*-dec | vax-*)\n+\t\tos=-ultrix4.2\n+\t\t;;\n+\tm68*-apollo)\n+\t\tos=-domain\n+\t\t;;\n+\ti386-sun)\n+\t\tos=-sunos4.0.2\n+\t\t;;\n+\tm68000-sun)\n+\t\tos=-sunos3\n+\t\t;;\n+\tm68*-cisco)\n+\t\tos=-aout\n+\t\t;;\n+\tmep-*)\n+\t\tos=-elf\n+\t\t;;\n+\tmips*-cisco)\n+\t\tos=-elf\n+\t\t;;\n+\tmips*-*)\n+\t\tos=-elf\n+\t\t;;\n+\tor32-*)\n+\t\tos=-coff\n+\t\t;;\n+\t*-tti)\t# must be before sparc entry or we get the wrong os.\n+\t\tos=-sysv3\n+\t\t;;\n+\tsparc-* | *-sun)\n+\t\tos=-sunos4.1.1\n+\t\t;;\n+\t*-be)\n+\t\tos=-beos\n+\t\t;;\n+\t*-haiku)\n+\t\tos=-haiku\n+\t\t;;\n+\t*-ibm)\n+\t\tos=-aix\n+\t\t;;\n+\t*-knuth)\n+\t\tos=-mmixware\n+\t\t;;\n+\t*-wec)\n+\t\tos=-proelf\n+\t\t;;\n+\t*-winbond)\n+\t\tos=-proelf\n+\t\t;;\n+\t*-oki)\n+\t\tos=-proelf\n+\t\t;;\n+\t*-hp)\n+\t\tos=-hpux\n+\t\t;;\n+\t*-hitachi)\n+\t\tos=-hiux\n+\t\t;;\n+\ti860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)\n+\t\tos=-sysv\n+\t\t;;\n+\t*-cbm)\n+\t\tos=-amigaos\n+\t\t;;\n+\t*-dg)\n+\t\tos=-dgux\n+\t\t;;\n+\t*-dolphin)\n+\t\tos=-sysv3\n+\t\t;;\n+\tm68k-ccur)\n+\t\tos=-rtu\n+\t\t;;\n+\tm88k-omron*)\n+\t\tos=-luna\n+\t\t;;\n+\t*-next )\n+\t\tos=-nextstep\n+\t\t;;\n+\t*-sequent)\n+\t\tos=-ptx\n+\t\t;;\n+\t*-crds)\n+\t\tos=-unos\n+\t\t;;\n+\t*-ns)\n+\t\tos=-genix\n+\t\t;;\n+\ti370-*)\n+\t\tos=-mvs\n+\t\t;;\n+\t*-next)\n+\t\tos=-nextstep3\n+\t\t;;\n+\t*-gould)\n+\t\tos=-sysv\n+\t\t;;\n+\t*-highlevel)\n+\t\tos=-bsd\n+\t\t;;\n+\t*-encore)\n+\t\tos=-bsd\n+\t\t;;\n+\t*-sgi)\n+\t\tos=-irix\n+\t\t;;\n+\t*-siemens)\n+\t\tos=-sysv4\n+\t\t;;\n+\t*-masscomp)\n+\t\tos=-rtu\n+\t\t;;\n+\tf30[01]-fujitsu | f700-fujitsu)\n+\t\tos=-uxpv\n+\t\t;;\n+\t*-rom68k)\n+\t\tos=-coff\n+\t\t;;\n+\t*-*bug)\n+\t\tos=-coff\n+\t\t;;\n+\t*-apple)\n+\t\tos=-macos\n+\t\t;;\n+\t*-atari*)\n+\t\tos=-mint\n+\t\t;;\n+\t*)\n+\t\tos=-none\n+\t\t;;\n+esac\n+fi\n+\n+# Here we handle the case where we know the os, and the CPU type, but not the\n+# manufacturer.  We pick the logical manufacturer.\n+vendor=unknown\n+case $basic_machine in\n+\t*-unknown)\n+\t\tcase $os in\n+\t\t\t-riscix*)\n+\t\t\t\tvendor=acorn\n+\t\t\t\t;;\n+\t\t\t-sunos*)\n+\t\t\t\tvendor=sun\n+\t\t\t\t;;\n+\t\t\t-cnk*|-aix*)\n+\t\t\t\tvendor=ibm\n+\t\t\t\t;;\n+\t\t\t-beos*)\n+\t\t\t\tvendor=be\n+\t\t\t\t;;\n+\t\t\t-hpux*)\n+\t\t\t\tvendor=hp\n+\t\t\t\t;;\n+\t\t\t-mpeix*)\n+\t\t\t\tvendor=hp\n+\t\t\t\t;;\n+\t\t\t-hiux*)\n+\t\t\t\tvendor=hitachi\n+\t\t\t\t;;\n+\t\t\t-unos*)\n+\t\t\t\tvendor=crds\n+\t\t\t\t;;\n+\t\t\t-dgux*)\n+\t\t\t\tvendor=dg\n+\t\t\t\t;;\n+\t\t\t-luna*)\n+\t\t\t\tvendor=omron\n+\t\t\t\t;;\n+\t\t\t-genix*)\n+\t\t\t\tvendor=ns\n+\t\t\t\t;;\n+\t\t\t-mvs* | -opened*)\n+\t\t\t\tvendor=ibm\n+\t\t\t\t;;\n+\t\t\t-os400*)\n+\t\t\t\tvendor=ibm\n+\t\t\t\t;;\n+\t\t\t-ptx*)\n+\t\t\t\tvendor=sequent\n+\t\t\t\t;;\n+\t\t\t-tpf*)\n+\t\t\t\tvendor=ibm\n+\t\t\t\t;;\n+\t\t\t-vxsim* | -vxworks* | -windiss*)\n+\t\t\t\tvendor=wrs\n+\t\t\t\t;;\n+\t\t\t-aux*)\n+\t\t\t\tvendor=apple\n+\t\t\t\t;;\n+\t\t\t-hms*)\n+\t\t\t\tvendor=hitachi\n+\t\t\t\t;;\n+\t\t\t-mpw* | -macos*)\n+\t\t\t\tvendor=apple\n+\t\t\t\t;;\n+\t\t\t-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)\n+\t\t\t\tvendor=atari\n+\t\t\t\t;;\n+\t\t\t-vos*)\n+\t\t\t\tvendor=stratus\n+\t\t\t\t;;\n+\t\tesac\n+\t\tbasic_machine=`echo $basic_machine | sed \"s/unknown/$vendor/\"`\n+\t\t;;\n+esac\n+\n+echo $basic_machine$os\n+exit\n+\n+# Local variables:\n+# eval: (add-hook 'write-file-hooks 'time-stamp)\n+# time-stamp-start: \"timestamp='\"\n+# time-stamp-format: \"%:y-%02m-%02d\"\n+# time-stamp-end: \"'\"\n+# End:\ndiff --git a/configure b/configure\nindex 50b1247..45d3c68 100755\n--- a/configure\n+++ b/configure\n@@ -1,9 +1,9 @@\n #! /bin/sh\n # Guess values for system-dependent variables and create Makefiles.\n-# Generated by GNU Autoconf 2.73 for Enchant 2.8.16.\n+# Generated by GNU Autoconf 2.71 for enchant 2.8.2.\n #\n #\n-# Copyright (C) 1992-1996, 1998-2017, 2020-2026 Free Software Foundation,\n+# Copyright (C) 1992-1996, 1998-2017, 2020-2021 Free Software Foundation,\n # Inc.\n #\n #\n@@ -15,21 +15,21 @@\n \n # Be more Bourne compatible\n DUALCASE=1; export DUALCASE # for MKS sh\n+as_nop=:\n if test ${ZSH_VERSION+y} && (emulate sh) >/dev/null 2>&1\n then :\n   emulate sh\n   NULLCMD=:\n   # Pre-4.2 versions of Zsh do word splitting on ${1+\"$@\"}, which\n-  # contradicts POSIX and common usage.  Disable this.\n+  # is contrary to our usage.  Disable this feature.\n   alias -g '${1+\"$@\"}'='\"$@\"'\n   setopt NO_GLOB_SUBST\n-else case e in #(\n-  e) case `(set -o) 2>/dev/null` in #(\n+else $as_nop\n+  case `(set -o) 2>/dev/null` in #(\n   *posix*) :\n     set -o posix ;; #(\n   *) :\n      ;;\n-esac ;;\n esac\n fi\n \n@@ -101,13 +101,13 @@ IFS=$as_save_IFS\n \n      ;;\n esac\n-# We did not find ourselves, most probably we were run as 'sh COMMAND'\n+# We did not find ourselves, most probably we were run as `sh COMMAND'\n # in which case we are not to be found in the path.\n if test \"x$as_myself\" = x; then\n   as_myself=$0\n fi\n if test ! -f \"$as_myself\"; then\n-  printf '%s\\n' \"$as_myself: error: cannot find myself; rerun with an absolute file name\" >&2\n+  printf \"%s\\n\" \"$as_myself: error: cannot find myself; rerun with an absolute file name\" >&2\n   exit 1\n fi\n \n@@ -129,33 +129,30 @@ case $- in # ((((\n   *x* ) as_opts=-x ;;\n   * ) as_opts= ;;\n esac\n-case $# in # ((\n-  0) exec $CONFIG_SHELL $as_opts \"$as_myself\" ;;\n-  *) exec $CONFIG_SHELL $as_opts \"$as_myself\" \"$@\" ;;\n-esac\n+exec $CONFIG_SHELL $as_opts \"$as_myself\" ${1+\"$@\"}\n # Admittedly, this is quite paranoid, since all the known shells bail\n-# out after a failed 'exec'.\n-printf '%s\\n' \"$0: could not re-execute with $CONFIG_SHELL\" >&2\n+# out after a failed `exec'.\n+printf \"%s\\n\" \"$0: could not re-execute with $CONFIG_SHELL\" >&2\n exit 255\n   fi\n   # We don't want this to propagate to other subprocesses.\n           { _as_can_reexec=; unset _as_can_reexec;}\n if test \"x$CONFIG_SHELL\" = x; then\n-  as_bourne_compatible=\"if test \\${ZSH_VERSION+y} && (emulate sh) >/dev/null 2>&1\n+  as_bourne_compatible=\"as_nop=:\n+if test \\${ZSH_VERSION+y} && (emulate sh) >/dev/null 2>&1\n then :\n   emulate sh\n   NULLCMD=:\n   # Pre-4.2 versions of Zsh do word splitting on \\${1+\\\"\\$@\\\"}, which\n-  # contradicts POSIX and common usage.  Disable this.\n+  # is contrary to our usage.  Disable this feature.\n   alias -g '\\${1+\\\"\\$@\\\"}'='\\\"\\$@\\\"'\n   setopt NO_GLOB_SUBST\n-else case e in #(\n-  e) case \\`(set -o) 2>/dev/null\\` in #(\n+else \\$as_nop\n+  case \\`(set -o) 2>/dev/null\\` in #(\n   *posix*) :\n     set -o posix ;; #(\n   *) :\n      ;;\n-esac ;;\n esac\n fi\n \"\n@@ -173,9 +170,8 @@ as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; }\n if ( set x; as_fn_ret_success y && test x = \\\"\\$1\\\" )\n then :\n \n-else case e in #(\n-  e) exitcode=1; echo positional parameters were not saved. ;;\n-esac\n+else \\$as_nop\n+  exitcode=1; echo positional parameters were not saved.\n fi\n test x\\$exitcode = x0 || exit 1\n blah=\\$(echo \\$(echo blah))\n@@ -197,15 +193,14 @@ test \\$(( 1 + 1 )) = 2 || exit 1\n   if (eval \"$as_required\") 2>/dev/null\n then :\n   as_have_required=yes\n-else case e in #(\n-  e) as_have_required=no ;;\n-esac\n+else $as_nop\n+  as_have_required=no\n fi\n   if test x$as_have_required = xyes && (eval \"$as_suggested\") 2>/dev/null\n then :\n \n-else case e in #(\n-  e) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR\n+else $as_nop\n+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR\n as_found=false\n for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH\n do\n@@ -238,13 +233,12 @@ IFS=$as_save_IFS\n if $as_found\n then :\n \n-else case e in #(\n-  e) if { test -f \"$SHELL\" || test -f \"$SHELL.exe\"; } &&\n+else $as_nop\n+  if { test -f \"$SHELL\" || test -f \"$SHELL.exe\"; } &&\n \t      as_run=a \"$SHELL\" -c \"$as_bourne_compatible\"\"$as_required\" 2>/dev/null\n then :\n   CONFIG_SHELL=$SHELL as_have_required=yes\n-fi ;;\n-esac\n+fi\n fi\n \n \n@@ -264,32 +258,28 @@ case $- in # ((((\n   *x* ) as_opts=-x ;;\n   * ) as_opts= ;;\n esac\n-case $# in # ((\n-  0) exec $CONFIG_SHELL $as_opts \"$as_myself\" ;;\n-  *) exec $CONFIG_SHELL $as_opts \"$as_myself\" \"$@\" ;;\n-esac\n+exec $CONFIG_SHELL $as_opts \"$as_myself\" ${1+\"$@\"}\n # Admittedly, this is quite paranoid, since all the known shells bail\n-# out after a failed 'exec'.\n-printf '%s\\n' \"$0: could not re-execute with $CONFIG_SHELL\" >&2\n+# out after a failed `exec'.\n+printf \"%s\\n\" \"$0: could not re-execute with $CONFIG_SHELL\" >&2\n exit 255\n fi\n \n     if test x$as_have_required = xno\n then :\n-  printf '%s\\n' \"$0: This script requires a shell more modern than all\"\n-  printf '%s\\n' \"$0: the shells that I found on your system.\"\n+  printf \"%s\\n\" \"$0: This script requires a shell more modern than all\"\n+  printf \"%s\\n\" \"$0: the shells that I found on your system.\"\n   if test ${ZSH_VERSION+y} ; then\n-    printf '%s\\n' \"$0: In particular, zsh $ZSH_VERSION has bugs and should\"\n-    printf '%s\\n' \"$0: be upgraded to zsh 4.3.4 or later.\"\n+    printf \"%s\\n\" \"$0: In particular, zsh $ZSH_VERSION has bugs and should\"\n+    printf \"%s\\n\" \"$0: be upgraded to zsh 4.3.4 or later.\"\n   else\n-    printf '%s\\n' \"$0: Please tell bug-autoconf@gnu.org about your system,\n+    printf \"%s\\n\" \"$0: Please tell bug-autoconf@gnu.org about your system,\n $0: including any error possibly output before this\n $0: message. Then install a modern shell, or manually run\n $0: the script under such a shell if you do have one.\"\n   fi\n   exit 1\n-fi ;;\n-esac\n+fi\n fi\n fi\n SHELL=${CONFIG_SHELL-/bin/sh}\n@@ -328,6 +318,14 @@ as_fn_exit ()\n   as_fn_set_status $1\n   exit $1\n } # as_fn_exit\n+# as_fn_nop\n+# ---------\n+# Do nothing but, unlike \":\", preserve the value of $?.\n+as_fn_nop ()\n+{\n+  return $?\n+}\n+as_nop=as_fn_nop\n \n # as_fn_mkdir_p\n # -------------\n@@ -342,7 +340,7 @@ as_fn_mkdir_p ()\n     as_dirs=\n     while :; do\n       case $as_dir in #(\n-      *\\'*) as_qdir=`printf '%s\\n' \"$as_dir\" | sed \"s/'/'\\\\\\\\\\\\\\\\''/g\"`;; #'(\n+      *\\'*) as_qdir=`printf \"%s\\n\" \"$as_dir\" | sed \"s/'/'\\\\\\\\\\\\\\\\''/g\"`;; #'(\n       *) as_qdir=$as_dir;;\n       esac\n       as_dirs=\"'$as_qdir' $as_dirs\"\n@@ -351,7 +349,7 @@ $as_expr X\"$as_dir\" : 'X\\(.*[^/]\\)//*[^/][^/]*/*$' \\| \\\n \t X\"$as_dir\" : 'X\\(//\\)[^/]' \\| \\\n \t X\"$as_dir\" : 'X\\(//\\)$' \\| \\\n \t X\"$as_dir\" : 'X\\(/\\)' \\| . 2>/dev/null ||\n-printf '%s\\n' X\"$as_dir\" |\n+printf \"%s\\n\" X\"$as_dir\" |\n     sed '/^X\\(.*[^/]\\)\\/\\/*[^/][^/]*\\/*$/{\n \t    s//\\1/\n \t    q\n@@ -396,12 +394,11 @@ then :\n   {\n     eval $1+=\\$2\n   }'\n-else case e in #(\n-  e) as_fn_append ()\n+else $as_nop\n+  as_fn_append ()\n   {\n     eval $1=\\$$1\\$2\n-  } ;;\n-esac\n+  }\n fi # as_fn_append\n \n # as_fn_arith ARG...\n@@ -415,14 +412,21 @@ then :\n   {\n     as_val=$(( $* ))\n   }'\n-else case e in #(\n-  e) as_fn_arith ()\n+else $as_nop\n+  as_fn_arith ()\n   {\n     as_val=`expr \"$@\" || test $? -eq 1`\n-  } ;;\n-esac\n+  }\n fi # as_fn_arith\n \n+# as_fn_nop\n+# ---------\n+# Do nothing but, unlike \":\", preserve the value of $?.\n+as_fn_nop ()\n+{\n+  return $?\n+}\n+as_nop=as_fn_nop\n \n # as_fn_error STATUS ERROR [LINENO LOG_FD]\n # ----------------------------------------\n@@ -434,9 +438,9 @@ as_fn_error ()\n   as_status=$1; test $as_status -eq 0 && as_status=1\n   if test \"$4\"; then\n     as_lineno=${as_lineno-\"$3\"} as_lineno_stack=as_lineno_stack=$as_lineno_stack\n-    printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: error: $2\" >&$4\n+    printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: error: $2\" >&$4\n   fi\n-  printf '%s\\n' \"$as_me: error: $2\" >&2\n+  printf \"%s\\n\" \"$as_me: error: $2\" >&2\n   as_fn_exit $as_status\n } # as_fn_error\n \n@@ -463,7 +467,7 @@ as_me=`$as_basename -- \"$0\" ||\n $as_expr X/\"$0\" : '.*/\\([^/][^/]*\\)/*$' \\| \\\n \t X\"$0\" : 'X\\(//\\)$' \\| \\\n \t X\"$0\" : 'X\\(/\\)' \\| . 2>/dev/null ||\n-printf '%s\\n' X/\"$0\" |\n+printf \"%s\\n\" X/\"$0\" |\n     sed '/^.*\\/\\([^/][^/]*\\)\\/*$/{\n \t    s//\\1/\n \t    q\n@@ -496,8 +500,6 @@ as_cr_alnum=$as_cr_Letters$as_cr_digits\n     /[$]LINENO/=\n   ' <$as_myself |\n     sed '\n-      t clear\n-      :clear\n       s/[$]LINENO.*/&-/\n       t lineno\n       b\n@@ -509,7 +511,7 @@ as_cr_alnum=$as_cr_Letters$as_cr_digits\n       s/-\\n.*//\n     ' >$as_me.lineno &&\n   chmod +x \"$as_me.lineno\" ||\n-    { printf '%s\\n' \"$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell\" >&2; as_fn_exit 1; }\n+    { printf \"%s\\n\" \"$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell\" >&2; as_fn_exit 1; }\n \n   # If we had to re-execute with $CONFIG_SHELL, we're ensured to have\n   # already done that, so ensure we don't try to do so again and fall\n@@ -523,6 +525,30 @@ as_cr_alnum=$as_cr_Letters$as_cr_digits\n   exit\n }\n \n+\n+# Determine whether it's possible to make 'echo' print without a newline.\n+# These variables are no longer used directly by Autoconf, but are AC_SUBSTed\n+# for compatibility with existing Makefiles.\n+ECHO_C= ECHO_N= ECHO_T=\n+case `echo -n x` in #(((((\n+-n*)\n+  case `echo 'xy\\c'` in\n+  *c*) ECHO_T='\t';;\t# ECHO_T is single tab character.\n+  xy)  ECHO_C='\\c';;\n+  *)   echo `echo ksh88 bug on AIX 6.1` > /dev/null\n+       ECHO_T='\t';;\n+  esac;;\n+*)\n+  ECHO_N='-n';;\n+esac\n+\n+# For backward compatibility with old third-party macros, we provide\n+# the shell variables $as_echo and $as_echo_n.  New code should use\n+# AS_ECHO([\"message\"]) and AS_ECHO_N([\"message\"]), respectively.\n+as_echo='printf %s\\n'\n+as_echo_n='printf %s'\n+\n+\n rm -f conf$$ conf$$.exe conf$$.file\n if test -d conf$$.dir; then\n   rm -f conf$$.dir/conf$$.file\n@@ -534,9 +560,9 @@ if (echo >conf$$.file) 2>/dev/null; then\n   if ln -s conf$$.file conf$$ 2>/dev/null; then\n     as_ln_s='ln -s'\n     # ... but there are two gotchas:\n-    # 1) On MSYS, both 'ln -s file dir' and 'ln file dir' fail.\n-    # 2) DJGPP < 2.04 has no symlinks; 'ln -s' creates a wrapper executable.\n-    # In both cases, we have to default to 'cp -pR'.\n+    # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.\n+    # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.\n+    # In both cases, we have to default to `cp -pR'.\n     ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||\n       as_ln_s='cp -pR'\n   elif ln conf$$.file conf$$ 2>/dev/null; then\n@@ -561,12 +587,10 @@ as_test_x='test -x'\n as_executable_p=as_fn_executable_p\n \n # Sed expression to map a string onto a valid CPP name.\n-as_sed_cpp=\"y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g\"\n-as_tr_cpp=\"eval sed '$as_sed_cpp'\" # deprecated\n+as_tr_cpp=\"eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'\"\n \n # Sed expression to map a string onto a valid variable name.\n-as_sed_sh=\"y%*+%pp%;s%[^_$as_cr_alnum]%_%g\"\n-as_tr_sh=\"eval sed '$as_sed_sh'\" # deprecated\n+as_tr_sh=\"eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'\"\n \n SHELL=${CONFIG_SHELL-/bin/sh}\n \n@@ -624,10 +648,8 @@ as_awk_strverscmp='\n       if (d1 < d2) exit 1\n       if (d1 > d2) exit 2\n     }\n-    # Beware Solaris 11 /usr/xgp4/bin/awk, which mishandles some\n-    # comparisons of empty strings to integers.  For example,\n-    # LC_ALL=C /usr/xpg4/bin/awk \"BEGIN {if (-1 < \\\"\\\") print \\\"a\\\"}\"\n-    # prints \"a\".\n+    # Beware Solaris /usr/xgp4/bin/awk (at least through Solaris 10),\n+    # which mishandles some comparisons of empty strings to integers.\n     if (length(v2)) exit 1\n     if (length(v1)) exit 2\n   }\n@@ -645,7 +667,6 @@ ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`\n # Initializations.\n #\n ac_default_prefix=/usr/local\n-ac_clean_CONFIG_STATUS=\n ac_clean_files=\n ac_config_libobj_dir=.\n LIBOBJS=\n@@ -655,10 +676,10 @@ MFLAGS=\n MAKEFLAGS=\n \n # Identity of this package.\n-PACKAGE_NAME='Enchant'\n+PACKAGE_NAME='enchant'\n PACKAGE_TARNAME='enchant'\n-PACKAGE_VERSION='2.8.16'\n-PACKAGE_STRING='Enchant 2.8.16'\n+PACKAGE_VERSION='2.8.2'\n+PACKAGE_STRING='enchant 2.8.2'\n PACKAGE_BUGREPORT=''\n PACKAGE_URL=''\n \n@@ -696,17 +717,10 @@ ac_includes_default=\"\\\n \n ac_header_c_list=\n ac_func_c_list=\n-gl_getopt_required=POSIX\n ac_config_libobj_dir=lib\n-ac_subst_vars='gltests_libgnu_LIBOBJDEPS\n-gltests_libgnu_LTLIBOBJS\n-gltests_libgnu_LIBOBJS\n-gltests_LIBOBJDEPS\n+ac_subst_vars='gltests_LIBOBJDEPS\n gltests_LTLIBOBJS\n gltests_LIBOBJS\n-gl_libgnu_LIBOBJDEPS\n-gl_libgnu_LTLIBOBJS\n-gl_libgnu_LIBOBJS\n gl_LIBOBJDEPS\n gl_LTLIBOBJS\n gl_LIBOBJS\n@@ -714,8 +728,6 @@ am__EXEEXT_FALSE\n am__EXEEXT_TRUE\n LTLIBOBJS\n LIBOBJS\n-CLOC_OPTS\n-CLOC\n WITH_ZEMBEREK_FALSE\n WITH_ZEMBEREK_TRUE\n ZEMBEREK_LIBS\n@@ -740,12 +752,9 @@ HUNSPELL_LIBS\n HUNSPELL_CFLAGS\n UNITTESTPP_LIBS\n UNITTESTPP_CFLAGS\n-OS_WIN32_FALSE\n-OS_WIN32_TRUE\n SHLIBS_IN_BINDIR_FALSE\n SHLIBS_IN_BINDIR_TRUE\n ISYSTEM\n-WARN_VALA_CFLAGS\n WARN_CXXFLAGS\n WARN_CFLAGS\n GLIB_LIBS\n@@ -759,292 +768,25 @@ objdir\n GL_CFLAG_GNULIB_WARNINGS\n GL_CFLAG_ALLOW_WARNINGS\n gltests_WITNESS\n-HAVE_UNISTD_H\n-NEXT_AS_FIRST_DIRECTIVE_UNISTD_H\n-NEXT_UNISTD_H\n-HAVE_BLKCNT_T\n-HAVE_BLKSIZE_T\n-WINDOWS_STAT_INODES\n-HAVE_OFF64_T\n-WINDOWS_64_BIT_OFF_T\n-NEXT_AS_FIRST_DIRECTIVE_SYS_TYPES_H\n-NEXT_SYS_TYPES_H\n HAVE_SYS_FILE_H\n NEXT_AS_FIRST_DIRECTIVE_SYS_FILE_H\n NEXT_SYS_FILE_H\n-GL_GENERATE_STDDEF_H_FALSE\n-GL_GENERATE_STDDEF_H_TRUE\n-STDDEF_H\n-LIBDL\n-reloc_final_prefix_c_make\n-reloc_final_prefix_c\n+PRAGMA_COLUMNS\n+PRAGMA_SYSTEM_HEADER\n+INCLUDE_NEXT_AS_FIRST_DIRECTIVE\n+INCLUDE_NEXT\n RELOCATABLE\n GL_COND_OBJ_MSVC_NOTHROW_FALSE\n GL_COND_OBJ_MSVC_NOTHROW_TRUE\n GL_COND_OBJ_MSVC_INVAL_FALSE\n GL_COND_OBJ_MSVC_INVAL_TRUE\n HAVE_MSVC_INVALID_PARAMETER_HANDLER\n-GL_GNULIB_LOCALENAME_UNSAFE\n-GL_GNULIB_GETLOCALENAME_L_UNSAFE\n-GL_GNULIB_GETLOCALENAME_L\n-GL_GNULIB_FREELOCALE\n-GL_GNULIB_DUPLOCALE\n-GL_GNULIB_NEWLOCALE\n-GL_GNULIB_SETLOCALE_NULL\n-GL_GNULIB_SETLOCALE\n-GL_GNULIB_LOCALECONV\n-NEXT_AS_FIRST_DIRECTIVE_LOCALE_H\n-NEXT_LOCALE_H\n-HAVE_WINDOWS_LOCALE_T\n-HAVE_LOCALE_T\n-HAVE_XLOCALE_H\n-NEXT_AS_FIRST_DIRECTIVE_STDDEF_H\n-NEXT_STDDEF_H\n-HAVE_MAX_ALIGN_T\n-REPLACE_NULL\n-STDDEF_NOT_IDEMPOTENT\n-NULLPTR_T_NEEDS_STDDEF\n-LOCALENAME_ENHANCE_LOCALE_FUNCS\n-REPLACE_STRUCT_LCONV\n-REPLACE_GETLOCALENAME_L\n-REPLACE_FREELOCALE\n-REPLACE_DUPLOCALE\n-REPLACE_NEWLOCALE\n-REPLACE_SETLOCALE\n-REPLACE_LOCALECONV\n-HAVE_GETLOCALENAME_L\n-HAVE_FREELOCALE\n-HAVE_DUPLOCALE\n-HAVE_NEWLOCALE\n-GNULIB_LOCALEDIR_c_make\n-GNULIB_LOCALEDIR_c\n-GNULIB_LOCALEDIR\n GNU_MAKE_FALSE\n GNU_MAKE_TRUE\n-LTLIBINTL\n-LIBINTL\n-GL_GNULIB_MDA_WRITE\n-GL_GNULIB_MDA_UNLINK\n-GL_GNULIB_MDA_SWAB\n-GL_GNULIB_MDA_RMDIR\n-GL_GNULIB_MDA_READ\n-GL_GNULIB_MDA_LSEEK\n-GL_GNULIB_MDA_ISATTY\n-GL_GNULIB_MDA_GETPID\n-GL_GNULIB_MDA_GETCWD\n-GL_GNULIB_MDA_EXECVPE\n-GL_GNULIB_MDA_EXECVP\n-GL_GNULIB_MDA_EXECVE\n-GL_GNULIB_MDA_EXECV\n-GL_GNULIB_MDA_EXECLP\n-GL_GNULIB_MDA_EXECLE\n-GL_GNULIB_MDA_EXECL\n-GL_GNULIB_MDA_DUP2\n-GL_GNULIB_MDA_DUP\n-GL_GNULIB_MDA_CLOSE\n-GL_GNULIB_MDA_CHDIR\n-GL_GNULIB_MDA_ACCESS\n-GL_GNULIB_WRITE\n-GL_GNULIB_USLEEP\n-GL_GNULIB_UNLINKAT\n-GL_GNULIB_UNLINK\n-GL_GNULIB_UNISTD_H_SIGPIPE\n-GL_GNULIB_UNISTD_H_NONBLOCKING\n-GL_GNULIB_UNISTD_H_GETOPT\n-GL_GNULIB_TTYNAME_R\n-GL_GNULIB_TRUNCATE\n-GL_GNULIB_SYMLINKAT\n-GL_GNULIB_SYMLINK\n-GL_GNULIB_SLEEP\n-GL_GNULIB_SETHOSTNAME\n-GL_GNULIB_RMDIR\n-GL_GNULIB_READLINKAT\n-GL_GNULIB_READLINK\n-GL_GNULIB_READ\n-GL_GNULIB_PWRITE\n-GL_GNULIB_PREAD\n-GL_GNULIB_PIPE2\n-GL_GNULIB_PIPE\n-GL_GNULIB_LSEEK\n-GL_GNULIB_LINKAT\n-GL_GNULIB_LINK\n-GL_GNULIB_LCHOWN\n-GL_GNULIB_ISATTY\n-GL_GNULIB_GROUP_MEMBER\n-GL_GNULIB_GETUSERSHELL\n-GL_GNULIB_GETPASS_GNU\n-GL_GNULIB_GETPASS\n-GL_GNULIB_GETPAGESIZE\n-GL_GNULIB_GETOPT_POSIX\n-GL_GNULIB_GETLOGIN_R\n-GL_GNULIB_GETLOGIN\n-GL_GNULIB_GETHOSTNAME\n-GL_GNULIB_GETGROUPS\n-GL_GNULIB_GETENTROPY\n-GL_GNULIB_GETDTABLESIZE\n-GL_GNULIB_GETDOMAINNAME\n-GL_GNULIB_GETCWD\n-GL_GNULIB_FTRUNCATE\n-GL_GNULIB_FSYNC\n-GL_GNULIB_FDATASYNC\n-GL_GNULIB_FCHOWNAT\n-GL_GNULIB_FCHDIR\n-GL_GNULIB_FACCESSAT\n-GL_GNULIB_EXECVPE\n-GL_GNULIB_EXECVP\n-GL_GNULIB_EXECVE\n-GL_GNULIB_EXECV\n-GL_GNULIB_EXECLP\n-GL_GNULIB_EXECLE\n-GL_GNULIB_EXECL\n-GL_GNULIB_EUIDACCESS\n-GL_GNULIB_ENVIRON\n-GL_GNULIB_DUP3\n-GL_GNULIB_DUP2\n-GL_GNULIB_DUP\n-GL_GNULIB_COPY_FILE_RANGE\n-GL_GNULIB_CLOSE\n-GL_GNULIB_CHOWN\n-GL_GNULIB_CHDIR\n-GL_GNULIB_ACCESS\n-GL_COND_OBJ_GETOPT_FALSE\n-GL_COND_OBJ_GETOPT_TRUE\n-GL_GENERATE_GETOPT_CDEFS_H_FALSE\n-GL_GENERATE_GETOPT_CDEFS_H_TRUE\n-GETOPT_CDEFS_H\n-GL_GENERATE_GETOPT_H_FALSE\n-GL_GENERATE_GETOPT_H_TRUE\n-GETOPT_H\n-HAVE_SYS_CDEFS_H\n-HAVE_GETOPT_H\n-NEXT_AS_FIRST_DIRECTIVE_GETOPT_H\n-NEXT_GETOPT_H\n-UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS\n-UNISTD_H_HAVE_WINSOCK2_H\n-UNISTD_H_HAVE_SYS_RANDOM_H\n-REPLACE_WRITE\n-REPLACE_USLEEP\n-REPLACE_UNLINKAT\n-REPLACE_UNLINK\n-REPLACE_TTYNAME_R\n-REPLACE_TRUNCATE\n-REPLACE_SYMLINKAT\n-REPLACE_SYMLINK\n-REPLACE_SLEEP\n-REPLACE_SETHOSTNAME\n-REPLACE_RMDIR\n-REPLACE_READLINKAT\n-REPLACE_READLINK\n-REPLACE_READ\n-REPLACE_PWRITE\n-REPLACE_PREAD\n-REPLACE_PIPE2\n-REPLACE_LSEEK\n-REPLACE_LINKAT\n-REPLACE_LINK\n-REPLACE_LCHOWN\n-REPLACE_ISATTY\n-REPLACE_GETUSERSHELL\n-REPLACE_GETPASS_FOR_GETPASS_GNU\n-REPLACE_GETPASS\n-REPLACE_GETPAGESIZE\n-REPLACE_GETGROUPS\n-REPLACE_GETLOGIN_R\n-REPLACE_GETLOGIN\n-REPLACE_GETENTROPY\n-REPLACE_GETDTABLESIZE\n-REPLACE_GETDOMAINNAME\n-REPLACE_GETCWD\n-REPLACE_FTRUNCATE\n-REPLACE_FDATASYNC\n-REPLACE_FCHOWNAT\n-REPLACE_FCHDIR\n-REPLACE_FACCESSAT\n-REPLACE_EXECVPE\n-REPLACE_EXECVP\n-REPLACE_EXECVE\n-REPLACE_EXECV\n-REPLACE_EXECLP\n-REPLACE_EXECLE\n-REPLACE_EXECL\n-REPLACE_DUP3\n-REPLACE_DUP2\n-REPLACE_DUP\n-REPLACE_COPY_FILE_RANGE\n-REPLACE_CLOSE\n-REPLACE_CHOWN\n-REPLACE_ACCESS\n-HAVE_SYS_PARAM_H\n-HAVE_OS_H\n-HAVE_DECL_TTYNAME_R\n-HAVE_DECL_TRUNCATE\n-HAVE_DECL_SETHOSTNAME\n-HAVE_DECL_GETUSERSHELL\n-HAVE_DECL_GETPAGESIZE\n-HAVE_DECL_GETLOGIN_R\n-HAVE_DECL_GETLOGIN\n-HAVE_DECL_GETDOMAINNAME\n-HAVE_DECL_FDATASYNC\n-HAVE_DECL_FCHDIR\n-HAVE_DECL_EXECVPE\n-HAVE_DECL_ENVIRON\n-HAVE_USLEEP\n-HAVE_UNLINKAT\n-HAVE_SYMLINKAT\n-HAVE_SYMLINK\n-HAVE_SLEEP\n-HAVE_SETHOSTNAME\n-HAVE_READLINKAT\n-HAVE_READLINK\n-HAVE_PWRITE\n-HAVE_PREAD\n-HAVE_PIPE2\n-HAVE_PIPE\n-HAVE_LINKAT\n-HAVE_LINK\n-HAVE_LCHOWN\n-HAVE_GROUP_MEMBER\n-HAVE_GETPASS\n-HAVE_GETPAGESIZE\n-HAVE_GETLOGIN\n-HAVE_GETHOSTNAME\n-HAVE_GETGROUPS\n-HAVE_GETENTROPY\n-HAVE_GETDTABLESIZE\n-HAVE_FTRUNCATE\n-HAVE_FSYNC\n-HAVE_FDATASYNC\n-HAVE_FCHOWNAT\n-HAVE_FCHDIR\n-HAVE_FACCESSAT\n-HAVE_EXECVPE\n-HAVE_EUIDACCESS\n-HAVE_DUP3\n-HAVE_COPY_FILE_RANGE\n-HAVE_CHOWN\n GL_GNULIB_FLOCK\n GL_COND_OBJ_FLOCK_FALSE\n GL_COND_OBJ_FLOCK_TRUE\n HAVE_FLOCK\n-GL_GNULIB_MDA_OPEN\n-GL_GNULIB_MDA_CREAT\n-GL_GNULIB_OPENAT\n-GL_GNULIB_OPEN\n-GL_GNULIB_NONBLOCKING\n-GL_GNULIB_FCNTL\n-GL_GNULIB_CREAT\n-NEXT_AS_FIRST_DIRECTIVE_FCNTL_H\n-NEXT_FCNTL_H\n-PRAGMA_COLUMNS\n-PRAGMA_SYSTEM_HEADER\n-INCLUDE_NEXT_AS_FIRST_DIRECTIVE\n-INCLUDE_NEXT\n-REPLACE_OPENAT\n-REPLACE_OPEN\n-REPLACE_FCNTL\n-REPLACE_CREAT\n-HAVE_OPENAT\n-HAVE_FCNTL\n pkglibexecdir_c_make\n pkglibexecdir_c\n pkglibdir_c_make\n@@ -1121,8 +863,6 @@ ac_ct_DUMPBIN\n DUMPBIN\n LD\n FGREP\n-EGREP\n-GREP\n SED\n LIBTOOL\n OBJDUMP\n@@ -1148,6 +888,8 @@ CXX\n RANLIB\n ARFLAGS\n AR\n+EGREP\n+GREP\n CPP\n am__fastdepCC_FALSE\n am__fastdepCC_TRUE\n@@ -1177,8 +919,6 @@ build_os\n build_vendor\n build_cpu\n build\n-am__xargs_n\n-am__rm_f_notfound\n AM_BACKSLASH\n AM_DEFAULT_VERBOSITY\n AM_DEFAULT_V\n@@ -1209,13 +949,13 @@ am__isrc\n INSTALL_DATA\n INSTALL_SCRIPT\n INSTALL_PROGRAM\n-ECHO_T\n-ECHO_N\n-ECHO_C\n target_alias\n host_alias\n build_alias\n LIBS\n+ECHO_T\n+ECHO_N\n+ECHO_C\n DEFS\n mandir\n localedir\n@@ -1256,16 +996,13 @@ enable_silent_rules\n enable_dependency_tracking\n enable_shared\n enable_static\n-enable_pic\n with_pic\n enable_fast_install\n-enable_aix_soname\n with_aix_soname\n with_gnu_ld\n with_sysroot\n enable_libtool_lock\n enable_cross_guesses\n-with_gnulib_prefix\n enable_relocatable\n enable_gcc_warnings\n with_hunspell\n@@ -1415,9 +1152,9 @@ do\n     ac_useropt=`expr \"x$ac_option\" : 'x-*disable-\\(.*\\)'`\n     # Reject names that are not valid shell variable names.\n     expr \"x$ac_useropt\" : \".*[^-+._$as_cr_alnum]\" >/dev/null &&\n-      as_fn_error $? \"invalid feature name: '$ac_useropt'\"\n+      as_fn_error $? \"invalid feature name: \\`$ac_useropt'\"\n     ac_useropt_orig=$ac_useropt\n-    ac_useropt=`printf '%s\\n' \"$ac_useropt\" | sed 's/[-+.]/_/g'`\n+    ac_useropt=`printf \"%s\\n\" \"$ac_useropt\" | sed 's/[-+.]/_/g'`\n     case $ac_user_opts in\n       *\"\n \"enable_$ac_useropt\"\n@@ -1441,9 +1178,9 @@ do\n     ac_useropt=`expr \"x$ac_option\" : 'x-*enable-\\([^=]*\\)'`\n     # Reject names that are not valid shell variable names.\n     expr \"x$ac_useropt\" : \".*[^-+._$as_cr_alnum]\" >/dev/null &&\n-      as_fn_error $? \"invalid feature name: '$ac_useropt'\"\n+      as_fn_error $? \"invalid feature name: \\`$ac_useropt'\"\n     ac_useropt_orig=$ac_useropt\n-    ac_useropt=`printf '%s\\n' \"$ac_useropt\" | sed 's/[-+.]/_/g'`\n+    ac_useropt=`printf \"%s\\n\" \"$ac_useropt\" | sed 's/[-+.]/_/g'`\n     case $ac_user_opts in\n       *\"\n \"enable_$ac_useropt\"\n@@ -1654,9 +1391,9 @@ do\n     ac_useropt=`expr \"x$ac_option\" : 'x-*with-\\([^=]*\\)'`\n     # Reject names that are not valid shell variable names.\n     expr \"x$ac_useropt\" : \".*[^-+._$as_cr_alnum]\" >/dev/null &&\n-      as_fn_error $? \"invalid package name: '$ac_useropt'\"\n+      as_fn_error $? \"invalid package name: \\`$ac_useropt'\"\n     ac_useropt_orig=$ac_useropt\n-    ac_useropt=`printf '%s\\n' \"$ac_useropt\" | sed 's/[-+.]/_/g'`\n+    ac_useropt=`printf \"%s\\n\" \"$ac_useropt\" | sed 's/[-+.]/_/g'`\n     case $ac_user_opts in\n       *\"\n \"with_$ac_useropt\"\n@@ -1670,9 +1407,9 @@ do\n     ac_useropt=`expr \"x$ac_option\" : 'x-*without-\\(.*\\)'`\n     # Reject names that are not valid shell variable names.\n     expr \"x$ac_useropt\" : \".*[^-+._$as_cr_alnum]\" >/dev/null &&\n-      as_fn_error $? \"invalid package name: '$ac_useropt'\"\n+      as_fn_error $? \"invalid package name: \\`$ac_useropt'\"\n     ac_useropt_orig=$ac_useropt\n-    ac_useropt=`printf '%s\\n' \"$ac_useropt\" | sed 's/[-+.]/_/g'`\n+    ac_useropt=`printf \"%s\\n\" \"$ac_useropt\" | sed 's/[-+.]/_/g'`\n     case $ac_user_opts in\n       *\"\n \"with_$ac_useropt\"\n@@ -1700,8 +1437,8 @@ do\n   | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)\n     x_libraries=$ac_optarg ;;\n \n-  -*) as_fn_error $? \"unrecognized option: '$ac_option'\n-Try '$0 --help' for more information\"\n+  -*) as_fn_error $? \"unrecognized option: \\`$ac_option'\n+Try \\`$0 --help' for more information\"\n     ;;\n \n   *=*)\n@@ -1709,16 +1446,16 @@ Try '$0 --help' for more information\"\n     # Reject names that are not valid shell variable names.\n     case $ac_envvar in #(\n       '' | [0-9]* | *[!_$as_cr_alnum]* )\n-      as_fn_error $? \"invalid variable name: '$ac_envvar'\" ;;\n+      as_fn_error $? \"invalid variable name: \\`$ac_envvar'\" ;;\n     esac\n     eval $ac_envvar=\\$ac_optarg\n     export $ac_envvar ;;\n \n   *)\n     # FIXME: should be removed in autoconf 3.0.\n-    printf '%s\\n' \"$as_me: WARNING: you should use --build, --host, --target\" >&2\n+    printf \"%s\\n\" \"$as_me: WARNING: you should use --build, --host, --target\" >&2\n     expr \"x$ac_option\" : \".*[^-._$as_cr_alnum]\" >/dev/null &&\n-      printf '%s\\n' \"$as_me: WARNING: invalid host type: $ac_option\" >&2\n+      printf \"%s\\n\" \"$as_me: WARNING: invalid host type: $ac_option\" >&2\n     : \"${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}\"\n     ;;\n \n@@ -1726,7 +1463,7 @@ Try '$0 --help' for more information\"\n done\n \n if test -n \"$ac_prev\"; then\n-  ac_option=--`printf '%s\\n' $ac_prev | sed 's/_/-/g'`\n+  ac_option=--`echo $ac_prev | sed 's/_/-/g'`\n   as_fn_error $? \"missing argument to $ac_option\"\n fi\n \n@@ -1734,7 +1471,7 @@ if test -n \"$ac_unrecognized_opts\"; then\n   case $enable_option_checking in\n     no) ;;\n     fatal) as_fn_error $? \"unrecognized options: $ac_unrecognized_opts\" ;;\n-    *)     printf '%s\\n' \"$as_me: WARNING: unrecognized options: $ac_unrecognized_opts\" >&2 ;;\n+    *)     printf \"%s\\n\" \"$as_me: WARNING: unrecognized options: $ac_unrecognized_opts\" >&2 ;;\n   esac\n fi\n \n@@ -1759,7 +1496,7 @@ do\n   as_fn_error $? \"expected an absolute directory name for --$ac_var: $ac_val\"\n done\n \n-# There might be people who depend on the old broken behavior: '$host'\n+# There might be people who depend on the old broken behavior: `$host'\n # used to hold the argument of --host etc.\n # FIXME: To remove some day.\n build=$build_alias\n@@ -1798,7 +1535,7 @@ $as_expr X\"$as_myself\" : 'X\\(.*[^/]\\)//*[^/][^/]*/*$' \\| \\\n \t X\"$as_myself\" : 'X\\(//\\)[^/]' \\| \\\n \t X\"$as_myself\" : 'X\\(//\\)$' \\| \\\n \t X\"$as_myself\" : 'X\\(/\\)' \\| . 2>/dev/null ||\n-printf '%s\\n' X\"$as_myself\" |\n+printf \"%s\\n\" X\"$as_myself\" |\n     sed '/^X\\(.*[^/]\\)\\/\\/*[^/][^/]*\\/*$/{\n \t    s//\\1/\n \t    q\n@@ -1827,7 +1564,7 @@ if test ! -r \"$srcdir/$ac_unique_file\"; then\n   test \"$ac_srcdir_defaulted\" = yes && srcdir=\"$ac_confdir or ..\"\n   as_fn_error $? \"cannot find sources ($ac_unique_file) in $srcdir\"\n fi\n-ac_msg=\"sources are in $srcdir, but 'cd $srcdir' does not work\"\n+ac_msg=\"sources are in $srcdir, but \\`cd $srcdir' does not work\"\n ac_abs_confdir=`(\n \tcd \"$srcdir\" && test -r \"./$ac_unique_file\" || as_fn_error $? \"$ac_msg\"\n \tpwd)`\n@@ -1855,7 +1592,7 @@ if test \"$ac_init_help\" = \"long\"; then\n   # Omit some internal or obsolete options to make the list less imposing.\n   # This message is too long to be a string in the A/UX 3.1 sh.\n   cat <<_ACEOF\n-'configure' configures Enchant 2.8.16 to adapt to many kinds of systems.\n+\\`configure' configures enchant 2.8.2 to adapt to many kinds of systems.\n \n Usage: $0 [OPTION]... [VAR=VALUE]...\n \n@@ -1869,11 +1606,11 @@ Configuration:\n       --help=short        display options specific to this package\n       --help=recursive    display the short help of all the included packages\n   -V, --version           display version information and exit\n-  -q, --quiet, --silent   do not print 'checking ...' messages\n+  -q, --quiet, --silent   do not print \\`checking ...' messages\n       --cache-file=FILE   cache test results in FILE [disabled]\n-  -C, --config-cache      alias for '--cache-file=config.cache'\n+  -C, --config-cache      alias for \\`--cache-file=config.cache'\n   -n, --no-create         do not create output files\n-      --srcdir=DIR        find the sources in DIR [configure dir or '..']\n+      --srcdir=DIR        find the sources in DIR [configure dir or \\`..']\n \n Installation directories:\n   --prefix=PREFIX         install architecture-independent files in PREFIX\n@@ -1881,10 +1618,10 @@ Installation directories:\n   --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX\n                           [PREFIX]\n \n-By default, 'make install' will install all the files in\n-'$ac_default_prefix/bin', '$ac_default_prefix/lib' etc.  You can specify\n-an installation prefix other than '$ac_default_prefix' using '--prefix',\n-for instance '--prefix=\\$HOME'.\n+By default, \\`make install' will install all the files in\n+\\`$ac_default_prefix/bin', \\`$ac_default_prefix/lib' etc.  You can specify\n+an installation prefix other than \\`$ac_default_prefix' using \\`--prefix',\n+for instance \\`--prefix=\\$HOME'.\n \n For better control, use the options below.\n \n@@ -1926,7 +1663,7 @@ fi\n \n if test -n \"$ac_init_help\"; then\n   case $ac_init_help in\n-     short | recursive ) echo \"Configuration of Enchant 2.8.16:\";;\n+     short | recursive ) echo \"Configuration of enchant 2.8.2:\";;\n    esac\n   cat <<\\_ACEOF\n \n@@ -1942,13 +1679,8 @@ Optional Features:\n                           speeds up one-time build\n   --enable-shared[=PKGS]  build shared libraries [default=yes]\n   --enable-static[=PKGS]  build static libraries [default=yes]\n-  --enable-pic[=PKGS]     try to use only PIC/non-PIC objects [default=use\n-                          both]\n   --enable-fast-install[=PKGS]\n                           optimize for fast installation [default=yes]\n-  --enable-aix-soname=aix|svr4|both\n-                          shared library versioning (aka \"SONAME\") variant to\n-                          provide on AIX, [default=aix].\n   --disable-libtool-lock  avoid locking (might break parallel builds)\n   --enable-cross-guesses={conservative|risky}\n                           specify policy for cross-compilation guesses\n@@ -1959,10 +1691,14 @@ Optional Features:\n Optional Packages:\n   --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]\n   --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)\n+  --with-pic[=PKGS]       try to use only PIC/non-PIC objects [default=use\n+                          both]\n+  --with-aix-soname=aix|svr4|both\n+                          shared library versioning (aka \"SONAME\") variant to\n+                          provide on AIX, [default=aix].\n   --with-gnu-ld           assume the C compiler uses GNU ld [default=no]\n   --with-sysroot[=DIR]    Search for dependent libraries within DIR (or the\n                           compiler's sysroot if not specified).\n-  --with-gnulib-prefix=DIR  search for gnulib's runtime data in DIR/share\n   --with-hunspell         enable the hunspell provider\n                           [default=check]\n   --with-nuspell          enable the nuspell provider [default=check]\n@@ -2017,7 +1753,7 @@ Some influential environment variables:\n   ZEMBEREK_LIBS\n               linker flags for ZEMBEREK, overriding pkg-config\n \n-Use these variables to override the choices made by 'configure' or to help\n+Use these variables to override the choices made by `configure' or to help\n it to find libraries and programs with nonstandard names/locations.\n \n Report bugs to the package provider.\n@@ -2036,9 +1772,9 @@ if test \"$ac_init_help\" = \"recursive\"; then\n case \"$ac_dir\" in\n .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;\n *)\n-  ac_dir_suffix=/`printf '%s\\n' \"$ac_dir\" | sed 's|^\\.[\\\\/]||'`\n+  ac_dir_suffix=/`printf \"%s\\n\" \"$ac_dir\" | sed 's|^\\.[\\\\/]||'`\n   # A \"..\" for each directory in $ac_dir_suffix.\n-  ac_top_builddir_sub=`printf '%s\\n' \"$ac_dir_suffix\" | sed 's|/[^\\\\/]*|/..|g;s|/||'`\n+  ac_top_builddir_sub=`printf \"%s\\n\" \"$ac_dir_suffix\" | sed 's|/[^\\\\/]*|/..|g;s|/||'`\n   case $ac_top_builddir_sub in\n   \"\") ac_top_builddir_sub=. ac_top_build_prefix= ;;\n   *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;\n@@ -2075,7 +1811,7 @@ ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix\n       echo &&\n       $SHELL \"$ac_srcdir/configure\" --help=recursive\n     else\n-      printf '%s\\n' \"$as_me: WARNING: no configuration information is in $ac_dir\" >&2\n+      printf \"%s\\n\" \"$as_me: WARNING: no configuration information is in $ac_dir\" >&2\n     fi || ac_status=$?\n     cd \"$ac_pwd\" || { ac_status=$?; break; }\n   done\n@@ -2084,10 +1820,10 @@ fi\n test -n \"$ac_init_help\" && exit $ac_status\n if $ac_init_version; then\n   cat <<\\_ACEOF\n-Enchant configure 2.8.16\n-generated by GNU Autoconf 2.73\n+enchant configure 2.8.2\n+generated by GNU Autoconf 2.71\n \n-Copyright (C) 2026 Free Software Foundation, Inc.\n+Copyright (C) 2021 Free Software Foundation, Inc.\n This configure script is free software; the Free Software Foundation\n gives unlimited permission to copy, distribute and modify it.\n _ACEOF\n@@ -2111,7 +1847,7 @@ case \"(($ac_try\" in\n   *) ac_try_echo=$ac_try;;\n esac\n eval ac_try_echo=\"\\\"\\$as_me:${as_lineno-$LINENO}: $ac_try_echo\\\"\"\n-printf '%s\\n' \"$ac_try_echo\"; } >&5\n+printf \"%s\\n\" \"$ac_try_echo\"; } >&5\n   (eval \"$ac_compile\") 2>conftest.err\n   ac_status=$?\n   if test -s conftest.err; then\n@@ -2119,60 +1855,24 @@ printf '%s\\n' \"$ac_try_echo\"; } >&5\n     cat conftest.er1 >&5\n     mv -f conftest.er1 conftest.err\n   fi\n-  printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: \\$? = $ac_status\" >&5\n+  printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: \\$? = $ac_status\" >&5\n   test $ac_status = 0; } && {\n \t test -z \"$ac_c_werror_flag\" ||\n \t test ! -s conftest.err\n        } && test -s conftest.$ac_objext\n then :\n   ac_retval=0\n-else case e in #(\n-  e) printf '%s\\n' \"$as_me: failed program was:\" >&5\n+else $as_nop\n+  printf \"%s\\n\" \"$as_me: failed program was:\" >&5\n sed 's/^/| /' conftest.$ac_ext >&5\n \n-\tac_retval=1 ;;\n-esac\n+\tac_retval=1\n fi\n   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno\n   as_fn_set_status $ac_retval\n \n } # ac_fn_c_try_compile\n \n-# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES\n-# -------------------------------------------------------\n-# Tests whether HEADER exists and can be compiled using the include files in\n-# INCLUDES, setting the cache variable VAR accordingly.\n-ac_fn_c_check_header_compile ()\n-{\n-  as_lineno=${as_lineno-\"$1\"} as_lineno_stack=as_lineno_stack=$as_lineno_stack\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for $2\" >&5\n-printf %s \"checking for $2... \" >&6; }\n-if eval test \\${$3+y}\n-then :\n-  printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n-/* end confdefs.h.  */\n-$4\n-#include <$2>\n-_ACEOF\n-if ac_fn_c_try_compile \"$LINENO\"\n-then :\n-  eval \"$3=yes\"\n-else case e in #(\n-  e) eval \"$3=no\" ;;\n-esac\n-fi\n-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;\n-esac\n-fi\n-eval ac_res=\\$$3\n-\t       { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $ac_res\" >&5\n-printf '%s\\n' \"$ac_res\" >&6; }\n-  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno\n-\n-} # ac_fn_c_check_header_compile\n-\n # ac_fn_c_try_cpp LINENO\n # ----------------------\n # Try to preprocess conftest.$ac_ext, and return whether this succeeded.\n@@ -2185,7 +1885,7 @@ case \"(($ac_try\" in\n   *) ac_try_echo=$ac_try;;\n esac\n eval ac_try_echo=\"\\\"\\$as_me:${as_lineno-$LINENO}: $ac_try_echo\\\"\"\n-printf '%s\\n' \"$ac_try_echo\"; } >&5\n+printf \"%s\\n\" \"$ac_try_echo\"; } >&5\n   (eval \"$ac_cpp conftest.$ac_ext\") 2>conftest.err\n   ac_status=$?\n   if test -s conftest.err; then\n@@ -2193,19 +1893,18 @@ printf '%s\\n' \"$ac_try_echo\"; } >&5\n     cat conftest.er1 >&5\n     mv -f conftest.er1 conftest.err\n   fi\n-  printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: \\$? = $ac_status\" >&5\n+  printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: \\$? = $ac_status\" >&5\n   test $ac_status = 0; } > conftest.i && {\n \t test -z \"$ac_c_preproc_warn_flag$ac_c_werror_flag\" ||\n \t test ! -s conftest.err\n        }\n then :\n   ac_retval=0\n-else case e in #(\n-  e) printf '%s\\n' \"$as_me: failed program was:\" >&5\n+else $as_nop\n+  printf \"%s\\n\" \"$as_me: failed program was:\" >&5\n sed 's/^/| /' conftest.$ac_ext >&5\n \n-    ac_retval=1 ;;\n-esac\n+    ac_retval=1\n fi\n   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno\n   as_fn_set_status $ac_retval\n@@ -2225,7 +1924,7 @@ case \"(($ac_try\" in\n   *) ac_try_echo=$ac_try;;\n esac\n eval ac_try_echo=\"\\\"\\$as_me:${as_lineno-$LINENO}: $ac_try_echo\\\"\"\n-printf '%s\\n' \"$ac_try_echo\"; } >&5\n+printf \"%s\\n\" \"$ac_try_echo\"; } >&5\n   (eval \"$ac_compile\") 2>conftest.err\n   ac_status=$?\n   if test -s conftest.err; then\n@@ -2233,19 +1932,18 @@ printf '%s\\n' \"$ac_try_echo\"; } >&5\n     cat conftest.er1 >&5\n     mv -f conftest.er1 conftest.err\n   fi\n-  printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: \\$? = $ac_status\" >&5\n+  printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: \\$? = $ac_status\" >&5\n   test $ac_status = 0; } && {\n \t test -z \"$ac_cxx_werror_flag\" ||\n \t test ! -s conftest.err\n        } && test -s conftest.$ac_objext\n then :\n   ac_retval=0\n-else case e in #(\n-  e) printf '%s\\n' \"$as_me: failed program was:\" >&5\n+else $as_nop\n+  printf \"%s\\n\" \"$as_me: failed program was:\" >&5\n sed 's/^/| /' conftest.$ac_ext >&5\n \n-\tac_retval=1 ;;\n-esac\n+\tac_retval=1\n fi\n   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno\n   as_fn_set_status $ac_retval\n@@ -2265,7 +1963,7 @@ case \"(($ac_try\" in\n   *) ac_try_echo=$ac_try;;\n esac\n eval ac_try_echo=\"\\\"\\$as_me:${as_lineno-$LINENO}: $ac_try_echo\\\"\"\n-printf '%s\\n' \"$ac_try_echo\"; } >&5\n+printf \"%s\\n\" \"$ac_try_echo\"; } >&5\n   (eval \"$ac_compile\") 2>conftest.err\n   ac_status=$?\n   if test -s conftest.err; then\n@@ -2273,19 +1971,18 @@ printf '%s\\n' \"$ac_try_echo\"; } >&5\n     cat conftest.er1 >&5\n     mv -f conftest.er1 conftest.err\n   fi\n-  printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: \\$? = $ac_status\" >&5\n+  printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: \\$? = $ac_status\" >&5\n   test $ac_status = 0; } && {\n \t test -z \"$ac_objcxx_werror_flag\" ||\n \t test ! -s conftest.err\n        } && test -s conftest.$ac_objext\n then :\n   ac_retval=0\n-else case e in #(\n-  e) printf '%s\\n' \"$as_me: failed program was:\" >&5\n+else $as_nop\n+  printf \"%s\\n\" \"$as_me: failed program was:\" >&5\n sed 's/^/| /' conftest.$ac_ext >&5\n \n-\tac_retval=1 ;;\n-esac\n+\tac_retval=1\n fi\n   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno\n   as_fn_set_status $ac_retval\n@@ -2305,7 +2002,7 @@ case \"(($ac_try\" in\n   *) ac_try_echo=$ac_try;;\n esac\n eval ac_try_echo=\"\\\"\\$as_me:${as_lineno-$LINENO}: $ac_try_echo\\\"\"\n-printf '%s\\n' \"$ac_try_echo\"; } >&5\n+printf \"%s\\n\" \"$ac_try_echo\"; } >&5\n   (eval \"$ac_link\") 2>conftest.err\n   ac_status=$?\n   if test -s conftest.err; then\n@@ -2313,7 +2010,7 @@ printf '%s\\n' \"$ac_try_echo\"; } >&5\n     cat conftest.er1 >&5\n     mv -f conftest.er1 conftest.err\n   fi\n-  printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: \\$? = $ac_status\" >&5\n+  printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: \\$? = $ac_status\" >&5\n   test $ac_status = 0; } && {\n \t test -z \"$ac_c_werror_flag\" ||\n \t test ! -s conftest.err\n@@ -2323,12 +2020,11 @@ printf '%s\\n' \"$ac_try_echo\"; } >&5\n        }\n then :\n   ac_retval=0\n-else case e in #(\n-  e) printf '%s\\n' \"$as_me: failed program was:\" >&5\n+else $as_nop\n+  printf \"%s\\n\" \"$as_me: failed program was:\" >&5\n sed 's/^/| /' conftest.$ac_ext >&5\n \n-\tac_retval=1 ;;\n-esac\n+\tac_retval=1\n fi\n   # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information\n   # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would\n@@ -2340,26 +2036,59 @@ fi\n \n } # ac_fn_c_try_link\n \n+# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES\n+# -------------------------------------------------------\n+# Tests whether HEADER exists and can be compiled using the include files in\n+# INCLUDES, setting the cache variable VAR accordingly.\n+ac_fn_c_check_header_compile ()\n+{\n+  as_lineno=${as_lineno-\"$1\"} as_lineno_stack=as_lineno_stack=$as_lineno_stack\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for $2\" >&5\n+printf %s \"checking for $2... \" >&6; }\n+if eval test \\${$3+y}\n+then :\n+  printf %s \"(cached) \" >&6\n+else $as_nop\n+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n+/* end confdefs.h.  */\n+$4\n+#include <$2>\n+_ACEOF\n+if ac_fn_c_try_compile \"$LINENO\"\n+then :\n+  eval \"$3=yes\"\n+else $as_nop\n+  eval \"$3=no\"\n+fi\n+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext\n+fi\n+eval ac_res=\\$$3\n+\t       { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $ac_res\" >&5\n+printf \"%s\\n\" \"$ac_res\" >&6; }\n+  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno\n+\n+} # ac_fn_c_check_header_compile\n+\n # ac_fn_c_check_func LINENO FUNC VAR\n # ----------------------------------\n # Tests whether FUNC exists, setting the cache variable VAR accordingly\n ac_fn_c_check_func ()\n {\n   as_lineno=${as_lineno-\"$1\"} as_lineno_stack=as_lineno_stack=$as_lineno_stack\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for $2\" >&5\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for $2\" >&5\n printf %s \"checking for $2... \" >&6; }\n if eval test \\${$3+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n+else $as_nop\n+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n /* end confdefs.h.  */\n /* Define $2 to an innocuous variant, in case <limits.h> declares $2.\n    For example, HP-UX 11i <limits.h> declares gettimeofday.  */\n #define $2 innocuous_$2\n \n /* System header to define __stub macros and hopefully few prototypes,\n-   which can conflict with char $2 (void); below.  */\n+   which can conflict with char $2 (); below.  */\n \n #include <limits.h>\n #undef $2\n@@ -2370,7 +2099,7 @@ else case e in #(\n #ifdef __cplusplus\n extern \"C\"\n #endif\n-char $2 (void);\n+char $2 ();\n /* The GNU C library defines this for functions which it implements\n     to always fail with ENOSYS.  Some functions are actually named\n     something starting with __ and the normal name is an alias.  */\n@@ -2389,17 +2118,15 @@ _ACEOF\n if ac_fn_c_try_link \"$LINENO\"\n then :\n   eval \"$3=yes\"\n-else case e in #(\n-  e) eval \"$3=no\" ;;\n-esac\n+else $as_nop\n+  eval \"$3=no\"\n fi\n rm -f core conftest.err conftest.$ac_objext conftest.beam \\\n-    conftest$ac_exeext conftest.$ac_ext ;;\n-esac\n+    conftest$ac_exeext conftest.$ac_ext\n fi\n eval ac_res=\\$$3\n-\t       { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $ac_res\" >&5\n-printf '%s\\n' \"$ac_res\" >&6; }\n+\t       { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $ac_res\" >&5\n+printf \"%s\\n\" \"$ac_res\" >&6; }\n   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno\n \n } # ac_fn_c_check_func\n@@ -2416,7 +2143,7 @@ case \"(($ac_try\" in\n   *) ac_try_echo=$ac_try;;\n esac\n eval ac_try_echo=\"\\\"\\$as_me:${as_lineno-$LINENO}: $ac_try_echo\\\"\"\n-printf '%s\\n' \"$ac_try_echo\"; } >&5\n+printf \"%s\\n\" \"$ac_try_echo\"; } >&5\n   (eval \"$ac_cpp conftest.$ac_ext\") 2>conftest.err\n   ac_status=$?\n   if test -s conftest.err; then\n@@ -2424,19 +2151,18 @@ printf '%s\\n' \"$ac_try_echo\"; } >&5\n     cat conftest.er1 >&5\n     mv -f conftest.er1 conftest.err\n   fi\n-  printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: \\$? = $ac_status\" >&5\n+  printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: \\$? = $ac_status\" >&5\n   test $ac_status = 0; } > conftest.i && {\n \t test -z \"$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag\" ||\n \t test ! -s conftest.err\n        }\n then :\n   ac_retval=0\n-else case e in #(\n-  e) printf '%s\\n' \"$as_me: failed program was:\" >&5\n+else $as_nop\n+  printf \"%s\\n\" \"$as_me: failed program was:\" >&5\n sed 's/^/| /' conftest.$ac_ext >&5\n \n-    ac_retval=1 ;;\n-esac\n+    ac_retval=1\n fi\n   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno\n   as_fn_set_status $ac_retval\n@@ -2456,7 +2182,7 @@ case \"(($ac_try\" in\n   *) ac_try_echo=$ac_try;;\n esac\n eval ac_try_echo=\"\\\"\\$as_me:${as_lineno-$LINENO}: $ac_try_echo\\\"\"\n-printf '%s\\n' \"$ac_try_echo\"; } >&5\n+printf \"%s\\n\" \"$ac_try_echo\"; } >&5\n   (eval \"$ac_link\") 2>conftest.err\n   ac_status=$?\n   if test -s conftest.err; then\n@@ -2464,7 +2190,7 @@ printf '%s\\n' \"$ac_try_echo\"; } >&5\n     cat conftest.er1 >&5\n     mv -f conftest.er1 conftest.err\n   fi\n-  printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: \\$? = $ac_status\" >&5\n+  printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: \\$? = $ac_status\" >&5\n   test $ac_status = 0; } && {\n \t test -z \"$ac_cxx_werror_flag\" ||\n \t test ! -s conftest.err\n@@ -2474,12 +2200,11 @@ printf '%s\\n' \"$ac_try_echo\"; } >&5\n        }\n then :\n   ac_retval=0\n-else case e in #(\n-  e) printf '%s\\n' \"$as_me: failed program was:\" >&5\n+else $as_nop\n+  printf \"%s\\n\" \"$as_me: failed program was:\" >&5\n sed 's/^/| /' conftest.$ac_ext >&5\n \n-\tac_retval=1 ;;\n-esac\n+\tac_retval=1\n fi\n   # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information\n   # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would\n@@ -2491,109 +2216,6 @@ fi\n \n } # ac_fn_cxx_try_link\n \n-# ac_fn_c_try_run LINENO\n-# ----------------------\n-# Try to run conftest.$ac_ext, and return whether this succeeded. Assumes that\n-# executables *can* be run.\n-ac_fn_c_try_run ()\n-{\n-  as_lineno=${as_lineno-\"$1\"} as_lineno_stack=as_lineno_stack=$as_lineno_stack\n-  if { { ac_try=\"$ac_link\"\n-case \"(($ac_try\" in\n-  *\\\"* | *\\`* | *\\\\*) ac_try_echo=\\$ac_try;;\n-  *) ac_try_echo=$ac_try;;\n-esac\n-eval ac_try_echo=\"\\\"\\$as_me:${as_lineno-$LINENO}: $ac_try_echo\\\"\"\n-printf '%s\\n' \"$ac_try_echo\"; } >&5\n-  (eval \"$ac_link\") 2>&5\n-  ac_status=$?\n-  printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: \\$? = $ac_status\" >&5\n-  test $ac_status = 0; } && { ac_try='./conftest$ac_exeext'\n-  { { case \"(($ac_try\" in\n-  *\\\"* | *\\`* | *\\\\*) ac_try_echo=\\$ac_try;;\n-  *) ac_try_echo=$ac_try;;\n-esac\n-eval ac_try_echo=\"\\\"\\$as_me:${as_lineno-$LINENO}: $ac_try_echo\\\"\"\n-printf '%s\\n' \"$ac_try_echo\"; } >&5\n-  (eval \"$ac_try\") 2>&5\n-  ac_status=$?\n-  printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: \\$? = $ac_status\" >&5\n-  test $ac_status = 0; }; }\n-then :\n-  ac_retval=0\n-else case e in #(\n-  e) printf '%s\\n' \"$as_me: program exited with status $ac_status\" >&5\n-       printf '%s\\n' \"$as_me: failed program was:\" >&5\n-sed 's/^/| /' conftest.$ac_ext >&5\n-\n-       ac_retval=$ac_status ;;\n-esac\n-fi\n-  rm -rf conftest.dSYM conftest_ipa8_conftest.oo\n-  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno\n-  as_fn_set_status $ac_retval\n-\n-} # ac_fn_c_try_run\n-\n-# ac_fn_c_check_type LINENO TYPE VAR INCLUDES\n-# -------------------------------------------\n-# Tests whether TYPE exists after having included INCLUDES, setting cache\n-# variable VAR accordingly.\n-ac_fn_c_check_type ()\n-{\n-  as_lineno=${as_lineno-\"$1\"} as_lineno_stack=as_lineno_stack=$as_lineno_stack\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for $2\" >&5\n-printf %s \"checking for $2... \" >&6; }\n-if eval test \\${$3+y}\n-then :\n-  printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) eval \"$3=no\"\n-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n-/* end confdefs.h.  */\n-$4\n-int\n-main (void)\n-{\n-if (sizeof ($2))\n-\t return 0;\n-  ;\n-  return 0;\n-}\n-_ACEOF\n-if ac_fn_c_try_compile \"$LINENO\"\n-then :\n-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n-/* end confdefs.h.  */\n-$4\n-int\n-main (void)\n-{\n-if (sizeof (($2)))\n-\t    return 0;\n-  ;\n-  return 0;\n-}\n-_ACEOF\n-if ac_fn_c_try_compile \"$LINENO\"\n-then :\n-\n-else case e in #(\n-  e) eval \"$3=yes\" ;;\n-esac\n-fi\n-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext\n-fi\n-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;\n-esac\n-fi\n-eval ac_res=\\$$3\n-\t       { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $ac_res\" >&5\n-printf '%s\\n' \"$ac_res\" >&6; }\n-  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno\n-\n-} # ac_fn_c_check_type\n-\n # ac_fn_c_check_member LINENO AGGR MEMBER VAR INCLUDES\n # ----------------------------------------------------\n # Tries to find if the field MEMBER exists in type AGGR, after including\n@@ -2601,13 +2223,13 @@ printf '%s\\n' \"$ac_res\" >&6; }\n ac_fn_c_check_member ()\n {\n   as_lineno=${as_lineno-\"$1\"} as_lineno_stack=as_lineno_stack=$as_lineno_stack\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for $2.$3\" >&5\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for $2.$3\" >&5\n printf %s \"checking for $2.$3... \" >&6; }\n if eval test \\${$4+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n+else $as_nop\n+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n /* end confdefs.h.  */\n $5\n int\n@@ -2623,8 +2245,8 @@ _ACEOF\n if ac_fn_c_try_compile \"$LINENO\"\n then :\n   eval \"$4=yes\"\n-else case e in #(\n-  e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n+else $as_nop\n+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n /* end confdefs.h.  */\n $5\n int\n@@ -2640,82 +2262,20 @@ _ACEOF\n if ac_fn_c_try_compile \"$LINENO\"\n then :\n   eval \"$4=yes\"\n-else case e in #(\n-  e) eval \"$4=no\" ;;\n-esac\n+else $as_nop\n+  eval \"$4=no\"\n fi\n-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;\n-esac\n+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext\n fi\n-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;\n-esac\n+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext\n fi\n eval ac_res=\\$$4\n-\t       { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $ac_res\" >&5\n-printf '%s\\n' \"$ac_res\" >&6; }\n+\t       { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $ac_res\" >&5\n+printf \"%s\\n\" \"$ac_res\" >&6; }\n   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno\n \n } # ac_fn_c_check_member\n \n-# ac_fn_check_decl LINENO SYMBOL VAR INCLUDES EXTRA-OPTIONS FLAG-VAR\n-# ------------------------------------------------------------------\n-# Tests whether SYMBOL is declared in INCLUDES, setting cache variable VAR\n-# accordingly. Pass EXTRA-OPTIONS to the compiler, using FLAG-VAR.\n-ac_fn_check_decl ()\n-{\n-  ac_saved_ac_compile=\"$ac_compile\"\n-  if test -n \"$ac_compile_for_check_decl\"; then\n-    ac_compile=\"$ac_compile_for_check_decl\"\n-  fi\n-  as_lineno=${as_lineno-\"$1\"} as_lineno_stack=as_lineno_stack=$as_lineno_stack\n-  as_decl_name=`echo $2|sed 's/ *(.*//'`\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking whether $as_decl_name is declared\" >&5\n-printf %s \"checking whether $as_decl_name is declared... \" >&6; }\n-if eval test \\${$3+y}\n-then :\n-  printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) as_decl_use=`echo $2|sed -e 's/(/((/' -e 's/)/) 0&/' -e 's/,/) 0& (/g'`\n-  eval ac_save_FLAGS=\\$$6\n-  as_fn_append $6 \" $5\"\n-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n-/* end confdefs.h.  */\n-$4\n-int\n-main (void)\n-{\n-#ifndef $as_decl_name\n-#ifdef __cplusplus\n-  (void) $as_decl_use;\n-#else\n-  (void) $as_decl_name;\n-#endif\n-#endif\n-\n-  ;\n-  return 0;\n-}\n-_ACEOF\n-if ac_fn_c_try_compile \"$LINENO\"\n-then :\n-  eval \"$3=yes\"\n-else case e in #(\n-  e) eval \"$3=no\" ;;\n-esac\n-fi\n-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext\n-  eval $6=\\$ac_save_FLAGS\n- ;;\n-esac\n-fi\n-eval ac_res=\\$$3\n-\t       { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $ac_res\" >&5\n-printf '%s\\n' \"$ac_res\" >&6; }\n-  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno\n-  ac_compile=\"$ac_saved_ac_compile\"\n-\n-} # ac_fn_check_decl\n-\n # ac_fn_objcxx_check_header_compile LINENO HEADER VAR INCLUDES\n # ------------------------------------------------------------\n # Tests whether HEADER exists and can be compiled using the include files in\n@@ -2723,13 +2283,13 @@ printf '%s\\n' \"$ac_res\" >&6; }\n ac_fn_objcxx_check_header_compile ()\n {\n   as_lineno=${as_lineno-\"$1\"} as_lineno_stack=as_lineno_stack=$as_lineno_stack\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for $2\" >&5\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for $2\" >&5\n printf %s \"checking for $2... \" >&6; }\n if eval test \\${$3+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n+else $as_nop\n+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n /* end confdefs.h.  */\n $4\n #include <$2>\n@@ -2737,16 +2297,14 @@ _ACEOF\n if ac_fn_objcxx_try_compile \"$LINENO\"\n then :\n   eval \"$3=yes\"\n-else case e in #(\n-  e) eval \"$3=no\" ;;\n-esac\n+else $as_nop\n+  eval \"$3=no\"\n fi\n-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;\n-esac\n+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext\n fi\n eval ac_res=\\$$3\n-\t       { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $ac_res\" >&5\n-printf '%s\\n' \"$ac_res\" >&6; }\n+\t       { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $ac_res\" >&5\n+printf \"%s\\n\" \"$ac_res\" >&6; }\n   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno\n \n } # ac_fn_objcxx_check_header_compile\n@@ -2764,7 +2322,7 @@ case \"(($ac_try\" in\n   *) ac_try_echo=$ac_try;;\n esac\n eval ac_try_echo=\"\\\"\\$as_me:${as_lineno-$LINENO}: $ac_try_echo\\\"\"\n-printf '%s\\n' \"$ac_try_echo\"; } >&5\n+printf \"%s\\n\" \"$ac_try_echo\"; } >&5\n   (eval \"$ac_link\") 2>conftest.err\n   ac_status=$?\n   if test -s conftest.err; then\n@@ -2772,7 +2330,7 @@ printf '%s\\n' \"$ac_try_echo\"; } >&5\n     cat conftest.er1 >&5\n     mv -f conftest.er1 conftest.err\n   fi\n-  printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: \\$? = $ac_status\" >&5\n+  printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: \\$? = $ac_status\" >&5\n   test $ac_status = 0; } && {\n \t test -z \"$ac_objcxx_werror_flag\" ||\n \t test ! -s conftest.err\n@@ -2782,12 +2340,11 @@ printf '%s\\n' \"$ac_try_echo\"; } >&5\n        }\n then :\n   ac_retval=0\n-else case e in #(\n-  e) printf '%s\\n' \"$as_me: failed program was:\" >&5\n+else $as_nop\n+  printf \"%s\\n\" \"$as_me: failed program was:\" >&5\n sed 's/^/| /' conftest.$ac_ext >&5\n \n-\tac_retval=1 ;;\n-esac\n+\tac_retval=1\n fi\n   # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information\n   # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would\n@@ -2803,7 +2360,7 @@ for ac_arg\n do\n   case $ac_arg in\n   *\\'*)\n-    ac_arg=`printf '%s\\n' \"$ac_arg\" | sed \"s/'/'\\\\\\\\\\\\\\\\''/g\"` ;;\n+    ac_arg=`printf \"%s\\n\" \"$ac_arg\" | sed \"s/'/'\\\\\\\\\\\\\\\\''/g\"` ;;\n   esac\n   as_fn_append ac_configure_args_raw \" '$ac_arg'\"\n done\n@@ -2815,15 +2372,15 @@ case $ac_configure_args_raw in\n     ac_unsafe_z='|&;<>()$`\\\\\"*?[ ''\t' # This string ends in space, tab.\n     ac_unsafe_a=\"$ac_unsafe_z#~\"\n     ac_safe_unquote=\"s/ '\\\\([^$ac_unsafe_a][^$ac_unsafe_z]*\\\\)'/ \\\\1/g\"\n-    ac_configure_args_raw=`      printf '%s\\n' \"$ac_configure_args_raw\" | sed \"$ac_safe_unquote\"`;;\n+    ac_configure_args_raw=`      printf \"%s\\n\" \"$ac_configure_args_raw\" | sed \"$ac_safe_unquote\"`;;\n esac\n \n cat >config.log <<_ACEOF\n This file contains any messages produced by compilers while\n running configure, to aid debugging if configure makes a mistake.\n \n-It was created by Enchant $as_me 2.8.16, which was\n-generated by GNU Autoconf 2.73.  Invocation command line was\n+It was created by enchant $as_me 2.8.2, which was\n+generated by GNU Autoconf 2.71.  Invocation command line was\n \n   $ $0$ac_configure_args_raw\n \n@@ -2863,7 +2420,7 @@ do\n     */) ;;\n     *) as_dir=$as_dir/ ;;\n   esac\n-    printf '%s\\n' \"PATH: $as_dir\"\n+    printf \"%s\\n\" \"PATH: $as_dir\"\n   done\n IFS=$as_save_IFS\n \n@@ -2898,7 +2455,7 @@ do\n     | -silent | --silent | --silen | --sile | --sil)\n       continue ;;\n     *\\'*)\n-      ac_arg=`printf '%s\\n' \"$ac_arg\" | sed \"s/'/'\\\\\\\\\\\\\\\\''/g\"` ;;\n+      ac_arg=`printf \"%s\\n\" \"$ac_arg\" | sed \"s/'/'\\\\\\\\\\\\\\\\''/g\"` ;;\n     esac\n     case $ac_pass in\n     1) as_fn_append ac_configure_args0 \" '$ac_arg'\" ;;\n@@ -2927,22 +2484,31 @@ done\n { ac_configure_args0=; unset ac_configure_args0;}\n { ac_configure_args1=; unset ac_configure_args1;}\n \n-# Dump the cache to stdout.  It can be in a pipe (this is a requirement).\n-ac_cache_dump ()\n-{\n-  # The following way of writing the cache mishandles newlines in values,\n-# but we know of no workaround that is simple, portable, and efficient.\n-# So, we kill variables containing newlines.\n-# Ultrix sh set writes to stderr and can't be redirected directly,\n-# and sets the high bit in the cache file unless we assign to the vars.\n+# When interrupted or exit'd, cleanup temporary files, and complete\n+# config.log.  We remove comments because anyway the quotes in there\n+# would cause problems or look ugly.\n+# WARNING: Use '\\'' to represent an apostrophe within the trap.\n+# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.\n+trap 'exit_status=$?\n+  # Sanitize IFS.\n+  IFS=\" \"\"\t$as_nl\"\n+  # Save into config.log some information that might help in debugging.\n+  {\n+    echo\n+\n+    printf \"%s\\n\" \"## ---------------- ##\n+## Cache variables. ##\n+## ---------------- ##\"\n+    echo\n+    # The following way of writing the cache mishandles newlines in values,\n (\n-  for ac_var in `(set) 2>&1 | sed -n 's/^\\([a-zA-Z_][a-zA-Z0-9_]*\\)=.*/\\1/p'`; do\n+  for ac_var in `(set) 2>&1 | sed -n '\\''s/^\\([a-zA-Z_][a-zA-Z0-9_]*\\)=.*/\\1/p'\\''`; do\n     eval ac_val=\\$$ac_var\n     case $ac_val in #(\n     *${as_nl}*)\n       case $ac_var in #(\n-      *_cv_*) { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline\" >&5\n-printf '%s\\n' \"$as_me: WARNING: cache variable $ac_var contains a newline\" >&2;} ;;\n+      *_cv_*) { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline\" >&5\n+printf \"%s\\n\" \"$as_me: WARNING: cache variable $ac_var contains a newline\" >&2;} ;;\n       esac\n       case $ac_var in #(\n       _ | IFS | as_nl) ;; #(\n@@ -2951,95 +2517,67 @@ printf '%s\\n' \"$as_me: WARNING: cache variable $ac_var contains a newline\" >&2;}\n       esac ;;\n     esac\n   done\n-\n   (set) 2>&1 |\n-    case $as_nl`(ac_space=' '; set) 2>&1` in #(\n+    case $as_nl`(ac_space='\\'' '\\''; set) 2>&1` in #(\n     *${as_nl}ac_space=\\ *)\n-      # 'set' does not quote correctly, so add quotes: double-quote\n-      # substitution turns \\\\\\\\ into \\\\, and sed turns \\\\ into \\.\n       sed -n \\\n-\t\"s/'/'\\\\\\\\''/g;\n-\t  s/^\\\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\\\)=\\\\(.*\\\\)/\\\\1='\\\\2'/p\"\n+\t\"s/'\\''/'\\''\\\\\\\\'\\'''\\''/g;\n+\t  s/^\\\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\\\)=\\\\(.*\\\\)/\\\\1='\\''\\\\2'\\''/p\"\n       ;; #(\n     *)\n-      # 'set' quotes correctly as required by POSIX, so do not add quotes.\n       sed -n \"/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p\"\n       ;;\n     esac |\n     sort\n )\n-}\n-\n-# Print debugging info to stdout.\n-ac_dump_debugging_info ()\n-{\n-  echo\n-\n-  printf '%s\\n' \"## ---------------- ##\n-## Cache variables. ##\n-## ---------------- ##\"\n-  echo\n-  ac_cache_dump\n-  echo\n+    echo\n \n-  printf '%s\\n' \"## ----------------- ##\n+    printf \"%s\\n\" \"## ----------------- ##\n ## Output variables. ##\n ## ----------------- ##\"\n-  echo\n-  for ac_var in $ac_subst_vars\n-  do\n-    eval ac_val=\\$$ac_var\n-    case $ac_val in\n-    *\\'*) ac_val=`printf '%s\\n' \"$ac_val\" | sed \"s/'/'\\\\\\\\\\\\\\\\''/g\"`;;\n-    esac\n-    printf '%s\\n' \"$ac_var='$ac_val'\"\n-  done | sort\n-  echo\n-\n-  if test -n \"$ac_subst_files\"; then\n-    printf '%s\\n' \"## ------------------- ##\n-## File substitutions. ##\n-## ------------------- ##\"\n     echo\n-    for ac_var in $ac_subst_files\n+    for ac_var in $ac_subst_vars\n     do\n       eval ac_val=\\$$ac_var\n       case $ac_val in\n-      *\\'*) ac_val=`printf '%s\\n' \"$ac_val\" | sed \"s/'/'\\\\\\\\\\\\\\\\''/g\"`;;\n+      *\\'\\''*) ac_val=`printf \"%s\\n\" \"$ac_val\" | sed \"s/'\\''/'\\''\\\\\\\\\\\\\\\\'\\'''\\''/g\"`;;\n       esac\n-      printf '%s\\n' \"$ac_var='$ac_val'\"\n+      printf \"%s\\n\" \"$ac_var='\\''$ac_val'\\''\"\n     done | sort\n     echo\n-  fi\n \n-  if test -s confdefs.h; then\n-    printf '%s\\n' \"## ----------- ##\n+    if test -n \"$ac_subst_files\"; then\n+      printf \"%s\\n\" \"## ------------------- ##\n+## File substitutions. ##\n+## ------------------- ##\"\n+      echo\n+      for ac_var in $ac_subst_files\n+      do\n+\teval ac_val=\\$$ac_var\n+\tcase $ac_val in\n+\t*\\'\\''*) ac_val=`printf \"%s\\n\" \"$ac_val\" | sed \"s/'\\''/'\\''\\\\\\\\\\\\\\\\'\\'''\\''/g\"`;;\n+\tesac\n+\tprintf \"%s\\n\" \"$ac_var='\\''$ac_val'\\''\"\n+      done | sort\n+      echo\n+    fi\n+\n+    if test -s confdefs.h; then\n+      printf \"%s\\n\" \"## ----------- ##\n ## confdefs.h. ##\n ## ----------- ##\"\n-    echo\n-    cat confdefs.h\n-    echo\n-  fi\n-  test \"$ac_signal\" != 0 &&\n-    printf '%s\\n' \"$as_me: caught signal $ac_signal\"\n-  printf '%s\\n' \"$as_me: exit $exit_status\"\n-}\n-\n-# When interrupted or exit'd, cleanup temporary files, and complete\n-# config.log.\n-ac_exit_trap ()\n-{\n-  exit_status=\n-  # Sanitize IFS.\n-  IFS=\" \"\"\t$as_nl\"\n-  # Save into config.log some information that might help in debugging.\n-  ac_dump_debugging_info >&5\n-  eval \"rm -f $ac_clean_CONFIG_STATUS core *.core core.conftest.*\" &&\n+      echo\n+      cat confdefs.h\n+      echo\n+    fi\n+    test \"$ac_signal\" != 0 &&\n+      printf \"%s\\n\" \"$as_me: caught signal $ac_signal\"\n+    printf \"%s\\n\" \"$as_me: exit $exit_status\"\n+  } >&5\n+  rm -f core *.core core.conftest.* &&\n     rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&\n     exit $exit_status\n-}\n-\n-trap 'ac_exit_trap $?' 0\n+' 0\n for ac_signal in 1 2 13 15; do\n   trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal\n done\n@@ -3048,21 +2586,21 @@ ac_signal=0\n # confdefs.h avoids OS command line length limits that DEFS can exceed.\n rm -f -r conftest* confdefs.h\n \n-printf '%s\\n' \"/* confdefs.h */\" > confdefs.h\n+printf \"%s\\n\" \"/* confdefs.h */\" > confdefs.h\n \n # Predefined preprocessor variables.\n \n-printf '%s\\n' \"#define PACKAGE_NAME \\\"$PACKAGE_NAME\\\"\" >>confdefs.h\n+printf \"%s\\n\" \"#define PACKAGE_NAME \\\"$PACKAGE_NAME\\\"\" >>confdefs.h\n \n-printf '%s\\n' \"#define PACKAGE_TARNAME \\\"$PACKAGE_TARNAME\\\"\" >>confdefs.h\n+printf \"%s\\n\" \"#define PACKAGE_TARNAME \\\"$PACKAGE_TARNAME\\\"\" >>confdefs.h\n \n-printf '%s\\n' \"#define PACKAGE_VERSION \\\"$PACKAGE_VERSION\\\"\" >>confdefs.h\n+printf \"%s\\n\" \"#define PACKAGE_VERSION \\\"$PACKAGE_VERSION\\\"\" >>confdefs.h\n \n-printf '%s\\n' \"#define PACKAGE_STRING \\\"$PACKAGE_STRING\\\"\" >>confdefs.h\n+printf \"%s\\n\" \"#define PACKAGE_STRING \\\"$PACKAGE_STRING\\\"\" >>confdefs.h\n \n-printf '%s\\n' \"#define PACKAGE_BUGREPORT \\\"$PACKAGE_BUGREPORT\\\"\" >>confdefs.h\n+printf \"%s\\n\" \"#define PACKAGE_BUGREPORT \\\"$PACKAGE_BUGREPORT\\\"\" >>confdefs.h\n \n-printf '%s\\n' \"#define PACKAGE_URL \\\"$PACKAGE_URL\\\"\" >>confdefs.h\n+printf \"%s\\n\" \"#define PACKAGE_URL \\\"$PACKAGE_URL\\\"\" >>confdefs.h\n \n \n # Let the site file select an alternate cache file if it wants to.\n@@ -3084,14 +2622,14 @@ do\n     ac_site_file=./$ac_site_file ;;\n esac\n   if test -f \"$ac_site_file\" && test -r \"$ac_site_file\"; then\n-    { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file\" >&5\n-printf '%s\\n' \"$as_me: loading site script $ac_site_file\" >&6;}\n+    { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file\" >&5\n+printf \"%s\\n\" \"$as_me: loading site script $ac_site_file\" >&6;}\n     sed 's/^/| /' \"$ac_site_file\" >&5\n     . \"$ac_site_file\" \\\n-      || { { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':\" >&5\n-printf '%s\\n' \"$as_me: error: in '$ac_pwd':\" >&2;}\n+      || { { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: error: in \\`$ac_pwd':\" >&5\n+printf \"%s\\n\" \"$as_me: error: in \\`$ac_pwd':\" >&2;}\n as_fn_error $? \"failed to load site script $ac_site_file\n-See 'config.log' for more details\" \"$LINENO\" 5; }\n+See \\`config.log' for more details\" \"$LINENO\" 5; }\n   fi\n done\n \n@@ -3099,120 +2637,27 @@ if test -r \"$cache_file\"; then\n   # Some versions of bash will fail to source /dev/null (special files\n   # actually), so we avoid doing that.  DJGPP emulates it as a regular file.\n   if test /dev/null != \"$cache_file\" && test -f \"$cache_file\"; then\n-    { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: loading cache $cache_file\" >&5\n-printf '%s\\n' \"$as_me: loading cache $cache_file\" >&6;}\n+    { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: loading cache $cache_file\" >&5\n+printf \"%s\\n\" \"$as_me: loading cache $cache_file\" >&6;}\n     case $cache_file in\n       [\\\\/]* | ?:[\\\\/]* ) . \"$cache_file\";;\n       *)                      . \"./$cache_file\";;\n     esac\n   fi\n else\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: creating cache $cache_file\" >&5\n-printf '%s\\n' \"$as_me: creating cache $cache_file\" >&6;}\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: creating cache $cache_file\" >&5\n+printf \"%s\\n\" \"$as_me: creating cache $cache_file\" >&6;}\n   >$cache_file\n fi\n \n-# Test code for whether the C compiler supports C23 (global declarations)\n-ac_c_conftest_c23_globals='\n-/* Does the compiler advertise conformance to C17 or earlier?\n-   Although GCC 14 does not do that, even with -std=gnu23,\n-   it is close enough, and defines __STDC_VERSION == 202000L.  */\n-#if !defined __STDC_VERSION__ || __STDC_VERSION__ <= 201710L\n-# error \"Compiler advertises conformance to C17 or earlier\"\n-#endif\n-\n-// Check alignas.\n-char alignas (double) c23_aligned_as_double;\n-char alignas (0) c23_no_special_alignment;\n-extern char c23_aligned_as_int;\n-char alignas (0) alignas (int) c23_aligned_as_int;\n-\n-// Check alignof.\n-enum\n-{\n-  c23_int_alignment = alignof (int),\n-  c23_int_array_alignment = alignof (int[100]),\n-  c23_char_alignment = alignof (char)\n-};\n-static_assert (0 < -alignof (int), \"alignof is signed\");\n-\n-int function_with_unnamed_parameter (int) { return 0; }\n-\n-void c23_noreturn ();\n-\n-/* Test parsing of string and char UTF-8 literals (including hex escapes).\n-   The parens pacify GCC 15.  */\n-bool use_u8 = (!sizeof u8\"\\xFF\") == (!u8'\\''x'\\'');\n-\n-bool check_that_bool_works = true | false | !nullptr;\n-#if !true\n-# error \"true does not work in #if\"\n-#endif\n-#if false\n-#elifdef __STDC_VERSION__\n-#else\n-# error \"#elifdef does not work\"\n-#endif\n-\n-#ifndef __has_c_attribute\n-# error \"__has_c_attribute not defined\"\n-#endif\n-\n-#ifndef __has_include\n-# error \"__has_include not defined\"\n-#endif\n-\n-#define LPAREN() (\n-#define FORTY_TWO(x) 42\n-#define VA_OPT_TEST(r, x, ...) __VA_OPT__ (FORTY_TWO r x))\n-static_assert (VA_OPT_TEST (LPAREN (), 0, <:-) == 42);\n-\n-static_assert (0b101010 == 42);\n-static_assert (0B101010 == 42);\n-static_assert (0xDEAD'\\''BEEF == 3'\\''735'\\''928'\\''559);\n-static_assert (0.500'\\''000'\\''000 == 0.5);\n-\n-enum unsignedish : unsigned int { uione = 1 };\n-static_assert (0 < -uione);\n-\n-#include <stddef.h>\n-constexpr nullptr_t null_pointer = nullptr;\n-\n-static typeof (1 + 1L) two () { return 2; }\n-static long int three () { return 3; }\n-'\n-\n-# Test code for whether the C compiler supports C23 (body of main).\n-ac_c_conftest_c23_main='\n-  {\n-    label_before_declaration:\n-      int arr[10] = {};\n-      if (arr[0])\n-        goto label_before_declaration;\n-      if (!arr[0])\n-        goto label_at_end_of_block;\n-    label_at_end_of_block:\n-  }\n-  ok |= !null_pointer;\n-  ok |= two != three;\n-'\n-\n-# Test code for whether the C compiler supports C23 (complete).\n-ac_c_conftest_c23_program=\"${ac_c_conftest_c23_globals}\n-\n-int\n-main (int, char **)\n-{\n-  int ok = 0;\n-  ${ac_c_conftest_c23_main}\n-  return ok;\n-}\n-\"\n-\n # Test code for whether the C compiler supports C89 (global declarations)\n ac_c_conftest_c89_globals='\n-/* Do not test the value of __STDC__, because some compilers define it to 0\n-   or do not define it, while otherwise adequately conforming.  */\n+/* Does the compiler advertise C89 conformance?\n+   Do not test the value of __STDC__, because some compilers set it to 0\n+   while being otherwise adequately conformant. */\n+#if !defined __STDC__\n+# error \"Compiler does not advertise C89 conformance\"\n+#endif\n \n #include <stddef.h>\n #include <stdarg.h>\n@@ -3220,7 +2665,9 @@ struct stat;\n /* Most of the following tests are stolen from RCS 5.7 src/conf.sh.  */\n struct buf { int x; };\n struct buf * (*rcsopen) (struct buf *, struct stat *, int);\n-static char *e (char **p, int i)\n+static char *e (p, i)\n+     char **p;\n+     int i;\n {\n   return p[i];\n }\n@@ -3234,21 +2681,6 @@ static char *f (char * (*g) (char **, int), char **p, ...)\n   return s;\n }\n \n-/* C89 style stringification. */\n-#define noexpand_stringify(a) #a\n-const char *stringified = noexpand_stringify(arbitrary+token=sequence);\n-\n-/* C89 style token pasting.  Exercises some of the corner cases that\n-   e.g. old MSVC gets wrong, but not very hard. */\n-#define noexpand_concat(a,b) a##b\n-#define expand_concat(a,b) noexpand_concat(a,b)\n-extern int vA;\n-extern int vbee;\n-#define aye A\n-#define bee B\n-int *pvA = &expand_concat(v,aye);\n-int *pvbee = &noexpand_concat(v,bee);\n-\n /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default.  It has\n    function prototypes and stuff, but not \\xHH hex character constants.\n    These do not provoke an error unfortunately, instead are silently treated\n@@ -3276,24 +2708,20 @@ ok |= (argc == 0 || f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]);\n \n # Test code for whether the C compiler supports C99 (global declarations)\n ac_c_conftest_c99_globals='\n-/* Does the compiler advertise C99 conformance? */\n+// Does the compiler advertise C99 conformance?\n #if !defined __STDC_VERSION__ || __STDC_VERSION__ < 199901L\n # error \"Compiler does not advertise C99 conformance\"\n #endif\n \n-// See if C++-style comments work.\n-\n #include <stdbool.h>\n extern int puts (const char *);\n extern int printf (const char *, ...);\n extern int dprintf (int, const char *, ...);\n extern void *malloc (size_t);\n-extern void free (void *);\n \n // Check varargs macros.  These examples are taken from C99 6.10.3.5.\n // dprintf is used instead of fprintf to avoid needing to declare\n-// FILE and stderr, and \"aND\" is used instead of \"and\" to work around\n-// GCC bug 40564 which is irrelevant here.\n+// FILE and stderr.\n #define debug(...) dprintf (2, __VA_ARGS__)\n #define showlist(...) puts (#__VA_ARGS__)\n #define report(test,...) ((test) ? puts (#test) : printf (__VA_ARGS__))\n@@ -3304,7 +2732,7 @@ test_varargs_macros (void)\n   int y = 5678;\n   debug (\"Flag\");\n   debug (\"X = %d\\n\", x);\n-  showlist (The first, second, aND third items.);\n+  showlist (The first, second, and third items.);\n   report (x>y, \"x is %d but y is %d\", x, y);\n }\n \n@@ -3339,6 +2767,7 @@ typedef const char *ccp;\n static inline int\n test_restrict (ccp restrict text)\n {\n+  // See if C++-style comments work.\n   // Iterate through items via the restricted pointer.\n   // Also check for declarations in for loops.\n   for (unsigned int i = 0; *(text+i) != '\\''\\0'\\''; ++i)\n@@ -3392,20 +2821,18 @@ ac_c_conftest_c99_main='\n   // Check restrict.\n   if (test_restrict (\"String literal\") == 0)\n     success = true;\n-  const char *restrict newvar = \"Another string\";\n+  char *restrict newvar = \"Another string\";\n \n   // Check varargs.\n   success &= test_varargs (\"s, d'\\'' f .\", \"string\", 65, 34.234);\n   test_varargs_macros ();\n \n   // Check flexible array members.\n-  static struct incomplete_array *volatile incomplete_array_pointer;\n-  struct incomplete_array *ia = incomplete_array_pointer;\n+  struct incomplete_array *ia =\n+    malloc (sizeof (struct incomplete_array) + (sizeof (double) * 10));\n   ia->datasize = 10;\n   for (int i = 0; i < ia->datasize; ++i)\n     ia->data[i] = i * 1.234;\n-  // Work around memory leak warnings.\n-  free (ia);\n \n   // Check named initializers.\n   struct named_init ni = {\n@@ -3416,17 +2843,18 @@ ac_c_conftest_c99_main='\n \n   ni.number = 58;\n \n-  // Do not test for VLAs, as some otherwise-conforming compilers lack them.\n-  // C code should instead use __STDC_NO_VLA__; see Autoconf manual.\n+  int dynamic_array[ni.number];\n+  dynamic_array[0] = argv[0][0];\n+  dynamic_array[ni.number - 1] = 543;\n \n   // work around unused variable warnings\n   ok |= (!success || bignum == 0LL || ubignum == 0uLL || newvar[0] == '\\''x'\\''\n-\t || ni.number != 58);\n+\t || dynamic_array[ni.number - 1] != 543);\n '\n \n # Test code for whether the C compiler supports C11 (global declarations)\n ac_c_conftest_c11_globals='\n-/* Does the compiler advertise C11 conformance? */\n+// Does the compiler advertise C11 conformance?\n #if !defined __STDC_VERSION__ || __STDC_VERSION__ < 201112L\n # error \"Compiler does not advertise C11 conformance\"\n #endif\n@@ -3530,6 +2958,222 @@ main (int argc, char **argv)\n }\n \"\n \n+# Test code for whether the C++ compiler supports C++98 (global declarations)\n+ac_cxx_conftest_cxx98_globals='\n+// Does the compiler advertise C++98 conformance?\n+#if !defined __cplusplus || __cplusplus < 199711L\n+# error \"Compiler does not advertise C++98 conformance\"\n+#endif\n+\n+// These inclusions are to reject old compilers that\n+// lack the unsuffixed header files.\n+#include <cstdlib>\n+#include <exception>\n+\n+// <cassert> and <cstring> are *not* freestanding headers in C++98.\n+extern void assert (int);\n+namespace std {\n+  extern int strcmp (const char *, const char *);\n+}\n+\n+// Namespaces, exceptions, and templates were all added after \"C++ 2.0\".\n+using std::exception;\n+using std::strcmp;\n+\n+namespace {\n+\n+void test_exception_syntax()\n+{\n+  try {\n+    throw \"test\";\n+  } catch (const char *s) {\n+    // Extra parentheses suppress a warning when building autoconf itself,\n+    // due to lint rules shared with more typical C programs.\n+    assert (!(strcmp) (s, \"test\"));\n+  }\n+}\n+\n+template <typename T> struct test_template\n+{\n+  T const val;\n+  explicit test_template(T t) : val(t) {}\n+  template <typename U> T add(U u) { return static_cast<T>(u) + val; }\n+};\n+\n+} // anonymous namespace\n+'\n+\n+# Test code for whether the C++ compiler supports C++98 (body of main)\n+ac_cxx_conftest_cxx98_main='\n+  assert (argc);\n+  assert (! argv[0]);\n+{\n+  test_exception_syntax ();\n+  test_template<double> tt (2.0);\n+  assert (tt.add (4) == 6.0);\n+  assert (true && !false);\n+}\n+'\n+\n+# Test code for whether the C++ compiler supports C++11 (global declarations)\n+ac_cxx_conftest_cxx11_globals='\n+// Does the compiler advertise C++ 2011 conformance?\n+#if !defined __cplusplus || __cplusplus < 201103L\n+# error \"Compiler does not advertise C++11 conformance\"\n+#endif\n+\n+namespace cxx11test\n+{\n+  constexpr int get_val() { return 20; }\n+\n+  struct testinit\n+  {\n+    int i;\n+    double d;\n+  };\n+\n+  class delegate\n+  {\n+  public:\n+    delegate(int n) : n(n) {}\n+    delegate(): delegate(2354) {}\n+\n+    virtual int getval() { return this->n; };\n+  protected:\n+    int n;\n+  };\n+\n+  class overridden : public delegate\n+  {\n+  public:\n+    overridden(int n): delegate(n) {}\n+    virtual int getval() override final { return this->n * 2; }\n+  };\n+\n+  class nocopy\n+  {\n+  public:\n+    nocopy(int i): i(i) {}\n+    nocopy() = default;\n+    nocopy(const nocopy&) = delete;\n+    nocopy & operator=(const nocopy&) = delete;\n+  private:\n+    int i;\n+  };\n+\n+  // for testing lambda expressions\n+  template <typename Ret, typename Fn> Ret eval(Fn f, Ret v)\n+  {\n+    return f(v);\n+  }\n+\n+  // for testing variadic templates and trailing return types\n+  template <typename V> auto sum(V first) -> V\n+  {\n+    return first;\n+  }\n+  template <typename V, typename... Args> auto sum(V first, Args... rest) -> V\n+  {\n+    return first + sum(rest...);\n+  }\n+}\n+'\n+\n+# Test code for whether the C++ compiler supports C++11 (body of main)\n+ac_cxx_conftest_cxx11_main='\n+{\n+  // Test auto and decltype\n+  auto a1 = 6538;\n+  auto a2 = 48573953.4;\n+  auto a3 = \"String literal\";\n+\n+  int total = 0;\n+  for (auto i = a3; *i; ++i) { total += *i; }\n+\n+  decltype(a2) a4 = 34895.034;\n+}\n+{\n+  // Test constexpr\n+  short sa[cxx11test::get_val()] = { 0 };\n+}\n+{\n+  // Test initializer lists\n+  cxx11test::testinit il = { 4323, 435234.23544 };\n+}\n+{\n+  // Test range-based for\n+  int array[] = {9, 7, 13, 15, 4, 18, 12, 10, 5, 3,\n+                 14, 19, 17, 8, 6, 20, 16, 2, 11, 1};\n+  for (auto &x : array) { x += 23; }\n+}\n+{\n+  // Test lambda expressions\n+  using cxx11test::eval;\n+  assert (eval ([](int x) { return x*2; }, 21) == 42);\n+  double d = 2.0;\n+  assert (eval ([&](double x) { return d += x; }, 3.0) == 5.0);\n+  assert (d == 5.0);\n+  assert (eval ([=](double x) mutable { return d += x; }, 4.0) == 9.0);\n+  assert (d == 5.0);\n+}\n+{\n+  // Test use of variadic templates\n+  using cxx11test::sum;\n+  auto a = sum(1);\n+  auto b = sum(1, 2);\n+  auto c = sum(1.0, 2.0, 3.0);\n+}\n+{\n+  // Test constructor delegation\n+  cxx11test::delegate d1;\n+  cxx11test::delegate d2();\n+  cxx11test::delegate d3(45);\n+}\n+{\n+  // Test override and final\n+  cxx11test::overridden o1(55464);\n+}\n+{\n+  // Test nullptr\n+  char *c = nullptr;\n+}\n+{\n+  // Test template brackets\n+  test_template<::test_template<int>> v(test_template<int>(12));\n+}\n+{\n+  // Unicode literals\n+  char const *utf8 = u8\"UTF-8 string \\u2500\";\n+  char16_t const *utf16 = u\"UTF-8 string \\u2500\";\n+  char32_t const *utf32 = U\"UTF-32 string \\u2500\";\n+}\n+'\n+\n+# Test code for whether the C compiler supports C++11 (complete).\n+ac_cxx_conftest_cxx11_program=\"${ac_cxx_conftest_cxx98_globals}\n+${ac_cxx_conftest_cxx11_globals}\n+\n+int\n+main (int argc, char **argv)\n+{\n+  int ok = 0;\n+  ${ac_cxx_conftest_cxx98_main}\n+  ${ac_cxx_conftest_cxx11_main}\n+  return ok;\n+}\n+\"\n+\n+# Test code for whether the C compiler supports C++98 (complete).\n+ac_cxx_conftest_cxx98_program=\"${ac_cxx_conftest_cxx98_globals}\n+int\n+main (int argc, char **argv)\n+{\n+  int ok = 0;\n+  ${ac_cxx_conftest_cxx98_main}\n+  return ok;\n+}\n+\"\n+\n as_fn_append ac_header_c_list \" stdio.h stdio_h HAVE_STDIO_H\"\n as_fn_append ac_header_c_list \" stdlib.h stdlib_h HAVE_STDLIB_H\"\n as_fn_append ac_header_c_list \" string.h string_h HAVE_STRING_H\"\n@@ -3539,19 +3183,13 @@ as_fn_append ac_header_c_list \" strings.h strings_h HAVE_STRINGS_H\"\n as_fn_append ac_header_c_list \" sys/stat.h sys_stat_h HAVE_SYS_STAT_H\"\n as_fn_append ac_header_c_list \" sys/types.h sys_types_h HAVE_SYS_TYPES_H\"\n as_fn_append ac_header_c_list \" unistd.h unistd_h HAVE_UNISTD_H\"\n-as_fn_append ac_header_c_list \" wchar.h wchar_h HAVE_WCHAR_H\"\n-as_fn_append ac_header_c_list \" minix/config.h minix_config_h HAVE_MINIX_CONFIG_H\"\n-as_fn_append ac_header_c_list \" stdbool.h stdbool_h HAVE_STDBOOL_H\"\n-as_fn_append ac_func_c_list \" symlink HAVE_SYMLINK\"\n as_fn_append ac_func_c_list \" flock HAVE_FLOCK\"\n as_fn_append ac_func_c_list \" fcntl HAVE_FCNTL\"\n-as_fn_append ac_header_c_list \" getopt.h getopt_h HAVE_GETOPT_H\"\n-as_fn_append ac_header_c_list \" xlocale.h xlocale_h HAVE_XLOCALE_H\"\n as_fn_append ac_func_c_list \" _set_invalid_parameter_handler HAVE__SET_INVALID_PARAMETER_HANDLER\"\n as_fn_append ac_header_c_list \" sys/file.h sys_file_h HAVE_SYS_FILE_H\"\n \n # Auxiliary files required by this configure script.\n-ac_aux_files=\"ltmain.sh compile config.guess config.sub missing install-sh tap-driver.sh\"\n+ac_aux_files=\"ltmain.sh compile config.guess config.sub missing install-sh\"\n \n # Locations in which to look for auxiliary files.\n ac_aux_dir_candidates=\"${srcdir}/build-aux\"\n@@ -3563,7 +3201,7 @@ ac_aux_dir_candidates=\"${srcdir}/build-aux\"\n # $ac_aux_dir_candidates and give up.\n ac_missing_aux_files=\"\"\n ac_first_candidate=:\n-printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: looking for aux files: $ac_aux_files\" >&5\n+printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: looking for aux files: $ac_aux_files\" >&5\n as_save_IFS=$IFS; IFS=$PATH_SEPARATOR\n as_found=false\n for as_dir in $ac_aux_dir_candidates\n@@ -3576,7 +3214,7 @@ do\n   esac\n   as_found=:\n \n-  printf '%s\\n' \"$as_me:${as_lineno-$LINENO}:  trying $as_dir\" >&5\n+  printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}:  trying $as_dir\" >&5\n   ac_aux_dir_found=yes\n   ac_install_sh=\n   for ac_aux in $ac_aux_files\n@@ -3587,13 +3225,13 @@ do\n     if test x\"$ac_aux\" = x\"install-sh\"\n     then\n       if test -f \"${as_dir}install-sh\"; then\n-        printf '%s\\n' \"$as_me:${as_lineno-$LINENO}:   ${as_dir}install-sh found\" >&5\n+        printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}:   ${as_dir}install-sh found\" >&5\n         ac_install_sh=\"${as_dir}install-sh -c\"\n       elif test -f \"${as_dir}install.sh\"; then\n-        printf '%s\\n' \"$as_me:${as_lineno-$LINENO}:   ${as_dir}install.sh found\" >&5\n+        printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}:   ${as_dir}install.sh found\" >&5\n         ac_install_sh=\"${as_dir}install.sh -c\"\n       elif test -f \"${as_dir}shtool\"; then\n-        printf '%s\\n' \"$as_me:${as_lineno-$LINENO}:   ${as_dir}shtool found\" >&5\n+        printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}:   ${as_dir}shtool found\" >&5\n         ac_install_sh=\"${as_dir}shtool install -c\"\n       else\n         ac_aux_dir_found=no\n@@ -3605,7 +3243,7 @@ do\n       fi\n     else\n       if test -f \"${as_dir}${ac_aux}\"; then\n-        printf '%s\\n' \"$as_me:${as_lineno-$LINENO}:   ${as_dir}${ac_aux} found\" >&5\n+        printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}:   ${as_dir}${ac_aux} found\" >&5\n       else\n         ac_aux_dir_found=no\n         if $ac_first_candidate; then\n@@ -3628,9 +3266,8 @@ IFS=$as_save_IFS\n if $as_found\n then :\n \n-else case e in #(\n-  e) as_fn_error $? \"cannot find required auxiliary files:$ac_missing_aux_files\" \"$LINENO\" 5 ;;\n-esac\n+else $as_nop\n+  as_fn_error $? \"cannot find required auxiliary files:$ac_missing_aux_files\" \"$LINENO\" 5\n fi\n \n \n@@ -3658,44 +3295,38 @@ for ac_var in $ac_precious_vars; do\n   eval ac_new_val=\\$ac_env_${ac_var}_value\n   case $ac_old_set,$ac_new_set in\n     set,)\n-      { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: error: '$ac_var' was set to '$ac_old_val' in the previous run\" >&5\n-printf '%s\\n' \"$as_me: error: '$ac_var' was set to '$ac_old_val' in the previous run\" >&2;}\n+      { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: error: \\`$ac_var' was set to \\`$ac_old_val' in the previous run\" >&5\n+printf \"%s\\n\" \"$as_me: error: \\`$ac_var' was set to \\`$ac_old_val' in the previous run\" >&2;}\n       ac_cache_corrupted=: ;;\n     ,set)\n-      { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: error: '$ac_var' was not set in the previous run\" >&5\n-printf '%s\\n' \"$as_me: error: '$ac_var' was not set in the previous run\" >&2;}\n+      { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: error: \\`$ac_var' was not set in the previous run\" >&5\n+printf \"%s\\n\" \"$as_me: error: \\`$ac_var' was not set in the previous run\" >&2;}\n       ac_cache_corrupted=: ;;\n     ,);;\n     *)\n       if test \"x$ac_old_val\" != \"x$ac_new_val\"; then\n \t# differences in whitespace do not lead to failure.\n-\tac_old_val_w=\n-\tfor ac_val in x $ac_old_val; do\n-\t  ac_old_val_w=\"$ac_old_val_w $ac_val\"\n-\tdone\n-\tac_new_val_w=\n-\tfor ac_val in x $ac_new_val; do\n-\t  ac_new_val_w=\"$ac_new_val_w $ac_val\"\n-\tdone\n+\tac_old_val_w=`echo x $ac_old_val`\n+\tac_new_val_w=`echo x $ac_new_val`\n \tif test \"$ac_old_val_w\" != \"$ac_new_val_w\"; then\n-\t  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: error: '$ac_var' has changed since the previous run:\" >&5\n-printf '%s\\n' \"$as_me: error: '$ac_var' has changed since the previous run:\" >&2;}\n+\t  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: error: \\`$ac_var' has changed since the previous run:\" >&5\n+printf \"%s\\n\" \"$as_me: error: \\`$ac_var' has changed since the previous run:\" >&2;}\n \t  ac_cache_corrupted=:\n \telse\n-\t  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in '$ac_var' since the previous run:\" >&5\n-printf '%s\\n' \"$as_me: warning: ignoring whitespace changes in '$ac_var' since the previous run:\" >&2;}\n+\t  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \\`$ac_var' since the previous run:\" >&5\n+printf \"%s\\n\" \"$as_me: warning: ignoring whitespace changes in \\`$ac_var' since the previous run:\" >&2;}\n \t  eval $ac_var=\\$ac_old_val\n \tfi\n-\t{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}:   former value:  '$ac_old_val'\" >&5\n-printf '%s\\n' \"$as_me:   former value:  '$ac_old_val'\" >&2;}\n-\t{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}:   current value: '$ac_new_val'\" >&5\n-printf '%s\\n' \"$as_me:   current value: '$ac_new_val'\" >&2;}\n+\t{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}:   former value:  \\`$ac_old_val'\" >&5\n+printf \"%s\\n\" \"$as_me:   former value:  \\`$ac_old_val'\" >&2;}\n+\t{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}:   current value: \\`$ac_new_val'\" >&5\n+printf \"%s\\n\" \"$as_me:   current value: \\`$ac_new_val'\" >&2;}\n       fi;;\n   esac\n   # Pass precious variables to config.status.\n   if test \"$ac_new_set\" = set; then\n     case $ac_new_val in\n-    *\\'*) ac_arg=$ac_var=`printf '%s\\n' \"$ac_new_val\" | sed \"s/'/'\\\\\\\\\\\\\\\\''/g\"` ;;\n+    *\\'*) ac_arg=$ac_var=`printf \"%s\\n\" \"$ac_new_val\" | sed \"s/'/'\\\\\\\\\\\\\\\\''/g\"` ;;\n     *) ac_arg=$ac_var=$ac_new_val ;;\n     esac\n     case \" $ac_configure_args \" in\n@@ -3705,34 +3336,17 @@ printf '%s\\n' \"$as_me:   current value: '$ac_new_val'\" >&2;}\n   fi\n done\n if $ac_cache_corrupted; then\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':\" >&5\n-printf '%s\\n' \"$as_me: error: in '$ac_pwd':\" >&2;}\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build\" >&5\n-printf '%s\\n' \"$as_me: error: changes in the environment can compromise the build\" >&2;}\n-  as_fn_error $? \"run '${MAKE-make} distclean' and/or 'rm $cache_file'\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: error: in \\`$ac_pwd':\" >&5\n+printf \"%s\\n\" \"$as_me: error: in \\`$ac_pwd':\" >&2;}\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build\" >&5\n+printf \"%s\\n\" \"$as_me: error: changes in the environment can compromise the build\" >&2;}\n+  as_fn_error $? \"run \\`${MAKE-make} distclean' and/or \\`rm $cache_file'\n \t    and start over\" \"$LINENO\" 5\n fi\n ## -------------------- ##\n ## Main body of script. ##\n ## -------------------- ##\n \n-\n-# Determine whether it's possible to make 'echo' print without a newline.\n-# These variables are no longer used directly by Autoconf, but are AC_SUBSTed\n-# for compatibility with existing Makefiles.\n-ECHO_C= ECHO_N= ECHO_T=\n-case `echo -n x` in #(((((\n--n*)\n-  case `echo 'xy\\c'` in\n-  *c*) ECHO_T='\t';;\t# ECHO_T is single tab character.\n-  xy)  ECHO_C='\\c';;\n-  *)   echo `echo ksh88 bug on AIX 6.1` > /dev/null\n-       ECHO_T='\t';;\n-  esac;;\n-*)\n-  ECHO_N='-n';;\n-esac\n-\n ac_ext=c\n ac_cpp='$CPP $CPPFLAGS'\n ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'\n@@ -3742,12 +3356,10 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu\n \n \n \n+am__api_version='1.16'\n \n \n \n-am__api_version='1.18'\n-\n-\n   # Find a good install program.  We prefer a C program (faster),\n # so one script is as good as another.  But avoid the broken or\n # incompatible versions:\n@@ -3762,14 +3374,14 @@ am__api_version='1.18'\n # OS/2's system install, which has a completely different semantic\n # ./install, which can be erroneously created by make from ./install.sh.\n # Reject install programs that cannot install multiple files.\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install\" >&5\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install\" >&5\n printf %s \"checking for a BSD-compatible install... \" >&6; }\n if test -z \"$INSTALL\"; then\n if test ${ac_cv_path_install+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR\n+else $as_nop\n+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR\n for as_dir in $PATH\n do\n   IFS=$as_save_IFS\n@@ -3785,8 +3397,8 @@ case $as_dir in #((\n   ?:[\\\\/]os2[\\\\/]install[\\\\/]* | ?:[\\\\/]OS2[\\\\/]INSTALL[\\\\/]* | \\\n   /usr/ucb/* ) ;;\n   *)\n-    # OSF/1 and SCO ODT 3.0 have their own names for install.\n-    # Don't use installbsd from OSF/1 since it installs stuff as root\n+    # OSF1 and SCO ODT 3.0 have their own names for install.\n+    # Don't use installbsd from OSF since it installs stuff as root\n     # by default.\n     for ac_prog in ginstall scoinst install; do\n       for ac_exec_ext in '' $ac_executable_extensions; do\n@@ -3823,8 +3435,7 @@ esac\n IFS=$as_save_IFS\n \n rm -rf conftest.one conftest.two conftest.dir\n- ;;\n-esac\n+\n fi\n   if test ${ac_cv_path_install+y}; then\n     INSTALL=$ac_cv_path_install\n@@ -3836,8 +3447,8 @@ fi\n     INSTALL=$ac_install_sh\n   fi\n fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $INSTALL\" >&5\n-printf '%s\\n' \"$INSTALL\" >&6; }\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $INSTALL\" >&5\n+printf \"%s\\n\" \"$INSTALL\" >&6; }\n \n # Use test -z because SunOS4 sh mishandles braces in ${var-val}.\n # It thinks the first close brace ends the variable substitution.\n@@ -3847,166 +3458,7 @@ test -z \"$INSTALL_SCRIPT\" && INSTALL_SCRIPT='${INSTALL}'\n \n test -z \"$INSTALL_DATA\" && INSTALL_DATA='${INSTALL} -m 644'\n \n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking whether sleep supports fractional seconds\" >&5\n-printf %s \"checking whether sleep supports fractional seconds... \" >&6; }\n-if test ${am_cv_sleep_fractional_seconds+y}\n-then :\n-  printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) if sleep 0.001 2>/dev/null\n-then :\n-  am_cv_sleep_fractional_seconds=yes\n-else case e in #(\n-  e) am_cv_sleep_fractional_seconds=no ;;\n-esac\n-fi\n- ;;\n-esac\n-fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $am_cv_sleep_fractional_seconds\" >&5\n-printf '%s\\n' \"$am_cv_sleep_fractional_seconds\" >&6; }\n-\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking filesystem timestamp resolution\" >&5\n-printf %s \"checking filesystem timestamp resolution... \" >&6; }\n-if test ${am_cv_filesystem_timestamp_resolution+y}\n-then :\n-  printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) # Default to the worst case.\n-am_cv_filesystem_timestamp_resolution=2\n-\n-# Only try to go finer than 1 sec if sleep can do it.\n-# Don't try 1 sec, because if 0.01 sec and 0.1 sec don't work,\n-# - 1 sec is not much of a win compared to 2 sec, and\n-# - it takes 2 seconds to perform the test whether 1 sec works.\n-#\n-# Instead, just use the default 2s on platforms that have 1s resolution,\n-# accept the extra 1s delay when using $sleep in the Automake tests, in\n-# exchange for not incurring the 2s delay for running the test for all\n-# packages.\n-#\n-am_try_resolutions=\n-if test \"$am_cv_sleep_fractional_seconds\" = yes; then\n-  # Even a millisecond often causes a bunch of false positives,\n-  # so just try a hundredth of a second. The time saved between .001 and\n-  # .01 is not terribly consequential.\n-  am_try_resolutions=\"0.01 0.1 $am_try_resolutions\"\n-fi\n-\n-# In order to catch current-generation FAT out, we must *modify* files\n-# that already exist; the *creation* timestamp is finer.  Use names\n-# that make ls -t sort them differently when they have equal\n-# timestamps than when they have distinct timestamps, keeping\n-# in mind that ls -t prints the *newest* file first.\n-rm -f conftest.ts?\n-: > conftest.ts1\n-: > conftest.ts2\n-: > conftest.ts3\n-\n-# Make sure ls -t actually works.  Do 'set' in a subshell so we don't\n-# clobber the current shell's arguments. (Outer-level square brackets\n-# are removed by m4; they're present so that m4 does not expand\n-# <dollar><star>; be careful, easy to get confused.)\n-if (\n-     set X `ls -t conftest.ts[12]` &&\n-     {\n-       test \"$*\" != \"X conftest.ts1 conftest.ts2\" ||\n-       test \"$*\" != \"X conftest.ts2 conftest.ts1\";\n-     }\n-); then :; else\n-  # If neither matched, then we have a broken ls.  This can happen\n-  # if, for instance, CONFIG_SHELL is bash and it inherits a\n-  # broken ls alias from the environment.  This has actually\n-  # happened.  Such a system could not be considered \"sane\".\n-  printf '%s\\n' \"\"Bad output from ls -t: \\\"`ls -t conftest.ts[12]`\\\"\"\" >&5\n-  { { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':\" >&5\n-printf '%s\\n' \"$as_me: error: in '$ac_pwd':\" >&2;}\n-as_fn_error $? \"ls -t produces unexpected output.\n-Make sure there is not a broken ls alias in your environment.\n-See 'config.log' for more details\" \"$LINENO\" 5; }\n-fi\n-\n-for am_try_res in $am_try_resolutions; do\n-  # Any one fine-grained sleep might happen to cross the boundary\n-  # between two values of a coarser actual resolution, but if we do\n-  # two fine-grained sleeps in a row, at least one of them will fall\n-  # entirely within a coarse interval.\n-  echo alpha > conftest.ts1\n-  sleep $am_try_res\n-  echo beta > conftest.ts2\n-  sleep $am_try_res\n-  echo gamma > conftest.ts3\n-\n-  # We assume that 'ls -t' will make use of high-resolution\n-  # timestamps if the operating system supports them at all.\n-  if (set X `ls -t conftest.ts?` &&\n-      test \"$2\" = conftest.ts3 &&\n-      test \"$3\" = conftest.ts2 &&\n-      test \"$4\" = conftest.ts1); then\n-    #\n-    # Ok, ls -t worked. If we're at a resolution of 1 second, we're done,\n-    # because we don't need to test make.\n-    make_ok=true\n-    if test $am_try_res != 1; then\n-      # But if we've succeeded so far with a subsecond resolution, we\n-      # have one more thing to check: make. It can happen that\n-      # everything else supports the subsecond mtimes, but make doesn't;\n-      # notably on macOS, which ships make 3.81 from 2006 (the last one\n-      # released under GPLv2). https://bugs.gnu.org/68808\n-      #\n-      # We test $MAKE if it is defined in the environment, else \"make\".\n-      # It might get overridden later, but our hope is that in practice\n-      # it does not matter: it is the system \"make\" which is (by far)\n-      # the most likely to be broken, whereas if the user overrides it,\n-      # probably they did so with a better, or at least not worse, make.\n-      # https://lists.gnu.org/archive/html/automake/2024-06/msg00051.html\n-      #\n-      # Create a Makefile (real tab character here):\n-      rm -f conftest.mk\n-      echo 'conftest.ts1: conftest.ts2' >conftest.mk\n-      echo '\ttouch conftest.ts2' >>conftest.mk\n-      #\n-      # Now, running\n-      #   touch conftest.ts1; touch conftest.ts2; make\n-      # should touch ts1 because ts2 is newer. This could happen by luck,\n-      # but most often, it will fail if make's support is insufficient. So\n-      # test for several consecutive successes.\n-      #\n-      # (We reuse conftest.ts[12] because we still want to modify existing\n-      # files, not create new ones, per above.)\n-      n=0\n-      make=${MAKE-make}\n-      until test $n -eq 3; do\n-        echo one > conftest.ts1\n-        sleep $am_try_res\n-        echo two > conftest.ts2 # ts2 should now be newer than ts1\n-        if $make -f conftest.mk | grep 'up to date' >/dev/null; then\n-          make_ok=false\n-          break # out of $n loop\n-        fi\n-        n=`expr $n + 1`\n-      done\n-    fi\n-    #\n-    if $make_ok; then\n-      # Everything we know to check worked out, so call this resolution good.\n-      am_cv_filesystem_timestamp_resolution=$am_try_res\n-      break # out of $am_try_res loop\n-    fi\n-    # Otherwise, we'll go on to check the next resolution.\n-  fi\n-done\n-rm -f conftest.ts?\n-# (end _am_filesystem_timestamp_resolution)\n- ;;\n-esac\n-fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $am_cv_filesystem_timestamp_resolution\" >&5\n-printf '%s\\n' \"$am_cv_filesystem_timestamp_resolution\" >&6; }\n-\n-# This check should not be cached, as it may vary across builds of\n-# different projects.\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking whether build environment is sane\" >&5\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking whether build environment is sane\" >&5\n printf %s \"checking whether build environment is sane... \" >&6; }\n # Reject unsafe characters in $srcdir or the absolute working directory\n # name.  Accept space and tab only in the latter.\n@@ -4014,14 +3466,10 @@ am_lf='\n '\n case `pwd` in\n   *[\\\\\\\"\\#\\$\\&\\'\\`$am_lf]*)\n-    { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n-printf '%s\\n' \"no\" >&6; }\n     as_fn_error $? \"unsafe absolute working directory name\" \"$LINENO\" 5;;\n esac\n case $srcdir in\n   *[\\\\\\\"\\#\\$\\&\\'\\`$am_lf\\ \\\t]*)\n-    { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n-printf '%s\\n' \"no\" >&6; }\n     as_fn_error $? \"unsafe srcdir value: '$srcdir'\" \"$LINENO\" 5;;\n esac\n \n@@ -4030,45 +3478,49 @@ esac\n # symlink; some systems play weird games with the mod time of symlinks\n # (eg FreeBSD returns the mod time of the symlink's containing\n # directory).\n-am_build_env_is_sane=no\n-am_has_slept=no\n-rm -f conftest.file\n-for am_try in 1 2; do\n-  echo \"timestamp, slept: $am_has_slept\" > conftest.file\n-  if (\n-    set X `ls -Lt \"$srcdir/configure\" conftest.file 2> /dev/null`\n-    if test \"$*\" = \"X\"; then\n-      # -L didn't work.\n-      set X `ls -t \"$srcdir/configure\" conftest.file`\n-    fi\n-    test \"$2\" = conftest.file\n-  ); then\n-    am_build_env_is_sane=yes\n-    break\n-  fi\n-  # Just in case.\n-  sleep \"$am_cv_filesystem_timestamp_resolution\"\n-  am_has_slept=yes\n-done\n-\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $am_build_env_is_sane\" >&5\n-printf '%s\\n' \"$am_build_env_is_sane\" >&6; }\n-if test \"$am_build_env_is_sane\" = no; then\n-  as_fn_error $? \"newly created file is older than distributed files!\n+if (\n+   am_has_slept=no\n+   for am_try in 1 2; do\n+     echo \"timestamp, slept: $am_has_slept\" > conftest.file\n+     set X `ls -Lt \"$srcdir/configure\" conftest.file 2> /dev/null`\n+     if test \"$*\" = \"X\"; then\n+\t# -L didn't work.\n+\tset X `ls -t \"$srcdir/configure\" conftest.file`\n+     fi\n+     if test \"$*\" != \"X $srcdir/configure conftest.file\" \\\n+\t&& test \"$*\" != \"X conftest.file $srcdir/configure\"; then\n+\n+\t# If neither matched, then we have a broken ls.  This can happen\n+\t# if, for instance, CONFIG_SHELL is bash and it inherits a\n+\t# broken ls alias from the environment.  This has actually\n+\t# happened.  Such a system could not be considered \"sane\".\n+\tas_fn_error $? \"ls -t appears to fail.  Make sure there is not a broken\n+  alias in your environment\" \"$LINENO\" 5\n+     fi\n+     if test \"$2\" = conftest.file || test $am_try -eq 2; then\n+       break\n+     fi\n+     # Just in case.\n+     sleep 1\n+     am_has_slept=yes\n+   done\n+   test \"$2\" = conftest.file\n+   )\n+then\n+   # Ok.\n+   :\n+else\n+   as_fn_error $? \"newly created file is older than distributed files!\n Check your system clock\" \"$LINENO\" 5\n fi\n-\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: yes\" >&5\n+printf \"%s\\n\" \"yes\" >&6; }\n # If we didn't sleep, we still need to ensure time stamps of config.status and\n # generated files are strictly newer.\n am_sleep_pid=\n-if test -e conftest.file || grep 'slept: no' conftest.file >/dev/null 2>&1\n-then :\n-\n-else case e in #(\n-  e)   ( sleep \"$am_cv_filesystem_timestamp_resolution\" ) &\n+if grep 'slept: no' conftest.file >/dev/null 2>&1; then\n+  ( sleep 1 ) &\n   am_sleep_pid=$!\n- ;;\n-esac\n fi\n \n rm -f conftest.file\n@@ -4079,9 +3531,9 @@ test \"$program_prefix\" != NONE &&\n test \"$program_suffix\" != NONE &&\n   program_transform_name=\"s&\\$&$program_suffix&;$program_transform_name\"\n # Double any \\ or $.\n-# By default was 's,x,x', remove it if useless.\n+# By default was `s,x,x', remove it if useless.\n ac_script='s/[\\\\$]/&&/g;s/;s,x,x,$//'\n-program_transform_name=`printf '%s\\n' \"$program_transform_name\" | sed \"$ac_script\"`\n+program_transform_name=`printf \"%s\\n\" \"$program_transform_name\" | sed \"$ac_script\"`\n \n \n # Expand $ac_aux_dir to an absolute path.\n@@ -4096,8 +3548,8 @@ if eval \"$MISSING --is-lightweight\"; then\n   am_missing_run=\"$MISSING \"\n else\n   am_missing_run=\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: WARNING: 'missing' script is too old or missing\" >&5\n-printf '%s\\n' \"$as_me: WARNING: 'missing' script is too old or missing\" >&2;}\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: WARNING: 'missing' script is too old or missing\" >&5\n+printf \"%s\\n\" \"$as_me: WARNING: 'missing' script is too old or missing\" >&2;}\n fi\n \n if test x\"${install_sh+set}\" != xset; then\n@@ -4117,13 +3569,13 @@ if test \"$cross_compiling\" != no; then\n   if test -n \"$ac_tool_prefix\"; then\n   # Extract the first word of \"${ac_tool_prefix}strip\", so it can be a program name with args.\n set dummy ${ac_tool_prefix}strip; ac_word=$2\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for $ac_word\" >&5\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for $ac_word\" >&5\n printf %s \"checking for $ac_word... \" >&6; }\n if test ${ac_cv_prog_STRIP+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) if test -n \"$STRIP\"; then\n+else $as_nop\n+  if test -n \"$STRIP\"; then\n   ac_cv_prog_STRIP=\"$STRIP\" # Let the user override the test.\n else\n as_save_IFS=$IFS; IFS=$PATH_SEPARATOR\n@@ -4138,23 +3590,22 @@ do\n     for ac_exec_ext in '' $ac_executable_extensions; do\n   if as_fn_executable_p \"$as_dir$ac_word$ac_exec_ext\"; then\n     ac_cv_prog_STRIP=\"${ac_tool_prefix}strip\"\n-    printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext\" >&5\n+    printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext\" >&5\n     break 2\n   fi\n done\n   done\n IFS=$as_save_IFS\n \n-fi ;;\n-esac\n+fi\n fi\n STRIP=$ac_cv_prog_STRIP\n if test -n \"$STRIP\"; then\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $STRIP\" >&5\n-printf '%s\\n' \"$STRIP\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $STRIP\" >&5\n+printf \"%s\\n\" \"$STRIP\" >&6; }\n else\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n-printf '%s\\n' \"no\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n+printf \"%s\\n\" \"no\" >&6; }\n fi\n \n \n@@ -4163,13 +3614,13 @@ if test -z \"$ac_cv_prog_STRIP\"; then\n   ac_ct_STRIP=$STRIP\n   # Extract the first word of \"strip\", so it can be a program name with args.\n set dummy strip; ac_word=$2\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for $ac_word\" >&5\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for $ac_word\" >&5\n printf %s \"checking for $ac_word... \" >&6; }\n if test ${ac_cv_prog_ac_ct_STRIP+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) if test -n \"$ac_ct_STRIP\"; then\n+else $as_nop\n+  if test -n \"$ac_ct_STRIP\"; then\n   ac_cv_prog_ac_ct_STRIP=\"$ac_ct_STRIP\" # Let the user override the test.\n else\n as_save_IFS=$IFS; IFS=$PATH_SEPARATOR\n@@ -4184,23 +3635,22 @@ do\n     for ac_exec_ext in '' $ac_executable_extensions; do\n   if as_fn_executable_p \"$as_dir$ac_word$ac_exec_ext\"; then\n     ac_cv_prog_ac_ct_STRIP=\"strip\"\n-    printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext\" >&5\n+    printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext\" >&5\n     break 2\n   fi\n done\n   done\n IFS=$as_save_IFS\n \n-fi ;;\n-esac\n+fi\n fi\n ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP\n if test -n \"$ac_ct_STRIP\"; then\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP\" >&5\n-printf '%s\\n' \"$ac_ct_STRIP\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP\" >&5\n+printf \"%s\\n\" \"$ac_ct_STRIP\" >&6; }\n else\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n-printf '%s\\n' \"no\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n+printf \"%s\\n\" \"no\" >&6; }\n fi\n \n   if test \"x$ac_ct_STRIP\" = x; then\n@@ -4208,8 +3658,8 @@ fi\n   else\n     case $cross_compiling:$ac_tool_warned in\n yes:)\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet\" >&5\n-printf '%s\\n' \"$as_me: WARNING: using cross tools not prefixed with host triplet\" >&2;}\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet\" >&5\n+printf \"%s\\n\" \"$as_me: WARNING: using cross tools not prefixed with host triplet\" >&2;}\n ac_tool_warned=yes ;;\n esac\n     STRIP=$ac_ct_STRIP\n@@ -4222,14 +3672,14 @@ fi\n INSTALL_STRIP_PROGRAM=\"\\$(install_sh) -c -s\"\n \n \n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for a race-free mkdir -p\" >&5\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for a race-free mkdir -p\" >&5\n printf %s \"checking for a race-free mkdir -p... \" >&6; }\n if test -z \"$MKDIR_P\"; then\n   if test ${ac_cv_path_mkdir+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR\n+else $as_nop\n+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR\n for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin\n do\n   IFS=$as_save_IFS\n@@ -4243,7 +3693,7 @@ do\n \t   as_fn_executable_p \"$as_dir$ac_prog$ac_exec_ext\" || continue\n \t   case `\"$as_dir$ac_prog$ac_exec_ext\" --version 2>&1` in #(\n \t     'mkdir ('*'coreutils) '* | \\\n-\t     *'BusyBox '* | \\\n+\t     'BusyBox '* | \\\n \t     'mkdir (fileutils) '4.1*)\n \t       ac_cv_path_mkdir=$as_dir$ac_prog$ac_exec_ext\n \t       break 3;;\n@@ -4252,33 +3702,34 @@ do\n        done\n   done\n IFS=$as_save_IFS\n- ;;\n-esac\n+\n fi\n \n   test -d ./--version && rmdir ./--version\n   if test ${ac_cv_path_mkdir+y}; then\n     MKDIR_P=\"$ac_cv_path_mkdir -p\"\n   else\n-    # As a last resort, use plain mkdir -p,\n-    # in the hope it doesn't have the bugs of ancient mkdir.\n-    MKDIR_P='mkdir -p'\n+    # As a last resort, use the slow shell script.  Don't cache a\n+    # value for MKDIR_P within a source directory, because that will\n+    # break other packages using the cache if that directory is\n+    # removed, or if the value is a relative name.\n+    MKDIR_P=\"$ac_install_sh -d\"\n   fi\n fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $MKDIR_P\" >&5\n-printf '%s\\n' \"$MKDIR_P\" >&6; }\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $MKDIR_P\" >&5\n+printf \"%s\\n\" \"$MKDIR_P\" >&6; }\n \n-for ac_prog in gawk mawk nawk awk 'busybox awk'\n+for ac_prog in gawk mawk nawk awk\n do\n   # Extract the first word of \"$ac_prog\", so it can be a program name with args.\n set dummy $ac_prog; ac_word=$2\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for $ac_word\" >&5\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for $ac_word\" >&5\n printf %s \"checking for $ac_word... \" >&6; }\n if test ${ac_cv_prog_AWK+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) if test -n \"$AWK\"; then\n+else $as_nop\n+  if test -n \"$AWK\"; then\n   ac_cv_prog_AWK=\"$AWK\" # Let the user override the test.\n else\n as_save_IFS=$IFS; IFS=$PATH_SEPARATOR\n@@ -4293,41 +3744,40 @@ do\n     for ac_exec_ext in '' $ac_executable_extensions; do\n   if as_fn_executable_p \"$as_dir$ac_word$ac_exec_ext\"; then\n     ac_cv_prog_AWK=\"$ac_prog\"\n-    printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext\" >&5\n+    printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext\" >&5\n     break 2\n   fi\n done\n   done\n IFS=$as_save_IFS\n \n-fi ;;\n-esac\n+fi\n fi\n AWK=$ac_cv_prog_AWK\n if test -n \"$AWK\"; then\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $AWK\" >&5\n-printf '%s\\n' \"$AWK\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $AWK\" >&5\n+printf \"%s\\n\" \"$AWK\" >&6; }\n else\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n-printf '%s\\n' \"no\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n+printf \"%s\\n\" \"no\" >&6; }\n fi\n \n \n   test -n \"$AWK\" && break\n done\n \n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \\$(MAKE)\" >&5\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \\$(MAKE)\" >&5\n printf %s \"checking whether ${MAKE-make} sets \\$(MAKE)... \" >&6; }\n set x ${MAKE-make}\n-ac_make=`printf '%s\\n' \"$2\" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'`\n+ac_make=`printf \"%s\\n\" \"$2\" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'`\n if eval test \\${ac_cv_prog_make_${ac_make}_set+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) cat >conftest.make <<\\_ACEOF\n+else $as_nop\n+  cat >conftest.make <<\\_ACEOF\n SHELL = /bin/sh\n all:\n-\t@printf '%s\\n' '@@@%%%=$(MAKE)=@@@%%%'\n+\t@echo '@@@%%%=$(MAKE)=@@@%%%'\n _ACEOF\n # GNU make sometimes prints \"make[1]: Entering ...\", which would confuse us.\n case `${MAKE-make} -f conftest.make 2>/dev/null` in\n@@ -4336,16 +3786,15 @@ case `${MAKE-make} -f conftest.make 2>/dev/null` in\n   *)\n     eval ac_cv_prog_make_${ac_make}_set=no;;\n esac\n-rm -f conftest.make ;;\n-esac\n+rm -f conftest.make\n fi\n if eval test \\$ac_cv_prog_make_${ac_make}_set = yes; then\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: yes\" >&5\n-printf '%s\\n' \"yes\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: yes\" >&5\n+printf \"%s\\n\" \"yes\" >&6; }\n   SET_MAKE=\n else\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n-printf '%s\\n' \"no\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n+printf \"%s\\n\" \"no\" >&6; }\n   SET_MAKE=\"MAKE=${MAKE-make}\"\n fi\n \n@@ -4358,21 +3807,25 @@ else\n fi\n rmdir .tst 2>/dev/null\n \n-AM_DEFAULT_VERBOSITY=1\n # Check whether --enable-silent-rules was given.\n if test ${enable_silent_rules+y}\n then :\n   enableval=$enable_silent_rules;\n fi\n \n+case $enable_silent_rules in # (((\n+  yes) AM_DEFAULT_VERBOSITY=0;;\n+   no) AM_DEFAULT_VERBOSITY=1;;\n+    *) AM_DEFAULT_VERBOSITY=1;;\n+esac\n am_make=${MAKE-make}\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables\" >&5\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables\" >&5\n printf %s \"checking whether $am_make supports nested variables... \" >&6; }\n if test ${am_cv_make_support_nested_variables+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) if printf '%s\\n' 'TRUE=$(BAR$(V))\n+else $as_nop\n+  if printf \"%s\\n\" 'TRUE=$(BAR$(V))\n BAR0=false\n BAR1=true\n V=1\n@@ -4382,49 +3835,18 @@ am__doit:\n   am_cv_make_support_nested_variables=yes\n else\n   am_cv_make_support_nested_variables=no\n-fi ;;\n-esac\n-fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables\" >&5\n-printf '%s\\n' \"$am_cv_make_support_nested_variables\" >&6; }\n-AM_BACKSLASH='\\'\n-\n-am__rm_f_notfound=\n-if (rm -f && rm -fr && rm -rf) 2>/dev/null\n-then :\n-\n-else case e in #(\n-  e) am__rm_f_notfound='\"\"' ;;\n-esac\n fi\n-\n-\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking xargs -n works\" >&5\n-printf %s \"checking xargs -n works... \" >&6; }\n-if test ${am_cv_xargs_n_works+y}\n-then :\n-  printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) if test \"`echo 1 2 3 | xargs -n2 echo`\" = \"1 2\n-3\"\n-then :\n-  am_cv_xargs_n_works=yes\n-else case e in #(\n-  e) am_cv_xargs_n_works=no ;;\n-esac\n-fi ;;\n-esac\n fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $am_cv_xargs_n_works\" >&5\n-printf '%s\\n' \"$am_cv_xargs_n_works\" >&6; }\n-if test \"$am_cv_xargs_n_works\" = yes\n-then :\n-  am__xargs_n='xargs -n'\n-else case e in #(\n-  e)   am__xargs_n='am__xargs_n () { shift; sed \"s/ /\\\\n/g\" | while read am__xargs_n_arg; do \"\" \"$am__xargs_n_arg\"; done; }'\n- ;;\n-esac\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables\" >&5\n+printf \"%s\\n\" \"$am_cv_make_support_nested_variables\" >&6; }\n+if test $am_cv_make_support_nested_variables = yes; then\n+    AM_V='$(V)'\n+  AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)'\n+else\n+  AM_V=$AM_DEFAULT_VERBOSITY\n+  AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY\n fi\n+AM_BACKSLASH='\\'\n \n if test \"`cd $srcdir && pwd`\" != \"`pwd`\"; then\n   # Use -I$(srcdir) only when $(srcdir) != ., so that make's output\n@@ -4448,13 +3870,13 @@ fi\n \n # Define the identity of the package.\n  PACKAGE='enchant'\n- VERSION='2.8.16'\n+ VERSION='2.8.2'\n \n \n-printf '%s\\n' \"#define PACKAGE \\\"$PACKAGE\\\"\" >>confdefs.h\n+printf \"%s\\n\" \"#define PACKAGE \\\"$PACKAGE\\\"\" >>confdefs.h\n \n \n-printf '%s\\n' \"#define VERSION \\\"$VERSION\\\"\" >>confdefs.h\n+printf \"%s\\n\" \"#define VERSION \\\"$VERSION\\\"\" >>confdefs.h\n \n # Some tools Automake needs.\n \n@@ -4500,34 +3922,28 @@ _am_tools='gnutar plaintar pax cpio none'\n       # (that is, avoid stderr redirection).\n       am_uid=`id -u || echo unknown`\n       am_gid=`id -g || echo unknown`\n-      { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking whether UID '$am_uid' is supported by ustar format\" >&5\n+      { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking whether UID '$am_uid' is supported by ustar format\" >&5\n printf %s \"checking whether UID '$am_uid' is supported by ustar format... \" >&6; }\n-      if test x$am_uid = xunknown; then\n-        { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: WARNING: ancient id detected; assuming current UID is ok, but dist-ustar might not work\" >&5\n-printf '%s\\n' \"$as_me: WARNING: ancient id detected; assuming current UID is ok, but dist-ustar might not work\" >&2;}\n-      elif test $am_uid -le $am_max_uid; then\n-        { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: yes\" >&5\n-printf '%s\\n' \"yes\" >&6; }\n+      if test $am_uid -le $am_max_uid; then\n+         { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: yes\" >&5\n+printf \"%s\\n\" \"yes\" >&6; }\n       else\n-        { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n-printf '%s\\n' \"no\" >&6; }\n-        _am_tools=none\n+         { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n+printf \"%s\\n\" \"no\" >&6; }\n+         _am_tools=none\n       fi\n-      { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking whether GID '$am_gid' is supported by ustar format\" >&5\n+      { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking whether GID '$am_gid' is supported by ustar format\" >&5\n printf %s \"checking whether GID '$am_gid' is supported by ustar format... \" >&6; }\n-      if test x$gm_gid = xunknown; then\n-        { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: WARNING: ancient id detected; assuming current GID is ok, but dist-ustar might not work\" >&5\n-printf '%s\\n' \"$as_me: WARNING: ancient id detected; assuming current GID is ok, but dist-ustar might not work\" >&2;}\n-      elif test $am_gid -le $am_max_gid; then\n-        { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: yes\" >&5\n-printf '%s\\n' \"yes\" >&6; }\n+      if test $am_gid -le $am_max_gid; then\n+         { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: yes\" >&5\n+printf \"%s\\n\" \"yes\" >&6; }\n       else\n-        { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n-printf '%s\\n' \"no\" >&6; }\n+        { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n+printf \"%s\\n\" \"no\" >&6; }\n         _am_tools=none\n       fi\n \n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking how to create a ustar tar archive\" >&5\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking how to create a ustar tar archive\" >&5\n printf %s \"checking how to create a ustar tar archive... \" >&6; }\n \n   # Go ahead even if we have the value already cached.  We do so because we\n@@ -4606,13 +4022,12 @@ printf %s \"checking how to create a ustar tar archive... \" >&6; }\n   if test ${am_cv_prog_tar_ustar+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) am_cv_prog_tar_ustar=$_am_tool ;;\n-esac\n+else $as_nop\n+  am_cv_prog_tar_ustar=$_am_tool\n fi\n \n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_tar_ustar\" >&5\n-printf '%s\\n' \"$am_cv_prog_tar_ustar\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_tar_ustar\" >&5\n+printf \"%s\\n\" \"$am_cv_prog_tar_ustar\" >&6; }\n \n \n \n@@ -4633,9 +4048,47 @@ fi\n \n \n \n+# POSIX will say in a future version that running \"rm -f\" with no argument\n+# is OK; and we want to be able to make that assumption in our Makefile\n+# recipes.  So use an aggressive probe to check that the usage we want is\n+# actually supported \"in the wild\" to an acceptable degree.\n+# See automake bug#10828.\n+# To make any issue more visible, cause the running configure to be aborted\n+# by default if the 'rm' program in use doesn't match our expectations; the\n+# user can still override this though.\n+if rm -f && rm -fr && rm -rf; then : OK; else\n+  cat >&2 <<'END'\n+Oops!\n+\n+Your 'rm' program seems unable to run without file operands specified\n+on the command line, even when the '-f' option is present.  This is contrary\n+to the behaviour of most rm programs out there, and not conforming with\n+the upcoming POSIX standard: <http://austingroupbugs.net/view.php?id=542>\n+\n+Please tell bug-automake@gnu.org about your system, including the value\n+of your $PATH and any error possibly output before this message.  This\n+can help us improve future automake versions.\n \n+END\n+  if test x\"$ACCEPT_INFERIOR_RM_PROGRAM\" = x\"yes\"; then\n+    echo 'Configuration will proceed anyway, since you have set the' >&2\n+    echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to \"yes\"' >&2\n+    echo >&2\n+  else\n+    cat >&2 <<'END'\n+Aborting the configuration process, to ensure you take notice of the issue.\n \n+You can download and install GNU coreutils to get an 'rm' implementation\n+that behaves properly: <https://www.gnu.org/software/coreutils/>.\n \n+If you want to complete the configuration process using your problematic\n+'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM\n+to \"yes\", and re-run configure.\n+\n+END\n+    as_fn_error $? \"Your 'rm' program is bad, sorry.\" \"$LINENO\" 5\n+  fi\n+fi\n \n \n \n@@ -4643,24 +4096,23 @@ fi\n $SHELL \"${ac_aux_dir}config.sub\" sun4 >/dev/null 2>&1 ||\n   as_fn_error $? \"cannot run $SHELL ${ac_aux_dir}config.sub\" \"$LINENO\" 5\n \n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking build system type\" >&5\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking build system type\" >&5\n printf %s \"checking build system type... \" >&6; }\n if test ${ac_cv_build+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) ac_build_alias=$build_alias\n+else $as_nop\n+  ac_build_alias=$build_alias\n test \"x$ac_build_alias\" = x &&\n   ac_build_alias=`$SHELL \"${ac_aux_dir}config.guess\"`\n test \"x$ac_build_alias\" = x &&\n   as_fn_error $? \"cannot guess build type; you must specify one\" \"$LINENO\" 5\n ac_cv_build=`$SHELL \"${ac_aux_dir}config.sub\" $ac_build_alias` ||\n   as_fn_error $? \"$SHELL ${ac_aux_dir}config.sub $ac_build_alias failed\" \"$LINENO\" 5\n- ;;\n-esac\n+\n fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $ac_cv_build\" >&5\n-printf '%s\\n' \"$ac_cv_build\" >&6; }\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $ac_cv_build\" >&5\n+printf \"%s\\n\" \"$ac_cv_build\" >&6; }\n case $ac_cv_build in\n *-*-*) ;;\n *) as_fn_error $? \"invalid value of canonical build\" \"$LINENO\" 5;;\n@@ -4676,26 +4128,25 @@ shift; shift\n # except with old shells:\n build_os=$*\n IFS=$ac_save_IFS\n-case $build_os in *\\ *) build_os=`printf '%s\\n' \"$build_os\" | sed 's/ /-/g'`;; esac\n+case $build_os in *\\ *) build_os=`echo \"$build_os\" | sed 's/ /-/g'`;; esac\n \n \n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking host system type\" >&5\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking host system type\" >&5\n printf %s \"checking host system type... \" >&6; }\n if test ${ac_cv_host+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) if test \"x$host_alias\" = x; then\n+else $as_nop\n+  if test \"x$host_alias\" = x; then\n   ac_cv_host=$ac_cv_build\n else\n   ac_cv_host=`$SHELL \"${ac_aux_dir}config.sub\" $host_alias` ||\n     as_fn_error $? \"$SHELL ${ac_aux_dir}config.sub $host_alias failed\" \"$LINENO\" 5\n fi\n- ;;\n-esac\n+\n fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $ac_cv_host\" >&5\n-printf '%s\\n' \"$ac_cv_host\" >&6; }\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $ac_cv_host\" >&5\n+printf \"%s\\n\" \"$ac_cv_host\" >&6; }\n case $ac_cv_host in\n *-*-*) ;;\n *) as_fn_error $? \"invalid value of canonical host\" \"$LINENO\" 5;;\n@@ -4711,7 +4162,7 @@ shift; shift\n # except with old shells:\n host_os=$*\n IFS=$ac_save_IFS\n-case $host_os in *\\ *) host_os=`printf '%s\\n' \"$host_os\" | sed 's/ /-/g'`;; esac\n+case $host_os in *\\ *) host_os=`echo \"$host_os\" | sed 's/ /-/g'`;; esac\n \n \n \n@@ -4744,9 +4195,6 @@ VERSION_INFO=$CURRENT:$REVISION:$AGE\n \n \n \n-\n-\n-\n ac_ext=c\n ac_cpp='$CPP $CPPFLAGS'\n ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'\n@@ -4755,13 +4203,13 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu\n if test -n \"$ac_tool_prefix\"; then\n   # Extract the first word of \"${ac_tool_prefix}gcc\", so it can be a program name with args.\n set dummy ${ac_tool_prefix}gcc; ac_word=$2\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for $ac_word\" >&5\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for $ac_word\" >&5\n printf %s \"checking for $ac_word... \" >&6; }\n if test ${ac_cv_prog_CC+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) if test -n \"$CC\"; then\n+else $as_nop\n+  if test -n \"$CC\"; then\n   ac_cv_prog_CC=\"$CC\" # Let the user override the test.\n else\n as_save_IFS=$IFS; IFS=$PATH_SEPARATOR\n@@ -4776,23 +4224,22 @@ do\n     for ac_exec_ext in '' $ac_executable_extensions; do\n   if as_fn_executable_p \"$as_dir$ac_word$ac_exec_ext\"; then\n     ac_cv_prog_CC=\"${ac_tool_prefix}gcc\"\n-    printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext\" >&5\n+    printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext\" >&5\n     break 2\n   fi\n done\n   done\n IFS=$as_save_IFS\n \n-fi ;;\n-esac\n+fi\n fi\n CC=$ac_cv_prog_CC\n if test -n \"$CC\"; then\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $CC\" >&5\n-printf '%s\\n' \"$CC\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $CC\" >&5\n+printf \"%s\\n\" \"$CC\" >&6; }\n else\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n-printf '%s\\n' \"no\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n+printf \"%s\\n\" \"no\" >&6; }\n fi\n \n \n@@ -4801,13 +4248,13 @@ if test -z \"$ac_cv_prog_CC\"; then\n   ac_ct_CC=$CC\n   # Extract the first word of \"gcc\", so it can be a program name with args.\n set dummy gcc; ac_word=$2\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for $ac_word\" >&5\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for $ac_word\" >&5\n printf %s \"checking for $ac_word... \" >&6; }\n if test ${ac_cv_prog_ac_ct_CC+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) if test -n \"$ac_ct_CC\"; then\n+else $as_nop\n+  if test -n \"$ac_ct_CC\"; then\n   ac_cv_prog_ac_ct_CC=\"$ac_ct_CC\" # Let the user override the test.\n else\n as_save_IFS=$IFS; IFS=$PATH_SEPARATOR\n@@ -4822,23 +4269,22 @@ do\n     for ac_exec_ext in '' $ac_executable_extensions; do\n   if as_fn_executable_p \"$as_dir$ac_word$ac_exec_ext\"; then\n     ac_cv_prog_ac_ct_CC=\"gcc\"\n-    printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext\" >&5\n+    printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext\" >&5\n     break 2\n   fi\n done\n   done\n IFS=$as_save_IFS\n \n-fi ;;\n-esac\n+fi\n fi\n ac_ct_CC=$ac_cv_prog_ac_ct_CC\n if test -n \"$ac_ct_CC\"; then\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC\" >&5\n-printf '%s\\n' \"$ac_ct_CC\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC\" >&5\n+printf \"%s\\n\" \"$ac_ct_CC\" >&6; }\n else\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n-printf '%s\\n' \"no\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n+printf \"%s\\n\" \"no\" >&6; }\n fi\n \n   if test \"x$ac_ct_CC\" = x; then\n@@ -4846,8 +4292,8 @@ fi\n   else\n     case $cross_compiling:$ac_tool_warned in\n yes:)\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet\" >&5\n-printf '%s\\n' \"$as_me: WARNING: using cross tools not prefixed with host triplet\" >&2;}\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet\" >&5\n+printf \"%s\\n\" \"$as_me: WARNING: using cross tools not prefixed with host triplet\" >&2;}\n ac_tool_warned=yes ;;\n esac\n     CC=$ac_ct_CC\n@@ -4860,13 +4306,13 @@ if test -z \"$CC\"; then\n           if test -n \"$ac_tool_prefix\"; then\n     # Extract the first word of \"${ac_tool_prefix}cc\", so it can be a program name with args.\n set dummy ${ac_tool_prefix}cc; ac_word=$2\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for $ac_word\" >&5\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for $ac_word\" >&5\n printf %s \"checking for $ac_word... \" >&6; }\n if test ${ac_cv_prog_CC+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) if test -n \"$CC\"; then\n+else $as_nop\n+  if test -n \"$CC\"; then\n   ac_cv_prog_CC=\"$CC\" # Let the user override the test.\n else\n as_save_IFS=$IFS; IFS=$PATH_SEPARATOR\n@@ -4881,23 +4327,22 @@ do\n     for ac_exec_ext in '' $ac_executable_extensions; do\n   if as_fn_executable_p \"$as_dir$ac_word$ac_exec_ext\"; then\n     ac_cv_prog_CC=\"${ac_tool_prefix}cc\"\n-    printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext\" >&5\n+    printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext\" >&5\n     break 2\n   fi\n done\n   done\n IFS=$as_save_IFS\n \n-fi ;;\n-esac\n+fi\n fi\n CC=$ac_cv_prog_CC\n if test -n \"$CC\"; then\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $CC\" >&5\n-printf '%s\\n' \"$CC\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $CC\" >&5\n+printf \"%s\\n\" \"$CC\" >&6; }\n else\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n-printf '%s\\n' \"no\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n+printf \"%s\\n\" \"no\" >&6; }\n fi\n \n \n@@ -4906,13 +4351,13 @@ fi\n if test -z \"$CC\"; then\n   # Extract the first word of \"cc\", so it can be a program name with args.\n set dummy cc; ac_word=$2\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for $ac_word\" >&5\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for $ac_word\" >&5\n printf %s \"checking for $ac_word... \" >&6; }\n if test ${ac_cv_prog_CC+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) if test -n \"$CC\"; then\n+else $as_nop\n+  if test -n \"$CC\"; then\n   ac_cv_prog_CC=\"$CC\" # Let the user override the test.\n else\n   ac_prog_rejected=no\n@@ -4932,7 +4377,7 @@ do\n        continue\n      fi\n     ac_cv_prog_CC=\"cc\"\n-    printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext\" >&5\n+    printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext\" >&5\n     break 2\n   fi\n done\n@@ -4951,16 +4396,15 @@ if test $ac_prog_rejected = yes; then\n     ac_cv_prog_CC=\"$as_dir$ac_word${1+' '}$@\"\n   fi\n fi\n-fi ;;\n-esac\n+fi\n fi\n CC=$ac_cv_prog_CC\n if test -n \"$CC\"; then\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $CC\" >&5\n-printf '%s\\n' \"$CC\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $CC\" >&5\n+printf \"%s\\n\" \"$CC\" >&6; }\n else\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n-printf '%s\\n' \"no\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n+printf \"%s\\n\" \"no\" >&6; }\n fi\n \n \n@@ -4971,13 +4415,13 @@ if test -z \"$CC\"; then\n   do\n     # Extract the first word of \"$ac_tool_prefix$ac_prog\", so it can be a program name with args.\n set dummy $ac_tool_prefix$ac_prog; ac_word=$2\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for $ac_word\" >&5\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for $ac_word\" >&5\n printf %s \"checking for $ac_word... \" >&6; }\n if test ${ac_cv_prog_CC+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) if test -n \"$CC\"; then\n+else $as_nop\n+  if test -n \"$CC\"; then\n   ac_cv_prog_CC=\"$CC\" # Let the user override the test.\n else\n as_save_IFS=$IFS; IFS=$PATH_SEPARATOR\n@@ -4992,23 +4436,22 @@ do\n     for ac_exec_ext in '' $ac_executable_extensions; do\n   if as_fn_executable_p \"$as_dir$ac_word$ac_exec_ext\"; then\n     ac_cv_prog_CC=\"$ac_tool_prefix$ac_prog\"\n-    printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext\" >&5\n+    printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext\" >&5\n     break 2\n   fi\n done\n   done\n IFS=$as_save_IFS\n \n-fi ;;\n-esac\n+fi\n fi\n CC=$ac_cv_prog_CC\n if test -n \"$CC\"; then\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $CC\" >&5\n-printf '%s\\n' \"$CC\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $CC\" >&5\n+printf \"%s\\n\" \"$CC\" >&6; }\n else\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n-printf '%s\\n' \"no\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n+printf \"%s\\n\" \"no\" >&6; }\n fi\n \n \n@@ -5021,13 +4464,13 @@ if test -z \"$CC\"; then\n do\n   # Extract the first word of \"$ac_prog\", so it can be a program name with args.\n set dummy $ac_prog; ac_word=$2\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for $ac_word\" >&5\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for $ac_word\" >&5\n printf %s \"checking for $ac_word... \" >&6; }\n if test ${ac_cv_prog_ac_ct_CC+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) if test -n \"$ac_ct_CC\"; then\n+else $as_nop\n+  if test -n \"$ac_ct_CC\"; then\n   ac_cv_prog_ac_ct_CC=\"$ac_ct_CC\" # Let the user override the test.\n else\n as_save_IFS=$IFS; IFS=$PATH_SEPARATOR\n@@ -5042,23 +4485,22 @@ do\n     for ac_exec_ext in '' $ac_executable_extensions; do\n   if as_fn_executable_p \"$as_dir$ac_word$ac_exec_ext\"; then\n     ac_cv_prog_ac_ct_CC=\"$ac_prog\"\n-    printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext\" >&5\n+    printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext\" >&5\n     break 2\n   fi\n done\n   done\n IFS=$as_save_IFS\n \n-fi ;;\n-esac\n+fi\n fi\n ac_ct_CC=$ac_cv_prog_ac_ct_CC\n if test -n \"$ac_ct_CC\"; then\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC\" >&5\n-printf '%s\\n' \"$ac_ct_CC\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC\" >&5\n+printf \"%s\\n\" \"$ac_ct_CC\" >&6; }\n else\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n-printf '%s\\n' \"no\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n+printf \"%s\\n\" \"no\" >&6; }\n fi\n \n \n@@ -5070,8 +4512,8 @@ done\n   else\n     case $cross_compiling:$ac_tool_warned in\n yes:)\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet\" >&5\n-printf '%s\\n' \"$as_me: WARNING: using cross tools not prefixed with host triplet\" >&2;}\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet\" >&5\n+printf \"%s\\n\" \"$as_me: WARNING: using cross tools not prefixed with host triplet\" >&2;}\n ac_tool_warned=yes ;;\n esac\n     CC=$ac_ct_CC\n@@ -5083,13 +4525,13 @@ if test -z \"$CC\"; then\n   if test -n \"$ac_tool_prefix\"; then\n   # Extract the first word of \"${ac_tool_prefix}clang\", so it can be a program name with args.\n set dummy ${ac_tool_prefix}clang; ac_word=$2\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for $ac_word\" >&5\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for $ac_word\" >&5\n printf %s \"checking for $ac_word... \" >&6; }\n if test ${ac_cv_prog_CC+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) if test -n \"$CC\"; then\n+else $as_nop\n+  if test -n \"$CC\"; then\n   ac_cv_prog_CC=\"$CC\" # Let the user override the test.\n else\n as_save_IFS=$IFS; IFS=$PATH_SEPARATOR\n@@ -5104,23 +4546,22 @@ do\n     for ac_exec_ext in '' $ac_executable_extensions; do\n   if as_fn_executable_p \"$as_dir$ac_word$ac_exec_ext\"; then\n     ac_cv_prog_CC=\"${ac_tool_prefix}clang\"\n-    printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext\" >&5\n+    printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext\" >&5\n     break 2\n   fi\n done\n   done\n IFS=$as_save_IFS\n \n-fi ;;\n-esac\n+fi\n fi\n CC=$ac_cv_prog_CC\n if test -n \"$CC\"; then\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $CC\" >&5\n-printf '%s\\n' \"$CC\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $CC\" >&5\n+printf \"%s\\n\" \"$CC\" >&6; }\n else\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n-printf '%s\\n' \"no\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n+printf \"%s\\n\" \"no\" >&6; }\n fi\n \n \n@@ -5129,13 +4570,13 @@ if test -z \"$ac_cv_prog_CC\"; then\n   ac_ct_CC=$CC\n   # Extract the first word of \"clang\", so it can be a program name with args.\n set dummy clang; ac_word=$2\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for $ac_word\" >&5\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for $ac_word\" >&5\n printf %s \"checking for $ac_word... \" >&6; }\n if test ${ac_cv_prog_ac_ct_CC+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) if test -n \"$ac_ct_CC\"; then\n+else $as_nop\n+  if test -n \"$ac_ct_CC\"; then\n   ac_cv_prog_ac_ct_CC=\"$ac_ct_CC\" # Let the user override the test.\n else\n as_save_IFS=$IFS; IFS=$PATH_SEPARATOR\n@@ -5150,23 +4591,22 @@ do\n     for ac_exec_ext in '' $ac_executable_extensions; do\n   if as_fn_executable_p \"$as_dir$ac_word$ac_exec_ext\"; then\n     ac_cv_prog_ac_ct_CC=\"clang\"\n-    printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext\" >&5\n+    printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext\" >&5\n     break 2\n   fi\n done\n   done\n IFS=$as_save_IFS\n \n-fi ;;\n-esac\n+fi\n fi\n ac_ct_CC=$ac_cv_prog_ac_ct_CC\n if test -n \"$ac_ct_CC\"; then\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC\" >&5\n-printf '%s\\n' \"$ac_ct_CC\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC\" >&5\n+printf \"%s\\n\" \"$ac_ct_CC\" >&6; }\n else\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n-printf '%s\\n' \"no\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n+printf \"%s\\n\" \"no\" >&6; }\n fi\n \n   if test \"x$ac_ct_CC\" = x; then\n@@ -5174,8 +4614,8 @@ fi\n   else\n     case $cross_compiling:$ac_tool_warned in\n yes:)\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet\" >&5\n-printf '%s\\n' \"$as_me: WARNING: using cross tools not prefixed with host triplet\" >&2;}\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet\" >&5\n+printf \"%s\\n\" \"$as_me: WARNING: using cross tools not prefixed with host triplet\" >&2;}\n ac_tool_warned=yes ;;\n esac\n     CC=$ac_ct_CC\n@@ -5187,13 +4627,13 @@ fi\n fi\n \n \n-test -z \"$CC\" && { { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':\" >&5\n-printf '%s\\n' \"$as_me: error: in '$ac_pwd':\" >&2;}\n+test -z \"$CC\" && { { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: error: in \\`$ac_pwd':\" >&5\n+printf \"%s\\n\" \"$as_me: error: in \\`$ac_pwd':\" >&2;}\n as_fn_error $? \"no acceptable C compiler found in \\$PATH\n-See 'config.log' for more details\" \"$LINENO\" 5; }\n+See \\`config.log' for more details\" \"$LINENO\" 5; }\n \n # Provide some information about the compiler.\n-printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for C compiler version\" >&5\n+printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for C compiler version\" >&5\n set X $ac_compile\n ac_compiler=$2\n for ac_option in --version -v -V -qversion -version; do\n@@ -5203,7 +4643,7 @@ case \"(($ac_try\" in\n   *) ac_try_echo=$ac_try;;\n esac\n eval ac_try_echo=\"\\\"\\$as_me:${as_lineno-$LINENO}: $ac_try_echo\\\"\"\n-printf '%s\\n' \"$ac_try_echo\"; } >&5\n+printf \"%s\\n\" \"$ac_try_echo\"; } >&5\n   (eval \"$ac_compiler $ac_option >&5\") 2>conftest.err\n   ac_status=$?\n   if test -s conftest.err; then\n@@ -5213,7 +4653,7 @@ printf '%s\\n' \"$ac_try_echo\"; } >&5\n     cat conftest.er1 >&5\n   fi\n   rm -f conftest.er1 conftest.err\n-  printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: \\$? = $ac_status\" >&5\n+  printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: \\$? = $ac_status\" >&5\n   test $ac_status = 0; }\n done\n \n@@ -5233,9 +4673,9 @@ ac_clean_files=\"$ac_clean_files a.out a.out.dSYM a.exe b.out\"\n # Try to create an executable without -o first, disregard a.out.\n # It will help us diagnose broken compilers, and finding out an intuition\n # of exeext.\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking whether the C compiler works\" >&5\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking whether the C compiler works\" >&5\n printf %s \"checking whether the C compiler works... \" >&6; }\n-ac_link_default=`printf '%s\\n' \"$ac_link\" | sed 's/ -o *conftest[^ ]*//'`\n+ac_link_default=`printf \"%s\\n\" \"$ac_link\" | sed 's/ -o *conftest[^ ]*//'`\n \n # The possible output files:\n ac_files=\"a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*\"\n@@ -5256,14 +4696,14 @@ case \"(($ac_try\" in\n   *) ac_try_echo=$ac_try;;\n esac\n eval ac_try_echo=\"\\\"\\$as_me:${as_lineno-$LINENO}: $ac_try_echo\\\"\"\n-printf '%s\\n' \"$ac_try_echo\"; } >&5\n+printf \"%s\\n\" \"$ac_try_echo\"; } >&5\n   (eval \"$ac_link_default\") 2>&5\n   ac_status=$?\n-  printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: \\$? = $ac_status\" >&5\n+  printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: \\$? = $ac_status\" >&5\n   test $ac_status = 0; }\n then :\n-  # Autoconf-2.13 could set the ac_cv_exeext variable to 'no'.\n-# So ignore a value of 'no', otherwise this would lead to 'EXEEXT = no'\n+  # Autoconf-2.13 could set the ac_cv_exeext variable to `no'.\n+# So ignore a value of `no', otherwise this would lead to `EXEEXT = no'\n # in a Makefile.  We should not override ac_cv_exeext if it was cached,\n # so that the user can short-circuit this test for compilers unknown to\n # Autoconf.\n@@ -5283,7 +4723,7 @@ do\n \t   ac_cv_exeext=`expr \"$ac_file\" : '[^.]*\\(\\..*\\)'`\n \tfi\n \t# We set ac_cv_exeext here because the later test for it is not\n-\t# safe: cross compilers may not add the suffix if given an '-o'\n+\t# safe: cross compilers may not add the suffix if given an `-o'\n \t# argument, so we may need to know it at that point already.\n \t# Even if this section looks crufty: it has the advantage of\n \t# actually working.\n@@ -5294,35 +4734,33 @@ do\n done\n test \"$ac_cv_exeext\" = no && ac_cv_exeext=\n \n-else case e in #(\n-  e) ac_file='' ;;\n-esac\n+else $as_nop\n+  ac_file=''\n fi\n if test -z \"$ac_file\"\n then :\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n-printf '%s\\n' \"no\" >&6; }\n-printf '%s\\n' \"$as_me: failed program was:\" >&5\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n+printf \"%s\\n\" \"no\" >&6; }\n+printf \"%s\\n\" \"$as_me: failed program was:\" >&5\n sed 's/^/| /' conftest.$ac_ext >&5\n \n-{ { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':\" >&5\n-printf '%s\\n' \"$as_me: error: in '$ac_pwd':\" >&2;}\n+{ { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: error: in \\`$ac_pwd':\" >&5\n+printf \"%s\\n\" \"$as_me: error: in \\`$ac_pwd':\" >&2;}\n as_fn_error 77 \"C compiler cannot create executables\n-See 'config.log' for more details\" \"$LINENO\" 5; }\n-else case e in #(\n-  e) { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: yes\" >&5\n-printf '%s\\n' \"yes\" >&6; } ;;\n-esac\n+See \\`config.log' for more details\" \"$LINENO\" 5; }\n+else $as_nop\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: yes\" >&5\n+printf \"%s\\n\" \"yes\" >&6; }\n fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name\" >&5\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name\" >&5\n printf %s \"checking for C compiler default output file name... \" >&6; }\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $ac_file\" >&5\n-printf '%s\\n' \"$ac_file\" >&6; }\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $ac_file\" >&5\n+printf \"%s\\n\" \"$ac_file\" >&6; }\n ac_exeext=$ac_cv_exeext\n \n rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out\n ac_clean_files=$ac_clean_files_save\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for suffix of executables\" >&5\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for suffix of executables\" >&5\n printf %s \"checking for suffix of executables... \" >&6; }\n if { { ac_try=\"$ac_link\"\n case \"(($ac_try\" in\n@@ -5330,16 +4768,16 @@ case \"(($ac_try\" in\n   *) ac_try_echo=$ac_try;;\n esac\n eval ac_try_echo=\"\\\"\\$as_me:${as_lineno-$LINENO}: $ac_try_echo\\\"\"\n-printf '%s\\n' \"$ac_try_echo\"; } >&5\n+printf \"%s\\n\" \"$ac_try_echo\"; } >&5\n   (eval \"$ac_link\") 2>&5\n   ac_status=$?\n-  printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: \\$? = $ac_status\" >&5\n+  printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: \\$? = $ac_status\" >&5\n   test $ac_status = 0; }\n then :\n-  # If both 'conftest.exe' and 'conftest' are 'present' (well, observable)\n-# catch 'conftest.exe'.  For instance with Cygwin, 'ls conftest' will\n-# work properly (i.e., refer to 'conftest.exe'), while it won't with\n-# 'rm'.\n+  # If both `conftest.exe' and `conftest' are `present' (well, observable)\n+# catch `conftest.exe'.  For instance with Cygwin, `ls conftest' will\n+# work properly (i.e., refer to `conftest.exe'), while it won't with\n+# `rm'.\n for ac_file in conftest.exe conftest conftest.*; do\n   test -f \"$ac_file\" || continue\n   case $ac_file in\n@@ -5349,16 +4787,15 @@ for ac_file in conftest.exe conftest conftest.*; do\n     * ) break;;\n   esac\n done\n-else case e in #(\n-  e) { { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':\" >&5\n-printf '%s\\n' \"$as_me: error: in '$ac_pwd':\" >&2;}\n+else $as_nop\n+  { { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: error: in \\`$ac_pwd':\" >&5\n+printf \"%s\\n\" \"$as_me: error: in \\`$ac_pwd':\" >&2;}\n as_fn_error $? \"cannot compute suffix of executables: cannot compile and link\n-See 'config.log' for more details\" \"$LINENO\" 5; } ;;\n-esac\n+See \\`config.log' for more details\" \"$LINENO\" 5; }\n fi\n rm -f conftest conftest$ac_cv_exeext\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext\" >&5\n-printf '%s\\n' \"$ac_cv_exeext\" >&6; }\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext\" >&5\n+printf \"%s\\n\" \"$ac_cv_exeext\" >&6; }\n \n rm -f conftest.$ac_ext\n EXEEXT=$ac_cv_exeext\n@@ -5370,8 +4807,6 @@ int\n main (void)\n {\n FILE *f = fopen (\"conftest.out\", \"w\");\n- if (!f)\n-  return 1;\n  return ferror (f) || fclose (f) != 0;\n \n   ;\n@@ -5381,7 +4816,7 @@ _ACEOF\n ac_clean_files=\"$ac_clean_files conftest.out\"\n # Check that the compiler produces executables we can run.  If not, either\n # the compiler is broken, or we cross compile.\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling\" >&5\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling\" >&5\n printf %s \"checking whether we are cross compiling... \" >&6; }\n if test \"$cross_compiling\" != yes; then\n   { { ac_try=\"$ac_link\"\n@@ -5390,10 +4825,10 @@ case \"(($ac_try\" in\n   *) ac_try_echo=$ac_try;;\n esac\n eval ac_try_echo=\"\\\"\\$as_me:${as_lineno-$LINENO}: $ac_try_echo\\\"\"\n-printf '%s\\n' \"$ac_try_echo\"; } >&5\n+printf \"%s\\n\" \"$ac_try_echo\"; } >&5\n   (eval \"$ac_link\") 2>&5\n   ac_status=$?\n-  printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: \\$? = $ac_status\" >&5\n+  printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: \\$? = $ac_status\" >&5\n   test $ac_status = 0; }\n   if { ac_try='./conftest$ac_cv_exeext'\n   { { case \"(($ac_try\" in\n@@ -5401,37 +4836,36 @@ printf '%s\\n' \"$ac_try_echo\"; } >&5\n   *) ac_try_echo=$ac_try;;\n esac\n eval ac_try_echo=\"\\\"\\$as_me:${as_lineno-$LINENO}: $ac_try_echo\\\"\"\n-printf '%s\\n' \"$ac_try_echo\"; } >&5\n+printf \"%s\\n\" \"$ac_try_echo\"; } >&5\n   (eval \"$ac_try\") 2>&5\n   ac_status=$?\n-  printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: \\$? = $ac_status\" >&5\n+  printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: \\$? = $ac_status\" >&5\n   test $ac_status = 0; }; }; then\n     cross_compiling=no\n   else\n     if test \"$cross_compiling\" = maybe; then\n \tcross_compiling=yes\n     else\n-\t{ { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':\" >&5\n-printf '%s\\n' \"$as_me: error: in '$ac_pwd':\" >&2;}\n+\t{ { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: error: in \\`$ac_pwd':\" >&5\n+printf \"%s\\n\" \"$as_me: error: in \\`$ac_pwd':\" >&2;}\n as_fn_error 77 \"cannot run C compiled programs.\n-If you meant to cross compile, use '--host'.\n-See 'config.log' for more details\" \"$LINENO\" 5; }\n+If you meant to cross compile, use \\`--host'.\n+See \\`config.log' for more details\" \"$LINENO\" 5; }\n     fi\n   fi\n fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $cross_compiling\" >&5\n-printf '%s\\n' \"$cross_compiling\" >&6; }\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $cross_compiling\" >&5\n+printf \"%s\\n\" \"$cross_compiling\" >&6; }\n \n-rm -f conftest.$ac_ext conftest$ac_cv_exeext \\\n-  conftest.o conftest.obj conftest.out\n+rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out\n ac_clean_files=$ac_clean_files_save\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for suffix of object files\" >&5\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for suffix of object files\" >&5\n printf %s \"checking for suffix of object files... \" >&6; }\n if test ${ac_cv_objext+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n+else $as_nop\n+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n /* end confdefs.h.  */\n \n int\n@@ -5449,10 +4883,10 @@ case \"(($ac_try\" in\n   *) ac_try_echo=$ac_try;;\n esac\n eval ac_try_echo=\"\\\"\\$as_me:${as_lineno-$LINENO}: $ac_try_echo\\\"\"\n-printf '%s\\n' \"$ac_try_echo\"; } >&5\n+printf \"%s\\n\" \"$ac_try_echo\"; } >&5\n   (eval \"$ac_compile\") 2>&5\n   ac_status=$?\n-  printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: \\$? = $ac_status\" >&5\n+  printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: \\$? = $ac_status\" >&5\n   test $ac_status = 0; }\n then :\n   for ac_file in conftest.o conftest.obj conftest.*; do\n@@ -5463,30 +4897,28 @@ then :\n        break;;\n   esac\n done\n-else case e in #(\n-  e) printf '%s\\n' \"$as_me: failed program was:\" >&5\n+else $as_nop\n+  printf \"%s\\n\" \"$as_me: failed program was:\" >&5\n sed 's/^/| /' conftest.$ac_ext >&5\n \n-{ { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':\" >&5\n-printf '%s\\n' \"$as_me: error: in '$ac_pwd':\" >&2;}\n+{ { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: error: in \\`$ac_pwd':\" >&5\n+printf \"%s\\n\" \"$as_me: error: in \\`$ac_pwd':\" >&2;}\n as_fn_error $? \"cannot compute suffix of object files: cannot compile\n-See 'config.log' for more details\" \"$LINENO\" 5; } ;;\n-esac\n+See \\`config.log' for more details\" \"$LINENO\" 5; }\n fi\n-rm -f conftest.$ac_cv_objext conftest.$ac_ext ;;\n-esac\n+rm -f conftest.$ac_cv_objext conftest.$ac_ext\n fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext\" >&5\n-printf '%s\\n' \"$ac_cv_objext\" >&6; }\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext\" >&5\n+printf \"%s\\n\" \"$ac_cv_objext\" >&6; }\n OBJEXT=$ac_cv_objext\n ac_objext=$OBJEXT\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking whether the compiler supports GNU C\" >&5\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking whether the compiler supports GNU C\" >&5\n printf %s \"checking whether the compiler supports GNU C... \" >&6; }\n if test ${ac_cv_c_compiler_gnu+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n+else $as_nop\n+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n /* end confdefs.h.  */\n \n int\n@@ -5503,17 +4935,15 @@ _ACEOF\n if ac_fn_c_try_compile \"$LINENO\"\n then :\n   ac_compiler_gnu=yes\n-else case e in #(\n-  e) ac_compiler_gnu=no ;;\n-esac\n+else $as_nop\n+  ac_compiler_gnu=no\n fi\n rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext\n ac_cv_c_compiler_gnu=$ac_compiler_gnu\n- ;;\n-esac\n+\n fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu\" >&5\n-printf '%s\\n' \"$ac_cv_c_compiler_gnu\" >&6; }\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu\" >&5\n+printf \"%s\\n\" \"$ac_cv_c_compiler_gnu\" >&6; }\n ac_compiler_gnu=$ac_cv_c_compiler_gnu\n \n if test $ac_compiler_gnu = yes; then\n@@ -5523,13 +4953,13 @@ else\n fi\n ac_test_CFLAGS=${CFLAGS+y}\n ac_save_CFLAGS=$CFLAGS\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g\" >&5\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g\" >&5\n printf %s \"checking whether $CC accepts -g... \" >&6; }\n if test ${ac_cv_prog_cc_g+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) ac_save_c_werror_flag=$ac_c_werror_flag\n+else $as_nop\n+  ac_save_c_werror_flag=$ac_c_werror_flag\n    ac_c_werror_flag=yes\n    ac_cv_prog_cc_g=no\n    CFLAGS=\"-g\"\n@@ -5547,8 +4977,8 @@ _ACEOF\n if ac_fn_c_try_compile \"$LINENO\"\n then :\n   ac_cv_prog_cc_g=yes\n-else case e in #(\n-  e) CFLAGS=\"\"\n+else $as_nop\n+  CFLAGS=\"\"\n       cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n /* end confdefs.h.  */\n \n@@ -5563,8 +4993,8 @@ _ACEOF\n if ac_fn_c_try_compile \"$LINENO\"\n then :\n \n-else case e in #(\n-  e) ac_c_werror_flag=$ac_save_c_werror_flag\n+else $as_nop\n+  ac_c_werror_flag=$ac_save_c_werror_flag\n \t CFLAGS=\"-g\"\n \t cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n /* end confdefs.h.  */\n@@ -5581,18 +5011,15 @@ if ac_fn_c_try_compile \"$LINENO\"\n then :\n   ac_cv_prog_cc_g=yes\n fi\n-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;\n-esac\n+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext\n fi\n-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;\n-esac\n+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext\n fi\n rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext\n-   ac_c_werror_flag=$ac_save_c_werror_flag ;;\n-esac\n+   ac_c_werror_flag=$ac_save_c_werror_flag\n fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g\" >&5\n-printf '%s\\n' \"$ac_cv_prog_cc_g\" >&6; }\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g\" >&5\n+printf \"%s\\n\" \"$ac_cv_prog_cc_g\" >&6; }\n if test $ac_test_CFLAGS; then\n   CFLAGS=$ac_save_CFLAGS\n elif test $ac_cv_prog_cc_g = yes; then\n@@ -5611,68 +5038,19 @@ fi\n ac_prog_cc_stdc=no\n if test x$ac_prog_cc_stdc = xno\n then :\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for $CC option to enable C23 features\" >&5\n-printf %s \"checking for $CC option to enable C23 features... \" >&6; }\n-if test ${ac_cv_prog_cc_c23+y}\n-then :\n-  printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) ac_cv_prog_cc_c23=no\n-ac_save_CC=$CC\n-cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n-/* end confdefs.h.  */\n-$ac_c_conftest_c23_program\n-_ACEOF\n-for ac_arg in '' -std=gnu23\n-do\n-  CC=\"$ac_save_CC $ac_arg\"\n-  if ac_fn_c_try_compile \"$LINENO\"\n-then :\n-  ac_cv_prog_cc_c23=$ac_arg\n-fi\n-rm -f core conftest.err conftest.$ac_objext conftest.beam\n-  test \"x$ac_cv_prog_cc_c23\" != \"xno\" && break\n-done\n-rm -f conftest.$ac_ext\n-CC=$ac_save_CC ;;\n-esac\n-fi\n-\n-if test \"x$ac_cv_prog_cc_c23\" = xno\n-then :\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: unsupported\" >&5\n-printf '%s\\n' \"unsupported\" >&6; }\n-else case e in #(\n-  e) if test \"x$ac_cv_prog_cc_c23\" = x\n-then :\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: none needed\" >&5\n-printf '%s\\n' \"none needed\" >&6; }\n-else case e in #(\n-  e) { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c23\" >&5\n-printf '%s\\n' \"$ac_cv_prog_cc_c23\" >&6; }\n-     CC=\"$CC $ac_cv_prog_cc_c23\" ;;\n-esac\n-fi\n-  ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c23\n-  ac_prog_cc_stdc=c23 ;;\n-esac\n-fi\n-fi\n-if test x$ac_prog_cc_stdc = xno\n-then :\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for $CC option to enable C11 features\" >&5\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for $CC option to enable C11 features\" >&5\n printf %s \"checking for $CC option to enable C11 features... \" >&6; }\n if test ${ac_cv_prog_cc_c11+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) ac_cv_prog_cc_c11=no\n+else $as_nop\n+  ac_cv_prog_cc_c11=no\n ac_save_CC=$CC\n cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n /* end confdefs.h.  */\n $ac_c_conftest_c11_program\n _ACEOF\n-for ac_arg in '' -std=gnu11 -std:c11\n+for ac_arg in '' -std=gnu11\n do\n   CC=\"$ac_save_CC $ac_arg\"\n   if ac_fn_c_try_compile \"$LINENO\"\n@@ -5683,39 +5061,36 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam\n   test \"x$ac_cv_prog_cc_c11\" != \"xno\" && break\n done\n rm -f conftest.$ac_ext\n-CC=$ac_save_CC ;;\n-esac\n+CC=$ac_save_CC\n fi\n \n if test \"x$ac_cv_prog_cc_c11\" = xno\n then :\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: unsupported\" >&5\n-printf '%s\\n' \"unsupported\" >&6; }\n-else case e in #(\n-  e) if test \"x$ac_cv_prog_cc_c11\" = x\n-then :\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: none needed\" >&5\n-printf '%s\\n' \"none needed\" >&6; }\n-else case e in #(\n-  e) { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c11\" >&5\n-printf '%s\\n' \"$ac_cv_prog_cc_c11\" >&6; }\n-     CC=\"$CC $ac_cv_prog_cc_c11\" ;;\n-esac\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: unsupported\" >&5\n+printf \"%s\\n\" \"unsupported\" >&6; }\n+else $as_nop\n+  if test \"x$ac_cv_prog_cc_c11\" = x\n+then :\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: none needed\" >&5\n+printf \"%s\\n\" \"none needed\" >&6; }\n+else $as_nop\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c11\" >&5\n+printf \"%s\\n\" \"$ac_cv_prog_cc_c11\" >&6; }\n+     CC=\"$CC $ac_cv_prog_cc_c11\"\n fi\n   ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c11\n-  ac_prog_cc_stdc=c11 ;;\n-esac\n+  ac_prog_cc_stdc=c11\n fi\n fi\n if test x$ac_prog_cc_stdc = xno\n then :\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for $CC option to enable C99 features\" >&5\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for $CC option to enable C99 features\" >&5\n printf %s \"checking for $CC option to enable C99 features... \" >&6; }\n if test ${ac_cv_prog_cc_c99+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) ac_cv_prog_cc_c99=no\n+else $as_nop\n+  ac_cv_prog_cc_c99=no\n ac_save_CC=$CC\n cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n /* end confdefs.h.  */\n@@ -5732,39 +5107,36 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam\n   test \"x$ac_cv_prog_cc_c99\" != \"xno\" && break\n done\n rm -f conftest.$ac_ext\n-CC=$ac_save_CC ;;\n-esac\n+CC=$ac_save_CC\n fi\n \n if test \"x$ac_cv_prog_cc_c99\" = xno\n then :\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: unsupported\" >&5\n-printf '%s\\n' \"unsupported\" >&6; }\n-else case e in #(\n-  e) if test \"x$ac_cv_prog_cc_c99\" = x\n-then :\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: none needed\" >&5\n-printf '%s\\n' \"none needed\" >&6; }\n-else case e in #(\n-  e) { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c99\" >&5\n-printf '%s\\n' \"$ac_cv_prog_cc_c99\" >&6; }\n-     CC=\"$CC $ac_cv_prog_cc_c99\" ;;\n-esac\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: unsupported\" >&5\n+printf \"%s\\n\" \"unsupported\" >&6; }\n+else $as_nop\n+  if test \"x$ac_cv_prog_cc_c99\" = x\n+then :\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: none needed\" >&5\n+printf \"%s\\n\" \"none needed\" >&6; }\n+else $as_nop\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c99\" >&5\n+printf \"%s\\n\" \"$ac_cv_prog_cc_c99\" >&6; }\n+     CC=\"$CC $ac_cv_prog_cc_c99\"\n fi\n   ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c99\n-  ac_prog_cc_stdc=c99 ;;\n-esac\n+  ac_prog_cc_stdc=c99\n fi\n fi\n if test x$ac_prog_cc_stdc = xno\n then :\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for $CC option to enable C89 features\" >&5\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for $CC option to enable C89 features\" >&5\n printf %s \"checking for $CC option to enable C89 features... \" >&6; }\n if test ${ac_cv_prog_cc_c89+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) ac_cv_prog_cc_c89=no\n+else $as_nop\n+  ac_cv_prog_cc_c89=no\n ac_save_CC=$CC\n cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n /* end confdefs.h.  */\n@@ -5781,28 +5153,25 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam\n   test \"x$ac_cv_prog_cc_c89\" != \"xno\" && break\n done\n rm -f conftest.$ac_ext\n-CC=$ac_save_CC ;;\n-esac\n+CC=$ac_save_CC\n fi\n \n if test \"x$ac_cv_prog_cc_c89\" = xno\n then :\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: unsupported\" >&5\n-printf '%s\\n' \"unsupported\" >&6; }\n-else case e in #(\n-  e) if test \"x$ac_cv_prog_cc_c89\" = x\n-then :\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: none needed\" >&5\n-printf '%s\\n' \"none needed\" >&6; }\n-else case e in #(\n-  e) { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89\" >&5\n-printf '%s\\n' \"$ac_cv_prog_cc_c89\" >&6; }\n-     CC=\"$CC $ac_cv_prog_cc_c89\" ;;\n-esac\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: unsupported\" >&5\n+printf \"%s\\n\" \"unsupported\" >&6; }\n+else $as_nop\n+  if test \"x$ac_cv_prog_cc_c89\" = x\n+then :\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: none needed\" >&5\n+printf \"%s\\n\" \"none needed\" >&6; }\n+else $as_nop\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89\" >&5\n+printf \"%s\\n\" \"$ac_cv_prog_cc_c89\" >&6; }\n+     CC=\"$CC $ac_cv_prog_cc_c89\"\n fi\n   ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c89\n-  ac_prog_cc_stdc=c89 ;;\n-esac\n+  ac_prog_cc_stdc=c89\n fi\n fi\n \n@@ -5818,13 +5187,13 @@ ac_cpp='$CPP $CPPFLAGS'\n ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'\n ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'\n ac_compiler_gnu=$ac_cv_c_compiler_gnu\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking whether $CC understands -c and -o together\" >&5\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking whether $CC understands -c and -o together\" >&5\n printf %s \"checking whether $CC understands -c and -o together... \" >&6; }\n if test ${am_cv_prog_cc_c_o+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n+else $as_nop\n+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n /* end confdefs.h.  */\n \n int\n@@ -5853,15 +5222,11 @@ _ACEOF\n       break\n     fi\n   done\n-  # aligned with autoconf, so not including core; see bug#72225.\n-  rm -f -r a.out a.exe b.out conftest.$ac_ext conftest.$ac_objext \\\n-    conftest.dSYM conftest1.$ac_ext conftest1.$ac_objext conftest1.dSYM \\\n-    conftest2.$ac_ext conftest2.$ac_objext conftest2.dSYM\n-  unset am_i ;;\n-esac\n+  rm -f core conftest*\n+  unset am_i\n fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o\" >&5\n-printf '%s\\n' \"$am_cv_prog_cc_c_o\" >&6; }\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o\" >&5\n+printf \"%s\\n\" \"$am_cv_prog_cc_c_o\" >&6; }\n if test \"$am_cv_prog_cc_c_o\" != yes; then\n    # Losing compiler, so override with the script.\n    # FIXME: It is wrong to rewrite CC.\n@@ -5878,13 +5243,13 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu\n \n \n \n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking whether the compiler is clang\" >&5\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking whether the compiler is clang\" >&5\n printf %s \"checking whether the compiler is clang... \" >&6; }\n if test ${gl_cv_compiler_clang+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e)                cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n+else $as_nop\n+                 cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n /* end confdefs.h.  */\n \n            #ifdef __clang__\n@@ -5903,25 +5268,23 @@ _ACEOF\n if ac_fn_c_try_compile \"$LINENO\"\n then :\n   gl_cv_compiler_clang=no\n-else case e in #(\n-  e) gl_cv_compiler_clang=yes ;;\n-esac\n+else $as_nop\n+  gl_cv_compiler_clang=yes\n fi\n rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext\n-     ;;\n-esac\n+\n fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $gl_cv_compiler_clang\" >&5\n-printf '%s\\n' \"$gl_cv_compiler_clang\" >&6; }\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $gl_cv_compiler_clang\" >&5\n+printf \"%s\\n\" \"$gl_cv_compiler_clang\" >&6; }\n \n \n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for compiler option needed when checking for declarations\" >&5\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for compiler option needed when checking for declarations\" >&5\n printf %s \"checking for compiler option needed when checking for declarations... \" >&6; }\n if test ${gl_cv_compiler_check_decl_option+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) if test $gl_cv_compiler_clang = yes; then\n+else $as_nop\n+  if test $gl_cv_compiler_clang = yes; then\n                      saved_ac_compile=\"$ac_compile\"\n        ac_compile=\"$ac_compile -Werror=implicit-function-declaration\"\n                      cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n@@ -5938,20 +5301,18 @@ _ACEOF\n if ac_fn_c_try_compile \"$LINENO\"\n then :\n   gl_cv_compiler_check_decl_option='-Werror=implicit-function-declaration'\n-else case e in #(\n-  e) gl_cv_compiler_check_decl_option=none ;;\n-esac\n+else $as_nop\n+  gl_cv_compiler_check_decl_option=none\n fi\n rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext\n        ac_compile=\"$saved_ac_compile\"\n      else\n        gl_cv_compiler_check_decl_option=none\n      fi\n-     ;;\n-esac\n+\n fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $gl_cv_compiler_check_decl_option\" >&5\n-printf '%s\\n' \"$gl_cv_compiler_check_decl_option\" >&6; }\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $gl_cv_compiler_check_decl_option\" >&5\n+printf \"%s\\n\" \"$gl_cv_compiler_check_decl_option\" >&6; }\n   if test \"x$gl_cv_compiler_check_decl_option\" != xnone; then\n     ac_compile_for_check_decl=\"$ac_compile $gl_cv_compiler_check_decl_option\"\n   else\n@@ -5962,7 +5323,7 @@ DEPDIR=\"${am__leading_dot}deps\"\n \n ac_config_commands=\"$ac_config_commands depfiles\"\n \n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} supports the include directive\" >&5\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} supports the include directive\" >&5\n printf %s \"checking whether ${MAKE-make} supports the include directive... \" >&6; }\n cat > confinc.mk << 'END'\n am__doit:\n@@ -5999,8 +5360,8 @@ esac\n   fi\n done\n rm -f confinc.* confmf.*\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: ${_am_result}\" >&5\n-printf '%s\\n' \"${_am_result}\" >&6; }\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: ${_am_result}\" >&5\n+printf \"%s\\n\" \"${_am_result}\" >&6; }\n \n # Check whether --enable-dependency-tracking was given.\n if test ${enable_dependency_tracking+y}\n@@ -6025,13 +5386,13 @@ fi\n \n depcc=\"$CC\"   am_compiler_list=\n \n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc\" >&5\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc\" >&5\n printf %s \"checking dependency style of $depcc... \" >&6; }\n if test ${am_cv_CC_dependencies_compiler_type+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) if test -z \"$AMDEP_TRUE\" && test -f \"$am_depcomp\"; then\n+else $as_nop\n+  if test -z \"$AMDEP_TRUE\" && test -f \"$am_depcomp\"; then\n   # We make a subdir and do the tests there.  Otherwise we can end up\n   # making bogus files that we don't know about and never remove.  For\n   # instance it was reported that on HP-UX the gcc test will end up\n@@ -6118,7 +5479,7 @@ else case e in #(\n       # icc doesn't choke on unknown options, it will just issue warnings\n       # or remarks (even with -Werror).  So we grep stderr for any message\n       # that says an option was ignored or not supported.\n-      # When given -MP, icc 7.0 and 7.1 complain thus:\n+      # When given -MP, icc 7.0 and 7.1 complain thusly:\n       #   icc: Command line warning: ignoring option '-M'; no argument required\n       # The diagnosis changed in icc 8.0:\n       #   icc: Command line remark: option '-MP' not supported\n@@ -6135,11 +5496,10 @@ else case e in #(\n else\n   am_cv_CC_dependencies_compiler_type=none\n fi\n- ;;\n-esac\n+\n fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type\" >&5\n-printf '%s\\n' \"$am_cv_CC_dependencies_compiler_type\" >&6; }\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type\" >&5\n+printf \"%s\\n\" \"$am_cv_CC_dependencies_compiler_type\" >&6; }\n CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type\n \n  if\n@@ -6154,277 +5514,81 @@ fi\n \n \n \n-ac_header= ac_cache=\n-for ac_item in $ac_header_c_list\n-do\n-  if test $ac_cache; then\n-    ac_fn_c_check_header_compile \"$LINENO\" $ac_header ac_cv_header_$ac_cache \"$ac_includes_default\"\n-    if eval test \\\"x\\$ac_cv_header_$ac_cache\\\" = xyes; then\n-      printf '%s\\n' \"#define $ac_item 1\" >> confdefs.h\n-    fi\n-    ac_header= ac_cache=\n-  elif test $ac_header; then\n-    ac_cache=$ac_item\n-  else\n-    ac_header=$ac_item\n-  fi\n-done\n-\n-\n-\n-\n-\n-\n-\n-\n-if test $ac_cv_header_stdlib_h = yes && test $ac_cv_header_string_h = yes\n-then :\n-\n-printf '%s\\n' \"#define STDC_HEADERS 1\" >>confdefs.h\n-\n+ac_ext=c\n+ac_cpp='$CPP $CPPFLAGS'\n+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'\n+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'\n+ac_compiler_gnu=$ac_cv_c_compiler_gnu\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor\" >&5\n+printf %s \"checking how to run the C preprocessor... \" >&6; }\n+# On Suns, sometimes $CPP names a directory.\n+if test -n \"$CPP\" && test -d \"$CPP\"; then\n+  CPP=\n fi\n-\n-\n-\n-\n-\n-\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking whether it is safe to define __EXTENSIONS__\" >&5\n-printf %s \"checking whether it is safe to define __EXTENSIONS__... \" >&6; }\n-if test ${ac_cv_safe_to_define___extensions__+y}\n+if test -z \"$CPP\"; then\n+  if test ${ac_cv_prog_CPP+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n+else $as_nop\n+      # Double quotes because $CC needs to be expanded\n+    for CPP in \"$CC -E\" \"$CC -E -traditional-cpp\" cpp /lib/cpp\n+    do\n+      ac_preproc_ok=false\n+for ac_c_preproc_warn_flag in '' yes\n+do\n+  # Use a header file that comes with gcc, so configuring glibc\n+  # with a fresh cross-compiler works.\n+  # On the NeXT, cc -E runs the code through the compiler's parser,\n+  # not just through cpp. \"Syntax error\" is here to catch this case.\n+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n /* end confdefs.h.  */\n-\n-#         define __EXTENSIONS__ 1\n-          $ac_includes_default\n-int\n-main (void)\n-{\n-\n-  ;\n-  return 0;\n-}\n+#include <limits.h>\n+\t\t     Syntax error\n _ACEOF\n-if ac_fn_c_try_compile \"$LINENO\"\n+if ac_fn_c_try_cpp \"$LINENO\"\n then :\n-  ac_cv_safe_to_define___extensions__=yes\n-else case e in #(\n-  e) ac_cv_safe_to_define___extensions__=no ;;\n-esac\n-fi\n-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;\n-esac\n+\n+else $as_nop\n+  # Broken: fails on valid input.\n+continue\n fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $ac_cv_safe_to_define___extensions__\" >&5\n-printf '%s\\n' \"$ac_cv_safe_to_define___extensions__\" >&6; }\n+rm -f conftest.err conftest.i conftest.$ac_ext\n \n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking whether _XOPEN_SOURCE should be defined\" >&5\n-printf %s \"checking whether _XOPEN_SOURCE should be defined... \" >&6; }\n-if test ${ac_cv_should_define__xopen_source+y}\n-then :\n-  printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) ac_cv_should_define__xopen_source=no\n-    if test $ac_cv_header_wchar_h = yes\n-then :\n+  # OK, works on sane cases.  Now check whether nonexistent headers\n+  # can be detected and how.\n   cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n /* end confdefs.h.  */\n-\n-          #include <wchar.h>\n-          mbstate_t x;\n-int\n-main (void)\n-{\n-\n-  ;\n-  return 0;\n-}\n+#include <ac_nonexistent.h>\n _ACEOF\n-if ac_fn_c_try_compile \"$LINENO\"\n+if ac_fn_c_try_cpp \"$LINENO\"\n then :\n+  # Broken: success on invalid input.\n+continue\n+else $as_nop\n+  # Passes both tests.\n+ac_preproc_ok=:\n+break\n+fi\n+rm -f conftest.err conftest.i conftest.$ac_ext\n \n-else case e in #(\n-  e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n-/* end confdefs.h.  */\n-\n-            #define _XOPEN_SOURCE 500\n-            #include <wchar.h>\n-            mbstate_t x;\n-int\n-main (void)\n-{\n-\n-  ;\n-  return 0;\n-}\n-_ACEOF\n-if ac_fn_c_try_compile \"$LINENO\"\n+done\n+# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.\n+rm -f conftest.i conftest.err conftest.$ac_ext\n+if $ac_preproc_ok\n then :\n-  ac_cv_should_define__xopen_source=yes\n-fi\n-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;\n-esac\n-fi\n-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext\n-fi ;;\n-esac\n+  break\n fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $ac_cv_should_define__xopen_source\" >&5\n-printf '%s\\n' \"$ac_cv_should_define__xopen_source\" >&6; }\n-\n-  printf '%s\\n' \"#define _ALL_SOURCE 1\" >>confdefs.h\n-\n-  printf '%s\\n' \"#define _COSMO_SOURCE 1\" >>confdefs.h\n-\n-  printf '%s\\n' \"#define _DARWIN_C_SOURCE 1\" >>confdefs.h\n-\n-  printf '%s\\n' \"#define _GNU_SOURCE 1\" >>confdefs.h\n-\n-  printf '%s\\n' \"#define _HPUX_ALT_XOPEN_SOCKET_API 1\" >>confdefs.h\n-\n-  printf '%s\\n' \"#define _NETBSD_SOURCE 1\" >>confdefs.h\n \n-  printf '%s\\n' \"#define _OPENBSD_SOURCE 1\" >>confdefs.h\n-\n-  printf '%s\\n' \"#define _POSIX_PTHREAD_SEMANTICS 1\" >>confdefs.h\n-\n-  printf '%s\\n' \"#define __STDC_WANT_IEC_60559_ATTRIBS_EXT__ 1\" >>confdefs.h\n-\n-  printf '%s\\n' \"#define __STDC_WANT_IEC_60559_BFP_EXT__ 1\" >>confdefs.h\n-\n-  printf '%s\\n' \"#define __STDC_WANT_IEC_60559_DFP_EXT__ 1\" >>confdefs.h\n-\n-  printf '%s\\n' \"#define __STDC_WANT_IEC_60559_EXT__ 1\" >>confdefs.h\n-\n-  printf '%s\\n' \"#define __STDC_WANT_IEC_60559_FUNCS_EXT__ 1\" >>confdefs.h\n+    done\n+    ac_cv_prog_CPP=$CPP\n \n-  printf '%s\\n' \"#define __STDC_WANT_IEC_60559_TYPES_EXT__ 1\" >>confdefs.h\n-\n-  printf '%s\\n' \"#define __STDC_WANT_LIB_EXT2__ 1\" >>confdefs.h\n-\n-  printf '%s\\n' \"#define __STDC_WANT_MATH_SPEC_FUNCS__ 1\" >>confdefs.h\n-\n-  printf '%s\\n' \"#define _TANDEM_SOURCE 1\" >>confdefs.h\n-\n-  if test $ac_cv_header_minix_config_h = yes\n-then :\n-  MINIX=yes\n-    printf '%s\\n' \"#define _MINIX 1\" >>confdefs.h\n-\n-    printf '%s\\n' \"#define _POSIX_SOURCE 1\" >>confdefs.h\n-\n-    printf '%s\\n' \"#define _POSIX_1_SOURCE 2\" >>confdefs.h\n-\n-else case e in #(\n-  e) MINIX= ;;\n-esac\n-fi\n-  if test $ac_cv_safe_to_define___extensions__ = yes\n-then :\n-  printf '%s\\n' \"#define __EXTENSIONS__ 1\" >>confdefs.h\n-\n-fi\n-  if test $ac_cv_should_define__xopen_source = yes\n-then :\n-  printf '%s\\n' \"#define _XOPEN_SOURCE 500\" >>confdefs.h\n-\n-fi\n-\n-\n-\n-\n-\n-  case \"$host_os\" in\n-    openbsd*)\n-\n-printf '%s\\n' \"#define _ISOC11_SOURCE 1\" >>confdefs.h\n-\n-      ;;\n-  esac\n-\n-\n-\n-ac_ext=c\n-ac_cpp='$CPP $CPPFLAGS'\n-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'\n-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'\n-ac_compiler_gnu=$ac_cv_c_compiler_gnu\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor\" >&5\n-printf %s \"checking how to run the C preprocessor... \" >&6; }\n-# On Suns, sometimes $CPP names a directory.\n-if test -n \"$CPP\" && test -d \"$CPP\"; then\n-  CPP=\n-fi\n-if test -z \"$CPP\"; then\n-  if test ${ac_cv_prog_CPP+y}\n-then :\n-  printf %s \"(cached) \" >&6\n-else case e in #(\n-  e)     # Double quotes because $CC needs to be expanded\n-    for CPP in \"$CC -E\" \"$CC -E -traditional-cpp\" cpp /lib/cpp\n-    do\n-      ac_preproc_ok=false\n-for ac_c_preproc_warn_flag in '' yes\n-do\n-  # Use a header file that comes with gcc, so configuring glibc\n-  # with a fresh cross-compiler works.\n-  # On the NeXT, cc -E runs the code through the compiler's parser,\n-  # not just through cpp. \"Syntax error\" is here to catch this case.\n-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n-/* end confdefs.h.  */\n-#include <limits.h>\n-\t\t     Syntax error\n-_ACEOF\n-if ac_fn_c_try_cpp \"$LINENO\"\n-then :\n-\n-else case e in #(\n-  e) # Broken: fails on valid input.\n-continue ;;\n-esac\n-fi\n-rm -f conftest.err conftest.i conftest.$ac_ext\n-\n-  # OK, works on sane cases.  Now check whether nonexistent headers\n-  # can be detected and how.\n-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n-/* end confdefs.h.  */\n-#include <ac_nonexistent.h>\n-_ACEOF\n-if ac_fn_c_try_cpp \"$LINENO\"\n-then :\n-  # Broken: success on invalid input.\n-continue\n-else case e in #(\n-  e) # Passes both tests.\n-ac_preproc_ok=:\n-break ;;\n-esac\n-fi\n-rm -f conftest.err conftest.i conftest.$ac_ext\n-\n-done\n-# Because of 'break', _AC_PREPROC_IFELSE's cleaning code was skipped.\n-rm -f conftest.i conftest.err conftest.$ac_ext\n-if $ac_preproc_ok\n-then :\n-  break\n-fi\n-\n-    done\n-    ac_cv_prog_CPP=$CPP\n-   ;;\n-esac\n fi\n   CPP=$ac_cv_prog_CPP\n else\n   ac_cv_prog_CPP=$CPP\n fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $CPP\" >&5\n-printf '%s\\n' \"$CPP\" >&6; }\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $CPP\" >&5\n+printf \"%s\\n\" \"$CPP\" >&6; }\n ac_preproc_ok=false\n for ac_c_preproc_warn_flag in '' yes\n do\n@@ -6440,10 +5604,9 @@ _ACEOF\n if ac_fn_c_try_cpp \"$LINENO\"\n then :\n \n-else case e in #(\n-  e) # Broken: fails on valid input.\n-continue ;;\n-esac\n+else $as_nop\n+  # Broken: fails on valid input.\n+continue\n fi\n rm -f conftest.err conftest.i conftest.$ac_ext\n \n@@ -6457,26 +5620,24 @@ if ac_fn_c_try_cpp \"$LINENO\"\n then :\n   # Broken: success on invalid input.\n continue\n-else case e in #(\n-  e) # Passes both tests.\n+else $as_nop\n+  # Passes both tests.\n ac_preproc_ok=:\n-break ;;\n-esac\n+break\n fi\n rm -f conftest.err conftest.i conftest.$ac_ext\n \n done\n-# Because of 'break', _AC_PREPROC_IFELSE's cleaning code was skipped.\n+# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.\n rm -f conftest.i conftest.err conftest.$ac_ext\n if $ac_preproc_ok\n then :\n \n-else case e in #(\n-  e) { { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':\" >&5\n-printf '%s\\n' \"$as_me: error: in '$ac_pwd':\" >&2;}\n+else $as_nop\n+  { { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: error: in \\`$ac_pwd':\" >&5\n+printf \"%s\\n\" \"$as_me: error: in \\`$ac_pwd':\" >&2;}\n as_fn_error $? \"C preprocessor \\\"$CPP\\\" fails sanity check\n-See 'config.log' for more details\" \"$LINENO\" 5; } ;;\n-esac\n+See \\`config.log' for more details\" \"$LINENO\" 5; }\n fi\n \n ac_ext=c\n@@ -6486,14 +5647,14 @@ ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $\n ac_compiler_gnu=$ac_cv_c_compiler_gnu\n \n \n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for egrep -e\" >&5\n-printf %s \"checking for egrep -e... \" >&6; }\n-if test ${ac_cv_path_EGREP_TRADITIONAL+y}\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e\" >&5\n+printf %s \"checking for grep that handles long lines and -e... \" >&6; }\n+if test ${ac_cv_path_GREP+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) if test -z \"$EGREP_TRADITIONAL\"; then\n-  ac_path_EGREP_TRADITIONAL_found=false\n+else $as_nop\n+  if test -z \"$GREP\"; then\n+  ac_path_GREP_found=false\n   # Loop through the user's path and test for each of PROGNAME-LIST\n   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR\n for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin\n@@ -6507,14 +5668,13 @@ do\n     for ac_prog in grep ggrep\n    do\n     for ac_exec_ext in '' $ac_executable_extensions; do\n-      ac_path_EGREP_TRADITIONAL=\"$as_dir$ac_prog$ac_exec_ext\"\n-      as_fn_executable_p \"$ac_path_EGREP_TRADITIONAL\" || continue\n-# Check for GNU ac_path_EGREP_TRADITIONAL and select it if it is found.\n-  # Check for GNU $ac_path_EGREP_TRADITIONAL\n-case `\"$ac_path_EGREP_TRADITIONAL\" --version 2>&1` in #(\n+      ac_path_GREP=\"$as_dir$ac_prog$ac_exec_ext\"\n+      as_fn_executable_p \"$ac_path_GREP\" || continue\n+# Check for GNU ac_path_GREP and select it if it is found.\n+  # Check for GNU $ac_path_GREP\n+case `\"$ac_path_GREP\" --version 2>&1` in\n *GNU*)\n-  ac_cv_path_EGREP_TRADITIONAL=\"$ac_path_EGREP_TRADITIONAL\" ac_path_EGREP_TRADITIONAL_found=:;;\n-#(\n+  ac_cv_path_GREP=\"$ac_path_GREP\" ac_path_GREP_found=:;;\n *)\n   ac_count=0\n   printf %s 0123456789 >\"conftest.in\"\n@@ -6523,14 +5683,14 @@ case `\"$ac_path_EGREP_TRADITIONAL\" --version 2>&1` in #(\n     cat \"conftest.in\" \"conftest.in\" >\"conftest.tmp\"\n     mv \"conftest.tmp\" \"conftest.in\"\n     cp \"conftest.in\" \"conftest.nl\"\n-    printf '%s\\n' 'EGREP_TRADITIONAL' >> \"conftest.nl\"\n-    \"$ac_path_EGREP_TRADITIONAL\" -E 'EGR(EP|AC)_TRADITIONAL$' < \"conftest.nl\" >\"conftest.out\" 2>/dev/null || break\n+    printf \"%s\\n\" 'GREP' >> \"conftest.nl\"\n+    \"$ac_path_GREP\" -e 'GREP$' -e '-(cannot match)-' < \"conftest.nl\" >\"conftest.out\" 2>/dev/null || break\n     diff \"conftest.out\" \"conftest.nl\" >/dev/null 2>&1 || break\n     as_fn_arith $ac_count + 1 && ac_count=$as_val\n-    if test $ac_count -gt ${ac_path_EGREP_TRADITIONAL_max-0}; then\n+    if test $ac_count -gt ${ac_path_GREP_max-0}; then\n       # Best one so far, save it but keep looking for a better one\n-      ac_cv_path_EGREP_TRADITIONAL=\"$ac_path_EGREP_TRADITIONAL\"\n-      ac_path_EGREP_TRADITIONAL_max=$ac_count\n+      ac_cv_path_GREP=\"$ac_path_GREP\"\n+      ac_path_GREP_max=$ac_count\n     fi\n     # 10*(2^10) chars as input seems more than enough\n     test $ac_count -gt 10 && break\n@@ -6538,24 +5698,35 @@ case `\"$ac_path_EGREP_TRADITIONAL\" --version 2>&1` in #(\n   rm -f conftest.in conftest.tmp conftest.nl conftest.out;;\n esac\n \n-      $ac_path_EGREP_TRADITIONAL_found && break 3\n+      $ac_path_GREP_found && break 3\n     done\n   done\n   done\n IFS=$as_save_IFS\n-  if test -z \"$ac_cv_path_EGREP_TRADITIONAL\"; then\n-    :\n+  if test -z \"$ac_cv_path_GREP\"; then\n+    as_fn_error $? \"no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin\" \"$LINENO\" 5\n   fi\n else\n-  ac_cv_path_EGREP_TRADITIONAL=$EGREP_TRADITIONAL\n+  ac_cv_path_GREP=$GREP\n+fi\n+\n fi\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP\" >&5\n+printf \"%s\\n\" \"$ac_cv_path_GREP\" >&6; }\n+ GREP=\"$ac_cv_path_GREP\"\n \n-    if test \"$ac_cv_path_EGREP_TRADITIONAL\"\n+\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for egrep\" >&5\n+printf %s \"checking for egrep... \" >&6; }\n+if test ${ac_cv_path_EGREP+y}\n then :\n-  ac_cv_path_EGREP_TRADITIONAL=\"$ac_cv_path_EGREP_TRADITIONAL -E\"\n-else case e in #(\n-  e) if test -z \"$EGREP_TRADITIONAL\"; then\n-  ac_path_EGREP_TRADITIONAL_found=false\n+  printf %s \"(cached) \" >&6\n+else $as_nop\n+  if echo a | $GREP -E '(a|b)' >/dev/null 2>&1\n+   then ac_cv_path_EGREP=\"$GREP -E\"\n+   else\n+     if test -z \"$EGREP\"; then\n+  ac_path_EGREP_found=false\n   # Loop through the user's path and test for each of PROGNAME-LIST\n   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR\n for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin\n@@ -6569,14 +5740,13 @@ do\n     for ac_prog in egrep\n    do\n     for ac_exec_ext in '' $ac_executable_extensions; do\n-      ac_path_EGREP_TRADITIONAL=\"$as_dir$ac_prog$ac_exec_ext\"\n-      as_fn_executable_p \"$ac_path_EGREP_TRADITIONAL\" || continue\n-# Check for GNU ac_path_EGREP_TRADITIONAL and select it if it is found.\n-  # Check for GNU $ac_path_EGREP_TRADITIONAL\n-case `\"$ac_path_EGREP_TRADITIONAL\" --version 2>&1` in #(\n+      ac_path_EGREP=\"$as_dir$ac_prog$ac_exec_ext\"\n+      as_fn_executable_p \"$ac_path_EGREP\" || continue\n+# Check for GNU ac_path_EGREP and select it if it is found.\n+  # Check for GNU $ac_path_EGREP\n+case `\"$ac_path_EGREP\" --version 2>&1` in\n *GNU*)\n-  ac_cv_path_EGREP_TRADITIONAL=\"$ac_path_EGREP_TRADITIONAL\" ac_path_EGREP_TRADITIONAL_found=:;;\n-#(\n+  ac_cv_path_EGREP=\"$ac_path_EGREP\" ac_path_EGREP_found=:;;\n *)\n   ac_count=0\n   printf %s 0123456789 >\"conftest.in\"\n@@ -6585,14 +5755,14 @@ case `\"$ac_path_EGREP_TRADITIONAL\" --version 2>&1` in #(\n     cat \"conftest.in\" \"conftest.in\" >\"conftest.tmp\"\n     mv \"conftest.tmp\" \"conftest.in\"\n     cp \"conftest.in\" \"conftest.nl\"\n-    printf '%s\\n' 'EGREP_TRADITIONAL' >> \"conftest.nl\"\n-    \"$ac_path_EGREP_TRADITIONAL\" 'EGR(EP|AC)_TRADITIONAL$' < \"conftest.nl\" >\"conftest.out\" 2>/dev/null || break\n+    printf \"%s\\n\" 'EGREP' >> \"conftest.nl\"\n+    \"$ac_path_EGREP\" 'EGREP$' < \"conftest.nl\" >\"conftest.out\" 2>/dev/null || break\n     diff \"conftest.out\" \"conftest.nl\" >/dev/null 2>&1 || break\n     as_fn_arith $ac_count + 1 && ac_count=$as_val\n-    if test $ac_count -gt ${ac_path_EGREP_TRADITIONAL_max-0}; then\n+    if test $ac_count -gt ${ac_path_EGREP_max-0}; then\n       # Best one so far, save it but keep looking for a better one\n-      ac_cv_path_EGREP_TRADITIONAL=\"$ac_path_EGREP_TRADITIONAL\"\n-      ac_path_EGREP_TRADITIONAL_max=$ac_count\n+      ac_cv_path_EGREP=\"$ac_path_EGREP\"\n+      ac_path_EGREP_max=$ac_count\n     fi\n     # 10*(2^10) chars as input seems more than enough\n     test $ac_count -gt 10 && break\n@@ -6600,36 +5770,35 @@ case `\"$ac_path_EGREP_TRADITIONAL\" --version 2>&1` in #(\n   rm -f conftest.in conftest.tmp conftest.nl conftest.out;;\n esac\n \n-      $ac_path_EGREP_TRADITIONAL_found && break 3\n+      $ac_path_EGREP_found && break 3\n     done\n   done\n   done\n IFS=$as_save_IFS\n-  if test -z \"$ac_cv_path_EGREP_TRADITIONAL\"; then\n+  if test -z \"$ac_cv_path_EGREP\"; then\n     as_fn_error $? \"no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin\" \"$LINENO\" 5\n   fi\n else\n-  ac_cv_path_EGREP_TRADITIONAL=$EGREP_TRADITIONAL\n+  ac_cv_path_EGREP=$EGREP\n fi\n- ;;\n-esac\n-fi ;;\n-esac\n+\n+   fi\n fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP_TRADITIONAL\" >&5\n-printf '%s\\n' \"$ac_cv_path_EGREP_TRADITIONAL\" >&6; }\n- EGREP_TRADITIONAL=$ac_cv_path_EGREP_TRADITIONAL\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP\" >&5\n+printf \"%s\\n\" \"$ac_cv_path_EGREP\" >&6; }\n+ EGREP=\"$ac_cv_path_EGREP\"\n \n \n \n \n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for Minix Amsterdam compiler\" >&5\n+\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for Minix Amsterdam compiler\" >&5\n printf %s \"checking for Minix Amsterdam compiler... \" >&6; }\n if test ${gl_cv_c_amsterdam_compiler+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e)\n+else $as_nop\n+\n       cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n /* end confdefs.h.  */\n \n@@ -6639,20 +5808,18 @@ Amsterdam\n \n _ACEOF\n if (eval \"$ac_cpp conftest.$ac_ext\") 2>&5 |\n-  $EGREP_TRADITIONAL \"Amsterdam\" >/dev/null 2>&1\n+  $EGREP \"Amsterdam\" >/dev/null 2>&1\n then :\n   gl_cv_c_amsterdam_compiler=yes\n-else case e in #(\n-  e) gl_cv_c_amsterdam_compiler=no ;;\n-esac\n+else $as_nop\n+  gl_cv_c_amsterdam_compiler=no\n fi\n rm -rf conftest*\n \n-     ;;\n-esac\n+\n fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $gl_cv_c_amsterdam_compiler\" >&5\n-printf '%s\\n' \"$gl_cv_c_amsterdam_compiler\" >&6; }\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $gl_cv_c_amsterdam_compiler\" >&5\n+printf \"%s\\n\" \"$gl_cv_c_amsterdam_compiler\" >&6; }\n \n       if test $gl_cv_c_amsterdam_compiler = yes; then\n     if test -z \"$AR\"; then\n@@ -6668,13 +5835,13 @@ printf '%s\\n' \"$gl_cv_c_amsterdam_compiler\" >&6; }\n         if test -n \"$ac_tool_prefix\"; then\n   # Extract the first word of \"${ac_tool_prefix}ar\", so it can be a program name with args.\n set dummy ${ac_tool_prefix}ar; ac_word=$2\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for $ac_word\" >&5\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for $ac_word\" >&5\n printf %s \"checking for $ac_word... \" >&6; }\n if test ${ac_cv_prog_AR+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) if test -n \"$AR\"; then\n+else $as_nop\n+  if test -n \"$AR\"; then\n   ac_cv_prog_AR=\"$AR\" # Let the user override the test.\n else\n as_save_IFS=$IFS; IFS=$PATH_SEPARATOR\n@@ -6689,23 +5856,22 @@ do\n     for ac_exec_ext in '' $ac_executable_extensions; do\n   if as_fn_executable_p \"$as_dir$ac_word$ac_exec_ext\"; then\n     ac_cv_prog_AR=\"${ac_tool_prefix}ar\"\n-    printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext\" >&5\n+    printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext\" >&5\n     break 2\n   fi\n done\n   done\n IFS=$as_save_IFS\n \n-fi ;;\n-esac\n+fi\n fi\n AR=$ac_cv_prog_AR\n if test -n \"$AR\"; then\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $AR\" >&5\n-printf '%s\\n' \"$AR\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $AR\" >&5\n+printf \"%s\\n\" \"$AR\" >&6; }\n else\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n-printf '%s\\n' \"no\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n+printf \"%s\\n\" \"no\" >&6; }\n fi\n \n \n@@ -6714,13 +5880,13 @@ if test -z \"$ac_cv_prog_AR\"; then\n   ac_ct_AR=$AR\n   # Extract the first word of \"ar\", so it can be a program name with args.\n set dummy ar; ac_word=$2\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for $ac_word\" >&5\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for $ac_word\" >&5\n printf %s \"checking for $ac_word... \" >&6; }\n if test ${ac_cv_prog_ac_ct_AR+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) if test -n \"$ac_ct_AR\"; then\n+else $as_nop\n+  if test -n \"$ac_ct_AR\"; then\n   ac_cv_prog_ac_ct_AR=\"$ac_ct_AR\" # Let the user override the test.\n else\n as_save_IFS=$IFS; IFS=$PATH_SEPARATOR\n@@ -6735,23 +5901,22 @@ do\n     for ac_exec_ext in '' $ac_executable_extensions; do\n   if as_fn_executable_p \"$as_dir$ac_word$ac_exec_ext\"; then\n     ac_cv_prog_ac_ct_AR=\"ar\"\n-    printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext\" >&5\n+    printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext\" >&5\n     break 2\n   fi\n done\n   done\n IFS=$as_save_IFS\n \n-fi ;;\n-esac\n+fi\n fi\n ac_ct_AR=$ac_cv_prog_ac_ct_AR\n if test -n \"$ac_ct_AR\"; then\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR\" >&5\n-printf '%s\\n' \"$ac_ct_AR\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR\" >&5\n+printf \"%s\\n\" \"$ac_ct_AR\" >&6; }\n else\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n-printf '%s\\n' \"no\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n+printf \"%s\\n\" \"no\" >&6; }\n fi\n \n   if test \"x$ac_ct_AR\" = x; then\n@@ -6759,8 +5924,8 @@ fi\n   else\n     case $cross_compiling:$ac_tool_warned in\n yes:)\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet\" >&5\n-printf '%s\\n' \"$as_me: WARNING: using cross tools not prefixed with host triplet\" >&2;}\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet\" >&5\n+printf \"%s\\n\" \"$as_me: WARNING: using cross tools not prefixed with host triplet\" >&2;}\n ac_tool_warned=yes ;;\n esac\n     AR=$ac_ct_AR\n@@ -6782,13 +5947,13 @@ fi\n             if test -n \"$ac_tool_prefix\"; then\n   # Extract the first word of \"${ac_tool_prefix}ranlib\", so it can be a program name with args.\n set dummy ${ac_tool_prefix}ranlib; ac_word=$2\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for $ac_word\" >&5\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for $ac_word\" >&5\n printf %s \"checking for $ac_word... \" >&6; }\n if test ${ac_cv_prog_RANLIB+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) if test -n \"$RANLIB\"; then\n+else $as_nop\n+  if test -n \"$RANLIB\"; then\n   ac_cv_prog_RANLIB=\"$RANLIB\" # Let the user override the test.\n else\n as_save_IFS=$IFS; IFS=$PATH_SEPARATOR\n@@ -6803,23 +5968,22 @@ do\n     for ac_exec_ext in '' $ac_executable_extensions; do\n   if as_fn_executable_p \"$as_dir$ac_word$ac_exec_ext\"; then\n     ac_cv_prog_RANLIB=\"${ac_tool_prefix}ranlib\"\n-    printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext\" >&5\n+    printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext\" >&5\n     break 2\n   fi\n done\n   done\n IFS=$as_save_IFS\n \n-fi ;;\n-esac\n+fi\n fi\n RANLIB=$ac_cv_prog_RANLIB\n if test -n \"$RANLIB\"; then\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $RANLIB\" >&5\n-printf '%s\\n' \"$RANLIB\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $RANLIB\" >&5\n+printf \"%s\\n\" \"$RANLIB\" >&6; }\n else\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n-printf '%s\\n' \"no\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n+printf \"%s\\n\" \"no\" >&6; }\n fi\n \n \n@@ -6828,13 +5992,13 @@ if test -z \"$ac_cv_prog_RANLIB\"; then\n   ac_ct_RANLIB=$RANLIB\n   # Extract the first word of \"ranlib\", so it can be a program name with args.\n set dummy ranlib; ac_word=$2\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for $ac_word\" >&5\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for $ac_word\" >&5\n printf %s \"checking for $ac_word... \" >&6; }\n if test ${ac_cv_prog_ac_ct_RANLIB+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) if test -n \"$ac_ct_RANLIB\"; then\n+else $as_nop\n+  if test -n \"$ac_ct_RANLIB\"; then\n   ac_cv_prog_ac_ct_RANLIB=\"$ac_ct_RANLIB\" # Let the user override the test.\n else\n as_save_IFS=$IFS; IFS=$PATH_SEPARATOR\n@@ -6849,23 +6013,22 @@ do\n     for ac_exec_ext in '' $ac_executable_extensions; do\n   if as_fn_executable_p \"$as_dir$ac_word$ac_exec_ext\"; then\n     ac_cv_prog_ac_ct_RANLIB=\"ranlib\"\n-    printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext\" >&5\n+    printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext\" >&5\n     break 2\n   fi\n done\n   done\n IFS=$as_save_IFS\n \n-fi ;;\n-esac\n+fi\n fi\n ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB\n if test -n \"$ac_ct_RANLIB\"; then\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB\" >&5\n-printf '%s\\n' \"$ac_ct_RANLIB\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB\" >&5\n+printf \"%s\\n\" \"$ac_ct_RANLIB\" >&6; }\n else\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n-printf '%s\\n' \"no\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n+printf \"%s\\n\" \"no\" >&6; }\n fi\n \n   if test \"x$ac_ct_RANLIB\" = x; then\n@@ -6873,8 +6036,8 @@ fi\n   else\n     case $cross_compiling:$ac_tool_warned in\n yes:)\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet\" >&5\n-printf '%s\\n' \"$as_me: WARNING: using cross tools not prefixed with host triplet\" >&2;}\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet\" >&5\n+printf \"%s\\n\" \"$as_me: WARNING: using cross tools not prefixed with host triplet\" >&2;}\n ac_tool_warned=yes ;;\n esac\n     RANLIB=$ac_ct_RANLIB\n@@ -6892,46 +6055,31 @@ fi\n   # Pre-early section.\n \n \n-\n   # Code from module absolute-header:\n-  # Code from module bool:\n   # Code from module bootstrap:\n-  # Code from module c99:\n   # Code from module configmake:\n-  # Code from module extensions:\n-  # This is actually already done in the pre-early phase.\n-  # AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS])\n-  # Code from module extern-inline:\n   # Code from module extract-trace:\n-  # Code from module fcntl-h:\n   # Code from module flock:\n   # Code from module funclib.sh:\n   # Code from module gen-header:\n-  # Code from module getopt-posix:\n-  # Code from module gettext-h:\n   # Code from module gnu-make:\n-  # Code from module gnulib-i18n:\n   # Code from module include_next:\n   # Code from module inline-source:\n-  # Code from module locale-h:\n   # Code from module manywarnings:\n   # Code from module msvc-inval:\n   # Code from module msvc-nothrow:\n   # Code from module options-parser:\n   # Code from module relocatable-lib-lgpl:\n-  # Code from module snippet/arg-nonnull:\n-  # Code from module snippet/c++defs:\n   # Code from module snippet/warn-on-use:\n-  # Code from module ssize_t:\n-  # Code from module std-gnu11:\n-  # Code from module stddef-h:\n-  # Code from module sys_file-h:\n-  # Code from module sys_types-h:\n-\n-  # Code from module unistd-h:\n-  # Code from module vararrays:\n+  # Code from module sys_file:\n   # Code from module warnings:\n \n+\n+\n+\n+\n+\n+\n ac_ext=cpp\n ac_cpp='$CXXCPP $CPPFLAGS'\n ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'\n@@ -6946,13 +6094,13 @@ if test -z \"$CXX\"; then\n   do\n     # Extract the first word of \"$ac_tool_prefix$ac_prog\", so it can be a program name with args.\n set dummy $ac_tool_prefix$ac_prog; ac_word=$2\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for $ac_word\" >&5\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for $ac_word\" >&5\n printf %s \"checking for $ac_word... \" >&6; }\n if test ${ac_cv_prog_CXX+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) if test -n \"$CXX\"; then\n+else $as_nop\n+  if test -n \"$CXX\"; then\n   ac_cv_prog_CXX=\"$CXX\" # Let the user override the test.\n else\n as_save_IFS=$IFS; IFS=$PATH_SEPARATOR\n@@ -6967,23 +6115,22 @@ do\n     for ac_exec_ext in '' $ac_executable_extensions; do\n   if as_fn_executable_p \"$as_dir$ac_word$ac_exec_ext\"; then\n     ac_cv_prog_CXX=\"$ac_tool_prefix$ac_prog\"\n-    printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext\" >&5\n+    printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext\" >&5\n     break 2\n   fi\n done\n   done\n IFS=$as_save_IFS\n \n-fi ;;\n-esac\n+fi\n fi\n CXX=$ac_cv_prog_CXX\n if test -n \"$CXX\"; then\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $CXX\" >&5\n-printf '%s\\n' \"$CXX\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $CXX\" >&5\n+printf \"%s\\n\" \"$CXX\" >&6; }\n else\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n-printf '%s\\n' \"no\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n+printf \"%s\\n\" \"no\" >&6; }\n fi\n \n \n@@ -6996,13 +6143,13 @@ if test -z \"$CXX\"; then\n do\n   # Extract the first word of \"$ac_prog\", so it can be a program name with args.\n set dummy $ac_prog; ac_word=$2\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for $ac_word\" >&5\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for $ac_word\" >&5\n printf %s \"checking for $ac_word... \" >&6; }\n if test ${ac_cv_prog_ac_ct_CXX+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) if test -n \"$ac_ct_CXX\"; then\n+else $as_nop\n+  if test -n \"$ac_ct_CXX\"; then\n   ac_cv_prog_ac_ct_CXX=\"$ac_ct_CXX\" # Let the user override the test.\n else\n as_save_IFS=$IFS; IFS=$PATH_SEPARATOR\n@@ -7017,23 +6164,22 @@ do\n     for ac_exec_ext in '' $ac_executable_extensions; do\n   if as_fn_executable_p \"$as_dir$ac_word$ac_exec_ext\"; then\n     ac_cv_prog_ac_ct_CXX=\"$ac_prog\"\n-    printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext\" >&5\n+    printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext\" >&5\n     break 2\n   fi\n done\n   done\n IFS=$as_save_IFS\n \n-fi ;;\n-esac\n+fi\n fi\n ac_ct_CXX=$ac_cv_prog_ac_ct_CXX\n if test -n \"$ac_ct_CXX\"; then\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX\" >&5\n-printf '%s\\n' \"$ac_ct_CXX\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX\" >&5\n+printf \"%s\\n\" \"$ac_ct_CXX\" >&6; }\n else\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n-printf '%s\\n' \"no\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n+printf \"%s\\n\" \"no\" >&6; }\n fi\n \n \n@@ -7045,8 +6191,8 @@ done\n   else\n     case $cross_compiling:$ac_tool_warned in\n yes:)\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet\" >&5\n-printf '%s\\n' \"$as_me: WARNING: using cross tools not prefixed with host triplet\" >&2;}\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet\" >&5\n+printf \"%s\\n\" \"$as_me: WARNING: using cross tools not prefixed with host triplet\" >&2;}\n ac_tool_warned=yes ;;\n esac\n     CXX=$ac_ct_CXX\n@@ -7056,7 +6202,7 @@ fi\n   fi\n fi\n # Provide some information about the compiler.\n-printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for C++ compiler version\" >&5\n+printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for C++ compiler version\" >&5\n set X $ac_compile\n ac_compiler=$2\n for ac_option in --version -v -V -qversion; do\n@@ -7066,7 +6212,7 @@ case \"(($ac_try\" in\n   *) ac_try_echo=$ac_try;;\n esac\n eval ac_try_echo=\"\\\"\\$as_me:${as_lineno-$LINENO}: $ac_try_echo\\\"\"\n-printf '%s\\n' \"$ac_try_echo\"; } >&5\n+printf \"%s\\n\" \"$ac_try_echo\"; } >&5\n   (eval \"$ac_compiler $ac_option >&5\") 2>conftest.err\n   ac_status=$?\n   if test -s conftest.err; then\n@@ -7076,17 +6222,17 @@ printf '%s\\n' \"$ac_try_echo\"; } >&5\n     cat conftest.er1 >&5\n   fi\n   rm -f conftest.er1 conftest.err\n-  printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: \\$? = $ac_status\" >&5\n+  printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: \\$? = $ac_status\" >&5\n   test $ac_status = 0; }\n done\n \n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking whether the compiler supports GNU C++\" >&5\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking whether the compiler supports GNU C++\" >&5\n printf %s \"checking whether the compiler supports GNU C++... \" >&6; }\n if test ${ac_cv_cxx_compiler_gnu+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n+else $as_nop\n+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n /* end confdefs.h.  */\n \n int\n@@ -7103,17 +6249,15 @@ _ACEOF\n if ac_fn_cxx_try_compile \"$LINENO\"\n then :\n   ac_compiler_gnu=yes\n-else case e in #(\n-  e) ac_compiler_gnu=no ;;\n-esac\n+else $as_nop\n+  ac_compiler_gnu=no\n fi\n rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext\n ac_cv_cxx_compiler_gnu=$ac_compiler_gnu\n- ;;\n-esac\n+\n fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu\" >&5\n-printf '%s\\n' \"$ac_cv_cxx_compiler_gnu\" >&6; }\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu\" >&5\n+printf \"%s\\n\" \"$ac_cv_cxx_compiler_gnu\" >&6; }\n ac_compiler_gnu=$ac_cv_cxx_compiler_gnu\n \n if test $ac_compiler_gnu = yes; then\n@@ -7123,13 +6267,13 @@ else\n fi\n ac_test_CXXFLAGS=${CXXFLAGS+y}\n ac_save_CXXFLAGS=$CXXFLAGS\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g\" >&5\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g\" >&5\n printf %s \"checking whether $CXX accepts -g... \" >&6; }\n if test ${ac_cv_prog_cxx_g+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) ac_save_cxx_werror_flag=$ac_cxx_werror_flag\n+else $as_nop\n+  ac_save_cxx_werror_flag=$ac_cxx_werror_flag\n    ac_cxx_werror_flag=yes\n    ac_cv_prog_cxx_g=no\n    CXXFLAGS=\"-g\"\n@@ -7147,8 +6291,8 @@ _ACEOF\n if ac_fn_cxx_try_compile \"$LINENO\"\n then :\n   ac_cv_prog_cxx_g=yes\n-else case e in #(\n-  e) CXXFLAGS=\"\"\n+else $as_nop\n+  CXXFLAGS=\"\"\n       cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n /* end confdefs.h.  */\n \n@@ -7163,8 +6307,8 @@ _ACEOF\n if ac_fn_cxx_try_compile \"$LINENO\"\n then :\n \n-else case e in #(\n-  e) ac_cxx_werror_flag=$ac_save_cxx_werror_flag\n+else $as_nop\n+  ac_cxx_werror_flag=$ac_save_cxx_werror_flag\n \t CXXFLAGS=\"-g\"\n \t cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n /* end confdefs.h.  */\n@@ -7181,18 +6325,15 @@ if ac_fn_cxx_try_compile \"$LINENO\"\n then :\n   ac_cv_prog_cxx_g=yes\n fi\n-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;\n-esac\n+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext\n fi\n-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;\n-esac\n+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext\n fi\n rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext\n-   ac_cxx_werror_flag=$ac_save_cxx_werror_flag ;;\n-esac\n+   ac_cxx_werror_flag=$ac_save_cxx_werror_flag\n fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g\" >&5\n-printf '%s\\n' \"$ac_cv_prog_cxx_g\" >&6; }\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g\" >&5\n+printf \"%s\\n\" \"$ac_cv_prog_cxx_g\" >&6; }\n if test $ac_test_CXXFLAGS; then\n   CXXFLAGS=$ac_save_CXXFLAGS\n elif test $ac_cv_prog_cxx_g = yes; then\n@@ -7208,6 +6349,100 @@ else\n     CXXFLAGS=\n   fi\n fi\n+ac_prog_cxx_stdcxx=no\n+if test x$ac_prog_cxx_stdcxx = xno\n+then :\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for $CXX option to enable C++11 features\" >&5\n+printf %s \"checking for $CXX option to enable C++11 features... \" >&6; }\n+if test ${ac_cv_prog_cxx_11+y}\n+then :\n+  printf %s \"(cached) \" >&6\n+else $as_nop\n+  ac_cv_prog_cxx_11=no\n+ac_save_CXX=$CXX\n+cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n+/* end confdefs.h.  */\n+$ac_cxx_conftest_cxx11_program\n+_ACEOF\n+for ac_arg in '' -std=gnu++11 -std=gnu++0x -std=c++11 -std=c++0x -qlanglvl=extended0x -AA\n+do\n+  CXX=\"$ac_save_CXX $ac_arg\"\n+  if ac_fn_cxx_try_compile \"$LINENO\"\n+then :\n+  ac_cv_prog_cxx_cxx11=$ac_arg\n+fi\n+rm -f core conftest.err conftest.$ac_objext conftest.beam\n+  test \"x$ac_cv_prog_cxx_cxx11\" != \"xno\" && break\n+done\n+rm -f conftest.$ac_ext\n+CXX=$ac_save_CXX\n+fi\n+\n+if test \"x$ac_cv_prog_cxx_cxx11\" = xno\n+then :\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: unsupported\" >&5\n+printf \"%s\\n\" \"unsupported\" >&6; }\n+else $as_nop\n+  if test \"x$ac_cv_prog_cxx_cxx11\" = x\n+then :\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: none needed\" >&5\n+printf \"%s\\n\" \"none needed\" >&6; }\n+else $as_nop\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_cxx11\" >&5\n+printf \"%s\\n\" \"$ac_cv_prog_cxx_cxx11\" >&6; }\n+     CXX=\"$CXX $ac_cv_prog_cxx_cxx11\"\n+fi\n+  ac_cv_prog_cxx_stdcxx=$ac_cv_prog_cxx_cxx11\n+  ac_prog_cxx_stdcxx=cxx11\n+fi\n+fi\n+if test x$ac_prog_cxx_stdcxx = xno\n+then :\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for $CXX option to enable C++98 features\" >&5\n+printf %s \"checking for $CXX option to enable C++98 features... \" >&6; }\n+if test ${ac_cv_prog_cxx_98+y}\n+then :\n+  printf %s \"(cached) \" >&6\n+else $as_nop\n+  ac_cv_prog_cxx_98=no\n+ac_save_CXX=$CXX\n+cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n+/* end confdefs.h.  */\n+$ac_cxx_conftest_cxx98_program\n+_ACEOF\n+for ac_arg in '' -std=gnu++98 -std=c++98 -qlanglvl=extended -AA\n+do\n+  CXX=\"$ac_save_CXX $ac_arg\"\n+  if ac_fn_cxx_try_compile \"$LINENO\"\n+then :\n+  ac_cv_prog_cxx_cxx98=$ac_arg\n+fi\n+rm -f core conftest.err conftest.$ac_objext conftest.beam\n+  test \"x$ac_cv_prog_cxx_cxx98\" != \"xno\" && break\n+done\n+rm -f conftest.$ac_ext\n+CXX=$ac_save_CXX\n+fi\n+\n+if test \"x$ac_cv_prog_cxx_cxx98\" = xno\n+then :\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: unsupported\" >&5\n+printf \"%s\\n\" \"unsupported\" >&6; }\n+else $as_nop\n+  if test \"x$ac_cv_prog_cxx_cxx98\" = x\n+then :\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: none needed\" >&5\n+printf \"%s\\n\" \"none needed\" >&6; }\n+else $as_nop\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_cxx98\" >&5\n+printf \"%s\\n\" \"$ac_cv_prog_cxx_cxx98\" >&6; }\n+     CXX=\"$CXX $ac_cv_prog_cxx_cxx98\"\n+fi\n+  ac_cv_prog_cxx_stdcxx=$ac_cv_prog_cxx_cxx98\n+  ac_prog_cxx_stdcxx=cxx98\n+fi\n+fi\n+\n ac_ext=c\n ac_cpp='$CPP $CPPFLAGS'\n ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'\n@@ -7216,13 +6451,13 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu\n \n depcc=\"$CXX\"  am_compiler_list=\n \n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc\" >&5\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc\" >&5\n printf %s \"checking dependency style of $depcc... \" >&6; }\n if test ${am_cv_CXX_dependencies_compiler_type+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) if test -z \"$AMDEP_TRUE\" && test -f \"$am_depcomp\"; then\n+else $as_nop\n+  if test -z \"$AMDEP_TRUE\" && test -f \"$am_depcomp\"; then\n   # We make a subdir and do the tests there.  Otherwise we can end up\n   # making bogus files that we don't know about and never remove.  For\n   # instance it was reported that on HP-UX the gcc test will end up\n@@ -7309,7 +6544,7 @@ else case e in #(\n       # icc doesn't choke on unknown options, it will just issue warnings\n       # or remarks (even with -Werror).  So we grep stderr for any message\n       # that says an option was ignored or not supported.\n-      # When given -MP, icc 7.0 and 7.1 complain thus:\n+      # When given -MP, icc 7.0 and 7.1 complain thusly:\n       #   icc: Command line warning: ignoring option '-M'; no argument required\n       # The diagnosis changed in icc 8.0:\n       #   icc: Command line remark: option '-MP' not supported\n@@ -7326,11 +6561,10 @@ else case e in #(\n else\n   am_cv_CXX_dependencies_compiler_type=none\n fi\n- ;;\n-esac\n+\n fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $am_cv_CXX_dependencies_compiler_type\" >&5\n-printf '%s\\n' \"$am_cv_CXX_dependencies_compiler_type\" >&6; }\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $am_cv_CXX_dependencies_compiler_type\" >&5\n+printf \"%s\\n\" \"$am_cv_CXX_dependencies_compiler_type\" >&6; }\n CXXDEPMODE=depmode=$am_cv_CXX_dependencies_compiler_type\n \n  if\n@@ -7352,14 +6586,13 @@ ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'\n ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'\n ac_compiler_gnu=$ac_cv_cxx_compiler_gnu\n   ac_success=no\n-\n-      { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking whether $CXX supports C++11 features by default\" >&5\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking whether $CXX supports C++11 features by default\" >&5\n printf %s \"checking whether $CXX supports C++11 features by default... \" >&6; }\n if test ${ax_cv_cxx_compile_cxx11+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n+else $as_nop\n+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n /* end confdefs.h.  */\n \n \n@@ -7370,21 +6603,7 @@ else case e in #(\n \n #error \"This is not a C++ compiler\"\n \n-// MSVC always sets __cplusplus to 199711L in older versions; newer versions\n-// only set it correctly if /Zc:__cplusplus is specified as well as a\n-// /std:c++NN switch:\n-//\n-// https://devblogs.microsoft.com/cppblog/msvc-now-correctly-reports-__cplusplus/\n-//\n-// The value __cplusplus ought to have is available in _MSVC_LANG since\n-// Visual Studio 2015 Update 3:\n-//\n-// https://learn.microsoft.com/en-us/cpp/preprocessor/predefined-macros\n-//\n-// This was also the first MSVC version to support C++14 so we can't use the\n-// value of either __cplusplus or _MSVC_LANG to quickly rule out MSVC having\n-// C++11 or C++14 support, but we can check _MSVC_LANG for C++17 and later.\n-#elif __cplusplus < 201103L && !defined _MSC_VER\n+#elif __cplusplus < 201103L\n \n #error \"This is not a C++11 compiler\"\n \n@@ -7409,13 +6628,11 @@ namespace cxx11\n \n     struct Base\n     {\n-      virtual ~Base() {}\n       virtual void f() {}\n     };\n \n     struct Derived : public Base\n     {\n-      virtual ~Derived() override {}\n       virtual void f() override {}\n     };\n \n@@ -7667,30 +6884,28 @@ _ACEOF\n if ac_fn_cxx_try_compile \"$LINENO\"\n then :\n   ax_cv_cxx_compile_cxx11=yes\n-else case e in #(\n-  e) ax_cv_cxx_compile_cxx11=no ;;\n-esac\n+else $as_nop\n+  ax_cv_cxx_compile_cxx11=no\n fi\n-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;\n-esac\n+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext\n fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $ax_cv_cxx_compile_cxx11\" >&5\n-printf '%s\\n' \"$ax_cv_cxx_compile_cxx11\" >&6; }\n-    if test x$ax_cv_cxx_compile_cxx11 = xyes; then\n-      ac_success=yes\n-    fi\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $ax_cv_cxx_compile_cxx11\" >&5\n+printf \"%s\\n\" \"$ax_cv_cxx_compile_cxx11\" >&6; }\n+  if test x$ax_cv_cxx_compile_cxx11 = xyes; then\n+    ac_success=yes\n+  fi\n \n     if test x$ac_success = xno; then\n     for alternative in ${ax_cxx_compile_alternatives}; do\n       switch=\"-std=gnu++${alternative}\"\n-      cachevar=`printf '%s\\n' \"ax_cv_cxx_compile_cxx11_$switch\" | sed \"$as_sed_sh\"`\n-      { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking whether $CXX supports C++11 features with $switch\" >&5\n+      cachevar=`printf \"%s\\n\" \"ax_cv_cxx_compile_cxx11_$switch\" | $as_tr_sh`\n+      { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking whether $CXX supports C++11 features with $switch\" >&5\n printf %s \"checking whether $CXX supports C++11 features with $switch... \" >&6; }\n if eval test \\${$cachevar+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) ac_save_CXX=\"$CXX\"\n+else $as_nop\n+  ac_save_CXX=\"$CXX\"\n          CXX=\"$CXX $switch\"\n          cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n /* end confdefs.h.  */\n@@ -7703,21 +6918,7 @@ else case e in #(\n \n #error \"This is not a C++ compiler\"\n \n-// MSVC always sets __cplusplus to 199711L in older versions; newer versions\n-// only set it correctly if /Zc:__cplusplus is specified as well as a\n-// /std:c++NN switch:\n-//\n-// https://devblogs.microsoft.com/cppblog/msvc-now-correctly-reports-__cplusplus/\n-//\n-// The value __cplusplus ought to have is available in _MSVC_LANG since\n-// Visual Studio 2015 Update 3:\n-//\n-// https://learn.microsoft.com/en-us/cpp/preprocessor/predefined-macros\n-//\n-// This was also the first MSVC version to support C++14 so we can't use the\n-// value of either __cplusplus or _MSVC_LANG to quickly rule out MSVC having\n-// C++11 or C++14 support, but we can check _MSVC_LANG for C++17 and later.\n-#elif __cplusplus < 201103L && !defined _MSC_VER\n+#elif __cplusplus < 201103L\n \n #error \"This is not a C++11 compiler\"\n \n@@ -7742,13 +6943,11 @@ namespace cxx11\n \n     struct Base\n     {\n-      virtual ~Base() {}\n       virtual void f() {}\n     };\n \n     struct Derived : public Base\n     {\n-      virtual ~Derived() override {}\n       virtual void f() override {}\n     };\n \n@@ -8000,17 +7199,15 @@ _ACEOF\n if ac_fn_cxx_try_compile \"$LINENO\"\n then :\n   eval $cachevar=yes\n-else case e in #(\n-  e) eval $cachevar=no ;;\n-esac\n+else $as_nop\n+  eval $cachevar=no\n fi\n rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext\n-         CXX=\"$ac_save_CXX\" ;;\n-esac\n+         CXX=\"$ac_save_CXX\"\n fi\n eval ac_res=\\$$cachevar\n-\t       { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $ac_res\" >&5\n-printf '%s\\n' \"$ac_res\" >&6; }\n+\t       { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $ac_res\" >&5\n+printf \"%s\\n\" \"$ac_res\" >&6; }\n       if eval test x\\$$cachevar = xyes; then\n         CXX=\"$CXX $switch\"\n         if test -n \"$CXXCPP\" ; then\n@@ -8023,21 +7220,16 @@ printf '%s\\n' \"$ac_res\" >&6; }\n   fi\n \n     if test x$ac_success = xno; then\n-                    for alternative in ${ax_cxx_compile_alternatives}; do\n-      for switch in -std=c++${alternative} +std=c++${alternative} \"-h std=c++${alternative}\" MSVC; do\n-        if test x\"$switch\" = xMSVC; then\n-                                        switch=-std:c++${alternative}\n-          cachevar=`printf '%s\\n' \"ax_cv_cxx_compile_cxx11_${switch}_MSVC\" | sed \"$as_sed_sh\"`\n-        else\n-          cachevar=`printf '%s\\n' \"ax_cv_cxx_compile_cxx11_$switch\" | sed \"$as_sed_sh\"`\n-        fi\n-        { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking whether $CXX supports C++11 features with $switch\" >&5\n+                for alternative in ${ax_cxx_compile_alternatives}; do\n+      for switch in -std=c++${alternative} +std=c++${alternative} \"-h std=c++${alternative}\"; do\n+        cachevar=`printf \"%s\\n\" \"ax_cv_cxx_compile_cxx11_$switch\" | $as_tr_sh`\n+        { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking whether $CXX supports C++11 features with $switch\" >&5\n printf %s \"checking whether $CXX supports C++11 features with $switch... \" >&6; }\n if eval test \\${$cachevar+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) ac_save_CXX=\"$CXX\"\n+else $as_nop\n+  ac_save_CXX=\"$CXX\"\n            CXX=\"$CXX $switch\"\n            cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n /* end confdefs.h.  */\n@@ -8050,21 +7242,7 @@ else case e in #(\n \n #error \"This is not a C++ compiler\"\n \n-// MSVC always sets __cplusplus to 199711L in older versions; newer versions\n-// only set it correctly if /Zc:__cplusplus is specified as well as a\n-// /std:c++NN switch:\n-//\n-// https://devblogs.microsoft.com/cppblog/msvc-now-correctly-reports-__cplusplus/\n-//\n-// The value __cplusplus ought to have is available in _MSVC_LANG since\n-// Visual Studio 2015 Update 3:\n-//\n-// https://learn.microsoft.com/en-us/cpp/preprocessor/predefined-macros\n-//\n-// This was also the first MSVC version to support C++14 so we can't use the\n-// value of either __cplusplus or _MSVC_LANG to quickly rule out MSVC having\n-// C++11 or C++14 support, but we can check _MSVC_LANG for C++17 and later.\n-#elif __cplusplus < 201103L && !defined _MSC_VER\n+#elif __cplusplus < 201103L\n \n #error \"This is not a C++11 compiler\"\n \n@@ -8089,13 +7267,11 @@ namespace cxx11\n \n     struct Base\n     {\n-      virtual ~Base() {}\n       virtual void f() {}\n     };\n \n     struct Derived : public Base\n     {\n-      virtual ~Derived() override {}\n       virtual void f() override {}\n     };\n \n@@ -8347,17 +7523,15 @@ _ACEOF\n if ac_fn_cxx_try_compile \"$LINENO\"\n then :\n   eval $cachevar=yes\n-else case e in #(\n-  e) eval $cachevar=no ;;\n-esac\n+else $as_nop\n+  eval $cachevar=no\n fi\n rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext\n-           CXX=\"$ac_save_CXX\" ;;\n-esac\n+           CXX=\"$ac_save_CXX\"\n fi\n eval ac_res=\\$$cachevar\n-\t       { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $ac_res\" >&5\n-printf '%s\\n' \"$ac_res\" >&6; }\n+\t       { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $ac_res\" >&5\n+printf \"%s\\n\" \"$ac_res\" >&6; }\n         if eval test x\\$$cachevar = xyes; then\n           CXX=\"$CXX $switch\"\n           if test -n \"$CXXCPP\" ; then\n@@ -8385,16 +7559,17 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu\n   fi\n   if test x$ac_success = xno; then\n     HAVE_CXX11=0\n-    { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: No compiler with C++11 support was found\" >&5\n-printf '%s\\n' \"$as_me: No compiler with C++11 support was found\" >&6;}\n+    { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: No compiler with C++11 support was found\" >&5\n+printf \"%s\\n\" \"$as_me: No compiler with C++11 support was found\" >&6;}\n   else\n     HAVE_CXX11=1\n \n-printf '%s\\n' \"#define HAVE_CXX11 1\" >>confdefs.h\n+printf \"%s\\n\" \"#define HAVE_CXX11 1\" >>confdefs.h\n \n   fi\n \n \n+\n ac_ext=mm\n ac_cpp='$OBJCXXCPP $CPPFLAGS'\n ac_compile='$OBJCXX -c $OBJCXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'\n@@ -8405,13 +7580,13 @@ if test -n \"$ac_tool_prefix\"; then\n   do\n     # Extract the first word of \"$ac_tool_prefix$ac_prog\", so it can be a program name with args.\n set dummy $ac_tool_prefix$ac_prog; ac_word=$2\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for $ac_word\" >&5\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for $ac_word\" >&5\n printf %s \"checking for $ac_word... \" >&6; }\n if test ${ac_cv_prog_OBJCXX+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) if test -n \"$OBJCXX\"; then\n+else $as_nop\n+  if test -n \"$OBJCXX\"; then\n   ac_cv_prog_OBJCXX=\"$OBJCXX\" # Let the user override the test.\n else\n as_save_IFS=$IFS; IFS=$PATH_SEPARATOR\n@@ -8426,23 +7601,22 @@ do\n     for ac_exec_ext in '' $ac_executable_extensions; do\n   if as_fn_executable_p \"$as_dir$ac_word$ac_exec_ext\"; then\n     ac_cv_prog_OBJCXX=\"$ac_tool_prefix$ac_prog\"\n-    printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext\" >&5\n+    printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext\" >&5\n     break 2\n   fi\n done\n   done\n IFS=$as_save_IFS\n \n-fi ;;\n-esac\n+fi\n fi\n OBJCXX=$ac_cv_prog_OBJCXX\n if test -n \"$OBJCXX\"; then\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $OBJCXX\" >&5\n-printf '%s\\n' \"$OBJCXX\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $OBJCXX\" >&5\n+printf \"%s\\n\" \"$OBJCXX\" >&6; }\n else\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n-printf '%s\\n' \"no\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n+printf \"%s\\n\" \"no\" >&6; }\n fi\n \n \n@@ -8455,13 +7629,13 @@ if test -z \"$OBJCXX\"; then\n do\n   # Extract the first word of \"$ac_prog\", so it can be a program name with args.\n set dummy $ac_prog; ac_word=$2\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for $ac_word\" >&5\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for $ac_word\" >&5\n printf %s \"checking for $ac_word... \" >&6; }\n if test ${ac_cv_prog_ac_ct_OBJCXX+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) if test -n \"$ac_ct_OBJCXX\"; then\n+else $as_nop\n+  if test -n \"$ac_ct_OBJCXX\"; then\n   ac_cv_prog_ac_ct_OBJCXX=\"$ac_ct_OBJCXX\" # Let the user override the test.\n else\n as_save_IFS=$IFS; IFS=$PATH_SEPARATOR\n@@ -8476,23 +7650,22 @@ do\n     for ac_exec_ext in '' $ac_executable_extensions; do\n   if as_fn_executable_p \"$as_dir$ac_word$ac_exec_ext\"; then\n     ac_cv_prog_ac_ct_OBJCXX=\"$ac_prog\"\n-    printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext\" >&5\n+    printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext\" >&5\n     break 2\n   fi\n done\n   done\n IFS=$as_save_IFS\n \n-fi ;;\n-esac\n+fi\n fi\n ac_ct_OBJCXX=$ac_cv_prog_ac_ct_OBJCXX\n if test -n \"$ac_ct_OBJCXX\"; then\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJCXX\" >&5\n-printf '%s\\n' \"$ac_ct_OBJCXX\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJCXX\" >&5\n+printf \"%s\\n\" \"$ac_ct_OBJCXX\" >&6; }\n else\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n-printf '%s\\n' \"no\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n+printf \"%s\\n\" \"no\" >&6; }\n fi\n \n \n@@ -8504,8 +7677,8 @@ done\n   else\n     case $cross_compiling:$ac_tool_warned in\n yes:)\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet\" >&5\n-printf '%s\\n' \"$as_me: WARNING: using cross tools not prefixed with host triplet\" >&2;}\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet\" >&5\n+printf \"%s\\n\" \"$as_me: WARNING: using cross tools not prefixed with host triplet\" >&2;}\n ac_tool_warned=yes ;;\n esac\n     OBJCXX=$ac_ct_OBJCXX\n@@ -8513,7 +7686,7 @@ esac\n fi\n \n # Provide some information about the compiler.\n-printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for Objective C++ compiler version\" >&5\n+printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for Objective C++ compiler version\" >&5\n set X $ac_compile\n ac_compiler=$2\n for ac_option in --version -v -V -qversion; do\n@@ -8523,7 +7696,7 @@ case \"(($ac_try\" in\n   *) ac_try_echo=$ac_try;;\n esac\n eval ac_try_echo=\"\\\"\\$as_me:${as_lineno-$LINENO}: $ac_try_echo\\\"\"\n-printf '%s\\n' \"$ac_try_echo\"; } >&5\n+printf \"%s\\n\" \"$ac_try_echo\"; } >&5\n   (eval \"$ac_compiler $ac_option >&5\") 2>conftest.err\n   ac_status=$?\n   if test -s conftest.err; then\n@@ -8533,17 +7706,17 @@ printf '%s\\n' \"$ac_try_echo\"; } >&5\n     cat conftest.er1 >&5\n   fi\n   rm -f conftest.er1 conftest.err\n-  printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: \\$? = $ac_status\" >&5\n+  printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: \\$? = $ac_status\" >&5\n   test $ac_status = 0; }\n done\n \n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking whether the compiler supports GNU Objective C++\" >&5\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking whether the compiler supports GNU Objective C++\" >&5\n printf %s \"checking whether the compiler supports GNU Objective C++... \" >&6; }\n if test ${ac_cv_objcxx_compiler_gnu+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n+else $as_nop\n+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n /* end confdefs.h.  */\n \n int\n@@ -8560,17 +7733,15 @@ _ACEOF\n if ac_fn_objcxx_try_compile \"$LINENO\"\n then :\n   ac_compiler_gnu=yes\n-else case e in #(\n-  e) ac_compiler_gnu=no ;;\n-esac\n+else $as_nop\n+  ac_compiler_gnu=no\n fi\n rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext\n ac_cv_objcxx_compiler_gnu=$ac_compiler_gnu\n- ;;\n-esac\n+\n fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $ac_cv_objcxx_compiler_gnu\" >&5\n-printf '%s\\n' \"$ac_cv_objcxx_compiler_gnu\" >&6; }\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $ac_cv_objcxx_compiler_gnu\" >&5\n+printf \"%s\\n\" \"$ac_cv_objcxx_compiler_gnu\" >&6; }\n ac_compiler_gnu=$ac_cv_objcxx_compiler_gnu\n \n if test $ac_compiler_gnu = yes; then\n@@ -8580,13 +7751,13 @@ else\n fi\n ac_test_OBJCXXFLAGS=${OBJCXXFLAGS+y}\n ac_save_OBJCXXFLAGS=$OBJCXXFLAGS\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking whether $OBJCXX accepts -g\" >&5\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking whether $OBJCXX accepts -g\" >&5\n printf %s \"checking whether $OBJCXX accepts -g... \" >&6; }\n if test ${ac_cv_prog_objcxx_g+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) ac_save_objcxx_werror_flag=$ac_objcxx_werror_flag\n+else $as_nop\n+  ac_save_objcxx_werror_flag=$ac_objcxx_werror_flag\n    ac_objcxx_werror_flag=yes\n    ac_cv_prog_objcxx_g=no\n    OBJCXXFLAGS=\"-g\"\n@@ -8604,8 +7775,8 @@ _ACEOF\n if ac_fn_objcxx_try_compile \"$LINENO\"\n then :\n   ac_cv_prog_objcxx_g=yes\n-else case e in #(\n-  e) OBJCXXFLAGS=\"\"\n+else $as_nop\n+  OBJCXXFLAGS=\"\"\n       cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n /* end confdefs.h.  */\n \n@@ -8620,8 +7791,8 @@ _ACEOF\n if ac_fn_objcxx_try_compile \"$LINENO\"\n then :\n \n-else case e in #(\n-  e) ac_objcxx_werror_flag=$ac_save_objcxx_werror_flag\n+else $as_nop\n+  ac_objcxx_werror_flag=$ac_save_objcxx_werror_flag\n \t OBJCXXFLAGS=\"-g\"\n \t cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n /* end confdefs.h.  */\n@@ -8638,18 +7809,15 @@ if ac_fn_objcxx_try_compile \"$LINENO\"\n then :\n   ac_cv_prog_objcxx_g=yes\n fi\n-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;\n-esac\n+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext\n fi\n-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;\n-esac\n+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext\n fi\n rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext\n-   ac_objcxx_werror_flag=$ac_save_objcx_werror_flag ;;\n-esac\n+   ac_objcxx_werror_flag=$ac_save_objcx_werror_flag\n fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_objcxx_g\" >&5\n-printf '%s\\n' \"$ac_cv_prog_objcxx_g\" >&6; }\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_objcxx_g\" >&5\n+printf \"%s\\n\" \"$ac_cv_prog_objcxx_g\" >&6; }\n if test $ac_test_OBJCXXFLAGS; then\n   OBJCXXFLAGS=$ac_save_OBJCXXFLAGS\n elif test $ac_cv_prog_objcxx_g = yes; then\n@@ -8673,13 +7841,13 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu\n \n depcc=\"$OBJCXX\" am_compiler_list='gcc3 gcc'\n \n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc\" >&5\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc\" >&5\n printf %s \"checking dependency style of $depcc... \" >&6; }\n if test ${am_cv_OBJCXX_dependencies_compiler_type+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) if test -z \"$AMDEP_TRUE\" && test -f \"$am_depcomp\"; then\n+else $as_nop\n+  if test -z \"$AMDEP_TRUE\" && test -f \"$am_depcomp\"; then\n   # We make a subdir and do the tests there.  Otherwise we can end up\n   # making bogus files that we don't know about and never remove.  For\n   # instance it was reported that on HP-UX the gcc test will end up\n@@ -8764,7 +7932,7 @@ else case e in #(\n       # icc doesn't choke on unknown options, it will just issue warnings\n       # or remarks (even with -Werror).  So we grep stderr for any message\n       # that says an option was ignored or not supported.\n-      # When given -MP, icc 7.0 and 7.1 complain thus:\n+      # When given -MP, icc 7.0 and 7.1 complain thusly:\n       #   icc: Command line warning: ignoring option '-M'; no argument required\n       # The diagnosis changed in icc 8.0:\n       #   icc: Command line remark: option '-MP' not supported\n@@ -8781,11 +7949,10 @@ else case e in #(\n else\n   am_cv_OBJCXX_dependencies_compiler_type=none\n fi\n- ;;\n-esac\n+\n fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $am_cv_OBJCXX_dependencies_compiler_type\" >&5\n-printf '%s\\n' \"$am_cv_OBJCXX_dependencies_compiler_type\" >&6; }\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $am_cv_OBJCXX_dependencies_compiler_type\" >&5\n+printf \"%s\\n\" \"$am_cv_OBJCXX_dependencies_compiler_type\" >&6; }\n OBJCXXDEPMODE=depmode=$am_cv_OBJCXX_dependencies_compiler_type\n \n  if\n@@ -8810,13 +7977,13 @@ if test \"x$ac_cv_env_PKG_CONFIG_set\" != \"xset\"; then\n \tif test -n \"$ac_tool_prefix\"; then\n   # Extract the first word of \"${ac_tool_prefix}pkg-config\", so it can be a program name with args.\n set dummy ${ac_tool_prefix}pkg-config; ac_word=$2\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for $ac_word\" >&5\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for $ac_word\" >&5\n printf %s \"checking for $ac_word... \" >&6; }\n if test ${ac_cv_path_PKG_CONFIG+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) case $PKG_CONFIG in\n+else $as_nop\n+  case $PKG_CONFIG in\n   [\\\\/]* | ?:[\\\\/]*)\n   ac_cv_path_PKG_CONFIG=\"$PKG_CONFIG\" # Let the user override the test with a path.\n   ;;\n@@ -8833,7 +8000,7 @@ do\n     for ac_exec_ext in '' $ac_executable_extensions; do\n   if as_fn_executable_p \"$as_dir$ac_word$ac_exec_ext\"; then\n     ac_cv_path_PKG_CONFIG=\"$as_dir$ac_word$ac_exec_ext\"\n-    printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext\" >&5\n+    printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext\" >&5\n     break 2\n   fi\n done\n@@ -8841,16 +8008,15 @@ done\n IFS=$as_save_IFS\n \n   ;;\n-esac ;;\n esac\n fi\n PKG_CONFIG=$ac_cv_path_PKG_CONFIG\n if test -n \"$PKG_CONFIG\"; then\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG\" >&5\n-printf '%s\\n' \"$PKG_CONFIG\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG\" >&5\n+printf \"%s\\n\" \"$PKG_CONFIG\" >&6; }\n else\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n-printf '%s\\n' \"no\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n+printf \"%s\\n\" \"no\" >&6; }\n fi\n \n \n@@ -8859,13 +8025,13 @@ if test -z \"$ac_cv_path_PKG_CONFIG\"; then\n   ac_pt_PKG_CONFIG=$PKG_CONFIG\n   # Extract the first word of \"pkg-config\", so it can be a program name with args.\n set dummy pkg-config; ac_word=$2\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for $ac_word\" >&5\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for $ac_word\" >&5\n printf %s \"checking for $ac_word... \" >&6; }\n if test ${ac_cv_path_ac_pt_PKG_CONFIG+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) case $ac_pt_PKG_CONFIG in\n+else $as_nop\n+  case $ac_pt_PKG_CONFIG in\n   [\\\\/]* | ?:[\\\\/]*)\n   ac_cv_path_ac_pt_PKG_CONFIG=\"$ac_pt_PKG_CONFIG\" # Let the user override the test with a path.\n   ;;\n@@ -8882,7 +8048,7 @@ do\n     for ac_exec_ext in '' $ac_executable_extensions; do\n   if as_fn_executable_p \"$as_dir$ac_word$ac_exec_ext\"; then\n     ac_cv_path_ac_pt_PKG_CONFIG=\"$as_dir$ac_word$ac_exec_ext\"\n-    printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext\" >&5\n+    printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext\" >&5\n     break 2\n   fi\n done\n@@ -8890,16 +8056,15 @@ done\n IFS=$as_save_IFS\n \n   ;;\n-esac ;;\n esac\n fi\n ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG\n if test -n \"$ac_pt_PKG_CONFIG\"; then\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG\" >&5\n-printf '%s\\n' \"$ac_pt_PKG_CONFIG\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG\" >&5\n+printf \"%s\\n\" \"$ac_pt_PKG_CONFIG\" >&6; }\n else\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n-printf '%s\\n' \"no\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n+printf \"%s\\n\" \"no\" >&6; }\n fi\n \n   if test \"x$ac_pt_PKG_CONFIG\" = x; then\n@@ -8907,8 +8072,8 @@ fi\n   else\n     case $cross_compiling:$ac_tool_warned in\n yes:)\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet\" >&5\n-printf '%s\\n' \"$as_me: WARNING: using cross tools not prefixed with host triplet\" >&2;}\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet\" >&5\n+printf \"%s\\n\" \"$as_me: WARNING: using cross tools not prefixed with host triplet\" >&2;}\n ac_tool_warned=yes ;;\n esac\n     PKG_CONFIG=$ac_pt_PKG_CONFIG\n@@ -8920,43 +8085,40 @@ fi\n fi\n if test -n \"$PKG_CONFIG\"; then\n \t_pkg_min_version=0.9.0\n-\t{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version\" >&5\n+\t{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version\" >&5\n printf %s \"checking pkg-config is at least version $_pkg_min_version... \" >&6; }\n \tif $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then\n-\t\t{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: yes\" >&5\n-printf '%s\\n' \"yes\" >&6; }\n+\t\t{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: yes\" >&5\n+printf \"%s\\n\" \"yes\" >&6; }\n \telse\n-\t\t{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n-printf '%s\\n' \"no\" >&6; }\n+\t\t{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n+printf \"%s\\n\" \"no\" >&6; }\n \t\tPKG_CONFIG=\"\"\n \tfi\n fi\n-if test -z \"$PKG_CONFIG\"; then\n-\tas_fn_error $? \"pkg-config not found\" \"$LINENO\" 5\n-fi\n \n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking whether ln -s works\" >&5\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking whether ln -s works\" >&5\n printf %s \"checking whether ln -s works... \" >&6; }\n LN_S=$as_ln_s\n if test \"$LN_S\" = \"ln -s\"; then\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: yes\" >&5\n-printf '%s\\n' \"yes\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: yes\" >&5\n+printf \"%s\\n\" \"yes\" >&6; }\n else\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: no, using $LN_S\" >&5\n-printf '%s\\n' \"no, using $LN_S\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: no, using $LN_S\" >&5\n+printf \"%s\\n\" \"no, using $LN_S\" >&6; }\n fi\n \n \n case `pwd` in\n   *\\ * | *\\\t*)\n-    { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: WARNING: Libtool does not cope well with whitespace in \\`pwd\\`\" >&5\n-printf '%s\\n' \"$as_me: WARNING: Libtool does not cope well with whitespace in \\`pwd\\`\" >&2;} ;;\n+    { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: WARNING: Libtool does not cope well with whitespace in \\`pwd\\`\" >&5\n+printf \"%s\\n\" \"$as_me: WARNING: Libtool does not cope well with whitespace in \\`pwd\\`\" >&2;} ;;\n esac\n \n \n \n-macro_version='2.5.4'\n-macro_revision='2.5.4'\n+macro_version='2.4.7'\n+macro_revision='2.4.7'\n \n \n \n@@ -8994,7 +8156,7 @@ ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO\n ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO\n \n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking how to print strings\" >&5\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking how to print strings\" >&5\n printf %s \"checking how to print strings... \" >&6; }\n # Test print first, because it will be a builtin if present.\n if test \"X`( print -r -- -n ) 2>/dev/null`\" = X-n && \\\n@@ -9021,12 +8183,12 @@ func_echo_all ()\n }\n \n case $ECHO in\n-  printf*) { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: printf\" >&5\n-printf '%s\\n' \"printf\" >&6; } ;;\n-  print*) { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: print -r\" >&5\n-printf '%s\\n' \"print -r\" >&6; } ;;\n-  *) { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: cat\" >&5\n-printf '%s\\n' \"cat\" >&6; } ;;\n+  printf*) { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: printf\" >&5\n+printf \"%s\\n\" \"printf\" >&6; } ;;\n+  print*) { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: print -r\" >&5\n+printf \"%s\\n\" \"print -r\" >&6; } ;;\n+  *) { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: cat\" >&5\n+printf \"%s\\n\" \"cat\" >&6; } ;;\n esac\n \n \n@@ -9042,13 +8204,13 @@ esac\n \n \n \n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output\" >&5\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output\" >&5\n printf %s \"checking for a sed that does not truncate output... \" >&6; }\n if test ${ac_cv_path_SED+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e)           ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/\n+else $as_nop\n+            ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/\n      for ac_i in 1 2 3 4 5 6 7; do\n        ac_script=\"$ac_script$as_nl$ac_script\"\n      done\n@@ -9073,10 +8235,9 @@ do\n       as_fn_executable_p \"$ac_path_SED\" || continue\n # Check for GNU ac_path_SED and select it if it is found.\n   # Check for GNU $ac_path_SED\n-case `\"$ac_path_SED\" --version 2>&1` in #(\n+case `\"$ac_path_SED\" --version 2>&1` in\n *GNU*)\n   ac_cv_path_SED=\"$ac_path_SED\" ac_path_SED_found=:;;\n-#(\n *)\n   ac_count=0\n   printf %s 0123456789 >\"conftest.in\"\n@@ -9085,7 +8246,7 @@ case `\"$ac_path_SED\" --version 2>&1` in #(\n     cat \"conftest.in\" \"conftest.in\" >\"conftest.tmp\"\n     mv \"conftest.tmp\" \"conftest.in\"\n     cp \"conftest.in\" \"conftest.nl\"\n-    printf '%s\\n' '' >> \"conftest.nl\"\n+    printf \"%s\\n\" '' >> \"conftest.nl\"\n     \"$ac_path_SED\" -f conftest.sed < \"conftest.nl\" >\"conftest.out\" 2>/dev/null || break\n     diff \"conftest.out\" \"conftest.nl\" >/dev/null 2>&1 || break\n     as_fn_arith $ac_count + 1 && ac_count=$as_val\n@@ -9111,11 +8272,10 @@ IFS=$as_save_IFS\n else\n   ac_cv_path_SED=$SED\n fi\n- ;;\n-esac\n+\n fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED\" >&5\n-printf '%s\\n' \"$ac_cv_path_SED\" >&6; }\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED\" >&5\n+printf \"%s\\n\" \"$ac_cv_path_SED\" >&6; }\n  SED=\"$ac_cv_path_SED\"\n   rm -f conftest.sed\n \n@@ -9132,161 +8292,13 @@ Xsed=\"$SED -e 1s/^X//\"\n \n \n \n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e\" >&5\n-printf %s \"checking for grep that handles long lines and -e... \" >&6; }\n-if test ${ac_cv_path_GREP+y}\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for fgrep\" >&5\n+printf %s \"checking for fgrep... \" >&6; }\n+if test ${ac_cv_path_FGREP+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) if test -z \"$GREP\"; then\n-  ac_path_GREP_found=false\n-  # Loop through the user's path and test for each of PROGNAME-LIST\n-  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR\n-for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin\n-do\n-  IFS=$as_save_IFS\n-  case $as_dir in #(((\n-    '') as_dir=./ ;;\n-    */) ;;\n-    *) as_dir=$as_dir/ ;;\n-  esac\n-    for ac_prog in grep ggrep\n-   do\n-    for ac_exec_ext in '' $ac_executable_extensions; do\n-      ac_path_GREP=\"$as_dir$ac_prog$ac_exec_ext\"\n-      as_fn_executable_p \"$ac_path_GREP\" || continue\n-# Check for GNU ac_path_GREP and select it if it is found.\n-  # Check for GNU $ac_path_GREP\n-case `\"$ac_path_GREP\" --version 2>&1` in #(\n-*GNU*)\n-  ac_cv_path_GREP=\"$ac_path_GREP\" ac_path_GREP_found=:;;\n-#(\n-*)\n-  ac_count=0\n-  printf %s 0123456789 >\"conftest.in\"\n-  while :\n-  do\n-    cat \"conftest.in\" \"conftest.in\" >\"conftest.tmp\"\n-    mv \"conftest.tmp\" \"conftest.in\"\n-    cp \"conftest.in\" \"conftest.nl\"\n-    printf '%s\\n' 'GREP' >> \"conftest.nl\"\n-    \"$ac_path_GREP\" -e 'GREP$' -e '-(cannot match)-' < \"conftest.nl\" >\"conftest.out\" 2>/dev/null || break\n-    diff \"conftest.out\" \"conftest.nl\" >/dev/null 2>&1 || break\n-    as_fn_arith $ac_count + 1 && ac_count=$as_val\n-    if test $ac_count -gt ${ac_path_GREP_max-0}; then\n-      # Best one so far, save it but keep looking for a better one\n-      ac_cv_path_GREP=\"$ac_path_GREP\"\n-      ac_path_GREP_max=$ac_count\n-    fi\n-    # 10*(2^10) chars as input seems more than enough\n-    test $ac_count -gt 10 && break\n-  done\n-  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;\n-esac\n-\n-      $ac_path_GREP_found && break 3\n-    done\n-  done\n-  done\n-IFS=$as_save_IFS\n-  if test -z \"$ac_cv_path_GREP\"; then\n-    as_fn_error $? \"no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin\" \"$LINENO\" 5\n-  fi\n-else\n-  ac_cv_path_GREP=$GREP\n-fi\n- ;;\n-esac\n-fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP\" >&5\n-printf '%s\\n' \"$ac_cv_path_GREP\" >&6; }\n- GREP=\"$ac_cv_path_GREP\"\n-\n-\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for egrep\" >&5\n-printf %s \"checking for egrep... \" >&6; }\n-if test ${ac_cv_path_EGREP+y}\n-then :\n-  printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) if echo a | $GREP -E '(a|b)' >/dev/null 2>&1\n-   then ac_cv_path_EGREP=\"$GREP -E\"\n-   else\n-     if test -z \"$EGREP\"; then\n-  ac_path_EGREP_found=false\n-  # Loop through the user's path and test for each of PROGNAME-LIST\n-  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR\n-for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin\n-do\n-  IFS=$as_save_IFS\n-  case $as_dir in #(((\n-    '') as_dir=./ ;;\n-    */) ;;\n-    *) as_dir=$as_dir/ ;;\n-  esac\n-    for ac_prog in egrep\n-   do\n-    for ac_exec_ext in '' $ac_executable_extensions; do\n-      ac_path_EGREP=\"$as_dir$ac_prog$ac_exec_ext\"\n-      as_fn_executable_p \"$ac_path_EGREP\" || continue\n-# Check for GNU ac_path_EGREP and select it if it is found.\n-  # Check for GNU $ac_path_EGREP\n-case `\"$ac_path_EGREP\" --version 2>&1` in #(\n-*GNU*)\n-  ac_cv_path_EGREP=\"$ac_path_EGREP\" ac_path_EGREP_found=:;;\n-#(\n-*)\n-  ac_count=0\n-  printf %s 0123456789 >\"conftest.in\"\n-  while :\n-  do\n-    cat \"conftest.in\" \"conftest.in\" >\"conftest.tmp\"\n-    mv \"conftest.tmp\" \"conftest.in\"\n-    cp \"conftest.in\" \"conftest.nl\"\n-    printf '%s\\n' 'EGREP' >> \"conftest.nl\"\n-    \"$ac_path_EGREP\" 'EGREP$' < \"conftest.nl\" >\"conftest.out\" 2>/dev/null || break\n-    diff \"conftest.out\" \"conftest.nl\" >/dev/null 2>&1 || break\n-    as_fn_arith $ac_count + 1 && ac_count=$as_val\n-    if test $ac_count -gt ${ac_path_EGREP_max-0}; then\n-      # Best one so far, save it but keep looking for a better one\n-      ac_cv_path_EGREP=\"$ac_path_EGREP\"\n-      ac_path_EGREP_max=$ac_count\n-    fi\n-    # 10*(2^10) chars as input seems more than enough\n-    test $ac_count -gt 10 && break\n-  done\n-  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;\n-esac\n-\n-      $ac_path_EGREP_found && break 3\n-    done\n-  done\n-  done\n-IFS=$as_save_IFS\n-  if test -z \"$ac_cv_path_EGREP\"; then\n-    as_fn_error $? \"no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin\" \"$LINENO\" 5\n-  fi\n-else\n-  ac_cv_path_EGREP=$EGREP\n-fi\n-\n-   fi ;;\n-esac\n-fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP\" >&5\n-printf '%s\\n' \"$ac_cv_path_EGREP\" >&6; }\n- EGREP=\"$ac_cv_path_EGREP\"\n-\n-         EGREP_TRADITIONAL=$EGREP\n- ac_cv_path_EGREP_TRADITIONAL=$EGREP\n-\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for fgrep\" >&5\n-printf %s \"checking for fgrep... \" >&6; }\n-if test ${ac_cv_path_FGREP+y}\n-then :\n-  printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1\n+else $as_nop\n+  if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1\n    then ac_cv_path_FGREP=\"$GREP -F\"\n    else\n      if test -z \"$FGREP\"; then\n@@ -9308,10 +8320,9 @@ do\n       as_fn_executable_p \"$ac_path_FGREP\" || continue\n # Check for GNU ac_path_FGREP and select it if it is found.\n   # Check for GNU $ac_path_FGREP\n-case `\"$ac_path_FGREP\" --version 2>&1` in #(\n+case `\"$ac_path_FGREP\" --version 2>&1` in\n *GNU*)\n   ac_cv_path_FGREP=\"$ac_path_FGREP\" ac_path_FGREP_found=:;;\n-#(\n *)\n   ac_count=0\n   printf %s 0123456789 >\"conftest.in\"\n@@ -9320,7 +8331,7 @@ case `\"$ac_path_FGREP\" --version 2>&1` in #(\n     cat \"conftest.in\" \"conftest.in\" >\"conftest.tmp\"\n     mv \"conftest.tmp\" \"conftest.in\"\n     cp \"conftest.in\" \"conftest.nl\"\n-    printf '%s\\n' 'FGREP' >> \"conftest.nl\"\n+    printf \"%s\\n\" 'FGREP' >> \"conftest.nl\"\n     \"$ac_path_FGREP\" FGREP < \"conftest.nl\" >\"conftest.out\" 2>/dev/null || break\n     diff \"conftest.out\" \"conftest.nl\" >/dev/null 2>&1 || break\n     as_fn_arith $ac_count + 1 && ac_count=$as_val\n@@ -9347,11 +8358,10 @@ else\n   ac_cv_path_FGREP=$FGREP\n fi\n \n-   fi ;;\n-esac\n+   fi\n fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP\" >&5\n-printf '%s\\n' \"$ac_cv_path_FGREP\" >&6; }\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP\" >&5\n+printf \"%s\\n\" \"$ac_cv_path_FGREP\" >&6; }\n  FGREP=\"$ac_cv_path_FGREP\"\n \n \n@@ -9379,18 +8389,17 @@ test -z \"$GREP\" && GREP=grep\n if test ${with_gnu_ld+y}\n then :\n   withval=$with_gnu_ld; test no = \"$withval\" || with_gnu_ld=yes\n-else case e in #(\n-  e) with_gnu_ld=no ;;\n-esac\n+else $as_nop\n+  with_gnu_ld=no\n fi\n \n ac_prog=ld\n if test yes = \"$GCC\"; then\n   # Check if gcc -print-prog-name=ld gives a path.\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for ld used by $CC\" >&5\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for ld used by $CC\" >&5\n printf %s \"checking for ld used by $CC... \" >&6; }\n   case $host in\n-  *-*-mingw* | *-*-windows*)\n+  *-*-mingw*)\n     # gcc leaves a trailing carriage return, which upsets mingw\n     ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\\015'` ;;\n   *)\n@@ -9417,17 +8426,17 @@ printf %s \"checking for ld used by $CC... \" >&6; }\n     ;;\n   esac\n elif test yes = \"$with_gnu_ld\"; then\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for GNU ld\" >&5\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for GNU ld\" >&5\n printf %s \"checking for GNU ld... \" >&6; }\n else\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for non-GNU ld\" >&5\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for non-GNU ld\" >&5\n printf %s \"checking for non-GNU ld... \" >&6; }\n fi\n if test ${lt_cv_path_LD+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) if test -z \"$LD\"; then\n+else $as_nop\n+  if test -z \"$LD\"; then\n   lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR\n   for ac_dir in $PATH; do\n     IFS=$lt_save_ifs\n@@ -9450,26 +8459,25 @@ else case e in #(\n   IFS=$lt_save_ifs\n else\n   lt_cv_path_LD=$LD # Let the user override the test with a path.\n-fi ;;\n-esac\n+fi\n fi\n \n LD=$lt_cv_path_LD\n if test -n \"$LD\"; then\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $LD\" >&5\n-printf '%s\\n' \"$LD\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $LD\" >&5\n+printf \"%s\\n\" \"$LD\" >&6; }\n else\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n-printf '%s\\n' \"no\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n+printf \"%s\\n\" \"no\" >&6; }\n fi\n test -z \"$LD\" && as_fn_error $? \"no acceptable ld found in \\$PATH\" \"$LINENO\" 5\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld\" >&5\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld\" >&5\n printf %s \"checking if the linker ($LD) is GNU ld... \" >&6; }\n if test ${lt_cv_prog_gnu_ld+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) # I'd rather use --version here, but apparently some GNU lds only accept -v.\n+else $as_nop\n+  # I'd rather use --version here, but apparently some GNU lds only accept -v.\n case `$LD -v 2>&1 </dev/null` in\n *GNU* | *'with BFD'*)\n   lt_cv_prog_gnu_ld=yes\n@@ -9477,11 +8485,10 @@ case `$LD -v 2>&1 </dev/null` in\n *)\n   lt_cv_prog_gnu_ld=no\n   ;;\n-esac ;;\n esac\n fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_gnu_ld\" >&5\n-printf '%s\\n' \"$lt_cv_prog_gnu_ld\" >&6; }\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_gnu_ld\" >&5\n+printf \"%s\\n\" \"$lt_cv_prog_gnu_ld\" >&6; }\n with_gnu_ld=$lt_cv_prog_gnu_ld\n \n \n@@ -9492,13 +8499,13 @@ with_gnu_ld=$lt_cv_prog_gnu_ld\n \n \n \n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for BSD- or MS-compatible name lister (nm)\" >&5\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for BSD- or MS-compatible name lister (nm)\" >&5\n printf %s \"checking for BSD- or MS-compatible name lister (nm)... \" >&6; }\n if test ${lt_cv_path_NM+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) if test -n \"$NM\"; then\n+else $as_nop\n+  if test -n \"$NM\"; then\n   # Let the user override the test.\n   lt_cv_path_NM=$NM\n else\n@@ -9519,7 +8526,7 @@ else\n \t# Tru64's nm complains that /dev/null is an invalid object file\n \t# MSYS converts /dev/null to NUL, MinGW nm treats NUL as empty\n \tcase $build_os in\n-\tmingw* | windows*) lt_bad_file=conftest.nm/nofile ;;\n+\tmingw*) lt_bad_file=conftest.nm/nofile ;;\n \t*) lt_bad_file=/dev/null ;;\n \tesac\n \tcase `\"$tmp_nm\" -B $lt_bad_file 2>&1 | $SED '1q'` in\n@@ -9545,11 +8552,10 @@ else\n     IFS=$lt_save_ifs\n   done\n   : ${lt_cv_path_NM=no}\n-fi ;;\n-esac\n fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_NM\" >&5\n-printf '%s\\n' \"$lt_cv_path_NM\" >&6; }\n+fi\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_NM\" >&5\n+printf \"%s\\n\" \"$lt_cv_path_NM\" >&6; }\n if test no != \"$lt_cv_path_NM\"; then\n   NM=$lt_cv_path_NM\n else\n@@ -9562,13 +8568,13 @@ else\n   do\n     # Extract the first word of \"$ac_tool_prefix$ac_prog\", so it can be a program name with args.\n set dummy $ac_tool_prefix$ac_prog; ac_word=$2\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for $ac_word\" >&5\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for $ac_word\" >&5\n printf %s \"checking for $ac_word... \" >&6; }\n if test ${ac_cv_prog_DUMPBIN+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) if test -n \"$DUMPBIN\"; then\n+else $as_nop\n+  if test -n \"$DUMPBIN\"; then\n   ac_cv_prog_DUMPBIN=\"$DUMPBIN\" # Let the user override the test.\n else\n as_save_IFS=$IFS; IFS=$PATH_SEPARATOR\n@@ -9583,23 +8589,22 @@ do\n     for ac_exec_ext in '' $ac_executable_extensions; do\n   if as_fn_executable_p \"$as_dir$ac_word$ac_exec_ext\"; then\n     ac_cv_prog_DUMPBIN=\"$ac_tool_prefix$ac_prog\"\n-    printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext\" >&5\n+    printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext\" >&5\n     break 2\n   fi\n done\n   done\n IFS=$as_save_IFS\n \n-fi ;;\n-esac\n+fi\n fi\n DUMPBIN=$ac_cv_prog_DUMPBIN\n if test -n \"$DUMPBIN\"; then\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $DUMPBIN\" >&5\n-printf '%s\\n' \"$DUMPBIN\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $DUMPBIN\" >&5\n+printf \"%s\\n\" \"$DUMPBIN\" >&6; }\n else\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n-printf '%s\\n' \"no\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n+printf \"%s\\n\" \"no\" >&6; }\n fi\n \n \n@@ -9612,13 +8617,13 @@ if test -z \"$DUMPBIN\"; then\n do\n   # Extract the first word of \"$ac_prog\", so it can be a program name with args.\n set dummy $ac_prog; ac_word=$2\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for $ac_word\" >&5\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for $ac_word\" >&5\n printf %s \"checking for $ac_word... \" >&6; }\n if test ${ac_cv_prog_ac_ct_DUMPBIN+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) if test -n \"$ac_ct_DUMPBIN\"; then\n+else $as_nop\n+  if test -n \"$ac_ct_DUMPBIN\"; then\n   ac_cv_prog_ac_ct_DUMPBIN=\"$ac_ct_DUMPBIN\" # Let the user override the test.\n else\n as_save_IFS=$IFS; IFS=$PATH_SEPARATOR\n@@ -9633,23 +8638,22 @@ do\n     for ac_exec_ext in '' $ac_executable_extensions; do\n   if as_fn_executable_p \"$as_dir$ac_word$ac_exec_ext\"; then\n     ac_cv_prog_ac_ct_DUMPBIN=\"$ac_prog\"\n-    printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext\" >&5\n+    printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext\" >&5\n     break 2\n   fi\n done\n   done\n IFS=$as_save_IFS\n \n-fi ;;\n-esac\n+fi\n fi\n ac_ct_DUMPBIN=$ac_cv_prog_ac_ct_DUMPBIN\n if test -n \"$ac_ct_DUMPBIN\"; then\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $ac_ct_DUMPBIN\" >&5\n-printf '%s\\n' \"$ac_ct_DUMPBIN\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $ac_ct_DUMPBIN\" >&5\n+printf \"%s\\n\" \"$ac_ct_DUMPBIN\" >&6; }\n else\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n-printf '%s\\n' \"no\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n+printf \"%s\\n\" \"no\" >&6; }\n fi\n \n \n@@ -9661,8 +8665,8 @@ done\n   else\n     case $cross_compiling:$ac_tool_warned in\n yes:)\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet\" >&5\n-printf '%s\\n' \"$as_me: WARNING: using cross tools not prefixed with host triplet\" >&2;}\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet\" >&5\n+printf \"%s\\n\" \"$as_me: WARNING: using cross tools not prefixed with host triplet\" >&2;}\n ac_tool_warned=yes ;;\n esac\n     DUMPBIN=$ac_ct_DUMPBIN\n@@ -9690,13 +8694,13 @@ test -z \"$NM\" && NM=nm\n \n \n \n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking the name lister ($NM) interface\" >&5\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking the name lister ($NM) interface\" >&5\n printf %s \"checking the name lister ($NM) interface... \" >&6; }\n if test ${lt_cv_nm_interface+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) lt_cv_nm_interface=\"BSD nm\"\n+else $as_nop\n+  lt_cv_nm_interface=\"BSD nm\"\n   echo \"int some_variable = 0;\" > conftest.$ac_ext\n   (eval echo \"\\\"\\$as_me:$LINENO: $ac_compile\\\"\" >&5)\n   (eval \"$ac_compile\" 2>conftest.err)\n@@ -9709,20 +8713,19 @@ else case e in #(\n   if $GREP 'External.*some_variable' conftest.out > /dev/null; then\n     lt_cv_nm_interface=\"MS dumpbin\"\n   fi\n-  rm -f conftest* ;;\n-esac\n+  rm -f conftest*\n fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $lt_cv_nm_interface\" >&5\n-printf '%s\\n' \"$lt_cv_nm_interface\" >&6; }\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $lt_cv_nm_interface\" >&5\n+printf \"%s\\n\" \"$lt_cv_nm_interface\" >&6; }\n \n # find the maximum length of command line arguments\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking the maximum length of command line arguments\" >&5\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking the maximum length of command line arguments\" >&5\n printf %s \"checking the maximum length of command line arguments... \" >&6; }\n if test ${lt_cv_sys_max_cmd_len+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e)   i=0\n+else $as_nop\n+    i=0\n   teststring=ABCD\n \n   case $build_os in\n@@ -9734,14 +8737,14 @@ else case e in #(\n     lt_cv_sys_max_cmd_len=12288;    # 12K is about right\n     ;;\n \n-  gnu* | ironclad*)\n-    # Under GNU Hurd and Ironclad, this test is not required because there\n-    # is no limit to the length of command line arguments.\n+  gnu*)\n+    # Under GNU Hurd, this test is not required because there is\n+    # no limit to the length of command line arguments.\n     # Libtool will interpret -1 as no limit whatsoever\n     lt_cv_sys_max_cmd_len=-1;\n     ;;\n \n-  cygwin* | mingw* | windows* | cegcc*)\n+  cygwin* | mingw* | cegcc*)\n     # On Win9x/ME, this test blows up -- it succeeds, but takes\n     # about 5 minutes as the teststring grows exponentially.\n     # Worse, since 9x/ME are not pre-emptively multitasking,\n@@ -9763,7 +8766,7 @@ else case e in #(\n     lt_cv_sys_max_cmd_len=8192;\n     ;;\n \n-  darwin* | dragonfly* | freebsd* | midnightbsd* | netbsd* | openbsd*)\n+  bitrig* | darwin* | dragonfly* | freebsd* | midnightbsd* | netbsd* | openbsd*)\n     # This has been around since 386BSD, at least.  Likely further.\n     if test -x /sbin/sysctl; then\n       lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`\n@@ -9844,16 +8847,15 @@ else case e in #(\n     fi\n     ;;\n   esac\n- ;;\n-esac\n+\n fi\n \n if test -n \"$lt_cv_sys_max_cmd_len\"; then\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $lt_cv_sys_max_cmd_len\" >&5\n-printf '%s\\n' \"$lt_cv_sys_max_cmd_len\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $lt_cv_sys_max_cmd_len\" >&5\n+printf \"%s\\n\" \"$lt_cv_sys_max_cmd_len\" >&6; }\n else\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: none\" >&5\n-printf '%s\\n' \"none\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: none\" >&5\n+printf \"%s\\n\" \"none\" >&6; }\n fi\n max_cmd_len=$lt_cv_sys_max_cmd_len\n \n@@ -9897,16 +8899,16 @@ esac\n \n \n \n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to $host format\" >&5\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to $host format\" >&5\n printf %s \"checking how to convert $build file names to $host format... \" >&6; }\n if test ${lt_cv_to_host_file_cmd+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) case $host in\n+else $as_nop\n+  case $host in\n   *-*-mingw* )\n     case $build in\n-      *-*-mingw* | *-*-windows* ) # actually msys\n+      *-*-mingw* ) # actually msys\n         lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32\n         ;;\n       *-*-cygwin* )\n@@ -9919,7 +8921,7 @@ else case e in #(\n     ;;\n   *-*-cygwin* )\n     case $build in\n-      *-*-mingw* | *-*-windows* ) # actually msys\n+      *-*-mingw* ) # actually msys\n         lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin\n         ;;\n       *-*-cygwin* )\n@@ -9934,58 +8936,55 @@ else case e in #(\n     lt_cv_to_host_file_cmd=func_convert_file_noop\n     ;;\n esac\n- ;;\n-esac\n+\n fi\n \n to_host_file_cmd=$lt_cv_to_host_file_cmd\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_host_file_cmd\" >&5\n-printf '%s\\n' \"$lt_cv_to_host_file_cmd\" >&6; }\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_host_file_cmd\" >&5\n+printf \"%s\\n\" \"$lt_cv_to_host_file_cmd\" >&6; }\n \n \n \n \n \n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to toolchain format\" >&5\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to toolchain format\" >&5\n printf %s \"checking how to convert $build file names to toolchain format... \" >&6; }\n if test ${lt_cv_to_tool_file_cmd+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) #assume ordinary cross tools, or native build.\n+else $as_nop\n+  #assume ordinary cross tools, or native build.\n lt_cv_to_tool_file_cmd=func_convert_file_noop\n case $host in\n-  *-*-mingw* | *-*-windows* )\n+  *-*-mingw* )\n     case $build in\n-      *-*-mingw* | *-*-windows* ) # actually msys\n+      *-*-mingw* ) # actually msys\n         lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32\n         ;;\n     esac\n     ;;\n esac\n- ;;\n-esac\n+\n fi\n \n to_tool_file_cmd=$lt_cv_to_tool_file_cmd\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_tool_file_cmd\" >&5\n-printf '%s\\n' \"$lt_cv_to_tool_file_cmd\" >&6; }\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_tool_file_cmd\" >&5\n+printf \"%s\\n\" \"$lt_cv_to_tool_file_cmd\" >&6; }\n \n \n \n \n \n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files\" >&5\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files\" >&5\n printf %s \"checking for $LD option to reload object files... \" >&6; }\n if test ${lt_cv_ld_reload_flag+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) lt_cv_ld_reload_flag='-r' ;;\n-esac\n+else $as_nop\n+  lt_cv_ld_reload_flag='-r'\n fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_reload_flag\" >&5\n-printf '%s\\n' \"$lt_cv_ld_reload_flag\" >&6; }\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_reload_flag\" >&5\n+printf \"%s\\n\" \"$lt_cv_ld_reload_flag\" >&6; }\n reload_flag=$lt_cv_ld_reload_flag\n case $reload_flag in\n \"\" | \" \"*) ;;\n@@ -9993,7 +8992,7 @@ case $reload_flag in\n esac\n reload_cmds='$LD$reload_flag -o $output$reload_objs'\n case $host_os in\n-  cygwin* | mingw* | windows* | pw32* | cegcc*)\n+  cygwin* | mingw* | pw32* | cegcc*)\n     if test yes != \"$GCC\"; then\n       reload_cmds=false\n     fi\n@@ -10015,15 +9014,16 @@ esac\n \n \n \n-# Extract the first word of \"file\", so it can be a program name with args.\n-set dummy file; ac_word=$2\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for $ac_word\" >&5\n+if test -n \"$ac_tool_prefix\"; then\n+  # Extract the first word of \"${ac_tool_prefix}file\", so it can be a program name with args.\n+set dummy ${ac_tool_prefix}file; ac_word=$2\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for $ac_word\" >&5\n printf %s \"checking for $ac_word... \" >&6; }\n if test ${ac_cv_prog_FILECMD+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) if test -n \"$FILECMD\"; then\n+else $as_nop\n+  if test -n \"$FILECMD\"; then\n   ac_cv_prog_FILECMD=\"$FILECMD\" # Let the user override the test.\n else\n as_save_IFS=$IFS; IFS=$PATH_SEPARATOR\n@@ -10037,27 +9037,84 @@ do\n   esac\n     for ac_exec_ext in '' $ac_executable_extensions; do\n   if as_fn_executable_p \"$as_dir$ac_word$ac_exec_ext\"; then\n-    ac_cv_prog_FILECMD=\"file\"\n-    printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext\" >&5\n+    ac_cv_prog_FILECMD=\"${ac_tool_prefix}file\"\n+    printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext\" >&5\n     break 2\n   fi\n done\n   done\n IFS=$as_save_IFS\n \n-  test -z \"$ac_cv_prog_FILECMD\" && ac_cv_prog_FILECMD=\":\"\n-fi ;;\n-esac\n+fi\n fi\n FILECMD=$ac_cv_prog_FILECMD\n if test -n \"$FILECMD\"; then\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $FILECMD\" >&5\n-printf '%s\\n' \"$FILECMD\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $FILECMD\" >&5\n+printf \"%s\\n\" \"$FILECMD\" >&6; }\n+else\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n+printf \"%s\\n\" \"no\" >&6; }\n+fi\n+\n+\n+fi\n+if test -z \"$ac_cv_prog_FILECMD\"; then\n+  ac_ct_FILECMD=$FILECMD\n+  # Extract the first word of \"file\", so it can be a program name with args.\n+set dummy file; ac_word=$2\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for $ac_word\" >&5\n+printf %s \"checking for $ac_word... \" >&6; }\n+if test ${ac_cv_prog_ac_ct_FILECMD+y}\n+then :\n+  printf %s \"(cached) \" >&6\n+else $as_nop\n+  if test -n \"$ac_ct_FILECMD\"; then\n+  ac_cv_prog_ac_ct_FILECMD=\"$ac_ct_FILECMD\" # Let the user override the test.\n+else\n+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR\n+for as_dir in $PATH\n+do\n+  IFS=$as_save_IFS\n+  case $as_dir in #(((\n+    '') as_dir=./ ;;\n+    */) ;;\n+    *) as_dir=$as_dir/ ;;\n+  esac\n+    for ac_exec_ext in '' $ac_executable_extensions; do\n+  if as_fn_executable_p \"$as_dir$ac_word$ac_exec_ext\"; then\n+    ac_cv_prog_ac_ct_FILECMD=\"file\"\n+    printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext\" >&5\n+    break 2\n+  fi\n+done\n+  done\n+IFS=$as_save_IFS\n+\n+fi\n+fi\n+ac_ct_FILECMD=$ac_cv_prog_ac_ct_FILECMD\n+if test -n \"$ac_ct_FILECMD\"; then\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $ac_ct_FILECMD\" >&5\n+printf \"%s\\n\" \"$ac_ct_FILECMD\" >&6; }\n else\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n-printf '%s\\n' \"no\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n+printf \"%s\\n\" \"no\" >&6; }\n fi\n \n+  if test \"x$ac_ct_FILECMD\" = x; then\n+    FILECMD=\":\"\n+  else\n+    case $cross_compiling:$ac_tool_warned in\n+yes:)\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet\" >&5\n+printf \"%s\\n\" \"$as_me: WARNING: using cross tools not prefixed with host triplet\" >&2;}\n+ac_tool_warned=yes ;;\n+esac\n+    FILECMD=$ac_ct_FILECMD\n+  fi\n+else\n+  FILECMD=\"$ac_cv_prog_FILECMD\"\n+fi\n \n \n \n@@ -10068,13 +9125,13 @@ fi\n if test -n \"$ac_tool_prefix\"; then\n   # Extract the first word of \"${ac_tool_prefix}objdump\", so it can be a program name with args.\n set dummy ${ac_tool_prefix}objdump; ac_word=$2\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for $ac_word\" >&5\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for $ac_word\" >&5\n printf %s \"checking for $ac_word... \" >&6; }\n if test ${ac_cv_prog_OBJDUMP+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) if test -n \"$OBJDUMP\"; then\n+else $as_nop\n+  if test -n \"$OBJDUMP\"; then\n   ac_cv_prog_OBJDUMP=\"$OBJDUMP\" # Let the user override the test.\n else\n as_save_IFS=$IFS; IFS=$PATH_SEPARATOR\n@@ -10089,23 +9146,22 @@ do\n     for ac_exec_ext in '' $ac_executable_extensions; do\n   if as_fn_executable_p \"$as_dir$ac_word$ac_exec_ext\"; then\n     ac_cv_prog_OBJDUMP=\"${ac_tool_prefix}objdump\"\n-    printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext\" >&5\n+    printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext\" >&5\n     break 2\n   fi\n done\n   done\n IFS=$as_save_IFS\n \n-fi ;;\n-esac\n+fi\n fi\n OBJDUMP=$ac_cv_prog_OBJDUMP\n if test -n \"$OBJDUMP\"; then\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $OBJDUMP\" >&5\n-printf '%s\\n' \"$OBJDUMP\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $OBJDUMP\" >&5\n+printf \"%s\\n\" \"$OBJDUMP\" >&6; }\n else\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n-printf '%s\\n' \"no\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n+printf \"%s\\n\" \"no\" >&6; }\n fi\n \n \n@@ -10114,13 +9170,13 @@ if test -z \"$ac_cv_prog_OBJDUMP\"; then\n   ac_ct_OBJDUMP=$OBJDUMP\n   # Extract the first word of \"objdump\", so it can be a program name with args.\n set dummy objdump; ac_word=$2\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for $ac_word\" >&5\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for $ac_word\" >&5\n printf %s \"checking for $ac_word... \" >&6; }\n if test ${ac_cv_prog_ac_ct_OBJDUMP+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) if test -n \"$ac_ct_OBJDUMP\"; then\n+else $as_nop\n+  if test -n \"$ac_ct_OBJDUMP\"; then\n   ac_cv_prog_ac_ct_OBJDUMP=\"$ac_ct_OBJDUMP\" # Let the user override the test.\n else\n as_save_IFS=$IFS; IFS=$PATH_SEPARATOR\n@@ -10135,23 +9191,22 @@ do\n     for ac_exec_ext in '' $ac_executable_extensions; do\n   if as_fn_executable_p \"$as_dir$ac_word$ac_exec_ext\"; then\n     ac_cv_prog_ac_ct_OBJDUMP=\"objdump\"\n-    printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext\" >&5\n+    printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext\" >&5\n     break 2\n   fi\n done\n   done\n IFS=$as_save_IFS\n \n-fi ;;\n-esac\n+fi\n fi\n ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP\n if test -n \"$ac_ct_OBJDUMP\"; then\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP\" >&5\n-printf '%s\\n' \"$ac_ct_OBJDUMP\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP\" >&5\n+printf \"%s\\n\" \"$ac_ct_OBJDUMP\" >&6; }\n else\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n-printf '%s\\n' \"no\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n+printf \"%s\\n\" \"no\" >&6; }\n fi\n \n   if test \"x$ac_ct_OBJDUMP\" = x; then\n@@ -10159,8 +9214,8 @@ fi\n   else\n     case $cross_compiling:$ac_tool_warned in\n yes:)\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet\" >&5\n-printf '%s\\n' \"$as_me: WARNING: using cross tools not prefixed with host triplet\" >&2;}\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet\" >&5\n+printf \"%s\\n\" \"$as_me: WARNING: using cross tools not prefixed with host triplet\" >&2;}\n ac_tool_warned=yes ;;\n esac\n     OBJDUMP=$ac_ct_OBJDUMP\n@@ -10176,13 +9231,13 @@ test -z \"$OBJDUMP\" && OBJDUMP=objdump\n \n \n \n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking how to recognize dependent libraries\" >&5\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking how to recognize dependent libraries\" >&5\n printf %s \"checking how to recognize dependent libraries... \" >&6; }\n if test ${lt_cv_deplibs_check_method+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) lt_cv_file_magic_cmd='$MAGIC_CMD'\n+else $as_nop\n+  lt_cv_file_magic_cmd='$MAGIC_CMD'\n lt_cv_file_magic_test_file=\n lt_cv_deplibs_check_method='unknown'\n # Need to set the preceding variable on all platforms that support\n@@ -10190,6 +9245,7 @@ lt_cv_deplibs_check_method='unknown'\n # 'none' -- dependencies not supported.\n # 'unknown' -- same as none, but documents that we really don't know.\n # 'pass_all' -- all dependencies passed with no checks.\n+# 'test_compile' -- check by making test program.\n # 'file_magic [[regex]]' -- check by looking for files in library path\n # that responds to the $file_magic_cmd with a given extended regex.\n # If you have 'file' or equivalent on your system and you're not sure\n@@ -10216,7 +9272,7 @@ cygwin*)\n   lt_cv_file_magic_cmd='func_win32_libid'\n   ;;\n \n-mingw* | windows* | pw32*)\n+mingw* | pw32*)\n   # Base MSYS/MinGW do not provide the 'file' command needed by\n   # func_win32_libid shell function, so use a weaker test based on 'objdump',\n   # unless we find 'file', for example because we are cross-compiling.\n@@ -10225,7 +9281,7 @@ mingw* | windows* | pw32*)\n     lt_cv_file_magic_cmd='func_win32_libid'\n   else\n     # Keep this pattern in sync with the one in func_win32_libid.\n-    lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64|pe-aarch64)'\n+    lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)'\n     lt_cv_file_magic_cmd='$OBJDUMP -f'\n   fi\n   ;;\n@@ -10298,10 +9354,6 @@ linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)\n   lt_cv_deplibs_check_method=pass_all\n   ;;\n \n-*-mlibc)\n-  lt_cv_deplibs_check_method=pass_all\n-  ;;\n-\n netbsd* | netbsdelf*-gnu)\n   if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then\n     lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\\.so\\.[0-9]+\\.[0-9]+|_pic\\.a)$'\n@@ -10320,7 +9372,7 @@ newos6*)\n   lt_cv_deplibs_check_method=pass_all\n   ;;\n \n-openbsd*)\n+openbsd* | bitrig*)\n   if test -z \"`echo __ELF__ | $CC -E - | $GREP __ELF__`\"; then\n     lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\\.so\\.[0-9]+\\.[0-9]+|\\.so|_pic\\.a)$'\n   else\n@@ -10336,10 +9388,6 @@ rdos*)\n   lt_cv_deplibs_check_method=pass_all\n   ;;\n \n-serenity*)\n-  lt_cv_deplibs_check_method=pass_all\n-  ;;\n-\n solaris*)\n   lt_cv_deplibs_check_method=pass_all\n   ;;\n@@ -10382,17 +9430,16 @@ os2*)\n   lt_cv_deplibs_check_method=pass_all\n   ;;\n esac\n- ;;\n-esac\n+\n fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method\" >&5\n-printf '%s\\n' \"$lt_cv_deplibs_check_method\" >&6; }\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method\" >&5\n+printf \"%s\\n\" \"$lt_cv_deplibs_check_method\" >&6; }\n \n file_magic_glob=\n want_nocaseglob=no\n if test \"$build\" = \"$host\"; then\n   case $host_os in\n-  mingw* | windows* | pw32*)\n+  mingw* | pw32*)\n     if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then\n       want_nocaseglob=yes\n     else\n@@ -10430,13 +9477,13 @@ test -z \"$deplibs_check_method\" && deplibs_check_method=unknown\n if test -n \"$ac_tool_prefix\"; then\n   # Extract the first word of \"${ac_tool_prefix}dlltool\", so it can be a program name with args.\n set dummy ${ac_tool_prefix}dlltool; ac_word=$2\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for $ac_word\" >&5\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for $ac_word\" >&5\n printf %s \"checking for $ac_word... \" >&6; }\n if test ${ac_cv_prog_DLLTOOL+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) if test -n \"$DLLTOOL\"; then\n+else $as_nop\n+  if test -n \"$DLLTOOL\"; then\n   ac_cv_prog_DLLTOOL=\"$DLLTOOL\" # Let the user override the test.\n else\n as_save_IFS=$IFS; IFS=$PATH_SEPARATOR\n@@ -10451,23 +9498,22 @@ do\n     for ac_exec_ext in '' $ac_executable_extensions; do\n   if as_fn_executable_p \"$as_dir$ac_word$ac_exec_ext\"; then\n     ac_cv_prog_DLLTOOL=\"${ac_tool_prefix}dlltool\"\n-    printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext\" >&5\n+    printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext\" >&5\n     break 2\n   fi\n done\n   done\n IFS=$as_save_IFS\n \n-fi ;;\n-esac\n+fi\n fi\n DLLTOOL=$ac_cv_prog_DLLTOOL\n if test -n \"$DLLTOOL\"; then\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $DLLTOOL\" >&5\n-printf '%s\\n' \"$DLLTOOL\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $DLLTOOL\" >&5\n+printf \"%s\\n\" \"$DLLTOOL\" >&6; }\n else\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n-printf '%s\\n' \"no\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n+printf \"%s\\n\" \"no\" >&6; }\n fi\n \n \n@@ -10476,13 +9522,13 @@ if test -z \"$ac_cv_prog_DLLTOOL\"; then\n   ac_ct_DLLTOOL=$DLLTOOL\n   # Extract the first word of \"dlltool\", so it can be a program name with args.\n set dummy dlltool; ac_word=$2\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for $ac_word\" >&5\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for $ac_word\" >&5\n printf %s \"checking for $ac_word... \" >&6; }\n if test ${ac_cv_prog_ac_ct_DLLTOOL+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) if test -n \"$ac_ct_DLLTOOL\"; then\n+else $as_nop\n+  if test -n \"$ac_ct_DLLTOOL\"; then\n   ac_cv_prog_ac_ct_DLLTOOL=\"$ac_ct_DLLTOOL\" # Let the user override the test.\n else\n as_save_IFS=$IFS; IFS=$PATH_SEPARATOR\n@@ -10497,23 +9543,22 @@ do\n     for ac_exec_ext in '' $ac_executable_extensions; do\n   if as_fn_executable_p \"$as_dir$ac_word$ac_exec_ext\"; then\n     ac_cv_prog_ac_ct_DLLTOOL=\"dlltool\"\n-    printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext\" >&5\n+    printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext\" >&5\n     break 2\n   fi\n done\n   done\n IFS=$as_save_IFS\n \n-fi ;;\n-esac\n+fi\n fi\n ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL\n if test -n \"$ac_ct_DLLTOOL\"; then\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL\" >&5\n-printf '%s\\n' \"$ac_ct_DLLTOOL\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL\" >&5\n+printf \"%s\\n\" \"$ac_ct_DLLTOOL\" >&6; }\n else\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n-printf '%s\\n' \"no\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n+printf \"%s\\n\" \"no\" >&6; }\n fi\n \n   if test \"x$ac_ct_DLLTOOL\" = x; then\n@@ -10521,8 +9566,8 @@ fi\n   else\n     case $cross_compiling:$ac_tool_warned in\n yes:)\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet\" >&5\n-printf '%s\\n' \"$as_me: WARNING: using cross tools not prefixed with host triplet\" >&2;}\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet\" >&5\n+printf \"%s\\n\" \"$as_me: WARNING: using cross tools not prefixed with host triplet\" >&2;}\n ac_tool_warned=yes ;;\n esac\n     DLLTOOL=$ac_ct_DLLTOOL\n@@ -10539,16 +9584,16 @@ test -z \"$DLLTOOL\" && DLLTOOL=dlltool\n \n \n \n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking how to associate runtime and link libraries\" >&5\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking how to associate runtime and link libraries\" >&5\n printf %s \"checking how to associate runtime and link libraries... \" >&6; }\n if test ${lt_cv_sharedlib_from_linklib_cmd+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) lt_cv_sharedlib_from_linklib_cmd='unknown'\n+else $as_nop\n+  lt_cv_sharedlib_from_linklib_cmd='unknown'\n \n case $host_os in\n-cygwin* | mingw* | windows* | pw32* | cegcc*)\n+cygwin* | mingw* | pw32* | cegcc*)\n   # two different shell functions defined in ltmain.sh;\n   # decide which one to use based on capabilities of $DLLTOOL\n   case `$DLLTOOL --help 2>&1` in\n@@ -10565,11 +9610,10 @@ cygwin* | mingw* | windows* | pw32* | cegcc*)\n   lt_cv_sharedlib_from_linklib_cmd=$ECHO\n   ;;\n esac\n- ;;\n-esac\n+\n fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $lt_cv_sharedlib_from_linklib_cmd\" >&5\n-printf '%s\\n' \"$lt_cv_sharedlib_from_linklib_cmd\" >&6; }\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $lt_cv_sharedlib_from_linklib_cmd\" >&5\n+printf \"%s\\n\" \"$lt_cv_sharedlib_from_linklib_cmd\" >&6; }\n sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd\n test -z \"$sharedlib_from_linklib_cmd\" && sharedlib_from_linklib_cmd=$ECHO\n \n@@ -10584,13 +9628,13 @@ if test -n \"$ac_tool_prefix\"; then\n   do\n     # Extract the first word of \"$ac_tool_prefix$ac_prog\", so it can be a program name with args.\n set dummy $ac_tool_prefix$ac_prog; ac_word=$2\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for $ac_word\" >&5\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for $ac_word\" >&5\n printf %s \"checking for $ac_word... \" >&6; }\n if test ${ac_cv_prog_AR+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) if test -n \"$AR\"; then\n+else $as_nop\n+  if test -n \"$AR\"; then\n   ac_cv_prog_AR=\"$AR\" # Let the user override the test.\n else\n as_save_IFS=$IFS; IFS=$PATH_SEPARATOR\n@@ -10605,23 +9649,22 @@ do\n     for ac_exec_ext in '' $ac_executable_extensions; do\n   if as_fn_executable_p \"$as_dir$ac_word$ac_exec_ext\"; then\n     ac_cv_prog_AR=\"$ac_tool_prefix$ac_prog\"\n-    printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext\" >&5\n+    printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext\" >&5\n     break 2\n   fi\n done\n   done\n IFS=$as_save_IFS\n \n-fi ;;\n-esac\n+fi\n fi\n AR=$ac_cv_prog_AR\n if test -n \"$AR\"; then\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $AR\" >&5\n-printf '%s\\n' \"$AR\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $AR\" >&5\n+printf \"%s\\n\" \"$AR\" >&6; }\n else\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n-printf '%s\\n' \"no\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n+printf \"%s\\n\" \"no\" >&6; }\n fi\n \n \n@@ -10634,13 +9677,13 @@ if test -z \"$AR\"; then\n do\n   # Extract the first word of \"$ac_prog\", so it can be a program name with args.\n set dummy $ac_prog; ac_word=$2\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for $ac_word\" >&5\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for $ac_word\" >&5\n printf %s \"checking for $ac_word... \" >&6; }\n if test ${ac_cv_prog_ac_ct_AR+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) if test -n \"$ac_ct_AR\"; then\n+else $as_nop\n+  if test -n \"$ac_ct_AR\"; then\n   ac_cv_prog_ac_ct_AR=\"$ac_ct_AR\" # Let the user override the test.\n else\n as_save_IFS=$IFS; IFS=$PATH_SEPARATOR\n@@ -10655,23 +9698,22 @@ do\n     for ac_exec_ext in '' $ac_executable_extensions; do\n   if as_fn_executable_p \"$as_dir$ac_word$ac_exec_ext\"; then\n     ac_cv_prog_ac_ct_AR=\"$ac_prog\"\n-    printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext\" >&5\n+    printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext\" >&5\n     break 2\n   fi\n done\n   done\n IFS=$as_save_IFS\n \n-fi ;;\n-esac\n+fi\n fi\n ac_ct_AR=$ac_cv_prog_ac_ct_AR\n if test -n \"$ac_ct_AR\"; then\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR\" >&5\n-printf '%s\\n' \"$ac_ct_AR\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR\" >&5\n+printf \"%s\\n\" \"$ac_ct_AR\" >&6; }\n else\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n-printf '%s\\n' \"no\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n+printf \"%s\\n\" \"no\" >&6; }\n fi\n \n \n@@ -10683,8 +9725,8 @@ done\n   else\n     case $cross_compiling:$ac_tool_warned in\n yes:)\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet\" >&5\n-printf '%s\\n' \"$as_me: WARNING: using cross tools not prefixed with host triplet\" >&2;}\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet\" >&5\n+printf \"%s\\n\" \"$as_me: WARNING: using cross tools not prefixed with host triplet\" >&2;}\n ac_tool_warned=yes ;;\n esac\n     AR=$ac_ct_AR\n@@ -10700,7 +9742,7 @@ fi\n \n # Use ARFLAGS variable as AR's operation code to sync the variable naming with\n # Automake.  If both AR_FLAGS and ARFLAGS are specified, AR_FLAGS should have\n-# higher priority because that's what people were doing historically (setting\n+# higher priority because thats what people were doing historically (setting\n # ARFLAGS for automake and AR_FLAGS for libtool).  FIXME: Make the AR_FLAGS\n # variable obsoleted/removed.\n \n@@ -10720,13 +9762,13 @@ lt_ar_flags=$AR_FLAGS\n \n \n \n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for archiver @FILE support\" >&5\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for archiver @FILE support\" >&5\n printf %s \"checking for archiver @FILE support... \" >&6; }\n if test ${lt_cv_ar_at_file+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) lt_cv_ar_at_file=no\n+else $as_nop\n+  lt_cv_ar_at_file=no\n    cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n /* end confdefs.h.  */\n \n@@ -10745,7 +9787,7 @@ then :\n       { { eval echo \"\\\"\\$as_me\\\":${as_lineno-$LINENO}: \\\"$lt_ar_try\\\"\"; } >&5\n   (eval $lt_ar_try) 2>&5\n   ac_status=$?\n-  printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: \\$? = $ac_status\" >&5\n+  printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: \\$? = $ac_status\" >&5\n   test $ac_status = 0; }\n       if test 0 -eq \"$ac_status\"; then\n \t# Ensure the archiver fails upon bogus file names.\n@@ -10753,7 +9795,7 @@ then :\n \t{ { eval echo \"\\\"\\$as_me\\\":${as_lineno-$LINENO}: \\\"$lt_ar_try\\\"\"; } >&5\n   (eval $lt_ar_try) 2>&5\n   ac_status=$?\n-  printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: \\$? = $ac_status\" >&5\n+  printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: \\$? = $ac_status\" >&5\n   test $ac_status = 0; }\n \tif test 0 -ne \"$ac_status\"; then\n           lt_cv_ar_at_file=@\n@@ -10763,11 +9805,10 @@ then :\n \n fi\n rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext\n-   ;;\n-esac\n+\n fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $lt_cv_ar_at_file\" >&5\n-printf '%s\\n' \"$lt_cv_ar_at_file\" >&6; }\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $lt_cv_ar_at_file\" >&5\n+printf \"%s\\n\" \"$lt_cv_ar_at_file\" >&6; }\n \n if test no = \"$lt_cv_ar_at_file\"; then\n   archiver_list_spec=\n@@ -10784,13 +9825,13 @@ fi\n if test -n \"$ac_tool_prefix\"; then\n   # Extract the first word of \"${ac_tool_prefix}strip\", so it can be a program name with args.\n set dummy ${ac_tool_prefix}strip; ac_word=$2\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for $ac_word\" >&5\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for $ac_word\" >&5\n printf %s \"checking for $ac_word... \" >&6; }\n if test ${ac_cv_prog_STRIP+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) if test -n \"$STRIP\"; then\n+else $as_nop\n+  if test -n \"$STRIP\"; then\n   ac_cv_prog_STRIP=\"$STRIP\" # Let the user override the test.\n else\n as_save_IFS=$IFS; IFS=$PATH_SEPARATOR\n@@ -10805,23 +9846,22 @@ do\n     for ac_exec_ext in '' $ac_executable_extensions; do\n   if as_fn_executable_p \"$as_dir$ac_word$ac_exec_ext\"; then\n     ac_cv_prog_STRIP=\"${ac_tool_prefix}strip\"\n-    printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext\" >&5\n+    printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext\" >&5\n     break 2\n   fi\n done\n   done\n IFS=$as_save_IFS\n \n-fi ;;\n-esac\n+fi\n fi\n STRIP=$ac_cv_prog_STRIP\n if test -n \"$STRIP\"; then\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $STRIP\" >&5\n-printf '%s\\n' \"$STRIP\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $STRIP\" >&5\n+printf \"%s\\n\" \"$STRIP\" >&6; }\n else\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n-printf '%s\\n' \"no\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n+printf \"%s\\n\" \"no\" >&6; }\n fi\n \n \n@@ -10830,13 +9870,13 @@ if test -z \"$ac_cv_prog_STRIP\"; then\n   ac_ct_STRIP=$STRIP\n   # Extract the first word of \"strip\", so it can be a program name with args.\n set dummy strip; ac_word=$2\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for $ac_word\" >&5\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for $ac_word\" >&5\n printf %s \"checking for $ac_word... \" >&6; }\n if test ${ac_cv_prog_ac_ct_STRIP+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) if test -n \"$ac_ct_STRIP\"; then\n+else $as_nop\n+  if test -n \"$ac_ct_STRIP\"; then\n   ac_cv_prog_ac_ct_STRIP=\"$ac_ct_STRIP\" # Let the user override the test.\n else\n as_save_IFS=$IFS; IFS=$PATH_SEPARATOR\n@@ -10851,23 +9891,22 @@ do\n     for ac_exec_ext in '' $ac_executable_extensions; do\n   if as_fn_executable_p \"$as_dir$ac_word$ac_exec_ext\"; then\n     ac_cv_prog_ac_ct_STRIP=\"strip\"\n-    printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext\" >&5\n+    printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext\" >&5\n     break 2\n   fi\n done\n   done\n IFS=$as_save_IFS\n \n-fi ;;\n-esac\n+fi\n fi\n ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP\n if test -n \"$ac_ct_STRIP\"; then\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP\" >&5\n-printf '%s\\n' \"$ac_ct_STRIP\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP\" >&5\n+printf \"%s\\n\" \"$ac_ct_STRIP\" >&6; }\n else\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n-printf '%s\\n' \"no\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n+printf \"%s\\n\" \"no\" >&6; }\n fi\n \n   if test \"x$ac_ct_STRIP\" = x; then\n@@ -10875,8 +9914,8 @@ fi\n   else\n     case $cross_compiling:$ac_tool_warned in\n yes:)\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet\" >&5\n-printf '%s\\n' \"$as_me: WARNING: using cross tools not prefixed with host triplet\" >&2;}\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet\" >&5\n+printf \"%s\\n\" \"$as_me: WARNING: using cross tools not prefixed with host triplet\" >&2;}\n ac_tool_warned=yes ;;\n esac\n     STRIP=$ac_ct_STRIP\n@@ -10892,10 +9931,111 @@ test -z \"$STRIP\" && STRIP=:\n \n \n \n+if test -n \"$ac_tool_prefix\"; then\n+  # Extract the first word of \"${ac_tool_prefix}ranlib\", so it can be a program name with args.\n+set dummy ${ac_tool_prefix}ranlib; ac_word=$2\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for $ac_word\" >&5\n+printf %s \"checking for $ac_word... \" >&6; }\n+if test ${ac_cv_prog_RANLIB+y}\n+then :\n+  printf %s \"(cached) \" >&6\n+else $as_nop\n+  if test -n \"$RANLIB\"; then\n+  ac_cv_prog_RANLIB=\"$RANLIB\" # Let the user override the test.\n+else\n+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR\n+for as_dir in $PATH\n+do\n+  IFS=$as_save_IFS\n+  case $as_dir in #(((\n+    '') as_dir=./ ;;\n+    */) ;;\n+    *) as_dir=$as_dir/ ;;\n+  esac\n+    for ac_exec_ext in '' $ac_executable_extensions; do\n+  if as_fn_executable_p \"$as_dir$ac_word$ac_exec_ext\"; then\n+    ac_cv_prog_RANLIB=\"${ac_tool_prefix}ranlib\"\n+    printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext\" >&5\n+    break 2\n+  fi\n+done\n+  done\n+IFS=$as_save_IFS\n+\n+fi\n+fi\n+RANLIB=$ac_cv_prog_RANLIB\n+if test -n \"$RANLIB\"; then\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $RANLIB\" >&5\n+printf \"%s\\n\" \"$RANLIB\" >&6; }\n+else\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n+printf \"%s\\n\" \"no\" >&6; }\n+fi\n+\n+\n+fi\n+if test -z \"$ac_cv_prog_RANLIB\"; then\n+  ac_ct_RANLIB=$RANLIB\n+  # Extract the first word of \"ranlib\", so it can be a program name with args.\n+set dummy ranlib; ac_word=$2\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for $ac_word\" >&5\n+printf %s \"checking for $ac_word... \" >&6; }\n+if test ${ac_cv_prog_ac_ct_RANLIB+y}\n+then :\n+  printf %s \"(cached) \" >&6\n+else $as_nop\n+  if test -n \"$ac_ct_RANLIB\"; then\n+  ac_cv_prog_ac_ct_RANLIB=\"$ac_ct_RANLIB\" # Let the user override the test.\n+else\n+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR\n+for as_dir in $PATH\n+do\n+  IFS=$as_save_IFS\n+  case $as_dir in #(((\n+    '') as_dir=./ ;;\n+    */) ;;\n+    *) as_dir=$as_dir/ ;;\n+  esac\n+    for ac_exec_ext in '' $ac_executable_extensions; do\n+  if as_fn_executable_p \"$as_dir$ac_word$ac_exec_ext\"; then\n+    ac_cv_prog_ac_ct_RANLIB=\"ranlib\"\n+    printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext\" >&5\n+    break 2\n+  fi\n+done\n+  done\n+IFS=$as_save_IFS\n+\n+fi\n+fi\n+ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB\n+if test -n \"$ac_ct_RANLIB\"; then\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB\" >&5\n+printf \"%s\\n\" \"$ac_ct_RANLIB\" >&6; }\n+else\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n+printf \"%s\\n\" \"no\" >&6; }\n+fi\n+\n+  if test \"x$ac_ct_RANLIB\" = x; then\n+    RANLIB=\":\"\n+  else\n+    case $cross_compiling:$ac_tool_warned in\n+yes:)\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet\" >&5\n+printf \"%s\\n\" \"$as_me: WARNING: using cross tools not prefixed with host triplet\" >&2;}\n+ac_tool_warned=yes ;;\n+esac\n+    RANLIB=$ac_ct_RANLIB\n+  fi\n+else\n+  RANLIB=\"$ac_cv_prog_RANLIB\"\n+fi\n+\n+test -z \"$RANLIB\" && RANLIB=:\n+\n \n-test -z \"$RANLIB\" && RANLIB=:\n-\n-\n \n \n \n@@ -10906,8 +10046,15 @@ old_postinstall_cmds='chmod 644 $oldlib'\n old_postuninstall_cmds=\n \n if test -n \"$RANLIB\"; then\n+  case $host_os in\n+  bitrig* | openbsd*)\n+    old_postinstall_cmds=\"$old_postinstall_cmds~\\$RANLIB -t \\$tool_oldlib\"\n+    ;;\n+  *)\n+    old_postinstall_cmds=\"$old_postinstall_cmds~\\$RANLIB \\$tool_oldlib\"\n+    ;;\n+  esac\n   old_archive_cmds=\"$old_archive_cmds~\\$RANLIB \\$tool_oldlib\"\n-  old_postinstall_cmds=\"$old_postinstall_cmds~\\$RANLIB \\$tool_oldlib\"\n fi\n \n case $host_os in\n@@ -10966,13 +10113,13 @@ compiler=$CC\n \n \n # Check for command to grab the raw symbol name followed by C symbol from nm.\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking command to parse $NM output from $compiler object\" >&5\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking command to parse $NM output from $compiler object\" >&5\n printf %s \"checking command to parse $NM output from $compiler object... \" >&6; }\n if test ${lt_cv_sys_global_symbol_pipe+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e)\n+else $as_nop\n+\n # These are sane defaults that work on at least a few old systems.\n # [They come from Ultrix.  What could be older than Ultrix?!! ;)]\n \n@@ -10987,7 +10134,7 @@ case $host_os in\n aix*)\n   symcode='[BCDT]'\n   ;;\n-cygwin* | mingw* | windows* | pw32* | cegcc*)\n+cygwin* | mingw* | pw32* | cegcc*)\n   symcode='[ABCDGISTW]'\n   ;;\n hpux*)\n@@ -11002,7 +10149,7 @@ osf*)\n   symcode='[BCDEGQRST]'\n   ;;\n solaris*)\n-  symcode='[BCDRT]'\n+  symcode='[BDRT]'\n   ;;\n sco3.2v5*)\n   symcode='[DT]'\n@@ -11066,7 +10213,7 @@ $lt_c_name_lib_hook\\\n # Handle CRLF in mingw tool chain\n opt_cr=\n case $build_os in\n-mingw* | windows*)\n+mingw*)\n   opt_cr=`$ECHO 'x\\{0,1\\}' | tr x '\\015'` # option cr in regexp\n   ;;\n esac\n@@ -11117,13 +10264,13 @@ void nm_test_func(void){}\n #ifdef __cplusplus\n }\n #endif\n-int main(void){nm_test_var='a';nm_test_func();return(0);}\n+int main(){nm_test_var='a';nm_test_func();return(0);}\n _LT_EOF\n \n   if { { eval echo \"\\\"\\$as_me\\\":${as_lineno-$LINENO}: \\\"$ac_compile\\\"\"; } >&5\n   (eval $ac_compile) 2>&5\n   ac_status=$?\n-  printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: \\$? = $ac_status\" >&5\n+  printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: \\$? = $ac_status\" >&5\n   test $ac_status = 0; }; then\n     # Now try to grab the symbols.\n     nlist=conftest.nm\n@@ -11196,7 +10343,7 @@ _LT_EOF\n \t  if { { eval echo \"\\\"\\$as_me\\\":${as_lineno-$LINENO}: \\\"$ac_link\\\"\"; } >&5\n   (eval $ac_link) 2>&5\n   ac_status=$?\n-  printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: \\$? = $ac_status\" >&5\n+  printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: \\$? = $ac_status\" >&5\n   test $ac_status = 0; } && test -s conftest$ac_exeext; then\n \t    pipe_works=yes\n \t  fi\n@@ -11224,19 +10371,18 @@ _LT_EOF\n     lt_cv_sys_global_symbol_pipe=\n   fi\n done\n- ;;\n-esac\n+\n fi\n \n if test -z \"$lt_cv_sys_global_symbol_pipe\"; then\n   lt_cv_sys_global_symbol_to_cdecl=\n fi\n if test -z \"$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl\"; then\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: failed\" >&5\n-printf '%s\\n' \"failed\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: failed\" >&5\n+printf \"%s\\n\" \"failed\" >&6; }\n else\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: ok\" >&5\n-printf '%s\\n' \"ok\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: ok\" >&5\n+printf \"%s\\n\" \"ok\" >&6; }\n fi\n \n # Response file support.\n@@ -11282,16 +10428,15 @@ fi\n \n \n \n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for sysroot\" >&5\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for sysroot\" >&5\n printf %s \"checking for sysroot... \" >&6; }\n \n # Check whether --with-sysroot was given.\n if test ${with_sysroot+y}\n then :\n   withval=$with_sysroot;\n-else case e in #(\n-  e) with_sysroot=no ;;\n-esac\n+else $as_nop\n+  with_sysroot=no\n fi\n \n \n@@ -11299,9 +10444,7 @@ lt_sysroot=\n case $with_sysroot in #(\n  yes)\n    if test yes = \"$GCC\"; then\n-     # Trim trailing / since we'll always append absolute paths and we want\n-     # to avoid //, if only for less confusing output for the user.\n-     lt_sysroot=`$CC --print-sysroot 2>/dev/null | $SED 's:/\\+$::'`\n+     lt_sysroot=`$CC --print-sysroot 2>/dev/null`\n    fi\n    ;; #(\n  /*)\n@@ -11310,26 +10453,26 @@ case $with_sysroot in #(\n  no|'')\n    ;; #(\n  *)\n-   { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $with_sysroot\" >&5\n-printf '%s\\n' \"$with_sysroot\" >&6; }\n+   { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $with_sysroot\" >&5\n+printf \"%s\\n\" \"$with_sysroot\" >&6; }\n    as_fn_error $? \"The sysroot must be an absolute path.\" \"$LINENO\" 5\n    ;;\n esac\n \n- { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: ${lt_sysroot:-no}\" >&5\n-printf '%s\\n' \"${lt_sysroot:-no}\" >&6; }\n+ { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: ${lt_sysroot:-no}\" >&5\n+printf \"%s\\n\" \"${lt_sysroot:-no}\" >&6; }\n \n \n \n \n \n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for a working dd\" >&5\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for a working dd\" >&5\n printf %s \"checking for a working dd... \" >&6; }\n if test ${ac_cv_path_lt_DD+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) printf 0123456789abcdef0123456789abcdef >conftest.i\n+else $as_nop\n+  printf 0123456789abcdef0123456789abcdef >conftest.i\n cat conftest.i conftest.i >conftest2.i\n : ${lt_DD:=$DD}\n if test -z \"$lt_DD\"; then\n@@ -11365,20 +10508,19 @@ else\n   ac_cv_path_lt_DD=$lt_DD\n fi\n \n-rm -f conftest.i conftest2.i conftest.out ;;\n-esac\n+rm -f conftest.i conftest2.i conftest.out\n fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_lt_DD\" >&5\n-printf '%s\\n' \"$ac_cv_path_lt_DD\" >&6; }\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_lt_DD\" >&5\n+printf \"%s\\n\" \"$ac_cv_path_lt_DD\" >&6; }\n \n \n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking how to truncate binary pipes\" >&5\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking how to truncate binary pipes\" >&5\n printf %s \"checking how to truncate binary pipes... \" >&6; }\n if test ${lt_cv_truncate_bin+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) printf 0123456789abcdef0123456789abcdef >conftest.i\n+else $as_nop\n+  printf 0123456789abcdef0123456789abcdef >conftest.i\n cat conftest.i conftest.i >conftest2.i\n lt_cv_truncate_bin=\n if \"$ac_cv_path_lt_DD\" bs=32 count=1 <conftest2.i >conftest.out 2>/dev/null; then\n@@ -11386,11 +10528,10 @@ if \"$ac_cv_path_lt_DD\" bs=32 count=1 <conftest2.i >conftest.out 2>/dev/null; the\n   && lt_cv_truncate_bin=\"$ac_cv_path_lt_DD bs=4096 count=1\"\n fi\n rm -f conftest.i conftest2.i conftest.out\n-test -z \"$lt_cv_truncate_bin\" && lt_cv_truncate_bin=\"$SED -e 4q\" ;;\n-esac\n+test -z \"$lt_cv_truncate_bin\" && lt_cv_truncate_bin=\"$SED -e 4q\"\n fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $lt_cv_truncate_bin\" >&5\n-printf '%s\\n' \"$lt_cv_truncate_bin\" >&6; }\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $lt_cv_truncate_bin\" >&5\n+printf \"%s\\n\" \"$lt_cv_truncate_bin\" >&6; }\n \n \n \n@@ -11430,7 +10571,7 @@ ia64-*-hpux*)\n   if { { eval echo \"\\\"\\$as_me\\\":${as_lineno-$LINENO}: \\\"$ac_compile\\\"\"; } >&5\n   (eval $ac_compile) 2>&5\n   ac_status=$?\n-  printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: \\$? = $ac_status\" >&5\n+  printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: \\$? = $ac_status\" >&5\n   test $ac_status = 0; }; then\n     case `$FILECMD conftest.$ac_objext` in\n       *ELF-32*)\n@@ -11450,7 +10591,7 @@ ia64-*-hpux*)\n   if { { eval echo \"\\\"\\$as_me\\\":${as_lineno-$LINENO}: \\\"$ac_compile\\\"\"; } >&5\n   (eval $ac_compile) 2>&5\n   ac_status=$?\n-  printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: \\$? = $ac_status\" >&5\n+  printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: \\$? = $ac_status\" >&5\n   test $ac_status = 0; }; then\n     if test yes = \"$lt_cv_prog_gnu_ld\"; then\n       case `$FILECMD conftest.$ac_objext` in\n@@ -11488,7 +10629,7 @@ mips64*-*linux*)\n   if { { eval echo \"\\\"\\$as_me\\\":${as_lineno-$LINENO}: \\\"$ac_compile\\\"\"; } >&5\n   (eval $ac_compile) 2>&5\n   ac_status=$?\n-  printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: \\$? = $ac_status\" >&5\n+  printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: \\$? = $ac_status\" >&5\n   test $ac_status = 0; }; then\n     emul=elf\n     case `$FILECMD conftest.$ac_objext` in\n@@ -11518,7 +10659,7 @@ mips64*-*linux*)\n   ;;\n \n x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \\\n-s390*-*linux*|s390*-*tpf*|sparc*-*linux*|x86_64-gnu*)\n+s390*-*linux*|s390*-*tpf*|sparc*-*linux*)\n   # Find out what ABI is being produced by ac_compile, and set linker\n   # options accordingly.  Note that the listed cases only cover the\n   # situations where additional linker options are needed (such as when\n@@ -11529,7 +10670,7 @@ s390*-*linux*|s390*-*tpf*|sparc*-*linux*|x86_64-gnu*)\n   if { { eval echo \"\\\"\\$as_me\\\":${as_lineno-$LINENO}: \\\"$ac_compile\\\"\"; } >&5\n   (eval $ac_compile) 2>&5\n   ac_status=$?\n-  printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: \\$? = $ac_status\" >&5\n+  printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: \\$? = $ac_status\" >&5\n   test $ac_status = 0; }; then\n     case `$FILECMD conftest.o` in\n       *32-bit*)\n@@ -11537,7 +10678,7 @@ s390*-*linux*|s390*-*tpf*|sparc*-*linux*|x86_64-gnu*)\n \t  x86_64-*kfreebsd*-gnu)\n \t    LD=\"${LD-ld} -m elf_i386_fbsd\"\n \t    ;;\n-\t  x86_64-*linux*|x86_64-gnu*)\n+\t  x86_64-*linux*)\n \t    case `$FILECMD conftest.o` in\n \t      *x86-64*)\n \t\tLD=\"${LD-ld} -m elf32_x86_64\"\n@@ -11566,7 +10707,7 @@ s390*-*linux*|s390*-*tpf*|sparc*-*linux*|x86_64-gnu*)\n \t  x86_64-*kfreebsd*-gnu)\n \t    LD=\"${LD-ld} -m elf_x86_64_fbsd\"\n \t    ;;\n-\t  x86_64-*linux*|x86_64-gnu*)\n+\t  x86_64-*linux*)\n \t    LD=\"${LD-ld} -m elf_x86_64\"\n \t    ;;\n \t  powerpcle-*linux*)\n@@ -11592,13 +10733,13 @@ s390*-*linux*|s390*-*tpf*|sparc*-*linux*|x86_64-gnu*)\n   # On SCO OpenServer 5, we need -belf to get full-featured binaries.\n   SAVE_CFLAGS=$CFLAGS\n   CFLAGS=\"$CFLAGS -belf\"\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking whether the C compiler needs -belf\" >&5\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking whether the C compiler needs -belf\" >&5\n printf %s \"checking whether the C compiler needs -belf... \" >&6; }\n if test ${lt_cv_cc_needs_belf+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) ac_ext=c\n+else $as_nop\n+  ac_ext=c\n ac_cpp='$CPP $CPPFLAGS'\n ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'\n ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'\n@@ -11618,9 +10759,8 @@ _ACEOF\n if ac_fn_c_try_link \"$LINENO\"\n then :\n   lt_cv_cc_needs_belf=yes\n-else case e in #(\n-  e) lt_cv_cc_needs_belf=no ;;\n-esac\n+else $as_nop\n+  lt_cv_cc_needs_belf=no\n fi\n rm -f core conftest.err conftest.$ac_objext conftest.beam \\\n     conftest$ac_exeext conftest.$ac_ext\n@@ -11629,11 +10769,10 @@ ac_cpp='$CPP $CPPFLAGS'\n ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'\n ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'\n ac_compiler_gnu=$ac_cv_c_compiler_gnu\n- ;;\n-esac\n+\n fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $lt_cv_cc_needs_belf\" >&5\n-printf '%s\\n' \"$lt_cv_cc_needs_belf\" >&6; }\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $lt_cv_cc_needs_belf\" >&5\n+printf \"%s\\n\" \"$lt_cv_cc_needs_belf\" >&6; }\n   if test yes != \"$lt_cv_cc_needs_belf\"; then\n     # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf\n     CFLAGS=$SAVE_CFLAGS\n@@ -11646,7 +10785,7 @@ printf '%s\\n' \"$lt_cv_cc_needs_belf\" >&6; }\n   if { { eval echo \"\\\"\\$as_me\\\":${as_lineno-$LINENO}: \\\"$ac_compile\\\"\"; } >&5\n   (eval $ac_compile) 2>&5\n   ac_status=$?\n-  printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: \\$? = $ac_status\" >&5\n+  printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: \\$? = $ac_status\" >&5\n   test $ac_status = 0; }; then\n     case `$FILECMD conftest.o` in\n     *64-bit*)\n@@ -11683,13 +10822,13 @@ need_locks=$enable_libtool_lock\n if test -n \"$ac_tool_prefix\"; then\n   # Extract the first word of \"${ac_tool_prefix}mt\", so it can be a program name with args.\n set dummy ${ac_tool_prefix}mt; ac_word=$2\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for $ac_word\" >&5\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for $ac_word\" >&5\n printf %s \"checking for $ac_word... \" >&6; }\n if test ${ac_cv_prog_MANIFEST_TOOL+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) if test -n \"$MANIFEST_TOOL\"; then\n+else $as_nop\n+  if test -n \"$MANIFEST_TOOL\"; then\n   ac_cv_prog_MANIFEST_TOOL=\"$MANIFEST_TOOL\" # Let the user override the test.\n else\n as_save_IFS=$IFS; IFS=$PATH_SEPARATOR\n@@ -11704,23 +10843,22 @@ do\n     for ac_exec_ext in '' $ac_executable_extensions; do\n   if as_fn_executable_p \"$as_dir$ac_word$ac_exec_ext\"; then\n     ac_cv_prog_MANIFEST_TOOL=\"${ac_tool_prefix}mt\"\n-    printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext\" >&5\n+    printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext\" >&5\n     break 2\n   fi\n done\n   done\n IFS=$as_save_IFS\n \n-fi ;;\n-esac\n+fi\n fi\n MANIFEST_TOOL=$ac_cv_prog_MANIFEST_TOOL\n if test -n \"$MANIFEST_TOOL\"; then\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $MANIFEST_TOOL\" >&5\n-printf '%s\\n' \"$MANIFEST_TOOL\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $MANIFEST_TOOL\" >&5\n+printf \"%s\\n\" \"$MANIFEST_TOOL\" >&6; }\n else\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n-printf '%s\\n' \"no\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n+printf \"%s\\n\" \"no\" >&6; }\n fi\n \n \n@@ -11729,13 +10867,13 @@ if test -z \"$ac_cv_prog_MANIFEST_TOOL\"; then\n   ac_ct_MANIFEST_TOOL=$MANIFEST_TOOL\n   # Extract the first word of \"mt\", so it can be a program name with args.\n set dummy mt; ac_word=$2\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for $ac_word\" >&5\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for $ac_word\" >&5\n printf %s \"checking for $ac_word... \" >&6; }\n if test ${ac_cv_prog_ac_ct_MANIFEST_TOOL+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) if test -n \"$ac_ct_MANIFEST_TOOL\"; then\n+else $as_nop\n+  if test -n \"$ac_ct_MANIFEST_TOOL\"; then\n   ac_cv_prog_ac_ct_MANIFEST_TOOL=\"$ac_ct_MANIFEST_TOOL\" # Let the user override the test.\n else\n as_save_IFS=$IFS; IFS=$PATH_SEPARATOR\n@@ -11750,23 +10888,22 @@ do\n     for ac_exec_ext in '' $ac_executable_extensions; do\n   if as_fn_executable_p \"$as_dir$ac_word$ac_exec_ext\"; then\n     ac_cv_prog_ac_ct_MANIFEST_TOOL=\"mt\"\n-    printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext\" >&5\n+    printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext\" >&5\n     break 2\n   fi\n done\n   done\n IFS=$as_save_IFS\n \n-fi ;;\n-esac\n+fi\n fi\n ac_ct_MANIFEST_TOOL=$ac_cv_prog_ac_ct_MANIFEST_TOOL\n if test -n \"$ac_ct_MANIFEST_TOOL\"; then\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $ac_ct_MANIFEST_TOOL\" >&5\n-printf '%s\\n' \"$ac_ct_MANIFEST_TOOL\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $ac_ct_MANIFEST_TOOL\" >&5\n+printf \"%s\\n\" \"$ac_ct_MANIFEST_TOOL\" >&6; }\n else\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n-printf '%s\\n' \"no\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n+printf \"%s\\n\" \"no\" >&6; }\n fi\n \n   if test \"x$ac_ct_MANIFEST_TOOL\" = x; then\n@@ -11774,8 +10911,8 @@ fi\n   else\n     case $cross_compiling:$ac_tool_warned in\n yes:)\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet\" >&5\n-printf '%s\\n' \"$as_me: WARNING: using cross tools not prefixed with host triplet\" >&2;}\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet\" >&5\n+printf \"%s\\n\" \"$as_me: WARNING: using cross tools not prefixed with host triplet\" >&2;}\n ac_tool_warned=yes ;;\n esac\n     MANIFEST_TOOL=$ac_ct_MANIFEST_TOOL\n@@ -11785,25 +10922,24 @@ else\n fi\n \n test -z \"$MANIFEST_TOOL\" && MANIFEST_TOOL=mt\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking if $MANIFEST_TOOL is a manifest tool\" >&5\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking if $MANIFEST_TOOL is a manifest tool\" >&5\n printf %s \"checking if $MANIFEST_TOOL is a manifest tool... \" >&6; }\n-if test ${lt_cv_path_manifest_tool+y}\n+if test ${lt_cv_path_mainfest_tool+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) lt_cv_path_manifest_tool=no\n+else $as_nop\n+  lt_cv_path_mainfest_tool=no\n   echo \"$as_me:$LINENO: $MANIFEST_TOOL '-?'\" >&5\n   $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out\n   cat conftest.err >&5\n   if $GREP 'Manifest Tool' conftest.out > /dev/null; then\n-    lt_cv_path_manifest_tool=yes\n+    lt_cv_path_mainfest_tool=yes\n   fi\n-  rm -f conftest* ;;\n-esac\n+  rm -f conftest*\n fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_manifest_tool\" >&5\n-printf '%s\\n' \"$lt_cv_path_manifest_tool\" >&6; }\n-if test yes != \"$lt_cv_path_manifest_tool\"; then\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_mainfest_tool\" >&5\n+printf \"%s\\n\" \"$lt_cv_path_mainfest_tool\" >&6; }\n+if test yes != \"$lt_cv_path_mainfest_tool\"; then\n   MANIFEST_TOOL=:\n fi\n \n@@ -11817,13 +10953,13 @@ fi\n     if test -n \"$ac_tool_prefix\"; then\n   # Extract the first word of \"${ac_tool_prefix}dsymutil\", so it can be a program name with args.\n set dummy ${ac_tool_prefix}dsymutil; ac_word=$2\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for $ac_word\" >&5\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for $ac_word\" >&5\n printf %s \"checking for $ac_word... \" >&6; }\n if test ${ac_cv_prog_DSYMUTIL+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) if test -n \"$DSYMUTIL\"; then\n+else $as_nop\n+  if test -n \"$DSYMUTIL\"; then\n   ac_cv_prog_DSYMUTIL=\"$DSYMUTIL\" # Let the user override the test.\n else\n as_save_IFS=$IFS; IFS=$PATH_SEPARATOR\n@@ -11838,23 +10974,22 @@ do\n     for ac_exec_ext in '' $ac_executable_extensions; do\n   if as_fn_executable_p \"$as_dir$ac_word$ac_exec_ext\"; then\n     ac_cv_prog_DSYMUTIL=\"${ac_tool_prefix}dsymutil\"\n-    printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext\" >&5\n+    printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext\" >&5\n     break 2\n   fi\n done\n   done\n IFS=$as_save_IFS\n \n-fi ;;\n-esac\n+fi\n fi\n DSYMUTIL=$ac_cv_prog_DSYMUTIL\n if test -n \"$DSYMUTIL\"; then\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL\" >&5\n-printf '%s\\n' \"$DSYMUTIL\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL\" >&5\n+printf \"%s\\n\" \"$DSYMUTIL\" >&6; }\n else\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n-printf '%s\\n' \"no\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n+printf \"%s\\n\" \"no\" >&6; }\n fi\n \n \n@@ -11863,13 +10998,13 @@ if test -z \"$ac_cv_prog_DSYMUTIL\"; then\n   ac_ct_DSYMUTIL=$DSYMUTIL\n   # Extract the first word of \"dsymutil\", so it can be a program name with args.\n set dummy dsymutil; ac_word=$2\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for $ac_word\" >&5\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for $ac_word\" >&5\n printf %s \"checking for $ac_word... \" >&6; }\n if test ${ac_cv_prog_ac_ct_DSYMUTIL+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) if test -n \"$ac_ct_DSYMUTIL\"; then\n+else $as_nop\n+  if test -n \"$ac_ct_DSYMUTIL\"; then\n   ac_cv_prog_ac_ct_DSYMUTIL=\"$ac_ct_DSYMUTIL\" # Let the user override the test.\n else\n as_save_IFS=$IFS; IFS=$PATH_SEPARATOR\n@@ -11884,23 +11019,22 @@ do\n     for ac_exec_ext in '' $ac_executable_extensions; do\n   if as_fn_executable_p \"$as_dir$ac_word$ac_exec_ext\"; then\n     ac_cv_prog_ac_ct_DSYMUTIL=\"dsymutil\"\n-    printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext\" >&5\n+    printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext\" >&5\n     break 2\n   fi\n done\n   done\n IFS=$as_save_IFS\n \n-fi ;;\n-esac\n+fi\n fi\n ac_ct_DSYMUTIL=$ac_cv_prog_ac_ct_DSYMUTIL\n if test -n \"$ac_ct_DSYMUTIL\"; then\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $ac_ct_DSYMUTIL\" >&5\n-printf '%s\\n' \"$ac_ct_DSYMUTIL\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $ac_ct_DSYMUTIL\" >&5\n+printf \"%s\\n\" \"$ac_ct_DSYMUTIL\" >&6; }\n else\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n-printf '%s\\n' \"no\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n+printf \"%s\\n\" \"no\" >&6; }\n fi\n \n   if test \"x$ac_ct_DSYMUTIL\" = x; then\n@@ -11908,8 +11042,8 @@ fi\n   else\n     case $cross_compiling:$ac_tool_warned in\n yes:)\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet\" >&5\n-printf '%s\\n' \"$as_me: WARNING: using cross tools not prefixed with host triplet\" >&2;}\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet\" >&5\n+printf \"%s\\n\" \"$as_me: WARNING: using cross tools not prefixed with host triplet\" >&2;}\n ac_tool_warned=yes ;;\n esac\n     DSYMUTIL=$ac_ct_DSYMUTIL\n@@ -11921,13 +11055,13 @@ fi\n     if test -n \"$ac_tool_prefix\"; then\n   # Extract the first word of \"${ac_tool_prefix}nmedit\", so it can be a program name with args.\n set dummy ${ac_tool_prefix}nmedit; ac_word=$2\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for $ac_word\" >&5\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for $ac_word\" >&5\n printf %s \"checking for $ac_word... \" >&6; }\n if test ${ac_cv_prog_NMEDIT+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) if test -n \"$NMEDIT\"; then\n+else $as_nop\n+  if test -n \"$NMEDIT\"; then\n   ac_cv_prog_NMEDIT=\"$NMEDIT\" # Let the user override the test.\n else\n as_save_IFS=$IFS; IFS=$PATH_SEPARATOR\n@@ -11942,23 +11076,22 @@ do\n     for ac_exec_ext in '' $ac_executable_extensions; do\n   if as_fn_executable_p \"$as_dir$ac_word$ac_exec_ext\"; then\n     ac_cv_prog_NMEDIT=\"${ac_tool_prefix}nmedit\"\n-    printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext\" >&5\n+    printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext\" >&5\n     break 2\n   fi\n done\n   done\n IFS=$as_save_IFS\n \n-fi ;;\n-esac\n+fi\n fi\n NMEDIT=$ac_cv_prog_NMEDIT\n if test -n \"$NMEDIT\"; then\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $NMEDIT\" >&5\n-printf '%s\\n' \"$NMEDIT\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $NMEDIT\" >&5\n+printf \"%s\\n\" \"$NMEDIT\" >&6; }\n else\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n-printf '%s\\n' \"no\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n+printf \"%s\\n\" \"no\" >&6; }\n fi\n \n \n@@ -11967,13 +11100,13 @@ if test -z \"$ac_cv_prog_NMEDIT\"; then\n   ac_ct_NMEDIT=$NMEDIT\n   # Extract the first word of \"nmedit\", so it can be a program name with args.\n set dummy nmedit; ac_word=$2\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for $ac_word\" >&5\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for $ac_word\" >&5\n printf %s \"checking for $ac_word... \" >&6; }\n if test ${ac_cv_prog_ac_ct_NMEDIT+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) if test -n \"$ac_ct_NMEDIT\"; then\n+else $as_nop\n+  if test -n \"$ac_ct_NMEDIT\"; then\n   ac_cv_prog_ac_ct_NMEDIT=\"$ac_ct_NMEDIT\" # Let the user override the test.\n else\n as_save_IFS=$IFS; IFS=$PATH_SEPARATOR\n@@ -11988,23 +11121,22 @@ do\n     for ac_exec_ext in '' $ac_executable_extensions; do\n   if as_fn_executable_p \"$as_dir$ac_word$ac_exec_ext\"; then\n     ac_cv_prog_ac_ct_NMEDIT=\"nmedit\"\n-    printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext\" >&5\n+    printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext\" >&5\n     break 2\n   fi\n done\n   done\n IFS=$as_save_IFS\n \n-fi ;;\n-esac\n+fi\n fi\n ac_ct_NMEDIT=$ac_cv_prog_ac_ct_NMEDIT\n if test -n \"$ac_ct_NMEDIT\"; then\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $ac_ct_NMEDIT\" >&5\n-printf '%s\\n' \"$ac_ct_NMEDIT\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $ac_ct_NMEDIT\" >&5\n+printf \"%s\\n\" \"$ac_ct_NMEDIT\" >&6; }\n else\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n-printf '%s\\n' \"no\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n+printf \"%s\\n\" \"no\" >&6; }\n fi\n \n   if test \"x$ac_ct_NMEDIT\" = x; then\n@@ -12012,8 +11144,8 @@ fi\n   else\n     case $cross_compiling:$ac_tool_warned in\n yes:)\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet\" >&5\n-printf '%s\\n' \"$as_me: WARNING: using cross tools not prefixed with host triplet\" >&2;}\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet\" >&5\n+printf \"%s\\n\" \"$as_me: WARNING: using cross tools not prefixed with host triplet\" >&2;}\n ac_tool_warned=yes ;;\n esac\n     NMEDIT=$ac_ct_NMEDIT\n@@ -12025,13 +11157,13 @@ fi\n     if test -n \"$ac_tool_prefix\"; then\n   # Extract the first word of \"${ac_tool_prefix}lipo\", so it can be a program name with args.\n set dummy ${ac_tool_prefix}lipo; ac_word=$2\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for $ac_word\" >&5\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for $ac_word\" >&5\n printf %s \"checking for $ac_word... \" >&6; }\n if test ${ac_cv_prog_LIPO+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) if test -n \"$LIPO\"; then\n+else $as_nop\n+  if test -n \"$LIPO\"; then\n   ac_cv_prog_LIPO=\"$LIPO\" # Let the user override the test.\n else\n as_save_IFS=$IFS; IFS=$PATH_SEPARATOR\n@@ -12046,23 +11178,22 @@ do\n     for ac_exec_ext in '' $ac_executable_extensions; do\n   if as_fn_executable_p \"$as_dir$ac_word$ac_exec_ext\"; then\n     ac_cv_prog_LIPO=\"${ac_tool_prefix}lipo\"\n-    printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext\" >&5\n+    printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext\" >&5\n     break 2\n   fi\n done\n   done\n IFS=$as_save_IFS\n \n-fi ;;\n-esac\n+fi\n fi\n LIPO=$ac_cv_prog_LIPO\n if test -n \"$LIPO\"; then\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $LIPO\" >&5\n-printf '%s\\n' \"$LIPO\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $LIPO\" >&5\n+printf \"%s\\n\" \"$LIPO\" >&6; }\n else\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n-printf '%s\\n' \"no\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n+printf \"%s\\n\" \"no\" >&6; }\n fi\n \n \n@@ -12071,13 +11202,13 @@ if test -z \"$ac_cv_prog_LIPO\"; then\n   ac_ct_LIPO=$LIPO\n   # Extract the first word of \"lipo\", so it can be a program name with args.\n set dummy lipo; ac_word=$2\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for $ac_word\" >&5\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for $ac_word\" >&5\n printf %s \"checking for $ac_word... \" >&6; }\n if test ${ac_cv_prog_ac_ct_LIPO+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) if test -n \"$ac_ct_LIPO\"; then\n+else $as_nop\n+  if test -n \"$ac_ct_LIPO\"; then\n   ac_cv_prog_ac_ct_LIPO=\"$ac_ct_LIPO\" # Let the user override the test.\n else\n as_save_IFS=$IFS; IFS=$PATH_SEPARATOR\n@@ -12092,23 +11223,22 @@ do\n     for ac_exec_ext in '' $ac_executable_extensions; do\n   if as_fn_executable_p \"$as_dir$ac_word$ac_exec_ext\"; then\n     ac_cv_prog_ac_ct_LIPO=\"lipo\"\n-    printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext\" >&5\n+    printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext\" >&5\n     break 2\n   fi\n done\n   done\n IFS=$as_save_IFS\n \n-fi ;;\n-esac\n+fi\n fi\n ac_ct_LIPO=$ac_cv_prog_ac_ct_LIPO\n if test -n \"$ac_ct_LIPO\"; then\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $ac_ct_LIPO\" >&5\n-printf '%s\\n' \"$ac_ct_LIPO\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $ac_ct_LIPO\" >&5\n+printf \"%s\\n\" \"$ac_ct_LIPO\" >&6; }\n else\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n-printf '%s\\n' \"no\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n+printf \"%s\\n\" \"no\" >&6; }\n fi\n \n   if test \"x$ac_ct_LIPO\" = x; then\n@@ -12116,8 +11246,8 @@ fi\n   else\n     case $cross_compiling:$ac_tool_warned in\n yes:)\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet\" >&5\n-printf '%s\\n' \"$as_me: WARNING: using cross tools not prefixed with host triplet\" >&2;}\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet\" >&5\n+printf \"%s\\n\" \"$as_me: WARNING: using cross tools not prefixed with host triplet\" >&2;}\n ac_tool_warned=yes ;;\n esac\n     LIPO=$ac_ct_LIPO\n@@ -12129,13 +11259,13 @@ fi\n     if test -n \"$ac_tool_prefix\"; then\n   # Extract the first word of \"${ac_tool_prefix}otool\", so it can be a program name with args.\n set dummy ${ac_tool_prefix}otool; ac_word=$2\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for $ac_word\" >&5\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for $ac_word\" >&5\n printf %s \"checking for $ac_word... \" >&6; }\n if test ${ac_cv_prog_OTOOL+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) if test -n \"$OTOOL\"; then\n+else $as_nop\n+  if test -n \"$OTOOL\"; then\n   ac_cv_prog_OTOOL=\"$OTOOL\" # Let the user override the test.\n else\n as_save_IFS=$IFS; IFS=$PATH_SEPARATOR\n@@ -12150,23 +11280,22 @@ do\n     for ac_exec_ext in '' $ac_executable_extensions; do\n   if as_fn_executable_p \"$as_dir$ac_word$ac_exec_ext\"; then\n     ac_cv_prog_OTOOL=\"${ac_tool_prefix}otool\"\n-    printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext\" >&5\n+    printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext\" >&5\n     break 2\n   fi\n done\n   done\n IFS=$as_save_IFS\n \n-fi ;;\n-esac\n+fi\n fi\n OTOOL=$ac_cv_prog_OTOOL\n if test -n \"$OTOOL\"; then\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $OTOOL\" >&5\n-printf '%s\\n' \"$OTOOL\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $OTOOL\" >&5\n+printf \"%s\\n\" \"$OTOOL\" >&6; }\n else\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n-printf '%s\\n' \"no\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n+printf \"%s\\n\" \"no\" >&6; }\n fi\n \n \n@@ -12175,13 +11304,13 @@ if test -z \"$ac_cv_prog_OTOOL\"; then\n   ac_ct_OTOOL=$OTOOL\n   # Extract the first word of \"otool\", so it can be a program name with args.\n set dummy otool; ac_word=$2\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for $ac_word\" >&5\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for $ac_word\" >&5\n printf %s \"checking for $ac_word... \" >&6; }\n if test ${ac_cv_prog_ac_ct_OTOOL+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) if test -n \"$ac_ct_OTOOL\"; then\n+else $as_nop\n+  if test -n \"$ac_ct_OTOOL\"; then\n   ac_cv_prog_ac_ct_OTOOL=\"$ac_ct_OTOOL\" # Let the user override the test.\n else\n as_save_IFS=$IFS; IFS=$PATH_SEPARATOR\n@@ -12196,23 +11325,22 @@ do\n     for ac_exec_ext in '' $ac_executable_extensions; do\n   if as_fn_executable_p \"$as_dir$ac_word$ac_exec_ext\"; then\n     ac_cv_prog_ac_ct_OTOOL=\"otool\"\n-    printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext\" >&5\n+    printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext\" >&5\n     break 2\n   fi\n done\n   done\n IFS=$as_save_IFS\n \n-fi ;;\n-esac\n+fi\n fi\n ac_ct_OTOOL=$ac_cv_prog_ac_ct_OTOOL\n if test -n \"$ac_ct_OTOOL\"; then\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL\" >&5\n-printf '%s\\n' \"$ac_ct_OTOOL\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL\" >&5\n+printf \"%s\\n\" \"$ac_ct_OTOOL\" >&6; }\n else\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n-printf '%s\\n' \"no\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n+printf \"%s\\n\" \"no\" >&6; }\n fi\n \n   if test \"x$ac_ct_OTOOL\" = x; then\n@@ -12220,8 +11348,8 @@ fi\n   else\n     case $cross_compiling:$ac_tool_warned in\n yes:)\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet\" >&5\n-printf '%s\\n' \"$as_me: WARNING: using cross tools not prefixed with host triplet\" >&2;}\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet\" >&5\n+printf \"%s\\n\" \"$as_me: WARNING: using cross tools not prefixed with host triplet\" >&2;}\n ac_tool_warned=yes ;;\n esac\n     OTOOL=$ac_ct_OTOOL\n@@ -12233,13 +11361,13 @@ fi\n     if test -n \"$ac_tool_prefix\"; then\n   # Extract the first word of \"${ac_tool_prefix}otool64\", so it can be a program name with args.\n set dummy ${ac_tool_prefix}otool64; ac_word=$2\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for $ac_word\" >&5\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for $ac_word\" >&5\n printf %s \"checking for $ac_word... \" >&6; }\n if test ${ac_cv_prog_OTOOL64+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) if test -n \"$OTOOL64\"; then\n+else $as_nop\n+  if test -n \"$OTOOL64\"; then\n   ac_cv_prog_OTOOL64=\"$OTOOL64\" # Let the user override the test.\n else\n as_save_IFS=$IFS; IFS=$PATH_SEPARATOR\n@@ -12254,23 +11382,22 @@ do\n     for ac_exec_ext in '' $ac_executable_extensions; do\n   if as_fn_executable_p \"$as_dir$ac_word$ac_exec_ext\"; then\n     ac_cv_prog_OTOOL64=\"${ac_tool_prefix}otool64\"\n-    printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext\" >&5\n+    printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext\" >&5\n     break 2\n   fi\n done\n   done\n IFS=$as_save_IFS\n \n-fi ;;\n-esac\n+fi\n fi\n OTOOL64=$ac_cv_prog_OTOOL64\n if test -n \"$OTOOL64\"; then\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $OTOOL64\" >&5\n-printf '%s\\n' \"$OTOOL64\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $OTOOL64\" >&5\n+printf \"%s\\n\" \"$OTOOL64\" >&6; }\n else\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n-printf '%s\\n' \"no\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n+printf \"%s\\n\" \"no\" >&6; }\n fi\n \n \n@@ -12279,13 +11406,13 @@ if test -z \"$ac_cv_prog_OTOOL64\"; then\n   ac_ct_OTOOL64=$OTOOL64\n   # Extract the first word of \"otool64\", so it can be a program name with args.\n set dummy otool64; ac_word=$2\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for $ac_word\" >&5\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for $ac_word\" >&5\n printf %s \"checking for $ac_word... \" >&6; }\n if test ${ac_cv_prog_ac_ct_OTOOL64+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) if test -n \"$ac_ct_OTOOL64\"; then\n+else $as_nop\n+  if test -n \"$ac_ct_OTOOL64\"; then\n   ac_cv_prog_ac_ct_OTOOL64=\"$ac_ct_OTOOL64\" # Let the user override the test.\n else\n as_save_IFS=$IFS; IFS=$PATH_SEPARATOR\n@@ -12300,23 +11427,22 @@ do\n     for ac_exec_ext in '' $ac_executable_extensions; do\n   if as_fn_executable_p \"$as_dir$ac_word$ac_exec_ext\"; then\n     ac_cv_prog_ac_ct_OTOOL64=\"otool64\"\n-    printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext\" >&5\n+    printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext\" >&5\n     break 2\n   fi\n done\n   done\n IFS=$as_save_IFS\n \n-fi ;;\n-esac\n+fi\n fi\n ac_ct_OTOOL64=$ac_cv_prog_ac_ct_OTOOL64\n if test -n \"$ac_ct_OTOOL64\"; then\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL64\" >&5\n-printf '%s\\n' \"$ac_ct_OTOOL64\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL64\" >&5\n+printf \"%s\\n\" \"$ac_ct_OTOOL64\" >&6; }\n else\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n-printf '%s\\n' \"no\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n+printf \"%s\\n\" \"no\" >&6; }\n fi\n \n   if test \"x$ac_ct_OTOOL64\" = x; then\n@@ -12324,8 +11450,8 @@ fi\n   else\n     case $cross_compiling:$ac_tool_warned in\n yes:)\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet\" >&5\n-printf '%s\\n' \"$as_me: WARNING: using cross tools not prefixed with host triplet\" >&2;}\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet\" >&5\n+printf \"%s\\n\" \"$as_me: WARNING: using cross tools not prefixed with host triplet\" >&2;}\n ac_tool_warned=yes ;;\n esac\n     OTOOL64=$ac_ct_OTOOL64\n@@ -12360,13 +11486,13 @@ fi\n \n \n \n-    { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for -single_module linker flag\" >&5\n+    { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for -single_module linker flag\" >&5\n printf %s \"checking for -single_module linker flag... \" >&6; }\n if test ${lt_cv_apple_cc_single_mod+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) lt_cv_apple_cc_single_mod=no\n+else $as_nop\n+  lt_cv_apple_cc_single_mod=no\n       if test -z \"$LT_MULTI_MODULE\"; then\n \t# By default we will add the -single_module flag. You can override\n \t# by either setting the environment variable LT_MULTI_MODULE\n@@ -12392,58 +11518,18 @@ else case e in #(\n \tfi\n \trm -rf libconftest.dylib*\n \trm -f conftest.*\n-      fi ;;\n-esac\n-fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $lt_cv_apple_cc_single_mod\" >&5\n-printf '%s\\n' \"$lt_cv_apple_cc_single_mod\" >&6; }\n-\n-    # Feature test to disable chained fixups since it is not\n-    # compatible with '-undefined dynamic_lookup'\n-    { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for -no_fixup_chains linker flag\" >&5\n-printf %s \"checking for -no_fixup_chains linker flag... \" >&6; }\n-if test ${lt_cv_support_no_fixup_chains+y}\n-then :\n-  printf %s \"(cached) \" >&6\n-else case e in #(\n-  e)  save_LDFLAGS=$LDFLAGS\n-        LDFLAGS=\"$LDFLAGS -Wl,-no_fixup_chains\"\n-        cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n-/* end confdefs.h.  */\n-\n-int\n-main (void)\n-{\n-\n-  ;\n-  return 0;\n-}\n-_ACEOF\n-if ac_fn_c_try_link \"$LINENO\"\n-then :\n-  lt_cv_support_no_fixup_chains=yes\n-else case e in #(\n-  e) lt_cv_support_no_fixup_chains=no\n-         ;;\n-esac\n-fi\n-rm -f core conftest.err conftest.$ac_objext conftest.beam \\\n-    conftest$ac_exeext conftest.$ac_ext\n-        LDFLAGS=$save_LDFLAGS\n-\n-     ;;\n-esac\n+      fi\n fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $lt_cv_support_no_fixup_chains\" >&5\n-printf '%s\\n' \"$lt_cv_support_no_fixup_chains\" >&6; }\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $lt_cv_apple_cc_single_mod\" >&5\n+printf \"%s\\n\" \"$lt_cv_apple_cc_single_mod\" >&6; }\n \n-    { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for -exported_symbols_list linker flag\" >&5\n+    { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for -exported_symbols_list linker flag\" >&5\n printf %s \"checking for -exported_symbols_list linker flag... \" >&6; }\n if test ${lt_cv_ld_exported_symbols_list+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) lt_cv_ld_exported_symbols_list=no\n+else $as_nop\n+  lt_cv_ld_exported_symbols_list=no\n       save_LDFLAGS=$LDFLAGS\n       echo \"_main\" > conftest.sym\n       LDFLAGS=\"$LDFLAGS -Wl,-exported_symbols_list,conftest.sym\"\n@@ -12461,26 +11547,24 @@ _ACEOF\n if ac_fn_c_try_link \"$LINENO\"\n then :\n   lt_cv_ld_exported_symbols_list=yes\n-else case e in #(\n-  e) lt_cv_ld_exported_symbols_list=no ;;\n-esac\n+else $as_nop\n+  lt_cv_ld_exported_symbols_list=no\n fi\n rm -f core conftest.err conftest.$ac_objext conftest.beam \\\n     conftest$ac_exeext conftest.$ac_ext\n \tLDFLAGS=$save_LDFLAGS\n-     ;;\n-esac\n+\n fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_exported_symbols_list\" >&5\n-printf '%s\\n' \"$lt_cv_ld_exported_symbols_list\" >&6; }\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_exported_symbols_list\" >&5\n+printf \"%s\\n\" \"$lt_cv_ld_exported_symbols_list\" >&6; }\n \n-    { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for -force_load linker flag\" >&5\n+    { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for -force_load linker flag\" >&5\n printf %s \"checking for -force_load linker flag... \" >&6; }\n if test ${lt_cv_ld_force_load+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) lt_cv_ld_force_load=no\n+else $as_nop\n+  lt_cv_ld_force_load=no\n       cat > conftest.c << _LT_EOF\n int forced_loaded() { return 2;}\n _LT_EOF\n@@ -12491,7 +11575,7 @@ _LT_EOF\n       echo \"$RANLIB libconftest.a\" >&5\n       $RANLIB libconftest.a 2>&5\n       cat > conftest.c << _LT_EOF\n-int main(void) { return 0;}\n+int main() { return 0;}\n _LT_EOF\n       echo \"$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a\" >&5\n       $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err\n@@ -12505,11 +11589,10 @@ _LT_EOF\n       fi\n         rm -f conftest.err libconftest.a conftest conftest.c\n         rm -rf conftest.dSYM\n-     ;;\n-esac\n+\n fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_force_load\" >&5\n-printf '%s\\n' \"$lt_cv_ld_force_load\" >&6; }\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_force_load\" >&5\n+printf \"%s\\n\" \"$lt_cv_ld_force_load\" >&6; }\n     case $host_os in\n     rhapsody* | darwin1.[012])\n       _lt_dar_allow_undefined='$wl-undefined ${wl}suppress' ;;\n@@ -12520,32 +11603,13 @@ printf '%s\\n' \"$lt_cv_ld_force_load\" >&6; }\n         10.[012],*|,*powerpc*-darwin[5-8]*)\n           _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;;\n         *)\n-          _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup'\n-          if test yes = \"$lt_cv_support_no_fixup_chains\"; then\n-            as_fn_append _lt_dar_allow_undefined ' $wl-no_fixup_chains'\n-          fi\n-        ;;\n+          _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;;\n       esac\n     ;;\n   esac\n     if test yes = \"$lt_cv_apple_cc_single_mod\"; then\n       _lt_dar_single_mod='$single_module'\n     fi\n-    _lt_dar_needs_single_mod=no\n-    case $host_os in\n-    rhapsody* | darwin1.*)\n-      _lt_dar_needs_single_mod=yes ;;\n-    darwin*)\n-      # When targeting Mac OS X 10.4 (darwin 8) or later,\n-      # -single_module is the default and -multi_module is unsupported.\n-      # The toolchain on macOS 10.14 (darwin 18) and later cannot\n-      # target any OS version that needs -single_module.\n-      case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in\n-      10.0,*-darwin[567].*|10.[0-3],*-darwin[5-9].*|10.[0-3],*-darwin1[0-7].*)\n-        _lt_dar_needs_single_mod=yes ;;\n-      esac\n-    ;;\n-    esac\n     if test yes = \"$lt_cv_ld_exported_symbols_list\"; then\n       _lt_dar_export_syms=' $wl-exported_symbols_list,$output_objdir/$libname-symbols.expsym'\n     else\n@@ -12594,11 +11658,40 @@ func_munge_path_list ()\n     esac\n }\n \n+ac_header= ac_cache=\n+for ac_item in $ac_header_c_list\n+do\n+  if test $ac_cache; then\n+    ac_fn_c_check_header_compile \"$LINENO\" $ac_header ac_cv_header_$ac_cache \"$ac_includes_default\"\n+    if eval test \\\"x\\$ac_cv_header_$ac_cache\\\" = xyes; then\n+      printf \"%s\\n\" \"#define $ac_item 1\" >> confdefs.h\n+    fi\n+    ac_header= ac_cache=\n+  elif test $ac_header; then\n+    ac_cache=$ac_item\n+  else\n+    ac_header=$ac_item\n+  fi\n+done\n+\n+\n+\n+\n+\n+\n+\n+\n+if test $ac_cv_header_stdlib_h = yes && test $ac_cv_header_string_h = yes\n+then :\n+\n+printf \"%s\\n\" \"#define STDC_HEADERS 1\" >>confdefs.h\n+\n+fi\n ac_fn_c_check_header_compile \"$LINENO\" \"dlfcn.h\" \"ac_cv_header_dlfcn_h\" \"$ac_includes_default\n \"\n if test \"x$ac_cv_header_dlfcn_h\" = xyes\n then :\n-  printf '%s\\n' \"#define HAVE_DLFCN_H 1\" >>confdefs.h\n+  printf \"%s\\n\" \"#define HAVE_DLFCN_H 1\" >>confdefs.h\n \n fi\n \n@@ -12620,17 +11713,17 @@ func_stripname_cnf ()\n enable_win32_dll=yes\n \n case $host in\n-*-*-cygwin* | *-*-mingw* | *-*-windows* | *-*-pw32* | *-*-cegcc*)\n+*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*)\n   if test -n \"$ac_tool_prefix\"; then\n   # Extract the first word of \"${ac_tool_prefix}as\", so it can be a program name with args.\n set dummy ${ac_tool_prefix}as; ac_word=$2\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for $ac_word\" >&5\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for $ac_word\" >&5\n printf %s \"checking for $ac_word... \" >&6; }\n if test ${ac_cv_prog_AS+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) if test -n \"$AS\"; then\n+else $as_nop\n+  if test -n \"$AS\"; then\n   ac_cv_prog_AS=\"$AS\" # Let the user override the test.\n else\n as_save_IFS=$IFS; IFS=$PATH_SEPARATOR\n@@ -12645,23 +11738,22 @@ do\n     for ac_exec_ext in '' $ac_executable_extensions; do\n   if as_fn_executable_p \"$as_dir$ac_word$ac_exec_ext\"; then\n     ac_cv_prog_AS=\"${ac_tool_prefix}as\"\n-    printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext\" >&5\n+    printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext\" >&5\n     break 2\n   fi\n done\n   done\n IFS=$as_save_IFS\n \n-fi ;;\n-esac\n+fi\n fi\n AS=$ac_cv_prog_AS\n if test -n \"$AS\"; then\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $AS\" >&5\n-printf '%s\\n' \"$AS\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $AS\" >&5\n+printf \"%s\\n\" \"$AS\" >&6; }\n else\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n-printf '%s\\n' \"no\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n+printf \"%s\\n\" \"no\" >&6; }\n fi\n \n \n@@ -12670,13 +11762,13 @@ if test -z \"$ac_cv_prog_AS\"; then\n   ac_ct_AS=$AS\n   # Extract the first word of \"as\", so it can be a program name with args.\n set dummy as; ac_word=$2\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for $ac_word\" >&5\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for $ac_word\" >&5\n printf %s \"checking for $ac_word... \" >&6; }\n if test ${ac_cv_prog_ac_ct_AS+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) if test -n \"$ac_ct_AS\"; then\n+else $as_nop\n+  if test -n \"$ac_ct_AS\"; then\n   ac_cv_prog_ac_ct_AS=\"$ac_ct_AS\" # Let the user override the test.\n else\n as_save_IFS=$IFS; IFS=$PATH_SEPARATOR\n@@ -12691,23 +11783,22 @@ do\n     for ac_exec_ext in '' $ac_executable_extensions; do\n   if as_fn_executable_p \"$as_dir$ac_word$ac_exec_ext\"; then\n     ac_cv_prog_ac_ct_AS=\"as\"\n-    printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext\" >&5\n+    printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext\" >&5\n     break 2\n   fi\n done\n   done\n IFS=$as_save_IFS\n \n-fi ;;\n-esac\n+fi\n fi\n ac_ct_AS=$ac_cv_prog_ac_ct_AS\n if test -n \"$ac_ct_AS\"; then\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $ac_ct_AS\" >&5\n-printf '%s\\n' \"$ac_ct_AS\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $ac_ct_AS\" >&5\n+printf \"%s\\n\" \"$ac_ct_AS\" >&6; }\n else\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n-printf '%s\\n' \"no\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n+printf \"%s\\n\" \"no\" >&6; }\n fi\n \n   if test \"x$ac_ct_AS\" = x; then\n@@ -12715,8 +11806,8 @@ fi\n   else\n     case $cross_compiling:$ac_tool_warned in\n yes:)\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet\" >&5\n-printf '%s\\n' \"$as_me: WARNING: using cross tools not prefixed with host triplet\" >&2;}\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet\" >&5\n+printf \"%s\\n\" \"$as_me: WARNING: using cross tools not prefixed with host triplet\" >&2;}\n ac_tool_warned=yes ;;\n esac\n     AS=$ac_ct_AS\n@@ -12728,13 +11819,13 @@ fi\n   if test -n \"$ac_tool_prefix\"; then\n   # Extract the first word of \"${ac_tool_prefix}dlltool\", so it can be a program name with args.\n set dummy ${ac_tool_prefix}dlltool; ac_word=$2\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for $ac_word\" >&5\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for $ac_word\" >&5\n printf %s \"checking for $ac_word... \" >&6; }\n if test ${ac_cv_prog_DLLTOOL+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) if test -n \"$DLLTOOL\"; then\n+else $as_nop\n+  if test -n \"$DLLTOOL\"; then\n   ac_cv_prog_DLLTOOL=\"$DLLTOOL\" # Let the user override the test.\n else\n as_save_IFS=$IFS; IFS=$PATH_SEPARATOR\n@@ -12749,23 +11840,22 @@ do\n     for ac_exec_ext in '' $ac_executable_extensions; do\n   if as_fn_executable_p \"$as_dir$ac_word$ac_exec_ext\"; then\n     ac_cv_prog_DLLTOOL=\"${ac_tool_prefix}dlltool\"\n-    printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext\" >&5\n+    printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext\" >&5\n     break 2\n   fi\n done\n   done\n IFS=$as_save_IFS\n \n-fi ;;\n-esac\n+fi\n fi\n DLLTOOL=$ac_cv_prog_DLLTOOL\n if test -n \"$DLLTOOL\"; then\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $DLLTOOL\" >&5\n-printf '%s\\n' \"$DLLTOOL\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $DLLTOOL\" >&5\n+printf \"%s\\n\" \"$DLLTOOL\" >&6; }\n else\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n-printf '%s\\n' \"no\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n+printf \"%s\\n\" \"no\" >&6; }\n fi\n \n \n@@ -12774,13 +11864,13 @@ if test -z \"$ac_cv_prog_DLLTOOL\"; then\n   ac_ct_DLLTOOL=$DLLTOOL\n   # Extract the first word of \"dlltool\", so it can be a program name with args.\n set dummy dlltool; ac_word=$2\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for $ac_word\" >&5\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for $ac_word\" >&5\n printf %s \"checking for $ac_word... \" >&6; }\n if test ${ac_cv_prog_ac_ct_DLLTOOL+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) if test -n \"$ac_ct_DLLTOOL\"; then\n+else $as_nop\n+  if test -n \"$ac_ct_DLLTOOL\"; then\n   ac_cv_prog_ac_ct_DLLTOOL=\"$ac_ct_DLLTOOL\" # Let the user override the test.\n else\n as_save_IFS=$IFS; IFS=$PATH_SEPARATOR\n@@ -12795,23 +11885,22 @@ do\n     for ac_exec_ext in '' $ac_executable_extensions; do\n   if as_fn_executable_p \"$as_dir$ac_word$ac_exec_ext\"; then\n     ac_cv_prog_ac_ct_DLLTOOL=\"dlltool\"\n-    printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext\" >&5\n+    printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext\" >&5\n     break 2\n   fi\n done\n   done\n IFS=$as_save_IFS\n \n-fi ;;\n-esac\n+fi\n fi\n ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL\n if test -n \"$ac_ct_DLLTOOL\"; then\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL\" >&5\n-printf '%s\\n' \"$ac_ct_DLLTOOL\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL\" >&5\n+printf \"%s\\n\" \"$ac_ct_DLLTOOL\" >&6; }\n else\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n-printf '%s\\n' \"no\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n+printf \"%s\\n\" \"no\" >&6; }\n fi\n \n   if test \"x$ac_ct_DLLTOOL\" = x; then\n@@ -12819,8 +11908,8 @@ fi\n   else\n     case $cross_compiling:$ac_tool_warned in\n yes:)\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet\" >&5\n-printf '%s\\n' \"$as_me: WARNING: using cross tools not prefixed with host triplet\" >&2;}\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet\" >&5\n+printf \"%s\\n\" \"$as_me: WARNING: using cross tools not prefixed with host triplet\" >&2;}\n ac_tool_warned=yes ;;\n esac\n     DLLTOOL=$ac_ct_DLLTOOL\n@@ -12832,13 +11921,13 @@ fi\n   if test -n \"$ac_tool_prefix\"; then\n   # Extract the first word of \"${ac_tool_prefix}objdump\", so it can be a program name with args.\n set dummy ${ac_tool_prefix}objdump; ac_word=$2\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for $ac_word\" >&5\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for $ac_word\" >&5\n printf %s \"checking for $ac_word... \" >&6; }\n if test ${ac_cv_prog_OBJDUMP+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) if test -n \"$OBJDUMP\"; then\n+else $as_nop\n+  if test -n \"$OBJDUMP\"; then\n   ac_cv_prog_OBJDUMP=\"$OBJDUMP\" # Let the user override the test.\n else\n as_save_IFS=$IFS; IFS=$PATH_SEPARATOR\n@@ -12853,23 +11942,22 @@ do\n     for ac_exec_ext in '' $ac_executable_extensions; do\n   if as_fn_executable_p \"$as_dir$ac_word$ac_exec_ext\"; then\n     ac_cv_prog_OBJDUMP=\"${ac_tool_prefix}objdump\"\n-    printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext\" >&5\n+    printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext\" >&5\n     break 2\n   fi\n done\n   done\n IFS=$as_save_IFS\n \n-fi ;;\n-esac\n+fi\n fi\n OBJDUMP=$ac_cv_prog_OBJDUMP\n if test -n \"$OBJDUMP\"; then\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $OBJDUMP\" >&5\n-printf '%s\\n' \"$OBJDUMP\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $OBJDUMP\" >&5\n+printf \"%s\\n\" \"$OBJDUMP\" >&6; }\n else\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n-printf '%s\\n' \"no\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n+printf \"%s\\n\" \"no\" >&6; }\n fi\n \n \n@@ -12878,13 +11966,13 @@ if test -z \"$ac_cv_prog_OBJDUMP\"; then\n   ac_ct_OBJDUMP=$OBJDUMP\n   # Extract the first word of \"objdump\", so it can be a program name with args.\n set dummy objdump; ac_word=$2\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for $ac_word\" >&5\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for $ac_word\" >&5\n printf %s \"checking for $ac_word... \" >&6; }\n if test ${ac_cv_prog_ac_ct_OBJDUMP+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) if test -n \"$ac_ct_OBJDUMP\"; then\n+else $as_nop\n+  if test -n \"$ac_ct_OBJDUMP\"; then\n   ac_cv_prog_ac_ct_OBJDUMP=\"$ac_ct_OBJDUMP\" # Let the user override the test.\n else\n as_save_IFS=$IFS; IFS=$PATH_SEPARATOR\n@@ -12899,23 +11987,22 @@ do\n     for ac_exec_ext in '' $ac_executable_extensions; do\n   if as_fn_executable_p \"$as_dir$ac_word$ac_exec_ext\"; then\n     ac_cv_prog_ac_ct_OBJDUMP=\"objdump\"\n-    printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext\" >&5\n+    printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext\" >&5\n     break 2\n   fi\n done\n   done\n IFS=$as_save_IFS\n \n-fi ;;\n-esac\n+fi\n fi\n ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP\n if test -n \"$ac_ct_OBJDUMP\"; then\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP\" >&5\n-printf '%s\\n' \"$ac_ct_OBJDUMP\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP\" >&5\n+printf \"%s\\n\" \"$ac_ct_OBJDUMP\" >&6; }\n else\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n-printf '%s\\n' \"no\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n+printf \"%s\\n\" \"no\" >&6; }\n fi\n \n   if test \"x$ac_ct_OBJDUMP\" = x; then\n@@ -12923,8 +12010,8 @@ fi\n   else\n     case $cross_compiling:$ac_tool_warned in\n yes:)\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet\" >&5\n-printf '%s\\n' \"$as_me: WARNING: using cross tools not prefixed with host triplet\" >&2;}\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet\" >&5\n+printf \"%s\\n\" \"$as_me: WARNING: using cross tools not prefixed with host triplet\" >&2;}\n ac_tool_warned=yes ;;\n esac\n     OBJDUMP=$ac_ct_OBJDUMP\n@@ -12980,9 +12067,8 @@ then :\n       IFS=$lt_save_ifs\n       ;;\n     esac\n-else case e in #(\n-  e) enable_shared=yes ;;\n-esac\n+else $as_nop\n+  enable_shared=yes\n fi\n \n \n@@ -13013,9 +12099,8 @@ then :\n       IFS=$lt_save_ifs\n       ;;\n     esac\n-else case e in #(\n-  e) enable_static=yes ;;\n-esac\n+else $as_nop\n+  enable_static=yes\n fi\n \n \n@@ -13026,52 +12111,28 @@ fi\n \n \n \n-  # Check whether --enable-pic was given.\n-if test ${enable_pic+y}\n-then :\n-  enableval=$enable_pic; lt_p=${PACKAGE-default}\n-     case $enableval in\n-     yes|no) pic_mode=$enableval ;;\n-     *)\n-       pic_mode=default\n-       # Look at the argument we got.  We use all the common list separators.\n-       lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,\n-       for lt_pkg in $enableval; do\n-\t IFS=$lt_save_ifs\n-\t if test \"X$lt_pkg\" = \"X$lt_p\"; then\n-\t   pic_mode=yes\n-\t fi\n-       done\n-       IFS=$lt_save_ifs\n-       ;;\n-     esac\n-else case e in #(\n-  e)           # Check whether --with-pic was given.\n+\n+# Check whether --with-pic was given.\n if test ${with_pic+y}\n then :\n   withval=$with_pic; lt_p=${PACKAGE-default}\n-\t case $withval in\n-\t yes|no) pic_mode=$withval ;;\n-\t *)\n-\t   pic_mode=default\n-\t   # Look at the argument we got.  We use all the common list separators.\n-\t   lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,\n-\t   for lt_pkg in $withval; do\n-\t     IFS=$lt_save_ifs\n-\t     if test \"X$lt_pkg\" = \"X$lt_p\"; then\n-\t       pic_mode=yes\n-\t     fi\n-\t   done\n-\t   IFS=$lt_save_ifs\n-\t   ;;\n-\t esac\n-else case e in #(\n-  e) pic_mode=default ;;\n-esac\n-fi\n-\n-     ;;\n-esac\n+    case $withval in\n+    yes|no) pic_mode=$withval ;;\n+    *)\n+      pic_mode=default\n+      # Look at the argument we got.  We use all the common list separators.\n+      lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,\n+      for lt_pkg in $withval; do\n+\tIFS=$lt_save_ifs\n+\tif test \"X$lt_pkg\" = \"X$lt_p\"; then\n+\t  pic_mode=yes\n+\tfi\n+      done\n+      IFS=$lt_save_ifs\n+      ;;\n+    esac\n+else $as_nop\n+  pic_mode=default\n fi\n \n \n@@ -13101,9 +12162,8 @@ then :\n       IFS=$lt_save_ifs\n       ;;\n     esac\n-else case e in #(\n-  e) enable_fast_install=yes ;;\n-esac\n+else $as_nop\n+  enable_fast_install=yes\n fi\n \n \n@@ -13116,50 +12176,33 @@ fi\n   shared_archive_member_spec=\n case $host,$enable_shared in\n power*-*-aix[5-9]*,yes)\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking which variant of shared library versioning to provide\" >&5\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking which variant of shared library versioning to provide\" >&5\n printf %s \"checking which variant of shared library versioning to provide... \" >&6; }\n-  # Check whether --enable-aix-soname was given.\n-if test ${enable_aix_soname+y}\n-then :\n-  enableval=$enable_aix_soname; case $enableval in\n-     aix|svr4|both)\n-       ;;\n-     *)\n-       as_fn_error $? \"Unknown argument to --enable-aix-soname\" \"$LINENO\" 5\n-       ;;\n-     esac\n-     lt_cv_with_aix_soname=$enable_aix_soname\n-else case e in #(\n-  e) # Check whether --with-aix-soname was given.\n+\n+# Check whether --with-aix-soname was given.\n if test ${with_aix_soname+y}\n then :\n   withval=$with_aix_soname; case $withval in\n-         aix|svr4|both)\n-           ;;\n-         *)\n-           as_fn_error $? \"Unknown argument to --with-aix-soname\" \"$LINENO\" 5\n-           ;;\n-         esac\n-         lt_cv_with_aix_soname=$with_aix_soname\n-else case e in #(\n-  e) if test ${lt_cv_with_aix_soname+y}\n+    aix|svr4|both)\n+      ;;\n+    *)\n+      as_fn_error $? \"Unknown argument to --with-aix-soname\" \"$LINENO\" 5\n+      ;;\n+    esac\n+    lt_cv_with_aix_soname=$with_aix_soname\n+else $as_nop\n+  if test ${lt_cv_with_aix_soname+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) lt_cv_with_aix_soname=aix ;;\n-esac\n-fi\n- ;;\n-esac\n+else $as_nop\n+  lt_cv_with_aix_soname=aix\n fi\n \n-     enable_aix_soname=$lt_cv_with_aix_soname ;;\n-esac\n+    with_aix_soname=$lt_cv_with_aix_soname\n fi\n \n-  with_aix_soname=$enable_aix_soname\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $with_aix_soname\" >&5\n-printf '%s\\n' \"$with_aix_soname\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $with_aix_soname\" >&5\n+printf \"%s\\n\" \"$with_aix_soname\" >&6; }\n   if test aix != \"$with_aix_soname\"; then\n     # For the AIX way of multilib, we name the shared archive member\n     # based on the bitwidth used, traditionally 'shr.o' or 'shr_64.o',\n@@ -13241,13 +12284,13 @@ if test -n \"${ZSH_VERSION+set}\"; then\n    setopt NO_GLOB_SUBST\n fi\n \n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for objdir\" >&5\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for objdir\" >&5\n printf %s \"checking for objdir... \" >&6; }\n if test ${lt_cv_objdir+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) rm -f .libs 2>/dev/null\n+else $as_nop\n+  rm -f .libs 2>/dev/null\n mkdir .libs 2>/dev/null\n if test -d .libs; then\n   lt_cv_objdir=.libs\n@@ -13255,18 +12298,17 @@ else\n   # MS-DOS does not allow filenames that begin with a dot.\n   lt_cv_objdir=_libs\n fi\n-rmdir .libs 2>/dev/null ;;\n-esac\n+rmdir .libs 2>/dev/null\n fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $lt_cv_objdir\" >&5\n-printf '%s\\n' \"$lt_cv_objdir\" >&6; }\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $lt_cv_objdir\" >&5\n+printf \"%s\\n\" \"$lt_cv_objdir\" >&6; }\n objdir=$lt_cv_objdir\n \n \n \n \n \n-printf '%s\\n' \"#define LT_OBJDIR \\\"$lt_cv_objdir/\\\"\" >>confdefs.h\n+printf \"%s\\n\" \"#define LT_OBJDIR \\\"$lt_cv_objdir/\\\"\" >>confdefs.h\n \n \n \n@@ -13312,13 +12354,13 @@ test -z \"$MAGIC_CMD\" && MAGIC_CMD=file\n case $deplibs_check_method in\n file_magic*)\n   if test \"$file_magic_cmd\" = '$MAGIC_CMD'; then\n-    { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for ${ac_tool_prefix}file\" >&5\n+    { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for ${ac_tool_prefix}file\" >&5\n printf %s \"checking for ${ac_tool_prefix}file... \" >&6; }\n if test ${lt_cv_path_MAGIC_CMD+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) case $MAGIC_CMD in\n+else $as_nop\n+  case $MAGIC_CMD in\n [\\\\/*] |  ?:[\\\\/]*)\n   lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path.\n   ;;\n@@ -13361,17 +12403,16 @@ _LT_EOF\n   IFS=$lt_save_ifs\n   MAGIC_CMD=$lt_save_MAGIC_CMD\n   ;;\n-esac ;;\n esac\n fi\n \n MAGIC_CMD=$lt_cv_path_MAGIC_CMD\n if test -n \"$MAGIC_CMD\"; then\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD\" >&5\n-printf '%s\\n' \"$MAGIC_CMD\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD\" >&5\n+printf \"%s\\n\" \"$MAGIC_CMD\" >&6; }\n else\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n-printf '%s\\n' \"no\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n+printf \"%s\\n\" \"no\" >&6; }\n fi\n \n \n@@ -13380,13 +12421,13 @@ fi\n \n if test -z \"$lt_cv_path_MAGIC_CMD\"; then\n   if test -n \"$ac_tool_prefix\"; then\n-    { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for file\" >&5\n+    { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for file\" >&5\n printf %s \"checking for file... \" >&6; }\n if test ${lt_cv_path_MAGIC_CMD+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) case $MAGIC_CMD in\n+else $as_nop\n+  case $MAGIC_CMD in\n [\\\\/*] |  ?:[\\\\/]*)\n   lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path.\n   ;;\n@@ -13429,17 +12470,16 @@ _LT_EOF\n   IFS=$lt_save_ifs\n   MAGIC_CMD=$lt_save_MAGIC_CMD\n   ;;\n-esac ;;\n esac\n fi\n \n MAGIC_CMD=$lt_cv_path_MAGIC_CMD\n if test -n \"$MAGIC_CMD\"; then\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD\" >&5\n-printf '%s\\n' \"$MAGIC_CMD\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD\" >&5\n+printf \"%s\\n\" \"$MAGIC_CMD\" >&6; }\n else\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n-printf '%s\\n' \"no\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n+printf \"%s\\n\" \"no\" >&6; }\n fi\n \n \n@@ -13473,7 +12513,7 @@ objext=$objext\n lt_simple_compile_test_code=\"int some_variable = 0;\"\n \n # Code to be used in simple link tests\n-lt_simple_link_test_code='int main(void){return(0);}'\n+lt_simple_link_test_code='int main(){return(0);}'\n \n \n \n@@ -13524,13 +12564,13 @@ if test yes = \"$GCC\"; then\n     lt_prog_compiler_no_builtin_flag=' -fno-builtin' ;;\n   esac\n \n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking if $compiler supports -fno-rtti -fno-exceptions\" >&5\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking if $compiler supports -fno-rtti -fno-exceptions\" >&5\n printf %s \"checking if $compiler supports -fno-rtti -fno-exceptions... \" >&6; }\n if test ${lt_cv_prog_compiler_rtti_exceptions+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) lt_cv_prog_compiler_rtti_exceptions=no\n+else $as_nop\n+  lt_cv_prog_compiler_rtti_exceptions=no\n    ac_outfile=conftest.$ac_objext\n    echo \"$lt_simple_compile_test_code\" > conftest.$ac_ext\n    lt_compiler_flag=\"-fno-rtti -fno-exceptions\"  ## exclude from sc_useless_quotes_in_assignment\n@@ -13558,11 +12598,10 @@ else case e in #(\n      fi\n    fi\n    $RM conftest*\n- ;;\n-esac\n+\n fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_rtti_exceptions\" >&5\n-printf '%s\\n' \"$lt_cv_prog_compiler_rtti_exceptions\" >&6; }\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_rtti_exceptions\" >&5\n+printf \"%s\\n\" \"$lt_cv_prog_compiler_rtti_exceptions\" >&6; }\n \n if test yes = \"$lt_cv_prog_compiler_rtti_exceptions\"; then\n     lt_prog_compiler_no_builtin_flag=\"$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions\"\n@@ -13615,7 +12654,7 @@ lt_prog_compiler_static=\n       # PIC is the default for these OSes.\n       ;;\n \n-    mingw* | windows* | cygwin* | pw32* | os2* | cegcc*)\n+    mingw* | cygwin* | pw32* | os2* | cegcc*)\n       # This hack is so that the source file can tell whether it is being\n       # built for inclusion in a dll (and should export symbols for example).\n       # Although the cygwin gcc ignores -fPIC, still need this for old-style\n@@ -13718,7 +12757,7 @@ lt_prog_compiler_static=\n       esac\n       ;;\n \n-    mingw* | windows* | cygwin* | pw32* | os2* | cegcc*)\n+    mingw* | cygwin* | pw32* | os2* | cegcc*)\n       # This hack is so that the source file can tell whether it is being\n       # built for inclusion in a dll (and should export symbols for example).\n       lt_prog_compiler_pic='-DDLL_EXPORT'\n@@ -13759,8 +12798,8 @@ lt_prog_compiler_static=\n \tlt_prog_compiler_pic='-KPIC'\n \tlt_prog_compiler_static='-static'\n         ;;\n-      *flang* | ftn | f18* | f95*)\n-        # Flang compiler.\n+      # flang / f18. f95 an alias for gfortran or flang on Debian\n+      flang* | f18* | f95*)\n \tlt_prog_compiler_wl='-Wl,'\n \tlt_prog_compiler_pic='-fPIC'\n \tlt_prog_compiler_static='-static'\n@@ -13847,12 +12886,6 @@ lt_prog_compiler_static=\n       lt_prog_compiler_static='-Bstatic'\n       ;;\n \n-    *-mlibc)\n-      lt_prog_compiler_wl='-Wl,'\n-      lt_prog_compiler_pic='-fPIC'\n-      lt_prog_compiler_static='-static'\n-      ;;\n-\n     *nto* | *qnx*)\n       # QNX uses GNU C++, but need to define -shared option too, otherwise\n       # it will coredump.\n@@ -13869,9 +12902,6 @@ lt_prog_compiler_static=\n       lt_prog_compiler_static='-non_shared'\n       ;;\n \n-    serenity*)\n-      ;;\n-\n     solaris*)\n       lt_prog_compiler_pic='-KPIC'\n       lt_prog_compiler_static='-Bstatic'\n@@ -13934,30 +12964,29 @@ case $host_os in\n     ;;\n esac\n \n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC\" >&5\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC\" >&5\n printf %s \"checking for $compiler option to produce PIC... \" >&6; }\n if test ${lt_cv_prog_compiler_pic+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) lt_cv_prog_compiler_pic=$lt_prog_compiler_pic ;;\n-esac\n+else $as_nop\n+  lt_cv_prog_compiler_pic=$lt_prog_compiler_pic\n fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic\" >&5\n-printf '%s\\n' \"$lt_cv_prog_compiler_pic\" >&6; }\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic\" >&5\n+printf \"%s\\n\" \"$lt_cv_prog_compiler_pic\" >&6; }\n lt_prog_compiler_pic=$lt_cv_prog_compiler_pic\n \n #\n # Check to make sure the PIC flag actually works.\n #\n if test -n \"$lt_prog_compiler_pic\"; then\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic works\" >&5\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic works\" >&5\n printf %s \"checking if $compiler PIC flag $lt_prog_compiler_pic works... \" >&6; }\n if test ${lt_cv_prog_compiler_pic_works+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) lt_cv_prog_compiler_pic_works=no\n+else $as_nop\n+  lt_cv_prog_compiler_pic_works=no\n    ac_outfile=conftest.$ac_objext\n    echo \"$lt_simple_compile_test_code\" > conftest.$ac_ext\n    lt_compiler_flag=\"$lt_prog_compiler_pic -DPIC\"  ## exclude from sc_useless_quotes_in_assignment\n@@ -13985,11 +13014,10 @@ else case e in #(\n      fi\n    fi\n    $RM conftest*\n- ;;\n-esac\n+\n fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works\" >&5\n-printf '%s\\n' \"$lt_cv_prog_compiler_pic_works\" >&6; }\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works\" >&5\n+printf \"%s\\n\" \"$lt_cv_prog_compiler_pic_works\" >&6; }\n \n if test yes = \"$lt_cv_prog_compiler_pic_works\"; then\n     case $lt_prog_compiler_pic in\n@@ -14017,13 +13045,13 @@ fi\n # Check to make sure the static flag actually works.\n #\n wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\\\"$lt_prog_compiler_static\\\"\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works\" >&5\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works\" >&5\n printf %s \"checking if $compiler static flag $lt_tmp_static_flag works... \" >&6; }\n if test ${lt_cv_prog_compiler_static_works+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) lt_cv_prog_compiler_static_works=no\n+else $as_nop\n+  lt_cv_prog_compiler_static_works=no\n    save_LDFLAGS=$LDFLAGS\n    LDFLAGS=\"$LDFLAGS $lt_tmp_static_flag\"\n    echo \"$lt_simple_link_test_code\" > conftest.$ac_ext\n@@ -14044,11 +13072,10 @@ else case e in #(\n    fi\n    $RM -r conftest*\n    LDFLAGS=$save_LDFLAGS\n- ;;\n-esac\n+\n fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works\" >&5\n-printf '%s\\n' \"$lt_cv_prog_compiler_static_works\" >&6; }\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works\" >&5\n+printf \"%s\\n\" \"$lt_cv_prog_compiler_static_works\" >&6; }\n \n if test yes = \"$lt_cv_prog_compiler_static_works\"; then\n     :\n@@ -14062,13 +13089,13 @@ fi\n \n \n \n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext\" >&5\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext\" >&5\n printf %s \"checking if $compiler supports -c -o file.$ac_objext... \" >&6; }\n if test ${lt_cv_prog_compiler_c_o+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) lt_cv_prog_compiler_c_o=no\n+else $as_nop\n+  lt_cv_prog_compiler_c_o=no\n    $RM -r conftest 2>/dev/null\n    mkdir conftest\n    cd conftest\n@@ -14108,24 +13135,23 @@ else case e in #(\n    cd ..\n    $RM -r conftest\n    $RM conftest*\n- ;;\n-esac\n+\n fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o\" >&5\n-printf '%s\\n' \"$lt_cv_prog_compiler_c_o\" >&6; }\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o\" >&5\n+printf \"%s\\n\" \"$lt_cv_prog_compiler_c_o\" >&6; }\n \n \n \n \n \n \n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext\" >&5\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext\" >&5\n printf %s \"checking if $compiler supports -c -o file.$ac_objext... \" >&6; }\n if test ${lt_cv_prog_compiler_c_o+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) lt_cv_prog_compiler_c_o=no\n+else $as_nop\n+  lt_cv_prog_compiler_c_o=no\n    $RM -r conftest 2>/dev/null\n    mkdir conftest\n    cd conftest\n@@ -14165,11 +13191,10 @@ else case e in #(\n    cd ..\n    $RM -r conftest\n    $RM conftest*\n- ;;\n-esac\n+\n fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o\" >&5\n-printf '%s\\n' \"$lt_cv_prog_compiler_c_o\" >&6; }\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o\" >&5\n+printf \"%s\\n\" \"$lt_cv_prog_compiler_c_o\" >&6; }\n \n \n \n@@ -14177,7 +13202,7 @@ printf '%s\\n' \"$lt_cv_prog_compiler_c_o\" >&6; }\n hard_links=nottested\n if test no = \"$lt_cv_prog_compiler_c_o\" && test no != \"$need_locks\"; then\n   # do not overwrite the value of need_locks provided by the user\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links\" >&5\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links\" >&5\n printf %s \"checking if we can lock with hard links... \" >&6; }\n   hard_links=yes\n   $RM conftest*\n@@ -14185,11 +13210,11 @@ printf %s \"checking if we can lock with hard links... \" >&6; }\n   touch conftest.a\n   ln conftest.a conftest.b 2>&5 || hard_links=no\n   ln conftest.a conftest.b 2>/dev/null && hard_links=no\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $hard_links\" >&5\n-printf '%s\\n' \"$hard_links\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $hard_links\" >&5\n+printf \"%s\\n\" \"$hard_links\" >&6; }\n   if test no = \"$hard_links\"; then\n-    { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe\" >&5\n-printf '%s\\n' \"$as_me: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe\" >&2;}\n+    { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe\" >&5\n+printf \"%s\\n\" \"$as_me: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe\" >&2;}\n     need_locks=warn\n   fi\n else\n@@ -14201,7 +13226,7 @@ fi\n \n \n \n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries\" >&5\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries\" >&5\n printf %s \"checking whether the $compiler linker ($LD) supports shared libraries... \" >&6; }\n \n   runpath_var=\n@@ -14245,7 +13270,7 @@ printf %s \"checking whether the $compiler linker ($LD) supports shared libraries\n   extract_expsyms_cmds=\n \n   case $host_os in\n-  cygwin* | mingw* | windows* | pw32* | cegcc*)\n+  cygwin* | mingw* | pw32* | cegcc*)\n     # FIXME: the MSVC++ and ICC port hasn't been tested in a loooong time\n     # When not using gcc, we currently assume that we are using\n     # Microsoft Visual C++ or Intel C++ Compiler.\n@@ -14257,6 +13282,12 @@ printf %s \"checking whether the $compiler linker ($LD) supports shared libraries\n     # we just hope/assume this is gcc and not c89 (= MSVC++ or ICC)\n     with_gnu_ld=yes\n     ;;\n+  openbsd* | bitrig*)\n+    with_gnu_ld=no\n+    ;;\n+  linux* | k*bsd*-gnu | gnu*)\n+    link_all_deplibs=no\n+    ;;\n   esac\n \n   ld_shlibs=yes\n@@ -14357,7 +13388,7 @@ _LT_EOF\n       fi\n       ;;\n \n-    cygwin* | mingw* | windows* | pw32* | cegcc*)\n+    cygwin* | mingw* | pw32* | cegcc*)\n       # _LT_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless,\n       # as there is no search path for DLLs.\n       hardcode_libdir_flag_spec='-L$libdir'\n@@ -14367,7 +13398,6 @@ _LT_EOF\n       enable_shared_with_static_runtimes=yes\n       export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\\''/^[BCDGRS][ ]/s/.*[ ]\\([^ ]*\\)/\\1 DATA/;s/^.*[ ]__nm__\\([^ ]*\\)[ ][^ ]*/\\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\\'' | sort | uniq > $export_symbols'\n       exclude_expsyms='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'\n-      file_list_spec='@'\n \n       if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then\n         archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'\n@@ -14387,7 +13417,7 @@ _LT_EOF\n \n     haiku*)\n       archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'\n-      link_all_deplibs=no\n+      link_all_deplibs=yes\n       ;;\n \n     os2*)\n@@ -14414,7 +13444,7 @@ _LT_EOF\n \tcat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~\n \t$CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~\n \temximp -o $lib $output_objdir/$libname.def'\n-      old_archive_from_new_cmds='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'\n+      old_archive_From_new_cmds='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'\n       enable_shared_with_static_runtimes=yes\n       file_list_spec='@'\n       ;;\n@@ -14514,11 +13544,6 @@ _LT_EOF\n       fi\n       ;;\n \n-    *-mlibc)\n-\tarchive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'\n-\tarchive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'\n-      ;;\n-\n     netbsd* | netbsdelf*-gnu)\n       if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then\n \tarchive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'\n@@ -14765,8 +13790,8 @@ else\n   if test ${lt_cv_aix_libpath_+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n+else $as_nop\n+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n /* end confdefs.h.  */\n \n int\n@@ -14798,8 +13823,7 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam \\\n   if test -z \"$lt_cv_aix_libpath_\"; then\n     lt_cv_aix_libpath_=/usr/lib:/lib\n   fi\n-   ;;\n-esac\n+\n fi\n \n   aix_libpath=$lt_cv_aix_libpath_\n@@ -14821,8 +13845,8 @@ else\n   if test ${lt_cv_aix_libpath_+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n+else $as_nop\n+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n /* end confdefs.h.  */\n \n int\n@@ -14854,8 +13878,7 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam \\\n   if test -z \"$lt_cv_aix_libpath_\"; then\n     lt_cv_aix_libpath_=/usr/lib:/lib\n   fi\n-   ;;\n-esac\n+\n fi\n \n   aix_libpath=$lt_cv_aix_libpath_\n@@ -14911,7 +13934,7 @@ fi\n       export_dynamic_flag_spec=-rdynamic\n       ;;\n \n-    cygwin* | mingw* | windows* | pw32* | cegcc*)\n+    cygwin* | mingw* | pw32* | cegcc*)\n       # When not using gcc, we currently assume that we are using\n       # Microsoft Visual C++ or Intel C++ Compiler.\n       # hardcode_libdir_flag_spec is actually meaningless, as there is\n@@ -14928,14 +13951,14 @@ fi\n \t# Tell ltmain to make .dll files, not .so files.\n \tshrext_cmds=.dll\n \t# FIXME: Setting linknames here is a bad hack.\n-\tarchive_cmds='$CC -Fe$output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:\"$tool_output_objdir$libname.dll.lib\"~linknames='\n+\tarchive_cmds='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:\"$tool_output_objdir$libname.dll.lib\"~linknames='\n \tarchive_expsym_cmds='if   test DEF = \"`$SED -n     -e '\\''s/^[\t ]*//'\\''     -e '\\''/^\\(;.*\\)*$/d'\\''     -e '\\''s/^\\(EXPORTS\\|LIBRARY\\)\\([\t ].*\\)*$/DEF/p'\\''     -e q     $export_symbols`\" ; then\n             cp \"$export_symbols\" \"$output_objdir/$soname.def\";\n             echo \"$tool_output_objdir$soname.def\" > \"$output_objdir/$soname.exp\";\n           else\n             $SED -e '\\''s/^/-link -EXPORT:/'\\'' < $export_symbols > $output_objdir/$soname.exp;\n           fi~\n-          $CC -Fe$tool_output_objdir$soname $libobjs $compiler_flags $deplibs \"@$tool_output_objdir$soname.exp\" -Wl,-DLL,-IMPLIB:\"$tool_output_objdir$libname.dll.lib\"~\n+          $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs \"@$tool_output_objdir$soname.exp\" -Wl,-DLL,-IMPLIB:\"$tool_output_objdir$libname.dll.lib\"~\n           linknames='\n \t# The linker will not automatically build a static lib if we build a DLL.\n \t# _LT_TAGVAR(old_archive_from_new_cmds, )='true'\n@@ -15101,13 +14124,13 @@ fi\n \n \t  # Older versions of the 11.00 compiler do not understand -b yet\n \t  # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does)\n-\t  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking if $CC understands -b\" >&5\n+\t  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking if $CC understands -b\" >&5\n printf %s \"checking if $CC understands -b... \" >&6; }\n if test ${lt_cv_prog_compiler__b+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) lt_cv_prog_compiler__b=no\n+else $as_nop\n+  lt_cv_prog_compiler__b=no\n    save_LDFLAGS=$LDFLAGS\n    LDFLAGS=\"$LDFLAGS -b\"\n    echo \"$lt_simple_link_test_code\" > conftest.$ac_ext\n@@ -15128,11 +14151,10 @@ else case e in #(\n    fi\n    $RM -r conftest*\n    LDFLAGS=$save_LDFLAGS\n- ;;\n-esac\n+\n fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler__b\" >&5\n-printf '%s\\n' \"$lt_cv_prog_compiler__b\" >&6; }\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler__b\" >&5\n+printf \"%s\\n\" \"$lt_cv_prog_compiler__b\" >&6; }\n \n if test yes = \"$lt_cv_prog_compiler__b\"; then\n     archive_cmds='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'\n@@ -15172,13 +14194,13 @@ fi\n \t# work, assume that -exports_file does not work either and\n \t# implicitly export all symbols.\n \t# This should be the same for all languages, so no per-tag cache variable.\n-\t{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking whether the $host_os linker accepts -exported_symbol\" >&5\n+\t{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking whether the $host_os linker accepts -exported_symbol\" >&5\n printf %s \"checking whether the $host_os linker accepts -exported_symbol... \" >&6; }\n if test ${lt_cv_irix_exported_symbol+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) save_LDFLAGS=$LDFLAGS\n+else $as_nop\n+  save_LDFLAGS=$LDFLAGS\n \t   LDFLAGS=\"$LDFLAGS -shared $wl-exported_symbol ${wl}foo $wl-update_registry $wl/dev/null\"\n \t   cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n /* end confdefs.h.  */\n@@ -15187,20 +14209,19 @@ _ACEOF\n if ac_fn_c_try_link \"$LINENO\"\n then :\n   lt_cv_irix_exported_symbol=yes\n-else case e in #(\n-  e) lt_cv_irix_exported_symbol=no ;;\n-esac\n+else $as_nop\n+  lt_cv_irix_exported_symbol=no\n fi\n rm -f core conftest.err conftest.$ac_objext conftest.beam \\\n     conftest$ac_exeext conftest.$ac_ext\n-           LDFLAGS=$save_LDFLAGS ;;\n-esac\n+           LDFLAGS=$save_LDFLAGS\n fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $lt_cv_irix_exported_symbol\" >&5\n-printf '%s\\n' \"$lt_cv_irix_exported_symbol\" >&6; }\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $lt_cv_irix_exported_symbol\" >&5\n+printf \"%s\\n\" \"$lt_cv_irix_exported_symbol\" >&6; }\n \tif test yes = \"$lt_cv_irix_exported_symbol\"; then\n           archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n \"$verstring\" && func_echo_all \"$wl-set_version $wl$verstring\"` $wl-update_registry $wl$output_objdir/so_locations $wl-exports_file $wl$export_symbols -o $lib'\n \tfi\n+\tlink_all_deplibs=no\n       else\n \tarchive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n \"$verstring\" && func_echo_all \"-set_version $verstring\"` -update_registry $output_objdir/so_locations -o $lib'\n \tarchive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n \"$verstring\" && func_echo_all \"-set_version $verstring\"` -update_registry $output_objdir/so_locations -exports_file $export_symbols -o $lib'\n@@ -15223,9 +14244,6 @@ printf '%s\\n' \"$lt_cv_irix_exported_symbol\" >&6; }\n       esac\n       ;;\n \n-    *-mlibc)\n-      ;;\n-\n     netbsd* | netbsdelf*-gnu)\n       if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then\n \tarchive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out\n@@ -15248,7 +14266,7 @@ printf '%s\\n' \"$lt_cv_irix_exported_symbol\" >&6; }\n     *nto* | *qnx*)\n       ;;\n \n-    openbsd*)\n+    openbsd* | bitrig*)\n       if test -f /usr/libexec/ld.so; then\n \thardcode_direct=yes\n \thardcode_shlibpath_var=no\n@@ -15291,7 +14309,7 @@ printf '%s\\n' \"$lt_cv_irix_exported_symbol\" >&6; }\n \tcat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~\n \t$CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~\n \temximp -o $lib $output_objdir/$libname.def'\n-      old_archive_from_new_cmds='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'\n+      old_archive_From_new_cmds='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'\n       enable_shared_with_static_runtimes=yes\n       file_list_spec='@'\n       ;;\n@@ -15327,9 +14345,6 @@ printf '%s\\n' \"$lt_cv_irix_exported_symbol\" >&6; }\n       hardcode_libdir_separator=:\n       ;;\n \n-    serenity*)\n-      ;;\n-\n     solaris*)\n       no_undefined_flag=' -z defs'\n       if test yes = \"$GCC\"; then\n@@ -15485,8 +14500,8 @@ printf '%s\\n' \"$lt_cv_irix_exported_symbol\" >&6; }\n     fi\n   fi\n \n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $ld_shlibs\" >&5\n-printf '%s\\n' \"$ld_shlibs\" >&6; }\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $ld_shlibs\" >&5\n+printf \"%s\\n\" \"$ld_shlibs\" >&6; }\n test no = \"$ld_shlibs\" && can_build_shared=no\n \n with_gnu_ld=$with_gnu_ld\n@@ -15522,19 +14537,19 @@ x|xyes)\n       # Test whether the compiler implicitly links with -lc since on some\n       # systems, -lgcc has to come before -lc. If gcc already passes -lc\n       # to ld, don't add -lc before -lgcc.\n-      { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in\" >&5\n+      { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in\" >&5\n printf %s \"checking whether -lc should be explicitly linked in... \" >&6; }\n if test ${lt_cv_archive_cmds_need_lc+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) $RM conftest*\n+else $as_nop\n+  $RM conftest*\n \techo \"$lt_simple_compile_test_code\" > conftest.$ac_ext\n \n \tif { { eval echo \"\\\"\\$as_me\\\":${as_lineno-$LINENO}: \\\"$ac_compile\\\"\"; } >&5\n   (eval $ac_compile) 2>&5\n   ac_status=$?\n-  printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: \\$? = $ac_status\" >&5\n+  printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: \\$? = $ac_status\" >&5\n   test $ac_status = 0; } 2>conftest.err; then\n \t  soname=conftest\n \t  lib=conftest\n@@ -15552,7 +14567,7 @@ else case e in #(\n \t  if { { eval echo \"\\\"\\$as_me\\\":${as_lineno-$LINENO}: \\\"$archive_cmds 2\\>\\&1 \\| $GREP \\\" -lc \\\" \\>/dev/null 2\\>\\&1\\\"\"; } >&5\n   (eval $archive_cmds 2\\>\\&1 \\| $GREP \\\" -lc \\\" \\>/dev/null 2\\>\\&1) 2>&5\n   ac_status=$?\n-  printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: \\$? = $ac_status\" >&5\n+  printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: \\$? = $ac_status\" >&5\n   test $ac_status = 0; }\n \t  then\n \t    lt_cv_archive_cmds_need_lc=no\n@@ -15564,11 +14579,10 @@ else case e in #(\n \t  cat conftest.err 1>&5\n \tfi\n \t$RM conftest*\n-\t ;;\n-esac\n+\n fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc\" >&5\n-printf '%s\\n' \"$lt_cv_archive_cmds_need_lc\" >&6; }\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc\" >&5\n+printf \"%s\\n\" \"$lt_cv_archive_cmds_need_lc\" >&6; }\n       archive_cmds_need_lc=$lt_cv_archive_cmds_need_lc\n       ;;\n     esac\n@@ -15727,7 +14741,7 @@ esac\n \n \n \n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics\" >&5\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics\" >&5\n printf %s \"checking dynamic linker characteristics... \" >&6; }\n \n if test yes = \"$GCC\"; then\n@@ -15736,7 +14750,7 @@ if test yes = \"$GCC\"; then\n     *) lt_awk_arg='/^libraries:/' ;;\n   esac\n   case $host_os in\n-    mingw* | windows* | cegcc*) lt_sed_strip_eq='s|=\\([A-Za-z]:\\)|\\1|g' ;;\n+    mingw* | cegcc*) lt_sed_strip_eq='s|=\\([A-Za-z]:\\)|\\1|g' ;;\n     *) lt_sed_strip_eq='s|=/|/|g' ;;\n   esac\n   lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e \"s/^libraries://\" -e $lt_sed_strip_eq`\n@@ -15794,7 +14808,7 @@ BEGIN {RS = \" \"; FS = \"/|\\n\";} {\n   # AWK program above erroneously prepends '/' to C:/dos/paths\n   # for these hosts.\n   case $host_os in\n-    mingw* | windows* | cegcc*) lt_search_path_spec=`$ECHO \"$lt_search_path_spec\" |\\\n+    mingw* | cegcc*) lt_search_path_spec=`$ECHO \"$lt_search_path_spec\" |\\\n       $SED 's|/\\([A-Za-z]:\\)|\\1|g'` ;;\n   esac\n   sys_lib_search_path_spec=`$ECHO \"$lt_search_path_spec\" | $lt_NL2SP`\n@@ -15868,7 +14882,7 @@ aix[4-9]*)\n     # Unfortunately, runtime linking may impact performance, so we do\n     # not want this to be the default eventually. Also, we use the\n     # versioned .so libs for executables only if there is the -brtl\n-    # linker flag in LDFLAGS as well, or --enable-aix-soname=svr4 only.\n+    # linker flag in LDFLAGS as well, or --with-aix-soname=svr4 only.\n     # To allow for filename-based versioning support, we need to create\n     # libNAME.so.V as an archive file, containing:\n     # *) an Import File, referring to the versioned filename of the\n@@ -15962,7 +14976,7 @@ bsdi[45]*)\n   # libtool to hard-code these into programs\n   ;;\n \n-cygwin* | mingw* | windows* | pw32* | cegcc*)\n+cygwin* | mingw* | pw32* | cegcc*)\n   version_type=windows\n   shrext_cmds=.dll\n   need_version=no\n@@ -15973,29 +14987,15 @@ cygwin* | mingw* | windows* | pw32* | cegcc*)\n     # gcc\n     library_names_spec='$libname.dll.a'\n     # DLL is installed to $(libdir)/../bin by postinstall_cmds\n-    # If user builds GCC with multilib enabled,\n-    # it should just install on $(libdir)\n-    # not on $(libdir)/../bin or 32 bits dlls would override 64 bit ones.\n-    if test xyes = x\"$multilib\"; then\n-      postinstall_cmds='base_file=`basename \\$file`~\n-        dlpath=`$SHELL 2>&1 -c '\\''. $dir/'\\''\\$base_file'\\''i; echo \\$dlname'\\''`~\n-        dldir=$destdir/`dirname \\$dlpath`~\n-        $install_prog $dir/$dlname $destdir/$dlname~\n-        chmod a+x $destdir/$dlname~\n-        if test -n '\\''$stripme'\\'' && test -n '\\''$striplib'\\''; then\n-          eval '\\''$striplib $destdir/$dlname'\\'' || exit \\$?;\n-        fi'\n-    else\n-      postinstall_cmds='base_file=`basename \\$file`~\n-        dlpath=`$SHELL 2>&1 -c '\\''. $dir/'\\''\\$base_file'\\''i; echo \\$dlname'\\''`~\n-        dldir=$destdir/`dirname \\$dlpath`~\n-        test -d \\$dldir || mkdir -p \\$dldir~\n-        $install_prog $dir/$dlname \\$dldir/$dlname~\n-        chmod a+x \\$dldir/$dlname~\n-        if test -n '\\''$stripme'\\'' && test -n '\\''$striplib'\\''; then\n-          eval '\\''$striplib \\$dldir/$dlname'\\'' || exit \\$?;\n-        fi'\n-    fi\n+    postinstall_cmds='base_file=`basename \\$file`~\n+      dlpath=`$SHELL 2>&1 -c '\\''. $dir/'\\''\\$base_file'\\''i; echo \\$dlname'\\''`~\n+      dldir=$destdir/`dirname \\$dlpath`~\n+      test -d \\$dldir || mkdir -p \\$dldir~\n+      $install_prog $dir/$dlname \\$dldir/$dlname~\n+      chmod a+x \\$dldir/$dlname~\n+      if test -n '\\''$stripme'\\'' && test -n '\\''$striplib'\\''; then\n+        eval '\\''$striplib \\$dldir/$dlname'\\'' || exit \\$?;\n+      fi'\n     postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\\''. $file; echo \\$dlname'\\''`~\n       dlpath=$dir/\\$dldll~\n        $RM \\$dlpath'\n@@ -16008,7 +15008,7 @@ cygwin* | mingw* | windows* | pw32* | cegcc*)\n \n       sys_lib_search_path_spec=\"$sys_lib_search_path_spec /usr/lib/w32api\"\n       ;;\n-    mingw* | windows* | cegcc*)\n+    mingw* | cegcc*)\n       # MinGW DLLs use traditional 'lib' prefix\n       soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext'\n       ;;\n@@ -16027,7 +15027,7 @@ cygwin* | mingw* | windows* | pw32* | cegcc*)\n     library_names_spec='$libname.dll.lib'\n \n     case $build_os in\n-    mingw* | windows*)\n+    mingw*)\n       sys_lib_search_path_spec=\n       lt_save_ifs=$IFS\n       IFS=';'\n@@ -16134,28 +15134,7 @@ freebsd* | dragonfly* | midnightbsd*)\n       need_version=yes\n       ;;\n   esac\n-  case $host_cpu in\n-    powerpc64)\n-      # On FreeBSD bi-arch platforms, a different variable is used for 32-bit\n-      # binaries.  See <https://man.freebsd.org/cgi/man.cgi?query=ld.so>.\n-      cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n-/* end confdefs.h.  */\n-int test_pointer_size[sizeof (void *) - 5];\n-\n-_ACEOF\n-if ac_fn_c_try_compile \"$LINENO\"\n-then :\n   shlibpath_var=LD_LIBRARY_PATH\n-else case e in #(\n-  e) shlibpath_var=LD_32_LIBRARY_PATH ;;\n-esac\n-fi\n-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext\n-      ;;\n-    *)\n-      shlibpath_var=LD_LIBRARY_PATH\n-      ;;\n-  esac\n   case $host_os in\n   freebsd2.*)\n     shlibpath_overrides_runpath=yes\n@@ -16185,9 +15164,8 @@ haiku*)\n   soname_spec='$libname$release$shared_ext$major'\n   shlibpath_var=LIBRARY_PATH\n   shlibpath_overrides_runpath=no\n-  sys_lib_search_path_spec='/boot/system/non-packaged/develop/lib /boot/system/develop/lib'\n-  sys_lib_dlsearch_path_spec='/boot/home/config/non-packaged/lib /boot/home/config/lib /boot/system/non-packaged/lib /boot/system/lib'\n-  hardcode_into_libs=no\n+  sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib'\n+  hardcode_into_libs=yes\n   ;;\n \n hpux9* | hpux10* | hpux11*)\n@@ -16297,7 +15275,7 @@ linux*android*)\n   version_type=none # Android doesn't support versioned libraries.\n   need_lib_prefix=no\n   need_version=no\n-  library_names_spec='$libname$release$shared_ext $libname$shared_ext'\n+  library_names_spec='$libname$release$shared_ext'\n   soname_spec='$libname$release$shared_ext'\n   finish_cmds=\n   shlibpath_var=LD_LIBRARY_PATH\n@@ -16309,9 +15287,8 @@ linux*android*)\n   hardcode_into_libs=yes\n \n   dynamic_linker='Android linker'\n-  # -rpath works at least for libraries that are not overridden by\n-  # libraries installed in system locations.\n-  hardcode_libdir_flag_spec='$wl-rpath $wl$libdir'\n+  # Don't embed -rpath directories since the linker doesn't support them.\n+  hardcode_libdir_flag_spec='-L$libdir'\n   ;;\n \n # This must be glibc/ELF.\n@@ -16329,8 +15306,8 @@ linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)\n   if test ${lt_cv_shlibpath_overrides_runpath+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) lt_cv_shlibpath_overrides_runpath=no\n+else $as_nop\n+  lt_cv_shlibpath_overrides_runpath=no\n     save_LDFLAGS=$LDFLAGS\n     save_libdir=$libdir\n     eval \"libdir=/foo; wl=\\\"$lt_prog_compiler_wl\\\"; \\\n@@ -16357,8 +15334,7 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam \\\n     conftest$ac_exeext conftest.$ac_ext\n     LDFLAGS=$save_LDFLAGS\n     libdir=$save_libdir\n-     ;;\n-esac\n+\n fi\n \n   shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath\n@@ -16368,7 +15344,7 @@ fi\n   # before this can be enabled.\n   hardcode_into_libs=yes\n \n-  # Ideally, we could use ldconfig to report *all* directories which are\n+  # Ideally, we could use ldconfig to report *all* directores which are\n   # searched for libraries, however this is still not possible.  Aside from not\n   # being certain /sbin/ldconfig is available, command\n   # 'ldconfig -N -X -v | grep ^/' on 64bit Fedora does not report /usr/lib64,\n@@ -16392,8 +15368,8 @@ netbsdelf*-gnu)\n   version_type=linux\n   need_lib_prefix=no\n   need_version=no\n-  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'\n-  soname_spec='$libname$release$shared_ext$major'\n+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'\n+  soname_spec='${libname}${release}${shared_ext}$major'\n   shlibpath_var=LD_LIBRARY_PATH\n   shlibpath_overrides_runpath=no\n   hardcode_into_libs=yes\n@@ -16418,18 +15394,6 @@ netbsd*)\n   hardcode_into_libs=yes\n   ;;\n \n-*-mlibc)\n-  version_type=linux # correct to gnu/linux during the next big refactor\n-  need_lib_prefix=no\n-  need_version=no\n-  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'\n-  soname_spec='$libname$release$shared_ext$major'\n-  dynamic_linker='mlibc ld.so'\n-  shlibpath_var=LD_LIBRARY_PATH\n-  shlibpath_overrides_runpath=no\n-  hardcode_into_libs=yes\n-  ;;\n-\n newsos6)\n   version_type=linux # correct to gnu/linux during the next big refactor\n   library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'\n@@ -16449,7 +15413,7 @@ newsos6)\n   dynamic_linker='ldqnx.so'\n   ;;\n \n-openbsd*)\n+openbsd* | bitrig*)\n   version_type=sunos\n   sys_lib_dlsearch_path_spec=/usr/lib\n   need_lib_prefix=no\n@@ -16509,17 +15473,6 @@ rdos*)\n   dynamic_linker=no\n   ;;\n \n-serenity*)\n-  version_type=linux # correct to gnu/linux during the next big refactor\n-  need_lib_prefix=no\n-  need_version=no\n-  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'\n-  soname_spec='$libname$release$shared_ext$major'\n-  shlibpath_var=LD_LIBRARY_PATH\n-  shlibpath_overrides_runpath=no\n-  dynamic_linker='SerenityOS LibELF'\n-  ;;\n-\n solaris*)\n   version_type=linux # correct to gnu/linux during the next big refactor\n   need_lib_prefix=no\n@@ -16617,525 +15570,59 @@ uts4*)\n   shlibpath_var=LD_LIBRARY_PATH\n   ;;\n \n-emscripten*)\n-  version_type=none\n-  need_lib_prefix=no\n-  need_version=no\n-  library_names_spec='$libname$release$shared_ext'\n-  soname_spec='$libname$release$shared_ext'\n-  finish_cmds=\n-  dynamic_linker=\"Emscripten linker\"\n-  lt_prog_compiler_wl=\n-lt_prog_compiler_pic=\n-lt_prog_compiler_static=\n+*)\n+  dynamic_linker=no\n+  ;;\n+esac\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $dynamic_linker\" >&5\n+printf \"%s\\n\" \"$dynamic_linker\" >&6; }\n+test no = \"$dynamic_linker\" && can_build_shared=no\n \n+variables_saved_for_relink=\"PATH $shlibpath_var $runpath_var\"\n+if test yes = \"$GCC\"; then\n+  variables_saved_for_relink=\"$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH\"\n+fi\n \n-  if test yes = \"$GCC\"; then\n-    lt_prog_compiler_wl='-Wl,'\n-    lt_prog_compiler_static='-static'\n+if test set = \"${lt_cv_sys_lib_search_path_spec+set}\"; then\n+  sys_lib_search_path_spec=$lt_cv_sys_lib_search_path_spec\n+fi\n \n-    case $host_os in\n-      aix*)\n-      # All AIX code is PIC.\n-      if test ia64 = \"$host_cpu\"; then\n-\t# AIX 5 now supports IA64 processor\n-\tlt_prog_compiler_static='-Bstatic'\n-      fi\n-      lt_prog_compiler_pic='-fPIC'\n-      ;;\n+if test set = \"${lt_cv_sys_lib_dlsearch_path_spec+set}\"; then\n+  sys_lib_dlsearch_path_spec=$lt_cv_sys_lib_dlsearch_path_spec\n+fi\n \n-    amigaos*)\n-      case $host_cpu in\n-      powerpc)\n-            # see comment about AmigaOS4 .so support\n-            lt_prog_compiler_pic='-fPIC'\n-        ;;\n-      m68k)\n-            # FIXME: we need at least 68020 code to build shared libraries, but\n-            # adding the '-m68020' flag to GCC prevents building anything better,\n-            # like '-m68040'.\n-            lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4'\n-        ;;\n-      esac\n-      ;;\n+# remember unaugmented sys_lib_dlsearch_path content for libtool script decls...\n+configure_time_dlsearch_path=$sys_lib_dlsearch_path_spec\n \n-    beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)\n-      # PIC is the default for these OSes.\n-      ;;\n+# ... but it needs LT_SYS_LIBRARY_PATH munging for other configure-time code\n+func_munge_path_list sys_lib_dlsearch_path_spec \"$LT_SYS_LIBRARY_PATH\"\n \n-    mingw* | windows* | cygwin* | pw32* | os2* | cegcc*)\n-      # This hack is so that the source file can tell whether it is being\n-      # built for inclusion in a dll (and should export symbols for example).\n-      # Although the cygwin gcc ignores -fPIC, still need this for old-style\n-      # (--disable-auto-import) libraries\n-      lt_prog_compiler_pic='-DDLL_EXPORT'\n-      case $host_os in\n-      os2*)\n-\tlt_prog_compiler_static='$wl-static'\n-\t;;\n-      esac\n-      ;;\n+# to be used as default LT_SYS_LIBRARY_PATH value in generated libtool\n+configure_time_lt_sys_library_path=$LT_SYS_LIBRARY_PATH\n \n-    darwin* | rhapsody*)\n-      # PIC is the default on this platform\n-      # Common symbols not allowed in MH_DYLIB files\n-      lt_prog_compiler_pic='-fno-common'\n-      ;;\n \n-    haiku*)\n-      # PIC is the default for Haiku.\n-      # The \"-static\" flag exists, but is broken.\n-      lt_prog_compiler_static=\n-      ;;\n \n-    hpux*)\n-      # PIC is the default for 64-bit PA HP-UX, but not for 32-bit\n-      # PA HP-UX.  On IA64 HP-UX, PIC is the default but the pic flag\n-      # sets the default TLS model and affects inlining.\n-      case $host_cpu in\n-      hppa*64*)\n-\t# +Z the default\n-\t;;\n-      *)\n-\tlt_prog_compiler_pic='-fPIC'\n-\t;;\n-      esac\n-      ;;\n \n-    interix[3-9]*)\n-      # Interix 3.x gcc -fpic/-fPIC options generate broken code.\n-      # Instead, we relocate shared libraries at runtime.\n-      ;;\n \n-    msdosdjgpp*)\n-      # Just because we use GCC doesn't mean we suddenly get shared libraries\n-      # on systems that don't support them.\n-      lt_prog_compiler_can_build_shared=no\n-      enable_shared=no\n-      ;;\n \n-    *nto* | *qnx*)\n-      # QNX uses GNU C++, but need to define -shared option too, otherwise\n-      # it will coredump.\n-      lt_prog_compiler_pic='-fPIC -shared'\n-      ;;\n \n-    sysv4*MP*)\n-      if test -d /usr/nec; then\n-\tlt_prog_compiler_pic=-Kconform_pic\n-      fi\n-      ;;\n \n-    *)\n-      lt_prog_compiler_pic='-fPIC'\n-      ;;\n-    esac\n \n-    case $cc_basename in\n-    nvcc*) # Cuda Compiler Driver 2.2\n-      lt_prog_compiler_wl='-Xlinker '\n-      if test -n \"$lt_prog_compiler_pic\"; then\n-        lt_prog_compiler_pic=\"-Xcompiler $lt_prog_compiler_pic\"\n-      fi\n-      ;;\n-    esac\n-  else\n-    # PORTME Check for flag to pass linker flags through the system compiler.\n-    case $host_os in\n-    aix*)\n-      lt_prog_compiler_wl='-Wl,'\n-      if test ia64 = \"$host_cpu\"; then\n-\t# AIX 5 now supports IA64 processor\n-\tlt_prog_compiler_static='-Bstatic'\n-      else\n-\tlt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp'\n-      fi\n-      ;;\n \n-    darwin* | rhapsody*)\n-      # PIC is the default on this platform\n-      # Common symbols not allowed in MH_DYLIB files\n-      lt_prog_compiler_pic='-fno-common'\n-      case $cc_basename in\n-      nagfor*)\n-        # NAG Fortran compiler\n-        lt_prog_compiler_wl='-Wl,-Wl,,'\n-        lt_prog_compiler_pic='-PIC'\n-        lt_prog_compiler_static='-Bstatic'\n-        ;;\n-      esac\n-      ;;\n \n-    mingw* | windows* | cygwin* | pw32* | os2* | cegcc*)\n-      # This hack is so that the source file can tell whether it is being\n-      # built for inclusion in a dll (and should export symbols for example).\n-      lt_prog_compiler_pic='-DDLL_EXPORT'\n-      case $host_os in\n-      os2*)\n-\tlt_prog_compiler_static='$wl-static'\n-\t;;\n-      esac\n-      ;;\n \n-    hpux9* | hpux10* | hpux11*)\n-      lt_prog_compiler_wl='-Wl,'\n-      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but\n-      # not for PA HP-UX.\n-      case $host_cpu in\n-      hppa*64*|ia64*)\n-\t# +Z the default\n-\t;;\n-      *)\n-\tlt_prog_compiler_pic='+Z'\n-\t;;\n-      esac\n-      # Is there a better lt_prog_compiler_static that works with the bundled CC?\n-      lt_prog_compiler_static='$wl-a ${wl}archive'\n-      ;;\n \n-    irix5* | irix6* | nonstopux*)\n-      lt_prog_compiler_wl='-Wl,'\n-      # PIC (with -KPIC) is the default.\n-      lt_prog_compiler_static='-non_shared'\n-      ;;\n \n-    linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)\n-      case $cc_basename in\n-      # old Intel for x86_64, which still supported -KPIC.\n-      ecc*)\n-\tlt_prog_compiler_wl='-Wl,'\n-\tlt_prog_compiler_pic='-KPIC'\n-\tlt_prog_compiler_static='-static'\n-        ;;\n-      *flang* | ftn | f18* | f95*)\n-        # Flang compiler.\n-\tlt_prog_compiler_wl='-Wl,'\n-\tlt_prog_compiler_pic='-fPIC'\n-\tlt_prog_compiler_static='-static'\n-        ;;\n-      # icc used to be incompatible with GCC.\n-      # ICC 10 doesn't accept -KPIC any more.\n-      icc* | ifort*)\n-\tlt_prog_compiler_wl='-Wl,'\n-\tlt_prog_compiler_pic='-fPIC'\n-\tlt_prog_compiler_static='-static'\n-        ;;\n-      # Lahey Fortran 8.1.\n-      lf95*)\n-\tlt_prog_compiler_wl='-Wl,'\n-\tlt_prog_compiler_pic='--shared'\n-\tlt_prog_compiler_static='--static'\n-\t;;\n-      nagfor*)\n-\t# NAG Fortran compiler\n-\tlt_prog_compiler_wl='-Wl,-Wl,,'\n-\tlt_prog_compiler_pic='-PIC'\n-\tlt_prog_compiler_static='-Bstatic'\n-\t;;\n-      tcc*)\n-\t# Fabrice Bellard et al's Tiny C Compiler\n-\tlt_prog_compiler_wl='-Wl,'\n-\tlt_prog_compiler_pic='-fPIC'\n-\tlt_prog_compiler_static='-static'\n-\t;;\n-      pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*)\n-        # Portland Group compilers (*not* the Pentium gcc compiler,\n-\t# which looks to be a dead project)\n-\tlt_prog_compiler_wl='-Wl,'\n-\tlt_prog_compiler_pic='-fpic'\n-\tlt_prog_compiler_static='-Bstatic'\n-        ;;\n-      ccc*)\n-        lt_prog_compiler_wl='-Wl,'\n-        # All Alpha code is PIC.\n-        lt_prog_compiler_static='-non_shared'\n-        ;;\n-      xl* | bgxl* | bgf* | mpixl*)\n-\t# IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene\n-\tlt_prog_compiler_wl='-Wl,'\n-\tlt_prog_compiler_pic='-qpic'\n-\tlt_prog_compiler_static='-qstaticlink'\n-\t;;\n-      *)\n-\tcase `$CC -V 2>&1 | $SED 5q` in\n-\t*Sun\\ Ceres\\ Fortran* | *Sun*Fortran*\\ [1-7].* | *Sun*Fortran*\\ 8.[0-3]*)\n-\t  # Sun Fortran 8.3 passes all unrecognized flags to the linker\n-\t  lt_prog_compiler_pic='-KPIC'\n-\t  lt_prog_compiler_static='-Bstatic'\n-\t  lt_prog_compiler_wl=''\n-\t  ;;\n-\t*Sun\\ F* | *Sun*Fortran*)\n-\t  lt_prog_compiler_pic='-KPIC'\n-\t  lt_prog_compiler_static='-Bstatic'\n-\t  lt_prog_compiler_wl='-Qoption ld '\n-\t  ;;\n-\t*Sun\\ C*)\n-\t  # Sun C 5.9\n-\t  lt_prog_compiler_pic='-KPIC'\n-\t  lt_prog_compiler_static='-Bstatic'\n-\t  lt_prog_compiler_wl='-Wl,'\n-\t  ;;\n-        *Intel*\\ [CF]*Compiler*)\n-\t  lt_prog_compiler_wl='-Wl,'\n-\t  lt_prog_compiler_pic='-fPIC'\n-\t  lt_prog_compiler_static='-static'\n-\t  ;;\n-\t*Portland\\ Group*)\n-\t  lt_prog_compiler_wl='-Wl,'\n-\t  lt_prog_compiler_pic='-fpic'\n-\t  lt_prog_compiler_static='-Bstatic'\n-\t  ;;\n-\tesac\n-\t;;\n-      esac\n-      ;;\n \n-    newsos6)\n-      lt_prog_compiler_pic='-KPIC'\n-      lt_prog_compiler_static='-Bstatic'\n-      ;;\n \n-    *-mlibc)\n-      lt_prog_compiler_wl='-Wl,'\n-      lt_prog_compiler_pic='-fPIC'\n-      lt_prog_compiler_static='-static'\n-      ;;\n \n-    *nto* | *qnx*)\n-      # QNX uses GNU C++, but need to define -shared option too, otherwise\n-      # it will coredump.\n-      lt_prog_compiler_pic='-fPIC -shared'\n-      ;;\n \n-    osf3* | osf4* | osf5*)\n-      lt_prog_compiler_wl='-Wl,'\n-      # All OSF/1 code is PIC.\n-      lt_prog_compiler_static='-non_shared'\n-      ;;\n \n-    rdos*)\n-      lt_prog_compiler_static='-non_shared'\n-      ;;\n \n-    serenity*)\n-      ;;\n \n-    solaris*)\n-      lt_prog_compiler_pic='-KPIC'\n-      lt_prog_compiler_static='-Bstatic'\n-      case $cc_basename in\n-      f77* | f90* | f95* | sunf77* | sunf90* | sunf95*)\n-\tlt_prog_compiler_wl='-Qoption ld ';;\n-      *)\n-\tlt_prog_compiler_wl='-Wl,';;\n-      esac\n-      ;;\n \n-    sunos4*)\n-      lt_prog_compiler_wl='-Qoption ld '\n-      lt_prog_compiler_pic='-PIC'\n-      lt_prog_compiler_static='-Bstatic'\n-      ;;\n \n-    sysv4 | sysv4.2uw2* | sysv4.3*)\n-      lt_prog_compiler_wl='-Wl,'\n-      lt_prog_compiler_pic='-KPIC'\n-      lt_prog_compiler_static='-Bstatic'\n-      ;;\n \n-    sysv4*MP*)\n-      if test -d /usr/nec; then\n-\tlt_prog_compiler_pic='-Kconform_pic'\n-\tlt_prog_compiler_static='-Bstatic'\n-      fi\n-      ;;\n-\n-    sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)\n-      lt_prog_compiler_wl='-Wl,'\n-      lt_prog_compiler_pic='-KPIC'\n-      lt_prog_compiler_static='-Bstatic'\n-      ;;\n-\n-    unicos*)\n-      lt_prog_compiler_wl='-Wl,'\n-      lt_prog_compiler_can_build_shared=no\n-      ;;\n-\n-    uts4*)\n-      lt_prog_compiler_pic='-pic'\n-      lt_prog_compiler_static='-Bstatic'\n-      ;;\n-\n-    *)\n-      lt_prog_compiler_can_build_shared=no\n-      ;;\n-    esac\n-  fi\n-\n-case $host_os in\n-  # For platforms that do not support PIC, -DPIC is meaningless:\n-  *djgpp*)\n-    lt_prog_compiler_pic=\n-    ;;\n-  *)\n-    lt_prog_compiler_pic=\"$lt_prog_compiler_pic -DPIC\"\n-    ;;\n-esac\n-\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC\" >&5\n-printf %s \"checking for $compiler option to produce PIC... \" >&6; }\n-if test ${lt_cv_prog_compiler_pic+y}\n-then :\n-  printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) lt_cv_prog_compiler_pic=$lt_prog_compiler_pic ;;\n-esac\n-fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic\" >&5\n-printf '%s\\n' \"$lt_cv_prog_compiler_pic\" >&6; }\n-lt_prog_compiler_pic=$lt_cv_prog_compiler_pic\n-\n-#\n-# Check to make sure the PIC flag actually works.\n-#\n-if test -n \"$lt_prog_compiler_pic\"; then\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic works\" >&5\n-printf %s \"checking if $compiler PIC flag $lt_prog_compiler_pic works... \" >&6; }\n-if test ${lt_cv_prog_compiler_pic_works+y}\n-then :\n-  printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) lt_cv_prog_compiler_pic_works=no\n-   ac_outfile=conftest.$ac_objext\n-   echo \"$lt_simple_compile_test_code\" > conftest.$ac_ext\n-   lt_compiler_flag=\"$lt_prog_compiler_pic -DPIC\"  ## exclude from sc_useless_quotes_in_assignment\n-   # Insert the option either (1) after the last *FLAGS variable, or\n-   # (2) before a word containing \"conftest.\", or (3) at the end.\n-   # Note that $ac_compile itself does not contain backslashes and begins\n-   # with a dollar sign (not a hyphen), so the echo should work correctly.\n-   # The option is referenced via a variable to avoid confusing sed.\n-   lt_compile=`echo \"$ac_compile\" | $SED \\\n-   -e 's:.*FLAGS}\\{0,1\\} :&$lt_compiler_flag :; t' \\\n-   -e 's: [^ ]*conftest\\.: $lt_compiler_flag&:; t' \\\n-   -e 's:$: $lt_compiler_flag:'`\n-   (eval echo \"\\\"\\$as_me:$LINENO: $lt_compile\\\"\" >&5)\n-   (eval \"$lt_compile\" 2>conftest.err)\n-   ac_status=$?\n-   cat conftest.err >&5\n-   echo \"$as_me:$LINENO: \\$? = $ac_status\" >&5\n-   if (exit $ac_status) && test -s \"$ac_outfile\"; then\n-     # The compiler can only warn and ignore the option if not recognized\n-     # So say no if there are warnings other than the usual output.\n-     $ECHO \"$_lt_compiler_boilerplate\" | $SED '/^$/d' >conftest.exp\n-     $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2\n-     if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then\n-       lt_cv_prog_compiler_pic_works=yes\n-     fi\n-   fi\n-   $RM conftest*\n- ;;\n-esac\n-fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works\" >&5\n-printf '%s\\n' \"$lt_cv_prog_compiler_pic_works\" >&6; }\n-\n-if test yes = \"$lt_cv_prog_compiler_pic_works\"; then\n-    case $lt_prog_compiler_pic in\n-     \"\" | \" \"*) ;;\n-     *) lt_prog_compiler_pic=\" $lt_prog_compiler_pic\" ;;\n-     esac\n-else\n-    lt_prog_compiler_pic=\n-     lt_prog_compiler_can_build_shared=no\n-fi\n-\n-fi\n-\n-\n-\n-\n-\n-#\n-# Check to make sure the static flag actually works.\n-#\n-wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\\\"$lt_prog_compiler_static\\\"\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works\" >&5\n-printf %s \"checking if $compiler static flag $lt_tmp_static_flag works... \" >&6; }\n-if test ${lt_cv_prog_compiler_static_works+y}\n-then :\n-  printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) lt_cv_prog_compiler_static_works=no\n-   save_LDFLAGS=$LDFLAGS\n-   LDFLAGS=\"$LDFLAGS $lt_tmp_static_flag\"\n-   echo \"$lt_simple_link_test_code\" > conftest.$ac_ext\n-   if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then\n-     # The linker can only warn and ignore the option if not recognized\n-     # So say no if there are warnings\n-     if test -s conftest.err; then\n-       # Append any errors to the config.log.\n-       cat conftest.err 1>&5\n-       $ECHO \"$_lt_linker_boilerplate\" | $SED '/^$/d' > conftest.exp\n-       $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2\n-       if diff conftest.exp conftest.er2 >/dev/null; then\n-         lt_cv_prog_compiler_static_works=yes\n-       fi\n-     else\n-       lt_cv_prog_compiler_static_works=yes\n-     fi\n-   fi\n-   $RM -r conftest*\n-   LDFLAGS=$save_LDFLAGS\n- ;;\n-esac\n-fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works\" >&5\n-printf '%s\\n' \"$lt_cv_prog_compiler_static_works\" >&6; }\n-\n-if test yes = \"$lt_cv_prog_compiler_static_works\"; then\n-    :\n-else\n-    lt_prog_compiler_static=\n-fi\n-\n-\n-\n-='-fPIC'\n-  archive_cmds='$CC -sSIDE_MODULE=2 -shared $libobjs $deplibs $compiler_flags -o $lib'\n-  archive_expsym_cmds='$SED \"s|^|_|\" $export_symbols >$output_objdir/$soname.expsym~$CC -sSIDE_MODULE=2 -shared $libobjs $deplibs $compiler_flags -o $lib -s EXPORTED_FUNCTIONS=@$output_objdir/$soname.expsym'\n-  archive_cmds_need_lc=no\n-  no_undefined_flag=\n-  ;;\n-\n-*)\n-  dynamic_linker=no\n-  ;;\n-esac\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $dynamic_linker\" >&5\n-printf '%s\\n' \"$dynamic_linker\" >&6; }\n-test no = \"$dynamic_linker\" && can_build_shared=no\n-\n-variables_saved_for_relink=\"PATH $shlibpath_var $runpath_var\"\n-if test yes = \"$GCC\"; then\n-  variables_saved_for_relink=\"$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH\"\n-fi\n-\n-if test set = \"${lt_cv_sys_lib_search_path_spec+set}\"; then\n-  sys_lib_search_path_spec=$lt_cv_sys_lib_search_path_spec\n-fi\n-\n-if test set = \"${lt_cv_sys_lib_dlsearch_path_spec+set}\"; then\n-  sys_lib_dlsearch_path_spec=$lt_cv_sys_lib_dlsearch_path_spec\n-fi\n-\n-# remember unaugmented sys_lib_dlsearch_path content for libtool script decls...\n-configure_time_dlsearch_path=$sys_lib_dlsearch_path_spec\n-\n-# ... but it needs LT_SYS_LIBRARY_PATH munging for other configure-time code\n-func_munge_path_list sys_lib_dlsearch_path_spec \"$LT_SYS_LIBRARY_PATH\"\n-\n-# to be used as default LT_SYS_LIBRARY_PATH value in generated libtool\n-configure_time_lt_sys_library_path=$LT_SYS_LIBRARY_PATH\n \n \n \n@@ -17209,31 +15696,7 @@ configure_time_lt_sys_library_path=$LT_SYS_LIBRARY_PATH\n \n \n \n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs\" >&5\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs\" >&5\n printf %s \"checking how to hardcode library paths into programs... \" >&6; }\n hardcode_action=\n if test -n \"$hardcode_libdir_flag_spec\" ||\n@@ -17258,8 +15721,8 @@ else\n   # directories.\n   hardcode_action=unsupported\n fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $hardcode_action\" >&5\n-printf '%s\\n' \"$hardcode_action\" >&6; }\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $hardcode_action\" >&5\n+printf \"%s\\n\" \"$hardcode_action\" >&6; }\n \n if test relink = \"$hardcode_action\" ||\n    test yes = \"$inherit_rpath\"; then\n@@ -17291,7 +15754,7 @@ else\n     lt_cv_dlopen_self=yes\n     ;;\n \n-  mingw* | windows* | pw32* | cegcc*)\n+  mingw* | pw32* | cegcc*)\n     lt_cv_dlopen=LoadLibrary\n     lt_cv_dlopen_libs=\n     ;;\n@@ -17303,27 +15766,21 @@ else\n \n   darwin*)\n     # if libdl is installed we need to link against it\n-    { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl\" >&5\n+    { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl\" >&5\n printf %s \"checking for dlopen in -ldl... \" >&6; }\n if test ${ac_cv_lib_dl_dlopen+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) ac_check_lib_save_LIBS=$LIBS\n+else $as_nop\n+  ac_check_lib_save_LIBS=$LIBS\n LIBS=\"-ldl  $LIBS\"\n cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n /* end confdefs.h.  */\n \n /* Override any GCC internal prototype to avoid an error.\n    Use char because int might match the return type of a GCC\n-   builtin and then its argument prototype would still apply.\n-   The 'extern \"C\"' is for builds by C++ compilers;\n-   although this is not generally supported in C code supporting it here\n-   has little cost and some practical benefit (sr 110532).  */\n-#ifdef __cplusplus\n-extern \"C\"\n-#endif\n-char dlopen (void);\n+   builtin and then its argument prototype would still apply.  */\n+char dlopen ();\n int\n main (void)\n {\n@@ -17335,27 +15792,24 @@ _ACEOF\n if ac_fn_c_try_link \"$LINENO\"\n then :\n   ac_cv_lib_dl_dlopen=yes\n-else case e in #(\n-  e) ac_cv_lib_dl_dlopen=no ;;\n-esac\n+else $as_nop\n+  ac_cv_lib_dl_dlopen=no\n fi\n rm -f core conftest.err conftest.$ac_objext conftest.beam \\\n     conftest$ac_exeext conftest.$ac_ext\n-LIBS=$ac_check_lib_save_LIBS ;;\n-esac\n+LIBS=$ac_check_lib_save_LIBS\n fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen\" >&5\n-printf '%s\\n' \"$ac_cv_lib_dl_dlopen\" >&6; }\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen\" >&5\n+printf \"%s\\n\" \"$ac_cv_lib_dl_dlopen\" >&6; }\n if test \"x$ac_cv_lib_dl_dlopen\" = xyes\n then :\n   lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl\n-else case e in #(\n-  e)\n+else $as_nop\n+\n     lt_cv_dlopen=dyld\n     lt_cv_dlopen_libs=\n     lt_cv_dlopen_self=yes\n-     ;;\n-esac\n+\n fi\n \n     ;;\n@@ -17373,28 +15827,22 @@ fi\n if test \"x$ac_cv_func_shl_load\" = xyes\n then :\n   lt_cv_dlopen=shl_load\n-else case e in #(\n-  e) { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for shl_load in -ldld\" >&5\n+else $as_nop\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for shl_load in -ldld\" >&5\n printf %s \"checking for shl_load in -ldld... \" >&6; }\n if test ${ac_cv_lib_dld_shl_load+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) ac_check_lib_save_LIBS=$LIBS\n+else $as_nop\n+  ac_check_lib_save_LIBS=$LIBS\n LIBS=\"-ldld  $LIBS\"\n cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n /* end confdefs.h.  */\n \n /* Override any GCC internal prototype to avoid an error.\n    Use char because int might match the return type of a GCC\n-   builtin and then its argument prototype would still apply.\n-   The 'extern \"C\"' is for builds by C++ compilers;\n-   although this is not generally supported in C code supporting it here\n-   has little cost and some practical benefit (sr 110532).  */\n-#ifdef __cplusplus\n-extern \"C\"\n-#endif\n-char shl_load (void);\n+   builtin and then its argument prototype would still apply.  */\n+char shl_load ();\n int\n main (void)\n {\n@@ -17406,47 +15854,39 @@ _ACEOF\n if ac_fn_c_try_link \"$LINENO\"\n then :\n   ac_cv_lib_dld_shl_load=yes\n-else case e in #(\n-  e) ac_cv_lib_dld_shl_load=no ;;\n-esac\n+else $as_nop\n+  ac_cv_lib_dld_shl_load=no\n fi\n rm -f core conftest.err conftest.$ac_objext conftest.beam \\\n     conftest$ac_exeext conftest.$ac_ext\n-LIBS=$ac_check_lib_save_LIBS ;;\n-esac\n+LIBS=$ac_check_lib_save_LIBS\n fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_shl_load\" >&5\n-printf '%s\\n' \"$ac_cv_lib_dld_shl_load\" >&6; }\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_shl_load\" >&5\n+printf \"%s\\n\" \"$ac_cv_lib_dld_shl_load\" >&6; }\n if test \"x$ac_cv_lib_dld_shl_load\" = xyes\n then :\n   lt_cv_dlopen=shl_load lt_cv_dlopen_libs=-ldld\n-else case e in #(\n-  e) ac_fn_c_check_func \"$LINENO\" \"dlopen\" \"ac_cv_func_dlopen\"\n+else $as_nop\n+  ac_fn_c_check_func \"$LINENO\" \"dlopen\" \"ac_cv_func_dlopen\"\n if test \"x$ac_cv_func_dlopen\" = xyes\n then :\n   lt_cv_dlopen=dlopen\n-else case e in #(\n-  e) { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl\" >&5\n+else $as_nop\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl\" >&5\n printf %s \"checking for dlopen in -ldl... \" >&6; }\n if test ${ac_cv_lib_dl_dlopen+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) ac_check_lib_save_LIBS=$LIBS\n+else $as_nop\n+  ac_check_lib_save_LIBS=$LIBS\n LIBS=\"-ldl  $LIBS\"\n cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n /* end confdefs.h.  */\n \n /* Override any GCC internal prototype to avoid an error.\n    Use char because int might match the return type of a GCC\n-   builtin and then its argument prototype would still apply.\n-   The 'extern \"C\"' is for builds by C++ compilers;\n-   although this is not generally supported in C code supporting it here\n-   has little cost and some practical benefit (sr 110532).  */\n-#ifdef __cplusplus\n-extern \"C\"\n-#endif\n-char dlopen (void);\n+   builtin and then its argument prototype would still apply.  */\n+char dlopen ();\n int\n main (void)\n {\n@@ -17458,42 +15898,34 @@ _ACEOF\n if ac_fn_c_try_link \"$LINENO\"\n then :\n   ac_cv_lib_dl_dlopen=yes\n-else case e in #(\n-  e) ac_cv_lib_dl_dlopen=no ;;\n-esac\n+else $as_nop\n+  ac_cv_lib_dl_dlopen=no\n fi\n rm -f core conftest.err conftest.$ac_objext conftest.beam \\\n     conftest$ac_exeext conftest.$ac_ext\n-LIBS=$ac_check_lib_save_LIBS ;;\n-esac\n+LIBS=$ac_check_lib_save_LIBS\n fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen\" >&5\n-printf '%s\\n' \"$ac_cv_lib_dl_dlopen\" >&6; }\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen\" >&5\n+printf \"%s\\n\" \"$ac_cv_lib_dl_dlopen\" >&6; }\n if test \"x$ac_cv_lib_dl_dlopen\" = xyes\n then :\n   lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl\n-else case e in #(\n-  e) { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for dlopen in -lsvld\" >&5\n+else $as_nop\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for dlopen in -lsvld\" >&5\n printf %s \"checking for dlopen in -lsvld... \" >&6; }\n if test ${ac_cv_lib_svld_dlopen+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) ac_check_lib_save_LIBS=$LIBS\n+else $as_nop\n+  ac_check_lib_save_LIBS=$LIBS\n LIBS=\"-lsvld  $LIBS\"\n cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n /* end confdefs.h.  */\n \n /* Override any GCC internal prototype to avoid an error.\n    Use char because int might match the return type of a GCC\n-   builtin and then its argument prototype would still apply.\n-   The 'extern \"C\"' is for builds by C++ compilers;\n-   although this is not generally supported in C code supporting it here\n-   has little cost and some practical benefit (sr 110532).  */\n-#ifdef __cplusplus\n-extern \"C\"\n-#endif\n-char dlopen (void);\n+   builtin and then its argument prototype would still apply.  */\n+char dlopen ();\n int\n main (void)\n {\n@@ -17505,42 +15937,34 @@ _ACEOF\n if ac_fn_c_try_link \"$LINENO\"\n then :\n   ac_cv_lib_svld_dlopen=yes\n-else case e in #(\n-  e) ac_cv_lib_svld_dlopen=no ;;\n-esac\n+else $as_nop\n+  ac_cv_lib_svld_dlopen=no\n fi\n rm -f core conftest.err conftest.$ac_objext conftest.beam \\\n     conftest$ac_exeext conftest.$ac_ext\n-LIBS=$ac_check_lib_save_LIBS ;;\n-esac\n+LIBS=$ac_check_lib_save_LIBS\n fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_svld_dlopen\" >&5\n-printf '%s\\n' \"$ac_cv_lib_svld_dlopen\" >&6; }\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_svld_dlopen\" >&5\n+printf \"%s\\n\" \"$ac_cv_lib_svld_dlopen\" >&6; }\n if test \"x$ac_cv_lib_svld_dlopen\" = xyes\n then :\n   lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-lsvld\n-else case e in #(\n-  e) { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for dld_link in -ldld\" >&5\n+else $as_nop\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for dld_link in -ldld\" >&5\n printf %s \"checking for dld_link in -ldld... \" >&6; }\n if test ${ac_cv_lib_dld_dld_link+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) ac_check_lib_save_LIBS=$LIBS\n+else $as_nop\n+  ac_check_lib_save_LIBS=$LIBS\n LIBS=\"-ldld  $LIBS\"\n cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n /* end confdefs.h.  */\n \n /* Override any GCC internal prototype to avoid an error.\n    Use char because int might match the return type of a GCC\n-   builtin and then its argument prototype would still apply.\n-   The 'extern \"C\"' is for builds by C++ compilers;\n-   although this is not generally supported in C code supporting it here\n-   has little cost and some practical benefit (sr 110532).  */\n-#ifdef __cplusplus\n-extern \"C\"\n-#endif\n-char dld_link (void);\n+   builtin and then its argument prototype would still apply.  */\n+char dld_link ();\n int\n main (void)\n {\n@@ -17552,40 +15976,33 @@ _ACEOF\n if ac_fn_c_try_link \"$LINENO\"\n then :\n   ac_cv_lib_dld_dld_link=yes\n-else case e in #(\n-  e) ac_cv_lib_dld_dld_link=no ;;\n-esac\n+else $as_nop\n+  ac_cv_lib_dld_dld_link=no\n fi\n rm -f core conftest.err conftest.$ac_objext conftest.beam \\\n     conftest$ac_exeext conftest.$ac_ext\n-LIBS=$ac_check_lib_save_LIBS ;;\n-esac\n+LIBS=$ac_check_lib_save_LIBS\n fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_dld_link\" >&5\n-printf '%s\\n' \"$ac_cv_lib_dld_dld_link\" >&6; }\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_dld_link\" >&5\n+printf \"%s\\n\" \"$ac_cv_lib_dld_dld_link\" >&6; }\n if test \"x$ac_cv_lib_dld_dld_link\" = xyes\n then :\n   lt_cv_dlopen=dld_link lt_cv_dlopen_libs=-ldld\n fi\n \n-\t       ;;\n-esac\n+\n fi\n \n-\t     ;;\n-esac\n+\n fi\n \n-\t   ;;\n-esac\n+\n fi\n \n-\t ;;\n-esac\n+\n fi\n \n-       ;;\n-esac\n+\n fi\n \n     ;;\n@@ -17608,13 +16025,13 @@ fi\n     save_LIBS=$LIBS\n     LIBS=\"$lt_cv_dlopen_libs $LIBS\"\n \n-    { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking whether a program can dlopen itself\" >&5\n+    { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking whether a program can dlopen itself\" >&5\n printf %s \"checking whether a program can dlopen itself... \" >&6; }\n if test ${lt_cv_dlopen_self+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) \t  if test yes = \"$cross_compiling\"; then :\n+else $as_nop\n+  \t  if test yes = \"$cross_compiling\"; then :\n   lt_cv_dlopen_self=cross\n else\n   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2\n@@ -17664,11 +16081,11 @@ else\n /* When -fvisibility=hidden is used, assume the code has been annotated\n    correspondingly for the symbols needed.  */\n #if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))\n-int fnord (void) __attribute__((visibility(\"default\")));\n+int fnord () __attribute__((visibility(\"default\")));\n #endif\n \n-int fnord (void) { return 42; }\n-int main (void)\n+int fnord () { return 42; }\n+int main ()\n {\n   void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);\n   int status = $lt_dlunknown;\n@@ -17692,7 +16109,7 @@ _LT_EOF\n   if { { eval echo \"\\\"\\$as_me\\\":${as_lineno-$LINENO}: \\\"$ac_link\\\"\"; } >&5\n   (eval $ac_link) 2>&5\n   ac_status=$?\n-  printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: \\$? = $ac_status\" >&5\n+  printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: \\$? = $ac_status\" >&5\n   test $ac_status = 0; } && test -s \"conftest$ac_exeext\" 2>/dev/null; then\n     (./conftest; exit; ) >&5 2>/dev/null\n     lt_status=$?\n@@ -17708,21 +16125,20 @@ _LT_EOF\n fi\n rm -fr conftest*\n \n-     ;;\n-esac\n+\n fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self\" >&5\n-printf '%s\\n' \"$lt_cv_dlopen_self\" >&6; }\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self\" >&5\n+printf \"%s\\n\" \"$lt_cv_dlopen_self\" >&6; }\n \n     if test yes = \"$lt_cv_dlopen_self\"; then\n       wl=$lt_prog_compiler_wl eval LDFLAGS=\\\"\\$LDFLAGS $lt_prog_compiler_static\\\"\n-      { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking whether a statically linked program can dlopen itself\" >&5\n+      { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking whether a statically linked program can dlopen itself\" >&5\n printf %s \"checking whether a statically linked program can dlopen itself... \" >&6; }\n if test ${lt_cv_dlopen_self_static+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) \t  if test yes = \"$cross_compiling\"; then :\n+else $as_nop\n+  \t  if test yes = \"$cross_compiling\"; then :\n   lt_cv_dlopen_self_static=cross\n else\n   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2\n@@ -17772,11 +16188,11 @@ else\n /* When -fvisibility=hidden is used, assume the code has been annotated\n    correspondingly for the symbols needed.  */\n #if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))\n-int fnord (void) __attribute__((visibility(\"default\")));\n+int fnord () __attribute__((visibility(\"default\")));\n #endif\n \n-int fnord (void) { return 42; }\n-int main (void)\n+int fnord () { return 42; }\n+int main ()\n {\n   void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);\n   int status = $lt_dlunknown;\n@@ -17800,7 +16216,7 @@ _LT_EOF\n   if { { eval echo \"\\\"\\$as_me\\\":${as_lineno-$LINENO}: \\\"$ac_link\\\"\"; } >&5\n   (eval $ac_link) 2>&5\n   ac_status=$?\n-  printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: \\$? = $ac_status\" >&5\n+  printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: \\$? = $ac_status\" >&5\n   test $ac_status = 0; } && test -s \"conftest$ac_exeext\" 2>/dev/null; then\n     (./conftest; exit; ) >&5 2>/dev/null\n     lt_status=$?\n@@ -17816,11 +16232,10 @@ _LT_EOF\n fi\n rm -fr conftest*\n \n-       ;;\n-esac\n+\n fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self_static\" >&5\n-printf '%s\\n' \"$lt_cv_dlopen_self_static\" >&6; }\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self_static\" >&5\n+printf \"%s\\n\" \"$lt_cv_dlopen_self_static\" >&6; }\n     fi\n \n     CPPFLAGS=$save_CPPFLAGS\n@@ -17858,40 +16273,40 @@ fi\n \n striplib=\n old_striplib=\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking whether stripping libraries is possible\" >&5\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking whether stripping libraries is possible\" >&5\n printf %s \"checking whether stripping libraries is possible... \" >&6; }\n if test -z \"$STRIP\"; then\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n-printf '%s\\n' \"no\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n+printf \"%s\\n\" \"no\" >&6; }\n else\n   if $STRIP -V 2>&1 | $GREP \"GNU strip\" >/dev/null; then\n     old_striplib=\"$STRIP --strip-debug\"\n     striplib=\"$STRIP --strip-unneeded\"\n-    { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: yes\" >&5\n-printf '%s\\n' \"yes\" >&6; }\n+    { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: yes\" >&5\n+printf \"%s\\n\" \"yes\" >&6; }\n   else\n     case $host_os in\n     darwin*)\n       # FIXME - insert some real tests, host_os isn't really good enough\n       striplib=\"$STRIP -x\"\n       old_striplib=\"$STRIP -S\"\n-      { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: yes\" >&5\n-printf '%s\\n' \"yes\" >&6; }\n+      { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: yes\" >&5\n+printf \"%s\\n\" \"yes\" >&6; }\n       ;;\n     freebsd*)\n       if $STRIP -V 2>&1 | $GREP \"elftoolchain\" >/dev/null; then\n         old_striplib=\"$STRIP --strip-debug\"\n         striplib=\"$STRIP --strip-unneeded\"\n-        { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: yes\" >&5\n-printf '%s\\n' \"yes\" >&6; }\n+        { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: yes\" >&5\n+printf \"%s\\n\" \"yes\" >&6; }\n       else\n-        { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n-printf '%s\\n' \"no\" >&6; }\n+        { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n+printf \"%s\\n\" \"no\" >&6; }\n       fi\n       ;;\n     *)\n-      { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n-printf '%s\\n' \"no\" >&6; }\n+      { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n+printf \"%s\\n\" \"no\" >&6; }\n       ;;\n     esac\n   fi\n@@ -17909,12 +16324,12 @@ fi\n \n \n   # Report what library types will actually be built\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking if libtool supports shared libraries\" >&5\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking if libtool supports shared libraries\" >&5\n printf %s \"checking if libtool supports shared libraries... \" >&6; }\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $can_build_shared\" >&5\n-printf '%s\\n' \"$can_build_shared\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $can_build_shared\" >&5\n+printf \"%s\\n\" \"$can_build_shared\" >&6; }\n \n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries\" >&5\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries\" >&5\n printf %s \"checking whether to build shared libraries... \" >&6; }\n   test no = \"$can_build_shared\" && enable_shared=no\n \n@@ -17939,15 +16354,15 @@ printf %s \"checking whether to build shared libraries... \" >&6; }\n     fi\n     ;;\n   esac\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $enable_shared\" >&5\n-printf '%s\\n' \"$enable_shared\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $enable_shared\" >&5\n+printf \"%s\\n\" \"$enable_shared\" >&6; }\n \n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking whether to build static libraries\" >&5\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking whether to build static libraries\" >&5\n printf %s \"checking whether to build static libraries... \" >&6; }\n   # Make sure either enable_shared or enable_static is yes.\n   test yes = \"$enable_shared\" || enable_static=yes\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $enable_static\" >&5\n-printf '%s\\n' \"$enable_static\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $enable_static\" >&5\n+printf \"%s\\n\" \"$enable_static\" >&6; }\n \n \n \n@@ -17969,14 +16384,14 @@ ac_cpp='$CXXCPP $CPPFLAGS'\n ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'\n ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'\n ac_compiler_gnu=$ac_cv_cxx_compiler_gnu\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking how to run the C++ preprocessor\" >&5\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking how to run the C++ preprocessor\" >&5\n printf %s \"checking how to run the C++ preprocessor... \" >&6; }\n if test -z \"$CXXCPP\"; then\n   if test ${ac_cv_prog_CXXCPP+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e)     # Double quotes because $CXX needs to be expanded\n+else $as_nop\n+      # Double quotes because $CXX needs to be expanded\n     for CXXCPP in \"$CXX -E\" cpp /lib/cpp\n     do\n       ac_preproc_ok=false\n@@ -17994,10 +16409,9 @@ _ACEOF\n if ac_fn_cxx_try_cpp \"$LINENO\"\n then :\n \n-else case e in #(\n-  e) # Broken: fails on valid input.\n-continue ;;\n-esac\n+else $as_nop\n+  # Broken: fails on valid input.\n+continue\n fi\n rm -f conftest.err conftest.i conftest.$ac_ext\n \n@@ -18011,16 +16425,15 @@ if ac_fn_cxx_try_cpp \"$LINENO\"\n then :\n   # Broken: success on invalid input.\n continue\n-else case e in #(\n-  e) # Passes both tests.\n+else $as_nop\n+  # Passes both tests.\n ac_preproc_ok=:\n-break ;;\n-esac\n+break\n fi\n rm -f conftest.err conftest.i conftest.$ac_ext\n \n done\n-# Because of 'break', _AC_PREPROC_IFELSE's cleaning code was skipped.\n+# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.\n rm -f conftest.i conftest.err conftest.$ac_ext\n if $ac_preproc_ok\n then :\n@@ -18029,15 +16442,14 @@ fi\n \n     done\n     ac_cv_prog_CXXCPP=$CXXCPP\n-   ;;\n-esac\n+\n fi\n   CXXCPP=$ac_cv_prog_CXXCPP\n else\n   ac_cv_prog_CXXCPP=$CXXCPP\n fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $CXXCPP\" >&5\n-printf '%s\\n' \"$CXXCPP\" >&6; }\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $CXXCPP\" >&5\n+printf \"%s\\n\" \"$CXXCPP\" >&6; }\n ac_preproc_ok=false\n for ac_cxx_preproc_warn_flag in '' yes\n do\n@@ -18053,10 +16465,9 @@ _ACEOF\n if ac_fn_cxx_try_cpp \"$LINENO\"\n then :\n \n-else case e in #(\n-  e) # Broken: fails on valid input.\n-continue ;;\n-esac\n+else $as_nop\n+  # Broken: fails on valid input.\n+continue\n fi\n rm -f conftest.err conftest.i conftest.$ac_ext\n \n@@ -18070,26 +16481,24 @@ if ac_fn_cxx_try_cpp \"$LINENO\"\n then :\n   # Broken: success on invalid input.\n continue\n-else case e in #(\n-  e) # Passes both tests.\n+else $as_nop\n+  # Passes both tests.\n ac_preproc_ok=:\n-break ;;\n-esac\n+break\n fi\n rm -f conftest.err conftest.i conftest.$ac_ext\n \n done\n-# Because of 'break', _AC_PREPROC_IFELSE's cleaning code was skipped.\n+# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.\n rm -f conftest.i conftest.err conftest.$ac_ext\n if $ac_preproc_ok\n then :\n \n-else case e in #(\n-  e) { { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':\" >&5\n-printf '%s\\n' \"$as_me: error: in '$ac_pwd':\" >&2;}\n+else $as_nop\n+  { { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: error: in \\`$ac_pwd':\" >&5\n+printf \"%s\\n\" \"$as_me: error: in \\`$ac_pwd':\" >&2;}\n as_fn_error $? \"C++ preprocessor \\\"$CXXCPP\\\" fails sanity check\n-See 'config.log' for more details\" \"$LINENO\" 5; } ;;\n-esac\n+See \\`config.log' for more details\" \"$LINENO\" 5; }\n fi\n \n ac_ext=c\n@@ -18226,18 +16635,17 @@ cc_basename=$func_cc_basename_result\n if test ${with_gnu_ld+y}\n then :\n   withval=$with_gnu_ld; test no = \"$withval\" || with_gnu_ld=yes\n-else case e in #(\n-  e) with_gnu_ld=no ;;\n-esac\n+else $as_nop\n+  with_gnu_ld=no\n fi\n \n ac_prog=ld\n if test yes = \"$GCC\"; then\n   # Check if gcc -print-prog-name=ld gives a path.\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for ld used by $CC\" >&5\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for ld used by $CC\" >&5\n printf %s \"checking for ld used by $CC... \" >&6; }\n   case $host in\n-  *-*-mingw* | *-*-windows*)\n+  *-*-mingw*)\n     # gcc leaves a trailing carriage return, which upsets mingw\n     ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\\015'` ;;\n   *)\n@@ -18264,17 +16672,17 @@ printf %s \"checking for ld used by $CC... \" >&6; }\n     ;;\n   esac\n elif test yes = \"$with_gnu_ld\"; then\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for GNU ld\" >&5\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for GNU ld\" >&5\n printf %s \"checking for GNU ld... \" >&6; }\n else\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for non-GNU ld\" >&5\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for non-GNU ld\" >&5\n printf %s \"checking for non-GNU ld... \" >&6; }\n fi\n if test ${lt_cv_path_LD+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) if test -z \"$LD\"; then\n+else $as_nop\n+  if test -z \"$LD\"; then\n   lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR\n   for ac_dir in $PATH; do\n     IFS=$lt_save_ifs\n@@ -18297,26 +16705,25 @@ else case e in #(\n   IFS=$lt_save_ifs\n else\n   lt_cv_path_LD=$LD # Let the user override the test with a path.\n-fi ;;\n-esac\n+fi\n fi\n \n LD=$lt_cv_path_LD\n if test -n \"$LD\"; then\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $LD\" >&5\n-printf '%s\\n' \"$LD\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $LD\" >&5\n+printf \"%s\\n\" \"$LD\" >&6; }\n else\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n-printf '%s\\n' \"no\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n+printf \"%s\\n\" \"no\" >&6; }\n fi\n test -z \"$LD\" && as_fn_error $? \"no acceptable ld found in \\$PATH\" \"$LINENO\" 5\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld\" >&5\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld\" >&5\n printf %s \"checking if the linker ($LD) is GNU ld... \" >&6; }\n if test ${lt_cv_prog_gnu_ld+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) # I'd rather use --version here, but apparently some GNU lds only accept -v.\n+else $as_nop\n+  # I'd rather use --version here, but apparently some GNU lds only accept -v.\n case `$LD -v 2>&1 </dev/null` in\n *GNU* | *'with BFD'*)\n   lt_cv_prog_gnu_ld=yes\n@@ -18324,11 +16731,10 @@ case `$LD -v 2>&1 </dev/null` in\n *)\n   lt_cv_prog_gnu_ld=no\n   ;;\n-esac ;;\n esac\n fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_gnu_ld\" >&5\n-printf '%s\\n' \"$lt_cv_prog_gnu_ld\" >&6; }\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_gnu_ld\" >&5\n+printf \"%s\\n\" \"$lt_cv_prog_gnu_ld\" >&6; }\n with_gnu_ld=$lt_cv_prog_gnu_ld\n \n \n@@ -18352,7 +16758,8 @@ with_gnu_ld=$lt_cv_prog_gnu_ld\n         wlarc='$wl'\n \n         # ancient GNU ld didn't support --whole-archive et. al.\n-        if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then\n+        if eval \"`$CC -print-prog-name=ld` --help 2>&1\" |\n+\t  $GREP 'no-whole-archive' > /dev/null; then\n           whole_archive_flag_spec_CXX=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive'\n         else\n           whole_archive_flag_spec_CXX=\n@@ -18372,7 +16779,7 @@ with_gnu_ld=$lt_cv_prog_gnu_ld\n       # Commands to make compiler produce verbose output that lists\n       # what \"hidden\" libraries, object files and flags are used when\n       # linking a shared library.\n-      output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v \"^Configured with:\" | $GREP \" [-]L\"'\n+      output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v \"^Configured with:\" | $GREP \" \\-L\"'\n \n     else\n       GXX=no\n@@ -18381,7 +16788,7 @@ with_gnu_ld=$lt_cv_prog_gnu_ld\n     fi\n \n     # PORTME: fill in a description of your system's C++ link characteristics\n-    { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries\" >&5\n+    { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries\" >&5\n printf %s \"checking whether the $compiler linker ($LD) supports shared libraries... \" >&6; }\n     ld_shlibs_CXX=yes\n     case $host_os in\n@@ -18523,8 +16930,8 @@ else\n   if test ${lt_cv_aix_libpath__CXX+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n+else $as_nop\n+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n /* end confdefs.h.  */\n \n int\n@@ -18556,8 +16963,7 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam \\\n   if test -z \"$lt_cv_aix_libpath__CXX\"; then\n     lt_cv_aix_libpath__CXX=/usr/lib:/lib\n   fi\n-   ;;\n-esac\n+\n fi\n \n   aix_libpath=$lt_cv_aix_libpath__CXX\n@@ -18580,8 +16986,8 @@ else\n   if test ${lt_cv_aix_libpath__CXX+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n+else $as_nop\n+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n /* end confdefs.h.  */\n \n int\n@@ -18613,8 +17019,7 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam \\\n   if test -z \"$lt_cv_aix_libpath__CXX\"; then\n     lt_cv_aix_libpath__CXX=/usr/lib:/lib\n   fi\n-   ;;\n-esac\n+\n fi\n \n   aix_libpath=$lt_cv_aix_libpath__CXX\n@@ -18672,7 +17077,7 @@ fi\n         esac\n         ;;\n \n-      cygwin* | mingw* | windows* | pw32* | cegcc*)\n+      cygwin* | mingw* | pw32* | cegcc*)\n \tcase $GXX,$cc_basename in\n \t,cl* | no,cl* | ,icl* | no,icl*)\n \t  # Native MSVC or ICC\n@@ -18725,7 +17130,6 @@ fi\n \t  allow_undefined_flag_CXX=unsupported\n \t  always_export_symbols_CXX=no\n \t  enable_shared_with_static_runtimes_CXX=yes\n-\t  file_list_spec_CXX='@'\n \n \t  if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then\n \t    archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'\n@@ -18769,7 +17173,7 @@ fi\n     module_cmds_CXX=\"\\$CC \\$allow_undefined_flag -o \\$lib -bundle \\$libobjs \\$deplibs \\$compiler_flags$_lt_dsymutil\"\n     archive_expsym_cmds_CXX=\"$SED 's|^|_|' < \\$export_symbols > \\$output_objdir/\\$libname-symbols.expsym~\\$CC -dynamiclib \\$allow_undefined_flag -o \\$lib \\$libobjs \\$deplibs \\$compiler_flags -install_name \\$rpath/\\$soname \\$verstring $_lt_dar_single_mod$_lt_dar_export_syms$_lt_dsymutil\"\n     module_expsym_cmds_CXX=\"$SED -e 's|^|_|' < \\$export_symbols > \\$output_objdir/\\$libname-symbols.expsym~\\$CC \\$allow_undefined_flag -o \\$lib -bundle \\$libobjs \\$deplibs \\$compiler_flags$_lt_dar_export_syms$_lt_dsymutil\"\n-       if test yes = \"$_lt_dar_needs_single_mod\" -a yes != \"$lt_cv_apple_cc_single_mod\"; then\n+       if test yes != \"$lt_cv_apple_cc_single_mod\"; then\n       archive_cmds_CXX=\"\\$CC -r -keep_private_externs -nostdlib -o \\$lib-master.o \\$libobjs~\\$CC -dynamiclib \\$allow_undefined_flag -o \\$lib \\$lib-master.o \\$deplibs \\$compiler_flags -install_name \\$rpath/\\$soname \\$verstring$_lt_dsymutil\"\n       archive_expsym_cmds_CXX=\"$SED 's|^|_|' < \\$export_symbols > \\$output_objdir/\\$libname-symbols.expsym~\\$CC -r -keep_private_externs -nostdlib -o \\$lib-master.o \\$libobjs~\\$CC -dynamiclib \\$allow_undefined_flag -o \\$lib \\$lib-master.o \\$deplibs \\$compiler_flags -install_name \\$rpath/\\$soname \\$verstring$_lt_dar_export_syms$_lt_dsymutil\"\n     fi\n@@ -18804,7 +17208,7 @@ fi\n \t  cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~\n \t  $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~\n \t  emximp -o $lib $output_objdir/$libname.def'\n-\told_archive_from_new_cmds_CXX='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'\n+\told_archive_From_new_cmds_CXX='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'\n \tenable_shared_with_static_runtimes_CXX=yes\n \tfile_list_spec_CXX='@'\n \t;;\n@@ -18845,7 +17249,7 @@ fi\n \n       haiku*)\n         archive_cmds_CXX='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'\n-        link_all_deplibs_CXX=no\n+        link_all_deplibs_CXX=yes\n         ;;\n \n       hpux9*)\n@@ -18872,7 +17276,7 @@ fi\n             # explicitly linking system object files so we need to strip them\n             # from the output so that they don't get included in the library\n             # dependencies.\n-            output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP \"[-]L\"`; list= ; for z in $templist; do case $z in conftest.$objext) list=\"$list $z\";; *.$objext);; *) list=\"$list $z\";;esac; done; func_echo_all \"$list\"'\n+            output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP \" \\-L\"`; list= ; for z in $templist; do case $z in conftest.$objext) list=\"$list $z\";; *.$objext);; *) list=\"$list $z\";;esac; done; func_echo_all \"$list\"'\n             ;;\n           *)\n             if test yes = \"$GXX\"; then\n@@ -18937,7 +17341,7 @@ fi\n \t    # explicitly linking system object files so we need to strip them\n \t    # from the output so that they don't get included in the library\n \t    # dependencies.\n-\t    output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP \" [-]L\"`; list= ; for z in $templist; do case $z in conftest.$objext) list=\"$list $z\";; *.$objext);; *) list=\"$list $z\";;esac; done; func_echo_all \"$list\"'\n+\t    output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP \" \\-L\"`; list= ; for z in $templist; do case $z in conftest.$objext) list=\"$list $z\";; *.$objext);; *) list=\"$list $z\";;esac; done; func_echo_all \"$list\"'\n \t    ;;\n           *)\n \t    if test yes = \"$GXX\"; then\n@@ -19169,10 +17573,6 @@ fi\n \tesac\n \t;;\n \n-      *-mlibc)\n-        ld_shlibs_CXX=yes\n-\t;;\n-\n       netbsd*)\n         if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then\n \t  archive_cmds_CXX='$LD -Bshareable  -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'\n@@ -19189,7 +17589,7 @@ fi\n         ld_shlibs_CXX=yes\n \t;;\n \n-      openbsd*)\n+      openbsd* | bitrig*)\n \tif test -f /usr/libexec/ld.so; then\n \t  hardcode_direct_CXX=yes\n \t  hardcode_shlibpath_var_CXX=no\n@@ -19280,7 +17680,7 @@ fi\n \t      # Commands to make compiler produce verbose output that lists\n \t      # what \"hidden\" libraries, object files and flags are used when\n \t      # linking a shared library.\n-\t      output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v \"^Configured with:\" | $GREP \" [-]L\"'\n+\t      output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v \"^Configured with:\" | $GREP \" \\-L\"'\n \n \t    else\n \t      # FIXME: insert proper C++ library support\n@@ -19295,9 +17695,6 @@ fi\n         ld_shlibs_CXX=no\n         ;;\n \n-      serenity*)\n-        ;;\n-\n       sunos4*)\n         case $cc_basename in\n           CC*)\n@@ -19367,7 +17764,7 @@ fi\n \t        # Commands to make compiler produce verbose output that lists\n \t        # what \"hidden\" libraries, object files and flags are used when\n \t        # linking a shared library.\n-\t        output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v \"^Configured with:\" | $GREP \" [-]L\"'\n+\t        output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v \"^Configured with:\" | $GREP \" \\-L\"'\n \t      else\n \t        # g++ 2.7 appears to require '-G' NOT '-shared' on this\n \t        # platform.\n@@ -19378,7 +17775,7 @@ fi\n \t        # Commands to make compiler produce verbose output that lists\n \t        # what \"hidden\" libraries, object files and flags are used when\n \t        # linking a shared library.\n-\t        output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v \"^Configured with:\" | $GREP \" [-]L\"'\n+\t        output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v \"^Configured with:\" | $GREP \" \\-L\"'\n \t      fi\n \n \t      hardcode_libdir_flag_spec_CXX='$wl-R $wl$libdir'\n@@ -19469,8 +17866,8 @@ fi\n         ;;\n     esac\n \n-    { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_CXX\" >&5\n-printf '%s\\n' \"$ld_shlibs_CXX\" >&6; }\n+    { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_CXX\" >&5\n+printf \"%s\\n\" \"$ld_shlibs_CXX\" >&6; }\n     test no = \"$ld_shlibs_CXX\" && can_build_shared=no\n \n     GCC_CXX=$GXX\n@@ -19508,7 +17905,7 @@ esac\n if { { eval echo \"\\\"\\$as_me\\\":${as_lineno-$LINENO}: \\\"$ac_compile\\\"\"; } >&5\n   (eval $ac_compile) 2>&5\n   ac_status=$?\n-  printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: \\$? = $ac_status\" >&5\n+  printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: \\$? = $ac_status\" >&5\n   test $ac_status = 0; }; then\n   # Parse the compiler output and extract the necessary\n   # objects, libraries and library flags.\n@@ -19521,11 +17918,10 @@ if { { eval echo \"\\\"\\$as_me\\\":${as_lineno-$LINENO}: \\\"$ac_compile\\\"\"; } >&5\n     case $prev$p in\n \n     -L* | -R* | -l*)\n-       # Some compilers place space between \"-{L,R,l}\" and the path.\n+       # Some compilers place space between \"-{L,R}\" and the path.\n        # Remove the space.\n-       if test x-L = x\"$p\" ||\n-          test x-R = x\"$p\" ||\n-          test x-l = x\"$p\"; then\n+       if test x-L = \"$p\" ||\n+          test x-R = \"$p\"; then\n \t prev=$p\n \t continue\n        fi\n@@ -19692,7 +18088,7 @@ lt_prog_compiler_static_CXX=\n     beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)\n       # PIC is the default for these OSes.\n       ;;\n-    mingw* | windows* | cygwin* | os2* | pw32* | cegcc*)\n+    mingw* | cygwin* | os2* | pw32* | cegcc*)\n       # This hack is so that the source file can tell whether it is being\n       # built for inclusion in a dll (and should export symbols for example).\n       # Although the cygwin gcc ignores -fPIC, still need this for old-style\n@@ -19767,7 +18163,7 @@ lt_prog_compiler_static_CXX=\n \t  ;;\n \tesac\n \t;;\n-      mingw* | windows* | cygwin* | os2* | pw32* | cegcc*)\n+      mingw* | cygwin* | os2* | pw32* | cegcc*)\n \t# This hack is so that the source file can tell whether it is being\n \t# built for inclusion in a dll (and should export symbols for example).\n \tlt_prog_compiler_pic_CXX='-DDLL_EXPORT'\n@@ -19894,8 +18290,6 @@ lt_prog_compiler_static_CXX=\n \t;;\n       netbsd* | netbsdelf*-gnu)\n \t;;\n-      *-mlibc)\n-\t;;\n       *qnx* | *nto*)\n         # QNX uses GNU C++, but need to define -shared option too, otherwise\n         # it will coredump.\n@@ -19924,8 +18318,6 @@ lt_prog_compiler_static_CXX=\n \t;;\n       psos*)\n \t;;\n-      serenity*)\n-        ;;\n       solaris*)\n \tcase $cc_basename in\n \t  CC* | sunCC*)\n@@ -19994,30 +18386,29 @@ case $host_os in\n     ;;\n esac\n \n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC\" >&5\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC\" >&5\n printf %s \"checking for $compiler option to produce PIC... \" >&6; }\n if test ${lt_cv_prog_compiler_pic_CXX+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) lt_cv_prog_compiler_pic_CXX=$lt_prog_compiler_pic_CXX ;;\n-esac\n+else $as_nop\n+  lt_cv_prog_compiler_pic_CXX=$lt_prog_compiler_pic_CXX\n fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_CXX\" >&5\n-printf '%s\\n' \"$lt_cv_prog_compiler_pic_CXX\" >&6; }\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_CXX\" >&5\n+printf \"%s\\n\" \"$lt_cv_prog_compiler_pic_CXX\" >&6; }\n lt_prog_compiler_pic_CXX=$lt_cv_prog_compiler_pic_CXX\n \n #\n # Check to make sure the PIC flag actually works.\n #\n if test -n \"$lt_prog_compiler_pic_CXX\"; then\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works\" >&5\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works\" >&5\n printf %s \"checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works... \" >&6; }\n if test ${lt_cv_prog_compiler_pic_works_CXX+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) lt_cv_prog_compiler_pic_works_CXX=no\n+else $as_nop\n+  lt_cv_prog_compiler_pic_works_CXX=no\n    ac_outfile=conftest.$ac_objext\n    echo \"$lt_simple_compile_test_code\" > conftest.$ac_ext\n    lt_compiler_flag=\"$lt_prog_compiler_pic_CXX -DPIC\"  ## exclude from sc_useless_quotes_in_assignment\n@@ -20045,11 +18436,10 @@ else case e in #(\n      fi\n    fi\n    $RM conftest*\n- ;;\n-esac\n+\n fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works_CXX\" >&5\n-printf '%s\\n' \"$lt_cv_prog_compiler_pic_works_CXX\" >&6; }\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works_CXX\" >&5\n+printf \"%s\\n\" \"$lt_cv_prog_compiler_pic_works_CXX\" >&6; }\n \n if test yes = \"$lt_cv_prog_compiler_pic_works_CXX\"; then\n     case $lt_prog_compiler_pic_CXX in\n@@ -20071,13 +18461,13 @@ fi\n # Check to make sure the static flag actually works.\n #\n wl=$lt_prog_compiler_wl_CXX eval lt_tmp_static_flag=\\\"$lt_prog_compiler_static_CXX\\\"\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works\" >&5\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works\" >&5\n printf %s \"checking if $compiler static flag $lt_tmp_static_flag works... \" >&6; }\n if test ${lt_cv_prog_compiler_static_works_CXX+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) lt_cv_prog_compiler_static_works_CXX=no\n+else $as_nop\n+  lt_cv_prog_compiler_static_works_CXX=no\n    save_LDFLAGS=$LDFLAGS\n    LDFLAGS=\"$LDFLAGS $lt_tmp_static_flag\"\n    echo \"$lt_simple_link_test_code\" > conftest.$ac_ext\n@@ -20098,11 +18488,10 @@ else case e in #(\n    fi\n    $RM -r conftest*\n    LDFLAGS=$save_LDFLAGS\n- ;;\n-esac\n+\n fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works_CXX\" >&5\n-printf '%s\\n' \"$lt_cv_prog_compiler_static_works_CXX\" >&6; }\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works_CXX\" >&5\n+printf \"%s\\n\" \"$lt_cv_prog_compiler_static_works_CXX\" >&6; }\n \n if test yes = \"$lt_cv_prog_compiler_static_works_CXX\"; then\n     :\n@@ -20113,13 +18502,13 @@ fi\n \n \n \n-    { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext\" >&5\n+    { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext\" >&5\n printf %s \"checking if $compiler supports -c -o file.$ac_objext... \" >&6; }\n if test ${lt_cv_prog_compiler_c_o_CXX+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) lt_cv_prog_compiler_c_o_CXX=no\n+else $as_nop\n+  lt_cv_prog_compiler_c_o_CXX=no\n    $RM -r conftest 2>/dev/null\n    mkdir conftest\n    cd conftest\n@@ -20159,21 +18548,20 @@ else case e in #(\n    cd ..\n    $RM -r conftest\n    $RM conftest*\n- ;;\n-esac\n+\n fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_CXX\" >&5\n-printf '%s\\n' \"$lt_cv_prog_compiler_c_o_CXX\" >&6; }\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_CXX\" >&5\n+printf \"%s\\n\" \"$lt_cv_prog_compiler_c_o_CXX\" >&6; }\n \n \n \n-    { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext\" >&5\n+    { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext\" >&5\n printf %s \"checking if $compiler supports -c -o file.$ac_objext... \" >&6; }\n if test ${lt_cv_prog_compiler_c_o_CXX+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) lt_cv_prog_compiler_c_o_CXX=no\n+else $as_nop\n+  lt_cv_prog_compiler_c_o_CXX=no\n    $RM -r conftest 2>/dev/null\n    mkdir conftest\n    cd conftest\n@@ -20213,11 +18601,10 @@ else case e in #(\n    cd ..\n    $RM -r conftest\n    $RM conftest*\n- ;;\n-esac\n+\n fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_CXX\" >&5\n-printf '%s\\n' \"$lt_cv_prog_compiler_c_o_CXX\" >&6; }\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_CXX\" >&5\n+printf \"%s\\n\" \"$lt_cv_prog_compiler_c_o_CXX\" >&6; }\n \n \n \n@@ -20225,7 +18612,7 @@ printf '%s\\n' \"$lt_cv_prog_compiler_c_o_CXX\" >&6; }\n hard_links=nottested\n if test no = \"$lt_cv_prog_compiler_c_o_CXX\" && test no != \"$need_locks\"; then\n   # do not overwrite the value of need_locks provided by the user\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links\" >&5\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links\" >&5\n printf %s \"checking if we can lock with hard links... \" >&6; }\n   hard_links=yes\n   $RM conftest*\n@@ -20233,11 +18620,11 @@ printf %s \"checking if we can lock with hard links... \" >&6; }\n   touch conftest.a\n   ln conftest.a conftest.b 2>&5 || hard_links=no\n   ln conftest.a conftest.b 2>/dev/null && hard_links=no\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $hard_links\" >&5\n-printf '%s\\n' \"$hard_links\" >&6; }\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $hard_links\" >&5\n+printf \"%s\\n\" \"$hard_links\" >&6; }\n   if test no = \"$hard_links\"; then\n-    { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe\" >&5\n-printf '%s\\n' \"$as_me: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe\" >&2;}\n+    { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe\" >&5\n+printf \"%s\\n\" \"$as_me: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe\" >&2;}\n     need_locks=warn\n   fi\n else\n@@ -20246,7 +18633,7 @@ fi\n \n \n \n-    { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries\" >&5\n+    { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries\" >&5\n printf %s \"checking whether the $compiler linker ($LD) supports shared libraries... \" >&6; }\n \n   export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\\''s/.* //'\\'' | sort | uniq > $export_symbols'\n@@ -20270,7 +18657,7 @@ printf %s \"checking whether the $compiler linker ($LD) supports shared libraries\n   pw32*)\n     export_symbols_cmds_CXX=$ltdll_cmds\n     ;;\n-  cygwin* | mingw* | windows* | cegcc*)\n+  cygwin* | mingw* | cegcc*)\n     case $cc_basename in\n     cl* | icl*)\n       exclude_expsyms_CXX='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'\n@@ -20281,13 +18668,16 @@ printf %s \"checking whether the $compiler linker ($LD) supports shared libraries\n       ;;\n     esac\n     ;;\n+  linux* | k*bsd*-gnu | gnu*)\n+    link_all_deplibs_CXX=no\n+    ;;\n   *)\n     export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\\''s/.* //'\\'' | sort | uniq > $export_symbols'\n     ;;\n   esac\n \n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_CXX\" >&5\n-printf '%s\\n' \"$ld_shlibs_CXX\" >&6; }\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_CXX\" >&5\n+printf \"%s\\n\" \"$ld_shlibs_CXX\" >&6; }\n test no = \"$ld_shlibs_CXX\" && can_build_shared=no\n \n with_gnu_ld_CXX=$with_gnu_ld\n@@ -20314,19 +18704,19 @@ x|xyes)\n       # Test whether the compiler implicitly links with -lc since on some\n       # systems, -lgcc has to come before -lc. If gcc already passes -lc\n       # to ld, don't add -lc before -lgcc.\n-      { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in\" >&5\n+      { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in\" >&5\n printf %s \"checking whether -lc should be explicitly linked in... \" >&6; }\n if test ${lt_cv_archive_cmds_need_lc_CXX+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) $RM conftest*\n+else $as_nop\n+  $RM conftest*\n \techo \"$lt_simple_compile_test_code\" > conftest.$ac_ext\n \n \tif { { eval echo \"\\\"\\$as_me\\\":${as_lineno-$LINENO}: \\\"$ac_compile\\\"\"; } >&5\n   (eval $ac_compile) 2>&5\n   ac_status=$?\n-  printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: \\$? = $ac_status\" >&5\n+  printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: \\$? = $ac_status\" >&5\n   test $ac_status = 0; } 2>conftest.err; then\n \t  soname=conftest\n \t  lib=conftest\n@@ -20344,7 +18734,7 @@ else case e in #(\n \t  if { { eval echo \"\\\"\\$as_me\\\":${as_lineno-$LINENO}: \\\"$archive_cmds_CXX 2\\>\\&1 \\| $GREP \\\" -lc \\\" \\>/dev/null 2\\>\\&1\\\"\"; } >&5\n   (eval $archive_cmds_CXX 2\\>\\&1 \\| $GREP \\\" -lc \\\" \\>/dev/null 2\\>\\&1) 2>&5\n   ac_status=$?\n-  printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: \\$? = $ac_status\" >&5\n+  printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: \\$? = $ac_status\" >&5\n   test $ac_status = 0; }\n \t  then\n \t    lt_cv_archive_cmds_need_lc_CXX=no\n@@ -20356,11 +18746,10 @@ else case e in #(\n \t  cat conftest.err 1>&5\n \tfi\n \t$RM conftest*\n-\t ;;\n-esac\n+\n fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc_CXX\" >&5\n-printf '%s\\n' \"$lt_cv_archive_cmds_need_lc_CXX\" >&6; }\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc_CXX\" >&5\n+printf \"%s\\n\" \"$lt_cv_archive_cmds_need_lc_CXX\" >&6; }\n       archive_cmds_need_lc_CXX=$lt_cv_archive_cmds_need_lc_CXX\n       ;;\n     esac\n@@ -20429,7 +18818,7 @@ esac\n \n \n \n-    { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics\" >&5\n+    { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics\" >&5\n printf %s \"checking dynamic linker characteristics... \" >&6; }\n \n library_names_spec=\n@@ -20499,7 +18888,7 @@ aix[4-9]*)\n     # Unfortunately, runtime linking may impact performance, so we do\n     # not want this to be the default eventually. Also, we use the\n     # versioned .so libs for executables only if there is the -brtl\n-    # linker flag in LDFLAGS as well, or --enable-aix-soname=svr4 only.\n+    # linker flag in LDFLAGS as well, or --with-aix-soname=svr4 only.\n     # To allow for filename-based versioning support, we need to create\n     # libNAME.so.V as an archive file, containing:\n     # *) an Import File, referring to the versioned filename of the\n@@ -20593,7 +18982,7 @@ bsdi[45]*)\n   # libtool to hard-code these into programs\n   ;;\n \n-cygwin* | mingw* | windows* | pw32* | cegcc*)\n+cygwin* | mingw* | pw32* | cegcc*)\n   version_type=windows\n   shrext_cmds=.dll\n   need_version=no\n@@ -20604,29 +18993,15 @@ cygwin* | mingw* | windows* | pw32* | cegcc*)\n     # gcc\n     library_names_spec='$libname.dll.a'\n     # DLL is installed to $(libdir)/../bin by postinstall_cmds\n-    # If user builds GCC with multilib enabled,\n-    # it should just install on $(libdir)\n-    # not on $(libdir)/../bin or 32 bits dlls would override 64 bit ones.\n-    if test xyes = x\"$multilib\"; then\n-      postinstall_cmds='base_file=`basename \\$file`~\n-        dlpath=`$SHELL 2>&1 -c '\\''. $dir/'\\''\\$base_file'\\''i; echo \\$dlname'\\''`~\n-        dldir=$destdir/`dirname \\$dlpath`~\n-        $install_prog $dir/$dlname $destdir/$dlname~\n-        chmod a+x $destdir/$dlname~\n-        if test -n '\\''$stripme'\\'' && test -n '\\''$striplib'\\''; then\n-          eval '\\''$striplib $destdir/$dlname'\\'' || exit \\$?;\n-        fi'\n-    else\n-      postinstall_cmds='base_file=`basename \\$file`~\n-        dlpath=`$SHELL 2>&1 -c '\\''. $dir/'\\''\\$base_file'\\''i; echo \\$dlname'\\''`~\n-        dldir=$destdir/`dirname \\$dlpath`~\n-        test -d \\$dldir || mkdir -p \\$dldir~\n-        $install_prog $dir/$dlname \\$dldir/$dlname~\n-        chmod a+x \\$dldir/$dlname~\n-        if test -n '\\''$stripme'\\'' && test -n '\\''$striplib'\\''; then\n-          eval '\\''$striplib \\$dldir/$dlname'\\'' || exit \\$?;\n-        fi'\n-    fi\n+    postinstall_cmds='base_file=`basename \\$file`~\n+      dlpath=`$SHELL 2>&1 -c '\\''. $dir/'\\''\\$base_file'\\''i; echo \\$dlname'\\''`~\n+      dldir=$destdir/`dirname \\$dlpath`~\n+      test -d \\$dldir || mkdir -p \\$dldir~\n+      $install_prog $dir/$dlname \\$dldir/$dlname~\n+      chmod a+x \\$dldir/$dlname~\n+      if test -n '\\''$stripme'\\'' && test -n '\\''$striplib'\\''; then\n+        eval '\\''$striplib \\$dldir/$dlname'\\'' || exit \\$?;\n+      fi'\n     postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\\''. $file; echo \\$dlname'\\''`~\n       dlpath=$dir/\\$dldll~\n        $RM \\$dlpath'\n@@ -20638,7 +19013,7 @@ cygwin* | mingw* | windows* | pw32* | cegcc*)\n       soname_spec='`echo $libname | $SED -e 's/^lib/cyg/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext'\n \n       ;;\n-    mingw* | windows* | cegcc*)\n+    mingw* | cegcc*)\n       # MinGW DLLs use traditional 'lib' prefix\n       soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext'\n       ;;\n@@ -20657,7 +19032,7 @@ cygwin* | mingw* | windows* | pw32* | cegcc*)\n     library_names_spec='$libname.dll.lib'\n \n     case $build_os in\n-    mingw* | windows*)\n+    mingw*)\n       sys_lib_search_path_spec=\n       lt_save_ifs=$IFS\n       IFS=';'\n@@ -20763,28 +19138,7 @@ freebsd* | dragonfly* | midnightbsd*)\n       need_version=yes\n       ;;\n   esac\n-  case $host_cpu in\n-    powerpc64)\n-      # On FreeBSD bi-arch platforms, a different variable is used for 32-bit\n-      # binaries.  See <https://man.freebsd.org/cgi/man.cgi?query=ld.so>.\n-      cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n-/* end confdefs.h.  */\n-int test_pointer_size[sizeof (void *) - 5];\n-\n-_ACEOF\n-if ac_fn_cxx_try_compile \"$LINENO\"\n-then :\n   shlibpath_var=LD_LIBRARY_PATH\n-else case e in #(\n-  e) shlibpath_var=LD_32_LIBRARY_PATH ;;\n-esac\n-fi\n-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext\n-      ;;\n-    *)\n-      shlibpath_var=LD_LIBRARY_PATH\n-      ;;\n-  esac\n   case $host_os in\n   freebsd2.*)\n     shlibpath_overrides_runpath=yes\n@@ -20814,9 +19168,8 @@ haiku*)\n   soname_spec='$libname$release$shared_ext$major'\n   shlibpath_var=LIBRARY_PATH\n   shlibpath_overrides_runpath=no\n-  sys_lib_search_path_spec='/boot/system/non-packaged/develop/lib /boot/system/develop/lib'\n-  sys_lib_dlsearch_path_spec='/boot/home/config/non-packaged/lib /boot/home/config/lib /boot/system/non-packaged/lib /boot/system/lib'\n-  hardcode_into_libs=no\n+  sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib'\n+  hardcode_into_libs=yes\n   ;;\n \n hpux9* | hpux10* | hpux11*)\n@@ -20926,7 +19279,7 @@ linux*android*)\n   version_type=none # Android doesn't support versioned libraries.\n   need_lib_prefix=no\n   need_version=no\n-  library_names_spec='$libname$release$shared_ext $libname$shared_ext'\n+  library_names_spec='$libname$release$shared_ext'\n   soname_spec='$libname$release$shared_ext'\n   finish_cmds=\n   shlibpath_var=LD_LIBRARY_PATH\n@@ -20938,9 +19291,8 @@ linux*android*)\n   hardcode_into_libs=yes\n \n   dynamic_linker='Android linker'\n-  # -rpath works at least for libraries that are not overridden by\n-  # libraries installed in system locations.\n-  hardcode_libdir_flag_spec_CXX='$wl-rpath $wl$libdir'\n+  # Don't embed -rpath directories since the linker doesn't support them.\n+  hardcode_libdir_flag_spec_CXX='-L$libdir'\n   ;;\n \n # This must be glibc/ELF.\n@@ -20958,8 +19310,8 @@ linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)\n   if test ${lt_cv_shlibpath_overrides_runpath+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) lt_cv_shlibpath_overrides_runpath=no\n+else $as_nop\n+  lt_cv_shlibpath_overrides_runpath=no\n     save_LDFLAGS=$LDFLAGS\n     save_libdir=$libdir\n     eval \"libdir=/foo; wl=\\\"$lt_prog_compiler_wl_CXX\\\"; \\\n@@ -20986,8 +19338,7 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam \\\n     conftest$ac_exeext conftest.$ac_ext\n     LDFLAGS=$save_LDFLAGS\n     libdir=$save_libdir\n-     ;;\n-esac\n+\n fi\n \n   shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath\n@@ -20997,7 +19348,7 @@ fi\n   # before this can be enabled.\n   hardcode_into_libs=yes\n \n-  # Ideally, we could use ldconfig to report *all* directories which are\n+  # Ideally, we could use ldconfig to report *all* directores which are\n   # searched for libraries, however this is still not possible.  Aside from not\n   # being certain /sbin/ldconfig is available, command\n   # 'ldconfig -N -X -v | grep ^/' on 64bit Fedora does not report /usr/lib64,\n@@ -21021,8 +19372,8 @@ netbsdelf*-gnu)\n   version_type=linux\n   need_lib_prefix=no\n   need_version=no\n-  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'\n-  soname_spec='$libname$release$shared_ext$major'\n+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'\n+  soname_spec='${libname}${release}${shared_ext}$major'\n   shlibpath_var=LD_LIBRARY_PATH\n   shlibpath_overrides_runpath=no\n   hardcode_into_libs=yes\n@@ -21047,18 +19398,6 @@ netbsd*)\n   hardcode_into_libs=yes\n   ;;\n \n-*-mlibc)\n-  version_type=linux # correct to gnu/linux during the next big refactor\n-  need_lib_prefix=no\n-  need_version=no\n-  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'\n-  soname_spec='$libname$release$shared_ext$major'\n-  dynamic_linker='mlibc ld.so'\n-  shlibpath_var=LD_LIBRARY_PATH\n-  shlibpath_overrides_runpath=no\n-  hardcode_into_libs=yes\n-  ;;\n-\n newsos6)\n   version_type=linux # correct to gnu/linux during the next big refactor\n   library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'\n@@ -21078,7 +19417,7 @@ newsos6)\n   dynamic_linker='ldqnx.so'\n   ;;\n \n-openbsd*)\n+openbsd* | bitrig*)\n   version_type=sunos\n   sys_lib_dlsearch_path_spec=/usr/lib\n   need_lib_prefix=no\n@@ -21138,17 +19477,6 @@ rdos*)\n   dynamic_linker=no\n   ;;\n \n-serenity*)\n-  version_type=linux # correct to gnu/linux during the next big refactor\n-  need_lib_prefix=no\n-  need_version=no\n-  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'\n-  soname_spec='$libname$release$shared_ext$major'\n-  shlibpath_var=LD_LIBRARY_PATH\n-  shlibpath_overrides_runpath=no\n-  dynamic_linker='SerenityOS LibELF'\n-  ;;\n-\n solaris*)\n   version_type=linux # correct to gnu/linux during the next big refactor\n   need_lib_prefix=no\n@@ -21246,3631 +19574,35 @@ uts4*)\n   shlibpath_var=LD_LIBRARY_PATH\n   ;;\n \n-emscripten*)\n-  version_type=none\n-  need_lib_prefix=no\n-  need_version=no\n-  library_names_spec='$libname$release$shared_ext'\n-  soname_spec='$libname$release$shared_ext'\n-  finish_cmds=\n-  dynamic_linker=\"Emscripten linker\"\n-  lt_prog_compiler_wl_CXX=\n-lt_prog_compiler_pic_CXX=\n-lt_prog_compiler_static_CXX=\n+*)\n+  dynamic_linker=no\n+  ;;\n+esac\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $dynamic_linker\" >&5\n+printf \"%s\\n\" \"$dynamic_linker\" >&6; }\n+test no = \"$dynamic_linker\" && can_build_shared=no\n \n+variables_saved_for_relink=\"PATH $shlibpath_var $runpath_var\"\n+if test yes = \"$GCC\"; then\n+  variables_saved_for_relink=\"$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH\"\n+fi\n \n-  # C++ specific cases for pic, static, wl, etc.\n-  if test yes = \"$GXX\"; then\n-    lt_prog_compiler_wl_CXX='-Wl,'\n-    lt_prog_compiler_static_CXX='-static'\n+if test set = \"${lt_cv_sys_lib_search_path_spec+set}\"; then\n+  sys_lib_search_path_spec=$lt_cv_sys_lib_search_path_spec\n+fi\n \n-    case $host_os in\n-    aix*)\n-      # All AIX code is PIC.\n-      if test ia64 = \"$host_cpu\"; then\n-\t# AIX 5 now supports IA64 processor\n-\tlt_prog_compiler_static_CXX='-Bstatic'\n-      fi\n-      lt_prog_compiler_pic_CXX='-fPIC'\n-      ;;\n+if test set = \"${lt_cv_sys_lib_dlsearch_path_spec+set}\"; then\n+  sys_lib_dlsearch_path_spec=$lt_cv_sys_lib_dlsearch_path_spec\n+fi\n \n-    amigaos*)\n-      case $host_cpu in\n-      powerpc)\n-            # see comment about AmigaOS4 .so support\n-            lt_prog_compiler_pic_CXX='-fPIC'\n-        ;;\n-      m68k)\n-            # FIXME: we need at least 68020 code to build shared libraries, but\n-            # adding the '-m68020' flag to GCC prevents building anything better,\n-            # like '-m68040'.\n-            lt_prog_compiler_pic_CXX='-m68020 -resident32 -malways-restore-a4'\n-        ;;\n-      esac\n-      ;;\n+# remember unaugmented sys_lib_dlsearch_path content for libtool script decls...\n+configure_time_dlsearch_path=$sys_lib_dlsearch_path_spec\n \n-    beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)\n-      # PIC is the default for these OSes.\n-      ;;\n-    mingw* | windows* | cygwin* | os2* | pw32* | cegcc*)\n-      # This hack is so that the source file can tell whether it is being\n-      # built for inclusion in a dll (and should export symbols for example).\n-      # Although the cygwin gcc ignores -fPIC, still need this for old-style\n-      # (--disable-auto-import) libraries\n-      lt_prog_compiler_pic_CXX='-DDLL_EXPORT'\n-      case $host_os in\n-      os2*)\n-\tlt_prog_compiler_static_CXX='$wl-static'\n-\t;;\n-      esac\n-      ;;\n-    darwin* | rhapsody*)\n-      # PIC is the default on this platform\n-      # Common symbols not allowed in MH_DYLIB files\n-      lt_prog_compiler_pic_CXX='-fno-common'\n-      ;;\n-    *djgpp*)\n-      # DJGPP does not support shared libraries at all\n-      lt_prog_compiler_pic_CXX=\n-      ;;\n-    haiku*)\n-      # PIC is the default for Haiku.\n-      # The \"-static\" flag exists, but is broken.\n-      lt_prog_compiler_static_CXX=\n-      ;;\n-    interix[3-9]*)\n-      # Interix 3.x gcc -fpic/-fPIC options generate broken code.\n-      # Instead, we relocate shared libraries at runtime.\n-      ;;\n-    sysv4*MP*)\n-      if test -d /usr/nec; then\n-\tlt_prog_compiler_pic_CXX=-Kconform_pic\n-      fi\n-      ;;\n-    hpux*)\n-      # PIC is the default for 64-bit PA HP-UX, but not for 32-bit\n-      # PA HP-UX.  On IA64 HP-UX, PIC is the default but the pic flag\n-      # sets the default TLS model and affects inlining.\n-      case $host_cpu in\n-      hppa*64*)\n-\t;;\n-      *)\n-\tlt_prog_compiler_pic_CXX='-fPIC'\n-\t;;\n-      esac\n-      ;;\n-    *qnx* | *nto*)\n-      # QNX uses GNU C++, but need to define -shared option too, otherwise\n-      # it will coredump.\n-      lt_prog_compiler_pic_CXX='-fPIC -shared'\n-      ;;\n-    *)\n-      lt_prog_compiler_pic_CXX='-fPIC'\n-      ;;\n-    esac\n-  else\n-    case $host_os in\n-      aix[4-9]*)\n-\t# All AIX code is PIC.\n-\tif test ia64 = \"$host_cpu\"; then\n-\t  # AIX 5 now supports IA64 processor\n-\t  lt_prog_compiler_static_CXX='-Bstatic'\n-\telse\n-\t  lt_prog_compiler_static_CXX='-bnso -bI:/lib/syscalls.exp'\n-\tfi\n-\t;;\n-      chorus*)\n-\tcase $cc_basename in\n-\tcxch68*)\n-\t  # Green Hills C++ Compiler\n-\t  # _LT_TAGVAR(lt_prog_compiler_static, CXX)=\"--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a\"\n-\t  ;;\n-\tesac\n-\t;;\n-      mingw* | windows* | cygwin* | os2* | pw32* | cegcc*)\n-\t# This hack is so that the source file can tell whether it is being\n-\t# built for inclusion in a dll (and should export symbols for example).\n-\tlt_prog_compiler_pic_CXX='-DDLL_EXPORT'\n-\t;;\n-      dgux*)\n-\tcase $cc_basename in\n-\t  ec++*)\n-\t    lt_prog_compiler_pic_CXX='-KPIC'\n-\t    ;;\n-\t  ghcx*)\n-\t    # Green Hills C++ Compiler\n-\t    lt_prog_compiler_pic_CXX='-pic'\n-\t    ;;\n-\t  *)\n-\t    ;;\n-\tesac\n-\t;;\n-      freebsd* | dragonfly* | midnightbsd*)\n-\t# FreeBSD uses GNU C++\n-\t;;\n-      hpux9* | hpux10* | hpux11*)\n-\tcase $cc_basename in\n-\t  CC*)\n-\t    lt_prog_compiler_wl_CXX='-Wl,'\n-\t    lt_prog_compiler_static_CXX='$wl-a ${wl}archive'\n-\t    if test ia64 != \"$host_cpu\"; then\n-\t      lt_prog_compiler_pic_CXX='+Z'\n-\t    fi\n-\t    ;;\n-\t  aCC*)\n-\t    lt_prog_compiler_wl_CXX='-Wl,'\n-\t    lt_prog_compiler_static_CXX='$wl-a ${wl}archive'\n-\t    case $host_cpu in\n-\t    hppa*64*|ia64*)\n-\t      # +Z the default\n-\t      ;;\n-\t    *)\n-\t      lt_prog_compiler_pic_CXX='+Z'\n-\t      ;;\n-\t    esac\n-\t    ;;\n-\t  *)\n-\t    ;;\n-\tesac\n-\t;;\n-      interix*)\n-\t# This is c89, which is MS Visual C++ (no shared libs)\n-\t# Anyone wants to do a port?\n-\t;;\n-      irix5* | irix6* | nonstopux*)\n-\tcase $cc_basename in\n-\t  CC*)\n-\t    lt_prog_compiler_wl_CXX='-Wl,'\n-\t    lt_prog_compiler_static_CXX='-non_shared'\n-\t    # CC pic flag -KPIC is the default.\n-\t    ;;\n-\t  *)\n-\t    ;;\n-\tesac\n-\t;;\n-      linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)\n-\tcase $cc_basename in\n-\t  KCC*)\n-\t    # KAI C++ Compiler\n-\t    lt_prog_compiler_wl_CXX='--backend -Wl,'\n-\t    lt_prog_compiler_pic_CXX='-fPIC'\n-\t    ;;\n-\t  ecpc* )\n-\t    # old Intel C++ for x86_64, which still supported -KPIC.\n-\t    lt_prog_compiler_wl_CXX='-Wl,'\n-\t    lt_prog_compiler_pic_CXX='-KPIC'\n-\t    lt_prog_compiler_static_CXX='-static'\n-\t    ;;\n-\t  icpc* )\n-\t    # Intel C++, used to be incompatible with GCC.\n-\t    # ICC 10 doesn't accept -KPIC any more.\n-\t    lt_prog_compiler_wl_CXX='-Wl,'\n-\t    lt_prog_compiler_pic_CXX='-fPIC'\n-\t    lt_prog_compiler_static_CXX='-static'\n-\t    ;;\n-\t  pgCC* | pgcpp*)\n-\t    # Portland Group C++ compiler\n-\t    lt_prog_compiler_wl_CXX='-Wl,'\n-\t    lt_prog_compiler_pic_CXX='-fpic'\n-\t    lt_prog_compiler_static_CXX='-Bstatic'\n-\t    ;;\n-\t  cxx*)\n-\t    # Compaq C++\n-\t    # Make sure the PIC flag is empty.  It appears that all Alpha\n-\t    # Linux and Compaq Tru64 Unix objects are PIC.\n-\t    lt_prog_compiler_pic_CXX=\n-\t    lt_prog_compiler_static_CXX='-non_shared'\n-\t    ;;\n-\t  xlc* | xlC* | bgxl[cC]* | mpixl[cC]*)\n-\t    # IBM XL 8.0, 9.0 on PPC and BlueGene\n-\t    lt_prog_compiler_wl_CXX='-Wl,'\n-\t    lt_prog_compiler_pic_CXX='-qpic'\n-\t    lt_prog_compiler_static_CXX='-qstaticlink'\n-\t    ;;\n-\t  *)\n-\t    case `$CC -V 2>&1 | $SED 5q` in\n-\t    *Sun\\ C*)\n-\t      # Sun C++ 5.9\n-\t      lt_prog_compiler_pic_CXX='-KPIC'\n-\t      lt_prog_compiler_static_CXX='-Bstatic'\n-\t      lt_prog_compiler_wl_CXX='-Qoption ld '\n-\t      ;;\n-\t    esac\n-\t    ;;\n-\tesac\n-\t;;\n-      lynxos*)\n-\t;;\n-      m88k*)\n-\t;;\n-      mvs*)\n-\tcase $cc_basename in\n-\t  cxx*)\n-\t    lt_prog_compiler_pic_CXX='-W c,exportall'\n-\t    ;;\n-\t  *)\n-\t    ;;\n-\tesac\n-\t;;\n-      netbsd* | netbsdelf*-gnu)\n-\t;;\n-      *-mlibc)\n-\t;;\n-      *qnx* | *nto*)\n-        # QNX uses GNU C++, but need to define -shared option too, otherwise\n-        # it will coredump.\n-        lt_prog_compiler_pic_CXX='-fPIC -shared'\n-        ;;\n-      osf3* | osf4* | osf5*)\n-\tcase $cc_basename in\n-\t  KCC*)\n-\t    lt_prog_compiler_wl_CXX='--backend -Wl,'\n-\t    ;;\n-\t  RCC*)\n-\t    # Rational C++ 2.4.1\n-\t    lt_prog_compiler_pic_CXX='-pic'\n-\t    ;;\n-\t  cxx*)\n-\t    # Digital/Compaq C++\n-\t    lt_prog_compiler_wl_CXX='-Wl,'\n-\t    # Make sure the PIC flag is empty.  It appears that all Alpha\n-\t    # Linux and Compaq Tru64 Unix objects are PIC.\n-\t    lt_prog_compiler_pic_CXX=\n-\t    lt_prog_compiler_static_CXX='-non_shared'\n-\t    ;;\n-\t  *)\n-\t    ;;\n-\tesac\n-\t;;\n-      psos*)\n-\t;;\n-      serenity*)\n-        ;;\n-      solaris*)\n-\tcase $cc_basename in\n-\t  CC* | sunCC*)\n-\t    # Sun C++ 4.2, 5.x and Centerline C++\n-\t    lt_prog_compiler_pic_CXX='-KPIC'\n-\t    lt_prog_compiler_static_CXX='-Bstatic'\n-\t    lt_prog_compiler_wl_CXX='-Qoption ld '\n-\t    ;;\n-\t  gcx*)\n-\t    # Green Hills C++ Compiler\n-\t    lt_prog_compiler_pic_CXX='-PIC'\n-\t    ;;\n-\t  *)\n-\t    ;;\n-\tesac\n-\t;;\n-      sunos4*)\n-\tcase $cc_basename in\n-\t  CC*)\n-\t    # Sun C++ 4.x\n-\t    lt_prog_compiler_pic_CXX='-pic'\n-\t    lt_prog_compiler_static_CXX='-Bstatic'\n-\t    ;;\n-\t  lcc*)\n-\t    # Lucid\n-\t    lt_prog_compiler_pic_CXX='-pic'\n-\t    ;;\n-\t  *)\n-\t    ;;\n-\tesac\n-\t;;\n-      sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)\n-\tcase $cc_basename in\n-\t  CC*)\n-\t    lt_prog_compiler_wl_CXX='-Wl,'\n-\t    lt_prog_compiler_pic_CXX='-KPIC'\n-\t    lt_prog_compiler_static_CXX='-Bstatic'\n-\t    ;;\n-\tesac\n-\t;;\n-      tandem*)\n-\tcase $cc_basename in\n-\t  NCC*)\n-\t    # NonStop-UX NCC 3.20\n-\t    lt_prog_compiler_pic_CXX='-KPIC'\n-\t    ;;\n-\t  *)\n-\t    ;;\n-\tesac\n-\t;;\n-      vxworks*)\n-\t;;\n-      *)\n-\tlt_prog_compiler_can_build_shared_CXX=no\n-\t;;\n-    esac\n-  fi\n-\n-case $host_os in\n-  # For platforms that do not support PIC, -DPIC is meaningless:\n-  *djgpp*)\n-    lt_prog_compiler_pic_CXX=\n-    ;;\n-  *)\n-    lt_prog_compiler_pic_CXX=\"$lt_prog_compiler_pic_CXX -DPIC\"\n-    ;;\n-esac\n-\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC\" >&5\n-printf %s \"checking for $compiler option to produce PIC... \" >&6; }\n-if test ${lt_cv_prog_compiler_pic_CXX+y}\n-then :\n-  printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) lt_cv_prog_compiler_pic_CXX=$lt_prog_compiler_pic_CXX ;;\n-esac\n-fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_CXX\" >&5\n-printf '%s\\n' \"$lt_cv_prog_compiler_pic_CXX\" >&6; }\n-lt_prog_compiler_pic_CXX=$lt_cv_prog_compiler_pic_CXX\n-\n-#\n-# Check to make sure the PIC flag actually works.\n-#\n-if test -n \"$lt_prog_compiler_pic_CXX\"; then\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works\" >&5\n-printf %s \"checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works... \" >&6; }\n-if test ${lt_cv_prog_compiler_pic_works_CXX+y}\n-then :\n-  printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) lt_cv_prog_compiler_pic_works_CXX=no\n-   ac_outfile=conftest.$ac_objext\n-   echo \"$lt_simple_compile_test_code\" > conftest.$ac_ext\n-   lt_compiler_flag=\"$lt_prog_compiler_pic_CXX -DPIC\"  ## exclude from sc_useless_quotes_in_assignment\n-   # Insert the option either (1) after the last *FLAGS variable, or\n-   # (2) before a word containing \"conftest.\", or (3) at the end.\n-   # Note that $ac_compile itself does not contain backslashes and begins\n-   # with a dollar sign (not a hyphen), so the echo should work correctly.\n-   # The option is referenced via a variable to avoid confusing sed.\n-   lt_compile=`echo \"$ac_compile\" | $SED \\\n-   -e 's:.*FLAGS}\\{0,1\\} :&$lt_compiler_flag :; t' \\\n-   -e 's: [^ ]*conftest\\.: $lt_compiler_flag&:; t' \\\n-   -e 's:$: $lt_compiler_flag:'`\n-   (eval echo \"\\\"\\$as_me:$LINENO: $lt_compile\\\"\" >&5)\n-   (eval \"$lt_compile\" 2>conftest.err)\n-   ac_status=$?\n-   cat conftest.err >&5\n-   echo \"$as_me:$LINENO: \\$? = $ac_status\" >&5\n-   if (exit $ac_status) && test -s \"$ac_outfile\"; then\n-     # The compiler can only warn and ignore the option if not recognized\n-     # So say no if there are warnings other than the usual output.\n-     $ECHO \"$_lt_compiler_boilerplate\" | $SED '/^$/d' >conftest.exp\n-     $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2\n-     if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then\n-       lt_cv_prog_compiler_pic_works_CXX=yes\n-     fi\n-   fi\n-   $RM conftest*\n- ;;\n-esac\n-fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works_CXX\" >&5\n-printf '%s\\n' \"$lt_cv_prog_compiler_pic_works_CXX\" >&6; }\n-\n-if test yes = \"$lt_cv_prog_compiler_pic_works_CXX\"; then\n-    case $lt_prog_compiler_pic_CXX in\n-     \"\" | \" \"*) ;;\n-     *) lt_prog_compiler_pic_CXX=\" $lt_prog_compiler_pic_CXX\" ;;\n-     esac\n-else\n-    lt_prog_compiler_pic_CXX=\n-     lt_prog_compiler_can_build_shared_CXX=no\n-fi\n-\n-fi\n-\n-\n-\n-\n-\n-#\n-# Check to make sure the static flag actually works.\n-#\n-wl=$lt_prog_compiler_wl_CXX eval lt_tmp_static_flag=\\\"$lt_prog_compiler_static_CXX\\\"\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works\" >&5\n-printf %s \"checking if $compiler static flag $lt_tmp_static_flag works... \" >&6; }\n-if test ${lt_cv_prog_compiler_static_works_CXX+y}\n-then :\n-  printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) lt_cv_prog_compiler_static_works_CXX=no\n-   save_LDFLAGS=$LDFLAGS\n-   LDFLAGS=\"$LDFLAGS $lt_tmp_static_flag\"\n-   echo \"$lt_simple_link_test_code\" > conftest.$ac_ext\n-   if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then\n-     # The linker can only warn and ignore the option if not recognized\n-     # So say no if there are warnings\n-     if test -s conftest.err; then\n-       # Append any errors to the config.log.\n-       cat conftest.err 1>&5\n-       $ECHO \"$_lt_linker_boilerplate\" | $SED '/^$/d' > conftest.exp\n-       $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2\n-       if diff conftest.exp conftest.er2 >/dev/null; then\n-         lt_cv_prog_compiler_static_works_CXX=yes\n-       fi\n-     else\n-       lt_cv_prog_compiler_static_works_CXX=yes\n-     fi\n-   fi\n-   $RM -r conftest*\n-   LDFLAGS=$save_LDFLAGS\n- ;;\n-esac\n-fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works_CXX\" >&5\n-printf '%s\\n' \"$lt_cv_prog_compiler_static_works_CXX\" >&6; }\n-\n-if test yes = \"$lt_cv_prog_compiler_static_works_CXX\"; then\n-    :\n-else\n-    lt_prog_compiler_static_CXX=\n-fi\n-\n-\n-\n-='-fPIC'\n-  archive_cmds_CXX='$CC -sSIDE_MODULE=2 -shared $libobjs $deplibs $compiler_flags -o $lib'\n-  archive_expsym_cmds_CXX='$SED \"s|^|_|\" $export_symbols >$output_objdir/$soname.expsym~$CC -sSIDE_MODULE=2 -shared $libobjs $deplibs $compiler_flags -o $lib -s EXPORTED_FUNCTIONS=@$output_objdir/$soname.expsym'\n-  archive_cmds_need_lc_CXX=no\n-  no_undefined_flag_CXX=\n-  ;;\n-\n-*)\n-  dynamic_linker=no\n-  ;;\n-esac\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $dynamic_linker\" >&5\n-printf '%s\\n' \"$dynamic_linker\" >&6; }\n-test no = \"$dynamic_linker\" && can_build_shared=no\n-\n-variables_saved_for_relink=\"PATH $shlibpath_var $runpath_var\"\n-if test yes = \"$GCC\"; then\n-  variables_saved_for_relink=\"$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH\"\n-fi\n-\n-if test set = \"${lt_cv_sys_lib_search_path_spec+set}\"; then\n-  sys_lib_search_path_spec=$lt_cv_sys_lib_search_path_spec\n-fi\n-\n-if test set = \"${lt_cv_sys_lib_dlsearch_path_spec+set}\"; then\n-  sys_lib_dlsearch_path_spec=$lt_cv_sys_lib_dlsearch_path_spec\n-fi\n-\n-# remember unaugmented sys_lib_dlsearch_path content for libtool script decls...\n-configure_time_dlsearch_path=$sys_lib_dlsearch_path_spec\n-\n-# ... but it needs LT_SYS_LIBRARY_PATH munging for other configure-time code\n-func_munge_path_list sys_lib_dlsearch_path_spec \"$LT_SYS_LIBRARY_PATH\"\n-\n-# to be used as default LT_SYS_LIBRARY_PATH value in generated libtool\n-configure_time_lt_sys_library_path=$LT_SYS_LIBRARY_PATH\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-    { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs\" >&5\n-printf %s \"checking how to hardcode library paths into programs... \" >&6; }\n-hardcode_action_CXX=\n-if test -n \"$hardcode_libdir_flag_spec_CXX\" ||\n-   test -n \"$runpath_var_CXX\" ||\n-   test yes = \"$hardcode_automatic_CXX\"; then\n-\n-  # We can hardcode non-existent directories.\n-  if test no != \"$hardcode_direct_CXX\" &&\n-     # If the only mechanism to avoid hardcoding is shlibpath_var, we\n-     # have to relink, otherwise we might link with an installed library\n-     # when we should be linking with a yet-to-be-installed one\n-     ## test no != \"$_LT_TAGVAR(hardcode_shlibpath_var, CXX)\" &&\n-     test no != \"$hardcode_minus_L_CXX\"; then\n-    # Linking always hardcodes the temporary library directory.\n-    hardcode_action_CXX=relink\n-  else\n-    # We can link without hardcoding, and we can hardcode nonexisting dirs.\n-    hardcode_action_CXX=immediate\n-  fi\n-else\n-  # We cannot hardcode anything, or else we can only hardcode existing\n-  # directories.\n-  hardcode_action_CXX=unsupported\n-fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $hardcode_action_CXX\" >&5\n-printf '%s\\n' \"$hardcode_action_CXX\" >&6; }\n-\n-if test relink = \"$hardcode_action_CXX\" ||\n-   test yes = \"$inherit_rpath_CXX\"; then\n-  # Fast installation is not supported\n-  enable_fast_install=no\n-elif test yes = \"$shlibpath_overrides_runpath\" ||\n-     test no = \"$enable_shared\"; then\n-  # Fast installation is not necessary\n-  enable_fast_install=needless\n-fi\n-\n-\n-\n-\n-\n-\n-\n-  fi # test -n \"$compiler\"\n-\n-  CC=$lt_save_CC\n-  CFLAGS=$lt_save_CFLAGS\n-  LDCXX=$LD\n-  LD=$lt_save_LD\n-  GCC=$lt_save_GCC\n-  with_gnu_ld=$lt_save_with_gnu_ld\n-  lt_cv_path_LDCXX=$lt_cv_path_LD\n-  lt_cv_path_LD=$lt_save_path_LD\n-  lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld\n-  lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld\n-fi # test yes != \"$_lt_caught_CXX_error\"\n-\n-ac_ext=c\n-ac_cpp='$CPP $CPPFLAGS'\n-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'\n-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'\n-ac_compiler_gnu=$ac_cv_c_compiler_gnu\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-        ac_config_commands=\"$ac_config_commands libtool\"\n-\n-\n-\n-\n-# Only expand once:\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-                        # Check whether --enable-cross-guesses was given.\n-if test ${enable_cross_guesses+y}\n-then :\n-  enableval=$enable_cross_guesses; if test \"x$enableval\" != xconservative && test \"x$enableval\" != xrisky; then\n-       { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: WARNING: invalid argument supplied to --enable-cross-guesses\" >&5\n-printf '%s\\n' \"$as_me: WARNING: invalid argument supplied to --enable-cross-guesses\" >&2;}\n-       enableval=conservative\n-     fi\n-     gl_cross_guesses=\"$enableval\"\n-else case e in #(\n-  e) gl_cross_guesses=conservative ;;\n-esac\n-fi\n-\n-  if test $gl_cross_guesses = risky; then\n-    gl_cross_guess_normal=\"guessing yes\"\n-    gl_cross_guess_inverted=\"guessing no\"\n-  else\n-    gl_cross_guess_normal=\"guessing no\"\n-    gl_cross_guess_inverted=\"guessing yes\"\n-  fi\n-          LIBC_FATAL_STDERR_=1\n-  export LIBC_FATAL_STDERR_\n-\n-\n-\n-\n-  if test \"x$lispdir\" = x; then\n-    lispdir='${datarootdir}/emacs/site-lisp'\n-\n-  fi\n-    if test \"x$runstatedir\" = x; then\n-    runstatedir='${localstatedir}/run'\n-\n-  fi\n-\n-            pkgdatadir='${datadir}/${PACKAGE}'\n-\n-  pkgincludedir='${includedir}/${PACKAGE}'\n-\n-  pkglibdir='${libdir}/${PACKAGE}'\n-\n-  pkglibexecdir='${libexecdir}/${PACKAGE}'\n-\n-\n-\n-  gl_sed_double_backslashes='s/\\\\/\\\\\\\\/g'\n-  gl_sed_escape_doublequotes='s/\"/\\\\\"/g'\n-  gl_sed_escape_for_make_1=\"s,\\\\([ \\\"&'();<>\\\\\\\\\\`|]\\\\),\\\\\\\\\\\\1,g\"\n-  gl_sed_escape_for_make_2='s,\\$,\\\\$$,g'\n-      case `echo r | tr -d '\\r'` in\n-    '') gl_tr_cr='\\015' ;;\n-    *)  gl_tr_cr='\\r' ;;\n-  esac\n-\n-\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking whether ctype.h defines __header_inline\" >&5\n-printf %s \"checking whether ctype.h defines __header_inline... \" >&6; }\n-if test ${gl_cv_have___header_inline+y}\n-then :\n-  printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n-/* end confdefs.h.  */\n-#include <ctype.h>\n-                         #ifndef __header_inline\n-                          #error \"<ctype.h> does not define __header_inline\"\n-                         #endif\n-\n-_ACEOF\n-if ac_fn_c_try_cpp \"$LINENO\"\n-then :\n-  gl_cv_have___header_inline=yes\n-else case e in #(\n-  e) gl_cv_have___header_inline=no ;;\n-esac\n-fi\n-rm -f conftest.err conftest.i conftest.$ac_ext ;;\n-esac\n-fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $gl_cv_have___header_inline\" >&5\n-printf '%s\\n' \"$gl_cv_have___header_inline\" >&6; }\n-  if test \"$gl_cv_have___header_inline\" = yes; then\n-\n-printf '%s\\n' \"#define HAVE___HEADER_INLINE 1\" >>confdefs.h\n-\n-  fi\n-\n-\n-\n-\n-    HAVE_FCNTL=1;\n-  HAVE_OPENAT=1;\n-  REPLACE_CREAT=0;\n-  REPLACE_FCNTL=0;\n-  REPLACE_OPEN=0;\n-  REPLACE_OPENAT=0;\n-\n-ac_func=\n-for ac_item in $ac_func_c_list\n-do\n-  if test $ac_func; then\n-    ac_fn_c_check_func \"$LINENO\" $ac_func ac_cv_func_$ac_func\n-    if eval test \\\"x\\$ac_cv_func_$ac_func\\\" = xyes; then\n-      echo \"#define $ac_item 1\" >> confdefs.h\n-    fi\n-    ac_func=\n-  else\n-    ac_func=$ac_item\n-  fi\n-done\n-gl_mda_defines='\n-#if defined _WIN32 && !defined __CYGWIN__\n-#define access    _access\n-#define chdir     _chdir\n-#define chmod     _chmod\n-#define close     _close\n-#define creat     _creat\n-#define dup       _dup\n-#define dup2      _dup2\n-#define ecvt      _ecvt\n-#define execl     _execl\n-#define execle    _execle\n-#define execlp    _execlp\n-#define execv     _execv\n-#define execve    _execve\n-#define execvp    _execvp\n-#define execvpe   _execvpe\n-#define fcloseall _fcloseall\n-#define fcvt      _fcvt\n-#define fdopen    _fdopen\n-#define fileno    _fileno\n-#define gcvt      _gcvt\n-#define getcwd    _getcwd\n-#define getpid    _getpid\n-#define getw      _getw\n-#define isatty    _isatty\n-#define j0        _j0\n-#define j1        _j1\n-#define jn        _jn\n-#define lfind     _lfind\n-#define lsearch   _lsearch\n-#define lseek     _lseek\n-#define memccpy   _memccpy\n-#define mkdir     _mkdir\n-#define mktemp    _mktemp\n-#define open      _open\n-#define putenv    _putenv\n-#define putw      _putw\n-#define read      _read\n-#define rmdir     _rmdir\n-#define strdup    _strdup\n-#define swab      _swab\n-#define tempnam   _tempnam\n-#define tzset     _tzset\n-#define umask     _umask\n-#define unlink    _unlink\n-#define utime     _utime\n-#define wcsdup    _wcsdup\n-#define write     _write\n-#define y0        _y0\n-#define y1        _y1\n-#define yn        _yn\n-#endif\n-'\n-\n-\n-\n-\n-\n-\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for working fcntl.h\" >&5\n-printf %s \"checking for working fcntl.h... \" >&6; }\n-if test ${gl_cv_header_working_fcntl_h+y}\n-then :\n-  printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) if test \"$cross_compiling\" = yes\n-then :\n-  case \"$host_os\" in\n-                             # Guess 'no' on native Windows.\n-          mingw* | windows*) gl_cv_header_working_fcntl_h='no' ;;\n-          *)                 gl_cv_header_working_fcntl_h=cross-compiling ;;\n-        esac\n-\n-else case e in #(\n-  e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n-/* end confdefs.h.  */\n-#include <sys/types.h>\n-           #include <sys/stat.h>\n-           #if HAVE_UNISTD_H\n-           # include <unistd.h>\n-           #else /* on Windows with MSVC */\n-           # include <io.h>\n-           # include <stdlib.h>\n-           # defined sleep(n) _sleep ((n) * 1000)\n-           #endif\n-           #include <fcntl.h>\n-\n-\n-$gl_mda_defines\n-\n-           #ifndef O_NOATIME\n-            #define O_NOATIME 0\n-           #endif\n-           #ifndef O_NOFOLLOW\n-            #define O_NOFOLLOW 0\n-           #endif\n-           static int const constants[] =\n-            {\n-              O_CREAT, O_EXCL, O_NOCTTY, O_TRUNC, O_APPEND,\n-              O_NONBLOCK, O_SYNC, O_ACCMODE, O_RDONLY, O_RDWR, O_WRONLY\n-            };\n-\n-int\n-main (void)\n-{\n-\n-            int result = !constants;\n-            #if HAVE_SYMLINK\n-            {\n-              static char const sym[] = \"conftest.sym\";\n-              if (symlink (\"/dev/null\", sym) != 0)\n-                result |= 2;\n-              else\n-                {\n-                  int fd = open (sym, O_WRONLY | O_NOFOLLOW | O_CREAT, 0);\n-                  if (fd >= 0)\n-                    {\n-                      close (fd);\n-                      result |= 4;\n-                    }\n-                }\n-              if (unlink (sym) != 0 || symlink (\".\", sym) != 0)\n-                result |= 2;\n-              else\n-                {\n-                  int fd = open (sym, O_RDONLY | O_NOFOLLOW);\n-                  if (fd >= 0)\n-                    {\n-                      close (fd);\n-                      result |= 4;\n-                    }\n-                }\n-              unlink (sym);\n-            }\n-            #endif\n-            {\n-              static char const file[] = \"confdefs.h\";\n-              int fd = open (file, O_RDONLY | O_NOATIME);\n-              if (fd < 0)\n-                result |= 8;\n-              else\n-                {\n-                  struct stat st0;\n-                  if (fstat (fd, &st0) != 0)\n-                    result |= 16;\n-                  else\n-                    {\n-                      char c;\n-                      sleep (1);\n-                      if (read (fd, &c, 1) != 1)\n-                        result |= 24;\n-                      else\n-                        {\n-                          if (close (fd) != 0)\n-                            result |= 32;\n-                          else\n-                            {\n-                              struct stat st1;\n-                              if (stat (file, &st1) != 0)\n-                                result |= 40;\n-                              else\n-                                if (st0.st_atime != st1.st_atime)\n-                                  result |= 64;\n-                            }\n-                        }\n-                    }\n-                }\n-            }\n-            return result;\n-  ;\n-  return 0;\n-}\n-_ACEOF\n-if ac_fn_c_try_run \"$LINENO\"\n-then :\n-  gl_cv_header_working_fcntl_h=yes\n-else case e in #(\n-  e) case $? in #(\n-        4) gl_cv_header_working_fcntl_h='no (bad O_NOFOLLOW)';; #(\n-        64) gl_cv_header_working_fcntl_h='no (bad O_NOATIME)';; #(\n-        68) gl_cv_header_working_fcntl_h='no (bad O_NOATIME, O_NOFOLLOW)';; #(\n-         *) gl_cv_header_working_fcntl_h='no';;\n-        esac ;;\n-esac\n-fi\n-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \\\n-  conftest.$ac_objext conftest.beam conftest.$ac_ext ;;\n-esac\n-fi\n-\n-     ;;\n-esac\n-fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_working_fcntl_h\" >&5\n-printf '%s\\n' \"$gl_cv_header_working_fcntl_h\" >&6; }\n-\n-  case $gl_cv_header_working_fcntl_h in #(\n-  *O_NOATIME* | no | cross-compiling) ac_val=0;; #(\n-  *) ac_val=1;;\n-  esac\n-\n-printf '%s\\n' \"#define HAVE_WORKING_O_NOATIME $ac_val\" >>confdefs.h\n-\n-\n-  case $gl_cv_header_working_fcntl_h in #(\n-  *O_NOFOLLOW* | no | cross-compiling) ac_val=0;; #(\n-  *) ac_val=1;;\n-  esac\n-\n-printf '%s\\n' \"#define HAVE_WORKING_O_NOFOLLOW $ac_val\" >>confdefs.h\n-\n-\n-\n-\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking whether the preprocessor supports include_next\" >&5\n-printf %s \"checking whether the preprocessor supports include_next... \" >&6; }\n-if test ${gl_cv_have_include_next+y}\n-then :\n-  printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) rm -rf conftestd1a conftestd1b conftestd2\n-     mkdir conftestd1a conftestd1b conftestd2\n-                                                  cat <<EOF > conftestd1a/conftest.h\n-#define DEFINED_IN_CONFTESTD1\n-#include_next <conftest.h>\n-#ifdef DEFINED_IN_CONFTESTD2\n-int foo;\n-#else\n-#error \"include_next doesn't work\"\n-#endif\n-EOF\n-     cat <<EOF > conftestd1b/conftest.h\n-#define DEFINED_IN_CONFTESTD1\n-#include <stdio.h>\n-#include_next <conftest.h>\n-#ifdef DEFINED_IN_CONFTESTD2\n-int foo;\n-#else\n-#error \"include_next doesn't work\"\n-#endif\n-EOF\n-     cat <<EOF > conftestd2/conftest.h\n-#ifndef DEFINED_IN_CONFTESTD1\n-#error \"include_next test doesn't work\"\n-#endif\n-#define DEFINED_IN_CONFTESTD2\n-EOF\n-     gl_saved_CPPFLAGS=\"$CPPFLAGS\"\n-     CPPFLAGS=\"$gl_saved_CPPFLAGS -Iconftestd1b -Iconftestd2\"\n-     cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n-/* end confdefs.h.  */\n-#include <conftest.h>\n-_ACEOF\n-if ac_fn_c_try_compile \"$LINENO\"\n-then :\n-  gl_cv_have_include_next=yes\n-else case e in #(\n-  e) CPPFLAGS=\"$gl_saved_CPPFLAGS -Iconftestd1a -Iconftestd2\"\n-        cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n-/* end confdefs.h.  */\n-#include <conftest.h>\n-_ACEOF\n-if ac_fn_c_try_compile \"$LINENO\"\n-then :\n-  gl_cv_have_include_next=buggy\n-else case e in #(\n-  e) gl_cv_have_include_next=no ;;\n-esac\n-fi\n-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext\n-        ;;\n-esac\n-fi\n-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext\n-     CPPFLAGS=\"$gl_saved_CPPFLAGS\"\n-     rm -rf conftestd1a conftestd1b conftestd2\n-     ;;\n-esac\n-fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $gl_cv_have_include_next\" >&5\n-printf '%s\\n' \"$gl_cv_have_include_next\" >&6; }\n-  PRAGMA_SYSTEM_HEADER=\n-  if test $gl_cv_have_include_next = yes; then\n-    INCLUDE_NEXT=include_next\n-    INCLUDE_NEXT_AS_FIRST_DIRECTIVE=include_next\n-    if test -n \"$GCC\"; then\n-      PRAGMA_SYSTEM_HEADER='#pragma GCC system_header'\n-    fi\n-  else\n-    if test $gl_cv_have_include_next = buggy; then\n-      INCLUDE_NEXT=include\n-      INCLUDE_NEXT_AS_FIRST_DIRECTIVE=include_next\n-    else\n-      INCLUDE_NEXT=include\n-      INCLUDE_NEXT_AS_FIRST_DIRECTIVE=include\n-    fi\n-  fi\n-\n-\n-\n-\n-      { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking whether source code line length is unlimited\" >&5\n-printf %s \"checking whether source code line length is unlimited... \" >&6; }\n-if test ${gl_cv_source_line_length_unlimited+y}\n-then :\n-  printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n-/* end confdefs.h.  */\n-\n-#ifdef __TANDEM\n-choke me\n-#endif\n-\n-_ACEOF\n-if (eval \"$ac_cpp conftest.$ac_ext\") 2>&5 |\n-  $EGREP_TRADITIONAL \"choke me\" >/dev/null 2>&1\n-then :\n-  gl_cv_source_line_length_unlimited=no\n-else case e in #(\n-  e) gl_cv_source_line_length_unlimited=yes ;;\n-esac\n-fi\n-rm -rf conftest*\n-\n-     ;;\n-esac\n-fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $gl_cv_source_line_length_unlimited\" >&5\n-printf '%s\\n' \"$gl_cv_source_line_length_unlimited\" >&6; }\n-  if test $gl_cv_source_line_length_unlimited = no; then\n-    PRAGMA_COLUMNS=\"#pragma COLUMNS 10000\"\n-  else\n-    PRAGMA_COLUMNS=\n-  fi\n-\n-\n-\n-  ac_fn_c_check_type \"$LINENO\" \"pid_t\" \"ac_cv_type_pid_t\" \"$ac_includes_default\n-\"\n-if test \"x$ac_cv_type_pid_t\" = xyes\n-then :\n-\n-else case e in #(\n-  e)                                         cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n-/* end confdefs.h.  */\n-\n-          #if defined _WIN64 && !defined __CYGWIN__\n-          LLP64\n-          #endif\n-\n-int\n-main (void)\n-{\n-\n-  ;\n-  return 0;\n-}\n-\n-_ACEOF\n-if ac_fn_c_try_compile \"$LINENO\"\n-then :\n-  ac_pid_type='int'\n-else case e in #(\n-  e) ac_pid_type='__int64' ;;\n-esac\n-fi\n-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext\n-\n-printf '%s\\n' \"#define pid_t $ac_pid_type\" >>confdefs.h\n-\n-     ;;\n-esac\n-fi\n-\n-\n-ac_fn_c_check_type \"$LINENO\" \"mode_t\" \"ac_cv_type_mode_t\" \"$ac_includes_default\"\n-if test \"x$ac_cv_type_mode_t\" = xyes\n-then :\n-\n-else case e in #(\n-  e)\n-printf '%s\\n' \"#define mode_t int\" >>confdefs.h\n- ;;\n-esac\n-fi\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-     if test $gl_cv_have_include_next = yes; then\n-       gl_cv_next_fcntl_h='<'fcntl.h'>'\n-     else\n-       { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking absolute name of <fcntl.h>\" >&5\n-printf %s \"checking absolute name of <fcntl.h>... \" >&6; }\n-if test ${gl_cv_next_fcntl_h+y}\n-then :\n-  printf %s \"(cached) \" >&6\n-else case e in #(\n-  e)\n-\n-\n-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n-/* end confdefs.h.  */\n-#include <fcntl.h>\n-_ACEOF\n-                case \"$host_os\" in\n-    aix*) gl_absname_cpp=\"$ac_cpp -C\" ;;\n-    *)    gl_absname_cpp=\"$ac_cpp\" ;;\n-  esac\n-\n-  case \"$host_os\" in\n-    mingw* | windows*)\n-                                          gl_dirsep_regex='[/\\\\]'\n-      ;;\n-    *)\n-      gl_dirsep_regex='\\/'\n-      ;;\n-  esac\n-      gl_make_literal_regex_sed='s,[]$^\\\\.*/[],\\\\&,g'\n-  gl_header_literal_regex=`echo 'fcntl.h' \\\n-                           | sed -e \"$gl_make_literal_regex_sed\"`\n-  gl_absolute_header_sed=\"/${gl_dirsep_regex}${gl_header_literal_regex}/\"'{\n-      s/.*\"\\(.*'\"${gl_dirsep_regex}${gl_header_literal_regex}\"'\\)\".*/\\1/\n-      s|^/[^/]|//&|\n-      p\n-      q\n-    }'\n-\n-        gl_cv_absolute_fcntl_h=`(eval \"$gl_absname_cpp conftest.$ac_ext\") 2>&5 |\n-  sed -n \"$gl_absolute_header_sed\"`\n-\n-          gl_header=$gl_cv_absolute_fcntl_h\n-          gl_cv_next_fcntl_h='\"'$gl_header'\"'\n-\n-          ;;\n-esac\n-fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_fcntl_h\" >&5\n-printf '%s\\n' \"$gl_cv_next_fcntl_h\" >&6; }\n-     fi\n-     NEXT_FCNTL_H=$gl_cv_next_fcntl_h\n-\n-     if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then\n-       # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'\n-       gl_next_as_first_directive='<'fcntl.h'>'\n-     else\n-       # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'\n-       gl_next_as_first_directive=$gl_cv_next_fcntl_h\n-     fi\n-     NEXT_AS_FIRST_DIRECTIVE_FCNTL_H=$gl_next_as_first_directive\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-  GL_GNULIB_CREAT=0\n-\n-\n-\n-  GL_GNULIB_FCNTL=0\n-\n-\n-\n-  GL_GNULIB_NONBLOCKING=0\n-\n-\n-\n-  GL_GNULIB_OPEN=0\n-\n-\n-\n-  GL_GNULIB_OPENAT=0\n-\n-\n-\n-  GL_GNULIB_MDA_CREAT=1\n-\n-\n-\n-  GL_GNULIB_MDA_OPEN=1\n-\n-\n-\n-\n-  HAVE_FLOCK=1;\n-\n-\n-\n-\n-\n-  GL_GNULIB_FLOCK=0\n-\n-\n-\n-\n-    HAVE_CHOWN=1;\n-  HAVE_COPY_FILE_RANGE=1;\n-  HAVE_DUP3=1;\n-  HAVE_EUIDACCESS=1;\n-  HAVE_EXECVPE=1;\n-  HAVE_FACCESSAT=1;\n-  HAVE_FCHDIR=1;\n-  HAVE_FCHOWNAT=1;\n-  HAVE_FDATASYNC=1;\n-  HAVE_FSYNC=1;\n-  HAVE_FTRUNCATE=1;\n-  HAVE_GETDTABLESIZE=1;\n-  HAVE_GETENTROPY=1;\n-  HAVE_GETGROUPS=1;\n-  HAVE_GETHOSTNAME=1;\n-  HAVE_GETLOGIN=1;\n-  HAVE_GETPAGESIZE=1;\n-  HAVE_GETPASS=1;\n-  HAVE_GROUP_MEMBER=1;\n-  HAVE_LCHOWN=1;\n-  HAVE_LINK=1;\n-  HAVE_LINKAT=1;\n-  HAVE_PIPE=1;\n-  HAVE_PIPE2=1;\n-  HAVE_PREAD=1;\n-  HAVE_PWRITE=1;\n-  HAVE_READLINK=1;\n-  HAVE_READLINKAT=1;\n-  HAVE_SETHOSTNAME=1;\n-  HAVE_SLEEP=1;\n-  HAVE_SYMLINK=1;\n-  HAVE_SYMLINKAT=1;\n-  HAVE_UNLINKAT=1;\n-  HAVE_USLEEP=1;\n-  HAVE_DECL_ENVIRON=1;\n-  HAVE_DECL_EXECVPE=1;\n-  HAVE_DECL_FCHDIR=1;\n-  HAVE_DECL_FDATASYNC=1;\n-  HAVE_DECL_GETDOMAINNAME=1;\n-  HAVE_DECL_GETLOGIN=1;\n-  HAVE_DECL_GETLOGIN_R=1;\n-  HAVE_DECL_GETPAGESIZE=1;\n-  HAVE_DECL_GETUSERSHELL=1;\n-  HAVE_DECL_SETHOSTNAME=1;\n-  HAVE_DECL_TRUNCATE=1;\n-  HAVE_DECL_TTYNAME_R=1;\n-  HAVE_OS_H=0;\n-  HAVE_SYS_PARAM_H=0;\n-  REPLACE_ACCESS=0;\n-  REPLACE_CHOWN=0;\n-  REPLACE_CLOSE=0;\n-  REPLACE_COPY_FILE_RANGE=0;\n-  REPLACE_DUP=0;\n-  REPLACE_DUP2=0;\n-  REPLACE_DUP3=0;\n-  REPLACE_EXECL=0;\n-  REPLACE_EXECLE=0;\n-  REPLACE_EXECLP=0;\n-  REPLACE_EXECV=0;\n-  REPLACE_EXECVE=0;\n-  REPLACE_EXECVP=0;\n-  REPLACE_EXECVPE=0;\n-  REPLACE_FACCESSAT=0;\n-  REPLACE_FCHDIR=0;\n-  REPLACE_FCHOWNAT=0;\n-  REPLACE_FDATASYNC=0;\n-  REPLACE_FTRUNCATE=0;\n-  REPLACE_GETCWD=0;\n-  REPLACE_GETDOMAINNAME=0;\n-  REPLACE_GETDTABLESIZE=0;\n-  REPLACE_GETENTROPY=0;\n-  REPLACE_GETLOGIN=0;\n-  REPLACE_GETLOGIN_R=0;\n-  REPLACE_GETGROUPS=0;\n-  REPLACE_GETPAGESIZE=0;\n-  REPLACE_GETPASS=0;\n-  REPLACE_GETPASS_FOR_GETPASS_GNU=0;\n-  REPLACE_GETUSERSHELL=0;\n-  REPLACE_ISATTY=0;\n-  REPLACE_LCHOWN=0;\n-  REPLACE_LINK=0;\n-  REPLACE_LINKAT=0;\n-  REPLACE_LSEEK=0;\n-  REPLACE_PIPE2=0;\n-  REPLACE_PREAD=0;\n-  REPLACE_PWRITE=0;\n-  REPLACE_READ=0;\n-  REPLACE_READLINK=0;\n-  REPLACE_READLINKAT=0;\n-  REPLACE_RMDIR=0;\n-  REPLACE_SETHOSTNAME=0;\n-  REPLACE_SLEEP=0;\n-  REPLACE_SYMLINK=0;\n-  REPLACE_SYMLINKAT=0;\n-  REPLACE_TRUNCATE=0;\n-  REPLACE_TTYNAME_R=0;\n-  REPLACE_UNLINK=0;\n-  REPLACE_UNLINKAT=0;\n-  REPLACE_USLEEP=0;\n-  REPLACE_WRITE=0;\n-  UNISTD_H_HAVE_SYS_RANDOM_H=0;\n-  UNISTD_H_HAVE_WINSOCK2_H=0;\n-  UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS=0;\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-     if test $gl_cv_have_include_next = yes; then\n-       gl_cv_next_getopt_h='<'getopt.h'>'\n-     else\n-       { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking absolute name of <getopt.h>\" >&5\n-printf %s \"checking absolute name of <getopt.h>... \" >&6; }\n-if test ${gl_cv_next_getopt_h+y}\n-then :\n-  printf %s \"(cached) \" >&6\n-else case e in #(\n-  e)\n-             if test $ac_cv_header_getopt_h = yes; then\n-\n-\n-\n-\n-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n-/* end confdefs.h.  */\n-#include <getopt.h>\n-_ACEOF\n-                case \"$host_os\" in\n-    aix*) gl_absname_cpp=\"$ac_cpp -C\" ;;\n-    *)    gl_absname_cpp=\"$ac_cpp\" ;;\n-  esac\n-\n-  case \"$host_os\" in\n-    mingw* | windows*)\n-                                          gl_dirsep_regex='[/\\\\]'\n-      ;;\n-    *)\n-      gl_dirsep_regex='\\/'\n-      ;;\n-  esac\n-      gl_make_literal_regex_sed='s,[]$^\\\\.*/[],\\\\&,g'\n-  gl_header_literal_regex=`echo 'getopt.h' \\\n-                           | sed -e \"$gl_make_literal_regex_sed\"`\n-  gl_absolute_header_sed=\"/${gl_dirsep_regex}${gl_header_literal_regex}/\"'{\n-      s/.*\"\\(.*'\"${gl_dirsep_regex}${gl_header_literal_regex}\"'\\)\".*/\\1/\n-      s|^/[^/]|//&|\n-      p\n-      q\n-    }'\n-\n-        gl_cv_absolute_getopt_h=`(eval \"$gl_absname_cpp conftest.$ac_ext\") 2>&5 |\n-  sed -n \"$gl_absolute_header_sed\"`\n-\n-          gl_header=$gl_cv_absolute_getopt_h\n-          gl_cv_next_getopt_h='\"'$gl_header'\"'\n-          else\n-               gl_cv_next_getopt_h='<'getopt.h'>'\n-             fi\n-\n-          ;;\n-esac\n-fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_getopt_h\" >&5\n-printf '%s\\n' \"$gl_cv_next_getopt_h\" >&6; }\n-     fi\n-     NEXT_GETOPT_H=$gl_cv_next_getopt_h\n-\n-     if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then\n-       # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'\n-       gl_next_as_first_directive='<'getopt.h'>'\n-     else\n-       # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'\n-       gl_next_as_first_directive=$gl_cv_next_getopt_h\n-     fi\n-     NEXT_AS_FIRST_DIRECTIVE_GETOPT_H=$gl_next_as_first_directive\n-\n-\n-\n-\n-  if test $ac_cv_header_getopt_h = yes; then\n-    HAVE_GETOPT_H=1\n-  else\n-    HAVE_GETOPT_H=0\n-  fi\n-\n-\n-  gl_replace_getopt=\n-\n-    if test -z \"$gl_replace_getopt\" && test $gl_getopt_required = GNU; then\n-           for ac_header in getopt.h\n-do :\n-  ac_fn_c_check_header_compile \"$LINENO\" \"getopt.h\" \"ac_cv_header_getopt_h\" \"$ac_includes_default\"\n-if test \"x$ac_cv_header_getopt_h\" = xyes\n-then :\n-  printf '%s\\n' \"#define HAVE_GETOPT_H 1\" >>confdefs.h\n-\n-else case e in #(\n-  e) gl_replace_getopt=yes ;;\n-esac\n-fi\n-\n-done\n-  fi\n-\n-    if test -z \"$gl_replace_getopt\" && test $gl_getopt_required = GNU; then\n-\n-  for ac_func in getopt_long_only\n-do :\n-  ac_fn_c_check_func \"$LINENO\" \"getopt_long_only\" \"ac_cv_func_getopt_long_only\"\n-if test \"x$ac_cv_func_getopt_long_only\" = xyes\n-then :\n-  printf '%s\\n' \"#define HAVE_GETOPT_LONG_ONLY 1\" >>confdefs.h\n-\n-else case e in #(\n-  e) gl_replace_getopt=yes ;;\n-esac\n-fi\n-\n-done\n-  fi\n-\n-          if test -z \"$gl_replace_getopt\"; then\n-    { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking whether getopt is POSIX compatible\" >&5\n-printf %s \"checking whether getopt is POSIX compatible... \" >&6; }\n-if test ${gl_cv_func_getopt_posix+y}\n-then :\n-  printf %s \"(cached) \" >&6\n-else case e in #(\n-  e)\n-                                                if test $cross_compiling = no; then\n-                              if test \"$cross_compiling\" = yes\n-then :\n-  { { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':\" >&5\n-printf '%s\\n' \"$as_me: error: in '$ac_pwd':\" >&2;}\n-as_fn_error $? \"cannot run test program while cross compiling\n-See 'config.log' for more details\" \"$LINENO\" 5; }\n-else case e in #(\n-  e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n-/* end confdefs.h.  */\n-\n-#include <unistd.h>\n-#include <stdlib.h>\n-#include <string.h>\n-\n-int\n-main ()\n-{\n-  static char program[] = \"program\";\n-  static char a[] = \"-a\";\n-  static char foo[] = \"foo\";\n-  static char bar[] = \"bar\";\n-  char *argv[] = { program, a, foo, bar, NULL };\n-  int c;\n-\n-  c = getopt (4, argv, \"ab\");\n-  if (!(c == 'a'))\n-    return 1;\n-  c = getopt (4, argv, \"ab\");\n-  if (!(c == -1))\n-    return 2;\n-  if (!(optind == 2))\n-    return 3;\n-  return 0;\n-}\n-\n-_ACEOF\n-if ac_fn_c_try_run \"$LINENO\"\n-then :\n-  gl_cv_func_getopt_posix=maybe\n-else case e in #(\n-  e) gl_cv_func_getopt_posix=no ;;\n-esac\n-fi\n-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \\\n-  conftest.$ac_objext conftest.beam conftest.$ac_ext ;;\n-esac\n-fi\n-\n-          if test $gl_cv_func_getopt_posix = maybe; then\n-                                    if test \"$cross_compiling\" = yes\n-then :\n-  { { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':\" >&5\n-printf '%s\\n' \"$as_me: error: in '$ac_pwd':\" >&2;}\n-as_fn_error $? \"cannot run test program while cross compiling\n-See 'config.log' for more details\" \"$LINENO\" 5; }\n-else case e in #(\n-  e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n-/* end confdefs.h.  */\n-\n-#include <unistd.h>\n-#include <stdlib.h>\n-#include <string.h>\n-\n-int\n-main ()\n-{\n-  static char program[] = \"program\";\n-  static char donald[] = \"donald\";\n-  static char p[] = \"-p\";\n-  static char billy[] = \"billy\";\n-  static char duck[] = \"duck\";\n-  static char a[] = \"-a\";\n-  static char bar[] = \"bar\";\n-  char *argv[] = { program, donald, p, billy, duck, a, bar, NULL };\n-  int c;\n-\n-  c = getopt (7, argv, \"+abp:q:\");\n-  if (!(c == -1))\n-    return 4;\n-  if (!(strcmp (argv[0], \"program\") == 0))\n-    return 5;\n-  if (!(strcmp (argv[1], \"donald\") == 0))\n-    return 6;\n-  if (!(strcmp (argv[2], \"-p\") == 0))\n-    return 7;\n-  if (!(strcmp (argv[3], \"billy\") == 0))\n-    return 8;\n-  if (!(strcmp (argv[4], \"duck\") == 0))\n-    return 9;\n-  if (!(strcmp (argv[5], \"-a\") == 0))\n-    return 10;\n-  if (!(strcmp (argv[6], \"bar\") == 0))\n-    return 11;\n-  if (!(optind == 1))\n-    return 12;\n-  return 0;\n-}\n-\n-_ACEOF\n-if ac_fn_c_try_run \"$LINENO\"\n-then :\n-  gl_cv_func_getopt_posix=maybe\n-else case e in #(\n-  e) gl_cv_func_getopt_posix=no ;;\n-esac\n-fi\n-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \\\n-  conftest.$ac_objext conftest.beam conftest.$ac_ext ;;\n-esac\n-fi\n-\n-          fi\n-          if test $gl_cv_func_getopt_posix = maybe; then\n-                        if test \"$cross_compiling\" = yes\n-then :\n-  { { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':\" >&5\n-printf '%s\\n' \"$as_me: error: in '$ac_pwd':\" >&2;}\n-as_fn_error $? \"cannot run test program while cross compiling\n-See 'config.log' for more details\" \"$LINENO\" 5; }\n-else case e in #(\n-  e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n-/* end confdefs.h.  */\n-\n-#include <unistd.h>\n-#include <stdlib.h>\n-#include <string.h>\n-\n-int\n-main ()\n-{\n-  static char program[] = \"program\";\n-  static char ab[] = \"-ab\";\n-  char *argv[3] = { program, ab, NULL };\n-  if (getopt (2, argv, \"ab:\") != 'a')\n-    return 13;\n-  if (getopt (2, argv, \"ab:\") != '?')\n-    return 14;\n-  if (optopt != 'b')\n-    return 15;\n-  if (optind != 2)\n-    return 16;\n-  return 0;\n-}\n-\n-_ACEOF\n-if ac_fn_c_try_run \"$LINENO\"\n-then :\n-  gl_cv_func_getopt_posix=yes\n-else case e in #(\n-  e) gl_cv_func_getopt_posix=no ;;\n-esac\n-fi\n-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \\\n-  conftest.$ac_objext conftest.beam conftest.$ac_ext ;;\n-esac\n-fi\n-\n-          fi\n-        else\n-          case \"$host_os\" in\n-            darwin* | aix* | mingw* | windows*) gl_cv_func_getopt_posix=\"guessing no\";;\n-            *)                                  gl_cv_func_getopt_posix=\"guessing yes\";;\n-          esac\n-        fi\n-       ;;\n-esac\n-fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_getopt_posix\" >&5\n-printf '%s\\n' \"$gl_cv_func_getopt_posix\" >&6; }\n-    case \"$gl_cv_func_getopt_posix\" in\n-      *no) gl_replace_getopt=yes ;;\n-    esac\n-  fi\n-\n-  if test -z \"$gl_replace_getopt\" && test $gl_getopt_required = GNU; then\n-    { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for working GNU getopt function\" >&5\n-printf %s \"checking for working GNU getopt function... \" >&6; }\n-if test ${gl_cv_func_getopt_gnu+y}\n-then :\n-  printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) # Even with POSIXLY_CORRECT, the GNU extension of leading '-' in the\n-       # optstring is necessary for programs like m4 that have POSIX-mandated\n-       # semantics for supporting options interspersed with files.\n-       # Also, since getopt_long is a GNU extension, we require optind=0.\n-       # Bash ties 'set -o posix' to a non-exported POSIXLY_CORRECT;\n-       # so take care to revert to the correct (non-)export state.\n-       gl_awk_probe='BEGIN { if (\"POSIXLY_CORRECT\" in ENVIRON) print \"x\" }'\n-       case ${POSIXLY_CORRECT+x}`$AWK \"$gl_awk_probe\" </dev/null` in\n-         xx) gl_had_POSIXLY_CORRECT=exported ;;\n-         x)  gl_had_POSIXLY_CORRECT=yes      ;;\n-         *)  gl_had_POSIXLY_CORRECT=         ;;\n-       esac\n-       POSIXLY_CORRECT=1\n-       export POSIXLY_CORRECT\n-       if test \"$cross_compiling\" = yes\n-then :\n-                             gl_cv_func_getopt_gnu=\"$gl_cross_guess_normal\"\n-\n-else case e in #(\n-  e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n-/* end confdefs.h.  */\n-#include <getopt.h>\n-                           #include <stddef.h>\n-                           #include <string.h>\n-           GL_NOCRASH\n-\n-int\n-main (void)\n-{\n-\n-             int result = 0;\n-\n-             nocrash_init();\n-\n-             /* This code succeeds on glibc 2.8, OpenBSD 4.0, Cygwin, mingw,\n-                and fails on Mac OS X 10.5, AIX 5.2, HP-UX 11, IRIX 6.5,\n-                OSF/1 5.1, Solaris 10.  */\n-             {\n-               static char conftest[] = \"conftest\";\n-               static char plus[] = \"-+\";\n-               char *argv[3] = { conftest, plus, NULL };\n-               opterr = 0;\n-               if (getopt (2, argv, \"+a\") != '?')\n-                 result |= 1;\n-             }\n-             /* This code succeeds on glibc 2.8, mingw,\n-                and fails on Mac OS X 10.5, OpenBSD 4.0, AIX 5.2, HP-UX 11,\n-                IRIX 6.5, OSF/1 5.1, Solaris 10, Cygwin 1.5.x.  */\n-             {\n-               static char program[] = \"program\";\n-               static char p[] = \"-p\";\n-               static char foo[] = \"foo\";\n-               static char bar[] = \"bar\";\n-               char *argv[] = { program, p, foo, bar, NULL };\n-\n-               optind = 1;\n-               if (getopt (4, argv, \"p::\") != 'p')\n-                 result |= 2;\n-               else if (optarg != NULL)\n-                 result |= 4;\n-               else if (getopt (4, argv, \"p::\") != -1)\n-                 result |= 6;\n-               else if (optind != 2)\n-                 result |= 8;\n-             }\n-             /* This code succeeds on glibc 2.8 and fails on Cygwin 1.7.0.  */\n-             {\n-               static char program[] = \"program\";\n-               static char foo[] = \"foo\";\n-               static char p[] = \"-p\";\n-               char *argv[] = { program, foo, p, NULL };\n-               optind = 0;\n-               if (getopt (3, argv, \"-p\") != 1)\n-                 result |= 16;\n-               else if (getopt (3, argv, \"-p\") != 'p')\n-                 result |= 16;\n-             }\n-             /* This code fails on glibc 2.11.  */\n-             {\n-               static char program[] = \"program\";\n-               static char b[] = \"-b\";\n-               static char a[] = \"-a\";\n-               char *argv[] = { program, b, a, NULL };\n-               optind = opterr = 0;\n-               if (getopt (3, argv, \"+:a:b\") != 'b')\n-                 result |= 32;\n-               else if (getopt (3, argv, \"+:a:b\") != ':')\n-                 result |= 32;\n-             }\n-             /* This code dumps core on glibc 2.14.  */\n-             {\n-               static char program[] = \"program\";\n-               static char w[] = \"-W\";\n-               static char dummy[] = \"dummy\";\n-               char *argv[] = { program, w, dummy, NULL };\n-               optind = opterr = 1;\n-               if (getopt (3, argv, \"W;\") != 'W')\n-                 result |= 64;\n-             }\n-             return result;\n-\n-  ;\n-  return 0;\n-}\n-_ACEOF\n-if ac_fn_c_try_run \"$LINENO\"\n-then :\n-  gl_cv_func_getopt_gnu=yes\n-else case e in #(\n-  e) gl_cv_func_getopt_gnu=no ;;\n-esac\n-fi\n-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \\\n-  conftest.$ac_objext conftest.beam conftest.$ac_ext ;;\n-esac\n-fi\n-\n-       case $gl_had_POSIXLY_CORRECT in\n-         exported) ;;\n-         yes) { POSIXLY_CORRECT=; unset POSIXLY_CORRECT;}; POSIXLY_CORRECT=1 ;;\n-         *) { POSIXLY_CORRECT=; unset POSIXLY_CORRECT;} ;;\n-       esac\n-       ;;\n-esac\n-fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_getopt_gnu\" >&5\n-printf '%s\\n' \"$gl_cv_func_getopt_gnu\" >&6; }\n-    if test \"$gl_cv_func_getopt_gnu\" != yes; then\n-      gl_replace_getopt=yes\n-    else\n-      { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for working GNU getopt_long function\" >&5\n-printf %s \"checking for working GNU getopt_long function... \" >&6; }\n-if test ${gl_cv_func_getopt_long_gnu+y}\n-then :\n-  printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) if test \"$cross_compiling\" = yes\n-then :\n-              case \"$host_os\" in\n-              openbsd*) gl_cv_func_getopt_long_gnu=\"guessing no\";;\n-              *)        gl_cv_func_getopt_long_gnu=\"guessing yes\";;\n-            esac\n-\n-else case e in #(\n-  e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n-/* end confdefs.h.  */\n-#include <getopt.h>\n-                #include <stddef.h>\n-                #include <string.h>\n-\n-int\n-main (void)\n-{\n-static const struct option long_options[] =\n-                  {\n-                    { \"xtremely-\",no_argument,       NULL, 1003 },\n-                    { \"xtra\",     no_argument,       NULL, 1001 },\n-                    { \"xtreme\",   no_argument,       NULL, 1002 },\n-                    { \"xtremely\", no_argument,       NULL, 1003 },\n-                    { NULL,       0,                 NULL, 0 }\n-                  };\n-                /* This code fails on OpenBSD 5.0.  */\n-                {\n-                  static char program[] = \"program\";\n-                  static char xtremel[] = \"--xtremel\";\n-                  char *argv[] = { program, xtremel, NULL };\n-                  int option_index;\n-                  optind = 1; opterr = 0;\n-                  if (getopt_long (2, argv, \"\", long_options, &option_index) != 1003)\n-                    return 1;\n-                }\n-                return 0;\n-\n-  ;\n-  return 0;\n-}\n-_ACEOF\n-if ac_fn_c_try_run \"$LINENO\"\n-then :\n-  gl_cv_func_getopt_long_gnu=yes\n-else case e in #(\n-  e) gl_cv_func_getopt_long_gnu=no ;;\n-esac\n-fi\n-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \\\n-  conftest.$ac_objext conftest.beam conftest.$ac_ext ;;\n-esac\n-fi\n-\n-         ;;\n-esac\n-fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_getopt_long_gnu\" >&5\n-printf '%s\\n' \"$gl_cv_func_getopt_long_gnu\" >&6; }\n-      case \"$gl_cv_func_getopt_long_gnu\" in\n-        *yes) ;;\n-        *) gl_replace_getopt=yes ;;\n-      esac\n-    fi\n-  fi\n-\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for glibc-compatible sys/cdefs.h\" >&5\n-printf %s \"checking for glibc-compatible sys/cdefs.h... \" >&6; }\n-if test ${gl_cv_header_sys_cdefs_h+y}\n-then :\n-  printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n-/* end confdefs.h.  */\n-\n-         #include <sys/cdefs.h>\n-          enum { foo = __GNUC_PREREQ (14, 1) } bar;\n-\n-_ACEOF\n-if ac_fn_c_try_compile \"$LINENO\"\n-then :\n-  gl_cv_header_sys_cdefs_h=yes\n-else case e in #(\n-  e) gl_cv_header_sys_cdefs_h=no ;;\n-esac\n-fi\n-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;\n-esac\n-fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_sys_cdefs_h\" >&5\n-printf '%s\\n' \"$gl_cv_header_sys_cdefs_h\" >&6; }\n-   if test \"$gl_cv_header_sys_cdefs_h\" = yes; then\n-     HAVE_SYS_CDEFS_H=1\n-   else\n-     HAVE_SYS_CDEFS_H=0\n-   fi\n-\n-\n-\n-  GL_GNULIB_ACCESS=0\n-\n-\n-\n-  GL_GNULIB_CHDIR=0\n-\n-\n-\n-  GL_GNULIB_CHOWN=0\n-\n-\n-\n-  GL_GNULIB_CLOSE=0\n-\n-\n-\n-  GL_GNULIB_COPY_FILE_RANGE=0\n-\n-\n-\n-  GL_GNULIB_DUP=0\n-\n-\n-\n-  GL_GNULIB_DUP2=0\n-\n-\n-\n-  GL_GNULIB_DUP3=0\n-\n-\n-\n-  GL_GNULIB_ENVIRON=0\n-\n-\n-\n-  GL_GNULIB_EUIDACCESS=0\n-\n-\n-\n-  GL_GNULIB_EXECL=0\n-\n-\n-\n-  GL_GNULIB_EXECLE=0\n-\n-\n-\n-  GL_GNULIB_EXECLP=0\n-\n-\n-\n-  GL_GNULIB_EXECV=0\n-\n-\n-\n-  GL_GNULIB_EXECVE=0\n-\n-\n-\n-  GL_GNULIB_EXECVP=0\n-\n-\n-\n-  GL_GNULIB_EXECVPE=0\n-\n-\n-\n-  GL_GNULIB_FACCESSAT=0\n-\n-\n-\n-  GL_GNULIB_FCHDIR=0\n-\n-\n-\n-  GL_GNULIB_FCHOWNAT=0\n-\n-\n-\n-  GL_GNULIB_FDATASYNC=0\n-\n-\n-\n-  GL_GNULIB_FSYNC=0\n-\n-\n-\n-  GL_GNULIB_FTRUNCATE=0\n-\n-\n-\n-  GL_GNULIB_GETCWD=0\n-\n-\n-\n-  GL_GNULIB_GETDOMAINNAME=0\n-\n-\n-\n-  GL_GNULIB_GETDTABLESIZE=0\n-\n-\n-\n-  GL_GNULIB_GETENTROPY=0\n-\n-\n-\n-  GL_GNULIB_GETGROUPS=0\n-\n-\n-\n-  GL_GNULIB_GETHOSTNAME=0\n-\n-\n-\n-  GL_GNULIB_GETLOGIN=0\n-\n-\n-\n-  GL_GNULIB_GETLOGIN_R=0\n-\n-\n-\n-  GL_GNULIB_GETOPT_POSIX=0\n-\n-\n-\n-  GL_GNULIB_GETPAGESIZE=0\n-\n-\n-\n-  GL_GNULIB_GETPASS=0\n-\n-\n-\n-  GL_GNULIB_GETPASS_GNU=0\n-\n-\n-\n-  GL_GNULIB_GETUSERSHELL=0\n-\n-\n-\n-  GL_GNULIB_GROUP_MEMBER=0\n-\n-\n-\n-  GL_GNULIB_ISATTY=0\n-\n-\n-\n-  GL_GNULIB_LCHOWN=0\n-\n-\n-\n-  GL_GNULIB_LINK=0\n-\n-\n-\n-  GL_GNULIB_LINKAT=0\n-\n-\n-\n-  GL_GNULIB_LSEEK=0\n-\n-\n-\n-  GL_GNULIB_PIPE=0\n-\n-\n-\n-  GL_GNULIB_PIPE2=0\n-\n-\n-\n-  GL_GNULIB_PREAD=0\n-\n-\n-\n-  GL_GNULIB_PWRITE=0\n-\n-\n-\n-  GL_GNULIB_READ=0\n-\n-\n-\n-  GL_GNULIB_READLINK=0\n-\n-\n-\n-  GL_GNULIB_READLINKAT=0\n-\n-\n-\n-  GL_GNULIB_RMDIR=0\n-\n-\n-\n-  GL_GNULIB_SETHOSTNAME=0\n-\n-\n-\n-  GL_GNULIB_SLEEP=0\n-\n-\n-\n-  GL_GNULIB_SYMLINK=0\n-\n-\n-\n-  GL_GNULIB_SYMLINKAT=0\n-\n-\n-\n-  GL_GNULIB_TRUNCATE=0\n-\n-\n-\n-  GL_GNULIB_TTYNAME_R=0\n-\n-\n-\n-  GL_GNULIB_UNISTD_H_GETOPT=0\n-\n-\n-\n-  GL_GNULIB_UNISTD_H_NONBLOCKING=0\n-\n-\n-\n-  GL_GNULIB_UNISTD_H_SIGPIPE=0\n-\n-\n-\n-  GL_GNULIB_UNLINK=0\n-\n-\n-\n-  GL_GNULIB_UNLINKAT=0\n-\n-\n-\n-  GL_GNULIB_USLEEP=0\n-\n-\n-\n-  GL_GNULIB_WRITE=0\n-\n-\n-\n-  GL_GNULIB_MDA_ACCESS=1\n-\n-\n-\n-  GL_GNULIB_MDA_CHDIR=1\n-\n-\n-\n-  GL_GNULIB_MDA_CLOSE=1\n-\n-\n-\n-  GL_GNULIB_MDA_DUP=1\n-\n-\n-\n-  GL_GNULIB_MDA_DUP2=1\n-\n-\n-\n-  GL_GNULIB_MDA_EXECL=1\n-\n-\n-\n-  GL_GNULIB_MDA_EXECLE=1\n-\n-\n-\n-  GL_GNULIB_MDA_EXECLP=1\n-\n-\n-\n-  GL_GNULIB_MDA_EXECV=1\n-\n-\n-\n-  GL_GNULIB_MDA_EXECVE=1\n-\n-\n-\n-  GL_GNULIB_MDA_EXECVP=1\n-\n-\n-\n-  GL_GNULIB_MDA_EXECVPE=1\n-\n-\n-\n-  GL_GNULIB_MDA_GETCWD=1\n-\n-\n-\n-  GL_GNULIB_MDA_GETPID=1\n-\n-\n-\n-  GL_GNULIB_MDA_ISATTY=1\n-\n-\n-\n-  GL_GNULIB_MDA_LSEEK=1\n-\n-\n-\n-  GL_GNULIB_MDA_READ=1\n-\n-\n-\n-  GL_GNULIB_MDA_RMDIR=1\n-\n-\n-\n-  GL_GNULIB_MDA_SWAB=1\n-\n-\n-\n-  GL_GNULIB_MDA_UNLINK=1\n-\n-\n-\n-  GL_GNULIB_MDA_WRITE=1\n-\n-\n-\n-\n-\n-  case \"$host_os\" in\n-    *-musl* | midipix*)\n-\n-printf '%s\\n' \"#define MUSL_LIBC 1\" >>confdefs.h\n-\n-      ;;\n-  esac\n-\n-\n-    HAVE_NEWLOCALE=1;\n-  HAVE_DUPLOCALE=1;\n-  HAVE_FREELOCALE=1;\n-  HAVE_GETLOCALENAME_L=1;\n-  REPLACE_LOCALECONV=0;\n-  REPLACE_SETLOCALE=0;\n-  REPLACE_NEWLOCALE=0;\n-  REPLACE_DUPLOCALE=0;\n-  REPLACE_FREELOCALE=0;\n-  REPLACE_GETLOCALENAME_L=0;\n-  REPLACE_STRUCT_LCONV=0;\n-  LOCALENAME_ENHANCE_LOCALE_FUNCS=0;\n-\n-\n-    NULLPTR_T_NEEDS_STDDEF=1;\n-  STDDEF_NOT_IDEMPOTENT=0;\n-  REPLACE_NULL=0;\n-  HAVE_MAX_ALIGN_T=1;\n-\n-\n-\n-\n-\n-\n-  GL_GENERATE_STDDEF_H=false\n-\n-      { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for good max_align_t\" >&5\n-printf %s \"checking for good max_align_t... \" >&6; }\n-if test ${gl_cv_type_max_align_t+y}\n-then :\n-  printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n-/* end confdefs.h.  */\n-/* On FreeBSD 12.0/x86, max_align_t defined by <stddef.h> has\n-               the correct alignment with the default (wrong) definition of\n-               _Alignof, but a wrong alignment as soon as we activate an\n-               ISO C compliant _Alignof definition.  */\n-            #if ((defined __GNUC__ && 4 <= __GNUC__) || defined __clang__) && !defined __cplusplus\n-             #define _Alignof(type) __builtin_offsetof (struct { char __a; type __b; }, __b)\n-            #endif\n-            #include <stddef.h>\n-            unsigned int s = sizeof (max_align_t);\n-            #if defined __GNUC__ || defined __clang__ || defined __IBM__ALIGNOF__\n-            int check1[2 * (__alignof__ (double) <= __alignof__ (max_align_t)) - 1];\n-            int check2[2 * (__alignof__ (long double) <= __alignof__ (max_align_t)) - 1];\n-            #endif\n-            typedef struct { char a; max_align_t b; } max_helper;\n-            typedef struct { char a; long b; } long_helper;\n-            typedef struct { char a; double b; } double_helper;\n-            typedef struct { char a; long double b; } long_double_helper;\n-            int check3[2 * (offsetof (long_helper, b) <= offsetof (max_helper, b)) - 1];\n-            int check4[2 * (offsetof (double_helper, b) <= offsetof (max_helper, b)) - 1];\n-            int check5[2 * (offsetof (long_double_helper, b) <= offsetof (max_helper, b)) - 1];\n-\n-int\n-main (void)\n-{\n-\n-  ;\n-  return 0;\n-}\n-_ACEOF\n-if ac_fn_c_try_compile \"$LINENO\"\n-then :\n-  gl_cv_type_max_align_t=yes\n-else case e in #(\n-  e) gl_cv_type_max_align_t=no ;;\n-esac\n-fi\n-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext\n-     ;;\n-esac\n-fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $gl_cv_type_max_align_t\" >&5\n-printf '%s\\n' \"$gl_cv_type_max_align_t\" >&6; }\n-  if test $gl_cv_type_max_align_t = no; then\n-    HAVE_MAX_ALIGN_T=0\n-    GL_GENERATE_STDDEF_H=true\n-  fi\n-\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking whether NULL can be used in arbitrary expressions\" >&5\n-printf %s \"checking whether NULL can be used in arbitrary expressions... \" >&6; }\n-if test ${gl_cv_decl_null_works+y}\n-then :\n-  printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n-/* end confdefs.h.  */\n-#include <stddef.h>\n-      int test[2 * (sizeof NULL == sizeof (void *)) -1];\n-\n-int\n-main (void)\n-{\n-\n-  ;\n-  return 0;\n-}\n-_ACEOF\n-if ac_fn_c_try_compile \"$LINENO\"\n-then :\n-  gl_cv_decl_null_works=yes\n-else case e in #(\n-  e) gl_cv_decl_null_works=no ;;\n-esac\n-fi\n-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;\n-esac\n-fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $gl_cv_decl_null_works\" >&5\n-printf '%s\\n' \"$gl_cv_decl_null_works\" >&6; }\n-  if test $gl_cv_decl_null_works = no; then\n-    REPLACE_NULL=1\n-    GL_GENERATE_STDDEF_H=true\n-  fi\n-\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for unreachable\" >&5\n-printf %s \"checking for unreachable... \" >&6; }\n-if test ${gl_cv_func_unreachable+y}\n-then :\n-  printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n-/* end confdefs.h.  */\n-#include <stddef.h>\n-\n-int\n-main (void)\n-{\n-unreachable ();\n-\n-  ;\n-  return 0;\n-}\n-_ACEOF\n-if ac_fn_c_try_link \"$LINENO\"\n-then :\n-  gl_cv_func_unreachable=yes\n-else case e in #(\n-  e) gl_cv_func_unreachable=no ;;\n-esac\n-fi\n-rm -f core conftest.err conftest.$ac_objext conftest.beam \\\n-    conftest$ac_exeext conftest.$ac_ext\n-     ;;\n-esac\n-fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_unreachable\" >&5\n-printf '%s\\n' \"$gl_cv_func_unreachable\" >&6; }\n-  if test $gl_cv_func_unreachable = no; then\n-    GL_GENERATE_STDDEF_H=true\n-  fi\n-\n-    { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking whether nullptr_t needs <stddef.h>\" >&5\n-printf %s \"checking whether nullptr_t needs <stddef.h>... \" >&6; }\n-if test ${gl_cv_nullptr_t_needs_stddef+y}\n-then :\n-  printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n-/* end confdefs.h.  */\n-nullptr_t x;\n-_ACEOF\n-if ac_fn_c_try_compile \"$LINENO\"\n-then :\n-  gl_cv_nullptr_t_needs_stddef=no\n-else case e in #(\n-  e) gl_cv_nullptr_t_needs_stddef=yes ;;\n-esac\n-fi\n-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;\n-esac\n-fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $gl_cv_nullptr_t_needs_stddef\" >&5\n-printf '%s\\n' \"$gl_cv_nullptr_t_needs_stddef\" >&6; }\n-  if test \"$gl_cv_nullptr_t_needs_stddef\" = no; then\n-    NULLPTR_T_NEEDS_STDDEF=0\n-    GL_GENERATE_STDDEF_H=true\n-  fi\n-\n-      { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking whether <stddef.h> is idempotent\" >&5\n-printf %s \"checking whether <stddef.h> is idempotent... \" >&6; }\n-if test ${gl_cv_stddef_idempotent+y}\n-then :\n-  printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n-/* end confdefs.h.  */\n-\n-       #if \\\n-           ((__GNUC__ == 13 && __GNUC_MINOR <= 3) \\\n-            || (__GNUC__ == 14 && __GNUC_MINOR <= 2))\n-        #error \"bug 114870 is present\"\n-       #endif\n-\n-_ACEOF\n-if ac_fn_c_try_compile \"$LINENO\"\n-then :\n-  gl_cv_stddef_idempotent=\"guessing yes\"\n-else case e in #(\n-  e) gl_cv_stddef_idempotent=\"guessing no\" ;;\n-esac\n-fi\n-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext\n-     ;;\n-esac\n-fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $gl_cv_stddef_idempotent\" >&5\n-printf '%s\\n' \"$gl_cv_stddef_idempotent\" >&6; }\n-  case \"$gl_cv_stddef_idempotent\" in\n-    *yes) ;;\n-    *) STDDEF_NOT_IDEMPOTENT=1\n-       GL_GENERATE_STDDEF_H=true\n-       ;;\n-  esac\n-\n-  if $GL_GENERATE_STDDEF_H; then\n-\n-\n-\n-\n-\n-\n-\n-\n-     if test $gl_cv_have_include_next = yes; then\n-       gl_cv_next_stddef_h='<'stddef.h'>'\n-     else\n-       { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking absolute name of <stddef.h>\" >&5\n-printf %s \"checking absolute name of <stddef.h>... \" >&6; }\n-if test ${gl_cv_next_stddef_h+y}\n-then :\n-  printf %s \"(cached) \" >&6\n-else case e in #(\n-  e)\n-\n-\n-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n-/* end confdefs.h.  */\n-#include <stddef.h>\n-_ACEOF\n-                case \"$host_os\" in\n-    aix*) gl_absname_cpp=\"$ac_cpp -C\" ;;\n-    *)    gl_absname_cpp=\"$ac_cpp\" ;;\n-  esac\n-\n-  case \"$host_os\" in\n-    mingw* | windows*)\n-                                          gl_dirsep_regex='[/\\\\]'\n-      ;;\n-    *)\n-      gl_dirsep_regex='\\/'\n-      ;;\n-  esac\n-      gl_make_literal_regex_sed='s,[]$^\\\\.*/[],\\\\&,g'\n-  gl_header_literal_regex=`echo 'stddef.h' \\\n-                           | sed -e \"$gl_make_literal_regex_sed\"`\n-  gl_absolute_header_sed=\"/${gl_dirsep_regex}${gl_header_literal_regex}/\"'{\n-      s/.*\"\\(.*'\"${gl_dirsep_regex}${gl_header_literal_regex}\"'\\)\".*/\\1/\n-      s|^/[^/]|//&|\n-      p\n-      q\n-    }'\n-\n-        gl_cv_absolute_stddef_h=`(eval \"$gl_absname_cpp conftest.$ac_ext\") 2>&5 |\n-  sed -n \"$gl_absolute_header_sed\"`\n-\n-          gl_header=$gl_cv_absolute_stddef_h\n-          gl_cv_next_stddef_h='\"'$gl_header'\"'\n-\n-          ;;\n-esac\n-fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_stddef_h\" >&5\n-printf '%s\\n' \"$gl_cv_next_stddef_h\" >&6; }\n-     fi\n-     NEXT_STDDEF_H=$gl_cv_next_stddef_h\n-\n-     if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then\n-       # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'\n-       gl_next_as_first_directive='<'stddef.h'>'\n-     else\n-       # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'\n-       gl_next_as_first_directive=$gl_cv_next_stddef_h\n-     fi\n-     NEXT_AS_FIRST_DIRECTIVE_STDDEF_H=$gl_next_as_first_directive\n-\n-\n-\n-\n-  fi\n-\n-\n-\n-\n-\n-        { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking whether locale.h defines locale_t\" >&5\n-printf %s \"checking whether locale.h defines locale_t... \" >&6; }\n-if test ${gl_cv_header_locale_has_locale_t+y}\n-then :\n-  printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n-/* end confdefs.h.  */\n-#include <locale.h>\n-            locale_t x;\n-int\n-main (void)\n-{\n-\n-  ;\n-  return 0;\n-}\n-_ACEOF\n-if ac_fn_c_try_compile \"$LINENO\"\n-then :\n-  gl_cv_header_locale_has_locale_t=yes\n-else case e in #(\n-  e) gl_cv_header_locale_has_locale_t=no ;;\n-esac\n-fi\n-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext\n-     ;;\n-esac\n-fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_locale_has_locale_t\" >&5\n-printf '%s\\n' \"$gl_cv_header_locale_has_locale_t\" >&6; }\n-\n-\n-  if test $ac_cv_header_xlocale_h = yes; then\n-    HAVE_XLOCALE_H=1\n-    if test $gl_cv_header_locale_has_locale_t = yes; then\n-      gl_cv_header_locale_h_needs_xlocale_h=no\n-    else\n-      gl_cv_header_locale_h_needs_xlocale_h=yes\n-    fi\n-    HAVE_LOCALE_T=1\n-  else\n-    HAVE_XLOCALE_H=0\n-    gl_cv_header_locale_h_needs_xlocale_h=no\n-    if test $gl_cv_header_locale_has_locale_t = yes; then\n-      HAVE_LOCALE_T=1\n-    else\n-      HAVE_LOCALE_T=0\n-    fi\n-  fi\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-      { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking whether locale.h defines _locale_t\" >&5\n-printf %s \"checking whether locale.h defines _locale_t... \" >&6; }\n-if test ${gl_cv_header_locale_has_windows_locale_t+y}\n-then :\n-  printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n-/* end confdefs.h.  */\n-#include <locale.h>\n-            _locale_t x;\n-int\n-main (void)\n-{\n-\n-  ;\n-  return 0;\n-}\n-_ACEOF\n-if ac_fn_c_try_compile \"$LINENO\"\n-then :\n-  gl_cv_header_locale_has_windows_locale_t=yes\n-else case e in #(\n-  e) gl_cv_header_locale_has_windows_locale_t=no ;;\n-esac\n-fi\n-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext\n-     ;;\n-esac\n-fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_locale_has_windows_locale_t\" >&5\n-printf '%s\\n' \"$gl_cv_header_locale_has_windows_locale_t\" >&6; }\n-  if test $gl_cv_header_locale_has_windows_locale_t = yes; then\n-    HAVE_WINDOWS_LOCALE_T=1\n-\n-printf '%s\\n' \"#define HAVE_WINDOWS_LOCALE_T 1\" >>confdefs.h\n-\n-  else\n-    HAVE_WINDOWS_LOCALE_T=0\n-  fi\n-\n-\n-\n-  case \"$host_os\" in\n-    solaris*)\n-\n-printf '%s\\n' \"#define _LCONV_C99 1\" >>confdefs.h\n-\n-      ;;\n-  esac\n-\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking whether locale.h conforms to POSIX:2001\" >&5\n-printf %s \"checking whether locale.h conforms to POSIX:2001... \" >&6; }\n-if test ${gl_cv_header_locale_h_posix2001+y}\n-then :\n-  printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n-/* end confdefs.h.  */\n-#include <locale.h>\n-            int x = LC_MESSAGES;\n-            int y = sizeof (((struct lconv *) 0)->decimal_point);\n-int\n-main (void)\n-{\n-\n-  ;\n-  return 0;\n-}\n-_ACEOF\n-if ac_fn_c_try_compile \"$LINENO\"\n-then :\n-  gl_cv_header_locale_h_posix2001=yes\n-else case e in #(\n-  e) gl_cv_header_locale_h_posix2001=no ;;\n-esac\n-fi\n-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;\n-esac\n-fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_locale_h_posix2001\" >&5\n-printf '%s\\n' \"$gl_cv_header_locale_h_posix2001\" >&6; }\n-\n-          { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking whether struct lconv is properly defined\" >&5\n-printf %s \"checking whether struct lconv is properly defined... \" >&6; }\n-if test ${gl_cv_sys_struct_lconv_ok+y}\n-then :\n-  printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n-/* end confdefs.h.  */\n-#include <locale.h>\n-            struct lconv l;\n-            int x = sizeof (l.decimal_point);\n-            int y = sizeof (l.int_p_cs_precedes);\n-int\n-main (void)\n-{\n-\n-  ;\n-  return 0;\n-}\n-_ACEOF\n-if ac_fn_c_try_compile \"$LINENO\"\n-then :\n-  gl_cv_sys_struct_lconv_ok=yes\n-else case e in #(\n-  e) gl_cv_sys_struct_lconv_ok=no ;;\n-esac\n-fi\n-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext\n-     ;;\n-esac\n-fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $gl_cv_sys_struct_lconv_ok\" >&5\n-printf '%s\\n' \"$gl_cv_sys_struct_lconv_ok\" >&6; }\n-  if test $gl_cv_sys_struct_lconv_ok = no; then\n-            case \"$host_os\" in\n-      windows*-msvc*)\n-        ;;\n-      mingw* | windows*)\n-        cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n-/* end confdefs.h.  */\n-\n-#ifdef _MSC_VER\n- Special\n-#endif\n-\n-_ACEOF\n-if (eval \"$ac_cpp conftest.$ac_ext\") 2>&5 |\n-  $EGREP_TRADITIONAL \"Special\" >/dev/null 2>&1\n-then :\n-\n-else case e in #(\n-  e) REPLACE_STRUCT_LCONV=1 ;;\n-esac\n-fi\n-rm -rf conftest*\n-\n-        ;;\n-      *) REPLACE_STRUCT_LCONV=1 ;;\n-    esac\n-  fi\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-     if test $gl_cv_have_include_next = yes; then\n-       gl_cv_next_locale_h='<'locale.h'>'\n-     else\n-       { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking absolute name of <locale.h>\" >&5\n-printf %s \"checking absolute name of <locale.h>... \" >&6; }\n-if test ${gl_cv_next_locale_h+y}\n-then :\n-  printf %s \"(cached) \" >&6\n-else case e in #(\n-  e)\n-\n-\n-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n-/* end confdefs.h.  */\n-#include <locale.h>\n-_ACEOF\n-                case \"$host_os\" in\n-    aix*) gl_absname_cpp=\"$ac_cpp -C\" ;;\n-    *)    gl_absname_cpp=\"$ac_cpp\" ;;\n-  esac\n-\n-  case \"$host_os\" in\n-    mingw* | windows*)\n-                                          gl_dirsep_regex='[/\\\\]'\n-      ;;\n-    *)\n-      gl_dirsep_regex='\\/'\n-      ;;\n-  esac\n-      gl_make_literal_regex_sed='s,[]$^\\\\.*/[],\\\\&,g'\n-  gl_header_literal_regex=`echo 'locale.h' \\\n-                           | sed -e \"$gl_make_literal_regex_sed\"`\n-  gl_absolute_header_sed=\"/${gl_dirsep_regex}${gl_header_literal_regex}/\"'{\n-      s/.*\"\\(.*'\"${gl_dirsep_regex}${gl_header_literal_regex}\"'\\)\".*/\\1/\n-      s|^/[^/]|//&|\n-      p\n-      q\n-    }'\n-\n-        gl_cv_absolute_locale_h=`(eval \"$gl_absname_cpp conftest.$ac_ext\") 2>&5 |\n-  sed -n \"$gl_absolute_header_sed\"`\n-\n-          gl_header=$gl_cv_absolute_locale_h\n-          gl_cv_next_locale_h='\"'$gl_header'\"'\n-\n-          ;;\n-esac\n-fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_locale_h\" >&5\n-printf '%s\\n' \"$gl_cv_next_locale_h\" >&6; }\n-     fi\n-     NEXT_LOCALE_H=$gl_cv_next_locale_h\n-\n-     if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then\n-       # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'\n-       gl_next_as_first_directive='<'locale.h'>'\n-     else\n-       # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'\n-       gl_next_as_first_directive=$gl_cv_next_locale_h\n-     fi\n-     NEXT_AS_FIRST_DIRECTIVE_LOCALE_H=$gl_next_as_first_directive\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-  GL_GNULIB_LOCALECONV=0\n-\n-\n-\n-  GL_GNULIB_SETLOCALE=0\n-\n-\n-\n-  GL_GNULIB_SETLOCALE_NULL=0\n-\n-\n-\n-  GL_GNULIB_NEWLOCALE=0\n-\n-\n-\n-  GL_GNULIB_DUPLOCALE=0\n-\n-\n-\n-  GL_GNULIB_FREELOCALE=0\n-\n-\n-\n-  GL_GNULIB_GETLOCALENAME_L=0\n-\n-\n-\n-  GL_GNULIB_GETLOCALENAME_L_UNSAFE=0\n-\n-\n-\n-  GL_GNULIB_LOCALENAME_UNSAFE=0\n-\n-\n-\n-\n-\n-\n-  if test $ac_cv_func__set_invalid_parameter_handler = yes; then\n-    HAVE_MSVC_INVALID_PARAMETER_HANDLER=1\n-\n-printf '%s\\n' \"#define HAVE_MSVC_INVALID_PARAMETER_HANDLER 1\" >>confdefs.h\n-\n-  else\n-    HAVE_MSVC_INVALID_PARAMETER_HANDLER=0\n-  fi\n-\n-\n-\n-\n-\n-\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking whether to activate relocatable installation\" >&5\n-printf %s \"checking whether to activate relocatable installation... \" >&6; }\n-  # Check whether --enable-relocatable was given.\n-if test ${enable_relocatable+y}\n-then :\n-  enableval=$enable_relocatable; if test \"$enableval\" != no; then\n-       RELOCATABLE=yes\n-     else\n-       RELOCATABLE=no\n-     fi\n-\n-else case e in #(\n-  e) RELOCATABLE=no ;;\n-esac\n-fi\n-\n-\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $RELOCATABLE\" >&5\n-printf '%s\\n' \"$RELOCATABLE\" >&6; }\n-\n-\n-\n-    if test \"X$prefix\" = \"XNONE\"; then\n-    reloc_final_prefix=\"$ac_default_prefix\"\n-  else\n-    reloc_final_prefix=\"$prefix\"\n-  fi\n-\n-\n-\n-\n-\n-    gl_final_reloc_final_prefix=\"$reloc_final_prefix\"\n-    case \"$build_os\" in\n-    cygwin*)\n-      case \"$host_os\" in\n-        mingw* | windows*)\n-          gl_final_reloc_final_prefix=`cygpath -w \"$gl_final_reloc_final_prefix\"` ;;\n-      esac\n-      ;;\n-  esac\n-    reloc_final_prefix_c=`printf '%s\\n' \"$gl_final_reloc_final_prefix\" | sed -e \"$gl_sed_double_backslashes\" -e \"$gl_sed_escape_doublequotes\" | tr -d \"$gl_tr_cr\"`\n-  reloc_final_prefix_c='\"'\"$reloc_final_prefix_c\"'\"'\n-\n-\n-    reloc_final_prefix_c_make=`printf '%s\\n' \"$reloc_final_prefix_c\" | sed -e \"$gl_sed_escape_for_make_1\" -e \"$gl_sed_escape_for_make_2\" | tr -d \"$gl_tr_cr\"`\n-      if test \"$reloc_final_prefix_c_make\" = '\\\"'\"${gl_final_reloc_final_prefix}\"'\\\"'; then\n-    reloc_final_prefix_c_make='\\\"$(reloc_final_prefix)\\\"'\n-  fi\n-\n-\n-\n-cat >>confdefs.h <<_ACEOF\n-#define INSTALLPREFIX ${reloc_final_prefix_c}\n-_ACEOF\n-\n-  if test $RELOCATABLE = yes; then\n-\n-printf '%s\\n' \"#define ENABLE_RELOCATABLE 1\" >>confdefs.h\n-\n-  fi\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-     if test $gl_cv_have_include_next = yes; then\n-       gl_cv_next_sys_file_h='<'sys/file.h'>'\n-     else\n-       { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking absolute name of <sys/file.h>\" >&5\n-printf %s \"checking absolute name of <sys/file.h>... \" >&6; }\n-if test ${gl_cv_next_sys_file_h+y}\n-then :\n-  printf %s \"(cached) \" >&6\n-else case e in #(\n-  e)\n-             if test $ac_cv_header_sys_file_h = yes; then\n-\n-\n-\n-\n-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n-/* end confdefs.h.  */\n-#include <sys/file.h>\n-_ACEOF\n-                case \"$host_os\" in\n-    aix*) gl_absname_cpp=\"$ac_cpp -C\" ;;\n-    *)    gl_absname_cpp=\"$ac_cpp\" ;;\n-  esac\n-\n-  case \"$host_os\" in\n-    mingw* | windows*)\n-                                          gl_dirsep_regex='[/\\\\]'\n-      ;;\n-    *)\n-      gl_dirsep_regex='\\/'\n-      ;;\n-  esac\n-      gl_make_literal_regex_sed='s,[]$^\\\\.*/[],\\\\&,g'\n-  gl_header_literal_regex=`echo 'sys/file.h' \\\n-                           | sed -e \"$gl_make_literal_regex_sed\"`\n-  gl_absolute_header_sed=\"/${gl_dirsep_regex}${gl_header_literal_regex}/\"'{\n-      s/.*\"\\(.*'\"${gl_dirsep_regex}${gl_header_literal_regex}\"'\\)\".*/\\1/\n-      s|^/[^/]|//&|\n-      p\n-      q\n-    }'\n-\n-        gl_cv_absolute_sys_file_h=`(eval \"$gl_absname_cpp conftest.$ac_ext\") 2>&5 |\n-  sed -n \"$gl_absolute_header_sed\"`\n-\n-          gl_header=$gl_cv_absolute_sys_file_h\n-          gl_cv_next_sys_file_h='\"'$gl_header'\"'\n-          else\n-               gl_cv_next_sys_file_h='<'sys/file.h'>'\n-             fi\n-\n-          ;;\n-esac\n-fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_sys_file_h\" >&5\n-printf '%s\\n' \"$gl_cv_next_sys_file_h\" >&6; }\n-     fi\n-     NEXT_SYS_FILE_H=$gl_cv_next_sys_file_h\n-\n-     if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then\n-       # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'\n-       gl_next_as_first_directive='<'sys/file.h'>'\n-     else\n-       # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'\n-       gl_next_as_first_directive=$gl_cv_next_sys_file_h\n-     fi\n-     NEXT_AS_FIRST_DIRECTIVE_SYS_FILE_H=$gl_next_as_first_directive\n-\n-\n-\n-\n-\n-  if test $ac_cv_header_sys_file_h = yes; then\n-    HAVE_SYS_FILE_H=1\n-  else\n-    HAVE_SYS_FILE_H=0\n-  fi\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-    WINDOWS_64_BIT_OFF_T=0\n-\n-\n-\n-\n-\n-\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for off64_t\" >&5\n-printf %s \"checking for off64_t... \" >&6; }\n-if test ${gl_cv_off64_t+y}\n-then :\n-  printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n-/* end confdefs.h.  */\n-#include <sys/types.h>\n-int\n-main (void)\n-{\n-int x = sizeof (off64_t *) + sizeof (off64_t);\n-            return !x;\n-  ;\n-  return 0;\n-}\n-_ACEOF\n-if ac_fn_c_try_compile \"$LINENO\"\n-then :\n-  gl_cv_off64_t=yes\n-else case e in #(\n-  e) gl_cv_off64_t=no ;;\n-esac\n-fi\n-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;\n-esac\n-fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $gl_cv_off64_t\" >&5\n-printf '%s\\n' \"$gl_cv_off64_t\" >&6; }\n-\n-  if test $gl_cv_off64_t != no; then\n-    HAVE_OFF64_T=1\n-  else\n-    HAVE_OFF64_T=0\n-  fi\n-\n-\n-\n-\n-\n-\n-printf '%s\\n' \"#define _USE_STD_STAT 1\" >>confdefs.h\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-     if test $gl_cv_have_include_next = yes; then\n-       gl_cv_next_sys_types_h='<'sys/types.h'>'\n-     else\n-       { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking absolute name of <sys/types.h>\" >&5\n-printf %s \"checking absolute name of <sys/types.h>... \" >&6; }\n-if test ${gl_cv_next_sys_types_h+y}\n-then :\n-  printf %s \"(cached) \" >&6\n-else case e in #(\n-  e)\n-\n-\n-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n-/* end confdefs.h.  */\n-#include <sys/types.h>\n-_ACEOF\n-                case \"$host_os\" in\n-    aix*) gl_absname_cpp=\"$ac_cpp -C\" ;;\n-    *)    gl_absname_cpp=\"$ac_cpp\" ;;\n-  esac\n-\n-  case \"$host_os\" in\n-    mingw* | windows*)\n-                                          gl_dirsep_regex='[/\\\\]'\n-      ;;\n-    *)\n-      gl_dirsep_regex='\\/'\n-      ;;\n-  esac\n-      gl_make_literal_regex_sed='s,[]$^\\\\.*/[],\\\\&,g'\n-  gl_header_literal_regex=`echo 'sys/types.h' \\\n-                           | sed -e \"$gl_make_literal_regex_sed\"`\n-  gl_absolute_header_sed=\"/${gl_dirsep_regex}${gl_header_literal_regex}/\"'{\n-      s/.*\"\\(.*'\"${gl_dirsep_regex}${gl_header_literal_regex}\"'\\)\".*/\\1/\n-      s|^/[^/]|//&|\n-      p\n-      q\n-    }'\n-\n-        gl_cv_absolute_sys_types_h=`(eval \"$gl_absname_cpp conftest.$ac_ext\") 2>&5 |\n-  sed -n \"$gl_absolute_header_sed\"`\n-\n-          gl_header=$gl_cv_absolute_sys_types_h\n-          gl_cv_next_sys_types_h='\"'$gl_header'\"'\n-\n-          ;;\n-esac\n-fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_sys_types_h\" >&5\n-printf '%s\\n' \"$gl_cv_next_sys_types_h\" >&6; }\n-     fi\n-     NEXT_SYS_TYPES_H=$gl_cv_next_sys_types_h\n-\n-     if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then\n-       # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'\n-       gl_next_as_first_directive='<'sys/types.h'>'\n-     else\n-       # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'\n-       gl_next_as_first_directive=$gl_cv_next_sys_types_h\n-     fi\n-     NEXT_AS_FIRST_DIRECTIVE_SYS_TYPES_H=$gl_next_as_first_directive\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-    WINDOWS_STAT_INODES=0\n-\n-\n-\n-    ac_fn_c_check_type \"$LINENO\" \"blksize_t\" \"ac_cv_type_blksize_t\" \"$ac_includes_default\"\n-if test \"x$ac_cv_type_blksize_t\" = xyes\n-then :\n-  HAVE_BLKSIZE_T=1\n-else case e in #(\n-  e) HAVE_BLKSIZE_T=0 ;;\n-esac\n-fi\n-\n-\n-\n-    ac_fn_c_check_type \"$LINENO\" \"blkcnt_t\" \"ac_cv_type_blkcnt_t\" \"$ac_includes_default\"\n-if test \"x$ac_cv_type_blkcnt_t\" = xyes\n-then :\n-  HAVE_BLKCNT_T=1\n-else case e in #(\n-  e) HAVE_BLKCNT_T=0 ;;\n-esac\n-fi\n-\n-\n-\n-\n-\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for C/C++ restrict keyword\" >&5\n-printf %s \"checking for C/C++ restrict keyword... \" >&6; }\n-if test ${ac_cv_c_restrict+y}\n-then :\n-  printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) ac_cv_c_restrict=no\n-   # Put '__restrict__' first, to avoid problems with glibc and non-GCC; see:\n-   # https://lists.gnu.org/archive/html/bug-autoconf/2016-02/msg00006.html\n-   # Put 'restrict' last, because C++ lacks it.\n-   for ac_kw in __restrict__ __restrict _Restrict restrict; do\n-     cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n-/* end confdefs.h.  */\n-typedef int *int_ptr;\n-\t   int foo (int_ptr $ac_kw ip) { return ip[0]; }\n-\t   int bar (int [$ac_kw]); /* Catch GCC bug 14050.  */\n-\t   int bar (int ip[$ac_kw]) { return ip[0]; }\n-\n-int\n-main (void)\n-{\n-int s[1];\n-\t   int *$ac_kw t = s;\n-\t   t[0] = 0;\n-\t   return foo (t) + bar (t);\n-\n-  ;\n-  return 0;\n-}\n-_ACEOF\n-if ac_fn_c_try_compile \"$LINENO\"\n-then :\n-  ac_cv_c_restrict=$ac_kw\n-fi\n-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext\n-     test \"$ac_cv_c_restrict\" != no && break\n-   done\n-   ;;\n-esac\n-fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_restrict\" >&5\n-printf '%s\\n' \"$ac_cv_c_restrict\" >&6; }\n-\n- case $ac_cv_c_restrict in\n-   restrict) ;;\n-   no) printf '%s\\n' \"#define restrict /**/\" >>confdefs.h\n- ;;\n-   *)  printf '%s\\n' \"#define restrict $ac_cv_c_restrict\" >>confdefs.h\n- ;;\n- esac\n-\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for $CC options to detect undeclared functions\" >&5\n-printf %s \"checking for $CC options to detect undeclared functions... \" >&6; }\n-if test ${ac_cv_c_undeclared_builtin_options+y}\n-then :\n-  printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) ac_save_CFLAGS=$CFLAGS\n-   ac_cv_c_undeclared_builtin_options='cannot detect'\n-   for ac_arg in '' -fno-builtin; do\n-     CFLAGS=\"$ac_save_CFLAGS $ac_arg\"\n-     # This test program should *not* compile successfully.\n-     cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n-/* end confdefs.h.  */\n-\n-int\n-main (void)\n-{\n-(void) strchr;\n-  ;\n-  return 0;\n-}\n-_ACEOF\n-if ac_fn_c_try_compile \"$LINENO\"\n-then :\n-\n-else case e in #(\n-  e) # This test program should compile successfully.\n-        # No library function is consistently available on\n-        # freestanding implementations, so test against a dummy\n-        # declaration.  Include always-available headers on the\n-        # off chance that they somehow elicit warnings.\n-        cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n-/* end confdefs.h.  */\n-#include <float.h>\n-#include <limits.h>\n-#include <stdarg.h>\n-#include <stddef.h>\n-extern void ac_decl (int, char *);\n-\n-int\n-main (void)\n-{\n-(void) ac_decl (0, (char *) 0);\n-  (void) ac_decl;\n-\n-  ;\n-  return 0;\n-}\n-_ACEOF\n-if ac_fn_c_try_compile \"$LINENO\"\n-then :\n-  if test x\"$ac_arg\" = x\n-then :\n-  ac_cv_c_undeclared_builtin_options='none needed'\n-else case e in #(\n-  e) ac_cv_c_undeclared_builtin_options=$ac_arg ;;\n-esac\n-fi\n-          break\n-fi\n-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;\n-esac\n-fi\n-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext\n-    done\n-    CFLAGS=$ac_save_CFLAGS\n-   ;;\n-esac\n-fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_undeclared_builtin_options\" >&5\n-printf '%s\\n' \"$ac_cv_c_undeclared_builtin_options\" >&6; }\n-  case $ac_cv_c_undeclared_builtin_options in #(\n-  'cannot detect') :\n-    { { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':\" >&5\n-printf '%s\\n' \"$as_me: error: in '$ac_pwd':\" >&2;}\n-as_fn_error $? \"cannot make $CC report undeclared builtins\n-See 'config.log' for more details\" \"$LINENO\" 5; } ;; #(\n-  'none needed') :\n-    ac_c_undeclared_builtin_options='' ;; #(\n-  *) :\n-    ac_c_undeclared_builtin_options=$ac_cv_c_undeclared_builtin_options ;;\n-esac\n-\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for $CC options to ignore future-version functions\" >&5\n-printf %s \"checking for $CC options to ignore future-version functions... \" >&6; }\n-if test ${ac_cv_c_future_darwin_options+y}\n-then :\n-  printf %s \"(cached) \" >&6\n-else case e in #(\n-  e)       ac_compile_saved=\"$ac_compile\"\n-   ac_compile=\"$ac_compile -Werror=unguarded-availability-new\"\n-   cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n-/* end confdefs.h.  */\n-#if ! (defined __APPLE__ && defined __MACH__)\n-\t   #error \"-Werror=unguarded-availability-new not needed here\"\n-\t  #endif\n-\n-int\n-main (void)\n-{\n-\n-  ;\n-  return 0;\n-}\n-_ACEOF\n-if ac_fn_c_try_compile \"$LINENO\"\n-then :\n-  ac_cv_c_future_darwin_options='-Werror=unguarded-availability-new'\n-else case e in #(\n-  e) ac_cv_c_future_darwin_options='none needed' ;;\n-esac\n-fi\n-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext\n-   ac_compile=\"$ac_compile_saved\"\n-   ;;\n-esac\n-fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_future_darwin_options\" >&5\n-printf '%s\\n' \"$ac_cv_c_future_darwin_options\" >&6; }\n- case $ac_cv_c_future_darwin_options in #(\n-  'none needed') :\n-    ac_c_future_darwin_options='' ;; #(\n-  *) :\n-    ac_c_future_darwin_options=$ac_cv_c_future_darwin_options ;;\n-esac\n-\n-ac_fn_check_decl \"$LINENO\" \"execvpe\" \"ac_cv_have_decl_execvpe\" \"$ac_includes_default\" \"$ac_c_undeclared_builtin_options$ac_c_future_darwin_options\" \"CFLAGS\"\n-if test \"x$ac_cv_have_decl_execvpe\" = xyes\n-then :\n-  ac_have_decl=1\n-else case e in #(\n-  e) ac_have_decl=0 ;;\n-esac\n-fi\n-printf '%s\\n' \"#define HAVE_DECL_EXECVPE $ac_have_decl\" >>confdefs.h\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-     if test $gl_cv_have_include_next = yes; then\n-       gl_cv_next_unistd_h='<'unistd.h'>'\n-     else\n-       { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking absolute name of <unistd.h>\" >&5\n-printf %s \"checking absolute name of <unistd.h>... \" >&6; }\n-if test ${gl_cv_next_unistd_h+y}\n-then :\n-  printf %s \"(cached) \" >&6\n-else case e in #(\n-  e)\n-             if test $ac_cv_header_unistd_h = yes; then\n-\n-\n-\n-\n-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n-/* end confdefs.h.  */\n-#include <unistd.h>\n-_ACEOF\n-                case \"$host_os\" in\n-    aix*) gl_absname_cpp=\"$ac_cpp -C\" ;;\n-    *)    gl_absname_cpp=\"$ac_cpp\" ;;\n-  esac\n-\n-  case \"$host_os\" in\n-    mingw* | windows*)\n-                                          gl_dirsep_regex='[/\\\\]'\n-      ;;\n-    *)\n-      gl_dirsep_regex='\\/'\n-      ;;\n-  esac\n-      gl_make_literal_regex_sed='s,[]$^\\\\.*/[],\\\\&,g'\n-  gl_header_literal_regex=`echo 'unistd.h' \\\n-                           | sed -e \"$gl_make_literal_regex_sed\"`\n-  gl_absolute_header_sed=\"/${gl_dirsep_regex}${gl_header_literal_regex}/\"'{\n-      s/.*\"\\(.*'\"${gl_dirsep_regex}${gl_header_literal_regex}\"'\\)\".*/\\1/\n-      s|^/[^/]|//&|\n-      p\n-      q\n-    }'\n-\n-        gl_cv_absolute_unistd_h=`(eval \"$gl_absname_cpp conftest.$ac_ext\") 2>&5 |\n-  sed -n \"$gl_absolute_header_sed\"`\n-\n-          gl_header=$gl_cv_absolute_unistd_h\n-          gl_cv_next_unistd_h='\"'$gl_header'\"'\n-          else\n-               gl_cv_next_unistd_h='<'unistd.h'>'\n-             fi\n-\n-          ;;\n-esac\n-fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_unistd_h\" >&5\n-printf '%s\\n' \"$gl_cv_next_unistd_h\" >&6; }\n-     fi\n-     NEXT_UNISTD_H=$gl_cv_next_unistd_h\n-\n-     if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then\n-       # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'\n-       gl_next_as_first_directive='<'unistd.h'>'\n-     else\n-       # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'\n-       gl_next_as_first_directive=$gl_cv_next_unistd_h\n-     fi\n-     NEXT_AS_FIRST_DIRECTIVE_UNISTD_H=$gl_next_as_first_directive\n-\n-\n-\n-\n-  if test $ac_cv_header_unistd_h = yes; then\n-    HAVE_UNISTD_H=1\n-  else\n-    HAVE_UNISTD_H=0\n-  fi\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-  if test $ac_cv_have_decl_execvpe = no; then\n-    HAVE_DECL_EXECVPE=0\n-  fi\n-\n-\n-\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for C compiler option to allow warnings\" >&5\n-printf %s \"checking for C compiler option to allow warnings... \" >&6; }\n-if test ${gl_cv_cc_wallow+y}\n-then :\n-  printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) rm -fr conftest*\n-     echo 'int dummy;' > conftest.c\n-     { ac_try='${CC-cc} $CFLAGS $CPPFLAGS -c conftest.c 2>conftest1.err'\n-  { { eval echo \"\\\"\\$as_me\\\":${as_lineno-$LINENO}: \\\"$ac_try\\\"\"; } >&5\n-  (eval $ac_try) 2>&5\n-  ac_status=$?\n-  printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: \\$? = $ac_status\" >&5\n-  test $ac_status = 0; }; } >/dev/null\n-     { ac_try='${CC-cc} $CFLAGS $CPPFLAGS -Wno-error -c conftest.c 2>conftest2.err'\n-  { { eval echo \"\\\"\\$as_me\\\":${as_lineno-$LINENO}: \\\"$ac_try\\\"\"; } >&5\n-  (eval $ac_try) 2>&5\n-  ac_status=$?\n-  printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: \\$? = $ac_status\" >&5\n-  test $ac_status = 0; }; } >/dev/null\n-                         if test $? = 0 && test `wc -l < conftest1.err` = `wc -l < conftest2.err`; then\n-       gl_cv_cc_wallow='-Wno-error'\n-     else\n-       gl_cv_cc_wallow=none\n-     fi\n-     rm -fr conftest*\n-     ;;\n-esac\n-fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $gl_cv_cc_wallow\" >&5\n-printf '%s\\n' \"$gl_cv_cc_wallow\" >&6; }\n-  case \"$gl_cv_cc_wallow\" in\n-    none) GL_CFLAG_ALLOW_WARNINGS='' ;;\n-    *)    GL_CFLAG_ALLOW_WARNINGS=\"$gl_cv_cc_wallow\" ;;\n-  esac\n-\n-\n-\n-\n-      GL_CFLAG_GNULIB_WARNINGS=''\n-  if test -n \"$GL_CFLAG_ALLOW_WARNINGS\"; then\n-                                                                                cat > conftest.c <<\\EOF\n-      #if (__GNUC__ >= 3 && !defined __clang__) || (__clang_major__ + (__clang_minor__ >= 9) > 3)\n-      -Wno-cast-qual\n-      -Wno-conversion\n-      -Wno-float-equal\n-      -Wno-sign-compare\n-      -Wno-undef\n-      -Wno-unused-function\n-      -Wno-unused-parameter\n-      #endif\n-      #if (__GNUC__ + (__GNUC_MINOR__ >= 9) > 4 && !defined __clang__) || (__clang_major__ + (__clang_minor__ >= 9) > 3)\n-      -Wno-float-conversion\n-      #endif\n-      #if (__GNUC__ >= 7 && !defined __clang__) || (__clang_major__ + (__clang_minor__ >= 9) > 3)\n-      -Wimplicit-fallthrough\n-      #endif\n-      #if (__GNUC__ + (__GNUC_MINOR__ >= 8) > 4 && !defined __clang__) || (__clang_major__ + (__clang_minor__ >= 9) > 3)\n-      -Wno-pedantic\n-      #endif\n-      #if 3 < __clang_major__ + (9 <= __clang_minor__)\n-      -Wno-tautological-constant-out-of-range-compare\n-      #endif\n-      #if (__GNUC__ + (__GNUC_MINOR__ >= 3) > 4 && !defined __clang__) || (__clang_major__ + (__clang_minor__ >= 9) > 3)\n-      -Wno-sign-conversion\n-      -Wno-type-limits\n-      #endif\n-      #if (__GNUC__ + (__GNUC_MINOR__ >= 4) > 4 && !defined __clang__) || (__clang_major__ + (__clang_minor__ >= 9) > 3)\n-      -Wno-unused-const-variable\n-      #endif\n-      #if (__GNUC__ + (__GNUC_MINOR__ >= 5) > 4 && !defined __clang__)\n-      -Wno-unsuffixed-float-constants\n-      #endif\n-EOF\n-    gl_command=\"$CC $CFLAGS $CPPFLAGS -E conftest.c > conftest.out\"\n-    if { { eval echo \"\\\"\\$as_me\\\":${as_lineno-$LINENO}: \\\"$gl_command\\\"\"; } >&5\n-  (eval $gl_command) 2>&5\n-  ac_status=$?\n-  printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: \\$? = $ac_status\" >&5\n-  test $ac_status = 0; }; then\n-      gl_options=`grep -v '#' conftest.out`\n-      for word in $gl_options; do\n-        GL_CFLAG_GNULIB_WARNINGS=\"$GL_CFLAG_GNULIB_WARNINGS $word\"\n-      done\n-    fi\n-    rm -f conftest.c conftest.out\n-  fi\n-\n-\n-\n-   if true; then\n-  GL_COND_LIBTOOL_TRUE=\n-  GL_COND_LIBTOOL_FALSE='#'\n-else\n-  GL_COND_LIBTOOL_TRUE='#'\n-  GL_COND_LIBTOOL_FALSE=\n-fi\n-\n-  gl_cond_libtool=true\n-  gl_m4_base='m4'\n+# ... but it needs LT_SYS_LIBRARY_PATH munging for other configure-time code\n+func_munge_path_list sys_lib_dlsearch_path_spec \"$LT_SYS_LIBRARY_PATH\"\n \n+# to be used as default LT_SYS_LIBRARY_PATH value in generated libtool\n+configure_time_lt_sys_library_path=$LT_SYS_LIBRARY_PATH\n \n \n \n@@ -24882,41 +19614,10 @@ fi\n \n \n \n-  gl_source_base='libgnu'\n-  gl_source_base_prefix=\n \n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for bool, true, false\" >&5\n-printf %s \"checking for bool, true, false... \" >&6; }\n-if test ${gl_cv_c_bool+y}\n-then :\n-  printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n-/* end confdefs.h.  */\n \n-          #if true == false\n-           #error \"true == false\"\n-          #endif\n-          extern bool b;\n-          bool b = true == false;\n-_ACEOF\n-if ac_fn_c_try_compile \"$LINENO\"\n-then :\n-  gl_cv_c_bool=yes\n-else case e in #(\n-  e) gl_cv_c_bool=no ;;\n-esac\n-fi\n-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;\n-esac\n-fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $gl_cv_c_bool\" >&5\n-printf '%s\\n' \"$gl_cv_c_bool\" >&6; }\n-  if test \"$gl_cv_c_bool\" = yes; then\n \n-printf '%s\\n' \"#define HAVE_C_BOOL 1\" >>confdefs.h\n \n-  fi\n \n \n \n@@ -24925,89 +19626,15 @@ printf '%s\\n' \"#define HAVE_C_BOOL 1\" >>confdefs.h\n \n \n \n-    gl_saved_prefix=\"${prefix}\"\n-  gl_saved_exec_prefix=\"${exec_prefix}\"\n-  gl_saved_bindir=\"${bindir}\"\n-  gl_saved_sbindir=\"${sbindir}\"\n-  gl_saved_libexecdir=\"${libexecdir}\"\n-  gl_saved_datarootdir=\"${datarootdir}\"\n-  gl_saved_datadir=\"${datadir}\"\n-  gl_saved_sysconfdir=\"${sysconfdir}\"\n-  gl_saved_sharedstatedir=\"${sharedstatedir}\"\n-  gl_saved_localstatedir=\"${localstatedir}\"\n-  gl_saved_runstatedir=\"${runstatedir}\"\n-  gl_saved_includedir=\"${includedir}\"\n-  gl_saved_oldincludedir=\"${oldincludedir}\"\n-  gl_saved_docdir=\"${docdir}\"\n-  gl_saved_infodir=\"${infodir}\"\n-  gl_saved_htmldir=\"${htmldir}\"\n-  gl_saved_dvidir=\"${dvidir}\"\n-  gl_saved_pdfdir=\"${pdfdir}\"\n-  gl_saved_psdir=\"${psdir}\"\n-  gl_saved_libdir=\"${libdir}\"\n-  gl_saved_lispdir=\"${lispdir}\"\n-  gl_saved_localedir=\"${localedir}\"\n-  gl_saved_mandir=\"${mandir}\"\n-  gl_saved_pkgdatadir=\"${pkgdatadir}\"\n-  gl_saved_pkgincludedir=\"${pkgincludedir}\"\n-  gl_saved_pkglibdir=\"${pkglibdir}\"\n-  gl_saved_pkglibexecdir=\"${pkglibexecdir}\"\n \n-        if test \"X$prefix\" = \"XNONE\"; then\n-    prefix=\"$ac_default_prefix\"\n-  fi\n-      if test \"X$exec_prefix\" = \"XNONE\"; then\n-    exec_prefix='${prefix}'\n-  fi\n-  eval exec_prefix=\"$exec_prefix\"\n-  eval bindir=\"$bindir\"\n-  eval sbindir=\"$sbindir\"\n-  eval libexecdir=\"$libexecdir\"\n-  eval datarootdir=\"$datarootdir\"\n-  eval datadir=\"$datadir\"\n-  eval sysconfdir=\"$sysconfdir\"\n-  eval sharedstatedir=\"$sharedstatedir\"\n-  eval localstatedir=\"$localstatedir\"\n-  eval runstatedir=\"$runstatedir\"\n-  eval includedir=\"$includedir\"\n-  eval oldincludedir=\"$oldincludedir\"\n-  eval docdir=\"$docdir\"\n-  eval infodir=\"$infodir\"\n-  eval htmldir=\"$htmldir\"\n-  eval dvidir=\"$dvidir\"\n-  eval pdfdir=\"$pdfdir\"\n-  eval psdir=\"$psdir\"\n-  eval libdir=\"$libdir\"\n-  eval lispdir=\"$lispdir\"\n-  eval localedir=\"$localedir\"\n-  eval mandir=\"$mandir\"\n-  eval pkgdatadir=\"$pkgdatadir\"\n-  eval pkgincludedir=\"$pkgincludedir\"\n-  eval pkglibdir=\"$pkglibdir\"\n-  eval pkglibexecdir=\"$pkglibexecdir\"\n \n \n \n \n \n \n-    gl_final_prefix=\"$prefix\"\n-    case \"$build_os\" in\n-    cygwin*)\n-      case \"$host_os\" in\n-        mingw* | windows*)\n-          gl_final_prefix=`cygpath -w \"$gl_final_prefix\"` ;;\n-      esac\n-      ;;\n-  esac\n-    prefix_c=`printf '%s\\n' \"$gl_final_prefix\" | sed -e \"$gl_sed_double_backslashes\" -e \"$gl_sed_escape_doublequotes\" | tr -d \"$gl_tr_cr\"`\n-  prefix_c='\"'\"$prefix_c\"'\"'\n \n \n-    prefix_c_make=`printf '%s\\n' \"$prefix_c\" | sed -e \"$gl_sed_escape_for_make_1\" -e \"$gl_sed_escape_for_make_2\" | tr -d \"$gl_tr_cr\"`\n-      if test \"$prefix_c_make\" = '\\\"'\"${gl_final_prefix}\"'\\\"'; then\n-    prefix_c_make='\\\"$(prefix)\\\"'\n-  fi\n \n \n \n@@ -25015,71 +19642,72 @@ printf '%s\\n' \"#define HAVE_C_BOOL 1\" >>confdefs.h\n \n \n \n-    gl_final_exec_prefix=\"$exec_prefix\"\n-    case \"$build_os\" in\n-    cygwin*)\n-      case \"$host_os\" in\n-        mingw* | windows*)\n-          gl_final_exec_prefix=`cygpath -w \"$gl_final_exec_prefix\"` ;;\n-      esac\n-      ;;\n-  esac\n-    exec_prefix_c=`printf '%s\\n' \"$gl_final_exec_prefix\" | sed -e \"$gl_sed_double_backslashes\" -e \"$gl_sed_escape_doublequotes\" | tr -d \"$gl_tr_cr\"`\n-  exec_prefix_c='\"'\"$exec_prefix_c\"'\"'\n \n+    { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs\" >&5\n+printf %s \"checking how to hardcode library paths into programs... \" >&6; }\n+hardcode_action_CXX=\n+if test -n \"$hardcode_libdir_flag_spec_CXX\" ||\n+   test -n \"$runpath_var_CXX\" ||\n+   test yes = \"$hardcode_automatic_CXX\"; then\n \n-    exec_prefix_c_make=`printf '%s\\n' \"$exec_prefix_c\" | sed -e \"$gl_sed_escape_for_make_1\" -e \"$gl_sed_escape_for_make_2\" | tr -d \"$gl_tr_cr\"`\n-      if test \"$exec_prefix_c_make\" = '\\\"'\"${gl_final_exec_prefix}\"'\\\"'; then\n-    exec_prefix_c_make='\\\"$(exec_prefix)\\\"'\n+  # We can hardcode non-existent directories.\n+  if test no != \"$hardcode_direct_CXX\" &&\n+     # If the only mechanism to avoid hardcoding is shlibpath_var, we\n+     # have to relink, otherwise we might link with an installed library\n+     # when we should be linking with a yet-to-be-installed one\n+     ## test no != \"$_LT_TAGVAR(hardcode_shlibpath_var, CXX)\" &&\n+     test no != \"$hardcode_minus_L_CXX\"; then\n+    # Linking always hardcodes the temporary library directory.\n+    hardcode_action_CXX=relink\n+  else\n+    # We can link without hardcoding, and we can hardcode nonexisting dirs.\n+    hardcode_action_CXX=immediate\n   fi\n+else\n+  # We cannot hardcode anything, or else we can only hardcode existing\n+  # directories.\n+  hardcode_action_CXX=unsupported\n+fi\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $hardcode_action_CXX\" >&5\n+printf \"%s\\n\" \"$hardcode_action_CXX\" >&6; }\n \n+if test relink = \"$hardcode_action_CXX\" ||\n+   test yes = \"$inherit_rpath_CXX\"; then\n+  # Fast installation is not supported\n+  enable_fast_install=no\n+elif test yes = \"$shlibpath_overrides_runpath\" ||\n+     test no = \"$enable_shared\"; then\n+  # Fast installation is not necessary\n+  enable_fast_install=needless\n+fi\n \n \n \n \n \n \n-    gl_final_bindir=\"$bindir\"\n-    case \"$build_os\" in\n-    cygwin*)\n-      case \"$host_os\" in\n-        mingw* | windows*)\n-          gl_final_bindir=`cygpath -w \"$gl_final_bindir\"` ;;\n-      esac\n-      ;;\n-  esac\n-    bindir_c=`printf '%s\\n' \"$gl_final_bindir\" | sed -e \"$gl_sed_double_backslashes\" -e \"$gl_sed_escape_doublequotes\" | tr -d \"$gl_tr_cr\"`\n-  bindir_c='\"'\"$bindir_c\"'\"'\n-\n-\n-    bindir_c_make=`printf '%s\\n' \"$bindir_c\" | sed -e \"$gl_sed_escape_for_make_1\" -e \"$gl_sed_escape_for_make_2\" | tr -d \"$gl_tr_cr\"`\n-      if test \"$bindir_c_make\" = '\\\"'\"${gl_final_bindir}\"'\\\"'; then\n-    bindir_c_make='\\\"$(bindir)\\\"'\n-  fi\n-\n-\n-\n-\n \n+  fi # test -n \"$compiler\"\n \n+  CC=$lt_save_CC\n+  CFLAGS=$lt_save_CFLAGS\n+  LDCXX=$LD\n+  LD=$lt_save_LD\n+  GCC=$lt_save_GCC\n+  with_gnu_ld=$lt_save_with_gnu_ld\n+  lt_cv_path_LDCXX=$lt_cv_path_LD\n+  lt_cv_path_LD=$lt_save_path_LD\n+  lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld\n+  lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld\n+fi # test yes != \"$_lt_caught_CXX_error\"\n \n-    gl_final_sbindir=\"$sbindir\"\n-    case \"$build_os\" in\n-    cygwin*)\n-      case \"$host_os\" in\n-        mingw* | windows*)\n-          gl_final_sbindir=`cygpath -w \"$gl_final_sbindir\"` ;;\n-      esac\n-      ;;\n-  esac\n-    sbindir_c=`printf '%s\\n' \"$gl_final_sbindir\" | sed -e \"$gl_sed_double_backslashes\" -e \"$gl_sed_escape_doublequotes\" | tr -d \"$gl_tr_cr\"`\n-  sbindir_c='\"'\"$sbindir_c\"'\"'\n+ac_ext=c\n+ac_cpp='$CPP $CPPFLAGS'\n+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'\n+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'\n+ac_compiler_gnu=$ac_cv_c_compiler_gnu\n \n \n-    sbindir_c_make=`printf '%s\\n' \"$sbindir_c\" | sed -e \"$gl_sed_escape_for_make_1\" -e \"$gl_sed_escape_for_make_2\" | tr -d \"$gl_tr_cr\"`\n-      if test \"$sbindir_c_make\" = '\\\"'\"${gl_final_sbindir}\"'\\\"'; then\n-    sbindir_c_make='\\\"$(sbindir)\\\"'\n-  fi\n \n \n \n@@ -25087,47 +19715,19 @@ printf '%s\\n' \"#define HAVE_C_BOOL 1\" >>confdefs.h\n \n \n \n-    gl_final_libexecdir=\"$libexecdir\"\n-    case \"$build_os\" in\n-    cygwin*)\n-      case \"$host_os\" in\n-        mingw* | windows*)\n-          gl_final_libexecdir=`cygpath -w \"$gl_final_libexecdir\"` ;;\n-      esac\n-      ;;\n-  esac\n-    libexecdir_c=`printf '%s\\n' \"$gl_final_libexecdir\" | sed -e \"$gl_sed_double_backslashes\" -e \"$gl_sed_escape_doublequotes\" | tr -d \"$gl_tr_cr\"`\n-  libexecdir_c='\"'\"$libexecdir_c\"'\"'\n \n \n-    libexecdir_c_make=`printf '%s\\n' \"$libexecdir_c\" | sed -e \"$gl_sed_escape_for_make_1\" -e \"$gl_sed_escape_for_make_2\" | tr -d \"$gl_tr_cr\"`\n-      if test \"$libexecdir_c_make\" = '\\\"'\"${gl_final_libexecdir}\"'\\\"'; then\n-    libexecdir_c_make='\\\"$(libexecdir)\\\"'\n-  fi\n \n \n \n \n+        ac_config_commands=\"$ac_config_commands libtool\"\n \n \n \n-    gl_final_datarootdir=\"$datarootdir\"\n-    case \"$build_os\" in\n-    cygwin*)\n-      case \"$host_os\" in\n-        mingw* | windows*)\n-          gl_final_datarootdir=`cygpath -w \"$gl_final_datarootdir\"` ;;\n-      esac\n-      ;;\n-  esac\n-    datarootdir_c=`printf '%s\\n' \"$gl_final_datarootdir\" | sed -e \"$gl_sed_double_backslashes\" -e \"$gl_sed_escape_doublequotes\" | tr -d \"$gl_tr_cr\"`\n-  datarootdir_c='\"'\"$datarootdir_c\"'\"'\n \n+# Only expand once:\n \n-    datarootdir_c_make=`printf '%s\\n' \"$datarootdir_c\" | sed -e \"$gl_sed_escape_for_make_1\" -e \"$gl_sed_escape_for_make_2\" | tr -d \"$gl_tr_cr\"`\n-      if test \"$datarootdir_c_make\" = '\\\"'\"${gl_final_datarootdir}\"'\\\"'; then\n-    datarootdir_c_make='\\\"$(datarootdir)\\\"'\n-  fi\n \n \n \n@@ -25135,70 +19735,96 @@ printf '%s\\n' \"#define HAVE_C_BOOL 1\" >>confdefs.h\n \n \n \n-    gl_final_datadir=\"$datadir\"\n-    case \"$build_os\" in\n-    cygwin*)\n-      case \"$host_os\" in\n-        mingw* | windows*)\n-          gl_final_datadir=`cygpath -w \"$gl_final_datadir\"` ;;\n-      esac\n-      ;;\n-  esac\n-    datadir_c=`printf '%s\\n' \"$gl_final_datadir\" | sed -e \"$gl_sed_double_backslashes\" -e \"$gl_sed_escape_doublequotes\" | tr -d \"$gl_tr_cr\"`\n-  datadir_c='\"'\"$datadir_c\"'\"'\n \n \n-    datadir_c_make=`printf '%s\\n' \"$datadir_c\" | sed -e \"$gl_sed_escape_for_make_1\" -e \"$gl_sed_escape_for_make_2\" | tr -d \"$gl_tr_cr\"`\n-      if test \"$datadir_c_make\" = '\\\"'\"${gl_final_datadir}\"'\\\"'; then\n-    datadir_c_make='\\\"$(datadir)\\\"'\n+\n+\n+                        # Check whether --enable-cross-guesses was given.\n+if test ${enable_cross_guesses+y}\n+then :\n+  enableval=$enable_cross_guesses; if test \"x$enableval\" != xconservative && test \"x$enableval\" != xrisky; then\n+       { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: WARNING: invalid argument supplied to --enable-cross-guesses\" >&5\n+printf \"%s\\n\" \"$as_me: WARNING: invalid argument supplied to --enable-cross-guesses\" >&2;}\n+       enableval=conservative\n+     fi\n+     gl_cross_guesses=\"$enableval\"\n+else $as_nop\n+  gl_cross_guesses=conservative\n+fi\n+\n+  if test $gl_cross_guesses = risky; then\n+    gl_cross_guess_normal=\"guessing yes\"\n+    gl_cross_guess_inverted=\"guessing no\"\n+  else\n+    gl_cross_guess_normal=\"guessing no\"\n+    gl_cross_guess_inverted=\"guessing yes\"\n   fi\n+          LIBC_FATAL_STDERR_=1\n+  export LIBC_FATAL_STDERR_\n \n \n \n+  if test \"x$lispdir\" = x; then\n+    lispdir='${datarootdir}/emacs/site-lisp'\n \n+  fi\n+    if test \"x$runstatedir\" = x; then\n+    runstatedir='${localstatedir}/run'\n \n+  fi\n \n+            pkgdatadir='${datadir}/${PACKAGE}'\n \n-    gl_final_sysconfdir=\"$sysconfdir\"\n-    case \"$build_os\" in\n-    cygwin*)\n-      case \"$host_os\" in\n-        mingw* | windows*)\n-          gl_final_sysconfdir=`cygpath -w \"$gl_final_sysconfdir\"` ;;\n-      esac\n-      ;;\n+  pkgincludedir='${includedir}/${PACKAGE}'\n+\n+  pkglibdir='${libdir}/${PACKAGE}'\n+\n+  pkglibexecdir='${libexecdir}/${PACKAGE}'\n+\n+\n+\n+  gl_sed_double_backslashes='s/\\\\/\\\\\\\\/g'\n+  gl_sed_escape_doublequotes='s/\"/\\\\\"/g'\n+  gl_sed_escape_for_make_1=\"s,\\\\([ \\\"&'();<>\\\\\\\\\\`|]\\\\),\\\\\\\\\\\\1,g\"\n+  gl_sed_escape_for_make_2='s,\\$,\\\\$$,g'\n+      case `echo r | tr -d '\\r'` in\n+    '') gl_tr_cr='\\015' ;;\n+    *)  gl_tr_cr='\\r' ;;\n   esac\n-    sysconfdir_c=`printf '%s\\n' \"$gl_final_sysconfdir\" | sed -e \"$gl_sed_double_backslashes\" -e \"$gl_sed_escape_doublequotes\" | tr -d \"$gl_tr_cr\"`\n-  sysconfdir_c='\"'\"$sysconfdir_c\"'\"'\n \n \n-    sysconfdir_c_make=`printf '%s\\n' \"$sysconfdir_c\" | sed -e \"$gl_sed_escape_for_make_1\" -e \"$gl_sed_escape_for_make_2\" | tr -d \"$gl_tr_cr\"`\n-      if test \"$sysconfdir_c_make\" = '\\\"'\"${gl_final_sysconfdir}\"'\\\"'; then\n-    sysconfdir_c_make='\\\"$(sysconfdir)\\\"'\n+  HAVE_FLOCK=1;\n+\n+ac_func=\n+for ac_item in $ac_func_c_list\n+do\n+  if test $ac_func; then\n+    ac_fn_c_check_func \"$LINENO\" $ac_func ac_cv_func_$ac_func\n+    if eval test \\\"x\\$ac_cv_func_$ac_func\\\" = xyes; then\n+      echo \"#define $ac_item 1\" >> confdefs.h\n+    fi\n+    ac_func=\n+  else\n+    ac_func=$ac_item\n   fi\n+done\n \n \n \n+  GL_GNULIB_FLOCK=0\n \n \n \n \n-    gl_final_sharedstatedir=\"$sharedstatedir\"\n-    case \"$build_os\" in\n-    cygwin*)\n-      case \"$host_os\" in\n-        mingw* | windows*)\n-          gl_final_sharedstatedir=`cygpath -w \"$gl_final_sharedstatedir\"` ;;\n-      esac\n-      ;;\n-  esac\n-    sharedstatedir_c=`printf '%s\\n' \"$gl_final_sharedstatedir\" | sed -e \"$gl_sed_double_backslashes\" -e \"$gl_sed_escape_doublequotes\" | tr -d \"$gl_tr_cr\"`\n-  sharedstatedir_c='\"'\"$sharedstatedir_c\"'\"'\n \n \n-    sharedstatedir_c_make=`printf '%s\\n' \"$sharedstatedir_c\" | sed -e \"$gl_sed_escape_for_make_1\" -e \"$gl_sed_escape_for_make_2\" | tr -d \"$gl_tr_cr\"`\n-      if test \"$sharedstatedir_c_make\" = '\\\"'\"${gl_final_sharedstatedir}\"'\\\"'; then\n-    sharedstatedir_c_make='\\\"$(sharedstatedir)\\\"'\n+  if test $ac_cv_func__set_invalid_parameter_handler = yes; then\n+    HAVE_MSVC_INVALID_PARAMETER_HANDLER=1\n+\n+printf \"%s\\n\" \"#define HAVE_MSVC_INVALID_PARAMETER_HANDLER 1\" >>confdefs.h\n+\n+  else\n+    HAVE_MSVC_INVALID_PARAMETER_HANDLER=0\n   fi\n \n \n@@ -25206,72 +19832,161 @@ printf '%s\\n' \"#define HAVE_C_BOOL 1\" >>confdefs.h\n \n \n \n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking whether to activate relocatable installation\" >&5\n+printf %s \"checking whether to activate relocatable installation... \" >&6; }\n+  # Check whether --enable-relocatable was given.\n+if test ${enable_relocatable+y}\n+then :\n+  enableval=$enable_relocatable; if test \"$enableval\" != no; then\n+       RELOCATABLE=yes\n+     else\n+       RELOCATABLE=no\n+     fi\n \n-    gl_final_localstatedir=\"$localstatedir\"\n-    case \"$build_os\" in\n-    cygwin*)\n-      case \"$host_os\" in\n-        mingw* | windows*)\n-          gl_final_localstatedir=`cygpath -w \"$gl_final_localstatedir\"` ;;\n-      esac\n-      ;;\n-  esac\n-    localstatedir_c=`printf '%s\\n' \"$gl_final_localstatedir\" | sed -e \"$gl_sed_double_backslashes\" -e \"$gl_sed_escape_doublequotes\" | tr -d \"$gl_tr_cr\"`\n-  localstatedir_c='\"'\"$localstatedir_c\"'\"'\n+else $as_nop\n+  RELOCATABLE=no\n+fi\n \n \n-    localstatedir_c_make=`printf '%s\\n' \"$localstatedir_c\" | sed -e \"$gl_sed_escape_for_make_1\" -e \"$gl_sed_escape_for_make_2\" | tr -d \"$gl_tr_cr\"`\n-      if test \"$localstatedir_c_make\" = '\\\"'\"${gl_final_localstatedir}\"'\\\"'; then\n-    localstatedir_c_make='\\\"$(localstatedir)\\\"'\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $RELOCATABLE\" >&5\n+printf \"%s\\n\" \"$RELOCATABLE\" >&6; }\n+\n+\n+\n+    if test \"X$prefix\" = \"XNONE\"; then\n+    reloc_final_prefix=\"$ac_default_prefix\"\n+  else\n+    reloc_final_prefix=\"$prefix\"\n   fi\n \n+printf \"%s\\n\" \"#define INSTALLPREFIX \\\"${reloc_final_prefix}\\\"\" >>confdefs.h\n \n+  if test $RELOCATABLE = yes; then\n \n+printf \"%s\\n\" \"#define ENABLE_RELOCATABLE 1\" >>confdefs.h\n \n+  fi\n \n \n \n-    gl_final_runstatedir=\"$runstatedir\"\n-    case \"$build_os\" in\n-    cygwin*)\n-      case \"$host_os\" in\n-        mingw* | windows*)\n-          gl_final_runstatedir=`cygpath -w \"$gl_final_runstatedir\"` ;;\n-      esac\n-      ;;\n-  esac\n-    runstatedir_c=`printf '%s\\n' \"$gl_final_runstatedir\" | sed -e \"$gl_sed_double_backslashes\" -e \"$gl_sed_escape_doublequotes\" | tr -d \"$gl_tr_cr\"`\n-  runstatedir_c='\"'\"$runstatedir_c\"'\"'\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking whether the preprocessor supports include_next\" >&5\n+printf %s \"checking whether the preprocessor supports include_next... \" >&6; }\n+if test ${gl_cv_have_include_next+y}\n+then :\n+  printf %s \"(cached) \" >&6\n+else $as_nop\n+  rm -rf conftestd1a conftestd1b conftestd2\n+     mkdir conftestd1a conftestd1b conftestd2\n+                                                  cat <<EOF > conftestd1a/conftest.h\n+#define DEFINED_IN_CONFTESTD1\n+#include_next <conftest.h>\n+#ifdef DEFINED_IN_CONFTESTD2\n+int foo;\n+#else\n+#error \"include_next doesn't work\"\n+#endif\n+EOF\n+     cat <<EOF > conftestd1b/conftest.h\n+#define DEFINED_IN_CONFTESTD1\n+#include <stdio.h>\n+#include_next <conftest.h>\n+#ifdef DEFINED_IN_CONFTESTD2\n+int foo;\n+#else\n+#error \"include_next doesn't work\"\n+#endif\n+EOF\n+     cat <<EOF > conftestd2/conftest.h\n+#ifndef DEFINED_IN_CONFTESTD1\n+#error \"include_next test doesn't work\"\n+#endif\n+#define DEFINED_IN_CONFTESTD2\n+EOF\n+     gl_saved_CPPFLAGS=\"$CPPFLAGS\"\n+     CPPFLAGS=\"$gl_saved_CPPFLAGS -Iconftestd1b -Iconftestd2\"\n+     cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n+/* end confdefs.h.  */\n+#include <conftest.h>\n+_ACEOF\n+if ac_fn_c_try_compile \"$LINENO\"\n+then :\n+  gl_cv_have_include_next=yes\n+else $as_nop\n+  CPPFLAGS=\"$gl_saved_CPPFLAGS -Iconftestd1a -Iconftestd2\"\n+        cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n+/* end confdefs.h.  */\n+#include <conftest.h>\n+_ACEOF\n+if ac_fn_c_try_compile \"$LINENO\"\n+then :\n+  gl_cv_have_include_next=buggy\n+else $as_nop\n+  gl_cv_have_include_next=no\n+fi\n+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext\n \n+fi\n+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext\n+     CPPFLAGS=\"$gl_saved_CPPFLAGS\"\n+     rm -rf conftestd1a conftestd1b conftestd2\n \n-    runstatedir_c_make=`printf '%s\\n' \"$runstatedir_c\" | sed -e \"$gl_sed_escape_for_make_1\" -e \"$gl_sed_escape_for_make_2\" | tr -d \"$gl_tr_cr\"`\n-      if test \"$runstatedir_c_make\" = '\\\"'\"${gl_final_runstatedir}\"'\\\"'; then\n-    runstatedir_c_make='\\\"$(runstatedir)\\\"'\n+fi\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $gl_cv_have_include_next\" >&5\n+printf \"%s\\n\" \"$gl_cv_have_include_next\" >&6; }\n+  PRAGMA_SYSTEM_HEADER=\n+  if test $gl_cv_have_include_next = yes; then\n+    INCLUDE_NEXT=include_next\n+    INCLUDE_NEXT_AS_FIRST_DIRECTIVE=include_next\n+    if test -n \"$GCC\"; then\n+      PRAGMA_SYSTEM_HEADER='#pragma GCC system_header'\n+    fi\n+  else\n+    if test $gl_cv_have_include_next = buggy; then\n+      INCLUDE_NEXT=include\n+      INCLUDE_NEXT_AS_FIRST_DIRECTIVE=include_next\n+    else\n+      INCLUDE_NEXT=include\n+      INCLUDE_NEXT_AS_FIRST_DIRECTIVE=include\n+    fi\n   fi\n \n \n \n \n+      { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking whether source code line length is unlimited\" >&5\n+printf %s \"checking whether source code line length is unlimited... \" >&6; }\n+if test ${gl_cv_source_line_length_unlimited+y}\n+then :\n+  printf %s \"(cached) \" >&6\n+else $as_nop\n+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n+/* end confdefs.h.  */\n+\n+#ifdef __TANDEM\n+choke me\n+#endif\n \n+_ACEOF\n+if (eval \"$ac_cpp conftest.$ac_ext\") 2>&5 |\n+  $EGREP \"choke me\" >/dev/null 2>&1\n+then :\n+  gl_cv_source_line_length_unlimited=no\n+else $as_nop\n+  gl_cv_source_line_length_unlimited=yes\n+fi\n+rm -rf conftest*\n \n \n-    gl_final_includedir=\"$includedir\"\n-    case \"$build_os\" in\n-    cygwin*)\n-      case \"$host_os\" in\n-        mingw* | windows*)\n-          gl_final_includedir=`cygpath -w \"$gl_final_includedir\"` ;;\n-      esac\n-      ;;\n-  esac\n-    includedir_c=`printf '%s\\n' \"$gl_final_includedir\" | sed -e \"$gl_sed_double_backslashes\" -e \"$gl_sed_escape_doublequotes\" | tr -d \"$gl_tr_cr\"`\n-  includedir_c='\"'\"$includedir_c\"'\"'\n+fi\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $gl_cv_source_line_length_unlimited\" >&5\n+printf \"%s\\n\" \"$gl_cv_source_line_length_unlimited\" >&6; }\n+  if test $gl_cv_source_line_length_unlimited = no; then\n+    PRAGMA_COLUMNS=\"#pragma COLUMNS 10000\"\n+  else\n+    PRAGMA_COLUMNS=\n+  fi\n \n \n-    includedir_c_make=`printf '%s\\n' \"$includedir_c\" | sed -e \"$gl_sed_escape_for_make_1\" -e \"$gl_sed_escape_for_make_2\" | tr -d \"$gl_tr_cr\"`\n-      if test \"$includedir_c_make\" = '\\\"'\"${gl_final_includedir}\"'\\\"'; then\n-    includedir_c_make='\\\"$(includedir)\\\"'\n-  fi\n \n \n \n@@ -25279,70 +19994,87 @@ printf '%s\\n' \"#define HAVE_C_BOOL 1\" >>confdefs.h\n \n \n \n-    gl_final_oldincludedir=\"$oldincludedir\"\n-    case \"$build_os\" in\n-    cygwin*)\n-      case \"$host_os\" in\n-        mingw* | windows*)\n-          gl_final_oldincludedir=`cygpath -w \"$gl_final_oldincludedir\"` ;;\n-      esac\n-      ;;\n-  esac\n-    oldincludedir_c=`printf '%s\\n' \"$gl_final_oldincludedir\" | sed -e \"$gl_sed_double_backslashes\" -e \"$gl_sed_escape_doublequotes\" | tr -d \"$gl_tr_cr\"`\n-  oldincludedir_c='\"'\"$oldincludedir_c\"'\"'\n \n \n-    oldincludedir_c_make=`printf '%s\\n' \"$oldincludedir_c\" | sed -e \"$gl_sed_escape_for_make_1\" -e \"$gl_sed_escape_for_make_2\" | tr -d \"$gl_tr_cr\"`\n-      if test \"$oldincludedir_c_make\" = '\\\"'\"${gl_final_oldincludedir}\"'\\\"'; then\n-    oldincludedir_c_make='\\\"$(oldincludedir)\\\"'\n-  fi\n \n \n \n \n+     if test $gl_cv_have_include_next = yes; then\n+       gl_cv_next_sys_file_h='<'sys/file.h'>'\n+     else\n+       { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking absolute name of <sys/file.h>\" >&5\n+printf %s \"checking absolute name of <sys/file.h>... \" >&6; }\n+if test ${gl_cv_next_sys_file_h+y}\n+then :\n+  printf %s \"(cached) \" >&6\n+else $as_nop\n \n+             if test $ac_cv_header_sys_file_h = yes; then\n \n \n-    gl_final_docdir=\"$docdir\"\n-    case \"$build_os\" in\n-    cygwin*)\n-      case \"$host_os\" in\n-        mingw* | windows*)\n-          gl_final_docdir=`cygpath -w \"$gl_final_docdir\"` ;;\n-      esac\n-      ;;\n+\n+\n+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n+/* end confdefs.h.  */\n+#include <sys/file.h>\n+_ACEOF\n+                case \"$host_os\" in\n+    aix*) gl_absname_cpp=\"$ac_cpp -C\" ;;\n+    *)    gl_absname_cpp=\"$ac_cpp\" ;;\n   esac\n-    docdir_c=`printf '%s\\n' \"$gl_final_docdir\" | sed -e \"$gl_sed_double_backslashes\" -e \"$gl_sed_escape_doublequotes\" | tr -d \"$gl_tr_cr\"`\n-  docdir_c='\"'\"$docdir_c\"'\"'\n \n+  case \"$host_os\" in\n+    mingw* | windows*)\n+                                          gl_dirsep_regex='[/\\\\]'\n+      ;;\n+    *)\n+      gl_dirsep_regex='\\/'\n+      ;;\n+  esac\n+      gl_make_literal_regex_sed='s,[]$^\\\\.*/[],\\\\&,g'\n+  gl_header_literal_regex=`echo 'sys/file.h' \\\n+                           | sed -e \"$gl_make_literal_regex_sed\"`\n+  gl_absolute_header_sed=\"/${gl_dirsep_regex}${gl_header_literal_regex}/\"'{\n+      s/.*\"\\(.*'\"${gl_dirsep_regex}${gl_header_literal_regex}\"'\\)\".*/\\1/\n+      s|^/[^/]|//&|\n+      p\n+      q\n+    }'\n \n-    docdir_c_make=`printf '%s\\n' \"$docdir_c\" | sed -e \"$gl_sed_escape_for_make_1\" -e \"$gl_sed_escape_for_make_2\" | tr -d \"$gl_tr_cr\"`\n-      if test \"$docdir_c_make\" = '\\\"'\"${gl_final_docdir}\"'\\\"'; then\n-    docdir_c_make='\\\"$(docdir)\\\"'\n-  fi\n+        gl_cv_absolute_sys_file_h=`(eval \"$gl_absname_cpp conftest.$ac_ext\") 2>&5 |\n+  sed -n \"$gl_absolute_header_sed\"`\n \n+          gl_header=$gl_cv_absolute_sys_file_h\n+          gl_cv_next_sys_file_h='\"'$gl_header'\"'\n+          else\n+               gl_cv_next_sys_file_h='<'sys/file.h'>'\n+             fi\n \n \n+fi\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_sys_file_h\" >&5\n+printf \"%s\\n\" \"$gl_cv_next_sys_file_h\" >&6; }\n+     fi\n+     NEXT_SYS_FILE_H=$gl_cv_next_sys_file_h\n \n+     if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then\n+       # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'\n+       gl_next_as_first_directive='<'sys/file.h'>'\n+     else\n+       # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'\n+       gl_next_as_first_directive=$gl_cv_next_sys_file_h\n+     fi\n+     NEXT_AS_FIRST_DIRECTIVE_SYS_FILE_H=$gl_next_as_first_directive\n \n \n \n-    gl_final_infodir=\"$infodir\"\n-    case \"$build_os\" in\n-    cygwin*)\n-      case \"$host_os\" in\n-        mingw* | windows*)\n-          gl_final_infodir=`cygpath -w \"$gl_final_infodir\"` ;;\n-      esac\n-      ;;\n-  esac\n-    infodir_c=`printf '%s\\n' \"$gl_final_infodir\" | sed -e \"$gl_sed_double_backslashes\" -e \"$gl_sed_escape_doublequotes\" | tr -d \"$gl_tr_cr\"`\n-  infodir_c='\"'\"$infodir_c\"'\"'\n \n \n-    infodir_c_make=`printf '%s\\n' \"$infodir_c\" | sed -e \"$gl_sed_escape_for_make_1\" -e \"$gl_sed_escape_for_make_2\" | tr -d \"$gl_tr_cr\"`\n-      if test \"$infodir_c_make\" = '\\\"'\"${gl_final_infodir}\"'\\\"'; then\n-    infodir_c_make='\\\"$(infodir)\\\"'\n+  if test $ac_cv_header_sys_file_h = yes; then\n+    HAVE_SYS_FILE_H=1\n+  else\n+    HAVE_SYS_FILE_H=0\n   fi\n \n \n@@ -25351,47 +20083,108 @@ printf '%s\\n' \"#define HAVE_C_BOOL 1\" >>confdefs.h\n \n \n \n-    gl_final_htmldir=\"$htmldir\"\n-    case \"$build_os\" in\n-    cygwin*)\n-      case \"$host_os\" in\n-        mingw* | windows*)\n-          gl_final_htmldir=`cygpath -w \"$gl_final_htmldir\"` ;;\n-      esac\n-      ;;\n+\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for C compiler option to allow warnings\" >&5\n+printf %s \"checking for C compiler option to allow warnings... \" >&6; }\n+if test ${gl_cv_cc_wallow+y}\n+then :\n+  printf %s \"(cached) \" >&6\n+else $as_nop\n+  rm -f conftest*\n+     echo 'int dummy;' > conftest.c\n+     { ac_try='${CC-cc} $CFLAGS $CPPFLAGS -c conftest.c 2>conftest1.err'\n+  { { eval echo \"\\\"\\$as_me\\\":${as_lineno-$LINENO}: \\\"$ac_try\\\"\"; } >&5\n+  (eval $ac_try) 2>&5\n+  ac_status=$?\n+  printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: \\$? = $ac_status\" >&5\n+  test $ac_status = 0; }; } >/dev/null\n+     { ac_try='${CC-cc} $CFLAGS $CPPFLAGS -Wno-error -c conftest.c 2>conftest2.err'\n+  { { eval echo \"\\\"\\$as_me\\\":${as_lineno-$LINENO}: \\\"$ac_try\\\"\"; } >&5\n+  (eval $ac_try) 2>&5\n+  ac_status=$?\n+  printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: \\$? = $ac_status\" >&5\n+  test $ac_status = 0; }; } >/dev/null\n+                         if test $? = 0 && test `wc -l < conftest1.err` = `wc -l < conftest2.err`; then\n+       gl_cv_cc_wallow='-Wno-error'\n+     else\n+       gl_cv_cc_wallow=none\n+     fi\n+     rm -f conftest*\n+\n+fi\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $gl_cv_cc_wallow\" >&5\n+printf \"%s\\n\" \"$gl_cv_cc_wallow\" >&6; }\n+  case \"$gl_cv_cc_wallow\" in\n+    none) GL_CFLAG_ALLOW_WARNINGS='' ;;\n+    *)    GL_CFLAG_ALLOW_WARNINGS=\"$gl_cv_cc_wallow\" ;;\n   esac\n-    htmldir_c=`printf '%s\\n' \"$gl_final_htmldir\" | sed -e \"$gl_sed_double_backslashes\" -e \"$gl_sed_escape_doublequotes\" | tr -d \"$gl_tr_cr\"`\n-  htmldir_c='\"'\"$htmldir_c\"'\"'\n \n \n-    htmldir_c_make=`printf '%s\\n' \"$htmldir_c\" | sed -e \"$gl_sed_escape_for_make_1\" -e \"$gl_sed_escape_for_make_2\" | tr -d \"$gl_tr_cr\"`\n-      if test \"$htmldir_c_make\" = '\\\"'\"${gl_final_htmldir}\"'\\\"'; then\n-    htmldir_c_make='\\\"$(htmldir)\\\"'\n+\n+\n+      GL_CFLAG_GNULIB_WARNINGS=''\n+  if test -n \"$GL_CFLAG_ALLOW_WARNINGS\"; then\n+                                                                            cat > conftest.c <<\\EOF\n+      #if __GNUC__ >= 3 || (__clang_major__ + (__clang_minor__ >= 9) > 3)\n+      -Wno-cast-qual\n+      -Wno-conversion\n+      -Wno-float-equal\n+      -Wno-sign-compare\n+      -Wno-undef\n+      -Wno-unused-function\n+      -Wno-unused-parameter\n+      #endif\n+      #if __GNUC__ + (__GNUC_MINOR__ >= 9) > 4 || (__clang_major__ + (__clang_minor__ >= 9) > 3)\n+      -Wno-float-conversion\n+      #endif\n+      #if __GNUC__ >= 7 || (__clang_major__ + (__clang_minor__ >= 9) > 3)\n+      -Wimplicit-fallthrough\n+      #endif\n+      #if __GNUC__ + (__GNUC_MINOR__ >= 8) > 4 || (__clang_major__ + (__clang_minor__ >= 9) > 3)\n+      -Wno-pedantic\n+      #endif\n+      #if 3 < __clang_major__ + (9 <= __clang_minor__)\n+      -Wno-tautological-constant-out-of-range-compare\n+      #endif\n+      #if __GNUC__ + (__GNUC_MINOR__ >= 3) > 4 || (__clang_major__ + (__clang_minor__ >= 9) > 3)\n+      -Wno-sign-conversion\n+      -Wno-type-limits\n+      #endif\n+      #if __GNUC__ + (__GNUC_MINOR__ >= 5) > 4\n+      -Wno-unsuffixed-float-constants\n+      #endif\n+EOF\n+    gl_command=\"$CC $CFLAGS $CPPFLAGS -E conftest.c > conftest.out\"\n+    if { { eval echo \"\\\"\\$as_me\\\":${as_lineno-$LINENO}: \\\"$gl_command\\\"\"; } >&5\n+  (eval $gl_command) 2>&5\n+  ac_status=$?\n+  printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: \\$? = $ac_status\" >&5\n+  test $ac_status = 0; }; then\n+      gl_options=`grep -v '#' conftest.out`\n+      for word in $gl_options; do\n+        GL_CFLAG_GNULIB_WARNINGS=\"$GL_CFLAG_GNULIB_WARNINGS $word\"\n+      done\n+    fi\n+    rm -f conftest.c conftest.out\n   fi\n \n \n \n+   if true; then\n+  GL_COND_LIBTOOL_TRUE=\n+  GL_COND_LIBTOOL_FALSE='#'\n+else\n+  GL_COND_LIBTOOL_TRUE='#'\n+  GL_COND_LIBTOOL_FALSE=\n+fi\n \n+  gl_cond_libtool=true\n+  gl_m4_base='m4'\n \n \n \n-    gl_final_dvidir=\"$dvidir\"\n-    case \"$build_os\" in\n-    cygwin*)\n-      case \"$host_os\" in\n-        mingw* | windows*)\n-          gl_final_dvidir=`cygpath -w \"$gl_final_dvidir\"` ;;\n-      esac\n-      ;;\n-  esac\n-    dvidir_c=`printf '%s\\n' \"$gl_final_dvidir\" | sed -e \"$gl_sed_double_backslashes\" -e \"$gl_sed_escape_doublequotes\" | tr -d \"$gl_tr_cr\"`\n-  dvidir_c='\"'\"$dvidir_c\"'\"'\n \n \n-    dvidir_c_make=`printf '%s\\n' \"$dvidir_c\" | sed -e \"$gl_sed_escape_for_make_1\" -e \"$gl_sed_escape_for_make_2\" | tr -d \"$gl_tr_cr\"`\n-      if test \"$dvidir_c_make\" = '\\\"'\"${gl_final_dvidir}\"'\\\"'; then\n-    dvidir_c_make='\\\"$(dvidir)\\\"'\n-  fi\n \n \n \n@@ -25399,46 +20192,93 @@ printf '%s\\n' \"#define HAVE_C_BOOL 1\" >>confdefs.h\n \n \n \n-    gl_final_pdfdir=\"$pdfdir\"\n-    case \"$build_os\" in\n-    cygwin*)\n-      case \"$host_os\" in\n-        mingw* | windows*)\n-          gl_final_pdfdir=`cygpath -w \"$gl_final_pdfdir\"` ;;\n-      esac\n-      ;;\n-  esac\n-    pdfdir_c=`printf '%s\\n' \"$gl_final_pdfdir\" | sed -e \"$gl_sed_double_backslashes\" -e \"$gl_sed_escape_doublequotes\" | tr -d \"$gl_tr_cr\"`\n-  pdfdir_c='\"'\"$pdfdir_c\"'\"'\n+  gl_source_base='libgnu'\n+  gl_source_base_prefix=\n \n \n-    pdfdir_c_make=`printf '%s\\n' \"$pdfdir_c\" | sed -e \"$gl_sed_escape_for_make_1\" -e \"$gl_sed_escape_for_make_2\" | tr -d \"$gl_tr_cr\"`\n-      if test \"$pdfdir_c_make\" = '\\\"'\"${gl_final_pdfdir}\"'\\\"'; then\n-    pdfdir_c_make='\\\"$(pdfdir)\\\"'\n-  fi\n \n+    gl_saved_prefix=\"${prefix}\"\n+  gl_saved_exec_prefix=\"${exec_prefix}\"\n+  gl_saved_bindir=\"${bindir}\"\n+  gl_saved_sbindir=\"${sbindir}\"\n+  gl_saved_libexecdir=\"${libexecdir}\"\n+  gl_saved_datarootdir=\"${datarootdir}\"\n+  gl_saved_datadir=\"${datadir}\"\n+  gl_saved_sysconfdir=\"${sysconfdir}\"\n+  gl_saved_sharedstatedir=\"${sharedstatedir}\"\n+  gl_saved_localstatedir=\"${localstatedir}\"\n+  gl_saved_runstatedir=\"${runstatedir}\"\n+  gl_saved_includedir=\"${includedir}\"\n+  gl_saved_oldincludedir=\"${oldincludedir}\"\n+  gl_saved_docdir=\"${docdir}\"\n+  gl_saved_infodir=\"${infodir}\"\n+  gl_saved_htmldir=\"${htmldir}\"\n+  gl_saved_dvidir=\"${dvidir}\"\n+  gl_saved_pdfdir=\"${pdfdir}\"\n+  gl_saved_psdir=\"${psdir}\"\n+  gl_saved_libdir=\"${libdir}\"\n+  gl_saved_lispdir=\"${lispdir}\"\n+  gl_saved_localedir=\"${localedir}\"\n+  gl_saved_mandir=\"${mandir}\"\n+  gl_saved_pkgdatadir=\"${pkgdatadir}\"\n+  gl_saved_pkgincludedir=\"${pkgincludedir}\"\n+  gl_saved_pkglibdir=\"${pkglibdir}\"\n+  gl_saved_pkglibexecdir=\"${pkglibexecdir}\"\n+\n+        if test \"X$prefix\" = \"XNONE\"; then\n+    prefix=\"$ac_default_prefix\"\n+  fi\n+      if test \"X$exec_prefix\" = \"XNONE\"; then\n+    exec_prefix='${prefix}'\n+  fi\n+  eval exec_prefix=\"$exec_prefix\"\n+  eval bindir=\"$bindir\"\n+  eval sbindir=\"$sbindir\"\n+  eval libexecdir=\"$libexecdir\"\n+  eval datarootdir=\"$datarootdir\"\n+  eval datadir=\"$datadir\"\n+  eval sysconfdir=\"$sysconfdir\"\n+  eval sharedstatedir=\"$sharedstatedir\"\n+  eval localstatedir=\"$localstatedir\"\n+  eval runstatedir=\"$runstatedir\"\n+  eval includedir=\"$includedir\"\n+  eval oldincludedir=\"$oldincludedir\"\n+  eval docdir=\"$docdir\"\n+  eval infodir=\"$infodir\"\n+  eval htmldir=\"$htmldir\"\n+  eval dvidir=\"$dvidir\"\n+  eval pdfdir=\"$pdfdir\"\n+  eval psdir=\"$psdir\"\n+  eval libdir=\"$libdir\"\n+  eval lispdir=\"$lispdir\"\n+  eval localedir=\"$localedir\"\n+  eval mandir=\"$mandir\"\n+  eval pkgdatadir=\"$pkgdatadir\"\n+  eval pkgincludedir=\"$pkgincludedir\"\n+  eval pkglibdir=\"$pkglibdir\"\n+  eval pkglibexecdir=\"$pkglibexecdir\"\n \n \n \n \n \n \n-    gl_final_psdir=\"$psdir\"\n+    gl_final_prefix=\"$prefix\"\n     case \"$build_os\" in\n     cygwin*)\n       case \"$host_os\" in\n         mingw* | windows*)\n-          gl_final_psdir=`cygpath -w \"$gl_final_psdir\"` ;;\n+          gl_final_prefix=`cygpath -w \"$gl_final_prefix\"` ;;\n       esac\n       ;;\n   esac\n-    psdir_c=`printf '%s\\n' \"$gl_final_psdir\" | sed -e \"$gl_sed_double_backslashes\" -e \"$gl_sed_escape_doublequotes\" | tr -d \"$gl_tr_cr\"`\n-  psdir_c='\"'\"$psdir_c\"'\"'\n+    prefix_c=`printf '%s\\n' \"$gl_final_prefix\" | sed -e \"$gl_sed_double_backslashes\" -e \"$gl_sed_escape_doublequotes\" | tr -d \"$gl_tr_cr\"`\n+  prefix_c='\"'\"$prefix_c\"'\"'\n \n \n-    psdir_c_make=`printf '%s\\n' \"$psdir_c\" | sed -e \"$gl_sed_escape_for_make_1\" -e \"$gl_sed_escape_for_make_2\" | tr -d \"$gl_tr_cr\"`\n-      if test \"$psdir_c_make\" = '\\\"'\"${gl_final_psdir}\"'\\\"'; then\n-    psdir_c_make='\\\"$(psdir)\\\"'\n+    prefix_c_make=`printf '%s\\n' \"$prefix_c\" | sed -e \"$gl_sed_escape_for_make_1\" -e \"$gl_sed_escape_for_make_2\" | tr -d \"$gl_tr_cr\"`\n+      if test \"$prefix_c_make\" = '\\\"'\"${gl_final_prefix}\"'\\\"'; then\n+    prefix_c_make='\\\"$(prefix)\\\"'\n   fi\n \n \n@@ -25447,22 +20287,22 @@ printf '%s\\n' \"#define HAVE_C_BOOL 1\" >>confdefs.h\n \n \n \n-    gl_final_libdir=\"$libdir\"\n+    gl_final_exec_prefix=\"$exec_prefix\"\n     case \"$build_os\" in\n     cygwin*)\n       case \"$host_os\" in\n         mingw* | windows*)\n-          gl_final_libdir=`cygpath -w \"$gl_final_libdir\"` ;;\n+          gl_final_exec_prefix=`cygpath -w \"$gl_final_exec_prefix\"` ;;\n       esac\n       ;;\n   esac\n-    libdir_c=`printf '%s\\n' \"$gl_final_libdir\" | sed -e \"$gl_sed_double_backslashes\" -e \"$gl_sed_escape_doublequotes\" | tr -d \"$gl_tr_cr\"`\n-  libdir_c='\"'\"$libdir_c\"'\"'\n+    exec_prefix_c=`printf '%s\\n' \"$gl_final_exec_prefix\" | sed -e \"$gl_sed_double_backslashes\" -e \"$gl_sed_escape_doublequotes\" | tr -d \"$gl_tr_cr\"`\n+  exec_prefix_c='\"'\"$exec_prefix_c\"'\"'\n \n \n-    libdir_c_make=`printf '%s\\n' \"$libdir_c\" | sed -e \"$gl_sed_escape_for_make_1\" -e \"$gl_sed_escape_for_make_2\" | tr -d \"$gl_tr_cr\"`\n-      if test \"$libdir_c_make\" = '\\\"'\"${gl_final_libdir}\"'\\\"'; then\n-    libdir_c_make='\\\"$(libdir)\\\"'\n+    exec_prefix_c_make=`printf '%s\\n' \"$exec_prefix_c\" | sed -e \"$gl_sed_escape_for_make_1\" -e \"$gl_sed_escape_for_make_2\" | tr -d \"$gl_tr_cr\"`\n+      if test \"$exec_prefix_c_make\" = '\\\"'\"${gl_final_exec_prefix}\"'\\\"'; then\n+    exec_prefix_c_make='\\\"$(exec_prefix)\\\"'\n   fi\n \n \n@@ -25471,22 +20311,22 @@ printf '%s\\n' \"#define HAVE_C_BOOL 1\" >>confdefs.h\n \n \n \n-    gl_final_lispdir=\"$lispdir\"\n+    gl_final_bindir=\"$bindir\"\n     case \"$build_os\" in\n     cygwin*)\n       case \"$host_os\" in\n         mingw* | windows*)\n-          gl_final_lispdir=`cygpath -w \"$gl_final_lispdir\"` ;;\n+          gl_final_bindir=`cygpath -w \"$gl_final_bindir\"` ;;\n       esac\n       ;;\n   esac\n-    lispdir_c=`printf '%s\\n' \"$gl_final_lispdir\" | sed -e \"$gl_sed_double_backslashes\" -e \"$gl_sed_escape_doublequotes\" | tr -d \"$gl_tr_cr\"`\n-  lispdir_c='\"'\"$lispdir_c\"'\"'\n+    bindir_c=`printf '%s\\n' \"$gl_final_bindir\" | sed -e \"$gl_sed_double_backslashes\" -e \"$gl_sed_escape_doublequotes\" | tr -d \"$gl_tr_cr\"`\n+  bindir_c='\"'\"$bindir_c\"'\"'\n \n \n-    lispdir_c_make=`printf '%s\\n' \"$lispdir_c\" | sed -e \"$gl_sed_escape_for_make_1\" -e \"$gl_sed_escape_for_make_2\" | tr -d \"$gl_tr_cr\"`\n-      if test \"$lispdir_c_make\" = '\\\"'\"${gl_final_lispdir}\"'\\\"'; then\n-    lispdir_c_make='\\\"$(lispdir)\\\"'\n+    bindir_c_make=`printf '%s\\n' \"$bindir_c\" | sed -e \"$gl_sed_escape_for_make_1\" -e \"$gl_sed_escape_for_make_2\" | tr -d \"$gl_tr_cr\"`\n+      if test \"$bindir_c_make\" = '\\\"'\"${gl_final_bindir}\"'\\\"'; then\n+    bindir_c_make='\\\"$(bindir)\\\"'\n   fi\n \n \n@@ -25495,22 +20335,22 @@ printf '%s\\n' \"#define HAVE_C_BOOL 1\" >>confdefs.h\n \n \n \n-    gl_final_localedir=\"$localedir\"\n+    gl_final_sbindir=\"$sbindir\"\n     case \"$build_os\" in\n     cygwin*)\n       case \"$host_os\" in\n         mingw* | windows*)\n-          gl_final_localedir=`cygpath -w \"$gl_final_localedir\"` ;;\n+          gl_final_sbindir=`cygpath -w \"$gl_final_sbindir\"` ;;\n       esac\n       ;;\n   esac\n-    localedir_c=`printf '%s\\n' \"$gl_final_localedir\" | sed -e \"$gl_sed_double_backslashes\" -e \"$gl_sed_escape_doublequotes\" | tr -d \"$gl_tr_cr\"`\n-  localedir_c='\"'\"$localedir_c\"'\"'\n+    sbindir_c=`printf '%s\\n' \"$gl_final_sbindir\" | sed -e \"$gl_sed_double_backslashes\" -e \"$gl_sed_escape_doublequotes\" | tr -d \"$gl_tr_cr\"`\n+  sbindir_c='\"'\"$sbindir_c\"'\"'\n \n \n-    localedir_c_make=`printf '%s\\n' \"$localedir_c\" | sed -e \"$gl_sed_escape_for_make_1\" -e \"$gl_sed_escape_for_make_2\" | tr -d \"$gl_tr_cr\"`\n-      if test \"$localedir_c_make\" = '\\\"'\"${gl_final_localedir}\"'\\\"'; then\n-    localedir_c_make='\\\"$(localedir)\\\"'\n+    sbindir_c_make=`printf '%s\\n' \"$sbindir_c\" | sed -e \"$gl_sed_escape_for_make_1\" -e \"$gl_sed_escape_for_make_2\" | tr -d \"$gl_tr_cr\"`\n+      if test \"$sbindir_c_make\" = '\\\"'\"${gl_final_sbindir}\"'\\\"'; then\n+    sbindir_c_make='\\\"$(sbindir)\\\"'\n   fi\n \n \n@@ -25519,22 +20359,22 @@ printf '%s\\n' \"#define HAVE_C_BOOL 1\" >>confdefs.h\n \n \n \n-    gl_final_mandir=\"$mandir\"\n+    gl_final_libexecdir=\"$libexecdir\"\n     case \"$build_os\" in\n     cygwin*)\n       case \"$host_os\" in\n         mingw* | windows*)\n-          gl_final_mandir=`cygpath -w \"$gl_final_mandir\"` ;;\n+          gl_final_libexecdir=`cygpath -w \"$gl_final_libexecdir\"` ;;\n       esac\n       ;;\n   esac\n-    mandir_c=`printf '%s\\n' \"$gl_final_mandir\" | sed -e \"$gl_sed_double_backslashes\" -e \"$gl_sed_escape_doublequotes\" | tr -d \"$gl_tr_cr\"`\n-  mandir_c='\"'\"$mandir_c\"'\"'\n+    libexecdir_c=`printf '%s\\n' \"$gl_final_libexecdir\" | sed -e \"$gl_sed_double_backslashes\" -e \"$gl_sed_escape_doublequotes\" | tr -d \"$gl_tr_cr\"`\n+  libexecdir_c='\"'\"$libexecdir_c\"'\"'\n \n \n-    mandir_c_make=`printf '%s\\n' \"$mandir_c\" | sed -e \"$gl_sed_escape_for_make_1\" -e \"$gl_sed_escape_for_make_2\" | tr -d \"$gl_tr_cr\"`\n-      if test \"$mandir_c_make\" = '\\\"'\"${gl_final_mandir}\"'\\\"'; then\n-    mandir_c_make='\\\"$(mandir)\\\"'\n+    libexecdir_c_make=`printf '%s\\n' \"$libexecdir_c\" | sed -e \"$gl_sed_escape_for_make_1\" -e \"$gl_sed_escape_for_make_2\" | tr -d \"$gl_tr_cr\"`\n+      if test \"$libexecdir_c_make\" = '\\\"'\"${gl_final_libexecdir}\"'\\\"'; then\n+    libexecdir_c_make='\\\"$(libexecdir)\\\"'\n   fi\n \n \n@@ -25543,22 +20383,22 @@ printf '%s\\n' \"#define HAVE_C_BOOL 1\" >>confdefs.h\n \n \n \n-    gl_final_pkgdatadir=\"$pkgdatadir\"\n+    gl_final_datarootdir=\"$datarootdir\"\n     case \"$build_os\" in\n     cygwin*)\n       case \"$host_os\" in\n         mingw* | windows*)\n-          gl_final_pkgdatadir=`cygpath -w \"$gl_final_pkgdatadir\"` ;;\n+          gl_final_datarootdir=`cygpath -w \"$gl_final_datarootdir\"` ;;\n       esac\n       ;;\n   esac\n-    pkgdatadir_c=`printf '%s\\n' \"$gl_final_pkgdatadir\" | sed -e \"$gl_sed_double_backslashes\" -e \"$gl_sed_escape_doublequotes\" | tr -d \"$gl_tr_cr\"`\n-  pkgdatadir_c='\"'\"$pkgdatadir_c\"'\"'\n+    datarootdir_c=`printf '%s\\n' \"$gl_final_datarootdir\" | sed -e \"$gl_sed_double_backslashes\" -e \"$gl_sed_escape_doublequotes\" | tr -d \"$gl_tr_cr\"`\n+  datarootdir_c='\"'\"$datarootdir_c\"'\"'\n \n \n-    pkgdatadir_c_make=`printf '%s\\n' \"$pkgdatadir_c\" | sed -e \"$gl_sed_escape_for_make_1\" -e \"$gl_sed_escape_for_make_2\" | tr -d \"$gl_tr_cr\"`\n-      if test \"$pkgdatadir_c_make\" = '\\\"'\"${gl_final_pkgdatadir}\"'\\\"'; then\n-    pkgdatadir_c_make='\\\"$(pkgdatadir)\\\"'\n+    datarootdir_c_make=`printf '%s\\n' \"$datarootdir_c\" | sed -e \"$gl_sed_escape_for_make_1\" -e \"$gl_sed_escape_for_make_2\" | tr -d \"$gl_tr_cr\"`\n+      if test \"$datarootdir_c_make\" = '\\\"'\"${gl_final_datarootdir}\"'\\\"'; then\n+    datarootdir_c_make='\\\"$(datarootdir)\\\"'\n   fi\n \n \n@@ -25567,22 +20407,22 @@ printf '%s\\n' \"#define HAVE_C_BOOL 1\" >>confdefs.h\n \n \n \n-    gl_final_pkgincludedir=\"$pkgincludedir\"\n+    gl_final_datadir=\"$datadir\"\n     case \"$build_os\" in\n     cygwin*)\n       case \"$host_os\" in\n         mingw* | windows*)\n-          gl_final_pkgincludedir=`cygpath -w \"$gl_final_pkgincludedir\"` ;;\n+          gl_final_datadir=`cygpath -w \"$gl_final_datadir\"` ;;\n       esac\n       ;;\n   esac\n-    pkgincludedir_c=`printf '%s\\n' \"$gl_final_pkgincludedir\" | sed -e \"$gl_sed_double_backslashes\" -e \"$gl_sed_escape_doublequotes\" | tr -d \"$gl_tr_cr\"`\n-  pkgincludedir_c='\"'\"$pkgincludedir_c\"'\"'\n+    datadir_c=`printf '%s\\n' \"$gl_final_datadir\" | sed -e \"$gl_sed_double_backslashes\" -e \"$gl_sed_escape_doublequotes\" | tr -d \"$gl_tr_cr\"`\n+  datadir_c='\"'\"$datadir_c\"'\"'\n \n \n-    pkgincludedir_c_make=`printf '%s\\n' \"$pkgincludedir_c\" | sed -e \"$gl_sed_escape_for_make_1\" -e \"$gl_sed_escape_for_make_2\" | tr -d \"$gl_tr_cr\"`\n-      if test \"$pkgincludedir_c_make\" = '\\\"'\"${gl_final_pkgincludedir}\"'\\\"'; then\n-    pkgincludedir_c_make='\\\"$(pkgincludedir)\\\"'\n+    datadir_c_make=`printf '%s\\n' \"$datadir_c\" | sed -e \"$gl_sed_escape_for_make_1\" -e \"$gl_sed_escape_for_make_2\" | tr -d \"$gl_tr_cr\"`\n+      if test \"$datadir_c_make\" = '\\\"'\"${gl_final_datadir}\"'\\\"'; then\n+    datadir_c_make='\\\"$(datadir)\\\"'\n   fi\n \n \n@@ -25591,22 +20431,22 @@ printf '%s\\n' \"#define HAVE_C_BOOL 1\" >>confdefs.h\n \n \n \n-    gl_final_pkglibdir=\"$pkglibdir\"\n+    gl_final_sysconfdir=\"$sysconfdir\"\n     case \"$build_os\" in\n     cygwin*)\n       case \"$host_os\" in\n         mingw* | windows*)\n-          gl_final_pkglibdir=`cygpath -w \"$gl_final_pkglibdir\"` ;;\n+          gl_final_sysconfdir=`cygpath -w \"$gl_final_sysconfdir\"` ;;\n       esac\n       ;;\n   esac\n-    pkglibdir_c=`printf '%s\\n' \"$gl_final_pkglibdir\" | sed -e \"$gl_sed_double_backslashes\" -e \"$gl_sed_escape_doublequotes\" | tr -d \"$gl_tr_cr\"`\n-  pkglibdir_c='\"'\"$pkglibdir_c\"'\"'\n+    sysconfdir_c=`printf '%s\\n' \"$gl_final_sysconfdir\" | sed -e \"$gl_sed_double_backslashes\" -e \"$gl_sed_escape_doublequotes\" | tr -d \"$gl_tr_cr\"`\n+  sysconfdir_c='\"'\"$sysconfdir_c\"'\"'\n \n \n-    pkglibdir_c_make=`printf '%s\\n' \"$pkglibdir_c\" | sed -e \"$gl_sed_escape_for_make_1\" -e \"$gl_sed_escape_for_make_2\" | tr -d \"$gl_tr_cr\"`\n-      if test \"$pkglibdir_c_make\" = '\\\"'\"${gl_final_pkglibdir}\"'\\\"'; then\n-    pkglibdir_c_make='\\\"$(pkglibdir)\\\"'\n+    sysconfdir_c_make=`printf '%s\\n' \"$sysconfdir_c\" | sed -e \"$gl_sed_escape_for_make_1\" -e \"$gl_sed_escape_for_make_2\" | tr -d \"$gl_tr_cr\"`\n+      if test \"$sysconfdir_c_make\" = '\\\"'\"${gl_final_sysconfdir}\"'\\\"'; then\n+    sysconfdir_c_make='\\\"$(sysconfdir)\\\"'\n   fi\n \n \n@@ -25615,166 +20455,46 @@ printf '%s\\n' \"#define HAVE_C_BOOL 1\" >>confdefs.h\n \n \n \n-    gl_final_pkglibexecdir=\"$pkglibexecdir\"\n+    gl_final_sharedstatedir=\"$sharedstatedir\"\n     case \"$build_os\" in\n     cygwin*)\n       case \"$host_os\" in\n         mingw* | windows*)\n-          gl_final_pkglibexecdir=`cygpath -w \"$gl_final_pkglibexecdir\"` ;;\n+          gl_final_sharedstatedir=`cygpath -w \"$gl_final_sharedstatedir\"` ;;\n       esac\n       ;;\n   esac\n-    pkglibexecdir_c=`printf '%s\\n' \"$gl_final_pkglibexecdir\" | sed -e \"$gl_sed_double_backslashes\" -e \"$gl_sed_escape_doublequotes\" | tr -d \"$gl_tr_cr\"`\n-  pkglibexecdir_c='\"'\"$pkglibexecdir_c\"'\"'\n-\n-\n-    pkglibexecdir_c_make=`printf '%s\\n' \"$pkglibexecdir_c\" | sed -e \"$gl_sed_escape_for_make_1\" -e \"$gl_sed_escape_for_make_2\" | tr -d \"$gl_tr_cr\"`\n-      if test \"$pkglibexecdir_c_make\" = '\\\"'\"${gl_final_pkglibexecdir}\"'\\\"'; then\n-    pkglibexecdir_c_make='\\\"$(pkglibexecdir)\\\"'\n-  fi\n-\n-\n-\n-    pkglibexecdir=\"${gl_saved_pkglibexecdir}\"\n-  pkglibdir=\"${gl_saved_pkglibdir}\"\n-  pkgincludedir=\"${gl_saved_pkgincludedir}\"\n-  pkgdatadir=\"${gl_saved_pkgdatadir}\"\n-  mandir=\"${gl_saved_mandir}\"\n-  localedir=\"${gl_saved_localedir}\"\n-  lispdir=\"${gl_saved_lispdir}\"\n-  libdir=\"${gl_saved_libdir}\"\n-  psdir=\"${gl_saved_psdir}\"\n-  pdfdir=\"${gl_saved_pdfdir}\"\n-  dvidir=\"${gl_saved_dvidir}\"\n-  htmldir=\"${gl_saved_htmldir}\"\n-  infodir=\"${gl_saved_infodir}\"\n-  docdir=\"${gl_saved_docdir}\"\n-  oldincludedir=\"${gl_saved_oldincludedir}\"\n-  includedir=\"${gl_saved_includedir}\"\n-  runstatedir=\"${gl_saved_runstatedir}\"\n-  localstatedir=\"${gl_saved_localstatedir}\"\n-  sharedstatedir=\"${gl_saved_sharedstatedir}\"\n-  sysconfdir=\"${gl_saved_sysconfdir}\"\n-  datadir=\"${gl_saved_datadir}\"\n-  datarootdir=\"${gl_saved_datarootdir}\"\n-  libexecdir=\"${gl_saved_libexecdir}\"\n-  sbindir=\"${gl_saved_sbindir}\"\n-  bindir=\"${gl_saved_bindir}\"\n-  exec_prefix=\"${gl_saved_exec_prefix}\"\n-  prefix=\"${gl_saved_prefix}\"\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-  if test $ac_cv_func_flock = no; then\n-    HAVE_FLOCK=0\n-  fi\n+    sharedstatedir_c=`printf '%s\\n' \"$gl_final_sharedstatedir\" | sed -e \"$gl_sed_double_backslashes\" -e \"$gl_sed_escape_doublequotes\" | tr -d \"$gl_tr_cr\"`\n+  sharedstatedir_c='\"'\"$sharedstatedir_c\"'\"'\n \n \n-     if test $HAVE_FLOCK = 0; then\n-  GL_COND_OBJ_FLOCK_TRUE=\n-  GL_COND_OBJ_FLOCK_FALSE='#'\n-else\n-  GL_COND_OBJ_FLOCK_TRUE='#'\n-  GL_COND_OBJ_FLOCK_FALSE=\n-fi\n-:\n-    if test -z \"${GL_COND_OBJ_FLOCK_TRUE}\" && test -z \"${GL_COND_OBJ_FLOCK_FALSE}\"; then\n-    GL_COND_OBJ_FLOCK_TRUE='#'\n-    GL_COND_OBJ_FLOCK_FALSE='#'\n+    sharedstatedir_c_make=`printf '%s\\n' \"$sharedstatedir_c\" | sed -e \"$gl_sed_escape_for_make_1\" -e \"$gl_sed_escape_for_make_2\" | tr -d \"$gl_tr_cr\"`\n+      if test \"$sharedstatedir_c_make\" = '\\\"'\"${gl_final_sharedstatedir}\"'\\\"'; then\n+    sharedstatedir_c_make='\\\"$(sharedstatedir)\\\"'\n   fi\n \n-  if test -z \"$GL_COND_OBJ_FLOCK_TRUE\"; then :\n-\n-\n-\n-\n-\n-    ac_fn_c_check_member \"$LINENO\" \"struct flock\" \"l_type\" \"ac_cv_member_struct_flock_l_type\" \"#include <fcntl.h>\n-\"\n-if test \"x$ac_cv_member_struct_flock_l_type\" = xyes\n-then :\n-\n-printf '%s\\n' \"#define HAVE_STRUCT_FLOCK_L_TYPE 1\" >>confdefs.h\n-\n \n-fi\n-\n-\n-\n-fi\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-          GL_GNULIB_FLOCK=1\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-    REPLACE_GETOPT=0\n-    if test -n \"$gl_replace_getopt\"; then\n-      REPLACE_GETOPT=1\n-    fi\n-\n-  GL_GENERATE_GETOPT_H=false\n-  GL_GENERATE_GETOPT_CDEFS_H=false\n-  if test $REPLACE_GETOPT = 1; then\n-\n-\n-\n-printf '%s\\n' \"#define __GETOPT_PREFIX rpl_\" >>confdefs.h\n-\n-  GL_GENERATE_GETOPT_H=true\n-  GL_GENERATE_GETOPT_CDEFS_H=true\n-\n-  fi\n \n \n \n \n \n-  case \"$GL_GENERATE_GETOPT_H\" in\n-    false) GETOPT_H='' ;;\n-    true)\n-                  if test -z \"$GETOPT_H\"; then\n-        GETOPT_H=\"${gl_source_base_prefix}getopt.h\"\n-      fi\n+    gl_final_localstatedir=\"$localstatedir\"\n+    case \"$build_os\" in\n+    cygwin*)\n+      case \"$host_os\" in\n+        mingw* | windows*)\n+          gl_final_localstatedir=`cygpath -w \"$gl_final_localstatedir\"` ;;\n+      esac\n       ;;\n-    *) echo \"*** GL_GENERATE_GETOPT_H is not set correctly\" 1>&2; exit 1 ;;\n   esac\n+    localstatedir_c=`printf '%s\\n' \"$gl_final_localstatedir\" | sed -e \"$gl_sed_double_backslashes\" -e \"$gl_sed_escape_doublequotes\" | tr -d \"$gl_tr_cr\"`\n+  localstatedir_c='\"'\"$localstatedir_c\"'\"'\n \n \n-     if $GL_GENERATE_GETOPT_H; then\n-  GL_GENERATE_GETOPT_H_TRUE=\n-  GL_GENERATE_GETOPT_H_FALSE='#'\n-else\n-  GL_GENERATE_GETOPT_H_TRUE='#'\n-  GL_GENERATE_GETOPT_H_FALSE=\n-fi\n-:\n-    if test -z \"${GL_GENERATE_GETOPT_H_TRUE}\" && test -z \"${GL_GENERATE_GETOPT_H_FALSE}\"; then\n-    GL_GENERATE_GETOPT_H_TRUE='#'\n-    GL_GENERATE_GETOPT_H_FALSE='#'\n+    localstatedir_c_make=`printf '%s\\n' \"$localstatedir_c\" | sed -e \"$gl_sed_escape_for_make_1\" -e \"$gl_sed_escape_for_make_2\" | tr -d \"$gl_tr_cr\"`\n+      if test \"$localstatedir_c_make\" = '\\\"'\"${gl_final_localstatedir}\"'\\\"'; then\n+    localstatedir_c_make='\\\"$(localstatedir)\\\"'\n   fi\n \n \n@@ -25783,30 +20503,22 @@ fi\n \n \n \n-\n-\n-  case \"$GL_GENERATE_GETOPT_CDEFS_H\" in\n-    false) GETOPT_CDEFS_H='' ;;\n-    true)\n-                  if test -z \"$GETOPT_CDEFS_H\"; then\n-        GETOPT_CDEFS_H=\"${gl_source_base_prefix}getopt-cdefs.h\"\n-      fi\n+    gl_final_runstatedir=\"$runstatedir\"\n+    case \"$build_os\" in\n+    cygwin*)\n+      case \"$host_os\" in\n+        mingw* | windows*)\n+          gl_final_runstatedir=`cygpath -w \"$gl_final_runstatedir\"` ;;\n+      esac\n       ;;\n-    *) echo \"*** GL_GENERATE_GETOPT_CDEFS_H is not set correctly\" 1>&2; exit 1 ;;\n   esac\n+    runstatedir_c=`printf '%s\\n' \"$gl_final_runstatedir\" | sed -e \"$gl_sed_double_backslashes\" -e \"$gl_sed_escape_doublequotes\" | tr -d \"$gl_tr_cr\"`\n+  runstatedir_c='\"'\"$runstatedir_c\"'\"'\n \n \n-     if $GL_GENERATE_GETOPT_CDEFS_H; then\n-  GL_GENERATE_GETOPT_CDEFS_H_TRUE=\n-  GL_GENERATE_GETOPT_CDEFS_H_FALSE='#'\n-else\n-  GL_GENERATE_GETOPT_CDEFS_H_TRUE='#'\n-  GL_GENERATE_GETOPT_CDEFS_H_FALSE=\n-fi\n-:\n-    if test -z \"${GL_GENERATE_GETOPT_CDEFS_H_TRUE}\" && test -z \"${GL_GENERATE_GETOPT_CDEFS_H_FALSE}\"; then\n-    GL_GENERATE_GETOPT_CDEFS_H_TRUE='#'\n-    GL_GENERATE_GETOPT_CDEFS_H_FALSE='#'\n+    runstatedir_c_make=`printf '%s\\n' \"$runstatedir_c\" | sed -e \"$gl_sed_escape_for_make_1\" -e \"$gl_sed_escape_for_make_2\" | tr -d \"$gl_tr_cr\"`\n+      if test \"$runstatedir_c_make\" = '\\\"'\"${gl_final_runstatedir}\"'\\\"'; then\n+    runstatedir_c_make='\\\"$(runstatedir)\\\"'\n   fi\n \n \n@@ -25815,33 +20527,47 @@ fi\n \n \n \n-     if test $REPLACE_GETOPT = 1; then\n-  GL_COND_OBJ_GETOPT_TRUE=\n-  GL_COND_OBJ_GETOPT_FALSE='#'\n-else\n-  GL_COND_OBJ_GETOPT_TRUE='#'\n-  GL_COND_OBJ_GETOPT_FALSE=\n-fi\n-:\n-    if test -z \"${GL_COND_OBJ_GETOPT_TRUE}\" && test -z \"${GL_COND_OBJ_GETOPT_FALSE}\"; then\n-    GL_COND_OBJ_GETOPT_TRUE='#'\n-    GL_COND_OBJ_GETOPT_FALSE='#'\n-  fi\n-\n-  if test -z \"$GL_COND_OBJ_GETOPT_TRUE\"; then :\n+    gl_final_includedir=\"$includedir\"\n+    case \"$build_os\" in\n+    cygwin*)\n+      case \"$host_os\" in\n+        mingw* | windows*)\n+          gl_final_includedir=`cygpath -w \"$gl_final_includedir\"` ;;\n+      esac\n+      ;;\n+  esac\n+    includedir_c=`printf '%s\\n' \"$gl_final_includedir\" | sed -e \"$gl_sed_double_backslashes\" -e \"$gl_sed_escape_doublequotes\" | tr -d \"$gl_tr_cr\"`\n+  includedir_c='\"'\"$includedir_c\"'\"'\n \n \n+    includedir_c_make=`printf '%s\\n' \"$includedir_c\" | sed -e \"$gl_sed_escape_for_make_1\" -e \"$gl_sed_escape_for_make_2\" | tr -d \"$gl_tr_cr\"`\n+      if test \"$includedir_c_make\" = '\\\"'\"${gl_final_includedir}\"'\\\"'; then\n+    includedir_c_make='\\\"$(includedir)\\\"'\n+  fi\n \n \n \n \n \n-  GL_GNULIB_UNISTD_H_GETOPT=1\n \n \n+    gl_final_oldincludedir=\"$oldincludedir\"\n+    case \"$build_os\" in\n+    cygwin*)\n+      case \"$host_os\" in\n+        mingw* | windows*)\n+          gl_final_oldincludedir=`cygpath -w \"$gl_final_oldincludedir\"` ;;\n+      esac\n+      ;;\n+  esac\n+    oldincludedir_c=`printf '%s\\n' \"$gl_final_oldincludedir\" | sed -e \"$gl_sed_double_backslashes\" -e \"$gl_sed_escape_doublequotes\" | tr -d \"$gl_tr_cr\"`\n+  oldincludedir_c='\"'\"$oldincludedir_c\"'\"'\n \n-fi\n \n+    oldincludedir_c_make=`printf '%s\\n' \"$oldincludedir_c\" | sed -e \"$gl_sed_escape_for_make_1\" -e \"$gl_sed_escape_for_make_2\" | tr -d \"$gl_tr_cr\"`\n+      if test \"$oldincludedir_c_make\" = '\\\"'\"${gl_final_oldincludedir}\"'\\\"'; then\n+    oldincludedir_c_make='\\\"$(oldincludedir)\\\"'\n+  fi\n \n \n \n@@ -25849,283 +20575,214 @@ fi\n \n \n \n+    gl_final_docdir=\"$docdir\"\n+    case \"$build_os\" in\n+    cygwin*)\n+      case \"$host_os\" in\n+        mingw* | windows*)\n+          gl_final_docdir=`cygpath -w \"$gl_final_docdir\"` ;;\n+      esac\n+      ;;\n+  esac\n+    docdir_c=`printf '%s\\n' \"$gl_final_docdir\" | sed -e \"$gl_sed_double_backslashes\" -e \"$gl_sed_escape_doublequotes\" | tr -d \"$gl_tr_cr\"`\n+  docdir_c='\"'\"$docdir_c\"'\"'\n \n-          GL_GNULIB_GETOPT_POSIX=1\n \n+    docdir_c_make=`printf '%s\\n' \"$docdir_c\" | sed -e \"$gl_sed_escape_for_make_1\" -e \"$gl_sed_escape_for_make_2\" | tr -d \"$gl_tr_cr\"`\n+      if test \"$docdir_c_make\" = '\\\"'\"${gl_final_docdir}\"'\\\"'; then\n+    docdir_c_make='\\\"$(docdir)\\\"'\n+  fi\n \n \n \n \n-printf '%s\\n' \"#define GNULIB_TEST_GETOPT_POSIX 1\" >>confdefs.h\n \n \n \n+    gl_final_infodir=\"$infodir\"\n+    case \"$build_os\" in\n+    cygwin*)\n+      case \"$host_os\" in\n+        mingw* | windows*)\n+          gl_final_infodir=`cygpath -w \"$gl_final_infodir\"` ;;\n+      esac\n+      ;;\n+  esac\n+    infodir_c=`printf '%s\\n' \"$gl_final_infodir\" | sed -e \"$gl_sed_double_backslashes\" -e \"$gl_sed_escape_doublequotes\" | tr -d \"$gl_tr_cr\"`\n+  infodir_c='\"'\"$infodir_c\"'\"'\n \n \n+    infodir_c_make=`printf '%s\\n' \"$infodir_c\" | sed -e \"$gl_sed_escape_for_make_1\" -e \"$gl_sed_escape_for_make_2\" | tr -d \"$gl_tr_cr\"`\n+      if test \"$infodir_c_make\" = '\\\"'\"${gl_final_infodir}\"'\\\"'; then\n+    infodir_c_make='\\\"$(infodir)\\\"'\n+  fi\n \n \n-   if LC_ALL=C ${MAKE-make} --version 2>/dev/null | sed -e '2,$d' | grep GNU >/dev/null; then\n-  GNU_MAKE_TRUE=\n-  GNU_MAKE_FALSE='#'\n-else\n-  GNU_MAKE_TRUE='#'\n-  GNU_MAKE_FALSE=\n-fi\n \n \n \n \n-            GNULIB_LOCALEDIR=\"${localedir}\"\n \n-# Check whether --with-gnulib-prefix was given.\n-if test ${with_gnulib_prefix+y}\n-then :\n-  withval=$with_gnulib_prefix; if test \"X$withval\" != \"X\" && test \"X$withval\" != \"Xno\"; then\n-       GNULIB_LOCALEDIR=\"$withval/share/locale\"\n-     fi\n+    gl_final_htmldir=\"$htmldir\"\n+    case \"$build_os\" in\n+    cygwin*)\n+      case \"$host_os\" in\n+        mingw* | windows*)\n+          gl_final_htmldir=`cygpath -w \"$gl_final_htmldir\"` ;;\n+      esac\n+      ;;\n+  esac\n+    htmldir_c=`printf '%s\\n' \"$gl_final_htmldir\" | sed -e \"$gl_sed_double_backslashes\" -e \"$gl_sed_escape_doublequotes\" | tr -d \"$gl_tr_cr\"`\n+  htmldir_c='\"'\"$htmldir_c\"'\"'\n \n-fi\n \n+    htmldir_c_make=`printf '%s\\n' \"$htmldir_c\" | sed -e \"$gl_sed_escape_for_make_1\" -e \"$gl_sed_escape_for_make_2\" | tr -d \"$gl_tr_cr\"`\n+      if test \"$htmldir_c_make\" = '\\\"'\"${gl_final_htmldir}\"'\\\"'; then\n+    htmldir_c_make='\\\"$(htmldir)\\\"'\n+  fi\n \n \n-      gl_saved_prefix=\"${prefix}\"\n-  gl_saved_datarootdir=\"${datarootdir}\"\n-  gl_saved_localedir=\"${localedir}\"\n-  gl_saved_gnuliblocaledir=\"${GNULIB_LOCALEDIR}\"\n-      if test \"X$prefix\" = \"XNONE\"; then\n-    prefix=\"$ac_default_prefix\"\n-  fi\n-  eval datarootdir=\"$datarootdir\"\n-  eval localedir=\"$localedir\"\n-  eval GNULIB_LOCALEDIR=\"$GNULIB_LOCALEDIR\"\n \n \n \n \n \n-    gl_final_GNULIB_LOCALEDIR=\"$GNULIB_LOCALEDIR\"\n+    gl_final_dvidir=\"$dvidir\"\n     case \"$build_os\" in\n     cygwin*)\n       case \"$host_os\" in\n         mingw* | windows*)\n-          gl_final_GNULIB_LOCALEDIR=`cygpath -w \"$gl_final_GNULIB_LOCALEDIR\"` ;;\n+          gl_final_dvidir=`cygpath -w \"$gl_final_dvidir\"` ;;\n       esac\n       ;;\n   esac\n-    GNULIB_LOCALEDIR_c=`printf '%s\\n' \"$gl_final_GNULIB_LOCALEDIR\" | sed -e \"$gl_sed_double_backslashes\" -e \"$gl_sed_escape_doublequotes\" | tr -d \"$gl_tr_cr\"`\n-  GNULIB_LOCALEDIR_c='\"'\"$GNULIB_LOCALEDIR_c\"'\"'\n+    dvidir_c=`printf '%s\\n' \"$gl_final_dvidir\" | sed -e \"$gl_sed_double_backslashes\" -e \"$gl_sed_escape_doublequotes\" | tr -d \"$gl_tr_cr\"`\n+  dvidir_c='\"'\"$dvidir_c\"'\"'\n \n \n-    GNULIB_LOCALEDIR_c_make=`printf '%s\\n' \"$GNULIB_LOCALEDIR_c\" | sed -e \"$gl_sed_escape_for_make_1\" -e \"$gl_sed_escape_for_make_2\" | tr -d \"$gl_tr_cr\"`\n-      if test \"$GNULIB_LOCALEDIR_c_make\" = '\\\"'\"${gl_final_GNULIB_LOCALEDIR}\"'\\\"'; then\n-    GNULIB_LOCALEDIR_c_make='\\\"$(GNULIB_LOCALEDIR)\\\"'\n+    dvidir_c_make=`printf '%s\\n' \"$dvidir_c\" | sed -e \"$gl_sed_escape_for_make_1\" -e \"$gl_sed_escape_for_make_2\" | tr -d \"$gl_tr_cr\"`\n+      if test \"$dvidir_c_make\" = '\\\"'\"${gl_final_dvidir}\"'\\\"'; then\n+    dvidir_c_make='\\\"$(dvidir)\\\"'\n   fi\n \n \n-  GNULIB_LOCALEDIR=\"${gl_saved_gnuliblocaledir}\"\n-  localedir=\"${gl_saved_localedir}\"\n-  datarootdir=\"${gl_saved_datarootdir}\"\n-  prefix=\"${gl_saved_prefix}\"\n \n \n-cat >>confdefs.h <<_ACEOF\n-#define GNULIB_LOCALEDIR ${GNULIB_LOCALEDIR_c}\n-_ACEOF\n \n \n \n+    gl_final_pdfdir=\"$pdfdir\"\n+    case \"$build_os\" in\n+    cygwin*)\n+      case \"$host_os\" in\n+        mingw* | windows*)\n+          gl_final_pdfdir=`cygpath -w \"$gl_final_pdfdir\"` ;;\n+      esac\n+      ;;\n+  esac\n+    pdfdir_c=`printf '%s\\n' \"$gl_final_pdfdir\" | sed -e \"$gl_sed_double_backslashes\" -e \"$gl_sed_escape_doublequotes\" | tr -d \"$gl_tr_cr\"`\n+  pdfdir_c='\"'\"$pdfdir_c\"'\"'\n \n \n+    pdfdir_c_make=`printf '%s\\n' \"$pdfdir_c\" | sed -e \"$gl_sed_escape_for_make_1\" -e \"$gl_sed_escape_for_make_2\" | tr -d \"$gl_tr_cr\"`\n+      if test \"$pdfdir_c_make\" = '\\\"'\"${gl_final_pdfdir}\"'\\\"'; then\n+    pdfdir_c_make='\\\"$(pdfdir)\\\"'\n+  fi\n \n \n \n \n \n \n-     if test $HAVE_MSVC_INVALID_PARAMETER_HANDLER = 1; then\n-  GL_COND_OBJ_MSVC_INVAL_TRUE=\n-  GL_COND_OBJ_MSVC_INVAL_FALSE='#'\n-else\n-  GL_COND_OBJ_MSVC_INVAL_TRUE='#'\n-  GL_COND_OBJ_MSVC_INVAL_FALSE=\n-fi\n-:\n-    if test -z \"${GL_COND_OBJ_MSVC_INVAL_TRUE}\" && test -z \"${GL_COND_OBJ_MSVC_INVAL_FALSE}\"; then\n-    GL_COND_OBJ_MSVC_INVAL_TRUE='#'\n-    GL_COND_OBJ_MSVC_INVAL_FALSE='#'\n-  fi\n \n+    gl_final_psdir=\"$psdir\"\n+    case \"$build_os\" in\n+    cygwin*)\n+      case \"$host_os\" in\n+        mingw* | windows*)\n+          gl_final_psdir=`cygpath -w \"$gl_final_psdir\"` ;;\n+      esac\n+      ;;\n+  esac\n+    psdir_c=`printf '%s\\n' \"$gl_final_psdir\" | sed -e \"$gl_sed_double_backslashes\" -e \"$gl_sed_escape_doublequotes\" | tr -d \"$gl_tr_cr\"`\n+  psdir_c='\"'\"$psdir_c\"'\"'\n \n \n-     if test $HAVE_MSVC_INVALID_PARAMETER_HANDLER = 1; then\n-  GL_COND_OBJ_MSVC_NOTHROW_TRUE=\n-  GL_COND_OBJ_MSVC_NOTHROW_FALSE='#'\n-else\n-  GL_COND_OBJ_MSVC_NOTHROW_TRUE='#'\n-  GL_COND_OBJ_MSVC_NOTHROW_FALSE=\n-fi\n-:\n-    if test -z \"${GL_COND_OBJ_MSVC_NOTHROW_TRUE}\" && test -z \"${GL_COND_OBJ_MSVC_NOTHROW_FALSE}\"; then\n-    GL_COND_OBJ_MSVC_NOTHROW_TRUE='#'\n-    GL_COND_OBJ_MSVC_NOTHROW_FALSE='#'\n+    psdir_c_make=`printf '%s\\n' \"$psdir_c\" | sed -e \"$gl_sed_escape_for_make_1\" -e \"$gl_sed_escape_for_make_2\" | tr -d \"$gl_tr_cr\"`\n+      if test \"$psdir_c_make\" = '\\\"'\"${gl_final_psdir}\"'\\\"'; then\n+    psdir_c_make='\\\"$(psdir)\\\"'\n   fi\n \n \n \n-printf '%s\\n' \"#define GNULIB_MSVC_NOTHROW 1\" >>confdefs.h\n-\n-\n \n \n \n-  if test $RELOCATABLE = yes; then\n-\n-\n \n+    gl_final_libdir=\"$libdir\"\n+    case \"$build_os\" in\n+    cygwin*)\n+      case \"$host_os\" in\n+        mingw* | windows*)\n+          gl_final_libdir=`cygpath -w \"$gl_final_libdir\"` ;;\n+      esac\n+      ;;\n+  esac\n+    libdir_c=`printf '%s\\n' \"$gl_final_libdir\" | sed -e \"$gl_sed_double_backslashes\" -e \"$gl_sed_escape_doublequotes\" | tr -d \"$gl_tr_cr\"`\n+  libdir_c='\"'\"$libdir_c\"'\"'\n \n \n+    libdir_c_make=`printf '%s\\n' \"$libdir_c\" | sed -e \"$gl_sed_escape_for_make_1\" -e \"$gl_sed_escape_for_make_2\" | tr -d \"$gl_tr_cr\"`\n+      if test \"$libdir_c_make\" = '\\\"'\"${gl_final_libdir}\"'\\\"'; then\n+    libdir_c_make='\\\"$(libdir)\\\"'\n+  fi\n \n \n \n-  gl_LIBOBJS=\"$gl_LIBOBJS relocatable.$ac_objext\"\n \n-  fi\n \n-          { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for library needed for dlopen and dlsym\" >&5\n-printf %s \"checking for library needed for dlopen and dlsym... \" >&6; }\n-if test ${gl_cv_lib_dl+y}\n-then :\n-  printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n-/* end confdefs.h.  */\n-#include <dlfcn.h>\n \n-int\n-main (void)\n-{\n-return ! dlsym (RTLD_DEFAULT, \"main\");\n-  ;\n-  return 0;\n-}\n-_ACEOF\n-if ac_fn_c_try_link \"$LINENO\"\n-then :\n-  gl_cv_lib_dl=none\n-else case e in #(\n-  e) gl_cv_lib_dl=maybe ;;\n-esac\n-fi\n-rm -f core conftest.err conftest.$ac_objext conftest.beam \\\n-    conftest$ac_exeext conftest.$ac_ext\n-     if test $gl_cv_lib_dl = maybe; then\n-       saved_LIBS=\"$LIBS\"\n-       LIBS=\"$LIBS -ldl\"\n-       cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n-/* end confdefs.h.  */\n-#include <dlfcn.h>\n \n-int\n-main (void)\n-{\n-return ! dlsym (RTLD_DEFAULT, \"main\");\n-  ;\n-  return 0;\n-}\n-_ACEOF\n-if ac_fn_c_try_link \"$LINENO\"\n-then :\n-  gl_cv_lib_dl='-ldl'\n-else case e in #(\n-  e) gl_cv_lib_dl=none ;;\n-esac\n-fi\n-rm -f core conftest.err conftest.$ac_objext conftest.beam \\\n-    conftest$ac_exeext conftest.$ac_ext\n-       LIBS=\"$saved_LIBS\"\n-     fi\n-     ;;\n-esac\n-fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $gl_cv_lib_dl\" >&5\n-printf '%s\\n' \"$gl_cv_lib_dl\" >&6; }\n-  case \"$gl_cv_lib_dl\" in\n-    none) LIBDL='' ;;\n-    *)    LIBDL=\"$gl_cv_lib_dl\" ;;\n+    gl_final_lispdir=\"$lispdir\"\n+    case \"$build_os\" in\n+    cygwin*)\n+      case \"$host_os\" in\n+        mingw* | windows*)\n+          gl_final_lispdir=`cygpath -w \"$gl_final_lispdir\"` ;;\n+      esac\n+      ;;\n   esac\n+    lispdir_c=`printf '%s\\n' \"$gl_final_lispdir\" | sed -e \"$gl_sed_double_backslashes\" -e \"$gl_sed_escape_doublequotes\" | tr -d \"$gl_tr_cr\"`\n+  lispdir_c='\"'\"$lispdir_c\"'\"'\n+\n+\n+    lispdir_c_make=`printf '%s\\n' \"$lispdir_c\" | sed -e \"$gl_sed_escape_for_make_1\" -e \"$gl_sed_escape_for_make_2\" | tr -d \"$gl_tr_cr\"`\n+      if test \"$lispdir_c_make\" = '\\\"'\"${gl_final_lispdir}\"'\\\"'; then\n+    lispdir_c_make='\\\"$(lispdir)\\\"'\n+  fi\n+\n \n \n \n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for ssize_t\" >&5\n-printf %s \"checking for ssize_t... \" >&6; }\n-if test ${gl_cv_ssize_t+y}\n-then :\n-  printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n-/* end confdefs.h.  */\n-#include <sys/types.h>\n-int\n-main (void)\n-{\n-int x = sizeof (ssize_t *) + sizeof (ssize_t);\n-            return !x;\n-  ;\n-  return 0;\n-}\n-_ACEOF\n-if ac_fn_c_try_compile \"$LINENO\"\n-then :\n-  gl_cv_ssize_t=yes\n-else case e in #(\n-  e) gl_cv_ssize_t=no ;;\n-esac\n-fi\n-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;\n-esac\n-fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $gl_cv_ssize_t\" >&5\n-printf '%s\\n' \"$gl_cv_ssize_t\" >&6; }\n-  if test $gl_cv_ssize_t = no; then\n-            { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking whether size_t is wider than 'long'\" >&5\n-printf %s \"checking whether size_t is wider than 'long'... \" >&6; }\n-if test ${gl_cv_size_t_large+y}\n-then :\n-  printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n-/* end confdefs.h.  */\n-#include <sys/types.h>\n-              typedef int array [2 * (sizeof (size_t) > sizeof (long)) - 1];\n \n-int\n-main (void)\n-{\n \n-  ;\n-  return 0;\n-}\n-_ACEOF\n-if ac_fn_c_try_compile \"$LINENO\"\n-then :\n-  gl_cv_size_t_large=yes\n-else case e in #(\n-  e) gl_cv_size_t_large=no ;;\n-esac\n-fi\n-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;\n-esac\n-fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $gl_cv_size_t_large\" >&5\n-printf '%s\\n' \"$gl_cv_size_t_large\" >&6; }\n-    if test $gl_cv_size_t_large = yes; then\n-      gl_def_ssize_t='long long'\n-    else\n-      gl_def_ssize_t='long'\n-    fi\n \n-printf '%s\\n' \"#define ssize_t $gl_def_ssize_t\" >>confdefs.h\n+    gl_final_localedir=\"$localedir\"\n+    case \"$build_os\" in\n+    cygwin*)\n+      case \"$host_os\" in\n+        mingw* | windows*)\n+          gl_final_localedir=`cygpath -w \"$gl_final_localedir\"` ;;\n+      esac\n+      ;;\n+  esac\n+    localedir_c=`printf '%s\\n' \"$gl_final_localedir\" | sed -e \"$gl_sed_double_backslashes\" -e \"$gl_sed_escape_doublequotes\" | tr -d \"$gl_tr_cr\"`\n+  localedir_c='\"'\"$localedir_c\"'\"'\n+\n \n+    localedir_c_make=`printf '%s\\n' \"$localedir_c\" | sed -e \"$gl_sed_escape_for_make_1\" -e \"$gl_sed_escape_for_make_2\" | tr -d \"$gl_tr_cr\"`\n+      if test \"$localedir_c_make\" = '\\\"'\"${gl_final_localedir}\"'\\\"'; then\n+    localedir_c_make='\\\"$(localedir)\\\"'\n   fi\n \n \n@@ -26134,32 +20791,46 @@ printf '%s\\n' \"#define ssize_t $gl_def_ssize_t\" >>confdefs.h\n \n \n \n+    gl_final_mandir=\"$mandir\"\n+    case \"$build_os\" in\n+    cygwin*)\n+      case \"$host_os\" in\n+        mingw* | windows*)\n+          gl_final_mandir=`cygpath -w \"$gl_final_mandir\"` ;;\n+      esac\n+      ;;\n+  esac\n+    mandir_c=`printf '%s\\n' \"$gl_final_mandir\" | sed -e \"$gl_sed_double_backslashes\" -e \"$gl_sed_escape_doublequotes\" | tr -d \"$gl_tr_cr\"`\n+  mandir_c='\"'\"$mandir_c\"'\"'\n+\n \n+    mandir_c_make=`printf '%s\\n' \"$mandir_c\" | sed -e \"$gl_sed_escape_for_make_1\" -e \"$gl_sed_escape_for_make_2\" | tr -d \"$gl_tr_cr\"`\n+      if test \"$mandir_c_make\" = '\\\"'\"${gl_final_mandir}\"'\\\"'; then\n+    mandir_c_make='\\\"$(mandir)\\\"'\n+  fi\n \n \n \n-  case \"$GL_GENERATE_STDDEF_H\" in\n-    false) STDDEF_H='' ;;\n-    true)\n-                  if test -z \"$STDDEF_H\"; then\n-        STDDEF_H=\"${gl_source_base_prefix}stddef.h\"\n-      fi\n+\n+\n+\n+\n+    gl_final_pkgdatadir=\"$pkgdatadir\"\n+    case \"$build_os\" in\n+    cygwin*)\n+      case \"$host_os\" in\n+        mingw* | windows*)\n+          gl_final_pkgdatadir=`cygpath -w \"$gl_final_pkgdatadir\"` ;;\n+      esac\n       ;;\n-    *) echo \"*** GL_GENERATE_STDDEF_H is not set correctly\" 1>&2; exit 1 ;;\n   esac\n+    pkgdatadir_c=`printf '%s\\n' \"$gl_final_pkgdatadir\" | sed -e \"$gl_sed_double_backslashes\" -e \"$gl_sed_escape_doublequotes\" | tr -d \"$gl_tr_cr\"`\n+  pkgdatadir_c='\"'\"$pkgdatadir_c\"'\"'\n \n \n-     if $GL_GENERATE_STDDEF_H; then\n-  GL_GENERATE_STDDEF_H_TRUE=\n-  GL_GENERATE_STDDEF_H_FALSE='#'\n-else\n-  GL_GENERATE_STDDEF_H_TRUE='#'\n-  GL_GENERATE_STDDEF_H_FALSE=\n-fi\n-:\n-    if test -z \"${GL_GENERATE_STDDEF_H_TRUE}\" && test -z \"${GL_GENERATE_STDDEF_H_FALSE}\"; then\n-    GL_GENERATE_STDDEF_H_TRUE='#'\n-    GL_GENERATE_STDDEF_H_FALSE='#'\n+    pkgdatadir_c_make=`printf '%s\\n' \"$pkgdatadir_c\" | sed -e \"$gl_sed_escape_for_make_1\" -e \"$gl_sed_escape_for_make_2\" | tr -d \"$gl_tr_cr\"`\n+      if test \"$pkgdatadir_c_make\" = '\\\"'\"${gl_final_pkgdatadir}\"'\\\"'; then\n+    pkgdatadir_c_make='\\\"$(pkgdatadir)\\\"'\n   fi\n \n \n@@ -26168,11 +20839,47 @@ fi\n \n \n \n+    gl_final_pkgincludedir=\"$pkgincludedir\"\n+    case \"$build_os\" in\n+    cygwin*)\n+      case \"$host_os\" in\n+        mingw* | windows*)\n+          gl_final_pkgincludedir=`cygpath -w \"$gl_final_pkgincludedir\"` ;;\n+      esac\n+      ;;\n+  esac\n+    pkgincludedir_c=`printf '%s\\n' \"$gl_final_pkgincludedir\" | sed -e \"$gl_sed_double_backslashes\" -e \"$gl_sed_escape_doublequotes\" | tr -d \"$gl_tr_cr\"`\n+  pkgincludedir_c='\"'\"$pkgincludedir_c\"'\"'\n+\n+\n+    pkgincludedir_c_make=`printf '%s\\n' \"$pkgincludedir_c\" | sed -e \"$gl_sed_escape_for_make_1\" -e \"$gl_sed_escape_for_make_2\" | tr -d \"$gl_tr_cr\"`\n+      if test \"$pkgincludedir_c_make\" = '\\\"'\"${gl_final_pkgincludedir}\"'\\\"'; then\n+    pkgincludedir_c_make='\\\"$(pkgincludedir)\\\"'\n+  fi\n+\n+\n+\n+\n \n \n \n+    gl_final_pkglibdir=\"$pkglibdir\"\n+    case \"$build_os\" in\n+    cygwin*)\n+      case \"$host_os\" in\n+        mingw* | windows*)\n+          gl_final_pkglibdir=`cygpath -w \"$gl_final_pkglibdir\"` ;;\n+      esac\n+      ;;\n+  esac\n+    pkglibdir_c=`printf '%s\\n' \"$gl_final_pkglibdir\" | sed -e \"$gl_sed_double_backslashes\" -e \"$gl_sed_escape_doublequotes\" | tr -d \"$gl_tr_cr\"`\n+  pkglibdir_c='\"'\"$pkglibdir_c\"'\"'\n \n \n+    pkglibdir_c_make=`printf '%s\\n' \"$pkglibdir_c\" | sed -e \"$gl_sed_escape_for_make_1\" -e \"$gl_sed_escape_for_make_2\" | tr -d \"$gl_tr_cr\"`\n+      if test \"$pkglibdir_c_make\" = '\\\"'\"${gl_final_pkglibdir}\"'\\\"'; then\n+    pkglibdir_c_make='\\\"$(pkglibdir)\\\"'\n+  fi\n \n \n \n@@ -26180,921 +20887,614 @@ fi\n \n \n \n+    gl_final_pkglibexecdir=\"$pkglibexecdir\"\n+    case \"$build_os\" in\n+    cygwin*)\n+      case \"$host_os\" in\n+        mingw* | windows*)\n+          gl_final_pkglibexecdir=`cygpath -w \"$gl_final_pkglibexecdir\"` ;;\n+      esac\n+      ;;\n+  esac\n+    pkglibexecdir_c=`printf '%s\\n' \"$gl_final_pkglibexecdir\" | sed -e \"$gl_sed_double_backslashes\" -e \"$gl_sed_escape_doublequotes\" | tr -d \"$gl_tr_cr\"`\n+  pkglibexecdir_c='\"'\"$pkglibexecdir_c\"'\"'\n \n \n+    pkglibexecdir_c_make=`printf '%s\\n' \"$pkglibexecdir_c\" | sed -e \"$gl_sed_escape_for_make_1\" -e \"$gl_sed_escape_for_make_2\" | tr -d \"$gl_tr_cr\"`\n+      if test \"$pkglibexecdir_c_make\" = '\\\"'\"${gl_final_pkglibexecdir}\"'\\\"'; then\n+    pkglibexecdir_c_make='\\\"$(pkglibexecdir)\\\"'\n+  fi\n \n \n \n+    pkglibexecdir=\"${gl_saved_pkglibexecdir}\"\n+  pkglibdir=\"${gl_saved_pkglibdir}\"\n+  pkgincludedir=\"${gl_saved_pkgincludedir}\"\n+  pkgdatadir=\"${gl_saved_pkgdatadir}\"\n+  mandir=\"${gl_saved_mandir}\"\n+  localedir=\"${gl_saved_localedir}\"\n+  lispdir=\"${gl_saved_lispdir}\"\n+  libdir=\"${gl_saved_libdir}\"\n+  psdir=\"${gl_saved_psdir}\"\n+  pdfdir=\"${gl_saved_pdfdir}\"\n+  dvidir=\"${gl_saved_dvidir}\"\n+  htmldir=\"${gl_saved_htmldir}\"\n+  infodir=\"${gl_saved_infodir}\"\n+  docdir=\"${gl_saved_docdir}\"\n+  oldincludedir=\"${gl_saved_oldincludedir}\"\n+  includedir=\"${gl_saved_includedir}\"\n+  runstatedir=\"${gl_saved_runstatedir}\"\n+  localstatedir=\"${gl_saved_localstatedir}\"\n+  sharedstatedir=\"${gl_saved_sharedstatedir}\"\n+  sysconfdir=\"${gl_saved_sysconfdir}\"\n+  datadir=\"${gl_saved_datadir}\"\n+  datarootdir=\"${gl_saved_datarootdir}\"\n+  libexecdir=\"${gl_saved_libexecdir}\"\n+  sbindir=\"${gl_saved_sbindir}\"\n+  bindir=\"${gl_saved_bindir}\"\n+  exec_prefix=\"${gl_saved_exec_prefix}\"\n+  prefix=\"${gl_saved_prefix}\"\n \n \n \n \n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for variable-length arrays\" >&5\n-printf %s \"checking for variable-length arrays... \" >&6; }\n-if test ${ac_cv_c_vararrays+y}\n-then :\n-  printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n-/* end confdefs.h.  */\n-\t#ifndef __STDC_NO_VLA__\n-\t#error __STDC_NO_VLA__ not defined\n-\t#endif\n \n-_ACEOF\n-if ac_fn_c_try_compile \"$LINENO\"\n-then :\n-  ac_cv_c_vararrays='no: __STDC_NO_VLA__ is defined'\n-else case e in #(\n-  e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n-/* end confdefs.h.  */\n-/* Test for VLA support.  This test is partly inspired\n-\t\t  from examples in the C standard.  Use at least two VLA\n-\t\t  functions to detect the GCC 3.4.3 bug described in:\n-\t\t  https://lists.gnu.org/archive/html/bug-gnulib/2014-08/msg00014.html\n-\t\t  */\n-\t       #ifdef __STDC_NO_VLA__\n-\t\tsyntax error;\n-\t       #else\n-\t\t extern int n;\n-\t\t int B[100];\n-\t\t int fvla (int m, int C[m][m]);\n-\n-\t\t int\n-\t\t simple (int count, int all[static count])\n-\t\t {\n-\t\t   return all[count - 1];\n-\t\t }\n-\n-\t\t int\n-\t\t fvla (int m, int C[m][m])\n-\t\t {\n-\t\t   typedef int VLA[m][m];\n-\t\t   VLA x;\n-\t\t   int D[m];\n-\t\t   static int (*q)[m] = &B;\n-\t\t   int (*s)[n] = q;\n-\t\t   return C && &x[0][0] == &D[0] && &D[0] == s[0];\n-\t\t }\n-\t       #endif\n+  if test $ac_cv_func_flock = no; then\n+    HAVE_FLOCK=0\n+  fi\n \n-int\n-main (void)\n-{\n \n-  ;\n-  return 0;\n-}\n-_ACEOF\n-if ac_fn_c_try_compile \"$LINENO\"\n-then :\n-  ac_cv_c_vararrays=yes\n-else case e in #(\n-  e) ac_cv_c_vararrays=no ;;\n-esac\n-fi\n-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;\n-esac\n-fi\n-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;\n-esac\n+     if test $HAVE_FLOCK = 0; then\n+  GL_COND_OBJ_FLOCK_TRUE=\n+  GL_COND_OBJ_FLOCK_FALSE='#'\n+else\n+  GL_COND_OBJ_FLOCK_TRUE='#'\n+  GL_COND_OBJ_FLOCK_FALSE=\n fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_vararrays\" >&5\n-printf '%s\\n' \"$ac_cv_c_vararrays\" >&6; }\n-  if test \"$ac_cv_c_vararrays\" = yes; then\n+:\n+    if test -z \"${GL_COND_OBJ_FLOCK_TRUE}\" && test -z \"${GL_COND_OBJ_FLOCK_FALSE}\"; then\n+    GL_COND_OBJ_FLOCK_TRUE='#'\n+    GL_COND_OBJ_FLOCK_FALSE='#'\n+  fi\n \n-printf '%s\\n' \"#define HAVE_C_VARARRAYS 1\" >>confdefs.h\n+  if test -z \"$GL_COND_OBJ_FLOCK_TRUE\"; then :\n \n-  elif test \"$ac_cv_c_vararrays\" = no; then\n \n-printf '%s\\n' \"#define __STDC_NO_VLA__ 1\" >>confdefs.h\n \n-  fi\n \n-  # End of code from modules\n \n+    ac_fn_c_check_member \"$LINENO\" \"struct flock\" \"l_type\" \"ac_cv_member_struct_flock_l_type\" \"#include <fcntl.h>\n+\"\n+if test \"x$ac_cv_member_struct_flock_l_type\" = xyes\n+then :\n+\n+printf \"%s\\n\" \"#define HAVE_STRUCT_FLOCK_L_TYPE 1\" >>confdefs.h\n \n \n+fi\n \n \n \n+fi\n \n \n \n \n \n-  gltests_libdeps=\n-  gltests_ltlibdeps=\n \n \n \n \n+          GL_GNULIB_FLOCK=1\n \n \n \n \n \n+   if LC_ALL=C ${MAKE-make} --version 2>/dev/null | sed -e '2,$d' | grep GNU >/dev/null; then\n+  GNU_MAKE_TRUE=\n+  GNU_MAKE_FALSE='#'\n+else\n+  GNU_MAKE_TRUE='#'\n+  GNU_MAKE_FALSE=\n+fi\n \n \n \n-  gl_source_base='tests'\n-  gl_source_base_prefix=\n-  gltests_WITNESS=IN_`echo \"${PACKAGE-$PACKAGE_TARNAME}\" | LC_ALL=C tr abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ | LC_ALL=C sed -e 's/[^A-Z0-9_]/_/g'`_GNULIB_TESTS\n \n-  gl_module_indicator_condition=$gltests_WITNESS\n+     if test $HAVE_MSVC_INVALID_PARAMETER_HANDLER = 1; then\n+  GL_COND_OBJ_MSVC_INVAL_TRUE=\n+  GL_COND_OBJ_MSVC_INVAL_FALSE='#'\n+else\n+  GL_COND_OBJ_MSVC_INVAL_TRUE='#'\n+  GL_COND_OBJ_MSVC_INVAL_FALSE=\n+fi\n+:\n+    if test -z \"${GL_COND_OBJ_MSVC_INVAL_TRUE}\" && test -z \"${GL_COND_OBJ_MSVC_INVAL_FALSE}\"; then\n+    GL_COND_OBJ_MSVC_INVAL_TRUE='#'\n+    GL_COND_OBJ_MSVC_INVAL_FALSE='#'\n+  fi\n \n \n \n+     if test $HAVE_MSVC_INVALID_PARAMETER_HANDLER = 1; then\n+  GL_COND_OBJ_MSVC_NOTHROW_TRUE=\n+  GL_COND_OBJ_MSVC_NOTHROW_FALSE='#'\n+else\n+  GL_COND_OBJ_MSVC_NOTHROW_TRUE='#'\n+  GL_COND_OBJ_MSVC_NOTHROW_FALSE=\n+fi\n+:\n+    if test -z \"${GL_COND_OBJ_MSVC_NOTHROW_TRUE}\" && test -z \"${GL_COND_OBJ_MSVC_NOTHROW_FALSE}\"; then\n+    GL_COND_OBJ_MSVC_NOTHROW_TRUE='#'\n+    GL_COND_OBJ_MSVC_NOTHROW_FALSE='#'\n+  fi\n \n \n \n+printf \"%s\\n\" \"#define GNULIB_MSVC_NOTHROW 1\" >>confdefs.h\n \n \n \n \n \n+  if test $RELOCATABLE = yes; then\n \n \n \n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking what extension is used for runtime loadable modules\" >&5\n-printf %s \"checking what extension is used for runtime loadable modules... \" >&6; }\n-if test ${libltdl_cv_shlibext+y}\n-then :\n-  printf %s \"(cached) \" >&6\n-else case e in #(\n-  e)\n-module=yes\n-eval libltdl_cv_shlibext=$shrext_cmds\n-module=no\n-eval libltdl_cv_shrext=$shrext_cmds\n-   ;;\n-esac\n-fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $libltdl_cv_shlibext\" >&5\n-printf '%s\\n' \"$libltdl_cv_shlibext\" >&6; }\n-if test -n \"$libltdl_cv_shlibext\"; then\n \n-printf '%s\\n' \"#define LT_MODULE_EXT \\\"$libltdl_cv_shlibext\\\"\" >>confdefs.h\n \n-fi\n-if test \"$libltdl_cv_shrext\" != \"$libltdl_cv_shlibext\"; then\n \n-printf '%s\\n' \"#define LT_SHARED_EXT \\\"$libltdl_cv_shrext\\\"\" >>confdefs.h\n \n-fi\n-if test -n \"$shared_archive_member_spec\"; then\n \n-printf '%s\\n' \"#define LT_SHARED_LIB_MEMBER \\\"($shared_archive_member_spec.o)\\\"\" >>confdefs.h\n+  gl_LIBOBJS=\"$gl_LIBOBJS relocatable.$ac_objext\"\n \n-fi\n+  fi\n \n-shlibext=$libltdl_cv_shlibext\n \n \n-# Extract the first word of \"doxygen\", so it can be a program name with args.\n-set dummy doxygen; ac_word=$2\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for $ac_word\" >&5\n-printf %s \"checking for $ac_word... \" >&6; }\n-if test ${ac_cv_path_DOXYGEN+y}\n-then :\n-  printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) case $DOXYGEN in\n-  [\\\\/]* | ?:[\\\\/]*)\n-  ac_cv_path_DOXYGEN=\"$DOXYGEN\" # Let the user override the test with a path.\n-  ;;\n-  *)\n-  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR\n-for as_dir in $PATH\n-do\n-  IFS=$as_save_IFS\n-  case $as_dir in #(((\n-    '') as_dir=./ ;;\n-    */) ;;\n-    *) as_dir=$as_dir/ ;;\n-  esac\n-    for ac_exec_ext in '' $ac_executable_extensions; do\n-  if as_fn_executable_p \"$as_dir$ac_word$ac_exec_ext\"; then\n-    ac_cv_path_DOXYGEN=\"$as_dir$ac_word$ac_exec_ext\"\n-    printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext\" >&5\n-    break 2\n-  fi\n-done\n-  done\n-IFS=$as_save_IFS\n \n-  test -z \"$ac_cv_path_DOXYGEN\" && ac_cv_path_DOXYGEN=\"as_fn_error $? \"Doxygen not found\" \"$LINENO\" 5\"\n-  ;;\n-esac ;;\n-esac\n-fi\n-DOXYGEN=$ac_cv_path_DOXYGEN\n-if test -n \"$DOXYGEN\"; then\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $DOXYGEN\" >&5\n-printf '%s\\n' \"$DOXYGEN\" >&6; }\n-else\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n-printf '%s\\n' \"no\" >&6; }\n-fi\n \n \n \n-  for ac_prog in gawk mawk nawk awk 'busybox awk'\n-do\n-  # Extract the first word of \"$ac_prog\", so it can be a program name with args.\n-set dummy $ac_prog; ac_word=$2\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for $ac_word\" >&5\n-printf %s \"checking for $ac_word... \" >&6; }\n-if test ${ac_cv_prog_AWK+y}\n-then :\n-  printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) if test -n \"$AWK\"; then\n-  ac_cv_prog_AWK=\"$AWK\" # Let the user override the test.\n-else\n-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR\n-for as_dir in $PATH\n-do\n-  IFS=$as_save_IFS\n-  case $as_dir in #(((\n-    '') as_dir=./ ;;\n-    */) ;;\n-    *) as_dir=$as_dir/ ;;\n-  esac\n-    for ac_exec_ext in '' $ac_executable_extensions; do\n-  if as_fn_executable_p \"$as_dir$ac_word$ac_exec_ext\"; then\n-    ac_cv_prog_AWK=\"$ac_prog\"\n-    printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext\" >&5\n-    break 2\n-  fi\n-done\n-  done\n-IFS=$as_save_IFS\n+  # End of code from modules\n \n-fi ;;\n-esac\n-fi\n-AWK=$ac_cv_prog_AWK\n-if test -n \"$AWK\"; then\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $AWK\" >&5\n-printf '%s\\n' \"$AWK\" >&6; }\n-else\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n-printf '%s\\n' \"no\" >&6; }\n-fi\n \n \n-  test -n \"$AWK\" && break\n-done\n \n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for GNU make\" >&5\n-printf %s \"checking for GNU make... \" >&6; }\n-if test ${_cv_gnu_make_command+y}\n-then :\n-  printf %s \"(cached) \" >&6\n-else case e in #(\n-  e)     _cv_gnu_make_command=\"\" ;\n-    for a in \"$MAKE\" make gmake gnumake ; do\n-      if test -z \"$a\" ; then continue ; fi ;\n-      if \"$a\" --version 2> /dev/null | grep GNU 2>&1 > /dev/null ; then\n-        _cv_gnu_make_command=$a ;\n-        AX_CHECK_GNU_MAKE_HEADLINE=$(\"$a\" --version 2> /dev/null | grep \"GNU Make\")\n-        ax_check_gnu_make_version=$(echo ${AX_CHECK_GNU_MAKE_HEADLINE} | ${AWK} -F \" \" '{ print $(NF); }')\n-        break ;\n-      fi\n-    done ; ;;\n-esac\n-fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $_cv_gnu_make_command\" >&5\n-printf '%s\\n' \"$_cv_gnu_make_command\" >&6; }\n-  if test \"x$_cv_gnu_make_command\" = x\"\"\n-then :\n-  ifGNUmake=\"#\"\n-else case e in #(\n-  e) ifGNUmake=\"\" ;;\n-esac\n-fi\n-  if test \"x$_cv_gnu_make_command\" = x\"\"\n-then :\n-  ifnGNUmake=\"\"\n-else case e in #(\n-  e) ifnGNUmake=\"#\" ;;\n-esac\n-fi\n-  if test \"x$_cv_gnu_make_command\" = x\"\"\n-then :\n-  { ax_cv_gnu_make_command=; unset ax_cv_gnu_make_command;}\n-else case e in #(\n-  e) ax_cv_gnu_make_command=${_cv_gnu_make_command} ;;\n-esac\n-fi\n-  if test \"x$_cv_gnu_make_command\" = x\"\"\n-then :\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: WARNING: GNU make is required to build from Vala sources\" >&5\n-printf '%s\\n' \"$as_me: WARNING: GNU make is required to build from Vala sources\" >&2;}\n-fi\n \n \n \n-# Extract the first word of \"valac\", so it can be a program name with args.\n-set dummy valac; ac_word=$2\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for $ac_word\" >&5\n-printf %s \"checking for $ac_word... \" >&6; }\n-if test ${ac_cv_path_VALAC+y}\n-then :\n-  printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) case $VALAC in\n-  [\\\\/]* | ?:[\\\\/]*)\n-  ac_cv_path_VALAC=\"$VALAC\" # Let the user override the test with a path.\n-  ;;\n-  *)\n-  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR\n-for as_dir in $PATH\n-do\n-  IFS=$as_save_IFS\n-  case $as_dir in #(((\n-    '') as_dir=./ ;;\n-    */) ;;\n-    *) as_dir=$as_dir/ ;;\n-  esac\n-    for ac_exec_ext in '' $ac_executable_extensions; do\n-  if as_fn_executable_p \"$as_dir$ac_word$ac_exec_ext\"; then\n-    ac_cv_path_VALAC=\"$as_dir$ac_word$ac_exec_ext\"\n-    printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext\" >&5\n-    break 2\n-  fi\n-done\n-  done\n-IFS=$as_save_IFS\n \n-  test -z \"$ac_cv_path_VALAC\" && ac_cv_path_VALAC=\"valac\"\n-  ;;\n-esac ;;\n-esac\n-fi\n-VALAC=$ac_cv_path_VALAC\n-if test -n \"$VALAC\"; then\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $VALAC\" >&5\n-printf '%s\\n' \"$VALAC\" >&6; }\n-else\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n-printf '%s\\n' \"no\" >&6; }\n-fi\n \n \n-   if test \"$VALAC\" != valac && test -n \"0.56\"\n-then :\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking whether $VALAC supports at least API version 0.56\" >&5\n-printf %s \"checking whether $VALAC supports at least API version 0.56... \" >&6; }\n-       am__vala_version=`$VALAC --api-version`\n-       as_arg_v1=0.56\n-as_arg_v2=\"$am__vala_version\"\n-awk \"$as_awk_strverscmp\" v1=\"$as_arg_v1\" v2=\"$as_arg_v2\" /dev/null\n-case $? in #(\n-  1) :\n-    { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: yes\" >&5\n-printf '%s\\n' \"yes\" >&6; } ;; #(\n-  0) :\n-    { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: yes\" >&5\n-printf '%s\\n' \"yes\" >&6; } ;; #(\n-  2) :\n-    { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n-printf '%s\\n' \"no\" >&6; }\n-          VALAC=valac ;; #(\n-  *) :\n-     ;;\n-esac\n-fi\n-    if test \"$VALAC\" = valac; then\n-      { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: WARNING: valac not found or too old: cannot compile Vala sources\" >&5\n-printf '%s\\n' \"$as_me: WARNING: valac not found or too old: cannot compile Vala sources\" >&2;}\n-    else\n-      :\n-    fi\n \n+  gltests_libdeps=\n+  gltests_ltlibdeps=\n \n-pkg_failed=no\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for glib-2.0 >= 2.76 gmodule-2.0 gobject-2.0 gio-2.0\" >&5\n-printf %s \"checking for glib-2.0 >= 2.76 gmodule-2.0 gobject-2.0 gio-2.0... \" >&6; }\n \n-if test -n \"$GLIB_CFLAGS\"; then\n-    pkg_cv_GLIB_CFLAGS=\"$GLIB_CFLAGS\"\n- elif test -n \"$PKG_CONFIG\"; then\n-    if test -n \"$PKG_CONFIG\" && \\\n-    { { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: \\$PKG_CONFIG --exists --print-errors \\\"glib-2.0 >= 2.76 gmodule-2.0 gobject-2.0 gio-2.0\\\"\"; } >&5\n-  ($PKG_CONFIG --exists --print-errors \"glib-2.0 >= 2.76 gmodule-2.0 gobject-2.0 gio-2.0\") 2>&5\n-  ac_status=$?\n-  printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: \\$? = $ac_status\" >&5\n-  test $ac_status = 0; }; then\n-  pkg_cv_GLIB_CFLAGS=`$PKG_CONFIG --cflags \"glib-2.0 >= 2.76 gmodule-2.0 gobject-2.0 gio-2.0\" 2>/dev/null`\n-\t\t      test \"x$?\" != \"x0\" && pkg_failed=yes\n-else\n-  pkg_failed=yes\n-fi\n- else\n-    pkg_failed=untried\n-fi\n-if test -n \"$GLIB_LIBS\"; then\n-    pkg_cv_GLIB_LIBS=\"$GLIB_LIBS\"\n- elif test -n \"$PKG_CONFIG\"; then\n-    if test -n \"$PKG_CONFIG\" && \\\n-    { { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: \\$PKG_CONFIG --exists --print-errors \\\"glib-2.0 >= 2.76 gmodule-2.0 gobject-2.0 gio-2.0\\\"\"; } >&5\n-  ($PKG_CONFIG --exists --print-errors \"glib-2.0 >= 2.76 gmodule-2.0 gobject-2.0 gio-2.0\") 2>&5\n-  ac_status=$?\n-  printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: \\$? = $ac_status\" >&5\n-  test $ac_status = 0; }; then\n-  pkg_cv_GLIB_LIBS=`$PKG_CONFIG --libs \"glib-2.0 >= 2.76 gmodule-2.0 gobject-2.0 gio-2.0\" 2>/dev/null`\n-\t\t      test \"x$?\" != \"x0\" && pkg_failed=yes\n-else\n-  pkg_failed=yes\n-fi\n- else\n-    pkg_failed=untried\n-fi\n \n \n \n-if test $pkg_failed = yes; then\n-        { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n-printf '%s\\n' \"no\" >&6; }\n \n-if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then\n-        _pkg_short_errors_supported=yes\n-else\n-        _pkg_short_errors_supported=no\n-fi\n-        if test $_pkg_short_errors_supported = yes; then\n-                GLIB_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs \"glib-2.0 >= 2.76 gmodule-2.0 gobject-2.0 gio-2.0\" 2>&1`\n-        else\n-                GLIB_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs \"glib-2.0 >= 2.76 gmodule-2.0 gobject-2.0 gio-2.0\" 2>&1`\n-        fi\n-        # Put the nasty error message in config.log where it belongs\n-        echo \"$GLIB_PKG_ERRORS\" >&5\n \n-        as_fn_error $? \"Package requirements (glib-2.0 >= 2.76 gmodule-2.0 gobject-2.0 gio-2.0) were not met:\n \n-$GLIB_PKG_ERRORS\n \n-Consider adjusting the PKG_CONFIG_PATH environment variable if you\n-installed software in a non-standard prefix.\n \n-Alternatively, you may set the environment variables GLIB_CFLAGS\n-and GLIB_LIBS to avoid the need to call pkg-config.\n-See the pkg-config man page for more details.\" \"$LINENO\" 5\n-elif test $pkg_failed = untried; then\n-        { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n-printf '%s\\n' \"no\" >&6; }\n-        { { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':\" >&5\n-printf '%s\\n' \"$as_me: error: in '$ac_pwd':\" >&2;}\n-as_fn_error $? \"The pkg-config script could not be found or is too old.  Make sure it\n-is in your PATH or set the PKG_CONFIG environment variable to the full\n-path to pkg-config.\n \n-Alternatively, you may set the environment variables GLIB_CFLAGS\n-and GLIB_LIBS to avoid the need to call pkg-config.\n-See the pkg-config man page for more details.\n \n-To get pkg-config, see <http://pkg-config.freedesktop.org/>.\n-See 'config.log' for more details\" \"$LINENO\" 5; }\n-else\n-        GLIB_CFLAGS=$pkg_cv_GLIB_CFLAGS\n-        GLIB_LIBS=$pkg_cv_GLIB_LIBS\n-        { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: yes\" >&5\n-printf '%s\\n' \"yes\" >&6; }\n+  gl_source_base='tests'\n+  gl_source_base_prefix=\n+  gltests_WITNESS=IN_`echo \"${PACKAGE-$PACKAGE_TARNAME}\" | LC_ALL=C tr abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ | LC_ALL=C sed -e 's/[^A-Z0-9_]/_/g'`_GNULIB_TESTS\n \n-fi\n+  gl_module_indicator_condition=$gltests_WITNESS\n \n-# Check whether --enable-gcc-warnings was given.\n-if test ${enable_gcc_warnings+y}\n-then :\n-  enableval=$enable_gcc_warnings; case $enableval in\n-     yes|no) ;;\n-     *)      as_fn_error $? \"bad value $enableval for gcc-warnings option\" \"$LINENO\" 5 ;;\n-   esac\n-   gl_gcc_warnings=$enableval\n-else case e in #(\n-  e) gl_gcc_warnings=yes\n- ;;\n-esac\n-fi\n \n-if test \"$gl_gcc_warnings\" = yes; then\n-    nw=\n-  nw=\"$nw -Wsystem-headers\"   # Don’t let system headers trigger warnings\n-  nw=\"$nw -Wabi-tag\"          # Gives warnings from library headers.\n-  nw=\"$nw -Wold-style-cast\"   # Warning from glib macros like g_new0\n-  nw=\"$nw -Wuseless-cast\"     # Likewise\n \n \n-  ac_ext=c\n-ac_cpp='$CPP $CPPFLAGS'\n-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'\n-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'\n-ac_compiler_gnu=$ac_cv_c_compiler_gnu\n \n \n \n-  if test -n \"$GCC\"\n-then :\n \n-    { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking whether -Wno-missing-field-initializers is needed\" >&5\n-printf %s \"checking whether -Wno-missing-field-initializers is needed... \" >&6; }\n-if test ${gl_cv_cc_nomfi_needed+y}\n-then :\n-  printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) gl_cv_cc_nomfi_needed=no\n-       gl_saved_CFLAGS=\"$CFLAGS\"\n-       CFLAGS=\"$CFLAGS -Wextra -Werror\"\n-       cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n-/* end confdefs.h.  */\n-struct file_data { int desc, name; };\n-              struct cmp { struct file_data file[1]; };\n-              void f (struct cmp *r)\n-              {\n-                typedef struct { int a; int b; } s_t;\n-                s_t s1 = { 0, };\n-                struct cmp cmp = { .file[0].desc = r->file[0].desc + s1.a };\n-                *r = cmp;\n-              }\n \n-int\n-main (void)\n-{\n \n-  ;\n-  return 0;\n-}\n-_ACEOF\n-if ac_fn_c_try_compile \"$LINENO\"\n-then :\n \n-else case e in #(\n-  e) CFLAGS=\"$CFLAGS -Wno-missing-field-initializers\"\n-          if ac_fn_c_try_compile \"$LINENO\"\n-then :\n-  gl_cv_cc_nomfi_needed=yes\n-fi\n-rm -f core conftest.err conftest.$ac_objext conftest.beam ;;\n-esac\n-fi\n-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext\n-       CFLAGS=\"$gl_saved_CFLAGS\"\n-     ;;\n-esac\n-fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $gl_cv_cc_nomfi_needed\" >&5\n-printf '%s\\n' \"$gl_cv_cc_nomfi_needed\" >&6; }\n \n-                { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking whether -Wuninitialized is supported\" >&5\n-printf %s \"checking whether -Wuninitialized is supported... \" >&6; }\n-if test ${gl_cv_cc_uninitialized_supported+y}\n+\n+\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking what extension is used for runtime loadable modules\" >&5\n+printf %s \"checking what extension is used for runtime loadable modules... \" >&6; }\n+if test ${libltdl_cv_shlibext+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) gl_saved_CFLAGS=\"$CFLAGS\"\n-       CFLAGS=\"$CFLAGS -Werror -Wuninitialized\"\n-       cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n-/* end confdefs.h.  */\n+else $as_nop\n \n-int\n-main (void)\n-{\n+module=yes\n+eval libltdl_cv_shlibext=$shrext_cmds\n+module=no\n+eval libltdl_cv_shrext=$shrext_cmds\n \n-  ;\n-  return 0;\n-}\n-_ACEOF\n-if ac_fn_c_try_compile \"$LINENO\"\n-then :\n-  gl_cv_cc_uninitialized_supported=yes\n-else case e in #(\n-  e) gl_cv_cc_uninitialized_supported=no ;;\n-esac\n-fi\n-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext\n-       CFLAGS=\"$gl_saved_CFLAGS\"\n-       ;;\n-esac\n fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $gl_cv_cc_uninitialized_supported\" >&5\n-printf '%s\\n' \"$gl_cv_cc_uninitialized_supported\" >&6; }\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $libltdl_cv_shlibext\" >&5\n+printf \"%s\\n\" \"$libltdl_cv_shlibext\" >&6; }\n+if test -n \"$libltdl_cv_shlibext\"; then\n+\n+printf \"%s\\n\" \"#define LT_MODULE_EXT \\\"$libltdl_cv_shlibext\\\"\" >>confdefs.h\n \n fi\n+if test \"$libltdl_cv_shrext\" != \"$libltdl_cv_shlibext\"; then\n \n-  # List all gcc warning categories.\n-  # To compare this list to your installed GCC's, run this Bash command:\n-  #\n-  # export LC_ALL=C && comm -3 \\\n-  #  <((sed -n 's/^  *\\(-[^ 0-9][^ ]*\\).*/\\1/p' manywarnings.m4; \\\n-  #     awk '/^[^#]/ {print warnings}' ../build-aux/gcc-warning.spec) | sort) \\\n-  #  <(gcc --help=warnings | sed -n 's/^  \\(-[^ ]*\\) .*/\\1/p' | sort)\n+printf \"%s\\n\" \"#define LT_SHARED_EXT \\\"$libltdl_cv_shrext\\\"\" >>confdefs.h\n \n-  warnings=\n-  for gl_manywarn_item in -fanalyzer -fstrict-flex-arrays \\\n-    -Wall \\\n-    -Warith-conversion \\\n-    -Wbad-function-cast \\\n-    -Wcast-align=strict \\\n-    -Wdate-time \\\n-    -Wdouble-promotion \\\n-    -Wduplicated-branches \\\n-    -Wduplicated-cond \\\n-    -Wextra \\\n-    -Wformat-signedness \\\n-    -Wflex-array-member-not-at-end \\\n-    -Winit-self \\\n-    -Winline \\\n-    -Winvalid-pch \\\n-    -Wlogical-op \\\n-    -Wmissing-declarations \\\n-    -Wmissing-include-dirs \\\n-    -Wmissing-prototypes \\\n-    -Wmissing-variable-declarations \\\n-    -Wnested-externs \\\n-    -Wnull-dereference \\\n-    -Wold-style-definition \\\n-    -Wopenmp-simd \\\n-    -Woverlength-strings \\\n-    -Wpacked \\\n-    -Wpointer-arith \\\n-    -Wshadow \\\n-    -Wstack-protector \\\n-    -Wstrict-flex-arrays \\\n-    -Wstrict-overflow \\\n-    -Wstrict-prototypes \\\n-    -Wsuggest-attribute=cold \\\n-    -Wsuggest-attribute=const \\\n-    -Wsuggest-attribute=format \\\n-    -Wsuggest-attribute=malloc \\\n-    -Wsuggest-attribute=noreturn \\\n-    -Wsuggest-attribute=pure \\\n-    -Wsuggest-final-methods \\\n-    -Wsuggest-final-types \\\n-    -Wsync-nand \\\n-    -Wtrampolines \\\n-    -Wuninitialized \\\n-    -Wunknown-pragmas \\\n-    -Wunsafe-loop-optimizations \\\n-    -Wunused-macros \\\n-    -Wvariadic-macros \\\n-    -Wvector-operation-performance \\\n-    -Wvla \\\n-    -Wwrite-strings \\\n-    \\\n-    ; do\n-    as_fn_append warnings \" $gl_manywarn_item\"\n-  done\n+fi\n+if test -n \"$shared_archive_member_spec\"; then\n \n-  # gcc --help=warnings outputs an unusual form for these options; list\n-  # them here so that the above 'comm' command doesn't report a false match.\n-  as_fn_append warnings ' -Warray-bounds=2'\n-  as_fn_append warnings ' -Wattribute-alias=2'\n-  as_fn_append warnings ' -Wbidi-chars=any,ucn'\n-  as_fn_append warnings ' -Wformat-overflow=2'\n-  as_fn_append warnings ' -Wformat=2'\n-  as_fn_append warnings ' -Wformat-truncation=2'\n-  as_fn_append warnings ' -Wimplicit-fallthrough=5'\n-  as_fn_append warnings ' -Wshift-overflow=2'\n-  as_fn_append warnings ' -Wuse-after-free=3'\n-  as_fn_append warnings ' -Wunused-const-variable=2'\n-  as_fn_append warnings ' -Wvla-larger-than=4031'\n+printf \"%s\\n\" \"#define LT_SHARED_LIB_MEMBER \\\"($shared_archive_member_spec.o)\\\"\" >>confdefs.h\n \n-  # These are needed for older GCC versions.\n-  if test -n \"$GCC\" && gl_gcc_version=`($CC --version) 2>/dev/null`; then\n-    case $gl_gcc_version in\n-      'gcc (GCC) '[0-3].* | \\\n-      'gcc (GCC) '4.[0-7].*)\n-        as_fn_append warnings ' -fdiagnostics-show-option'\n-        as_fn_append warnings ' -funit-at-a-time'\n-          ;;\n-    esac\n-    case $gl_gcc_version in\n-      'gcc (GCC) '[0-9].*)\n-        as_fn_append warnings ' -fno-common'\n-          ;;\n-    esac\n-  fi\n+fi\n \n-  # These options are not supported by gcc, but are useful with clang.\n-  as_fn_append warnings ' -Wthread-safety'\n+shlibext=$libltdl_cv_shlibext\n \n-  # Disable specific options as needed.\n-  if test \"$gl_cv_cc_nomfi_needed\" = yes; then\n-    as_fn_append warnings ' -Wno-missing-field-initializers'\n-  fi\n \n-  if test \"$gl_cv_cc_uninitialized_supported\" = no; then\n-    as_fn_append warnings ' -Wno-uninitialized'\n+# Extract the first word of \"doxygen\", so it can be a program name with args.\n+set dummy doxygen; ac_word=$2\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for $ac_word\" >&5\n+printf %s \"checking for $ac_word... \" >&6; }\n+if test ${ac_cv_path_DOXYGEN+y}\n+then :\n+  printf %s \"(cached) \" >&6\n+else $as_nop\n+  case $DOXYGEN in\n+  [\\\\/]* | ?:[\\\\/]*)\n+  ac_cv_path_DOXYGEN=\"$DOXYGEN\" # Let the user override the test with a path.\n+  ;;\n+  *)\n+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR\n+for as_dir in $PATH\n+do\n+  IFS=$as_save_IFS\n+  case $as_dir in #(((\n+    '') as_dir=./ ;;\n+    */) ;;\n+    *) as_dir=$as_dir/ ;;\n+  esac\n+    for ac_exec_ext in '' $ac_executable_extensions; do\n+  if as_fn_executable_p \"$as_dir$ac_word$ac_exec_ext\"; then\n+    ac_cv_path_DOXYGEN=\"$as_dir$ac_word$ac_exec_ext\"\n+    printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext\" >&5\n+    break 2\n   fi\n+done\n+  done\n+IFS=$as_save_IFS\n \n-  # This warning have too many false alarms in GCC 11.2.1.\n-  # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101713\n-  as_fn_append warnings ' -Wno-analyzer-malloc-leak'\n-\n-  ac_ext=c\n-ac_cpp='$CPP $CPPFLAGS'\n-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'\n-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'\n-ac_compiler_gnu=$ac_cv_c_compiler_gnu\n-\n+  test -z \"$ac_cv_path_DOXYGEN\" && ac_cv_path_DOXYGEN=\"as_fn_error $? \"Doxygen not found\" \"$LINENO\" 5\"\n+  ;;\n+esac\n+fi\n+DOXYGEN=$ac_cv_path_DOXYGEN\n+if test -n \"$DOXYGEN\"; then\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $DOXYGEN\" >&5\n+printf \"%s\\n\" \"$DOXYGEN\" >&6; }\n+else\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n+printf \"%s\\n\" \"no\" >&6; }\n+fi\n \n \n \n-  gl_warn_set=\n-  set x $warnings; shift\n-  for gl_warn_item\n-  do\n-    case \" $nw \" in\n-      *\" $gl_warn_item \"*)\n-        ;;\n-      *)\n-        as_fn_append gl_warn_set \" $gl_warn_item\"\n-        ;;\n-    esac\n+  for ac_prog in gawk mawk nawk awk\n+do\n+  # Extract the first word of \"$ac_prog\", so it can be a program name with args.\n+set dummy $ac_prog; ac_word=$2\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for $ac_word\" >&5\n+printf %s \"checking for $ac_word... \" >&6; }\n+if test ${ac_cv_prog_AWK+y}\n+then :\n+  printf %s \"(cached) \" >&6\n+else $as_nop\n+  if test -n \"$AWK\"; then\n+  ac_cv_prog_AWK=\"$AWK\" # Let the user override the test.\n+else\n+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR\n+for as_dir in $PATH\n+do\n+  IFS=$as_save_IFS\n+  case $as_dir in #(((\n+    '') as_dir=./ ;;\n+    */) ;;\n+    *) as_dir=$as_dir/ ;;\n+  esac\n+    for ac_exec_ext in '' $ac_executable_extensions; do\n+  if as_fn_executable_p \"$as_dir$ac_word$ac_exec_ext\"; then\n+    ac_cv_prog_AWK=\"$ac_prog\"\n+    printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext\" >&5\n+    break 2\n+  fi\n+done\n   done\n-  warnings=$gl_warn_set\n+IFS=$as_save_IFS\n \n-  for w in $warnings; do\n+fi\n+fi\n+AWK=$ac_cv_prog_AWK\n+if test -n \"$AWK\"; then\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $AWK\" >&5\n+printf \"%s\\n\" \"$AWK\" >&6; }\n+else\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n+printf \"%s\\n\" \"no\" >&6; }\n+fi\n \n-  ac_ext=c\n-ac_cpp='$CPP $CPPFLAGS'\n-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'\n-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'\n-ac_compiler_gnu=$ac_cv_c_compiler_gnu\n \n+  test -n \"$AWK\" && break\n+done\n \n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking whether C compiler handles -Werror -Wunknown-warning-option\" >&5\n-printf %s \"checking whether C compiler handles -Werror -Wunknown-warning-option... \" >&6; }\n-if test ${gl_cv_warn_c__Werror__Wunknown_warning_option+y}\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for GNU make\" >&5\n+printf %s \"checking for GNU make... \" >&6; }\n+if test ${_cv_gnu_make_command+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e)\n-  gl_saved_compiler_FLAGS=\"$CFLAGS\"\n-  as_fn_append CFLAGS \" $gl_unknown_warnings_are_errors -Werror -Wunknown-warning-option\"\n-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n-/* end confdefs.h.  */\n-\n-int\n-main (void)\n-{\n-\n-  ;\n-  return 0;\n-}\n-_ACEOF\n-if ac_fn_c_try_link \"$LINENO\"\n+else $as_nop\n+      _cv_gnu_make_command=\"\" ;\n+    for a in \"$MAKE\" make gmake gnumake ; do\n+      if test -z \"$a\" ; then continue ; fi ;\n+      if \"$a\" --version 2> /dev/null | grep GNU 2>&1 > /dev/null ; then\n+        _cv_gnu_make_command=$a ;\n+        AX_CHECK_GNU_MAKE_HEADLINE=$(\"$a\" --version 2> /dev/null | grep \"GNU Make\")\n+        ax_check_gnu_make_version=$(echo ${AX_CHECK_GNU_MAKE_HEADLINE} | ${AWK} -F \" \" '{ print $(NF); }')\n+        break ;\n+      fi\n+    done ;\n+fi\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $_cv_gnu_make_command\" >&5\n+printf \"%s\\n\" \"$_cv_gnu_make_command\" >&6; }\n+  if test \"x$_cv_gnu_make_command\" = x\"\"\n then :\n-  gl_cv_warn_c__Werror__Wunknown_warning_option=yes\n-else case e in #(\n-  e) gl_cv_warn_c__Werror__Wunknown_warning_option=no ;;\n-esac\n+  ifGNUmake=\"#\"\n+else $as_nop\n+  ifGNUmake=\"\"\n fi\n-rm -f core conftest.err conftest.$ac_objext conftest.beam \\\n-    conftest$ac_exeext conftest.$ac_ext\n-  CFLAGS=\"$gl_saved_compiler_FLAGS\"\n- ;;\n-esac\n+  if test \"x$_cv_gnu_make_command\" = x\"\"\n+then :\n+  ifnGNUmake=\"\"\n+else $as_nop\n+  ifnGNUmake=\"#\"\n fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $gl_cv_warn_c__Werror__Wunknown_warning_option\" >&5\n-printf '%s\\n' \"$gl_cv_warn_c__Werror__Wunknown_warning_option\" >&6; }\n-if test \"x$gl_cv_warn_c__Werror__Wunknown_warning_option\" = xyes\n+  if test \"x$_cv_gnu_make_command\" = x\"\"\n then :\n-  gl_unknown_warnings_are_errors='-Wunknown-warning-option -Werror'\n-else case e in #(\n-  e) gl_unknown_warnings_are_errors= ;;\n-esac\n+  { ax_cv_gnu_make_command=; unset ax_cv_gnu_make_command;}\n+else $as_nop\n+  ax_cv_gnu_make_command=${_cv_gnu_make_command}\n+fi\n+  if test \"x$_cv_gnu_make_command\" = x\"\"\n+then :\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: WARNING: GNU make is required to build from Vala sources\" >&5\n+printf \"%s\\n\" \"$as_me: WARNING: GNU make is required to build from Vala sources\" >&2;}\n fi\n-\n-  ac_ext=c\n-ac_cpp='$CPP $CPPFLAGS'\n-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'\n-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'\n-ac_compiler_gnu=$ac_cv_c_compiler_gnu\n-\n \n \n \n-as_gl_Warn=`printf '%s\\n' \"gl_cv_warn_c_$w\" | sed \"$as_sed_sh\"`\n-gl_positive=\"$w\"\n-case $gl_positive in\n-  -Wno-*) gl_positive=-W`expr \"X$gl_positive\" : 'X-Wno-\\(.*\\)'` ;;\n-esac\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking whether C compiler handles $w\" >&5\n-printf %s \"checking whether C compiler handles $w... \" >&6; }\n-if eval test \\${$as_gl_Warn+y}\n+# Extract the first word of \"valac\", so it can be a program name with args.\n+set dummy valac; ac_word=$2\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for $ac_word\" >&5\n+printf %s \"checking for $ac_word... \" >&6; }\n+if test ${ac_cv_path_VALAC+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e)\n-  gl_saved_compiler_FLAGS=\"$CFLAGS\"\n-  as_fn_append CFLAGS \" $gl_unknown_warnings_are_errors $gl_positive\"\n-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n-/* end confdefs.h.  */\n+else $as_nop\n+  case $VALAC in\n+  [\\\\/]* | ?:[\\\\/]*)\n+  ac_cv_path_VALAC=\"$VALAC\" # Let the user override the test with a path.\n+  ;;\n+  *)\n+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR\n+for as_dir in $PATH\n+do\n+  IFS=$as_save_IFS\n+  case $as_dir in #(((\n+    '') as_dir=./ ;;\n+    */) ;;\n+    *) as_dir=$as_dir/ ;;\n+  esac\n+    for ac_exec_ext in '' $ac_executable_extensions; do\n+  if as_fn_executable_p \"$as_dir$ac_word$ac_exec_ext\"; then\n+    ac_cv_path_VALAC=\"$as_dir$ac_word$ac_exec_ext\"\n+    printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext\" >&5\n+    break 2\n+  fi\n+done\n+  done\n+IFS=$as_save_IFS\n \n-int\n-main (void)\n-{\n+  test -z \"$ac_cv_path_VALAC\" && ac_cv_path_VALAC=\"valac\"\n+  ;;\n+esac\n+fi\n+VALAC=$ac_cv_path_VALAC\n+if test -n \"$VALAC\"; then\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $VALAC\" >&5\n+printf \"%s\\n\" \"$VALAC\" >&6; }\n+else\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n+printf \"%s\\n\" \"no\" >&6; }\n+fi\n \n-  ;\n-  return 0;\n-}\n-_ACEOF\n-if ac_fn_c_try_link \"$LINENO\"\n+\n+   if test \"$VALAC\" != valac && test -n \"0.56\"\n then :\n-  eval \"$as_gl_Warn=yes\"\n-else case e in #(\n-  e) eval \"$as_gl_Warn=no\" ;;\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking whether $VALAC supports at least API version 0.56\" >&5\n+printf %s \"checking whether $VALAC supports at least API version 0.56... \" >&6; }\n+       am__vala_version=`$VALAC --api-version`\n+       as_arg_v1=0.56\n+as_arg_v2=\"$am__vala_version\"\n+awk \"$as_awk_strverscmp\" v1=\"$as_arg_v1\" v2=\"$as_arg_v2\" /dev/null\n+case $? in #(\n+  1) :\n+    { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: yes\" >&5\n+printf \"%s\\n\" \"yes\" >&6; } ;; #(\n+  0) :\n+    { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: yes\" >&5\n+printf \"%s\\n\" \"yes\" >&6; } ;; #(\n+  2) :\n+    { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n+printf \"%s\\n\" \"no\" >&6; }\n+          VALAC=valac ;; #(\n+  *) :\n+     ;;\n esac\n fi\n-rm -f core conftest.err conftest.$ac_objext conftest.beam \\\n-    conftest$ac_exeext conftest.$ac_ext\n-  CFLAGS=\"$gl_saved_compiler_FLAGS\"\n- ;;\n-esac\n+    if test \"$VALAC\" = valac; then\n+      { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: WARNING: valac not found or too old: cannot compile Vala sources\" >&5\n+printf \"%s\\n\" \"$as_me: WARNING: valac not found or too old: cannot compile Vala sources\" >&2;}\n+    else\n+      :\n+    fi\n+\n+\n+pkg_failed=no\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for GLIB\" >&5\n+printf %s \"checking for GLIB... \" >&6; }\n+\n+if test -n \"$GLIB_CFLAGS\"; then\n+    pkg_cv_GLIB_CFLAGS=\"$GLIB_CFLAGS\"\n+ elif test -n \"$PKG_CONFIG\"; then\n+    if test -n \"$PKG_CONFIG\" && \\\n+    { { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: \\$PKG_CONFIG --exists --print-errors \\\"glib-2.0 >= 2.6 gmodule-2.0 gobject-2.0 gio-2.0\\\"\"; } >&5\n+  ($PKG_CONFIG --exists --print-errors \"glib-2.0 >= 2.6 gmodule-2.0 gobject-2.0 gio-2.0\") 2>&5\n+  ac_status=$?\n+  printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: \\$? = $ac_status\" >&5\n+  test $ac_status = 0; }; then\n+  pkg_cv_GLIB_CFLAGS=`$PKG_CONFIG --cflags \"glib-2.0 >= 2.6 gmodule-2.0 gobject-2.0 gio-2.0\" 2>/dev/null`\n+\t\t      test \"x$?\" != \"x0\" && pkg_failed=yes\n+else\n+  pkg_failed=yes\n fi\n-eval ac_res=\\$$as_gl_Warn\n-\t       { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $ac_res\" >&5\n-printf '%s\\n' \"$ac_res\" >&6; }\n-if eval test \\\"x\\$\"$as_gl_Warn\"\\\" = x\"yes\"\n-then :\n-  as_fn_append WARN_CFLAGS \" $w\"\n+ else\n+    pkg_failed=untried\n+fi\n+if test -n \"$GLIB_LIBS\"; then\n+    pkg_cv_GLIB_LIBS=\"$GLIB_LIBS\"\n+ elif test -n \"$PKG_CONFIG\"; then\n+    if test -n \"$PKG_CONFIG\" && \\\n+    { { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: \\$PKG_CONFIG --exists --print-errors \\\"glib-2.0 >= 2.6 gmodule-2.0 gobject-2.0 gio-2.0\\\"\"; } >&5\n+  ($PKG_CONFIG --exists --print-errors \"glib-2.0 >= 2.6 gmodule-2.0 gobject-2.0 gio-2.0\") 2>&5\n+  ac_status=$?\n+  printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: \\$? = $ac_status\" >&5\n+  test $ac_status = 0; }; then\n+  pkg_cv_GLIB_LIBS=`$PKG_CONFIG --libs \"glib-2.0 >= 2.6 gmodule-2.0 gobject-2.0 gio-2.0\" 2>/dev/null`\n+\t\t      test \"x$?\" != \"x0\" && pkg_failed=yes\n+else\n+  pkg_failed=yes\n+fi\n+ else\n+    pkg_failed=untried\n fi\n \n \n-  done\n \n-  ac_ext=cpp\n-ac_cpp='$CXXCPP $CPPFLAGS'\n-ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'\n-ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'\n-ac_compiler_gnu=$ac_cv_cxx_compiler_gnu\n+if test $pkg_failed = yes; then\n+   \t{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n+printf \"%s\\n\" \"no\" >&6; }\n \n+if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then\n+        _pkg_short_errors_supported=yes\n+else\n+        _pkg_short_errors_supported=no\n+fi\n+        if test $_pkg_short_errors_supported = yes; then\n+\t        GLIB_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs \"glib-2.0 >= 2.6 gmodule-2.0 gobject-2.0 gio-2.0\" 2>&1`\n+        else\n+\t        GLIB_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs \"glib-2.0 >= 2.6 gmodule-2.0 gobject-2.0 gio-2.0\" 2>&1`\n+        fi\n+\t# Put the nasty error message in config.log where it belongs\n+\techo \"$GLIB_PKG_ERRORS\" >&5\n \n+\tas_fn_error $? \"Package requirements (glib-2.0 >= 2.6 gmodule-2.0 gobject-2.0 gio-2.0) were not met:\n \n-  ac_ext=cpp\n-ac_cpp='$CXXCPP $CPPFLAGS'\n-ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'\n-ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'\n-ac_compiler_gnu=$ac_cv_cxx_compiler_gnu\n+$GLIB_PKG_ERRORS\n \n+Consider adjusting the PKG_CONFIG_PATH environment variable if you\n+installed software in a non-standard prefix.\n \n+Alternatively, you may set the environment variables GLIB_CFLAGS\n+and GLIB_LIBS to avoid the need to call pkg-config.\n+See the pkg-config man page for more details.\" \"$LINENO\" 5\n+elif test $pkg_failed = untried; then\n+     \t{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n+printf \"%s\\n\" \"no\" >&6; }\n+\t{ { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: error: in \\`$ac_pwd':\" >&5\n+printf \"%s\\n\" \"$as_me: error: in \\`$ac_pwd':\" >&2;}\n+as_fn_error $? \"The pkg-config script could not be found or is too old.  Make sure it\n+is in your PATH or set the PKG_CONFIG environment variable to the full\n+path to pkg-config.\n \n-  if test -n \"$GXX\"; then\n+Alternatively, you may set the environment variables GLIB_CFLAGS\n+and GLIB_LIBS to avoid the need to call pkg-config.\n+See the pkg-config man page for more details.\n \n-            { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking whether -Wno-missing-field-initializers is supported\" >&5\n-printf %s \"checking whether -Wno-missing-field-initializers is supported... \" >&6; }\n-if test ${gl_cv_cxx_nomfi_supported+y}\n-then :\n-  printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) gl_saved_CXXFLAGS=\"$CXXFLAGS\"\n-       CXXFLAGS=\"$CXXFLAGS -W -Werror -Wno-missing-field-initializers\"\n-       cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n-/* end confdefs.h.  */\n+To get pkg-config, see <http://pkg-config.freedesktop.org/>.\n+See \\`config.log' for more details\" \"$LINENO\" 5; }\n+else\n+\tGLIB_CFLAGS=$pkg_cv_GLIB_CFLAGS\n+\tGLIB_LIBS=$pkg_cv_GLIB_LIBS\n+        { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: yes\" >&5\n+printf \"%s\\n\" \"yes\" >&6; }\n \n-int\n-main (void)\n-{\n+fi\n \n-  ;\n-  return 0;\n-}\n-_ACEOF\n-if ac_fn_cxx_try_compile \"$LINENO\"\n+# Check whether --enable-gcc-warnings was given.\n+if test ${enable_gcc_warnings+y}\n then :\n-  gl_cv_cxx_nomfi_supported=yes\n-else case e in #(\n-  e) gl_cv_cxx_nomfi_supported=no ;;\n-esac\n-fi\n-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext\n-       CXXFLAGS=\"$gl_saved_CXXFLAGS\"\n-       ;;\n-esac\n+  enableval=$enable_gcc_warnings; case $enableval in\n+     yes|no) ;;\n+     *)      as_fn_error $? \"bad value $enableval for gcc-warnings option\" \"$LINENO\" 5 ;;\n+   esac\n+   gl_gcc_warnings=$enableval\n+else $as_nop\n+  gl_gcc_warnings=yes\n+\n fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $gl_cv_cxx_nomfi_supported\" >&5\n-printf '%s\\n' \"$gl_cv_cxx_nomfi_supported\" >&6; }\n \n-    if test \"$gl_cv_cxx_nomfi_supported\" = yes; then\n-                  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking whether -Wno-missing-field-initializers is needed\" >&5\n+if test \"$gl_gcc_warnings\" = yes; then\n+    nw=\n+  nw=\"$nw -Wsystem-headers\"   # Don’t let system headers trigger warnings\n+  nw=\"$nw -Wimplicit-fallthrough=5\" # We want to allow \"fallthrough\" comments.\n+  nw=\"$nw -Wold-style-cast\"   # Warning from glib macros like g_new0\n+  nw=\"$nw -Wuseless-cast\"     # Likewise\n+\n+\n+  ac_ext=c\n+ac_cpp='$CPP $CPPFLAGS'\n+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'\n+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'\n+ac_compiler_gnu=$ac_cv_c_compiler_gnu\n+\n+\n+\n+  if test -n \"$GCC\"\n+then :\n+\n+    { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking whether -Wno-missing-field-initializers is needed\" >&5\n printf %s \"checking whether -Wno-missing-field-initializers is needed... \" >&6; }\n-if test ${gl_cv_cxx_nomfi_needed+y}\n+if test ${gl_cv_cc_nomfi_needed+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) gl_saved_CXXFLAGS=\"$CXXFLAGS\"\n-         CXXFLAGS=\"$CXXFLAGS -W -Werror\"\n-         cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n+else $as_nop\n+  gl_cv_cc_nomfi_needed=no\n+       gl_saved_CFLAGS=\"$CFLAGS\"\n+       CFLAGS=\"$CFLAGS -Wextra -Werror\"\n+       cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n /* end confdefs.h.  */\n-int f (void)\n-                {\n-                  typedef struct { int a; int b; } s_t;\n-                  s_t s1 = { 0, };\n-                  return s1.b;\n-                }\n+struct file_data { int desc, name; };\n+              struct cmp { struct file_data file[1]; };\n+              void f (struct cmp *r)\n+              {\n+                typedef struct { int a; int b; } s_t;\n+                s_t s1 = { 0, };\n+                struct cmp cmp = { .file[0].desc = r->file[0].desc + s1.a };\n+                *r = cmp;\n+              }\n \n int\n main (void)\n@@ -27104,30 +21504,32 @@ main (void)\n   return 0;\n }\n _ACEOF\n-if ac_fn_cxx_try_compile \"$LINENO\"\n+if ac_fn_c_try_compile \"$LINENO\"\n then :\n-  gl_cv_cxx_nomfi_needed=no\n-else case e in #(\n-  e) gl_cv_cxx_nomfi_needed=yes ;;\n-esac\n+\n+else $as_nop\n+  CFLAGS=\"$CFLAGS -Wno-missing-field-initializers\"\n+          if ac_fn_c_try_compile \"$LINENO\"\n+then :\n+  gl_cv_cc_nomfi_needed=yes\n+fi\n+rm -f core conftest.err conftest.$ac_objext conftest.beam\n fi\n rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext\n-         CXXFLAGS=\"$gl_saved_CXXFLAGS\"\n-         ;;\n-esac\n+       CFLAGS=\"$gl_saved_CFLAGS\"\n+\n fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $gl_cv_cxx_nomfi_needed\" >&5\n-printf '%s\\n' \"$gl_cv_cxx_nomfi_needed\" >&6; }\n-    fi\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $gl_cv_cc_nomfi_needed\" >&5\n+printf \"%s\\n\" \"$gl_cv_cc_nomfi_needed\" >&6; }\n \n-                { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking whether -Wuninitialized is supported\" >&5\n+                { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking whether -Wuninitialized is supported\" >&5\n printf %s \"checking whether -Wuninitialized is supported... \" >&6; }\n-if test ${gl_cv_cxx_uninitialized_supported+y}\n+if test ${gl_cv_cc_uninitialized_supported+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) gl_saved_CXXFLAGS=\"$CXXFLAGS\"\n-       CXXFLAGS=\"$CXXFLAGS -Werror -Wuninitialized\"\n+else $as_nop\n+  gl_saved_CFLAGS=\"$CFLAGS\"\n+       CFLAGS=\"$CFLAGS -Werror -Wuninitialized\"\n        cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n /* end confdefs.h.  */\n \n@@ -27139,206 +21541,141 @@ main (void)\n   return 0;\n }\n _ACEOF\n-if ac_fn_cxx_try_compile \"$LINENO\"\n+if ac_fn_c_try_compile \"$LINENO\"\n then :\n-  gl_cv_cxx_uninitialized_supported=yes\n-else case e in #(\n-  e) gl_cv_cxx_uninitialized_supported=no ;;\n-esac\n+  gl_cv_cc_uninitialized_supported=yes\n+else $as_nop\n+  gl_cv_cc_uninitialized_supported=no\n fi\n rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext\n-       CXXFLAGS=\"$gl_saved_CXXFLAGS\"\n-       ;;\n-esac\n+       CFLAGS=\"$gl_saved_CFLAGS\"\n+\n fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $gl_cv_cxx_uninitialized_supported\" >&5\n-printf '%s\\n' \"$gl_cv_cxx_uninitialized_supported\" >&6; }\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $gl_cv_cc_uninitialized_supported\" >&5\n+printf \"%s\\n\" \"$gl_cv_cc_uninitialized_supported\" >&6; }\n \n-  fi\n+fi\n \n   # List all gcc warning categories.\n   # To compare this list to your installed GCC's, run this Bash command:\n   #\n   # comm -3 \\\n-  #  <(sed -n 's/^  *\\(-[^ ]*\\) .*/\\1/p' manywarnings-c++.m4 | sort) \\\n-  #  <(gcc --help=warnings | sed -n 's/^  \\(-[^ ]*\\) .*/\\1/p' | sort |\n-  #      grep -v -x -f <(\n-  #         awk '/^[^#]/ {print cxx_warnings}' ../build-aux/g++-warning.spec))\n+  #  <((sed -n 's/^  *\\(-[^ 0-9][^ ]*\\).*/\\1/p' manywarnings.m4; \\\n+  #     awk '/^[^#]/ {print warnings}' ../build-aux/gcc-warning.spec) | sort) \\\n+  #  <(LC_ALL=C gcc --help=warnings | sed -n 's/^  \\(-[^ ]*\\) .*/\\1/p' | sort)\n \n-  gl_manywarn_set=\n-  for gl_manywarn_item in \\\n-    -W \\\n-    -Wabi-tag \\\n-    -Waddress \\\n-    -Waggressive-loop-optimizations \\\n+  warnings=\n+  for gl_manywarn_item in -fanalyzer -fstrict-flex-arrays \\\n     -Wall \\\n-    -Wattributes \\\n-    -Wbool-compare \\\n-    -Wbuiltin-macro-redefined \\\n-    -Wcast-align \\\n-    -Wchar-subscripts \\\n-    -Wclobbered \\\n-    -Wcomment \\\n-    -Wcomments \\\n-    -Wconditionally-supported \\\n-    -Wconversion-null \\\n-    -Wcoverage-mismatch \\\n-    -Wcpp \\\n-    -Wctor-dtor-privacy \\\n+    -Warith-conversion \\\n+    -Wbad-function-cast \\\n+    -Wcast-align=strict \\\n     -Wdate-time \\\n-    -Wdelete-incomplete \\\n-    -Wdelete-non-virtual-dtor \\\n-    -Wdeprecated \\\n-    -Wdeprecated-declarations \\\n     -Wdisabled-optimization \\\n-    -Wdiv-by-zero \\\n     -Wdouble-promotion \\\n-    -Weffc++ \\\n-    -Wempty-body \\\n-    -Wendif-labels \\\n-    -Wenum-compare \\\n+    -Wduplicated-branches \\\n+    -Wduplicated-cond \\\n     -Wextra \\\n-    -Wformat-contains-nul \\\n-    -Wformat-extra-args \\\n-    -Wformat-nonliteral \\\n-    -Wformat-security \\\n     -Wformat-signedness \\\n-    -Wformat-y2k \\\n-    -Wformat-zero-length \\\n-    -Wfree-nonheap-object \\\n-    -Wignored-qualifiers \\\n-    -Winherited-variadic-ctor \\\n+    -Wflex-array-member-not-at-end \\\n     -Winit-self \\\n     -Winline \\\n-    -Wint-to-pointer-cast \\\n-    -Winvalid-memory-model \\\n-    -Winvalid-offsetof \\\n     -Winvalid-pch \\\n-    -Wliteral-suffix \\\n-    -Wlogical-not-parentheses \\\n     -Wlogical-op \\\n-    -Wmain \\\n-    -Wmaybe-uninitialized \\\n-    -Wmemset-transposed-args \\\n-    -Wmissing-braces \\\n     -Wmissing-declarations \\\n-    -Wmissing-field-initializers \\\n     -Wmissing-include-dirs \\\n-    -Wmultichar \\\n-    -Wnarrowing \\\n-    -Wnoexcept \\\n-    -Wnon-template-friend \\\n-    -Wnon-virtual-dtor \\\n-    -Wnonnull \\\n-    -Wodr \\\n-    -Wold-style-cast \\\n+    -Wmissing-prototypes \\\n+    -Wmissing-variable-declarations \\\n+    -Wnested-externs \\\n+    -Wnull-dereference \\\n+    -Wold-style-definition \\\n     -Wopenmp-simd \\\n-    -Woverflow \\\n     -Woverlength-strings \\\n-    -Woverloaded-virtual \\\n     -Wpacked \\\n-    -Wpacked-bitfield-compat \\\n-    -Wparentheses \\\n-    -Wpmf-conversions \\\n     -Wpointer-arith \\\n-    -Wpragmas \\\n-    -Wreorder \\\n-    -Wreturn-local-addr \\\n-    -Wreturn-type \\\n-    -Wsequence-point \\\n     -Wshadow \\\n-    -Wshift-count-negative \\\n-    -Wshift-count-overflow \\\n-    -Wsign-promo \\\n-    -Wsized-deallocation \\\n-    -Wsizeof-array-argument \\\n-    -Wsizeof-pointer-memaccess \\\n     -Wstack-protector \\\n-    -Wstrict-aliasing \\\n-    -Wstrict-null-sentinel \\\n+    -Wstrict-flex-arrays \\\n     -Wstrict-overflow \\\n+    -Wstrict-prototypes \\\n+    -Wsuggest-attribute=cold \\\n     -Wsuggest-attribute=const \\\n     -Wsuggest-attribute=format \\\n+    -Wsuggest-attribute=malloc \\\n     -Wsuggest-attribute=noreturn \\\n     -Wsuggest-attribute=pure \\\n     -Wsuggest-final-methods \\\n     -Wsuggest-final-types \\\n-    -Wsuggest-override \\\n-    -Wswitch \\\n-    -Wswitch-bool \\\n     -Wsync-nand \\\n+    -Wsystem-headers \\\n     -Wtrampolines \\\n-    -Wtrigraphs \\\n-    -Wtype-limits \\\n     -Wuninitialized \\\n     -Wunknown-pragmas \\\n     -Wunsafe-loop-optimizations \\\n-    -Wunused \\\n-    -Wunused-but-set-parameter \\\n-    -Wunused-but-set-variable \\\n-    -Wunused-function \\\n-    -Wunused-label \\\n-    -Wunused-local-typedefs \\\n     -Wunused-macros \\\n-    -Wunused-parameter \\\n-    -Wunused-result \\\n-    -Wunused-value \\\n-    -Wunused-variable \\\n-    -Wuseless-cast \\\n-    -Wvarargs \\\n     -Wvariadic-macros \\\n     -Wvector-operation-performance \\\n-    -Wvirtual-move-assign \\\n     -Wvla \\\n-    -Wvolatile-register-var \\\n     -Wwrite-strings \\\n-    -Wzero-as-null-pointer-constant \\\n     \\\n     ; do\n-    gl_manywarn_set=\"$gl_manywarn_set $gl_manywarn_item\"\n+    as_fn_append warnings \" $gl_manywarn_item\"\n   done\n \n   # gcc --help=warnings outputs an unusual form for these options; list\n   # them here so that the above 'comm' command doesn't report a false match.\n-  gl_manywarn_set=\"$gl_manywarn_set -Warray-bounds=2\"\n-  gl_manywarn_set=\"$gl_manywarn_set -Wnormalized=nfc\"\n-  gl_manywarn_set=\"$gl_manywarn_set -Wshift-overflow=2\"\n-  gl_manywarn_set=\"$gl_manywarn_set -Wunused-const-variable=2\"\n+  as_fn_append warnings ' -Warray-bounds=2'\n+  as_fn_append warnings ' -Wattribute-alias=2'\n+  as_fn_append warnings ' -Wbidi-chars=any,ucn'\n+  as_fn_append warnings ' -Wformat-overflow=2'\n+  as_fn_append warnings ' -Wformat=2'\n+  as_fn_append warnings ' -Wformat-truncation=2'\n+  as_fn_append warnings ' -Wimplicit-fallthrough=5'\n+  as_fn_append warnings ' -Wshift-overflow=2'\n+  as_fn_append warnings ' -Wuse-after-free=3'\n+  as_fn_append warnings ' -Wunused-const-variable=2'\n+  as_fn_append warnings ' -Wvla-larger-than=4031'\n \n   # These are needed for older GCC versions.\n-  if test -n \"$GXX\"; then\n-    case `($CXX --version) 2>/dev/null` in\n-      'g++ (GCC) '[0-3].* | \\\n-      'g++ (GCC) '4.[0-7].*)\n-        gl_manywarn_set=\"$gl_manywarn_set -fdiagnostics-show-option\"\n-        gl_manywarn_set=\"$gl_manywarn_set -funit-at-a-time\"\n+  if test -n \"$GCC\" && gl_gcc_version=`($CC --version) 2>/dev/null`; then\n+    case $gl_gcc_version in\n+      'gcc (GCC) '[0-3].* | \\\n+      'gcc (GCC) '4.[0-7].*)\n+        as_fn_append warnings ' -fdiagnostics-show-option'\n+        as_fn_append warnings ' -funit-at-a-time'\n+          ;;\n+    esac\n+    case $gl_gcc_version in\n+      'gcc (GCC) '[0-9].*)\n+        as_fn_append warnings ' -fno-common'\n           ;;\n     esac\n   fi\n \n   # Disable specific options as needed.\n-  if test \"$gl_cv_cxx_nomfi_needed\" = yes; then\n-    gl_manywarn_set=\"$gl_manywarn_set -Wno-missing-field-initializers\"\n+  if test \"$gl_cv_cc_nomfi_needed\" = yes; then\n+    as_fn_append warnings ' -Wno-missing-field-initializers'\n   fi\n \n-  if test \"$gl_cv_cxx_uninitialized_supported\" = no; then\n-    gl_manywarn_set=\"$gl_manywarn_set -Wno-uninitialized\"\n+  if test \"$gl_cv_cc_uninitialized_supported\" = no; then\n+    as_fn_append warnings ' -Wno-uninitialized'\n   fi\n \n-  cxx_warnings=$gl_manywarn_set\n-\n-  ac_ext=cpp\n-ac_cpp='$CXXCPP $CPPFLAGS'\n-ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'\n-ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'\n-ac_compiler_gnu=$ac_cv_cxx_compiler_gnu\n+  # This warning have too many false alarms in GCC 11.2.1.\n+  # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101713\n+  as_fn_append warnings ' -Wno-analyzer-malloc-leak'\n \n+  ac_ext=c\n+ac_cpp='$CPP $CPPFLAGS'\n+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'\n+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'\n+ac_compiler_gnu=$ac_cv_c_compiler_gnu\n \n \n \n \n   gl_warn_set=\n-  set x $cxx_warnings; shift\n+  set x $warnings; shift\n   for gl_warn_item\n   do\n     case \" $nw \" in\n@@ -27349,26 +21686,26 @@ ac_compiler_gnu=$ac_cv_cxx_compiler_gnu\n         ;;\n     esac\n   done\n-  cxx_warnings=$gl_warn_set\n+  warnings=$gl_warn_set\n \n-  for w in $cxx_warnings; do\n+  for w in $warnings; do\n \n-  ac_ext=cpp\n-ac_cpp='$CXXCPP $CPPFLAGS'\n-ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'\n-ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'\n-ac_compiler_gnu=$ac_cv_cxx_compiler_gnu\n+  ac_ext=c\n+ac_cpp='$CPP $CPPFLAGS'\n+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'\n+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'\n+ac_compiler_gnu=$ac_cv_c_compiler_gnu\n \n \n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking whether C++ compiler handles -Werror -Wunknown-warning-option\" >&5\n-printf %s \"checking whether C++ compiler handles -Werror -Wunknown-warning-option... \" >&6; }\n-if test ${gl_cv_warn_cxx__Werror__Wunknown_warning_option+y}\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking whether C compiler handles -Werror -Wunknown-warning-option\" >&5\n+printf %s \"checking whether C compiler handles -Werror -Wunknown-warning-option... \" >&6; }\n+if test ${gl_cv_warn_c__Werror__Wunknown_warning_option+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e)\n-  gl_saved_compiler_FLAGS=\"$CXXFLAGS\"\n-  as_fn_append CXXFLAGS \" $gl_unknown_warnings_are_errors -Werror -Wunknown-warning-option\"\n+else $as_nop\n+\n+  gl_saved_compiler_FLAGS=\"$CFLAGS\"\n+  as_fn_append CFLAGS \" $gl_unknown_warnings_are_errors -Werror -Wunknown-warning-option\"\n   cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n /* end confdefs.h.  */\n \n@@ -27380,52 +21717,49 @@ main (void)\n   return 0;\n }\n _ACEOF\n-if ac_fn_cxx_try_link \"$LINENO\"\n+if ac_fn_c_try_link \"$LINENO\"\n then :\n-  gl_cv_warn_cxx__Werror__Wunknown_warning_option=yes\n-else case e in #(\n-  e) gl_cv_warn_cxx__Werror__Wunknown_warning_option=no ;;\n-esac\n+  gl_cv_warn_c__Werror__Wunknown_warning_option=yes\n+else $as_nop\n+  gl_cv_warn_c__Werror__Wunknown_warning_option=no\n fi\n rm -f core conftest.err conftest.$ac_objext conftest.beam \\\n     conftest$ac_exeext conftest.$ac_ext\n-  CXXFLAGS=\"$gl_saved_compiler_FLAGS\"\n- ;;\n-esac\n+  CFLAGS=\"$gl_saved_compiler_FLAGS\"\n+\n fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $gl_cv_warn_cxx__Werror__Wunknown_warning_option\" >&5\n-printf '%s\\n' \"$gl_cv_warn_cxx__Werror__Wunknown_warning_option\" >&6; }\n-if test \"x$gl_cv_warn_cxx__Werror__Wunknown_warning_option\" = xyes\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $gl_cv_warn_c__Werror__Wunknown_warning_option\" >&5\n+printf \"%s\\n\" \"$gl_cv_warn_c__Werror__Wunknown_warning_option\" >&6; }\n+if test \"x$gl_cv_warn_c__Werror__Wunknown_warning_option\" = xyes\n then :\n   gl_unknown_warnings_are_errors='-Wunknown-warning-option -Werror'\n-else case e in #(\n-  e) gl_unknown_warnings_are_errors= ;;\n-esac\n+else $as_nop\n+  gl_unknown_warnings_are_errors=\n fi\n \n-  ac_ext=cpp\n-ac_cpp='$CXXCPP $CPPFLAGS'\n-ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'\n-ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'\n-ac_compiler_gnu=$ac_cv_cxx_compiler_gnu\n+  ac_ext=c\n+ac_cpp='$CPP $CPPFLAGS'\n+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'\n+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'\n+ac_compiler_gnu=$ac_cv_c_compiler_gnu\n \n \n \n \n-as_gl_Warn=`printf '%s\\n' \"gl_cv_warn_cxx_$w\" | sed \"$as_sed_sh\"`\n+as_gl_Warn=`printf \"%s\\n\" \"gl_cv_warn_c_$w\" | $as_tr_sh`\n gl_positive=\"$w\"\n case $gl_positive in\n   -Wno-*) gl_positive=-W`expr \"X$gl_positive\" : 'X-Wno-\\(.*\\)'` ;;\n esac\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking whether C++ compiler handles $w\" >&5\n-printf %s \"checking whether C++ compiler handles $w... \" >&6; }\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking whether C compiler handles $w\" >&5\n+printf %s \"checking whether C compiler handles $w... \" >&6; }\n if eval test \\${$as_gl_Warn+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e)\n-  gl_saved_compiler_FLAGS=\"$CXXFLAGS\"\n-  as_fn_append CXXFLAGS \" $gl_unknown_warnings_are_errors $gl_positive\"\n+else $as_nop\n+\n+  gl_saved_compiler_FLAGS=\"$CFLAGS\"\n+  as_fn_append CFLAGS \" $gl_unknown_warnings_are_errors $gl_positive\"\n   cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n /* end confdefs.h.  */\n \n@@ -27437,84 +21771,56 @@ main (void)\n   return 0;\n }\n _ACEOF\n-if ac_fn_cxx_try_link \"$LINENO\"\n+if ac_fn_c_try_link \"$LINENO\"\n then :\n   eval \"$as_gl_Warn=yes\"\n-else case e in #(\n-  e) eval \"$as_gl_Warn=no\" ;;\n-esac\n+else $as_nop\n+  eval \"$as_gl_Warn=no\"\n fi\n rm -f core conftest.err conftest.$ac_objext conftest.beam \\\n     conftest$ac_exeext conftest.$ac_ext\n-  CXXFLAGS=\"$gl_saved_compiler_FLAGS\"\n- ;;\n-esac\n+  CFLAGS=\"$gl_saved_compiler_FLAGS\"\n+\n fi\n eval ac_res=\\$$as_gl_Warn\n-\t       { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $ac_res\" >&5\n-printf '%s\\n' \"$ac_res\" >&6; }\n+\t       { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $ac_res\" >&5\n+printf \"%s\\n\" \"$ac_res\" >&6; }\n if eval test \\\"x\\$\"$as_gl_Warn\"\\\" = x\"yes\"\n then :\n-  as_fn_append WARN_CXXFLAGS \" $w\"\n+  as_fn_append WARN_CFLAGS \" $w\"\n fi\n \n \n   done\n-  ac_ext=c\n-ac_cpp='$CPP $CPPFLAGS'\n-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'\n-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'\n-ac_compiler_gnu=$ac_cv_c_compiler_gnu\n \n+  ac_ext=cpp\n+ac_cpp='$CXXCPP $CPPFLAGS'\n+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'\n+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'\n+ac_compiler_gnu=$ac_cv_cxx_compiler_gnu\n \n-  # Some warnings triggered by Vala-generated code.\n-  ac_ext=c\n-ac_cpp='$CPP $CPPFLAGS'\n-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'\n-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'\n-ac_compiler_gnu=$ac_cv_c_compiler_gnu\n \n-  nw=\n-  nw=\"$nw -Wshadow\"\n-  nw=\"$nw -Wnull-dereference\"\n-  nw=\"$nw -Wall\"\n-  nw=\"$nw -Wunused-macros\"\n-  nw=\"$nw -Wincompatible-pointer-types\"\n-  nw=\"$nw -fanalyzer\"\n-  nw=\"$nw -Wsuggest-attribute=const\"\n-  nw=\"$nw -Wsuggest-attribute=malloc\"\n \n-  ac_ext=c\n-ac_cpp='$CPP $CPPFLAGS'\n-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'\n-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'\n-ac_compiler_gnu=$ac_cv_c_compiler_gnu\n+  ac_ext=cpp\n+ac_cpp='$CXXCPP $CPPFLAGS'\n+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'\n+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'\n+ac_compiler_gnu=$ac_cv_cxx_compiler_gnu\n \n \n \n-  if test -n \"$GCC\"\n-then :\n+  if test -n \"$GXX\"; then\n \n-    { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking whether -Wno-missing-field-initializers is needed\" >&5\n-printf %s \"checking whether -Wno-missing-field-initializers is needed... \" >&6; }\n-if test ${gl_cv_cc_nomfi_needed+y}\n+            { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking whether -Wno-missing-field-initializers is supported\" >&5\n+printf %s \"checking whether -Wno-missing-field-initializers is supported... \" >&6; }\n+if test ${gl_cv_cxx_nomfi_supported+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) gl_cv_cc_nomfi_needed=no\n-       gl_saved_CFLAGS=\"$CFLAGS\"\n-       CFLAGS=\"$CFLAGS -Wextra -Werror\"\n+else $as_nop\n+  gl_saved_CXXFLAGS=\"$CXXFLAGS\"\n+       CXXFLAGS=\"$CXXFLAGS -W -Werror -Wno-missing-field-initializers\"\n        cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n /* end confdefs.h.  */\n-struct file_data { int desc, name; };\n-              struct cmp { struct file_data file[1]; };\n-              void f (struct cmp *r)\n-              {\n-                typedef struct { int a; int b; } s_t;\n-                s_t s1 = { 0, };\n-                struct cmp cmp = { .file[0].desc = r->file[0].desc + s1.a };\n-                *r = cmp;\n-              }\n \n int\n main (void)\n@@ -27524,34 +21830,67 @@ main (void)\n   return 0;\n }\n _ACEOF\n-if ac_fn_c_try_compile \"$LINENO\"\n+if ac_fn_cxx_try_compile \"$LINENO\"\n then :\n+  gl_cv_cxx_nomfi_supported=yes\n+else $as_nop\n+  gl_cv_cxx_nomfi_supported=no\n+fi\n+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext\n+       CXXFLAGS=\"$gl_saved_CXXFLAGS\"\n \n-else case e in #(\n-  e) CFLAGS=\"$CFLAGS -Wno-missing-field-initializers\"\n-          if ac_fn_c_try_compile \"$LINENO\"\n-then :\n-  gl_cv_cc_nomfi_needed=yes\n fi\n-rm -f core conftest.err conftest.$ac_objext conftest.beam ;;\n-esac\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $gl_cv_cxx_nomfi_supported\" >&5\n+printf \"%s\\n\" \"$gl_cv_cxx_nomfi_supported\" >&6; }\n+\n+    if test \"$gl_cv_cxx_nomfi_supported\" = yes; then\n+                  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking whether -Wno-missing-field-initializers is needed\" >&5\n+printf %s \"checking whether -Wno-missing-field-initializers is needed... \" >&6; }\n+if test ${gl_cv_cxx_nomfi_needed+y}\n+then :\n+  printf %s \"(cached) \" >&6\n+else $as_nop\n+  gl_saved_CXXFLAGS=\"$CXXFLAGS\"\n+         CXXFLAGS=\"$CXXFLAGS -W -Werror\"\n+         cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n+/* end confdefs.h.  */\n+int f (void)\n+                {\n+                  typedef struct { int a; int b; } s_t;\n+                  s_t s1 = { 0, };\n+                  return s1.b;\n+                }\n+\n+int\n+main (void)\n+{\n+\n+  ;\n+  return 0;\n+}\n+_ACEOF\n+if ac_fn_cxx_try_compile \"$LINENO\"\n+then :\n+  gl_cv_cxx_nomfi_needed=no\n+else $as_nop\n+  gl_cv_cxx_nomfi_needed=yes\n fi\n rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext\n-       CFLAGS=\"$gl_saved_CFLAGS\"\n-     ;;\n-esac\n+         CXXFLAGS=\"$gl_saved_CXXFLAGS\"\n+\n fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $gl_cv_cc_nomfi_needed\" >&5\n-printf '%s\\n' \"$gl_cv_cc_nomfi_needed\" >&6; }\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $gl_cv_cxx_nomfi_needed\" >&5\n+printf \"%s\\n\" \"$gl_cv_cxx_nomfi_needed\" >&6; }\n+    fi\n \n-                { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking whether -Wuninitialized is supported\" >&5\n+                { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking whether -Wuninitialized is supported\" >&5\n printf %s \"checking whether -Wuninitialized is supported... \" >&6; }\n-if test ${gl_cv_cc_uninitialized_supported+y}\n+if test ${gl_cv_cxx_uninitialized_supported+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) gl_saved_CFLAGS=\"$CFLAGS\"\n-       CFLAGS=\"$CFLAGS -Werror -Wuninitialized\"\n+else $as_nop\n+  gl_saved_CXXFLAGS=\"$CXXFLAGS\"\n+       CXXFLAGS=\"$CXXFLAGS -Werror -Wuninitialized\"\n        cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n /* end confdefs.h.  */\n \n@@ -27563,143 +21902,205 @@ main (void)\n   return 0;\n }\n _ACEOF\n-if ac_fn_c_try_compile \"$LINENO\"\n+if ac_fn_cxx_try_compile \"$LINENO\"\n then :\n-  gl_cv_cc_uninitialized_supported=yes\n-else case e in #(\n-  e) gl_cv_cc_uninitialized_supported=no ;;\n-esac\n+  gl_cv_cxx_uninitialized_supported=yes\n+else $as_nop\n+  gl_cv_cxx_uninitialized_supported=no\n fi\n rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext\n-       CFLAGS=\"$gl_saved_CFLAGS\"\n-       ;;\n-esac\n-fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $gl_cv_cc_uninitialized_supported\" >&5\n-printf '%s\\n' \"$gl_cv_cc_uninitialized_supported\" >&6; }\n+       CXXFLAGS=\"$gl_saved_CXXFLAGS\"\n \n fi\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $gl_cv_cxx_uninitialized_supported\" >&5\n+printf \"%s\\n\" \"$gl_cv_cxx_uninitialized_supported\" >&6; }\n+\n+  fi\n \n   # List all gcc warning categories.\n   # To compare this list to your installed GCC's, run this Bash command:\n   #\n-  # export LC_ALL=C && comm -3 \\\n-  #  <((sed -n 's/^  *\\(-[^ 0-9][^ ]*\\).*/\\1/p' manywarnings.m4; \\\n-  #     awk '/^[^#]/ {print cvala_warnings}' ../build-aux/gcc-warning.spec) | sort) \\\n-  #  <(gcc --help=warnings | sed -n 's/^  \\(-[^ ]*\\) .*/\\1/p' | sort)\n+  # comm -3 \\\n+  #  <(sed -n 's/^  *\\(-[^ ]*\\) .*/\\1/p' manywarnings-c++.m4 | sort) \\\n+  #  <(gcc --help=warnings | sed -n 's/^  \\(-[^ ]*\\) .*/\\1/p' | sort |\n+  #      grep -v -x -f <(\n+  #         awk '/^[^#]/ {print cxx_warnings}' ../build-aux/g++-warning.spec))\n \n-  cvala_warnings=\n-  for gl_manywarn_item in -fanalyzer -fstrict-flex-arrays \\\n+  gl_manywarn_set=\n+  for gl_manywarn_item in \\\n+    -W \\\n+    -Wabi-tag \\\n+    -Waddress \\\n+    -Waggressive-loop-optimizations \\\n     -Wall \\\n-    -Warith-conversion \\\n-    -Wbad-function-cast \\\n-    -Wcast-align=strict \\\n+    -Wattributes \\\n+    -Wbool-compare \\\n+    -Wbuiltin-macro-redefined \\\n+    -Wcast-align \\\n+    -Wchar-subscripts \\\n+    -Wclobbered \\\n+    -Wcomment \\\n+    -Wcomments \\\n+    -Wconditionally-supported \\\n+    -Wconversion-null \\\n+    -Wcoverage-mismatch \\\n+    -Wcpp \\\n+    -Wctor-dtor-privacy \\\n     -Wdate-time \\\n+    -Wdelete-incomplete \\\n+    -Wdelete-non-virtual-dtor \\\n+    -Wdeprecated \\\n+    -Wdeprecated-declarations \\\n+    -Wdisabled-optimization \\\n+    -Wdiv-by-zero \\\n     -Wdouble-promotion \\\n-    -Wduplicated-branches \\\n-    -Wduplicated-cond \\\n+    -Weffc++ \\\n+    -Wempty-body \\\n+    -Wendif-labels \\\n+    -Wenum-compare \\\n     -Wextra \\\n+    -Wformat-contains-nul \\\n+    -Wformat-extra-args \\\n+    -Wformat-nonliteral \\\n+    -Wformat-security \\\n     -Wformat-signedness \\\n-    -Wflex-array-member-not-at-end \\\n+    -Wformat-y2k \\\n+    -Wformat-zero-length \\\n+    -Wfree-nonheap-object \\\n+    -Wignored-qualifiers \\\n+    -Winherited-variadic-ctor \\\n     -Winit-self \\\n     -Winline \\\n+    -Wint-to-pointer-cast \\\n+    -Winvalid-memory-model \\\n+    -Winvalid-offsetof \\\n     -Winvalid-pch \\\n+    -Wliteral-suffix \\\n+    -Wlogical-not-parentheses \\\n     -Wlogical-op \\\n+    -Wmain \\\n+    -Wmaybe-uninitialized \\\n+    -Wmemset-transposed-args \\\n+    -Wmissing-braces \\\n     -Wmissing-declarations \\\n+    -Wmissing-field-initializers \\\n     -Wmissing-include-dirs \\\n-    -Wmissing-prototypes \\\n-    -Wmissing-variable-declarations \\\n-    -Wnested-externs \\\n-    -Wnull-dereference \\\n-    -Wold-style-definition \\\n+    -Wmultichar \\\n+    -Wnarrowing \\\n+    -Wnoexcept \\\n+    -Wnon-template-friend \\\n+    -Wnon-virtual-dtor \\\n+    -Wnonnull \\\n+    -Wodr \\\n+    -Wold-style-cast \\\n     -Wopenmp-simd \\\n+    -Woverflow \\\n     -Woverlength-strings \\\n+    -Woverloaded-virtual \\\n     -Wpacked \\\n+    -Wpacked-bitfield-compat \\\n+    -Wparentheses \\\n+    -Wpmf-conversions \\\n     -Wpointer-arith \\\n+    -Wpragmas \\\n+    -Wreorder \\\n+    -Wreturn-local-addr \\\n+    -Wreturn-type \\\n+    -Wsequence-point \\\n     -Wshadow \\\n+    -Wshift-count-negative \\\n+    -Wshift-count-overflow \\\n+    -Wsign-promo \\\n+    -Wsized-deallocation \\\n+    -Wsizeof-array-argument \\\n+    -Wsizeof-pointer-memaccess \\\n     -Wstack-protector \\\n-    -Wstrict-flex-arrays \\\n+    -Wstrict-aliasing \\\n+    -Wstrict-null-sentinel \\\n     -Wstrict-overflow \\\n-    -Wstrict-prototypes \\\n-    -Wsuggest-attribute=cold \\\n     -Wsuggest-attribute=const \\\n     -Wsuggest-attribute=format \\\n-    -Wsuggest-attribute=malloc \\\n     -Wsuggest-attribute=noreturn \\\n     -Wsuggest-attribute=pure \\\n     -Wsuggest-final-methods \\\n     -Wsuggest-final-types \\\n+    -Wsuggest-override \\\n+    -Wswitch \\\n+    -Wswitch-bool \\\n     -Wsync-nand \\\n+    -Wsystem-headers \\\n     -Wtrampolines \\\n+    -Wtrigraphs \\\n+    -Wtype-limits \\\n     -Wuninitialized \\\n     -Wunknown-pragmas \\\n     -Wunsafe-loop-optimizations \\\n+    -Wunused \\\n+    -Wunused-but-set-parameter \\\n+    -Wunused-but-set-variable \\\n+    -Wunused-function \\\n+    -Wunused-label \\\n+    -Wunused-local-typedefs \\\n     -Wunused-macros \\\n+    -Wunused-parameter \\\n+    -Wunused-result \\\n+    -Wunused-value \\\n+    -Wunused-variable \\\n+    -Wuseless-cast \\\n+    -Wvarargs \\\n     -Wvariadic-macros \\\n     -Wvector-operation-performance \\\n+    -Wvirtual-move-assign \\\n     -Wvla \\\n+    -Wvolatile-register-var \\\n     -Wwrite-strings \\\n+    -Wzero-as-null-pointer-constant \\\n     \\\n     ; do\n-    as_fn_append cvala_warnings \" $gl_manywarn_item\"\n+    gl_manywarn_set=\"$gl_manywarn_set $gl_manywarn_item\"\n   done\n \n   # gcc --help=warnings outputs an unusual form for these options; list\n   # them here so that the above 'comm' command doesn't report a false match.\n-  as_fn_append cvala_warnings ' -Warray-bounds=2'\n-  as_fn_append cvala_warnings ' -Wattribute-alias=2'\n-  as_fn_append cvala_warnings ' -Wbidi-chars=any,ucn'\n-  as_fn_append cvala_warnings ' -Wformat-overflow=2'\n-  as_fn_append cvala_warnings ' -Wformat=2'\n-  as_fn_append cvala_warnings ' -Wformat-truncation=2'\n-  as_fn_append cvala_warnings ' -Wimplicit-fallthrough=5'\n-  as_fn_append cvala_warnings ' -Wshift-overflow=2'\n-  as_fn_append cvala_warnings ' -Wuse-after-free=3'\n-  as_fn_append cvala_warnings ' -Wunused-const-variable=2'\n-  as_fn_append cvala_warnings ' -Wvla-larger-than=4031'\n+  gl_manywarn_set=\"$gl_manywarn_set -Warray-bounds=2\"\n+  gl_manywarn_set=\"$gl_manywarn_set -Wnormalized=nfc\"\n+  gl_manywarn_set=\"$gl_manywarn_set -Wshift-overflow=2\"\n+  gl_manywarn_set=\"$gl_manywarn_set -Wunused-const-variable=2\"\n \n   # These are needed for older GCC versions.\n-  if test -n \"$GCC\" && gl_gcc_version=`($CC --version) 2>/dev/null`; then\n-    case $gl_gcc_version in\n-      'gcc (GCC) '[0-3].* | \\\n-      'gcc (GCC) '4.[0-7].*)\n-        as_fn_append cvala_warnings ' -fdiagnostics-show-option'\n-        as_fn_append cvala_warnings ' -funit-at-a-time'\n-          ;;\n-    esac\n-    case $gl_gcc_version in\n-      'gcc (GCC) '[0-9].*)\n-        as_fn_append cvala_warnings ' -fno-common'\n+  if test -n \"$GXX\"; then\n+    case `($CXX --version) 2>/dev/null` in\n+      'g++ (GCC) '[0-3].* | \\\n+      'g++ (GCC) '4.[0-7].*)\n+        gl_manywarn_set=\"$gl_manywarn_set -fdiagnostics-show-option\"\n+        gl_manywarn_set=\"$gl_manywarn_set -funit-at-a-time\"\n           ;;\n     esac\n   fi\n \n-  # These options are not supported by gcc, but are useful with clang.\n-  as_fn_append cvala_warnings ' -Wthread-safety'\n-\n   # Disable specific options as needed.\n-  if test \"$gl_cv_cc_nomfi_needed\" = yes; then\n-    as_fn_append cvala_warnings ' -Wno-missing-field-initializers'\n+  if test \"$gl_cv_cxx_nomfi_needed\" = yes; then\n+    gl_manywarn_set=\"$gl_manywarn_set -Wno-missing-field-initializers\"\n   fi\n \n-  if test \"$gl_cv_cc_uninitialized_supported\" = no; then\n-    as_fn_append cvala_warnings ' -Wno-uninitialized'\n+  if test \"$gl_cv_cxx_uninitialized_supported\" = no; then\n+    gl_manywarn_set=\"$gl_manywarn_set -Wno-uninitialized\"\n   fi\n \n-  # This warning have too many false alarms in GCC 11.2.1.\n-  # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101713\n-  as_fn_append cvala_warnings ' -Wno-analyzer-malloc-leak'\n+  cxx_warnings=$gl_manywarn_set\n+\n+  ac_ext=cpp\n+ac_cpp='$CXXCPP $CPPFLAGS'\n+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'\n+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'\n+ac_compiler_gnu=$ac_cv_cxx_compiler_gnu\n+\n \n-  ac_ext=c\n-ac_cpp='$CPP $CPPFLAGS'\n-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'\n-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'\n-ac_compiler_gnu=$ac_cv_c_compiler_gnu\n \n \n \n   gl_warn_set=\n-  set x $cvala_warnings; shift\n+  set x $cxx_warnings; shift\n   for gl_warn_item\n   do\n     case \" $nw \" in\n@@ -27710,25 +22111,26 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu\n         ;;\n     esac\n   done\n-  cvala_warnings=$gl_warn_set\n+  cxx_warnings=$gl_warn_set\n+\n+  for w in $cxx_warnings; do\n \n-  for w in $cvala_warnings; do\n+  ac_ext=cpp\n+ac_cpp='$CXXCPP $CPPFLAGS'\n+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'\n+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'\n+ac_compiler_gnu=$ac_cv_cxx_compiler_gnu\n \n \n-as_gl_Warn=`printf '%s\\n' \"gl_cv_warn_c_$w\" | sed \"$as_sed_sh\"`\n-gl_positive=\"$w\"\n-case $gl_positive in\n-  -Wno-*) gl_positive=-W`expr \"X$gl_positive\" : 'X-Wno-\\(.*\\)'` ;;\n-esac\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking whether C compiler handles $w\" >&5\n-printf %s \"checking whether C compiler handles $w... \" >&6; }\n-if eval test \\${$as_gl_Warn+y}\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking whether C++ compiler handles -Werror -Wunknown-warning-option\" >&5\n+printf %s \"checking whether C++ compiler handles -Werror -Wunknown-warning-option... \" >&6; }\n+if test ${gl_cv_warn_cxx__Werror__Wunknown_warning_option+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e)\n-  gl_saved_compiler_FLAGS=\"$CFLAGS\"\n-  as_fn_append CFLAGS \" $gl_unknown_warnings_are_errors $gl_positive\"\n+else $as_nop\n+\n+  gl_saved_compiler_FLAGS=\"$CXXFLAGS\"\n+  as_fn_append CXXFLAGS \" $gl_unknown_warnings_are_errors -Werror -Wunknown-warning-option\"\n   cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n /* end confdefs.h.  */\n \n@@ -27740,40 +22142,49 @@ main (void)\n   return 0;\n }\n _ACEOF\n-if ac_fn_c_try_link \"$LINENO\"\n+if ac_fn_cxx_try_link \"$LINENO\"\n then :\n-  eval \"$as_gl_Warn=yes\"\n-else case e in #(\n-  e) eval \"$as_gl_Warn=no\" ;;\n-esac\n+  gl_cv_warn_cxx__Werror__Wunknown_warning_option=yes\n+else $as_nop\n+  gl_cv_warn_cxx__Werror__Wunknown_warning_option=no\n fi\n rm -f core conftest.err conftest.$ac_objext conftest.beam \\\n     conftest$ac_exeext conftest.$ac_ext\n-  CFLAGS=\"$gl_saved_compiler_FLAGS\"\n- ;;\n-esac\n+  CXXFLAGS=\"$gl_saved_compiler_FLAGS\"\n+\n fi\n-eval ac_res=\\$$as_gl_Warn\n-\t       { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $ac_res\" >&5\n-printf '%s\\n' \"$ac_res\" >&6; }\n-if eval test \\\"x\\$\"$as_gl_Warn\"\\\" = x\"yes\"\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $gl_cv_warn_cxx__Werror__Wunknown_warning_option\" >&5\n+printf \"%s\\n\" \"$gl_cv_warn_cxx__Werror__Wunknown_warning_option\" >&6; }\n+if test \"x$gl_cv_warn_cxx__Werror__Wunknown_warning_option\" = xyes\n then :\n-  as_fn_append WARN_VALA_CFLAGS \" $w\"\n+  gl_unknown_warnings_are_errors='-Wunknown-warning-option -Werror'\n+else $as_nop\n+  gl_unknown_warnings_are_errors=\n fi\n \n+  ac_ext=cpp\n+ac_cpp='$CXXCPP $CPPFLAGS'\n+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'\n+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'\n+ac_compiler_gnu=$ac_cv_cxx_compiler_gnu\n+\n \n-  done\n \n \n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking whether C compiler handles -Wno-incompatible-pointer-types\" >&5\n-printf %s \"checking whether C compiler handles -Wno-incompatible-pointer-types... \" >&6; }\n-if test ${gl_cv_warn_c__Wno_incompatible_pointer_types+y}\n+as_gl_Warn=`printf \"%s\\n\" \"gl_cv_warn_cxx_$w\" | $as_tr_sh`\n+gl_positive=\"$w\"\n+case $gl_positive in\n+  -Wno-*) gl_positive=-W`expr \"X$gl_positive\" : 'X-Wno-\\(.*\\)'` ;;\n+esac\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking whether C++ compiler handles $w\" >&5\n+printf %s \"checking whether C++ compiler handles $w... \" >&6; }\n+if eval test \\${$as_gl_Warn+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e)\n-  gl_saved_compiler_FLAGS=\"$CFLAGS\"\n-  as_fn_append CFLAGS \" $gl_unknown_warnings_are_errors -Wincompatible-pointer-types\"\n+else $as_nop\n+\n+  gl_saved_compiler_FLAGS=\"$CXXFLAGS\"\n+  as_fn_append CXXFLAGS \" $gl_unknown_warnings_are_errors $gl_positive\"\n   cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n /* end confdefs.h.  */\n \n@@ -27785,27 +22196,27 @@ main (void)\n   return 0;\n }\n _ACEOF\n-if ac_fn_c_try_link \"$LINENO\"\n+if ac_fn_cxx_try_link \"$LINENO\"\n then :\n-  gl_cv_warn_c__Wno_incompatible_pointer_types=yes\n-else case e in #(\n-  e) gl_cv_warn_c__Wno_incompatible_pointer_types=no ;;\n-esac\n+  eval \"$as_gl_Warn=yes\"\n+else $as_nop\n+  eval \"$as_gl_Warn=no\"\n fi\n rm -f core conftest.err conftest.$ac_objext conftest.beam \\\n     conftest$ac_exeext conftest.$ac_ext\n-  CFLAGS=\"$gl_saved_compiler_FLAGS\"\n- ;;\n-esac\n+  CXXFLAGS=\"$gl_saved_compiler_FLAGS\"\n+\n fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $gl_cv_warn_c__Wno_incompatible_pointer_types\" >&5\n-printf '%s\\n' \"$gl_cv_warn_c__Wno_incompatible_pointer_types\" >&6; }\n-if test \"x$gl_cv_warn_c__Wno_incompatible_pointer_types\" = xyes\n+eval ac_res=\\$$as_gl_Warn\n+\t       { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $ac_res\" >&5\n+printf \"%s\\n\" \"$ac_res\" >&6; }\n+if eval test \\\"x\\$\"$as_gl_Warn\"\\\" = x\"yes\"\n then :\n-  as_fn_append WARN_VALA_CFLAGS \" -Wno-incompatible-pointer-types\"\n+  as_fn_append WARN_CXXFLAGS \" $w\"\n fi\n \n \n+  done\n   ac_ext=c\n ac_cpp='$CPP $CPPFLAGS'\n ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'\n@@ -27830,25 +22241,6 @@ else\n fi\n \n \n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for native Win32\" >&5\n-printf %s \"checking for native Win32... \" >&6; }\n-native_win32=no\n-case \"$host\" in\n-  *-*-mingw*)\n-    native_win32=yes\n-    ;;\n-esac\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $native_win32\" >&5\n-printf '%s\\n' \"$native_win32\" >&6; }\n- if test \"x$native_win32\" = \"xyes\"; then\n-  OS_WIN32_TRUE=\n-  OS_WIN32_FALSE='#'\n-else\n-  OS_WIN32_TRUE='#'\n-  OS_WIN32_FALSE=\n-fi\n-\n-\n \n ac_ext=cpp\n ac_cpp='$CXXCPP $CPPFLAGS'\n@@ -27857,24 +22249,24 @@ ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ex\n ac_compiler_gnu=$ac_cv_cxx_compiler_gnu\n \n if test -n \"$PKG_CONFIG\" && \\\n-    { { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: \\$PKG_CONFIG --exists --print-errors \\\"UnitTest++\\\"\"; } >&5\n+    { { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: \\$PKG_CONFIG --exists --print-errors \\\"UnitTest++\\\"\"; } >&5\n   ($PKG_CONFIG --exists --print-errors \"UnitTest++\") 2>&5\n   ac_status=$?\n-  printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: \\$? = $ac_status\" >&5\n+  printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: \\$? = $ac_status\" >&5\n   test $ac_status = 0; }; then\n \n pkg_failed=no\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for UnitTest++ >= 1.6\" >&5\n-printf %s \"checking for UnitTest++ >= 1.6... \" >&6; }\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for UNITTESTPP\" >&5\n+printf %s \"checking for UNITTESTPP... \" >&6; }\n \n if test -n \"$UNITTESTPP_CFLAGS\"; then\n     pkg_cv_UNITTESTPP_CFLAGS=\"$UNITTESTPP_CFLAGS\"\n  elif test -n \"$PKG_CONFIG\"; then\n     if test -n \"$PKG_CONFIG\" && \\\n-    { { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: \\$PKG_CONFIG --exists --print-errors \\\"UnitTest++ >= 1.6\\\"\"; } >&5\n+    { { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: \\$PKG_CONFIG --exists --print-errors \\\"UnitTest++ >= 1.6\\\"\"; } >&5\n   ($PKG_CONFIG --exists --print-errors \"UnitTest++ >= 1.6\") 2>&5\n   ac_status=$?\n-  printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: \\$? = $ac_status\" >&5\n+  printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: \\$? = $ac_status\" >&5\n   test $ac_status = 0; }; then\n   pkg_cv_UNITTESTPP_CFLAGS=`$PKG_CONFIG --cflags \"UnitTest++ >= 1.6\" 2>/dev/null`\n \t\t      test \"x$?\" != \"x0\" && pkg_failed=yes\n@@ -27888,10 +22280,10 @@ if test -n \"$UNITTESTPP_LIBS\"; then\n     pkg_cv_UNITTESTPP_LIBS=\"$UNITTESTPP_LIBS\"\n  elif test -n \"$PKG_CONFIG\"; then\n     if test -n \"$PKG_CONFIG\" && \\\n-    { { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: \\$PKG_CONFIG --exists --print-errors \\\"UnitTest++ >= 1.6\\\"\"; } >&5\n+    { { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: \\$PKG_CONFIG --exists --print-errors \\\"UnitTest++ >= 1.6\\\"\"; } >&5\n   ($PKG_CONFIG --exists --print-errors \"UnitTest++ >= 1.6\") 2>&5\n   ac_status=$?\n-  printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: \\$? = $ac_status\" >&5\n+  printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: \\$? = $ac_status\" >&5\n   test $ac_status = 0; }; then\n   pkg_cv_UNITTESTPP_LIBS=`$PKG_CONFIG --libs \"UnitTest++ >= 1.6\" 2>/dev/null`\n \t\t      test \"x$?\" != \"x0\" && pkg_failed=yes\n@@ -27905,8 +22297,8 @@ fi\n \n \n if test $pkg_failed = yes; then\n-        { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n-printf '%s\\n' \"no\" >&6; }\n+   \t{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n+printf \"%s\\n\" \"no\" >&6; }\n \n if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then\n         _pkg_short_errors_supported=yes\n@@ -27914,14 +22306,14 @@ else\n         _pkg_short_errors_supported=no\n fi\n         if test $_pkg_short_errors_supported = yes; then\n-                UNITTESTPP_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs \"UnitTest++ >= 1.6\" 2>&1`\n+\t        UNITTESTPP_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs \"UnitTest++ >= 1.6\" 2>&1`\n         else\n-                UNITTESTPP_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs \"UnitTest++ >= 1.6\" 2>&1`\n+\t        UNITTESTPP_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs \"UnitTest++ >= 1.6\" 2>&1`\n         fi\n-        # Put the nasty error message in config.log where it belongs\n-        echo \"$UNITTESTPP_PKG_ERRORS\" >&5\n+\t# Put the nasty error message in config.log where it belongs\n+\techo \"$UNITTESTPP_PKG_ERRORS\" >&5\n \n-        as_fn_error $? \"Package requirements (UnitTest++ >= 1.6) were not met:\n+\tas_fn_error $? \"Package requirements (UnitTest++ >= 1.6) were not met:\n \n $UNITTESTPP_PKG_ERRORS\n \n@@ -27932,10 +22324,10 @@ Alternatively, you may set the environment variables UNITTESTPP_CFLAGS\n and UNITTESTPP_LIBS to avoid the need to call pkg-config.\n See the pkg-config man page for more details.\" \"$LINENO\" 5\n elif test $pkg_failed = untried; then\n-        { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n-printf '%s\\n' \"no\" >&6; }\n-        { { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':\" >&5\n-printf '%s\\n' \"$as_me: error: in '$ac_pwd':\" >&2;}\n+     \t{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n+printf \"%s\\n\" \"no\" >&6; }\n+\t{ { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: error: in \\`$ac_pwd':\" >&5\n+printf \"%s\\n\" \"$as_me: error: in \\`$ac_pwd':\" >&2;}\n as_fn_error $? \"The pkg-config script could not be found or is too old.  Make sure it\n is in your PATH or set the PKG_CONFIG environment variable to the full\n path to pkg-config.\n@@ -27945,12 +22337,12 @@ and UNITTESTPP_LIBS to avoid the need to call pkg-config.\n See the pkg-config man page for more details.\n \n To get pkg-config, see <http://pkg-config.freedesktop.org/>.\n-See 'config.log' for more details\" \"$LINENO\" 5; }\n+See \\`config.log' for more details\" \"$LINENO\" 5; }\n else\n-        UNITTESTPP_CFLAGS=$pkg_cv_UNITTESTPP_CFLAGS\n-        UNITTESTPP_LIBS=$pkg_cv_UNITTESTPP_LIBS\n-        { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: yes\" >&5\n-printf '%s\\n' \"yes\" >&6; }\n+\tUNITTESTPP_CFLAGS=$pkg_cv_UNITTESTPP_CFLAGS\n+\tUNITTESTPP_LIBS=$pkg_cv_UNITTESTPP_LIBS\n+        { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: yes\" >&5\n+printf \"%s\\n\" \"yes\" >&6; }\n \n fi\n fi\n@@ -27976,7 +22368,7 @@ do :\n   ac_fn_c_check_header_compile \"$LINENO\" \"aspell.h\" \"ac_cv_header_aspell_h\" \"$ac_includes_default\"\n if test \"x$ac_cv_header_aspell_h\" = xyes\n then :\n-  printf '%s\\n' \"#define HAVE_ASPELL_H 1\" >>confdefs.h\n+  printf \"%s\\n\" \"#define HAVE_ASPELL_H 1\" >>confdefs.h\n  HAVE_ASPELL_H=yes\n fi\n \n@@ -27986,7 +22378,7 @@ do :\n   ac_fn_c_check_header_compile \"$LINENO\" \"hspell.h\" \"ac_cv_header_hspell_h\" \"$ac_includes_default\"\n if test \"x$ac_cv_header_hspell_h\" = xyes\n then :\n-  printf '%s\\n' \"#define HAVE_HSPELL_H 1\" >>confdefs.h\n+  printf \"%s\\n\" \"#define HAVE_HSPELL_H 1\" >>confdefs.h\n  HAVE_HSPELL_H=yes\n fi\n \n@@ -27997,9 +22389,8 @@ done\n if test ${with_hunspell+y}\n then :\n   withval=$with_hunspell; with_hunspell=$withval\n-else case e in #(\n-  e) with_hunspell=check ;;\n-esac\n+else $as_nop\n+  with_hunspell=check\n fi\n \n    hunspell_dir=${datadir}/hunspell\n@@ -28007,17 +22398,17 @@ fi\n then :\n \n pkg_failed=no\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for hunspell\" >&5\n-printf %s \"checking for hunspell... \" >&6; }\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for HUNSPELL\" >&5\n+printf %s \"checking for HUNSPELL... \" >&6; }\n \n if test -n \"$HUNSPELL_CFLAGS\"; then\n     pkg_cv_HUNSPELL_CFLAGS=\"$HUNSPELL_CFLAGS\"\n  elif test -n \"$PKG_CONFIG\"; then\n     if test -n \"$PKG_CONFIG\" && \\\n-    { { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: \\$PKG_CONFIG --exists --print-errors \\\"hunspell\\\"\"; } >&5\n+    { { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: \\$PKG_CONFIG --exists --print-errors \\\"hunspell\\\"\"; } >&5\n   ($PKG_CONFIG --exists --print-errors \"hunspell\") 2>&5\n   ac_status=$?\n-  printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: \\$? = $ac_status\" >&5\n+  printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: \\$? = $ac_status\" >&5\n   test $ac_status = 0; }; then\n   pkg_cv_HUNSPELL_CFLAGS=`$PKG_CONFIG --cflags \"hunspell\" 2>/dev/null`\n \t\t      test \"x$?\" != \"x0\" && pkg_failed=yes\n@@ -28031,10 +22422,10 @@ if test -n \"$HUNSPELL_LIBS\"; then\n     pkg_cv_HUNSPELL_LIBS=\"$HUNSPELL_LIBS\"\n  elif test -n \"$PKG_CONFIG\"; then\n     if test -n \"$PKG_CONFIG\" && \\\n-    { { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: \\$PKG_CONFIG --exists --print-errors \\\"hunspell\\\"\"; } >&5\n+    { { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: \\$PKG_CONFIG --exists --print-errors \\\"hunspell\\\"\"; } >&5\n   ($PKG_CONFIG --exists --print-errors \"hunspell\") 2>&5\n   ac_status=$?\n-  printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: \\$? = $ac_status\" >&5\n+  printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: \\$? = $ac_status\" >&5\n   test $ac_status = 0; }; then\n   pkg_cv_HUNSPELL_LIBS=`$PKG_CONFIG --libs \"hunspell\" 2>/dev/null`\n \t\t      test \"x$?\" != \"x0\" && pkg_failed=yes\n@@ -28048,8 +22439,8 @@ fi\n \n \n if test $pkg_failed = yes; then\n-        { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n-printf '%s\\n' \"no\" >&6; }\n+   \t{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n+printf \"%s\\n\" \"no\" >&6; }\n \n if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then\n         _pkg_short_errors_supported=yes\n@@ -28057,36 +22448,36 @@ else\n         _pkg_short_errors_supported=no\n fi\n         if test $_pkg_short_errors_supported = yes; then\n-                HUNSPELL_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs \"hunspell\" 2>&1`\n+\t        HUNSPELL_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs \"hunspell\" 2>&1`\n         else\n-                HUNSPELL_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs \"hunspell\" 2>&1`\n+\t        HUNSPELL_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs \"hunspell\" 2>&1`\n         fi\n-        # Put the nasty error message in config.log where it belongs\n-        echo \"$HUNSPELL_PKG_ERRORS\" >&5\n+\t# Put the nasty error message in config.log where it belongs\n+\techo \"$HUNSPELL_PKG_ERRORS\" >&5\n \n-        if test \"$with_hunspell\" != check; then\n-            { { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':\" >&5\n-printf '%s\\n' \"$as_me: error: in '$ac_pwd':\" >&2;}\n+\tif test \"$with_hunspell\" != check; then\n+            { { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: error: in \\`$ac_pwd':\" >&5\n+printf \"%s\\n\" \"$as_me: error: in \\`$ac_pwd':\" >&2;}\n as_fn_error $? \"--with-hunspell was given, but test(s) for hunspell failed\n-See 'config.log' for more details\" \"$LINENO\" 5; }\n+See \\`config.log' for more details\" \"$LINENO\" 5; }\n           fi\n           with_hunspell=no\n elif test $pkg_failed = untried; then\n-        { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n-printf '%s\\n' \"no\" >&6; }\n-        if test \"$with_hunspell\" != check; then\n-            { { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':\" >&5\n-printf '%s\\n' \"$as_me: error: in '$ac_pwd':\" >&2;}\n+     \t{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n+printf \"%s\\n\" \"no\" >&6; }\n+\tif test \"$with_hunspell\" != check; then\n+            { { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: error: in \\`$ac_pwd':\" >&5\n+printf \"%s\\n\" \"$as_me: error: in \\`$ac_pwd':\" >&2;}\n as_fn_error $? \"--with-hunspell was given, but test(s) for hunspell failed\n-See 'config.log' for more details\" \"$LINENO\" 5; }\n+See \\`config.log' for more details\" \"$LINENO\" 5; }\n           fi\n           with_hunspell=no\n else\n-        HUNSPELL_CFLAGS=$pkg_cv_HUNSPELL_CFLAGS\n-        HUNSPELL_LIBS=$pkg_cv_HUNSPELL_LIBS\n-        { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: yes\" >&5\n-printf '%s\\n' \"yes\" >&6; }\n-        HUNSPELL_CFLAGS=\"$HUNSPELL_CFLAGS -DENCHANT_HUNSPELL_DICT_DIR='\\\"$hunspell_dir\\\"'\"\n+\tHUNSPELL_CFLAGS=$pkg_cv_HUNSPELL_CFLAGS\n+\tHUNSPELL_LIBS=$pkg_cv_HUNSPELL_LIBS\n+        { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: yes\" >&5\n+printf \"%s\\n\" \"yes\" >&6; }\n+\tHUNSPELL_CFLAGS=\"$HUNSPELL_CFLAGS -DENCHANT_HUNSPELL_DICT_DIR='\\\"$hunspell_dir\\\"'\"\n          with_hunspell=yes\n          build_providers=\"$build_providers hunspell\"\n fi\n@@ -28105,9 +22496,8 @@ fi\n if test ${with_nuspell+y}\n then :\n   withval=$with_nuspell; with_nuspell=$withval\n-else case e in #(\n-  e) with_nuspell=check ;;\n-esac\n+else $as_nop\n+  with_nuspell=check\n fi\n \n    nuspell_dir=${datadir}/nuspell\n@@ -28115,17 +22505,17 @@ fi\n then :\n \n pkg_failed=no\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for nuspell >= 5.1.0\" >&5\n-printf %s \"checking for nuspell >= 5.1.0... \" >&6; }\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for NUSPELL\" >&5\n+printf %s \"checking for NUSPELL... \" >&6; }\n \n if test -n \"$NUSPELL_CFLAGS\"; then\n     pkg_cv_NUSPELL_CFLAGS=\"$NUSPELL_CFLAGS\"\n  elif test -n \"$PKG_CONFIG\"; then\n     if test -n \"$PKG_CONFIG\" && \\\n-    { { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: \\$PKG_CONFIG --exists --print-errors \\\"nuspell >= 5.1.0\\\"\"; } >&5\n+    { { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: \\$PKG_CONFIG --exists --print-errors \\\"nuspell >= 5.1.0\\\"\"; } >&5\n   ($PKG_CONFIG --exists --print-errors \"nuspell >= 5.1.0\") 2>&5\n   ac_status=$?\n-  printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: \\$? = $ac_status\" >&5\n+  printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: \\$? = $ac_status\" >&5\n   test $ac_status = 0; }; then\n   pkg_cv_NUSPELL_CFLAGS=`$PKG_CONFIG --cflags \"nuspell >= 5.1.0\" 2>/dev/null`\n \t\t      test \"x$?\" != \"x0\" && pkg_failed=yes\n@@ -28139,10 +22529,10 @@ if test -n \"$NUSPELL_LIBS\"; then\n     pkg_cv_NUSPELL_LIBS=\"$NUSPELL_LIBS\"\n  elif test -n \"$PKG_CONFIG\"; then\n     if test -n \"$PKG_CONFIG\" && \\\n-    { { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: \\$PKG_CONFIG --exists --print-errors \\\"nuspell >= 5.1.0\\\"\"; } >&5\n+    { { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: \\$PKG_CONFIG --exists --print-errors \\\"nuspell >= 5.1.0\\\"\"; } >&5\n   ($PKG_CONFIG --exists --print-errors \"nuspell >= 5.1.0\") 2>&5\n   ac_status=$?\n-  printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: \\$? = $ac_status\" >&5\n+  printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: \\$? = $ac_status\" >&5\n   test $ac_status = 0; }; then\n   pkg_cv_NUSPELL_LIBS=`$PKG_CONFIG --libs \"nuspell >= 5.1.0\" 2>/dev/null`\n \t\t      test \"x$?\" != \"x0\" && pkg_failed=yes\n@@ -28156,8 +22546,8 @@ fi\n \n \n if test $pkg_failed = yes; then\n-        { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n-printf '%s\\n' \"no\" >&6; }\n+   \t{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n+printf \"%s\\n\" \"no\" >&6; }\n \n if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then\n         _pkg_short_errors_supported=yes\n@@ -28165,36 +22555,36 @@ else\n         _pkg_short_errors_supported=no\n fi\n         if test $_pkg_short_errors_supported = yes; then\n-                NUSPELL_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs \"nuspell >= 5.1.0\" 2>&1`\n+\t        NUSPELL_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs \"nuspell >= 5.1.0\" 2>&1`\n         else\n-                NUSPELL_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs \"nuspell >= 5.1.0\" 2>&1`\n+\t        NUSPELL_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs \"nuspell >= 5.1.0\" 2>&1`\n         fi\n-        # Put the nasty error message in config.log where it belongs\n-        echo \"$NUSPELL_PKG_ERRORS\" >&5\n+\t# Put the nasty error message in config.log where it belongs\n+\techo \"$NUSPELL_PKG_ERRORS\" >&5\n \n-        if test \"$with_nuspell\" != check; then\n-            { { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':\" >&5\n-printf '%s\\n' \"$as_me: error: in '$ac_pwd':\" >&2;}\n+\tif test \"$with_nuspell\" != check; then\n+            { { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: error: in \\`$ac_pwd':\" >&5\n+printf \"%s\\n\" \"$as_me: error: in \\`$ac_pwd':\" >&2;}\n as_fn_error $? \"--with-nuspell was given, but test(s) for nuspell failed\n-See 'config.log' for more details\" \"$LINENO\" 5; }\n+See \\`config.log' for more details\" \"$LINENO\" 5; }\n           fi\n           with_nuspell=no\n elif test $pkg_failed = untried; then\n-        { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n-printf '%s\\n' \"no\" >&6; }\n-        if test \"$with_nuspell\" != check; then\n-            { { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':\" >&5\n-printf '%s\\n' \"$as_me: error: in '$ac_pwd':\" >&2;}\n+     \t{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n+printf \"%s\\n\" \"no\" >&6; }\n+\tif test \"$with_nuspell\" != check; then\n+            { { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: error: in \\`$ac_pwd':\" >&5\n+printf \"%s\\n\" \"$as_me: error: in \\`$ac_pwd':\" >&2;}\n as_fn_error $? \"--with-nuspell was given, but test(s) for nuspell failed\n-See 'config.log' for more details\" \"$LINENO\" 5; }\n+See \\`config.log' for more details\" \"$LINENO\" 5; }\n           fi\n           with_nuspell=no\n else\n-        NUSPELL_CFLAGS=$pkg_cv_NUSPELL_CFLAGS\n-        NUSPELL_LIBS=$pkg_cv_NUSPELL_LIBS\n-        { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: yes\" >&5\n-printf '%s\\n' \"yes\" >&6; }\n-        NUSPELL_CFLAGS=\"$NUSPELL_CFLAGS -DENCHANT_NUSPELL_DICT_DIR='\\\"$nuspell_dir\\\"'\"\n+\tNUSPELL_CFLAGS=$pkg_cv_NUSPELL_CFLAGS\n+\tNUSPELL_LIBS=$pkg_cv_NUSPELL_LIBS\n+        { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: yes\" >&5\n+printf \"%s\\n\" \"yes\" >&6; }\n+\tNUSPELL_CFLAGS=\"$NUSPELL_CFLAGS -DENCHANT_NUSPELL_DICT_DIR='\\\"$nuspell_dir\\\"'\"\n          with_nuspell=yes\n          build_providers=\"$build_providers nuspell\"\n fi\n@@ -28213,36 +22603,29 @@ fi\n if test ${with_aspell+y}\n then :\n   withval=$with_aspell; with_aspell=$withval\n-else case e in #(\n-  e) with_aspell=check ;;\n-esac\n+else $as_nop\n+  with_aspell=check\n fi\n \n    aspell_dir=${datadir}/aspell\n    if test \"$with_aspell\" != no\n then :\n   if test \"get_aspell_dict_info_list\" != NOLIB; then\n-         { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for get_aspell_dict_info_list in -laspell\" >&5\n+         { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for get_aspell_dict_info_list in -laspell\" >&5\n printf %s \"checking for get_aspell_dict_info_list in -laspell... \" >&6; }\n if test ${ac_cv_lib_aspell_get_aspell_dict_info_list+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) ac_check_lib_save_LIBS=$LIBS\n+else $as_nop\n+  ac_check_lib_save_LIBS=$LIBS\n LIBS=\"-laspell  $LIBS\"\n cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n /* end confdefs.h.  */\n \n /* Override any GCC internal prototype to avoid an error.\n    Use char because int might match the return type of a GCC\n-   builtin and then its argument prototype would still apply.\n-   The 'extern \"C\"' is for builds by C++ compilers;\n-   although this is not generally supported in C code supporting it here\n-   has little cost and some practical benefit (sr 110532).  */\n-#ifdef __cplusplus\n-extern \"C\"\n-#endif\n-char get_aspell_dict_info_list (void);\n+   builtin and then its argument prototype would still apply.  */\n+char get_aspell_dict_info_list ();\n int\n main (void)\n {\n@@ -28254,20 +22637,18 @@ _ACEOF\n if ac_fn_c_try_link \"$LINENO\"\n then :\n   ac_cv_lib_aspell_get_aspell_dict_info_list=yes\n-else case e in #(\n-  e) ac_cv_lib_aspell_get_aspell_dict_info_list=no ;;\n-esac\n+else $as_nop\n+  ac_cv_lib_aspell_get_aspell_dict_info_list=no\n fi\n rm -f core conftest.err conftest.$ac_objext conftest.beam \\\n     conftest$ac_exeext conftest.$ac_ext\n-LIBS=$ac_check_lib_save_LIBS ;;\n-esac\n+LIBS=$ac_check_lib_save_LIBS\n fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_aspell_get_aspell_dict_info_list\" >&5\n-printf '%s\\n' \"$ac_cv_lib_aspell_get_aspell_dict_info_list\" >&6; }\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_aspell_get_aspell_dict_info_list\" >&5\n+printf \"%s\\n\" \"$ac_cv_lib_aspell_get_aspell_dict_info_list\" >&6; }\n if test \"x$ac_cv_lib_aspell_get_aspell_dict_info_list\" = xyes\n then :\n-  printf '%s\\n' \"#define HAVE_LIBASPELL 1\" >>confdefs.h\n+  printf \"%s\\n\" \"#define HAVE_LIBASPELL 1\" >>confdefs.h\n \n   LIBS=\"-laspell $LIBS\"\n \n@@ -28278,10 +22659,10 @@ fi\n       fi\n       if test \"$HAVE_ASPELL_H\" != yes -o \"$ac_cv_lib_aspell_get_aspell_dict_info_list\" != yes; then\n          if test \"$with_aspell\" != check; then\n-            { { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':\" >&5\n-printf '%s\\n' \"$as_me: error: in '$ac_pwd':\" >&2;}\n+            { { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: error: in \\`$ac_pwd':\" >&5\n+printf \"%s\\n\" \"$as_me: error: in \\`$ac_pwd':\" >&2;}\n as_fn_error $? \"--with-aspell was given, but tests for aspell failed\n-See 'config.log' for more details\" \"$LINENO\" 5; }\n+See \\`config.log' for more details\" \"$LINENO\" 5; }\n          fi\n          with_aspell=no\n       else\n@@ -28304,36 +22685,29 @@ fi\n if test ${with_hspell+y}\n then :\n   withval=$with_hspell; with_hspell=$withval\n-else case e in #(\n-  e) with_hspell=check ;;\n-esac\n+else $as_nop\n+  with_hspell=check\n fi\n \n    hspell_dir=${datadir}/hspell\n    if test \"$with_hspell\" != no\n then :\n   if test \"hspell_get_dictionary_path\" != NOLIB; then\n-         { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for hspell_get_dictionary_path in -lhspell\" >&5\n+         { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for hspell_get_dictionary_path in -lhspell\" >&5\n printf %s \"checking for hspell_get_dictionary_path in -lhspell... \" >&6; }\n if test ${ac_cv_lib_hspell_hspell_get_dictionary_path+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) ac_check_lib_save_LIBS=$LIBS\n+else $as_nop\n+  ac_check_lib_save_LIBS=$LIBS\n LIBS=\"-lhspell -lz $LIBS\"\n cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n /* end confdefs.h.  */\n \n /* Override any GCC internal prototype to avoid an error.\n    Use char because int might match the return type of a GCC\n-   builtin and then its argument prototype would still apply.\n-   The 'extern \"C\"' is for builds by C++ compilers;\n-   although this is not generally supported in C code supporting it here\n-   has little cost and some practical benefit (sr 110532).  */\n-#ifdef __cplusplus\n-extern \"C\"\n-#endif\n-char hspell_get_dictionary_path (void);\n+   builtin and then its argument prototype would still apply.  */\n+char hspell_get_dictionary_path ();\n int\n main (void)\n {\n@@ -28345,20 +22719,18 @@ _ACEOF\n if ac_fn_c_try_link \"$LINENO\"\n then :\n   ac_cv_lib_hspell_hspell_get_dictionary_path=yes\n-else case e in #(\n-  e) ac_cv_lib_hspell_hspell_get_dictionary_path=no ;;\n-esac\n+else $as_nop\n+  ac_cv_lib_hspell_hspell_get_dictionary_path=no\n fi\n rm -f core conftest.err conftest.$ac_objext conftest.beam \\\n     conftest$ac_exeext conftest.$ac_ext\n-LIBS=$ac_check_lib_save_LIBS ;;\n-esac\n+LIBS=$ac_check_lib_save_LIBS\n fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_hspell_hspell_get_dictionary_path\" >&5\n-printf '%s\\n' \"$ac_cv_lib_hspell_hspell_get_dictionary_path\" >&6; }\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_hspell_hspell_get_dictionary_path\" >&5\n+printf \"%s\\n\" \"$ac_cv_lib_hspell_hspell_get_dictionary_path\" >&6; }\n if test \"x$ac_cv_lib_hspell_hspell_get_dictionary_path\" = xyes\n then :\n-  printf '%s\\n' \"#define HAVE_LIBHSPELL 1\" >>confdefs.h\n+  printf \"%s\\n\" \"#define HAVE_LIBHSPELL 1\" >>confdefs.h\n \n   LIBS=\"-lhspell $LIBS\"\n \n@@ -28369,10 +22741,10 @@ fi\n       fi\n       if test \"$HAVE_HSPELL_H\" != yes -o \"$ac_cv_lib_hspell_hspell_get_dictionary_path\" != yes; then\n          if test \"$with_hspell\" != check; then\n-            { { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':\" >&5\n-printf '%s\\n' \"$as_me: error: in '$ac_pwd':\" >&2;}\n+            { { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: error: in \\`$ac_pwd':\" >&5\n+printf \"%s\\n\" \"$as_me: error: in \\`$ac_pwd':\" >&2;}\n as_fn_error $? \"--with-hspell was given, but tests for hspell failed\n-See 'config.log' for more details\" \"$LINENO\" 5; }\n+See \\`config.log' for more details\" \"$LINENO\" 5; }\n          fi\n          with_hspell=no\n       else\n@@ -28395,9 +22767,8 @@ fi\n if test ${with_voikko+y}\n then :\n   withval=$with_voikko; with_voikko=$withval\n-else case e in #(\n-  e) with_voikko=check ;;\n-esac\n+else $as_nop\n+  with_voikko=check\n fi\n \n    voikko_dir=${datadir}/voikko\n@@ -28405,17 +22776,17 @@ fi\n then :\n \n pkg_failed=no\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for libvoikko\" >&5\n-printf %s \"checking for libvoikko... \" >&6; }\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for VOIKKO\" >&5\n+printf %s \"checking for VOIKKO... \" >&6; }\n \n if test -n \"$VOIKKO_CFLAGS\"; then\n     pkg_cv_VOIKKO_CFLAGS=\"$VOIKKO_CFLAGS\"\n  elif test -n \"$PKG_CONFIG\"; then\n     if test -n \"$PKG_CONFIG\" && \\\n-    { { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: \\$PKG_CONFIG --exists --print-errors \\\"libvoikko\\\"\"; } >&5\n+    { { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: \\$PKG_CONFIG --exists --print-errors \\\"libvoikko\\\"\"; } >&5\n   ($PKG_CONFIG --exists --print-errors \"libvoikko\") 2>&5\n   ac_status=$?\n-  printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: \\$? = $ac_status\" >&5\n+  printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: \\$? = $ac_status\" >&5\n   test $ac_status = 0; }; then\n   pkg_cv_VOIKKO_CFLAGS=`$PKG_CONFIG --cflags \"libvoikko\" 2>/dev/null`\n \t\t      test \"x$?\" != \"x0\" && pkg_failed=yes\n@@ -28429,10 +22800,10 @@ if test -n \"$VOIKKO_LIBS\"; then\n     pkg_cv_VOIKKO_LIBS=\"$VOIKKO_LIBS\"\n  elif test -n \"$PKG_CONFIG\"; then\n     if test -n \"$PKG_CONFIG\" && \\\n-    { { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: \\$PKG_CONFIG --exists --print-errors \\\"libvoikko\\\"\"; } >&5\n+    { { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: \\$PKG_CONFIG --exists --print-errors \\\"libvoikko\\\"\"; } >&5\n   ($PKG_CONFIG --exists --print-errors \"libvoikko\") 2>&5\n   ac_status=$?\n-  printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: \\$? = $ac_status\" >&5\n+  printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: \\$? = $ac_status\" >&5\n   test $ac_status = 0; }; then\n   pkg_cv_VOIKKO_LIBS=`$PKG_CONFIG --libs \"libvoikko\" 2>/dev/null`\n \t\t      test \"x$?\" != \"x0\" && pkg_failed=yes\n@@ -28446,8 +22817,8 @@ fi\n \n \n if test $pkg_failed = yes; then\n-        { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n-printf '%s\\n' \"no\" >&6; }\n+   \t{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n+printf \"%s\\n\" \"no\" >&6; }\n \n if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then\n         _pkg_short_errors_supported=yes\n@@ -28455,36 +22826,36 @@ else\n         _pkg_short_errors_supported=no\n fi\n         if test $_pkg_short_errors_supported = yes; then\n-                VOIKKO_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs \"libvoikko\" 2>&1`\n+\t        VOIKKO_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs \"libvoikko\" 2>&1`\n         else\n-                VOIKKO_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs \"libvoikko\" 2>&1`\n+\t        VOIKKO_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs \"libvoikko\" 2>&1`\n         fi\n-        # Put the nasty error message in config.log where it belongs\n-        echo \"$VOIKKO_PKG_ERRORS\" >&5\n+\t# Put the nasty error message in config.log where it belongs\n+\techo \"$VOIKKO_PKG_ERRORS\" >&5\n \n-        if test \"$with_voikko\" != check; then\n-            { { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':\" >&5\n-printf '%s\\n' \"$as_me: error: in '$ac_pwd':\" >&2;}\n+\tif test \"$with_voikko\" != check; then\n+            { { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: error: in \\`$ac_pwd':\" >&5\n+printf \"%s\\n\" \"$as_me: error: in \\`$ac_pwd':\" >&2;}\n as_fn_error $? \"--with-voikko was given, but test(s) for voikko failed\n-See 'config.log' for more details\" \"$LINENO\" 5; }\n+See \\`config.log' for more details\" \"$LINENO\" 5; }\n           fi\n           with_voikko=no\n elif test $pkg_failed = untried; then\n-        { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n-printf '%s\\n' \"no\" >&6; }\n-        if test \"$with_voikko\" != check; then\n-            { { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':\" >&5\n-printf '%s\\n' \"$as_me: error: in '$ac_pwd':\" >&2;}\n+     \t{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n+printf \"%s\\n\" \"no\" >&6; }\n+\tif test \"$with_voikko\" != check; then\n+            { { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: error: in \\`$ac_pwd':\" >&5\n+printf \"%s\\n\" \"$as_me: error: in \\`$ac_pwd':\" >&2;}\n as_fn_error $? \"--with-voikko was given, but test(s) for voikko failed\n-See 'config.log' for more details\" \"$LINENO\" 5; }\n+See \\`config.log' for more details\" \"$LINENO\" 5; }\n           fi\n           with_voikko=no\n else\n-        VOIKKO_CFLAGS=$pkg_cv_VOIKKO_CFLAGS\n-        VOIKKO_LIBS=$pkg_cv_VOIKKO_LIBS\n-        { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: yes\" >&5\n-printf '%s\\n' \"yes\" >&6; }\n-        VOIKKO_CFLAGS=\"$VOIKKO_CFLAGS -DENCHANT_VOIKKO_DICT_DIR='\\\"$voikko_dir\\\"'\"\n+\tVOIKKO_CFLAGS=$pkg_cv_VOIKKO_CFLAGS\n+\tVOIKKO_LIBS=$pkg_cv_VOIKKO_LIBS\n+        { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: yes\" >&5\n+printf \"%s\\n\" \"yes\" >&6; }\n+\tVOIKKO_CFLAGS=\"$VOIKKO_CFLAGS -DENCHANT_VOIKKO_DICT_DIR='\\\"$voikko_dir\\\"'\"\n          with_voikko=yes\n          build_providers=\"$build_providers voikko\"\n fi\n@@ -28510,7 +22881,7 @@ do :\n   ac_fn_objcxx_check_header_compile \"$LINENO\" \"Cocoa/Cocoa.h\" \"ac_cv_header_Cocoa_Cocoa_h\" \"$ac_includes_default\"\n if test \"x$ac_cv_header_Cocoa_Cocoa_h\" = xyes\n then :\n-  printf '%s\\n' \"#define HAVE_COCOA_COCOA_H 1\" >>confdefs.h\n+  printf \"%s\\n\" \"#define HAVE_COCOA_COCOA_H 1\" >>confdefs.h\n  HAVE_COCOA_COCOA_H=yes\n fi\n \n@@ -28521,22 +22892,21 @@ done\n if test ${with_applespell+y}\n then :\n   withval=$with_applespell; with_applespell=$withval\n-else case e in #(\n-  e) with_applespell=check ;;\n-esac\n+else $as_nop\n+  with_applespell=check\n fi\n \n    applespell_dir=${datadir}/applespell\n    if test \"$with_applespell\" != no\n then :\n   if test \"NOLIB\" != NOLIB; then\n-         { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for NOLIB in -lapplespell\" >&5\n+         { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for NOLIB in -lapplespell\" >&5\n printf %s \"checking for NOLIB in -lapplespell... \" >&6; }\n if test ${ac_cv_lib_applespell_NOLIB+y}\n then :\n   printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) ac_check_lib_save_LIBS=$LIBS\n+else $as_nop\n+  ac_check_lib_save_LIBS=$LIBS\n LIBS=\"-lapplespell -framework Cocoa $LIBS\"\n cat confdefs.h - <<_ACEOF >conftest.$ac_ext\n /* end confdefs.h.  */\n@@ -28555,20 +22925,18 @@ _ACEOF\n if ac_fn_objcxx_try_link \"$LINENO\"\n then :\n   ac_cv_lib_applespell_NOLIB=yes\n-else case e in #(\n-  e) ac_cv_lib_applespell_NOLIB=no ;;\n-esac\n+else $as_nop\n+  ac_cv_lib_applespell_NOLIB=no\n fi\n rm -f core conftest.err conftest.$ac_objext conftest.beam \\\n     conftest$ac_exeext conftest.$ac_ext\n-LIBS=$ac_check_lib_save_LIBS ;;\n-esac\n+LIBS=$ac_check_lib_save_LIBS\n fi\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_applespell_NOLIB\" >&5\n-printf '%s\\n' \"$ac_cv_lib_applespell_NOLIB\" >&6; }\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_applespell_NOLIB\" >&5\n+printf \"%s\\n\" \"$ac_cv_lib_applespell_NOLIB\" >&6; }\n if test \"x$ac_cv_lib_applespell_NOLIB\" = xyes\n then :\n-  printf '%s\\n' \"#define HAVE_LIBAPPLESPELL 1\" >>confdefs.h\n+  printf \"%s\\n\" \"#define HAVE_LIBAPPLESPELL 1\" >>confdefs.h\n \n   LIBS=\"-lapplespell $LIBS\"\n \n@@ -28579,10 +22947,10 @@ fi\n       fi\n       if test \"$HAVE_COCOA_COCOA_H\" != yes -o \"$ac_cv_lib_applespell_NOLIB\" != yes; then\n          if test \"$with_applespell\" != check; then\n-            { { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':\" >&5\n-printf '%s\\n' \"$as_me: error: in '$ac_pwd':\" >&2;}\n+            { { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: error: in \\`$ac_pwd':\" >&5\n+printf \"%s\\n\" \"$as_me: error: in \\`$ac_pwd':\" >&2;}\n as_fn_error $? \"--with-applespell was given, but tests for applespell failed\n-See 'config.log' for more details\" \"$LINENO\" 5; }\n+See \\`config.log' for more details\" \"$LINENO\" 5; }\n          fi\n          with_applespell=no\n       else\n@@ -28621,9 +22989,8 @@ fi\n if test ${with_zemberek+y}\n then :\n   withval=$with_zemberek; with_zemberek=$withval\n-else case e in #(\n-  e) with_zemberek=no ;;\n-esac\n+else $as_nop\n+  with_zemberek=no\n fi\n \n    zemberek_dir=${datadir}/zemberek\n@@ -28631,17 +22998,17 @@ fi\n then :\n \n pkg_failed=no\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for dbus-glib-1 >= 0.62\" >&5\n-printf %s \"checking for dbus-glib-1 >= 0.62... \" >&6; }\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking for ZEMBEREK\" >&5\n+printf %s \"checking for ZEMBEREK... \" >&6; }\n \n if test -n \"$ZEMBEREK_CFLAGS\"; then\n     pkg_cv_ZEMBEREK_CFLAGS=\"$ZEMBEREK_CFLAGS\"\n  elif test -n \"$PKG_CONFIG\"; then\n     if test -n \"$PKG_CONFIG\" && \\\n-    { { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: \\$PKG_CONFIG --exists --print-errors \\\"dbus-glib-1 >= 0.62\\\"\"; } >&5\n+    { { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: \\$PKG_CONFIG --exists --print-errors \\\"dbus-glib-1 >= 0.62\\\"\"; } >&5\n   ($PKG_CONFIG --exists --print-errors \"dbus-glib-1 >= 0.62\") 2>&5\n   ac_status=$?\n-  printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: \\$? = $ac_status\" >&5\n+  printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: \\$? = $ac_status\" >&5\n   test $ac_status = 0; }; then\n   pkg_cv_ZEMBEREK_CFLAGS=`$PKG_CONFIG --cflags \"dbus-glib-1 >= 0.62\" 2>/dev/null`\n \t\t      test \"x$?\" != \"x0\" && pkg_failed=yes\n@@ -28655,10 +23022,10 @@ if test -n \"$ZEMBEREK_LIBS\"; then\n     pkg_cv_ZEMBEREK_LIBS=\"$ZEMBEREK_LIBS\"\n  elif test -n \"$PKG_CONFIG\"; then\n     if test -n \"$PKG_CONFIG\" && \\\n-    { { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: \\$PKG_CONFIG --exists --print-errors \\\"dbus-glib-1 >= 0.62\\\"\"; } >&5\n+    { { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: \\$PKG_CONFIG --exists --print-errors \\\"dbus-glib-1 >= 0.62\\\"\"; } >&5\n   ($PKG_CONFIG --exists --print-errors \"dbus-glib-1 >= 0.62\") 2>&5\n   ac_status=$?\n-  printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: \\$? = $ac_status\" >&5\n+  printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: \\$? = $ac_status\" >&5\n   test $ac_status = 0; }; then\n   pkg_cv_ZEMBEREK_LIBS=`$PKG_CONFIG --libs \"dbus-glib-1 >= 0.62\" 2>/dev/null`\n \t\t      test \"x$?\" != \"x0\" && pkg_failed=yes\n@@ -28672,8 +23039,8 @@ fi\n \n \n if test $pkg_failed = yes; then\n-        { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n-printf '%s\\n' \"no\" >&6; }\n+   \t{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n+printf \"%s\\n\" \"no\" >&6; }\n \n if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then\n         _pkg_short_errors_supported=yes\n@@ -28681,36 +23048,36 @@ else\n         _pkg_short_errors_supported=no\n fi\n         if test $_pkg_short_errors_supported = yes; then\n-                ZEMBEREK_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs \"dbus-glib-1 >= 0.62\" 2>&1`\n+\t        ZEMBEREK_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs \"dbus-glib-1 >= 0.62\" 2>&1`\n         else\n-                ZEMBEREK_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs \"dbus-glib-1 >= 0.62\" 2>&1`\n+\t        ZEMBEREK_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs \"dbus-glib-1 >= 0.62\" 2>&1`\n         fi\n-        # Put the nasty error message in config.log where it belongs\n-        echo \"$ZEMBEREK_PKG_ERRORS\" >&5\n+\t# Put the nasty error message in config.log where it belongs\n+\techo \"$ZEMBEREK_PKG_ERRORS\" >&5\n \n-        if test \"$with_zemberek\" != check; then\n-            { { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':\" >&5\n-printf '%s\\n' \"$as_me: error: in '$ac_pwd':\" >&2;}\n+\tif test \"$with_zemberek\" != check; then\n+            { { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: error: in \\`$ac_pwd':\" >&5\n+printf \"%s\\n\" \"$as_me: error: in \\`$ac_pwd':\" >&2;}\n as_fn_error $? \"--with-zemberek was given, but test(s) for zemberek failed\n-See 'config.log' for more details\" \"$LINENO\" 5; }\n+See \\`config.log' for more details\" \"$LINENO\" 5; }\n           fi\n           with_zemberek=no\n elif test $pkg_failed = untried; then\n-        { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n-printf '%s\\n' \"no\" >&6; }\n-        if test \"$with_zemberek\" != check; then\n-            { { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':\" >&5\n-printf '%s\\n' \"$as_me: error: in '$ac_pwd':\" >&2;}\n+     \t{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n+printf \"%s\\n\" \"no\" >&6; }\n+\tif test \"$with_zemberek\" != check; then\n+            { { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: error: in \\`$ac_pwd':\" >&5\n+printf \"%s\\n\" \"$as_me: error: in \\`$ac_pwd':\" >&2;}\n as_fn_error $? \"--with-zemberek was given, but test(s) for zemberek failed\n-See 'config.log' for more details\" \"$LINENO\" 5; }\n+See \\`config.log' for more details\" \"$LINENO\" 5; }\n           fi\n           with_zemberek=no\n else\n-        ZEMBEREK_CFLAGS=$pkg_cv_ZEMBEREK_CFLAGS\n-        ZEMBEREK_LIBS=$pkg_cv_ZEMBEREK_LIBS\n-        { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: yes\" >&5\n-printf '%s\\n' \"yes\" >&6; }\n-        ZEMBEREK_CFLAGS=\"$ZEMBEREK_CFLAGS -DENCHANT_ZEMBEREK_DICT_DIR='\\\"$zemberek_dir\\\"'\"\n+\tZEMBEREK_CFLAGS=$pkg_cv_ZEMBEREK_CFLAGS\n+\tZEMBEREK_LIBS=$pkg_cv_ZEMBEREK_LIBS\n+        { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: yes\" >&5\n+printf \"%s\\n\" \"yes\" >&6; }\n+\tZEMBEREK_CFLAGS=\"$ZEMBEREK_CFLAGS -DENCHANT_ZEMBEREK_DICT_DIR='\\\"$zemberek_dir\\\"'\"\n          with_zemberek=yes\n          build_providers=\"$build_providers zemberek\"\n fi\n@@ -28725,60 +23092,9 @@ fi\n \n \n \n-# Extract the first word of \"cloc\", so it can be a program name with args.\n-set dummy cloc; ac_word=$2\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking for $ac_word\" >&5\n-printf %s \"checking for $ac_word... \" >&6; }\n-if test ${ac_cv_path_CLOC+y}\n-then :\n-  printf %s \"(cached) \" >&6\n-else case e in #(\n-  e) case $CLOC in\n-  [\\\\/]* | ?:[\\\\/]*)\n-  ac_cv_path_CLOC=\"$CLOC\" # Let the user override the test with a path.\n-  ;;\n-  *)\n-  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR\n-for as_dir in $PATH\n-do\n-  IFS=$as_save_IFS\n-  case $as_dir in #(((\n-    '') as_dir=./ ;;\n-    */) ;;\n-    *) as_dir=$as_dir/ ;;\n-  esac\n-    for ac_exec_ext in '' $ac_executable_extensions; do\n-  if as_fn_executable_p \"$as_dir$ac_word$ac_exec_ext\"; then\n-    ac_cv_path_CLOC=\"$as_dir$ac_word$ac_exec_ext\"\n-    printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext\" >&5\n-    break 2\n-  fi\n-done\n-  done\n-IFS=$as_save_IFS\n-\n-  test -z \"$ac_cv_path_CLOC\" && ac_cv_path_CLOC=\"true\"\n-  ;;\n-esac ;;\n-esac\n-fi\n-CLOC=$ac_cv_path_CLOC\n-if test -n \"$CLOC\"; then\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: $CLOC\" >&5\n-printf '%s\\n' \"$CLOC\" >&6; }\n-else\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: no\" >&5\n-printf '%s\\n' \"no\" >&6; }\n-fi\n-\n-\n-CLOC_OPTS=\"--autoconf --force-lang=C,h --force-lang='Bourne Shell',conf\"\n-\n-\n-\n ac_config_headers=\"$ac_config_headers config.h\"\n \n-ac_config_files=\"$ac_config_files Doxyfile Makefile enchant-$ENCHANT_MAJOR_VERSION.pc:enchant.pc.in lib/Makefile lib/enchant.5.in libgnu/Makefile program-tests/Makefile providers/Makefile src/Makefile src/enchant.1 src/enchant-lsmod.1 tests/Makefile\"\n+ac_config_files=\"$ac_config_files Doxyfile Makefile enchant-$ENCHANT_MAJOR_VERSION.pc:enchant.pc.in lib/Makefile lib/enchant.5.in libgnu/Makefile providers/Makefile src/Makefile src/enchant.1 src/enchant-lsmod.1 tests/Makefile\"\n \n cat >confcache <<\\_ACEOF\n # This file is a shell script that caches the results of configure\n@@ -28790,13 +23106,50 @@ cat >confcache <<\\_ACEOF\n # config.status only pays attention to the cache file if you give it\n # the --recheck option to rerun configure.\n #\n-# 'ac_cv_env_foo' variables (set or unset) will be overridden when\n-# loading this file, other *unset* 'ac_cv_foo' will be assigned the\n+# `ac_cv_env_foo' variables (set or unset) will be overridden when\n+# loading this file, other *unset* `ac_cv_foo' will be assigned the\n # following values.\n \n _ACEOF\n \n-ac_cache_dump |\n+# The following way of writing the cache mishandles newlines in values,\n+# but we know of no workaround that is simple, portable, and efficient.\n+# So, we kill variables containing newlines.\n+# Ultrix sh set writes to stderr and can't be redirected directly,\n+# and sets the high bit in the cache file unless we assign to the vars.\n+(\n+  for ac_var in `(set) 2>&1 | sed -n 's/^\\([a-zA-Z_][a-zA-Z0-9_]*\\)=.*/\\1/p'`; do\n+    eval ac_val=\\$$ac_var\n+    case $ac_val in #(\n+    *${as_nl}*)\n+      case $ac_var in #(\n+      *_cv_*) { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline\" >&5\n+printf \"%s\\n\" \"$as_me: WARNING: cache variable $ac_var contains a newline\" >&2;} ;;\n+      esac\n+      case $ac_var in #(\n+      _ | IFS | as_nl) ;; #(\n+      BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(\n+      *) { eval $ac_var=; unset $ac_var;} ;;\n+      esac ;;\n+    esac\n+  done\n+\n+  (set) 2>&1 |\n+    case $as_nl`(ac_space=' '; set) 2>&1` in #(\n+    *${as_nl}ac_space=\\ *)\n+      # `set' does not quote correctly, so add quotes: double-quote\n+      # substitution turns \\\\\\\\ into \\\\, and sed turns \\\\ into \\.\n+      sed -n \\\n+\t\"s/'/'\\\\\\\\''/g;\n+\t  s/^\\\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\\\)=\\\\(.*\\\\)/\\\\1='\\\\2'/p\"\n+      ;; #(\n+    *)\n+      # `set' quotes correctly as required by POSIX, so do not add quotes.\n+      sed -n \"/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p\"\n+      ;;\n+    esac |\n+    sort\n+) |\n   sed '\n      /^ac_cv_env_/b end\n      t clear\n@@ -28808,8 +23161,8 @@ ac_cache_dump |\n if diff \"$cache_file\" confcache >/dev/null 2>&1; then :; else\n   if test -w \"$cache_file\"; then\n     if test \"x$cache_file\" != \"x/dev/null\"; then\n-      { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: updating cache $cache_file\" >&5\n-printf '%s\\n' \"$as_me: updating cache $cache_file\" >&6;}\n+      { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: updating cache $cache_file\" >&5\n+printf \"%s\\n\" \"$as_me: updating cache $cache_file\" >&6;}\n       if test ! -f \"$cache_file\" || test -h \"$cache_file\"; then\n \tcat confcache >\"$cache_file\"\n       else\n@@ -28823,8 +23176,8 @@ printf '%s\\n' \"$as_me: updating cache $cache_file\" >&6;}\n       fi\n     fi\n   else\n-    { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file\" >&5\n-printf '%s\\n' \"$as_me: not updating unwritable cache $cache_file\" >&6;}\n+    { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file\" >&5\n+printf \"%s\\n\" \"$as_me: not updating unwritable cache $cache_file\" >&6;}\n   fi\n fi\n rm -f confcache\n@@ -28841,7 +23194,7 @@ U=\n for ac_i in : $LIBOBJS; do test \"x$ac_i\" = x: && continue\n   # 1. Remove the extension, and $U if already installed.\n   ac_script='s/\\$U\\././;s/\\.o$//;s/\\.obj$//'\n-  ac_i=`printf '%s\\n' \"$ac_i\" | sed \"$ac_script\"`\n+  ac_i=`printf \"%s\\n\" \"$ac_i\" | sed \"$ac_script\"`\n   # 2. Prepend LIBOBJDIR.  When used with automake>=1.10 LIBOBJDIR\n   #    will be set to the directory where LIBOBJS objects are built.\n   as_fn_append ac_libobjs \" \\${LIBOBJDIR}$ac_i\\$U.$ac_objext\"\n@@ -28852,26 +23205,14 @@ LIBOBJS=$ac_libobjs\n LTLIBOBJS=$ac_ltlibobjs\n \n \n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: checking that generated files are newer than configure\" >&5\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: checking that generated files are newer than configure\" >&5\n printf %s \"checking that generated files are newer than configure... \" >&6; }\n    if test -n \"$am_sleep_pid\"; then\n      # Hide warnings about reused PIDs.\n      wait $am_sleep_pid 2>/dev/null\n    fi\n-   { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: result: done\" >&5\n-printf '%s\\n' \"done\" >&6; }\n-case $enable_silent_rules in # (((\n-  yes) AM_DEFAULT_VERBOSITY=0;;\n-   no) AM_DEFAULT_VERBOSITY=1;;\n-esac\n-if test $am_cv_make_support_nested_variables = yes; then\n-    AM_V='$(V)'\n-  AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)'\n-else\n-  AM_V=$AM_DEFAULT_VERBOSITY\n-  AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY\n-fi\n-\n+   { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: result: done\" >&5\n+printf \"%s\\n\" \"done\" >&6; }\n  if test -n \"$EXEEXT\"; then\n   am__EXEEXT_TRUE=\n   am__EXEEXT_FALSE='#'\n@@ -28908,25 +23249,20 @@ fi\n     gl_libobjs=\n     gl_ltlibobjs=\n     gl_libobjdeps=\n-    gl_libgnu_libobjs=\n-    gl_libgnu_ltlibobjs=\n-    gl_libgnu_libobjdeps=\n     if test -n \"$gl_LIBOBJS\"; then\n       # Remove the extension.\n       sed_drop_objext='s/\\.o$//;s/\\.obj$//'\n       sed_dirname1='s,//*,/,g'\n       sed_dirname2='s,\\(.\\)/$,\\1,'\n-      sed_dirname3='s,[^/]*$,,'\n+      sed_dirname3='s,^[^/]*$,.,'\n+      sed_dirname4='s,\\(.\\)/[^/]*$,\\1,'\n       sed_basename1='s,.*/,,'\n       for i in `for i in $gl_LIBOBJS; do echo \"$i\"; done | sed -e \"$sed_drop_objext\" | sort | uniq`; do\n         gl_libobjs=\"$gl_libobjs $i.$ac_objext\"\n         gl_ltlibobjs=\"$gl_ltlibobjs $i.lo\"\n-        i_dir=`echo \"$i\" | sed -e \"$sed_dirname1\" -e \"$sed_dirname2\" -e \"$sed_dirname3\"`\n+        i_dir=`echo \"$i\" | sed -e \"$sed_dirname1\" -e \"$sed_dirname2\" -e \"$sed_dirname3\" -e \"$sed_dirname4\"`\n         i_base=`echo \"$i\" | sed -e \"$sed_basename1\"`\n-        gl_libgnu_libobjs=\"$gl_libgnu_libobjs $i_dir\"\"libgnu_a-$i_base.$ac_objext\"\n-        gl_libgnu_ltlibobjs=\"$gl_libgnu_ltlibobjs $i_dir\"\"libgnu_la-$i_base.lo\"\n-        gl_libobjdeps=\"$gl_libobjdeps $i_dir\\$(DEPDIR)/$i_base.Plo\"\n-        gl_libgnu_libobjdeps=\"$gl_libgnu_libobjdeps $i_dir\\$(DEPDIR)/libgnu_la-$i_base.Plo\"\n+        gl_libobjdeps=\"$gl_libobjdeps $i_dir/\\$(DEPDIR)/$i_base.Plo\"\n       done\n     fi\n     gl_LIBOBJS=$gl_libobjs\n@@ -28935,36 +23271,25 @@ fi\n \n     gl_LIBOBJDEPS=$gl_libobjdeps\n \n-    gl_libgnu_LIBOBJS=$gl_libgnu_libobjs\n-\n-    gl_libgnu_LTLIBOBJS=$gl_libgnu_ltlibobjs\n-\n-    gl_libgnu_LIBOBJDEPS=$gl_libgnu_libobjdeps\n-\n \n \n     gltests_libobjs=\n     gltests_ltlibobjs=\n     gltests_libobjdeps=\n-    gltests_libgnu_libobjs=\n-    gltests_libgnu_ltlibobjs=\n-    gltests_libgnu_libobjdeps=\n     if test -n \"$gltests_LIBOBJS\"; then\n       # Remove the extension.\n       sed_drop_objext='s/\\.o$//;s/\\.obj$//'\n       sed_dirname1='s,//*,/,g'\n       sed_dirname2='s,\\(.\\)/$,\\1,'\n-      sed_dirname3='s,[^/]*$,,'\n+      sed_dirname3='s,^[^/]*$,.,'\n+      sed_dirname4='s,\\(.\\)/[^/]*$,\\1,'\n       sed_basename1='s,.*/,,'\n       for i in `for i in $gltests_LIBOBJS; do echo \"$i\"; done | sed -e \"$sed_drop_objext\" | sort | uniq`; do\n         gltests_libobjs=\"$gltests_libobjs $i.$ac_objext\"\n         gltests_ltlibobjs=\"$gltests_ltlibobjs $i.lo\"\n-        i_dir=`echo \"$i\" | sed -e \"$sed_dirname1\" -e \"$sed_dirname2\" -e \"$sed_dirname3\"`\n+        i_dir=`echo \"$i\" | sed -e \"$sed_dirname1\" -e \"$sed_dirname2\" -e \"$sed_dirname3\" -e \"$sed_dirname4\"`\n         i_base=`echo \"$i\" | sed -e \"$sed_basename1\"`\n-        gltests_libgnu_libobjs=\"$gltests_libgnu_libobjs $i_dir\"\"libgnu_a-$i_base.$ac_objext\"\n-        gltests_libgnu_ltlibobjs=\"$gltests_libgnu_ltlibobjs $i_dir\"\"libgnu_la-$i_base.lo\"\n-        gltests_libobjdeps=\"$gltests_libobjdeps $i_dir\\$(DEPDIR)/$i_base.Plo\"\n-        gltests_libgnu_libobjdeps=\"$gltests_libgnu_libobjdeps $i_dir\\$(DEPDIR)/libgnu_la-$i_base.Plo\"\n+        gltests_libobjdeps=\"$gltests_libobjdeps $i_dir/\\$(DEPDIR)/$i_base.Plo\"\n       done\n     fi\n     gltests_LIBOBJS=$gltests_libobjs\n@@ -28973,21 +23298,11 @@ fi\n \n     gltests_LIBOBJDEPS=$gltests_libobjdeps\n \n-    gltests_libgnu_LIBOBJS=$gltests_libgnu_libobjs\n-\n-    gltests_libgnu_LTLIBOBJS=$gltests_libgnu_ltlibobjs\n-\n-    gltests_libgnu_LIBOBJDEPS=$gltests_libgnu_libobjdeps\n-\n \n if test -z \"${SHLIBS_IN_BINDIR_TRUE}\" && test -z \"${SHLIBS_IN_BINDIR_FALSE}\"; then\n   as_fn_error $? \"conditional \\\"SHLIBS_IN_BINDIR\\\" was never defined.\n Usually this means the macro was only invoked conditionally.\" \"$LINENO\" 5\n fi\n-if test -z \"${OS_WIN32_TRUE}\" && test -z \"${OS_WIN32_FALSE}\"; then\n-  as_fn_error $? \"conditional \\\"OS_WIN32\\\" was never defined.\n-Usually this means the macro was only invoked conditionally.\" \"$LINENO\" 5\n-fi\n if test -z \"${WITH_HUNSPELL_TRUE}\" && test -z \"${WITH_HUNSPELL_FALSE}\"; then\n   as_fn_error $? \"conditional \\\"WITH_HUNSPELL\\\" was never defined.\n Usually this means the macro was only invoked conditionally.\" \"$LINENO\" 5\n@@ -29022,21 +23337,13 @@ Usually this means the macro was only invoked conditionally.\" \"$LINENO\" 5\n fi\n \n : \"${CONFIG_STATUS=./config.status}\"\n-case $CONFIG_STATUS in #(\n-  -*) :\n-    CONFIG_STATUS=./$CONFIG_STATUS ;; #(\n-  */*) :\n-     ;; #(\n-  *) :\n-    CONFIG_STATUS=./$CONFIG_STATUS ;;\n-esac\n-\n ac_write_fail=0\n-ac_clean_CONFIG_STATUS='\"$CONFIG_STATUS\"'\n-{ printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS\" >&5\n-printf '%s\\n' \"$as_me: creating $CONFIG_STATUS\" >&6;}\n+ac_clean_files_save=$ac_clean_files\n+ac_clean_files=\"$ac_clean_files $CONFIG_STATUS\"\n+{ printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS\" >&5\n+printf \"%s\\n\" \"$as_me: creating $CONFIG_STATUS\" >&6;}\n as_write_fail=0\n-cat >\"$CONFIG_STATUS\" <<_ASEOF || as_write_fail=1\n+cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1\n #! $SHELL\n # Generated by $as_me.\n # Run this file to recreate the current configuration.\n@@ -29050,28 +23357,28 @@ ac_cs_silent=false\n SHELL=\\${CONFIG_SHELL-$SHELL}\n export SHELL\n _ASEOF\n-cat >>\"$CONFIG_STATUS\" <<\\_ASEOF || as_write_fail=1\n+cat >>$CONFIG_STATUS <<\\_ASEOF || as_write_fail=1\n ## -------------------- ##\n ## M4sh Initialization. ##\n ## -------------------- ##\n \n # Be more Bourne compatible\n DUALCASE=1; export DUALCASE # for MKS sh\n+as_nop=:\n if test ${ZSH_VERSION+y} && (emulate sh) >/dev/null 2>&1\n then :\n   emulate sh\n   NULLCMD=:\n   # Pre-4.2 versions of Zsh do word splitting on ${1+\"$@\"}, which\n-  # contradicts POSIX and common usage.  Disable this.\n+  # is contrary to our usage.  Disable this feature.\n   alias -g '${1+\"$@\"}'='\"$@\"'\n   setopt NO_GLOB_SUBST\n-else case e in #(\n-  e) case `(set -o) 2>/dev/null` in #(\n+else $as_nop\n+  case `(set -o) 2>/dev/null` in #(\n   *posix*) :\n     set -o posix ;; #(\n   *) :\n      ;;\n-esac ;;\n esac\n fi\n \n@@ -29143,13 +23450,13 @@ IFS=$as_save_IFS\n \n      ;;\n esac\n-# We did not find ourselves, most probably we were run as 'sh COMMAND'\n+# We did not find ourselves, most probably we were run as `sh COMMAND'\n # in which case we are not to be found in the path.\n if test \"x$as_myself\" = x; then\n   as_myself=$0\n fi\n if test ! -f \"$as_myself\"; then\n-  printf '%s\\n' \"$as_myself: error: cannot find myself; rerun with an absolute file name\" >&2\n+  printf \"%s\\n\" \"$as_myself: error: cannot find myself; rerun with an absolute file name\" >&2\n   exit 1\n fi\n \n@@ -29165,13 +23472,14 @@ as_fn_error ()\n   as_status=$1; test $as_status -eq 0 && as_status=1\n   if test \"$4\"; then\n     as_lineno=${as_lineno-\"$3\"} as_lineno_stack=as_lineno_stack=$as_lineno_stack\n-    printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: error: $2\" >&$4\n+    printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: error: $2\" >&$4\n   fi\n-  printf '%s\\n' \"$as_me: error: $2\" >&2\n+  printf \"%s\\n\" \"$as_me: error: $2\" >&2\n   as_fn_exit $as_status\n } # as_fn_error\n \n \n+\n # as_fn_set_status STATUS\n # -----------------------\n # Set $? to STATUS, without forking.\n@@ -29211,12 +23519,11 @@ then :\n   {\n     eval $1+=\\$2\n   }'\n-else case e in #(\n-  e) as_fn_append ()\n+else $as_nop\n+  as_fn_append ()\n   {\n     eval $1=\\$$1\\$2\n-  } ;;\n-esac\n+  }\n fi # as_fn_append\n \n # as_fn_arith ARG...\n@@ -29230,12 +23537,11 @@ then :\n   {\n     as_val=$(( $* ))\n   }'\n-else case e in #(\n-  e) as_fn_arith ()\n+else $as_nop\n+  as_fn_arith ()\n   {\n     as_val=`expr \"$@\" || test $? -eq 1`\n-  } ;;\n-esac\n+  }\n fi # as_fn_arith\n \n \n@@ -29262,7 +23568,7 @@ as_me=`$as_basename -- \"$0\" ||\n $as_expr X/\"$0\" : '.*/\\([^/][^/]*\\)/*$' \\| \\\n \t X\"$0\" : 'X\\(//\\)$' \\| \\\n \t X\"$0\" : 'X\\(/\\)' \\| . 2>/dev/null ||\n-printf '%s\\n' X/\"$0\" |\n+printf \"%s\\n\" X/\"$0\" |\n     sed '/^.*\\/\\([^/][^/]*\\)\\/*$/{\n \t    s//\\1/\n \t    q\n@@ -29284,6 +23590,29 @@ as_cr_Letters=$as_cr_letters$as_cr_LETTERS\n as_cr_digits='0123456789'\n as_cr_alnum=$as_cr_Letters$as_cr_digits\n \n+\n+# Determine whether it's possible to make 'echo' print without a newline.\n+# These variables are no longer used directly by Autoconf, but are AC_SUBSTed\n+# for compatibility with existing Makefiles.\n+ECHO_C= ECHO_N= ECHO_T=\n+case `echo -n x` in #(((((\n+-n*)\n+  case `echo 'xy\\c'` in\n+  *c*) ECHO_T='\t';;\t# ECHO_T is single tab character.\n+  xy)  ECHO_C='\\c';;\n+  *)   echo `echo ksh88 bug on AIX 6.1` > /dev/null\n+       ECHO_T='\t';;\n+  esac;;\n+*)\n+  ECHO_N='-n';;\n+esac\n+\n+# For backward compatibility with old third-party macros, we provide\n+# the shell variables $as_echo and $as_echo_n.  New code should use\n+# AS_ECHO([\"message\"]) and AS_ECHO_N([\"message\"]), respectively.\n+as_echo='printf %s\\n'\n+as_echo_n='printf %s'\n+\n rm -f conf$$ conf$$.exe conf$$.file\n if test -d conf$$.dir; then\n   rm -f conf$$.dir/conf$$.file\n@@ -29295,9 +23624,9 @@ if (echo >conf$$.file) 2>/dev/null; then\n   if ln -s conf$$.file conf$$ 2>/dev/null; then\n     as_ln_s='ln -s'\n     # ... but there are two gotchas:\n-    # 1) On MSYS, both 'ln -s file dir' and 'ln file dir' fail.\n-    # 2) DJGPP < 2.04 has no symlinks; 'ln -s' creates a wrapper executable.\n-    # In both cases, we have to default to 'cp -pR'.\n+    # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.\n+    # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.\n+    # In both cases, we have to default to `cp -pR'.\n     ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||\n       as_ln_s='cp -pR'\n   elif ln conf$$.file conf$$ 2>/dev/null; then\n@@ -29325,7 +23654,7 @@ as_fn_mkdir_p ()\n     as_dirs=\n     while :; do\n       case $as_dir in #(\n-      *\\'*) as_qdir=`printf '%s\\n' \"$as_dir\" | sed \"s/'/'\\\\\\\\\\\\\\\\''/g\"`;; #'(\n+      *\\'*) as_qdir=`printf \"%s\\n\" \"$as_dir\" | sed \"s/'/'\\\\\\\\\\\\\\\\''/g\"`;; #'(\n       *) as_qdir=$as_dir;;\n       esac\n       as_dirs=\"'$as_qdir' $as_dirs\"\n@@ -29334,7 +23663,7 @@ $as_expr X\"$as_dir\" : 'X\\(.*[^/]\\)//*[^/][^/]*/*$' \\| \\\n \t X\"$as_dir\" : 'X\\(//\\)[^/]' \\| \\\n \t X\"$as_dir\" : 'X\\(//\\)$' \\| \\\n \t X\"$as_dir\" : 'X\\(/\\)' \\| . 2>/dev/null ||\n-printf '%s\\n' X\"$as_dir\" |\n+printf \"%s\\n\" X\"$as_dir\" |\n     sed '/^X\\(.*[^/]\\)\\/\\/*[^/][^/]*\\/*$/{\n \t    s//\\1/\n \t    q\n@@ -29378,28 +23707,26 @@ as_test_x='test -x'\n as_executable_p=as_fn_executable_p\n \n # Sed expression to map a string onto a valid CPP name.\n-as_sed_cpp=\"y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g\"\n-as_tr_cpp=\"eval sed '$as_sed_cpp'\" # deprecated\n+as_tr_cpp=\"eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'\"\n \n # Sed expression to map a string onto a valid variable name.\n-as_sed_sh=\"y%*+%pp%;s%[^_$as_cr_alnum]%_%g\"\n-as_tr_sh=\"eval sed '$as_sed_sh'\" # deprecated\n+as_tr_sh=\"eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'\"\n \n \n exec 6>&1\n-## ------------------------------------- ##\n-## Main body of \"$CONFIG_STATUS\" script. ##\n-## ------------------------------------- ##\n+## ----------------------------------- ##\n+## Main body of $CONFIG_STATUS script. ##\n+## ----------------------------------- ##\n _ASEOF\n-test $as_write_fail = 0 && chmod +x \"$CONFIG_STATUS\" || ac_write_fail=1\n+test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1\n \n-cat >>\"$CONFIG_STATUS\" <<\\_ACEOF || ac_write_fail=1\n+cat >>$CONFIG_STATUS <<\\_ACEOF || ac_write_fail=1\n # Save the log message, to keep $0 and so on meaningful, and to\n # report actual input values of CONFIG_FILES etc. instead of their\n # values after options handling.\n ac_log=\"\n-This file was extended by Enchant $as_me 2.8.16, which was\n-generated by GNU Autoconf 2.73.  Invocation command line was\n+This file was extended by enchant $as_me 2.8.2, which was\n+generated by GNU Autoconf 2.71.  Invocation command line was\n \n   CONFIG_FILES    = $CONFIG_FILES\n   CONFIG_HEADERS  = $CONFIG_HEADERS\n@@ -29421,7 +23748,7 @@ case $ac_config_headers in *\"\n esac\n \n \n-cat >>\"$CONFIG_STATUS\" <<_ACEOF || ac_write_fail=1\n+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1\n # Files that config.status was made for.\n config_files=\"$ac_config_files\"\n config_headers=\"$ac_config_headers\"\n@@ -29429,9 +23756,9 @@ config_commands=\"$ac_config_commands\"\n \n _ACEOF\n \n-cat >>\"$CONFIG_STATUS\" <<\\_ACEOF || ac_write_fail=1\n+cat >>$CONFIG_STATUS <<\\_ACEOF || ac_write_fail=1\n ac_cs_usage=\"\\\n-'$as_me' instantiates files and other configuration actions\n+\\`$as_me' instantiates files and other configuration actions\n from templates according to the current configuration.  Unless the files\n and actions are specified as TAGs, all are instantiated by default.\n \n@@ -29461,16 +23788,16 @@ $config_commands\n Report bugs to the package provider.\"\n \n _ACEOF\n-ac_cs_config=`printf '%s\\n' \"$ac_configure_args\" | sed \"$ac_safe_unquote\"`\n-ac_cs_config_escaped=`printf '%s\\n' \"$ac_cs_config\" | sed \"s/^ //; s/'/'\\\\\\\\\\\\\\\\''/g\"`\n-cat >>\"$CONFIG_STATUS\" <<_ACEOF || ac_write_fail=1\n+ac_cs_config=`printf \"%s\\n\" \"$ac_configure_args\" | sed \"$ac_safe_unquote\"`\n+ac_cs_config_escaped=`printf \"%s\\n\" \"$ac_cs_config\" | sed \"s/^ //; s/'/'\\\\\\\\\\\\\\\\''/g\"`\n+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1\n ac_cs_config='$ac_cs_config_escaped'\n ac_cs_version=\"\\\\\n-Enchant config.status 2.8.16\n-configured by $0, generated by GNU Autoconf 2.73,\n+enchant config.status 2.8.2\n+configured by $0, generated by GNU Autoconf 2.71,\n   with options \\\\\"\\$ac_cs_config\\\\\"\n \n-Copyright (C) 2026 Free Software Foundation, Inc.\n+Copyright (C) 2021 Free Software Foundation, Inc.\n This config.status script is free software; the Free Software Foundation\n gives unlimited permission to copy, distribute and modify it.\"\n \n@@ -29479,14 +23806,10 @@ srcdir='$srcdir'\n INSTALL='$INSTALL'\n MKDIR_P='$MKDIR_P'\n AWK='$AWK'\n-test -n \"\\$AWK\" || {\n-  awk '' </dev/null ||\n-    as_fn_error \\$? \"try installing gawk\"\n-  AWK=awk\n-}\n+test -n \"\\$AWK\" || AWK=awk\n _ACEOF\n \n-cat >>\"$CONFIG_STATUS\" <<\\_ACEOF || ac_write_fail=1\n+cat >>$CONFIG_STATUS <<\\_ACEOF || ac_write_fail=1\n # The default lists apply if the user does not specify any file.\n ac_need_defaults=:\n while test $# != 0\n@@ -29514,15 +23837,15 @@ do\n   -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)\n     ac_cs_recheck=: ;;\n   --version | --versio | --versi | --vers | --ver | --ve | --v | -V )\n-    printf '%s\\n' \"$ac_cs_version\"; exit ;;\n+    printf \"%s\\n\" \"$ac_cs_version\"; exit ;;\n   --config | --confi | --conf | --con | --co | --c )\n-    printf '%s\\n' \"$ac_cs_config\"; exit ;;\n+    printf \"%s\\n\" \"$ac_cs_config\"; exit ;;\n   --debug | --debu | --deb | --de | --d | -d )\n     debug=: ;;\n   --file | --fil | --fi | --f )\n     $ac_shift\n     case $ac_optarg in\n-    *\\'*) ac_optarg=`printf '%s\\n' \"$ac_optarg\" | sed \"s/'/'\\\\\\\\\\\\\\\\''/g\"` ;;\n+    *\\'*) ac_optarg=`printf \"%s\\n\" \"$ac_optarg\" | sed \"s/'/'\\\\\\\\\\\\\\\\''/g\"` ;;\n     '') as_fn_error $? \"missing file argument\" ;;\n     esac\n     as_fn_append CONFIG_FILES \" '$ac_optarg'\"\n@@ -29530,23 +23853,23 @@ do\n   --header | --heade | --head | --hea )\n     $ac_shift\n     case $ac_optarg in\n-    *\\'*) ac_optarg=`printf '%s\\n' \"$ac_optarg\" | sed \"s/'/'\\\\\\\\\\\\\\\\''/g\"` ;;\n+    *\\'*) ac_optarg=`printf \"%s\\n\" \"$ac_optarg\" | sed \"s/'/'\\\\\\\\\\\\\\\\''/g\"` ;;\n     esac\n     as_fn_append CONFIG_HEADERS \" '$ac_optarg'\"\n     ac_need_defaults=false;;\n   --he | --h)\n     # Conflict between --help and --header\n-    as_fn_error $? \"ambiguous option: '$1'\n-Try '$0 --help' for more information.\";;\n+    as_fn_error $? \"ambiguous option: \\`$1'\n+Try \\`$0 --help' for more information.\";;\n   --help | --hel | -h )\n-    printf '%s\\n' \"$ac_cs_usage\"; exit ;;\n+    printf \"%s\\n\" \"$ac_cs_usage\"; exit ;;\n   -q | -quiet | --quiet | --quie | --qui | --qu | --q \\\n   | -silent | --silent | --silen | --sile | --sil | --si | --s)\n     ac_cs_silent=: ;;\n \n   # This is an error.\n-  -*) as_fn_error $? \"unrecognized option: '$1'\n-Try '$0 --help' for more information.\" ;;\n+  -*) as_fn_error $? \"unrecognized option: \\`$1'\n+Try \\`$0 --help' for more information.\" ;;\n \n   *) as_fn_append ac_config_targets \" $1\"\n      ac_need_defaults=false ;;\n@@ -29563,29 +23886,29 @@ if $ac_cs_silent; then\n fi\n \n _ACEOF\n-cat >>\"$CONFIG_STATUS\" <<_ACEOF || ac_write_fail=1\n+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1\n if \\$ac_cs_recheck; then\n   set X $SHELL '$0' $ac_configure_args \\$ac_configure_extra_args --no-create --no-recursion\n   shift\n-  \\printf '%s\\n' \"running CONFIG_SHELL=$SHELL \\$*\" >&6\n+  \\printf \"%s\\n\" \"running CONFIG_SHELL=$SHELL \\$*\" >&6\n   CONFIG_SHELL='$SHELL'\n   export CONFIG_SHELL\n   exec \"\\$@\"\n fi\n \n _ACEOF\n-cat >>\"$CONFIG_STATUS\" <<\\_ACEOF || ac_write_fail=1\n+cat >>$CONFIG_STATUS <<\\_ACEOF || ac_write_fail=1\n exec 5>>config.log\n {\n   echo\n   sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX\n ## Running $as_me. ##\n _ASBOX\n-  printf '%s\\n' \"$ac_log\"\n+  printf \"%s\\n\" \"$ac_log\"\n } >&5\n \n _ACEOF\n-cat >>\"$CONFIG_STATUS\" <<_ACEOF || ac_write_fail=1\n+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1\n #\n # INIT-COMMANDS\n #\n@@ -29979,7 +24302,7 @@ ENCHANT_MAJOR_VERSION=\"$ENCHANT_MAJOR_VERSION\"\n \n _ACEOF\n \n-cat >>\"$CONFIG_STATUS\" <<\\_ACEOF || ac_write_fail=1\n+cat >>$CONFIG_STATUS <<\\_ACEOF || ac_write_fail=1\n \n # Handling of arguments.\n for ac_config_target in $ac_config_targets\n@@ -29994,14 +24317,13 @@ do\n     \"lib/Makefile\") CONFIG_FILES=\"$CONFIG_FILES lib/Makefile\" ;;\n     \"lib/enchant.5.in\") CONFIG_FILES=\"$CONFIG_FILES lib/enchant.5.in\" ;;\n     \"libgnu/Makefile\") CONFIG_FILES=\"$CONFIG_FILES libgnu/Makefile\" ;;\n-    \"program-tests/Makefile\") CONFIG_FILES=\"$CONFIG_FILES program-tests/Makefile\" ;;\n     \"providers/Makefile\") CONFIG_FILES=\"$CONFIG_FILES providers/Makefile\" ;;\n     \"src/Makefile\") CONFIG_FILES=\"$CONFIG_FILES src/Makefile\" ;;\n     \"src/enchant.1\") CONFIG_FILES=\"$CONFIG_FILES src/enchant.1\" ;;\n     \"src/enchant-lsmod.1\") CONFIG_FILES=\"$CONFIG_FILES src/enchant-lsmod.1\" ;;\n     \"tests/Makefile\") CONFIG_FILES=\"$CONFIG_FILES tests/Makefile\" ;;\n \n-  *) as_fn_error $? \"invalid argument: '$ac_config_target'\" \"$LINENO\" 5;;\n+  *) as_fn_error $? \"invalid argument: \\`$ac_config_target'\" \"$LINENO\" 5;;\n   esac\n done\n \n@@ -30021,7 +24343,7 @@ fi\n # creating and moving files from /tmp can sometimes cause problems.\n # Hook for its removal unless debugging.\n # Note that there is a small window in which the directory will not be cleaned:\n-# after its creation but before its name has been assigned to '$tmp'.\n+# after its creation but before its name has been assigned to `$tmp'.\n $debug ||\n {\n   tmp= ac_tmp=\n@@ -30045,7 +24367,7 @@ ac_tmp=$tmp\n \n # Set up the scripts for CONFIG_FILES section.\n # No need to generate them if there are no CONFIG_FILES.\n-# This happens for instance with './config.status config.h'.\n+# This happens for instance with `./config.status config.h'.\n if test -n \"$CONFIG_FILES\"; then\n \n \n@@ -30073,13 +24395,13 @@ _ACEOF\n   echo \"_ACEOF\"\n } >conf$$subs.sh ||\n   as_fn_error $? \"could not make $CONFIG_STATUS\" \"$LINENO\" 5\n-ac_delim_num=`echo \"$ac_subst_vars\" | sed -n '$='`\n+ac_delim_num=`echo \"$ac_subst_vars\" | grep -c '^'`\n ac_delim='%!_!# '\n for ac_last_try in false false false false false :; do\n   . ./conf$$subs.sh ||\n     as_fn_error $? \"could not make $CONFIG_STATUS\" \"$LINENO\" 5\n \n-  ac_delim_n=`sed -n \"s/.*$ac_delim\\$/X/p\" conf$$subs.awk | sed -n '$='`\n+  ac_delim_n=`sed -n \"s/.*$ac_delim\\$/X/p\" conf$$subs.awk | grep -c X`\n   if test $ac_delim_n = $ac_delim_num; then\n     break\n   elif $ac_last_try; then\n@@ -30090,7 +24412,7 @@ for ac_last_try in false false false false false :; do\n done\n rm -f conf$$subs.sh\n \n-cat >>\"$CONFIG_STATUS\" <<_ACEOF || ac_write_fail=1\n+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1\n cat >>\"\\$ac_tmp/subs1.awk\" <<\\\\_ACAWK &&\n _ACEOF\n sed -n '\n@@ -30135,9 +24457,9 @@ t delim\n   N\n   s/\\n//\n }\n-' >>\"$CONFIG_STATUS\" || ac_write_fail=1\n+' >>$CONFIG_STATUS || ac_write_fail=1\n rm -f conf$$subs.awk\n-cat >>\"$CONFIG_STATUS\" <<_ACEOF || ac_write_fail=1\n+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1\n _ACAWK\n cat >>\"\\$ac_tmp/subs1.awk\" <<_ACAWK &&\n   for (key in S) S_is_set[key] = 1\n@@ -30166,7 +24488,7 @@ cat >>\"\\$ac_tmp/subs1.awk\" <<_ACAWK &&\n \n _ACAWK\n _ACEOF\n-cat >>\"$CONFIG_STATUS\" <<\\_ACEOF || ac_write_fail=1\n+cat >>$CONFIG_STATUS <<\\_ACEOF || ac_write_fail=1\n if sed \"s/$ac_cr//\" < /dev/null > /dev/null 2>&1; then\n   sed \"s/$ac_cr\\$//; s/$ac_cr/$ac_cs_awk_cr/g\"\n else\n@@ -30198,18 +24520,18 @@ s/^[^=]*=[\t ]*$//\n }'\n fi\n \n-cat >>\"$CONFIG_STATUS\" <<\\_ACEOF || ac_write_fail=1\n+cat >>$CONFIG_STATUS <<\\_ACEOF || ac_write_fail=1\n fi # test -n \"$CONFIG_FILES\"\n \n # Set up the scripts for CONFIG_HEADERS section.\n # No need to generate them if there are no CONFIG_HEADERS.\n-# This happens for instance with './config.status Makefile'.\n+# This happens for instance with `./config.status Makefile'.\n if test -n \"$CONFIG_HEADERS\"; then\n cat >\"$ac_tmp/defines.awk\" <<\\_ACAWK ||\n BEGIN {\n _ACEOF\n \n-# Transform confdefs.h into an awk script 'defines.awk', embedded as\n+# Transform confdefs.h into an awk script `defines.awk', embedded as\n # here-document in config.status, that substitutes the proper values into\n # config.h.in to produce config.h.\n \n@@ -30269,9 +24591,9 @@ s/[\"\\\\]/\\\\&/g; s/^/\"/; s/$/\\\\\\\\\\\\n\"\\\\/p\n b cont\n ' <confdefs.h | sed '\n s/'\"$ac_delim\"'/\"\\\\\\\n-\"/g' >>\"$CONFIG_STATUS\" || ac_write_fail=1\n+\"/g' >>$CONFIG_STATUS || ac_write_fail=1\n \n-cat >>\"$CONFIG_STATUS\" <<_ACEOF || ac_write_fail=1\n+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1\n   for (key in D) D_is_set[key] = 1\n   FS = \"\u0007\"\n }\n@@ -30289,12 +24611,8 @@ cat >>\"$CONFIG_STATUS\" <<_ACEOF || ac_write_fail=1\n   macro = mac2[1]\n   prefix = substr(line, 1, index(line, defundef) - 1)\n   if (D_is_set[macro]) {\n-    suffix = P[macro] D[macro]\n-    while (suffix ~ /[\\t ]$/) {\n-      suffix = substr(suffix, 1, length(suffix) - 1)\n-    }\n     # Preserve the white space surrounding the \"#\".\n-    print prefix \"define\", macro suffix\n+    print prefix \"define\", macro P[macro] D[macro]\n     next\n   } else {\n     # Replace #undef with comments.  This is necessary, for example,\n@@ -30309,7 +24627,7 @@ cat >>\"$CONFIG_STATUS\" <<_ACEOF || ac_write_fail=1\n { print }\n _ACAWK\n _ACEOF\n-cat >>\"$CONFIG_STATUS\" <<\\_ACEOF || ac_write_fail=1\n+cat >>$CONFIG_STATUS <<\\_ACEOF || ac_write_fail=1\n   as_fn_error $? \"could not setup config headers machinery\" \"$LINENO\" 5\n fi # test -n \"$CONFIG_HEADERS\"\n \n@@ -30323,7 +24641,7 @@ do\n   esac\n   case $ac_mode$ac_tag in\n   :[FHL]*:*);;\n-  :L* | :C*:*) as_fn_error $? \"invalid tag '$ac_tag'\" \"$LINENO\" 5;;\n+  :L* | :C*:*) as_fn_error $? \"invalid tag \\`$ac_tag'\" \"$LINENO\" 5;;\n   :[FH]-) ac_tag=-:-;;\n   :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;\n   esac\n@@ -30345,33 +24663,33 @@ do\n       -) ac_f=\"$ac_tmp/stdin\";;\n       *) # Look for the file first in the build tree, then in the source tree\n \t # (if the path is not absolute).  The absolute path cannot be DOS-style,\n-\t # because $ac_f cannot contain ':'.\n+\t # because $ac_f cannot contain `:'.\n \t test -f \"$ac_f\" ||\n \t   case $ac_f in\n \t   [\\\\/$]*) false;;\n \t   *) test -f \"$srcdir/$ac_f\" && ac_f=\"$srcdir/$ac_f\";;\n \t   esac ||\n-\t   as_fn_error 1 \"cannot find input file: '$ac_f'\" \"$LINENO\" 5;;\n+\t   as_fn_error 1 \"cannot find input file: \\`$ac_f'\" \"$LINENO\" 5;;\n       esac\n-      case $ac_f in *\\'*) ac_f=`printf '%s\\n' \"$ac_f\" | sed \"s/'/'\\\\\\\\\\\\\\\\''/g\"`;; esac\n+      case $ac_f in *\\'*) ac_f=`printf \"%s\\n\" \"$ac_f\" | sed \"s/'/'\\\\\\\\\\\\\\\\''/g\"`;; esac\n       as_fn_append ac_file_inputs \" '$ac_f'\"\n     done\n \n-    # Let's still pretend it is 'configure' which instantiates (i.e., don't\n+    # Let's still pretend it is `configure' which instantiates (i.e., don't\n     # use $as_me), people would be surprised to read:\n     #    /* config.h.  Generated by config.status.  */\n     configure_input='Generated from '`\n-\t  printf '%s\\n' \"$*\" | sed 's|^[^:]*/||;s|:[^:]*/|, |g'\n+\t  printf \"%s\\n\" \"$*\" | sed 's|^[^:]*/||;s|:[^:]*/|, |g'\n \t`' by configure.'\n     if test x\"$ac_file\" != x-; then\n       configure_input=\"$ac_file.  $configure_input\"\n-      { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: creating $ac_file\" >&5\n-printf '%s\\n' \"$as_me: creating $ac_file\" >&6;}\n+      { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: creating $ac_file\" >&5\n+printf \"%s\\n\" \"$as_me: creating $ac_file\" >&6;}\n     fi\n     # Neutralize special characters interpreted by sed in replacement strings.\n     case $configure_input in #(\n     *\\&* | *\\|* | *\\\\* )\n-       ac_sed_conf_input=`printf '%s\\n' \"$configure_input\" |\n+       ac_sed_conf_input=`printf \"%s\\n\" \"$configure_input\" |\n        sed 's/[\\\\\\\\&|]/\\\\\\\\&/g'`;; #(\n     *) ac_sed_conf_input=$configure_input;;\n     esac\n@@ -30388,7 +24706,7 @@ $as_expr X\"$ac_file\" : 'X\\(.*[^/]\\)//*[^/][^/]*/*$' \\| \\\n \t X\"$ac_file\" : 'X\\(//\\)[^/]' \\| \\\n \t X\"$ac_file\" : 'X\\(//\\)$' \\| \\\n \t X\"$ac_file\" : 'X\\(/\\)' \\| . 2>/dev/null ||\n-printf '%s\\n' X\"$ac_file\" |\n+printf \"%s\\n\" X\"$ac_file\" |\n     sed '/^X\\(.*[^/]\\)\\/\\/*[^/][^/]*\\/*$/{\n \t    s//\\1/\n \t    q\n@@ -30412,9 +24730,9 @@ printf '%s\\n' X\"$ac_file\" |\n case \"$ac_dir\" in\n .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;\n *)\n-  ac_dir_suffix=/`printf '%s\\n' \"$ac_dir\" | sed 's|^\\.[\\\\/]||'`\n+  ac_dir_suffix=/`printf \"%s\\n\" \"$ac_dir\" | sed 's|^\\.[\\\\/]||'`\n   # A \"..\" for each directory in $ac_dir_suffix.\n-  ac_top_builddir_sub=`printf '%s\\n' \"$ac_dir_suffix\" | sed 's|/[^\\\\/]*|/..|g;s|/||'`\n+  ac_top_builddir_sub=`printf \"%s\\n\" \"$ac_dir_suffix\" | sed 's|/[^\\\\/]*|/..|g;s|/||'`\n   case $ac_top_builddir_sub in\n   \"\") ac_top_builddir_sub=. ac_top_build_prefix= ;;\n   *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;\n@@ -30459,7 +24777,7 @@ ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix\n   esac\n _ACEOF\n \n-cat >>\"$CONFIG_STATUS\" <<\\_ACEOF || ac_write_fail=1\n+cat >>$CONFIG_STATUS <<\\_ACEOF || ac_write_fail=1\n # If the template does not know about datarootdir, expand it.\n # FIXME: This hack should be removed a few years after 2.60.\n ac_datarootdir_hack=; ac_datarootdir_seen=\n@@ -30476,10 +24794,10 @@ ac_sed_dataroot='\n case `eval \"sed -n \\\"\\$ac_sed_dataroot\\\" $ac_file_inputs\"` in\n *datarootdir*) ac_datarootdir_seen=yes;;\n *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting\" >&5\n-printf '%s\\n' \"$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting\" >&2;}\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting\" >&5\n+printf \"%s\\n\" \"$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting\" >&2;}\n _ACEOF\n-cat >>\"$CONFIG_STATUS\" <<_ACEOF || ac_write_fail=1\n+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1\n   ac_datarootdir_hack='\n   s&@datadir@&$datadir&g\n   s&@docdir@&$docdir&g\n@@ -30490,14 +24808,14 @@ cat >>\"$CONFIG_STATUS\" <<_ACEOF || ac_write_fail=1\n esac\n _ACEOF\n \n-# Neutralize VPATH when '$srcdir' = '.'.\n+# Neutralize VPATH when `$srcdir' = `.'.\n # Shell code in configure.ac might set extrasub.\n # FIXME: do we really want to maintain this feature?\n-cat >>\"$CONFIG_STATUS\" <<_ACEOF || ac_write_fail=1\n+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1\n ac_sed_extra=\"$ac_vpsub\n $extrasub\n _ACEOF\n-cat >>\"$CONFIG_STATUS\" <<\\_ACEOF || ac_write_fail=1\n+cat >>$CONFIG_STATUS <<\\_ACEOF || ac_write_fail=1\n :t\n /@[a-zA-Z_][a-zA-Z_0-9]*@/!b\n s|@configure_input@|$ac_sed_conf_input|;t t\n@@ -30521,9 +24839,9 @@ test -z \"$ac_datarootdir_hack$ac_datarootdir_seen\" &&\n   { ac_out=`sed -n '/\\${datarootdir}/p' \"$ac_tmp/out\"`; test -n \"$ac_out\"; } &&\n   { ac_out=`sed -n '/^[\t ]*datarootdir[\t ]*:*=/p' \\\n       \"$ac_tmp/out\"`; test -z \"$ac_out\"; } &&\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable 'datarootdir'\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \\`datarootdir'\n which seems to be undefined.  Please make sure it is defined\" >&5\n-printf '%s\\n' \"$as_me: WARNING: $ac_file contains a reference to the variable 'datarootdir'\n+printf \"%s\\n\" \"$as_me: WARNING: $ac_file contains a reference to the variable \\`datarootdir'\n which seems to be undefined.  Please make sure it is defined\" >&2;}\n \n   rm -f \"$ac_tmp/stdin\"\n@@ -30539,20 +24857,20 @@ which seems to be undefined.  Please make sure it is defined\" >&2;}\n   #\n   if test x\"$ac_file\" != x-; then\n     {\n-      printf '%s\\n' \"/* $configure_input  */\" >&1 \\\n+      printf \"%s\\n\" \"/* $configure_input  */\" >&1 \\\n       && eval '$AWK -f \"$ac_tmp/defines.awk\"' \"$ac_file_inputs\"\n     } >\"$ac_tmp/config.h\" \\\n       || as_fn_error $? \"could not create $ac_file\" \"$LINENO\" 5\n     if diff \"$ac_file\" \"$ac_tmp/config.h\" >/dev/null 2>&1; then\n-      { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: $ac_file is unchanged\" >&5\n-printf '%s\\n' \"$as_me: $ac_file is unchanged\" >&6;}\n+      { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: $ac_file is unchanged\" >&5\n+printf \"%s\\n\" \"$as_me: $ac_file is unchanged\" >&6;}\n     else\n       rm -f \"$ac_file\"\n       mv \"$ac_tmp/config.h\" \"$ac_file\" \\\n \t|| as_fn_error $? \"could not create $ac_file\" \"$LINENO\" 5\n     fi\n   else\n-    printf '%s\\n' \"/* $configure_input  */\" >&1 \\\n+    printf \"%s\\n\" \"/* $configure_input  */\" >&1 \\\n       && eval '$AWK -f \"$ac_tmp/defines.awk\"' \"$ac_file_inputs\" \\\n       || as_fn_error $? \"could not create -\" \"$LINENO\" 5\n   fi\n@@ -30572,7 +24890,7 @@ $as_expr X\"$_am_arg\" : 'X\\(.*[^/]\\)//*[^/][^/]*/*$' \\| \\\n \t X\"$_am_arg\" : 'X\\(//\\)[^/]' \\| \\\n \t X\"$_am_arg\" : 'X\\(//\\)$' \\| \\\n \t X\"$_am_arg\" : 'X\\(/\\)' \\| . 2>/dev/null ||\n-printf '%s\\n' X\"$_am_arg\" |\n+printf \"%s\\n\" X\"$_am_arg\" |\n     sed '/^X\\(.*[^/]\\)\\/\\/*[^/][^/]*\\/*$/{\n \t    s//\\1/\n \t    q\n@@ -30592,8 +24910,8 @@ printf '%s\\n' X\"$_am_arg\" |\n \t  s/.*/./; q'`/stamp-h$_am_stamp_count\n  ;;\n \n-  :C)  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: executing $ac_file commands\" >&5\n-printf '%s\\n' \"$as_me: executing $ac_file commands\" >&6;}\n+  :C)  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: executing $ac_file commands\" >&5\n+printf \"%s\\n\" \"$as_me: executing $ac_file commands\" >&6;}\n  ;;\n   esac\n \n@@ -30619,7 +24937,7 @@ esac\n   for am_mf\n   do\n     # Strip MF so we end up with the name of the file.\n-    am_mf=`printf '%s\\n' \"$am_mf\" | sed -e 's/:.*$//'`\n+    am_mf=`printf \"%s\\n\" \"$am_mf\" | sed -e 's/:.*$//'`\n     # Check whether this is an Automake generated Makefile which includes\n     # dependency-tracking related rules and includes.\n     # Grep'ing the whole file directly is not great: AIX grep has a line\n@@ -30631,7 +24949,7 @@ $as_expr X\"$am_mf\" : 'X\\(.*[^/]\\)//*[^/][^/]*/*$' \\| \\\n \t X\"$am_mf\" : 'X\\(//\\)[^/]' \\| \\\n \t X\"$am_mf\" : 'X\\(//\\)$' \\| \\\n \t X\"$am_mf\" : 'X\\(/\\)' \\| . 2>/dev/null ||\n-printf '%s\\n' X\"$am_mf\" |\n+printf \"%s\\n\" X\"$am_mf\" |\n     sed '/^X\\(.*[^/]\\)\\/\\/*[^/][^/]*\\/*$/{\n \t    s//\\1/\n \t    q\n@@ -30653,7 +24971,7 @@ printf '%s\\n' X\"$am_mf\" |\n $as_expr X/\"$am_mf\" : '.*/\\([^/][^/]*\\)/*$' \\| \\\n \t X\"$am_mf\" : 'X\\(//\\)$' \\| \\\n \t X\"$am_mf\" : 'X\\(/\\)' \\| . 2>/dev/null ||\n-printf '%s\\n' X/\"$am_mf\" |\n+printf \"%s\\n\" X/\"$am_mf\" |\n     sed '/^.*\\/\\([^/][^/]*\\)\\/*$/{\n \t    s//\\1/\n \t    q\n@@ -30678,15 +24996,15 @@ printf '%s\\n' X/\"$am_mf\" |\n    (exit $ac_status); } || am_rc=$?\n   done\n   if test $am_rc -ne 0; then\n-    { { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':\" >&5\n-printf '%s\\n' \"$as_me: error: in '$ac_pwd':\" >&2;}\n+    { { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: error: in \\`$ac_pwd':\" >&5\n+printf \"%s\\n\" \"$as_me: error: in \\`$ac_pwd':\" >&2;}\n as_fn_error $? \"Something went wrong bootstrapping makefile fragments\n     for automatic dependency tracking.  If GNU make was not used, consider\n     re-running the configure script with MAKE=\\\"gmake\\\" (or whatever is\n     necessary).  You can also try re-running configure with the\n     '--disable-dependency-tracking' option to at least be able to build\n     the package (albeit without support for automatic dependency tracking).\n-See 'config.log' for more details\" \"$LINENO\" 5; }\n+See \\`config.log' for more details\" \"$LINENO\" 5; }\n   fi\n   { am_dirpart=; unset am_dirpart;}\n   { am_filepart=; unset am_filepart;}\n@@ -30715,13 +25033,13 @@ See 'config.log' for more details\" \"$LINENO\" 5; }\n # Provide generalized library-building support services.\n # Written by Gordon Matzigkeit, 1996\n \n-# Copyright (C) 2024 Free Software Foundation, Inc.\n+# Copyright (C) 2014 Free Software Foundation, Inc.\n # This is free software; see the source for copying conditions.  There is NO\n # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n \n # GNU Libtool is free software; you can redistribute it and/or modify\n # it under the terms of the GNU General Public License as published by\n-# the Free Software Foundation; either version 2 of the License, or\n+# the Free Software Foundation; either version 2 of of the License, or\n # (at your option) any later version.\n #\n # As a special exception to the GNU General Public License, if you\n@@ -31105,7 +25423,7 @@ hardcode_direct=$hardcode_direct\n \n # Set to \"yes\" if using DIR/libNAME\\$shared_ext during linking hardcodes\n # DIR into the resulting binary and the resulting library dependency is\n-# \"absolute\",i.e. impossible to change by setting \\$shlibpath_var if the\n+# \"absolute\",i.e impossible to change by setting \\$shlibpath_var if the\n # library is relocated.\n hardcode_direct_absolute=$hardcode_direct_absolute\n \n@@ -31348,7 +25666,7 @@ hardcode_direct=$hardcode_direct_CXX\n \n # Set to \"yes\" if using DIR/libNAME\\$shared_ext during linking hardcodes\n # DIR into the resulting binary and the resulting library dependency is\n-# \"absolute\",i.e. impossible to change by setting \\$shlibpath_var if the\n+# \"absolute\",i.e impossible to change by setting \\$shlibpath_var if the\n # library is relocated.\n hardcode_direct_absolute=$hardcode_direct_absolute_CXX\n \n@@ -31421,7 +25739,7 @@ done # for ac_tag\n \n as_fn_exit 0\n _ACEOF\n-ac_clean_CONFIG_STATUS=\n+ac_clean_files=$ac_clean_files_save\n \n test $ac_write_fail = 0 ||\n   as_fn_error $? \"write failure creating $CONFIG_STATUS\" \"$LINENO\" 5\n@@ -31437,47 +25755,40 @@ test $ac_write_fail = 0 ||\n # need to make the FD available again.\n if test \"$no_create\" != yes; then\n   ac_cs_success=:\n-  case $CONFIG_STATUS in #(\n-  -*) :\n-    ac_no_opts=-- ;; #(\n-  *) :\n-    ac_no_opts= ;;\n-esac\n   ac_config_status_args=\n   test \"$silent\" = yes &&\n     ac_config_status_args=\"$ac_config_status_args --quiet\"\n   exec 5>/dev/null\n-  $SHELL $ac_no_opts \"$CONFIG_STATUS\" $ac_config_status_args ||\n-    ac_cs_success=false\n+  $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false\n   exec 5>>config.log\n   # Use ||, not &&, to avoid exiting from the if with $? = 1, which\n   # would make configure fail if this is the last instruction.\n   $ac_cs_success || as_fn_exit 1\n fi\n if test -n \"$ac_unrecognized_opts\" && test \"$enable_option_checking\" != no; then\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts\" >&5\n-printf '%s\\n' \"$as_me: WARNING: unrecognized options: $ac_unrecognized_opts\" >&2;}\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts\" >&5\n+printf \"%s\\n\" \"$as_me: WARNING: unrecognized options: $ac_unrecognized_opts\" >&2;}\n fi\n \n \n \n echo \"Providers to build:${build_providers}\"\n if test \"$build_providers\" = \"\"; then\n-   { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: WARNING: No spell-checking provider selected!\" >&5\n-printf '%s\\n' \"$as_me: WARNING: No spell-checking provider selected!\" >&2;}\n+   { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: WARNING: No spell-checking provider selected!\" >&5\n+printf \"%s\\n\" \"$as_me: WARNING: No spell-checking provider selected!\" >&2;}\n fi\n \n if test \"$with_zemberek\" = yes; then\n    echo \"\n-The Zemberek Turkish spell-checking provider is enabled. It is known\n+The Zemberek Turkish spell-checking plugin is enabled. It is known\n to cause crashes with WebKit. Use at your own discretion.\"\n fi\n if test $RELOCATABLE != yes; then\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: WARNING: Building without --enable-relocatable: the tests will not work!\" >&5\n-printf '%s\\n' \"$as_me: WARNING: Building without --enable-relocatable: the tests will not work!\" >&2;}\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: WARNING: Building without --enable-relocatable: the tests will not work!\" >&5\n+printf \"%s\\n\" \"$as_me: WARNING: Building without --enable-relocatable: the tests will not work!\" >&2;}\n fi\n if test \"$datadir\" != '${datarootdir}'; then\n-  { printf '%s\\n' \"$as_me:${as_lineno-$LINENO}: WARNING: --datadir set: the tests will not work!\" >&5\n-printf '%s\\n' \"$as_me: WARNING: --datadir set: the tests will not work!\" >&2;}\n+  { printf \"%s\\n\" \"$as_me:${as_lineno-$LINENO}: WARNING: --datadir set: the tests will not work!\" >&5\n+printf \"%s\\n\" \"$as_me: WARNING: --datadir set: the tests will not work!\" >&2;}\n fi\n \ndiff --git a/configure.ac b/configure.ac\nindex b049d95..445d406 100644\n--- a/configure.ac\n+++ b/configure.ac\n@@ -2,7 +2,7 @@\n # Process this file with autoconf to produce a configure script\n #\n # Copyright (C) 2003 Dom Lachowicz\n-#               2016-2025 Reuben Thomas\n+#               2016-2024 Reuben Thomas\n #\n # This library is distributed in the hope that it will be useful,\n # but WITHOUT ANY WARRANTY; without even the implied warranty of\n@@ -13,10 +13,9 @@\n # along with this program; if not, see <https://www.gnu.org/licenses/>.\n \n AC_PREREQ([2.71])\n-AC_INIT([Enchant],[2.8.16])\n+AC_INIT([enchant],[2.8.2])\n AC_CONFIG_SRCDIR(lib/enchant.h)\n AC_CONFIG_AUX_DIR([build-aux])\n-AC_REQUIRE_AUX_FILE([tap-driver.sh])\n AM_INIT_AUTOMAKE([subdir-objects tar-ustar])\n AC_CANONICAL_HOST\n AC_CONFIG_MACRO_DIR([m4])\n@@ -74,7 +73,7 @@ AX_CHECK_GNU_MAKE(,[AC_MSG_WARN([GNU make is required to build from Vala sources\n AM_PROG_VALAC(0.56,,[AC_MSG_WARN([valac not found or too old: cannot compile Vala sources])])\n \n dnl Glib and friends\n-PKG_CHECK_MODULES(GLIB, [glib-2.0 >= 2.76 gmodule-2.0 gobject-2.0 gio-2.0])\n+PKG_CHECK_MODULES(GLIB, [glib-2.0 >= 2.6 gmodule-2.0 gobject-2.0 gio-2.0])\n \n dnl Extra warnings with GCC and compatible compilers\n AC_ARG_ENABLE([gcc-warnings],\n@@ -91,7 +90,7 @@ if test \"$gl_gcc_warnings\" = yes; then\n   dnl Set up the list of undesired warnings.\n   nw=\n   nw=\"$nw -Wsystem-headers\"   # Don’t let system headers trigger warnings\n-  nw=\"$nw -Wabi-tag\"          # Gives warnings from library headers.\n+  nw=\"$nw -Wimplicit-fallthrough=5\" # We want to allow \"fallthrough\" comments.\n   nw=\"$nw -Wold-style-cast\"   # Warning from glib macros like g_new0\n   nw=\"$nw -Wuseless-cast\"     # Likewise\n \n@@ -113,25 +112,6 @@ if test \"$gl_gcc_warnings\" = yes; then\n   done\n   AC_LANG_POP\n \n-  # Some warnings triggered by Vala-generated code.\n-  AC_LANG_PUSH([C])\n-  nw=\n-  nw=\"$nw -Wshadow\"\n-  nw=\"$nw -Wnull-dereference\"\n-  nw=\"$nw -Wall\"\n-  nw=\"$nw -Wunused-macros\"\n-  nw=\"$nw -Wincompatible-pointer-types\"\n-  nw=\"$nw -fanalyzer\"\n-  nw=\"$nw -Wsuggest-attribute=const\"\n-  nw=\"$nw -Wsuggest-attribute=malloc\"\n-  gl_MANYWARN_ALL_GCC([cvala_warnings])\n-  gl_MANYWARN_COMPLEMENT([cvala_warnings], [$cvala_warnings], [$nw])\n-  for w in $cvala_warnings; do\n-    gl_WARN_ADD([$w], [WARN_VALA_CFLAGS])\n-  done\n-  gl_WARN_ADD([-Wno-incompatible-pointer-types], [WARN_VALA_CFLAGS])\n-  AC_LANG_POP\n-\n   # When compiling with GCC, prefer -isystem to -I when including system\n   # include files, to avoid generating useless diagnostics for the files.\n   ISYSTEM='-isystem '\n@@ -142,17 +122,6 @@ AC_SUBST([ISYSTEM])\n \n AM_CONDITIONAL([SHLIBS_IN_BINDIR], [case \"$host_os\" in mingw* | cygwin*) true;; *) false;; esac])\n \n-dnl Windows-specific checks\n-AC_MSG_CHECKING([for native Win32])\n-native_win32=no\n-case \"$host\" in\n-  *-*-mingw*)\n-    native_win32=yes\n-    ;;\n-esac\n-AC_MSG_RESULT([$native_win32])\n-AM_CONDITIONAL(OS_WIN32, test \"x$native_win32\" = \"xyes\")\n-\n dnl ===========================================================================\n \n AC_LANG_PUSH([C++])\n@@ -230,12 +199,6 @@ AM_CONDITIONAL(WITH_APPLESPELL, test \"$with_applespell\" = yes)\n dnl Experimental/deprecated providers\n ENCHANT_CHECK_PKG_CONFIG_PROVIDER([zemberek], [ZEMBEREK], [dbus-glib-1 >= 0.62], [no])\n \n-dnl Counting code\n-AM_EXTRA_RECURSIVE_TARGETS([loc])\n-AC_PATH_PROG(CLOC, cloc, true)\n-CLOC_OPTS=\"--autoconf --force-lang=C,h --force-lang='Bourne Shell',conf\"\n-AC_SUBST([CLOC_OPTS])\n-\n dnl =======================================================================================\n \n AC_CONFIG_HEADERS([config.h])\n@@ -246,7 +209,6 @@ enchant-$ENCHANT_MAJOR_VERSION.pc:enchant.pc.in\n lib/Makefile\n lib/enchant.5.in\n libgnu/Makefile\n-program-tests/Makefile\n providers/Makefile\n src/Makefile\n src/enchant.1\n@@ -265,7 +227,7 @@ fi\n \n if test \"$with_zemberek\" = yes; then\n    echo \"\n-The Zemberek Turkish spell-checking provider is enabled. It is known\n+The Zemberek Turkish spell-checking plugin is enabled. It is known\n to cause crashes with WebKit. Use at your own discretion.\"\n fi\n if test $RELOCATABLE != yes; then\ndiff --git a/debian/changelog b/debian/changelog\nindex 4a65980..6d67d77 100644\n--- a/debian/changelog\n+++ b/debian/changelog\n@@ -1,38 +1,3 @@\n-enchant (2.8.16+dfsg-4) unstable; urgency=medium\n-\n-  [ Zineb Zaadoud ]\n-  * Add autopkgtest\n-\n-  [ Jeremy Bícha ]\n-  * Update debhelper compat to 14\n-\n- -- Jeremy Bícha <jbicha@ubuntu.com>  Wed, 24 Jun 2026 19:16:11 -0400\n-\n-enchant (2.8.16+dfsg-3) unstable; urgency=medium\n-\n-  * Have library recommend enchant rather than transitional package\n-    (Closes: #1137009)\n-\n- -- Jeremy Bícha <jbicha@ubuntu.com>  Mon, 18 May 2026 09:58:18 -0400\n-\n-enchant (2.8.16+dfsg-2) unstable; urgency=medium\n-\n-  * Stop ignoring build test failures on s390x (Closes: #1093781)\n-\n- -- Jeremy Bícha <jbicha@ubuntu.com>  Sat, 16 May 2026 13:42:44 -0400\n-\n-enchant (2.8.16+dfsg-1) unstable; urgency=medium\n-\n-  * New upstream release (Closes: #1120314)\n-  * Rename source package and binary packages to remove unnecessary version\n-  * Run wrap-and-sort -ast\n-  * Update debian/copyright\n-  * Update debian/libenchant-2-2.symbols\n-  * Update minimum glib\n-  * Update Standards Version to 4.7.4\n-\n- -- Jeremy Bícha <jbicha@ubuntu.com>  Wed, 13 May 2026 18:38:03 -0400\n-\n enchant-2 (2.8.2+dfsg1-3) unstable; urgency=medium\n \n   * Ignore build test failures on ppc64el s390x ppc64 sparc64.\ndiff --git a/debian/control b/debian/control\nindex a6f083f..2460a84 100644\n--- a/debian/control\n+++ b/debian/control\n@@ -1,37 +1,29 @@\n-Source: enchant\n-Standards-Version: 4.7.4\n-Maintainer: Debian GNOME Maintainers <pkg-gnome-maintainers@lists.alioth.debian.org>\n-Uploaders:\n- Jeremy Bícha <jbicha@ubuntu.com>,\n- Laurent Bigonville <bigon@debian.org>,\n- Sjoerd Simons <sjoerd@debian.org>,\n+Source: enchant-2\n Section: devel\n-Build-Depends:\n- debhelper-compat (= 14),\n- groff,\n- hspell,\n- libglib2.0-dev (>= 2.76),\n- libhunspell-dev,\n- libltdl-dev,\n- libpspell-dev,\n- libunittest++-dev [!i386] <!nocheck>,\n- libvoikko-dev,\n- libz-dev,\n-Vcs-Browser: https://salsa.debian.org/gnome-team/enchant\n-Vcs-Git: https://salsa.debian.org/gnome-team/enchant.git\n+Priority: optional\n+Maintainer: Debian GNOME Maintainers <pkg-gnome-maintainers@lists.alioth.debian.org>\n+Uploaders: Jeremy Bícha <jbicha@ubuntu.com>, Laurent Bigonville <bigon@debian.org>, Sjoerd Simons <sjoerd@debian.org>\n+Build-Depends: debhelper-compat (= 13),\n+               groff,\n+               hspell (>= 0.7-2),\n+               libglib2.0-dev,\n+               libhunspell-dev (>= 1.1.5-2),\n+               libpspell-dev (>= 0.60.3-3),\n+               libunittest++-dev [!i386] <!nocheck>,\n+               libvoikko-dev,\n+               libltdl-dev,\n+               libz-dev\n+Rules-Requires-Root: no\n+Standards-Version: 4.6.1\n+Vcs-Git: https://salsa.debian.org/gnome-team/enchant-2.git\n+Vcs-Browser: https://salsa.debian.org/gnome-team/enchant-2/\n Homepage: https://rrthomas.github.io/enchant/\n \n-Package: libenchant-dev\n+Package: libenchant-2-dev\n+Section: libdevel\n Architecture: any\n Multi-Arch: same\n-Section: libdevel\n-Depends:\n- libenchant-2-2 (= ${binary:Version}),\n- libglib2.0-dev (>= 2.76),\n-Breaks:\n- libenchant-2-dev (<< 2.8.16),\n-Replaces:\n- libenchant-2-dev (<< 2.8.16),\n+Depends: libenchant-2-2 (= ${binary:Version}), libglib2.0-dev, ${misc:Depends}\n Description: Wrapper library for various spell checker engines (development)\n  Enchant is a generic spell checking library which uses existing\n  spell checker engines such as ispell, aspell and myspell as its backends.\n@@ -43,15 +35,15 @@ Description: Wrapper library for various spell checker engines (development)\n  This package contains files needed for development with Enchant.\n \n Package: libenchant-2-2\n+Section: libs\n Architecture: any\n Multi-Arch: same\n-Section: libs\n-Depends:\n- hunspell-en-us | hunspell-dictionary | myspell-dictionary | aspell-dictionary | ispell-dictionary,\n-Recommends:\n- enchant,\n-Suggests:\n- libenchant-2-voikko,\n+Depends: hunspell-en-us | hunspell-dictionary | myspell-dictionary | aspell-dictionary | ispell-dictionary,\n+         ${misc:Depends},\n+         ${shlibs:Depends}\n+Pre-Depends: ${misc:Pre-Depends}\n+Recommends: enchant-2\n+Suggests: libenchant-2-voikko\n Description: Wrapper library for various spell checker engines (runtime libs)\n  Enchant is a generic spell checking library which uses existing\n  spell checker engines such as ispell, aspell and myspell as its backends.\n@@ -63,9 +55,11 @@ Description: Wrapper library for various spell checker engines (runtime libs)\n  This package contains the shared library and non-Voikko enchant plugins.\n \n Package: libenchant-2-voikko\n+Section: libs\n Architecture: any\n Multi-Arch: same\n-Section: libs\n+Depends: ${misc:Depends}, ${shlibs:Depends}\n+Pre-Depends: ${misc:Pre-Depends}\n Description: Voikko spell-checker libenchant plugin\n  Voikko is a library of free natural language processing tools. It aims to\n  provide support for languages that are not well served by other existing\n@@ -75,13 +69,10 @@ Description: Voikko spell-checker libenchant plugin\n  any application that uses enchant library for spell-checking, such as\n  Abiword.\n \n-Package: enchant\n-Architecture: any\n+Package: enchant-2\n Section: text\n-Breaks:\n- enchant-2 (<< 2.8.16),\n-Replaces:\n- enchant-2 (<< 2.8.16),\n+Architecture: any\n+Depends: ${misc:Depends}, ${shlibs:Depends}\n Description: Wrapper for various spell checker engines (binary programs)\n  Enchant is a generic spell checking library which uses existing\n  spell checker engines such as ispell, aspell and myspell as its backends.\n@@ -91,33 +82,3 @@ Description: Wrapper for various spell checker engines (binary programs)\n  individual provider library.\n  .\n  This package contains standalone runtime binary programs.\n-\n-Package: enchant-2\n-Architecture: all\n-Section: oldlibs\n-Depends:\n- enchant,\n-Description: Wrapper for various spell checker engines - transitional package\n- Enchant is a generic spell checking library which uses existing\n- spell checker engines such as ispell, aspell and myspell as its backends.\n- .\n- Enchant steps in to provide uniformity and conformity on top of these\n- libraries, and implement certain features that may be lacking in any\n- individual provider library.\n- .\n- This empty transitional package is here to ensure smooth upgrades.\n-\n-Package: libenchant-2-dev\n-Architecture: all\n-Section: oldlibs\n-Depends:\n- libenchant-dev,\n-Description: Wrapper library for various spell checker engines - transitional\n- Enchant is a generic spell checking library which uses existing\n- spell checker engines such as ispell, aspell and myspell as its backends.\n- .\n- Enchant steps in to provide uniformity and conformity on top of these\n- libraries, and implement certain features that may be lacking in any\n- individual provider library.\n- .\n- This empty transitional package is here to ensure smooth upgrades.\ndiff --git a/debian/copyright b/debian/copyright\nindex 6ba0266..8009788 100644\n--- a/debian/copyright\n+++ b/debian/copyright\n@@ -1,286 +1,129 @@\n Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/\n-Source: https://rrthomas.github.io/enchant/\n Upstream-Name: enchant\n+Upstream-Contact: Dom Lachowicz <domlachowicz@yahoo.com> et. al.\n+Source: https://rrthomas.github.io/enchant/\n Files-Excluded: doxygen\n \n Files: *\n-Copyright: 2003-2004 Dom Lachowicz\n- 2016-2026 Reuben Thomas\n- 1994-2025 Free Software Foundation, Inc.\n+Copyright: 2003-2004, Dom Lachowicz <domlachowicz@yahoo.com>\n License: LGPL-2.1+\n \n-Files: build-aux/compile\n- build-aux/depcomp\n- build-aux/mdate-sh\n- build-aux/missing\n- build-aux/tap-driver.sh\n- build-aux/test-driver\n-Copyright: 1995-2025 Free Software Foundation, Inc.\n-License: GPL-2+ with Autoconf-data exception\n-\n-Files: build-aux/bootstrap.in\n- build-aux/extract-trace\n- build-aux/funclib.sh\n- build-aux/inline-source\n- build-aux/options-parser\n-Copyright: 2004-2019, 2021, 2023-2025 Bootstrap Authors\n-License: Expat\n-\n-Files: build-aux/config.guess\n- build-aux/config.sub\n-Copyright: 1992-2024, Free Software Foundation, Inc.\n-License: GPL-3+ with Autoconf-data exception\n-\n-Files: build-aux/install-sh\n-Copyright: 1994, X Consortium\n-License: X11\n-\n-Files: build-aux/ltmain.sh\n-Copyright: 1996-2019, 2021-2024, Free Software Foundation, Inc.\n- 2004-2019, 2021, 2023-2024, Bootstrap Authors\n-License: GPL-2+ with libtool exception\n-\n-Files: build-aux/texinfo.tex\n-Copyright: 1985-1986, 1988, 1990-2025, Free Software Foundation, Inc.\n-License: GPL-3+ with Texinfo exception\n-\n-Files: debian/*\n-Copyright: 2003-2019 Masayuki Hatta <mhatta@debian.org>\n- 2019 Laurent Bigonville <bigon@debian.org>\n-License: LGPL-2.1+\n-\n-Files: libgnu/*\n-Copyright: 1987-2025 Free Software Foundation, Inc.\n-License: LGPL-2.1+\n-\n-Files: libgnu/arg-nonnull.h\n- libgnu/c++defs.h\n- libgnu/warn-on-use.h\n-Copyright: 2009-2025 Free Software Foundation, Inc.\n-License: LGPL-2+\n-\n-Files: libgnu/Makefile.am\n-Copyright: 2027-2024 Reuben Thomas\n-License: LGPL-2.1+\n-\n-Files: m4/*\n-Copyright: 2001-2025 Free Software Foundation, Inc.\n-License: FSFULLR\n-\n-Files: libgnu/Makefile.gnulib\n- libgnu/Makefile.in\n- m4/gnulib-cache.m4\n- m4/gnulib-comp.m4\n-Copyright: 2002-2025 Free Software Foundation, Inc.\n-License: GPL-3+\n-\n-Files: m4/ax_cxx_compile_stdcxx.m4\n-Copyright: 2008, Benjamin Kosnik\n- 2012 Zack Weinberg\n- 2013 Roy Stogner\n- 2014-2015 Google Inc.; contributed by Alexey Sokolov <sokolov@google.com>\n- 2015, 2022-2024, Olly Betts\n- 2015, Moritz Klammler\n- 2015, Paul Norman\n- 2016, 2018, Krzesimir Nowak\n- 2019, Enji Cooper\n- 2020, Jason Merrill\n- 2021, 2024 Jörn Heusipp\n-License: FSFAP\n-\n-Files: m4/ax_check_gnu_make.m4\n-Copyright: 2008, John Darrington\n- 2015 Enrico M. Crisostomo\n-License: FSFAP\n-\n-Files: providers/applespell_checker.mm\n-Copyright: 2004 Francis James Franklin\n- 2004 Remi Payette\n-License: LGPL-2.1+\n-\n-Files: providers/enchant_hspell.c\n-Copyright: 2003, Yaacov Zamir\n- 2004, Dom Lachowicz\n- 2017-2025, Reuben Thomas\n-License: LGPL-2.1+\n-\n-Files: providers/enchant_hunspell.cpp\n-Copyright: 2003-2004 Joan Moratinos\n- 2003-2004 Dom Lachowicz\n- 2016-2025 Reuben Thomas\n-License: LGPL-2.1+\n-\n-Files: providers/enchant_nuspell.cpp\n-Copyright: 2020 Sander van Geloven\n- 2022 Dimitrij Mijoski\n- 2024-2025 Reuben Thomas\n-License: LGPL-2.1+\n-\n-Files: providers/enchant_zemberek.cpp\n-Copyright: 2006 Barış Metin\n- 2007 Serkan Kaba\n- 2024-2025 Reuben Thomas\n+Files: src/enchant-lsmod.c src/lib.c\n+Copyright: 2003-2004, Dom Lachowicz <domlachowicz@yahoo.com>\n+           2017, Reuben Thomas <rrt@sc3d.org>\n License: LGPL-2.1+\n \n Files: tests/*\n Copyright: 2007-2008 Eric Scott Albright\n License: Expat\n \n-Files: tests/broker/free_dict.cpp\n- tests/broker/request_dict.cpp\n- tests/broker/request_dict_with_pwl.cpp\n- tests/dictionary/check.cpp\n- tests/dictionary/check.i\n- tests/dictionary/get_extra_word_characters.cpp\n- tests/dictionary/is_word_character.cpp\n-Copyright: 2007, Eric Scott Albright\n- 2023-2025, Reuben Thomas\n-License: Expat\n-\n-Files: tests/Makefile.am\n-Copyright: 2003, Dom Lachowicz\n- 2016-2024 Reuben Thomas\n-License: LGPL-2.1+\n-\n+Files: tests/dictionary/enchant_dict_get_extra_word_characters_tests.cpp\n+ tests/dictionary/enchant_dict_is_word_character_tests.cpp\n+Copyright: 2017, Reuben Thomas\n License: Expat\n- Permission is hereby granted, free of charge, to any person obtaining\n- a copy of this software and associated documentation files (the\n- \"Software\"), to deal in the Software without restriction, including\n- without limitation the rights to use, copy, modify, merge, publish,\n- distribute, sublicense, and/or sell copies of the Software, and to\n- permit persons to whom the Software is furnished to do so, subject to\n- the following conditions:\n- .\n- The above copyright notice and this permission notice shall be included\n- in all copies or substantial portions of the Software.\n- .\n- THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n- EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n- MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\n- IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\n- CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\n- TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\n- SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n-\n-License: FSFAP\n- Copying and distribution of this file, with or without modification, are\n- permitted in any medium without royalty provided the copyright notice\n- and this notice are preserved.  This file is offered as-is, without any\n- warranty.\n \n-License: FSFULLR\n- This file is free software; the Free Software Foundation\n- gives unlimited permission to copy and/or distribute it,\n- with or without modifications, as long as this notice is preserved.\n-\n-License: GPL-2+ with Autoconf-data exception\n- This program is free software; you can redistribute it and/or modify\n- it under the terms of the GNU General Public License as published by\n- the Free Software Foundation; either version 2, or (at your option)\n- any later version.\n+Files: lib/malloc.c lib/msvc-inval.c lib/msvc-inval.h lib/msvc-nothrow.c\n+ lib/msvc-nothrow.h lib/stddef.in.h lib/strdup.c lib/string.in.h\n+ lib/sys_file.in.h lib/sys_types.in.h lib/unistd.in.h\n+Copyright: 1995-1998, 2001-2018, Free Software Foundation, Inc.\n+License: LGPL-2.0+\n+ This package is free software; you can redistribute it and/or\n+ modify it under the terms of the GNU Lesser General Public\n+ License as published by the Free Software Foundation; either\n+ version 2 of the License, or (at your option) any later version.\n  .\n- This program is distributed in the hope that it will be useful,\n+ This package is distributed in the hope that it will be useful,\n  but WITHOUT ANY WARRANTY; without even the implied warranty of\n- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n- GNU General Public License for more details.\n+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n+ Lesser General Public License for more details.\n  .\n- As a special exception to the GNU General Public License, if you\n- distribute this file as part of a program that contains a\n- configuration script generated by Autoconf, you may include it under\n- the same distribution terms that you use for the rest of that program.\n+ You should have received a copy of the GNU Lesser General Public License\n+ along with this program. If not, see <https://www.gnu.org/licenses/>.\n  .\n- On Debian systems, a copy of the GPL version 2 can be found in\n- /usr/share/common-licenses/GPL-2.\n+ On Debian systems, the complete text of the GNU Lesser General\n+ Public License can be found in \"/usr/share/common-licenses/LGPL-2\".\n \n-License: GPL-2+ with libtool exception\n- This program is free software; you can redistribute it and/or modify\n- it under the terms of the GNU General Public License as published by\n- the Free Software Foundation; either version 2, or (at your option)\n- any later version.\n+Files: lib/rawmemchr.c lib/relocatable.c lib/relocatable.h lib/stdlib.in.h\n+ lib/strchrnul.c\n+Copyright: 1995, 2001-2018, Free Software Foundation, Inc.\n+License: LGPL-3.0+\n+ This package is free software; you can redistribute it and/or\n+ modify it under the terms of the GNU Lesser General Public\n+ License as published by the Free Software Foundation; either\n+ version 3 of the License, or (at your option) any later version.\n  .\n- This program is distributed in the hope that it will be useful,\n+ This package is distributed in the hope that it will be useful,\n  but WITHOUT ANY WARRANTY; without even the implied warranty of\n- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n- GNU General Public License for more details.\n+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n+ Lesser General Public License for more details.\n  .\n- As a special exception to the GNU General Public License,\n- if you distribute this file as part of a program or library that\n- is built using GNU Libtool, you may include this file under the\n- same distribution terms that you use for the rest of that program.\n+ You should have received a copy of the GNU Lesser General Public License\n+ along with this program. If not, see <https://www.gnu.org/licenses/>.\n  .\n- On Debian systems, a copy of the GPL version 2 can be found in\n- /usr/share/common-licenses/GPL-2.\n-\n-License: GPL-3+\n+ On Debian systems, the complete text of the GNU Lesser General\n+ Public License can be found in \"/usr/share/common-licenses/LGPL-3\".\n+\n+Files: build-aux/snippet/arg-nonnull.h build-aux/snippet/c++defs.h\n+ build-aux/snippet/unused-parameter.h build-aux/snippet/warn-on-use.h\n+ lib/Makefile.gnulib lib/Makefile.in m4/gnulib-cache.m4 m4/gnulib-comp.m4\n+ tests/arg-nonnull.h tests/c++defs.h tests/unused-parameter.h\n+ tests/warn-on-use.h\n+Copyright: 1994-2018, Free Software Foundation, Inc.\n+License: GPL-3.0+\n  This program is free software: you can redistribute it and/or modify\n  it under the terms of the GNU General Public License as published by\n  the Free Software Foundation, either version 3 of the License, or\n  (at your option) any later version.\n  .\n- This program is distributed in the hope that it will be useful,\n+ This package is distributed in the hope that it will be useful,\n  but WITHOUT ANY WARRANTY; without even the implied warranty of\n  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n  GNU General Public License for more details.\n  .\n  You should have received a copy of the GNU General Public License\n- along with this program.  If not, see <https://www.gnu.org/licenses/>.\n+ along with this program. If not, see <https://www.gnu.org/licenses/>.\n  .\n  On Debian systems, the complete text of the GNU General\n  Public License version 3 can be found in \"/usr/share/common-licenses/GPL-3\".\n \n-License: GPL-3+ with Autoconf-data exception\n- This program is free software; you can redistribute it and/or modify\n+Files: ./m4/ax_cxx_compile_stdcxx.m4\n+Copyright: 2008, Benjamin Kosnik <bkoz@redhat.com>\n+  2012, Zack Weinberg <zackw@panix.com>\n+  2013, Roy Stogner <roystgnr@ices.utexas.edu>\n+  2014-2015, Google Inc.; contributed by Alexey Sokolov <sokolov@google.com>\n+  2015, Moritz Klammler <moritz@klammler.eu>\n+  2015, Paul Norman <penorman@mac.com>\n+  2016, Krzesimir Nowak <qdlacz@gmail.com>\n+License: FSFAP\n+\n+Files: ./m4/ax_require_defined.m4\n+Copyright: 2014, Mike Frysinger <vapier@gentoo.org>\n+License: FSFAP\n+\n+Files: ./providers/applespell_checker.mm\n+Copyright: 2004, Francis James Franklin\n+           2004, Remi Payette\n+License: GPL-2.0+\n+ This package is free software; you can redistribute it and/or modify\n  it under the terms of the GNU General Public License as published by\n- the Free Software Foundation; either version 3, or (at your option)\n- any later version.\n+ the Free Software Foundation; either version 2 of the License, or\n+ (at your option) any later version.\n  .\n- This program is distributed in the hope that it will be useful,\n+ This package is distributed in the hope that it will be useful,\n  but WITHOUT ANY WARRANTY; without even the implied warranty of\n  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n  GNU General Public License for more details.\n  .\n- As a special exception to the GNU General Public License, if you\n- distribute this file as part of a program that contains a\n- configuration script generated by Autoconf, you may include it under\n- the same distribution terms that you use for the rest of that program.\n- .\n- On Debian systems, a copy of the GPL version 3 can be found in\n- /usr/share/common-licenses/GPL-3.\n-\n-License: GPL-3+ with Texinfo exception\n- This texinfo.tex file is free software: you can redistribute it and/or\n- modify it under the terms of the GNU General Public License as\n- published by the Free Software Foundation, either version 3 of the\n- License, or (at your option) any later version.\n- .\n- This texinfo.tex file is distributed in the hope that it will be\n- useful, but WITHOUT ANY WARRANTY; without even the implied warranty\n- of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n- General Public License for more details.\n- .\n  You should have received a copy of the GNU General Public License\n- along with this program.  If not, see <http://www.gnu.org/licenses/>.\n- .\n- As a special exception, when this file is read by TeX when processing\n- a Texinfo source document, you may use the result without\n- restriction.  (This has been our intent since Texinfo was invented.)\n+ along with this program. If not, see <https://www.gnu.org/licenses/>\n  .\n- The GNU General Public License version 3 may be found on Debian systems\n- in /usr/share/common-licenses/GPL-3.\n+ On Debian systems, the complete text of the GNU General\n+ Public License version 2 can be found in \"/usr/share/common-licenses/GPL-2\".\n \n-License: LGPL-2+\n- This library is free software; you can redistribute it and/or\n- modify it under the terms of the GNU Lesser General Public\n- License as published by the Free Software Foundation; either\n- version 2 of the License, or (at your option) any later version.\n- .\n- This library is distributed in the hope that it will be useful,\n- but WITHOUT ANY WARRANTY; without even the implied warranty of\n- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n- Lesser General Public License for more details.\n- .\n- On Debian systems, the complete text of the GNU Lesser General Public\n- License version 2 can be found in \"/usr/share/common-licenses/LGPL-2\".\n+Files: debian/*\n+Copyright: 2003-2019 Masayuki Hatta <mhatta@debian.org>\n+           2019 Laurent Bigonville <bigon@debian.org>\n+License: LGPL-2.1+\n \n License: LGPL-2.1+\n  This package is free software; you can redistribute it and/or\n@@ -293,28 +136,35 @@ License: LGPL-2.1+\n  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n  Lesser General Public License for more details.\n  .\n+ You should have received a copy of the GNU Lesser General Public\n+ License along with this package; if not, write to the Free Software\n+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301  USA\n+ .\n  On Debian systems, the complete text of the GNU Lesser General\n  Public License can be found in `/usr/share/common-licenses/LGPL-2.1'.\n \n-License: X11\n- Permission is hereby granted, free of charge, to any person obtaining a copy\n- of this software and associated documentation files (the \"Software\"), to\n- deal in the Software without restriction, including without limitation the\n- rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n- sell copies of the Software, and to permit persons to whom the Software is\n- furnished to do so, subject to the following conditions:\n- .\n- The above copyright notice and this permission notice shall be included in\n- all copies or substantial portions of the Software.\n+License: Expat\n+ Permission is hereby granted, free of charge, to any person obtaining\n+ a copy of this software and associated documentation files (the\n+ \"Software\"), to deal in the Software without restriction, including\n+ without limitation the rights to use, copy, modify, merge, publish,\n+ distribute, sublicense, and/or sell copies of the Software, and to\n+ permit persons to whom the Software is furnished to do so, subject to\n+ the following conditions:\n  .\n- THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n- IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n- FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE\n- X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN\n- AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC-\n- TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n+ The above copyright notice and this permission notice shall be included\n+ in all copies or substantial portions of the Software.\n  .\n- Except as contained in this notice, the name of the X Consortium shall not\n- be used in advertising or otherwise to promote the sale, use or other deal-\n- ings in this Software without prior written authorization from the X Consor-\n- tium.\n+ THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\n+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\n+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\n+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\n+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n+\n+License: FSFAP\n+ Copying and distribution of this file, with or without modification, are\n+ permitted in any medium without royalty provided the copyright notice\n+ and this notice are preserved.  This file is offered as-is, without any\n+ warranty.\ndiff --git a/debian/docs b/debian/docs\nnew file mode 100644\nindex 0000000..7af3aef\n--- /dev/null\n+++ b/debian/docs\n@@ -0,0 +1,4 @@\n+NEWS\n+README.md\n+HACKING\n+\ndiff --git a/debian/enchant.install b/debian/enchant-2.install\nsimilarity index 100%\nrename from debian/enchant.install\nrename to debian/enchant-2.install\nindex 112cdb8..5377c2f 100644\n--- a/debian/enchant.install\n+++ b/debian/enchant-2.install\n@@ -1,4 +1,4 @@\n usr/bin\n-usr/share/doc/enchant-2\n usr/share/man/man1\n usr/share/man/man5\n+usr/share/doc/enchant-2\ndiff --git a/debian/libenchant-2-2.docs b/debian/libenchant-2-2.docs\nindex 50bd824..648393d 100644\n--- a/debian/libenchant-2-2.docs\n+++ b/debian/libenchant-2-2.docs\n@@ -1,2 +1,2 @@\n-NEWS\n-README\n+README.md\n+\ndiff --git a/debian/libenchant-2-2.install b/debian/libenchant-2-2.install\nindex 1c0421b..0b55ab8 100644\n--- a/debian/libenchant-2-2.install\n+++ b/debian/libenchant-2-2.install\n@@ -1,5 +1,5 @@\n+usr/lib/*/lib*.so.*\n usr/lib/*/enchant-2/enchant_aspell.so\n usr/lib/*/enchant-2/enchant_hspell.so\n usr/lib/*/enchant-2/enchant_hunspell.so\n-usr/lib/*/lib*.so.*\n usr/share/enchant-2/enchant.ordering\ndiff --git a/debian/libenchant-2-2.symbols b/debian/libenchant-2-2.symbols\nindex b7f7454..6484962 100644\n--- a/debian/libenchant-2-2.symbols\n+++ b/debian/libenchant-2-2.symbols\n@@ -1,5 +1,5 @@\n libenchant-2.so.2 libenchant-2-2 #MINVER#\n-* Build-Depends-Package: libenchant-dev\n+* Build-Depends-Package: libenchant-2-dev\n  enchant_broker_clear_error@Base 2.8.2\n  enchant_broker_describe@Base 2.2.3\n  enchant_broker_dict_exists@Base 2.2.3\n@@ -19,10 +19,12 @@ libenchant-2.so.2 libenchant-2-2 #MINVER#\n  enchant_composite_dict_construct@Base 2.8.2\n  enchant_composite_dict_get_type@Base 2.8.2\n  enchant_composite_dict_new@Base 2.8.2\n+ enchant_composite_dict_ref@Base 2.8.2\n+ enchant_composite_dict_unref@Base 2.8.2\n  enchant_dict_add@Base 2.2.3\n  enchant_dict_add_to_session@Base 2.2.3\n  enchant_dict_check@Base 2.2.3\n- enchant_dict_clear_error@Base 2.8.16\n+ enchant_dict_construct@Base 2.8.2\n  enchant_dict_describe@Base 2.2.3\n  enchant_dict_free_string_list@Base 2.2.3\n  enchant_dict_get_error@Base 2.2.3\n@@ -31,6 +33,7 @@ libenchant-2.so.2 libenchant-2-2 #MINVER#\n  enchant_dict_is_added@Base 2.2.3\n  enchant_dict_is_removed@Base 2.2.3\n  enchant_dict_is_word_character@Base 2.2.3\n+ enchant_dict_new@Base 2.8.2\n  enchant_dict_ref@Base 2.8.2\n  enchant_dict_remove@Base 2.2.3\n  enchant_dict_remove_from_session@Base 2.2.3\n@@ -38,19 +41,12 @@ libenchant-2.so.2 libenchant-2-2 #MINVER#\n  enchant_dict_store_replacement@Base 2.2.3\n  enchant_dict_suggest@Base 2.2.3\n  enchant_dict_unref@Base 2.8.2\n- enchant_dict_with_implicit_pwl@Base 2.8.16\n- enchant_dict_with_pwl@Base 2.8.16\n  enchant_get_conf_dirs@Base 2.2.3\n  enchant_get_prefix_dir@Base 2.2.3\n  enchant_get_user_config_dir@Base 2.2.3\n+ enchant_get_user_language@Base 2.2.3\n  enchant_get_version@Base 2.2.3\n  enchant_provider_construct@Base 2.8.2\n- enchant_provider_dict_construct@Base 2.8.16\n- enchant_provider_dict_get_type@Base 2.8.16\n- enchant_provider_dict_new@Base 2.8.16\n- enchant_provider_dict_ref@Base 2.8.16\n- enchant_provider_dict_set_error@Base 2.8.16\n- enchant_provider_dict_unref@Base 2.8.16\n  enchant_provider_get_type@Base 2.8.2\n  enchant_provider_get_user_dict_dir@Base 2.8.2\n  enchant_provider_is_valid@Base 2.8.2\n@@ -60,13 +56,20 @@ libenchant-2.so.2 libenchant-2-2 #MINVER#\n  enchant_provider_unref@Base 2.8.2\n  enchant_pwl_add@Base 2.2.3\n  enchant_pwl_check@Base 2.2.3\n- enchant_pwl_construct@Base 2.8.16\n- enchant_pwl_dict_construct@Base 2.8.16\n- enchant_pwl_dict_get_type@Base 2.8.16\n- enchant_pwl_dict_new@Base 2.8.16\n  enchant_pwl_get_type@Base 2.8.2\n- enchant_pwl_new@Base 2.8.16\n+ enchant_pwl_init@Base 2.2.3\n+ enchant_pwl_init_with_file@Base 2.2.3\n  enchant_pwl_ref@Base 2.8.2\n  enchant_pwl_remove@Base 2.2.3\n  enchant_pwl_unref@Base 2.8.2\n+ enchant_session_add@Base 2.8.2\n+ enchant_session_clear_error@Base 2.8.2\n+ enchant_session_contains@Base 2.8.2\n+ enchant_session_exclude@Base 2.8.2\n+ enchant_session_get_type@Base 2.8.2\n+ enchant_session_ref@Base 2.8.2\n+ enchant_session_remove@Base 2.8.2\n+ enchant_session_unref@Base 2.8.2\n+ enchant_session_with_implicit_pwl@Base 2.8.2\n+ enchant_session_with_pwl@Base 2.8.2\n  enchant_set_prefix_dir@Base 2.2.3\ndiff --git a/debian/libenchant-dev.install b/debian/libenchant-2-dev.install\nsimilarity index 100%\nrename from debian/libenchant-dev.install\nrename to debian/libenchant-2-dev.install\ndiff --git a/debian/rules b/debian/rules\nindex 50ec47e..d1152b6 100755\n--- a/debian/rules\n+++ b/debian/rules\n@@ -1,6 +1,11 @@\n #!/usr/bin/make -f\n # -*- makefile -*-\n \n+# Uncomment this to turn on verbose mode.\n+#export DH_VERBOSE=1\n+\n+include /usr/share/dpkg/architecture.mk\n+\n export DEB_BUILD_MAINT_OPTIONS = hardening=+all\n \n %:\n@@ -22,10 +27,11 @@ execute_before_dh_install:\n override_dh_clean:\n \tdh_clean -Xtests/test.pwl.orig\n \n-\n-# Tests require libunittest++-dev which isn't available on Ubuntu i386\n+# Ignore test failures on i386 since Ubuntu doesn't have libunittest++-dev there\n+# Ignore test failures on some other architectures\n+# https://github.com/rrthomas/enchant/issues/406\n override_dh_auto_test:\n-ifneq (,$(filter $(DEB_HOST_ARCH),i386))\n+ifneq (,$(filter $(DEB_HOST_ARCH),i386 ppc64el s390x ppc64 sparc64))\n \tdh_auto_test || true\n else\n \tdh_auto_test\ndiff --git a/debian/salsa-ci.yml b/debian/salsa-ci.yml\nindex 8424db4..63bb3b6 100644\n--- a/debian/salsa-ci.yml\n+++ b/debian/salsa-ci.yml\n@@ -1,3 +1,6 @@\n ---\n include:\n   - https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/recipes/debian.yml\n+\n+variables:\n+  SALSA_CI_REPROTEST_ARGS: --vary=-locales\ndiff --git a/debian/tests/build b/debian/tests/build\ndeleted file mode 100755\nindex d9eb737..0000000\n--- a/debian/tests/build\n+++ /dev/null\n@@ -1,47 +0,0 @@\n-#!/bin/sh\n-# autopkgtest check: build and run a small program against libenchant,\n-# to verify that the headers, pkg-config file, and development package\n-# dependencies are installed correctly.\n-\n-set -eux\n-\n-WORKDIR=\"$(mktemp -d)\"\n-trap 'rm -rf \"$WORKDIR\"' 0 INT QUIT ABRT PIPE TERM\n-\n-cd \"$WORKDIR\"\n-\n-if [ -n \"${DEB_HOST_GNU_TYPE:-}\" ]; then\n-    CROSS_COMPILE=\"${DEB_HOST_GNU_TYPE}-\"\n-else\n-    CROSS_COMPILE=\n-fi\n-\n-cat > enchant-test.c <<'C_EOF'\n-#include <stddef.h>\n-#include <enchant.h>\n-\n-int main(void)\n-{\n-    EnchantBroker *broker = enchant_broker_init();\n-\n-    if (broker == NULL)\n-        return 1;\n-\n-    enchant_broker_free(broker);\n-    return 0;\n-}\n-C_EOF\n-\n-lib=enchant-2\n-\n-# Deliberately word-splitting pkg-config's output:\n-# shellcheck disable=SC2046\n-${CROSS_COMPILE}gcc -o enchant-test enchant-test.c $(${CROSS_COMPILE}pkg-config --cflags --libs \"$lib\")\n-\n-echo \"build ($lib): OK\"\n-\n-[ -x ./enchant-test ]\n-\n-./enchant-test\n-\n-echo \"run ($lib): OK\"\ndiff --git a/debian/tests/control b/debian/tests/control\ndeleted file mode 100644\nindex d290f51..0000000\n--- a/debian/tests/control\n+++ /dev/null\n@@ -1,8 +0,0 @@\n-Tests: build\n-Depends:\n- build-essential,\n- libenchant-dev,\n- pkgconf,\n-Restrictions:\n- allow-stderr,\n- superficial,\ndiff --git a/debian/upstream/metadata b/debian/upstream/metadata\nindex 227cac5..fe0c867 100644\n--- a/debian/upstream/metadata\n+++ b/debian/upstream/metadata\n@@ -1,6 +1,5 @@\n----\n Bug-Database: https://github.com/rrthomas/enchant/issues\n Bug-Submit: https://github.com/rrthomas/enchant/issues/new\n Changelog: https://github.com/rrthomas/enchant/commits/master\n-Repository: https://github.com/rrthomas/enchant\n Repository-Browse: https://github.com/rrthomas/enchant.git\n+Repository: https://github.com/rrthomas/enchant\ndiff --git a/debian/watch b/debian/watch\nindex c31aa0a..1353269 100644\n--- a/debian/watch\n+++ b/debian/watch\n@@ -1,6 +1,4 @@\n-Version: 5\n-Source: https://api.github.com/repos/rrthomas/@PACKAGE@/releases\n-Matching-Pattern: https://github.com/rrthomas/@PACKAGE@/releases/download/v\\d[\\.\\d]*/@PACKAGE@@ANY_VERSION@@ARCHIVE_EXT@\n-Dversion-Mangle: auto\n-Repack-Suffix: +dfsg\n-Searchmode: plain\n+version=4\n+opts=searchmode=plain,repacksuffix=+dfsg1,dversionmangle=auto \\\n+https://api.github.com/repos/rrthomas/enchant/releases \\\n+https://github.com/rrthomas/enchant/releases/download/v\\d[\\.\\d]*/enchant-@ANY_VERSION@@ARCHIVE_EXT@\ndiff --git a/depcomp b/depcomp\nnew file mode 100755\nindex 0000000..fc98710\n--- /dev/null\n+++ b/depcomp\n@@ -0,0 +1,791 @@\n+#! /bin/sh\n+# depcomp - compile a program generating dependencies as side-effects\n+\n+scriptversion=2013-05-30.07; # UTC\n+\n+# Copyright (C) 1999-2014 Free Software Foundation, Inc.\n+\n+# This program is free software; you can redistribute it and/or modify\n+# it under the terms of the GNU General Public License as published by\n+# the Free Software Foundation; either version 2, or (at your option)\n+# any later version.\n+\n+# This program is distributed in the hope that it will be useful,\n+# but WITHOUT ANY WARRANTY; without even the implied warranty of\n+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n+# GNU General Public License for more details.\n+\n+# You should have received a copy of the GNU General Public License\n+# along with this program.  If not, see <http://www.gnu.org/licenses/>.\n+\n+# As a special exception to the GNU General Public License, if you\n+# distribute this file as part of a program that contains a\n+# configuration script generated by Autoconf, you may include it under\n+# the same distribution terms that you use for the rest of that program.\n+\n+# Originally written by Alexandre Oliva <oliva@dcc.unicamp.br>.\n+\n+case $1 in\n+  '')\n+    echo \"$0: No command.  Try '$0 --help' for more information.\" 1>&2\n+    exit 1;\n+    ;;\n+  -h | --h*)\n+    cat <<\\EOF\n+Usage: depcomp [--help] [--version] PROGRAM [ARGS]\n+\n+Run PROGRAMS ARGS to compile a file, generating dependencies\n+as side-effects.\n+\n+Environment variables:\n+  depmode     Dependency tracking mode.\n+  source      Source file read by 'PROGRAMS ARGS'.\n+  object      Object file output by 'PROGRAMS ARGS'.\n+  DEPDIR      directory where to store dependencies.\n+  depfile     Dependency file to output.\n+  tmpdepfile  Temporary file to use when outputting dependencies.\n+  libtool     Whether libtool is used (yes/no).\n+\n+Report bugs to <bug-automake@gnu.org>.\n+EOF\n+    exit $?\n+    ;;\n+  -v | --v*)\n+    echo \"depcomp $scriptversion\"\n+    exit $?\n+    ;;\n+esac\n+\n+# Get the directory component of the given path, and save it in the\n+# global variables '$dir'.  Note that this directory component will\n+# be either empty or ending with a '/' character.  This is deliberate.\n+set_dir_from ()\n+{\n+  case $1 in\n+    */*) dir=`echo \"$1\" | sed -e 's|/[^/]*$|/|'`;;\n+      *) dir=;;\n+  esac\n+}\n+\n+# Get the suffix-stripped basename of the given path, and save it the\n+# global variable '$base'.\n+set_base_from ()\n+{\n+  base=`echo \"$1\" | sed -e 's|^.*/||' -e 's/\\.[^.]*$//'`\n+}\n+\n+# If no dependency file was actually created by the compiler invocation,\n+# we still have to create a dummy depfile, to avoid errors with the\n+# Makefile \"include basename.Plo\" scheme.\n+make_dummy_depfile ()\n+{\n+  echo \"#dummy\" > \"$depfile\"\n+}\n+\n+# Factor out some common post-processing of the generated depfile.\n+# Requires the auxiliary global variable '$tmpdepfile' to be set.\n+aix_post_process_depfile ()\n+{\n+  # If the compiler actually managed to produce a dependency file,\n+  # post-process it.\n+  if test -f \"$tmpdepfile\"; then\n+    # Each line is of the form 'foo.o: dependency.h'.\n+    # Do two passes, one to just change these to\n+    #   $object: dependency.h\n+    # and one to simply output\n+    #   dependency.h:\n+    # which is needed to avoid the deleted-header problem.\n+    { sed -e \"s,^.*\\.[$lower]*:,$object:,\" < \"$tmpdepfile\"\n+      sed -e \"s,^.*\\.[$lower]*:[$tab ]*,,\" -e 's,$,:,' < \"$tmpdepfile\"\n+    } > \"$depfile\"\n+    rm -f \"$tmpdepfile\"\n+  else\n+    make_dummy_depfile\n+  fi\n+}\n+\n+# A tabulation character.\n+tab='\t'\n+# A newline character.\n+nl='\n+'\n+# Character ranges might be problematic outside the C locale.\n+# These definitions help.\n+upper=ABCDEFGHIJKLMNOPQRSTUVWXYZ\n+lower=abcdefghijklmnopqrstuvwxyz\n+digits=0123456789\n+alpha=${upper}${lower}\n+\n+if test -z \"$depmode\" || test -z \"$source\" || test -z \"$object\"; then\n+  echo \"depcomp: Variables source, object and depmode must be set\" 1>&2\n+  exit 1\n+fi\n+\n+# Dependencies for sub/bar.o or sub/bar.obj go into sub/.deps/bar.Po.\n+depfile=${depfile-`echo \"$object\" |\n+  sed 's|[^\\\\/]*$|'${DEPDIR-.deps}'/&|;s|\\.\\([^.]*\\)$|.P\\1|;s|Pobj$|Po|'`}\n+tmpdepfile=${tmpdepfile-`echo \"$depfile\" | sed 's/\\.\\([^.]*\\)$/.T\\1/'`}\n+\n+rm -f \"$tmpdepfile\"\n+\n+# Avoid interferences from the environment.\n+gccflag= dashmflag=\n+\n+# Some modes work just like other modes, but use different flags.  We\n+# parameterize here, but still list the modes in the big case below,\n+# to make depend.m4 easier to write.  Note that we *cannot* use a case\n+# here, because this file can only contain one case statement.\n+if test \"$depmode\" = hp; then\n+  # HP compiler uses -M and no extra arg.\n+  gccflag=-M\n+  depmode=gcc\n+fi\n+\n+if test \"$depmode\" = dashXmstdout; then\n+  # This is just like dashmstdout with a different argument.\n+  dashmflag=-xM\n+  depmode=dashmstdout\n+fi\n+\n+cygpath_u=\"cygpath -u -f -\"\n+if test \"$depmode\" = msvcmsys; then\n+  # This is just like msvisualcpp but w/o cygpath translation.\n+  # Just convert the backslash-escaped backslashes to single forward\n+  # slashes to satisfy depend.m4\n+  cygpath_u='sed s,\\\\\\\\,/,g'\n+  depmode=msvisualcpp\n+fi\n+\n+if test \"$depmode\" = msvc7msys; then\n+  # This is just like msvc7 but w/o cygpath translation.\n+  # Just convert the backslash-escaped backslashes to single forward\n+  # slashes to satisfy depend.m4\n+  cygpath_u='sed s,\\\\\\\\,/,g'\n+  depmode=msvc7\n+fi\n+\n+if test \"$depmode\" = xlc; then\n+  # IBM C/C++ Compilers xlc/xlC can output gcc-like dependency information.\n+  gccflag=-qmakedep=gcc,-MF\n+  depmode=gcc\n+fi\n+\n+case \"$depmode\" in\n+gcc3)\n+## gcc 3 implements dependency tracking that does exactly what\n+## we want.  Yay!  Note: for some reason libtool 1.4 doesn't like\n+## it if -MD -MP comes after the -MF stuff.  Hmm.\n+## Unfortunately, FreeBSD c89 acceptance of flags depends upon\n+## the command line argument order; so add the flags where they\n+## appear in depend2.am.  Note that the slowdown incurred here\n+## affects only configure: in makefiles, %FASTDEP% shortcuts this.\n+  for arg\n+  do\n+    case $arg in\n+    -c) set fnord \"$@\" -MT \"$object\" -MD -MP -MF \"$tmpdepfile\" \"$arg\" ;;\n+    *)  set fnord \"$@\" \"$arg\" ;;\n+    esac\n+    shift # fnord\n+    shift # $arg\n+  done\n+  \"$@\"\n+  stat=$?\n+  if test $stat -ne 0; then\n+    rm -f \"$tmpdepfile\"\n+    exit $stat\n+  fi\n+  mv \"$tmpdepfile\" \"$depfile\"\n+  ;;\n+\n+gcc)\n+## Note that this doesn't just cater to obsosete pre-3.x GCC compilers.\n+## but also to in-use compilers like IMB xlc/xlC and the HP C compiler.\n+## (see the conditional assignment to $gccflag above).\n+## There are various ways to get dependency output from gcc.  Here's\n+## why we pick this rather obscure method:\n+## - Don't want to use -MD because we'd like the dependencies to end\n+##   up in a subdir.  Having to rename by hand is ugly.\n+##   (We might end up doing this anyway to support other compilers.)\n+## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like\n+##   -MM, not -M (despite what the docs say).  Also, it might not be\n+##   supported by the other compilers which use the 'gcc' depmode.\n+## - Using -M directly means running the compiler twice (even worse\n+##   than renaming).\n+  if test -z \"$gccflag\"; then\n+    gccflag=-MD,\n+  fi\n+  \"$@\" -Wp,\"$gccflag$tmpdepfile\"\n+  stat=$?\n+  if test $stat -ne 0; then\n+    rm -f \"$tmpdepfile\"\n+    exit $stat\n+  fi\n+  rm -f \"$depfile\"\n+  echo \"$object : \\\\\" > \"$depfile\"\n+  # The second -e expression handles DOS-style file names with drive\n+  # letters.\n+  sed -e 's/^[^:]*: / /' \\\n+      -e 's/^['$alpha']:\\/[^:]*: / /' < \"$tmpdepfile\" >> \"$depfile\"\n+## This next piece of magic avoids the \"deleted header file\" problem.\n+## The problem is that when a header file which appears in a .P file\n+## is deleted, the dependency causes make to die (because there is\n+## typically no way to rebuild the header).  We avoid this by adding\n+## dummy dependencies for each header file.  Too bad gcc doesn't do\n+## this for us directly.\n+## Some versions of gcc put a space before the ':'.  On the theory\n+## that the space means something, we add a space to the output as\n+## well.  hp depmode also adds that space, but also prefixes the VPATH\n+## to the object.  Take care to not repeat it in the output.\n+## Some versions of the HPUX 10.20 sed can't process this invocation\n+## correctly.  Breaking it into two sed invocations is a workaround.\n+  tr ' ' \"$nl\" < \"$tmpdepfile\" \\\n+    | sed -e 's/^\\\\$//' -e '/^$/d' -e \"s|.*$object$||\" -e '/:$/d' \\\n+    | sed -e 's/$/ :/' >> \"$depfile\"\n+  rm -f \"$tmpdepfile\"\n+  ;;\n+\n+hp)\n+  # This case exists only to let depend.m4 do its work.  It works by\n+  # looking at the text of this script.  This case will never be run,\n+  # since it is checked for above.\n+  exit 1\n+  ;;\n+\n+sgi)\n+  if test \"$libtool\" = yes; then\n+    \"$@\" \"-Wp,-MDupdate,$tmpdepfile\"\n+  else\n+    \"$@\" -MDupdate \"$tmpdepfile\"\n+  fi\n+  stat=$?\n+  if test $stat -ne 0; then\n+    rm -f \"$tmpdepfile\"\n+    exit $stat\n+  fi\n+  rm -f \"$depfile\"\n+\n+  if test -f \"$tmpdepfile\"; then  # yes, the sourcefile depend on other files\n+    echo \"$object : \\\\\" > \"$depfile\"\n+    # Clip off the initial element (the dependent).  Don't try to be\n+    # clever and replace this with sed code, as IRIX sed won't handle\n+    # lines with more than a fixed number of characters (4096 in\n+    # IRIX 6.2 sed, 8192 in IRIX 6.5).  We also remove comment lines;\n+    # the IRIX cc adds comments like '#:fec' to the end of the\n+    # dependency line.\n+    tr ' ' \"$nl\" < \"$tmpdepfile\" \\\n+      | sed -e 's/^.*\\.o://' -e 's/#.*$//' -e '/^$/ d' \\\n+      | tr \"$nl\" ' ' >> \"$depfile\"\n+    echo >> \"$depfile\"\n+    # The second pass generates a dummy entry for each header file.\n+    tr ' ' \"$nl\" < \"$tmpdepfile\" \\\n+      | sed -e 's/^.*\\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \\\n+      >> \"$depfile\"\n+  else\n+    make_dummy_depfile\n+  fi\n+  rm -f \"$tmpdepfile\"\n+  ;;\n+\n+xlc)\n+  # This case exists only to let depend.m4 do its work.  It works by\n+  # looking at the text of this script.  This case will never be run,\n+  # since it is checked for above.\n+  exit 1\n+  ;;\n+\n+aix)\n+  # The C for AIX Compiler uses -M and outputs the dependencies\n+  # in a .u file.  In older versions, this file always lives in the\n+  # current directory.  Also, the AIX compiler puts '$object:' at the\n+  # start of each line; $object doesn't have directory information.\n+  # Version 6 uses the directory in both cases.\n+  set_dir_from \"$object\"\n+  set_base_from \"$object\"\n+  if test \"$libtool\" = yes; then\n+    tmpdepfile1=$dir$base.u\n+    tmpdepfile2=$base.u\n+    tmpdepfile3=$dir.libs/$base.u\n+    \"$@\" -Wc,-M\n+  else\n+    tmpdepfile1=$dir$base.u\n+    tmpdepfile2=$dir$base.u\n+    tmpdepfile3=$dir$base.u\n+    \"$@\" -M\n+  fi\n+  stat=$?\n+  if test $stat -ne 0; then\n+    rm -f \"$tmpdepfile1\" \"$tmpdepfile2\" \"$tmpdepfile3\"\n+    exit $stat\n+  fi\n+\n+  for tmpdepfile in \"$tmpdepfile1\" \"$tmpdepfile2\" \"$tmpdepfile3\"\n+  do\n+    test -f \"$tmpdepfile\" && break\n+  done\n+  aix_post_process_depfile\n+  ;;\n+\n+tcc)\n+  # tcc (Tiny C Compiler) understand '-MD -MF file' since version 0.9.26\n+  # FIXME: That version still under development at the moment of writing.\n+  #        Make that this statement remains true also for stable, released\n+  #        versions.\n+  # It will wrap lines (doesn't matter whether long or short) with a\n+  # trailing '\\', as in:\n+  #\n+  #   foo.o : \\\n+  #    foo.c \\\n+  #    foo.h \\\n+  #\n+  # It will put a trailing '\\' even on the last line, and will use leading\n+  # spaces rather than leading tabs (at least since its commit 0394caf7\n+  # \"Emit spaces for -MD\").\n+  \"$@\" -MD -MF \"$tmpdepfile\"\n+  stat=$?\n+  if test $stat -ne 0; then\n+    rm -f \"$tmpdepfile\"\n+    exit $stat\n+  fi\n+  rm -f \"$depfile\"\n+  # Each non-empty line is of the form 'foo.o : \\' or ' dep.h \\'.\n+  # We have to change lines of the first kind to '$object: \\'.\n+  sed -e \"s|.*:|$object :|\" < \"$tmpdepfile\" > \"$depfile\"\n+  # And for each line of the second kind, we have to emit a 'dep.h:'\n+  # dummy dependency, to avoid the deleted-header problem.\n+  sed -n -e 's|^  *\\(.*\\) *\\\\$|\\1:|p' < \"$tmpdepfile\" >> \"$depfile\"\n+  rm -f \"$tmpdepfile\"\n+  ;;\n+\n+## The order of this option in the case statement is important, since the\n+## shell code in configure will try each of these formats in the order\n+## listed in this file.  A plain '-MD' option would be understood by many\n+## compilers, so we must ensure this comes after the gcc and icc options.\n+pgcc)\n+  # Portland's C compiler understands '-MD'.\n+  # Will always output deps to 'file.d' where file is the root name of the\n+  # source file under compilation, even if file resides in a subdirectory.\n+  # The object file name does not affect the name of the '.d' file.\n+  # pgcc 10.2 will output\n+  #    foo.o: sub/foo.c sub/foo.h\n+  # and will wrap long lines using '\\' :\n+  #    foo.o: sub/foo.c ... \\\n+  #     sub/foo.h ... \\\n+  #     ...\n+  set_dir_from \"$object\"\n+  # Use the source, not the object, to determine the base name, since\n+  # that's sadly what pgcc will do too.\n+  set_base_from \"$source\"\n+  tmpdepfile=$base.d\n+\n+  # For projects that build the same source file twice into different object\n+  # files, the pgcc approach of using the *source* file root name can cause\n+  # problems in parallel builds.  Use a locking strategy to avoid stomping on\n+  # the same $tmpdepfile.\n+  lockdir=$base.d-lock\n+  trap \"\n+    echo '$0: caught signal, cleaning up...' >&2\n+    rmdir '$lockdir'\n+    exit 1\n+  \" 1 2 13 15\n+  numtries=100\n+  i=$numtries\n+  while test $i -gt 0; do\n+    # mkdir is a portable test-and-set.\n+    if mkdir \"$lockdir\" 2>/dev/null; then\n+      # This process acquired the lock.\n+      \"$@\" -MD\n+      stat=$?\n+      # Release the lock.\n+      rmdir \"$lockdir\"\n+      break\n+    else\n+      # If the lock is being held by a different process, wait\n+      # until the winning process is done or we timeout.\n+      while test -d \"$lockdir\" && test $i -gt 0; do\n+        sleep 1\n+        i=`expr $i - 1`\n+      done\n+    fi\n+    i=`expr $i - 1`\n+  done\n+  trap - 1 2 13 15\n+  if test $i -le 0; then\n+    echo \"$0: failed to acquire lock after $numtries attempts\" >&2\n+    echo \"$0: check lockdir '$lockdir'\" >&2\n+    exit 1\n+  fi\n+\n+  if test $stat -ne 0; then\n+    rm -f \"$tmpdepfile\"\n+    exit $stat\n+  fi\n+  rm -f \"$depfile\"\n+  # Each line is of the form `foo.o: dependent.h',\n+  # or `foo.o: dep1.h dep2.h \\', or ` dep3.h dep4.h \\'.\n+  # Do two passes, one to just change these to\n+  # `$object: dependent.h' and one to simply `dependent.h:'.\n+  sed \"s,^[^:]*:,$object :,\" < \"$tmpdepfile\" > \"$depfile\"\n+  # Some versions of the HPUX 10.20 sed can't process this invocation\n+  # correctly.  Breaking it into two sed invocations is a workaround.\n+  sed 's,^[^:]*: \\(.*\\)$,\\1,;s/^\\\\$//;/^$/d;/:$/d' < \"$tmpdepfile\" \\\n+    | sed -e 's/$/ :/' >> \"$depfile\"\n+  rm -f \"$tmpdepfile\"\n+  ;;\n+\n+hp2)\n+  # The \"hp\" stanza above does not work with aCC (C++) and HP's ia64\n+  # compilers, which have integrated preprocessors.  The correct option\n+  # to use with these is +Maked; it writes dependencies to a file named\n+  # 'foo.d', which lands next to the object file, wherever that\n+  # happens to be.\n+  # Much of this is similar to the tru64 case; see comments there.\n+  set_dir_from  \"$object\"\n+  set_base_from \"$object\"\n+  if test \"$libtool\" = yes; then\n+    tmpdepfile1=$dir$base.d\n+    tmpdepfile2=$dir.libs/$base.d\n+    \"$@\" -Wc,+Maked\n+  else\n+    tmpdepfile1=$dir$base.d\n+    tmpdepfile2=$dir$base.d\n+    \"$@\" +Maked\n+  fi\n+  stat=$?\n+  if test $stat -ne 0; then\n+     rm -f \"$tmpdepfile1\" \"$tmpdepfile2\"\n+     exit $stat\n+  fi\n+\n+  for tmpdepfile in \"$tmpdepfile1\" \"$tmpdepfile2\"\n+  do\n+    test -f \"$tmpdepfile\" && break\n+  done\n+  if test -f \"$tmpdepfile\"; then\n+    sed -e \"s,^.*\\.[$lower]*:,$object:,\" \"$tmpdepfile\" > \"$depfile\"\n+    # Add 'dependent.h:' lines.\n+    sed -ne '2,${\n+               s/^ *//\n+               s/ \\\\*$//\n+               s/$/:/\n+               p\n+             }' \"$tmpdepfile\" >> \"$depfile\"\n+  else\n+    make_dummy_depfile\n+  fi\n+  rm -f \"$tmpdepfile\" \"$tmpdepfile2\"\n+  ;;\n+\n+tru64)\n+  # The Tru64 compiler uses -MD to generate dependencies as a side\n+  # effect.  'cc -MD -o foo.o ...' puts the dependencies into 'foo.o.d'.\n+  # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put\n+  # dependencies in 'foo.d' instead, so we check for that too.\n+  # Subdirectories are respected.\n+  set_dir_from  \"$object\"\n+  set_base_from \"$object\"\n+\n+  if test \"$libtool\" = yes; then\n+    # Libtool generates 2 separate objects for the 2 libraries.  These\n+    # two compilations output dependencies in $dir.libs/$base.o.d and\n+    # in $dir$base.o.d.  We have to check for both files, because\n+    # one of the two compilations can be disabled.  We should prefer\n+    # $dir$base.o.d over $dir.libs/$base.o.d because the latter is\n+    # automatically cleaned when .libs/ is deleted, while ignoring\n+    # the former would cause a distcleancheck panic.\n+    tmpdepfile1=$dir$base.o.d          # libtool 1.5\n+    tmpdepfile2=$dir.libs/$base.o.d    # Likewise.\n+    tmpdepfile3=$dir.libs/$base.d      # Compaq CCC V6.2-504\n+    \"$@\" -Wc,-MD\n+  else\n+    tmpdepfile1=$dir$base.d\n+    tmpdepfile2=$dir$base.d\n+    tmpdepfile3=$dir$base.d\n+    \"$@\" -MD\n+  fi\n+\n+  stat=$?\n+  if test $stat -ne 0; then\n+    rm -f \"$tmpdepfile1\" \"$tmpdepfile2\" \"$tmpdepfile3\"\n+    exit $stat\n+  fi\n+\n+  for tmpdepfile in \"$tmpdepfile1\" \"$tmpdepfile2\" \"$tmpdepfile3\"\n+  do\n+    test -f \"$tmpdepfile\" && break\n+  done\n+  # Same post-processing that is required for AIX mode.\n+  aix_post_process_depfile\n+  ;;\n+\n+msvc7)\n+  if test \"$libtool\" = yes; then\n+    showIncludes=-Wc,-showIncludes\n+  else\n+    showIncludes=-showIncludes\n+  fi\n+  \"$@\" $showIncludes > \"$tmpdepfile\"\n+  stat=$?\n+  grep -v '^Note: including file: ' \"$tmpdepfile\"\n+  if test $stat -ne 0; then\n+    rm -f \"$tmpdepfile\"\n+    exit $stat\n+  fi\n+  rm -f \"$depfile\"\n+  echo \"$object : \\\\\" > \"$depfile\"\n+  # The first sed program below extracts the file names and escapes\n+  # backslashes for cygpath.  The second sed program outputs the file\n+  # name when reading, but also accumulates all include files in the\n+  # hold buffer in order to output them again at the end.  This only\n+  # works with sed implementations that can handle large buffers.\n+  sed < \"$tmpdepfile\" -n '\n+/^Note: including file:  *\\(.*\\)/ {\n+  s//\\1/\n+  s/\\\\/\\\\\\\\/g\n+  p\n+}' | $cygpath_u | sort -u | sed -n '\n+s/ /\\\\ /g\n+s/\\(.*\\)/'\"$tab\"'\\1 \\\\/p\n+s/.\\(.*\\) \\\\/\\1:/\n+H\n+$ {\n+  s/.*/'\"$tab\"'/\n+  G\n+  p\n+}' >> \"$depfile\"\n+  echo >> \"$depfile\" # make sure the fragment doesn't end with a backslash\n+  rm -f \"$tmpdepfile\"\n+  ;;\n+\n+msvc7msys)\n+  # This case exists only to let depend.m4 do its work.  It works by\n+  # looking at the text of this script.  This case will never be run,\n+  # since it is checked for above.\n+  exit 1\n+  ;;\n+\n+#nosideeffect)\n+  # This comment above is used by automake to tell side-effect\n+  # dependency tracking mechanisms from slower ones.\n+\n+dashmstdout)\n+  # Important note: in order to support this mode, a compiler *must*\n+  # always write the preprocessed file to stdout, regardless of -o.\n+  \"$@\" || exit $?\n+\n+  # Remove the call to Libtool.\n+  if test \"$libtool\" = yes; then\n+    while test \"X$1\" != 'X--mode=compile'; do\n+      shift\n+    done\n+    shift\n+  fi\n+\n+  # Remove '-o $object'.\n+  IFS=\" \"\n+  for arg\n+  do\n+    case $arg in\n+    -o)\n+      shift\n+      ;;\n+    $object)\n+      shift\n+      ;;\n+    *)\n+      set fnord \"$@\" \"$arg\"\n+      shift # fnord\n+      shift # $arg\n+      ;;\n+    esac\n+  done\n+\n+  test -z \"$dashmflag\" && dashmflag=-M\n+  # Require at least two characters before searching for ':'\n+  # in the target name.  This is to cope with DOS-style filenames:\n+  # a dependency such as 'c:/foo/bar' could be seen as target 'c' otherwise.\n+  \"$@\" $dashmflag |\n+    sed \"s|^[$tab ]*[^:$tab ][^:][^:]*:[$tab ]*|$object: |\" > \"$tmpdepfile\"\n+  rm -f \"$depfile\"\n+  cat < \"$tmpdepfile\" > \"$depfile\"\n+  # Some versions of the HPUX 10.20 sed can't process this sed invocation\n+  # correctly.  Breaking it into two sed invocations is a workaround.\n+  tr ' ' \"$nl\" < \"$tmpdepfile\" \\\n+    | sed -e 's/^\\\\$//' -e '/^$/d' -e '/:$/d' \\\n+    | sed -e 's/$/ :/' >> \"$depfile\"\n+  rm -f \"$tmpdepfile\"\n+  ;;\n+\n+dashXmstdout)\n+  # This case only exists to satisfy depend.m4.  It is never actually\n+  # run, as this mode is specially recognized in the preamble.\n+  exit 1\n+  ;;\n+\n+makedepend)\n+  \"$@\" || exit $?\n+  # Remove any Libtool call\n+  if test \"$libtool\" = yes; then\n+    while test \"X$1\" != 'X--mode=compile'; do\n+      shift\n+    done\n+    shift\n+  fi\n+  # X makedepend\n+  shift\n+  cleared=no eat=no\n+  for arg\n+  do\n+    case $cleared in\n+    no)\n+      set \"\"; shift\n+      cleared=yes ;;\n+    esac\n+    if test $eat = yes; then\n+      eat=no\n+      continue\n+    fi\n+    case \"$arg\" in\n+    -D*|-I*)\n+      set fnord \"$@\" \"$arg\"; shift ;;\n+    # Strip any option that makedepend may not understand.  Remove\n+    # the object too, otherwise makedepend will parse it as a source file.\n+    -arch)\n+      eat=yes ;;\n+    -*|$object)\n+      ;;\n+    *)\n+      set fnord \"$@\" \"$arg\"; shift ;;\n+    esac\n+  done\n+  obj_suffix=`echo \"$object\" | sed 's/^.*\\././'`\n+  touch \"$tmpdepfile\"\n+  ${MAKEDEPEND-makedepend} -o\"$obj_suffix\" -f\"$tmpdepfile\" \"$@\"\n+  rm -f \"$depfile\"\n+  # makedepend may prepend the VPATH from the source file name to the object.\n+  # No need to regex-escape $object, excess matching of '.' is harmless.\n+  sed \"s|^.*\\($object *:\\)|\\1|\" \"$tmpdepfile\" > \"$depfile\"\n+  # Some versions of the HPUX 10.20 sed can't process the last invocation\n+  # correctly.  Breaking it into two sed invocations is a workaround.\n+  sed '1,2d' \"$tmpdepfile\" \\\n+    | tr ' ' \"$nl\" \\\n+    | sed -e 's/^\\\\$//' -e '/^$/d' -e '/:$/d' \\\n+    | sed -e 's/$/ :/' >> \"$depfile\"\n+  rm -f \"$tmpdepfile\" \"$tmpdepfile\".bak\n+  ;;\n+\n+cpp)\n+  # Important note: in order to support this mode, a compiler *must*\n+  # always write the preprocessed file to stdout.\n+  \"$@\" || exit $?\n+\n+  # Remove the call to Libtool.\n+  if test \"$libtool\" = yes; then\n+    while test \"X$1\" != 'X--mode=compile'; do\n+      shift\n+    done\n+    shift\n+  fi\n+\n+  # Remove '-o $object'.\n+  IFS=\" \"\n+  for arg\n+  do\n+    case $arg in\n+    -o)\n+      shift\n+      ;;\n+    $object)\n+      shift\n+      ;;\n+    *)\n+      set fnord \"$@\" \"$arg\"\n+      shift # fnord\n+      shift # $arg\n+      ;;\n+    esac\n+  done\n+\n+  \"$@\" -E \\\n+    | sed -n -e '/^# [0-9][0-9]* \"\\([^\"]*\\)\".*/ s:: \\1 \\\\:p' \\\n+             -e '/^#line [0-9][0-9]* \"\\([^\"]*\\)\".*/ s:: \\1 \\\\:p' \\\n+    | sed '$ s: \\\\$::' > \"$tmpdepfile\"\n+  rm -f \"$depfile\"\n+  echo \"$object : \\\\\" > \"$depfile\"\n+  cat < \"$tmpdepfile\" >> \"$depfile\"\n+  sed < \"$tmpdepfile\" '/^$/d;s/^ //;s/ \\\\$//;s/$/ :/' >> \"$depfile\"\n+  rm -f \"$tmpdepfile\"\n+  ;;\n+\n+msvisualcpp)\n+  # Important note: in order to support this mode, a compiler *must*\n+  # always write the preprocessed file to stdout.\n+  \"$@\" || exit $?\n+\n+  # Remove the call to Libtool.\n+  if test \"$libtool\" = yes; then\n+    while test \"X$1\" != 'X--mode=compile'; do\n+      shift\n+    done\n+    shift\n+  fi\n+\n+  IFS=\" \"\n+  for arg\n+  do\n+    case \"$arg\" in\n+    -o)\n+      shift\n+      ;;\n+    $object)\n+      shift\n+      ;;\n+    \"-Gm\"|\"/Gm\"|\"-Gi\"|\"/Gi\"|\"-ZI\"|\"/ZI\")\n+        set fnord \"$@\"\n+        shift\n+        shift\n+        ;;\n+    *)\n+        set fnord \"$@\" \"$arg\"\n+        shift\n+        shift\n+        ;;\n+    esac\n+  done\n+  \"$@\" -E 2>/dev/null |\n+  sed -n '/^#line [0-9][0-9]* \"\\([^\"]*\\)\"/ s::\\1:p' | $cygpath_u | sort -u > \"$tmpdepfile\"\n+  rm -f \"$depfile\"\n+  echo \"$object : \\\\\" > \"$depfile\"\n+  sed < \"$tmpdepfile\" -n -e 's% %\\\\ %g' -e '/^\\(.*\\)$/ s::'\"$tab\"'\\1 \\\\:p' >> \"$depfile\"\n+  echo \"$tab\" >> \"$depfile\"\n+  sed < \"$tmpdepfile\" -n -e 's% %\\\\ %g' -e '/^\\(.*\\)$/ s::\\1\\::p' >> \"$depfile\"\n+  rm -f \"$tmpdepfile\"\n+  ;;\n+\n+msvcmsys)\n+  # This case exists only to let depend.m4 do its work.  It works by\n+  # looking at the text of this script.  This case will never be run,\n+  # since it is checked for above.\n+  exit 1\n+  ;;\n+\n+none)\n+  exec \"$@\"\n+  ;;\n+\n+*)\n+  echo \"Unknown depmode $depmode\" 1>&2\n+  exit 1\n+  ;;\n+esac\n+\n+exit 0\n+\n+# Local Variables:\n+# mode: shell-script\n+# sh-indentation: 2\n+# eval: (add-hook 'write-file-hooks 'time-stamp)\n+# time-stamp-start: \"scriptversion=\"\n+# time-stamp-format: \"%:y-%02m-%02d.%02H\"\n+# time-stamp-time-zone: \"UTC\"\n+# time-stamp-end: \"; # UTC\"\n+# End:\ndiff --git a/install-sh b/install-sh\nnew file mode 100755\nindex 0000000..59990a1\n--- /dev/null\n+++ b/install-sh\n@@ -0,0 +1,508 @@\n+#!/bin/sh\n+# install - install a program, script, or datafile\n+\n+scriptversion=2014-09-12.12; # UTC\n+\n+# This originates from X11R5 (mit/util/scripts/install.sh), which was\n+# later released in X11R6 (xc/config/util/install.sh) with the\n+# following copyright and license.\n+#\n+# Copyright (C) 1994 X Consortium\n+#\n+# Permission is hereby granted, free of charge, to any person obtaining a copy\n+# of this software and associated documentation files (the \"Software\"), to\n+# deal in the Software without restriction, including without limitation the\n+# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n+# sell copies of the Software, and to permit persons to whom the Software is\n+# furnished to do so, subject to the following conditions:\n+#\n+# The above copyright notice and this permission notice shall be included in\n+# all copies or substantial portions of the Software.\n+#\n+# THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n+# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE\n+# X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN\n+# AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC-\n+# TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n+#\n+# Except as contained in this notice, the name of the X Consortium shall not\n+# be used in advertising or otherwise to promote the sale, use or other deal-\n+# ings in this Software without prior written authorization from the X Consor-\n+# tium.\n+#\n+#\n+# FSF changes to this file are in the public domain.\n+#\n+# Calling this script install-sh is preferred over install.sh, to prevent\n+# 'make' implicit rules from creating a file called install from it\n+# when there is no Makefile.\n+#\n+# This script is compatible with the BSD install script, but was written\n+# from scratch.\n+\n+tab='\t'\n+nl='\n+'\n+IFS=\" $tab$nl\"\n+\n+# Set DOITPROG to \"echo\" to test this script.\n+\n+doit=${DOITPROG-}\n+doit_exec=${doit:-exec}\n+\n+# Put in absolute file names if you don't have them in your path;\n+# or use environment vars.\n+\n+chgrpprog=${CHGRPPROG-chgrp}\n+chmodprog=${CHMODPROG-chmod}\n+chownprog=${CHOWNPROG-chown}\n+cmpprog=${CMPPROG-cmp}\n+cpprog=${CPPROG-cp}\n+mkdirprog=${MKDIRPROG-mkdir}\n+mvprog=${MVPROG-mv}\n+rmprog=${RMPROG-rm}\n+stripprog=${STRIPPROG-strip}\n+\n+posix_mkdir=\n+\n+# Desired mode of installed file.\n+mode=0755\n+\n+chgrpcmd=\n+chmodcmd=$chmodprog\n+chowncmd=\n+mvcmd=$mvprog\n+rmcmd=\"$rmprog -f\"\n+stripcmd=\n+\n+src=\n+dst=\n+dir_arg=\n+dst_arg=\n+\n+copy_on_change=false\n+is_target_a_directory=possibly\n+\n+usage=\"\\\n+Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE\n+   or: $0 [OPTION]... SRCFILES... DIRECTORY\n+   or: $0 [OPTION]... -t DIRECTORY SRCFILES...\n+   or: $0 [OPTION]... -d DIRECTORIES...\n+\n+In the 1st form, copy SRCFILE to DSTFILE.\n+In the 2nd and 3rd, copy all SRCFILES to DIRECTORY.\n+In the 4th, create DIRECTORIES.\n+\n+Options:\n+     --help     display this help and exit.\n+     --version  display version info and exit.\n+\n+  -c            (ignored)\n+  -C            install only if different (preserve the last data modification time)\n+  -d            create directories instead of installing files.\n+  -g GROUP      $chgrpprog installed files to GROUP.\n+  -m MODE       $chmodprog installed files to MODE.\n+  -o USER       $chownprog installed files to USER.\n+  -s            $stripprog installed files.\n+  -t DIRECTORY  install into DIRECTORY.\n+  -T            report an error if DSTFILE is a directory.\n+\n+Environment variables override the default commands:\n+  CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG\n+  RMPROG STRIPPROG\n+\"\n+\n+while test $# -ne 0; do\n+  case $1 in\n+    -c) ;;\n+\n+    -C) copy_on_change=true;;\n+\n+    -d) dir_arg=true;;\n+\n+    -g) chgrpcmd=\"$chgrpprog $2\"\n+        shift;;\n+\n+    --help) echo \"$usage\"; exit $?;;\n+\n+    -m) mode=$2\n+        case $mode in\n+          *' '* | *\"$tab\"* | *\"$nl\"* | *'*'* | *'?'* | *'['*)\n+            echo \"$0: invalid mode: $mode\" >&2\n+            exit 1;;\n+        esac\n+        shift;;\n+\n+    -o) chowncmd=\"$chownprog $2\"\n+        shift;;\n+\n+    -s) stripcmd=$stripprog;;\n+\n+    -t)\n+        is_target_a_directory=always\n+        dst_arg=$2\n+        # Protect names problematic for 'test' and other utilities.\n+        case $dst_arg in\n+          -* | [=\\(\\)!]) dst_arg=./$dst_arg;;\n+        esac\n+        shift;;\n+\n+    -T) is_target_a_directory=never;;\n+\n+    --version) echo \"$0 $scriptversion\"; exit $?;;\n+\n+    --) shift\n+        break;;\n+\n+    -*) echo \"$0: invalid option: $1\" >&2\n+        exit 1;;\n+\n+    *)  break;;\n+  esac\n+  shift\n+done\n+\n+# We allow the use of options -d and -T together, by making -d\n+# take the precedence; this is for compatibility with GNU install.\n+\n+if test -n \"$dir_arg\"; then\n+  if test -n \"$dst_arg\"; then\n+    echo \"$0: target directory not allowed when installing a directory.\" >&2\n+    exit 1\n+  fi\n+fi\n+\n+if test $# -ne 0 && test -z \"$dir_arg$dst_arg\"; then\n+  # When -d is used, all remaining arguments are directories to create.\n+  # When -t is used, the destination is already specified.\n+  # Otherwise, the last argument is the destination.  Remove it from $@.\n+  for arg\n+  do\n+    if test -n \"$dst_arg\"; then\n+      # $@ is not empty: it contains at least $arg.\n+      set fnord \"$@\" \"$dst_arg\"\n+      shift # fnord\n+    fi\n+    shift # arg\n+    dst_arg=$arg\n+    # Protect names problematic for 'test' and other utilities.\n+    case $dst_arg in\n+      -* | [=\\(\\)!]) dst_arg=./$dst_arg;;\n+    esac\n+  done\n+fi\n+\n+if test $# -eq 0; then\n+  if test -z \"$dir_arg\"; then\n+    echo \"$0: no input file specified.\" >&2\n+    exit 1\n+  fi\n+  # It's OK to call 'install-sh -d' without argument.\n+  # This can happen when creating conditional directories.\n+  exit 0\n+fi\n+\n+if test -z \"$dir_arg\"; then\n+  if test $# -gt 1 || test \"$is_target_a_directory\" = always; then\n+    if test ! -d \"$dst_arg\"; then\n+      echo \"$0: $dst_arg: Is not a directory.\" >&2\n+      exit 1\n+    fi\n+  fi\n+fi\n+\n+if test -z \"$dir_arg\"; then\n+  do_exit='(exit $ret); exit $ret'\n+  trap \"ret=129; $do_exit\" 1\n+  trap \"ret=130; $do_exit\" 2\n+  trap \"ret=141; $do_exit\" 13\n+  trap \"ret=143; $do_exit\" 15\n+\n+  # Set umask so as not to create temps with too-generous modes.\n+  # However, 'strip' requires both read and write access to temps.\n+  case $mode in\n+    # Optimize common cases.\n+    *644) cp_umask=133;;\n+    *755) cp_umask=22;;\n+\n+    *[0-7])\n+      if test -z \"$stripcmd\"; then\n+        u_plus_rw=\n+      else\n+        u_plus_rw='% 200'\n+      fi\n+      cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;;\n+    *)\n+      if test -z \"$stripcmd\"; then\n+        u_plus_rw=\n+      else\n+        u_plus_rw=,u+rw\n+      fi\n+      cp_umask=$mode$u_plus_rw;;\n+  esac\n+fi\n+\n+for src\n+do\n+  # Protect names problematic for 'test' and other utilities.\n+  case $src in\n+    -* | [=\\(\\)!]) src=./$src;;\n+  esac\n+\n+  if test -n \"$dir_arg\"; then\n+    dst=$src\n+    dstdir=$dst\n+    test -d \"$dstdir\"\n+    dstdir_status=$?\n+  else\n+\n+    # Waiting for this to be detected by the \"$cpprog $src $dsttmp\" command\n+    # might cause directories to be created, which would be especially bad\n+    # if $src (and thus $dsttmp) contains '*'.\n+    if test ! -f \"$src\" && test ! -d \"$src\"; then\n+      echo \"$0: $src does not exist.\" >&2\n+      exit 1\n+    fi\n+\n+    if test -z \"$dst_arg\"; then\n+      echo \"$0: no destination specified.\" >&2\n+      exit 1\n+    fi\n+    dst=$dst_arg\n+\n+    # If destination is a directory, append the input filename; won't work\n+    # if double slashes aren't ignored.\n+    if test -d \"$dst\"; then\n+      if test \"$is_target_a_directory\" = never; then\n+        echo \"$0: $dst_arg: Is a directory\" >&2\n+        exit 1\n+      fi\n+      dstdir=$dst\n+      dst=$dstdir/`basename \"$src\"`\n+      dstdir_status=0\n+    else\n+      dstdir=`dirname \"$dst\"`\n+      test -d \"$dstdir\"\n+      dstdir_status=$?\n+    fi\n+  fi\n+\n+  obsolete_mkdir_used=false\n+\n+  if test $dstdir_status != 0; then\n+    case $posix_mkdir in\n+      '')\n+        # Create intermediate dirs using mode 755 as modified by the umask.\n+        # This is like FreeBSD 'install' as of 1997-10-28.\n+        umask=`umask`\n+        case $stripcmd.$umask in\n+          # Optimize common cases.\n+          *[2367][2367]) mkdir_umask=$umask;;\n+          .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;;\n+\n+          *[0-7])\n+            mkdir_umask=`expr $umask + 22 \\\n+              - $umask % 100 % 40 + $umask % 20 \\\n+              - $umask % 10 % 4 + $umask % 2\n+            `;;\n+          *) mkdir_umask=$umask,go-w;;\n+        esac\n+\n+        # With -d, create the new directory with the user-specified mode.\n+        # Otherwise, rely on $mkdir_umask.\n+        if test -n \"$dir_arg\"; then\n+          mkdir_mode=-m$mode\n+        else\n+          mkdir_mode=\n+        fi\n+\n+        posix_mkdir=false\n+        case $umask in\n+          *[123567][0-7][0-7])\n+            # POSIX mkdir -p sets u+wx bits regardless of umask, which\n+            # is incompatible with FreeBSD 'install' when (umask & 300) != 0.\n+            ;;\n+          *)\n+            # $RANDOM is not portable (e.g. dash);  use it when possible to\n+            # lower collision chance\n+            tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$\n+            trap 'ret=$?; rmdir \"$tmpdir/a/b\" \"$tmpdir/a\" \"$tmpdir\" 2>/dev/null; exit $ret' 0\n+\n+            # As \"mkdir -p\" follows symlinks and we work in /tmp possibly;  so\n+            # create the $tmpdir first (and fail if unsuccessful) to make sure\n+            # that nobody tries to guess the $tmpdir name.\n+            if (umask $mkdir_umask &&\n+                $mkdirprog $mkdir_mode \"$tmpdir\" &&\n+                exec $mkdirprog $mkdir_mode -p -- \"$tmpdir/a/b\") >/dev/null 2>&1\n+            then\n+              if test -z \"$dir_arg\" || {\n+                   # Check for POSIX incompatibilities with -m.\n+                   # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or\n+                   # other-writable bit of parent directory when it shouldn't.\n+                   # FreeBSD 6.1 mkdir -m -p sets mode of existing directory.\n+                   test_tmpdir=\"$tmpdir/a\"\n+                   ls_ld_tmpdir=`ls -ld \"$test_tmpdir\"`\n+                   case $ls_ld_tmpdir in\n+                     d????-?r-*) different_mode=700;;\n+                     d????-?--*) different_mode=755;;\n+                     *) false;;\n+                   esac &&\n+                   $mkdirprog -m$different_mode -p -- \"$test_tmpdir\" && {\n+                     ls_ld_tmpdir_1=`ls -ld \"$test_tmpdir\"`\n+                     test \"$ls_ld_tmpdir\" = \"$ls_ld_tmpdir_1\"\n+                   }\n+                 }\n+              then posix_mkdir=:\n+              fi\n+              rmdir \"$tmpdir/a/b\" \"$tmpdir/a\" \"$tmpdir\"\n+            else\n+              # Remove any dirs left behind by ancient mkdir implementations.\n+              rmdir ./$mkdir_mode ./-p ./-- \"$tmpdir\" 2>/dev/null\n+            fi\n+            trap '' 0;;\n+        esac;;\n+    esac\n+\n+    if\n+      $posix_mkdir && (\n+        umask $mkdir_umask &&\n+        $doit_exec $mkdirprog $mkdir_mode -p -- \"$dstdir\"\n+      )\n+    then :\n+    else\n+\n+      # The umask is ridiculous, or mkdir does not conform to POSIX,\n+      # or it failed possibly due to a race condition.  Create the\n+      # directory the slow way, step by step, checking for races as we go.\n+\n+      case $dstdir in\n+        /*) prefix='/';;\n+        [-=\\(\\)!]*) prefix='./';;\n+        *)  prefix='';;\n+      esac\n+\n+      oIFS=$IFS\n+      IFS=/\n+      set -f\n+      set fnord $dstdir\n+      shift\n+      set +f\n+      IFS=$oIFS\n+\n+      prefixes=\n+\n+      for d\n+      do\n+        test X\"$d\" = X && continue\n+\n+        prefix=$prefix$d\n+        if test -d \"$prefix\"; then\n+          prefixes=\n+        else\n+          if $posix_mkdir; then\n+            (umask=$mkdir_umask &&\n+             $doit_exec $mkdirprog $mkdir_mode -p -- \"$dstdir\") && break\n+            # Don't fail if two instances are running concurrently.\n+            test -d \"$prefix\" || exit 1\n+          else\n+            case $prefix in\n+              *\\'*) qprefix=`echo \"$prefix\" | sed \"s/'/'\\\\\\\\\\\\\\\\''/g\"`;;\n+              *) qprefix=$prefix;;\n+            esac\n+            prefixes=\"$prefixes '$qprefix'\"\n+          fi\n+        fi\n+        prefix=$prefix/\n+      done\n+\n+      if test -n \"$prefixes\"; then\n+        # Don't fail if two instances are running concurrently.\n+        (umask $mkdir_umask &&\n+         eval \"\\$doit_exec \\$mkdirprog $prefixes\") ||\n+          test -d \"$dstdir\" || exit 1\n+        obsolete_mkdir_used=true\n+      fi\n+    fi\n+  fi\n+\n+  if test -n \"$dir_arg\"; then\n+    { test -z \"$chowncmd\" || $doit $chowncmd \"$dst\"; } &&\n+    { test -z \"$chgrpcmd\" || $doit $chgrpcmd \"$dst\"; } &&\n+    { test \"$obsolete_mkdir_used$chowncmd$chgrpcmd\" = false ||\n+      test -z \"$chmodcmd\" || $doit $chmodcmd $mode \"$dst\"; } || exit 1\n+  else\n+\n+    # Make a couple of temp file names in the proper directory.\n+    dsttmp=$dstdir/_inst.$$_\n+    rmtmp=$dstdir/_rm.$$_\n+\n+    # Trap to clean up those temp files at exit.\n+    trap 'ret=$?; rm -f \"$dsttmp\" \"$rmtmp\" && exit $ret' 0\n+\n+    # Copy the file name to the temp name.\n+    (umask $cp_umask && $doit_exec $cpprog \"$src\" \"$dsttmp\") &&\n+\n+    # and set any options; do chmod last to preserve setuid bits.\n+    #\n+    # If any of these fail, we abort the whole thing.  If we want to\n+    # ignore errors from any of these, just make sure not to ignore\n+    # errors from the above \"$doit $cpprog $src $dsttmp\" command.\n+    #\n+    { test -z \"$chowncmd\" || $doit $chowncmd \"$dsttmp\"; } &&\n+    { test -z \"$chgrpcmd\" || $doit $chgrpcmd \"$dsttmp\"; } &&\n+    { test -z \"$stripcmd\" || $doit $stripcmd \"$dsttmp\"; } &&\n+    { test -z \"$chmodcmd\" || $doit $chmodcmd $mode \"$dsttmp\"; } &&\n+\n+    # If -C, don't bother to copy if it wouldn't change the file.\n+    if $copy_on_change &&\n+       old=`LC_ALL=C ls -dlL \"$dst\"     2>/dev/null` &&\n+       new=`LC_ALL=C ls -dlL \"$dsttmp\"  2>/dev/null` &&\n+       set -f &&\n+       set X $old && old=:$2:$4:$5:$6 &&\n+       set X $new && new=:$2:$4:$5:$6 &&\n+       set +f &&\n+       test \"$old\" = \"$new\" &&\n+       $cmpprog \"$dst\" \"$dsttmp\" >/dev/null 2>&1\n+    then\n+      rm -f \"$dsttmp\"\n+    else\n+      # Rename the file to the real destination.\n+      $doit $mvcmd -f \"$dsttmp\" \"$dst\" 2>/dev/null ||\n+\n+      # The rename failed, perhaps because mv can't rename something else\n+      # to itself, or perhaps because mv is so ancient that it does not\n+      # support -f.\n+      {\n+        # Now remove or move aside any old file at destination location.\n+        # We try this two ways since rm can't unlink itself on some\n+        # systems and the destination file might be busy for other\n+        # reasons.  In this case, the final cleanup might fail but the new\n+        # file should still install successfully.\n+        {\n+          test ! -f \"$dst\" ||\n+          $doit $rmcmd -f \"$dst\" 2>/dev/null ||\n+          { $doit $mvcmd -f \"$dst\" \"$rmtmp\" 2>/dev/null &&\n+            { $doit $rmcmd -f \"$rmtmp\" 2>/dev/null; :; }\n+          } ||\n+          { echo \"$0: cannot unlink or rename $dst\" >&2\n+            (exit 1); exit 1\n+          }\n+        } &&\n+\n+        # Now rename the file to the real destination.\n+        $doit $mvcmd \"$dsttmp\" \"$dst\"\n+      }\n+    fi || exit 1\n+\n+    trap '' 0\n+  fi\n+done\n+\n+# Local variables:\n+# eval: (add-hook 'write-file-hooks 'time-stamp)\n+# time-stamp-start: \"scriptversion=\"\n+# time-stamp-format: \"%:y-%02m-%02d.%02H\"\n+# time-stamp-time-zone: \"UTC\"\n+# time-stamp-end: \"; # UTC\"\n+# End:\ndiff --git a/lib/Makefile.am b/lib/Makefile.am\nindex 4c89789..996621f 100644\n--- a/lib/Makefile.am\n+++ b/lib/Makefile.am\n@@ -1,7 +1,7 @@\n # Makefile.am for Enchant library\n #\n # Copyright (C) 2003 Dom Lachowicz\n-#               2016-2025 Reuben Thomas\n+#               2016-2024 Reuben Thomas\n #\n # This library is distributed in the hope that it will be useful,\n # but WITHOUT ANY WARRANTY; without even the implied warranty of\n@@ -11,28 +11,33 @@\n # You should have received a copy of the GNU Lesser General Public License\n # along with this program; if not, see <https://www.gnu.org/licenses/>.\n \n-AM_VALAFLAGS = --debug --no-color --vapidir=$(srcdir) --pkg configmake --pkg internal --pkg posix --pkg gnu --pkg gio-2.0 --pkg gmodule-2.0\n-AM_CPPFLAGS = --include config.h -I$(top_srcdir) $(ISYSTEM)$(top_builddir)/libgnu $(ISYSTEM)$(top_srcdir)/libgnu $(GLIB_CFLAGS) $(WARN_VALA_CFLAGS) -DG_LOG_DOMAIN='\"libenchant\"'\n+AM_VALAFLAGS = --debug --no-color --vapidir=$(srcdir) --pkg config --pkg internal --pkg posix --pkg gnu --pkg gio-2.0 --pkg gmodule-2.0\n+AM_CPPFLAGS = --include config.h -I$(top_srcdir) $(ISYSTEM)$(top_builddir)/libgnu $(ISYSTEM)$(top_srcdir)/libgnu $(GLIB_CFLAGS) $(WARN_CFLAGS) -DG_LOG_DOMAIN='\"libenchant\"'\n \n # FIXME: Require Vala 0.58 when released, and remove copy of gnu.vapi\n-VAPIS =\tconfigmake.vapi internal.vapi gnu.vapi\n+VAPIS =\tconfig.vapi internal.vapi gnu.vapi\n \n lib_LTLIBRARIES = libenchant-@ENCHANT_MAJOR_VERSION@.la\n \n+BUILT_SOURCES = dummy.vala\n+\n+dummy.vala: $(VAPIS)\n+\ttouch $@\n+\n libenchant_@ENCHANT_MAJOR_VERSION@_la_CPPFLAGS = $(AM_CPPFLAGS) -D_ENCHANT_BUILD=1 -DENCHANT_VERSION_STRING=\\\"@ENCHANT_MAJOR_VERSION@.@ENCHANT_MINOR_VERSION@.@ENCHANT_MICRO_VERSION@\\\" -DENCHANT_MAJOR_VERSION=\\\"@ENCHANT_MAJOR_VERSION@\\\"\n libenchant_@ENCHANT_MAJOR_VERSION@_la_LIBADD = $(top_builddir)/libgnu/libgnu.la $(GLIB_LIBS) $(LTLIBOBJS)\n \n libenchant_@ENCHANT_MAJOR_VERSION@_la_LDFLAGS = -no-undefined -export-symbols-regex '^enchant_.*' -version-info $(VERSION_INFO)\n \n libenchant_@ENCHANT_MAJOR_VERSION@_la_SOURCES = \\\n-\tenchant.h enchant-provider.h \\\n+\tenchant.h enchant-provider.h pwl.h \\\n \tapi.vala \\\n \tbroker.vala \\\n \tcomposite.vala \\\n \tdict.vala \\\n \tprovider.vala \\\n-\tprovider-dict.vala \\\n \tpwl.vala \\\n+\tsession.vala \\\n \tutil.vala \\\n \t$(BUILT_SOURCES)\n \n@@ -60,12 +65,3 @@ enchant.html: enchant.5\n \tgroff -mandoc -Thtml $< > $@\n \n EXTRA_DIST = $(libenchant_data_DATA) $(VAPIS)\n-\n-loc-local:\n-\t$(CLOC) $(ALL_SOURCE_FILES)\n-\n-ALL_SOURCE_FILES = \\\n-\tMakefile.am \\\n-\t*.vala \\\n-\t$(libenchant_include_HEADERS) \\\n-\tenchant-provider.h\ndiff --git a/lib/Makefile.in b/lib/Makefile.in\nindex 6336d08..6d9fed3 100644\n--- a/lib/Makefile.in\n+++ b/lib/Makefile.in\n@@ -1,7 +1,7 @@\n-# Makefile.in generated by automake 1.18.1 from Makefile.am.\n+# Makefile.in generated by automake 1.16.5 from Makefile.am.\n # @configure_input@\n \n-# Copyright (C) 1994-2025 Free Software Foundation, Inc.\n+# Copyright (C) 1994-2021 Free Software Foundation, Inc.\n \n # This Makefile.in is free software; the Free Software Foundation\n # gives unlimited permission to copy and/or distribute it,\n@@ -17,7 +17,7 @@\n # Makefile.am for Enchant library\n #\n # Copyright (C) 2003 Dom Lachowicz\n-#               2016-2025 Reuben Thomas\n+#               2016-2024 Reuben Thomas\n #\n # This library is distributed in the hope that it will be useful,\n # but WITHOUT ANY WARRANTY; without even the implied warranty of\n@@ -85,8 +85,6 @@ am__make_running_with_option = \\\n   test $$has_opt = yes\n am__make_dryrun = (target_option=n; $(am__make_running_with_option))\n am__make_keepgoing = (target_option=k; $(am__make_running_with_option))\n-am__rm_f = rm -f $(am__rm_f_notfound)\n-am__rm_rf = rm -rf $(am__rm_f_notfound)\n am__cd = CDPATH=\"$${ZSH_VERSION+.}$(PATH_SEPARATOR)\" && cd\n install_sh_DATA = $(install_sh) -c -m 644\n install_sh_PROGRAM = $(install_sh) -c\n@@ -107,29 +105,21 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/00gnulib.m4 \\\n \t$(top_srcdir)/m4/absolute-header.m4 \\\n \t$(top_srcdir)/m4/ax_check_gnu_make.m4 \\\n \t$(top_srcdir)/m4/ax_cxx_compile_stdcxx.m4 \\\n-\t$(top_srcdir)/m4/build-to-host.m4 $(top_srcdir)/m4/c-bool.m4 \\\n-\t$(top_srcdir)/m4/configmake.m4 $(top_srcdir)/m4/extensions.m4 \\\n-\t$(top_srcdir)/m4/extern-inline.m4 $(top_srcdir)/m4/fcntl-o.m4 \\\n-\t$(top_srcdir)/m4/fcntl_h.m4 $(top_srcdir)/m4/flock.m4 \\\n-\t$(top_srcdir)/m4/getopt.m4 $(top_srcdir)/m4/gnu-make.m4 \\\n-\t$(top_srcdir)/m4/gnulib-common.m4 \\\n+\t$(top_srcdir)/m4/build-to-host.m4 \\\n+\t$(top_srcdir)/m4/configmake.m4 $(top_srcdir)/m4/flock.m4 \\\n+\t$(top_srcdir)/m4/gnu-make.m4 $(top_srcdir)/m4/gnulib-common.m4 \\\n \t$(top_srcdir)/m4/gnulib-comp.m4 \\\n-\t$(top_srcdir)/m4/gnulib-i18n.m4 \\\n-\t$(top_srcdir)/m4/include_next.m4 $(top_srcdir)/m4/libdl.m4 \\\n-\t$(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/locale_h.m4 \\\n+\t$(top_srcdir)/m4/include_next.m4 $(top_srcdir)/m4/libtool.m4 \\\n \t$(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \\\n \t$(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \\\n \t$(top_srcdir)/m4/manywarnings-c++.m4 \\\n \t$(top_srcdir)/m4/manywarnings.m4 \\\n \t$(top_srcdir)/m4/msvc-inval.m4 \\\n-\t$(top_srcdir)/m4/msvc-nothrow.m4 $(top_srcdir)/m4/musl.m4 \\\n-\t$(top_srcdir)/m4/off64_t.m4 $(top_srcdir)/m4/off_t.m4 \\\n+\t$(top_srcdir)/m4/msvc-nothrow.m4 $(top_srcdir)/m4/pkg.m4 \\\n \t$(top_srcdir)/m4/relocatable-lib.m4 \\\n-\t$(top_srcdir)/m4/ssize_t.m4 $(top_srcdir)/m4/stddef_h.m4 \\\n-\t$(top_srcdir)/m4/sys_cdefs_h.m4 $(top_srcdir)/m4/sys_file_h.m4 \\\n-\t$(top_srcdir)/m4/sys_types_h.m4 $(top_srcdir)/m4/unistd_h.m4 \\\n-\t$(top_srcdir)/m4/warn-on-use.m4 $(top_srcdir)/m4/warnings.m4 \\\n-\t$(top_srcdir)/m4/zzgnulib.m4 $(top_srcdir)/configure.ac\n+\t$(top_srcdir)/m4/sys_file_h.m4 $(top_srcdir)/m4/warn-on-use.m4 \\\n+\t$(top_srcdir)/m4/warnings.m4 $(top_srcdir)/m4/zzgnulib.m4 \\\n+\t$(top_srcdir)/configure.ac\n am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \\\n \t$(ACLOCAL_M4)\n DIST_COMMON = $(srcdir)/Makefile.am $(libenchant_include_HEADERS) \\\n@@ -160,9 +150,10 @@ am__base_list = \\\n   sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\\n/ /g' | \\\n   sed '$$!N;$$!N;$$!N;$$!N;s/\\n/ /g'\n am__uninstall_files_from_dir = { \\\n-  { test ! -d \"$$dir\" && test ! -f \"$$dir\" && test ! -r \"$$dir\"; } \\\n-  || { echo \" ( cd '$$dir' && rm -f\" $$files \")\"; \\\n-       $(am__cd) \"$$dir\" && echo $$files | $(am__xargs_n) 40 $(am__rm_f); }; \\\n+  test -z \"$$files\" \\\n+    || { test ! -d \"$$dir\" && test ! -f \"$$dir\" && test ! -r \"$$dir\"; } \\\n+    || { echo \" ( cd '$$dir' && rm -f\" $$files \")\"; \\\n+         $(am__cd) \"$$dir\" && rm -f $$files; }; \\\n   }\n am__installdirs = \"$(DESTDIR)$(libdir)\" \"$(DESTDIR)$(man5dir)\" \\\n \t\"$(DESTDIR)$(libenchant_datadir)\" \"$(DESTDIR)$(docdir)\" \\\n@@ -172,15 +163,16 @@ am__DEPENDENCIES_1 =\n libenchant_@ENCHANT_MAJOR_VERSION@_la_DEPENDENCIES =  \\\n \t$(top_builddir)/libgnu/libgnu.la $(am__DEPENDENCIES_1) \\\n \t$(LTLIBOBJS)\n+am__objects_1 = libenchant_@ENCHANT_MAJOR_VERSION@_la-dummy.lo\n am_libenchant_@ENCHANT_MAJOR_VERSION@_la_OBJECTS =  \\\n \tlibenchant_@ENCHANT_MAJOR_VERSION@_la-api.lo \\\n \tlibenchant_@ENCHANT_MAJOR_VERSION@_la-broker.lo \\\n \tlibenchant_@ENCHANT_MAJOR_VERSION@_la-composite.lo \\\n \tlibenchant_@ENCHANT_MAJOR_VERSION@_la-dict.lo \\\n \tlibenchant_@ENCHANT_MAJOR_VERSION@_la-provider.lo \\\n-\tlibenchant_@ENCHANT_MAJOR_VERSION@_la-provider-dict.lo \\\n \tlibenchant_@ENCHANT_MAJOR_VERSION@_la-pwl.lo \\\n-\tlibenchant_@ENCHANT_MAJOR_VERSION@_la-util.lo\n+\tlibenchant_@ENCHANT_MAJOR_VERSION@_la-session.lo \\\n+\tlibenchant_@ENCHANT_MAJOR_VERSION@_la-util.lo $(am__objects_1)\n libenchant_@ENCHANT_MAJOR_VERSION@_la_OBJECTS =  \\\n \t$(am_libenchant_@ENCHANT_MAJOR_VERSION@_la_OBJECTS)\n AM_V_lt = $(am__v_lt_@AM_V@)\n@@ -212,9 +204,10 @@ am__depfiles_remade =  \\\n \t./$(DEPDIR)/libenchant_@ENCHANT_MAJOR_VERSION@_la-broker.Plo \\\n \t./$(DEPDIR)/libenchant_@ENCHANT_MAJOR_VERSION@_la-composite.Plo \\\n \t./$(DEPDIR)/libenchant_@ENCHANT_MAJOR_VERSION@_la-dict.Plo \\\n-\t./$(DEPDIR)/libenchant_@ENCHANT_MAJOR_VERSION@_la-provider-dict.Plo \\\n+\t./$(DEPDIR)/libenchant_@ENCHANT_MAJOR_VERSION@_la-dummy.Plo \\\n \t./$(DEPDIR)/libenchant_@ENCHANT_MAJOR_VERSION@_la-provider.Plo \\\n \t./$(DEPDIR)/libenchant_@ENCHANT_MAJOR_VERSION@_la-pwl.Plo \\\n+\t./$(DEPDIR)/libenchant_@ENCHANT_MAJOR_VERSION@_la-session.Plo \\\n \t./$(DEPDIR)/libenchant_@ENCHANT_MAJOR_VERSION@_la-util.Plo\n am__mv = mv -f\n COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \\\n@@ -255,7 +248,6 @@ NROFF = nroff\n MANS = $(dist_man_MANS)\n DATA = $(libenchant_data_DATA) $(nodist_doc_DATA)\n HEADERS = $(libenchant_include_HEADERS)\n-am__extra_recursive_targets = loc-recursive\n am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)\n # Read a list of newline-separated strings from the standard input,\n # and print each of them once, without duplicates.  Input order is\n@@ -277,8 +269,8 @@ am__DIST_COMMON =  \\\n \t$(builddir)/libenchant_@ENCHANT_MAJOR_VERSION@_la_vala.stamp \\\n \t$(dist_man_MANS) $(srcdir)/Makefile.in \\\n \t$(srcdir)/enchant.5.in.in $(top_srcdir)/build-aux/depcomp \\\n-\tapi.c broker.c composite.c dict.c provider-dict.c provider.c \\\n-\tpwl.c util.c\n+\tapi.c broker.c composite.c dict.c dummy.c provider.c pwl.c \\\n+\tsession.c util.c\n DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)\n pkgdatadir = @pkgdatadir@\n pkgincludedir = @pkgincludedir@\n@@ -297,8 +289,6 @@ AWK = @AWK@\n CC = @CC@\n CCDEPMODE = @CCDEPMODE@\n CFLAGS = @CFLAGS@\n-CLOC = @CLOC@\n-CLOC_OPTS = @CLOC_OPTS@\n CPP = @CPP@\n CPPFLAGS = @CPPFLAGS@\n CSCOPE = @CSCOPE@\n@@ -325,185 +315,16 @@ ETAGS = @ETAGS@\n EXEEXT = @EXEEXT@\n FGREP = @FGREP@\n FILECMD = @FILECMD@\n-GETOPT_CDEFS_H = @GETOPT_CDEFS_H@\n-GETOPT_H = @GETOPT_H@\n GLIB_CFLAGS = @GLIB_CFLAGS@\n GLIB_LIBS = @GLIB_LIBS@\n GL_CFLAG_ALLOW_WARNINGS = @GL_CFLAG_ALLOW_WARNINGS@\n GL_CFLAG_GNULIB_WARNINGS = @GL_CFLAG_GNULIB_WARNINGS@\n-GL_GNULIB_ACCESS = @GL_GNULIB_ACCESS@\n-GL_GNULIB_CHDIR = @GL_GNULIB_CHDIR@\n-GL_GNULIB_CHOWN = @GL_GNULIB_CHOWN@\n-GL_GNULIB_CLOSE = @GL_GNULIB_CLOSE@\n-GL_GNULIB_COPY_FILE_RANGE = @GL_GNULIB_COPY_FILE_RANGE@\n-GL_GNULIB_CREAT = @GL_GNULIB_CREAT@\n-GL_GNULIB_DUP = @GL_GNULIB_DUP@\n-GL_GNULIB_DUP2 = @GL_GNULIB_DUP2@\n-GL_GNULIB_DUP3 = @GL_GNULIB_DUP3@\n-GL_GNULIB_DUPLOCALE = @GL_GNULIB_DUPLOCALE@\n-GL_GNULIB_ENVIRON = @GL_GNULIB_ENVIRON@\n-GL_GNULIB_EUIDACCESS = @GL_GNULIB_EUIDACCESS@\n-GL_GNULIB_EXECL = @GL_GNULIB_EXECL@\n-GL_GNULIB_EXECLE = @GL_GNULIB_EXECLE@\n-GL_GNULIB_EXECLP = @GL_GNULIB_EXECLP@\n-GL_GNULIB_EXECV = @GL_GNULIB_EXECV@\n-GL_GNULIB_EXECVE = @GL_GNULIB_EXECVE@\n-GL_GNULIB_EXECVP = @GL_GNULIB_EXECVP@\n-GL_GNULIB_EXECVPE = @GL_GNULIB_EXECVPE@\n-GL_GNULIB_FACCESSAT = @GL_GNULIB_FACCESSAT@\n-GL_GNULIB_FCHDIR = @GL_GNULIB_FCHDIR@\n-GL_GNULIB_FCHOWNAT = @GL_GNULIB_FCHOWNAT@\n-GL_GNULIB_FCNTL = @GL_GNULIB_FCNTL@\n-GL_GNULIB_FDATASYNC = @GL_GNULIB_FDATASYNC@\n GL_GNULIB_FLOCK = @GL_GNULIB_FLOCK@\n-GL_GNULIB_FREELOCALE = @GL_GNULIB_FREELOCALE@\n-GL_GNULIB_FSYNC = @GL_GNULIB_FSYNC@\n-GL_GNULIB_FTRUNCATE = @GL_GNULIB_FTRUNCATE@\n-GL_GNULIB_GETCWD = @GL_GNULIB_GETCWD@\n-GL_GNULIB_GETDOMAINNAME = @GL_GNULIB_GETDOMAINNAME@\n-GL_GNULIB_GETDTABLESIZE = @GL_GNULIB_GETDTABLESIZE@\n-GL_GNULIB_GETENTROPY = @GL_GNULIB_GETENTROPY@\n-GL_GNULIB_GETGROUPS = @GL_GNULIB_GETGROUPS@\n-GL_GNULIB_GETHOSTNAME = @GL_GNULIB_GETHOSTNAME@\n-GL_GNULIB_GETLOCALENAME_L = @GL_GNULIB_GETLOCALENAME_L@\n-GL_GNULIB_GETLOCALENAME_L_UNSAFE = @GL_GNULIB_GETLOCALENAME_L_UNSAFE@\n-GL_GNULIB_GETLOGIN = @GL_GNULIB_GETLOGIN@\n-GL_GNULIB_GETLOGIN_R = @GL_GNULIB_GETLOGIN_R@\n-GL_GNULIB_GETOPT_POSIX = @GL_GNULIB_GETOPT_POSIX@\n-GL_GNULIB_GETPAGESIZE = @GL_GNULIB_GETPAGESIZE@\n-GL_GNULIB_GETPASS = @GL_GNULIB_GETPASS@\n-GL_GNULIB_GETPASS_GNU = @GL_GNULIB_GETPASS_GNU@\n-GL_GNULIB_GETUSERSHELL = @GL_GNULIB_GETUSERSHELL@\n-GL_GNULIB_GROUP_MEMBER = @GL_GNULIB_GROUP_MEMBER@\n-GL_GNULIB_ISATTY = @GL_GNULIB_ISATTY@\n-GL_GNULIB_LCHOWN = @GL_GNULIB_LCHOWN@\n-GL_GNULIB_LINK = @GL_GNULIB_LINK@\n-GL_GNULIB_LINKAT = @GL_GNULIB_LINKAT@\n-GL_GNULIB_LOCALECONV = @GL_GNULIB_LOCALECONV@\n-GL_GNULIB_LOCALENAME_UNSAFE = @GL_GNULIB_LOCALENAME_UNSAFE@\n-GL_GNULIB_LSEEK = @GL_GNULIB_LSEEK@\n-GL_GNULIB_MDA_ACCESS = @GL_GNULIB_MDA_ACCESS@\n-GL_GNULIB_MDA_CHDIR = @GL_GNULIB_MDA_CHDIR@\n-GL_GNULIB_MDA_CLOSE = @GL_GNULIB_MDA_CLOSE@\n-GL_GNULIB_MDA_CREAT = @GL_GNULIB_MDA_CREAT@\n-GL_GNULIB_MDA_DUP = @GL_GNULIB_MDA_DUP@\n-GL_GNULIB_MDA_DUP2 = @GL_GNULIB_MDA_DUP2@\n-GL_GNULIB_MDA_EXECL = @GL_GNULIB_MDA_EXECL@\n-GL_GNULIB_MDA_EXECLE = @GL_GNULIB_MDA_EXECLE@\n-GL_GNULIB_MDA_EXECLP = @GL_GNULIB_MDA_EXECLP@\n-GL_GNULIB_MDA_EXECV = @GL_GNULIB_MDA_EXECV@\n-GL_GNULIB_MDA_EXECVE = @GL_GNULIB_MDA_EXECVE@\n-GL_GNULIB_MDA_EXECVP = @GL_GNULIB_MDA_EXECVP@\n-GL_GNULIB_MDA_EXECVPE = @GL_GNULIB_MDA_EXECVPE@\n-GL_GNULIB_MDA_GETCWD = @GL_GNULIB_MDA_GETCWD@\n-GL_GNULIB_MDA_GETPID = @GL_GNULIB_MDA_GETPID@\n-GL_GNULIB_MDA_ISATTY = @GL_GNULIB_MDA_ISATTY@\n-GL_GNULIB_MDA_LSEEK = @GL_GNULIB_MDA_LSEEK@\n-GL_GNULIB_MDA_OPEN = @GL_GNULIB_MDA_OPEN@\n-GL_GNULIB_MDA_READ = @GL_GNULIB_MDA_READ@\n-GL_GNULIB_MDA_RMDIR = @GL_GNULIB_MDA_RMDIR@\n-GL_GNULIB_MDA_SWAB = @GL_GNULIB_MDA_SWAB@\n-GL_GNULIB_MDA_UNLINK = @GL_GNULIB_MDA_UNLINK@\n-GL_GNULIB_MDA_WRITE = @GL_GNULIB_MDA_WRITE@\n-GL_GNULIB_NEWLOCALE = @GL_GNULIB_NEWLOCALE@\n-GL_GNULIB_NONBLOCKING = @GL_GNULIB_NONBLOCKING@\n-GL_GNULIB_OPEN = @GL_GNULIB_OPEN@\n-GL_GNULIB_OPENAT = @GL_GNULIB_OPENAT@\n-GL_GNULIB_PIPE = @GL_GNULIB_PIPE@\n-GL_GNULIB_PIPE2 = @GL_GNULIB_PIPE2@\n-GL_GNULIB_PREAD = @GL_GNULIB_PREAD@\n-GL_GNULIB_PWRITE = @GL_GNULIB_PWRITE@\n-GL_GNULIB_READ = @GL_GNULIB_READ@\n-GL_GNULIB_READLINK = @GL_GNULIB_READLINK@\n-GL_GNULIB_READLINKAT = @GL_GNULIB_READLINKAT@\n-GL_GNULIB_RMDIR = @GL_GNULIB_RMDIR@\n-GL_GNULIB_SETHOSTNAME = @GL_GNULIB_SETHOSTNAME@\n-GL_GNULIB_SETLOCALE = @GL_GNULIB_SETLOCALE@\n-GL_GNULIB_SETLOCALE_NULL = @GL_GNULIB_SETLOCALE_NULL@\n-GL_GNULIB_SLEEP = @GL_GNULIB_SLEEP@\n-GL_GNULIB_SYMLINK = @GL_GNULIB_SYMLINK@\n-GL_GNULIB_SYMLINKAT = @GL_GNULIB_SYMLINKAT@\n-GL_GNULIB_TRUNCATE = @GL_GNULIB_TRUNCATE@\n-GL_GNULIB_TTYNAME_R = @GL_GNULIB_TTYNAME_R@\n-GL_GNULIB_UNISTD_H_GETOPT = @GL_GNULIB_UNISTD_H_GETOPT@\n-GL_GNULIB_UNISTD_H_NONBLOCKING = @GL_GNULIB_UNISTD_H_NONBLOCKING@\n-GL_GNULIB_UNISTD_H_SIGPIPE = @GL_GNULIB_UNISTD_H_SIGPIPE@\n-GL_GNULIB_UNLINK = @GL_GNULIB_UNLINK@\n-GL_GNULIB_UNLINKAT = @GL_GNULIB_UNLINKAT@\n-GL_GNULIB_USLEEP = @GL_GNULIB_USLEEP@\n-GL_GNULIB_WRITE = @GL_GNULIB_WRITE@\n-GNULIB_LOCALEDIR = @GNULIB_LOCALEDIR@\n-GNULIB_LOCALEDIR_c = @GNULIB_LOCALEDIR_c@\n-GNULIB_LOCALEDIR_c_make = @GNULIB_LOCALEDIR_c_make@\n GREP = @GREP@\n-HAVE_BLKCNT_T = @HAVE_BLKCNT_T@\n-HAVE_BLKSIZE_T = @HAVE_BLKSIZE_T@\n-HAVE_CHOWN = @HAVE_CHOWN@\n-HAVE_COPY_FILE_RANGE = @HAVE_COPY_FILE_RANGE@\n HAVE_CXX11 = @HAVE_CXX11@\n-HAVE_DECL_ENVIRON = @HAVE_DECL_ENVIRON@\n-HAVE_DECL_EXECVPE = @HAVE_DECL_EXECVPE@\n-HAVE_DECL_FCHDIR = @HAVE_DECL_FCHDIR@\n-HAVE_DECL_FDATASYNC = @HAVE_DECL_FDATASYNC@\n-HAVE_DECL_GETDOMAINNAME = @HAVE_DECL_GETDOMAINNAME@\n-HAVE_DECL_GETLOGIN = @HAVE_DECL_GETLOGIN@\n-HAVE_DECL_GETLOGIN_R = @HAVE_DECL_GETLOGIN_R@\n-HAVE_DECL_GETPAGESIZE = @HAVE_DECL_GETPAGESIZE@\n-HAVE_DECL_GETUSERSHELL = @HAVE_DECL_GETUSERSHELL@\n-HAVE_DECL_SETHOSTNAME = @HAVE_DECL_SETHOSTNAME@\n-HAVE_DECL_TRUNCATE = @HAVE_DECL_TRUNCATE@\n-HAVE_DECL_TTYNAME_R = @HAVE_DECL_TTYNAME_R@\n-HAVE_DUP3 = @HAVE_DUP3@\n-HAVE_DUPLOCALE = @HAVE_DUPLOCALE@\n-HAVE_EUIDACCESS = @HAVE_EUIDACCESS@\n-HAVE_EXECVPE = @HAVE_EXECVPE@\n-HAVE_FACCESSAT = @HAVE_FACCESSAT@\n-HAVE_FCHDIR = @HAVE_FCHDIR@\n-HAVE_FCHOWNAT = @HAVE_FCHOWNAT@\n-HAVE_FCNTL = @HAVE_FCNTL@\n-HAVE_FDATASYNC = @HAVE_FDATASYNC@\n HAVE_FLOCK = @HAVE_FLOCK@\n-HAVE_FREELOCALE = @HAVE_FREELOCALE@\n-HAVE_FSYNC = @HAVE_FSYNC@\n-HAVE_FTRUNCATE = @HAVE_FTRUNCATE@\n-HAVE_GETDTABLESIZE = @HAVE_GETDTABLESIZE@\n-HAVE_GETENTROPY = @HAVE_GETENTROPY@\n-HAVE_GETGROUPS = @HAVE_GETGROUPS@\n-HAVE_GETHOSTNAME = @HAVE_GETHOSTNAME@\n-HAVE_GETLOCALENAME_L = @HAVE_GETLOCALENAME_L@\n-HAVE_GETLOGIN = @HAVE_GETLOGIN@\n-HAVE_GETOPT_H = @HAVE_GETOPT_H@\n-HAVE_GETPAGESIZE = @HAVE_GETPAGESIZE@\n-HAVE_GETPASS = @HAVE_GETPASS@\n-HAVE_GROUP_MEMBER = @HAVE_GROUP_MEMBER@\n-HAVE_LCHOWN = @HAVE_LCHOWN@\n-HAVE_LINK = @HAVE_LINK@\n-HAVE_LINKAT = @HAVE_LINKAT@\n-HAVE_LOCALE_T = @HAVE_LOCALE_T@\n-HAVE_MAX_ALIGN_T = @HAVE_MAX_ALIGN_T@\n HAVE_MSVC_INVALID_PARAMETER_HANDLER = @HAVE_MSVC_INVALID_PARAMETER_HANDLER@\n-HAVE_NEWLOCALE = @HAVE_NEWLOCALE@\n-HAVE_OFF64_T = @HAVE_OFF64_T@\n-HAVE_OPENAT = @HAVE_OPENAT@\n-HAVE_OS_H = @HAVE_OS_H@\n-HAVE_PIPE = @HAVE_PIPE@\n-HAVE_PIPE2 = @HAVE_PIPE2@\n-HAVE_PREAD = @HAVE_PREAD@\n-HAVE_PWRITE = @HAVE_PWRITE@\n-HAVE_READLINK = @HAVE_READLINK@\n-HAVE_READLINKAT = @HAVE_READLINKAT@\n-HAVE_SETHOSTNAME = @HAVE_SETHOSTNAME@\n-HAVE_SLEEP = @HAVE_SLEEP@\n-HAVE_SYMLINK = @HAVE_SYMLINK@\n-HAVE_SYMLINKAT = @HAVE_SYMLINKAT@\n-HAVE_SYS_CDEFS_H = @HAVE_SYS_CDEFS_H@\n HAVE_SYS_FILE_H = @HAVE_SYS_FILE_H@\n-HAVE_SYS_PARAM_H = @HAVE_SYS_PARAM_H@\n-HAVE_UNISTD_H = @HAVE_UNISTD_H@\n-HAVE_UNLINKAT = @HAVE_UNLINKAT@\n-HAVE_USLEEP = @HAVE_USLEEP@\n-HAVE_WINDOWS_LOCALE_T = @HAVE_WINDOWS_LOCALE_T@\n-HAVE_XLOCALE_H = @HAVE_XLOCALE_H@\n HUNSPELL_CFLAGS = @HUNSPELL_CFLAGS@\n HUNSPELL_LIBS = @HUNSPELL_LIBS@\n INCLUDE_NEXT = @INCLUDE_NEXT@\n@@ -516,37 +337,20 @@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@\n ISYSTEM = @ISYSTEM@\n LD = @LD@\n LDFLAGS = @LDFLAGS@\n-LIBDL = @LIBDL@\n-LIBINTL = @LIBINTL@\n LIBOBJS = @LIBOBJS@\n LIBS = @LIBS@\n LIBTOOL = @LIBTOOL@\n LIPO = @LIPO@\n LN_S = @LN_S@\n-LOCALENAME_ENHANCE_LOCALE_FUNCS = @LOCALENAME_ENHANCE_LOCALE_FUNCS@\n-LTLIBINTL = @LTLIBINTL@\n LTLIBOBJS = @LTLIBOBJS@\n LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@\n MAKEINFO = @MAKEINFO@\n MANIFEST_TOOL = @MANIFEST_TOOL@\n MKDIR_P = @MKDIR_P@\n-NEXT_AS_FIRST_DIRECTIVE_FCNTL_H = @NEXT_AS_FIRST_DIRECTIVE_FCNTL_H@\n-NEXT_AS_FIRST_DIRECTIVE_GETOPT_H = @NEXT_AS_FIRST_DIRECTIVE_GETOPT_H@\n-NEXT_AS_FIRST_DIRECTIVE_LOCALE_H = @NEXT_AS_FIRST_DIRECTIVE_LOCALE_H@\n-NEXT_AS_FIRST_DIRECTIVE_STDDEF_H = @NEXT_AS_FIRST_DIRECTIVE_STDDEF_H@\n NEXT_AS_FIRST_DIRECTIVE_SYS_FILE_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_FILE_H@\n-NEXT_AS_FIRST_DIRECTIVE_SYS_TYPES_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_TYPES_H@\n-NEXT_AS_FIRST_DIRECTIVE_UNISTD_H = @NEXT_AS_FIRST_DIRECTIVE_UNISTD_H@\n-NEXT_FCNTL_H = @NEXT_FCNTL_H@\n-NEXT_GETOPT_H = @NEXT_GETOPT_H@\n-NEXT_LOCALE_H = @NEXT_LOCALE_H@\n-NEXT_STDDEF_H = @NEXT_STDDEF_H@\n NEXT_SYS_FILE_H = @NEXT_SYS_FILE_H@\n-NEXT_SYS_TYPES_H = @NEXT_SYS_TYPES_H@\n-NEXT_UNISTD_H = @NEXT_UNISTD_H@\n NM = @NM@\n NMEDIT = @NMEDIT@\n-NULLPTR_T_NEEDS_STDDEF = @NULLPTR_T_NEEDS_STDDEF@\n NUSPELL_CFLAGS = @NUSPELL_CFLAGS@\n NUSPELL_LIBS = @NUSPELL_LIBS@\n OBJCXX = @OBJCXX@\n@@ -571,79 +375,10 @@ PRAGMA_COLUMNS = @PRAGMA_COLUMNS@\n PRAGMA_SYSTEM_HEADER = @PRAGMA_SYSTEM_HEADER@\n RANLIB = @RANLIB@\n RELOCATABLE = @RELOCATABLE@\n-REPLACE_ACCESS = @REPLACE_ACCESS@\n-REPLACE_CHOWN = @REPLACE_CHOWN@\n-REPLACE_CLOSE = @REPLACE_CLOSE@\n-REPLACE_COPY_FILE_RANGE = @REPLACE_COPY_FILE_RANGE@\n-REPLACE_CREAT = @REPLACE_CREAT@\n-REPLACE_DUP = @REPLACE_DUP@\n-REPLACE_DUP2 = @REPLACE_DUP2@\n-REPLACE_DUP3 = @REPLACE_DUP3@\n-REPLACE_DUPLOCALE = @REPLACE_DUPLOCALE@\n-REPLACE_EXECL = @REPLACE_EXECL@\n-REPLACE_EXECLE = @REPLACE_EXECLE@\n-REPLACE_EXECLP = @REPLACE_EXECLP@\n-REPLACE_EXECV = @REPLACE_EXECV@\n-REPLACE_EXECVE = @REPLACE_EXECVE@\n-REPLACE_EXECVP = @REPLACE_EXECVP@\n-REPLACE_EXECVPE = @REPLACE_EXECVPE@\n-REPLACE_FACCESSAT = @REPLACE_FACCESSAT@\n-REPLACE_FCHDIR = @REPLACE_FCHDIR@\n-REPLACE_FCHOWNAT = @REPLACE_FCHOWNAT@\n-REPLACE_FCNTL = @REPLACE_FCNTL@\n-REPLACE_FDATASYNC = @REPLACE_FDATASYNC@\n-REPLACE_FREELOCALE = @REPLACE_FREELOCALE@\n-REPLACE_FTRUNCATE = @REPLACE_FTRUNCATE@\n-REPLACE_GETCWD = @REPLACE_GETCWD@\n-REPLACE_GETDOMAINNAME = @REPLACE_GETDOMAINNAME@\n-REPLACE_GETDTABLESIZE = @REPLACE_GETDTABLESIZE@\n-REPLACE_GETENTROPY = @REPLACE_GETENTROPY@\n-REPLACE_GETGROUPS = @REPLACE_GETGROUPS@\n-REPLACE_GETLOCALENAME_L = @REPLACE_GETLOCALENAME_L@\n-REPLACE_GETLOGIN = @REPLACE_GETLOGIN@\n-REPLACE_GETLOGIN_R = @REPLACE_GETLOGIN_R@\n-REPLACE_GETPAGESIZE = @REPLACE_GETPAGESIZE@\n-REPLACE_GETPASS = @REPLACE_GETPASS@\n-REPLACE_GETPASS_FOR_GETPASS_GNU = @REPLACE_GETPASS_FOR_GETPASS_GNU@\n-REPLACE_GETUSERSHELL = @REPLACE_GETUSERSHELL@\n-REPLACE_ISATTY = @REPLACE_ISATTY@\n-REPLACE_LCHOWN = @REPLACE_LCHOWN@\n-REPLACE_LINK = @REPLACE_LINK@\n-REPLACE_LINKAT = @REPLACE_LINKAT@\n-REPLACE_LOCALECONV = @REPLACE_LOCALECONV@\n-REPLACE_LSEEK = @REPLACE_LSEEK@\n-REPLACE_NEWLOCALE = @REPLACE_NEWLOCALE@\n-REPLACE_NULL = @REPLACE_NULL@\n-REPLACE_OPEN = @REPLACE_OPEN@\n-REPLACE_OPENAT = @REPLACE_OPENAT@\n-REPLACE_PIPE2 = @REPLACE_PIPE2@\n-REPLACE_PREAD = @REPLACE_PREAD@\n-REPLACE_PWRITE = @REPLACE_PWRITE@\n-REPLACE_READ = @REPLACE_READ@\n-REPLACE_READLINK = @REPLACE_READLINK@\n-REPLACE_READLINKAT = @REPLACE_READLINKAT@\n-REPLACE_RMDIR = @REPLACE_RMDIR@\n-REPLACE_SETHOSTNAME = @REPLACE_SETHOSTNAME@\n-REPLACE_SETLOCALE = @REPLACE_SETLOCALE@\n-REPLACE_SLEEP = @REPLACE_SLEEP@\n-REPLACE_STRUCT_LCONV = @REPLACE_STRUCT_LCONV@\n-REPLACE_SYMLINK = @REPLACE_SYMLINK@\n-REPLACE_SYMLINKAT = @REPLACE_SYMLINKAT@\n-REPLACE_TRUNCATE = @REPLACE_TRUNCATE@\n-REPLACE_TTYNAME_R = @REPLACE_TTYNAME_R@\n-REPLACE_UNLINK = @REPLACE_UNLINK@\n-REPLACE_UNLINKAT = @REPLACE_UNLINKAT@\n-REPLACE_USLEEP = @REPLACE_USLEEP@\n-REPLACE_WRITE = @REPLACE_WRITE@\n SED = @SED@\n SET_MAKE = @SET_MAKE@\n SHELL = @SHELL@\n-STDDEF_H = @STDDEF_H@\n-STDDEF_NOT_IDEMPOTENT = @STDDEF_NOT_IDEMPOTENT@\n STRIP = @STRIP@\n-UNISTD_H_HAVE_SYS_RANDOM_H = @UNISTD_H_HAVE_SYS_RANDOM_H@\n-UNISTD_H_HAVE_WINSOCK2_H = @UNISTD_H_HAVE_WINSOCK2_H@\n-UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS = @UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS@\n UNITTESTPP_CFLAGS = @UNITTESTPP_CFLAGS@\n UNITTESTPP_LIBS = @UNITTESTPP_LIBS@\n VALAC = @VALAC@\n@@ -653,9 +388,6 @@ VOIKKO_CFLAGS = @VOIKKO_CFLAGS@\n VOIKKO_LIBS = @VOIKKO_LIBS@\n WARN_CFLAGS = @WARN_CFLAGS@\n WARN_CXXFLAGS = @WARN_CXXFLAGS@\n-WARN_VALA_CFLAGS = @WARN_VALA_CFLAGS@\n-WINDOWS_64_BIT_OFF_T = @WINDOWS_64_BIT_OFF_T@\n-WINDOWS_STAT_INODES = @WINDOWS_STAT_INODES@\n ZEMBEREK_CFLAGS = @ZEMBEREK_CFLAGS@\n ZEMBEREK_LIBS = @ZEMBEREK_LIBS@\n abs_builddir = @abs_builddir@\n@@ -670,10 +402,8 @@ ac_ct_OBJCXX = @ac_ct_OBJCXX@\n am__include = @am__include@\n am__leading_dot = @am__leading_dot@\n am__quote = @am__quote@\n-am__rm_f_notfound = @am__rm_f_notfound@\n am__tar = @am__tar@\n am__untar = @am__untar@\n-am__xargs_n = @am__xargs_n@\n bindir = @bindir@\n bindir_c = @bindir_c@\n bindir_c_make = @bindir_c_make@\n@@ -701,16 +431,10 @@ exec_prefix_c_make = @exec_prefix_c_make@\n gl_LIBOBJDEPS = @gl_LIBOBJDEPS@\n gl_LIBOBJS = @gl_LIBOBJS@\n gl_LTLIBOBJS = @gl_LTLIBOBJS@\n-gl_libgnu_LIBOBJDEPS = @gl_libgnu_LIBOBJDEPS@\n-gl_libgnu_LIBOBJS = @gl_libgnu_LIBOBJS@\n-gl_libgnu_LTLIBOBJS = @gl_libgnu_LTLIBOBJS@\n gltests_LIBOBJDEPS = @gltests_LIBOBJDEPS@\n gltests_LIBOBJS = @gltests_LIBOBJS@\n gltests_LTLIBOBJS = @gltests_LTLIBOBJS@\n gltests_WITNESS = @gltests_WITNESS@\n-gltests_libgnu_LIBOBJDEPS = @gltests_libgnu_LIBOBJDEPS@\n-gltests_libgnu_LIBOBJS = @gltests_libgnu_LIBOBJS@\n-gltests_libgnu_LTLIBOBJS = @gltests_libgnu_LTLIBOBJS@\n host = @host@\n host_alias = @host_alias@\n host_cpu = @host_cpu@\n@@ -769,8 +493,6 @@ program_transform_name = @program_transform_name@\n psdir = @psdir@\n psdir_c = @psdir_c@\n psdir_c_make = @psdir_c_make@\n-reloc_final_prefix_c = @reloc_final_prefix_c@\n-reloc_final_prefix_c_make = @reloc_final_prefix_c_make@\n runstatedir = @runstatedir@\n runstatedir_c = @runstatedir_c@\n runstatedir_c_make = @runstatedir_c_make@\n@@ -789,24 +511,25 @@ target_alias = @target_alias@\n top_build_prefix = @top_build_prefix@\n top_builddir = @top_builddir@\n top_srcdir = @top_srcdir@\n-AM_VALAFLAGS = --debug --no-color --vapidir=$(srcdir) --pkg configmake --pkg internal --pkg posix --pkg gnu --pkg gio-2.0 --pkg gmodule-2.0\n-AM_CPPFLAGS = --include config.h -I$(top_srcdir) $(ISYSTEM)$(top_builddir)/libgnu $(ISYSTEM)$(top_srcdir)/libgnu $(GLIB_CFLAGS) $(WARN_VALA_CFLAGS) -DG_LOG_DOMAIN='\"libenchant\"'\n+AM_VALAFLAGS = --debug --no-color --vapidir=$(srcdir) --pkg config --pkg internal --pkg posix --pkg gnu --pkg gio-2.0 --pkg gmodule-2.0\n+AM_CPPFLAGS = --include config.h -I$(top_srcdir) $(ISYSTEM)$(top_builddir)/libgnu $(ISYSTEM)$(top_srcdir)/libgnu $(GLIB_CFLAGS) $(WARN_CFLAGS) -DG_LOG_DOMAIN='\"libenchant\"'\n \n # FIXME: Require Vala 0.58 when released, and remove copy of gnu.vapi\n-VAPIS = configmake.vapi internal.vapi gnu.vapi\n+VAPIS = config.vapi internal.vapi gnu.vapi\n lib_LTLIBRARIES = libenchant-@ENCHANT_MAJOR_VERSION@.la\n+BUILT_SOURCES = dummy.vala\n libenchant_@ENCHANT_MAJOR_VERSION@_la_CPPFLAGS = $(AM_CPPFLAGS) -D_ENCHANT_BUILD=1 -DENCHANT_VERSION_STRING=\\\"@ENCHANT_MAJOR_VERSION@.@ENCHANT_MINOR_VERSION@.@ENCHANT_MICRO_VERSION@\\\" -DENCHANT_MAJOR_VERSION=\\\"@ENCHANT_MAJOR_VERSION@\\\"\n libenchant_@ENCHANT_MAJOR_VERSION@_la_LIBADD = $(top_builddir)/libgnu/libgnu.la $(GLIB_LIBS) $(LTLIBOBJS)\n libenchant_@ENCHANT_MAJOR_VERSION@_la_LDFLAGS = -no-undefined -export-symbols-regex '^enchant_.*' -version-info $(VERSION_INFO)\n libenchant_@ENCHANT_MAJOR_VERSION@_la_SOURCES = \\\n-\tenchant.h enchant-provider.h \\\n+\tenchant.h enchant-provider.h pwl.h \\\n \tapi.vala \\\n \tbroker.vala \\\n \tcomposite.vala \\\n \tdict.vala \\\n \tprovider.vala \\\n-\tprovider-dict.vala \\\n \tpwl.vala \\\n+\tsession.vala \\\n \tutil.vala \\\n \t$(BUILT_SOURCES)\n \n@@ -822,13 +545,8 @@ edit = sed \\\n \n DISTCLEANFILES = $(dist_man_MANS) $(nodist_doc_DATA) $(BUILT_SOURCES)\n EXTRA_DIST = $(libenchant_data_DATA) $(VAPIS)\n-ALL_SOURCE_FILES = \\\n-\tMakefile.am \\\n-\t*.vala \\\n-\t$(libenchant_include_HEADERS) \\\n-\tenchant-provider.h\n-\n-all: all-am\n+all: $(BUILT_SOURCES)\n+\t$(MAKE) $(AM_MAKEFLAGS) all-am\n \n .SUFFIXES:\n .SUFFIXES: .c .lo .o .obj\n@@ -889,13 +607,15 @@ uninstall-libLTLIBRARIES:\n \tdone\n \n clean-libLTLIBRARIES:\n-\t-$(am__rm_f) $(lib_LTLIBRARIES)\n+\t-test -z \"$(lib_LTLIBRARIES)\" || rm -f $(lib_LTLIBRARIES)\n \t@list='$(lib_LTLIBRARIES)'; \\\n \tlocs=`for p in $$list; do echo $$p; done | \\\n \t      sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \\\n \t      sort -u`; \\\n-\techo rm -f $${locs}; \\\n-\t$(am__rm_f) $${locs}\n+\ttest -z \"$$locs\" || { \\\n+\t  echo rm -f $${locs}; \\\n+\t  rm -f $${locs}; \\\n+\t}\n \n libenchant-@ENCHANT_MAJOR_VERSION@.la: $(libenchant_@ENCHANT_MAJOR_VERSION@_la_OBJECTS) $(libenchant_@ENCHANT_MAJOR_VERSION@_la_DEPENDENCIES) $(EXTRA_libenchant_@ENCHANT_MAJOR_VERSION@_la_DEPENDENCIES) \n \t$(AM_V_CCLD)$(libenchant_@ENCHANT_MAJOR_VERSION@_la_LINK) -rpath $(libdir) $(libenchant_@ENCHANT_MAJOR_VERSION@_la_OBJECTS) $(libenchant_@ENCHANT_MAJOR_VERSION@_la_LIBADD) $(LIBS)\n@@ -910,14 +630,15 @@ distclean-compile:\n @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libenchant_@ENCHANT_MAJOR_VERSION@_la-broker.Plo@am__quote@ # am--include-marker\n @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libenchant_@ENCHANT_MAJOR_VERSION@_la-composite.Plo@am__quote@ # am--include-marker\n @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libenchant_@ENCHANT_MAJOR_VERSION@_la-dict.Plo@am__quote@ # am--include-marker\n-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libenchant_@ENCHANT_MAJOR_VERSION@_la-provider-dict.Plo@am__quote@ # am--include-marker\n+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libenchant_@ENCHANT_MAJOR_VERSION@_la-dummy.Plo@am__quote@ # am--include-marker\n @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libenchant_@ENCHANT_MAJOR_VERSION@_la-provider.Plo@am__quote@ # am--include-marker\n @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libenchant_@ENCHANT_MAJOR_VERSION@_la-pwl.Plo@am__quote@ # am--include-marker\n+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libenchant_@ENCHANT_MAJOR_VERSION@_la-session.Plo@am__quote@ # am--include-marker\n @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libenchant_@ENCHANT_MAJOR_VERSION@_la-util.Plo@am__quote@ # am--include-marker\n \n $(am__depfiles_remade):\n \t@$(MKDIR_P) $(@D)\n-\t@: >>$@\n+\t@echo '# dummy' >$@-t && $(am__mv) $@-t $@\n \n am--depfiles: $(am__depfiles_remade)\n \n@@ -980,13 +701,6 @@ libenchant_@ENCHANT_MAJOR_VERSION@_la-provider.lo: provider.c\n @AMDEP_TRUE@@am__fastdepCC_FALSE@\tDEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@\n @am__fastdepCC_FALSE@\t$(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libenchant_@ENCHANT_MAJOR_VERSION@_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libenchant_@ENCHANT_MAJOR_VERSION@_la-provider.lo `test -f 'provider.c' || echo '$(srcdir)/'`provider.c\n \n-libenchant_@ENCHANT_MAJOR_VERSION@_la-provider-dict.lo: provider-dict.c\n-@am__fastdepCC_TRUE@\t$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libenchant_@ENCHANT_MAJOR_VERSION@_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libenchant_@ENCHANT_MAJOR_VERSION@_la-provider-dict.lo -MD -MP -MF $(DEPDIR)/libenchant_@ENCHANT_MAJOR_VERSION@_la-provider-dict.Tpo -c -o libenchant_@ENCHANT_MAJOR_VERSION@_la-provider-dict.lo `test -f 'provider-dict.c' || echo '$(srcdir)/'`provider-dict.c\n-@am__fastdepCC_TRUE@\t$(AM_V_at)$(am__mv) $(DEPDIR)/libenchant_@ENCHANT_MAJOR_VERSION@_la-provider-dict.Tpo $(DEPDIR)/libenchant_@ENCHANT_MAJOR_VERSION@_la-provider-dict.Plo\n-@AMDEP_TRUE@@am__fastdepCC_FALSE@\t$(AM_V_CC)source='provider-dict.c' object='libenchant_@ENCHANT_MAJOR_VERSION@_la-provider-dict.lo' libtool=yes @AMDEPBACKSLASH@\n-@AMDEP_TRUE@@am__fastdepCC_FALSE@\tDEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@\n-@am__fastdepCC_FALSE@\t$(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libenchant_@ENCHANT_MAJOR_VERSION@_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libenchant_@ENCHANT_MAJOR_VERSION@_la-provider-dict.lo `test -f 'provider-dict.c' || echo '$(srcdir)/'`provider-dict.c\n-\n libenchant_@ENCHANT_MAJOR_VERSION@_la-pwl.lo: pwl.c\n @am__fastdepCC_TRUE@\t$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libenchant_@ENCHANT_MAJOR_VERSION@_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libenchant_@ENCHANT_MAJOR_VERSION@_la-pwl.lo -MD -MP -MF $(DEPDIR)/libenchant_@ENCHANT_MAJOR_VERSION@_la-pwl.Tpo -c -o libenchant_@ENCHANT_MAJOR_VERSION@_la-pwl.lo `test -f 'pwl.c' || echo '$(srcdir)/'`pwl.c\n @am__fastdepCC_TRUE@\t$(AM_V_at)$(am__mv) $(DEPDIR)/libenchant_@ENCHANT_MAJOR_VERSION@_la-pwl.Tpo $(DEPDIR)/libenchant_@ENCHANT_MAJOR_VERSION@_la-pwl.Plo\n@@ -994,12 +708,26 @@ libenchant_@ENCHANT_MAJOR_VERSION@_la-pwl.lo: pwl.c\n @AMDEP_TRUE@@am__fastdepCC_FALSE@\tDEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@\n @am__fastdepCC_FALSE@\t$(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libenchant_@ENCHANT_MAJOR_VERSION@_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libenchant_@ENCHANT_MAJOR_VERSION@_la-pwl.lo `test -f 'pwl.c' || echo '$(srcdir)/'`pwl.c\n \n+libenchant_@ENCHANT_MAJOR_VERSION@_la-session.lo: session.c\n+@am__fastdepCC_TRUE@\t$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libenchant_@ENCHANT_MAJOR_VERSION@_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libenchant_@ENCHANT_MAJOR_VERSION@_la-session.lo -MD -MP -MF $(DEPDIR)/libenchant_@ENCHANT_MAJOR_VERSION@_la-session.Tpo -c -o libenchant_@ENCHANT_MAJOR_VERSION@_la-session.lo `test -f 'session.c' || echo '$(srcdir)/'`session.c\n+@am__fastdepCC_TRUE@\t$(AM_V_at)$(am__mv) $(DEPDIR)/libenchant_@ENCHANT_MAJOR_VERSION@_la-session.Tpo $(DEPDIR)/libenchant_@ENCHANT_MAJOR_VERSION@_la-session.Plo\n+@AMDEP_TRUE@@am__fastdepCC_FALSE@\t$(AM_V_CC)source='session.c' object='libenchant_@ENCHANT_MAJOR_VERSION@_la-session.lo' libtool=yes @AMDEPBACKSLASH@\n+@AMDEP_TRUE@@am__fastdepCC_FALSE@\tDEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@\n+@am__fastdepCC_FALSE@\t$(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libenchant_@ENCHANT_MAJOR_VERSION@_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libenchant_@ENCHANT_MAJOR_VERSION@_la-session.lo `test -f 'session.c' || echo '$(srcdir)/'`session.c\n+\n libenchant_@ENCHANT_MAJOR_VERSION@_la-util.lo: util.c\n @am__fastdepCC_TRUE@\t$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libenchant_@ENCHANT_MAJOR_VERSION@_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libenchant_@ENCHANT_MAJOR_VERSION@_la-util.lo -MD -MP -MF $(DEPDIR)/libenchant_@ENCHANT_MAJOR_VERSION@_la-util.Tpo -c -o libenchant_@ENCHANT_MAJOR_VERSION@_la-util.lo `test -f 'util.c' || echo '$(srcdir)/'`util.c\n @am__fastdepCC_TRUE@\t$(AM_V_at)$(am__mv) $(DEPDIR)/libenchant_@ENCHANT_MAJOR_VERSION@_la-util.Tpo $(DEPDIR)/libenchant_@ENCHANT_MAJOR_VERSION@_la-util.Plo\n @AMDEP_TRUE@@am__fastdepCC_FALSE@\t$(AM_V_CC)source='util.c' object='libenchant_@ENCHANT_MAJOR_VERSION@_la-util.lo' libtool=yes @AMDEPBACKSLASH@\n @AMDEP_TRUE@@am__fastdepCC_FALSE@\tDEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@\n @am__fastdepCC_FALSE@\t$(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libenchant_@ENCHANT_MAJOR_VERSION@_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libenchant_@ENCHANT_MAJOR_VERSION@_la-util.lo `test -f 'util.c' || echo '$(srcdir)/'`util.c\n+\n+libenchant_@ENCHANT_MAJOR_VERSION@_la-dummy.lo: dummy.c\n+@am__fastdepCC_TRUE@\t$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libenchant_@ENCHANT_MAJOR_VERSION@_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libenchant_@ENCHANT_MAJOR_VERSION@_la-dummy.lo -MD -MP -MF $(DEPDIR)/libenchant_@ENCHANT_MAJOR_VERSION@_la-dummy.Tpo -c -o libenchant_@ENCHANT_MAJOR_VERSION@_la-dummy.lo `test -f 'dummy.c' || echo '$(srcdir)/'`dummy.c\n+@am__fastdepCC_TRUE@\t$(AM_V_at)$(am__mv) $(DEPDIR)/libenchant_@ENCHANT_MAJOR_VERSION@_la-dummy.Tpo $(DEPDIR)/libenchant_@ENCHANT_MAJOR_VERSION@_la-dummy.Plo\n+@AMDEP_TRUE@@am__fastdepCC_FALSE@\t$(AM_V_CC)source='dummy.c' object='libenchant_@ENCHANT_MAJOR_VERSION@_la-dummy.lo' libtool=yes @AMDEPBACKSLASH@\n+@AMDEP_TRUE@@am__fastdepCC_FALSE@\tDEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@\n+@am__fastdepCC_FALSE@\t$(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libenchant_@ENCHANT_MAJOR_VERSION@_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libenchant_@ENCHANT_MAJOR_VERSION@_la-dummy.lo `test -f 'dummy.c' || echo '$(srcdir)/'`dummy.c\n $(builddir)/api.c: $(builddir)/libenchant_@ENCHANT_MAJOR_VERSION@_la_vala.stamp\n \t@if test ! -f $@ && test $(srcdir) != $(builddir) && test -n \"$$(find -L $(srcdir)/api.vala -prune ! -newer $(srcdir)/api.c)\"; then cp -p $(srcdir)/api.c $(builddir)/api.c; fi\n \t@if test -f $@; then :; else rm -f $(builddir)/libenchant_@ENCHANT_MAJOR_VERSION@_la_vala.stamp; fi\n@@ -1035,19 +763,19 @@ $(builddir)/provider.c: $(builddir)/libenchant_@ENCHANT_MAJOR_VERSION@_la_vala.s\n \t  $(MAKE) $(AM_MAKEFLAGS) $(builddir)/libenchant_@ENCHANT_MAJOR_VERSION@_la_vala.stamp; \\\n \t  if test $(builddir) != .; then mv provider.c $(builddir)/; fi \\\n \tfi\n-$(builddir)/provider-dict.c: $(builddir)/libenchant_@ENCHANT_MAJOR_VERSION@_la_vala.stamp\n-\t@if test ! -f $@ && test $(srcdir) != $(builddir) && test -n \"$$(find -L $(srcdir)/provider-dict.vala -prune ! -newer $(srcdir)/provider-dict.c)\"; then cp -p $(srcdir)/provider-dict.c $(builddir)/provider-dict.c; fi\n+$(builddir)/pwl.c: $(builddir)/libenchant_@ENCHANT_MAJOR_VERSION@_la_vala.stamp\n+\t@if test ! -f $@ && test $(srcdir) != $(builddir) && test -n \"$$(find -L $(srcdir)/pwl.vala -prune ! -newer $(srcdir)/pwl.c)\"; then cp -p $(srcdir)/pwl.c $(builddir)/pwl.c; fi\n \t@if test -f $@; then :; else rm -f $(builddir)/libenchant_@ENCHANT_MAJOR_VERSION@_la_vala.stamp; fi\n \t@if test -f $@; then :; else \\\n \t  $(MAKE) $(AM_MAKEFLAGS) $(builddir)/libenchant_@ENCHANT_MAJOR_VERSION@_la_vala.stamp; \\\n-\t  if test $(builddir) != .; then mv provider-dict.c $(builddir)/; fi \\\n+\t  if test $(builddir) != .; then mv pwl.c $(builddir)/; fi \\\n \tfi\n-$(builddir)/pwl.c: $(builddir)/libenchant_@ENCHANT_MAJOR_VERSION@_la_vala.stamp\n-\t@if test ! -f $@ && test $(srcdir) != $(builddir) && test -n \"$$(find -L $(srcdir)/pwl.vala -prune ! -newer $(srcdir)/pwl.c)\"; then cp -p $(srcdir)/pwl.c $(builddir)/pwl.c; fi\n+$(builddir)/session.c: $(builddir)/libenchant_@ENCHANT_MAJOR_VERSION@_la_vala.stamp\n+\t@if test ! -f $@ && test $(srcdir) != $(builddir) && test -n \"$$(find -L $(srcdir)/session.vala -prune ! -newer $(srcdir)/session.c)\"; then cp -p $(srcdir)/session.c $(builddir)/session.c; fi\n \t@if test -f $@; then :; else rm -f $(builddir)/libenchant_@ENCHANT_MAJOR_VERSION@_la_vala.stamp; fi\n \t@if test -f $@; then :; else \\\n \t  $(MAKE) $(AM_MAKEFLAGS) $(builddir)/libenchant_@ENCHANT_MAJOR_VERSION@_la_vala.stamp; \\\n-\t  if test $(builddir) != .; then mv pwl.c $(builddir)/; fi \\\n+\t  if test $(builddir) != .; then mv session.c $(builddir)/; fi \\\n \tfi\n $(builddir)/util.c: $(builddir)/libenchant_@ENCHANT_MAJOR_VERSION@_la_vala.stamp\n \t@if test ! -f $@ && test $(srcdir) != $(builddir) && test -n \"$$(find -L $(srcdir)/util.vala -prune ! -newer $(srcdir)/util.c)\"; then cp -p $(srcdir)/util.c $(builddir)/util.c; fi\n@@ -1056,7 +784,14 @@ $(builddir)/util.c: $(builddir)/libenchant_@ENCHANT_MAJOR_VERSION@_la_vala.stamp\n \t  $(MAKE) $(AM_MAKEFLAGS) $(builddir)/libenchant_@ENCHANT_MAJOR_VERSION@_la_vala.stamp; \\\n \t  if test $(builddir) != .; then mv util.c $(builddir)/; fi \\\n \tfi\n-$(builddir)/libenchant_@ENCHANT_MAJOR_VERSION@_la_vala.stamp: api.vala broker.vala composite.vala dict.vala provider.vala provider-dict.vala pwl.vala util.vala\n+$(builddir)/dummy.c: $(builddir)/libenchant_@ENCHANT_MAJOR_VERSION@_la_vala.stamp\n+\t@if test ! -f $@ && test $(srcdir) != $(builddir) && test -n \"$$(find -L $(srcdir)/dummy.vala -prune ! -newer $(srcdir)/dummy.c)\"; then cp -p $(srcdir)/dummy.c $(builddir)/dummy.c; fi\n+\t@if test -f $@; then :; else rm -f $(builddir)/libenchant_@ENCHANT_MAJOR_VERSION@_la_vala.stamp; fi\n+\t@if test -f $@; then :; else \\\n+\t  $(MAKE) $(AM_MAKEFLAGS) $(builddir)/libenchant_@ENCHANT_MAJOR_VERSION@_la_vala.stamp; \\\n+\t  if test $(builddir) != .; then mv dummy.c $(builddir)/; fi \\\n+\tfi\n+$(builddir)/libenchant_@ENCHANT_MAJOR_VERSION@_la_vala.stamp: api.vala broker.vala composite.vala dict.vala provider.vala pwl.vala session.vala util.vala dummy.vala\n \t$(AM_V_at)rm -f $@ && echo stamp > $@-t\n \t$(AM_V_VALAC)$(VALAC) $(AM_VALAFLAGS) $(VALAFLAGS) -C $^\n \t$(AM_V_at)mv -f $@-t $@\n@@ -1172,7 +907,6 @@ uninstall-libenchant_includeHEADERS:\n \t@list='$(libenchant_include_HEADERS)'; test -n \"$(libenchant_includedir)\" || list=; \\\n \tfiles=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \\\n \tdir='$(DESTDIR)$(libenchant_includedir)'; $(am__uninstall_files_from_dir)\n-loc-local: \n \n ID: $(am__tagged_files)\n \t$(am__define_uniq_tagged_files); mkid -fID $$unique\n@@ -1225,7 +959,6 @@ cscopelist-am: $(am__tagged_files)\n \n distclean-tags:\n \t-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags\n-\n distdir: $(BUILT_SOURCES)\n \t$(MAKE) $(AM_MAKEFLAGS) distdir-am\n \n@@ -1260,14 +993,17 @@ distdir-am: $(DISTFILES)\n \t  fi; \\\n \tdone\n check-am: all-am\n-check: check-am\n+check: $(BUILT_SOURCES)\n+\t$(MAKE) $(AM_MAKEFLAGS) check-am\n all-am: Makefile $(LTLIBRARIES) $(MANS) $(DATA) $(HEADERS)\n installdirs:\n \tfor dir in \"$(DESTDIR)$(libdir)\" \"$(DESTDIR)$(man5dir)\" \"$(DESTDIR)$(libenchant_datadir)\" \"$(DESTDIR)$(docdir)\" \"$(DESTDIR)$(libenchant_includedir)\"; do \\\n \t  test -z \"$$dir\" || $(MKDIR_P) \"$$dir\"; \\\n \tdone\n-install: install-am\n-install-exec: install-exec-am\n+install: $(BUILT_SOURCES)\n+\t$(MAKE) $(AM_MAKEFLAGS) install-am\n+install-exec: $(BUILT_SOURCES)\n+\t$(MAKE) $(AM_MAKEFLAGS) install-exec-am\n install-data: install-data-am\n uninstall: uninstall-am\n \n@@ -1290,51 +1026,56 @@ mostlyclean-generic:\n clean-generic:\n \n distclean-generic:\n-\t-$(am__rm_f) $(CONFIG_CLEAN_FILES)\n-\t-test . = \"$(srcdir)\" || $(am__rm_f) $(CONFIG_CLEAN_VPATH_FILES)\n-\t-$(am__rm_f) $(DISTCLEANFILES)\n-\t-$(am__rm_f) $(builddir)/api.c\n-\t-$(am__rm_f) $(builddir)/broker.c\n-\t-$(am__rm_f) $(builddir)/composite.c\n-\t-$(am__rm_f) $(builddir)/dict.c\n-\t-$(am__rm_f) $(builddir)/provider-dict.c\n-\t-$(am__rm_f) $(builddir)/provider.c\n-\t-$(am__rm_f) $(builddir)/pwl.c\n-\t-$(am__rm_f) $(builddir)/util.c\n+\t-test -z \"$(CONFIG_CLEAN_FILES)\" || rm -f $(CONFIG_CLEAN_FILES)\n+\t-test . = \"$(srcdir)\" || test -z \"$(CONFIG_CLEAN_VPATH_FILES)\" || rm -f $(CONFIG_CLEAN_VPATH_FILES)\n+\t-rm -f $(builddir)/api.c\n+\t-rm -f $(builddir)/broker.c\n+\t-rm -f $(builddir)/composite.c\n+\t-rm -f $(builddir)/dict.c\n+\t-rm -f $(builddir)/dummy.c\n+\t-rm -f $(builddir)/provider.c\n+\t-rm -f $(builddir)/pwl.c\n+\t-rm -f $(builddir)/session.c\n+\t-rm -f $(builddir)/util.c\n+\t-test -z \"$(DISTCLEANFILES)\" || rm -f $(DISTCLEANFILES)\n \n maintainer-clean-generic:\n \t@echo \"This command is intended for maintainers to use\"\n \t@echo \"it deletes files that may require special tools to rebuild.\"\n-\t-$(am__rm_f) $(builddir)/libenchant_@ENCHANT_MAJOR_VERSION@_la_vala.stamp\n-\t-$(am__rm_f) $(srcdir)/api.c\n-\t-$(am__rm_f) $(srcdir)/broker.c\n-\t-$(am__rm_f) $(srcdir)/composite.c\n-\t-$(am__rm_f) $(srcdir)/dict.c\n-\t-$(am__rm_f) $(srcdir)/provider-dict.c\n-\t-$(am__rm_f) $(srcdir)/provider.c\n-\t-$(am__rm_f) $(srcdir)/pwl.c\n-\t-$(am__rm_f) $(srcdir)/util.c\n-\t-$(am__rm_f) api.c\n-\t-$(am__rm_f) broker.c\n-\t-$(am__rm_f) composite.c\n-\t-$(am__rm_f) dict.c\n-\t-$(am__rm_f) provider-dict.c\n-\t-$(am__rm_f) provider.c\n-\t-$(am__rm_f) pwl.c\n-\t-$(am__rm_f) util.c\n+\t-rm -f $(builddir)/libenchant_@ENCHANT_MAJOR_VERSION@_la_vala.stamp\n+\t-rm -f $(srcdir)/api.c\n+\t-rm -f $(srcdir)/broker.c\n+\t-rm -f $(srcdir)/composite.c\n+\t-rm -f $(srcdir)/dict.c\n+\t-rm -f $(srcdir)/dummy.c\n+\t-rm -f $(srcdir)/provider.c\n+\t-rm -f $(srcdir)/pwl.c\n+\t-rm -f $(srcdir)/session.c\n+\t-rm -f $(srcdir)/util.c\n+\t-rm -f api.c\n+\t-rm -f broker.c\n+\t-rm -f composite.c\n+\t-rm -f dict.c\n+\t-rm -f dummy.c\n+\t-rm -f provider.c\n+\t-rm -f pwl.c\n+\t-rm -f session.c\n+\t-rm -f util.c\n+\t-test -z \"$(BUILT_SOURCES)\" || rm -f $(BUILT_SOURCES)\n clean: clean-am\n \n clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \\\n \tmostlyclean-am\n \n distclean: distclean-am\n-\t-rm -f ./$(DEPDIR)/libenchant_@ENCHANT_MAJOR_VERSION@_la-api.Plo\n+\t\t-rm -f ./$(DEPDIR)/libenchant_@ENCHANT_MAJOR_VERSION@_la-api.Plo\n \t-rm -f ./$(DEPDIR)/libenchant_@ENCHANT_MAJOR_VERSION@_la-broker.Plo\n \t-rm -f ./$(DEPDIR)/libenchant_@ENCHANT_MAJOR_VERSION@_la-composite.Plo\n \t-rm -f ./$(DEPDIR)/libenchant_@ENCHANT_MAJOR_VERSION@_la-dict.Plo\n-\t-rm -f ./$(DEPDIR)/libenchant_@ENCHANT_MAJOR_VERSION@_la-provider-dict.Plo\n+\t-rm -f ./$(DEPDIR)/libenchant_@ENCHANT_MAJOR_VERSION@_la-dummy.Plo\n \t-rm -f ./$(DEPDIR)/libenchant_@ENCHANT_MAJOR_VERSION@_la-provider.Plo\n \t-rm -f ./$(DEPDIR)/libenchant_@ENCHANT_MAJOR_VERSION@_la-pwl.Plo\n+\t-rm -f ./$(DEPDIR)/libenchant_@ENCHANT_MAJOR_VERSION@_la-session.Plo\n \t-rm -f ./$(DEPDIR)/libenchant_@ENCHANT_MAJOR_VERSION@_la-util.Plo\n \t-rm -f Makefile\n distclean-am: clean-am distclean-compile distclean-generic \\\n@@ -1382,18 +1123,15 @@ install-ps-am:\n \n installcheck-am:\n \n-loc: loc-am\n-\n-loc-am: loc-local\n-\n maintainer-clean: maintainer-clean-am\n-\t-rm -f ./$(DEPDIR)/libenchant_@ENCHANT_MAJOR_VERSION@_la-api.Plo\n+\t\t-rm -f ./$(DEPDIR)/libenchant_@ENCHANT_MAJOR_VERSION@_la-api.Plo\n \t-rm -f ./$(DEPDIR)/libenchant_@ENCHANT_MAJOR_VERSION@_la-broker.Plo\n \t-rm -f ./$(DEPDIR)/libenchant_@ENCHANT_MAJOR_VERSION@_la-composite.Plo\n \t-rm -f ./$(DEPDIR)/libenchant_@ENCHANT_MAJOR_VERSION@_la-dict.Plo\n-\t-rm -f ./$(DEPDIR)/libenchant_@ENCHANT_MAJOR_VERSION@_la-provider-dict.Plo\n+\t-rm -f ./$(DEPDIR)/libenchant_@ENCHANT_MAJOR_VERSION@_la-dummy.Plo\n \t-rm -f ./$(DEPDIR)/libenchant_@ENCHANT_MAJOR_VERSION@_la-provider.Plo\n \t-rm -f ./$(DEPDIR)/libenchant_@ENCHANT_MAJOR_VERSION@_la-pwl.Plo\n+\t-rm -f ./$(DEPDIR)/libenchant_@ENCHANT_MAJOR_VERSION@_la-session.Plo\n \t-rm -f ./$(DEPDIR)/libenchant_@ENCHANT_MAJOR_VERSION@_la-util.Plo\n \t-rm -f Makefile\n maintainer-clean-am: distclean-am maintainer-clean-generic\n@@ -1417,7 +1155,7 @@ uninstall-am: uninstall-libLTLIBRARIES uninstall-libenchant_dataDATA \\\n \n uninstall-man: uninstall-man5\n \n-.MAKE: install-am install-strip\n+.MAKE: all check install install-am install-exec install-strip\n \n .PHONY: CTAGS GTAGS TAGS all all-am am--depfiles check check-am clean \\\n \tclean-generic clean-libLTLIBRARIES clean-libtool cscopelist-am \\\n@@ -1430,17 +1168,20 @@ uninstall-man: uninstall-man5\n \tinstall-libenchant_dataDATA install-libenchant_includeHEADERS \\\n \tinstall-man install-man5 install-nodist_docDATA install-pdf \\\n \tinstall-pdf-am install-ps install-ps-am install-strip \\\n-\tinstallcheck installcheck-am installdirs loc-am loc-local \\\n-\tmaintainer-clean maintainer-clean-generic mostlyclean \\\n-\tmostlyclean-compile mostlyclean-generic mostlyclean-libtool \\\n-\tpdf pdf-am ps ps-am tags tags-am uninstall uninstall-am \\\n-\tuninstall-libLTLIBRARIES uninstall-libenchant_dataDATA \\\n+\tinstallcheck installcheck-am installdirs maintainer-clean \\\n+\tmaintainer-clean-generic mostlyclean mostlyclean-compile \\\n+\tmostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \\\n+\ttags tags-am uninstall uninstall-am uninstall-libLTLIBRARIES \\\n+\tuninstall-libenchant_dataDATA \\\n \tuninstall-libenchant_includeHEADERS uninstall-man \\\n \tuninstall-man5 uninstall-nodist_docDATA\n \n .PRECIOUS: Makefile\n \n \n+dummy.vala: $(VAPIS)\n+\ttouch $@\n+\n enchant.5: $(builddir)/enchant.5.in Makefile.am $(top_builddir)/config.status\n \trm -f $@ $@.tmp\n \t$(edit) $(abs_builddir)/enchant.5.in >$@.tmp\n@@ -1449,16 +1190,6 @@ enchant.5: $(builddir)/enchant.5.in Makefile.am $(top_builddir)/config.status\n enchant.html: enchant.5\n \tgroff -mandoc -Thtml $< > $@\n \n-loc-local:\n-\t$(CLOC) $(ALL_SOURCE_FILES)\n-\n # Tell versions [3.59,3.63) of GNU make to not export all variables.\n # Otherwise a system limit (for SysV at least) may be exceeded.\n .NOEXPORT:\n-\n-# Tell GNU make to disable its built-in pattern rules.\n-%:: %,v\n-%:: RCS/%,v\n-%:: RCS/%\n-%:: s.%\n-%:: SCCS/s.%\ndiff --git a/lib/api.c b/lib/api.c\nindex 68e5da8..34f518f 100644\n--- a/lib/api.c\n+++ b/lib/api.c\n@@ -1,4 +1,4 @@\n-/* api.c generated by valac 0.56.18, the Vala compiler\n+/* api.c generated by valac 0.56.17, the Vala compiler\n  * generated from api.vala, do not modify */\n \n /* enchant: miscellaneous public APIs\n@@ -56,25 +56,96 @@\n \n VALA_EXTERN void enchant_set_prefix_dir (const gchar* new_prefix);\n VALA_EXTERN const gchar* enchant_get_version (void);\n+VALA_EXTERN gchar* enchant_get_user_language (void);\n+static gssize _vala_array_length (gpointer array);\n \n void\n enchant_set_prefix_dir (const gchar* new_prefix)\n {\n-#line 34 \"api.vala\"\n+#line 33 \"api.vala\"\n \tg_return_if_fail (new_prefix != NULL);\n-#line 35 \"api.vala\"\n+#line 34 \"api.vala\"\n \tset_relocation_prefix (INSTALLPREFIX, new_prefix);\n-#line 68 \"api.c\"\n+#line 70 \"api.c\"\n }\n \n const gchar*\n enchant_get_version (void)\n {\n \tconst gchar* result;\n-#line 39 \"api.vala\"\n+#line 38 \"api.vala\"\n \tresult = ENCHANT_VERSION_STRING;\n-#line 39 \"api.vala\"\n+#line 38 \"api.vala\"\n \treturn result;\n-#line 79 \"api.c\"\n+#line 81 \"api.c\"\n+}\n+\n+gchar*\n+enchant_get_user_language (void)\n+{\n+\tgchar** languages = NULL;\n+\tgchar** _tmp0_;\n+\tgchar** _tmp1_;\n+\tgint languages_length1;\n+\tgint _languages_size_;\n+\tconst gchar* _tmp2_ = NULL;\n+\tgchar** _tmp3_;\n+\tgint _tmp3__length1;\n+\tconst gchar* _tmp4_;\n+\tgchar* _tmp7_;\n+\tgchar* result;\n+#line 43 \"api.vala\"\n+\t_tmp1_ = _tmp0_ = g_get_language_names ();\n+#line 43 \"api.vala\"\n+\tlanguages = _tmp1_;\n+#line 43 \"api.vala\"\n+\tlanguages_length1 = _vala_array_length (_tmp0_);\n+#line 43 \"api.vala\"\n+\t_languages_size_ = languages_length1;\n+#line 44 \"api.vala\"\n+\t_tmp3_ = languages;\n+#line 44 \"api.vala\"\n+\t_tmp3__length1 = languages_length1;\n+#line 44 \"api.vala\"\n+\t_tmp4_ = _tmp3_[0];\n+#line 44 \"api.vala\"\n+\tif (g_strcmp0 (_tmp4_, \"C\") == 0) {\n+#line 44 \"api.vala\"\n+\t\t_tmp2_ = \"en\";\n+#line 116 \"api.c\"\n+\t} else {\n+\t\tgchar** _tmp5_;\n+\t\tgint _tmp5__length1;\n+\t\tconst gchar* _tmp6_;\n+#line 44 \"api.vala\"\n+\t\t_tmp5_ = languages;\n+#line 44 \"api.vala\"\n+\t\t_tmp5__length1 = languages_length1;\n+#line 44 \"api.vala\"\n+\t\t_tmp6_ = _tmp5_[0];\n+#line 44 \"api.vala\"\n+\t\t_tmp2_ = _tmp6_;\n+#line 129 \"api.c\"\n+\t}\n+#line 44 \"api.vala\"\n+\t_tmp7_ = g_strdup (_tmp2_);\n+#line 44 \"api.vala\"\n+\tresult = _tmp7_;\n+#line 44 \"api.vala\"\n+\treturn result;\n+#line 137 \"api.c\"\n+}\n+\n+static gssize\n+_vala_array_length (gpointer array)\n+{\n+\tgssize length;\n+\tlength = 0;\n+\tif (array) {\n+\t\twhile (((gpointer*) array)[length]) {\n+\t\t\tlength++;\n+\t\t}\n+\t}\n+\treturn length;\n }\n \ndiff --git a/lib/api.vala b/lib/api.vala\nindex 84b49c4..4a2888b 100644\n--- a/lib/api.vala\n+++ b/lib/api.vala\n@@ -1,4 +1,3 @@\n-#! /usr/bin/env -S vala --vapidir src --vapidir lib --pkg configmake --pkg gnu\n /* enchant: miscellaneous public APIs\n  * Copyright (C) 2003, 2004 Dom Lachowicz\n  * Copyright (C) 2016-2024 Reuben Thomas <rrt@sc3d.org>\n@@ -38,3 +37,9 @@ public void enchant_set_prefix_dir(string new_prefix) {\n public unowned string enchant_get_version() {\n \treturn ENCHANT_VERSION_STRING;\n }\n+\n+public string enchant_get_user_language() {\n+\t// The returned list always contains \"C\".\n+\tunowned string[] languages = Intl.get_language_names();\n+\treturn languages[0] == \"C\" ? \"en\" : languages[0];\n+}\ndiff --git a/lib/broker.c b/lib/broker.c\nindex fa87de9..ef326fb 100644\n--- a/lib/broker.c\n+++ b/lib/broker.c\n@@ -1,9 +1,9 @@\n-/* broker.c generated by valac 0.56.18, the Vala compiler\n+/* broker.c generated by valac 0.56.17, the Vala compiler\n  * generated from broker.vala, do not modify */\n \n /* libenchant: Broker\n  * Copyright (C) 2003, 2004 Dom Lachowicz\n- * Copyright (C) 2016-2025 Reuben Thomas <rrt@sc3d.org>\n+ * Copyright (C) 2016-2024 Reuben Thomas <rrt@sc3d.org>\n  *\n  * This library is free software; you can redistribute it and/or\n  * modify it under the terms of the GNU Lesser General Public\n@@ -37,6 +37,7 @@\n #include <gmodule.h>\n #include <relocatable.h>\n #include <configmake.h>\n+#include <sys/types.h>\n #include <enchant.h>\n \n #if !defined(VALA_STRICT_C)\n@@ -84,22 +85,12 @@ typedef struct _EnchantDict EnchantDict;\n typedef struct _EnchantDictClass EnchantDictClass;\n #define _g_hash_table_unref0(var) ((var == NULL) ? NULL : (var = (g_hash_table_unref (var), NULL)))\n #define _g_dir_close0(var) ((var == NULL) ? NULL : (var = (g_dir_close (var), NULL)))\n-#define _enchant_provider_unref0(var) ((var == NULL) ? NULL : (var = (enchant_provider_unref (var), NULL)))\n #define _g_module_close0(var) ((var == NULL) ? NULL : (var = (g_module_close (var), NULL)))\n+#define _enchant_provider_unref0(var) ((var == NULL) ? NULL : (var = (enchant_provider_unref (var), NULL)))\n typedef struct _EnchantProviderPrivate EnchantProviderPrivate;\n typedef void (*ProviderDispose) (EnchantProvider* me);\n-\n-#define TYPE_ENCHANT_PROVIDER_DICT (enchant_provider_dict_get_type ())\n-#define ENCHANT_PROVIDER_DICT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ENCHANT_PROVIDER_DICT, EnchantProviderDict))\n-#define ENCHANT_PROVIDER_DICT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ENCHANT_PROVIDER_DICT, EnchantProviderDictClass))\n-#define IS_ENCHANT_PROVIDER_DICT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ENCHANT_PROVIDER_DICT))\n-#define IS_ENCHANT_PROVIDER_DICT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ENCHANT_PROVIDER_DICT))\n-#define ENCHANT_PROVIDER_DICT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ENCHANT_PROVIDER_DICT, EnchantProviderDictClass))\n-\n-typedef struct _EnchantProviderDict EnchantProviderDict;\n-typedef struct _EnchantProviderDictClass EnchantProviderDictClass;\n-typedef EnchantProviderDict* (*ProviderRequestDict) (EnchantProvider* me, const gchar* tag);\n-typedef void (*ProviderDisposeDict) (EnchantProvider* me, EnchantProviderDict* dict);\n+typedef EnchantDict* (*ProviderRequestDict) (EnchantProvider* me, const gchar* tag);\n+typedef void (*ProviderDisposeDict) (EnchantProvider* me, EnchantDict* dict);\n typedef gint (*ProviderDictionaryExists) (EnchantProvider* me, const gchar* tag);\n typedef const gchar* (*ProviderIdentify) (EnchantProvider* me);\n typedef const gchar* (*ProviderDescribe) (EnchantProvider* me);\n@@ -107,17 +98,34 @@ typedef gchar** (*ProviderListDicts) (EnchantProvider* me, size_t* result_length\n #define _g_io_channel_unref0(var) ((var == NULL) ? NULL : (var = (g_io_channel_unref (var), NULL)))\n #define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL)))\n \n-#define TYPE_ENCHANT_PWL_DICT (enchant_pwl_dict_get_type ())\n-#define ENCHANT_PWL_DICT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ENCHANT_PWL_DICT, EnchantPwlDict))\n-#define ENCHANT_PWL_DICT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ENCHANT_PWL_DICT, EnchantPwlDictClass))\n-#define IS_ENCHANT_PWL_DICT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ENCHANT_PWL_DICT))\n-#define IS_ENCHANT_PWL_DICT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ENCHANT_PWL_DICT))\n-#define ENCHANT_PWL_DICT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ENCHANT_PWL_DICT, EnchantPwlDictClass))\n+#define TYPE_ENCHANT_SESSION (enchant_session_get_type ())\n+#define ENCHANT_SESSION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ENCHANT_SESSION, EnchantSession))\n+#define ENCHANT_SESSION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ENCHANT_SESSION, EnchantSessionClass))\n+#define IS_ENCHANT_SESSION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ENCHANT_SESSION))\n+#define IS_ENCHANT_SESSION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ENCHANT_SESSION))\n+#define ENCHANT_SESSION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ENCHANT_SESSION, EnchantSessionClass))\n \n-typedef struct _EnchantPwlDict EnchantPwlDict;\n-typedef struct _EnchantPwlDictClass EnchantPwlDictClass;\n-#define _enchant_provider_dict_unref0(var) ((var == NULL) ? NULL : (var = (enchant_provider_dict_unref (var), NULL)))\n-#define _enchant_dict_unref0(var) ((var == NULL) ? NULL : (var = (enchant_dict_unref (var), NULL)))\n+typedef struct _EnchantSession EnchantSession;\n+typedef struct _EnchantSessionClass EnchantSessionClass;\n+#define _enchant_session_unref0(var) ((var == NULL) ? NULL : (var = (enchant_session_unref (var), NULL)))\n+typedef struct _EnchantSessionPrivate EnchantSessionPrivate;\n+\n+#define TYPE_ENCHANT_PWL (enchant_pwl_get_type ())\n+#define ENCHANT_PWL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ENCHANT_PWL, EnchantPWL))\n+#define ENCHANT_PWL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ENCHANT_PWL, EnchantPWLClass))\n+#define IS_ENCHANT_PWL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ENCHANT_PWL))\n+#define IS_ENCHANT_PWL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ENCHANT_PWL))\n+#define ENCHANT_PWL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ENCHANT_PWL, EnchantPWLClass))\n+\n+typedef struct _EnchantPWL EnchantPWL;\n+typedef struct _EnchantPWLClass EnchantPWLClass;\n+typedef struct _EnchantDictPrivate EnchantDictPrivate;\n+typedef gint (*DictCheck) (EnchantDict* me, const gchar* word, size_t len);\n+typedef gchar** (*DictSuggest) (EnchantDict* me, const gchar* word, size_t len, size_t* result_length1);\n+typedef void (*DictAddToSession) (EnchantDict* me, const gchar* word, size_t len);\n+typedef void (*DictRemoveFromSession) (EnchantDict* me, const gchar* word, size_t len);\n+typedef const gchar* (*DictGetExtraWordCharacters) (EnchantDict* me);\n+typedef gint (*DictIsWordCharacter) (EnchantDict* me, guint32 uc_in, size_t n);\n \n #define TYPE_ENCHANT_COMPOSITE_DICT (enchant_composite_dict_get_type ())\n #define ENCHANT_COMPOSITE_DICT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ENCHANT_COMPOSITE_DICT, EnchantCompositeDict))\n@@ -128,6 +136,9 @@ typedef struct _EnchantPwlDictClass EnchantPwlDictClass;\n \n typedef struct _EnchantCompositeDict EnchantCompositeDict;\n typedef struct _EnchantCompositeDictClass EnchantCompositeDictClass;\n+typedef struct _EnchantCompositeDictPrivate EnchantCompositeDictPrivate;\n+#define _enchant_composite_dict_unref0(var) ((var == NULL) ? NULL : (var = (enchant_composite_dict_unref (var), NULL)))\n+#define _enchant_dict_unref0(var) ((var == NULL) ? NULL : (var = (enchant_dict_unref (var), NULL)))\n #define _vala_assert(expr, msg) if G_LIKELY (expr) ; else g_assertion_message_expr (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, msg);\n #define _vala_return_if_fail(expr, msg) if G_LIKELY (expr) ; else { g_return_if_fail_warning (G_LOG_DOMAIN, G_STRFUNC, msg); return; }\n #define _vala_return_val_if_fail(expr, msg, val) if G_LIKELY (expr) ; else { g_return_if_fail_warning (G_LOG_DOMAIN, G_STRFUNC, msg); return val; }\n@@ -136,7 +147,7 @@ typedef struct _EnchantCompositeDictClass EnchantCompositeDictClass;\n struct _EnchantBroker {\n \tGSList* provider_list;\n \tGHashTable* provider_ordering;\n-\tGHashTable* sessions;\n+\tGHashTable* dicts;\n \tgchar* _error;\n };\n \n@@ -161,6 +172,58 @@ struct _EnchantProviderClass {\n \tvoid (*finalize) (EnchantProvider *self);\n };\n \n+struct _EnchantSession {\n+\tGTypeInstance parent_instance;\n+\tvolatile int ref_count;\n+\tEnchantSessionPrivate * priv;\n+\tGHashTable* session_include;\n+\tGHashTable* session_exclude;\n+\tEnchantPWL* pwl;\n+\tEnchantPWL* exclude_pwl;\n+\tgchar* personal_filename;\n+\tgchar* exclude_filename;\n+\tgchar* language_tag;\n+\tgchar* error;\n+\tgboolean is_pwl;\n+\tEnchantProvider* provider;\n+};\n+\n+struct _EnchantSessionClass {\n+\tGTypeClass parent_class;\n+\tvoid (*finalize) (EnchantSession *self);\n+};\n+\n+struct _EnchantDict {\n+\tGTypeInstance parent_instance;\n+\tvolatile int ref_count;\n+\tEnchantDictPrivate * priv;\n+\tvoid* user_data;\n+\tEnchantSession* session;\n+\tDictCheck check_method;\n+\tDictSuggest suggest_method;\n+\tDictAddToSession add_to_session_method;\n+\tDictRemoveFromSession remove_from_session_method;\n+\tDictGetExtraWordCharacters get_extra_word_characters_method;\n+\tDictIsWordCharacter is_word_character_method;\n+};\n+\n+struct _EnchantDictClass {\n+\tGTypeClass parent_class;\n+\tvoid (*finalize) (EnchantDict *self);\n+};\n+\n+struct _EnchantCompositeDict {\n+\tGTypeInstance parent_instance;\n+\tvolatile int ref_count;\n+\tEnchantCompositeDictPrivate * priv;\n+\tGSList* dict_list;\n+};\n+\n+struct _EnchantCompositeDictClass {\n+\tGTypeClass parent_class;\n+\tvoid (*finalize) (EnchantCompositeDict *self);\n+};\n+\n VALA_EXTERN gchar* normalize_dictionary_tag (const gchar* dict_tag);\n VALA_EXTERN gchar* iso_639_from_tag (const gchar* dict_tag);\n VALA_EXTERN gpointer enchant_provider_ref (gpointer instance);\n@@ -209,20 +272,6 @@ VALA_EXTERN void enchant_broker_set_ordering (EnchantBroker* self,\n static void enchant_broker_load_providers_in_dir (EnchantBroker* self,\n                                            const gchar* dir_name);\n VALA_EXTERN gboolean enchant_provider_is_valid (EnchantProvider* provider);\n-VALA_EXTERN gpointer enchant_provider_dict_ref (gpointer instance);\n-VALA_EXTERN void enchant_provider_dict_unref (gpointer instance);\n-VALA_EXTERN GParamSpec* param_spec_enchant_provider_dict (const gchar* name,\n-                                              const gchar* nick,\n-                                              const gchar* blurb,\n-                                              GType object_type,\n-                                              GParamFlags flags);\n-VALA_EXTERN void value_set_enchant_provider_dict (GValue* value,\n-                                      gpointer v_object);\n-VALA_EXTERN void value_take_enchant_provider_dict (GValue* value,\n-                                       gpointer v_object);\n-VALA_EXTERN gpointer value_get_enchant_provider_dict (const GValue* value);\n-VALA_EXTERN GType enchant_provider_dict_get_type (void) G_GNUC_CONST ;\n-G_DEFINE_AUTOPTR_CLEANUP_FUNC (EnchantProviderDict, enchant_provider_dict_unref)\n static void enchant_broker_load_ordering_from_file (EnchantBroker* self,\n                                              const gchar* file);\n static void _g_free0_ (gpointer var);\n@@ -232,33 +281,91 @@ VALA_EXTERN GSList* enchant_broker_get_ordered_providers (EnchantBroker* self,\n                                               const gchar* tag);\n VALA_EXTERN EnchantDict* enchant_broker_request_pwl_dict (EnchantBroker* self,\n                                               const gchar* pwl);\n-VALA_EXTERN EnchantDict* enchant_dict_with_pwl (EnchantProviderDict* dict,\n-                                    const gchar* pwlname,\n-                                    const gchar* exclname);\n-VALA_EXTERN EnchantPwlDict* enchant_pwl_dict_new (void);\n-VALA_EXTERN EnchantPwlDict* enchant_pwl_dict_construct (GType object_type);\n-VALA_EXTERN GType enchant_pwl_dict_get_type (void) G_GNUC_CONST ;\n-G_DEFINE_AUTOPTR_CLEANUP_FUNC (EnchantPwlDict, enchant_provider_dict_unref)\n-VALA_EXTERN EnchantDict* enchant_broker_new_dict (EnchantBroker* self,\n-                                      EnchantDict* session);\n+VALA_EXTERN gpointer enchant_session_ref (gpointer instance);\n+VALA_EXTERN void enchant_session_unref (gpointer instance);\n+VALA_EXTERN GParamSpec* param_spec_enchant_session (const gchar* name,\n+                                        const gchar* nick,\n+                                        const gchar* blurb,\n+                                        GType object_type,\n+                                        GParamFlags flags);\n+VALA_EXTERN void value_set_enchant_session (GValue* value,\n+                                gpointer v_object);\n+VALA_EXTERN void value_take_enchant_session (GValue* value,\n+                                 gpointer v_object);\n+VALA_EXTERN gpointer value_get_enchant_session (const GValue* value);\n+VALA_EXTERN GType enchant_session_get_type (void) G_GNUC_CONST ;\n+G_DEFINE_AUTOPTR_CLEANUP_FUNC (EnchantSession, enchant_session_unref)\n+VALA_EXTERN EnchantSession* enchant_session_with_pwl (EnchantProvider* provider,\n+                                          const gchar* pwlname,\n+                                          const gchar* exclname,\n+                                          const gchar* lang,\n+                                          gboolean fail_if_no_pwl);\n+VALA_EXTERN gpointer enchant_pwl_ref (gpointer instance);\n+VALA_EXTERN void enchant_pwl_unref (gpointer instance);\n+VALA_EXTERN GParamSpec* param_spec_enchant_pwl (const gchar* name,\n+                                    const gchar* nick,\n+                                    const gchar* blurb,\n+                                    GType object_type,\n+                                    GParamFlags flags);\n+VALA_EXTERN void value_set_enchant_pwl (GValue* value,\n+                            gpointer v_object);\n+VALA_EXTERN void value_take_enchant_pwl (GValue* value,\n+                             gpointer v_object);\n+VALA_EXTERN gpointer value_get_enchant_pwl (const GValue* value);\n+VALA_EXTERN GType enchant_pwl_get_type (void) G_GNUC_CONST ;\n+G_DEFINE_AUTOPTR_CLEANUP_FUNC (EnchantPWL, enchant_pwl_unref)\n+VALA_EXTERN EnchantDict* enchant_broker_new_dict (EnchantBroker* self);\n static EnchantDict* _enchant_broker_request_dict (EnchantBroker* self,\n                                            const gchar* tag,\n                                            const gchar* pwl);\n-VALA_EXTERN EnchantDict* enchant_dict_with_implicit_pwl (EnchantProviderDict* dict,\n-                                             const gchar* lang,\n-                                             const gchar* pwl);\n+VALA_EXTERN EnchantSession* enchant_session_with_implicit_pwl (EnchantProvider* provider,\n+                                                   const gchar* lang,\n+                                                   const gchar* pwl);\n VALA_EXTERN EnchantDict* enchant_broker_request_dict_with_pwl (EnchantBroker* self,\n                                                    const gchar* composite_tag,\n                                                    const gchar* pwl);\n+VALA_EXTERN gpointer enchant_composite_dict_ref (gpointer instance);\n+VALA_EXTERN void enchant_composite_dict_unref (gpointer instance);\n+VALA_EXTERN GParamSpec* param_spec_enchant_composite_dict (const gchar* name,\n+                                               const gchar* nick,\n+                                               const gchar* blurb,\n+                                               GType object_type,\n+                                               GParamFlags flags);\n+VALA_EXTERN void value_set_enchant_composite_dict (GValue* value,\n+                                       gpointer v_object);\n+VALA_EXTERN void value_take_enchant_composite_dict (GValue* value,\n+                                        gpointer v_object);\n+VALA_EXTERN gpointer value_get_enchant_composite_dict (const GValue* value);\n VALA_EXTERN GType enchant_composite_dict_get_type (void) G_GNUC_CONST ;\n-G_DEFINE_AUTOPTR_CLEANUP_FUNC (EnchantCompositeDict, enchant_provider_dict_unref)\n-VALA_EXTERN EnchantCompositeDict* enchant_composite_dict_new (EnchantBroker* broker,\n-                                                  GSList* session_list,\n-                                                  const gchar* tag);\n-VALA_EXTERN EnchantCompositeDict* enchant_composite_dict_construct (GType object_type,\n-                                                        EnchantBroker* broker,\n-                                                        GSList* session_list,\n-                                                        const gchar* tag);\n+G_DEFINE_AUTOPTR_CLEANUP_FUNC (EnchantCompositeDict, enchant_composite_dict_unref)\n+VALA_EXTERN EnchantCompositeDict* enchant_composite_dict_new (void);\n+VALA_EXTERN EnchantCompositeDict* enchant_composite_dict_construct (GType object_type);\n+VALA_EXTERN gint composite_dict_check (EnchantDict* _self_,\n+                           const gchar* word_buf,\n+                           size_t len);\n+static gint _composite_dict_check_dict_check (EnchantDict* me,\n+                                       const gchar* word,\n+                                       size_t len);\n+VALA_EXTERN gchar** composite_dict_suggest (EnchantDict* me,\n+                                const gchar* word,\n+                                size_t len,\n+                                gint* result_length1);\n+static gchar** _composite_dict_suggest_dict_suggest (EnchantDict* me,\n+                                              const gchar* word,\n+                                              size_t len,\n+                                              size_t* result_length1);\n+VALA_EXTERN void composite_dict_add_to_session (EnchantDict* me,\n+                                    const gchar* word,\n+                                    size_t len);\n+static void _composite_dict_add_to_session_dict_add_to_session (EnchantDict* me,\n+                                                         const gchar* word,\n+                                                         size_t len);\n+VALA_EXTERN void composite_dict_remove_from_session (EnchantDict* me,\n+                                         const gchar* word,\n+                                         size_t len);\n+static void _composite_dict_remove_from_session_dict_remove_from_session (EnchantDict* me,\n+                                                                   const gchar* word,\n+                                                                   size_t len);\n VALA_EXTERN EnchantDict* enchant_broker_request_dict (EnchantBroker* self,\n                                           const gchar* tag);\n VALA_EXTERN void enchant_broker_describe (EnchantBroker* self,\n@@ -273,8 +380,10 @@ VALA_EXTERN gint _enchant_provider_dictionary_exists (EnchantProvider* self,\n                                           const gchar* tag);\n VALA_EXTERN gint enchant_broker_dict_exists (EnchantBroker* self,\n                                  const gchar* tag);\n+VALA_EXTERN EnchantDict* enchant_dict_new (void);\n+VALA_EXTERN EnchantDict* enchant_dict_construct (GType object_type);\n VALA_EXTERN void enchant_broker_free_dict (EnchantBroker* self,\n-                               EnchantDict* session);\n+                               EnchantDict* dict);\n VALA_EXTERN const gchar* enchant_broker_get_error (EnchantBroker* self);\n static void _vala_array_destroy (gpointer array,\n                           gssize array_length,\n@@ -290,19 +399,19 @@ string_strip (const gchar* self)\n \tgchar* _result_ = NULL;\n \tgchar* _tmp0_;\n \tgchar* result;\n-#line 1415 \"glib-2.0.vapi\"\n+#line 1413 \"glib-2.0.vapi\"\n \tg_return_val_if_fail (self != NULL, NULL);\n-#line 1416 \"glib-2.0.vapi\"\n+#line 1414 \"glib-2.0.vapi\"\n \t_tmp0_ = g_strdup (self);\n-#line 1416 \"glib-2.0.vapi\"\n+#line 1414 \"glib-2.0.vapi\"\n \t_result_ = _tmp0_;\n-#line 1417 \"glib-2.0.vapi\"\n+#line 1415 \"glib-2.0.vapi\"\n \tg_strstrip (_result_);\n-#line 1418 \"glib-2.0.vapi\"\n+#line 1416 \"glib-2.0.vapi\"\n \tresult = _result_;\n-#line 1418 \"glib-2.0.vapi\"\n+#line 1416 \"glib-2.0.vapi\"\n \treturn result;\n-#line 306 \"broker.c\"\n+#line 415 \"broker.c\"\n }\n \n static glong\n@@ -313,28 +422,28 @@ string_strnlen (gchar* str,\n \tgchar* _tmp0_;\n \tgchar* _tmp1_;\n \tglong result;\n-#line 1503 \"glib-2.0.vapi\"\n+#line 1501 \"glib-2.0.vapi\"\n \t_tmp0_ = memchr (str, 0, (gsize) maxlen);\n-#line 1503 \"glib-2.0.vapi\"\n+#line 1501 \"glib-2.0.vapi\"\n \tend = _tmp0_;\n-#line 1504 \"glib-2.0.vapi\"\n+#line 1502 \"glib-2.0.vapi\"\n \t_tmp1_ = end;\n-#line 1504 \"glib-2.0.vapi\"\n+#line 1502 \"glib-2.0.vapi\"\n \tif (_tmp1_ == NULL) {\n-#line 1505 \"glib-2.0.vapi\"\n+#line 1503 \"glib-2.0.vapi\"\n \t\tresult = maxlen;\n-#line 1505 \"glib-2.0.vapi\"\n+#line 1503 \"glib-2.0.vapi\"\n \t\treturn result;\n-#line 329 \"broker.c\"\n+#line 438 \"broker.c\"\n \t} else {\n \t\tgchar* _tmp2_;\n-#line 1507 \"glib-2.0.vapi\"\n+#line 1505 \"glib-2.0.vapi\"\n \t\t_tmp2_ = end;\n-#line 1507 \"glib-2.0.vapi\"\n+#line 1505 \"glib-2.0.vapi\"\n \t\tresult = (glong) (_tmp2_ - str);\n-#line 1507 \"glib-2.0.vapi\"\n+#line 1505 \"glib-2.0.vapi\"\n \t\treturn result;\n-#line 338 \"broker.c\"\n+#line 447 \"broker.c\"\n \t}\n }\n \n@@ -347,61 +456,61 @@ string_substring (const gchar* self,\n \tgboolean _tmp0_ = FALSE;\n \tgchar* _tmp3_;\n \tgchar* result;\n-#line 1514 \"glib-2.0.vapi\"\n+#line 1512 \"glib-2.0.vapi\"\n \tg_return_val_if_fail (self != NULL, NULL);\n-#line 1516 \"glib-2.0.vapi\"\n+#line 1514 \"glib-2.0.vapi\"\n \tif (offset >= ((glong) 0)) {\n-#line 1516 \"glib-2.0.vapi\"\n+#line 1514 \"glib-2.0.vapi\"\n \t\t_tmp0_ = len >= ((glong) 0);\n-#line 357 \"broker.c\"\n+#line 466 \"broker.c\"\n \t} else {\n-#line 1516 \"glib-2.0.vapi\"\n+#line 1514 \"glib-2.0.vapi\"\n \t\t_tmp0_ = FALSE;\n-#line 361 \"broker.c\"\n+#line 470 \"broker.c\"\n \t}\n-#line 1516 \"glib-2.0.vapi\"\n+#line 1514 \"glib-2.0.vapi\"\n \tif (_tmp0_) {\n-#line 1518 \"glib-2.0.vapi\"\n+#line 1516 \"glib-2.0.vapi\"\n \t\tstring_length = string_strnlen ((gchar*) self, offset + len);\n-#line 367 \"broker.c\"\n+#line 476 \"broker.c\"\n \t} else {\n \t\tgint _tmp1_;\n \t\tgint _tmp2_;\n-#line 1520 \"glib-2.0.vapi\"\n+#line 1518 \"glib-2.0.vapi\"\n \t\t_tmp1_ = strlen (self);\n-#line 1520 \"glib-2.0.vapi\"\n+#line 1518 \"glib-2.0.vapi\"\n \t\t_tmp2_ = _tmp1_;\n-#line 1520 \"glib-2.0.vapi\"\n+#line 1518 \"glib-2.0.vapi\"\n \t\tstring_length = (glong) _tmp2_;\n-#line 377 \"broker.c\"\n+#line 486 \"broker.c\"\n \t}\n-#line 1523 \"glib-2.0.vapi\"\n+#line 1521 \"glib-2.0.vapi\"\n \tif (offset < ((glong) 0)) {\n-#line 1524 \"glib-2.0.vapi\"\n+#line 1522 \"glib-2.0.vapi\"\n \t\toffset = string_length + offset;\n-#line 1525 \"glib-2.0.vapi\"\n+#line 1523 \"glib-2.0.vapi\"\n \t\tg_return_val_if_fail (offset >= ((glong) 0), NULL);\n-#line 385 \"broker.c\"\n+#line 494 \"broker.c\"\n \t} else {\n-#line 1527 \"glib-2.0.vapi\"\n+#line 1525 \"glib-2.0.vapi\"\n \t\tg_return_val_if_fail (offset <= string_length, NULL);\n-#line 389 \"broker.c\"\n+#line 498 \"broker.c\"\n \t}\n-#line 1529 \"glib-2.0.vapi\"\n+#line 1527 \"glib-2.0.vapi\"\n \tif (len < ((glong) 0)) {\n-#line 1530 \"glib-2.0.vapi\"\n+#line 1528 \"glib-2.0.vapi\"\n \t\tlen = string_length - offset;\n-#line 395 \"broker.c\"\n+#line 504 \"broker.c\"\n \t}\n-#line 1532 \"glib-2.0.vapi\"\n+#line 1530 \"glib-2.0.vapi\"\n \tg_return_val_if_fail ((offset + len) <= string_length, NULL);\n-#line 1533 \"glib-2.0.vapi\"\n+#line 1531 \"glib-2.0.vapi\"\n \t_tmp3_ = g_strndup (((gchar*) self) + offset, (gsize) len);\n-#line 1533 \"glib-2.0.vapi\"\n+#line 1531 \"glib-2.0.vapi\"\n \tresult = _tmp3_;\n-#line 1533 \"glib-2.0.vapi\"\n+#line 1531 \"glib-2.0.vapi\"\n \treturn result;\n-#line 405 \"broker.c\"\n+#line 514 \"broker.c\"\n }\n \n static gint\n@@ -423,7 +532,7 @@ string_index_of_char (const gchar* self,\n \t_tmp1_ = _result_;\n #line 1207 \"glib-2.0.vapi\"\n \tif (_tmp1_ != NULL) {\n-#line 427 \"broker.c\"\n+#line 536 \"broker.c\"\n \t\tgchar* _tmp2_;\n #line 1208 \"glib-2.0.vapi\"\n \t\t_tmp2_ = _result_;\n@@ -431,13 +540,13 @@ string_index_of_char (const gchar* self,\n \t\tresult = (gint) (_tmp2_ - ((gchar*) self));\n #line 1208 \"glib-2.0.vapi\"\n \t\treturn result;\n-#line 435 \"broker.c\"\n+#line 544 \"broker.c\"\n \t} else {\n #line 1210 \"glib-2.0.vapi\"\n \t\tresult = -1;\n #line 1210 \"glib-2.0.vapi\"\n \t\treturn result;\n-#line 441 \"broker.c\"\n+#line 550 \"broker.c\"\n \t}\n }\n \n@@ -455,7 +564,7 @@ string_get (const gchar* self,\n \tresult = _tmp0_;\n #line 1284 \"glib-2.0.vapi\"\n \treturn result;\n-#line 459 \"broker.c\"\n+#line 568 \"broker.c\"\n }\n \n gchar*\n@@ -479,225 +588,225 @@ normalize_dictionary_tag (const gchar* dict_tag)\n \tconst gchar* _tmp33_;\n \tgchar* _tmp34_;\n \tgchar* result;\n-#line 33 \"broker.vala\"\n+#line 32 \"broker.vala\"\n \tg_return_val_if_fail (dict_tag != NULL, NULL);\n-#line 34 \"broker.vala\"\n+#line 33 \"broker.vala\"\n \t_tmp0_ = string_strip (dict_tag);\n-#line 34 \"broker.vala\"\n+#line 33 \"broker.vala\"\n \tnew_tag = _tmp0_;\n-#line 37 \"broker.vala\"\n+#line 36 \"broker.vala\"\n \t_tmp1_ = new_tag;\n-#line 37 \"broker.vala\"\n+#line 36 \"broker.vala\"\n \t_tmp2_ = new_tag;\n-#line 37 \"broker.vala\"\n+#line 36 \"broker.vala\"\n \t_tmp3_ = string_substring (_tmp1_, (glong) 0, (glong) string_index_of_char (_tmp2_, (gunichar) '@', 0));\n-#line 37 \"broker.vala\"\n+#line 36 \"broker.vala\"\n \t_g_free0 (new_tag);\n-#line 37 \"broker.vala\"\n+#line 36 \"broker.vala\"\n \tnew_tag = _tmp3_;\n-#line 39 \"broker.vala\"\n+#line 38 \"broker.vala\"\n \t_tmp4_ = new_tag;\n-#line 39 \"broker.vala\"\n+#line 38 \"broker.vala\"\n \t_tmp5_ = new_tag;\n-#line 39 \"broker.vala\"\n+#line 38 \"broker.vala\"\n \t_tmp6_ = string_substring (_tmp4_, (glong) 0, (glong) string_index_of_char (_tmp5_, (gunichar) '.', 0));\n-#line 39 \"broker.vala\"\n+#line 38 \"broker.vala\"\n \t_g_free0 (new_tag);\n-#line 39 \"broker.vala\"\n+#line 38 \"broker.vala\"\n \tnew_tag = _tmp6_;\n-#line 42 \"broker.vala\"\n+#line 41 \"broker.vala\"\n \t_tmp7_ = g_string_new (\"\");\n-#line 42 \"broker.vala\"\n+#line 41 \"broker.vala\"\n \tsb = _tmp7_;\n-#line 513 \"broker.c\"\n+#line 622 \"broker.c\"\n \t{\n \t\tgboolean _tmp8_ = FALSE;\n-#line 44 \"broker.vala\"\n+#line 43 \"broker.vala\"\n \t\ti = 0;\n-#line 44 \"broker.vala\"\n+#line 43 \"broker.vala\"\n \t\t_tmp8_ = TRUE;\n-#line 44 \"broker.vala\"\n+#line 43 \"broker.vala\"\n \t\twhile (TRUE) {\n-#line 522 \"broker.c\"\n+#line 631 \"broker.c\"\n \t\t\tgboolean _tmp10_ = FALSE;\n \t\t\tgboolean _tmp11_ = FALSE;\n \t\t\tconst gchar* _tmp12_;\n \t\t\tGString* _tmp15_;\n \t\t\tconst gchar* _tmp16_;\n-#line 44 \"broker.vala\"\n+#line 43 \"broker.vala\"\n \t\t\tif (!_tmp8_) {\n-#line 530 \"broker.c\"\n+#line 639 \"broker.c\"\n \t\t\t\tgint _tmp9_;\n-#line 46 \"broker.vala\"\n+#line 45 \"broker.vala\"\n \t\t\t\ti = i + 1;\n-#line 46 \"broker.vala\"\n+#line 45 \"broker.vala\"\n \t\t\t\t_tmp9_ = i;\n-#line 536 \"broker.c\"\n+#line 645 \"broker.c\"\n \t\t\t}\n-#line 44 \"broker.vala\"\n+#line 43 \"broker.vala\"\n \t\t\t_tmp8_ = FALSE;\n-#line 45 \"broker.vala\"\n+#line 44 \"broker.vala\"\n \t\t\t_tmp12_ = new_tag;\n-#line 45 \"broker.vala\"\n+#line 44 \"broker.vala\"\n \t\t\tif (string_get (_tmp12_, (glong) i) != '\\0') {\n-#line 544 \"broker.c\"\n+#line 653 \"broker.c\"\n \t\t\t\tconst gchar* _tmp13_;\n-#line 45 \"broker.vala\"\n+#line 44 \"broker.vala\"\n \t\t\t\t_tmp13_ = new_tag;\n-#line 45 \"broker.vala\"\n+#line 44 \"broker.vala\"\n \t\t\t\t_tmp11_ = string_get (_tmp13_, (glong) i) != '-';\n-#line 550 \"broker.c\"\n+#line 659 \"broker.c\"\n \t\t\t} else {\n-#line 45 \"broker.vala\"\n+#line 44 \"broker.vala\"\n \t\t\t\t_tmp11_ = FALSE;\n-#line 554 \"broker.c\"\n+#line 663 \"broker.c\"\n \t\t\t}\n-#line 45 \"broker.vala\"\n+#line 44 \"broker.vala\"\n \t\t\tif (_tmp11_) {\n-#line 558 \"broker.c\"\n+#line 667 \"broker.c\"\n \t\t\t\tconst gchar* _tmp14_;\n-#line 45 \"broker.vala\"\n+#line 44 \"broker.vala\"\n \t\t\t\t_tmp14_ = new_tag;\n-#line 45 \"broker.vala\"\n+#line 44 \"broker.vala\"\n \t\t\t\t_tmp10_ = string_get (_tmp14_, (glong) i) != '_';\n-#line 564 \"broker.c\"\n+#line 673 \"broker.c\"\n \t\t\t} else {\n-#line 45 \"broker.vala\"\n+#line 44 \"broker.vala\"\n \t\t\t\t_tmp10_ = FALSE;\n-#line 568 \"broker.c\"\n+#line 677 \"broker.c\"\n \t\t\t}\n-#line 45 \"broker.vala\"\n+#line 44 \"broker.vala\"\n \t\t\tif (!_tmp10_) {\n-#line 45 \"broker.vala\"\n+#line 44 \"broker.vala\"\n \t\t\t\tbreak;\n-#line 574 \"broker.c\"\n+#line 683 \"broker.c\"\n \t\t\t}\n-#line 47 \"broker.vala\"\n+#line 46 \"broker.vala\"\n \t\t\t_tmp15_ = sb;\n-#line 47 \"broker.vala\"\n+#line 46 \"broker.vala\"\n \t\t\t_tmp16_ = new_tag;\n-#line 47 \"broker.vala\"\n+#line 46 \"broker.vala\"\n \t\t\tg_string_append_c (_tmp15_, g_ascii_tolower (string_get (_tmp16_, (glong) i)));\n-#line 582 \"broker.c\"\n+#line 691 \"broker.c\"\n \t\t}\n \t}\n-#line 50 \"broker.vala\"\n+#line 49 \"broker.vala\"\n \t_tmp18_ = new_tag;\n-#line 50 \"broker.vala\"\n+#line 49 \"broker.vala\"\n \tif (string_get (_tmp18_, (glong) i) == '-') {\n-#line 50 \"broker.vala\"\n+#line 49 \"broker.vala\"\n \t\t_tmp17_ = TRUE;\n-#line 591 \"broker.c\"\n+#line 700 \"broker.c\"\n \t} else {\n \t\tconst gchar* _tmp19_;\n-#line 50 \"broker.vala\"\n+#line 49 \"broker.vala\"\n \t\t_tmp19_ = new_tag;\n-#line 50 \"broker.vala\"\n+#line 49 \"broker.vala\"\n \t\t_tmp17_ = string_get (_tmp19_, (glong) i) == '_';\n-#line 598 \"broker.c\"\n+#line 707 \"broker.c\"\n \t}\n-#line 50 \"broker.vala\"\n+#line 49 \"broker.vala\"\n \tif (_tmp17_) {\n-#line 602 \"broker.c\"\n+#line 711 \"broker.c\"\n \t\tGString* _tmp20_;\n-#line 51 \"broker.vala\"\n+#line 50 \"broker.vala\"\n \t\t_tmp20_ = sb;\n-#line 51 \"broker.vala\"\n+#line 50 \"broker.vala\"\n \t\tg_string_append_c (_tmp20_, '_');\n-#line 608 \"broker.c\"\n+#line 717 \"broker.c\"\n \t}\n-#line 55 \"broker.vala\"\n+#line 54 \"broker.vala\"\n \t_tmp21_ = new_tag;\n-#line 55 \"broker.vala\"\n+#line 54 \"broker.vala\"\n \tif (string_get (_tmp21_, (glong) i) != '\\0') {\n-#line 614 \"broker.c\"\n+#line 723 \"broker.c\"\n \t\t{\n \t\t\tgint _tmp22_;\n \t\t\tgboolean _tmp23_ = FALSE;\n-#line 56 \"broker.vala\"\n+#line 55 \"broker.vala\"\n \t\t\ti = i + 1;\n-#line 56 \"broker.vala\"\n+#line 55 \"broker.vala\"\n \t\t\t_tmp22_ = i;\n-#line 56 \"broker.vala\"\n+#line 55 \"broker.vala\"\n \t\t\t_tmp23_ = TRUE;\n-#line 56 \"broker.vala\"\n+#line 55 \"broker.vala\"\n \t\t\twhile (TRUE) {\n-#line 626 \"broker.c\"\n+#line 735 \"broker.c\"\n \t\t\t\tconst gchar* _tmp25_;\n \t\t\t\tGString* _tmp26_;\n \t\t\t\tconst gchar* _tmp27_;\n-#line 56 \"broker.vala\"\n+#line 55 \"broker.vala\"\n \t\t\t\tif (!_tmp23_) {\n-#line 632 \"broker.c\"\n+#line 741 \"broker.c\"\n \t\t\t\t\tgint _tmp24_;\n-#line 56 \"broker.vala\"\n+#line 55 \"broker.vala\"\n \t\t\t\t\ti = i + 1;\n-#line 56 \"broker.vala\"\n+#line 55 \"broker.vala\"\n \t\t\t\t\t_tmp24_ = i;\n-#line 638 \"broker.c\"\n+#line 747 \"broker.c\"\n \t\t\t\t}\n-#line 56 \"broker.vala\"\n+#line 55 \"broker.vala\"\n \t\t\t\t_tmp23_ = FALSE;\n-#line 56 \"broker.vala\"\n+#line 55 \"broker.vala\"\n \t\t\t\t_tmp25_ = new_tag;\n-#line 56 \"broker.vala\"\n+#line 55 \"broker.vala\"\n \t\t\t\tif (!g_ascii_isalnum (string_get (_tmp25_, (glong) i))) {\n-#line 56 \"broker.vala\"\n+#line 55 \"broker.vala\"\n \t\t\t\t\tbreak;\n-#line 648 \"broker.c\"\n+#line 757 \"broker.c\"\n \t\t\t\t}\n-#line 57 \"broker.vala\"\n+#line 56 \"broker.vala\"\n \t\t\t\t_tmp26_ = sb;\n-#line 57 \"broker.vala\"\n+#line 56 \"broker.vala\"\n \t\t\t\t_tmp27_ = new_tag;\n-#line 57 \"broker.vala\"\n+#line 56 \"broker.vala\"\n \t\t\t\tg_string_append_c (_tmp26_, g_ascii_toupper (string_get (_tmp27_, (glong) i)));\n-#line 656 \"broker.c\"\n+#line 765 \"broker.c\"\n \t\t\t}\n \t\t}\n \t}\n-#line 60 \"broker.vala\"\n+#line 59 \"broker.vala\"\n \twhile (TRUE) {\n-#line 662 \"broker.c\"\n+#line 771 \"broker.c\"\n \t\tconst gchar* _tmp28_;\n \t\tGString* _tmp29_;\n \t\tconst gchar* _tmp30_;\n \t\tgint _tmp31_;\n-#line 60 \"broker.vala\"\n+#line 59 \"broker.vala\"\n \t\t_tmp28_ = new_tag;\n-#line 60 \"broker.vala\"\n+#line 59 \"broker.vala\"\n \t\tif (!(string_get (_tmp28_, (glong) i) != '\\0')) {\n-#line 60 \"broker.vala\"\n+#line 59 \"broker.vala\"\n \t\t\tbreak;\n-#line 673 \"broker.c\"\n+#line 782 \"broker.c\"\n \t\t}\n-#line 61 \"broker.vala\"\n+#line 60 \"broker.vala\"\n \t\t_tmp29_ = sb;\n-#line 61 \"broker.vala\"\n+#line 60 \"broker.vala\"\n \t\t_tmp30_ = new_tag;\n-#line 61 \"broker.vala\"\n+#line 60 \"broker.vala\"\n \t\t_tmp31_ = i;\n-#line 61 \"broker.vala\"\n+#line 60 \"broker.vala\"\n \t\ti = _tmp31_ + 1;\n-#line 61 \"broker.vala\"\n+#line 60 \"broker.vala\"\n \t\tg_string_append_c (_tmp29_, string_get (_tmp30_, (glong) _tmp31_));\n-#line 685 \"broker.c\"\n+#line 794 \"broker.c\"\n \t}\n-#line 63 \"broker.vala\"\n+#line 62 \"broker.vala\"\n \t_tmp32_ = sb;\n-#line 63 \"broker.vala\"\n+#line 62 \"broker.vala\"\n \t_tmp33_ = _tmp32_->str;\n-#line 63 \"broker.vala\"\n+#line 62 \"broker.vala\"\n \t_tmp34_ = g_strdup (_tmp33_);\n-#line 63 \"broker.vala\"\n+#line 62 \"broker.vala\"\n \tresult = _tmp34_;\n-#line 63 \"broker.vala\"\n+#line 62 \"broker.vala\"\n \t_g_string_free0 (sb);\n-#line 63 \"broker.vala\"\n+#line 62 \"broker.vala\"\n \t_g_free0 (new_tag);\n-#line 63 \"broker.vala\"\n+#line 62 \"broker.vala\"\n \treturn result;\n-#line 701 \"broker.c\"\n+#line 810 \"broker.c\"\n }\n \n gchar*\n@@ -705,39 +814,39 @@ iso_639_from_tag (const gchar* dict_tag)\n {\n \tgchar* _tmp0_;\n \tgchar* result;\n-#line 66 \"broker.vala\"\n+#line 65 \"broker.vala\"\n \tg_return_val_if_fail (dict_tag != NULL, NULL);\n-#line 67 \"broker.vala\"\n+#line 66 \"broker.vala\"\n \t_tmp0_ = string_substring (dict_tag, (glong) 0, (glong) string_index_of_char (dict_tag, (gunichar) '_', 0));\n-#line 67 \"broker.vala\"\n+#line 66 \"broker.vala\"\n \tresult = _tmp0_;\n-#line 67 \"broker.vala\"\n+#line 66 \"broker.vala\"\n \treturn result;\n-#line 717 \"broker.c\"\n+#line 826 \"broker.c\"\n }\n \n static void\n _enchant_provider_unref0_ (gpointer var)\n {\n-#line 77 \"broker.vala\"\n+#line 76 \"broker.vala\"\n \t(var == NULL) ? NULL : (var = (enchant_provider_unref (var), NULL));\n-#line 725 \"broker.c\"\n+#line 834 \"broker.c\"\n }\n \n static inline void\n _g_slist_free__enchant_provider_unref0_ (GSList* self)\n {\n-#line 77 \"broker.vala\"\n+#line 76 \"broker.vala\"\n \tg_slist_free_full (self, (GDestroyNotify) _enchant_provider_unref0_);\n-#line 733 \"broker.c\"\n+#line 842 \"broker.c\"\n }\n \n static void\n _enchant_dict_unref0_ (gpointer var)\n {\n-#line 90 \"broker.vala\"\n+#line 89 \"broker.vala\"\n \t(var == NULL) ? NULL : (var = (enchant_dict_unref (var), NULL));\n-#line 741 \"broker.c\"\n+#line 850 \"broker.c\"\n }\n \n EnchantBroker*\n@@ -747,43 +856,43 @@ enchant_broker_init (void)\n \tGHashFunc _tmp0_;\n \tGEqualFunc _tmp1_;\n \tGHashTable* _tmp2_;\n-#line 84 \"broker.vala\"\n+#line 83 \"broker.vala\"\n \tself = g_slice_new0 (EnchantBroker);\n-#line 84 \"broker.vala\"\n+#line 83 \"broker.vala\"\n \tenchant_broker_instance_init (self);\n-#line 85 \"broker.vala\"\n+#line 84 \"broker.vala\"\n \tif (!g_module_supported ()) {\n-#line 86 \"broker.vala\"\n+#line 85 \"broker.vala\"\n \t\treturn self;\n-#line 759 \"broker.c\"\n+#line 868 \"broker.c\"\n \t}\n-#line 88 \"broker.vala\"\n+#line 87 \"broker.vala\"\n \tenchant_broker_load_providers (self);\n-#line 89 \"broker.vala\"\n+#line 88 \"broker.vala\"\n \tenchant_broker_load_provider_ordering (self);\n-#line 90 \"broker.vala\"\n+#line 89 \"broker.vala\"\n \t_tmp0_ = g_direct_hash;\n-#line 90 \"broker.vala\"\n+#line 89 \"broker.vala\"\n \t_tmp1_ = g_direct_equal;\n-#line 90 \"broker.vala\"\n+#line 89 \"broker.vala\"\n \t_tmp2_ = g_hash_table_new_full (_tmp0_, _tmp1_, NULL, _enchant_dict_unref0_);\n-#line 90 \"broker.vala\"\n-\t_g_hash_table_unref0 (self->sessions);\n-#line 90 \"broker.vala\"\n-\tself->sessions = _tmp2_;\n-#line 84 \"broker.vala\"\n+#line 89 \"broker.vala\"\n+\t_g_hash_table_unref0 (self->dicts);\n+#line 89 \"broker.vala\"\n+\tself->dicts = _tmp2_;\n+#line 83 \"broker.vala\"\n \treturn self;\n-#line 777 \"broker.c\"\n+#line 886 \"broker.c\"\n }\n \n void\n enchant_broker_clear_error (EnchantBroker* self)\n {\n-#line 99 \"broker.vala\"\n+#line 98 \"broker.vala\"\n \tg_return_if_fail (self != NULL);\n-#line 100 \"broker.vala\"\n+#line 99 \"broker.vala\"\n \tenchant_broker_set_error (self, NULL);\n-#line 787 \"broker.c\"\n+#line 896 \"broker.c\"\n }\n \n void\n@@ -799,105 +908,105 @@ enchant_broker_set_ordering (EnchantBroker* self,\n \tgboolean _tmp3_ = FALSE;\n \tgboolean _tmp4_ = FALSE;\n \tconst gchar* _tmp5_;\n-#line 108 \"broker.vala\"\n+#line 107 \"broker.vala\"\n \tg_return_if_fail (self != NULL);\n-#line 108 \"broker.vala\"\n+#line 107 \"broker.vala\"\n \tg_return_if_fail (tag != NULL);\n-#line 108 \"broker.vala\"\n+#line 107 \"broker.vala\"\n \tg_return_if_fail (ordering != NULL);\n-#line 109 \"broker.vala\"\n+#line 108 \"broker.vala\"\n \tenchant_broker_clear_error (self);\n-#line 111 \"broker.vala\"\n+#line 110 \"broker.vala\"\n \t_tmp0_ = normalize_dictionary_tag (tag);\n-#line 111 \"broker.vala\"\n+#line 110 \"broker.vala\"\n \ttag_dupl = _tmp0_;\n-#line 112 \"broker.vala\"\n+#line 111 \"broker.vala\"\n \t_tmp1_ = string_strip (ordering);\n-#line 112 \"broker.vala\"\n+#line 111 \"broker.vala\"\n \tordering_dupl = _tmp1_;\n-#line 114 \"broker.vala\"\n+#line 113 \"broker.vala\"\n \t_tmp5_ = tag_dupl;\n-#line 114 \"broker.vala\"\n+#line 113 \"broker.vala\"\n \tif (_tmp5_ != NULL) {\n-#line 823 \"broker.c\"\n+#line 932 \"broker.c\"\n \t\tconst gchar* _tmp6_;\n \t\tgint _tmp7_;\n \t\tgint _tmp8_;\n-#line 114 \"broker.vala\"\n+#line 113 \"broker.vala\"\n \t\t_tmp6_ = tag_dupl;\n-#line 114 \"broker.vala\"\n+#line 113 \"broker.vala\"\n \t\t_tmp7_ = strlen (_tmp6_);\n-#line 114 \"broker.vala\"\n+#line 113 \"broker.vala\"\n \t\t_tmp8_ = _tmp7_;\n-#line 114 \"broker.vala\"\n+#line 113 \"broker.vala\"\n \t\t_tmp4_ = _tmp8_ > 0;\n-#line 835 \"broker.c\"\n+#line 944 \"broker.c\"\n \t} else {\n-#line 114 \"broker.vala\"\n+#line 113 \"broker.vala\"\n \t\t_tmp4_ = FALSE;\n-#line 839 \"broker.c\"\n+#line 948 \"broker.c\"\n \t}\n-#line 114 \"broker.vala\"\n+#line 113 \"broker.vala\"\n \tif (_tmp4_) {\n-#line 843 \"broker.c\"\n+#line 952 \"broker.c\"\n \t\tconst gchar* _tmp9_;\n-#line 115 \"broker.vala\"\n+#line 114 \"broker.vala\"\n \t\t_tmp9_ = ordering_dupl;\n-#line 115 \"broker.vala\"\n+#line 114 \"broker.vala\"\n \t\t_tmp3_ = _tmp9_ != NULL;\n-#line 849 \"broker.c\"\n+#line 958 \"broker.c\"\n \t} else {\n-#line 114 \"broker.vala\"\n+#line 113 \"broker.vala\"\n \t\t_tmp3_ = FALSE;\n-#line 853 \"broker.c\"\n+#line 962 \"broker.c\"\n \t}\n-#line 114 \"broker.vala\"\n+#line 113 \"broker.vala\"\n \tif (_tmp3_) {\n-#line 857 \"broker.c\"\n+#line 966 \"broker.c\"\n \t\tconst gchar* _tmp10_;\n \t\tgint _tmp11_;\n \t\tgint _tmp12_;\n-#line 115 \"broker.vala\"\n+#line 114 \"broker.vala\"\n \t\t_tmp10_ = ordering_dupl;\n-#line 115 \"broker.vala\"\n+#line 114 \"broker.vala\"\n \t\t_tmp11_ = strlen (_tmp10_);\n-#line 115 \"broker.vala\"\n+#line 114 \"broker.vala\"\n \t\t_tmp12_ = _tmp11_;\n-#line 115 \"broker.vala\"\n+#line 114 \"broker.vala\"\n \t\t_tmp2_ = _tmp12_ > 0;\n-#line 869 \"broker.c\"\n+#line 978 \"broker.c\"\n \t} else {\n-#line 114 \"broker.vala\"\n+#line 113 \"broker.vala\"\n \t\t_tmp2_ = FALSE;\n-#line 873 \"broker.c\"\n+#line 982 \"broker.c\"\n \t}\n-#line 114 \"broker.vala\"\n+#line 113 \"broker.vala\"\n \tif (_tmp2_) {\n-#line 877 \"broker.c\"\n+#line 986 \"broker.c\"\n \t\tGHashTable* _tmp13_;\n \t\tconst gchar* _tmp14_;\n \t\tgchar* _tmp15_;\n \t\tconst gchar* _tmp16_;\n \t\tgchar* _tmp17_;\n-#line 116 \"broker.vala\"\n+#line 115 \"broker.vala\"\n \t\t_tmp13_ = self->provider_ordering;\n-#line 116 \"broker.vala\"\n+#line 115 \"broker.vala\"\n \t\t_tmp14_ = tag_dupl;\n-#line 116 \"broker.vala\"\n+#line 115 \"broker.vala\"\n \t\t_tmp15_ = g_strdup (_tmp14_);\n-#line 116 \"broker.vala\"\n+#line 115 \"broker.vala\"\n \t\t_tmp16_ = ordering_dupl;\n-#line 116 \"broker.vala\"\n+#line 115 \"broker.vala\"\n \t\t_tmp17_ = g_strdup (_tmp16_);\n-#line 116 \"broker.vala\"\n+#line 115 \"broker.vala\"\n \t\tg_hash_table_insert (_tmp13_, _tmp15_, _tmp17_);\n-#line 895 \"broker.c\"\n+#line 1004 \"broker.c\"\n \t}\n-#line 108 \"broker.vala\"\n+#line 107 \"broker.vala\"\n \t_g_free0 (ordering_dupl);\n-#line 108 \"broker.vala\"\n+#line 107 \"broker.vala\"\n \t_g_free0 (tag_dupl);\n-#line 901 \"broker.c\"\n+#line 1010 \"broker.c\"\n }\n \n static gchar*\n@@ -917,7 +1026,7 @@ _vala_gnulib_relocate (const gchar* path)\n \t_tmp1_ = newpath;\n #line 79 \"gnu.vapi\"\n \tif (_tmp1_ != path) {\n-#line 921 \"broker.c\"\n+#line 1030 \"broker.c\"\n \t\tgchar* _tmp2_;\n #line 82 \"gnu.vapi\"\n \t\t_tmp2_ = newpath;\n@@ -927,7 +1036,7 @@ _vala_gnulib_relocate (const gchar* path)\n \t\tresult = (gchar*) _tmp2_;\n #line 82 \"gnu.vapi\"\n \t\treturn result;\n-#line 931 \"broker.c\"\n+#line 1040 \"broker.c\"\n \t} else {\n \t\tgchar* _tmp3_;\n \t\tgchar* _tmp4_;\n@@ -939,7 +1048,7 @@ _vala_gnulib_relocate (const gchar* path)\n \t\tresult = _tmp4_;\n #line 85 \"gnu.vapi\"\n \t\treturn result;\n-#line 943 \"broker.c\"\n+#line 1052 \"broker.c\"\n \t}\n }\n \n@@ -952,35 +1061,35 @@ enchant_broker_load_providers (EnchantBroker* self)\n \tgchar* _tmp2_;\n \tgchar* _tmp3_;\n \tconst gchar* _tmp4_;\n-#line 119 \"broker.vala\"\n+#line 118 \"broker.vala\"\n \tg_return_if_fail (self != NULL);\n-#line 120 \"broker.vala\"\n+#line 119 \"broker.vala\"\n \t_tmp0_ = g_strdup_printf (\"%s-%s\", PKGLIBDIR, ENCHANT_MAJOR_VERSION);\n-#line 120 \"broker.vala\"\n+#line 119 \"broker.vala\"\n \t_tmp1_ = _tmp0_;\n-#line 120 \"broker.vala\"\n+#line 119 \"broker.vala\"\n \t_tmp2_ = _vala_gnulib_relocate (_tmp1_);\n-#line 120 \"broker.vala\"\n+#line 119 \"broker.vala\"\n \t_tmp3_ = _tmp2_;\n-#line 120 \"broker.vala\"\n+#line 119 \"broker.vala\"\n \t_g_free0 (_tmp1_);\n-#line 120 \"broker.vala\"\n+#line 119 \"broker.vala\"\n \tmodule_dir = _tmp3_;\n-#line 121 \"broker.vala\"\n+#line 120 \"broker.vala\"\n \t_tmp4_ = module_dir;\n-#line 121 \"broker.vala\"\n+#line 120 \"broker.vala\"\n \tif (_tmp4_ != NULL) {\n-#line 974 \"broker.c\"\n+#line 1083 \"broker.c\"\n \t\tconst gchar* _tmp5_;\n-#line 122 \"broker.vala\"\n+#line 121 \"broker.vala\"\n \t\t_tmp5_ = module_dir;\n-#line 122 \"broker.vala\"\n+#line 121 \"broker.vala\"\n \t\tenchant_broker_load_providers_in_dir (self, _tmp5_);\n-#line 980 \"broker.c\"\n+#line 1089 \"broker.c\"\n \t}\n-#line 119 \"broker.vala\"\n+#line 118 \"broker.vala\"\n \t_g_free0 (module_dir);\n-#line 984 \"broker.c\"\n+#line 1093 \"broker.c\"\n }\n \n static void\n@@ -989,418 +1098,416 @@ enchant_broker_load_providers_in_dir (EnchantBroker* self,\n {\n \tGDir* dir = NULL;\n \tgchar* dir_entry = NULL;\n+\tgsize g_module_suffix_len = 0UL;\n+\tgint _tmp3_;\n+\tgint _tmp4_;\n \tGError* _inner_error0_ = NULL;\n-#line 125 \"broker.vala\"\n+#line 124 \"broker.vala\"\n \tg_return_if_fail (self != NULL);\n-#line 125 \"broker.vala\"\n+#line 124 \"broker.vala\"\n \tg_return_if_fail (dir_name != NULL);\n-#line 998 \"broker.c\"\n+#line 1110 \"broker.c\"\n \t{\n \t\tGDir* _tmp0_ = NULL;\n \t\tGDir* _tmp1_;\n \t\tGDir* _tmp2_;\n-#line 128 \"broker.vala\"\n+#line 127 \"broker.vala\"\n \t\t_tmp1_ = g_dir_open (dir_name, (guint) 0, &_inner_error0_);\n-#line 128 \"broker.vala\"\n+#line 127 \"broker.vala\"\n \t\t_tmp0_ = _tmp1_;\n-#line 128 \"broker.vala\"\n+#line 127 \"broker.vala\"\n \t\tif (G_UNLIKELY (_inner_error0_ != NULL)) {\n-#line 128 \"broker.vala\"\n+#line 127 \"broker.vala\"\n \t\t\tif (_inner_error0_->domain == G_FILE_ERROR) {\n-#line 1011 \"broker.c\"\n+#line 1123 \"broker.c\"\n \t\t\t\tgoto __catch0_g_file_error;\n \t\t\t}\n-#line 128 \"broker.vala\"\n+#line 127 \"broker.vala\"\n \t\t\t_g_dir_close0 (dir);\n-#line 128 \"broker.vala\"\n+#line 127 \"broker.vala\"\n \t\t\tg_critical (\"file %s: line %d: unexpected error: %s (%s, %d)\", __FILE__, __LINE__, _inner_error0_->message, g_quark_to_string (_inner_error0_->domain), _inner_error0_->code);\n-#line 128 \"broker.vala\"\n+#line 127 \"broker.vala\"\n \t\t\tg_clear_error (&_inner_error0_);\n-#line 128 \"broker.vala\"\n+#line 127 \"broker.vala\"\n \t\t\treturn;\n-#line 1022 \"broker.c\"\n+#line 1134 \"broker.c\"\n \t\t}\n-#line 128 \"broker.vala\"\n+#line 127 \"broker.vala\"\n \t\t_tmp2_ = _tmp0_;\n-#line 128 \"broker.vala\"\n+#line 127 \"broker.vala\"\n \t\t_tmp0_ = NULL;\n-#line 128 \"broker.vala\"\n+#line 127 \"broker.vala\"\n \t\t_g_dir_close0 (dir);\n-#line 128 \"broker.vala\"\n-\t\tdir = _tmp2_;\n #line 127 \"broker.vala\"\n+\t\tdir = _tmp2_;\n+#line 126 \"broker.vala\"\n \t\t_g_dir_close0 (_tmp0_);\n-#line 1034 \"broker.c\"\n+#line 1146 \"broker.c\"\n \t}\n \tgoto __finally0;\n \t__catch0_g_file_error:\n \t{\n-#line 127 \"broker.vala\"\n+#line 126 \"broker.vala\"\n \t\tg_clear_error (&_inner_error0_);\n-#line 130 \"broker.vala\"\n+#line 129 \"broker.vala\"\n \t\t_g_dir_close0 (dir);\n-#line 130 \"broker.vala\"\n+#line 129 \"broker.vala\"\n \t\treturn;\n-#line 1045 \"broker.c\"\n+#line 1157 \"broker.c\"\n \t}\n \t__finally0:\n-#line 127 \"broker.vala\"\n+#line 126 \"broker.vala\"\n \tif (G_UNLIKELY (_inner_error0_ != NULL)) {\n-#line 127 \"broker.vala\"\n+#line 126 \"broker.vala\"\n \t\t_g_dir_close0 (dir);\n-#line 127 \"broker.vala\"\n+#line 126 \"broker.vala\"\n \t\tg_critical (\"file %s: line %d: uncaught error: %s (%s, %d)\", __FILE__, __LINE__, _inner_error0_->message, g_quark_to_string (_inner_error0_->domain), _inner_error0_->code);\n-#line 127 \"broker.vala\"\n+#line 126 \"broker.vala\"\n \t\tg_clear_error (&_inner_error0_);\n-#line 127 \"broker.vala\"\n+#line 126 \"broker.vala\"\n \t\treturn;\n-#line 1058 \"broker.c\"\n+#line 1170 \"broker.c\"\n \t}\n+#line 133 \"broker.vala\"\n+\t_tmp3_ = strlen (G_MODULE_SUFFIX);\n+#line 133 \"broker.vala\"\n+\t_tmp4_ = _tmp3_;\n+#line 133 \"broker.vala\"\n+\tg_module_suffix_len = (gsize) _tmp4_;\n #line 134 \"broker.vala\"\n \twhile (TRUE) {\n-#line 1062 \"broker.c\"\n-\t\tGDir* _tmp3_;\n-\t\tconst gchar* _tmp4_;\n-\t\tgchar* _tmp5_;\n+#line 1180 \"broker.c\"\n+\t\tGDir* _tmp5_;\n \t\tconst gchar* _tmp6_;\n+\t\tgchar* _tmp7_;\n+\t\tconst gchar* _tmp8_;\n \t\tGModule* module = NULL;\n \t\tEnchantProvider* provider = NULL;\n-\t\tconst gchar* _tmp7_;\n-\t\tEnchantProvider* _tmp30_;\n-\t\tEnchantProvider* _tmp45_;\n+\t\tgsize entry_len = 0UL;\n+\t\tconst gchar* _tmp9_;\n+\t\tgint _tmp10_;\n+\t\tgint _tmp11_;\n+\t\tgboolean _tmp12_ = FALSE;\n+\t\tgboolean _tmp13_ = FALSE;\n+\t\tEnchantProvider* _tmp39_;\n+\t\tEnchantProvider* _tmp54_;\n #line 134 \"broker.vala\"\n-\t\t_tmp3_ = dir;\n+\t\t_tmp5_ = dir;\n #line 134 \"broker.vala\"\n-\t\t_tmp4_ = g_dir_read_name (_tmp3_);\n+\t\t_tmp6_ = g_dir_read_name (_tmp5_);\n #line 134 \"broker.vala\"\n-\t\t_tmp5_ = g_strdup (_tmp4_);\n+\t\t_tmp7_ = g_strdup (_tmp6_);\n #line 134 \"broker.vala\"\n \t\t_g_free0 (dir_entry);\n #line 134 \"broker.vala\"\n-\t\tdir_entry = _tmp5_;\n+\t\tdir_entry = _tmp7_;\n #line 134 \"broker.vala\"\n-\t\t_tmp6_ = dir_entry;\n+\t\t_tmp8_ = dir_entry;\n #line 134 \"broker.vala\"\n-\t\tif (!(_tmp6_ != NULL)) {\n+\t\tif (!(_tmp8_ != NULL)) {\n #line 134 \"broker.vala\"\n \t\t\tbreak;\n-#line 1088 \"broker.c\"\n+#line 1211 \"broker.c\"\n \t\t}\n #line 135 \"broker.vala\"\n \t\tmodule = NULL;\n #line 136 \"broker.vala\"\n \t\tprovider = NULL;\n #line 138 \"broker.vala\"\n-\t\t_tmp7_ = dir_entry;\n+\t\t_tmp9_ = dir_entry;\n #line 138 \"broker.vala\"\n-\t\tif (string_get (_tmp7_, (glong) 0) != '.') {\n-#line 1098 \"broker.c\"\n-\t\t\tgchar* filename = NULL;\n-\t\t\tconst gchar* _tmp8_;\n-\t\t\tgchar* _tmp9_;\n+\t\t_tmp10_ = strlen (_tmp9_);\n+#line 138 \"broker.vala\"\n+\t\t_tmp11_ = _tmp10_;\n+#line 138 \"broker.vala\"\n+\t\tentry_len = (gsize) _tmp11_;\n #line 139 \"broker.vala\"\n-\t\t\t_tmp8_ = dir_entry;\n+\t\tif (entry_len > g_module_suffix_len) {\n+#line 1227 \"broker.c\"\n+\t\t\tconst gchar* _tmp14_;\n+#line 140 \"broker.vala\"\n+\t\t\t_tmp14_ = dir_entry;\n+#line 140 \"broker.vala\"\n+\t\t\t_tmp13_ = string_get (_tmp14_, (glong) 0) != '.';\n+#line 1233 \"broker.c\"\n+\t\t} else {\n #line 139 \"broker.vala\"\n-\t\t\t_tmp9_ = g_build_filename (dir_name, _tmp8_, NULL);\n+\t\t\t_tmp13_ = FALSE;\n+#line 1237 \"broker.c\"\n+\t\t}\n #line 139 \"broker.vala\"\n-\t\t\tfilename = _tmp9_;\n-#line 1108 \"broker.c\"\n-\t\t\t{\n-\t\t\t\tGModule* _tmp10_ = NULL;\n-\t\t\t\tconst gchar* _tmp11_;\n-\t\t\t\tGModule* _tmp12_;\n-\t\t\t\tGModule* _tmp13_;\n-\t\t\t\tvoid* init_func = NULL;\n-\t\t\t\tgboolean _tmp14_ = FALSE;\n-\t\t\t\tGModule* _tmp15_;\n-\t\t\t\tvoid* _tmp16_ = NULL;\n-\t\t\t\tgboolean _tmp17_;\n-#line 141 \"broker.vala\"\n-\t\t\t\t_tmp11_ = filename;\n+\t\tif (_tmp13_) {\n+#line 1241 \"broker.c\"\n+\t\t\tconst gchar* _tmp15_;\n+\t\t\tgchar* _tmp16_;\n+\t\t\tgchar* _tmp17_;\n #line 141 \"broker.vala\"\n-\t\t\t\t_tmp12_ = g_module_open_full (_tmp11_, 0, &_inner_error0_);\n+\t\t\t_tmp15_ = dir_entry;\n #line 141 \"broker.vala\"\n-\t\t\t\t_tmp10_ = _tmp12_;\n+\t\t\t_tmp16_ = string_substring (_tmp15_, (glong) (entry_len - g_module_suffix_len), (glong) -1);\n #line 141 \"broker.vala\"\n-\t\t\t\tif (G_UNLIKELY (_inner_error0_ != NULL)) {\n+\t\t\t_tmp17_ = _tmp16_;\n #line 141 \"broker.vala\"\n-\t\t\t\t\tif (_inner_error0_->domain == G_MODULE_ERROR) {\n-#line 1129 \"broker.c\"\n-\t\t\t\t\t\tgoto __catch1_g_module_error;\n-\t\t\t\t\t}\n-#line 141 \"broker.vala\"\n-\t\t\t\t\t_g_free0 (filename);\n-#line 141 \"broker.vala\"\n-\t\t\t\t\t_enchant_provider_unref0 (provider);\n-#line 141 \"broker.vala\"\n-\t\t\t\t\t_g_module_close0 (module);\n-#line 141 \"broker.vala\"\n-\t\t\t\t\t_g_free0 (dir_entry);\n-#line 141 \"broker.vala\"\n-\t\t\t\t\t_g_dir_close0 (dir);\n-#line 141 \"broker.vala\"\n-\t\t\t\t\tg_critical (\"file %s: line %d: unexpected error: %s (%s, %d)\", __FILE__, __LINE__, _inner_error0_->message, g_quark_to_string (_inner_error0_->domain), _inner_error0_->code);\n+\t\t\t_tmp12_ = g_strcmp0 (_tmp17_, G_MODULE_SUFFIX) == 0;\n #line 141 \"broker.vala\"\n-\t\t\t\t\tg_clear_error (&_inner_error0_);\n-#line 141 \"broker.vala\"\n-\t\t\t\t\treturn;\n-#line 1148 \"broker.c\"\n-\t\t\t\t}\n-#line 141 \"broker.vala\"\n-\t\t\t\t_tmp13_ = _tmp10_;\n-#line 141 \"broker.vala\"\n-\t\t\t\t_tmp10_ = NULL;\n-#line 141 \"broker.vala\"\n-\t\t\t\t_g_module_close0 (module);\n-#line 141 \"broker.vala\"\n-\t\t\t\tmodule = _tmp13_;\n+\t\t\t_g_free0 (_tmp17_);\n+#line 1255 \"broker.c\"\n+\t\t} else {\n+#line 139 \"broker.vala\"\n+\t\t\t_tmp12_ = FALSE;\n+#line 1259 \"broker.c\"\n+\t\t}\n+#line 139 \"broker.vala\"\n+\t\tif (_tmp12_) {\n+#line 1263 \"broker.c\"\n+\t\t\tgchar* filename = NULL;\n+\t\t\tconst gchar* _tmp18_;\n+\t\t\tgchar* _tmp19_;\n+\t\t\tconst gchar* _tmp20_;\n+\t\t\tGModule* _tmp21_;\n+\t\t\tGModule* _tmp22_;\n+#line 142 \"broker.vala\"\n+\t\t\t_tmp18_ = dir_entry;\n+#line 142 \"broker.vala\"\n+\t\t\t_tmp19_ = g_build_filename (dir_name, _tmp18_, NULL);\n+#line 142 \"broker.vala\"\n+\t\t\tfilename = _tmp19_;\n #line 143 \"broker.vala\"\n-\t\t\t\t_tmp15_ = module;\n+\t\t\t_tmp20_ = filename;\n #line 143 \"broker.vala\"\n-\t\t\t\t_tmp17_ = g_module_symbol (_tmp15_, \"init_enchant_provider\", &_tmp16_);\n+\t\t\t_tmp21_ = g_module_open (_tmp20_, 0);\n #line 143 \"broker.vala\"\n-\t\t\t\tinit_func = _tmp16_;\n+\t\t\t_g_module_close0 (module);\n #line 143 \"broker.vala\"\n-\t\t\t\tif (_tmp17_) {\n-#line 1166 \"broker.c\"\n-\t\t\t\t\tvoid* _tmp18_;\n+\t\t\tmodule = _tmp21_;\n #line 144 \"broker.vala\"\n-\t\t\t\t\t_tmp18_ = init_func;\n+\t\t\t_tmp22_ = module;\n #line 144 \"broker.vala\"\n-\t\t\t\t\t_tmp14_ = _tmp18_ != NULL;\n-#line 1172 \"broker.c\"\n-\t\t\t\t} else {\n-#line 143 \"broker.vala\"\n-\t\t\t\t\t_tmp14_ = FALSE;\n-#line 1176 \"broker.c\"\n-\t\t\t\t}\n-#line 143 \"broker.vala\"\n-\t\t\t\tif (_tmp14_) {\n-#line 1180 \"broker.c\"\n-\t\t\t\t\tvoid* _tmp19_;\n-\t\t\t\t\tEnchantProvider* _tmp20_;\n-\t\t\t\t\tEnchantProvider* _tmp21_;\n-#line 145 \"broker.vala\"\n-\t\t\t\t\t_tmp19_ = init_func;\n-#line 145 \"broker.vala\"\n-\t\t\t\t\t_tmp20_ = ((EnchantProviderInitFunc) _tmp19_) ();\n-#line 145 \"broker.vala\"\n-\t\t\t\t\t_enchant_provider_unref0 (provider);\n-#line 145 \"broker.vala\"\n-\t\t\t\t\tprovider = _tmp20_;\n+\t\t\tif (_tmp22_ != NULL) {\n+#line 1288 \"broker.c\"\n+\t\t\t\tvoid* init_func = NULL;\n+\t\t\t\tgboolean _tmp23_ = FALSE;\n+\t\t\t\tGModule* _tmp24_;\n+\t\t\t\tvoid* _tmp25_ = NULL;\n+\t\t\t\tgboolean _tmp26_;\n+#line 146 \"broker.vala\"\n+\t\t\t\t_tmp24_ = module;\n #line 146 \"broker.vala\"\n-\t\t\t\t\t_tmp21_ = provider;\n+\t\t\t\t_tmp26_ = g_module_symbol (_tmp24_, \"init_enchant_provider\", &_tmp25_);\n #line 146 \"broker.vala\"\n-\t\t\t\t\tif (!enchant_provider_is_valid (_tmp21_)) {\n-#line 1196 \"broker.c\"\n-\t\t\t\t\t\tconst gchar* _tmp22_;\n-\t\t\t\t\t\tEnchantProvider* _tmp23_;\n+\t\t\t\tinit_func = _tmp25_;\n+#line 146 \"broker.vala\"\n+\t\t\t\tif (_tmp26_) {\n+#line 1302 \"broker.c\"\n+\t\t\t\t\tvoid* _tmp27_;\n #line 147 \"broker.vala\"\n-\t\t\t\t\t\t_tmp22_ = dir_entry;\n+\t\t\t\t\t_tmp27_ = init_func;\n #line 147 \"broker.vala\"\n-\t\t\t\t\t\tg_warning (\"broker.vala:147: Error loading plugin: %s's init_enchant_provider retu\" \\\n-\"rned invalid provider\", _tmp22_);\n+\t\t\t\t\t_tmp23_ = _tmp27_ != NULL;\n+#line 1308 \"broker.c\"\n+\t\t\t\t} else {\n+#line 146 \"broker.vala\"\n+\t\t\t\t\t_tmp23_ = FALSE;\n+#line 1312 \"broker.c\"\n+\t\t\t\t}\n+#line 146 \"broker.vala\"\n+\t\t\t\tif (_tmp23_) {\n+#line 1316 \"broker.c\"\n+\t\t\t\t\tvoid* _tmp28_;\n+\t\t\t\t\tEnchantProvider* _tmp29_;\n+\t\t\t\t\tEnchantProvider* _tmp30_;\n #line 148 \"broker.vala\"\n-\t\t\t\t\t\t_tmp23_ = provider;\n+\t\t\t\t\t_tmp28_ = init_func;\n #line 148 \"broker.vala\"\n-\t\t\t\t\t\tif (_tmp23_ != NULL) {\n-#line 1207 \"broker.c\"\n-\t\t\t\t\t\t\tEnchantProvider* _tmp24_;\n-\t\t\t\t\t\t\tProviderDispose _tmp25_;\n-#line 149 \"broker.vala\"\n-\t\t\t\t\t\t\t_tmp24_ = provider;\n+\t\t\t\t\t_tmp29_ = ((EnchantProviderInitFunc) _tmp28_) ();\n+#line 148 \"broker.vala\"\n+\t\t\t\t\t_enchant_provider_unref0 (provider);\n+#line 148 \"broker.vala\"\n+\t\t\t\t\tprovider = _tmp29_;\n #line 149 \"broker.vala\"\n-\t\t\t\t\t\t\t_tmp25_ = _tmp24_->dispose;\n+\t\t\t\t\t_tmp30_ = provider;\n #line 149 \"broker.vala\"\n-\t\t\t\t\t\t\tif (_tmp25_ != NULL) {\n-#line 1216 \"broker.c\"\n-\t\t\t\t\t\t\t\tEnchantProvider* _tmp26_;\n-\t\t\t\t\t\t\t\tProviderDispose _tmp27_;\n-\t\t\t\t\t\t\t\tEnchantProvider* _tmp28_;\n-#line 150 \"broker.vala\"\n-\t\t\t\t\t\t\t\t_tmp26_ = provider;\n+\t\t\t\t\tif (!enchant_provider_is_valid (_tmp30_)) {\n+#line 1332 \"broker.c\"\n+\t\t\t\t\t\tconst gchar* _tmp31_;\n+\t\t\t\t\t\tEnchantProvider* _tmp32_;\n #line 150 \"broker.vala\"\n-\t\t\t\t\t\t\t\t_tmp27_ = _tmp26_->dispose;\n+\t\t\t\t\t\t_tmp31_ = dir_entry;\n #line 150 \"broker.vala\"\n-\t\t\t\t\t\t\t\t_tmp28_ = provider;\n-#line 150 \"broker.vala\"\n-\t\t\t\t\t\t\t\t_tmp27_ (_tmp28_);\n-#line 1228 \"broker.c\"\n-\t\t\t\t\t\t\t}\n+\t\t\t\t\t\tg_warning (\"broker.vala:150: Error loading plugin: %s's init_enchant_provider retu\" \\\n+\"rned invalid provider\", _tmp31_);\n #line 151 \"broker.vala\"\n-\t\t\t\t\t\t\t_enchant_provider_unref0 (provider);\n+\t\t\t\t\t\t_tmp32_ = provider;\n #line 151 \"broker.vala\"\n+\t\t\t\t\t\tif (_tmp32_ != NULL) {\n+#line 1343 \"broker.c\"\n+\t\t\t\t\t\t\tEnchantProvider* _tmp33_;\n+\t\t\t\t\t\t\tProviderDispose _tmp34_;\n+#line 152 \"broker.vala\"\n+\t\t\t\t\t\t\t_tmp33_ = provider;\n+#line 152 \"broker.vala\"\n+\t\t\t\t\t\t\t_tmp34_ = _tmp33_->dispose;\n+#line 152 \"broker.vala\"\n+\t\t\t\t\t\t\tif (_tmp34_ != NULL) {\n+#line 1352 \"broker.c\"\n+\t\t\t\t\t\t\t\tEnchantProvider* _tmp35_;\n+\t\t\t\t\t\t\t\tProviderDispose _tmp36_;\n+\t\t\t\t\t\t\t\tEnchantProvider* _tmp37_;\n+#line 153 \"broker.vala\"\n+\t\t\t\t\t\t\t\t_tmp35_ = provider;\n+#line 153 \"broker.vala\"\n+\t\t\t\t\t\t\t\t_tmp36_ = _tmp35_->dispose;\n+#line 153 \"broker.vala\"\n+\t\t\t\t\t\t\t\t_tmp37_ = provider;\n+#line 153 \"broker.vala\"\n+\t\t\t\t\t\t\t\t_tmp36_ (_tmp37_);\n+#line 1364 \"broker.c\"\n+\t\t\t\t\t\t\t}\n+#line 154 \"broker.vala\"\n+\t\t\t\t\t\t\t_enchant_provider_unref0 (provider);\n+#line 154 \"broker.vala\"\n \t\t\t\t\t\t\tprovider = NULL;\n-#line 1234 \"broker.c\"\n+#line 1370 \"broker.c\"\n \t\t\t\t\t\t}\n \t\t\t\t\t}\n \t\t\t\t}\n-#line 140 \"broker.vala\"\n-\t\t\t\t_g_module_close0 (_tmp10_);\n-#line 1240 \"broker.c\"\n-\t\t\t}\n-\t\t\tgoto __finally1;\n-\t\t\t__catch1_g_module_error:\n-\t\t\t{\n-\t\t\t\tconst gchar* _tmp29_;\n-#line 140 \"broker.vala\"\n-\t\t\t\tg_clear_error (&_inner_error0_);\n-#line 156 \"broker.vala\"\n-\t\t\t\t_tmp29_ = g_module_error ();\n-#line 156 \"broker.vala\"\n-\t\t\t\tg_warning (\"broker.vala:156: Error loading plugin: %s\", _tmp29_);\n-#line 1252 \"broker.c\"\n-\t\t\t}\n-\t\t\t__finally1:\n-#line 140 \"broker.vala\"\n-\t\t\tif (G_UNLIKELY (_inner_error0_ != NULL)) {\n-#line 140 \"broker.vala\"\n-\t\t\t\t_g_free0 (filename);\n-#line 140 \"broker.vala\"\n-\t\t\t\t_enchant_provider_unref0 (provider);\n-#line 140 \"broker.vala\"\n-\t\t\t\t_g_module_close0 (module);\n-#line 140 \"broker.vala\"\n-\t\t\t\t_g_free0 (dir_entry);\n-#line 140 \"broker.vala\"\n-\t\t\t\t_g_dir_close0 (dir);\n-#line 140 \"broker.vala\"\n-\t\t\t\tg_critical (\"file %s: line %d: uncaught error: %s (%s, %d)\", __FILE__, __LINE__, _inner_error0_->message, g_quark_to_string (_inner_error0_->domain), _inner_error0_->code);\n-#line 140 \"broker.vala\"\n-\t\t\t\tg_clear_error (&_inner_error0_);\n-#line 140 \"broker.vala\"\n-\t\t\t\treturn;\n-#line 1273 \"broker.c\"\n+\t\t\t} else {\n+\t\t\t\tconst gchar* _tmp38_;\n+#line 159 \"broker.vala\"\n+\t\t\t\t_tmp38_ = g_module_error ();\n+#line 159 \"broker.vala\"\n+\t\t\t\tg_warning (\"broker.vala:159: Error loading plugin: %s\", _tmp38_);\n+#line 1380 \"broker.c\"\n \t\t\t}\n-#line 138 \"broker.vala\"\n+#line 139 \"broker.vala\"\n \t\t\t_g_free0 (filename);\n-#line 1277 \"broker.c\"\n+#line 1384 \"broker.c\"\n \t\t}\n-#line 159 \"broker.vala\"\n-\t\t_tmp30_ = provider;\n-#line 159 \"broker.vala\"\n-\t\tif (_tmp30_ != NULL) {\n-#line 1283 \"broker.c\"\n+#line 161 \"broker.vala\"\n+\t\t_tmp39_ = provider;\n+#line 161 \"broker.vala\"\n+\t\tif (_tmp39_ != NULL) {\n+#line 1390 \"broker.c\"\n \t\t\tvoid* conf_func = NULL;\n-\t\t\tgboolean _tmp31_ = FALSE;\n-\t\t\tGModule* _tmp32_;\n-\t\t\tvoid* _tmp33_ = NULL;\n-\t\t\tgboolean _tmp34_;\n-#line 162 \"broker.vala\"\n-\t\t\t_tmp32_ = module;\n-#line 162 \"broker.vala\"\n-\t\t\t_tmp34_ = g_module_symbol (_tmp32_, \"configure_enchant_provider\", &_tmp33_);\n-#line 162 \"broker.vala\"\n-\t\t\tconf_func = _tmp33_;\n-#line 162 \"broker.vala\"\n-\t\t\tif (_tmp34_) {\n-#line 1297 \"broker.c\"\n-\t\t\t\tvoid* _tmp35_;\n-#line 163 \"broker.vala\"\n-\t\t\t\t_tmp35_ = conf_func;\n-#line 163 \"broker.vala\"\n-\t\t\t\t_tmp31_ = _tmp35_ != NULL;\n-#line 1303 \"broker.c\"\n-\t\t\t} else {\n-#line 162 \"broker.vala\"\n-\t\t\t\t_tmp31_ = FALSE;\n-#line 1307 \"broker.c\"\n-\t\t\t}\n-#line 162 \"broker.vala\"\n-\t\t\tif (_tmp31_) {\n-#line 1311 \"broker.c\"\n-\t\t\t\tvoid* _tmp36_;\n-\t\t\t\tEnchantProvider* _tmp37_;\n-\t\t\t\tEnchantProvider* _tmp38_;\n+\t\t\tgboolean _tmp40_ = FALSE;\n+\t\t\tGModule* _tmp41_;\n+\t\t\tvoid* _tmp42_ = NULL;\n+\t\t\tgboolean _tmp43_;\n+#line 164 \"broker.vala\"\n+\t\t\t_tmp41_ = module;\n #line 164 \"broker.vala\"\n-\t\t\t\t_tmp36_ = conf_func;\n+\t\t\t_tmp43_ = g_module_symbol (_tmp41_, \"configure_enchant_provider\", &_tmp42_);\n #line 164 \"broker.vala\"\n-\t\t\t\t_tmp37_ = provider;\n+\t\t\tconf_func = _tmp42_;\n #line 164 \"broker.vala\"\n-\t\t\t\t((EnchantPreConfigureFunc) _tmp36_) (_tmp37_, dir_name);\n+\t\t\tif (_tmp43_) {\n+#line 1404 \"broker.c\"\n+\t\t\t\tvoid* _tmp44_;\n #line 165 \"broker.vala\"\n-\t\t\t\t_tmp38_ = provider;\n+\t\t\t\t_tmp44_ = conf_func;\n #line 165 \"broker.vala\"\n-\t\t\t\tif (!enchant_provider_is_valid (_tmp38_)) {\n-#line 1325 \"broker.c\"\n-\t\t\t\t\tconst gchar* _tmp39_;\n-\t\t\t\t\tEnchantProvider* _tmp40_;\n-\t\t\t\t\tProviderDispose _tmp41_;\n+\t\t\t\t_tmp40_ = _tmp44_ != NULL;\n+#line 1410 \"broker.c\"\n+\t\t\t} else {\n+#line 164 \"broker.vala\"\n+\t\t\t\t_tmp40_ = FALSE;\n+#line 1414 \"broker.c\"\n+\t\t\t}\n+#line 164 \"broker.vala\"\n+\t\t\tif (_tmp40_) {\n+#line 1418 \"broker.c\"\n+\t\t\t\tvoid* _tmp45_;\n+\t\t\t\tEnchantProvider* _tmp46_;\n+\t\t\t\tEnchantProvider* _tmp47_;\n #line 166 \"broker.vala\"\n-\t\t\t\t\t_tmp39_ = dir_entry;\n+\t\t\t\t_tmp45_ = conf_func;\n #line 166 \"broker.vala\"\n-\t\t\t\t\tg_warning (\"broker.vala:166: Error loading plugin: %s's configure_enchant_provider\" \\\n-\" modified provider and it is now invalid\", _tmp39_);\n-#line 167 \"broker.vala\"\n-\t\t\t\t\t_tmp40_ = provider;\n+\t\t\t\t_tmp46_ = provider;\n+#line 166 \"broker.vala\"\n+\t\t\t\t((EnchantPreConfigureFunc) _tmp45_) (_tmp46_, dir_name);\n #line 167 \"broker.vala\"\n-\t\t\t\t\t_tmp41_ = _tmp40_->dispose;\n+\t\t\t\t_tmp47_ = provider;\n #line 167 \"broker.vala\"\n-\t\t\t\t\tif (_tmp41_ != NULL) {\n-#line 1339 \"broker.c\"\n-\t\t\t\t\t\tEnchantProvider* _tmp42_;\n-\t\t\t\t\t\tProviderDispose _tmp43_;\n-\t\t\t\t\t\tEnchantProvider* _tmp44_;\n+\t\t\t\tif (!enchant_provider_is_valid (_tmp47_)) {\n+#line 1432 \"broker.c\"\n+\t\t\t\t\tconst gchar* _tmp48_;\n+\t\t\t\t\tEnchantProvider* _tmp49_;\n+\t\t\t\t\tProviderDispose _tmp50_;\n #line 168 \"broker.vala\"\n-\t\t\t\t\t\t_tmp42_ = provider;\n+\t\t\t\t\t_tmp48_ = dir_entry;\n #line 168 \"broker.vala\"\n-\t\t\t\t\t\t_tmp43_ = _tmp42_->dispose;\n-#line 168 \"broker.vala\"\n-\t\t\t\t\t\t_tmp44_ = provider;\n-#line 168 \"broker.vala\"\n-\t\t\t\t\t\t_tmp43_ (_tmp44_);\n-#line 1351 \"broker.c\"\n-\t\t\t\t\t}\n+\t\t\t\t\tg_warning (\"broker.vala:168: Error loading plugin: %s's configure_enchant_provider\" \\\n+\" modified provider and it is now invalid\", _tmp48_);\n #line 169 \"broker.vala\"\n-\t\t\t\t\t_enchant_provider_unref0 (provider);\n+\t\t\t\t\t_tmp49_ = provider;\n #line 169 \"broker.vala\"\n+\t\t\t\t\t_tmp50_ = _tmp49_->dispose;\n+#line 169 \"broker.vala\"\n+\t\t\t\t\tif (_tmp50_ != NULL) {\n+#line 1446 \"broker.c\"\n+\t\t\t\t\t\tEnchantProvider* _tmp51_;\n+\t\t\t\t\t\tProviderDispose _tmp52_;\n+\t\t\t\t\t\tEnchantProvider* _tmp53_;\n+#line 170 \"broker.vala\"\n+\t\t\t\t\t\t_tmp51_ = provider;\n+#line 170 \"broker.vala\"\n+\t\t\t\t\t\t_tmp52_ = _tmp51_->dispose;\n+#line 170 \"broker.vala\"\n+\t\t\t\t\t\t_tmp53_ = provider;\n+#line 170 \"broker.vala\"\n+\t\t\t\t\t\t_tmp52_ (_tmp53_);\n+#line 1458 \"broker.c\"\n+\t\t\t\t\t}\n+#line 171 \"broker.vala\"\n+\t\t\t\t\t_enchant_provider_unref0 (provider);\n+#line 171 \"broker.vala\"\n \t\t\t\t\tprovider = NULL;\n-#line 1357 \"broker.c\"\n+#line 1464 \"broker.c\"\n \t\t\t\t}\n \t\t\t}\n \t\t}\n-#line 173 \"broker.vala\"\n-\t\t_tmp45_ = provider;\n-#line 173 \"broker.vala\"\n-\t\tif (_tmp45_ != NULL) {\n-#line 1365 \"broker.c\"\n-\t\t\tEnchantProvider* _tmp46_;\n-\t\t\tGModule* _tmp47_;\n-\t\t\tEnchantProvider* _tmp48_;\n-\t\t\tEnchantProvider* _tmp49_;\n-#line 174 \"broker.vala\"\n-\t\t\t_tmp46_ = provider;\n-#line 174 \"broker.vala\"\n-\t\t\t_tmp47_ = module;\n-#line 174 \"broker.vala\"\n-\t\t\tmodule = NULL;\n-#line 174 \"broker.vala\"\n-\t\t\t_g_module_close0 (_tmp46_->module);\n-#line 174 \"broker.vala\"\n-\t\t\t_tmp46_->module = _tmp47_;\n #line 175 \"broker.vala\"\n-\t\t\t_tmp48_ = provider;\n+\t\t_tmp54_ = provider;\n #line 175 \"broker.vala\"\n-\t\t\t_tmp48_->owner = self;\n+\t\tif (_tmp54_ != NULL) {\n+#line 1472 \"broker.c\"\n+\t\t\tEnchantProvider* _tmp55_;\n+\t\t\tGModule* _tmp56_;\n+\t\t\tEnchantProvider* _tmp57_;\n+\t\t\tEnchantProvider* _tmp58_;\n #line 176 \"broker.vala\"\n-\t\t\t_tmp49_ = provider;\n+\t\t\t_tmp55_ = provider;\n #line 176 \"broker.vala\"\n-\t\t\tprovider = NULL;\n+\t\t\t_tmp56_ = module;\n #line 176 \"broker.vala\"\n-\t\t\tself->provider_list = g_slist_append (self->provider_list, _tmp49_);\n-#line 1390 \"broker.c\"\n+\t\t\tmodule = NULL;\n+#line 176 \"broker.vala\"\n+\t\t\t_g_module_close0 (_tmp55_->module);\n+#line 176 \"broker.vala\"\n+\t\t\t_tmp55_->module = _tmp56_;\n+#line 177 \"broker.vala\"\n+\t\t\t_tmp57_ = provider;\n+#line 177 \"broker.vala\"\n+\t\t\t_tmp57_->owner = self;\n+#line 178 \"broker.vala\"\n+\t\t\t_tmp58_ = provider;\n+#line 178 \"broker.vala\"\n+\t\t\tprovider = NULL;\n+#line 178 \"broker.vala\"\n+\t\t\tself->provider_list = g_slist_append (self->provider_list, _tmp58_);\n+#line 1497 \"broker.c\"\n \t\t}\n #line 134 \"broker.vala\"\n \t\t_enchant_provider_unref0 (provider);\n #line 134 \"broker.vala\"\n \t\t_g_module_close0 (module);\n-#line 1396 \"broker.c\"\n+#line 1503 \"broker.c\"\n \t}\n-#line 125 \"broker.vala\"\n+#line 124 \"broker.vala\"\n \t_g_free0 (dir_entry);\n-#line 125 \"broker.vala\"\n+#line 124 \"broker.vala\"\n \t_g_dir_close0 (dir);\n-#line 1402 \"broker.c\"\n+#line 1509 \"broker.c\"\n }\n \n static void\n@@ -1412,49 +1519,49 @@ enchant_broker_load_ordering_from_file (EnchantBroker* self,\n \tgchar* line = NULL;\n \tgsize terminator = 0UL;\n \tGError* _inner_error0_ = NULL;\n-#line 181 \"broker.vala\"\n+#line 183 \"broker.vala\"\n \tg_return_if_fail (self != NULL);\n-#line 181 \"broker.vala\"\n+#line 183 \"broker.vala\"\n \tg_return_if_fail (file != NULL);\n-#line 182 \"broker.vala\"\n+#line 184 \"broker.vala\"\n \tch = NULL;\n-#line 1420 \"broker.c\"\n+#line 1527 \"broker.c\"\n \t{\n \t\tGIOChannel* _tmp0_ = NULL;\n \t\tGIOChannel* _tmp1_;\n \t\tGIOChannel* _tmp2_;\n-#line 184 \"broker.vala\"\n+#line 186 \"broker.vala\"\n \t\t_tmp1_ = g_io_channel_new_file (file, \"r\", &_inner_error0_);\n-#line 184 \"broker.vala\"\n+#line 186 \"broker.vala\"\n \t\t_tmp0_ = _tmp1_;\n-#line 184 \"broker.vala\"\n+#line 186 \"broker.vala\"\n \t\tif (G_UNLIKELY (_inner_error0_ != NULL)) {\n-#line 184 \"broker.vala\"\n+#line 186 \"broker.vala\"\n \t\t\tif (_inner_error0_->domain == G_FILE_ERROR) {\n-#line 1433 \"broker.c\"\n+#line 1540 \"broker.c\"\n \t\t\t\tgoto __catch0_g_file_error;\n \t\t\t}\n-#line 184 \"broker.vala\"\n+#line 186 \"broker.vala\"\n \t\t\t_g_io_channel_unref0 (ch);\n-#line 184 \"broker.vala\"\n+#line 186 \"broker.vala\"\n \t\t\tg_critical (\"file %s: line %d: unexpected error: %s (%s, %d)\", __FILE__, __LINE__, _inner_error0_->message, g_quark_to_string (_inner_error0_->domain), _inner_error0_->code);\n-#line 184 \"broker.vala\"\n+#line 186 \"broker.vala\"\n \t\t\tg_clear_error (&_inner_error0_);\n-#line 184 \"broker.vala\"\n+#line 186 \"broker.vala\"\n \t\t\treturn;\n-#line 1444 \"broker.c\"\n+#line 1551 \"broker.c\"\n \t\t}\n-#line 184 \"broker.vala\"\n+#line 186 \"broker.vala\"\n \t\t_tmp2_ = _tmp0_;\n-#line 184 \"broker.vala\"\n+#line 186 \"broker.vala\"\n \t\t_tmp0_ = NULL;\n-#line 184 \"broker.vala\"\n+#line 186 \"broker.vala\"\n \t\t_g_io_channel_unref0 (ch);\n-#line 184 \"broker.vala\"\n+#line 186 \"broker.vala\"\n \t\tch = _tmp2_;\n-#line 183 \"broker.vala\"\n+#line 185 \"broker.vala\"\n \t\t_g_io_channel_unref0 (_tmp0_);\n-#line 1456 \"broker.c\"\n+#line 1563 \"broker.c\"\n \t}\n \tgoto __finally0;\n \t__catch0_g_file_error:\n@@ -1462,48 +1569,48 @@ enchant_broker_load_ordering_from_file (EnchantBroker* self,\n \t\tGError* e = NULL;\n \t\tGError* _tmp3_;\n \t\tconst gchar* _tmp4_;\n-#line 183 \"broker.vala\"\n+#line 185 \"broker.vala\"\n \t\te = _inner_error0_;\n-#line 183 \"broker.vala\"\n+#line 185 \"broker.vala\"\n \t\t_inner_error0_ = NULL;\n-#line 186 \"broker.vala\"\n+#line 188 \"broker.vala\"\n \t\t_tmp3_ = e;\n-#line 186 \"broker.vala\"\n+#line 188 \"broker.vala\"\n \t\t_tmp4_ = _tmp3_->message;\n-#line 186 \"broker.vala\"\n-\t\tg_debug (\"broker.vala:186: could not open ordering file %s: %s\", file, _tmp4_);\n-#line 187 \"broker.vala\"\n+#line 188 \"broker.vala\"\n+\t\tg_debug (\"broker.vala:188: could not open ordering file %s: %s\", file, _tmp4_);\n+#line 189 \"broker.vala\"\n \t\t_g_error_free0 (e);\n-#line 187 \"broker.vala\"\n+#line 189 \"broker.vala\"\n \t\t_g_io_channel_unref0 (ch);\n-#line 187 \"broker.vala\"\n+#line 189 \"broker.vala\"\n \t\treturn;\n-#line 1480 \"broker.c\"\n+#line 1587 \"broker.c\"\n \t}\n \t__finally0:\n-#line 183 \"broker.vala\"\n+#line 185 \"broker.vala\"\n \tif (G_UNLIKELY (_inner_error0_ != NULL)) {\n-#line 183 \"broker.vala\"\n+#line 185 \"broker.vala\"\n \t\t_g_io_channel_unref0 (ch);\n-#line 183 \"broker.vala\"\n+#line 185 \"broker.vala\"\n \t\tg_critical (\"file %s: line %d: uncaught error: %s (%s, %d)\", __FILE__, __LINE__, _inner_error0_->message, g_quark_to_string (_inner_error0_->domain), _inner_error0_->code);\n-#line 183 \"broker.vala\"\n+#line 185 \"broker.vala\"\n \t\tg_clear_error (&_inner_error0_);\n-#line 183 \"broker.vala\"\n+#line 185 \"broker.vala\"\n \t\treturn;\n-#line 1493 \"broker.c\"\n+#line 1600 \"broker.c\"\n \t}\n-#line 189 \"broker.vala\"\n+#line 191 \"broker.vala\"\n \t_tmp5_ = ch;\n-#line 189 \"broker.vala\"\n-\t_vala_assert (_tmp5_ != NULL, \"ch != null\");\n #line 191 \"broker.vala\"\n-\tg_debug (\"broker.vala:191: reading ordering file %s\", file);\n-#line 1501 \"broker.c\"\n+\t_vala_assert (_tmp5_ != NULL, \"ch != null\");\n+#line 193 \"broker.vala\"\n+\tg_debug (\"broker.vala:193: reading ordering file %s\", file);\n+#line 1608 \"broker.c\"\n \t{\n-#line 195 \"broker.vala\"\n+#line 197 \"broker.vala\"\n \t\twhile (TRUE) {\n-#line 1505 \"broker.c\"\n+#line 1612 \"broker.c\"\n \t\t\tGIOStatus _tmp6_ = 0;\n \t\t\tGIOChannel* _tmp7_;\n \t\t\tgchar* _tmp8_ = NULL;\n@@ -1511,55 +1618,55 @@ enchant_broker_load_ordering_from_file (EnchantBroker* self,\n \t\t\tGIOStatus _tmp10_;\n \t\t\tgint colon = 0;\n \t\t\tconst gchar* _tmp11_;\n-#line 195 \"broker.vala\"\n+#line 197 \"broker.vala\"\n \t\t\t_tmp7_ = ch;\n-#line 195 \"broker.vala\"\n+#line 197 \"broker.vala\"\n \t\t\t_tmp10_ = g_io_channel_read_line (_tmp7_, &_tmp8_, NULL, &_tmp9_, &_inner_error0_);\n-#line 195 \"broker.vala\"\n+#line 197 \"broker.vala\"\n \t\t\t_g_free0 (line);\n-#line 195 \"broker.vala\"\n+#line 197 \"broker.vala\"\n \t\t\tline = _tmp8_;\n-#line 195 \"broker.vala\"\n+#line 197 \"broker.vala\"\n \t\t\tterminator = _tmp9_;\n-#line 195 \"broker.vala\"\n+#line 197 \"broker.vala\"\n \t\t\t_tmp6_ = _tmp10_;\n-#line 195 \"broker.vala\"\n+#line 197 \"broker.vala\"\n \t\t\tif (G_UNLIKELY (_inner_error0_ != NULL)) {\n-#line 195 \"broker.vala\"\n+#line 197 \"broker.vala\"\n \t\t\t\tif (_inner_error0_->domain == G_CONVERT_ERROR) {\n-#line 1529 \"broker.c\"\n+#line 1636 \"broker.c\"\n \t\t\t\t\tgoto __catch1_g_convert_error;\n \t\t\t\t}\n-#line 195 \"broker.vala\"\n+#line 197 \"broker.vala\"\n \t\t\t\tif (_inner_error0_->domain == G_IO_CHANNEL_ERROR) {\n-#line 1534 \"broker.c\"\n+#line 1641 \"broker.c\"\n \t\t\t\t\tgoto __catch1_g_io_channel_error;\n \t\t\t\t}\n-#line 195 \"broker.vala\"\n+#line 197 \"broker.vala\"\n \t\t\t\t_g_free0 (line);\n-#line 195 \"broker.vala\"\n+#line 197 \"broker.vala\"\n \t\t\t\t_g_io_channel_unref0 (ch);\n-#line 195 \"broker.vala\"\n+#line 197 \"broker.vala\"\n \t\t\t\tg_critical (\"file %s: line %d: unexpected error: %s (%s, %d)\", __FILE__, __LINE__, _inner_error0_->message, g_quark_to_string (_inner_error0_->domain), _inner_error0_->code);\n-#line 195 \"broker.vala\"\n+#line 197 \"broker.vala\"\n \t\t\t\tg_clear_error (&_inner_error0_);\n-#line 195 \"broker.vala\"\n+#line 197 \"broker.vala\"\n \t\t\t\treturn;\n-#line 1547 \"broker.c\"\n+#line 1654 \"broker.c\"\n \t\t\t}\n-#line 195 \"broker.vala\"\n+#line 197 \"broker.vala\"\n \t\t\tif (!(G_IO_STATUS_NORMAL == _tmp6_)) {\n-#line 195 \"broker.vala\"\n+#line 197 \"broker.vala\"\n \t\t\t\tbreak;\n-#line 1553 \"broker.c\"\n+#line 1660 \"broker.c\"\n \t\t\t}\n-#line 196 \"broker.vala\"\n+#line 198 \"broker.vala\"\n \t\t\t_tmp11_ = line;\n-#line 196 \"broker.vala\"\n+#line 198 \"broker.vala\"\n \t\t\tcolon = string_index_of_char (_tmp11_, (gunichar) ':', 0);\n-#line 197 \"broker.vala\"\n+#line 199 \"broker.vala\"\n \t\t\tif (colon != -1) {\n-#line 1561 \"broker.c\"\n+#line 1668 \"broker.c\"\n \t\t\t\tgchar* tag = NULL;\n \t\t\t\tconst gchar* _tmp12_;\n \t\t\t\tgchar* _tmp13_;\n@@ -1568,94 +1675,94 @@ enchant_broker_load_ordering_from_file (EnchantBroker* self,\n \t\t\t\tgchar* _tmp15_;\n \t\t\t\tconst gchar* _tmp16_;\n \t\t\t\tconst gchar* _tmp17_;\n-#line 198 \"broker.vala\"\n+#line 200 \"broker.vala\"\n \t\t\t\t_tmp12_ = line;\n-#line 198 \"broker.vala\"\n+#line 200 \"broker.vala\"\n \t\t\t\t_tmp13_ = string_substring (_tmp12_, (glong) 0, (glong) colon);\n-#line 198 \"broker.vala\"\n+#line 200 \"broker.vala\"\n \t\t\t\ttag = _tmp13_;\n-#line 199 \"broker.vala\"\n+#line 201 \"broker.vala\"\n \t\t\t\t_tmp14_ = line;\n-#line 199 \"broker.vala\"\n+#line 201 \"broker.vala\"\n \t\t\t\t_tmp15_ = string_substring (_tmp14_, (glong) (colon + 1), (((glong) terminator) - colon) - 1);\n-#line 199 \"broker.vala\"\n+#line 201 \"broker.vala\"\n \t\t\t\tordering = _tmp15_;\n-#line 200 \"broker.vala\"\n+#line 202 \"broker.vala\"\n \t\t\t\t_tmp16_ = tag;\n-#line 200 \"broker.vala\"\n+#line 202 \"broker.vala\"\n \t\t\t\t_tmp17_ = ordering;\n-#line 200 \"broker.vala\"\n+#line 202 \"broker.vala\"\n \t\t\t\tenchant_broker_set_ordering (self, _tmp16_, _tmp17_);\n-#line 197 \"broker.vala\"\n+#line 199 \"broker.vala\"\n \t\t\t\t_g_free0 (ordering);\n-#line 197 \"broker.vala\"\n+#line 199 \"broker.vala\"\n \t\t\t\t_g_free0 (tag);\n-#line 1592 \"broker.c\"\n+#line 1699 \"broker.c\"\n \t\t\t}\n \t\t}\n \t}\n \tgoto __finally1;\n \t__catch1_g_convert_error:\n \t{\n-#line 194 \"broker.vala\"\n+#line 196 \"broker.vala\"\n \t\tg_clear_error (&_inner_error0_);\n-#line 204 \"broker.vala\"\n+#line 206 \"broker.vala\"\n \t\t_g_free0 (line);\n-#line 204 \"broker.vala\"\n+#line 206 \"broker.vala\"\n \t\t_g_io_channel_unref0 (ch);\n-#line 204 \"broker.vala\"\n+#line 206 \"broker.vala\"\n \t\treturn;\n-#line 1607 \"broker.c\"\n+#line 1714 \"broker.c\"\n \t}\n \tgoto __finally1;\n \t__catch1_g_io_channel_error:\n \t{\n-#line 194 \"broker.vala\"\n+#line 196 \"broker.vala\"\n \t\tg_clear_error (&_inner_error0_);\n-#line 206 \"broker.vala\"\n+#line 208 \"broker.vala\"\n \t\t_g_free0 (line);\n-#line 206 \"broker.vala\"\n+#line 208 \"broker.vala\"\n \t\t_g_io_channel_unref0 (ch);\n-#line 206 \"broker.vala\"\n+#line 208 \"broker.vala\"\n \t\treturn;\n-#line 1620 \"broker.c\"\n+#line 1727 \"broker.c\"\n \t}\n \t__finally1:\n-#line 194 \"broker.vala\"\n+#line 196 \"broker.vala\"\n \tif (G_UNLIKELY (_inner_error0_ != NULL)) {\n-#line 194 \"broker.vala\"\n+#line 196 \"broker.vala\"\n \t\t_g_free0 (line);\n-#line 194 \"broker.vala\"\n+#line 196 \"broker.vala\"\n \t\t_g_io_channel_unref0 (ch);\n-#line 194 \"broker.vala\"\n+#line 196 \"broker.vala\"\n \t\tg_critical (\"file %s: line %d: uncaught error: %s (%s, %d)\", __FILE__, __LINE__, _inner_error0_->message, g_quark_to_string (_inner_error0_->domain), _inner_error0_->code);\n-#line 194 \"broker.vala\"\n+#line 196 \"broker.vala\"\n \t\tg_clear_error (&_inner_error0_);\n-#line 194 \"broker.vala\"\n+#line 196 \"broker.vala\"\n \t\treturn;\n-#line 1635 \"broker.c\"\n+#line 1742 \"broker.c\"\n \t}\n-#line 181 \"broker.vala\"\n+#line 183 \"broker.vala\"\n \t_g_free0 (line);\n-#line 181 \"broker.vala\"\n+#line 183 \"broker.vala\"\n \t_g_io_channel_unref0 (ch);\n-#line 1641 \"broker.c\"\n+#line 1748 \"broker.c\"\n }\n \n static void\n _g_free0_ (gpointer var)\n {\n-#line 211 \"broker.vala\"\n+#line 213 \"broker.vala\"\n \tvar = (g_free (var), NULL);\n-#line 1649 \"broker.c\"\n+#line 1756 \"broker.c\"\n }\n \n static inline void\n _g_slist_free__g_free0_ (GSList* self)\n {\n-#line 210 \"broker.vala\"\n+#line 212 \"broker.vala\"\n \tg_slist_free_full (self, (GDestroyNotify) _g_free0_);\n-#line 1657 \"broker.c\"\n+#line 1764 \"broker.c\"\n }\n \n void\n@@ -1667,66 +1774,66 @@ enchant_broker_load_provider_ordering (EnchantBroker* self)\n \tGSList* conf_dirs = NULL;\n \tGSList* _tmp3_;\n \tGSList* _tmp4_;\n-#line 210 \"broker.vala\"\n+#line 212 \"broker.vala\"\n \tg_return_if_fail (self != NULL);\n-#line 211 \"broker.vala\"\n+#line 213 \"broker.vala\"\n \t_tmp0_ = g_str_hash;\n-#line 211 \"broker.vala\"\n+#line 213 \"broker.vala\"\n \t_tmp1_ = g_str_equal;\n-#line 211 \"broker.vala\"\n+#line 213 \"broker.vala\"\n \t_tmp2_ = g_hash_table_new_full (_tmp0_, _tmp1_, _g_free0_, _g_free0_);\n-#line 211 \"broker.vala\"\n+#line 213 \"broker.vala\"\n \t_g_hash_table_unref0 (self->provider_ordering);\n-#line 211 \"broker.vala\"\n-\tself->provider_ordering = _tmp2_;\n #line 213 \"broker.vala\"\n+\tself->provider_ordering = _tmp2_;\n+#line 215 \"broker.vala\"\n \t_tmp3_ = enchant_get_conf_dirs ();\n-#line 213 \"broker.vala\"\n+#line 215 \"broker.vala\"\n \tconf_dirs = _tmp3_;\n-#line 214 \"broker.vala\"\n+#line 216 \"broker.vala\"\n \t_tmp4_ = conf_dirs;\n-#line 1687 \"broker.c\"\n+#line 1794 \"broker.c\"\n \t{\n \t\tGSList* dir_collection = NULL;\n \t\tGSList* dir_it = NULL;\n-#line 214 \"broker.vala\"\n+#line 216 \"broker.vala\"\n \t\tdir_collection = _tmp4_;\n-#line 214 \"broker.vala\"\n+#line 216 \"broker.vala\"\n \t\tfor (dir_it = dir_collection; dir_it != NULL; dir_it = dir_it->next) {\n-#line 1695 \"broker.c\"\n+#line 1802 \"broker.c\"\n \t\t\tgchar* _tmp5_;\n \t\t\tgchar* dir = NULL;\n-#line 214 \"broker.vala\"\n+#line 216 \"broker.vala\"\n \t\t\t_tmp5_ = g_strdup ((const gchar*) dir_it->data);\n-#line 214 \"broker.vala\"\n+#line 216 \"broker.vala\"\n \t\t\tdir = _tmp5_;\n-#line 1702 \"broker.c\"\n+#line 1809 \"broker.c\"\n \t\t\t{\n \t\t\t\tgchar* ordering_file = NULL;\n \t\t\t\tconst gchar* _tmp6_;\n \t\t\t\tgchar* _tmp7_;\n \t\t\t\tconst gchar* _tmp8_;\n-#line 215 \"broker.vala\"\n+#line 217 \"broker.vala\"\n \t\t\t\t_tmp6_ = dir;\n-#line 215 \"broker.vala\"\n+#line 217 \"broker.vala\"\n \t\t\t\t_tmp7_ = g_build_filename (_tmp6_, \"enchant.ordering\", NULL);\n-#line 215 \"broker.vala\"\n+#line 217 \"broker.vala\"\n \t\t\t\tordering_file = _tmp7_;\n-#line 216 \"broker.vala\"\n+#line 218 \"broker.vala\"\n \t\t\t\t_tmp8_ = ordering_file;\n-#line 216 \"broker.vala\"\n+#line 218 \"broker.vala\"\n \t\t\t\tenchant_broker_load_ordering_from_file (self, _tmp8_);\n-#line 214 \"broker.vala\"\n+#line 216 \"broker.vala\"\n \t\t\t\t_g_free0 (ordering_file);\n-#line 214 \"broker.vala\"\n+#line 216 \"broker.vala\"\n \t\t\t\t_g_free0 (dir);\n-#line 1722 \"broker.c\"\n+#line 1829 \"broker.c\"\n \t\t\t}\n \t\t}\n \t}\n-#line 210 \"broker.vala\"\n+#line 212 \"broker.vala\"\n \t(conf_dirs == NULL) ? NULL : (conf_dirs = (_g_slist_free__g_free0_ (conf_dirs), NULL));\n-#line 1728 \"broker.c\"\n+#line 1835 \"broker.c\"\n }\n \n GSList*\n@@ -1742,45 +1849,45 @@ enchant_broker_get_ordered_providers (EnchantBroker* self,\n \tconst gchar* _tmp7_;\n \tGSList* _tmp23_;\n \tGSList* result;\n-#line 220 \"broker.vala\"\n+#line 222 \"broker.vala\"\n \tg_return_val_if_fail (self != NULL, NULL);\n-#line 220 \"broker.vala\"\n+#line 222 \"broker.vala\"\n \tg_return_val_if_fail (tag != NULL, NULL);\n-#line 221 \"broker.vala\"\n+#line 223 \"broker.vala\"\n \t_tmp0_ = self->provider_ordering;\n-#line 221 \"broker.vala\"\n+#line 223 \"broker.vala\"\n \t_tmp1_ = g_hash_table_lookup (_tmp0_, tag);\n-#line 221 \"broker.vala\"\n+#line 223 \"broker.vala\"\n \t_tmp2_ = g_strdup ((const gchar*) _tmp1_);\n-#line 221 \"broker.vala\"\n+#line 223 \"broker.vala\"\n \tordering = _tmp2_;\n-#line 222 \"broker.vala\"\n+#line 224 \"broker.vala\"\n \t_tmp3_ = ordering;\n-#line 222 \"broker.vala\"\n+#line 224 \"broker.vala\"\n \tif (_tmp3_ == NULL) {\n-#line 1760 \"broker.c\"\n+#line 1867 \"broker.c\"\n \t\tGHashTable* _tmp4_;\n \t\tgconstpointer _tmp5_;\n \t\tgchar* _tmp6_;\n-#line 223 \"broker.vala\"\n+#line 225 \"broker.vala\"\n \t\t_tmp4_ = self->provider_ordering;\n-#line 223 \"broker.vala\"\n+#line 225 \"broker.vala\"\n \t\t_tmp5_ = g_hash_table_lookup (_tmp4_, \"*\");\n-#line 223 \"broker.vala\"\n+#line 225 \"broker.vala\"\n \t\t_tmp6_ = g_strdup ((const gchar*) _tmp5_);\n-#line 223 \"broker.vala\"\n+#line 225 \"broker.vala\"\n \t\t_g_free0 (ordering);\n-#line 223 \"broker.vala\"\n+#line 225 \"broker.vala\"\n \t\tordering = _tmp6_;\n-#line 1774 \"broker.c\"\n+#line 1881 \"broker.c\"\n \t}\n-#line 225 \"broker.vala\"\n-\tlist = NULL;\n #line 227 \"broker.vala\"\n+\tlist = NULL;\n+#line 229 \"broker.vala\"\n \t_tmp7_ = ordering;\n-#line 227 \"broker.vala\"\n+#line 229 \"broker.vala\"\n \tif (_tmp7_ != NULL) {\n-#line 1782 \"broker.c\"\n+#line 1889 \"broker.c\"\n \t\tgchar** tokens = NULL;\n \t\tconst gchar* _tmp8_;\n \t\tgchar** _tmp9_;\n@@ -1789,175 +1896,170 @@ enchant_broker_get_ordered_providers (EnchantBroker* self,\n \t\tgint _tokens_size_;\n \t\tgchar** _tmp11_;\n \t\tgint _tmp11__length1;\n-#line 228 \"broker.vala\"\n+#line 230 \"broker.vala\"\n \t\t_tmp8_ = ordering;\n-#line 228 \"broker.vala\"\n+#line 230 \"broker.vala\"\n \t\t_tmp10_ = _tmp9_ = g_strsplit (_tmp8_, \",\", 0);\n-#line 228 \"broker.vala\"\n+#line 230 \"broker.vala\"\n \t\ttokens = _tmp10_;\n-#line 228 \"broker.vala\"\n+#line 230 \"broker.vala\"\n \t\ttokens_length1 = _vala_array_length (_tmp9_);\n-#line 228 \"broker.vala\"\n+#line 230 \"broker.vala\"\n \t\t_tokens_size_ = tokens_length1;\n-#line 229 \"broker.vala\"\n+#line 231 \"broker.vala\"\n \t\t_tmp11_ = tokens;\n-#line 229 \"broker.vala\"\n+#line 231 \"broker.vala\"\n \t\t_tmp11__length1 = tokens_length1;\n-#line 1805 \"broker.c\"\n+#line 1912 \"broker.c\"\n \t\t{\n \t\t\tgchar** token_collection = NULL;\n \t\t\tgint token_collection_length1 = 0;\n \t\t\tgint _token_collection_size_ = 0;\n \t\t\tgint token_it = 0;\n-#line 229 \"broker.vala\"\n+#line 231 \"broker.vala\"\n \t\t\ttoken_collection = _tmp11_;\n-#line 229 \"broker.vala\"\n+#line 231 \"broker.vala\"\n \t\t\ttoken_collection_length1 = _tmp11__length1;\n-#line 229 \"broker.vala\"\n+#line 231 \"broker.vala\"\n \t\t\tfor (token_it = 0; token_it < token_collection_length1; token_it = token_it + 1) {\n-#line 1817 \"broker.c\"\n+#line 1924 \"broker.c\"\n \t\t\t\tconst gchar* token = NULL;\n-#line 229 \"broker.vala\"\n+#line 231 \"broker.vala\"\n \t\t\t\ttoken = token_collection[token_it];\n-#line 1821 \"broker.c\"\n+#line 1928 \"broker.c\"\n \t\t\t\t{\n \t\t\t\t\tgchar* tok = NULL;\n \t\t\t\t\tconst gchar* _tmp12_;\n \t\t\t\t\tgchar* _tmp13_;\n \t\t\t\t\tGSList* _tmp14_;\n-#line 230 \"broker.vala\"\n+#line 232 \"broker.vala\"\n \t\t\t\t\t_tmp12_ = token;\n-#line 230 \"broker.vala\"\n+#line 232 \"broker.vala\"\n \t\t\t\t\t_tmp13_ = string_strip (_tmp12_);\n-#line 230 \"broker.vala\"\n-\t\t\t\t\ttok = _tmp13_;\n #line 232 \"broker.vala\"\n+\t\t\t\t\ttok = _tmp13_;\n+#line 234 \"broker.vala\"\n \t\t\t\t\t_tmp14_ = self->provider_list;\n-#line 1835 \"broker.c\"\n+#line 1942 \"broker.c\"\n \t\t\t\t\t{\n \t\t\t\t\t\tGSList* provider_collection = NULL;\n \t\t\t\t\t\tGSList* provider_it = NULL;\n-#line 232 \"broker.vala\"\n+#line 234 \"broker.vala\"\n \t\t\t\t\t\tprovider_collection = _tmp14_;\n-#line 232 \"broker.vala\"\n+#line 234 \"broker.vala\"\n \t\t\t\t\t\tfor (provider_it = provider_collection; provider_it != NULL; provider_it = provider_it->next) {\n-#line 1843 \"broker.c\"\n+#line 1950 \"broker.c\"\n \t\t\t\t\t\t\tEnchantProvider* provider = NULL;\n-#line 232 \"broker.vala\"\n+#line 234 \"broker.vala\"\n \t\t\t\t\t\t\tprovider = (EnchantProvider*) provider_it->data;\n-#line 1847 \"broker.c\"\n+#line 1954 \"broker.c\"\n \t\t\t\t\t\t\t{\n \t\t\t\t\t\t\t\tgboolean _tmp15_ = FALSE;\n \t\t\t\t\t\t\t\tEnchantProvider* _tmp16_;\n-#line 233 \"broker.vala\"\n+#line 235 \"broker.vala\"\n \t\t\t\t\t\t\t\t_tmp16_ = provider;\n-#line 233 \"broker.vala\"\n+#line 235 \"broker.vala\"\n \t\t\t\t\t\t\t\tif (_tmp16_ != NULL) {\n-#line 1855 \"broker.c\"\n+#line 1962 \"broker.c\"\n \t\t\t\t\t\t\t\t\tconst gchar* _tmp17_;\n \t\t\t\t\t\t\t\t\tEnchantProvider* _tmp18_;\n \t\t\t\t\t\t\t\t\tProviderIdentify _tmp19_;\n \t\t\t\t\t\t\t\t\tEnchantProvider* _tmp20_;\n \t\t\t\t\t\t\t\t\tconst gchar* _tmp21_;\n-#line 233 \"broker.vala\"\n+#line 235 \"broker.vala\"\n \t\t\t\t\t\t\t\t\t_tmp17_ = tok;\n-#line 233 \"broker.vala\"\n+#line 235 \"broker.vala\"\n \t\t\t\t\t\t\t\t\t_tmp18_ = provider;\n-#line 233 \"broker.vala\"\n+#line 235 \"broker.vala\"\n \t\t\t\t\t\t\t\t\t_tmp19_ = _tmp18_->identify;\n-#line 233 \"broker.vala\"\n+#line 235 \"broker.vala\"\n \t\t\t\t\t\t\t\t\t_tmp20_ = provider;\n-#line 233 \"broker.vala\"\n+#line 235 \"broker.vala\"\n \t\t\t\t\t\t\t\t\t_tmp21_ = _tmp19_ (_tmp20_);\n-#line 233 \"broker.vala\"\n+#line 235 \"broker.vala\"\n \t\t\t\t\t\t\t\t\t_tmp15_ = g_strcmp0 (_tmp17_, _tmp21_) == 0;\n-#line 1873 \"broker.c\"\n+#line 1980 \"broker.c\"\n \t\t\t\t\t\t\t\t} else {\n-#line 233 \"broker.vala\"\n+#line 235 \"broker.vala\"\n \t\t\t\t\t\t\t\t\t_tmp15_ = FALSE;\n-#line 1877 \"broker.c\"\n+#line 1984 \"broker.c\"\n \t\t\t\t\t\t\t\t}\n-#line 233 \"broker.vala\"\n+#line 235 \"broker.vala\"\n \t\t\t\t\t\t\t\tif (_tmp15_) {\n-#line 1881 \"broker.c\"\n+#line 1988 \"broker.c\"\n \t\t\t\t\t\t\t\t\tEnchantProvider* _tmp22_;\n-#line 234 \"broker.vala\"\n+#line 236 \"broker.vala\"\n \t\t\t\t\t\t\t\t\t_tmp22_ = provider;\n-#line 234 \"broker.vala\"\n+#line 236 \"broker.vala\"\n \t\t\t\t\t\t\t\t\tlist = g_slist_append (list, _tmp22_);\n-#line 1887 \"broker.c\"\n+#line 1994 \"broker.c\"\n \t\t\t\t\t\t\t\t}\n \t\t\t\t\t\t\t}\n \t\t\t\t\t\t}\n \t\t\t\t\t}\n-#line 229 \"broker.vala\"\n+#line 231 \"broker.vala\"\n \t\t\t\t\t_g_free0 (tok);\n-#line 1894 \"broker.c\"\n+#line 2001 \"broker.c\"\n \t\t\t\t}\n \t\t\t}\n \t\t}\n-#line 227 \"broker.vala\"\n+#line 229 \"broker.vala\"\n \t\ttokens = (_vala_array_free (tokens, tokens_length1, (GDestroyNotify) g_free), NULL);\n-#line 1900 \"broker.c\"\n+#line 2007 \"broker.c\"\n \t}\n-#line 239 \"broker.vala\"\n+#line 241 \"broker.vala\"\n \t_tmp23_ = self->provider_list;\n-#line 1904 \"broker.c\"\n+#line 2011 \"broker.c\"\n \t{\n \t\tGSList* provider_collection = NULL;\n \t\tGSList* provider_it = NULL;\n-#line 239 \"broker.vala\"\n+#line 241 \"broker.vala\"\n \t\tprovider_collection = _tmp23_;\n-#line 239 \"broker.vala\"\n+#line 241 \"broker.vala\"\n \t\tfor (provider_it = provider_collection; provider_it != NULL; provider_it = provider_it->next) {\n-#line 1912 \"broker.c\"\n+#line 2019 \"broker.c\"\n \t\t\tEnchantProvider* provider = NULL;\n-#line 239 \"broker.vala\"\n+#line 241 \"broker.vala\"\n \t\t\tprovider = (EnchantProvider*) provider_it->data;\n-#line 1916 \"broker.c\"\n+#line 2023 \"broker.c\"\n \t\t\t{\n \t\t\t\tGSList* _tmp24_;\n \t\t\t\tEnchantProvider* _tmp25_;\n \t\t\t\tGSList* _tmp26_;\n-#line 240 \"broker.vala\"\n+#line 242 \"broker.vala\"\n \t\t\t\t_tmp24_ = list;\n-#line 240 \"broker.vala\"\n+#line 242 \"broker.vala\"\n \t\t\t\t_tmp25_ = provider;\n-#line 240 \"broker.vala\"\n+#line 242 \"broker.vala\"\n \t\t\t\t_tmp26_ = g_slist_find (_tmp24_, _tmp25_);\n-#line 240 \"broker.vala\"\n+#line 242 \"broker.vala\"\n \t\t\t\tif (_tmp26_ == NULL) {\n-#line 1929 \"broker.c\"\n+#line 2036 \"broker.c\"\n \t\t\t\t\tEnchantProvider* _tmp27_;\n-#line 241 \"broker.vala\"\n+#line 243 \"broker.vala\"\n \t\t\t\t\t_tmp27_ = provider;\n-#line 241 \"broker.vala\"\n+#line 243 \"broker.vala\"\n \t\t\t\t\tlist = g_slist_append (list, _tmp27_);\n-#line 1935 \"broker.c\"\n+#line 2042 \"broker.c\"\n \t\t\t\t}\n \t\t\t}\n \t\t}\n \t}\n-#line 243 \"broker.vala\"\n+#line 245 \"broker.vala\"\n \tresult = list;\n-#line 243 \"broker.vala\"\n+#line 245 \"broker.vala\"\n \t_g_free0 (ordering);\n-#line 243 \"broker.vala\"\n+#line 245 \"broker.vala\"\n \treturn result;\n-#line 1946 \"broker.c\"\n+#line 2053 \"broker.c\"\n }\n \n-static const gchar*\n-string_to_string (const gchar* self)\n+static gpointer\n+_enchant_session_ref0 (gpointer self)\n {\n-\tconst gchar* result;\n-#line 1622 \"glib-2.0.vapi\"\n-\tg_return_val_if_fail (self != NULL, NULL);\n-#line 1623 \"glib-2.0.vapi\"\n-\tresult = self;\n-#line 1623 \"glib-2.0.vapi\"\n-\treturn result;\n-#line 1959 \"broker.c\"\n+#line 266 \"broker.vala\"\n+\treturn self ? enchant_session_ref (self) : NULL;\n+#line 2061 \"broker.c\"\n }\n \n EnchantDict*\n@@ -1966,76 +2068,83 @@ enchant_broker_request_pwl_dict (EnchantBroker* self,\n {\n \tgint _tmp0_;\n \tgint _tmp1_;\n-\tEnchantDict* session = NULL;\n-\tEnchantPwlDict* _tmp2_;\n-\tEnchantPwlDict* _tmp3_;\n-\tEnchantDict* _tmp4_;\n-\tEnchantDict* _tmp5_;\n-\tEnchantDict* _tmp6_;\n-\tEnchantDict* _tmp10_;\n+\tEnchantSession* session = NULL;\n+\tEnchantSession* _tmp2_;\n+\tEnchantSession* _tmp3_;\n+\tEnchantSession* _tmp6_;\n+\tEnchantDict* dict = NULL;\n+\tEnchantDict* _tmp7_;\n+\tEnchantDict* _tmp8_;\n+\tEnchantSession* _tmp9_;\n+\tEnchantSession* _tmp10_;\n \tEnchantDict* _tmp11_;\n \tEnchantDict* result;\n-#line 246 \"broker.vala\"\n+#line 248 \"broker.vala\"\n \tg_return_val_if_fail (self != NULL, NULL);\n-#line 246 \"broker.vala\"\n+#line 248 \"broker.vala\"\n \tg_return_val_if_fail (pwl != NULL, NULL);\n-#line 246 \"broker.vala\"\n+#line 248 \"broker.vala\"\n \t_tmp0_ = strlen (pwl);\n-#line 246 \"broker.vala\"\n+#line 248 \"broker.vala\"\n \t_tmp1_ = _tmp0_;\n-#line 246 \"broker.vala\"\n+#line 248 \"broker.vala\"\n \t_vala_return_val_if_fail (_tmp1_ > 0, \"pwl.length > 0\", NULL);\n-#line 249 \"broker.vala\"\n+#line 251 \"broker.vala\"\n \tenchant_broker_clear_error (self);\n-#line 255 \"broker.vala\"\n-\t_tmp2_ = enchant_pwl_dict_new ();\n-#line 255 \"broker.vala\"\n-\t_tmp3_ = _tmp2_;\n-#line 255 \"broker.vala\"\n-\t_tmp4_ = enchant_dict_with_pwl ((EnchantProviderDict*) _tmp3_, pwl, NULL);\n-#line 255 \"broker.vala\"\n-\t_tmp5_ = _tmp4_;\n-#line 255 \"broker.vala\"\n-\t_enchant_provider_dict_unref0 (_tmp3_);\n-#line 255 \"broker.vala\"\n-\tsession = _tmp5_;\n-#line 256 \"broker.vala\"\n-\t_tmp6_ = session;\n-#line 256 \"broker.vala\"\n-\tif (_tmp6_ == NULL) {\n-#line 2005 \"broker.c\"\n-\t\tconst gchar* _tmp7_;\n-\t\tgchar* _tmp8_;\n-\t\tgchar* _tmp9_;\n #line 257 \"broker.vala\"\n-\t\t_tmp7_ = string_to_string (pwl);\n+\t_tmp2_ = enchant_session_with_pwl (NULL, pwl, NULL, \"Personal Wordlist\", TRUE);\n #line 257 \"broker.vala\"\n-\t\t_tmp8_ = g_strconcat (\"Couldn't open personal wordlist '\", _tmp7_, \"'\", NULL);\n-#line 257 \"broker.vala\"\n-\t\t_tmp9_ = _tmp8_;\n-#line 257 \"broker.vala\"\n-\t\tenchant_broker_set_error (self, _tmp9_);\n-#line 257 \"broker.vala\"\n-\t\t_g_free0 (_tmp9_);\n-#line 258 \"broker.vala\"\n-\t\tresult = NULL;\n+\tsession = _tmp2_;\n #line 258 \"broker.vala\"\n-\t\t_enchant_dict_unref0 (session);\n+\t_tmp3_ = session;\n #line 258 \"broker.vala\"\n+\tif (_tmp3_ == NULL) {\n+#line 2101 \"broker.c\"\n+\t\tgchar* _tmp4_;\n+\t\tgchar* _tmp5_;\n+#line 259 \"broker.vala\"\n+\t\t_tmp4_ = g_strdup_printf (\"Couldn't open personal wordlist '%s'\", pwl);\n+#line 259 \"broker.vala\"\n+\t\t_tmp5_ = _tmp4_;\n+#line 259 \"broker.vala\"\n+\t\tenchant_broker_set_error (self, _tmp5_);\n+#line 259 \"broker.vala\"\n+\t\t_g_free0 (_tmp5_);\n+#line 260 \"broker.vala\"\n+\t\tresult = NULL;\n+#line 260 \"broker.vala\"\n+\t\t_enchant_session_unref0 (session);\n+#line 260 \"broker.vala\"\n \t\treturn result;\n-#line 2025 \"broker.c\"\n+#line 2118 \"broker.c\"\n \t}\n-#line 261 \"broker.vala\"\n-\t_tmp10_ = session;\n-#line 261 \"broker.vala\"\n-\t_tmp11_ = enchant_broker_new_dict (self, _tmp10_);\n-#line 261 \"broker.vala\"\n+#line 263 \"broker.vala\"\n+\t_tmp6_ = session;\n+#line 263 \"broker.vala\"\n+\t_tmp6_->is_pwl = TRUE;\n+#line 265 \"broker.vala\"\n+\t_tmp7_ = enchant_broker_new_dict (self);\n+#line 265 \"broker.vala\"\n+\tdict = _tmp7_;\n+#line 266 \"broker.vala\"\n+\t_tmp8_ = dict;\n+#line 266 \"broker.vala\"\n+\t_tmp9_ = session;\n+#line 266 \"broker.vala\"\n+\t_tmp10_ = _enchant_session_ref0 (_tmp9_);\n+#line 266 \"broker.vala\"\n+\t_enchant_session_unref0 (_tmp8_->session);\n+#line 266 \"broker.vala\"\n+\t_tmp8_->session = _tmp10_;\n+#line 267 \"broker.vala\"\n+\t_tmp11_ = dict;\n+#line 267 \"broker.vala\"\n \tresult = _tmp11_;\n-#line 261 \"broker.vala\"\n-\t_enchant_dict_unref0 (session);\n-#line 261 \"broker.vala\"\n+#line 267 \"broker.vala\"\n+\t_enchant_session_unref0 (session);\n+#line 267 \"broker.vala\"\n \treturn result;\n-#line 2037 \"broker.c\"\n+#line 2146 \"broker.c\"\n }\n \n static EnchantDict*\n@@ -2043,90 +2152,143 @@ _enchant_broker_request_dict (EnchantBroker* self,\n                               const gchar* tag,\n                               const gchar* pwl)\n {\n+\tGSList* list = NULL;\n \tGSList* _tmp0_;\n+\tEnchantDict* dict = NULL;\n+\tGSList* _tmp1_;\n+\tEnchantDict* _tmp12_;\n \tEnchantDict* result;\n-#line 264 \"broker.vala\"\n+#line 270 \"broker.vala\"\n \tg_return_val_if_fail (self != NULL, NULL);\n-#line 264 \"broker.vala\"\n+#line 270 \"broker.vala\"\n \tg_return_val_if_fail (tag != NULL, NULL);\n-#line 265 \"broker.vala\"\n+#line 271 \"broker.vala\"\n \t_tmp0_ = enchant_broker_get_ordered_providers (self, tag);\n-#line 2053 \"broker.c\"\n+#line 271 \"broker.vala\"\n+\tlist = _tmp0_;\n+#line 272 \"broker.vala\"\n+\tdict = NULL;\n+#line 273 \"broker.vala\"\n+\t_tmp1_ = list;\n+#line 2172 \"broker.c\"\n \t{\n \t\tGSList* provider_collection = NULL;\n \t\tGSList* provider_it = NULL;\n-#line 265 \"broker.vala\"\n-\t\tprovider_collection = _tmp0_;\n-#line 265 \"broker.vala\"\n+#line 273 \"broker.vala\"\n+\t\tprovider_collection = _tmp1_;\n+#line 273 \"broker.vala\"\n \t\tfor (provider_it = provider_collection; provider_it != NULL; provider_it = provider_it->next) {\n-#line 2061 \"broker.c\"\n+#line 2180 \"broker.c\"\n \t\t\tEnchantProvider* provider = NULL;\n-#line 265 \"broker.vala\"\n+#line 273 \"broker.vala\"\n \t\t\tprovider = (EnchantProvider*) provider_it->data;\n-#line 2065 \"broker.c\"\n+#line 2184 \"broker.c\"\n \t\t\t{\n-\t\t\t\tEnchantProviderDict* dict = NULL;\n-\t\t\t\tEnchantProvider* _tmp1_;\n-\t\t\t\tProviderRequestDict _tmp2_;\n-\t\t\t\tEnchantProvider* _tmp3_;\n-\t\t\t\tEnchantProviderDict* _tmp4_;\n-\t\t\t\tEnchantProviderDict* _tmp5_;\n-#line 266 \"broker.vala\"\n-\t\t\t\t_tmp1_ = provider;\n-#line 266 \"broker.vala\"\n-\t\t\t\t_tmp2_ = _tmp1_->request_dict;\n-#line 266 \"broker.vala\"\n-\t\t\t\t_tmp3_ = provider;\n-#line 266 \"broker.vala\"\n-\t\t\t\t_tmp4_ = _tmp2_ (_tmp3_, tag);\n-#line 266 \"broker.vala\"\n-\t\t\t\tdict = _tmp4_;\n-#line 267 \"broker.vala\"\n-\t\t\t\t_tmp5_ = dict;\n-#line 267 \"broker.vala\"\n-\t\t\t\tif (_tmp5_ != NULL) {\n-#line 2087 \"broker.c\"\n-\t\t\t\t\tEnchantProviderDict* _tmp6_;\n-\t\t\t\t\tEnchantDict* _tmp7_;\n-\t\t\t\t\tEnchantDict* _tmp8_;\n+\t\t\t\tEnchantProvider* _tmp2_;\n+\t\t\t\tProviderRequestDict _tmp3_;\n+\t\t\t\tEnchantProvider* _tmp4_;\n+\t\t\t\tEnchantDict* _tmp5_;\n+\t\t\t\tEnchantDict* _tmp6_;\n+#line 274 \"broker.vala\"\n+\t\t\t\t_tmp2_ = provider;\n+#line 274 \"broker.vala\"\n+\t\t\t\t_tmp3_ = _tmp2_->request_dict;\n+#line 274 \"broker.vala\"\n+\t\t\t\t_tmp4_ = provider;\n+#line 274 \"broker.vala\"\n+\t\t\t\t_tmp5_ = _tmp3_ (_tmp4_, tag);\n+#line 274 \"broker.vala\"\n+\t\t\t\tdict = _tmp5_;\n+#line 275 \"broker.vala\"\n+\t\t\t\t_tmp6_ = dict;\n+#line 275 \"broker.vala\"\n+\t\t\t\tif (_tmp6_ != NULL) {\n+#line 2205 \"broker.c\"\n+\t\t\t\t\tEnchantSession* session = NULL;\n+\t\t\t\t\tEnchantProvider* _tmp7_;\n+\t\t\t\t\tEnchantSession* _tmp8_;\n \t\t\t\t\tEnchantDict* _tmp9_;\n-\t\t\t\t\tEnchantDict* _tmp10_;\n-#line 268 \"broker.vala\"\n-\t\t\t\t\t_tmp6_ = dict;\n-#line 268 \"broker.vala\"\n-\t\t\t\t\t_tmp7_ = enchant_dict_with_implicit_pwl (_tmp6_, tag, pwl);\n-#line 268 \"broker.vala\"\n-\t\t\t\t\t_tmp8_ = _tmp7_;\n-#line 268 \"broker.vala\"\n-\t\t\t\t\t_tmp9_ = enchant_broker_new_dict (self, _tmp8_);\n-#line 268 \"broker.vala\"\n-\t\t\t\t\t_tmp10_ = _tmp9_;\n-#line 268 \"broker.vala\"\n-\t\t\t\t\t_enchant_dict_unref0 (_tmp8_);\n-#line 268 \"broker.vala\"\n-\t\t\t\t\tresult = _tmp10_;\n-#line 268 \"broker.vala\"\n-\t\t\t\t\t_enchant_provider_dict_unref0 (dict);\n-#line 268 \"broker.vala\"\n-\t\t\t\t\t(provider_collection == NULL) ? NULL : (provider_collection = (g_slist_free (provider_collection), NULL));\n-#line 268 \"broker.vala\"\n-\t\t\t\t\treturn result;\n-#line 2113 \"broker.c\"\n+\t\t\t\t\tEnchantSession* _tmp10_;\n+\t\t\t\t\tEnchantSession* _tmp11_;\n+#line 276 \"broker.vala\"\n+\t\t\t\t\t_tmp7_ = provider;\n+#line 276 \"broker.vala\"\n+\t\t\t\t\t_tmp8_ = enchant_session_with_implicit_pwl (_tmp7_, tag, pwl);\n+#line 276 \"broker.vala\"\n+\t\t\t\t\tsession = _tmp8_;\n+#line 277 \"broker.vala\"\n+\t\t\t\t\t_tmp9_ = dict;\n+#line 277 \"broker.vala\"\n+\t\t\t\t\t_tmp10_ = session;\n+#line 277 \"broker.vala\"\n+\t\t\t\t\t_tmp11_ = _enchant_session_ref0 (_tmp10_);\n+#line 277 \"broker.vala\"\n+\t\t\t\t\t_enchant_session_unref0 (_tmp9_->session);\n+#line 277 \"broker.vala\"\n+\t\t\t\t\t_tmp9_->session = _tmp11_;\n+#line 278 \"broker.vala\"\n+\t\t\t\t\t_enchant_session_unref0 (session);\n+#line 278 \"broker.vala\"\n+\t\t\t\t\tbreak;\n+#line 2232 \"broker.c\"\n \t\t\t\t}\n-#line 265 \"broker.vala\"\n-\t\t\t\t_enchant_provider_dict_unref0 (dict);\n-#line 2117 \"broker.c\"\n \t\t\t}\n \t\t}\n-#line 265 \"broker.vala\"\n-\t\t(provider_collection == NULL) ? NULL : (provider_collection = (g_slist_free (provider_collection), NULL));\n-#line 2122 \"broker.c\"\n \t}\n-#line 271 \"broker.vala\"\n-\tresult = NULL;\n-#line 271 \"broker.vala\"\n+#line 282 \"broker.vala\"\n+\t_tmp12_ = dict;\n+#line 282 \"broker.vala\"\n+\tresult = _tmp12_;\n+#line 282 \"broker.vala\"\n+\t(list == NULL) ? NULL : (list = (g_slist_free (list), NULL));\n+#line 282 \"broker.vala\"\n+\treturn result;\n+#line 2245 \"broker.c\"\n+}\n+\n+static gint\n+_composite_dict_check_dict_check (EnchantDict* me,\n+                                  const gchar* word,\n+                                  size_t len)\n+{\n+\tgint result;\n+\tresult = composite_dict_check (me, word, len);\n+#line 318 \"broker.vala\"\n+\treturn result;\n+#line 2257 \"broker.c\"\n+}\n+\n+static gchar**\n+_composite_dict_suggest_dict_suggest (EnchantDict* me,\n+                                      const gchar* word,\n+                                      size_t len,\n+                                      size_t* result_length1)\n+{\n+\tgchar** result;\n+\tresult = composite_dict_suggest (me, word, len, result_length1);\n+#line 319 \"broker.vala\"\n \treturn result;\n-#line 2128 \"broker.c\"\n+#line 2270 \"broker.c\"\n+}\n+\n+static void\n+_composite_dict_add_to_session_dict_add_to_session (EnchantDict* me,\n+                                                    const gchar* word,\n+                                                    size_t len)\n+{\n+#line 320 \"broker.vala\"\n+\tcomposite_dict_add_to_session (me, word, len);\n+#line 2280 \"broker.c\"\n+}\n+\n+static void\n+_composite_dict_remove_from_session_dict_remove_from_session (EnchantDict* me,\n+                                                              const gchar* word,\n+                                                              size_t len)\n+{\n+#line 321 \"broker.vala\"\n+\tcomposite_dict_remove_from_session (me, word, len);\n+#line 2290 \"broker.c\"\n }\n \n EnchantDict*\n@@ -2143,257 +2305,296 @@ enchant_broker_request_dict_with_pwl (EnchantBroker* self,\n \tgint _tags_size_;\n \tgchar** _tmp4_;\n \tgint _tmp4__length1;\n-\tGSList* session_list = NULL;\n+\tGSList* dict_list = NULL;\n \tgchar** _tmp8_;\n \tgint _tmp8__length1;\n \tGSList* _tmp20_;\n \tEnchantCompositeDict* comp_dict = NULL;\n-\tGSList* _tmp23_;\n+\tEnchantCompositeDict* _tmp23_;\n \tEnchantCompositeDict* _tmp24_;\n-\tEnchantCompositeDict* _tmp25_;\n-\tgchar** _tmp26_;\n-\tgint _tmp26__length1;\n-\tconst gchar* _tmp27_;\n-\tEnchantDict* _tmp28_;\n+\tGSList* _tmp25_;\n+\tEnchantDict* dict = NULL;\n+\tEnchantDict* _tmp26_;\n+\tEnchantDict* _tmp27_;\n+\tEnchantCompositeDict* _tmp28_;\n \tEnchantDict* _tmp29_;\n \tEnchantDict* _tmp30_;\n \tEnchantDict* _tmp31_;\n+\tEnchantDict* _tmp32_;\n+\tEnchantDict* _tmp33_;\n+\tgchar** _tmp34_;\n+\tgint _tmp34__length1;\n+\tconst gchar* _tmp35_;\n+\tEnchantSession* _tmp36_;\n+\tEnchantDict* _tmp37_;\n \tEnchantDict* result;\n-#line 274 \"broker.vala\"\n+#line 285 \"broker.vala\"\n \tg_return_val_if_fail (self != NULL, NULL);\n-#line 274 \"broker.vala\"\n+#line 285 \"broker.vala\"\n \tg_return_val_if_fail (composite_tag != NULL, NULL);\n-#line 274 \"broker.vala\"\n+#line 285 \"broker.vala\"\n \t_tmp0_ = strlen (composite_tag);\n-#line 274 \"broker.vala\"\n+#line 285 \"broker.vala\"\n \t_tmp1_ = _tmp0_;\n-#line 274 \"broker.vala\"\n+#line 285 \"broker.vala\"\n \t_vala_return_val_if_fail (_tmp1_ > 0, \"composite_tag.length > 0\", NULL);\n-#line 278 \"broker.vala\"\n+#line 289 \"broker.vala\"\n \t_tmp3_ = _tmp2_ = g_strsplit (composite_tag, \",\", 0);\n-#line 278 \"broker.vala\"\n+#line 289 \"broker.vala\"\n \ttags = _tmp3_;\n-#line 278 \"broker.vala\"\n+#line 289 \"broker.vala\"\n \ttags_length1 = _vala_array_length (_tmp2_);\n-#line 278 \"broker.vala\"\n+#line 289 \"broker.vala\"\n \t_tags_size_ = tags_length1;\n-#line 279 \"broker.vala\"\n+#line 290 \"broker.vala\"\n \t_tmp4_ = tags;\n-#line 279 \"broker.vala\"\n+#line 290 \"broker.vala\"\n \t_tmp4__length1 = tags_length1;\n-#line 2183 \"broker.c\"\n+#line 2352 \"broker.c\"\n \t{\n \t\tgchar** tag_collection = NULL;\n \t\tgint tag_collection_length1 = 0;\n \t\tgint _tag_collection_size_ = 0;\n \t\tgint tag_it = 0;\n-#line 279 \"broker.vala\"\n+#line 290 \"broker.vala\"\n \t\ttag_collection = _tmp4_;\n-#line 279 \"broker.vala\"\n+#line 290 \"broker.vala\"\n \t\ttag_collection_length1 = _tmp4__length1;\n-#line 279 \"broker.vala\"\n+#line 290 \"broker.vala\"\n \t\tfor (tag_it = 0; tag_it < tag_collection_length1; tag_it = tag_it + 1) {\n-#line 2195 \"broker.c\"\n+#line 2364 \"broker.c\"\n \t\t\tconst gchar* tag = NULL;\n-#line 279 \"broker.vala\"\n+#line 290 \"broker.vala\"\n \t\t\ttag = tag_collection[tag_it];\n-#line 2199 \"broker.c\"\n+#line 2368 \"broker.c\"\n \t\t\t{\n \t\t\t\tconst gchar* _tmp5_;\n \t\t\t\tgint _tmp6_;\n \t\t\t\tgint _tmp7_;\n-#line 280 \"broker.vala\"\n+#line 291 \"broker.vala\"\n \t\t\t\t_tmp5_ = tag;\n-#line 280 \"broker.vala\"\n+#line 291 \"broker.vala\"\n \t\t\t\t_tmp6_ = strlen (_tmp5_);\n-#line 280 \"broker.vala\"\n+#line 291 \"broker.vala\"\n \t\t\t\t_tmp7_ = _tmp6_;\n-#line 280 \"broker.vala\"\n+#line 291 \"broker.vala\"\n \t\t\t\tif (_tmp7_ == 0) {\n-#line 281 \"broker.vala\"\n+#line 292 \"broker.vala\"\n \t\t\t\t\tresult = NULL;\n-#line 281 \"broker.vala\"\n+#line 292 \"broker.vala\"\n \t\t\t\t\ttags = (_vala_array_free (tags, tags_length1, (GDestroyNotify) g_free), NULL);\n-#line 281 \"broker.vala\"\n+#line 292 \"broker.vala\"\n \t\t\t\t\treturn result;\n-#line 2218 \"broker.c\"\n+#line 2387 \"broker.c\"\n \t\t\t\t}\n \t\t\t}\n \t\t}\n \t}\n-#line 283 \"broker.vala\"\n+#line 294 \"broker.vala\"\n \tenchant_broker_clear_error (self);\n-#line 286 \"broker.vala\"\n-\tsession_list = NULL;\n-#line 287 \"broker.vala\"\n+#line 297 \"broker.vala\"\n+\tdict_list = NULL;\n+#line 298 \"broker.vala\"\n \t_tmp8_ = tags;\n-#line 287 \"broker.vala\"\n+#line 298 \"broker.vala\"\n \t_tmp8__length1 = tags_length1;\n-#line 2231 \"broker.c\"\n+#line 2400 \"broker.c\"\n \t{\n \t\tgchar** tag_collection = NULL;\n \t\tgint tag_collection_length1 = 0;\n \t\tgint _tag_collection_size_ = 0;\n \t\tgint tag_it = 0;\n-#line 287 \"broker.vala\"\n+#line 298 \"broker.vala\"\n \t\ttag_collection = _tmp8_;\n-#line 287 \"broker.vala\"\n+#line 298 \"broker.vala\"\n \t\ttag_collection_length1 = _tmp8__length1;\n-#line 287 \"broker.vala\"\n+#line 298 \"broker.vala\"\n \t\tfor (tag_it = 0; tag_it < tag_collection_length1; tag_it = tag_it + 1) {\n-#line 2243 \"broker.c\"\n+#line 2412 \"broker.c\"\n \t\t\tconst gchar* tag = NULL;\n-#line 287 \"broker.vala\"\n+#line 298 \"broker.vala\"\n \t\t\ttag = tag_collection[tag_it];\n-#line 2247 \"broker.c\"\n+#line 2416 \"broker.c\"\n \t\t\t{\n \t\t\t\tgchar* normalized_tag = NULL;\n \t\t\t\tconst gchar* _tmp9_;\n \t\t\t\tgchar* _tmp10_;\n-\t\t\t\tEnchantDict* session = NULL;\n+\t\t\t\tEnchantDict* dict = NULL;\n \t\t\t\tconst gchar* _tmp11_;\n \t\t\t\tEnchantDict* _tmp12_;\n \t\t\t\tEnchantDict* _tmp13_;\n \t\t\t\tEnchantDict* _tmp18_;\n \t\t\t\tEnchantDict* _tmp19_;\n-#line 288 \"broker.vala\"\n+#line 299 \"broker.vala\"\n \t\t\t\t_tmp9_ = tag;\n-#line 288 \"broker.vala\"\n+#line 299 \"broker.vala\"\n \t\t\t\t_tmp10_ = normalize_dictionary_tag (_tmp9_);\n-#line 288 \"broker.vala\"\n+#line 299 \"broker.vala\"\n \t\t\t\tnormalized_tag = _tmp10_;\n-#line 289 \"broker.vala\"\n+#line 300 \"broker.vala\"\n \t\t\t\t_tmp11_ = normalized_tag;\n-#line 289 \"broker.vala\"\n+#line 300 \"broker.vala\"\n \t\t\t\t_tmp12_ = _enchant_broker_request_dict (self, _tmp11_, pwl);\n-#line 289 \"broker.vala\"\n-\t\t\t\tsession = _tmp12_;\n-#line 290 \"broker.vala\"\n-\t\t\t\t_tmp13_ = session;\n-#line 290 \"broker.vala\"\n+#line 300 \"broker.vala\"\n+\t\t\t\tdict = _tmp12_;\n+#line 301 \"broker.vala\"\n+\t\t\t\t_tmp13_ = dict;\n+#line 301 \"broker.vala\"\n \t\t\t\tif (_tmp13_ == NULL) {\n-#line 2274 \"broker.c\"\n+#line 2443 \"broker.c\"\n \t\t\t\t\tconst gchar* _tmp14_;\n \t\t\t\t\tgchar* _tmp15_;\n \t\t\t\t\tgchar* _tmp16_;\n \t\t\t\t\tEnchantDict* _tmp17_;\n-#line 291 \"broker.vala\"\n+#line 302 \"broker.vala\"\n \t\t\t\t\t_tmp14_ = normalized_tag;\n-#line 291 \"broker.vala\"\n+#line 302 \"broker.vala\"\n \t\t\t\t\t_tmp15_ = iso_639_from_tag (_tmp14_);\n-#line 291 \"broker.vala\"\n+#line 302 \"broker.vala\"\n \t\t\t\t\t_tmp16_ = _tmp15_;\n-#line 291 \"broker.vala\"\n+#line 302 \"broker.vala\"\n \t\t\t\t\t_tmp17_ = _enchant_broker_request_dict (self, _tmp16_, pwl);\n-#line 291 \"broker.vala\"\n-\t\t\t\t\tsession = _tmp17_;\n-#line 291 \"broker.vala\"\n+#line 302 \"broker.vala\"\n+\t\t\t\t\tdict = _tmp17_;\n+#line 302 \"broker.vala\"\n \t\t\t\t\t_g_free0 (_tmp16_);\n-#line 2291 \"broker.c\"\n+#line 2460 \"broker.c\"\n \t\t\t\t}\n-#line 292 \"broker.vala\"\n-\t\t\t\t_tmp18_ = session;\n-#line 292 \"broker.vala\"\n+#line 303 \"broker.vala\"\n+\t\t\t\t_tmp18_ = dict;\n+#line 303 \"broker.vala\"\n \t\t\t\tif (_tmp18_ == NULL) {\n-#line 293 \"broker.vala\"\n+#line 304 \"broker.vala\"\n \t\t\t\t\tresult = NULL;\n-#line 293 \"broker.vala\"\n+#line 304 \"broker.vala\"\n \t\t\t\t\t_g_free0 (normalized_tag);\n-#line 293 \"broker.vala\"\n-\t\t\t\t\t(session_list == NULL) ? NULL : (session_list = (g_slist_free (session_list), NULL));\n-#line 293 \"broker.vala\"\n+#line 304 \"broker.vala\"\n+\t\t\t\t\t(dict_list == NULL) ? NULL : (dict_list = (g_slist_free (dict_list), NULL));\n+#line 304 \"broker.vala\"\n \t\t\t\t\ttags = (_vala_array_free (tags, tags_length1, (GDestroyNotify) g_free), NULL);\n-#line 293 \"broker.vala\"\n+#line 304 \"broker.vala\"\n \t\t\t\t\treturn result;\n-#line 2307 \"broker.c\"\n+#line 2476 \"broker.c\"\n \t\t\t\t}\n-#line 294 \"broker.vala\"\n-\t\t\t\t_tmp19_ = session;\n-#line 294 \"broker.vala\"\n-\t\t\t\tsession_list = g_slist_append (session_list, _tmp19_);\n-#line 287 \"broker.vala\"\n+#line 305 \"broker.vala\"\n+\t\t\t\t_tmp19_ = dict;\n+#line 305 \"broker.vala\"\n+\t\t\t\tdict_list = g_slist_append (dict_list, _tmp19_);\n+#line 298 \"broker.vala\"\n \t\t\t\t_g_free0 (normalized_tag);\n-#line 2315 \"broker.c\"\n+#line 2484 \"broker.c\"\n \t\t\t}\n \t\t}\n \t}\n-#line 298 \"broker.vala\"\n-\t_tmp20_ = session_list;\n-#line 298 \"broker.vala\"\n+#line 309 \"broker.vala\"\n+\t_tmp20_ = dict_list;\n+#line 309 \"broker.vala\"\n \tif (g_slist_length (_tmp20_) == ((guint) 1)) {\n-#line 2323 \"broker.c\"\n+#line 2492 \"broker.c\"\n \t\tGSList* _tmp21_;\n \t\tgconstpointer _tmp22_;\n-#line 299 \"broker.vala\"\n-\t\t_tmp21_ = session_list;\n-#line 299 \"broker.vala\"\n+#line 310 \"broker.vala\"\n+\t\t_tmp21_ = dict_list;\n+#line 310 \"broker.vala\"\n \t\t_tmp22_ = _tmp21_->data;\n-#line 299 \"broker.vala\"\n+#line 310 \"broker.vala\"\n \t\tresult = (EnchantDict*) _tmp22_;\n-#line 299 \"broker.vala\"\n-\t\t(session_list == NULL) ? NULL : (session_list = (g_slist_free (session_list), NULL));\n-#line 299 \"broker.vala\"\n+#line 310 \"broker.vala\"\n+\t\t(dict_list == NULL) ? NULL : (dict_list = (g_slist_free (dict_list), NULL));\n+#line 310 \"broker.vala\"\n \t\ttags = (_vala_array_free (tags, tags_length1, (GDestroyNotify) g_free), NULL);\n-#line 299 \"broker.vala\"\n+#line 310 \"broker.vala\"\n \t\treturn result;\n-#line 2338 \"broker.c\"\n+#line 2507 \"broker.c\"\n \t}\n-#line 302 \"broker.vala\"\n-\t_tmp23_ = session_list;\n-#line 302 \"broker.vala\"\n-\tsession_list = NULL;\n-#line 302 \"broker.vala\"\n-\t_tmp24_ = enchant_composite_dict_new (self, _tmp23_, composite_tag);\n-#line 302 \"broker.vala\"\n-\tcomp_dict = _tmp24_;\n-#line 303 \"broker.vala\"\n-\t_tmp25_ = comp_dict;\n-#line 303 \"broker.vala\"\n-\t_tmp26_ = tags;\n-#line 303 \"broker.vala\"\n-\t_tmp26__length1 = tags_length1;\n-#line 303 \"broker.vala\"\n-\t_tmp27_ = _tmp26_[0];\n-#line 303 \"broker.vala\"\n-\t_tmp28_ = enchant_dict_with_implicit_pwl ((EnchantProviderDict*) _tmp25_, _tmp27_, pwl);\n-#line 303 \"broker.vala\"\n-\t_tmp29_ = _tmp28_;\n-#line 303 \"broker.vala\"\n-\t_tmp30_ = enchant_broker_new_dict (self, _tmp29_);\n-#line 303 \"broker.vala\"\n-\t_tmp31_ = _tmp30_;\n-#line 303 \"broker.vala\"\n-\t_enchant_dict_unref0 (_tmp29_);\n-#line 303 \"broker.vala\"\n-\tresult = _tmp31_;\n-#line 303 \"broker.vala\"\n-\t_enchant_provider_dict_unref0 (comp_dict);\n-#line 303 \"broker.vala\"\n-\t(session_list == NULL) ? NULL : (session_list = (g_slist_free (session_list), NULL));\n-#line 303 \"broker.vala\"\n-\ttags = (_vala_array_free (tags, tags_length1, (GDestroyNotify) g_free), NULL);\n-#line 303 \"broker.vala\"\n-\treturn result;\n-#line 2376 \"broker.c\"\n-}\n-\n-EnchantDict*\n-enchant_broker_request_dict (EnchantBroker* self,\n-                             const gchar* tag)\n-{\n-\tEnchantDict* _tmp0_;\n-\tEnchantDict* result;\n-#line 306 \"broker.vala\"\n-\tg_return_val_if_fail (self != NULL, NULL);\n-#line 306 \"broker.vala\"\n-\tg_return_val_if_fail (tag != NULL, NULL);\n-#line 307 \"broker.vala\"\n-\t_tmp0_ = enchant_broker_request_dict_with_pwl (self, tag, NULL);\n-#line 307 \"broker.vala\"\n-\tresult = _tmp0_;\n-#line 307 \"broker.vala\"\n+#line 313 \"broker.vala\"\n+\t_tmp23_ = enchant_composite_dict_new ();\n+#line 313 \"broker.vala\"\n+\tcomp_dict = _tmp23_;\n+#line 314 \"broker.vala\"\n+\t_tmp24_ = comp_dict;\n+#line 314 \"broker.vala\"\n+\t_tmp25_ = dict_list;\n+#line 314 \"broker.vala\"\n+\tdict_list = NULL;\n+#line 314 \"broker.vala\"\n+\t(_tmp24_->dict_list == NULL) ? NULL : (_tmp24_->dict_list = (g_slist_free (_tmp24_->dict_list), NULL));\n+#line 314 \"broker.vala\"\n+\t_tmp24_->dict_list = _tmp25_;\n+#line 316 \"broker.vala\"\n+\t_tmp26_ = enchant_broker_new_dict (self);\n+#line 316 \"broker.vala\"\n+\tdict = _tmp26_;\n+#line 317 \"broker.vala\"\n+\t_tmp27_ = dict;\n+#line 317 \"broker.vala\"\n+\t_tmp28_ = comp_dict;\n+#line 317 \"broker.vala\"\n+\tcomp_dict = NULL;\n+#line 317 \"broker.vala\"\n+\t_tmp27_->user_data = (void*) _tmp28_;\n+#line 318 \"broker.vala\"\n+\t_tmp29_ = dict;\n+#line 318 \"broker.vala\"\n+\t_tmp29_->check_method = _composite_dict_check_dict_check;\n+#line 319 \"broker.vala\"\n+\t_tmp30_ = dict;\n+#line 319 \"broker.vala\"\n+\t_tmp30_->suggest_method = _composite_dict_suggest_dict_suggest;\n+#line 320 \"broker.vala\"\n+\t_tmp31_ = dict;\n+#line 320 \"broker.vala\"\n+\t_tmp31_->add_to_session_method = _composite_dict_add_to_session_dict_add_to_session;\n+#line 321 \"broker.vala\"\n+\t_tmp32_ = dict;\n+#line 321 \"broker.vala\"\n+\t_tmp32_->remove_from_session_method = _composite_dict_remove_from_session_dict_remove_from_session;\n+#line 322 \"broker.vala\"\n+\t_tmp33_ = dict;\n+#line 322 \"broker.vala\"\n+\t_tmp34_ = tags;\n+#line 322 \"broker.vala\"\n+\t_tmp34__length1 = tags_length1;\n+#line 322 \"broker.vala\"\n+\t_tmp35_ = _tmp34_[0];\n+#line 322 \"broker.vala\"\n+\t_tmp36_ = enchant_session_with_implicit_pwl (NULL, _tmp35_, pwl);\n+#line 322 \"broker.vala\"\n+\t_enchant_session_unref0 (_tmp33_->session);\n+#line 322 \"broker.vala\"\n+\t_tmp33_->session = _tmp36_;\n+#line 323 \"broker.vala\"\n+\t_tmp37_ = dict;\n+#line 323 \"broker.vala\"\n+\tresult = _tmp37_;\n+#line 323 \"broker.vala\"\n+\t_enchant_composite_dict_unref0 (comp_dict);\n+#line 323 \"broker.vala\"\n+\t(dict_list == NULL) ? NULL : (dict_list = (g_slist_free (dict_list), NULL));\n+#line 323 \"broker.vala\"\n+\ttags = (_vala_array_free (tags, tags_length1, (GDestroyNotify) g_free), NULL);\n+#line 323 \"broker.vala\"\n \treturn result;\n-#line 2395 \"broker.c\"\n+#line 2577 \"broker.c\"\n+}\n+\n+EnchantDict*\n+enchant_broker_request_dict (EnchantBroker* self,\n+                             const gchar* tag)\n+{\n+\tEnchantDict* _tmp0_;\n+\tEnchantDict* result;\n+#line 326 \"broker.vala\"\n+\tg_return_val_if_fail (self != NULL, NULL);\n+#line 326 \"broker.vala\"\n+\tg_return_val_if_fail (tag != NULL, NULL);\n+#line 327 \"broker.vala\"\n+\t_tmp0_ = enchant_broker_request_dict_with_pwl (self, tag, NULL);\n+#line 327 \"broker.vala\"\n+\tresult = _tmp0_;\n+#line 327 \"broker.vala\"\n+\treturn result;\n+#line 2596 \"broker.c\"\n }\n \n void\n@@ -2402,27 +2603,27 @@ enchant_broker_describe (EnchantBroker* self,\n                          void* user_data)\n {\n \tGSList* _tmp0_;\n-#line 310 \"broker.vala\"\n+#line 330 \"broker.vala\"\n \tg_return_if_fail (self != NULL);\n-#line 310 \"broker.vala\"\n+#line 330 \"broker.vala\"\n \t_vala_return_if_fail (fn != NULL, \"fn != null\");\n-#line 314 \"broker.vala\"\n+#line 334 \"broker.vala\"\n \tenchant_broker_clear_error (self);\n-#line 316 \"broker.vala\"\n+#line 336 \"broker.vala\"\n \t_tmp0_ = self->provider_list;\n-#line 2412 \"broker.c\"\n+#line 2613 \"broker.c\"\n \t{\n \t\tGSList* provider_collection = NULL;\n \t\tGSList* provider_it = NULL;\n-#line 316 \"broker.vala\"\n+#line 336 \"broker.vala\"\n \t\tprovider_collection = _tmp0_;\n-#line 316 \"broker.vala\"\n+#line 336 \"broker.vala\"\n \t\tfor (provider_it = provider_collection; provider_it != NULL; provider_it = provider_it->next) {\n-#line 2420 \"broker.c\"\n+#line 2621 \"broker.c\"\n \t\t\tEnchantProvider* provider = NULL;\n-#line 316 \"broker.vala\"\n+#line 336 \"broker.vala\"\n \t\t\tprovider = (EnchantProvider*) provider_it->data;\n-#line 2424 \"broker.c\"\n+#line 2625 \"broker.c\"\n \t\t\t{\n \t\t\t\tgchar* name = NULL;\n \t\t\t\tEnchantProvider* _tmp1_;\n@@ -2444,55 +2645,55 @@ enchant_broker_describe (EnchantBroker* self,\n \t\t\t\tconst gchar* _tmp15_;\n \t\t\t\tconst gchar* _tmp16_;\n \t\t\t\tconst gchar* _tmp17_;\n-#line 317 \"broker.vala\"\n+#line 337 \"broker.vala\"\n \t\t\t\t_tmp1_ = provider;\n-#line 317 \"broker.vala\"\n+#line 337 \"broker.vala\"\n \t\t\t\t_tmp2_ = _tmp1_->identify;\n-#line 317 \"broker.vala\"\n+#line 337 \"broker.vala\"\n \t\t\t\t_tmp3_ = provider;\n-#line 317 \"broker.vala\"\n+#line 337 \"broker.vala\"\n \t\t\t\t_tmp4_ = _tmp2_ (_tmp3_);\n-#line 317 \"broker.vala\"\n+#line 337 \"broker.vala\"\n \t\t\t\t_tmp5_ = g_strdup (_tmp4_);\n-#line 317 \"broker.vala\"\n+#line 337 \"broker.vala\"\n \t\t\t\tname = _tmp5_;\n-#line 318 \"broker.vala\"\n+#line 338 \"broker.vala\"\n \t\t\t\t_tmp6_ = provider;\n-#line 318 \"broker.vala\"\n+#line 338 \"broker.vala\"\n \t\t\t\t_tmp7_ = _tmp6_->describe;\n-#line 318 \"broker.vala\"\n+#line 338 \"broker.vala\"\n \t\t\t\t_tmp8_ = provider;\n-#line 318 \"broker.vala\"\n+#line 338 \"broker.vala\"\n \t\t\t\t_tmp9_ = _tmp7_ (_tmp8_);\n-#line 318 \"broker.vala\"\n+#line 338 \"broker.vala\"\n \t\t\t\t_tmp10_ = g_strdup (_tmp9_);\n-#line 318 \"broker.vala\"\n+#line 338 \"broker.vala\"\n \t\t\t\tdesc = _tmp10_;\n-#line 319 \"broker.vala\"\n+#line 339 \"broker.vala\"\n \t\t\t\t_tmp11_ = provider;\n-#line 319 \"broker.vala\"\n+#line 339 \"broker.vala\"\n \t\t\t\t_tmp12_ = _tmp11_->module;\n-#line 319 \"broker.vala\"\n+#line 339 \"broker.vala\"\n \t\t\t\t_tmp13_ = g_module_name (_tmp12_);\n-#line 319 \"broker.vala\"\n+#line 339 \"broker.vala\"\n \t\t\t\t_tmp14_ = g_strdup (_tmp13_);\n-#line 319 \"broker.vala\"\n+#line 339 \"broker.vala\"\n \t\t\t\tfile = _tmp14_;\n-#line 321 \"broker.vala\"\n+#line 341 \"broker.vala\"\n \t\t\t\t_tmp15_ = name;\n-#line 321 \"broker.vala\"\n+#line 341 \"broker.vala\"\n \t\t\t\t_tmp16_ = desc;\n-#line 321 \"broker.vala\"\n+#line 341 \"broker.vala\"\n \t\t\t\t_tmp17_ = file;\n-#line 321 \"broker.vala\"\n+#line 341 \"broker.vala\"\n \t\t\t\tfn (_tmp15_, _tmp16_, _tmp17_, user_data);\n-#line 316 \"broker.vala\"\n+#line 336 \"broker.vala\"\n \t\t\t\t_g_free0 (file);\n-#line 316 \"broker.vala\"\n+#line 336 \"broker.vala\"\n \t\t\t\t_g_free0 (desc);\n-#line 316 \"broker.vala\"\n+#line 336 \"broker.vala\"\n \t\t\t\t_g_free0 (name);\n-#line 2494 \"broker.c\"\n+#line 2695 \"broker.c\"\n \t\t\t}\n \t\t}\n \t}\n@@ -2510,48 +2711,48 @@ enchant_broker_list_dicts (EnchantBroker* self,\n \tGSList* _tmp3_;\n \tGSList* _tmp4_;\n \tGSList* tags = NULL;\n-\tGHashTable* _tmp38_;\n-\tGList* _tmp39_;\n-\tGSList* _tmp44_;\n-#line 325 \"broker.vala\"\n+\tGHashTable* _tmp30_;\n+\tGList* _tmp31_;\n+\tGSList* _tmp36_;\n+#line 345 \"broker.vala\"\n \tg_return_if_fail (self != NULL);\n-#line 325 \"broker.vala\"\n+#line 345 \"broker.vala\"\n \t_vala_return_if_fail (fn != NULL, \"fn != null\");\n-#line 328 \"broker.vala\"\n+#line 348 \"broker.vala\"\n \t_tmp0_ = g_str_hash;\n-#line 328 \"broker.vala\"\n+#line 348 \"broker.vala\"\n \t_tmp1_ = g_str_equal;\n-#line 328 \"broker.vala\"\n+#line 348 \"broker.vala\"\n \t_tmp2_ = g_hash_table_new_full (_tmp0_, _tmp1_, _g_free0_, NULL);\n-#line 328 \"broker.vala\"\n+#line 348 \"broker.vala\"\n \ttag_map = _tmp2_;\n-#line 330 \"broker.vala\"\n+#line 350 \"broker.vala\"\n \tenchant_broker_clear_error (self);\n-#line 331 \"broker.vala\"\n-\tg_debug (\"broker.vala:331: listing dictionaries\");\n-#line 332 \"broker.vala\"\n+#line 351 \"broker.vala\"\n+\tg_debug (\"broker.vala:351: listing dictionaries\");\n+#line 352 \"broker.vala\"\n \t_tmp3_ = self->provider_list;\n-#line 332 \"broker.vala\"\n+#line 352 \"broker.vala\"\n \tif (_tmp3_ == NULL) {\n-#line 333 \"broker.vala\"\n-\t\tg_debug (\"broker.vala:333: no providers found!\");\n-#line 2537 \"broker.c\"\n+#line 353 \"broker.vala\"\n+\t\tg_debug (\"broker.vala:353: no providers found!\");\n+#line 2738 \"broker.c\"\n \t}\n-#line 335 \"broker.vala\"\n+#line 355 \"broker.vala\"\n \t_tmp4_ = self->provider_list;\n-#line 2541 \"broker.c\"\n+#line 2742 \"broker.c\"\n \t{\n \t\tGSList* provider_collection = NULL;\n \t\tGSList* provider_it = NULL;\n-#line 335 \"broker.vala\"\n+#line 355 \"broker.vala\"\n \t\tprovider_collection = _tmp4_;\n-#line 335 \"broker.vala\"\n+#line 355 \"broker.vala\"\n \t\tfor (provider_it = provider_collection; provider_it != NULL; provider_it = provider_it->next) {\n-#line 2549 \"broker.c\"\n+#line 2750 \"broker.c\"\n \t\t\tEnchantProvider* provider = NULL;\n-#line 335 \"broker.vala\"\n+#line 355 \"broker.vala\"\n \t\t\tprovider = (EnchantProvider*) provider_it->data;\n-#line 2553 \"broker.c\"\n+#line 2754 \"broker.c\"\n \t\t\t{\n \t\t\t\tEnchantProvider* _tmp5_;\n \t\t\t\tProviderDescribe _tmp6_;\n@@ -2562,331 +2763,294 @@ enchant_broker_list_dicts (EnchantBroker* self,\n \t\t\t\tEnchantProvider* _tmp11_;\n \t\t\t\tsize_t _tmp12_ = 0;\n \t\t\t\tgchar** _tmp13_;\n-#line 336 \"broker.vala\"\n+#line 356 \"broker.vala\"\n \t\t\t\t_tmp5_ = provider;\n-#line 336 \"broker.vala\"\n+#line 356 \"broker.vala\"\n \t\t\t\t_tmp6_ = _tmp5_->describe;\n-#line 336 \"broker.vala\"\n+#line 356 \"broker.vala\"\n \t\t\t\t_tmp7_ = provider;\n-#line 336 \"broker.vala\"\n+#line 356 \"broker.vala\"\n \t\t\t\t_tmp8_ = _tmp6_ (_tmp7_);\n-#line 336 \"broker.vala\"\n-\t\t\t\tg_debug (\"broker.vala:336: provider %s\", _tmp8_);\n-#line 338 \"broker.vala\"\n+#line 356 \"broker.vala\"\n+\t\t\t\tg_debug (\"broker.vala:356: provider %s\", _tmp8_);\n+#line 358 \"broker.vala\"\n \t\t\t\t_tmp9_ = provider;\n-#line 338 \"broker.vala\"\n+#line 358 \"broker.vala\"\n \t\t\t\t_tmp10_ = _tmp9_->list_dicts;\n-#line 338 \"broker.vala\"\n+#line 358 \"broker.vala\"\n \t\t\t\t_tmp11_ = provider;\n-#line 338 \"broker.vala\"\n+#line 358 \"broker.vala\"\n \t\t\t\t_tmp13_ = _tmp10_ (_tmp11_, &_tmp12_);\n-#line 2582 \"broker.c\"\n+#line 2783 \"broker.c\"\n \t\t\t\t{\n \t\t\t\t\tgchar** tag_collection = NULL;\n \t\t\t\t\tgint tag_collection_length1 = 0;\n \t\t\t\t\tgint _tag_collection_size_ = 0;\n \t\t\t\t\tgint tag_it = 0;\n-#line 338 \"broker.vala\"\n+#line 358 \"broker.vala\"\n \t\t\t\t\ttag_collection = _tmp13_;\n-#line 338 \"broker.vala\"\n+#line 358 \"broker.vala\"\n \t\t\t\t\ttag_collection_length1 = _tmp12_;\n-#line 338 \"broker.vala\"\n+#line 358 \"broker.vala\"\n \t\t\t\t\tfor (tag_it = 0; tag_it < tag_collection_length1; tag_it = tag_it + 1) {\n-#line 2594 \"broker.c\"\n+#line 2795 \"broker.c\"\n \t\t\t\t\t\tgchar* _tmp14_;\n \t\t\t\t\t\tgchar* tag = NULL;\n-#line 338 \"broker.vala\"\n+#line 358 \"broker.vala\"\n \t\t\t\t\t\t_tmp14_ = g_strdup (tag_collection[tag_it]);\n-#line 338 \"broker.vala\"\n+#line 358 \"broker.vala\"\n \t\t\t\t\t\ttag = _tmp14_;\n-#line 2601 \"broker.c\"\n+#line 2802 \"broker.c\"\n \t\t\t\t\t\t{\n \t\t\t\t\t\t\tconst gchar* _tmp15_;\n-\t\t\t\t\t\t\tconst gchar* _tmp23_;\n \t\t\t\t\t\t\tGSList* providers = NULL;\n-\t\t\t\t\t\t\tconst gchar* _tmp24_;\n-\t\t\t\t\t\t\tGSList* _tmp25_;\n+\t\t\t\t\t\t\tconst gchar* _tmp16_;\n+\t\t\t\t\t\t\tGSList* _tmp17_;\n \t\t\t\t\t\t\tgint this_priority = 0;\n-\t\t\t\t\t\t\tGSList* _tmp26_;\n-\t\t\t\t\t\t\tEnchantProvider* _tmp27_;\n-#line 339 \"broker.vala\"\n+\t\t\t\t\t\t\tGSList* _tmp18_;\n+\t\t\t\t\t\t\tEnchantProvider* _tmp19_;\n+#line 359 \"broker.vala\"\n \t\t\t\t\t\t\t_tmp15_ = tag;\n-#line 339 \"broker.vala\"\n-\t\t\t\t\t\t\tif (_tmp15_ == NULL) {\n-#line 2615 \"broker.c\"\n-\t\t\t\t\t\t\t\tEnchantProvider* _tmp16_;\n-\t\t\t\t\t\t\t\tProviderIdentify _tmp17_;\n-\t\t\t\t\t\t\t\tEnchantProvider* _tmp18_;\n-\t\t\t\t\t\t\t\tconst gchar* _tmp19_;\n-\t\t\t\t\t\t\t\tconst gchar* _tmp20_;\n-\t\t\t\t\t\t\t\tgchar* _tmp21_;\n-\t\t\t\t\t\t\t\tgchar* _tmp22_;\n-#line 340 \"broker.vala\"\n-\t\t\t\t\t\t\t\t_tmp16_ = provider;\n-#line 340 \"broker.vala\"\n-\t\t\t\t\t\t\t\t_tmp17_ = _tmp16_->identify;\n-#line 340 \"broker.vala\"\n-\t\t\t\t\t\t\t\t_tmp18_ = provider;\n-#line 340 \"broker.vala\"\n-\t\t\t\t\t\t\t\t_tmp19_ = _tmp17_ (_tmp18_);\n-#line 340 \"broker.vala\"\n-\t\t\t\t\t\t\t\t_tmp20_ = string_to_string (_tmp19_);\n-#line 340 \"broker.vala\"\n-\t\t\t\t\t\t\t\t_tmp21_ = g_strconcat (\"null entry in dictionaries returned by \", _tmp20_, NULL);\n-#line 340 \"broker.vala\"\n-\t\t\t\t\t\t\t\t_tmp22_ = _tmp21_;\n-#line 340 \"broker.vala\"\n-\t\t\t\t\t\t\t\tenchant_broker_set_error (self, _tmp22_);\n-#line 340 \"broker.vala\"\n-\t\t\t\t\t\t\t\t_g_free0 (_tmp22_);\n-#line 341 \"broker.vala\"\n-\t\t\t\t\t\t\t\t_g_free0 (tag);\n-#line 341 \"broker.vala\"\n-\t\t\t\t\t\t\t\tcontinue;\n-#line 2645 \"broker.c\"\n-\t\t\t\t\t\t\t}\n-#line 343 \"broker.vala\"\n-\t\t\t\t\t\t\t_tmp23_ = tag;\n-#line 343 \"broker.vala\"\n-\t\t\t\t\t\t\tg_debug (\"broker.vala:343: tag %s\", _tmp23_);\n-#line 344 \"broker.vala\"\n-\t\t\t\t\t\t\t_tmp24_ = tag;\n-#line 344 \"broker.vala\"\n-\t\t\t\t\t\t\t_tmp25_ = enchant_broker_get_ordered_providers (self, _tmp24_);\n-#line 344 \"broker.vala\"\n-\t\t\t\t\t\t\tproviders = _tmp25_;\n-#line 345 \"broker.vala\"\n-\t\t\t\t\t\t\t_tmp26_ = providers;\n-#line 345 \"broker.vala\"\n-\t\t\t\t\t\t\t_tmp27_ = provider;\n-#line 345 \"broker.vala\"\n-\t\t\t\t\t\t\tthis_priority = g_slist_index (_tmp26_, _tmp27_);\n-#line 346 \"broker.vala\"\n-\t\t\t\t\t\t\tg_debug (\"broker.vala:346: priority %d\", this_priority);\n-#line 347 \"broker.vala\"\n+#line 359 \"broker.vala\"\n+\t\t\t\t\t\t\tg_debug (\"broker.vala:359: tag %s\", _tmp15_);\n+#line 360 \"broker.vala\"\n+\t\t\t\t\t\t\t_tmp16_ = tag;\n+#line 360 \"broker.vala\"\n+\t\t\t\t\t\t\t_tmp17_ = enchant_broker_get_ordered_providers (self, _tmp16_);\n+#line 360 \"broker.vala\"\n+\t\t\t\t\t\t\tproviders = _tmp17_;\n+#line 361 \"broker.vala\"\n+\t\t\t\t\t\t\t_tmp18_ = providers;\n+#line 361 \"broker.vala\"\n+\t\t\t\t\t\t\t_tmp19_ = provider;\n+#line 361 \"broker.vala\"\n+\t\t\t\t\t\t\tthis_priority = g_slist_index (_tmp18_, _tmp19_);\n+#line 362 \"broker.vala\"\n+\t\t\t\t\t\t\tg_debug (\"broker.vala:362: priority %d\", this_priority);\n+#line 363 \"broker.vala\"\n \t\t\t\t\t\t\tif (this_priority != -1) {\n-#line 2667 \"broker.c\"\n+#line 2831 \"broker.c\"\n \t\t\t\t\t\t\t\tgint min_priority = 0;\n \t\t\t\t\t\t\t\tEnchantProvider* prov = NULL;\n-\t\t\t\t\t\t\t\tGHashTable* _tmp28_;\n-\t\t\t\t\t\t\t\tconst gchar* _tmp29_;\n-\t\t\t\t\t\t\t\tgconstpointer _tmp30_;\n-\t\t\t\t\t\t\t\tEnchantProvider* _tmp31_;\n-#line 348 \"broker.vala\"\n+\t\t\t\t\t\t\t\tGHashTable* _tmp20_;\n+\t\t\t\t\t\t\t\tconst gchar* _tmp21_;\n+\t\t\t\t\t\t\t\tgconstpointer _tmp22_;\n+\t\t\t\t\t\t\t\tEnchantProvider* _tmp23_;\n+#line 364 \"broker.vala\"\n \t\t\t\t\t\t\t\tmin_priority = this_priority + 1;\n-#line 349 \"broker.vala\"\n-\t\t\t\t\t\t\t\t_tmp28_ = tag_map;\n-#line 349 \"broker.vala\"\n-\t\t\t\t\t\t\t\t_tmp29_ = tag;\n-#line 349 \"broker.vala\"\n-\t\t\t\t\t\t\t\t_tmp30_ = g_hash_table_lookup (_tmp28_, _tmp29_);\n-#line 349 \"broker.vala\"\n-\t\t\t\t\t\t\t\tprov = (EnchantProvider*) _tmp30_;\n-#line 350 \"broker.vala\"\n-\t\t\t\t\t\t\t\t_tmp31_ = prov;\n-#line 350 \"broker.vala\"\n-\t\t\t\t\t\t\t\tif (_tmp31_ != NULL) {\n-#line 2688 \"broker.c\"\n-\t\t\t\t\t\t\t\t\tGSList* _tmp32_;\n-\t\t\t\t\t\t\t\t\tEnchantProvider* _tmp33_;\n-#line 351 \"broker.vala\"\n-\t\t\t\t\t\t\t\t\t_tmp32_ = providers;\n-#line 351 \"broker.vala\"\n-\t\t\t\t\t\t\t\t\t_tmp33_ = prov;\n-#line 351 \"broker.vala\"\n-\t\t\t\t\t\t\t\t\tmin_priority = g_slist_index (_tmp32_, _tmp33_);\n-#line 2697 \"broker.c\"\n+#line 365 \"broker.vala\"\n+\t\t\t\t\t\t\t\t_tmp20_ = tag_map;\n+#line 365 \"broker.vala\"\n+\t\t\t\t\t\t\t\t_tmp21_ = tag;\n+#line 365 \"broker.vala\"\n+\t\t\t\t\t\t\t\t_tmp22_ = g_hash_table_lookup (_tmp20_, _tmp21_);\n+#line 365 \"broker.vala\"\n+\t\t\t\t\t\t\t\tprov = (EnchantProvider*) _tmp22_;\n+#line 366 \"broker.vala\"\n+\t\t\t\t\t\t\t\t_tmp23_ = prov;\n+#line 366 \"broker.vala\"\n+\t\t\t\t\t\t\t\tif (_tmp23_ != NULL) {\n+#line 2852 \"broker.c\"\n+\t\t\t\t\t\t\t\t\tGSList* _tmp24_;\n+\t\t\t\t\t\t\t\t\tEnchantProvider* _tmp25_;\n+#line 367 \"broker.vala\"\n+\t\t\t\t\t\t\t\t\t_tmp24_ = providers;\n+#line 367 \"broker.vala\"\n+\t\t\t\t\t\t\t\t\t_tmp25_ = prov;\n+#line 367 \"broker.vala\"\n+\t\t\t\t\t\t\t\t\tmin_priority = g_slist_index (_tmp24_, _tmp25_);\n+#line 2861 \"broker.c\"\n \t\t\t\t\t\t\t\t}\n-#line 352 \"broker.vala\"\n+#line 368 \"broker.vala\"\n \t\t\t\t\t\t\t\tif (this_priority < min_priority) {\n-#line 2701 \"broker.c\"\n-\t\t\t\t\t\t\t\t\tGHashTable* _tmp34_;\n-\t\t\t\t\t\t\t\t\tconst gchar* _tmp35_;\n-\t\t\t\t\t\t\t\t\tgchar* _tmp36_;\n-\t\t\t\t\t\t\t\t\tEnchantProvider* _tmp37_;\n-#line 353 \"broker.vala\"\n-\t\t\t\t\t\t\t\t\t_tmp34_ = tag_map;\n-#line 353 \"broker.vala\"\n-\t\t\t\t\t\t\t\t\t_tmp35_ = tag;\n-#line 353 \"broker.vala\"\n-\t\t\t\t\t\t\t\t\t_tmp36_ = g_strdup (_tmp35_);\n-#line 353 \"broker.vala\"\n-\t\t\t\t\t\t\t\t\t_tmp37_ = provider;\n-#line 353 \"broker.vala\"\n-\t\t\t\t\t\t\t\t\tg_hash_table_insert (_tmp34_, _tmp36_, _tmp37_);\n-#line 2716 \"broker.c\"\n+#line 2865 \"broker.c\"\n+\t\t\t\t\t\t\t\t\tGHashTable* _tmp26_;\n+\t\t\t\t\t\t\t\t\tconst gchar* _tmp27_;\n+\t\t\t\t\t\t\t\t\tgchar* _tmp28_;\n+\t\t\t\t\t\t\t\t\tEnchantProvider* _tmp29_;\n+#line 369 \"broker.vala\"\n+\t\t\t\t\t\t\t\t\t_tmp26_ = tag_map;\n+#line 369 \"broker.vala\"\n+\t\t\t\t\t\t\t\t\t_tmp27_ = tag;\n+#line 369 \"broker.vala\"\n+\t\t\t\t\t\t\t\t\t_tmp28_ = g_strdup (_tmp27_);\n+#line 369 \"broker.vala\"\n+\t\t\t\t\t\t\t\t\t_tmp29_ = provider;\n+#line 369 \"broker.vala\"\n+\t\t\t\t\t\t\t\t\tg_hash_table_insert (_tmp26_, _tmp28_, _tmp29_);\n+#line 2880 \"broker.c\"\n \t\t\t\t\t\t\t\t}\n \t\t\t\t\t\t\t}\n-#line 338 \"broker.vala\"\n+#line 358 \"broker.vala\"\n \t\t\t\t\t\t\t(providers == NULL) ? NULL : (providers = (g_slist_free (providers), NULL));\n-#line 338 \"broker.vala\"\n+#line 358 \"broker.vala\"\n \t\t\t\t\t\t\t_g_free0 (tag);\n-#line 2723 \"broker.c\"\n+#line 2887 \"broker.c\"\n \t\t\t\t\t\t}\n \t\t\t\t\t}\n-#line 338 \"broker.vala\"\n+#line 358 \"broker.vala\"\n \t\t\t\t\ttag_collection = (_vala_array_free (tag_collection, tag_collection_length1, (GDestroyNotify) g_free), NULL);\n-#line 2728 \"broker.c\"\n+#line 2892 \"broker.c\"\n \t\t\t\t}\n \t\t\t}\n \t\t}\n \t}\n-#line 358 \"broker.vala\"\n+#line 374 \"broker.vala\"\n \ttags = NULL;\n-#line 359 \"broker.vala\"\n-\t_tmp38_ = tag_map;\n-#line 359 \"broker.vala\"\n-\t_tmp39_ = g_hash_table_get_keys (_tmp38_);\n-#line 2739 \"broker.c\"\n+#line 375 \"broker.vala\"\n+\t_tmp30_ = tag_map;\n+#line 375 \"broker.vala\"\n+\t_tmp31_ = g_hash_table_get_keys (_tmp30_);\n+#line 2903 \"broker.c\"\n \t{\n \t\tGList* key_collection = NULL;\n \t\tGList* key_it = NULL;\n-#line 359 \"broker.vala\"\n-\t\tkey_collection = _tmp39_;\n-#line 359 \"broker.vala\"\n+#line 375 \"broker.vala\"\n+\t\tkey_collection = _tmp31_;\n+#line 375 \"broker.vala\"\n \t\tfor (key_it = key_collection; key_it != NULL; key_it = key_it->next) {\n-#line 2747 \"broker.c\"\n-\t\t\tgchar* _tmp40_;\n+#line 2911 \"broker.c\"\n+\t\t\tgchar* _tmp32_;\n \t\t\tgchar* key = NULL;\n-#line 359 \"broker.vala\"\n-\t\t\t_tmp40_ = g_strdup ((const gchar*) key_it->data);\n-#line 359 \"broker.vala\"\n-\t\t\tkey = _tmp40_;\n-#line 2754 \"broker.c\"\n+#line 375 \"broker.vala\"\n+\t\t\t_tmp32_ = g_strdup ((const gchar*) key_it->data);\n+#line 375 \"broker.vala\"\n+\t\t\tkey = _tmp32_;\n+#line 2918 \"broker.c\"\n \t\t\t{\n-\t\t\t\tconst gchar* _tmp41_;\n-\t\t\t\tgchar* _tmp42_;\n-\t\t\t\tGCompareFunc _tmp43_;\n-#line 360 \"broker.vala\"\n-\t\t\t\t_tmp41_ = key;\n-#line 360 \"broker.vala\"\n-\t\t\t\t_tmp42_ = g_strdup (_tmp41_);\n-#line 360 \"broker.vala\"\n-\t\t\t\t_tmp43_ = ((GCompareFunc) g_strcmp0);\n-#line 360 \"broker.vala\"\n-\t\t\t\ttags = g_slist_insert_sorted (tags, _tmp42_, _tmp43_);\n-#line 359 \"broker.vala\"\n+\t\t\t\tconst gchar* _tmp33_;\n+\t\t\t\tgchar* _tmp34_;\n+\t\t\t\tGCompareFunc _tmp35_;\n+#line 376 \"broker.vala\"\n+\t\t\t\t_tmp33_ = key;\n+#line 376 \"broker.vala\"\n+\t\t\t\t_tmp34_ = g_strdup (_tmp33_);\n+#line 376 \"broker.vala\"\n+\t\t\t\t_tmp35_ = ((GCompareFunc) g_strcmp0);\n+#line 376 \"broker.vala\"\n+\t\t\t\ttags = g_slist_insert_sorted (tags, _tmp34_, _tmp35_);\n+#line 375 \"broker.vala\"\n \t\t\t\t_g_free0 (key);\n-#line 2769 \"broker.c\"\n+#line 2933 \"broker.c\"\n \t\t\t}\n \t\t}\n-#line 359 \"broker.vala\"\n+#line 375 \"broker.vala\"\n \t\t(key_collection == NULL) ? NULL : (key_collection = (g_list_free (key_collection), NULL));\n-#line 2774 \"broker.c\"\n+#line 2938 \"broker.c\"\n \t}\n-#line 362 \"broker.vala\"\n-\t_tmp44_ = tags;\n-#line 2778 \"broker.c\"\n+#line 378 \"broker.vala\"\n+\t_tmp36_ = tags;\n+#line 2942 \"broker.c\"\n \t{\n \t\tGSList* tag_collection = NULL;\n \t\tGSList* tag_it = NULL;\n-#line 362 \"broker.vala\"\n-\t\ttag_collection = _tmp44_;\n-#line 362 \"broker.vala\"\n+#line 378 \"broker.vala\"\n+\t\ttag_collection = _tmp36_;\n+#line 378 \"broker.vala\"\n \t\tfor (tag_it = tag_collection; tag_it != NULL; tag_it = tag_it->next) {\n-#line 2786 \"broker.c\"\n-\t\t\tgchar* _tmp45_;\n+#line 2950 \"broker.c\"\n+\t\t\tgchar* _tmp37_;\n \t\t\tgchar* tag = NULL;\n-#line 362 \"broker.vala\"\n-\t\t\t_tmp45_ = g_strdup ((const gchar*) tag_it->data);\n-#line 362 \"broker.vala\"\n-\t\t\ttag = _tmp45_;\n-#line 2793 \"broker.c\"\n+#line 378 \"broker.vala\"\n+\t\t\t_tmp37_ = g_strdup ((const gchar*) tag_it->data);\n+#line 378 \"broker.vala\"\n+\t\t\ttag = _tmp37_;\n+#line 2957 \"broker.c\"\n \t\t\t{\n \t\t\t\tEnchantProvider* provider = NULL;\n-\t\t\t\tGHashTable* _tmp46_;\n-\t\t\t\tconst gchar* _tmp47_;\n-\t\t\t\tgconstpointer _tmp48_;\n+\t\t\t\tGHashTable* _tmp38_;\n+\t\t\t\tconst gchar* _tmp39_;\n+\t\t\t\tgconstpointer _tmp40_;\n \t\t\t\tgchar* name = NULL;\n-\t\t\t\tEnchantProvider* _tmp49_;\n-\t\t\t\tProviderIdentify _tmp50_;\n-\t\t\t\tEnchantProvider* _tmp51_;\n-\t\t\t\tconst gchar* _tmp52_;\n-\t\t\t\tgchar* _tmp53_;\n+\t\t\t\tEnchantProvider* _tmp41_;\n+\t\t\t\tProviderIdentify _tmp42_;\n+\t\t\t\tEnchantProvider* _tmp43_;\n+\t\t\t\tconst gchar* _tmp44_;\n+\t\t\t\tgchar* _tmp45_;\n \t\t\t\tgchar* desc = NULL;\n-\t\t\t\tEnchantProvider* _tmp54_;\n-\t\t\t\tProviderDescribe _tmp55_;\n-\t\t\t\tEnchantProvider* _tmp56_;\n-\t\t\t\tconst gchar* _tmp57_;\n-\t\t\t\tgchar* _tmp58_;\n+\t\t\t\tEnchantProvider* _tmp46_;\n+\t\t\t\tProviderDescribe _tmp47_;\n+\t\t\t\tEnchantProvider* _tmp48_;\n+\t\t\t\tconst gchar* _tmp49_;\n+\t\t\t\tgchar* _tmp50_;\n \t\t\t\tgchar* file = NULL;\n-\t\t\t\tEnchantProvider* _tmp59_;\n-\t\t\t\tGModule* _tmp60_;\n-\t\t\t\tconst gchar* _tmp61_;\n-\t\t\t\tgchar* _tmp62_;\n-\t\t\t\tconst gchar* _tmp63_;\n-\t\t\t\tconst gchar* _tmp64_;\n-\t\t\t\tconst gchar* _tmp65_;\n-\t\t\t\tconst gchar* _tmp66_;\n-#line 363 \"broker.vala\"\n-\t\t\t\t_tmp46_ = tag_map;\n-#line 363 \"broker.vala\"\n-\t\t\t\t_tmp47_ = tag;\n-#line 363 \"broker.vala\"\n-\t\t\t\t_tmp48_ = g_hash_table_lookup (_tmp46_, _tmp47_);\n-#line 363 \"broker.vala\"\n-\t\t\t\tprovider = (EnchantProvider*) _tmp48_;\n-#line 364 \"broker.vala\"\n-\t\t\t\t_tmp49_ = provider;\n-#line 364 \"broker.vala\"\n-\t\t\t\t_tmp50_ = _tmp49_->identify;\n-#line 364 \"broker.vala\"\n+\t\t\t\tEnchantProvider* _tmp51_;\n+\t\t\t\tGModule* _tmp52_;\n+\t\t\t\tconst gchar* _tmp53_;\n+\t\t\t\tgchar* _tmp54_;\n+\t\t\t\tconst gchar* _tmp55_;\n+\t\t\t\tconst gchar* _tmp56_;\n+\t\t\t\tconst gchar* _tmp57_;\n+\t\t\t\tconst gchar* _tmp58_;\n+#line 379 \"broker.vala\"\n+\t\t\t\t_tmp38_ = tag_map;\n+#line 379 \"broker.vala\"\n+\t\t\t\t_tmp39_ = tag;\n+#line 379 \"broker.vala\"\n+\t\t\t\t_tmp40_ = g_hash_table_lookup (_tmp38_, _tmp39_);\n+#line 379 \"broker.vala\"\n+\t\t\t\tprovider = (EnchantProvider*) _tmp40_;\n+#line 380 \"broker.vala\"\n+\t\t\t\t_tmp41_ = provider;\n+#line 380 \"broker.vala\"\n+\t\t\t\t_tmp42_ = _tmp41_->identify;\n+#line 380 \"broker.vala\"\n+\t\t\t\t_tmp43_ = provider;\n+#line 380 \"broker.vala\"\n+\t\t\t\t_tmp44_ = _tmp42_ (_tmp43_);\n+#line 380 \"broker.vala\"\n+\t\t\t\t_tmp45_ = g_strdup (_tmp44_);\n+#line 380 \"broker.vala\"\n+\t\t\t\tname = _tmp45_;\n+#line 381 \"broker.vala\"\n+\t\t\t\t_tmp46_ = provider;\n+#line 381 \"broker.vala\"\n+\t\t\t\t_tmp47_ = _tmp46_->describe;\n+#line 381 \"broker.vala\"\n+\t\t\t\t_tmp48_ = provider;\n+#line 381 \"broker.vala\"\n+\t\t\t\t_tmp49_ = _tmp47_ (_tmp48_);\n+#line 381 \"broker.vala\"\n+\t\t\t\t_tmp50_ = g_strdup (_tmp49_);\n+#line 381 \"broker.vala\"\n+\t\t\t\tdesc = _tmp50_;\n+#line 382 \"broker.vala\"\n \t\t\t\t_tmp51_ = provider;\n-#line 364 \"broker.vala\"\n-\t\t\t\t_tmp52_ = _tmp50_ (_tmp51_);\n-#line 364 \"broker.vala\"\n-\t\t\t\t_tmp53_ = g_strdup (_tmp52_);\n-#line 364 \"broker.vala\"\n-\t\t\t\tname = _tmp53_;\n-#line 365 \"broker.vala\"\n-\t\t\t\t_tmp54_ = provider;\n-#line 365 \"broker.vala\"\n-\t\t\t\t_tmp55_ = _tmp54_->describe;\n-#line 365 \"broker.vala\"\n-\t\t\t\t_tmp56_ = provider;\n-#line 365 \"broker.vala\"\n-\t\t\t\t_tmp57_ = _tmp55_ (_tmp56_);\n-#line 365 \"broker.vala\"\n-\t\t\t\t_tmp58_ = g_strdup (_tmp57_);\n-#line 365 \"broker.vala\"\n-\t\t\t\tdesc = _tmp58_;\n-#line 366 \"broker.vala\"\n-\t\t\t\t_tmp59_ = provider;\n-#line 366 \"broker.vala\"\n-\t\t\t\t_tmp60_ = _tmp59_->module;\n-#line 366 \"broker.vala\"\n-\t\t\t\t_tmp61_ = g_module_name (_tmp60_);\n-#line 366 \"broker.vala\"\n-\t\t\t\t_tmp62_ = g_strdup (_tmp61_);\n-#line 366 \"broker.vala\"\n-\t\t\t\tfile = _tmp62_;\n-#line 367 \"broker.vala\"\n-\t\t\t\t_tmp63_ = tag;\n-#line 367 \"broker.vala\"\n-\t\t\t\t_tmp64_ = name;\n-#line 367 \"broker.vala\"\n-\t\t\t\t_tmp65_ = desc;\n-#line 367 \"broker.vala\"\n-\t\t\t\t_tmp66_ = file;\n-#line 367 \"broker.vala\"\n-\t\t\t\tfn (_tmp63_, _tmp64_, _tmp65_, _tmp66_, user_data);\n-#line 362 \"broker.vala\"\n+#line 382 \"broker.vala\"\n+\t\t\t\t_tmp52_ = _tmp51_->module;\n+#line 382 \"broker.vala\"\n+\t\t\t\t_tmp53_ = g_module_name (_tmp52_);\n+#line 382 \"broker.vala\"\n+\t\t\t\t_tmp54_ = g_strdup (_tmp53_);\n+#line 382 \"broker.vala\"\n+\t\t\t\tfile = _tmp54_;\n+#line 383 \"broker.vala\"\n+\t\t\t\t_tmp55_ = tag;\n+#line 383 \"broker.vala\"\n+\t\t\t\t_tmp56_ = name;\n+#line 383 \"broker.vala\"\n+\t\t\t\t_tmp57_ = desc;\n+#line 383 \"broker.vala\"\n+\t\t\t\t_tmp58_ = file;\n+#line 383 \"broker.vala\"\n+\t\t\t\tfn (_tmp55_, _tmp56_, _tmp57_, _tmp58_, user_data);\n+#line 378 \"broker.vala\"\n \t\t\t\t_g_free0 (file);\n-#line 362 \"broker.vala\"\n+#line 378 \"broker.vala\"\n \t\t\t\t_g_free0 (desc);\n-#line 362 \"broker.vala\"\n+#line 378 \"broker.vala\"\n \t\t\t\t_g_free0 (name);\n-#line 362 \"broker.vala\"\n+#line 378 \"broker.vala\"\n \t\t\t\t_g_free0 (tag);\n-#line 2880 \"broker.c\"\n+#line 3044 \"broker.c\"\n \t\t\t}\n \t\t}\n \t}\n-#line 325 \"broker.vala\"\n+#line 345 \"broker.vala\"\n \t(tags == NULL) ? NULL : (tags = (_g_slist_free__g_free0_ (tags), NULL));\n-#line 325 \"broker.vala\"\n+#line 345 \"broker.vala\"\n \t_g_hash_table_unref0 (tag_map);\n-#line 2888 \"broker.c\"\n+#line 3052 \"broker.c\"\n }\n \n gint\n@@ -2897,51 +3061,51 @@ _enchant_broker_dict_exists (EnchantBroker* self,\n \tgint _tmp1_;\n \tGSList* _tmp2_;\n \tgint result;\n-#line 371 \"broker.vala\"\n+#line 387 \"broker.vala\"\n \tg_return_val_if_fail (self != NULL, 0);\n-#line 371 \"broker.vala\"\n+#line 387 \"broker.vala\"\n \tg_return_val_if_fail (tag != NULL, 0);\n-#line 371 \"broker.vala\"\n+#line 387 \"broker.vala\"\n \t_tmp0_ = strlen (tag);\n-#line 371 \"broker.vala\"\n+#line 387 \"broker.vala\"\n \t_tmp1_ = _tmp0_;\n-#line 371 \"broker.vala\"\n+#line 387 \"broker.vala\"\n \t_vala_return_val_if_fail (_tmp1_ > 0, \"tag.length > 0\", 0);\n-#line 375 \"broker.vala\"\n+#line 391 \"broker.vala\"\n \t_tmp2_ = self->provider_list;\n-#line 2911 \"broker.c\"\n+#line 3075 \"broker.c\"\n \t{\n \t\tGSList* provider_collection = NULL;\n \t\tGSList* provider_it = NULL;\n-#line 375 \"broker.vala\"\n+#line 391 \"broker.vala\"\n \t\tprovider_collection = _tmp2_;\n-#line 375 \"broker.vala\"\n+#line 391 \"broker.vala\"\n \t\tfor (provider_it = provider_collection; provider_it != NULL; provider_it = provider_it->next) {\n-#line 2919 \"broker.c\"\n+#line 3083 \"broker.c\"\n \t\t\tEnchantProvider* provider = NULL;\n-#line 375 \"broker.vala\"\n+#line 391 \"broker.vala\"\n \t\t\tprovider = (EnchantProvider*) provider_it->data;\n-#line 2923 \"broker.c\"\n+#line 3087 \"broker.c\"\n \t\t\t{\n \t\t\t\tEnchantProvider* _tmp3_;\n-#line 376 \"broker.vala\"\n+#line 392 \"broker.vala\"\n \t\t\t\t_tmp3_ = provider;\n-#line 376 \"broker.vala\"\n+#line 392 \"broker.vala\"\n \t\t\t\tif (_enchant_provider_dictionary_exists (_tmp3_, tag) != 0) {\n-#line 377 \"broker.vala\"\n+#line 393 \"broker.vala\"\n \t\t\t\t\tresult = 1;\n-#line 377 \"broker.vala\"\n+#line 393 \"broker.vala\"\n \t\t\t\t\treturn result;\n-#line 2934 \"broker.c\"\n+#line 3098 \"broker.c\"\n \t\t\t\t}\n \t\t\t}\n \t\t}\n \t}\n-#line 379 \"broker.vala\"\n+#line 395 \"broker.vala\"\n \tresult = 0;\n-#line 379 \"broker.vala\"\n+#line 395 \"broker.vala\"\n \treturn result;\n-#line 2943 \"broker.c\"\n+#line 3107 \"broker.c\"\n }\n \n gint\n@@ -2955,135 +3119,140 @@ enchant_broker_dict_exists (EnchantBroker* self,\n \tgint exists = 0;\n \tconst gchar* _tmp3_;\n \tgint result;\n-#line 382 \"broker.vala\"\n+#line 398 \"broker.vala\"\n \tg_return_val_if_fail (self != NULL, 0);\n-#line 382 \"broker.vala\"\n+#line 398 \"broker.vala\"\n \tg_return_val_if_fail (tag != NULL, 0);\n-#line 382 \"broker.vala\"\n+#line 398 \"broker.vala\"\n \t_tmp0_ = strlen (tag);\n-#line 382 \"broker.vala\"\n+#line 398 \"broker.vala\"\n \t_tmp1_ = _tmp0_;\n-#line 382 \"broker.vala\"\n+#line 398 \"broker.vala\"\n \t_vala_return_val_if_fail (_tmp1_ > 0, \"tag.length > 0\", 0);\n-#line 385 \"broker.vala\"\n+#line 401 \"broker.vala\"\n \tenchant_broker_clear_error (self);\n-#line 387 \"broker.vala\"\n+#line 403 \"broker.vala\"\n \t_tmp2_ = normalize_dictionary_tag (tag);\n-#line 387 \"broker.vala\"\n+#line 403 \"broker.vala\"\n \tnormalized_tag = _tmp2_;\n-#line 388 \"broker.vala\"\n+#line 404 \"broker.vala\"\n \texists = 0;\n-#line 390 \"broker.vala\"\n+#line 406 \"broker.vala\"\n \t_tmp3_ = normalized_tag;\n-#line 390 \"broker.vala\"\n+#line 406 \"broker.vala\"\n \texists = _enchant_broker_dict_exists (self, _tmp3_);\n-#line 390 \"broker.vala\"\n+#line 406 \"broker.vala\"\n \tif (exists == 0) {\n-#line 2981 \"broker.c\"\n+#line 3145 \"broker.c\"\n \t\tgchar* iso_639_only_tag = NULL;\n \t\tconst gchar* _tmp4_;\n \t\tgchar* _tmp5_;\n \t\tconst gchar* _tmp6_;\n \t\tconst gchar* _tmp7_;\n \t\tconst gchar* _tmp8_;\n-#line 391 \"broker.vala\"\n+#line 407 \"broker.vala\"\n \t\t_tmp4_ = normalized_tag;\n-#line 391 \"broker.vala\"\n+#line 407 \"broker.vala\"\n \t\t_tmp5_ = iso_639_from_tag (_tmp4_);\n-#line 391 \"broker.vala\"\n+#line 407 \"broker.vala\"\n \t\tiso_639_only_tag = _tmp5_;\n-#line 392 \"broker.vala\"\n+#line 408 \"broker.vala\"\n \t\t_tmp6_ = iso_639_only_tag;\n-#line 392 \"broker.vala\"\n+#line 408 \"broker.vala\"\n \t\tif (_tmp6_ == NULL) {\n-#line 393 \"broker.vala\"\n+#line 409 \"broker.vala\"\n \t\t\tresult = 0;\n-#line 393 \"broker.vala\"\n+#line 409 \"broker.vala\"\n \t\t\t_g_free0 (iso_639_only_tag);\n-#line 393 \"broker.vala\"\n+#line 409 \"broker.vala\"\n \t\t\t_g_free0 (normalized_tag);\n-#line 393 \"broker.vala\"\n+#line 409 \"broker.vala\"\n \t\t\treturn result;\n-#line 3006 \"broker.c\"\n+#line 3170 \"broker.c\"\n \t\t}\n-#line 395 \"broker.vala\"\n+#line 411 \"broker.vala\"\n \t\t_tmp7_ = normalized_tag;\n-#line 395 \"broker.vala\"\n+#line 411 \"broker.vala\"\n \t\t_tmp8_ = iso_639_only_tag;\n-#line 395 \"broker.vala\"\n+#line 411 \"broker.vala\"\n \t\tif (g_strcmp0 (_tmp7_, _tmp8_) != 0) {\n-#line 3014 \"broker.c\"\n+#line 3178 \"broker.c\"\n \t\t\tconst gchar* _tmp9_;\n-#line 396 \"broker.vala\"\n+#line 412 \"broker.vala\"\n \t\t\t_tmp9_ = iso_639_only_tag;\n-#line 396 \"broker.vala\"\n+#line 412 \"broker.vala\"\n \t\t\texists = _enchant_broker_dict_exists (self, _tmp9_);\n-#line 3020 \"broker.c\"\n+#line 3184 \"broker.c\"\n \t\t}\n-#line 390 \"broker.vala\"\n+#line 406 \"broker.vala\"\n \t\t_g_free0 (iso_639_only_tag);\n-#line 3024 \"broker.c\"\n+#line 3188 \"broker.c\"\n \t}\n-#line 399 \"broker.vala\"\n+#line 415 \"broker.vala\"\n \tresult = exists;\n-#line 399 \"broker.vala\"\n+#line 415 \"broker.vala\"\n \t_g_free0 (normalized_tag);\n-#line 399 \"broker.vala\"\n+#line 415 \"broker.vala\"\n \treturn result;\n-#line 3032 \"broker.c\"\n+#line 3196 \"broker.c\"\n }\n \n static gpointer\n _enchant_dict_ref0 (gpointer self)\n {\n-#line 403 \"broker.vala\"\n+#line 420 \"broker.vala\"\n \treturn self ? enchant_dict_ref (self) : NULL;\n-#line 3040 \"broker.c\"\n+#line 3204 \"broker.c\"\n }\n \n EnchantDict*\n-enchant_broker_new_dict (EnchantBroker* self,\n-                         EnchantDict* session)\n+enchant_broker_new_dict (EnchantBroker* self)\n {\n-\tGHashTable* _tmp0_;\n-\tEnchantDict* _tmp1_;\n-\tEnchantDict* session_ref = NULL;\n+\tEnchantDict* dict = NULL;\n+\tEnchantDict* _tmp0_;\n+\tGHashTable* _tmp1_;\n+\tEnchantDict* _tmp2_;\n+\tEnchantDict* dict_ref = NULL;\n \tEnchantDict* result;\n-#line 402 \"broker.vala\"\n+#line 418 \"broker.vala\"\n \tg_return_val_if_fail (self != NULL, NULL);\n-#line 402 \"broker.vala\"\n-\tg_return_val_if_fail (session != NULL, NULL);\n-#line 403 \"broker.vala\"\n-\t_tmp0_ = self->sessions;\n-#line 403 \"broker.vala\"\n-\t_tmp1_ = _enchant_dict_ref0 (session);\n-#line 403 \"broker.vala\"\n-\tg_hash_table_add (_tmp0_, _tmp1_);\n-#line 404 \"broker.vala\"\n-\tsession_ref = session;\n-#line 405 \"broker.vala\"\n-\tresult = session_ref;\n-#line 405 \"broker.vala\"\n+#line 419 \"broker.vala\"\n+\t_tmp0_ = enchant_dict_new ();\n+#line 419 \"broker.vala\"\n+\tdict = _tmp0_;\n+#line 420 \"broker.vala\"\n+\t_tmp1_ = self->dicts;\n+#line 420 \"broker.vala\"\n+\t_tmp2_ = _enchant_dict_ref0 (dict);\n+#line 420 \"broker.vala\"\n+\tg_hash_table_add (_tmp1_, _tmp2_);\n+#line 421 \"broker.vala\"\n+\tdict_ref = dict;\n+#line 422 \"broker.vala\"\n+\tresult = dict_ref;\n+#line 422 \"broker.vala\"\n+\t_enchant_dict_unref0 (dict);\n+#line 422 \"broker.vala\"\n \treturn result;\n-#line 3067 \"broker.c\"\n+#line 3236 \"broker.c\"\n }\n \n void\n enchant_broker_free_dict (EnchantBroker* self,\n-                          EnchantDict* session)\n+                          EnchantDict* dict)\n {\n \tGHashTable* _tmp0_;\n-#line 408 \"broker.vala\"\n+#line 425 \"broker.vala\"\n \tg_return_if_fail (self != NULL);\n-#line 408 \"broker.vala\"\n-\tg_return_if_fail (session != NULL);\n-#line 409 \"broker.vala\"\n-\t_tmp0_ = self->sessions;\n-#line 409 \"broker.vala\"\n-\tg_hash_table_remove (_tmp0_, session);\n-#line 410 \"broker.vala\"\n+#line 425 \"broker.vala\"\n+\tg_return_if_fail (dict != NULL);\n+#line 426 \"broker.vala\"\n+\t_tmp0_ = self->dicts;\n+#line 426 \"broker.vala\"\n+\tg_hash_table_remove (_tmp0_, dict);\n+#line 427 \"broker.vala\"\n \tenchant_broker_clear_error (self);\n-#line 3085 \"broker.c\"\n+#line 3254 \"broker.c\"\n }\n \n const gchar*\n@@ -3091,15 +3260,15 @@ enchant_broker_get_error (EnchantBroker* self)\n {\n \tconst gchar* result;\n \tconst gchar* _tmp0_;\n-#line 104 \"broker.vala\"\n+#line 103 \"broker.vala\"\n \tg_return_val_if_fail (self != NULL, NULL);\n-#line 104 \"broker.vala\"\n+#line 103 \"broker.vala\"\n \t_tmp0_ = self->_error;\n-#line 104 \"broker.vala\"\n+#line 103 \"broker.vala\"\n \tresult = _tmp0_;\n-#line 104 \"broker.vala\"\n+#line 103 \"broker.vala\"\n \treturn result;\n-#line 3101 \"broker.c\"\n+#line 3270 \"broker.c\"\n }\n \n void\n@@ -3107,15 +3276,15 @@ enchant_broker_set_error (EnchantBroker* self,\n                           const gchar* value)\n {\n \tgchar* _tmp0_;\n-#line 105 \"broker.vala\"\n+#line 104 \"broker.vala\"\n \tg_return_if_fail (self != NULL);\n-#line 105 \"broker.vala\"\n+#line 104 \"broker.vala\"\n \t_tmp0_ = g_strdup (value);\n-#line 105 \"broker.vala\"\n+#line 104 \"broker.vala\"\n \t_g_free0 (self->_error);\n-#line 105 \"broker.vala\"\n+#line 104 \"broker.vala\"\n \tself->_error = _tmp0_;\n-#line 3117 \"broker.c\"\n+#line 3286 \"broker.c\"\n }\n \n static void\n@@ -3126,19 +3295,19 @@ enchant_broker_instance_init (EnchantBroker * self)\n void\n enchant_broker_free (EnchantBroker * self)\n {\n-#line 96 \"broker.vala\"\n+#line 95 \"broker.vala\"\n \tg_return_if_fail (self != NULL);\n-#line 77 \"broker.vala\"\n+#line 76 \"broker.vala\"\n \t(self->provider_list == NULL) ? NULL : (self->provider_list = (_g_slist_free__enchant_provider_unref0_ (self->provider_list), NULL));\n-#line 78 \"broker.vala\"\n+#line 77 \"broker.vala\"\n \t_g_hash_table_unref0 (self->provider_ordering);\n-#line 79 \"broker.vala\"\n-\t_g_hash_table_unref0 (self->sessions);\n-#line 81 \"broker.vala\"\n+#line 78 \"broker.vala\"\n+\t_g_hash_table_unref0 (self->dicts);\n+#line 80 \"broker.vala\"\n \t_g_free0 (self->_error);\n-#line 76 \"broker.vala\"\n+#line 75 \"broker.vala\"\n \tg_slice_free (EnchantBroker, self);\n-#line 3140 \"broker.c\"\n+#line 3309 \"broker.c\"\n }\n \n static void\ndiff --git a/lib/broker.vala b/lib/broker.vala\nindex 04a91b1..4b04973 100644\n--- a/lib/broker.vala\n+++ b/lib/broker.vala\n@@ -1,7 +1,6 @@\n-#! /usr/bin/env -S vala --vapidir src --vapidir lib --pkg internal --pkg gnu provider.vala\n /* libenchant: Broker\n  * Copyright (C) 2003, 2004 Dom Lachowicz\n- * Copyright (C) 2016-2025 Reuben Thomas <rrt@sc3d.org>\n+ * Copyright (C) 2016-2024 Reuben Thomas <rrt@sc3d.org>\n  *\n  * This library is free software; you can redistribute it and/or\n  * modify it under the terms of the GNU Lesser General Public\n@@ -74,9 +73,9 @@ delegate void EnchantPreConfigureFunc(EnchantProvider provider, string module_di\n \n [Compact (opaque = true)]\n public class EnchantBroker {\n-\tSList<EnchantProvider> provider_list;   /* list of all of the spelling backend providers */\n+\tSList<EnchantProvider> provider_list;\t/* list of all of the spelling backend providers */\n \tHashTable<string, string> provider_ordering; /* map of language tag -> provider order */\n-\tGenericSet<EnchantDict> sessions;\n+\tGenericSet<EnchantDict> dicts;\n \n \tstring _error;\n \n@@ -87,7 +86,7 @@ public class EnchantBroker {\n \n \t\tthis.load_providers();\n \t\tthis.load_provider_ordering();\n-\t\tthis.sessions = new GenericSet<EnchantDict>(direct_hash, direct_equal);\n+\t\tthis.dicts = new GenericSet<EnchantDict>(direct_hash, direct_equal);\n \t}\n \n \t~EnchantBroker() {\n@@ -131,14 +130,18 @@ public class EnchantBroker {\n \t\t}\n \n \t\tstring dir_entry;\n+\t\tsize_t g_module_suffix_len = Module.SUFFIX.length;\n \t\twhile ((dir_entry = dir.read_name()) != null) {\n \t\t\tModule? module = null;\n \t\t\tEnchantProvider? provider = null;\n \n-\t\t\tif (dir_entry[0] != '.') { /* Skip hidden files */\n+\t\t\tsize_t entry_len = dir_entry.length;\n+\t\t\tif (entry_len > g_module_suffix_len &&\n+\t\t\t\tdir_entry[0] != '.' && /* Skip hidden files */\n+\t\t\t\tdir_entry.substring((long)(entry_len - g_module_suffix_len)) == Module.SUFFIX) {\n \t\t\t\tstring filename = Path.build_filename(dir_name, dir_entry);\n-\t\t\t\ttry {\n-\t\t\t\t\tmodule = new Module(filename, 0);\n+\t\t\t\tmodule = Module.open(filename, 0);\n+\t\t\t\tif (module != null) {\n \t\t\t\t\tvoid *init_func;\n \t\t\t\t\tif (module.symbol(\"init_enchant_provider\", out init_func)\n \t\t\t\t\t\t&& init_func != null) {\n@@ -152,9 +155,8 @@ public class EnchantBroker {\n \t\t\t\t\t\t\t}\n \t\t\t\t\t\t}\n \t\t\t\t\t}\n-\t\t\t\t} catch (ModuleError e) {\n+\t\t\t\t} else\n \t\t\t\t\twarning(\"Error loading plugin: %s\", Module.error());\n-\t\t\t\t}\n \t\t\t}\n \t\t\tif (provider != null) {\n \t\t\t\t/* optional entry point to allow modules to look for associated files */\n@@ -244,36 +246,45 @@ public class EnchantBroker {\n \t}\n \n \tpublic unowned EnchantDict? request_pwl_dict(string pwl)\n-\trequires (pwl.length > 0)\n-\t{\n+\t\t\trequires (pwl.length > 0)\n+\t\t{\n \t\tthis.clear_error();\n \n \t\t/* since the broker pwl file is a read/write file (there is no readonly dictionary associated)\n \t\t * there is no need for complementary exclude file to add a word to. The word just needs to be\n \t\t * removed from the broker pwl file\n \t\t */\n-\t\tEnchantDict? session = EnchantDict.with_pwl(new EnchantPwlDict(), pwl, null);\n+\t\tEnchantSession? session = EnchantSession.with_pwl(null, pwl, null, \"Personal Wordlist\", true);\n \t\tif (session == null) {\n-\t\t\tthis.error = @\"Couldn't open personal wordlist '$(pwl)'\";\n+\t\t\tthis.error = \"Couldn't open personal wordlist '%s'\".printf(pwl);\n \t\t\treturn null;\n \t\t}\n \n-\t\treturn this.new_dict(session);\n+\t\tsession.is_pwl = true;\n+\n+\t\tunowned var dict = this.new_dict();\n+\t\tdict.session = session;\n+\t\treturn dict;\n \t}\n \n \tunowned EnchantDict? _request_dict(string tag, string? pwl) {\n-\t\tforeach (unowned EnchantProvider provider in this.get_ordered_providers(tag)) {\n-\t\t\tEnchantProviderDict? dict = provider.request_dict(provider, tag);\n-\t\t\tif (dict != null)\n-\t\t\t\treturn this.new_dict(EnchantDict.with_implicit_pwl(dict, tag, pwl));\n+\t\tSList<unowned EnchantProvider> list = this.get_ordered_providers(tag);\n+\t\tunowned EnchantDict? dict = null;\n+\t\tforeach (unowned EnchantProvider provider in list) {\n+\t\t\tdict = provider.request_dict(provider, tag);\n+\t\t\tif (dict != null) {\n+\t\t\t\tvar session = EnchantSession.with_implicit_pwl(provider, tag, pwl);\n+\t\t\t\tdict.session = session;\n+\t\t\t\tbreak;\n+\t\t\t}\n \t\t}\n \n-\t\treturn null;\n+\t\treturn dict;\n \t}\n \n \tpublic unowned EnchantDict? request_dict_with_pwl(string composite_tag, string? pwl)\n-\trequires (composite_tag.length > 0)\n-\t{\n+\t\t\trequires (composite_tag.length > 0)\n+\t\t{\n \t\t// Parse the composite tag and check each is non-empty\n \t\tvar tags = composite_tag.split(\",\");\n \t\tforeach (unowned string tag in tags)\n@@ -283,24 +294,33 @@ public class EnchantBroker {\n \t\tthis.clear_error();\n \n \t\t// Get the dictionaries, and return null if none found\n-\t\tvar session_list = new SList<weak EnchantDict>();\n+\t\tvar dict_list = new SList<weak EnchantDict>();\n \t\tforeach (unowned string tag in tags) {\n \t\t\tstring normalized_tag = normalize_dictionary_tag(tag);\n-\t\t\tunowned EnchantDict? session = this._request_dict(normalized_tag, pwl);\n-\t\t\tif (session == null)\n-\t\t\t\tsession = this._request_dict(iso_639_from_tag(normalized_tag), pwl);\n-\t\t\tif (session == null)\n+\t\t\tunowned EnchantDict dict = this._request_dict(normalized_tag, pwl);\n+\t\t\tif (dict == null)\n+\t\t\t\tdict = this._request_dict(iso_639_from_tag(normalized_tag), pwl);\n+\t\t\tif (dict == null)\n \t\t\t\treturn null;\n-\t\t\tsession_list.append(session);\n+\t\t\tdict_list.append(dict);\n \t\t}\n \n \t\t// If there was only one tag, return a single dictionary.\n-\t\tif (session_list.length() == 1)\n-\t\t\treturn session_list.data;\n+\t\tif (dict_list.length() == 1)\n+\t\t\treturn dict_list.data;\n \n \t\t// Create the composite dictionary\n-\t\tvar comp_dict = new EnchantCompositeDict(this, (owned)session_list, composite_tag);\n-\t\treturn this.new_dict(EnchantDict.with_implicit_pwl(comp_dict, tags[0], pwl));\n+\t\tvar comp_dict = new EnchantCompositeDict();\n+\t\tcomp_dict.dict_list = (owned)dict_list;\n+\n+\t\tunowned var dict = this.new_dict();\n+\t\tdict.user_data = (void *)(owned)comp_dict;\n+\t\tdict.check_method = composite_dict_check;\n+\t\tdict.suggest_method = composite_dict_suggest;\n+\t\tdict.add_to_session_method = composite_dict_add_to_session;\n+\t\tdict.remove_from_session_method = composite_dict_remove_from_session;\n+\t\tdict.session = EnchantSession.with_implicit_pwl(null, tags[0], pwl);\n+\t\treturn dict;\n \t}\n \n \tpublic unowned EnchantDict? request_dict(string tag) {\n@@ -308,8 +328,8 @@ public class EnchantBroker {\n \t}\n \n \tpublic void describe(EnchantBrokerDescribeFn fn, void * user_data)\n-\trequires (fn != null)\n-\t{\n+\t\t\trequires (fn != null)\n+\t\t{\n \n \t\tthis.clear_error();\n \n@@ -323,8 +343,8 @@ public class EnchantBroker {\n \t}\n \n \tpublic void list_dicts(EnchantDictDescribeFn fn, void *user_data)\n-\trequires (fn != null)\n-\t{\n+\t\t\trequires (fn != null)\n+\t\t{\n \t\tvar tag_map = new HashTable<string, unowned EnchantProvider>(str_hash, str_equal);\n \n \t\tthis.clear_error();\n@@ -336,10 +356,6 @@ public class EnchantBroker {\n \t\t\tdebug(\"provider %s\", provider.describe(provider));\n \n \t\t\tforeach (string tag in provider.list_dicts(provider)) {\n-\t\t\t\tif (tag == null) {\n-\t\t\t\t\tthis.error = @\"null entry in dictionaries returned by $(provider.identify(provider))\";\n-\t\t\t\t\tcontinue;\n-\t\t\t\t}\n \t\t\t\tdebug(\"tag %s\", tag);\n \t\t\t\tvar providers = this.get_ordered_providers(tag);\n \t\t\t\tint this_priority = providers.index(provider);\n@@ -369,9 +385,9 @@ public class EnchantBroker {\n \t}\n \n \tpublic int _dict_exists(string tag)\n-\t/* don't query the providers if it is an empty string */\n-\trequires (tag.length > 0)\n-\t{\n+\t\t/* don't query the providers if it is an empty string */\n+\t\trequires (tag.length > 0)\n+\t\t{\n \t\tforeach (unowned EnchantProvider provider in this.provider_list)\n \t\t\tif (provider._dictionary_exists(tag) != 0)\n \t\t\t\treturn 1;\n@@ -380,8 +396,8 @@ public class EnchantBroker {\n \t}\n \n \tpublic int dict_exists(string tag)\n-\trequires (tag.length > 0)\n-\t{\n+\t\t\trequires (tag.length > 0)\n+\t\t{\n \t\tthis.clear_error();\n \n \t\tstring normalized_tag = normalize_dictionary_tag(tag);\n@@ -399,14 +415,15 @@ public class EnchantBroker {\n \t\treturn exists;\n \t}\n \n-\tpublic unowned EnchantDict new_dict(EnchantDict session) {\n-\t\tthis.sessions.add(session);\n-\t\tunowned var session_ref = session;\n-\t\treturn session_ref;\n+\tpublic unowned EnchantDict new_dict() {\n+\t\tvar dict = new EnchantDict();\n+\t\tthis.dicts.add(dict);\n+\t\tunowned var dict_ref = dict;\n+\t\treturn dict_ref;\n \t}\n \n-\tpublic void free_dict(EnchantDict session) {\n-\t\tthis.sessions.remove(session);\n+\tpublic void free_dict(EnchantDict dict) {\n+\t\tthis.dicts.remove(dict);\n \t\tthis.clear_error();\n \t}\n }\ndiff --git a/lib/composite.c b/lib/composite.c\nindex 0e62668..a3cfe05 100644\n--- a/lib/composite.c\n+++ b/lib/composite.c\n@@ -1,8 +1,8 @@\n-/* composite.c generated by valac 0.56.18, the Vala compiler\n+/* composite.c generated by valac 0.56.17, the Vala compiler\n  * generated from composite.vala, do not modify */\n \n /* libenchant: Composite dictionaries\n- * Copyright (C) 2024-2025 Reuben Thomas <rrt@sc3d.org>\n+ * Copyright (C) 2024 Reuben Thomas <rrt@sc3d.org>\n  *\n  * This library is free software; you can redistribute it and/or\n  * modify it under the terms of the GNU Lesser General Public\n@@ -30,9 +30,10 @@\n  */\n \n #include <glib-object.h>\n+#include <glib.h>\n+#include <gobject/gvaluecollector.h>\n #include <stdlib.h>\n #include <string.h>\n-#include <glib.h>\n #include <sys/types.h>\n \n #if !defined(VALA_STRICT_C)\n@@ -53,33 +54,6 @@\n #endif\n #endif\n \n-#define TYPE_ENCHANT_PROVIDER_DICT (enchant_provider_dict_get_type ())\n-#define ENCHANT_PROVIDER_DICT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ENCHANT_PROVIDER_DICT, EnchantProviderDict))\n-#define ENCHANT_PROVIDER_DICT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ENCHANT_PROVIDER_DICT, EnchantProviderDictClass))\n-#define IS_ENCHANT_PROVIDER_DICT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ENCHANT_PROVIDER_DICT))\n-#define IS_ENCHANT_PROVIDER_DICT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ENCHANT_PROVIDER_DICT))\n-#define ENCHANT_PROVIDER_DICT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ENCHANT_PROVIDER_DICT, EnchantProviderDictClass))\n-\n-typedef struct _EnchantProviderDict EnchantProviderDict;\n-typedef struct _EnchantProviderDictClass EnchantProviderDictClass;\n-typedef struct _EnchantProviderDictPrivate EnchantProviderDictPrivate;\n-\n-#define TYPE_ENCHANT_PROVIDER (enchant_provider_get_type ())\n-#define ENCHANT_PROVIDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ENCHANT_PROVIDER, EnchantProvider))\n-#define ENCHANT_PROVIDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ENCHANT_PROVIDER, EnchantProviderClass))\n-#define IS_ENCHANT_PROVIDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ENCHANT_PROVIDER))\n-#define IS_ENCHANT_PROVIDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ENCHANT_PROVIDER))\n-#define ENCHANT_PROVIDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ENCHANT_PROVIDER, EnchantProviderClass))\n-\n-typedef struct _EnchantProvider EnchantProvider;\n-typedef struct _EnchantProviderClass EnchantProviderClass;\n-typedef gint (*DictCheck) (EnchantProviderDict* me, const gchar* word, size_t len);\n-typedef gchar** (*DictSuggest) (EnchantProviderDict* me, const gchar* word, size_t len, size_t* result_length1);\n-typedef void (*DictAddToSession) (EnchantProviderDict* me, const gchar* word, size_t len);\n-typedef void (*DictRemoveFromSession) (EnchantProviderDict* me, const gchar* word, size_t len);\n-typedef const gchar* (*DictGetExtraWordCharacters) (EnchantProviderDict* me);\n-typedef gint (*DictIsWordCharacter) (EnchantProviderDict* me, guint32 uc_in, size_t n);\n-\n #define TYPE_ENCHANT_COMPOSITE_DICT (enchant_composite_dict_get_type ())\n #define ENCHANT_COMPOSITE_DICT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ENCHANT_COMPOSITE_DICT, EnchantCompositeDict))\n #define ENCHANT_COMPOSITE_DICT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ENCHANT_COMPOSITE_DICT, EnchantCompositeDictClass))\n@@ -100,24 +74,55 @@ typedef struct _EnchantCompositeDictPrivate EnchantCompositeDictPrivate;\n \n typedef struct _EnchantDict EnchantDict;\n typedef struct _EnchantDictClass EnchantDictClass;\n-typedef struct _EnchantBroker EnchantBroker;\n+typedef struct _ParamSpecEnchantCompositeDict ParamSpecEnchantCompositeDict;\n #define _g_free0(var) (var = (g_free (var), NULL))\n+typedef struct _EnchantDictPrivate EnchantDictPrivate;\n+\n+#define TYPE_ENCHANT_SESSION (enchant_session_get_type ())\n+#define ENCHANT_SESSION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ENCHANT_SESSION, EnchantSession))\n+#define ENCHANT_SESSION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ENCHANT_SESSION, EnchantSessionClass))\n+#define IS_ENCHANT_SESSION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ENCHANT_SESSION))\n+#define IS_ENCHANT_SESSION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ENCHANT_SESSION))\n+#define ENCHANT_SESSION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ENCHANT_SESSION, EnchantSessionClass))\n+\n+typedef struct _EnchantSession EnchantSession;\n+typedef struct _EnchantSessionClass EnchantSessionClass;\n+typedef gint (*DictCheck) (EnchantDict* me, const gchar* word, size_t len);\n+typedef gchar** (*DictSuggest) (EnchantDict* me, const gchar* word, size_t len, size_t* result_length1);\n+typedef void (*DictAddToSession) (EnchantDict* me, const gchar* word, size_t len);\n+typedef void (*DictRemoveFromSession) (EnchantDict* me, const gchar* word, size_t len);\n+typedef const gchar* (*DictGetExtraWordCharacters) (EnchantDict* me);\n+typedef gint (*DictIsWordCharacter) (EnchantDict* me, guint32 uc_in, size_t n);\n #define _enchant_dict_unref0(var) ((var == NULL) ? NULL : (var = (enchant_dict_unref (var), NULL)))\n-#define _enchant_provider_dict_unref0(var) ((var == NULL) ? NULL : (var = (enchant_provider_dict_unref (var), NULL)))\n+#define _enchant_composite_dict_unref0(var) ((var == NULL) ? NULL : (var = (enchant_composite_dict_unref (var), NULL)))\n #define _g_array_unref0(var) ((var == NULL) ? NULL : (var = (g_array_unref (var), NULL)))\n #define _vala_assert(expr, msg) if G_LIKELY (expr) ; else g_assertion_message_expr (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, msg);\n #define _vala_return_if_fail(expr, msg) if G_LIKELY (expr) ; else { g_return_if_fail_warning (G_LOG_DOMAIN, G_STRFUNC, msg); return; }\n #define _vala_return_val_if_fail(expr, msg, val) if G_LIKELY (expr) ; else { g_return_if_fail_warning (G_LOG_DOMAIN, G_STRFUNC, msg); return val; }\n #define _vala_warn_if_fail(expr, msg) if G_LIKELY (expr) ; else g_warn_message (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, msg);\n \n-struct _EnchantProviderDict {\n+struct _EnchantCompositeDict {\n+\tGTypeInstance parent_instance;\n+\tvolatile int ref_count;\n+\tEnchantCompositeDictPrivate * priv;\n+\tGSList* dict_list;\n+};\n+\n+struct _EnchantCompositeDictClass {\n+\tGTypeClass parent_class;\n+\tvoid (*finalize) (EnchantCompositeDict *self);\n+};\n+\n+struct _ParamSpecEnchantCompositeDict {\n+\tGParamSpec parent_instance;\n+};\n+\n+struct _EnchantDict {\n \tGTypeInstance parent_instance;\n \tvolatile int ref_count;\n-\tEnchantProviderDictPrivate * priv;\n+\tEnchantDictPrivate * priv;\n \tvoid* user_data;\n-\tEnchantProvider* provider;\n-\tgchar* language_tag;\n-\tgchar* error;\n+\tEnchantSession* session;\n \tDictCheck check_method;\n \tDictSuggest suggest_method;\n \tDictAddToSession add_to_session_method;\n@@ -126,58 +131,27 @@ struct _EnchantProviderDict {\n \tDictIsWordCharacter is_word_character_method;\n };\n \n-struct _EnchantProviderDictClass {\n+struct _EnchantDictClass {\n \tGTypeClass parent_class;\n-\tvoid (*finalize) (EnchantProviderDict *self);\n-};\n-\n-struct _EnchantCompositeDict {\n-\tEnchantProviderDict parent_instance;\n-\tEnchantCompositeDictPrivate * priv;\n-\tGSList* session_list;\n-};\n-\n-struct _EnchantCompositeDictClass {\n-\tEnchantProviderDictClass parent_class;\n-};\n-\n-struct _EnchantCompositeDictPrivate {\n-\tEnchantBroker* broker;\n+\tvoid (*finalize) (EnchantDict *self);\n };\n \n-static gint EnchantCompositeDict_private_offset;\n static gpointer enchant_composite_dict_parent_class = NULL;\n \n-VALA_EXTERN gpointer enchant_provider_dict_ref (gpointer instance);\n-VALA_EXTERN void enchant_provider_dict_unref (gpointer instance);\n-VALA_EXTERN GParamSpec* param_spec_enchant_provider_dict (const gchar* name,\n-                                              const gchar* nick,\n-                                              const gchar* blurb,\n-                                              GType object_type,\n-                                              GParamFlags flags);\n-VALA_EXTERN void value_set_enchant_provider_dict (GValue* value,\n-                                      gpointer v_object);\n-VALA_EXTERN void value_take_enchant_provider_dict (GValue* value,\n+VALA_EXTERN gpointer enchant_composite_dict_ref (gpointer instance);\n+VALA_EXTERN void enchant_composite_dict_unref (gpointer instance);\n+VALA_EXTERN GParamSpec* param_spec_enchant_composite_dict (const gchar* name,\n+                                               const gchar* nick,\n+                                               const gchar* blurb,\n+                                               GType object_type,\n+                                               GParamFlags flags);\n+VALA_EXTERN void value_set_enchant_composite_dict (GValue* value,\n                                        gpointer v_object);\n-VALA_EXTERN gpointer value_get_enchant_provider_dict (const GValue* value);\n-VALA_EXTERN GType enchant_provider_dict_get_type (void) G_GNUC_CONST ;\n-G_DEFINE_AUTOPTR_CLEANUP_FUNC (EnchantProviderDict, enchant_provider_dict_unref)\n-VALA_EXTERN gpointer enchant_provider_ref (gpointer instance);\n-VALA_EXTERN void enchant_provider_unref (gpointer instance);\n-VALA_EXTERN GParamSpec* param_spec_enchant_provider (const gchar* name,\n-                                         const gchar* nick,\n-                                         const gchar* blurb,\n-                                         GType object_type,\n-                                         GParamFlags flags);\n-VALA_EXTERN void value_set_enchant_provider (GValue* value,\n-                                 gpointer v_object);\n-VALA_EXTERN void value_take_enchant_provider (GValue* value,\n-                                  gpointer v_object);\n-VALA_EXTERN gpointer value_get_enchant_provider (const GValue* value);\n-VALA_EXTERN GType enchant_provider_get_type (void) G_GNUC_CONST ;\n-G_DEFINE_AUTOPTR_CLEANUP_FUNC (EnchantProvider, enchant_provider_unref)\n+VALA_EXTERN void value_take_enchant_composite_dict (GValue* value,\n+                                        gpointer v_object);\n+VALA_EXTERN gpointer value_get_enchant_composite_dict (const GValue* value);\n VALA_EXTERN GType enchant_composite_dict_get_type (void) G_GNUC_CONST ;\n-G_DEFINE_AUTOPTR_CLEANUP_FUNC (EnchantCompositeDict, enchant_provider_dict_unref)\n+G_DEFINE_AUTOPTR_CLEANUP_FUNC (EnchantCompositeDict, enchant_composite_dict_unref)\n VALA_EXTERN gpointer enchant_dict_ref (gpointer instance);\n VALA_EXTERN void enchant_dict_unref (gpointer instance);\n VALA_EXTERN GParamSpec* param_spec_enchant_dict (const gchar* name,\n@@ -192,62 +166,53 @@ VALA_EXTERN void value_take_enchant_dict (GValue* value,\n VALA_EXTERN gpointer value_get_enchant_dict (const GValue* value);\n VALA_EXTERN GType enchant_dict_get_type (void) G_GNUC_CONST ;\n G_DEFINE_AUTOPTR_CLEANUP_FUNC (EnchantDict, enchant_dict_unref)\n-VALA_EXTERN void enchant_broker_free (EnchantBroker * self);\n-G_DEFINE_AUTOPTR_CLEANUP_FUNC (EnchantBroker, enchant_broker_free)\n-VALA_EXTERN EnchantCompositeDict* enchant_composite_dict_new (EnchantBroker* broker,\n-                                                  GSList* session_list,\n-                                                  const gchar* tag);\n-VALA_EXTERN EnchantCompositeDict* enchant_composite_dict_construct (GType object_type,\n-                                                        EnchantBroker* broker,\n-                                                        GSList* session_list,\n-                                                        const gchar* tag);\n-VALA_EXTERN EnchantProviderDict* enchant_provider_dict_new (EnchantProvider* provider,\n-                                                const gchar* tag);\n-VALA_EXTERN EnchantProviderDict* enchant_provider_dict_construct (GType object_type,\n-                                                      EnchantProvider* provider,\n-                                                      const gchar* tag);\n-VALA_EXTERN gint composite_dict_check (EnchantProviderDict* _self_,\n+VALA_EXTERN EnchantCompositeDict* enchant_composite_dict_new (void);\n+VALA_EXTERN EnchantCompositeDict* enchant_composite_dict_construct (GType object_type);\n+static void enchant_composite_dict_finalize (EnchantCompositeDict * obj);\n+static GType enchant_composite_dict_get_type_once (void);\n+VALA_EXTERN gint composite_dict_check (EnchantDict* _self_,\n                            const gchar* word_buf,\n                            size_t len);\n-static gint _composite_dict_check_dict_check (EnchantProviderDict* me,\n-                                       const gchar* word,\n-                                       size_t len);\n-VALA_EXTERN gchar** composite_dict_suggest (EnchantProviderDict* me,\n-                                const gchar* word,\n-                                size_t len,\n-                                size_t* result_length1);\n-static gchar** _composite_dict_suggest_dict_suggest (EnchantProviderDict* me,\n-                                              const gchar* word,\n-                                              size_t len,\n-                                              size_t* result_length1);\n-VALA_EXTERN void composite_dict_add_to_session (EnchantProviderDict* me,\n-                                    const gchar* word,\n-                                    size_t len);\n-static void _composite_dict_add_to_session_dict_add_to_session (EnchantProviderDict* me,\n-                                                         const gchar* word,\n-                                                         size_t len);\n-VALA_EXTERN void composite_dict_remove_from_session (EnchantProviderDict* me,\n-                                         const gchar* word,\n-                                         size_t len);\n-static void _composite_dict_remove_from_session_dict_remove_from_session (EnchantProviderDict* me,\n-                                                                   const gchar* word,\n-                                                                   size_t len);\n-static void enchant_composite_dict_finalize (EnchantProviderDict * obj);\n-static GType enchant_composite_dict_get_type_once (void);\n VALA_EXTERN gchar* buf_to_utf8_string (const gchar* str_buf,\n                            gssize len);\n+VALA_EXTERN gpointer enchant_session_ref (gpointer instance);\n+VALA_EXTERN void enchant_session_unref (gpointer instance);\n+VALA_EXTERN GParamSpec* param_spec_enchant_session (const gchar* name,\n+                                        const gchar* nick,\n+                                        const gchar* blurb,\n+                                        GType object_type,\n+                                        GParamFlags flags);\n+VALA_EXTERN void value_set_enchant_session (GValue* value,\n+                                gpointer v_object);\n+VALA_EXTERN void value_take_enchant_session (GValue* value,\n+                                 gpointer v_object);\n+VALA_EXTERN gpointer value_get_enchant_session (const GValue* value);\n+VALA_EXTERN GType enchant_session_get_type (void) G_GNUC_CONST ;\n+G_DEFINE_AUTOPTR_CLEANUP_FUNC (EnchantSession, enchant_session_unref)\n VALA_EXTERN gint enchant_dict_check (EnchantDict* _self_,\n                          const gchar* word_buf,\n                          ssize_t len);\n+VALA_EXTERN gchar** composite_dict_suggest (EnchantDict* me,\n+                                const gchar* word,\n+                                size_t len,\n+                                gint* result_length1);\n static void _g_free0_ (gpointer var);\n static void _vala_gchar_free_function_content_of (gpointer data);\n VALA_EXTERN gchar** enchant_dict_suggest (EnchantDict* self,\n                               const gchar* word_buf,\n                               ssize_t len,\n                               size_t* result_length1);\n+static gchar** _vala_array_dup1 (gchar** self,\n+                          gssize length);\n+VALA_EXTERN void composite_dict_add_to_session (EnchantDict* me,\n+                                    const gchar* word,\n+                                    size_t len);\n VALA_EXTERN void enchant_dict_add_to_session (EnchantDict* self,\n                                   const gchar* word_buf,\n                                   ssize_t len);\n+VALA_EXTERN void composite_dict_remove_from_session (EnchantDict* me,\n+                                         const gchar* word,\n+                                         size_t len);\n VALA_EXTERN void enchant_dict_remove_from_session (EnchantDict* self,\n                                        const gchar* word_buf,\n                                        ssize_t len);\n@@ -258,148 +223,269 @@ static void _vala_array_free (gpointer array,\n                        gssize array_length,\n                        GDestroyNotify destroy_func);\n \n-static inline gpointer\n-enchant_composite_dict_get_instance_private (EnchantCompositeDict* self)\n+EnchantCompositeDict*\n+enchant_composite_dict_construct (GType object_type)\n {\n-\treturn G_STRUCT_MEMBER_P (self, EnchantCompositeDict_private_offset);\n+\tEnchantCompositeDict* self = NULL;\n+#line 29 \"composite.vala\"\n+\tself = (EnchantCompositeDict*) g_type_create_instance (object_type);\n+#line 29 \"composite.vala\"\n+\treturn self;\n+#line 235 \"composite.c\"\n }\n \n-static gint\n-_composite_dict_check_dict_check (EnchantProviderDict* me,\n-                                  const gchar* word,\n-                                  size_t len)\n+EnchantCompositeDict*\n+enchant_composite_dict_new (void)\n {\n-\tgint result;\n-\tresult = composite_dict_check (me, word, len);\n-#line 38 \"composite.vala\"\n-\treturn result;\n-#line 277 \"composite.c\"\n+#line 29 \"composite.vala\"\n+\treturn enchant_composite_dict_construct (TYPE_ENCHANT_COMPOSITE_DICT);\n+#line 243 \"composite.c\"\n }\n \n-static gchar**\n-_composite_dict_suggest_dict_suggest (EnchantProviderDict* me,\n-                                      const gchar* word,\n-                                      size_t len,\n-                                      size_t* result_length1)\n+static void\n+value_enchant_composite_dict_init (GValue* value)\n {\n-\tgchar** result;\n-\tresult = composite_dict_suggest (me, word, len, result_length1);\n-#line 39 \"composite.vala\"\n-\treturn result;\n-#line 290 \"composite.c\"\n+#line 29 \"composite.vala\"\n+\tvalue->data[0].v_pointer = NULL;\n+#line 251 \"composite.c\"\n }\n \n static void\n-_composite_dict_add_to_session_dict_add_to_session (EnchantProviderDict* me,\n-                                                    const gchar* word,\n-                                                    size_t len)\n+value_enchant_composite_dict_free_value (GValue* value)\n {\n-#line 40 \"composite.vala\"\n-\tcomposite_dict_add_to_session (me, word, len);\n-#line 300 \"composite.c\"\n+#line 29 \"composite.vala\"\n+\tif (value->data[0].v_pointer) {\n+#line 29 \"composite.vala\"\n+\t\tenchant_composite_dict_unref (value->data[0].v_pointer);\n+#line 261 \"composite.c\"\n+\t}\n }\n \n static void\n-_composite_dict_remove_from_session_dict_remove_from_session (EnchantProviderDict* me,\n-                                                              const gchar* word,\n-                                                              size_t len)\n+value_enchant_composite_dict_copy_value (const GValue* src_value,\n+                                         GValue* dest_value)\n {\n-#line 41 \"composite.vala\"\n-\tcomposite_dict_remove_from_session (me, word, len);\n-#line 310 \"composite.c\"\n+#line 29 \"composite.vala\"\n+\tif (src_value->data[0].v_pointer) {\n+#line 29 \"composite.vala\"\n+\t\tdest_value->data[0].v_pointer = enchant_composite_dict_ref (src_value->data[0].v_pointer);\n+#line 273 \"composite.c\"\n+\t} else {\n+#line 29 \"composite.vala\"\n+\t\tdest_value->data[0].v_pointer = NULL;\n+#line 277 \"composite.c\"\n+\t}\n }\n \n-EnchantCompositeDict*\n-enchant_composite_dict_construct (GType object_type,\n-                                  EnchantBroker* broker,\n-                                  GSList* session_list,\n-                                  const gchar* tag)\n+static gpointer\n+value_enchant_composite_dict_peek_pointer (const GValue* value)\n {\n-\tEnchantCompositeDict* self = NULL;\n-\tGSList* _tmp0_;\n-#line 34 \"composite.vala\"\n-\tg_return_val_if_fail (broker != NULL, NULL);\n-#line 34 \"composite.vala\"\n-\tg_return_val_if_fail (tag != NULL, NULL);\n-#line 35 \"composite.vala\"\n-\tself = (EnchantCompositeDict*) enchant_provider_dict_construct (object_type, NULL, tag);\n-#line 36 \"composite.vala\"\n-\tself->priv->broker = broker;\n-#line 37 \"composite.vala\"\n-\t_tmp0_ = session_list;\n-#line 37 \"composite.vala\"\n-\tsession_list = NULL;\n-#line 37 \"composite.vala\"\n-\t(self->session_list == NULL) ? NULL : (self->session_list = (g_slist_free (self->session_list), NULL));\n-#line 37 \"composite.vala\"\n-\tself->session_list = _tmp0_;\n-#line 38 \"composite.vala\"\n-\t((EnchantProviderDict*) self)->check_method = _composite_dict_check_dict_check;\n-#line 39 \"composite.vala\"\n-\t((EnchantProviderDict*) self)->suggest_method = _composite_dict_suggest_dict_suggest;\n-#line 40 \"composite.vala\"\n-\t((EnchantProviderDict*) self)->add_to_session_method = _composite_dict_add_to_session_dict_add_to_session;\n-#line 41 \"composite.vala\"\n-\t((EnchantProviderDict*) self)->remove_from_session_method = _composite_dict_remove_from_session_dict_remove_from_session;\n-#line 34 \"composite.vala\"\n-\t(session_list == NULL) ? NULL : (session_list = (g_slist_free (session_list), NULL));\n-#line 34 \"composite.vala\"\n-\treturn self;\n+#line 29 \"composite.vala\"\n+\treturn value->data[0].v_pointer;\n+#line 286 \"composite.c\"\n+}\n+\n+static gchar*\n+value_enchant_composite_dict_collect_value (GValue* value,\n+                                            guint n_collect_values,\n+                                            GTypeCValue* collect_values,\n+                                            guint collect_flags)\n+{\n+#line 29 \"composite.vala\"\n+\tif (collect_values[0].v_pointer) {\n+#line 297 \"composite.c\"\n+\t\tEnchantCompositeDict * object;\n+\t\tobject = collect_values[0].v_pointer;\n+#line 29 \"composite.vala\"\n+\t\tif (object->parent_instance.g_class == NULL) {\n+#line 29 \"composite.vala\"\n+\t\t\treturn g_strconcat (\"invalid unclassed object pointer for value type `\", G_VALUE_TYPE_NAME (value), \"'\", NULL);\n+#line 304 \"composite.c\"\n+\t\t} else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) {\n+#line 29 \"composite.vala\"\n+\t\t\treturn g_strconcat (\"invalid object type `\", g_type_name (G_TYPE_FROM_INSTANCE (object)), \"' for value type `\", G_VALUE_TYPE_NAME (value), \"'\", NULL);\n+#line 308 \"composite.c\"\n+\t\t}\n+#line 29 \"composite.vala\"\n+\t\tvalue->data[0].v_pointer = enchant_composite_dict_ref (object);\n+#line 312 \"composite.c\"\n+\t} else {\n+#line 29 \"composite.vala\"\n+\t\tvalue->data[0].v_pointer = NULL;\n+#line 316 \"composite.c\"\n+\t}\n+#line 29 \"composite.vala\"\n+\treturn NULL;\n+#line 320 \"composite.c\"\n+}\n+\n+static gchar*\n+value_enchant_composite_dict_lcopy_value (const GValue* value,\n+                                          guint n_collect_values,\n+                                          GTypeCValue* collect_values,\n+                                          guint collect_flags)\n+{\n+\tEnchantCompositeDict ** object_p;\n+\tobject_p = collect_values[0].v_pointer;\n+#line 29 \"composite.vala\"\n+\tif (!object_p) {\n+#line 29 \"composite.vala\"\n+\t\treturn g_strdup_printf (\"value location for `%s' passed as NULL\", G_VALUE_TYPE_NAME (value));\n+#line 335 \"composite.c\"\n+\t}\n+#line 29 \"composite.vala\"\n+\tif (!value->data[0].v_pointer) {\n+#line 29 \"composite.vala\"\n+\t\t*object_p = NULL;\n+#line 341 \"composite.c\"\n+\t} else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) {\n+#line 29 \"composite.vala\"\n+\t\t*object_p = value->data[0].v_pointer;\n+#line 345 \"composite.c\"\n+\t} else {\n+#line 29 \"composite.vala\"\n+\t\t*object_p = enchant_composite_dict_ref (value->data[0].v_pointer);\n #line 349 \"composite.c\"\n+\t}\n+#line 29 \"composite.vala\"\n+\treturn NULL;\n+#line 353 \"composite.c\"\n }\n \n-EnchantCompositeDict*\n-enchant_composite_dict_new (EnchantBroker* broker,\n-                            GSList* session_list,\n-                            const gchar* tag)\n+GParamSpec*\n+param_spec_enchant_composite_dict (const gchar* name,\n+                                   const gchar* nick,\n+                                   const gchar* blurb,\n+                                   GType object_type,\n+                                   GParamFlags flags)\n {\n-#line 34 \"composite.vala\"\n-\treturn enchant_composite_dict_construct (TYPE_ENCHANT_COMPOSITE_DICT, broker, session_list, tag);\n-#line 359 \"composite.c\"\n+\tParamSpecEnchantCompositeDict* spec;\n+#line 29 \"composite.vala\"\n+\tg_return_val_if_fail (g_type_is_a (object_type, TYPE_ENCHANT_COMPOSITE_DICT), NULL);\n+#line 29 \"composite.vala\"\n+\tspec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags);\n+#line 29 \"composite.vala\"\n+\tG_PARAM_SPEC (spec)->value_type = object_type;\n+#line 29 \"composite.vala\"\n+\treturn G_PARAM_SPEC (spec);\n+#line 372 \"composite.c\"\n+}\n+\n+gpointer\n+value_get_enchant_composite_dict (const GValue* value)\n+{\n+#line 29 \"composite.vala\"\n+\tg_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_ENCHANT_COMPOSITE_DICT), NULL);\n+#line 29 \"composite.vala\"\n+\treturn value->data[0].v_pointer;\n+#line 382 \"composite.c\"\n+}\n+\n+void\n+value_set_enchant_composite_dict (GValue* value,\n+                                  gpointer v_object)\n+{\n+\tEnchantCompositeDict * old;\n+#line 29 \"composite.vala\"\n+\tg_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_ENCHANT_COMPOSITE_DICT));\n+#line 29 \"composite.vala\"\n+\told = value->data[0].v_pointer;\n+#line 29 \"composite.vala\"\n+\tif (v_object) {\n+#line 29 \"composite.vala\"\n+\t\tg_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_ENCHANT_COMPOSITE_DICT));\n+#line 29 \"composite.vala\"\n+\t\tg_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));\n+#line 29 \"composite.vala\"\n+\t\tvalue->data[0].v_pointer = v_object;\n+#line 29 \"composite.vala\"\n+\t\tenchant_composite_dict_ref (value->data[0].v_pointer);\n+#line 404 \"composite.c\"\n+\t} else {\n+#line 29 \"composite.vala\"\n+\t\tvalue->data[0].v_pointer = NULL;\n+#line 408 \"composite.c\"\n+\t}\n+#line 29 \"composite.vala\"\n+\tif (old) {\n+#line 29 \"composite.vala\"\n+\t\tenchant_composite_dict_unref (old);\n+#line 414 \"composite.c\"\n+\t}\n+}\n+\n+void\n+value_take_enchant_composite_dict (GValue* value,\n+                                   gpointer v_object)\n+{\n+\tEnchantCompositeDict * old;\n+#line 29 \"composite.vala\"\n+\tg_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_ENCHANT_COMPOSITE_DICT));\n+#line 29 \"composite.vala\"\n+\told = value->data[0].v_pointer;\n+#line 29 \"composite.vala\"\n+\tif (v_object) {\n+#line 29 \"composite.vala\"\n+\t\tg_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_ENCHANT_COMPOSITE_DICT));\n+#line 29 \"composite.vala\"\n+\t\tg_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));\n+#line 29 \"composite.vala\"\n+\t\tvalue->data[0].v_pointer = v_object;\n+#line 435 \"composite.c\"\n+\t} else {\n+#line 29 \"composite.vala\"\n+\t\tvalue->data[0].v_pointer = NULL;\n+#line 439 \"composite.c\"\n+\t}\n+#line 29 \"composite.vala\"\n+\tif (old) {\n+#line 29 \"composite.vala\"\n+\t\tenchant_composite_dict_unref (old);\n+#line 445 \"composite.c\"\n+\t}\n }\n \n static void\n enchant_composite_dict_class_init (EnchantCompositeDictClass * klass,\n                                    gpointer klass_data)\n {\n-#line 30 \"composite.vala\"\n+#line 29 \"composite.vala\"\n \tenchant_composite_dict_parent_class = g_type_class_peek_parent (klass);\n-#line 30 \"composite.vala\"\n-\t((EnchantProviderDictClass *) klass)->finalize = enchant_composite_dict_finalize;\n-#line 30 \"composite.vala\"\n-\tg_type_class_adjust_private_offset (klass, &EnchantCompositeDict_private_offset);\n-#line 372 \"composite.c\"\n+#line 29 \"composite.vala\"\n+\t((EnchantCompositeDictClass *) klass)->finalize = enchant_composite_dict_finalize;\n+#line 457 \"composite.c\"\n }\n \n static void\n enchant_composite_dict_instance_init (EnchantCompositeDict * self,\n                                       gpointer klass)\n {\n-#line 30 \"composite.vala\"\n-\tself->priv = enchant_composite_dict_get_instance_private (self);\n-#line 381 \"composite.c\"\n+#line 29 \"composite.vala\"\n+\tself->ref_count = 1;\n+#line 466 \"composite.c\"\n }\n \n static void\n-enchant_composite_dict_finalize (EnchantProviderDict * obj)\n+enchant_composite_dict_finalize (EnchantCompositeDict * obj)\n {\n \tEnchantCompositeDict * self;\n-#line 30 \"composite.vala\"\n+#line 29 \"composite.vala\"\n \tself = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_ENCHANT_COMPOSITE_DICT, EnchantCompositeDict);\n-#line 32 \"composite.vala\"\n-\t(self->session_list == NULL) ? NULL : (self->session_list = (g_slist_free (self->session_list), NULL));\n+#line 29 \"composite.vala\"\n+\tg_signal_handlers_destroy (self);\n #line 30 \"composite.vala\"\n-\tENCHANT_PROVIDER_DICT_CLASS (enchant_composite_dict_parent_class)->finalize (obj);\n-#line 394 \"composite.c\"\n+\t(self->dict_list == NULL) ? NULL : (self->dict_list = (g_slist_free (self->dict_list), NULL));\n+#line 479 \"composite.c\"\n }\n \n static GType\n enchant_composite_dict_get_type_once (void)\n {\n-\tstatic const GTypeInfo g_define_type_info = { sizeof (EnchantCompositeDictClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) enchant_composite_dict_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (EnchantCompositeDict), 0, (GInstanceInitFunc) enchant_composite_dict_instance_init, NULL };\n+\tstatic const GTypeValueTable g_define_type_value_table = { value_enchant_composite_dict_init, value_enchant_composite_dict_free_value, value_enchant_composite_dict_copy_value, value_enchant_composite_dict_peek_pointer, \"p\", value_enchant_composite_dict_collect_value, \"p\", value_enchant_composite_dict_lcopy_value };\n+\tstatic const GTypeInfo g_define_type_info = { sizeof (EnchantCompositeDictClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) enchant_composite_dict_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (EnchantCompositeDict), 0, (GInstanceInitFunc) enchant_composite_dict_instance_init, &g_define_type_value_table };\n+\tstatic const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) };\n \tGType enchant_composite_dict_type_id;\n-\tenchant_composite_dict_type_id = g_type_register_static (TYPE_ENCHANT_PROVIDER_DICT, \"EnchantCompositeDict\", &g_define_type_info, 0);\n-\tEnchantCompositeDict_private_offset = g_type_add_instance_private (enchant_composite_dict_type_id, sizeof (EnchantCompositeDictPrivate));\n+\tenchant_composite_dict_type_id = g_type_register_fundamental (g_type_fundamental_next (), \"EnchantCompositeDict\", &g_define_type_info, &g_define_type_fundamental_info, 0);\n \treturn enchant_composite_dict_type_id;\n }\n \n@@ -415,24 +501,51 @@ enchant_composite_dict_get_type (void)\n \treturn enchant_composite_dict_type_id__once;\n }\n \n+gpointer\n+enchant_composite_dict_ref (gpointer instance)\n+{\n+\tEnchantCompositeDict * self;\n+\tself = instance;\n+#line 29 \"composite.vala\"\n+\tg_atomic_int_inc (&self->ref_count);\n+#line 29 \"composite.vala\"\n+\treturn instance;\n+#line 514 \"composite.c\"\n+}\n+\n+void\n+enchant_composite_dict_unref (gpointer instance)\n+{\n+\tEnchantCompositeDict * self;\n+\tself = instance;\n+#line 29 \"composite.vala\"\n+\tif (g_atomic_int_dec_and_test (&self->ref_count)) {\n+#line 29 \"composite.vala\"\n+\t\tENCHANT_COMPOSITE_DICT_GET_CLASS (self)->finalize (self);\n+#line 29 \"composite.vala\"\n+\t\tg_type_free_instance ((GTypeInstance *) self);\n+#line 528 \"composite.c\"\n+\t}\n+}\n+\n static gpointer\n-_enchant_provider_dict_ref0 (gpointer self)\n+_enchant_composite_dict_ref0 (gpointer self)\n {\n-#line 54 \"composite.vala\"\n-\treturn self ? enchant_provider_dict_ref (self) : NULL;\n-#line 424 \"composite.c\"\n+#line 42 \"composite.vala\"\n+\treturn self ? enchant_composite_dict_ref (self) : NULL;\n+#line 537 \"composite.c\"\n }\n \n static gpointer\n _enchant_dict_ref0 (gpointer self)\n {\n-#line 56 \"composite.vala\"\n+#line 44 \"composite.vala\"\n \treturn self ? enchant_dict_ref (self) : NULL;\n-#line 432 \"composite.c\"\n+#line 545 \"composite.c\"\n }\n \n gint\n-composite_dict_check (EnchantProviderDict* _self_,\n+composite_dict_check (EnchantDict* _self_,\n                       const gchar* word_buf,\n                       size_t len)\n {\n@@ -441,412 +554,462 @@ composite_dict_check (EnchantProviderDict* _self_,\n \tgchar* _tmp1_;\n \tconst gchar* _tmp2_;\n \tEnchantCompositeDict* cdict = NULL;\n-\tEnchantCompositeDict* _tmp3_;\n-\tgint err = 0;\n+\tvoid* _tmp3_;\n \tEnchantCompositeDict* _tmp4_;\n-\tGSList* _tmp5_;\n+\tgint err = 0;\n+\tEnchantCompositeDict* _tmp5_;\n+\tGSList* _tmp6_;\n \tgint result;\n-#line 45 \"composite.vala\"\n+#line 33 \"composite.vala\"\n \tg_return_val_if_fail (word_buf != NULL, 0);\n-#line 46 \"composite.vala\"\n+#line 34 \"composite.vala\"\n \tif (_self_ == NULL) {\n-#line 46 \"composite.vala\"\n+#line 34 \"composite.vala\"\n \t\t_tmp0_ = TRUE;\n-#line 456 \"composite.c\"\n+#line 570 \"composite.c\"\n \t} else {\n-#line 46 \"composite.vala\"\n+#line 34 \"composite.vala\"\n \t\t_tmp0_ = word_buf == NULL;\n-#line 460 \"composite.c\"\n+#line 574 \"composite.c\"\n \t}\n-#line 46 \"composite.vala\"\n+#line 34 \"composite.vala\"\n \tif (_tmp0_) {\n-#line 47 \"composite.vala\"\n+#line 35 \"composite.vala\"\n \t\tresult = -1;\n-#line 47 \"composite.vala\"\n+#line 35 \"composite.vala\"\n \t\treturn result;\n-#line 468 \"composite.c\"\n+#line 582 \"composite.c\"\n \t}\n-#line 48 \"composite.vala\"\n+#line 36 \"composite.vala\"\n \t_tmp1_ = buf_to_utf8_string (word_buf, (gssize) ((ssize_t) len));\n-#line 48 \"composite.vala\"\n+#line 36 \"composite.vala\"\n \tword = _tmp1_;\n-#line 49 \"composite.vala\"\n+#line 37 \"composite.vala\"\n \t_tmp2_ = word;\n-#line 49 \"composite.vala\"\n+#line 37 \"composite.vala\"\n \tif (_tmp2_ == NULL) {\n-#line 50 \"composite.vala\"\n+#line 38 \"composite.vala\"\n \t\tresult = -1;\n-#line 50 \"composite.vala\"\n+#line 38 \"composite.vala\"\n \t\t_g_free0 (word);\n-#line 50 \"composite.vala\"\n+#line 38 \"composite.vala\"\n \t\treturn result;\n-#line 484 \"composite.c\"\n+#line 598 \"composite.c\"\n \t}\n-#line 54 \"composite.vala\"\n-\t_tmp3_ = _enchant_provider_dict_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_self_, TYPE_ENCHANT_COMPOSITE_DICT, EnchantCompositeDict));\n-#line 54 \"composite.vala\"\n-\tcdict = _tmp3_;\n-#line 55 \"composite.vala\"\n+#line 42 \"composite.vala\"\n+\t_tmp3_ = _self_->user_data;\n+#line 42 \"composite.vala\"\n+\t_tmp4_ = _enchant_composite_dict_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, TYPE_ENCHANT_COMPOSITE_DICT, EnchantCompositeDict));\n+#line 42 \"composite.vala\"\n+\tcdict = _tmp4_;\n+#line 43 \"composite.vala\"\n \terr = -1;\n-#line 56 \"composite.vala\"\n-\t_tmp4_ = cdict;\n-#line 56 \"composite.vala\"\n-\t_tmp5_ = _tmp4_->session_list;\n-#line 496 \"composite.c\"\n+#line 44 \"composite.vala\"\n+\t_tmp5_ = cdict;\n+#line 44 \"composite.vala\"\n+\t_tmp6_ = _tmp5_->dict_list;\n+#line 612 \"composite.c\"\n \t{\n-\t\tGSList* session_collection = NULL;\n-\t\tGSList* session_it = NULL;\n-#line 56 \"composite.vala\"\n-\t\tsession_collection = _tmp5_;\n-#line 56 \"composite.vala\"\n-\t\tfor (session_it = session_collection; session_it != NULL; session_it = session_it->next) {\n-#line 504 \"composite.c\"\n-\t\t\tEnchantDict* _tmp6_;\n-\t\t\tEnchantDict* session = NULL;\n-#line 56 \"composite.vala\"\n-\t\t\t_tmp6_ = _enchant_dict_ref0 ((EnchantDict*) session_it->data);\n-#line 56 \"composite.vala\"\n-\t\t\tsession = _tmp6_;\n-#line 511 \"composite.c\"\n+\t\tGSList* dict_collection = NULL;\n+\t\tGSList* dict_it = NULL;\n+#line 44 \"composite.vala\"\n+\t\tdict_collection = _tmp6_;\n+#line 44 \"composite.vala\"\n+\t\tfor (dict_it = dict_collection; dict_it != NULL; dict_it = dict_it->next) {\n+#line 620 \"composite.c\"\n+\t\t\tEnchantDict* _tmp7_;\n+\t\t\tEnchantDict* dict = NULL;\n+#line 44 \"composite.vala\"\n+\t\t\t_tmp7_ = _enchant_dict_ref0 ((EnchantDict*) dict_it->data);\n+#line 44 \"composite.vala\"\n+\t\t\tdict = _tmp7_;\n+#line 627 \"composite.c\"\n \t\t\t{\n \t\t\t\tgint found = 0;\n-\t\t\t\tEnchantDict* _tmp7_;\n-\t\t\t\tconst gchar* _tmp8_;\n-#line 57 \"composite.vala\"\n-\t\t\t\t_tmp7_ = session;\n-#line 57 \"composite.vala\"\n-\t\t\t\t_tmp8_ = word;\n-#line 57 \"composite.vala\"\n-\t\t\t\tfound = enchant_dict_check (_tmp7_, _tmp8_, (ssize_t) len);\n-#line 58 \"composite.vala\"\n+\t\t\t\tEnchantDict* _tmp8_;\n+\t\t\t\tconst gchar* _tmp9_;\n+#line 45 \"composite.vala\"\n+\t\t\t\t_tmp8_ = dict;\n+#line 45 \"composite.vala\"\n+\t\t\t\t_tmp9_ = word;\n+#line 45 \"composite.vala\"\n+\t\t\t\tfound = enchant_dict_check (_tmp8_, _tmp9_, (ssize_t) len);\n+#line 46 \"composite.vala\"\n \t\t\t\tif (found == 0) {\n-#line 59 \"composite.vala\"\n+#line 47 \"composite.vala\"\n \t\t\t\t\tresult = 0;\n-#line 59 \"composite.vala\"\n-\t\t\t\t\t_enchant_dict_unref0 (session);\n-#line 59 \"composite.vala\"\n-\t\t\t\t\t_enchant_provider_dict_unref0 (cdict);\n-#line 59 \"composite.vala\"\n+#line 47 \"composite.vala\"\n+\t\t\t\t\t_enchant_dict_unref0 (dict);\n+#line 47 \"composite.vala\"\n+\t\t\t\t\t_enchant_composite_dict_unref0 (cdict);\n+#line 47 \"composite.vala\"\n \t\t\t\t\t_g_free0 (word);\n-#line 59 \"composite.vala\"\n+#line 47 \"composite.vala\"\n \t\t\t\t\treturn result;\n-#line 534 \"composite.c\"\n+#line 650 \"composite.c\"\n \t\t\t\t}\n-#line 60 \"composite.vala\"\n+#line 48 \"composite.vala\"\n \t\t\t\tif (found == 1) {\n-#line 61 \"composite.vala\"\n+#line 49 \"composite.vala\"\n \t\t\t\t\terr = 1;\n-#line 540 \"composite.c\"\n+#line 656 \"composite.c\"\n \t\t\t\t}\n-#line 56 \"composite.vala\"\n-\t\t\t\t_enchant_dict_unref0 (session);\n-#line 544 \"composite.c\"\n+#line 44 \"composite.vala\"\n+\t\t\t\t_enchant_dict_unref0 (dict);\n+#line 660 \"composite.c\"\n \t\t\t}\n \t\t}\n \t}\n-#line 63 \"composite.vala\"\n+#line 51 \"composite.vala\"\n \tresult = err;\n-#line 63 \"composite.vala\"\n-\t_enchant_provider_dict_unref0 (cdict);\n-#line 63 \"composite.vala\"\n+#line 51 \"composite.vala\"\n+\t_enchant_composite_dict_unref0 (cdict);\n+#line 51 \"composite.vala\"\n \t_g_free0 (word);\n-#line 63 \"composite.vala\"\n+#line 51 \"composite.vala\"\n \treturn result;\n-#line 556 \"composite.c\"\n+#line 672 \"composite.c\"\n }\n \n static void\n _g_free0_ (gpointer var)\n {\n-#line 70 \"composite.vala\"\n+#line 57 \"composite.vala\"\n \tvar = (g_free (var), NULL);\n-#line 564 \"composite.c\"\n+#line 680 \"composite.c\"\n }\n \n static void\n _vala_gchar_free_function_content_of (gpointer data)\n {\n \tgchar* self;\n-#line 70 \"composite.vala\"\n+#line 57 \"composite.vala\"\n \tself = *((gchar**) data);\n-#line 70 \"composite.vala\"\n+#line 57 \"composite.vala\"\n \t_g_free0_ (self);\n-#line 575 \"composite.c\"\n+#line 691 \"composite.c\"\n+}\n+\n+static gchar**\n+_vala_array_dup1 (gchar** self,\n+                  gssize length)\n+{\n+#line 69 \"composite.vala\"\n+\tif (length >= 0) {\n+#line 700 \"composite.c\"\n+\t\tgchar** result;\n+\t\tgssize i;\n+#line 69 \"composite.vala\"\n+\t\tresult = g_new0 (gchar*, length + 1);\n+#line 69 \"composite.vala\"\n+\t\tfor (i = 0; i < length; i++) {\n+#line 707 \"composite.c\"\n+\t\t\tgchar* _tmp0_;\n+#line 69 \"composite.vala\"\n+\t\t\t_tmp0_ = g_strdup (self[i]);\n+#line 69 \"composite.vala\"\n+\t\t\tresult[i] = _tmp0_;\n+#line 713 \"composite.c\"\n+\t\t}\n+#line 69 \"composite.vala\"\n+\t\treturn result;\n+#line 717 \"composite.c\"\n+\t}\n+#line 69 \"composite.vala\"\n+\treturn NULL;\n+#line 721 \"composite.c\"\n }\n \n gchar**\n-composite_dict_suggest (EnchantProviderDict* me,\n+composite_dict_suggest (EnchantDict* me,\n                         const gchar* word,\n                         size_t len,\n-                        size_t* result_length1)\n+                        gint* result_length1)\n {\n \tEnchantCompositeDict* cdict = NULL;\n-\tEnchantCompositeDict* _tmp0_;\n+\tvoid* _tmp0_;\n+\tEnchantCompositeDict* _tmp1_;\n \tgboolean _error_ = FALSE;\n \tGArray* res = NULL;\n-\tGArray* _tmp1_;\n-\tEnchantCompositeDict* _tmp2_;\n-\tGSList* _tmp3_;\n-\tGArray* _tmp18_;\n-\tgsize _tmp19_ = 0;\n+\tGArray* _tmp2_;\n+\tEnchantCompositeDict* _tmp3_;\n+\tGSList* _tmp4_;\n+\tGArray* _tmp19_;\n \tgpointer* _tmp20_;\n+\tgint _tmp20__length1;\n \tgchar** _tmp21_;\n \tgint _tmp21__length1;\n+\tgchar** _tmp22_;\n+\tgint _tmp22__length1;\n \tgchar** result;\n-#line 67 \"composite.vala\"\n+#line 54 \"composite.vala\"\n \tg_return_val_if_fail (me != NULL, NULL);\n-#line 67 \"composite.vala\"\n+#line 54 \"composite.vala\"\n \tg_return_val_if_fail (word != NULL, NULL);\n-#line 68 \"composite.vala\"\n-\t_tmp0_ = _enchant_provider_dict_ref0 (G_TYPE_CHECK_INSTANCE_CAST (me, TYPE_ENCHANT_COMPOSITE_DICT, EnchantCompositeDict));\n-#line 68 \"composite.vala\"\n-\tcdict = _tmp0_;\n-#line 69 \"composite.vala\"\n+#line 55 \"composite.vala\"\n+\t_tmp0_ = me->user_data;\n+#line 55 \"composite.vala\"\n+\t_tmp1_ = _enchant_composite_dict_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_ENCHANT_COMPOSITE_DICT, EnchantCompositeDict));\n+#line 55 \"composite.vala\"\n+\tcdict = _tmp1_;\n+#line 56 \"composite.vala\"\n \t_error_ = TRUE;\n-#line 70 \"composite.vala\"\n-\t_tmp1_ = g_array_new (TRUE, TRUE, sizeof (gchar*));\n-#line 70 \"composite.vala\"\n-\tg_array_set_clear_func (_tmp1_, (GDestroyNotify) _vala_gchar_free_function_content_of);\n-#line 70 \"composite.vala\"\n-\tres = _tmp1_;\n-#line 71 \"composite.vala\"\n-\t_tmp2_ = cdict;\n-#line 71 \"composite.vala\"\n-\t_tmp3_ = _tmp2_->session_list;\n-#line 617 \"composite.c\"\n+#line 57 \"composite.vala\"\n+\t_tmp2_ = g_array_new (TRUE, TRUE, sizeof (gchar*));\n+#line 57 \"composite.vala\"\n+\tg_array_set_clear_func (_tmp2_, (GDestroyNotify) _vala_gchar_free_function_content_of);\n+#line 57 \"composite.vala\"\n+\tres = _tmp2_;\n+#line 58 \"composite.vala\"\n+\t_tmp3_ = cdict;\n+#line 58 \"composite.vala\"\n+\t_tmp4_ = _tmp3_->dict_list;\n+#line 768 \"composite.c\"\n \t{\n \t\tGSList* dict_collection = NULL;\n \t\tGSList* dict_it = NULL;\n-#line 71 \"composite.vala\"\n-\t\tdict_collection = _tmp3_;\n-#line 71 \"composite.vala\"\n+#line 58 \"composite.vala\"\n+\t\tdict_collection = _tmp4_;\n+#line 58 \"composite.vala\"\n \t\tfor (dict_it = dict_collection; dict_it != NULL; dict_it = dict_it->next) {\n-#line 625 \"composite.c\"\n-\t\t\tEnchantDict* _tmp4_;\n+#line 776 \"composite.c\"\n+\t\t\tEnchantDict* _tmp5_;\n \t\t\tEnchantDict* dict = NULL;\n-#line 71 \"composite.vala\"\n-\t\t\t_tmp4_ = _enchant_dict_ref0 ((EnchantDict*) dict_it->data);\n-#line 71 \"composite.vala\"\n-\t\t\tdict = _tmp4_;\n-#line 632 \"composite.c\"\n+#line 58 \"composite.vala\"\n+\t\t\t_tmp5_ = _enchant_dict_ref0 ((EnchantDict*) dict_it->data);\n+#line 58 \"composite.vala\"\n+\t\t\tdict = _tmp5_;\n+#line 783 \"composite.c\"\n \t\t\t{\n \t\t\t\tgchar** suggs = NULL;\n-\t\t\t\tEnchantDict* _tmp5_;\n-\t\t\t\tsize_t _tmp6_ = 0;\n-\t\t\t\tgchar** _tmp7_;\n+\t\t\t\tEnchantDict* _tmp6_;\n+\t\t\t\tsize_t _tmp7_ = 0;\n+\t\t\t\tgchar** _tmp8_;\n \t\t\t\tgint suggs_length1;\n \t\t\t\tgint _suggs_size_;\n-\t\t\t\tgchar** _tmp8_;\n-\t\t\t\tgint _tmp8__length1;\n-#line 72 \"composite.vala\"\n-\t\t\t\t_tmp5_ = dict;\n-#line 72 \"composite.vala\"\n-\t\t\t\t_tmp7_ = enchant_dict_suggest (_tmp5_, word, (ssize_t) len, &_tmp6_);\n-#line 72 \"composite.vala\"\n-\t\t\t\tsuggs = _tmp7_;\n-#line 72 \"composite.vala\"\n-\t\t\t\tsuggs_length1 = _tmp6_;\n-#line 72 \"composite.vala\"\n+\t\t\t\tgchar** _tmp9_;\n+\t\t\t\tgint _tmp9__length1;\n+#line 59 \"composite.vala\"\n+\t\t\t\t_tmp6_ = dict;\n+#line 59 \"composite.vala\"\n+\t\t\t\t_tmp8_ = enchant_dict_suggest (_tmp6_, word, (ssize_t) len, &_tmp7_);\n+#line 59 \"composite.vala\"\n+\t\t\t\tsuggs = _tmp8_;\n+#line 59 \"composite.vala\"\n+\t\t\t\tsuggs_length1 = _tmp7_;\n+#line 59 \"composite.vala\"\n \t\t\t\t_suggs_size_ = suggs_length1;\n-#line 73 \"composite.vala\"\n-\t\t\t\t_tmp8_ = suggs;\n-#line 73 \"composite.vala\"\n-\t\t\t\t_tmp8__length1 = suggs_length1;\n-#line 73 \"composite.vala\"\n-\t\t\t\tif (_tmp8_ != NULL) {\n-#line 658 \"composite.c\"\n-\t\t\t\t\tgchar** _tmp9_;\n-\t\t\t\t\tgint _tmp9__length1;\n-#line 74 \"composite.vala\"\n+#line 60 \"composite.vala\"\n+\t\t\t\t_tmp9_ = suggs;\n+#line 60 \"composite.vala\"\n+\t\t\t\t_tmp9__length1 = suggs_length1;\n+#line 60 \"composite.vala\"\n+\t\t\t\tif (_tmp9_ != NULL) {\n+#line 809 \"composite.c\"\n+\t\t\t\t\tgchar** _tmp10_;\n+\t\t\t\t\tgint _tmp10__length1;\n+#line 61 \"composite.vala\"\n \t\t\t\t\t_error_ = FALSE;\n-#line 75 \"composite.vala\"\n-\t\t\t\t\t_tmp9_ = suggs;\n-#line 75 \"composite.vala\"\n-\t\t\t\t\t_tmp9__length1 = suggs_length1;\n-#line 75 \"composite.vala\"\n-\t\t\t\t\tif (_tmp9__length1 > 0) {\n-#line 669 \"composite.c\"\n+#line 62 \"composite.vala\"\n+\t\t\t\t\t_tmp10_ = suggs;\n+#line 62 \"composite.vala\"\n+\t\t\t\t\t_tmp10__length1 = suggs_length1;\n+#line 62 \"composite.vala\"\n+\t\t\t\t\tif (_tmp10__length1 > 0) {\n+#line 820 \"composite.c\"\n \t\t\t\t\t\t{\n \t\t\t\t\t\t\tsize_t i = 0UL;\n-#line 76 \"composite.vala\"\n+#line 63 \"composite.vala\"\n \t\t\t\t\t\t\ti = (size_t) 0;\n-#line 674 \"composite.c\"\n+#line 825 \"composite.c\"\n \t\t\t\t\t\t\t{\n-\t\t\t\t\t\t\t\tgboolean _tmp10_ = FALSE;\n-#line 76 \"composite.vala\"\n-\t\t\t\t\t\t\t\t_tmp10_ = TRUE;\n-#line 76 \"composite.vala\"\n+\t\t\t\t\t\t\t\tgboolean _tmp11_ = FALSE;\n+#line 63 \"composite.vala\"\n+\t\t\t\t\t\t\t\t_tmp11_ = TRUE;\n+#line 63 \"composite.vala\"\n \t\t\t\t\t\t\t\twhile (TRUE) {\n-#line 681 \"composite.c\"\n-\t\t\t\t\t\t\t\t\tgchar** _tmp12_;\n-\t\t\t\t\t\t\t\t\tgint _tmp12__length1;\n-\t\t\t\t\t\t\t\t\tGArray* _tmp13_;\n-\t\t\t\t\t\t\t\t\tgchar** _tmp14_;\n-\t\t\t\t\t\t\t\t\tgint _tmp14__length1;\n-\t\t\t\t\t\t\t\t\tconst gchar* _tmp15_;\n-\t\t\t\t\t\t\t\t\tgchar* _tmp16_;\n-#line 76 \"composite.vala\"\n-\t\t\t\t\t\t\t\t\tif (!_tmp10_) {\n-#line 691 \"composite.c\"\n-\t\t\t\t\t\t\t\t\t\tsize_t _tmp11_;\n-#line 76 \"composite.vala\"\n-\t\t\t\t\t\t\t\t\t\t_tmp11_ = i;\n-#line 76 \"composite.vala\"\n-\t\t\t\t\t\t\t\t\t\ti = _tmp11_ + 1;\n-#line 697 \"composite.c\"\n+#line 832 \"composite.c\"\n+\t\t\t\t\t\t\t\t\tgchar** _tmp13_;\n+\t\t\t\t\t\t\t\t\tgint _tmp13__length1;\n+\t\t\t\t\t\t\t\t\tGArray* _tmp14_;\n+\t\t\t\t\t\t\t\t\tgchar** _tmp15_;\n+\t\t\t\t\t\t\t\t\tgint _tmp15__length1;\n+\t\t\t\t\t\t\t\t\tconst gchar* _tmp16_;\n+\t\t\t\t\t\t\t\t\tgchar* _tmp17_;\n+#line 63 \"composite.vala\"\n+\t\t\t\t\t\t\t\t\tif (!_tmp11_) {\n+#line 842 \"composite.c\"\n+\t\t\t\t\t\t\t\t\t\tsize_t _tmp12_;\n+#line 63 \"composite.vala\"\n+\t\t\t\t\t\t\t\t\t\t_tmp12_ = i;\n+#line 63 \"composite.vala\"\n+\t\t\t\t\t\t\t\t\t\ti = _tmp12_ + 1;\n+#line 848 \"composite.c\"\n \t\t\t\t\t\t\t\t\t}\n-#line 76 \"composite.vala\"\n-\t\t\t\t\t\t\t\t\t_tmp10_ = FALSE;\n-#line 76 \"composite.vala\"\n-\t\t\t\t\t\t\t\t\t_tmp12_ = suggs;\n-#line 76 \"composite.vala\"\n-\t\t\t\t\t\t\t\t\t_tmp12__length1 = suggs_length1;\n-#line 76 \"composite.vala\"\n-\t\t\t\t\t\t\t\t\tif (!(i < ((size_t) _tmp12__length1))) {\n-#line 76 \"composite.vala\"\n+#line 63 \"composite.vala\"\n+\t\t\t\t\t\t\t\t\t_tmp11_ = FALSE;\n+#line 63 \"composite.vala\"\n+\t\t\t\t\t\t\t\t\t_tmp13_ = suggs;\n+#line 63 \"composite.vala\"\n+\t\t\t\t\t\t\t\t\t_tmp13__length1 = suggs_length1;\n+#line 63 \"composite.vala\"\n+\t\t\t\t\t\t\t\t\tif (!(i < ((size_t) _tmp13__length1))) {\n+#line 63 \"composite.vala\"\n \t\t\t\t\t\t\t\t\t\tbreak;\n-#line 709 \"composite.c\"\n+#line 860 \"composite.c\"\n \t\t\t\t\t\t\t\t\t}\n-#line 77 \"composite.vala\"\n-\t\t\t\t\t\t\t\t\t_tmp13_ = res;\n-#line 77 \"composite.vala\"\n-\t\t\t\t\t\t\t\t\t_tmp14_ = suggs;\n-#line 77 \"composite.vala\"\n-\t\t\t\t\t\t\t\t\t_tmp14__length1 = suggs_length1;\n-#line 77 \"composite.vala\"\n-\t\t\t\t\t\t\t\t\t_tmp15_ = _tmp14_[i];\n-#line 77 \"composite.vala\"\n-\t\t\t\t\t\t\t\t\t_tmp16_ = g_strdup (_tmp15_);\n-#line 77 \"composite.vala\"\n-\t\t\t\t\t\t\t\t\tg_array_append_val (_tmp13_, _tmp16_);\n-#line 723 \"composite.c\"\n+#line 64 \"composite.vala\"\n+\t\t\t\t\t\t\t\t\t_tmp14_ = res;\n+#line 64 \"composite.vala\"\n+\t\t\t\t\t\t\t\t\t_tmp15_ = suggs;\n+#line 64 \"composite.vala\"\n+\t\t\t\t\t\t\t\t\t_tmp15__length1 = suggs_length1;\n+#line 64 \"composite.vala\"\n+\t\t\t\t\t\t\t\t\t_tmp16_ = _tmp15_[i];\n+#line 64 \"composite.vala\"\n+\t\t\t\t\t\t\t\t\t_tmp17_ = g_strdup (_tmp16_);\n+#line 64 \"composite.vala\"\n+\t\t\t\t\t\t\t\t\tg_array_append_val (_tmp14_, _tmp17_);\n+#line 874 \"composite.c\"\n \t\t\t\t\t\t\t\t}\n \t\t\t\t\t\t\t}\n \t\t\t\t\t\t}\n \t\t\t\t\t}\n \t\t\t\t}\n-#line 71 \"composite.vala\"\n+#line 58 \"composite.vala\"\n \t\t\t\tsuggs = (_vala_array_free (suggs, suggs_length1, (GDestroyNotify) g_free), NULL);\n-#line 71 \"composite.vala\"\n+#line 58 \"composite.vala\"\n \t\t\t\t_enchant_dict_unref0 (dict);\n-#line 733 \"composite.c\"\n+#line 884 \"composite.c\"\n \t\t\t}\n \t\t}\n \t}\n-#line 80 \"composite.vala\"\n+#line 67 \"composite.vala\"\n \tif (_error_ == TRUE) {\n-#line 739 \"composite.c\"\n-\t\tgchar** _tmp17_;\n-\t\tgint _tmp17__length1;\n-#line 81 \"composite.vala\"\n-\t\t_tmp17_ = NULL;\n-#line 81 \"composite.vala\"\n-\t\t_tmp17__length1 = 0;\n-#line 81 \"composite.vala\"\n+#line 890 \"composite.c\"\n+\t\tgchar** _tmp18_;\n+\t\tgint _tmp18__length1;\n+#line 68 \"composite.vala\"\n+\t\t_tmp18_ = NULL;\n+#line 68 \"composite.vala\"\n+\t\t_tmp18__length1 = 0;\n+#line 68 \"composite.vala\"\n \t\tif (result_length1) {\n-#line 81 \"composite.vala\"\n-\t\t\t*result_length1 = _tmp17__length1;\n-#line 750 \"composite.c\"\n+#line 68 \"composite.vala\"\n+\t\t\t*result_length1 = _tmp18__length1;\n+#line 901 \"composite.c\"\n \t\t}\n-#line 81 \"composite.vala\"\n-\t\tresult = _tmp17_;\n-#line 81 \"composite.vala\"\n+#line 68 \"composite.vala\"\n+\t\tresult = _tmp18_;\n+#line 68 \"composite.vala\"\n \t\t_g_array_unref0 (res);\n-#line 81 \"composite.vala\"\n-\t\t_enchant_provider_dict_unref0 (cdict);\n-#line 81 \"composite.vala\"\n+#line 68 \"composite.vala\"\n+\t\t_enchant_composite_dict_unref0 (cdict);\n+#line 68 \"composite.vala\"\n \t\treturn result;\n-#line 760 \"composite.c\"\n+#line 911 \"composite.c\"\n \t}\n-#line 82 \"composite.vala\"\n-\t_tmp18_ = res;\n-#line 82 \"composite.vala\"\n-\t_tmp20_ = g_array_steal (_tmp18_, &_tmp19_);\n-#line 82 \"composite.vala\"\n-\t_tmp21_ = _tmp20_;\n-#line 82 \"composite.vala\"\n-\t_tmp21__length1 = _tmp19_;\n-#line 82 \"composite.vala\"\n+#line 69 \"composite.vala\"\n+\t_tmp19_ = res;\n+#line 69 \"composite.vala\"\n+\t_tmp20_ = _tmp19_->data;\n+#line 69 \"composite.vala\"\n+\t_tmp20__length1 = _tmp19_->len;\n+#line 69 \"composite.vala\"\n+\t_tmp21_ = (_tmp20_ != NULL) ? _vala_array_dup1 (_tmp20_, _tmp20__length1) : _tmp20_;\n+#line 69 \"composite.vala\"\n+\t_tmp21__length1 = _tmp20__length1;\n+#line 69 \"composite.vala\"\n+\t_tmp22_ = _tmp21_;\n+#line 69 \"composite.vala\"\n+\t_tmp22__length1 = _tmp21__length1;\n+#line 69 \"composite.vala\"\n \tif (result_length1) {\n-#line 82 \"composite.vala\"\n-\t\t*result_length1 = _tmp21__length1;\n-#line 774 \"composite.c\"\n+#line 69 \"composite.vala\"\n+\t\t*result_length1 = _tmp22__length1;\n+#line 931 \"composite.c\"\n \t}\n-#line 82 \"composite.vala\"\n-\tresult = _tmp21_;\n-#line 82 \"composite.vala\"\n+#line 69 \"composite.vala\"\n+\tresult = _tmp22_;\n+#line 69 \"composite.vala\"\n \t_g_array_unref0 (res);\n-#line 82 \"composite.vala\"\n-\t_enchant_provider_dict_unref0 (cdict);\n-#line 82 \"composite.vala\"\n+#line 69 \"composite.vala\"\n+\t_enchant_composite_dict_unref0 (cdict);\n+#line 69 \"composite.vala\"\n \treturn result;\n-#line 784 \"composite.c\"\n+#line 941 \"composite.c\"\n }\n \n void\n-composite_dict_add_to_session (EnchantProviderDict* me,\n+composite_dict_add_to_session (EnchantDict* me,\n                                const gchar* word,\n                                size_t len)\n {\n \tEnchantCompositeDict* cdict = NULL;\n-\tEnchantCompositeDict* _tmp0_;\n-\tGSList* _tmp1_;\n+\tvoid* _tmp0_;\n+\tEnchantCompositeDict* _tmp1_;\n \tGSList* _tmp2_;\n-\tgconstpointer _tmp3_;\n-#line 85 \"composite.vala\"\n+\tGSList* _tmp3_;\n+\tgconstpointer _tmp4_;\n+#line 72 \"composite.vala\"\n \tg_return_if_fail (me != NULL);\n-#line 85 \"composite.vala\"\n+#line 72 \"composite.vala\"\n \tg_return_if_fail (word != NULL);\n-#line 86 \"composite.vala\"\n-\t_tmp0_ = _enchant_provider_dict_ref0 (G_TYPE_CHECK_INSTANCE_CAST (me, TYPE_ENCHANT_COMPOSITE_DICT, EnchantCompositeDict));\n-#line 86 \"composite.vala\"\n-\tcdict = _tmp0_;\n-#line 87 \"composite.vala\"\n-\t_tmp1_ = cdict->session_list;\n-#line 87 \"composite.vala\"\n-\t_vala_assert (g_slist_length (_tmp1_) > ((guint) 0), \"cdict.session_list.length() > 0\");\n-#line 88 \"composite.vala\"\n-\t_tmp2_ = cdict->session_list;\n-#line 88 \"composite.vala\"\n-\t_tmp3_ = _tmp2_->data;\n-#line 88 \"composite.vala\"\n-\tenchant_dict_add_to_session ((EnchantDict*) _tmp3_, word, (ssize_t) len);\n-#line 85 \"composite.vala\"\n-\t_enchant_provider_dict_unref0 (cdict);\n-#line 817 \"composite.c\"\n+#line 73 \"composite.vala\"\n+\t_tmp0_ = me->user_data;\n+#line 73 \"composite.vala\"\n+\t_tmp1_ = _enchant_composite_dict_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_ENCHANT_COMPOSITE_DICT, EnchantCompositeDict));\n+#line 73 \"composite.vala\"\n+\tcdict = _tmp1_;\n+#line 74 \"composite.vala\"\n+\t_tmp2_ = cdict->dict_list;\n+#line 74 \"composite.vala\"\n+\t_vala_assert (g_slist_length (_tmp2_) > ((guint) 0), \"cdict.dict_list.length() > 0\");\n+#line 75 \"composite.vala\"\n+\t_tmp3_ = cdict->dict_list;\n+#line 75 \"composite.vala\"\n+\t_tmp4_ = _tmp3_->data;\n+#line 75 \"composite.vala\"\n+\tenchant_dict_add_to_session ((EnchantDict*) _tmp4_, word, (ssize_t) len);\n+#line 72 \"composite.vala\"\n+\t_enchant_composite_dict_unref0 (cdict);\n+#line 977 \"composite.c\"\n }\n \n void\n-composite_dict_remove_from_session (EnchantProviderDict* me,\n+composite_dict_remove_from_session (EnchantDict* me,\n                                     const gchar* word,\n                                     size_t len)\n {\n \tEnchantCompositeDict* cdict = NULL;\n-\tEnchantCompositeDict* _tmp0_;\n-\tGSList* _tmp1_;\n+\tvoid* _tmp0_;\n+\tEnchantCompositeDict* _tmp1_;\n \tGSList* _tmp2_;\n-\tgconstpointer _tmp3_;\n-#line 91 \"composite.vala\"\n+\tGSList* _tmp3_;\n+\tgconstpointer _tmp4_;\n+#line 78 \"composite.vala\"\n \tg_return_if_fail (me != NULL);\n-#line 91 \"composite.vala\"\n+#line 78 \"composite.vala\"\n \tg_return_if_fail (word != NULL);\n-#line 92 \"composite.vala\"\n-\t_tmp0_ = _enchant_provider_dict_ref0 (G_TYPE_CHECK_INSTANCE_CAST (me, TYPE_ENCHANT_COMPOSITE_DICT, EnchantCompositeDict));\n-#line 92 \"composite.vala\"\n-\tcdict = _tmp0_;\n-#line 93 \"composite.vala\"\n-\t_tmp1_ = cdict->session_list;\n-#line 93 \"composite.vala\"\n-\t_vala_assert (g_slist_length (_tmp1_) > ((guint) 0), \"cdict.session_list.length() > 0\");\n-#line 94 \"composite.vala\"\n-\t_tmp2_ = cdict->session_list;\n-#line 94 \"composite.vala\"\n-\t_tmp3_ = _tmp2_->data;\n-#line 94 \"composite.vala\"\n-\tenchant_dict_remove_from_session ((EnchantDict*) _tmp3_, word, (ssize_t) len);\n-#line 91 \"composite.vala\"\n-\t_enchant_provider_dict_unref0 (cdict);\n-#line 850 \"composite.c\"\n+#line 79 \"composite.vala\"\n+\t_tmp0_ = me->user_data;\n+#line 79 \"composite.vala\"\n+\t_tmp1_ = _enchant_composite_dict_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_ENCHANT_COMPOSITE_DICT, EnchantCompositeDict));\n+#line 79 \"composite.vala\"\n+\tcdict = _tmp1_;\n+#line 80 \"composite.vala\"\n+\t_tmp2_ = cdict->dict_list;\n+#line 80 \"composite.vala\"\n+\t_vala_assert (g_slist_length (_tmp2_) > ((guint) 0), \"cdict.dict_list.length() > 0\");\n+#line 81 \"composite.vala\"\n+\t_tmp3_ = cdict->dict_list;\n+#line 81 \"composite.vala\"\n+\t_tmp4_ = _tmp3_->data;\n+#line 81 \"composite.vala\"\n+\tenchant_dict_remove_from_session ((EnchantDict*) _tmp4_, word, (ssize_t) len);\n+#line 78 \"composite.vala\"\n+\t_enchant_composite_dict_unref0 (cdict);\n+#line 1013 \"composite.c\"\n }\n \n static void\ndiff --git a/lib/composite.vala b/lib/composite.vala\nindex 5826da0..d9cc5f9 100644\n--- a/lib/composite.vala\n+++ b/lib/composite.vala\n@@ -1,6 +1,5 @@\n-#! /usr/bin/env -S vala --vapidir src --vapidir lib --pkg internal --pkg gnu broker.vala dict.vala\n /* libenchant: Composite dictionaries\n- * Copyright (C) 2024-2025 Reuben Thomas <rrt@sc3d.org>\n+ * Copyright (C) 2024 Reuben Thomas <rrt@sc3d.org>\n  *\n  * This library is free software; you can redistribute it and/or\n  * modify it under the terms of the GNU Lesser General Public\n@@ -27,22 +26,11 @@\n  * do so, delete this exception statement from your version.\n  */\n \n-public class EnchantCompositeDict : EnchantProviderDict {\n-\tunowned EnchantBroker broker;\n-\tpublic SList<weak EnchantDict> session_list;\n-\n-\tpublic EnchantCompositeDict(EnchantBroker broker, owned SList<weak EnchantDict> session_list, string tag) {\n-\t\tbase(null, tag);\n-\t\tthis.broker = broker;\n-\t\tthis.session_list = (owned)session_list;\n-\t\tthis.check_method = composite_dict_check;\n-\t\tthis.suggest_method = composite_dict_suggest;\n-\t\tthis.add_to_session_method = composite_dict_add_to_session;\n-\t\tthis.remove_from_session_method = composite_dict_remove_from_session;\n-\t}\n+public class EnchantCompositeDict {\n+\tpublic SList<weak EnchantDict> dict_list;\n }\n \n-int composite_dict_check(EnchantProviderDict? self, string word_buf, real_size_t len) {\n+int composite_dict_check(EnchantDict? self, string word_buf, real_size_t len) {\n \tif (self == null || word_buf == null)\n \t\treturn -1;\n \tstring word = buf_to_utf8_string(word_buf, (real_ssize_t)len);\n@@ -51,10 +39,10 @@ int composite_dict_check(EnchantProviderDict? self, string word_buf, real_size_t\n \n \t// Check word in all dictionaries.\n \t// Signal error (-1) if and only if all dictionaries error.\n-\tvar cdict = (EnchantCompositeDict)(self);\n+\tvar cdict = (EnchantCompositeDict)(self.user_data);\n \tint err = -1;\n-\tforeach (EnchantDict session in cdict.session_list) {\n-\t\tint found = EnchantDict.check(session, word, (real_ssize_t)len);\n+\tforeach (EnchantDict dict in cdict.dict_list) {\n+\t\tint found = EnchantDict.check(dict, word, (real_ssize_t)len);\n \t\tif (found == 0)\n \t\t\treturn 0;\n \t\tif (found == 1)\n@@ -63,12 +51,11 @@ int composite_dict_check(EnchantProviderDict? self, string word_buf, real_size_t\n \treturn err;\n }\n \n-[CCode (array_length_pos = 4, array_length_type = \"size_t\")]\n-string[]? composite_dict_suggest(EnchantProviderDict me, string word, real_size_t len) {\n-\tvar cdict = (EnchantCompositeDict)(me);\n+string[]? composite_dict_suggest(EnchantDict me, string word, real_size_t len) {\n+\tvar cdict = (EnchantCompositeDict)(me.user_data);\n \tvar error = true;\n \tvar res = new Array<string>();\n-\tforeach (EnchantDict dict in cdict.session_list) {\n+\tforeach (EnchantDict dict in cdict.dict_list) {\n \t\tvar suggs = dict.suggest(word, (real_ssize_t)len);\n \t\tif (suggs != null) {\n \t\t\terror = false;\n@@ -79,17 +66,17 @@ string[]? composite_dict_suggest(EnchantProviderDict me, string word, real_size_\n \t}\n \tif (error == true)\n \t\treturn null;\n-\treturn res.steal();\n+\treturn res.data;\n }\n \n-void composite_dict_add_to_session(EnchantProviderDict me, string word, real_size_t len) {\n-\tvar cdict = (EnchantCompositeDict)(me);\n-\tassert(cdict.session_list.length() > 0);\n-\tcdict.session_list.data.add_to_session(word, (real_ssize_t)len);\n+void composite_dict_add_to_session(EnchantDict me, string word, real_size_t len) {\n+\tvar cdict = (EnchantCompositeDict)(me.user_data);\n+\tassert(cdict.dict_list.length() > 0);\n+\tcdict.dict_list.data.add_to_session(word, (real_ssize_t)len);\n }\n \n-void composite_dict_remove_from_session(EnchantProviderDict me, string word, real_size_t len) {\n-\tvar cdict = (EnchantCompositeDict)(me);\n-\tassert(cdict.session_list.length() > 0);\n-\tcdict.session_list.data.remove_from_session(word, (real_ssize_t)len);\n+void composite_dict_remove_from_session(EnchantDict me, string word, real_size_t len) {\n+\tvar cdict = (EnchantCompositeDict)(me.user_data);\n+\tassert(cdict.dict_list.length() > 0);\n+\tcdict.dict_list.data.remove_from_session(word, (real_ssize_t)len);\n }\ndiff --git a/lib/configmake.vapi b/lib/config.vapi\nsimilarity index 94%\nrename from lib/configmake.vapi\nrename to lib/config.vapi\nindex 9919690..20939a6 100644\n--- a/lib/configmake.vapi\n+++ b/lib/config.vapi\n@@ -1,4 +1,4 @@\n-/* VAPI for constants from configmake.h\n+/* config.vapi\n  * Copyright (C) 2024 Reuben Thomas <rrt@sc3d.org>\n  *\n  * This library is free software; you can redistribute it and/or\n@@ -35,6 +35,7 @@ const string PKGDATADIR;\n [CCode (cheader_filename = \"configmake.h\")]\n const string INSTALLPREFIX;\n \n-/* These values are supplied on the command line */\n+[CCode (cheader_filename = \"configmake.h\")]\n const string ENCHANT_MAJOR_VERSION;\n+[CCode (cheader_filename = \"configmake.h\")]\n const string ENCHANT_VERSION_STRING;\ndiff --git a/lib/dict.c b/lib/dict.c\nindex da4680a..dfb94e1 100644\n--- a/lib/dict.c\n+++ b/lib/dict.c\n@@ -1,9 +1,9 @@\n-/* dict.c generated by valac 0.56.18, the Vala compiler\n+/* dict.c generated by valac 0.56.17, the Vala compiler\n  * generated from dict.vala, do not modify */\n \n-/* libenchant: Dict\n+/* enchant: Dict\n  * Copyright (C) 2003, 2004 Dom Lachowicz\n- * Copyright (C) 2016-2026 Reuben Thomas <rrt@sc3d.org>\n+ * Copyright (C) 2016-2024 Reuben Thomas <rrt@sc3d.org>\n  *\n  * This library is free software; you can redistribute it and/or\n  * modify it under the terms of the GNU Lesser General Public\n@@ -30,14 +30,13 @@\n  * do so, delete this exception statement from your version.\n  */\n \n-#include <glib-object.h>\n #include <glib.h>\n+#include <glib-object.h>\n #include <stdlib.h>\n #include <string.h>\n-#include <glib/gstdio.h>\n #include <sys/types.h>\n-#include <enchant.h>\n #include <gmodule.h>\n+#include <enchant.h>\n #include <gobject/gvaluecollector.h>\n \n #if !defined(VALA_STRICT_C)\n@@ -67,32 +66,23 @@\n \n typedef struct _EnchantDict EnchantDict;\n typedef struct _EnchantDictClass EnchantDictClass;\n+typedef gint (*DictCheck) (EnchantDict* me, const gchar* word, size_t len);\n+typedef gchar** (*DictSuggest) (EnchantDict* me, const gchar* word, size_t len, size_t* result_length1);\n+typedef void (*DictAddToSession) (EnchantDict* me, const gchar* word, size_t len);\n+typedef void (*DictRemoveFromSession) (EnchantDict* me, const gchar* word, size_t len);\n+typedef const gchar* (*DictGetExtraWordCharacters) (EnchantDict* me);\n+typedef gint (*DictIsWordCharacter) (EnchantDict* me, guint32 uc_in, size_t n);\n typedef struct _EnchantDictPrivate EnchantDictPrivate;\n \n-#define TYPE_ENCHANT_PWL (enchant_pwl_get_type ())\n-#define ENCHANT_PWL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ENCHANT_PWL, EnchantPWL))\n-#define ENCHANT_PWL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ENCHANT_PWL, EnchantPWLClass))\n-#define IS_ENCHANT_PWL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ENCHANT_PWL))\n-#define IS_ENCHANT_PWL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ENCHANT_PWL))\n-#define ENCHANT_PWL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ENCHANT_PWL, EnchantPWLClass))\n-\n-typedef struct _EnchantPWL EnchantPWL;\n-typedef struct _EnchantPWLClass EnchantPWLClass;\n+#define TYPE_ENCHANT_SESSION (enchant_session_get_type ())\n+#define ENCHANT_SESSION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ENCHANT_SESSION, EnchantSession))\n+#define ENCHANT_SESSION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ENCHANT_SESSION, EnchantSessionClass))\n+#define IS_ENCHANT_SESSION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ENCHANT_SESSION))\n+#define IS_ENCHANT_SESSION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ENCHANT_SESSION))\n+#define ENCHANT_SESSION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ENCHANT_SESSION, EnchantSessionClass))\n \n-#define TYPE_ENCHANT_PROVIDER_DICT (enchant_provider_dict_get_type ())\n-#define ENCHANT_PROVIDER_DICT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ENCHANT_PROVIDER_DICT, EnchantProviderDict))\n-#define ENCHANT_PROVIDER_DICT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ENCHANT_PROVIDER_DICT, EnchantProviderDictClass))\n-#define IS_ENCHANT_PROVIDER_DICT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ENCHANT_PROVIDER_DICT))\n-#define IS_ENCHANT_PROVIDER_DICT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ENCHANT_PROVIDER_DICT))\n-#define ENCHANT_PROVIDER_DICT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ENCHANT_PROVIDER_DICT, EnchantProviderDictClass))\n-\n-typedef struct _EnchantProviderDict EnchantProviderDict;\n-typedef struct _EnchantProviderDictClass EnchantProviderDictClass;\n-#define _g_hash_table_unref0(var) ((var == NULL) ? NULL : (var = (g_hash_table_unref (var), NULL)))\n-#define _enchant_pwl_unref0(var) ((var == NULL) ? NULL : (var = (enchant_pwl_unref (var), NULL)))\n-#define _enchant_provider_dict_unref0(var) ((var == NULL) ? NULL : (var = (enchant_provider_dict_unref (var), NULL)))\n-#define _g_free0(var) (var = (g_free (var), NULL))\n-typedef struct _EnchantProviderDictPrivate EnchantProviderDictPrivate;\n+typedef struct _EnchantSession EnchantSession;\n+typedef struct _EnchantSessionClass EnchantSessionClass;\n \n #define TYPE_ENCHANT_PROVIDER (enchant_provider_get_type ())\n #define ENCHANT_PROVIDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ENCHANT_PROVIDER, EnchantProvider))\n@@ -103,22 +93,29 @@ typedef struct _EnchantProviderDictPrivate EnchantProviderDictPrivate;\n \n typedef struct _EnchantProvider EnchantProvider;\n typedef struct _EnchantProviderClass EnchantProviderClass;\n-typedef gint (*DictCheck) (EnchantProviderDict* me, const gchar* word, size_t len);\n-typedef gchar** (*DictSuggest) (EnchantProviderDict* me, const gchar* word, size_t len, size_t* result_length1);\n-typedef void (*DictAddToSession) (EnchantProviderDict* me, const gchar* word, size_t len);\n-typedef void (*DictRemoveFromSession) (EnchantProviderDict* me, const gchar* word, size_t len);\n-typedef const gchar* (*DictGetExtraWordCharacters) (EnchantProviderDict* me);\n-typedef gint (*DictIsWordCharacter) (EnchantProviderDict* me, guint32 uc_in, size_t n);\n-#define _g_strv_builder_unref0(var) ((var == NULL) ? NULL : (var = (g_strv_builder_unref (var), NULL)))\n+typedef struct _EnchantSessionPrivate EnchantSessionPrivate;\n+\n+#define TYPE_ENCHANT_PWL (enchant_pwl_get_type ())\n+#define ENCHANT_PWL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ENCHANT_PWL, EnchantPWL))\n+#define ENCHANT_PWL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ENCHANT_PWL, EnchantPWLClass))\n+#define IS_ENCHANT_PWL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ENCHANT_PWL))\n+#define IS_ENCHANT_PWL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ENCHANT_PWL))\n+#define ENCHANT_PWL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ENCHANT_PWL, EnchantPWLClass))\n+\n+typedef struct _EnchantPWL EnchantPWL;\n+typedef struct _EnchantPWLClass EnchantPWLClass;\n typedef struct _EnchantProviderPrivate EnchantProviderPrivate;\n typedef struct _EnchantBroker EnchantBroker;\n typedef void (*ProviderDispose) (EnchantProvider* me);\n-typedef EnchantProviderDict* (*ProviderRequestDict) (EnchantProvider* me, const gchar* tag);\n-typedef void (*ProviderDisposeDict) (EnchantProvider* me, EnchantProviderDict* dict);\n+typedef EnchantDict* (*ProviderRequestDict) (EnchantProvider* me, const gchar* tag);\n+typedef void (*ProviderDisposeDict) (EnchantProvider* me, EnchantDict* dict);\n typedef gint (*ProviderDictionaryExists) (EnchantProvider* me, const gchar* tag);\n typedef const gchar* (*ProviderIdentify) (EnchantProvider* me);\n typedef const gchar* (*ProviderDescribe) (EnchantProvider* me);\n typedef gchar** (*ProviderListDicts) (EnchantProvider* me, size_t* result_length1);\n+#define _enchant_session_unref0(var) ((var == NULL) ? NULL : (var = (enchant_session_unref (var), NULL)))\n+#define _g_free0(var) (var = (g_free (var), NULL))\n+#define _g_strv_builder_unref0(var) ((var == NULL) ? NULL : (var = (g_strv_builder_unref (var), NULL)))\n typedef struct _ParamSpecEnchantDict ParamSpecEnchantDict;\n #define _vala_assert(expr, msg) if G_LIKELY (expr) ; else g_assertion_message_expr (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, msg);\n #define _vala_return_if_fail(expr, msg) if G_LIKELY (expr) ; else { g_return_if_fail_warning (G_LOG_DOMAIN, G_STRFUNC, msg); return; }\n@@ -129,12 +126,14 @@ struct _EnchantDict {\n \tGTypeInstance parent_instance;\n \tvolatile int ref_count;\n \tEnchantDictPrivate * priv;\n-\tGHashTable* session_include;\n-\tGHashTable* session_exclude;\n-\tEnchantPWL* pwl;\n-\tEnchantPWL* exclude_pwl;\n-\tgchar* personal_filename;\n-\tgchar* exclude_filename;\n+\tvoid* user_data;\n+\tEnchantSession* session;\n+\tDictCheck check_method;\n+\tDictSuggest suggest_method;\n+\tDictAddToSession add_to_session_method;\n+\tDictRemoveFromSession remove_from_session_method;\n+\tDictGetExtraWordCharacters get_extra_word_characters_method;\n+\tDictIsWordCharacter is_word_character_method;\n };\n \n struct _EnchantDictClass {\n@@ -142,29 +141,25 @@ struct _EnchantDictClass {\n \tvoid (*finalize) (EnchantDict *self);\n };\n \n-struct _EnchantDictPrivate {\n-\tEnchantProviderDict* dict;\n-};\n-\n-struct _EnchantProviderDict {\n+struct _EnchantSession {\n \tGTypeInstance parent_instance;\n \tvolatile int ref_count;\n-\tEnchantProviderDictPrivate * priv;\n-\tvoid* user_data;\n-\tEnchantProvider* provider;\n+\tEnchantSessionPrivate * priv;\n+\tGHashTable* session_include;\n+\tGHashTable* session_exclude;\n+\tEnchantPWL* pwl;\n+\tEnchantPWL* exclude_pwl;\n+\tgchar* personal_filename;\n+\tgchar* exclude_filename;\n \tgchar* language_tag;\n \tgchar* error;\n-\tDictCheck check_method;\n-\tDictSuggest suggest_method;\n-\tDictAddToSession add_to_session_method;\n-\tDictRemoveFromSession remove_from_session_method;\n-\tDictGetExtraWordCharacters get_extra_word_characters_method;\n-\tDictIsWordCharacter is_word_character_method;\n+\tgboolean is_pwl;\n+\tEnchantProvider* provider;\n };\n \n-struct _EnchantProviderDictClass {\n+struct _EnchantSessionClass {\n \tGTypeClass parent_class;\n-\tvoid (*finalize) (EnchantProviderDict *self);\n+\tvoid (*finalize) (EnchantSession *self);\n };\n \n struct _EnchantProvider {\n@@ -192,7 +187,6 @@ struct _ParamSpecEnchantDict {\n \tGParamSpec parent_instance;\n };\n \n-static gint EnchantDict_private_offset;\n static gpointer enchant_dict_parent_class = NULL;\n \n VALA_EXTERN gpointer enchant_dict_ref (gpointer instance);\n@@ -209,6 +203,34 @@ VALA_EXTERN void value_take_enchant_dict (GValue* value,\n VALA_EXTERN gpointer value_get_enchant_dict (const GValue* value);\n VALA_EXTERN GType enchant_dict_get_type (void) G_GNUC_CONST ;\n G_DEFINE_AUTOPTR_CLEANUP_FUNC (EnchantDict, enchant_dict_unref)\n+VALA_EXTERN gpointer enchant_session_ref (gpointer instance);\n+VALA_EXTERN void enchant_session_unref (gpointer instance);\n+VALA_EXTERN GParamSpec* param_spec_enchant_session (const gchar* name,\n+                                        const gchar* nick,\n+                                        const gchar* blurb,\n+                                        GType object_type,\n+                                        GParamFlags flags);\n+VALA_EXTERN void value_set_enchant_session (GValue* value,\n+                                gpointer v_object);\n+VALA_EXTERN void value_take_enchant_session (GValue* value,\n+                                 gpointer v_object);\n+VALA_EXTERN gpointer value_get_enchant_session (const GValue* value);\n+VALA_EXTERN GType enchant_session_get_type (void) G_GNUC_CONST ;\n+G_DEFINE_AUTOPTR_CLEANUP_FUNC (EnchantSession, enchant_session_unref)\n+VALA_EXTERN gpointer enchant_provider_ref (gpointer instance);\n+VALA_EXTERN void enchant_provider_unref (gpointer instance);\n+VALA_EXTERN GParamSpec* param_spec_enchant_provider (const gchar* name,\n+                                         const gchar* nick,\n+                                         const gchar* blurb,\n+                                         GType object_type,\n+                                         GParamFlags flags);\n+VALA_EXTERN void value_set_enchant_provider (GValue* value,\n+                                 gpointer v_object);\n+VALA_EXTERN void value_take_enchant_provider (GValue* value,\n+                                  gpointer v_object);\n+VALA_EXTERN gpointer value_get_enchant_provider (const GValue* value);\n+VALA_EXTERN GType enchant_provider_get_type (void) G_GNUC_CONST ;\n+G_DEFINE_AUTOPTR_CLEANUP_FUNC (EnchantProvider, enchant_provider_unref)\n VALA_EXTERN gpointer enchant_pwl_ref (gpointer instance);\n VALA_EXTERN void enchant_pwl_unref (gpointer instance);\n VALA_EXTERN GParamSpec* param_spec_enchant_pwl (const gchar* name,\n@@ -223,67 +245,25 @@ VALA_EXTERN void value_take_enchant_pwl (GValue* value,\n VALA_EXTERN gpointer value_get_enchant_pwl (const GValue* value);\n VALA_EXTERN GType enchant_pwl_get_type (void) G_GNUC_CONST ;\n G_DEFINE_AUTOPTR_CLEANUP_FUNC (EnchantPWL, enchant_pwl_unref)\n-VALA_EXTERN gpointer enchant_provider_dict_ref (gpointer instance);\n-VALA_EXTERN void enchant_provider_dict_unref (gpointer instance);\n-VALA_EXTERN GParamSpec* param_spec_enchant_provider_dict (const gchar* name,\n-                                              const gchar* nick,\n-                                              const gchar* blurb,\n-                                              GType object_type,\n-                                              GParamFlags flags);\n-VALA_EXTERN void value_set_enchant_provider_dict (GValue* value,\n-                                      gpointer v_object);\n-VALA_EXTERN void value_take_enchant_provider_dict (GValue* value,\n-                                       gpointer v_object);\n-VALA_EXTERN gpointer value_get_enchant_provider_dict (const GValue* value);\n-VALA_EXTERN GType enchant_provider_dict_get_type (void) G_GNUC_CONST ;\n-G_DEFINE_AUTOPTR_CLEANUP_FUNC (EnchantProviderDict, enchant_provider_dict_unref)\n-static EnchantDict* enchant_dict_new (void);\n-static EnchantDict* enchant_dict_construct (GType object_type);\n-static void _g_free0_ (gpointer var);\n-VALA_EXTERN EnchantDict* enchant_dict_with_implicit_pwl (EnchantProviderDict* dict,\n-                                             const gchar* lang,\n-                                             const gchar* pwl);\n-VALA_EXTERN EnchantDict* enchant_dict_with_pwl (EnchantProviderDict* dict,\n-                                    const gchar* pwlname,\n-                                    const gchar* exclname);\n-VALA_EXTERN gchar* enchant_get_user_config_dir (void);\n-VALA_EXTERN EnchantPWL* enchant_pwl_new (const gchar* filename,\n-                             gboolean exclude);\n-VALA_EXTERN EnchantPWL* enchant_pwl_construct (GType object_type,\n-                                   const gchar* filename,\n-                                   gboolean exclude);\n-static gboolean enchant_dict_excluded (EnchantDict* self,\n-                                const gchar* word);\n-VALA_EXTERN gint enchant_pwl_check (EnchantPWL* self,\n-                        EnchantDict* session,\n-                        const gchar* word_buf,\n-                        ssize_t len);\n-static gboolean enchant_dict_contains (EnchantDict* self,\n-                                const gchar* word);\n+VALA_EXTERN void enchant_broker_free (EnchantBroker * self);\n+G_DEFINE_AUTOPTR_CLEANUP_FUNC (EnchantBroker, enchant_broker_free)\n VALA_EXTERN const gchar* enchant_dict_get_extra_word_characters (EnchantDict* self);\n-VALA_EXTERN gpointer enchant_provider_ref (gpointer instance);\n-VALA_EXTERN void enchant_provider_unref (gpointer instance);\n-VALA_EXTERN GParamSpec* param_spec_enchant_provider (const gchar* name,\n-                                         const gchar* nick,\n-                                         const gchar* blurb,\n-                                         GType object_type,\n-                                         GParamFlags flags);\n-VALA_EXTERN void value_set_enchant_provider (GValue* value,\n-                                 gpointer v_object);\n-VALA_EXTERN void value_take_enchant_provider (GValue* value,\n-                                  gpointer v_object);\n-VALA_EXTERN gpointer value_get_enchant_provider (const GValue* value);\n-VALA_EXTERN GType enchant_provider_get_type (void) G_GNUC_CONST ;\n-G_DEFINE_AUTOPTR_CLEANUP_FUNC (EnchantProvider, enchant_provider_unref)\n VALA_EXTERN gint enchant_dict_is_word_character (EnchantDict* _self_,\n                                      guint32 uc_in,\n                                      size_t n);\n+VALA_EXTERN void enchant_dict_set_error (EnchantDict* self,\n+                             const gchar* err);\n+VALA_EXTERN void enchant_session_clear_error (EnchantSession* self);\n+VALA_EXTERN const gchar* enchant_dict_get_error (EnchantDict* self);\n VALA_EXTERN gint enchant_dict_check (EnchantDict* _self_,\n                          const gchar* word_buf,\n                          ssize_t len);\n VALA_EXTERN gchar* buf_to_utf8_string (const gchar* str_buf,\n                            gssize len);\n-VALA_EXTERN void enchant_dict_clear_error (EnchantDict* self);\n+VALA_EXTERN gboolean enchant_session_exclude (EnchantSession* self,\n+                                  const gchar* word);\n+VALA_EXTERN gboolean enchant_session_contains (EnchantSession* self,\n+                                   const gchar* word);\n static gchar** enchant_dict_filter_suggestions (EnchantDict* self,\n                                          gchar** suggs,\n                                          gint suggs_length1,\n@@ -295,17 +275,17 @@ VALA_EXTERN gchar** enchant_dict_suggest (EnchantDict* self,\n VALA_EXTERN void enchant_dict_add (EnchantDict* self,\n                        const gchar* word_buf,\n                        ssize_t len);\n+VALA_EXTERN void enchant_dict_add_to_session (EnchantDict* self,\n+                                  const gchar* word_buf,\n+                                  ssize_t len);\n VALA_EXTERN void enchant_pwl_add (EnchantPWL* self,\n-                      EnchantDict* session,\n                       const gchar* word_buf,\n                       ssize_t len);\n VALA_EXTERN void enchant_pwl_remove (EnchantPWL* self,\n-                         EnchantDict* session,\n                          const gchar* word_buf,\n                          ssize_t len);\n-VALA_EXTERN void enchant_dict_add_to_session (EnchantDict* self,\n-                                  const gchar* word_buf,\n-                                  ssize_t len);\n+VALA_EXTERN void enchant_session_add (EnchantSession* self,\n+                          const gchar* word);\n VALA_EXTERN gint enchant_dict_is_added (EnchantDict* self,\n                             const gchar* word_buf,\n                             ssize_t len);\n@@ -315,6 +295,8 @@ VALA_EXTERN void enchant_dict_remove (EnchantDict* self,\n VALA_EXTERN void enchant_dict_remove_from_session (EnchantDict* self,\n                                        const gchar* word_buf,\n                                        ssize_t len);\n+VALA_EXTERN void enchant_session_remove (EnchantSession* self,\n+                             const gchar* word);\n VALA_EXTERN gint enchant_dict_is_removed (EnchantDict* self,\n                               const gchar* word_buf,\n                               ssize_t len);\n@@ -328,13 +310,8 @@ VALA_EXTERN void enchant_dict_free_string_list (EnchantDict* self,\n VALA_EXTERN void enchant_dict_describe (EnchantDict* self,\n                             EnchantDictDescribeFn fn,\n                             void* user_data);\n-VALA_EXTERN void enchant_broker_free (EnchantBroker * self);\n-G_DEFINE_AUTOPTR_CLEANUP_FUNC (EnchantBroker, enchant_broker_free)\n-VALA_EXTERN void enchant_dict_set_error (EnchantDict* self,\n-                             const gchar* err);\n-VALA_EXTERN void enchant_provider_dict_set_error (EnchantProviderDict* self,\n-                                      const gchar* err);\n-VALA_EXTERN const gchar* enchant_dict_get_error (EnchantDict* self);\n+VALA_EXTERN EnchantDict* enchant_dict_new (void);\n+VALA_EXTERN EnchantDict* enchant_dict_construct (GType object_type);\n static void enchant_dict_finalize (EnchantDict * obj);\n static GType enchant_dict_get_type_once (void);\n static void _vala_array_destroy (gpointer array,\n@@ -345,392 +322,38 @@ static void _vala_array_free (gpointer array,\n                        GDestroyNotify destroy_func);\n static gssize _vala_array_length (gpointer array);\n \n-static inline gpointer\n-enchant_dict_get_instance_private (EnchantDict* self)\n-{\n-\treturn G_STRUCT_MEMBER_P (self, EnchantDict_private_offset);\n-}\n-\n-static void\n-_g_free0_ (gpointer var)\n-{\n-#line 42 \"dict.vala\"\n-\tvar = (g_free (var), NULL);\n-#line 360 \"dict.c\"\n-}\n-\n-static EnchantDict*\n-enchant_dict_construct (GType object_type)\n-{\n-\tEnchantDict* self = NULL;\n-\tGHashFunc _tmp0_;\n-\tGEqualFunc _tmp1_;\n-\tGHashTable* _tmp2_;\n-\tGHashFunc _tmp3_;\n-\tGEqualFunc _tmp4_;\n-\tGHashTable* _tmp5_;\n-#line 41 \"dict.vala\"\n-\tself = (EnchantDict*) g_type_create_instance (object_type);\n-#line 42 \"dict.vala\"\n-\t_tmp0_ = g_str_hash;\n-#line 42 \"dict.vala\"\n-\t_tmp1_ = g_str_equal;\n-#line 42 \"dict.vala\"\n-\t_tmp2_ = g_hash_table_new_full (_tmp0_, _tmp1_, NULL, _g_free0_);\n-#line 42 \"dict.vala\"\n-\t_g_hash_table_unref0 (self->session_include);\n-#line 42 \"dict.vala\"\n-\tself->session_include = _tmp2_;\n-#line 43 \"dict.vala\"\n-\t_tmp3_ = g_str_hash;\n-#line 43 \"dict.vala\"\n-\t_tmp4_ = g_str_equal;\n-#line 43 \"dict.vala\"\n-\t_tmp5_ = g_hash_table_new_full (_tmp3_, _tmp4_, NULL, _g_free0_);\n-#line 43 \"dict.vala\"\n-\t_g_hash_table_unref0 (self->session_exclude);\n-#line 43 \"dict.vala\"\n-\tself->session_exclude = _tmp5_;\n-#line 41 \"dict.vala\"\n-\treturn self;\n-#line 397 \"dict.c\"\n-}\n-\n-static EnchantDict*\n-enchant_dict_new (void)\n-{\n-#line 41 \"dict.vala\"\n-\treturn enchant_dict_construct (TYPE_ENCHANT_DICT);\n-#line 405 \"dict.c\"\n-}\n-\n-EnchantDict*\n-enchant_dict_with_implicit_pwl (EnchantProviderDict* dict,\n-                                const gchar* lang,\n-                                const gchar* pwl)\n-{\n-\tgchar* user_config_dir = NULL;\n-\tgchar* _tmp1_;\n-\tconst gchar* _tmp2_;\n-\tconst gchar* _tmp3_;\n-\tgchar* _tmp4_;\n-\tgchar* _tmp5_;\n-\tgchar* _tmp6_;\n-\tgchar* _tmp7_;\n-\tconst gchar* _tmp8_;\n-\tgchar* _tmp9_;\n-\tgchar* _tmp10_;\n-\tgchar* _tmp11_;\n-\tgchar* _tmp12_;\n-\tEnchantDict* _tmp13_;\n-\tEnchantDict* _tmp14_;\n-\tEnchantDict* result;\n-#line 46 \"dict.vala\"\n-\tg_return_val_if_fail (dict != NULL, NULL);\n-#line 46 \"dict.vala\"\n-\tg_return_val_if_fail (lang != NULL, NULL);\n-#line 47 \"dict.vala\"\n-\tif (pwl != NULL) {\n-#line 435 \"dict.c\"\n-\t\tEnchantDict* _tmp0_;\n-#line 48 \"dict.vala\"\n-\t\t_tmp0_ = enchant_dict_with_pwl (dict, pwl, NULL);\n-#line 48 \"dict.vala\"\n-\t\tresult = _tmp0_;\n-#line 48 \"dict.vala\"\n-\t\treturn result;\n-#line 443 \"dict.c\"\n-\t}\n-#line 50 \"dict.vala\"\n-\t_tmp1_ = enchant_get_user_config_dir ();\n-#line 50 \"dict.vala\"\n-\tuser_config_dir = _tmp1_;\n-#line 51 \"dict.vala\"\n-\t_tmp2_ = user_config_dir;\n-#line 51 \"dict.vala\"\n-\tg_mkdir_with_parents (_tmp2_, 0700);\n-#line 52 \"dict.vala\"\n-\t_tmp3_ = user_config_dir;\n-#line 52 \"dict.vala\"\n-\t_tmp4_ = g_strdup_printf (\"%s.dic\", lang);\n-#line 52 \"dict.vala\"\n-\t_tmp5_ = _tmp4_;\n-#line 52 \"dict.vala\"\n-\t_tmp6_ = g_build_filename (_tmp3_, _tmp5_, NULL);\n-#line 52 \"dict.vala\"\n-\t_tmp7_ = _tmp6_;\n-#line 52 \"dict.vala\"\n-\t_tmp8_ = user_config_dir;\n-#line 52 \"dict.vala\"\n-\t_tmp9_ = g_strdup_printf (\"%s.exc\", lang);\n-#line 52 \"dict.vala\"\n-\t_tmp10_ = _tmp9_;\n-#line 52 \"dict.vala\"\n-\t_tmp11_ = g_build_filename (_tmp8_, _tmp10_, NULL);\n-#line 52 \"dict.vala\"\n-\t_tmp12_ = _tmp11_;\n-#line 52 \"dict.vala\"\n-\t_tmp13_ = enchant_dict_with_pwl (dict, _tmp7_, _tmp12_);\n-#line 52 \"dict.vala\"\n-\t_tmp14_ = _tmp13_;\n-#line 52 \"dict.vala\"\n-\t_g_free0 (_tmp12_);\n-#line 52 \"dict.vala\"\n-\t_g_free0 (_tmp10_);\n-#line 52 \"dict.vala\"\n-\t_g_free0 (_tmp7_);\n-#line 52 \"dict.vala\"\n-\t_g_free0 (_tmp5_);\n-#line 52 \"dict.vala\"\n-\tresult = _tmp14_;\n-#line 52 \"dict.vala\"\n-\t_g_free0 (user_config_dir);\n-#line 52 \"dict.vala\"\n-\treturn result;\n-#line 491 \"dict.c\"\n-}\n-\n-static gpointer\n-_enchant_provider_dict_ref0 (gpointer self)\n-{\n-#line 63 \"dict.vala\"\n-\treturn self ? enchant_provider_dict_ref (self) : NULL;\n-#line 499 \"dict.c\"\n-}\n-\n-EnchantDict*\n-enchant_dict_with_pwl (EnchantProviderDict* dict,\n-                       const gchar* pwlname,\n-                       const gchar* exclname)\n+const gchar*\n+enchant_dict_get_extra_word_characters (EnchantDict* self)\n {\n-\tEnchantPWL* pwl = NULL;\n-\tEnchantPWL* _tmp0_;\n-\tEnchantPWL* exclude_pwl = NULL;\n-\tEnchantPWL* _tmp1_;\n-\tEnchantDict* session = NULL;\n-\tEnchantDict* _tmp2_;\n-\tEnchantProviderDict* _tmp3_;\n-\tEnchantPWL* _tmp4_;\n-\tEnchantPWL* _tmp5_;\n-\tgchar* _tmp6_;\n-\tgchar* _tmp7_;\n-\tEnchantDict* result;\n-#line 58 \"dict.vala\"\n-\tg_return_val_if_fail (dict != NULL, NULL);\n-#line 58 \"dict.vala\"\n-\tg_return_val_if_fail (pwlname != NULL, NULL);\n-#line 59 \"dict.vala\"\n-\t_tmp0_ = enchant_pwl_new (pwlname, FALSE);\n-#line 59 \"dict.vala\"\n-\tpwl = _tmp0_;\n-#line 60 \"dict.vala\"\n-\t_tmp1_ = enchant_pwl_new (exclname, TRUE);\n-#line 60 \"dict.vala\"\n-\texclude_pwl = _tmp1_;\n-#line 62 \"dict.vala\"\n-\t_tmp2_ = enchant_dict_new ();\n+\tconst gchar* _tmp0_ = NULL;\n+\tDictGetExtraWordCharacters _tmp1_;\n+\tconst gchar* result;\n #line 62 \"dict.vala\"\n-\tsession = _tmp2_;\n-#line 63 \"dict.vala\"\n-\t_tmp3_ = _enchant_provider_dict_ref0 (dict);\n+\tg_return_val_if_fail (self != NULL, NULL);\n #line 63 \"dict.vala\"\n-\t_enchant_provider_dict_unref0 (session->priv->dict);\n+\t_tmp1_ = self->get_extra_word_characters_method;\n #line 63 \"dict.vala\"\n-\tsession->priv->dict = _tmp3_;\n-#line 64 \"dict.vala\"\n-\t_tmp4_ = pwl;\n+\tif (_tmp1_ != NULL) {\n+#line 338 \"dict.c\"\n+\t\tDictGetExtraWordCharacters _tmp2_;\n+\t\tconst gchar* _tmp3_;\n #line 64 \"dict.vala\"\n-\tpwl = NULL;\n+\t\t_tmp2_ = self->get_extra_word_characters_method;\n #line 64 \"dict.vala\"\n-\t_enchant_pwl_unref0 (session->pwl);\n+\t\t_tmp3_ = _tmp2_ (self);\n #line 64 \"dict.vala\"\n-\tsession->pwl = _tmp4_;\n-#line 65 \"dict.vala\"\n-\t_tmp5_ = exclude_pwl;\n-#line 65 \"dict.vala\"\n-\texclude_pwl = NULL;\n-#line 65 \"dict.vala\"\n-\t_enchant_pwl_unref0 (session->exclude_pwl);\n-#line 65 \"dict.vala\"\n-\tsession->exclude_pwl = _tmp5_;\n-#line 66 \"dict.vala\"\n-\t_tmp6_ = g_strdup (pwlname);\n-#line 66 \"dict.vala\"\n-\t_g_free0 (session->personal_filename);\n-#line 66 \"dict.vala\"\n-\tsession->personal_filename = _tmp6_;\n-#line 67 \"dict.vala\"\n-\t_tmp7_ = g_strdup (exclname);\n-#line 67 \"dict.vala\"\n-\t_g_free0 (session->exclude_filename);\n-#line 67 \"dict.vala\"\n-\tsession->exclude_filename = _tmp7_;\n-#line 69 \"dict.vala\"\n-\tresult = session;\n-#line 69 \"dict.vala\"\n-\t_enchant_pwl_unref0 (exclude_pwl);\n-#line 69 \"dict.vala\"\n-\t_enchant_pwl_unref0 (pwl);\n-#line 69 \"dict.vala\"\n-\treturn result;\n-#line 577 \"dict.c\"\n-}\n-\n-static gboolean\n-enchant_dict_excluded (EnchantDict* self,\n-                       const gchar* word)\n-{\n-\tgboolean _tmp0_ = FALSE;\n-\tGHashTable* _tmp1_;\n-\tgboolean result;\n-#line 72 \"dict.vala\"\n-\tg_return_val_if_fail (self != NULL, FALSE);\n-#line 72 \"dict.vala\"\n-\tg_return_val_if_fail (word != NULL, FALSE);\n-#line 73 \"dict.vala\"\n-\t_tmp1_ = self->session_include;\n-#line 73 \"dict.vala\"\n-\tif (!g_hash_table_contains (_tmp1_, word)) {\n-#line 595 \"dict.c\"\n-\t\tgboolean _tmp2_ = FALSE;\n-\t\tGHashTable* _tmp3_;\n-#line 74 \"dict.vala\"\n-\t\t_tmp3_ = self->session_exclude;\n-#line 74 \"dict.vala\"\n-\t\tif (g_hash_table_contains (_tmp3_, word)) {\n-#line 74 \"dict.vala\"\n-\t\t\t_tmp2_ = TRUE;\n-#line 604 \"dict.c\"\n-\t\t} else {\n-\t\t\tEnchantPWL* _tmp4_;\n-\t\t\tgint _tmp5_;\n-\t\t\tgint _tmp6_;\n-#line 75 \"dict.vala\"\n-\t\t\t_tmp4_ = self->exclude_pwl;\n-#line 75 \"dict.vala\"\n-\t\t\t_tmp5_ = strlen (word);\n-#line 75 \"dict.vala\"\n-\t\t\t_tmp6_ = _tmp5_;\n-#line 75 \"dict.vala\"\n-\t\t\t_tmp2_ = enchant_pwl_check (_tmp4_, self, word, (ssize_t) _tmp6_) == 0;\n-#line 617 \"dict.c\"\n-\t\t}\n-#line 74 \"dict.vala\"\n-\t\t_tmp0_ = _tmp2_;\n-#line 621 \"dict.c\"\n+\t\t_tmp0_ = _tmp3_;\n+#line 347 \"dict.c\"\n \t} else {\n-#line 73 \"dict.vala\"\n-\t\t_tmp0_ = FALSE;\n-#line 625 \"dict.c\"\n-\t}\n-#line 73 \"dict.vala\"\n-\tresult = _tmp0_;\n-#line 73 \"dict.vala\"\n-\treturn result;\n-#line 631 \"dict.c\"\n-}\n-\n-static gboolean\n-enchant_dict_contains (EnchantDict* self,\n-                       const gchar* word)\n-{\n-\tgboolean _tmp0_ = FALSE;\n-\tGHashTable* _tmp1_;\n-\tgboolean result;\n-#line 78 \"dict.vala\"\n-\tg_return_val_if_fail (self != NULL, FALSE);\n-#line 78 \"dict.vala\"\n-\tg_return_val_if_fail (word != NULL, FALSE);\n-#line 79 \"dict.vala\"\n-\t_tmp1_ = self->session_include;\n-#line 79 \"dict.vala\"\n-\tif (g_hash_table_contains (_tmp1_, word)) {\n-#line 79 \"dict.vala\"\n-\t\t_tmp0_ = TRUE;\n-#line 651 \"dict.c\"\n-\t} else {\n-\t\tgboolean _tmp2_ = FALSE;\n-\t\tEnchantPWL* _tmp3_;\n-\t\tgint _tmp4_;\n-\t\tgint _tmp5_;\n-#line 80 \"dict.vala\"\n-\t\t_tmp3_ = self->pwl;\n-#line 80 \"dict.vala\"\n-\t\t_tmp4_ = strlen (word);\n-#line 80 \"dict.vala\"\n-\t\t_tmp5_ = _tmp4_;\n-#line 80 \"dict.vala\"\n-\t\tif (enchant_pwl_check (_tmp3_, self, word, (ssize_t) _tmp5_) == 0) {\n-#line 665 \"dict.c\"\n-\t\t\tEnchantPWL* _tmp6_;\n-\t\t\tgint _tmp7_;\n-\t\t\tgint _tmp8_;\n-#line 81 \"dict.vala\"\n-\t\t\t_tmp6_ = self->exclude_pwl;\n-#line 81 \"dict.vala\"\n-\t\t\t_tmp7_ = strlen (word);\n-#line 81 \"dict.vala\"\n-\t\t\t_tmp8_ = _tmp7_;\n-#line 81 \"dict.vala\"\n-\t\t\t_tmp2_ = enchant_pwl_check (_tmp6_, self, word, (ssize_t) _tmp8_) != 0;\n-#line 677 \"dict.c\"\n-\t\t} else {\n-#line 80 \"dict.vala\"\n-\t\t\t_tmp2_ = FALSE;\n-#line 681 \"dict.c\"\n-\t\t}\n-#line 80 \"dict.vala\"\n-\t\t_tmp0_ = _tmp2_;\n-#line 685 \"dict.c\"\n-\t}\n-#line 79 \"dict.vala\"\n-\tresult = _tmp0_;\n-#line 79 \"dict.vala\"\n-\treturn result;\n-#line 691 \"dict.c\"\n-}\n-\n-const gchar*\n-enchant_dict_get_extra_word_characters (EnchantDict* self)\n-{\n-\tconst gchar* _tmp0_ = NULL;\n-\tEnchantProviderDict* _tmp1_;\n-\tDictGetExtraWordCharacters _tmp2_;\n-\tconst gchar* result;\n-#line 84 \"dict.vala\"\n-\tg_return_val_if_fail (self != NULL, NULL);\n-#line 85 \"dict.vala\"\n-\t_tmp1_ = self->priv->dict;\n-#line 85 \"dict.vala\"\n-\t_tmp2_ = _tmp1_->get_extra_word_characters_method;\n-#line 85 \"dict.vala\"\n-\tif (_tmp2_ != NULL) {\n-#line 709 \"dict.c\"\n-\t\tEnchantProviderDict* _tmp3_;\n-\t\tDictGetExtraWordCharacters _tmp4_;\n-\t\tEnchantProviderDict* _tmp5_;\n-\t\tconst gchar* _tmp6_;\n-#line 86 \"dict.vala\"\n-\t\t_tmp3_ = self->priv->dict;\n-#line 86 \"dict.vala\"\n-\t\t_tmp4_ = _tmp3_->get_extra_word_characters_method;\n-#line 86 \"dict.vala\"\n-\t\t_tmp5_ = self->priv->dict;\n-#line 86 \"dict.vala\"\n-\t\t_tmp6_ = _tmp4_ (_tmp5_);\n-#line 86 \"dict.vala\"\n-\t\t_tmp0_ = _tmp6_;\n-#line 724 \"dict.c\"\n-\t} else {\n-#line 86 \"dict.vala\"\n+#line 64 \"dict.vala\"\n \t\t_tmp0_ = \"\";\n-#line 728 \"dict.c\"\n+#line 351 \"dict.c\"\n \t}\n-#line 85 \"dict.vala\"\n+#line 63 \"dict.vala\"\n \tresult = _tmp0_;\n-#line 85 \"dict.vala\"\n+#line 63 \"dict.vala\"\n \treturn result;\n-#line 734 \"dict.c\"\n+#line 357 \"dict.c\"\n }\n \n static gunichar\n@@ -744,7 +367,7 @@ string_get_char (const gchar* self,\n \tresult = g_utf8_get_char (((gchar*) self) + index);\n #line 1314 \"glib-2.0.vapi\"\n \treturn result;\n-#line 748 \"dict.c\"\n+#line 371 \"dict.c\"\n }\n \n gint\n@@ -754,154 +377,192 @@ enchant_dict_is_word_character (EnchantDict* _self_,\n {\n \tgboolean _tmp0_ = FALSE;\n \tgunichar uc = 0U;\n-\tgboolean _tmp6_ = FALSE;\n+\tgboolean _tmp3_ = FALSE;\n \tGUnicodeType type = 0;\n \tgint result;\n-#line 89 \"dict.vala\"\n+#line 67 \"dict.vala\"\n \t_vala_return_val_if_fail (n <= ((size_t) 2), \"n <= 2\", 0);\n-#line 92 \"dict.vala\"\n+#line 70 \"dict.vala\"\n \tif (_self_ != NULL) {\n-#line 765 \"dict.c\"\n-\t\tEnchantProviderDict* _tmp1_;\n-\t\tDictIsWordCharacter _tmp2_;\n-#line 92 \"dict.vala\"\n-\t\t_tmp1_ = _self_->priv->dict;\n-#line 92 \"dict.vala\"\n-\t\t_tmp2_ = _tmp1_->is_word_character_method;\n-#line 92 \"dict.vala\"\n-\t\t_tmp0_ = _tmp2_ != NULL;\n-#line 774 \"dict.c\"\n+#line 388 \"dict.c\"\n+\t\tDictIsWordCharacter _tmp1_;\n+#line 70 \"dict.vala\"\n+\t\t_tmp1_ = _self_->is_word_character_method;\n+#line 70 \"dict.vala\"\n+\t\t_tmp0_ = _tmp1_ != NULL;\n+#line 394 \"dict.c\"\n \t} else {\n-#line 92 \"dict.vala\"\n+#line 70 \"dict.vala\"\n \t\t_tmp0_ = FALSE;\n-#line 778 \"dict.c\"\n+#line 398 \"dict.c\"\n \t}\n-#line 92 \"dict.vala\"\n+#line 70 \"dict.vala\"\n \tif (_tmp0_) {\n-#line 782 \"dict.c\"\n-\t\tEnchantProviderDict* _tmp3_;\n-\t\tDictIsWordCharacter _tmp4_;\n-\t\tEnchantProviderDict* _tmp5_;\n-#line 93 \"dict.vala\"\n-\t\t_tmp3_ = _self_->priv->dict;\n-#line 93 \"dict.vala\"\n-\t\t_tmp4_ = _tmp3_->is_word_character_method;\n-#line 93 \"dict.vala\"\n-\t\t_tmp5_ = _self_->priv->dict;\n-#line 93 \"dict.vala\"\n-\t\tresult = _tmp4_ (_tmp5_, uc_in, n);\n-#line 93 \"dict.vala\"\n+#line 402 \"dict.c\"\n+\t\tDictIsWordCharacter _tmp2_;\n+#line 71 \"dict.vala\"\n+\t\t_tmp2_ = _self_->is_word_character_method;\n+#line 71 \"dict.vala\"\n+\t\tresult = _tmp2_ (_self_, uc_in, n);\n+#line 71 \"dict.vala\"\n \t\treturn result;\n-#line 796 \"dict.c\"\n+#line 410 \"dict.c\"\n \t}\n-#line 95 \"dict.vala\"\n+#line 73 \"dict.vala\"\n \tuc = (gunichar) uc_in;\n-#line 98 \"dict.vala\"\n+#line 76 \"dict.vala\"\n \tif (uc == string_get_char (\"'\", (glong) 0)) {\n-#line 98 \"dict.vala\"\n-\t\t_tmp6_ = TRUE;\n-#line 804 \"dict.c\"\n+#line 76 \"dict.vala\"\n+\t\t_tmp3_ = TRUE;\n+#line 418 \"dict.c\"\n \t} else {\n-#line 98 \"dict.vala\"\n-\t\t_tmp6_ = uc == string_get_char (\"’\", (glong) 0);\n-#line 808 \"dict.c\"\n+#line 76 \"dict.vala\"\n+\t\t_tmp3_ = uc == string_get_char (\"’\", (glong) 0);\n+#line 422 \"dict.c\"\n \t}\n-#line 98 \"dict.vala\"\n-\tif (_tmp6_) {\n-#line 812 \"dict.c\"\n-\t\tgint _tmp7_ = 0;\n-#line 99 \"dict.vala\"\n+#line 76 \"dict.vala\"\n+\tif (_tmp3_) {\n+#line 426 \"dict.c\"\n+\t\tgint _tmp4_ = 0;\n+#line 77 \"dict.vala\"\n \t\tif (n < ((size_t) 2)) {\n-#line 99 \"dict.vala\"\n-\t\t\t_tmp7_ = 1;\n-#line 818 \"dict.c\"\n+#line 77 \"dict.vala\"\n+\t\t\t_tmp4_ = 1;\n+#line 432 \"dict.c\"\n \t\t} else {\n-#line 99 \"dict.vala\"\n-\t\t\t_tmp7_ = 0;\n-#line 822 \"dict.c\"\n+#line 77 \"dict.vala\"\n+\t\t\t_tmp4_ = 0;\n+#line 436 \"dict.c\"\n \t\t}\n-#line 99 \"dict.vala\"\n-\t\tresult = _tmp7_;\n-#line 99 \"dict.vala\"\n+#line 77 \"dict.vala\"\n+\t\tresult = _tmp4_;\n+#line 77 \"dict.vala\"\n \t\treturn result;\n-#line 828 \"dict.c\"\n+#line 442 \"dict.c\"\n \t}\n-#line 101 \"dict.vala\"\n+#line 79 \"dict.vala\"\n \ttype = g_unichar_type (uc);\n-#line 103 \"dict.vala\"\n+#line 81 \"dict.vala\"\n \tswitch (type) {\n-#line 103 \"dict.vala\"\n+#line 81 \"dict.vala\"\n \t\tcase G_UNICODE_MODIFIER_LETTER:\n-#line 103 \"dict.vala\"\n+#line 81 \"dict.vala\"\n \t\tcase G_UNICODE_LOWERCASE_LETTER:\n-#line 103 \"dict.vala\"\n+#line 81 \"dict.vala\"\n \t\tcase G_UNICODE_TITLECASE_LETTER:\n-#line 103 \"dict.vala\"\n+#line 81 \"dict.vala\"\n \t\tcase G_UNICODE_UPPERCASE_LETTER:\n-#line 103 \"dict.vala\"\n+#line 81 \"dict.vala\"\n \t\tcase G_UNICODE_OTHER_LETTER:\n-#line 103 \"dict.vala\"\n-\t\tcase G_UNICODE_SPACING_MARK:\n-#line 103 \"dict.vala\"\n+#line 81 \"dict.vala\"\n+\t\tcase G_UNICODE_COMBINING_MARK:\n+#line 81 \"dict.vala\"\n \t\tcase G_UNICODE_ENCLOSING_MARK:\n-#line 103 \"dict.vala\"\n+#line 81 \"dict.vala\"\n \t\tcase G_UNICODE_NON_SPACING_MARK:\n-#line 103 \"dict.vala\"\n+#line 81 \"dict.vala\"\n \t\tcase G_UNICODE_DECIMAL_NUMBER:\n-#line 103 \"dict.vala\"\n+#line 81 \"dict.vala\"\n \t\tcase G_UNICODE_LETTER_NUMBER:\n-#line 103 \"dict.vala\"\n+#line 81 \"dict.vala\"\n \t\tcase G_UNICODE_OTHER_NUMBER:\n-#line 103 \"dict.vala\"\n+#line 81 \"dict.vala\"\n \t\tcase G_UNICODE_CONNECT_PUNCTUATION:\n-#line 858 \"dict.c\"\n+#line 472 \"dict.c\"\n \t\t{\n-#line 116 \"dict.vala\"\n+#line 94 \"dict.vala\"\n \t\t\tresult = 1;\n-#line 116 \"dict.vala\"\n+#line 94 \"dict.vala\"\n \t\t\treturn result;\n-#line 864 \"dict.c\"\n+#line 478 \"dict.c\"\n \t\t}\n-#line 103 \"dict.vala\"\n+#line 81 \"dict.vala\"\n \t\tcase G_UNICODE_DASH_PUNCTUATION:\n-#line 868 \"dict.c\"\n+#line 482 \"dict.c\"\n \t\t{\n-\t\t\tgboolean _tmp8_ = FALSE;\n-#line 119 \"dict.vala\"\n+\t\t\tgboolean _tmp5_ = FALSE;\n+#line 97 \"dict.vala\"\n \t\t\tif (n == ((size_t) 1)) {\n-#line 119 \"dict.vala\"\n-\t\t\t\t_tmp8_ = type == G_UNICODE_DASH_PUNCTUATION;\n-#line 875 \"dict.c\"\n+#line 97 \"dict.vala\"\n+\t\t\t\t_tmp5_ = type == G_UNICODE_DASH_PUNCTUATION;\n+#line 489 \"dict.c\"\n \t\t\t} else {\n-#line 119 \"dict.vala\"\n-\t\t\t\t_tmp8_ = FALSE;\n-#line 879 \"dict.c\"\n+#line 97 \"dict.vala\"\n+\t\t\t\t_tmp5_ = FALSE;\n+#line 493 \"dict.c\"\n \t\t\t}\n-#line 119 \"dict.vala\"\n-\t\t\tif (_tmp8_) {\n-#line 120 \"dict.vala\"\n+#line 97 \"dict.vala\"\n+\t\t\tif (_tmp5_) {\n+#line 98 \"dict.vala\"\n \t\t\t\tresult = 1;\n-#line 120 \"dict.vala\"\n+#line 98 \"dict.vala\"\n \t\t\t\treturn result;\n-#line 887 \"dict.c\"\n+#line 501 \"dict.c\"\n \t\t\t}\n-#line 121 \"dict.vala\"\n+#line 99 \"dict.vala\"\n \t\t\tresult = 0;\n-#line 121 \"dict.vala\"\n+#line 99 \"dict.vala\"\n \t\t\treturn result;\n-#line 893 \"dict.c\"\n+#line 507 \"dict.c\"\n \t\t}\n \t\tdefault:\n \t\t{\n-#line 124 \"dict.vala\"\n+#line 102 \"dict.vala\"\n \t\t\tresult = 0;\n-#line 124 \"dict.vala\"\n+#line 102 \"dict.vala\"\n \t\t\treturn result;\n-#line 901 \"dict.c\"\n+#line 515 \"dict.c\"\n \t\t}\n \t}\n }\n \n+void\n+enchant_dict_set_error (EnchantDict* self,\n+                        const gchar* err)\n+{\n+\tEnchantSession* _tmp0_;\n+\tEnchantSession* _tmp1_;\n+\tgchar* _tmp2_;\n+#line 106 \"dict.vala\"\n+\tg_return_if_fail (self != NULL);\n+#line 106 \"dict.vala\"\n+\tg_return_if_fail (err != NULL);\n+#line 107 \"dict.vala\"\n+\t_tmp0_ = self->session;\n+#line 107 \"dict.vala\"\n+\tenchant_session_clear_error (_tmp0_);\n+#line 108 \"dict.vala\"\n+\tg_debug (\"dict.vala:108: enchant_dict_set_error: %s\", err);\n+#line 109 \"dict.vala\"\n+\t_tmp1_ = self->session;\n+#line 109 \"dict.vala\"\n+\t_tmp2_ = g_strdup (err);\n+#line 109 \"dict.vala\"\n+\t_g_free0 (_tmp1_->error);\n+#line 109 \"dict.vala\"\n+\t_tmp1_->error = _tmp2_;\n+#line 545 \"dict.c\"\n+}\n+\n+const gchar*\n+enchant_dict_get_error (EnchantDict* self)\n+{\n+\tEnchantSession* _tmp0_;\n+\tconst gchar* _tmp1_;\n+\tconst gchar* result;\n+#line 112 \"dict.vala\"\n+\tg_return_val_if_fail (self != NULL, NULL);\n+#line 113 \"dict.vala\"\n+\t_tmp0_ = self->session;\n+#line 113 \"dict.vala\"\n+\t_tmp1_ = _tmp0_->error;\n+#line 113 \"dict.vala\"\n+\tresult = _tmp1_;\n+#line 113 \"dict.vala\"\n+\treturn result;\n+#line 564 \"dict.c\"\n+}\n+\n gint\n enchant_dict_check (EnchantDict* _self_,\n                     const gchar* word_buf,\n@@ -911,97 +572,128 @@ enchant_dict_check (EnchantDict* _self_,\n \tgchar* word = NULL;\n \tgchar* _tmp1_;\n \tconst gchar* _tmp2_;\n-\tconst gchar* _tmp3_;\n-\tconst gchar* _tmp4_;\n-\tEnchantProviderDict* _tmp5_;\n-\tDictCheck _tmp6_;\n-\tEnchantProviderDict* _tmp7_;\n-\tconst gchar* _tmp8_;\n-\tconst gchar* _tmp9_;\n-\tgint _tmp10_;\n-\tgint _tmp11_;\n+\tEnchantSession* _tmp3_;\n+\tEnchantSession* _tmp4_;\n+\tconst gchar* _tmp5_;\n+\tEnchantSession* _tmp6_;\n+\tconst gchar* _tmp7_;\n+\tDictCheck _tmp8_;\n \tgint result;\n-#line 132 \"dict.vala\"\n+#line 120 \"dict.vala\"\n \tif (_self_ == NULL) {\n-#line 132 \"dict.vala\"\n+#line 120 \"dict.vala\"\n \t\t_tmp0_ = TRUE;\n-#line 929 \"dict.c\"\n+#line 587 \"dict.c\"\n \t} else {\n-#line 132 \"dict.vala\"\n+#line 120 \"dict.vala\"\n \t\t_tmp0_ = word_buf == NULL;\n-#line 933 \"dict.c\"\n+#line 591 \"dict.c\"\n \t}\n-#line 132 \"dict.vala\"\n+#line 120 \"dict.vala\"\n \tif (_tmp0_) {\n-#line 133 \"dict.vala\"\n+#line 121 \"dict.vala\"\n \t\tresult = -1;\n-#line 133 \"dict.vala\"\n+#line 121 \"dict.vala\"\n \t\treturn result;\n-#line 941 \"dict.c\"\n+#line 599 \"dict.c\"\n \t}\n-#line 134 \"dict.vala\"\n+#line 122 \"dict.vala\"\n \t_tmp1_ = buf_to_utf8_string (word_buf, (gssize) len);\n-#line 134 \"dict.vala\"\n+#line 122 \"dict.vala\"\n \tword = _tmp1_;\n-#line 135 \"dict.vala\"\n+#line 123 \"dict.vala\"\n \t_tmp2_ = word;\n-#line 135 \"dict.vala\"\n+#line 123 \"dict.vala\"\n \tif (_tmp2_ == NULL) {\n-#line 136 \"dict.vala\"\n+#line 124 \"dict.vala\"\n \t\tresult = -1;\n-#line 136 \"dict.vala\"\n+#line 124 \"dict.vala\"\n \t\t_g_free0 (word);\n-#line 136 \"dict.vala\"\n+#line 124 \"dict.vala\"\n \t\treturn result;\n-#line 957 \"dict.c\"\n+#line 615 \"dict.c\"\n \t}\n-#line 138 \"dict.vala\"\n-\tenchant_dict_clear_error (_self_);\n-#line 141 \"dict.vala\"\n-\t_tmp3_ = word;\n-#line 141 \"dict.vala\"\n-\tif (enchant_dict_excluded (_self_, _tmp3_)) {\n-#line 142 \"dict.vala\"\n+#line 126 \"dict.vala\"\n+\t_tmp3_ = _self_->session;\n+#line 126 \"dict.vala\"\n+\tenchant_session_clear_error (_tmp3_);\n+#line 129 \"dict.vala\"\n+\t_tmp4_ = _self_->session;\n+#line 129 \"dict.vala\"\n+\t_tmp5_ = word;\n+#line 129 \"dict.vala\"\n+\tif (enchant_session_exclude (_tmp4_, _tmp5_)) {\n+#line 130 \"dict.vala\"\n \t\tresult = 1;\n-#line 142 \"dict.vala\"\n+#line 130 \"dict.vala\"\n \t\t_g_free0 (word);\n-#line 142 \"dict.vala\"\n+#line 130 \"dict.vala\"\n \t\treturn result;\n-#line 971 \"dict.c\"\n+#line 633 \"dict.c\"\n \t}\n-#line 145 \"dict.vala\"\n-\t_tmp4_ = word;\n-#line 145 \"dict.vala\"\n-\tif (enchant_dict_contains (_self_, _tmp4_)) {\n-#line 146 \"dict.vala\"\n+#line 133 \"dict.vala\"\n+\t_tmp6_ = _self_->session;\n+#line 133 \"dict.vala\"\n+\t_tmp7_ = word;\n+#line 133 \"dict.vala\"\n+\tif (enchant_session_contains (_tmp6_, _tmp7_)) {\n+#line 134 \"dict.vala\"\n \t\tresult = 0;\n-#line 146 \"dict.vala\"\n+#line 134 \"dict.vala\"\n \t\t_g_free0 (word);\n-#line 146 \"dict.vala\"\n+#line 134 \"dict.vala\"\n \t\treturn result;\n-#line 983 \"dict.c\"\n+#line 647 \"dict.c\"\n \t}\n-#line 148 \"dict.vala\"\n-\t_tmp5_ = _self_->priv->dict;\n-#line 148 \"dict.vala\"\n-\t_tmp6_ = _tmp5_->check_method;\n-#line 148 \"dict.vala\"\n-\t_tmp7_ = _self_->priv->dict;\n-#line 148 \"dict.vala\"\n-\t_tmp8_ = word;\n-#line 148 \"dict.vala\"\n-\t_tmp9_ = word;\n-#line 148 \"dict.vala\"\n-\t_tmp10_ = strlen (_tmp9_);\n-#line 148 \"dict.vala\"\n-\t_tmp11_ = _tmp10_;\n-#line 148 \"dict.vala\"\n-\tresult = _tmp6_ (_tmp7_, _tmp8_, (size_t) _tmp11_);\n-#line 148 \"dict.vala\"\n+#line 136 \"dict.vala\"\n+\t_tmp8_ = _self_->check_method;\n+#line 136 \"dict.vala\"\n+\tif (_tmp8_ != NULL) {\n+#line 653 \"dict.c\"\n+\t\tDictCheck _tmp9_;\n+\t\tconst gchar* _tmp10_;\n+\t\tconst gchar* _tmp11_;\n+\t\tgint _tmp12_;\n+\t\tgint _tmp13_;\n+#line 137 \"dict.vala\"\n+\t\t_tmp9_ = _self_->check_method;\n+#line 137 \"dict.vala\"\n+\t\t_tmp10_ = word;\n+#line 137 \"dict.vala\"\n+\t\t_tmp11_ = word;\n+#line 137 \"dict.vala\"\n+\t\t_tmp12_ = strlen (_tmp11_);\n+#line 137 \"dict.vala\"\n+\t\t_tmp13_ = _tmp12_;\n+#line 137 \"dict.vala\"\n+\t\tresult = _tmp9_ (_self_, _tmp10_, (size_t) _tmp13_);\n+#line 137 \"dict.vala\"\n+\t\t_g_free0 (word);\n+#line 137 \"dict.vala\"\n+\t\treturn result;\n+#line 675 \"dict.c\"\n+\t} else {\n+\t\tEnchantSession* _tmp14_;\n+#line 138 \"dict.vala\"\n+\t\t_tmp14_ = _self_->session;\n+#line 138 \"dict.vala\"\n+\t\tif (_tmp14_->is_pwl) {\n+#line 139 \"dict.vala\"\n+\t\t\tresult = 1;\n+#line 139 \"dict.vala\"\n+\t\t\t_g_free0 (word);\n+#line 139 \"dict.vala\"\n+\t\t\treturn result;\n+#line 688 \"dict.c\"\n+\t\t}\n+\t}\n+#line 141 \"dict.vala\"\n+\tresult = -1;\n+#line 141 \"dict.vala\"\n \t_g_free0 (word);\n-#line 148 \"dict.vala\"\n+#line 141 \"dict.vala\"\n \treturn result;\n-#line 1005 \"dict.c\"\n+#line 697 \"dict.c\"\n }\n \n static gchar**\n@@ -1012,112 +704,100 @@ enchant_dict_filter_suggestions (EnchantDict* self,\n {\n \tGStrvBuilder* sb = NULL;\n \tGStrvBuilder* _tmp0_;\n-\tGStrvBuilder* _tmp9_;\n+\tGStrvBuilder* _tmp8_;\n+\tgchar** _tmp9_;\n \tgchar** _tmp10_;\n \tgchar** _tmp11_;\n-\tgchar** _tmp12_;\n-\tgint _tmp12__length1;\n+\tgint _tmp11__length1;\n \tgchar** result;\n-#line 153 \"dict.vala\"\n+#line 146 \"dict.vala\"\n \tg_return_val_if_fail (self != NULL, NULL);\n-#line 154 \"dict.vala\"\n+#line 147 \"dict.vala\"\n \t_tmp0_ = g_strv_builder_new ();\n-#line 154 \"dict.vala\"\n+#line 147 \"dict.vala\"\n \tsb = _tmp0_;\n-#line 1028 \"dict.c\"\n+#line 720 \"dict.c\"\n \t{\n \t\tgchar** sugg_collection = NULL;\n \t\tgint sugg_collection_length1 = 0;\n \t\tgint _sugg_collection_size_ = 0;\n \t\tgint sugg_it = 0;\n-#line 155 \"dict.vala\"\n+#line 148 \"dict.vala\"\n \t\tsugg_collection = suggs;\n-#line 155 \"dict.vala\"\n+#line 148 \"dict.vala\"\n \t\tsugg_collection_length1 = suggs_length1;\n-#line 155 \"dict.vala\"\n+#line 148 \"dict.vala\"\n \t\tfor (sugg_it = 0; sugg_it < sugg_collection_length1; sugg_it = sugg_it + 1) {\n-#line 1040 \"dict.c\"\n+#line 732 \"dict.c\"\n \t\t\tgchar* _tmp1_;\n \t\t\tgchar* sugg = NULL;\n-#line 155 \"dict.vala\"\n+#line 148 \"dict.vala\"\n \t\t\t_tmp1_ = g_strdup (sugg_collection[sugg_it]);\n-#line 155 \"dict.vala\"\n+#line 148 \"dict.vala\"\n \t\t\tsugg = _tmp1_;\n-#line 1047 \"dict.c\"\n+#line 739 \"dict.c\"\n \t\t\t{\n \t\t\t\tgboolean _tmp2_ = FALSE;\n-\t\t\t\tgboolean _tmp3_ = FALSE;\n-\t\t\t\tconst gchar* _tmp4_;\n-#line 156 \"dict.vala\"\n-\t\t\t\t_tmp4_ = sugg;\n-#line 156 \"dict.vala\"\n-\t\t\t\tif (_tmp4_ != NULL) {\n-#line 1056 \"dict.c\"\n+\t\t\t\tconst gchar* _tmp3_;\n+#line 149 \"dict.vala\"\n+\t\t\t\t_tmp3_ = sugg;\n+#line 149 \"dict.vala\"\n+\t\t\t\tif (g_utf8_validate (_tmp3_, (gssize) -1, NULL)) {\n+#line 747 \"dict.c\"\n+\t\t\t\t\tEnchantSession* _tmp4_;\n \t\t\t\t\tconst gchar* _tmp5_;\n-#line 156 \"dict.vala\"\n+#line 149 \"dict.vala\"\n+\t\t\t\t\t_tmp4_ = self->session;\n+#line 149 \"dict.vala\"\n \t\t\t\t\t_tmp5_ = sugg;\n-#line 156 \"dict.vala\"\n-\t\t\t\t\t_tmp3_ = g_utf8_validate (_tmp5_, (gssize) -1, NULL);\n-#line 1062 \"dict.c\"\n+#line 149 \"dict.vala\"\n+\t\t\t\t\t_tmp2_ = !enchant_session_exclude (_tmp4_, _tmp5_);\n+#line 756 \"dict.c\"\n \t\t\t\t} else {\n-#line 156 \"dict.vala\"\n-\t\t\t\t\t_tmp3_ = FALSE;\n-#line 1066 \"dict.c\"\n-\t\t\t\t}\n-#line 156 \"dict.vala\"\n-\t\t\t\tif (_tmp3_) {\n-#line 1070 \"dict.c\"\n-\t\t\t\t\tconst gchar* _tmp6_;\n-#line 156 \"dict.vala\"\n-\t\t\t\t\t_tmp6_ = sugg;\n-#line 156 \"dict.vala\"\n-\t\t\t\t\t_tmp2_ = !enchant_dict_excluded (self, _tmp6_);\n-#line 1076 \"dict.c\"\n-\t\t\t\t} else {\n-#line 156 \"dict.vala\"\n+#line 149 \"dict.vala\"\n \t\t\t\t\t_tmp2_ = FALSE;\n-#line 1080 \"dict.c\"\n+#line 760 \"dict.c\"\n \t\t\t\t}\n-#line 156 \"dict.vala\"\n+#line 149 \"dict.vala\"\n \t\t\t\tif (_tmp2_) {\n-#line 1084 \"dict.c\"\n-\t\t\t\t\tGStrvBuilder* _tmp7_;\n-\t\t\t\t\tconst gchar* _tmp8_;\n-#line 157 \"dict.vala\"\n-\t\t\t\t\t_tmp7_ = sb;\n-#line 157 \"dict.vala\"\n-\t\t\t\t\t_tmp8_ = sugg;\n-#line 157 \"dict.vala\"\n-\t\t\t\t\tg_strv_builder_add (_tmp7_, _tmp8_);\n-#line 1093 \"dict.c\"\n+#line 764 \"dict.c\"\n+\t\t\t\t\tGStrvBuilder* _tmp6_;\n+\t\t\t\t\tconst gchar* _tmp7_;\n+#line 150 \"dict.vala\"\n+\t\t\t\t\t_tmp6_ = sb;\n+#line 150 \"dict.vala\"\n+\t\t\t\t\t_tmp7_ = sugg;\n+#line 150 \"dict.vala\"\n+\t\t\t\t\tg_strv_builder_add (_tmp6_, _tmp7_);\n+#line 773 \"dict.c\"\n \t\t\t\t}\n-#line 155 \"dict.vala\"\n+#line 148 \"dict.vala\"\n \t\t\t\t_g_free0 (sugg);\n-#line 1097 \"dict.c\"\n+#line 777 \"dict.c\"\n \t\t\t}\n \t\t}\n \t}\n-#line 158 \"dict.vala\"\n-\t_tmp9_ = sb;\n-#line 158 \"dict.vala\"\n-\t_tmp11_ = _tmp10_ = g_strv_builder_end (_tmp9_);\n-#line 158 \"dict.vala\"\n-\t_tmp12_ = _tmp11_;\n-#line 158 \"dict.vala\"\n-\t_tmp12__length1 = _vala_array_length (_tmp10_);\n-#line 158 \"dict.vala\"\n+#line 152 \"dict.vala\"\n+\t_tmp8_ = sb;\n+#line 152 \"dict.vala\"\n+\t_tmp10_ = _tmp9_ = g_strv_builder_end (_tmp8_);\n+#line 152 \"dict.vala\"\n+\t_tmp11_ = _tmp10_;\n+#line 152 \"dict.vala\"\n+\t_tmp11__length1 = _vala_array_length (_tmp9_);\n+#line 152 \"dict.vala\"\n \tif (result_length1) {\n-#line 158 \"dict.vala\"\n-\t\t*result_length1 = _tmp12__length1;\n-#line 1113 \"dict.c\"\n+#line 152 \"dict.vala\"\n+\t\t*result_length1 = _tmp11__length1;\n+#line 793 \"dict.c\"\n \t}\n-#line 158 \"dict.vala\"\n-\tresult = _tmp12_;\n-#line 158 \"dict.vala\"\n+#line 152 \"dict.vala\"\n+\tresult = _tmp11_;\n+#line 152 \"dict.vala\"\n \t_g_strv_builder_unref0 (sb);\n-#line 158 \"dict.vala\"\n+#line 152 \"dict.vala\"\n \treturn result;\n-#line 1121 \"dict.c\"\n+#line 801 \"dict.c\"\n }\n \n gchar**\n@@ -1129,124 +809,136 @@ enchant_dict_suggest (EnchantDict* self,\n \tgchar* word = NULL;\n \tgchar* _tmp0_;\n \tconst gchar* _tmp1_;\n+\tEnchantSession* _tmp3_;\n \tgchar** dict_suggs = NULL;\n-\tEnchantProviderDict* _tmp3_;\n-\tDictSuggest _tmp4_;\n-\tEnchantProviderDict* _tmp5_;\n-\tconst gchar* _tmp6_;\n-\tconst gchar* _tmp7_;\n-\tgint _tmp8_;\n-\tgint _tmp9_;\n-\tsize_t _tmp10_ = 0;\n-\tgchar** _tmp11_;\n \tgint dict_suggs_length1;\n \tgint _dict_suggs_size_;\n-\tgchar** _tmp12_;\n-\tgint _tmp12__length1;\n+\tDictSuggest _tmp4_;\n \tgchar** _tmp16_;\n \tgint _tmp16__length1;\n \tgchar** result;\n-#line 162 \"dict.vala\"\n+#line 156 \"dict.vala\"\n \tg_return_val_if_fail (self != NULL, NULL);\n-#line 162 \"dict.vala\"\n+#line 156 \"dict.vala\"\n \tg_return_val_if_fail (word_buf != NULL, NULL);\n-#line 163 \"dict.vala\"\n+#line 157 \"dict.vala\"\n \t_tmp0_ = buf_to_utf8_string (word_buf, (gssize) len);\n-#line 163 \"dict.vala\"\n+#line 157 \"dict.vala\"\n \tword = _tmp0_;\n-#line 164 \"dict.vala\"\n+#line 158 \"dict.vala\"\n \t_tmp1_ = word;\n-#line 164 \"dict.vala\"\n+#line 158 \"dict.vala\"\n \tif (_tmp1_ == NULL) {\n-#line 1162 \"dict.c\"\n+#line 833 \"dict.c\"\n \t\tgchar** _tmp2_;\n \t\tgint _tmp2__length1;\n-#line 165 \"dict.vala\"\n+#line 159 \"dict.vala\"\n \t\t_tmp2_ = NULL;\n-#line 165 \"dict.vala\"\n+#line 159 \"dict.vala\"\n \t\t_tmp2__length1 = 0;\n-#line 165 \"dict.vala\"\n+#line 159 \"dict.vala\"\n \t\tif (result_length1) {\n-#line 165 \"dict.vala\"\n+#line 159 \"dict.vala\"\n \t\t\t*result_length1 = _tmp2__length1;\n-#line 1173 \"dict.c\"\n+#line 844 \"dict.c\"\n \t\t}\n-#line 165 \"dict.vala\"\n+#line 159 \"dict.vala\"\n \t\tresult = _tmp2_;\n-#line 165 \"dict.vala\"\n+#line 159 \"dict.vala\"\n \t\t_g_free0 (word);\n-#line 165 \"dict.vala\"\n+#line 159 \"dict.vala\"\n \t\treturn result;\n-#line 1181 \"dict.c\"\n+#line 852 \"dict.c\"\n \t}\n-#line 167 \"dict.vala\"\n-\tenchant_dict_clear_error (self);\n-#line 170 \"dict.vala\"\n-\t_tmp3_ = self->priv->dict;\n-#line 170 \"dict.vala\"\n-\t_tmp4_ = _tmp3_->suggest_method;\n-#line 170 \"dict.vala\"\n-\t_tmp5_ = self->priv->dict;\n-#line 170 \"dict.vala\"\n-\t_tmp6_ = word;\n-#line 170 \"dict.vala\"\n-\t_tmp7_ = word;\n-#line 170 \"dict.vala\"\n-\t_tmp8_ = strlen (_tmp7_);\n-#line 170 \"dict.vala\"\n-\t_tmp9_ = _tmp8_;\n-#line 170 \"dict.vala\"\n-\t_tmp11_ = _tmp4_ (_tmp5_, _tmp6_, (size_t) _tmp9_, &_tmp10_);\n-#line 170 \"dict.vala\"\n-\tdict_suggs = _tmp11_;\n-#line 170 \"dict.vala\"\n-\tdict_suggs_length1 = _tmp10_;\n-#line 170 \"dict.vala\"\n+#line 161 \"dict.vala\"\n+\t_tmp3_ = self->session;\n+#line 161 \"dict.vala\"\n+\tenchant_session_clear_error (_tmp3_);\n+#line 164 \"dict.vala\"\n+\tdict_suggs = NULL;\n+#line 164 \"dict.vala\"\n+\tdict_suggs_length1 = 0;\n+#line 164 \"dict.vala\"\n \t_dict_suggs_size_ = dict_suggs_length1;\n-#line 171 \"dict.vala\"\n-\t_tmp12_ = dict_suggs;\n-#line 171 \"dict.vala\"\n-\t_tmp12__length1 = dict_suggs_length1;\n-#line 171 \"dict.vala\"\n-\tif (_tmp12_ != NULL) {\n-#line 1213 \"dict.c\"\n-\t\tgchar** _tmp13_;\n-\t\tgint _tmp13__length1;\n-\t\tgint _tmp14_ = 0;\n-\t\tgchar** _tmp15_;\n-#line 172 \"dict.vala\"\n-\t\t_tmp13_ = dict_suggs;\n-#line 172 \"dict.vala\"\n-\t\t_tmp13__length1 = dict_suggs_length1;\n-#line 172 \"dict.vala\"\n-\t\t_tmp15_ = enchant_dict_filter_suggestions (self, _tmp13_, (gint) _tmp13__length1, &_tmp14_);\n-#line 172 \"dict.vala\"\n+#line 165 \"dict.vala\"\n+\t_tmp4_ = self->suggest_method;\n+#line 165 \"dict.vala\"\n+\tif (_tmp4_ != NULL) {\n+#line 868 \"dict.c\"\n+\t\tDictSuggest _tmp5_;\n+\t\tconst gchar* _tmp6_;\n+\t\tconst gchar* _tmp7_;\n+\t\tgint _tmp8_;\n+\t\tgint _tmp9_;\n+\t\tsize_t _tmp10_ = 0;\n+\t\tgchar** _tmp11_;\n+\t\tgchar** _tmp12_;\n+\t\tgint _tmp12__length1;\n+#line 166 \"dict.vala\"\n+\t\t_tmp5_ = self->suggest_method;\n+#line 166 \"dict.vala\"\n+\t\t_tmp6_ = word;\n+#line 166 \"dict.vala\"\n+\t\t_tmp7_ = word;\n+#line 166 \"dict.vala\"\n+\t\t_tmp8_ = strlen (_tmp7_);\n+#line 166 \"dict.vala\"\n+\t\t_tmp9_ = _tmp8_;\n+#line 166 \"dict.vala\"\n+\t\t_tmp11_ = _tmp5_ (self, _tmp6_, (size_t) _tmp9_, &_tmp10_);\n+#line 166 \"dict.vala\"\n \t\tdict_suggs = (_vala_array_free (dict_suggs, dict_suggs_length1, (GDestroyNotify) g_free), NULL);\n-#line 172 \"dict.vala\"\n-\t\tdict_suggs = _tmp15_;\n-#line 172 \"dict.vala\"\n-\t\tdict_suggs_length1 = _tmp14_;\n-#line 172 \"dict.vala\"\n+#line 166 \"dict.vala\"\n+\t\tdict_suggs = _tmp11_;\n+#line 166 \"dict.vala\"\n+\t\tdict_suggs_length1 = _tmp10_;\n+#line 166 \"dict.vala\"\n \t\t_dict_suggs_size_ = dict_suggs_length1;\n-#line 1232 \"dict.c\"\n+#line 167 \"dict.vala\"\n+\t\t_tmp12_ = dict_suggs;\n+#line 167 \"dict.vala\"\n+\t\t_tmp12__length1 = dict_suggs_length1;\n+#line 167 \"dict.vala\"\n+\t\tif (_tmp12_ != NULL) {\n+#line 904 \"dict.c\"\n+\t\t\tgchar** _tmp13_;\n+\t\t\tgint _tmp13__length1;\n+\t\t\tgint _tmp14_ = 0;\n+\t\t\tgchar** _tmp15_;\n+#line 168 \"dict.vala\"\n+\t\t\t_tmp13_ = dict_suggs;\n+#line 168 \"dict.vala\"\n+\t\t\t_tmp13__length1 = dict_suggs_length1;\n+#line 168 \"dict.vala\"\n+\t\t\t_tmp15_ = enchant_dict_filter_suggestions (self, _tmp13_, (gint) _tmp13__length1, &_tmp14_);\n+#line 168 \"dict.vala\"\n+\t\t\tdict_suggs = (_vala_array_free (dict_suggs, dict_suggs_length1, (GDestroyNotify) g_free), NULL);\n+#line 168 \"dict.vala\"\n+\t\t\tdict_suggs = _tmp15_;\n+#line 168 \"dict.vala\"\n+\t\t\tdict_suggs_length1 = _tmp14_;\n+#line 168 \"dict.vala\"\n+\t\t\t_dict_suggs_size_ = dict_suggs_length1;\n+#line 923 \"dict.c\"\n+\t\t}\n \t}\n-#line 174 \"dict.vala\"\n+#line 171 \"dict.vala\"\n \t_tmp16_ = dict_suggs;\n-#line 174 \"dict.vala\"\n+#line 171 \"dict.vala\"\n \t_tmp16__length1 = dict_suggs_length1;\n-#line 174 \"dict.vala\"\n+#line 171 \"dict.vala\"\n \tif (result_length1) {\n-#line 174 \"dict.vala\"\n+#line 171 \"dict.vala\"\n \t\t*result_length1 = _tmp16__length1;\n-#line 1242 \"dict.c\"\n+#line 934 \"dict.c\"\n \t}\n-#line 174 \"dict.vala\"\n+#line 171 \"dict.vala\"\n \tresult = _tmp16_;\n-#line 174 \"dict.vala\"\n+#line 171 \"dict.vala\"\n \t_g_free0 (word);\n-#line 174 \"dict.vala\"\n+#line 171 \"dict.vala\"\n \treturn result;\n-#line 1250 \"dict.c\"\n+#line 942 \"dict.c\"\n }\n \n void\n@@ -1254,23 +946,29 @@ enchant_dict_add (EnchantDict* self,\n                   const gchar* word_buf,\n                   ssize_t len)\n {\n-\tEnchantPWL* _tmp0_;\n+\tEnchantSession* _tmp0_;\n \tEnchantPWL* _tmp1_;\n-#line 177 \"dict.vala\"\n+\tEnchantSession* _tmp2_;\n+\tEnchantPWL* _tmp3_;\n+#line 174 \"dict.vala\"\n \tg_return_if_fail (self != NULL);\n-#line 177 \"dict.vala\"\n+#line 174 \"dict.vala\"\n \tg_return_if_fail (word_buf != NULL);\n-#line 178 \"dict.vala\"\n-\t_tmp0_ = self->pwl;\n-#line 178 \"dict.vala\"\n-\tenchant_pwl_add (_tmp0_, self, word_buf, len);\n-#line 179 \"dict.vala\"\n-\t_tmp1_ = self->exclude_pwl;\n-#line 179 \"dict.vala\"\n-\tenchant_pwl_remove (_tmp1_, self, word_buf, len);\n-#line 180 \"dict.vala\"\n+#line 175 \"dict.vala\"\n \tenchant_dict_add_to_session (self, word_buf, len);\n-#line 1274 \"dict.c\"\n+#line 176 \"dict.vala\"\n+\t_tmp0_ = self->session;\n+#line 176 \"dict.vala\"\n+\t_tmp1_ = _tmp0_->pwl;\n+#line 176 \"dict.vala\"\n+\tenchant_pwl_add (_tmp1_, word_buf, len);\n+#line 177 \"dict.vala\"\n+\t_tmp2_ = self->session;\n+#line 177 \"dict.vala\"\n+\t_tmp3_ = _tmp2_->exclude_pwl;\n+#line 177 \"dict.vala\"\n+\tenchant_pwl_remove (_tmp3_, word_buf, len);\n+#line 972 \"dict.c\"\n }\n \n void\n@@ -1281,82 +979,65 @@ enchant_dict_add_to_session (EnchantDict* self,\n \tgchar* word = NULL;\n \tgchar* _tmp0_;\n \tconst gchar* _tmp1_;\n-\tGHashTable* _tmp2_;\n-\tconst gchar* _tmp3_;\n-\tGHashTable* _tmp4_;\n-\tconst gchar* _tmp5_;\n-\tgchar* _tmp6_;\n-\tEnchantProviderDict* _tmp7_;\n-\tDictAddToSession _tmp8_;\n-#line 183 \"dict.vala\"\n+\tEnchantSession* _tmp2_;\n+\tEnchantSession* _tmp3_;\n+\tconst gchar* _tmp4_;\n+\tDictAddToSession _tmp5_;\n+#line 180 \"dict.vala\"\n \tg_return_if_fail (self != NULL);\n-#line 183 \"dict.vala\"\n+#line 180 \"dict.vala\"\n \tg_return_if_fail (word_buf != NULL);\n-#line 184 \"dict.vala\"\n+#line 181 \"dict.vala\"\n \t_tmp0_ = buf_to_utf8_string (word_buf, (gssize) len);\n-#line 184 \"dict.vala\"\n+#line 181 \"dict.vala\"\n \tword = _tmp0_;\n-#line 185 \"dict.vala\"\n+#line 182 \"dict.vala\"\n \t_tmp1_ = word;\n-#line 185 \"dict.vala\"\n+#line 182 \"dict.vala\"\n \tif (_tmp1_ == NULL) {\n-#line 186 \"dict.vala\"\n+#line 183 \"dict.vala\"\n \t\t_g_free0 (word);\n-#line 186 \"dict.vala\"\n+#line 183 \"dict.vala\"\n \t\treturn;\n-#line 1308 \"dict.c\"\n+#line 1003 \"dict.c\"\n \t}\n+#line 184 \"dict.vala\"\n+\t_tmp2_ = self->session;\n+#line 184 \"dict.vala\"\n+\tenchant_session_clear_error (_tmp2_);\n+#line 185 \"dict.vala\"\n+\t_tmp3_ = self->session;\n+#line 185 \"dict.vala\"\n+\t_tmp4_ = word;\n+#line 185 \"dict.vala\"\n+\tenchant_session_add (_tmp3_, _tmp4_);\n+#line 186 \"dict.vala\"\n+\t_tmp5_ = self->add_to_session_method;\n+#line 186 \"dict.vala\"\n+\tif (_tmp5_ != NULL) {\n+#line 1019 \"dict.c\"\n+\t\tDictAddToSession _tmp6_;\n+\t\tconst gchar* _tmp7_;\n+\t\tconst gchar* _tmp8_;\n+\t\tgint _tmp9_;\n+\t\tgint _tmp10_;\n #line 187 \"dict.vala\"\n-\tenchant_dict_clear_error (self);\n-#line 188 \"dict.vala\"\n-\t_tmp2_ = self->session_exclude;\n-#line 188 \"dict.vala\"\n-\t_tmp3_ = word;\n-#line 188 \"dict.vala\"\n-\tg_hash_table_remove (_tmp2_, _tmp3_);\n-#line 189 \"dict.vala\"\n-\t_tmp4_ = self->session_include;\n-#line 189 \"dict.vala\"\n-\t_tmp5_ = word;\n-#line 189 \"dict.vala\"\n-\t_tmp6_ = g_strdup (_tmp5_);\n-#line 189 \"dict.vala\"\n-\tg_hash_table_add (_tmp4_, _tmp6_);\n-#line 190 \"dict.vala\"\n-\t_tmp7_ = self->priv->dict;\n-#line 190 \"dict.vala\"\n-\t_tmp8_ = _tmp7_->add_to_session_method;\n-#line 190 \"dict.vala\"\n-\tif (_tmp8_ != NULL) {\n-#line 1332 \"dict.c\"\n-\t\tEnchantProviderDict* _tmp9_;\n-\t\tDictAddToSession _tmp10_;\n-\t\tEnchantProviderDict* _tmp11_;\n-\t\tconst gchar* _tmp12_;\n-\t\tconst gchar* _tmp13_;\n-\t\tgint _tmp14_;\n-\t\tgint _tmp15_;\n-#line 191 \"dict.vala\"\n-\t\t_tmp9_ = self->priv->dict;\n-#line 191 \"dict.vala\"\n-\t\t_tmp10_ = _tmp9_->add_to_session_method;\n-#line 191 \"dict.vala\"\n-\t\t_tmp11_ = self->priv->dict;\n-#line 191 \"dict.vala\"\n-\t\t_tmp12_ = word;\n-#line 191 \"dict.vala\"\n-\t\t_tmp13_ = word;\n-#line 191 \"dict.vala\"\n-\t\t_tmp14_ = strlen (_tmp13_);\n-#line 191 \"dict.vala\"\n-\t\t_tmp15_ = _tmp14_;\n-#line 191 \"dict.vala\"\n-\t\t_tmp10_ (_tmp11_, _tmp12_, (size_t) _tmp15_);\n-#line 1356 \"dict.c\"\n+\t\t_tmp6_ = self->add_to_session_method;\n+#line 187 \"dict.vala\"\n+\t\t_tmp7_ = word;\n+#line 187 \"dict.vala\"\n+\t\t_tmp8_ = word;\n+#line 187 \"dict.vala\"\n+\t\t_tmp9_ = strlen (_tmp8_);\n+#line 187 \"dict.vala\"\n+\t\t_tmp10_ = _tmp9_;\n+#line 187 \"dict.vala\"\n+\t\t_tmp6_ (self, _tmp7_, (size_t) _tmp10_);\n+#line 1037 \"dict.c\"\n \t}\n-#line 183 \"dict.vala\"\n+#line 180 \"dict.vala\"\n \t_g_free0 (word);\n-#line 1360 \"dict.c\"\n+#line 1041 \"dict.c\"\n }\n \n gint\n@@ -1367,50 +1048,56 @@ enchant_dict_is_added (EnchantDict* self,\n \tgchar* word = NULL;\n \tgchar* _tmp0_;\n \tconst gchar* _tmp1_;\n-\tgint _tmp2_ = 0;\n-\tconst gchar* _tmp3_;\n+\tEnchantSession* _tmp2_;\n+\tgint _tmp3_ = 0;\n+\tEnchantSession* _tmp4_;\n+\tconst gchar* _tmp5_;\n \tgint result;\n-#line 194 \"dict.vala\"\n+#line 190 \"dict.vala\"\n \tg_return_val_if_fail (self != NULL, 0);\n-#line 194 \"dict.vala\"\n+#line 190 \"dict.vala\"\n \tg_return_val_if_fail (word_buf != NULL, 0);\n-#line 195 \"dict.vala\"\n+#line 191 \"dict.vala\"\n \t_tmp0_ = buf_to_utf8_string (word_buf, (gssize) len);\n-#line 195 \"dict.vala\"\n+#line 191 \"dict.vala\"\n \tword = _tmp0_;\n-#line 196 \"dict.vala\"\n+#line 192 \"dict.vala\"\n \t_tmp1_ = word;\n-#line 196 \"dict.vala\"\n+#line 192 \"dict.vala\"\n \tif (_tmp1_ == NULL) {\n-#line 197 \"dict.vala\"\n+#line 193 \"dict.vala\"\n \t\tresult = 0;\n-#line 197 \"dict.vala\"\n+#line 193 \"dict.vala\"\n \t\t_g_free0 (word);\n-#line 197 \"dict.vala\"\n+#line 193 \"dict.vala\"\n \t\treturn result;\n-#line 1392 \"dict.c\"\n+#line 1075 \"dict.c\"\n \t}\n-#line 198 \"dict.vala\"\n-\tenchant_dict_clear_error (self);\n-#line 199 \"dict.vala\"\n-\t_tmp3_ = word;\n-#line 199 \"dict.vala\"\n-\tif (enchant_dict_contains (self, _tmp3_)) {\n-#line 199 \"dict.vala\"\n-\t\t_tmp2_ = 1;\n-#line 1402 \"dict.c\"\n+#line 194 \"dict.vala\"\n+\t_tmp2_ = self->session;\n+#line 194 \"dict.vala\"\n+\tenchant_session_clear_error (_tmp2_);\n+#line 195 \"dict.vala\"\n+\t_tmp4_ = self->session;\n+#line 195 \"dict.vala\"\n+\t_tmp5_ = word;\n+#line 195 \"dict.vala\"\n+\tif (enchant_session_contains (_tmp4_, _tmp5_)) {\n+#line 195 \"dict.vala\"\n+\t\t_tmp3_ = 1;\n+#line 1089 \"dict.c\"\n \t} else {\n-#line 199 \"dict.vala\"\n-\t\t_tmp2_ = 0;\n-#line 1406 \"dict.c\"\n+#line 195 \"dict.vala\"\n+\t\t_tmp3_ = 0;\n+#line 1093 \"dict.c\"\n \t}\n-#line 199 \"dict.vala\"\n-\tresult = _tmp2_;\n-#line 199 \"dict.vala\"\n+#line 195 \"dict.vala\"\n+\tresult = _tmp3_;\n+#line 195 \"dict.vala\"\n \t_g_free0 (word);\n-#line 199 \"dict.vala\"\n+#line 195 \"dict.vala\"\n \treturn result;\n-#line 1414 \"dict.c\"\n+#line 1101 \"dict.c\"\n }\n \n void\n@@ -1418,23 +1105,29 @@ enchant_dict_remove (EnchantDict* self,\n                      const gchar* word_buf,\n                      ssize_t len)\n {\n-\tEnchantPWL* _tmp0_;\n+\tEnchantSession* _tmp0_;\n \tEnchantPWL* _tmp1_;\n-#line 202 \"dict.vala\"\n+\tEnchantSession* _tmp2_;\n+\tEnchantPWL* _tmp3_;\n+#line 198 \"dict.vala\"\n \tg_return_if_fail (self != NULL);\n-#line 202 \"dict.vala\"\n+#line 198 \"dict.vala\"\n \tg_return_if_fail (word_buf != NULL);\n-#line 203 \"dict.vala\"\n-\t_tmp0_ = self->pwl;\n-#line 203 \"dict.vala\"\n-\tenchant_pwl_remove (_tmp0_, self, word_buf, len);\n-#line 204 \"dict.vala\"\n-\t_tmp1_ = self->exclude_pwl;\n-#line 204 \"dict.vala\"\n-\tenchant_pwl_add (_tmp1_, self, word_buf, len);\n-#line 205 \"dict.vala\"\n+#line 199 \"dict.vala\"\n \tenchant_dict_remove_from_session (self, word_buf, len);\n-#line 1438 \"dict.c\"\n+#line 200 \"dict.vala\"\n+\t_tmp0_ = self->session;\n+#line 200 \"dict.vala\"\n+\t_tmp1_ = _tmp0_->pwl;\n+#line 200 \"dict.vala\"\n+\tenchant_pwl_remove (_tmp1_, word_buf, len);\n+#line 201 \"dict.vala\"\n+\t_tmp2_ = self->session;\n+#line 201 \"dict.vala\"\n+\t_tmp3_ = _tmp2_->exclude_pwl;\n+#line 201 \"dict.vala\"\n+\tenchant_pwl_add (_tmp3_, word_buf, len);\n+#line 1131 \"dict.c\"\n }\n \n void\n@@ -1445,82 +1138,65 @@ enchant_dict_remove_from_session (EnchantDict* self,\n \tgchar* word = NULL;\n \tgchar* _tmp0_;\n \tconst gchar* _tmp1_;\n-\tGHashTable* _tmp2_;\n-\tconst gchar* _tmp3_;\n-\tGHashTable* _tmp4_;\n-\tconst gchar* _tmp5_;\n-\tgchar* _tmp6_;\n-\tEnchantProviderDict* _tmp7_;\n-\tDictRemoveFromSession _tmp8_;\n-#line 208 \"dict.vala\"\n+\tEnchantSession* _tmp2_;\n+\tEnchantSession* _tmp3_;\n+\tconst gchar* _tmp4_;\n+\tDictRemoveFromSession _tmp5_;\n+#line 204 \"dict.vala\"\n \tg_return_if_fail (self != NULL);\n-#line 208 \"dict.vala\"\n+#line 204 \"dict.vala\"\n \tg_return_if_fail (word_buf != NULL);\n-#line 209 \"dict.vala\"\n+#line 205 \"dict.vala\"\n \t_tmp0_ = buf_to_utf8_string (word_buf, (gssize) len);\n-#line 209 \"dict.vala\"\n+#line 205 \"dict.vala\"\n \tword = _tmp0_;\n-#line 210 \"dict.vala\"\n+#line 206 \"dict.vala\"\n \t_tmp1_ = word;\n-#line 210 \"dict.vala\"\n+#line 206 \"dict.vala\"\n \tif (_tmp1_ == NULL) {\n-#line 211 \"dict.vala\"\n+#line 207 \"dict.vala\"\n \t\t_g_free0 (word);\n-#line 211 \"dict.vala\"\n+#line 207 \"dict.vala\"\n \t\treturn;\n-#line 1472 \"dict.c\"\n-\t}\n-#line 212 \"dict.vala\"\n-\tenchant_dict_clear_error (self);\n-#line 213 \"dict.vala\"\n-\t_tmp2_ = self->session_include;\n-#line 213 \"dict.vala\"\n-\t_tmp3_ = word;\n-#line 213 \"dict.vala\"\n-\tg_hash_table_remove (_tmp2_, _tmp3_);\n-#line 214 \"dict.vala\"\n-\t_tmp4_ = self->session_exclude;\n-#line 214 \"dict.vala\"\n-\t_tmp5_ = word;\n-#line 214 \"dict.vala\"\n-\t_tmp6_ = g_strdup (_tmp5_);\n-#line 214 \"dict.vala\"\n-\tg_hash_table_add (_tmp4_, _tmp6_);\n-#line 215 \"dict.vala\"\n-\t_tmp7_ = self->priv->dict;\n-#line 215 \"dict.vala\"\n-\t_tmp8_ = _tmp7_->remove_from_session_method;\n-#line 215 \"dict.vala\"\n-\tif (_tmp8_ != NULL) {\n-#line 1496 \"dict.c\"\n-\t\tEnchantProviderDict* _tmp9_;\n-\t\tDictRemoveFromSession _tmp10_;\n-\t\tEnchantProviderDict* _tmp11_;\n-\t\tconst gchar* _tmp12_;\n-\t\tconst gchar* _tmp13_;\n-\t\tgint _tmp14_;\n-\t\tgint _tmp15_;\n-#line 216 \"dict.vala\"\n-\t\t_tmp9_ = self->priv->dict;\n-#line 216 \"dict.vala\"\n-\t\t_tmp10_ = _tmp9_->remove_from_session_method;\n-#line 216 \"dict.vala\"\n-\t\t_tmp11_ = self->priv->dict;\n-#line 216 \"dict.vala\"\n-\t\t_tmp12_ = word;\n-#line 216 \"dict.vala\"\n-\t\t_tmp13_ = word;\n-#line 216 \"dict.vala\"\n-\t\t_tmp14_ = strlen (_tmp13_);\n-#line 216 \"dict.vala\"\n-\t\t_tmp15_ = _tmp14_;\n-#line 216 \"dict.vala\"\n-\t\t_tmp10_ (_tmp11_, _tmp12_, (size_t) _tmp15_);\n-#line 1520 \"dict.c\"\n+#line 1162 \"dict.c\"\n \t}\n #line 208 \"dict.vala\"\n+\t_tmp2_ = self->session;\n+#line 208 \"dict.vala\"\n+\tenchant_session_clear_error (_tmp2_);\n+#line 209 \"dict.vala\"\n+\t_tmp3_ = self->session;\n+#line 209 \"dict.vala\"\n+\t_tmp4_ = word;\n+#line 209 \"dict.vala\"\n+\tenchant_session_remove (_tmp3_, _tmp4_);\n+#line 210 \"dict.vala\"\n+\t_tmp5_ = self->remove_from_session_method;\n+#line 210 \"dict.vala\"\n+\tif (_tmp5_ != NULL) {\n+#line 1178 \"dict.c\"\n+\t\tDictRemoveFromSession _tmp6_;\n+\t\tconst gchar* _tmp7_;\n+\t\tconst gchar* _tmp8_;\n+\t\tgint _tmp9_;\n+\t\tgint _tmp10_;\n+#line 211 \"dict.vala\"\n+\t\t_tmp6_ = self->remove_from_session_method;\n+#line 211 \"dict.vala\"\n+\t\t_tmp7_ = word;\n+#line 211 \"dict.vala\"\n+\t\t_tmp8_ = word;\n+#line 211 \"dict.vala\"\n+\t\t_tmp9_ = strlen (_tmp8_);\n+#line 211 \"dict.vala\"\n+\t\t_tmp10_ = _tmp9_;\n+#line 211 \"dict.vala\"\n+\t\t_tmp6_ (self, _tmp7_, (size_t) _tmp10_);\n+#line 1196 \"dict.c\"\n+\t}\n+#line 204 \"dict.vala\"\n \t_g_free0 (word);\n-#line 1524 \"dict.c\"\n+#line 1200 \"dict.c\"\n }\n \n gint\n@@ -1531,50 +1207,56 @@ enchant_dict_is_removed (EnchantDict* self,\n \tgchar* word = NULL;\n \tgchar* _tmp0_;\n \tconst gchar* _tmp1_;\n-\tgint _tmp2_ = 0;\n-\tconst gchar* _tmp3_;\n+\tEnchantSession* _tmp2_;\n+\tgint _tmp3_ = 0;\n+\tEnchantSession* _tmp4_;\n+\tconst gchar* _tmp5_;\n \tgint result;\n-#line 219 \"dict.vala\"\n+#line 214 \"dict.vala\"\n \tg_return_val_if_fail (self != NULL, 0);\n-#line 219 \"dict.vala\"\n+#line 214 \"dict.vala\"\n \tg_return_val_if_fail (word_buf != NULL, 0);\n-#line 220 \"dict.vala\"\n+#line 215 \"dict.vala\"\n \t_tmp0_ = buf_to_utf8_string (word_buf, (gssize) len);\n-#line 220 \"dict.vala\"\n+#line 215 \"dict.vala\"\n \tword = _tmp0_;\n-#line 221 \"dict.vala\"\n+#line 216 \"dict.vala\"\n \t_tmp1_ = word;\n-#line 221 \"dict.vala\"\n+#line 216 \"dict.vala\"\n \tif (_tmp1_ == NULL) {\n-#line 222 \"dict.vala\"\n+#line 217 \"dict.vala\"\n \t\tresult = 0;\n-#line 222 \"dict.vala\"\n+#line 217 \"dict.vala\"\n \t\t_g_free0 (word);\n-#line 222 \"dict.vala\"\n+#line 217 \"dict.vala\"\n \t\treturn result;\n-#line 1556 \"dict.c\"\n+#line 1234 \"dict.c\"\n \t}\n-#line 223 \"dict.vala\"\n-\tenchant_dict_clear_error (self);\n-#line 224 \"dict.vala\"\n-\t_tmp3_ = word;\n-#line 224 \"dict.vala\"\n-\tif (enchant_dict_excluded (self, _tmp3_)) {\n-#line 224 \"dict.vala\"\n-\t\t_tmp2_ = 1;\n-#line 1566 \"dict.c\"\n+#line 218 \"dict.vala\"\n+\t_tmp2_ = self->session;\n+#line 218 \"dict.vala\"\n+\tenchant_session_clear_error (_tmp2_);\n+#line 219 \"dict.vala\"\n+\t_tmp4_ = self->session;\n+#line 219 \"dict.vala\"\n+\t_tmp5_ = word;\n+#line 219 \"dict.vala\"\n+\tif (enchant_session_exclude (_tmp4_, _tmp5_)) {\n+#line 219 \"dict.vala\"\n+\t\t_tmp3_ = 1;\n+#line 1248 \"dict.c\"\n \t} else {\n-#line 224 \"dict.vala\"\n-\t\t_tmp2_ = 0;\n-#line 1570 \"dict.c\"\n+#line 219 \"dict.vala\"\n+\t\t_tmp3_ = 0;\n+#line 1252 \"dict.c\"\n \t}\n-#line 224 \"dict.vala\"\n-\tresult = _tmp2_;\n-#line 224 \"dict.vala\"\n+#line 219 \"dict.vala\"\n+\tresult = _tmp3_;\n+#line 219 \"dict.vala\"\n \t_g_free0 (word);\n-#line 224 \"dict.vala\"\n+#line 219 \"dict.vala\"\n \treturn result;\n-#line 1578 \"dict.c\"\n+#line 1260 \"dict.c\"\n }\n \n void\n@@ -1584,31 +1266,34 @@ enchant_dict_store_replacement (EnchantDict* self,\n                                 const gchar* cor,\n                                 ssize_t cor_len)\n {\n-#line 228 \"dict.vala\"\n+#line 223 \"dict.vala\"\n \tg_return_if_fail (self != NULL);\n-#line 228 \"dict.vala\"\n+#line 223 \"dict.vala\"\n \tg_return_if_fail (mis != NULL);\n-#line 228 \"dict.vala\"\n+#line 223 \"dict.vala\"\n \tg_return_if_fail (cor != NULL);\n-#line 1594 \"dict.c\"\n+#line 1276 \"dict.c\"\n }\n \n void\n enchant_dict_free_string_list (EnchantDict* self,\n                                gchar** string_list)\n {\n-\tgchar** _tmp0_;\n-#line 231 \"dict.vala\"\n+\tEnchantSession* _tmp0_;\n+\tgchar** _tmp1_;\n+#line 226 \"dict.vala\"\n \tg_return_if_fail (self != NULL);\n-#line 232 \"dict.vala\"\n-\tenchant_dict_clear_error (self);\n-#line 233 \"dict.vala\"\n-\t_tmp0_ = string_list;\n-#line 233 \"dict.vala\"\n+#line 227 \"dict.vala\"\n+\t_tmp0_ = self->session;\n+#line 227 \"dict.vala\"\n+\tenchant_session_clear_error (_tmp0_);\n+#line 228 \"dict.vala\"\n+\t_tmp1_ = string_list;\n+#line 228 \"dict.vala\"\n \tstring_list = NULL;\n-#line 233 \"dict.vala\"\n-\tg_strfreev ((gchar**) _tmp0_);\n-#line 1612 \"dict.c\"\n+#line 228 \"dict.vala\"\n+\tg_strfreev ((gchar**) _tmp1_);\n+#line 1297 \"dict.c\"\n }\n \n void\n@@ -1616,220 +1301,187 @@ enchant_dict_describe (EnchantDict* self,\n                        EnchantDictDescribeFn fn,\n                        void* user_data)\n {\n+\tEnchantSession* _tmp0_;\n+\tEnchantProvider* provider = NULL;\n+\tEnchantSession* _tmp1_;\n+\tEnchantProvider* _tmp2_;\n \tgchar* name = NULL;\n \tgchar* desc = NULL;\n \tgchar* file = NULL;\n-\tEnchantProviderDict* _tmp0_;\n-\tEnchantProvider* _tmp1_;\n-\tEnchantProviderDict* _tmp25_;\n+\tEnchantProvider* _tmp3_;\n+\tgchar* tag = NULL;\n+\tEnchantSession* _tmp23_;\n+\tconst gchar* _tmp24_;\n+\tgchar* _tmp25_;\n \tconst gchar* _tmp26_;\n \tconst gchar* _tmp27_;\n \tconst gchar* _tmp28_;\n-\tconst gchar* _tmp29_;\n-#line 236 \"dict.vala\"\n+#line 231 \"dict.vala\"\n \tg_return_if_fail (self != NULL);\n-#line 236 \"dict.vala\"\n+#line 231 \"dict.vala\"\n \t_vala_return_if_fail (fn != NULL, \"fn != null\");\n-#line 239 \"dict.vala\"\n-\tenchant_dict_clear_error (self);\n-#line 244 \"dict.vala\"\n-\t_tmp0_ = self->priv->dict;\n-#line 244 \"dict.vala\"\n-\t_tmp1_ = _tmp0_->provider;\n-#line 244 \"dict.vala\"\n-\tif (_tmp1_ != NULL) {\n-#line 1642 \"dict.c\"\n-\t\tEnchantProviderDict* _tmp2_;\n-\t\tEnchantProvider* _tmp3_;\n-\t\tGModule* _tmp4_;\n-\t\tconst gchar* _tmp5_;\n-\t\tgchar* _tmp6_;\n-\t\tEnchantProviderDict* _tmp7_;\n+#line 234 \"dict.vala\"\n+\t_tmp0_ = self->session;\n+#line 234 \"dict.vala\"\n+\tenchant_session_clear_error (_tmp0_);\n+#line 235 \"dict.vala\"\n+\t_tmp1_ = self->session;\n+#line 235 \"dict.vala\"\n+\t_tmp2_ = _tmp1_->provider;\n+#line 235 \"dict.vala\"\n+\tprovider = _tmp2_;\n+#line 240 \"dict.vala\"\n+\t_tmp3_ = provider;\n+#line 240 \"dict.vala\"\n+\tif (_tmp3_ != NULL) {\n+#line 1338 \"dict.c\"\n+\t\tEnchantProvider* _tmp4_;\n+\t\tGModule* _tmp5_;\n+\t\tconst gchar* _tmp6_;\n+\t\tgchar* _tmp7_;\n \t\tEnchantProvider* _tmp8_;\n \t\tProviderIdentify _tmp9_;\n-\t\tEnchantProviderDict* _tmp10_;\n-\t\tEnchantProvider* _tmp11_;\n-\t\tconst gchar* _tmp12_;\n-\t\tgchar* _tmp13_;\n-\t\tEnchantProviderDict* _tmp14_;\n+\t\tEnchantProvider* _tmp10_;\n+\t\tconst gchar* _tmp11_;\n+\t\tgchar* _tmp12_;\n+\t\tEnchantProvider* _tmp13_;\n+\t\tProviderDescribe _tmp14_;\n \t\tEnchantProvider* _tmp15_;\n-\t\tProviderDescribe _tmp16_;\n-\t\tEnchantProviderDict* _tmp17_;\n-\t\tEnchantProvider* _tmp18_;\n+\t\tconst gchar* _tmp16_;\n+\t\tgchar* _tmp17_;\n+#line 241 \"dict.vala\"\n+\t\t_tmp4_ = provider;\n+#line 241 \"dict.vala\"\n+\t\t_tmp5_ = _tmp4_->module;\n+#line 241 \"dict.vala\"\n+\t\t_tmp6_ = g_module_name (_tmp5_);\n+#line 241 \"dict.vala\"\n+\t\t_tmp7_ = g_strdup (_tmp6_);\n+#line 241 \"dict.vala\"\n+\t\t_g_free0 (file);\n+#line 241 \"dict.vala\"\n+\t\tfile = _tmp7_;\n+#line 242 \"dict.vala\"\n+\t\t_tmp8_ = provider;\n+#line 242 \"dict.vala\"\n+\t\t_tmp9_ = _tmp8_->identify;\n+#line 242 \"dict.vala\"\n+\t\t_tmp10_ = provider;\n+#line 242 \"dict.vala\"\n+\t\t_tmp11_ = _tmp9_ (_tmp10_);\n+#line 242 \"dict.vala\"\n+\t\t_tmp12_ = g_strdup (_tmp11_);\n+#line 242 \"dict.vala\"\n+\t\t_g_free0 (name);\n+#line 242 \"dict.vala\"\n+\t\tname = _tmp12_;\n+#line 243 \"dict.vala\"\n+\t\t_tmp13_ = provider;\n+#line 243 \"dict.vala\"\n+\t\t_tmp14_ = _tmp13_->describe;\n+#line 243 \"dict.vala\"\n+\t\t_tmp15_ = provider;\n+#line 243 \"dict.vala\"\n+\t\t_tmp16_ = _tmp14_ (_tmp15_);\n+#line 243 \"dict.vala\"\n+\t\t_tmp17_ = g_strdup (_tmp16_);\n+#line 243 \"dict.vala\"\n+\t\t_g_free0 (desc);\n+#line 243 \"dict.vala\"\n+\t\tdesc = _tmp17_;\n+#line 1393 \"dict.c\"\n+\t} else {\n+\t\tEnchantSession* _tmp18_;\n \t\tconst gchar* _tmp19_;\n \t\tgchar* _tmp20_;\n+\t\tgchar* _tmp21_;\n+\t\tgchar* _tmp22_;\n #line 245 \"dict.vala\"\n-\t\t_tmp2_ = self->priv->dict;\n-#line 245 \"dict.vala\"\n-\t\t_tmp3_ = _tmp2_->provider;\n-#line 245 \"dict.vala\"\n-\t\t_tmp4_ = _tmp3_->module;\n+\t\t_tmp18_ = self->session;\n #line 245 \"dict.vala\"\n-\t\t_tmp5_ = g_module_name (_tmp4_);\n+\t\t_tmp19_ = _tmp18_->personal_filename;\n #line 245 \"dict.vala\"\n-\t\t_tmp6_ = g_strdup (_tmp5_);\n+\t\t_tmp20_ = g_strdup (_tmp19_);\n #line 245 \"dict.vala\"\n \t\t_g_free0 (file);\n #line 245 \"dict.vala\"\n-\t\tfile = _tmp6_;\n-#line 246 \"dict.vala\"\n-\t\t_tmp7_ = self->priv->dict;\n-#line 246 \"dict.vala\"\n-\t\t_tmp8_ = _tmp7_->provider;\n+\t\tfile = _tmp20_;\n #line 246 \"dict.vala\"\n-\t\t_tmp9_ = _tmp8_->identify;\n-#line 246 \"dict.vala\"\n-\t\t_tmp10_ = self->priv->dict;\n-#line 246 \"dict.vala\"\n-\t\t_tmp11_ = _tmp10_->provider;\n-#line 246 \"dict.vala\"\n-\t\t_tmp12_ = _tmp9_ (_tmp11_);\n-#line 246 \"dict.vala\"\n-\t\t_tmp13_ = g_strdup (_tmp12_);\n+\t\t_tmp21_ = g_strdup (\"Personal Wordlist\");\n #line 246 \"dict.vala\"\n \t\t_g_free0 (name);\n #line 246 \"dict.vala\"\n-\t\tname = _tmp13_;\n-#line 247 \"dict.vala\"\n-\t\t_tmp14_ = self->priv->dict;\n-#line 247 \"dict.vala\"\n-\t\t_tmp15_ = _tmp14_->provider;\n-#line 247 \"dict.vala\"\n-\t\t_tmp16_ = _tmp15_->describe;\n+\t\tname = _tmp21_;\n #line 247 \"dict.vala\"\n-\t\t_tmp17_ = self->priv->dict;\n-#line 247 \"dict.vala\"\n-\t\t_tmp18_ = _tmp17_->provider;\n-#line 247 \"dict.vala\"\n-\t\t_tmp19_ = _tmp16_ (_tmp18_);\n-#line 247 \"dict.vala\"\n-\t\t_tmp20_ = g_strdup (_tmp19_);\n+\t\t_tmp22_ = g_strdup (\"Personal Wordlist\");\n #line 247 \"dict.vala\"\n \t\t_g_free0 (desc);\n #line 247 \"dict.vala\"\n-\t\tdesc = _tmp20_;\n-#line 1712 \"dict.c\"\n-\t} else {\n-\t\tconst gchar* _tmp21_;\n-\t\tgchar* _tmp22_;\n-\t\tgchar* _tmp23_;\n-\t\tgchar* _tmp24_;\n-#line 249 \"dict.vala\"\n-\t\t_tmp21_ = self->personal_filename;\n-#line 249 \"dict.vala\"\n-\t\t_tmp22_ = g_strdup (_tmp21_);\n-#line 249 \"dict.vala\"\n-\t\t_g_free0 (file);\n-#line 249 \"dict.vala\"\n-\t\tfile = _tmp22_;\n+\t\tdesc = _tmp22_;\n+#line 1422 \"dict.c\"\n+\t}\n #line 250 \"dict.vala\"\n-\t\t_tmp23_ = g_strdup (\"Personal Wordlist\");\n+\t_tmp23_ = self->session;\n #line 250 \"dict.vala\"\n-\t\t_g_free0 (name);\n+\t_tmp24_ = _tmp23_->language_tag;\n+#line 250 \"dict.vala\"\n+\t_tmp25_ = g_strdup (_tmp24_);\n #line 250 \"dict.vala\"\n-\t\tname = _tmp23_;\n+\ttag = _tmp25_;\n #line 251 \"dict.vala\"\n-\t\t_tmp24_ = g_strdup (\"Personal Wordlist\");\n+\t_tmp26_ = name;\n #line 251 \"dict.vala\"\n-\t\t_g_free0 (desc);\n+\t_tmp27_ = desc;\n #line 251 \"dict.vala\"\n-\t\tdesc = _tmp24_;\n-#line 1738 \"dict.c\"\n-\t}\n-#line 254 \"dict.vala\"\n-\t_tmp25_ = self->priv->dict;\n-#line 254 \"dict.vala\"\n-\t_tmp26_ = _tmp25_->language_tag;\n-#line 254 \"dict.vala\"\n-\t_tmp27_ = name;\n-#line 254 \"dict.vala\"\n-\t_tmp28_ = desc;\n-#line 254 \"dict.vala\"\n-\t_tmp29_ = file;\n-#line 254 \"dict.vala\"\n-\tfn (_tmp26_, _tmp27_, _tmp28_, _tmp29_, user_data);\n-#line 236 \"dict.vala\"\n+\t_tmp28_ = file;\n+#line 251 \"dict.vala\"\n+\tfn (tag, _tmp26_, _tmp27_, _tmp28_, user_data);\n+#line 231 \"dict.vala\"\n+\t_g_free0 (tag);\n+#line 231 \"dict.vala\"\n \t_g_free0 (file);\n-#line 236 \"dict.vala\"\n+#line 231 \"dict.vala\"\n \t_g_free0 (desc);\n-#line 236 \"dict.vala\"\n+#line 231 \"dict.vala\"\n \t_g_free0 (name);\n-#line 1758 \"dict.c\"\n-}\n-\n-void\n-enchant_dict_set_error (EnchantDict* self,\n-                        const gchar* err)\n-{\n-\tEnchantProviderDict* _tmp0_;\n-#line 258 \"dict.vala\"\n-\tg_return_if_fail (self != NULL);\n-#line 258 \"dict.vala\"\n-\tg_return_if_fail (err != NULL);\n-#line 259 \"dict.vala\"\n-\t_tmp0_ = self->priv->dict;\n-#line 259 \"dict.vala\"\n-\tenchant_provider_dict_set_error (_tmp0_, err);\n-#line 1774 \"dict.c\"\n+#line 1448 \"dict.c\"\n }\n \n-const gchar*\n-enchant_dict_get_error (EnchantDict* self)\n+EnchantDict*\n+enchant_dict_construct (GType object_type)\n {\n-\tEnchantProviderDict* _tmp0_;\n-\tconst gchar* _tmp1_;\n-\tconst gchar* result;\n-#line 262 \"dict.vala\"\n-\tg_return_val_if_fail (self != NULL, NULL);\n-#line 263 \"dict.vala\"\n-\t_tmp0_ = self->priv->dict;\n-#line 263 \"dict.vala\"\n-\t_tmp1_ = _tmp0_->error;\n-#line 263 \"dict.vala\"\n-\tresult = _tmp1_;\n-#line 263 \"dict.vala\"\n-\treturn result;\n-#line 1793 \"dict.c\"\n+\tEnchantDict* self = NULL;\n+#line 44 \"dict.vala\"\n+\tself = (EnchantDict*) g_type_create_instance (object_type);\n+#line 44 \"dict.vala\"\n+\treturn self;\n+#line 1459 \"dict.c\"\n }\n \n-void\n-enchant_dict_clear_error (EnchantDict* self)\n+EnchantDict*\n+enchant_dict_new (void)\n {\n-\tEnchantProviderDict* _tmp0_;\n-#line 266 \"dict.vala\"\n-\tg_return_if_fail (self != NULL);\n-#line 267 \"dict.vala\"\n-\t_tmp0_ = self->priv->dict;\n-#line 267 \"dict.vala\"\n-\tif (_tmp0_ != NULL) {\n-#line 1806 \"dict.c\"\n-\t\tEnchantProviderDict* _tmp1_;\n-#line 268 \"dict.vala\"\n-\t\t_tmp1_ = self->priv->dict;\n-#line 268 \"dict.vala\"\n-\t\t_g_free0 (_tmp1_->error);\n-#line 268 \"dict.vala\"\n-\t\t_tmp1_->error = NULL;\n-#line 1814 \"dict.c\"\n-\t}\n+#line 44 \"dict.vala\"\n+\treturn enchant_dict_construct (TYPE_ENCHANT_DICT);\n+#line 1467 \"dict.c\"\n }\n \n static void\n value_enchant_dict_init (GValue* value)\n {\n-#line 31 \"dict.vala\"\n+#line 44 \"dict.vala\"\n \tvalue->data[0].v_pointer = NULL;\n-#line 1823 \"dict.c\"\n+#line 1475 \"dict.c\"\n }\n \n static void\n value_enchant_dict_free_value (GValue* value)\n {\n-#line 31 \"dict.vala\"\n+#line 44 \"dict.vala\"\n \tif (value->data[0].v_pointer) {\n-#line 31 \"dict.vala\"\n+#line 44 \"dict.vala\"\n \t\tenchant_dict_unref (value->data[0].v_pointer);\n-#line 1833 \"dict.c\"\n+#line 1485 \"dict.c\"\n \t}\n }\n \n@@ -1837,24 +1489,24 @@ static void\n value_enchant_dict_copy_value (const GValue* src_value,\n                                GValue* dest_value)\n {\n-#line 31 \"dict.vala\"\n+#line 44 \"dict.vala\"\n \tif (src_value->data[0].v_pointer) {\n-#line 31 \"dict.vala\"\n+#line 44 \"dict.vala\"\n \t\tdest_value->data[0].v_pointer = enchant_dict_ref (src_value->data[0].v_pointer);\n-#line 1845 \"dict.c\"\n+#line 1497 \"dict.c\"\n \t} else {\n-#line 31 \"dict.vala\"\n+#line 44 \"dict.vala\"\n \t\tdest_value->data[0].v_pointer = NULL;\n-#line 1849 \"dict.c\"\n+#line 1501 \"dict.c\"\n \t}\n }\n \n static gpointer\n value_enchant_dict_peek_pointer (const GValue* value)\n {\n-#line 31 \"dict.vala\"\n+#line 44 \"dict.vala\"\n \treturn value->data[0].v_pointer;\n-#line 1858 \"dict.c\"\n+#line 1510 \"dict.c\"\n }\n \n static gchar*\n@@ -1863,32 +1515,32 @@ value_enchant_dict_collect_value (GValue* value,\n                                   GTypeCValue* collect_values,\n                                   guint collect_flags)\n {\n-#line 31 \"dict.vala\"\n+#line 44 \"dict.vala\"\n \tif (collect_values[0].v_pointer) {\n-#line 1869 \"dict.c\"\n+#line 1521 \"dict.c\"\n \t\tEnchantDict * object;\n \t\tobject = collect_values[0].v_pointer;\n-#line 31 \"dict.vala\"\n+#line 44 \"dict.vala\"\n \t\tif (object->parent_instance.g_class == NULL) {\n-#line 31 \"dict.vala\"\n+#line 44 \"dict.vala\"\n \t\t\treturn g_strconcat (\"invalid unclassed object pointer for value type `\", G_VALUE_TYPE_NAME (value), \"'\", NULL);\n-#line 1876 \"dict.c\"\n+#line 1528 \"dict.c\"\n \t\t} else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) {\n-#line 31 \"dict.vala\"\n+#line 44 \"dict.vala\"\n \t\t\treturn g_strconcat (\"invalid object type `\", g_type_name (G_TYPE_FROM_INSTANCE (object)), \"' for value type `\", G_VALUE_TYPE_NAME (value), \"'\", NULL);\n-#line 1880 \"dict.c\"\n+#line 1532 \"dict.c\"\n \t\t}\n-#line 31 \"dict.vala\"\n+#line 44 \"dict.vala\"\n \t\tvalue->data[0].v_pointer = enchant_dict_ref (object);\n-#line 1884 \"dict.c\"\n+#line 1536 \"dict.c\"\n \t} else {\n-#line 31 \"dict.vala\"\n+#line 44 \"dict.vala\"\n \t\tvalue->data[0].v_pointer = NULL;\n-#line 1888 \"dict.c\"\n+#line 1540 \"dict.c\"\n \t}\n-#line 31 \"dict.vala\"\n+#line 44 \"dict.vala\"\n \treturn NULL;\n-#line 1892 \"dict.c\"\n+#line 1544 \"dict.c\"\n }\n \n static gchar*\n@@ -1899,29 +1551,29 @@ value_enchant_dict_lcopy_value (const GValue* value,\n {\n \tEnchantDict ** object_p;\n \tobject_p = collect_values[0].v_pointer;\n-#line 31 \"dict.vala\"\n+#line 44 \"dict.vala\"\n \tif (!object_p) {\n-#line 31 \"dict.vala\"\n+#line 44 \"dict.vala\"\n \t\treturn g_strdup_printf (\"value location for `%s' passed as NULL\", G_VALUE_TYPE_NAME (value));\n-#line 1907 \"dict.c\"\n+#line 1559 \"dict.c\"\n \t}\n-#line 31 \"dict.vala\"\n+#line 44 \"dict.vala\"\n \tif (!value->data[0].v_pointer) {\n-#line 31 \"dict.vala\"\n+#line 44 \"dict.vala\"\n \t\t*object_p = NULL;\n-#line 1913 \"dict.c\"\n+#line 1565 \"dict.c\"\n \t} else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) {\n-#line 31 \"dict.vala\"\n+#line 44 \"dict.vala\"\n \t\t*object_p = value->data[0].v_pointer;\n-#line 1917 \"dict.c\"\n+#line 1569 \"dict.c\"\n \t} else {\n-#line 31 \"dict.vala\"\n+#line 44 \"dict.vala\"\n \t\t*object_p = enchant_dict_ref (value->data[0].v_pointer);\n-#line 1921 \"dict.c\"\n+#line 1573 \"dict.c\"\n \t}\n-#line 31 \"dict.vala\"\n+#line 44 \"dict.vala\"\n \treturn NULL;\n-#line 1925 \"dict.c\"\n+#line 1577 \"dict.c\"\n }\n \n GParamSpec*\n@@ -1932,25 +1584,25 @@ param_spec_enchant_dict (const gchar* name,\n                          GParamFlags flags)\n {\n \tParamSpecEnchantDict* spec;\n-#line 31 \"dict.vala\"\n+#line 44 \"dict.vala\"\n \tg_return_val_if_fail (g_type_is_a (object_type, TYPE_ENCHANT_DICT), NULL);\n-#line 31 \"dict.vala\"\n+#line 44 \"dict.vala\"\n \tspec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags);\n-#line 31 \"dict.vala\"\n+#line 44 \"dict.vala\"\n \tG_PARAM_SPEC (spec)->value_type = object_type;\n-#line 31 \"dict.vala\"\n+#line 44 \"dict.vala\"\n \treturn G_PARAM_SPEC (spec);\n-#line 1944 \"dict.c\"\n+#line 1596 \"dict.c\"\n }\n \n gpointer\n value_get_enchant_dict (const GValue* value)\n {\n-#line 31 \"dict.vala\"\n+#line 44 \"dict.vala\"\n \tg_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_ENCHANT_DICT), NULL);\n-#line 31 \"dict.vala\"\n+#line 44 \"dict.vala\"\n \treturn value->data[0].v_pointer;\n-#line 1954 \"dict.c\"\n+#line 1606 \"dict.c\"\n }\n \n void\n@@ -1958,31 +1610,31 @@ value_set_enchant_dict (GValue* value,\n                         gpointer v_object)\n {\n \tEnchantDict * old;\n-#line 31 \"dict.vala\"\n+#line 44 \"dict.vala\"\n \tg_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_ENCHANT_DICT));\n-#line 31 \"dict.vala\"\n+#line 44 \"dict.vala\"\n \told = value->data[0].v_pointer;\n-#line 31 \"dict.vala\"\n+#line 44 \"dict.vala\"\n \tif (v_object) {\n-#line 31 \"dict.vala\"\n+#line 44 \"dict.vala\"\n \t\tg_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_ENCHANT_DICT));\n-#line 31 \"dict.vala\"\n+#line 44 \"dict.vala\"\n \t\tg_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));\n-#line 31 \"dict.vala\"\n+#line 44 \"dict.vala\"\n \t\tvalue->data[0].v_pointer = v_object;\n-#line 31 \"dict.vala\"\n+#line 44 \"dict.vala\"\n \t\tenchant_dict_ref (value->data[0].v_pointer);\n-#line 1976 \"dict.c\"\n+#line 1628 \"dict.c\"\n \t} else {\n-#line 31 \"dict.vala\"\n+#line 44 \"dict.vala\"\n \t\tvalue->data[0].v_pointer = NULL;\n-#line 1980 \"dict.c\"\n+#line 1632 \"dict.c\"\n \t}\n-#line 31 \"dict.vala\"\n+#line 44 \"dict.vala\"\n \tif (old) {\n-#line 31 \"dict.vala\"\n+#line 44 \"dict.vala\"\n \t\tenchant_dict_unref (old);\n-#line 1986 \"dict.c\"\n+#line 1638 \"dict.c\"\n \t}\n }\n \n@@ -1991,29 +1643,29 @@ value_take_enchant_dict (GValue* value,\n                          gpointer v_object)\n {\n \tEnchantDict * old;\n-#line 31 \"dict.vala\"\n+#line 44 \"dict.vala\"\n \tg_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_ENCHANT_DICT));\n-#line 31 \"dict.vala\"\n+#line 44 \"dict.vala\"\n \told = value->data[0].v_pointer;\n-#line 31 \"dict.vala\"\n+#line 44 \"dict.vala\"\n \tif (v_object) {\n-#line 31 \"dict.vala\"\n+#line 44 \"dict.vala\"\n \t\tg_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_ENCHANT_DICT));\n-#line 31 \"dict.vala\"\n+#line 44 \"dict.vala\"\n \t\tg_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));\n-#line 31 \"dict.vala\"\n+#line 44 \"dict.vala\"\n \t\tvalue->data[0].v_pointer = v_object;\n-#line 2007 \"dict.c\"\n+#line 1659 \"dict.c\"\n \t} else {\n-#line 31 \"dict.vala\"\n+#line 44 \"dict.vala\"\n \t\tvalue->data[0].v_pointer = NULL;\n-#line 2011 \"dict.c\"\n+#line 1663 \"dict.c\"\n \t}\n-#line 31 \"dict.vala\"\n+#line 44 \"dict.vala\"\n \tif (old) {\n-#line 31 \"dict.vala\"\n+#line 44 \"dict.vala\"\n \t\tenchant_dict_unref (old);\n-#line 2017 \"dict.c\"\n+#line 1669 \"dict.c\"\n \t}\n }\n \n@@ -2021,49 +1673,61 @@ static void\n enchant_dict_class_init (EnchantDictClass * klass,\n                          gpointer klass_data)\n {\n-#line 31 \"dict.vala\"\n+#line 44 \"dict.vala\"\n \tenchant_dict_parent_class = g_type_class_peek_parent (klass);\n-#line 31 \"dict.vala\"\n+#line 44 \"dict.vala\"\n \t((EnchantDictClass *) klass)->finalize = enchant_dict_finalize;\n-#line 31 \"dict.vala\"\n-\tg_type_class_adjust_private_offset (klass, &EnchantDict_private_offset);\n-#line 2031 \"dict.c\"\n+#line 1681 \"dict.c\"\n }\n \n static void\n enchant_dict_instance_init (EnchantDict * self,\n                             gpointer klass)\n {\n-#line 31 \"dict.vala\"\n-\tself->priv = enchant_dict_get_instance_private (self);\n-#line 31 \"dict.vala\"\n+#line 44 \"dict.vala\"\n \tself->ref_count = 1;\n-#line 2042 \"dict.c\"\n+#line 1690 \"dict.c\"\n }\n \n static void\n enchant_dict_finalize (EnchantDict * obj)\n {\n \tEnchantDict * self;\n-#line 31 \"dict.vala\"\n+\tEnchantProvider* owner = NULL;\n+\tEnchantSession* _tmp0_;\n+\tEnchantProvider* _tmp1_;\n+\tEnchantProvider* _tmp2_;\n+#line 44 \"dict.vala\"\n \tself = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_ENCHANT_DICT, EnchantDict);\n-#line 31 \"dict.vala\"\n+#line 44 \"dict.vala\"\n \tg_signal_handlers_destroy (self);\n-#line 32 \"dict.vala\"\n-\t_g_hash_table_unref0 (self->session_include);\n-#line 33 \"dict.vala\"\n-\t_g_hash_table_unref0 (self->session_exclude);\n-#line 34 \"dict.vala\"\n-\t_enchant_pwl_unref0 (self->pwl);\n-#line 35 \"dict.vala\"\n-\t_enchant_pwl_unref0 (self->exclude_pwl);\n-#line 36 \"dict.vala\"\n-\t_enchant_provider_dict_unref0 (self->priv->dict);\n-#line 38 \"dict.vala\"\n-\t_g_free0 (self->personal_filename);\n-#line 39 \"dict.vala\"\n-\t_g_free0 (self->exclude_filename);\n-#line 2067 \"dict.c\"\n+#line 57 \"dict.vala\"\n+\t_tmp0_ = self->session;\n+#line 57 \"dict.vala\"\n+\t_tmp1_ = _tmp0_->provider;\n+#line 57 \"dict.vala\"\n+\towner = _tmp1_;\n+#line 58 \"dict.vala\"\n+\t_tmp2_ = owner;\n+#line 58 \"dict.vala\"\n+\tif (_tmp2_ != NULL) {\n+#line 1715 \"dict.c\"\n+\t\tEnchantProvider* _tmp3_;\n+\t\tProviderDisposeDict _tmp4_;\n+\t\tEnchantProvider* _tmp5_;\n+#line 59 \"dict.vala\"\n+\t\t_tmp3_ = owner;\n+#line 59 \"dict.vala\"\n+\t\t_tmp4_ = _tmp3_->dispose_dict;\n+#line 59 \"dict.vala\"\n+\t\t_tmp5_ = owner;\n+#line 59 \"dict.vala\"\n+\t\t_tmp4_ (_tmp5_, self);\n+#line 1727 \"dict.c\"\n+\t}\n+#line 46 \"dict.vala\"\n+\t_enchant_session_unref0 (self->session);\n+#line 1731 \"dict.c\"\n }\n \n static GType\n@@ -2074,7 +1738,6 @@ enchant_dict_get_type_once (void)\n \tstatic const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) };\n \tGType enchant_dict_type_id;\n \tenchant_dict_type_id = g_type_register_fundamental (g_type_fundamental_next (), \"EnchantDict\", &g_define_type_info, &g_define_type_fundamental_info, 0);\n-\tEnchantDict_private_offset = g_type_add_instance_private (enchant_dict_type_id, sizeof (EnchantDictPrivate));\n \treturn enchant_dict_type_id;\n }\n \n@@ -2095,11 +1758,11 @@ enchant_dict_ref (gpointer instance)\n {\n \tEnchantDict * self;\n \tself = instance;\n-#line 31 \"dict.vala\"\n+#line 44 \"dict.vala\"\n \tg_atomic_int_inc (&self->ref_count);\n-#line 31 \"dict.vala\"\n+#line 44 \"dict.vala\"\n \treturn instance;\n-#line 2103 \"dict.c\"\n+#line 1766 \"dict.c\"\n }\n \n void\n@@ -2107,13 +1770,13 @@ enchant_dict_unref (gpointer instance)\n {\n \tEnchantDict * self;\n \tself = instance;\n-#line 31 \"dict.vala\"\n+#line 44 \"dict.vala\"\n \tif (g_atomic_int_dec_and_test (&self->ref_count)) {\n-#line 31 \"dict.vala\"\n+#line 44 \"dict.vala\"\n \t\tENCHANT_DICT_GET_CLASS (self)->finalize (self);\n-#line 31 \"dict.vala\"\n+#line 44 \"dict.vala\"\n \t\tg_type_free_instance ((GTypeInstance *) self);\n-#line 2117 \"dict.c\"\n+#line 1780 \"dict.c\"\n \t}\n }\n \ndiff --git a/lib/dict.vala b/lib/dict.vala\nindex 0ab2c43..b6c0dec 100644\n--- a/lib/dict.vala\n+++ b/lib/dict.vala\n@@ -1,7 +1,6 @@\n-#! /usr/bin/env -S vala --vapidir lib --pkg internal pwl.vala\n-/* libenchant: Dict\n+/* enchant: Dict\n  * Copyright (C) 2003, 2004 Dom Lachowicz\n- * Copyright (C) 2016-2026 Reuben Thomas <rrt@sc3d.org>\n+ * Copyright (C) 2016-2024 Reuben Thomas <rrt@sc3d.org>\n  *\n  * This library is free software; you can redistribute it and/or\n  * modify it under the terms of the GNU Lesser General Public\n@@ -28,69 +27,48 @@\n  * do so, delete this exception statement from your version.\n  */\n \n-public class EnchantDict {\n-\tpublic GenericSet<string> session_include;\n-\tpublic GenericSet<string> session_exclude;\n-\tpublic EnchantPWL pwl;\n-\tpublic EnchantPWL exclude_pwl;\n-\tEnchantProviderDict dict;\n-\n-\tpublic string personal_filename;\n-\tpublic string exclude_filename;\n-\n-\tEnchantDict() {\n-\t\tthis.session_include = new GenericSet<string>(str_hash, str_equal);\n-\t\tthis.session_exclude = new GenericSet<string>(str_hash, str_equal);\n-\t}\n-\n-\tpublic static EnchantDict with_implicit_pwl(EnchantProviderDict dict, string lang, string? pwl) {\n-\t\tif (pwl != null)\n-\t\t\treturn EnchantDict.with_pwl(dict, pwl, null);\n-\n-\t\tstring user_config_dir = enchant_get_user_config_dir();\n-\t\tDirUtils.create_with_parents(user_config_dir, 0700);\n-\t\treturn EnchantDict.with_pwl(\n-\t\t\tdict,\n-\t\t\tPath.build_filename(user_config_dir, \"%s.dic\".printf(lang)),\n-\t\t\tPath.build_filename(user_config_dir, \"%s.exc\".printf(lang)));\n-\t}\n-\n-\tpublic static EnchantDict with_pwl(EnchantProviderDict dict, string pwlname, string? exclname) {\n-\t\tEnchantPWL pwl = new EnchantPWL(pwlname);\n-\t\tEnchantPWL exclude_pwl = new EnchantPWL(exclname, true);\n+[CCode (has_target = false)]\n+public delegate int DictCheck(EnchantDict me, string word, real_size_t len);\n+/* returns utf8*/\n+[CCode (has_target = false, array_length_type = \"size_t\")]\n+public delegate string[]? DictSuggest(EnchantDict me, string word, real_size_t len);\n+[CCode (has_target = false)]\n+public delegate void DictAddToSession(EnchantDict me, string word, real_size_t len);\n+[CCode (has_target = false)]\n+public delegate void DictRemoveFromSession(EnchantDict me, string word, real_size_t len);\n+[CCode (has_target = false)]\n+public delegate unowned string DictGetExtraWordCharacters(EnchantDict me);\n+[CCode (has_target = false)]\n+public delegate int DictIsWordCharacter(EnchantDict me, uint32 uc_in, real_size_t n);\n \n-\t\tEnchantDict session = new EnchantDict();\n-\t\tsession.dict = dict;\n-\t\tsession.pwl = (owned)pwl;\n-\t\tsession.exclude_pwl = (owned)exclude_pwl;\n-\t\tsession.personal_filename = pwlname;\n-\t\tsession.exclude_filename = exclname;\n-\n-\t\treturn session;\n-\t}\n+public class EnchantDict {\n+\tpublic void *user_data;\n+\tpublic EnchantSession session;\n \n-\tbool excluded(string word) {\n-\t\treturn !this.session_include.contains(word) &&\n-\t\t\t(this.session_exclude.contains(word) ||\n-\t\t\t this.exclude_pwl.check(this, word, word.length) == 0);\n-\t}\n+\t// Provider methods\n+\tpublic DictCheck check_method;\n+\tpublic DictSuggest suggest_method;\n+\tpublic DictAddToSession add_to_session_method;\n+\tpublic DictRemoveFromSession remove_from_session_method;\n+\tpublic DictGetExtraWordCharacters get_extra_word_characters_method;\n+\tpublic DictIsWordCharacter is_word_character_method;\n \n-\tbool contains(string word) {\n-\t\treturn this.session_include.contains(word) ||\n-\t\t\t(this.pwl.check(this, word, word.length) == 0 &&\n-\t\t\t this.exclude_pwl.check(this, word, word.length) != 0);\n+\t~EnchantDict() {\n+\t\tunowned EnchantProvider owner = this.session.provider;\n+\t\tif (owner != null)\n+\t\t\towner.dispose_dict(owner, this);\n \t}\n \n \tpublic unowned string get_extra_word_characters() {\n-\t\treturn dict.get_extra_word_characters_method != null ?\n-\t\t\t   dict.get_extra_word_characters_method(dict) : \"\";\n+\t\treturn this.get_extra_word_characters_method != null ?\n+\t\t\tthis.get_extra_word_characters_method(this) : \"\";\n \t}\n \n \tpublic static int is_word_character(EnchantDict? self, uint32 uc_in, real_size_t n)\n-\trequires(n <= 2)\n-\t{\n-\t\tif (self != null && self.dict.is_word_character_method != null)\n-\t\t\treturn self.dict.is_word_character_method(self.dict, uc_in, n);\n+\t\t\trequires (n <= 2)\n+\t\t{\n+\t\tif (self != null && self.is_word_character_method != null)\n+\t\t\treturn self.is_word_character_method(self, uc_in, n);\n \n \t\tunichar uc = (unichar)uc_in;\n \n@@ -106,14 +84,14 @@ public class EnchantDict {\n \t\tcase UnicodeType.TITLECASE_LETTER:\n \t\tcase UnicodeType.UPPERCASE_LETTER:\n \t\tcase UnicodeType.OTHER_LETTER:\n-\t\tcase UnicodeType.SPACING_MARK:\n+\t\tcase UnicodeType.COMBINING_MARK: // Deprecated name for SPACING_MARK\n \t\tcase UnicodeType.ENCLOSING_MARK:\n \t\tcase UnicodeType.NON_SPACING_MARK:\n \t\tcase UnicodeType.DECIMAL_NUMBER:\n \t\tcase UnicodeType.LETTER_NUMBER:\n \t\tcase UnicodeType.OTHER_NUMBER:\n \t\tcase UnicodeType.CONNECT_PUNCTUATION:\n-\t\t\treturn 1; /* Enchant 1.3.0 defines word chars like this. */\n+\t\t\treturn 1;     /* Enchant 1.3.0 defines word chars like this. */\n \n \t\tcase UnicodeType.DASH_PUNCTUATION:\n \t\t\tif ((n == 1) && (type == UnicodeType.DASH_PUNCTUATION))\n@@ -125,6 +103,16 @@ public class EnchantDict {\n \t\t}\n \t}\n \n+\tpublic void set_error(string err) {\n+\t\tthis.session.clear_error();\n+\t\tdebug(\"enchant_dict_set_error: %s\", err);\n+\t\tsession.error = err;\n+\t}\n+\n+\tpublic unowned string get_error() {\n+\t\treturn this.session.error;\n+\t}\n+\n \t/* This is a static method method because Vala does not let us\n \t * alter the value returned when an argument is invalid.\n \t * In this case, we want to return -1 when 'dict' is null. */\n@@ -135,26 +123,32 @@ public class EnchantDict {\n \t\tif (word == null)\n \t\t\treturn -1;\n \n-\t\tself.clear_error();\n+\t\tself.session.clear_error();\n \n-\t\t/* first, see if it's excluded */\n-\t\tif (self.excluded(word))\n+\t\t/* first, see if it's to be excluded*/\n+\t\tif (self.session.exclude(word))\n \t\t\treturn 1;\n \n-\t\t/* then, see if it's in our pwl or session */\n-\t\tif (self.contains(word))\n+\t\t/* then, see if it's in our pwl or session*/\n+\t\tif (self.session.contains(word))\n \t\t\treturn 0;\n \n-\t\treturn self.dict.check_method(self.dict, word, word.length);\n+\t\tif (self.check_method != null)\n+\t\t\treturn self.check_method(self, word, word.length);\n+\t\telse if (self.session.is_pwl)\n+\t\t\treturn 1;\n+\n+\t\treturn -1;\n \t}\n \n-\t/* Filter out suggestions that are null, invalid UTF-8 or in the exclude\n-\t   list.  Returns a null-terminated array. */\n-\tstring[]? filter_suggestions(string[] suggs) {\n+\t/* Filter out suggestions that are invalid UTF-8 or in the exclude list.\n+\t   Returns a null-terminated array. */\n+\tstring[] filter_suggestions(string[] suggs) {\n \t\tvar sb = new StrvBuilder();\n \t\tforeach (string sugg in suggs)\n-\t\t\tif (sugg != null && sugg.validate() && !this.excluded(sugg))\n+\t\t\tif (sugg.validate() && !this.session.exclude(sugg))\n \t\t\t\tsb.add(sugg);\n+\n \t\treturn sb.end();\n \t}\n \n@@ -164,64 +158,65 @@ public class EnchantDict {\n \t\tif (word == null)\n \t\t\treturn null;\n \n-\t\tthis.clear_error();\n+\t\tthis.session.clear_error();\n \n \t\t/* Check for suggestions from provider dictionary */\n-\t\tstring[]? dict_suggs = dict.suggest_method(dict, word, word.length);\n-\t\tif (dict_suggs != null)\n-\t\t\tdict_suggs = this.filter_suggestions(dict_suggs);\n+\t\tstring[]? dict_suggs = null;\n+\t\tif (this.suggest_method != null) {\n+\t\t\tdict_suggs = this.suggest_method(this, word, word.length);\n+\t\t\tif (dict_suggs != null)\n+\t\t\t\tdict_suggs = this.filter_suggestions(dict_suggs);\n+\t\t}\n \n \t\treturn dict_suggs;\n \t}\n \n \tpublic void add(string word_buf, real_ssize_t len) {\n-\t\tthis.pwl.add(this, word_buf, len);\n-\t\tthis.exclude_pwl.remove(this, word_buf, len);\n \t\tthis.add_to_session(word_buf, len);\n+\t\tsession.pwl.add(word_buf, len);\n+\t\tsession.exclude_pwl.remove(word_buf, len);\n \t}\n \n \tpublic void add_to_session(string word_buf, real_ssize_t len) {\n \t\tstring word = buf_to_utf8_string(word_buf, len);\n \t\tif (word == null)\n \t\t\treturn;\n-\t\tthis.clear_error();\n-\t\tthis.session_exclude.remove(word);\n-\t\tthis.session_include.add(word);\n-\t\tif (dict.add_to_session_method != null)\n-\t\t\tdict.add_to_session_method(dict, word, word.length);\n+\t\tthis.session.clear_error();\n+\t\tthis.session.add(word);\n+\t\tif (this.add_to_session_method != null)\n+\t\t\tthis.add_to_session_method(this, word, word.length);\n \t}\n \n \tpublic int is_added(string word_buf, real_ssize_t len) {\n \t\tstring word = buf_to_utf8_string(word_buf, len);\n \t\tif (word == null)\n \t\t\treturn 0;\n-\t\tthis.clear_error();\n-\t\treturn this.contains(word) ? 1 : 0;\n+\t\tthis.session.clear_error();\n+\t\treturn session.contains(word) ? 1 : 0;\n \t}\n \n \tpublic void remove(string word_buf, real_ssize_t len) {\n-\t\tthis.pwl.remove(this, word_buf, len);\n-\t\tthis.exclude_pwl.add(this, word_buf, len);\n \t\tthis.remove_from_session(word_buf, len);\n+\t\tsession.pwl.remove(word_buf, len);\n+\t\tsession.exclude_pwl.add(word_buf, len);\n \t}\n \n \tpublic void remove_from_session(string word_buf, real_ssize_t len) {\n \t\tstring word = buf_to_utf8_string(word_buf, len);\n \t\tif (word == null)\n \t\t\treturn;\n-\t\tthis.clear_error();\n-\t\tthis.session_include.remove(word);\n-\t\tthis.session_exclude.add(word);\n-\t\tif (dict.remove_from_session_method != null)\n-\t\t\tdict.remove_from_session_method(dict, word, word.length);\n+\t\tthis.session.clear_error();\n+\t\tthis.session.remove(word);\n+\t\tif (this.remove_from_session_method != null)\n+\t\t\tthis.remove_from_session_method(this, word, word.length);\n \t}\n \n \tpublic int is_removed(string word_buf, real_ssize_t len) {\n \t\tstring word = buf_to_utf8_string(word_buf, len);\n \t\tif (word == null)\n \t\t\treturn 0;\n-\t\tthis.clear_error();\n-\t\treturn this.excluded(word) ? 1 : 0;\n+\t\tthis.session.clear_error();\n+\t\treturn session.exclude(word) ? 1 : 0;\n \t}\n \n \t/* Stub for obsolete API. */\n@@ -229,43 +224,30 @@ public class EnchantDict {\n \t\t\t\t\t\t\t\t  string cor, real_ssize_t cor_len) { }\n \n \tpublic void free_string_list(char **string_list) {\n-\t\tthis.clear_error();\n-\t\tstrfreev((string[])(owned)string_list);\n+\t\tthis.session.clear_error();\n+\t\tg_strfreev((string[])(owned)string_list);\n \t}\n \n \tpublic void describe(EnchantDictDescribeFn fn, void *user_data)\n-\trequires(fn != null)\n-\t{\n-\t\tthis.clear_error();\n+\t\t\trequires (fn != null)\n+\t\t{\n+\t\tthis.session.clear_error();\n+\t\tunowned EnchantProvider provider = this.session.provider;\n \n \t\tstring name;\n \t\tstring desc;\n \t\tstring file;\n-\t\tif (dict.provider != null) {\n-\t\t\tfile = dict.provider.module.name();\n-\t\t\tname = dict.provider.identify(dict.provider);\n-\t\t\tdesc = dict.provider.describe(dict.provider);\n+\t\tif (provider != null) {\n+\t\t\tfile = provider.module.name();\n+\t\t\tname = provider.identify(provider);\n+\t\t\tdesc = provider.describe(provider);\n \t\t} else {\n-\t\t\tfile = this.personal_filename;\n+\t\t\tfile = session.personal_filename;\n \t\t\tname = \"Personal Wordlist\";\n \t\t\tdesc = \"Personal Wordlist\";\n \t\t}\n \n-\t\tfn(dict.language_tag, name, desc, file, user_data);\n-\t}\n-\n-\t// FIXME: This API is only used for testing.\n-\tpublic void set_error(string err) {\n-\t\tthis.dict.set_error(err);\n-\t}\n-\n-\tpublic unowned string get_error() {\n-\t\treturn this.dict.error;\n-\t}\n-\n-\tpublic void clear_error() {\n-\t\tif (this.dict != null) {\n-\t\t\tthis.dict.error = null;\n-\t\t}\n+\t\tstring tag = session.language_tag;\n+\t\tfn(tag, name, desc, file, user_data);\n \t}\n }\ndiff --git a/lib/dummy.c b/lib/dummy.c\nnew file mode 100644\nindex 0000000..e211096\n--- /dev/null\n+++ b/lib/dummy.c\n@@ -0,0 +1,12 @@\n+/* dummy.c generated by valac 0.56.17, the Vala compiler\n+ * generated from dummy.vala, do not modify */\n+\n+#if !defined(VALA_STRICT_C)\n+#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 14)\n+#pragma GCC diagnostic warning \"-Wincompatible-pointer-types\"\n+#elif defined(__clang__) && (__clang_major__ >= 16)\n+#pragma clang diagnostic ignored \"-Wincompatible-function-pointer-types\"\n+#pragma clang diagnostic ignored \"-Wincompatible-pointer-types\"\n+#endif\n+#endif\n+\ndiff --git a/lib/dummy.vala b/lib/dummy.vala\nnew file mode 100644\nindex 0000000..e69de29\ndiff --git a/lib/enchant-provider.h b/lib/enchant-provider.h\nindex 38a5c70..153f86c 100644\n--- a/lib/enchant-provider.h\n+++ b/lib/enchant-provider.h\n@@ -1,6 +1,6 @@\n /* enchant\n  * Copyright (C) 2003 Dom Lachowicz\n- * Copyright (C) 2017-2025 Reuben Thomas\n+ * Copyright (C) 2017-2024 Reuben Thomas\n  *\n  * This library is free software; you can redistribute it and/or\n  * modify it under the terms of the GNU Lesser General Public\n@@ -39,7 +39,6 @@\n extern \"C\" {\n #endif\n \n-typedef struct _EnchantProviderDict EnchantProviderDict;\n typedef struct _EnchantProvider EnchantProvider;\n \n /**\n@@ -57,9 +56,9 @@ char *enchant_get_user_language(void);\n  * enchant_get_user_config_dir\n  *\n  * Returns a string giving the location of the user's Enchant configuration\n- * directory. Defaults to the value of the environment variable\n- * ENCHANT_CONFIG_DIR; if that is not set, or invalid, then glib's\n- * g_get_user_config_dir() is called to get the user's configuration\n+ * directory, or NULL on error, or if none exists. Defaults to the value of\n+ * the environment variable ENCHANT_CONFIG_DIR; if that is not set, then\n+ * glib's g_get_user_config_dir() is called to get the user's configuration\n  * directory, and the sub-directory \"enchant\" is appended.\n  *\n  * The returned string must be g_free'd.\n@@ -114,14 +113,11 @@ char *enchant_get_prefix_dir(void);\n char *enchant_relocate (const char *path);\n \n /**\n- * enchant_provider_dict_new\n- * @provider: A provider, or %null.\n- * @tag: The language tag, or a description, for a non-language-specific\n- * dictionary.\n+ * enchant_broker_new_dict\n  *\n- * Returns a new EnchantProviderDict.\n+ * Returns a new EnchantDict in the given EnchantBroker.\n  */\n-EnchantProviderDict *enchant_provider_dict_new (EnchantProvider *provider, const char *tag);\n+EnchantDict *enchant_broker_new_dict (EnchantBroker *broker);\n \n /**\n  * enchant_dict_set_error\n@@ -129,19 +125,10 @@ EnchantProviderDict *enchant_provider_dict_new (EnchantProvider *provider, const\n  * @err: A non-null error message\n  *\n  * Sets the current runtime error to @err. This API is private to the\n- * providers, and only used for testing.\n+ * providers.\n  */\n void enchant_dict_set_error (EnchantDict * dict, const char * const err);\n \n-/**\n- * enchant_dict_set_error\n- * @dict: A non-null dictionary\n- * @err: A non-null error message\n- *\n- * Sets the current runtime error to @err.\n- */\n-void enchant_provider_dict_set_error (EnchantProviderDict * dict, const char * const err);\n-\n /**\n  * enchant_provider_new\n  *\n@@ -159,52 +146,33 @@ EnchantProvider *enchant_provider_new (void);\n  */\n void enchant_provider_set_error (EnchantProvider * provider, const char * const err);\n \n-typedef struct _EnchantProviderDictPrivate *EnchantProviderDictPrivate;\n+typedef struct _EnchantDictPrivate *EnchantDictPrivate;\n \n-struct _EnchantProviderDict\n+struct _EnchantDict\n {\n \tGTypeInstance parent_instance;\n \tvolatile int ref_count;\n-\tEnchantProviderDictPrivate * priv;\n+\tEnchantDictPrivate * priv;\n \tvoid *user_data;\n-\tEnchantProvider *provider;\n-\tgchar *language_tag;\n-\tgchar *error;\n+\tvoid *enchant_private_data;\n \n-\t// Implement enchant_dict_check for the given provider dictionary.\n-\t// This method is mandatory.\n-\tint (*check) (struct _EnchantProviderDict * me, const char *const word,\n+\tint (*check) (struct _EnchantDict * me, const char *const word,\n \t\t\t  size_t len);\n \n-\t// Implement enchant_dict_suggest for the given provider dictionary.\n-\t// Returns an array of *out_n_suggs UTF-8 encoded strings. Elements\n-\t// of word may be NULL.\n-\t// This method is mandatory.\n-\tchar **(*suggest) (struct _EnchantProviderDict * me,\n+\t/* returns utf8*/\n+\tchar **(*suggest) (struct _EnchantDict * me,\n \t\t\t   const char *const word, size_t len,\n \t\t\t   size_t * out_n_suggs);\n \n-\t// Implement enchant_dict_add_to_session for the given provider\n-\t// dictionary.\n-\t// This method is optional.\n-\tvoid (*add_to_session) (struct _EnchantProviderDict * me,\n+\tvoid (*add_to_session) (struct _EnchantDict * me,\n \t\t\t\tconst char *const word, size_t len);\n \n-\t// Implement enchant_dict_remove_from_session for the given provider\n-\t// dictionary.\n-\t// This method is optional.\n-\tvoid (*remove_from_session) (struct _EnchantProviderDict * me,\n+\tvoid (*remove_from_session) (struct _EnchantDict * me,\n \t\t\t\tconst char *const word, size_t len);\n \n-\t// Implement enchant_dict_get_extra_word_characters for the given\n-\t// provider dictionary.\n-\t// This method is optional.\n-\tconst char * (*get_extra_word_characters) (struct _EnchantProviderDict * me);\n+\tconst char * (*get_extra_word_characters) (struct _EnchantDict * me);\n \n-\t// Implement enchant_dict_is_word_character for the given provider\n-\t// dictionary.\n-\t// This method is optional.\n-\tint (*is_word_character) (struct _EnchantProviderDict * me,\n+\tint (*is_word_character) (struct _EnchantDict * me,\n \t\t\t\t  uint32_t uc_in, size_t n);\n };\n \n@@ -218,42 +186,35 @@ struct _EnchantProvider {\n \tvoid* enchant_private_data;\n \tEnchantBroker* owner;\n \n-\t// Free any resources associated with this provider.\n-\t// This method is mandatory.\n \tvoid (*dispose) (struct _EnchantProvider * me);\n \n-\t// Return a provider dictionary for the given language tag, or NULL if\n-\t// no suitable dictionary can be found.\n-\t// This method is mandatory.\n-\tEnchantProviderDict *(*request_dict) (struct _EnchantProvider * me,\n+\tEnchantDict *(*request_dict) (struct _EnchantProvider * me,\n \t\t\t\t      const char *const tag);\n \n-\t// Free any resources associated with the given provider dictionary.\n-\t// This method is mandatory.\n \tvoid (*dispose_dict) (struct _EnchantProvider * me,\n-\t\t\t      EnchantProviderDict * dict);\n+\t\t\t\t  EnchantDict * dict);\n \n-\t// Return 1 if a dictionary for the given tag exists, or 0 if not.\n-\t// This method is optional.\n \tint (*dictionary_exists) (struct _EnchantProvider * me,\n \t\t\t\t  const char *const tag);\n \n-\t// Return a UTF-8 string identifying the provider. This string should\n-\t// be a single word, without spaces.\n-\t// This method is mandatory.\n+\t/* returns utf8*/\n \tconst char * (*identify) (struct _EnchantProvider * me);\n-\n-\t// Return a UTF-8 string describing the provider.\n-\t// This method is mandatory.\n+\t/* returns utf8*/\n \tconst  char * (*describe) (struct _EnchantProvider * me);\n \n-\t// Return an array of *out_n_dicts dictionary tags. Elements\n-\t// of word may be NULL.\n-\t// This method is mandatory.\n \tchar ** (*list_dicts) (struct _EnchantProvider * me,\n \t\t\t       size_t * out_n_dicts);\n };\n \n+/**\n+ * composite_provider_create_dict\n+ * @list_of_dicts: A non-null list of #EnchantDicts\n+ *\n+ * Remarks: creates a composite dictionary that composes of EnchantDicts in @list_of_dicts\n+ *          and maps all methods to composite provider methods for dictionary operations.\n+ */\n+EnchantDict *composite_provider_create_dict (GSList *dicts);\n+\n #ifdef __cplusplus\n }\n #endif\ndiff --git a/lib/enchant.h b/lib/enchant.h\nindex f7cfabc..69592e2 100644\n--- a/lib/enchant.h\n+++ b/lib/enchant.h\n@@ -189,7 +189,7 @@ int enchant_dict_check (EnchantDict * dict, const char *const word, ssize_t len)\n  *     returned, or %null\n  *\n  * Returns: A %null terminated list of suggestions, or %null if any of the\n- * pre-conditions is not met, or an error occurs.\n+ * pre-conditions is not met.\n  */\n char **enchant_dict_suggest (EnchantDict * dict, const char *const word,\n \t\t\t     ssize_t len, size_t * out_n_suggs);\n@@ -298,6 +298,9 @@ const char *enchant_dict_get_error (EnchantDict * dict);\n  * string can be appended to a character class used to match word\n  * characters.\n  *\n+ * Words containing non-letters not in this string will automatically be\n+ * rejected by Enchant.\n+ *\n  * Note that for some back-ends the result may be a guess, in which case it\n  * may include characters not actually allowed in the given dictionary.\n  */\n@@ -368,7 +371,6 @@ void enchant_dict_describe (EnchantDict * dict,\n  * @user_data: Optional user-data\n  *\n  * Enumerates the dictionaries available from all Enchant providers.\n- * If a provider returns erroneous data, it will be skipped.\n  */\n void enchant_broker_list_dicts (EnchantBroker * broker,\n \t\t\t\tEnchantDictDescribeFn fn,\ndiff --git a/lib/internal.vapi b/lib/internal.vapi\nindex 01f0767..a16e3cc 100644\n--- a/lib/internal.vapi\n+++ b/lib/internal.vapi\n@@ -60,3 +60,8 @@ public struct real_ssize_t {\n \t\treturn \"%zi\".printf (this);\n \t}\n }\n+\n+\n+// Bind g_strfreev in a way that is compatible with use on char **.\n+[CCode (cheader_filename = \"glib.h\")]\n+public void g_strfreev ([CCode (array_length = false, array_null_terminated = true)] owned string[] str_array);\ndiff --git a/lib/provider-dict.c b/lib/provider-dict.c\ndeleted file mode 100644\nindex 3243112..0000000\n--- a/lib/provider-dict.c\n+++ /dev/null\n@@ -1,564 +0,0 @@\n-/* provider-dict.c generated by valac 0.56.18, the Vala compiler\n- * generated from provider-dict.vala, do not modify */\n-\n-/* enchant: ProviderDict\n- * Copyright (C) 2003, 2004 Dom Lachowicz\n- * Copyright (C) 2016-2025 Reuben Thomas <rrt@sc3d.org>\n- *\n- * This library is free software; you can redistribute it and/or\n- * modify it under the terms of the GNU Lesser General Public\n- * License as published by the Free Software Foundation; either\n- * version 2.1 of the License, or (at your option) any later version.\n- *\n- * This library is distributed in the hope that it will be useful,\n- * but WITHOUT ANY WARRANTY; without even the implied warranty of\n- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n- * Lesser General Public License for more details.\n- *\n- * You should have received a copy of the GNU Lesser General Public License\n- * along along with this program; if not, see\n- * <https://www.gnu.org/licenses/>.\n- *\n- * In addition, as a special exception, the copyright holders\n- * give permission to link the code of this program with\n- * non-LGPL Spelling Provider libraries (eg: a MSFT Office\n- * spell checker backend) and distribute linked combinations including\n- * the two.  You must obey the GNU Lesser General Public License in all\n- * respects for all of the code used other than said providers.  If you modify\n- * this file, you may extend this exception to your version of the\n- * file, but you are not obligated to do so.  If you do not wish to\n- * do so, delete this exception statement from your version.\n- */\n-\n-#include <glib.h>\n-#include <glib-object.h>\n-#include <stdlib.h>\n-#include <string.h>\n-#include <sys/types.h>\n-#include <gmodule.h>\n-#include <gobject/gvaluecollector.h>\n-\n-#if !defined(VALA_STRICT_C)\n-#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 14)\n-#pragma GCC diagnostic warning \"-Wincompatible-pointer-types\"\n-#elif defined(__clang__) && (__clang_major__ >= 16)\n-#pragma clang diagnostic ignored \"-Wincompatible-function-pointer-types\"\n-#pragma clang diagnostic ignored \"-Wincompatible-pointer-types\"\n-#endif\n-#endif\n-#if !defined(VALA_EXTERN)\n-#if defined(_MSC_VER)\n-#define VALA_EXTERN __declspec(dllexport) extern\n-#elif __GNUC__ >= 4\n-#define VALA_EXTERN __attribute__((visibility(\"default\"))) extern\n-#else\n-#define VALA_EXTERN extern\n-#endif\n-#endif\n-\n-#define TYPE_ENCHANT_PROVIDER_DICT (enchant_provider_dict_get_type ())\n-#define ENCHANT_PROVIDER_DICT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ENCHANT_PROVIDER_DICT, EnchantProviderDict))\n-#define ENCHANT_PROVIDER_DICT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ENCHANT_PROVIDER_DICT, EnchantProviderDictClass))\n-#define IS_ENCHANT_PROVIDER_DICT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ENCHANT_PROVIDER_DICT))\n-#define IS_ENCHANT_PROVIDER_DICT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ENCHANT_PROVIDER_DICT))\n-#define ENCHANT_PROVIDER_DICT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ENCHANT_PROVIDER_DICT, EnchantProviderDictClass))\n-\n-typedef struct _EnchantProviderDict EnchantProviderDict;\n-typedef struct _EnchantProviderDictClass EnchantProviderDictClass;\n-typedef gint (*DictCheck) (EnchantProviderDict* me, const gchar* word, size_t len);\n-typedef gchar** (*DictSuggest) (EnchantProviderDict* me, const gchar* word, size_t len, size_t* result_length1);\n-typedef void (*DictAddToSession) (EnchantProviderDict* me, const gchar* word, size_t len);\n-typedef void (*DictRemoveFromSession) (EnchantProviderDict* me, const gchar* word, size_t len);\n-typedef const gchar* (*DictGetExtraWordCharacters) (EnchantProviderDict* me);\n-typedef gint (*DictIsWordCharacter) (EnchantProviderDict* me, guint32 uc_in, size_t n);\n-typedef struct _EnchantProviderDictPrivate EnchantProviderDictPrivate;\n-\n-#define TYPE_ENCHANT_PROVIDER (enchant_provider_get_type ())\n-#define ENCHANT_PROVIDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ENCHANT_PROVIDER, EnchantProvider))\n-#define ENCHANT_PROVIDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ENCHANT_PROVIDER, EnchantProviderClass))\n-#define IS_ENCHANT_PROVIDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ENCHANT_PROVIDER))\n-#define IS_ENCHANT_PROVIDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ENCHANT_PROVIDER))\n-#define ENCHANT_PROVIDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ENCHANT_PROVIDER, EnchantProviderClass))\n-\n-typedef struct _EnchantProvider EnchantProvider;\n-typedef struct _EnchantProviderClass EnchantProviderClass;\n-typedef struct _EnchantProviderPrivate EnchantProviderPrivate;\n-typedef struct _EnchantBroker EnchantBroker;\n-typedef void (*ProviderDispose) (EnchantProvider* me);\n-typedef EnchantProviderDict* (*ProviderRequestDict) (EnchantProvider* me, const gchar* tag);\n-typedef void (*ProviderDisposeDict) (EnchantProvider* me, EnchantProviderDict* dict);\n-typedef gint (*ProviderDictionaryExists) (EnchantProvider* me, const gchar* tag);\n-typedef const gchar* (*ProviderIdentify) (EnchantProvider* me);\n-typedef const gchar* (*ProviderDescribe) (EnchantProvider* me);\n-typedef gchar** (*ProviderListDicts) (EnchantProvider* me, size_t* result_length1);\n-#define _enchant_provider_unref0(var) ((var == NULL) ? NULL : (var = (enchant_provider_unref (var), NULL)))\n-#define _g_free0(var) (var = (g_free (var), NULL))\n-typedef struct _ParamSpecEnchantProviderDict ParamSpecEnchantProviderDict;\n-\n-struct _EnchantProviderDict {\n-\tGTypeInstance parent_instance;\n-\tvolatile int ref_count;\n-\tEnchantProviderDictPrivate * priv;\n-\tvoid* user_data;\n-\tEnchantProvider* provider;\n-\tgchar* language_tag;\n-\tgchar* error;\n-\tDictCheck check_method;\n-\tDictSuggest suggest_method;\n-\tDictAddToSession add_to_session_method;\n-\tDictRemoveFromSession remove_from_session_method;\n-\tDictGetExtraWordCharacters get_extra_word_characters_method;\n-\tDictIsWordCharacter is_word_character_method;\n-};\n-\n-struct _EnchantProviderDictClass {\n-\tGTypeClass parent_class;\n-\tvoid (*finalize) (EnchantProviderDict *self);\n-};\n-\n-struct _EnchantProvider {\n-\tGTypeInstance parent_instance;\n-\tvolatile int ref_count;\n-\tEnchantProviderPrivate * priv;\n-\tvoid* user_data;\n-\tGModule* module;\n-\tEnchantBroker* owner;\n-\tProviderDispose dispose;\n-\tProviderRequestDict request_dict;\n-\tProviderDisposeDict dispose_dict;\n-\tProviderDictionaryExists dictionary_exists;\n-\tProviderIdentify identify;\n-\tProviderDescribe describe;\n-\tProviderListDicts list_dicts;\n-};\n-\n-struct _EnchantProviderClass {\n-\tGTypeClass parent_class;\n-\tvoid (*finalize) (EnchantProvider *self);\n-};\n-\n-struct _ParamSpecEnchantProviderDict {\n-\tGParamSpec parent_instance;\n-};\n-\n-static gpointer enchant_provider_dict_parent_class = NULL;\n-\n-VALA_EXTERN gpointer enchant_provider_dict_ref (gpointer instance);\n-VALA_EXTERN void enchant_provider_dict_unref (gpointer instance);\n-VALA_EXTERN GParamSpec* param_spec_enchant_provider_dict (const gchar* name,\n-                                              const gchar* nick,\n-                                              const gchar* blurb,\n-                                              GType object_type,\n-                                              GParamFlags flags);\n-VALA_EXTERN void value_set_enchant_provider_dict (GValue* value,\n-                                      gpointer v_object);\n-VALA_EXTERN void value_take_enchant_provider_dict (GValue* value,\n-                                       gpointer v_object);\n-VALA_EXTERN gpointer value_get_enchant_provider_dict (const GValue* value);\n-VALA_EXTERN GType enchant_provider_dict_get_type (void) G_GNUC_CONST ;\n-G_DEFINE_AUTOPTR_CLEANUP_FUNC (EnchantProviderDict, enchant_provider_dict_unref)\n-VALA_EXTERN gpointer enchant_provider_ref (gpointer instance);\n-VALA_EXTERN void enchant_provider_unref (gpointer instance);\n-VALA_EXTERN GParamSpec* param_spec_enchant_provider (const gchar* name,\n-                                         const gchar* nick,\n-                                         const gchar* blurb,\n-                                         GType object_type,\n-                                         GParamFlags flags);\n-VALA_EXTERN void value_set_enchant_provider (GValue* value,\n-                                 gpointer v_object);\n-VALA_EXTERN void value_take_enchant_provider (GValue* value,\n-                                  gpointer v_object);\n-VALA_EXTERN gpointer value_get_enchant_provider (const GValue* value);\n-VALA_EXTERN GType enchant_provider_get_type (void) G_GNUC_CONST ;\n-G_DEFINE_AUTOPTR_CLEANUP_FUNC (EnchantProvider, enchant_provider_unref)\n-VALA_EXTERN void enchant_broker_free (EnchantBroker * self);\n-G_DEFINE_AUTOPTR_CLEANUP_FUNC (EnchantBroker, enchant_broker_free)\n-VALA_EXTERN EnchantProviderDict* enchant_provider_dict_new (EnchantProvider* provider,\n-                                                const gchar* tag);\n-VALA_EXTERN EnchantProviderDict* enchant_provider_dict_construct (GType object_type,\n-                                                      EnchantProvider* provider,\n-                                                      const gchar* tag);\n-VALA_EXTERN void enchant_provider_dict_set_error (EnchantProviderDict* self,\n-                                      const gchar* err);\n-static void enchant_provider_dict_finalize (EnchantProviderDict * obj);\n-static GType enchant_provider_dict_get_type_once (void);\n-\n-static gpointer\n-_enchant_provider_ref0 (gpointer self)\n-{\n-#line 60 \"provider-dict.vala\"\n-\treturn self ? enchant_provider_ref (self) : NULL;\n-#line 192 \"provider-dict.c\"\n-}\n-\n-EnchantProviderDict*\n-enchant_provider_dict_construct (GType object_type,\n-                                 EnchantProvider* provider,\n-                                 const gchar* tag)\n-{\n-\tEnchantProviderDict* self = NULL;\n-\tEnchantProvider* _tmp0_;\n-\tgchar* _tmp1_;\n-#line 59 \"provider-dict.vala\"\n-\tg_return_val_if_fail (tag != NULL, NULL);\n-#line 59 \"provider-dict.vala\"\n-\tself = (EnchantProviderDict*) g_type_create_instance (object_type);\n-#line 60 \"provider-dict.vala\"\n-\t_tmp0_ = _enchant_provider_ref0 (provider);\n-#line 60 \"provider-dict.vala\"\n-\t_enchant_provider_unref0 (self->provider);\n-#line 60 \"provider-dict.vala\"\n-\tself->provider = _tmp0_;\n-#line 61 \"provider-dict.vala\"\n-\t_tmp1_ = g_strdup (tag);\n-#line 61 \"provider-dict.vala\"\n-\t_g_free0 (self->language_tag);\n-#line 61 \"provider-dict.vala\"\n-\tself->language_tag = _tmp1_;\n-#line 62 \"provider-dict.vala\"\n-\t_g_free0 (self->error);\n-#line 62 \"provider-dict.vala\"\n-\tself->error = NULL;\n-#line 59 \"provider-dict.vala\"\n-\treturn self;\n-#line 225 \"provider-dict.c\"\n-}\n-\n-EnchantProviderDict*\n-enchant_provider_dict_new (EnchantProvider* provider,\n-                           const gchar* tag)\n-{\n-#line 59 \"provider-dict.vala\"\n-\treturn enchant_provider_dict_construct (TYPE_ENCHANT_PROVIDER_DICT, provider, tag);\n-#line 234 \"provider-dict.c\"\n-}\n-\n-void\n-enchant_provider_dict_set_error (EnchantProviderDict* self,\n-                                 const gchar* err)\n-{\n-\tgchar* _tmp0_;\n-#line 70 \"provider-dict.vala\"\n-\tg_return_if_fail (self != NULL);\n-#line 70 \"provider-dict.vala\"\n-\tg_return_if_fail (err != NULL);\n-#line 71 \"provider-dict.vala\"\n-\tg_debug (\"provider-dict.vala:71: enchant_provider_dict_set_error: %s\", err);\n-#line 72 \"provider-dict.vala\"\n-\t_tmp0_ = g_strdup (err);\n-#line 72 \"provider-dict.vala\"\n-\t_g_free0 (self->error);\n-#line 72 \"provider-dict.vala\"\n-\tself->error = _tmp0_;\n-#line 254 \"provider-dict.c\"\n-}\n-\n-static void\n-value_enchant_provider_dict_init (GValue* value)\n-{\n-#line 45 \"provider-dict.vala\"\n-\tvalue->data[0].v_pointer = NULL;\n-#line 262 \"provider-dict.c\"\n-}\n-\n-static void\n-value_enchant_provider_dict_free_value (GValue* value)\n-{\n-#line 45 \"provider-dict.vala\"\n-\tif (value->data[0].v_pointer) {\n-#line 45 \"provider-dict.vala\"\n-\t\tenchant_provider_dict_unref (value->data[0].v_pointer);\n-#line 272 \"provider-dict.c\"\n-\t}\n-}\n-\n-static void\n-value_enchant_provider_dict_copy_value (const GValue* src_value,\n-                                        GValue* dest_value)\n-{\n-#line 45 \"provider-dict.vala\"\n-\tif (src_value->data[0].v_pointer) {\n-#line 45 \"provider-dict.vala\"\n-\t\tdest_value->data[0].v_pointer = enchant_provider_dict_ref (src_value->data[0].v_pointer);\n-#line 284 \"provider-dict.c\"\n-\t} else {\n-#line 45 \"provider-dict.vala\"\n-\t\tdest_value->data[0].v_pointer = NULL;\n-#line 288 \"provider-dict.c\"\n-\t}\n-}\n-\n-static gpointer\n-value_enchant_provider_dict_peek_pointer (const GValue* value)\n-{\n-#line 45 \"provider-dict.vala\"\n-\treturn value->data[0].v_pointer;\n-#line 297 \"provider-dict.c\"\n-}\n-\n-static gchar*\n-value_enchant_provider_dict_collect_value (GValue* value,\n-                                           guint n_collect_values,\n-                                           GTypeCValue* collect_values,\n-                                           guint collect_flags)\n-{\n-#line 45 \"provider-dict.vala\"\n-\tif (collect_values[0].v_pointer) {\n-#line 308 \"provider-dict.c\"\n-\t\tEnchantProviderDict * object;\n-\t\tobject = collect_values[0].v_pointer;\n-#line 45 \"provider-dict.vala\"\n-\t\tif (object->parent_instance.g_class == NULL) {\n-#line 45 \"provider-dict.vala\"\n-\t\t\treturn g_strconcat (\"invalid unclassed object pointer for value type `\", G_VALUE_TYPE_NAME (value), \"'\", NULL);\n-#line 315 \"provider-dict.c\"\n-\t\t} else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) {\n-#line 45 \"provider-dict.vala\"\n-\t\t\treturn g_strconcat (\"invalid object type `\", g_type_name (G_TYPE_FROM_INSTANCE (object)), \"' for value type `\", G_VALUE_TYPE_NAME (value), \"'\", NULL);\n-#line 319 \"provider-dict.c\"\n-\t\t}\n-#line 45 \"provider-dict.vala\"\n-\t\tvalue->data[0].v_pointer = enchant_provider_dict_ref (object);\n-#line 323 \"provider-dict.c\"\n-\t} else {\n-#line 45 \"provider-dict.vala\"\n-\t\tvalue->data[0].v_pointer = NULL;\n-#line 327 \"provider-dict.c\"\n-\t}\n-#line 45 \"provider-dict.vala\"\n-\treturn NULL;\n-#line 331 \"provider-dict.c\"\n-}\n-\n-static gchar*\n-value_enchant_provider_dict_lcopy_value (const GValue* value,\n-                                         guint n_collect_values,\n-                                         GTypeCValue* collect_values,\n-                                         guint collect_flags)\n-{\n-\tEnchantProviderDict ** object_p;\n-\tobject_p = collect_values[0].v_pointer;\n-#line 45 \"provider-dict.vala\"\n-\tif (!object_p) {\n-#line 45 \"provider-dict.vala\"\n-\t\treturn g_strdup_printf (\"value location for `%s' passed as NULL\", G_VALUE_TYPE_NAME (value));\n-#line 346 \"provider-dict.c\"\n-\t}\n-#line 45 \"provider-dict.vala\"\n-\tif (!value->data[0].v_pointer) {\n-#line 45 \"provider-dict.vala\"\n-\t\t*object_p = NULL;\n-#line 352 \"provider-dict.c\"\n-\t} else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) {\n-#line 45 \"provider-dict.vala\"\n-\t\t*object_p = value->data[0].v_pointer;\n-#line 356 \"provider-dict.c\"\n-\t} else {\n-#line 45 \"provider-dict.vala\"\n-\t\t*object_p = enchant_provider_dict_ref (value->data[0].v_pointer);\n-#line 360 \"provider-dict.c\"\n-\t}\n-#line 45 \"provider-dict.vala\"\n-\treturn NULL;\n-#line 364 \"provider-dict.c\"\n-}\n-\n-GParamSpec*\n-param_spec_enchant_provider_dict (const gchar* name,\n-                                  const gchar* nick,\n-                                  const gchar* blurb,\n-                                  GType object_type,\n-                                  GParamFlags flags)\n-{\n-\tParamSpecEnchantProviderDict* spec;\n-#line 45 \"provider-dict.vala\"\n-\tg_return_val_if_fail (g_type_is_a (object_type, TYPE_ENCHANT_PROVIDER_DICT), NULL);\n-#line 45 \"provider-dict.vala\"\n-\tspec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags);\n-#line 45 \"provider-dict.vala\"\n-\tG_PARAM_SPEC (spec)->value_type = object_type;\n-#line 45 \"provider-dict.vala\"\n-\treturn G_PARAM_SPEC (spec);\n-#line 383 \"provider-dict.c\"\n-}\n-\n-gpointer\n-value_get_enchant_provider_dict (const GValue* value)\n-{\n-#line 45 \"provider-dict.vala\"\n-\tg_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_ENCHANT_PROVIDER_DICT), NULL);\n-#line 45 \"provider-dict.vala\"\n-\treturn value->data[0].v_pointer;\n-#line 393 \"provider-dict.c\"\n-}\n-\n-void\n-value_set_enchant_provider_dict (GValue* value,\n-                                 gpointer v_object)\n-{\n-\tEnchantProviderDict * old;\n-#line 45 \"provider-dict.vala\"\n-\tg_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_ENCHANT_PROVIDER_DICT));\n-#line 45 \"provider-dict.vala\"\n-\told = value->data[0].v_pointer;\n-#line 45 \"provider-dict.vala\"\n-\tif (v_object) {\n-#line 45 \"provider-dict.vala\"\n-\t\tg_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_ENCHANT_PROVIDER_DICT));\n-#line 45 \"provider-dict.vala\"\n-\t\tg_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));\n-#line 45 \"provider-dict.vala\"\n-\t\tvalue->data[0].v_pointer = v_object;\n-#line 45 \"provider-dict.vala\"\n-\t\tenchant_provider_dict_ref (value->data[0].v_pointer);\n-#line 415 \"provider-dict.c\"\n-\t} else {\n-#line 45 \"provider-dict.vala\"\n-\t\tvalue->data[0].v_pointer = NULL;\n-#line 419 \"provider-dict.c\"\n-\t}\n-#line 45 \"provider-dict.vala\"\n-\tif (old) {\n-#line 45 \"provider-dict.vala\"\n-\t\tenchant_provider_dict_unref (old);\n-#line 425 \"provider-dict.c\"\n-\t}\n-}\n-\n-void\n-value_take_enchant_provider_dict (GValue* value,\n-                                  gpointer v_object)\n-{\n-\tEnchantProviderDict * old;\n-#line 45 \"provider-dict.vala\"\n-\tg_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_ENCHANT_PROVIDER_DICT));\n-#line 45 \"provider-dict.vala\"\n-\told = value->data[0].v_pointer;\n-#line 45 \"provider-dict.vala\"\n-\tif (v_object) {\n-#line 45 \"provider-dict.vala\"\n-\t\tg_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_ENCHANT_PROVIDER_DICT));\n-#line 45 \"provider-dict.vala\"\n-\t\tg_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));\n-#line 45 \"provider-dict.vala\"\n-\t\tvalue->data[0].v_pointer = v_object;\n-#line 446 \"provider-dict.c\"\n-\t} else {\n-#line 45 \"provider-dict.vala\"\n-\t\tvalue->data[0].v_pointer = NULL;\n-#line 450 \"provider-dict.c\"\n-\t}\n-#line 45 \"provider-dict.vala\"\n-\tif (old) {\n-#line 45 \"provider-dict.vala\"\n-\t\tenchant_provider_dict_unref (old);\n-#line 456 \"provider-dict.c\"\n-\t}\n-}\n-\n-static void\n-enchant_provider_dict_class_init (EnchantProviderDictClass * klass,\n-                                  gpointer klass_data)\n-{\n-#line 45 \"provider-dict.vala\"\n-\tenchant_provider_dict_parent_class = g_type_class_peek_parent (klass);\n-#line 45 \"provider-dict.vala\"\n-\t((EnchantProviderDictClass *) klass)->finalize = enchant_provider_dict_finalize;\n-#line 468 \"provider-dict.c\"\n-}\n-\n-static void\n-enchant_provider_dict_instance_init (EnchantProviderDict * self,\n-                                     gpointer klass)\n-{\n-#line 45 \"provider-dict.vala\"\n-\tself->ref_count = 1;\n-#line 477 \"provider-dict.c\"\n-}\n-\n-static void\n-enchant_provider_dict_finalize (EnchantProviderDict * obj)\n-{\n-\tEnchantProviderDict * self;\n-\tEnchantProvider* _tmp0_;\n-#line 45 \"provider-dict.vala\"\n-\tself = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_ENCHANT_PROVIDER_DICT, EnchantProviderDict);\n-#line 45 \"provider-dict.vala\"\n-\tg_signal_handlers_destroy (self);\n-#line 66 \"provider-dict.vala\"\n-\t_tmp0_ = self->provider;\n-#line 66 \"provider-dict.vala\"\n-\tif (_tmp0_ != NULL) {\n-#line 493 \"provider-dict.c\"\n-\t\tEnchantProvider* _tmp1_;\n-\t\tProviderDisposeDict _tmp2_;\n-\t\tEnchantProvider* _tmp3_;\n-#line 67 \"provider-dict.vala\"\n-\t\t_tmp1_ = self->provider;\n-#line 67 \"provider-dict.vala\"\n-\t\t_tmp2_ = _tmp1_->dispose_dict;\n-#line 67 \"provider-dict.vala\"\n-\t\t_tmp3_ = self->provider;\n-#line 67 \"provider-dict.vala\"\n-\t\t_tmp2_ (_tmp3_, self);\n-#line 505 \"provider-dict.c\"\n-\t}\n-#line 47 \"provider-dict.vala\"\n-\t_enchant_provider_unref0 (self->provider);\n-#line 48 \"provider-dict.vala\"\n-\t_g_free0 (self->language_tag);\n-#line 49 \"provider-dict.vala\"\n-\t_g_free0 (self->error);\n-#line 513 \"provider-dict.c\"\n-}\n-\n-static GType\n-enchant_provider_dict_get_type_once (void)\n-{\n-\tstatic const GTypeValueTable g_define_type_value_table = { value_enchant_provider_dict_init, value_enchant_provider_dict_free_value, value_enchant_provider_dict_copy_value, value_enchant_provider_dict_peek_pointer, \"p\", value_enchant_provider_dict_collect_value, \"p\", value_enchant_provider_dict_lcopy_value };\n-\tstatic const GTypeInfo g_define_type_info = { sizeof (EnchantProviderDictClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) enchant_provider_dict_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (EnchantProviderDict), 0, (GInstanceInitFunc) enchant_provider_dict_instance_init, &g_define_type_value_table };\n-\tstatic const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) };\n-\tGType enchant_provider_dict_type_id;\n-\tenchant_provider_dict_type_id = g_type_register_fundamental (g_type_fundamental_next (), \"EnchantProviderDict\", &g_define_type_info, &g_define_type_fundamental_info, 0);\n-\treturn enchant_provider_dict_type_id;\n-}\n-\n-GType\n-enchant_provider_dict_get_type (void)\n-{\n-\tstatic volatile gsize enchant_provider_dict_type_id__once = 0;\n-\tif (g_once_init_enter (&enchant_provider_dict_type_id__once)) {\n-\t\tGType enchant_provider_dict_type_id;\n-\t\tenchant_provider_dict_type_id = enchant_provider_dict_get_type_once ();\n-\t\tg_once_init_leave (&enchant_provider_dict_type_id__once, enchant_provider_dict_type_id);\n-\t}\n-\treturn enchant_provider_dict_type_id__once;\n-}\n-\n-gpointer\n-enchant_provider_dict_ref (gpointer instance)\n-{\n-\tEnchantProviderDict * self;\n-\tself = instance;\n-#line 45 \"provider-dict.vala\"\n-\tg_atomic_int_inc (&self->ref_count);\n-#line 45 \"provider-dict.vala\"\n-\treturn instance;\n-#line 548 \"provider-dict.c\"\n-}\n-\n-void\n-enchant_provider_dict_unref (gpointer instance)\n-{\n-\tEnchantProviderDict * self;\n-\tself = instance;\n-#line 45 \"provider-dict.vala\"\n-\tif (g_atomic_int_dec_and_test (&self->ref_count)) {\n-#line 45 \"provider-dict.vala\"\n-\t\tENCHANT_PROVIDER_DICT_GET_CLASS (self)->finalize (self);\n-#line 45 \"provider-dict.vala\"\n-\t\tg_type_free_instance ((GTypeInstance *) self);\n-#line 562 \"provider-dict.c\"\n-\t}\n-}\n-\ndiff --git a/lib/provider-dict.vala b/lib/provider-dict.vala\ndeleted file mode 100644\nindex a8a8174..0000000\n--- a/lib/provider-dict.vala\n+++ /dev/null\n@@ -1,74 +0,0 @@\n-#! /usr/bin/env -S vala --vapidir src --vapidir lib --pkg internal provider.vala session.vala\n-/* enchant: ProviderDict\n- * Copyright (C) 2003, 2004 Dom Lachowicz\n- * Copyright (C) 2016-2025 Reuben Thomas <rrt@sc3d.org>\n- *\n- * This library is free software; you can redistribute it and/or\n- * modify it under the terms of the GNU Lesser General Public\n- * License as published by the Free Software Foundation; either\n- * version 2.1 of the License, or (at your option) any later version.\n- *\n- * This library is distributed in the hope that it will be useful,\n- * but WITHOUT ANY WARRANTY; without even the implied warranty of\n- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n- * Lesser General Public License for more details.\n- *\n- * You should have received a copy of the GNU Lesser General Public License\n- * along along with this program; if not, see\n- * <https://www.gnu.org/licenses/>.\n- *\n- * In addition, as a special exception, the copyright holders\n- * give permission to link the code of this program with\n- * non-LGPL Spelling Provider libraries (eg: a MSFT Office\n- * spell checker backend) and distribute linked combinations including\n- * the two.  You must obey the GNU Lesser General Public License in all\n- * respects for all of the code used other than said providers.  If you modify\n- * this file, you may extend this exception to your version of the\n- * file, but you are not obligated to do so.  If you do not wish to\n- * do so, delete this exception statement from your version.\n- */\n-\n-[CCode (has_target = false)]\n-public delegate int DictCheck(EnchantProviderDict me, string word, real_size_t len);\n-/* returns utf8*/\n-[CCode (has_target = false, array_length_type = \"size_t\")]\n-public delegate string[]? DictSuggest(EnchantProviderDict me, string word, real_size_t len);\n-[CCode (has_target = false)]\n-public delegate void DictAddToSession(EnchantProviderDict me, string word, real_size_t len);\n-[CCode (has_target = false)]\n-public delegate void DictRemoveFromSession(EnchantProviderDict me, string word, real_size_t len);\n-[CCode (has_target = false)]\n-public delegate unowned string DictGetExtraWordCharacters(EnchantProviderDict me);\n-[CCode (has_target = false)]\n-public delegate int DictIsWordCharacter(EnchantProviderDict me, uint32 uc_in, real_size_t n);\n-\n-public class EnchantProviderDict {\n-\tpublic void *user_data;\n-\tpublic EnchantProvider? provider;\n-\tpublic string language_tag;\n-\tpublic string error;\n-\n-\t// Provider methods\n-\tpublic DictCheck check_method;\n-\tpublic DictSuggest suggest_method;\n-\tpublic DictAddToSession? add_to_session_method;\n-\tpublic DictRemoveFromSession? remove_from_session_method;\n-\tpublic DictGetExtraWordCharacters? get_extra_word_characters_method;\n-\tpublic DictIsWordCharacter? is_word_character_method;\n-\n-\tpublic EnchantProviderDict(EnchantProvider? provider, string tag) {\n-\t\tthis.provider = provider;\n-\t\tthis.language_tag = tag;\n-\t\tthis.error = null;\n-\t}\n-\n-\t~EnchantProviderDict() {\n-\t\tif (this.provider != null)\n-\t\t\tthis.provider.dispose_dict(this.provider, this);\n-\t}\n-\n-\tpublic void set_error(string err) {\n-\t\tdebug(\"enchant_provider_dict_set_error: %s\", err);\n-\t\tthis.error = err;\n-\t}\n-}\ndiff --git a/lib/provider.c b/lib/provider.c\nindex 4687442..efc0762 100644\n--- a/lib/provider.c\n+++ b/lib/provider.c\n@@ -1,9 +1,9 @@\n-/* provider.c generated by valac 0.56.18, the Vala compiler\n+/* provider.c generated by valac 0.56.17, the Vala compiler\n  * generated from provider.vala, do not modify */\n \n /* enchant: Provider\n  * Copyright (C) 2003, 2004 Dom Lachowicz\n- * Copyright (C) 2016-2025 Reuben Thomas <rrt@sc3d.org>\n+ * Copyright (C) 2016-2024 Reuben Thomas <rrt@sc3d.org>\n  *\n  * This library is free software; you can redistribute it and/or\n  * modify it under the terms of the GNU Lesser General Public\n@@ -70,17 +70,17 @@ typedef struct _EnchantProvider EnchantProvider;\n typedef struct _EnchantProviderClass EnchantProviderClass;\n typedef void (*ProviderDispose) (EnchantProvider* me);\n \n-#define TYPE_ENCHANT_PROVIDER_DICT (enchant_provider_dict_get_type ())\n-#define ENCHANT_PROVIDER_DICT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ENCHANT_PROVIDER_DICT, EnchantProviderDict))\n-#define ENCHANT_PROVIDER_DICT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ENCHANT_PROVIDER_DICT, EnchantProviderDictClass))\n-#define IS_ENCHANT_PROVIDER_DICT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ENCHANT_PROVIDER_DICT))\n-#define IS_ENCHANT_PROVIDER_DICT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ENCHANT_PROVIDER_DICT))\n-#define ENCHANT_PROVIDER_DICT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ENCHANT_PROVIDER_DICT, EnchantProviderDictClass))\n+#define TYPE_ENCHANT_DICT (enchant_dict_get_type ())\n+#define ENCHANT_DICT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ENCHANT_DICT, EnchantDict))\n+#define ENCHANT_DICT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ENCHANT_DICT, EnchantDictClass))\n+#define IS_ENCHANT_DICT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ENCHANT_DICT))\n+#define IS_ENCHANT_DICT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ENCHANT_DICT))\n+#define ENCHANT_DICT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ENCHANT_DICT, EnchantDictClass))\n \n-typedef struct _EnchantProviderDict EnchantProviderDict;\n-typedef struct _EnchantProviderDictClass EnchantProviderDictClass;\n-typedef EnchantProviderDict* (*ProviderRequestDict) (EnchantProvider* me, const gchar* tag);\n-typedef void (*ProviderDisposeDict) (EnchantProvider* me, EnchantProviderDict* dict);\n+typedef struct _EnchantDict EnchantDict;\n+typedef struct _EnchantDictClass EnchantDictClass;\n+typedef EnchantDict* (*ProviderRequestDict) (EnchantProvider* me, const gchar* tag);\n+typedef void (*ProviderDisposeDict) (EnchantProvider* me, EnchantDict* dict);\n typedef gint (*ProviderDictionaryExists) (EnchantProvider* me, const gchar* tag);\n typedef const gchar* (*ProviderIdentify) (EnchantProvider* me);\n typedef const gchar* (*ProviderDescribe) (EnchantProvider* me);\n@@ -134,20 +134,20 @@ VALA_EXTERN void value_take_enchant_provider (GValue* value,\n VALA_EXTERN gpointer value_get_enchant_provider (const GValue* value);\n VALA_EXTERN GType enchant_provider_get_type (void) G_GNUC_CONST ;\n G_DEFINE_AUTOPTR_CLEANUP_FUNC (EnchantProvider, enchant_provider_unref)\n-VALA_EXTERN gpointer enchant_provider_dict_ref (gpointer instance);\n-VALA_EXTERN void enchant_provider_dict_unref (gpointer instance);\n-VALA_EXTERN GParamSpec* param_spec_enchant_provider_dict (const gchar* name,\n-                                              const gchar* nick,\n-                                              const gchar* blurb,\n-                                              GType object_type,\n-                                              GParamFlags flags);\n-VALA_EXTERN void value_set_enchant_provider_dict (GValue* value,\n-                                      gpointer v_object);\n-VALA_EXTERN void value_take_enchant_provider_dict (GValue* value,\n-                                       gpointer v_object);\n-VALA_EXTERN gpointer value_get_enchant_provider_dict (const GValue* value);\n-VALA_EXTERN GType enchant_provider_dict_get_type (void) G_GNUC_CONST ;\n-G_DEFINE_AUTOPTR_CLEANUP_FUNC (EnchantProviderDict, enchant_provider_dict_unref)\n+VALA_EXTERN gpointer enchant_dict_ref (gpointer instance);\n+VALA_EXTERN void enchant_dict_unref (gpointer instance);\n+VALA_EXTERN GParamSpec* param_spec_enchant_dict (const gchar* name,\n+                                     const gchar* nick,\n+                                     const gchar* blurb,\n+                                     GType object_type,\n+                                     GParamFlags flags);\n+VALA_EXTERN void value_set_enchant_dict (GValue* value,\n+                             gpointer v_object);\n+VALA_EXTERN void value_take_enchant_dict (GValue* value,\n+                              gpointer v_object);\n+VALA_EXTERN gpointer value_get_enchant_dict (const GValue* value);\n+VALA_EXTERN GType enchant_dict_get_type (void) G_GNUC_CONST ;\n+G_DEFINE_AUTOPTR_CLEANUP_FUNC (EnchantDict, enchant_dict_unref)\n VALA_EXTERN void enchant_broker_free (EnchantBroker * self);\n G_DEFINE_AUTOPTR_CLEANUP_FUNC (EnchantBroker, enchant_broker_free)\n VALA_EXTERN gboolean enchant_provider_is_valid (EnchantProvider* provider);\n@@ -179,13 +179,13 @@ enchant_get_user_config_dir (void)\n \tgchar* _tmp7_;\n \tGError* _inner_error0_ = NULL;\n \tgchar* result;\n-#line 34 \"provider.vala\"\n+#line 33 \"provider.vala\"\n \t_tmp0_ = g_getenv (\"ENCHANT_CONFIG_DIR\");\n-#line 34 \"provider.vala\"\n+#line 33 \"provider.vala\"\n \tenv = _tmp0_;\n-#line 35 \"provider.vala\"\n+#line 34 \"provider.vala\"\n \t_tmp1_ = env;\n-#line 35 \"provider.vala\"\n+#line 34 \"provider.vala\"\n \tif (_tmp1_ != NULL) {\n #line 191 \"provider.c\"\n \t\t{\n@@ -193,67 +193,68 @@ enchant_get_user_config_dir (void)\n \t\t\tconst gchar* _tmp3_;\n \t\t\tgchar* _tmp4_;\n \t\t\tgchar* _tmp5_;\n-#line 37 \"provider.vala\"\n+#line 36 \"provider.vala\"\n \t\t\t_tmp3_ = env;\n-#line 37 \"provider.vala\"\n+#line 36 \"provider.vala\"\n \t\t\t_tmp4_ = g_filename_to_utf8 (_tmp3_, (gssize) -1, NULL, NULL, &_inner_error0_);\n-#line 37 \"provider.vala\"\n+#line 36 \"provider.vala\"\n \t\t\t_tmp2_ = _tmp4_;\n-#line 37 \"provider.vala\"\n+#line 36 \"provider.vala\"\n \t\t\tif (G_UNLIKELY (_inner_error0_ != NULL)) {\n-#line 37 \"provider.vala\"\n+#line 36 \"provider.vala\"\n \t\t\t\tif (_inner_error0_->domain == G_CONVERT_ERROR) {\n #line 207 \"provider.c\"\n \t\t\t\t\tgoto __catch0_g_convert_error;\n \t\t\t\t}\n-#line 37 \"provider.vala\"\n+#line 36 \"provider.vala\"\n \t\t\t\tg_critical (\"file %s: line %d: unexpected error: %s (%s, %d)\", __FILE__, __LINE__, _inner_error0_->message, g_quark_to_string (_inner_error0_->domain), _inner_error0_->code);\n-#line 37 \"provider.vala\"\n+#line 36 \"provider.vala\"\n \t\t\t\tg_clear_error (&_inner_error0_);\n-#line 37 \"provider.vala\"\n+#line 36 \"provider.vala\"\n \t\t\t\treturn NULL;\n #line 216 \"provider.c\"\n \t\t\t}\n-#line 37 \"provider.vala\"\n+#line 36 \"provider.vala\"\n \t\t\t_tmp5_ = _tmp2_;\n-#line 37 \"provider.vala\"\n+#line 36 \"provider.vala\"\n \t\t\t_tmp2_ = NULL;\n-#line 37 \"provider.vala\"\n+#line 36 \"provider.vala\"\n \t\t\tresult = _tmp5_;\n-#line 37 \"provider.vala\"\n+#line 36 \"provider.vala\"\n \t\t\t_g_free0 (_tmp2_);\n-#line 37 \"provider.vala\"\n+#line 36 \"provider.vala\"\n \t\t\treturn result;\n #line 228 \"provider.c\"\n \t\t}\n \t\tgoto __finally0;\n \t\t__catch0_g_convert_error:\n \t\t{\n-#line 36 \"provider.vala\"\n+#line 35 \"provider.vala\"\n \t\t\tg_clear_error (&_inner_error0_);\n-#line 235 \"provider.c\"\n+#line 38 \"provider.vala\"\n+\t\t\tresult = NULL;\n+#line 38 \"provider.vala\"\n+\t\t\treturn result;\n+#line 239 \"provider.c\"\n \t\t}\n \t\t__finally0:\n-#line 36 \"provider.vala\"\n-\t\tif (G_UNLIKELY (_inner_error0_ != NULL)) {\n-#line 36 \"provider.vala\"\n-\t\t\tg_critical (\"file %s: line %d: uncaught error: %s (%s, %d)\", __FILE__, __LINE__, _inner_error0_->message, g_quark_to_string (_inner_error0_->domain), _inner_error0_->code);\n-#line 36 \"provider.vala\"\n-\t\t\tg_clear_error (&_inner_error0_);\n-#line 36 \"provider.vala\"\n-\t\t\treturn NULL;\n-#line 246 \"provider.c\"\n-\t\t}\n+#line 35 \"provider.vala\"\n+\t\tg_critical (\"file %s: line %d: uncaught error: %s (%s, %d)\", __FILE__, __LINE__, _inner_error0_->message, g_quark_to_string (_inner_error0_->domain), _inner_error0_->code);\n+#line 35 \"provider.vala\"\n+\t\tg_clear_error (&_inner_error0_);\n+#line 35 \"provider.vala\"\n+\t\treturn NULL;\n+#line 248 \"provider.c\"\n \t}\n-#line 39 \"provider.vala\"\n+#line 40 \"provider.vala\"\n \t_tmp6_ = g_get_user_config_dir ();\n-#line 39 \"provider.vala\"\n+#line 40 \"provider.vala\"\n \t_tmp7_ = g_build_filename (_tmp6_, \"enchant\", NULL);\n-#line 39 \"provider.vala\"\n+#line 40 \"provider.vala\"\n \tresult = _tmp7_;\n-#line 39 \"provider.vala\"\n+#line 40 \"provider.vala\"\n \treturn result;\n-#line 257 \"provider.c\"\n+#line 258 \"provider.c\"\n }\n \n static gchar*\n@@ -273,7 +274,7 @@ _vala_gnulib_relocate (const gchar* path)\n \t_tmp1_ = newpath;\n #line 79 \"gnu.vapi\"\n \tif (_tmp1_ != path) {\n-#line 277 \"provider.c\"\n+#line 278 \"provider.c\"\n \t\tgchar* _tmp2_;\n #line 82 \"gnu.vapi\"\n \t\t_tmp2_ = newpath;\n@@ -283,7 +284,7 @@ _vala_gnulib_relocate (const gchar* path)\n \t\tresult = (gchar*) _tmp2_;\n #line 82 \"gnu.vapi\"\n \t\treturn result;\n-#line 287 \"provider.c\"\n+#line 288 \"provider.c\"\n \t} else {\n \t\tgchar* _tmp3_;\n \t\tgchar* _tmp4_;\n@@ -295,7 +296,7 @@ _vala_gnulib_relocate (const gchar* path)\n \t\tresult = _tmp4_;\n #line 85 \"gnu.vapi\"\n \t\treturn result;\n-#line 299 \"provider.c\"\n+#line 300 \"provider.c\"\n \t}\n }\n \n@@ -312,46 +313,48 @@ enchant_get_conf_dirs (void)\n \tgchar* sysconfdir = NULL;\n \tgchar* _tmp7_;\n \tconst gchar* _tmp8_;\n+\tgchar* user_config_dir = NULL;\n \tgchar* _tmp17_;\n+\tconst gchar* _tmp18_;\n \tGSList* result;\n-#line 43 \"provider.vala\"\n+#line 44 \"provider.vala\"\n \tconf_dirs = NULL;\n-#line 45 \"provider.vala\"\n+#line 46 \"provider.vala\"\n \t_tmp0_ = g_strdup_printf (\"%s-%s\", PKGDATADIR, ENCHANT_MAJOR_VERSION);\n-#line 45 \"provider.vala\"\n+#line 46 \"provider.vala\"\n \t_tmp1_ = _tmp0_;\n-#line 45 \"provider.vala\"\n+#line 46 \"provider.vala\"\n \t_tmp2_ = _vala_gnulib_relocate (_tmp1_);\n-#line 45 \"provider.vala\"\n+#line 46 \"provider.vala\"\n \t_tmp3_ = _tmp2_;\n-#line 45 \"provider.vala\"\n+#line 46 \"provider.vala\"\n \t_g_free0 (_tmp1_);\n-#line 45 \"provider.vala\"\n-\tpkgdatadir = _tmp3_;\n #line 46 \"provider.vala\"\n+\tpkgdatadir = _tmp3_;\n+#line 47 \"provider.vala\"\n \t_tmp4_ = pkgdatadir;\n-#line 46 \"provider.vala\"\n+#line 47 \"provider.vala\"\n \tif (_tmp4_ != NULL) {\n-#line 336 \"provider.c\"\n+#line 339 \"provider.c\"\n \t\tconst gchar* _tmp5_;\n \t\tgchar* _tmp6_;\n-#line 47 \"provider.vala\"\n+#line 48 \"provider.vala\"\n \t\t_tmp5_ = pkgdatadir;\n-#line 47 \"provider.vala\"\n+#line 48 \"provider.vala\"\n \t\t_tmp6_ = g_strdup (_tmp5_);\n-#line 47 \"provider.vala\"\n+#line 48 \"provider.vala\"\n \t\tconf_dirs = g_slist_append (conf_dirs, _tmp6_);\n-#line 345 \"provider.c\"\n+#line 348 \"provider.c\"\n \t}\n-#line 49 \"provider.vala\"\n+#line 50 \"provider.vala\"\n \t_tmp7_ = _vala_gnulib_relocate (SYSCONFDIR);\n-#line 49 \"provider.vala\"\n-\tsysconfdir = _tmp7_;\n #line 50 \"provider.vala\"\n+\tsysconfdir = _tmp7_;\n+#line 51 \"provider.vala\"\n \t_tmp8_ = sysconfdir;\n-#line 50 \"provider.vala\"\n+#line 51 \"provider.vala\"\n \tif (_tmp8_ != NULL) {\n-#line 355 \"provider.c\"\n+#line 358 \"provider.c\"\n \t\tgchar* pkgconfdir = NULL;\n \t\tconst gchar* _tmp9_;\n \t\tgchar* _tmp10_;\n@@ -359,52 +362,69 @@ enchant_get_conf_dirs (void)\n \t\tgchar* _tmp12_;\n \t\tgchar* _tmp13_;\n \t\tconst gchar* _tmp14_;\n-#line 51 \"provider.vala\"\n+#line 52 \"provider.vala\"\n \t\t_tmp9_ = sysconfdir;\n-#line 51 \"provider.vala\"\n+#line 52 \"provider.vala\"\n \t\t_tmp10_ = g_strdup_printf (\"enchant-%s\", ENCHANT_MAJOR_VERSION);\n-#line 51 \"provider.vala\"\n+#line 52 \"provider.vala\"\n \t\t_tmp11_ = _tmp10_;\n-#line 51 \"provider.vala\"\n+#line 52 \"provider.vala\"\n \t\t_tmp12_ = g_build_filename (_tmp9_, _tmp11_, NULL);\n-#line 51 \"provider.vala\"\n+#line 52 \"provider.vala\"\n \t\t_tmp13_ = _tmp12_;\n-#line 51 \"provider.vala\"\n+#line 52 \"provider.vala\"\n \t\t_g_free0 (_tmp11_);\n-#line 51 \"provider.vala\"\n-\t\tpkgconfdir = _tmp13_;\n #line 52 \"provider.vala\"\n+\t\tpkgconfdir = _tmp13_;\n+#line 53 \"provider.vala\"\n \t\t_tmp14_ = pkgconfdir;\n-#line 52 \"provider.vala\"\n+#line 53 \"provider.vala\"\n \t\tif (_tmp14_ != NULL) {\n-#line 381 \"provider.c\"\n+#line 384 \"provider.c\"\n \t\t\tconst gchar* _tmp15_;\n \t\t\tgchar* _tmp16_;\n-#line 53 \"provider.vala\"\n+#line 54 \"provider.vala\"\n \t\t\t_tmp15_ = pkgconfdir;\n-#line 53 \"provider.vala\"\n+#line 54 \"provider.vala\"\n \t\t\t_tmp16_ = g_strdup (_tmp15_);\n-#line 53 \"provider.vala\"\n+#line 54 \"provider.vala\"\n \t\t\tconf_dirs = g_slist_append (conf_dirs, _tmp16_);\n-#line 390 \"provider.c\"\n+#line 393 \"provider.c\"\n \t\t}\n-#line 50 \"provider.vala\"\n+#line 51 \"provider.vala\"\n \t\t_g_free0 (pkgconfdir);\n-#line 394 \"provider.c\"\n+#line 397 \"provider.c\"\n \t}\n-#line 56 \"provider.vala\"\n+#line 57 \"provider.vala\"\n \t_tmp17_ = enchant_get_user_config_dir ();\n-#line 56 \"provider.vala\"\n-\tconf_dirs = g_slist_append (conf_dirs, _tmp17_);\n+#line 57 \"provider.vala\"\n+\tuser_config_dir = _tmp17_;\n #line 58 \"provider.vala\"\n-\tresult = conf_dirs;\n+\t_tmp18_ = user_config_dir;\n #line 58 \"provider.vala\"\n+\tif (_tmp18_ != NULL) {\n+#line 407 \"provider.c\"\n+\t\tconst gchar* _tmp19_;\n+\t\tgchar* _tmp20_;\n+#line 59 \"provider.vala\"\n+\t\t_tmp19_ = user_config_dir;\n+#line 59 \"provider.vala\"\n+\t\t_tmp20_ = g_strdup (_tmp19_);\n+#line 59 \"provider.vala\"\n+\t\tconf_dirs = g_slist_append (conf_dirs, _tmp20_);\n+#line 416 \"provider.c\"\n+\t}\n+#line 61 \"provider.vala\"\n+\tresult = conf_dirs;\n+#line 61 \"provider.vala\"\n+\t_g_free0 (user_config_dir);\n+#line 61 \"provider.vala\"\n \t_g_free0 (sysconfdir);\n-#line 58 \"provider.vala\"\n+#line 61 \"provider.vala\"\n \t_g_free0 (pkgdatadir);\n-#line 58 \"provider.vala\"\n+#line 61 \"provider.vala\"\n \treturn result;\n-#line 408 \"provider.c\"\n+#line 428 \"provider.c\"\n }\n \n gchar*\n@@ -412,105 +432,105 @@ enchant_get_prefix_dir (void)\n {\n \tgchar* _tmp0_;\n \tgchar* result;\n-#line 62 \"provider.vala\"\n+#line 65 \"provider.vala\"\n \t_tmp0_ = _vala_gnulib_relocate (INSTALLPREFIX);\n-#line 62 \"provider.vala\"\n+#line 65 \"provider.vala\"\n \tresult = _tmp0_;\n-#line 62 \"provider.vala\"\n+#line 65 \"provider.vala\"\n \treturn result;\n-#line 422 \"provider.c\"\n+#line 442 \"provider.c\"\n }\n \n gboolean\n enchant_provider_is_valid (EnchantProvider* provider)\n {\n \tgboolean result;\n-#line 102 \"provider.vala\"\n+#line 105 \"provider.vala\"\n \tg_return_val_if_fail (provider != NULL, FALSE);\n-#line 103 \"provider.vala\"\n+#line 106 \"provider.vala\"\n \tif (provider == NULL) {\n-#line 104 \"provider.vala\"\n-\t\tg_warning (\"provider.vala:104: EnchantProvider cannot be NULL\");\n-#line 435 \"provider.c\"\n+#line 107 \"provider.vala\"\n+\t\tg_warning (\"provider.vala:107: EnchantProvider cannot be NULL\");\n+#line 455 \"provider.c\"\n \t} else {\n \t\tProviderRequestDict _tmp0_;\n-#line 105 \"provider.vala\"\n+#line 108 \"provider.vala\"\n \t\t_tmp0_ = provider->request_dict;\n-#line 105 \"provider.vala\"\n+#line 108 \"provider.vala\"\n \t\tif (_tmp0_ == NULL) {\n-#line 106 \"provider.vala\"\n-\t\t\tg_warning (\"provider.vala:106: EnchantProvider's request_dict method cannot be NUL\" \\\n+#line 109 \"provider.vala\"\n+\t\t\tg_warning (\"provider.vala:109: EnchantProvider's request_dict method cannot be NUL\" \\\n \"L\");\n-#line 444 \"provider.c\"\n+#line 464 \"provider.c\"\n \t\t} else {\n \t\t\tProviderDisposeDict _tmp1_;\n-#line 107 \"provider.vala\"\n+#line 110 \"provider.vala\"\n \t\t\t_tmp1_ = provider->dispose_dict;\n-#line 107 \"provider.vala\"\n+#line 110 \"provider.vala\"\n \t\t\tif (_tmp1_ == NULL) {\n-#line 108 \"provider.vala\"\n-\t\t\t\tg_warning (\"provider.vala:108: EnchantProvider's dispose_dict method cannot be NUL\" \\\n+#line 111 \"provider.vala\"\n+\t\t\t\tg_warning (\"provider.vala:111: EnchantProvider's dispose_dict method cannot be NUL\" \\\n \"L\");\n-#line 453 \"provider.c\"\n+#line 473 \"provider.c\"\n \t\t\t} else {\n \t\t\t\tProviderIdentify _tmp2_;\n-#line 109 \"provider.vala\"\n+#line 112 \"provider.vala\"\n \t\t\t\t_tmp2_ = provider->identify;\n-#line 109 \"provider.vala\"\n+#line 112 \"provider.vala\"\n \t\t\t\tif (_tmp2_ == NULL) {\n-#line 110 \"provider.vala\"\n-\t\t\t\t\tg_warning (\"provider.vala:110: EnchantProvider's identify method cannot be NULL\");\n-#line 462 \"provider.c\"\n+#line 113 \"provider.vala\"\n+\t\t\t\t\tg_warning (\"provider.vala:113: EnchantProvider's identify method cannot be NULL\");\n+#line 482 \"provider.c\"\n \t\t\t\t} else {\n \t\t\t\t\tProviderIdentify _tmp3_;\n \t\t\t\t\tconst gchar* _tmp4_;\n-#line 111 \"provider.vala\"\n+#line 114 \"provider.vala\"\n \t\t\t\t\t_tmp3_ = provider->identify;\n-#line 111 \"provider.vala\"\n+#line 114 \"provider.vala\"\n \t\t\t\t\t_tmp4_ = _tmp3_ (provider);\n-#line 111 \"provider.vala\"\n+#line 114 \"provider.vala\"\n \t\t\t\t\tif (!g_utf8_validate (_tmp4_, (gssize) -1, NULL)) {\n-#line 112 \"provider.vala\"\n-\t\t\t\t\t\tg_warning (\"provider.vala:112: EnchantProvider's identify method does not return v\" \\\n+#line 115 \"provider.vala\"\n+\t\t\t\t\t\tg_warning (\"provider.vala:115: EnchantProvider's identify method does not return v\" \\\n \"alid UTF-8\");\n-#line 474 \"provider.c\"\n+#line 494 \"provider.c\"\n \t\t\t\t\t} else {\n \t\t\t\t\t\tProviderDescribe _tmp5_;\n-#line 113 \"provider.vala\"\n+#line 116 \"provider.vala\"\n \t\t\t\t\t\t_tmp5_ = provider->describe;\n-#line 113 \"provider.vala\"\n+#line 116 \"provider.vala\"\n \t\t\t\t\t\tif (_tmp5_ == NULL) {\n-#line 114 \"provider.vala\"\n-\t\t\t\t\t\t\tg_warning (\"provider.vala:114: EnchantProvider's describe method cannot be NULL\");\n-#line 483 \"provider.c\"\n+#line 117 \"provider.vala\"\n+\t\t\t\t\t\t\tg_warning (\"provider.vala:117: EnchantProvider's describe method cannot be NULL\");\n+#line 503 \"provider.c\"\n \t\t\t\t\t\t} else {\n \t\t\t\t\t\t\tProviderDescribe _tmp6_;\n \t\t\t\t\t\t\tconst gchar* _tmp7_;\n-#line 115 \"provider.vala\"\n+#line 118 \"provider.vala\"\n \t\t\t\t\t\t\t_tmp6_ = provider->describe;\n-#line 115 \"provider.vala\"\n+#line 118 \"provider.vala\"\n \t\t\t\t\t\t\t_tmp7_ = _tmp6_ (provider);\n-#line 115 \"provider.vala\"\n+#line 118 \"provider.vala\"\n \t\t\t\t\t\t\tif (!g_utf8_validate (_tmp7_, (gssize) -1, NULL)) {\n-#line 116 \"provider.vala\"\n-\t\t\t\t\t\t\t\tg_warning (\"provider.vala:116: EnchantProvider's describe method does not return v\" \\\n+#line 119 \"provider.vala\"\n+\t\t\t\t\t\t\t\tg_warning (\"provider.vala:119: EnchantProvider's describe method does not return v\" \\\n \"alid UTF-8\");\n-#line 495 \"provider.c\"\n+#line 515 \"provider.c\"\n \t\t\t\t\t\t\t} else {\n \t\t\t\t\t\t\t\tProviderListDicts _tmp8_;\n-#line 117 \"provider.vala\"\n+#line 120 \"provider.vala\"\n \t\t\t\t\t\t\t\t_tmp8_ = provider->list_dicts;\n-#line 117 \"provider.vala\"\n+#line 120 \"provider.vala\"\n \t\t\t\t\t\t\t\tif (_tmp8_ == NULL) {\n-#line 118 \"provider.vala\"\n-\t\t\t\t\t\t\t\t\tg_warning (\"provider.vala:118: EnchantProvider's list_dicts method cannot be NULL\");\n-#line 504 \"provider.c\"\n+#line 121 \"provider.vala\"\n+\t\t\t\t\t\t\t\t\tg_warning (\"provider.vala:121: EnchantProvider's list_dicts method cannot be NULL\");\n+#line 524 \"provider.c\"\n \t\t\t\t\t\t\t\t} else {\n-#line 120 \"provider.vala\"\n+#line 123 \"provider.vala\"\n \t\t\t\t\t\t\t\t\tresult = TRUE;\n-#line 120 \"provider.vala\"\n+#line 123 \"provider.vala\"\n \t\t\t\t\t\t\t\t\treturn result;\n-#line 510 \"provider.c\"\n+#line 530 \"provider.c\"\n \t\t\t\t\t\t\t\t}\n \t\t\t\t\t\t\t}\n \t\t\t\t\t\t}\n@@ -519,11 +539,11 @@ enchant_provider_is_valid (EnchantProvider* provider)\n \t\t\t}\n \t\t}\n \t}\n-#line 122 \"provider.vala\"\n+#line 125 \"provider.vala\"\n \tresult = FALSE;\n-#line 122 \"provider.vala\"\n+#line 125 \"provider.vala\"\n \treturn result;\n-#line 523 \"provider.c\"\n+#line 543 \"provider.c\"\n }\n \n void\n@@ -534,29 +554,29 @@ enchant_provider_set_error (EnchantProvider* self,\n \tEnchantBroker* _tmp0_;\n \tEnchantBroker* _tmp1_;\n \tEnchantBroker* _tmp2_;\n-#line 125 \"provider.vala\"\n+#line 128 \"provider.vala\"\n \tg_return_if_fail (self != NULL);\n-#line 125 \"provider.vala\"\n+#line 128 \"provider.vala\"\n \tg_return_if_fail (err != NULL);\n-#line 126 \"provider.vala\"\n+#line 129 \"provider.vala\"\n \t_tmp0_ = self->owner;\n-#line 126 \"provider.vala\"\n+#line 129 \"provider.vala\"\n \tbroker = _tmp0_;\n-#line 127 \"provider.vala\"\n+#line 130 \"provider.vala\"\n \t_tmp1_ = broker;\n-#line 127 \"provider.vala\"\n+#line 130 \"provider.vala\"\n \tif (_tmp1_ == NULL) {\n-#line 128 \"provider.vala\"\n+#line 131 \"provider.vala\"\n \t\treturn;\n-#line 548 \"provider.c\"\n+#line 568 \"provider.c\"\n \t}\n-#line 130 \"provider.vala\"\n-\tg_debug (\"provider.vala:130: enchant_provider_set_error: %s\", err);\n-#line 131 \"provider.vala\"\n+#line 133 \"provider.vala\"\n+\tg_debug (\"provider.vala:133: enchant_provider_set_error: %s\", err);\n+#line 134 \"provider.vala\"\n \t_tmp2_ = broker;\n-#line 131 \"provider.vala\"\n+#line 134 \"provider.vala\"\n \tenchant_broker_set_error (_tmp2_, err);\n-#line 556 \"provider.c\"\n+#line 576 \"provider.c\"\n }\n \n gint\n@@ -568,78 +588,78 @@ _enchant_provider_dictionary_exists (EnchantProvider* self,\n \tsize_t _tmp3_ = 0;\n \tgchar** _tmp4_;\n \tgint result;\n-#line 134 \"provider.vala\"\n+#line 137 \"provider.vala\"\n \tg_return_val_if_fail (self != NULL, 0);\n-#line 134 \"provider.vala\"\n+#line 137 \"provider.vala\"\n \tg_return_val_if_fail (tag != NULL, 0);\n-#line 135 \"provider.vala\"\n+#line 138 \"provider.vala\"\n \t_tmp0_ = self->dictionary_exists;\n-#line 135 \"provider.vala\"\n+#line 138 \"provider.vala\"\n \tif (_tmp0_ != NULL) {\n-#line 576 \"provider.c\"\n+#line 596 \"provider.c\"\n \t\tProviderDictionaryExists _tmp1_;\n-#line 136 \"provider.vala\"\n+#line 139 \"provider.vala\"\n \t\t_tmp1_ = self->dictionary_exists;\n-#line 136 \"provider.vala\"\n+#line 139 \"provider.vala\"\n \t\tresult = _tmp1_ (self, tag);\n-#line 136 \"provider.vala\"\n+#line 139 \"provider.vala\"\n \t\treturn result;\n-#line 584 \"provider.c\"\n+#line 604 \"provider.c\"\n \t}\n-#line 138 \"provider.vala\"\n+#line 141 \"provider.vala\"\n \t_tmp2_ = self->list_dicts;\n-#line 138 \"provider.vala\"\n+#line 141 \"provider.vala\"\n \t_tmp4_ = _tmp2_ (self, &_tmp3_);\n-#line 590 \"provider.c\"\n+#line 610 \"provider.c\"\n \t{\n \t\tgchar** dict_collection = NULL;\n \t\tgint dict_collection_length1 = 0;\n \t\tgint _dict_collection_size_ = 0;\n \t\tgint dict_it = 0;\n-#line 138 \"provider.vala\"\n+#line 141 \"provider.vala\"\n \t\tdict_collection = _tmp4_;\n-#line 138 \"provider.vala\"\n+#line 141 \"provider.vala\"\n \t\tdict_collection_length1 = _tmp3_;\n-#line 138 \"provider.vala\"\n+#line 141 \"provider.vala\"\n \t\tfor (dict_it = 0; dict_it < dict_collection_length1; dict_it = dict_it + 1) {\n-#line 602 \"provider.c\"\n+#line 622 \"provider.c\"\n \t\t\tgchar* _tmp5_;\n \t\t\tgchar* dict = NULL;\n-#line 138 \"provider.vala\"\n+#line 141 \"provider.vala\"\n \t\t\t_tmp5_ = g_strdup (dict_collection[dict_it]);\n-#line 138 \"provider.vala\"\n+#line 141 \"provider.vala\"\n \t\t\tdict = _tmp5_;\n-#line 609 \"provider.c\"\n+#line 629 \"provider.c\"\n \t\t\t{\n \t\t\t\tconst gchar* _tmp6_;\n-#line 139 \"provider.vala\"\n+#line 142 \"provider.vala\"\n \t\t\t\t_tmp6_ = dict;\n-#line 139 \"provider.vala\"\n+#line 142 \"provider.vala\"\n \t\t\t\tif (g_strcmp0 (_tmp6_, tag) == 0) {\n-#line 140 \"provider.vala\"\n+#line 143 \"provider.vala\"\n \t\t\t\t\tresult = 1;\n-#line 140 \"provider.vala\"\n+#line 143 \"provider.vala\"\n \t\t\t\t\t_g_free0 (dict);\n-#line 140 \"provider.vala\"\n+#line 143 \"provider.vala\"\n \t\t\t\t\tdict_collection = (_vala_array_free (dict_collection, dict_collection_length1, (GDestroyNotify) g_free), NULL);\n-#line 140 \"provider.vala\"\n+#line 143 \"provider.vala\"\n \t\t\t\t\treturn result;\n-#line 624 \"provider.c\"\n+#line 644 \"provider.c\"\n \t\t\t\t}\n-#line 138 \"provider.vala\"\n+#line 141 \"provider.vala\"\n \t\t\t\t_g_free0 (dict);\n-#line 628 \"provider.c\"\n+#line 648 \"provider.c\"\n \t\t\t}\n \t\t}\n-#line 138 \"provider.vala\"\n+#line 141 \"provider.vala\"\n \t\tdict_collection = (_vala_array_free (dict_collection, dict_collection_length1, (GDestroyNotify) g_free), NULL);\n-#line 633 \"provider.c\"\n+#line 653 \"provider.c\"\n \t}\n-#line 141 \"provider.vala\"\n+#line 144 \"provider.vala\"\n \tresult = 0;\n-#line 141 \"provider.vala\"\n+#line 144 \"provider.vala\"\n \treturn result;\n-#line 639 \"provider.c\"\n+#line 659 \"provider.c\"\n }\n \n gchar*\n@@ -651,62 +671,62 @@ enchant_provider_get_user_dict_dir (EnchantProvider* self)\n \tconst gchar* _tmp2_;\n \tgchar* _tmp3_;\n \tgchar* result;\n-#line 144 \"provider.vala\"\n+#line 147 \"provider.vala\"\n \tg_return_val_if_fail (self != NULL, NULL);\n-#line 145 \"provider.vala\"\n+#line 148 \"provider.vala\"\n \t_tmp0_ = enchant_get_user_config_dir ();\n-#line 145 \"provider.vala\"\n+#line 148 \"provider.vala\"\n \tconfig_dir = _tmp0_;\n-#line 146 \"provider.vala\"\n+#line 149 \"provider.vala\"\n \t_tmp1_ = self->identify;\n-#line 146 \"provider.vala\"\n+#line 149 \"provider.vala\"\n \t_tmp2_ = _tmp1_ (self);\n-#line 146 \"provider.vala\"\n+#line 149 \"provider.vala\"\n \t_tmp3_ = g_build_filename (config_dir, _tmp2_, NULL);\n-#line 146 \"provider.vala\"\n+#line 149 \"provider.vala\"\n \tresult = _tmp3_;\n-#line 146 \"provider.vala\"\n+#line 149 \"provider.vala\"\n \t_g_free0 (config_dir);\n-#line 146 \"provider.vala\"\n+#line 149 \"provider.vala\"\n \treturn result;\n-#line 669 \"provider.c\"\n+#line 689 \"provider.c\"\n }\n \n EnchantProvider*\n enchant_provider_construct (GType object_type)\n {\n \tEnchantProvider* self = NULL;\n-#line 82 \"provider.vala\"\n+#line 85 \"provider.vala\"\n \tself = (EnchantProvider*) g_type_create_instance (object_type);\n-#line 82 \"provider.vala\"\n+#line 85 \"provider.vala\"\n \treturn self;\n-#line 680 \"provider.c\"\n+#line 700 \"provider.c\"\n }\n \n EnchantProvider*\n enchant_provider_new (void)\n {\n-#line 82 \"provider.vala\"\n+#line 85 \"provider.vala\"\n \treturn enchant_provider_construct (TYPE_ENCHANT_PROVIDER);\n-#line 688 \"provider.c\"\n+#line 708 \"provider.c\"\n }\n \n static void\n value_enchant_provider_init (GValue* value)\n {\n-#line 82 \"provider.vala\"\n+#line 85 \"provider.vala\"\n \tvalue->data[0].v_pointer = NULL;\n-#line 696 \"provider.c\"\n+#line 716 \"provider.c\"\n }\n \n static void\n value_enchant_provider_free_value (GValue* value)\n {\n-#line 82 \"provider.vala\"\n+#line 85 \"provider.vala\"\n \tif (value->data[0].v_pointer) {\n-#line 82 \"provider.vala\"\n+#line 85 \"provider.vala\"\n \t\tenchant_provider_unref (value->data[0].v_pointer);\n-#line 706 \"provider.c\"\n+#line 726 \"provider.c\"\n \t}\n }\n \n@@ -714,24 +734,24 @@ static void\n value_enchant_provider_copy_value (const GValue* src_value,\n                                    GValue* dest_value)\n {\n-#line 82 \"provider.vala\"\n+#line 85 \"provider.vala\"\n \tif (src_value->data[0].v_pointer) {\n-#line 82 \"provider.vala\"\n+#line 85 \"provider.vala\"\n \t\tdest_value->data[0].v_pointer = enchant_provider_ref (src_value->data[0].v_pointer);\n-#line 718 \"provider.c\"\n+#line 738 \"provider.c\"\n \t} else {\n-#line 82 \"provider.vala\"\n+#line 85 \"provider.vala\"\n \t\tdest_value->data[0].v_pointer = NULL;\n-#line 722 \"provider.c\"\n+#line 742 \"provider.c\"\n \t}\n }\n \n static gpointer\n value_enchant_provider_peek_pointer (const GValue* value)\n {\n-#line 82 \"provider.vala\"\n+#line 85 \"provider.vala\"\n \treturn value->data[0].v_pointer;\n-#line 731 \"provider.c\"\n+#line 751 \"provider.c\"\n }\n \n static gchar*\n@@ -740,32 +760,32 @@ value_enchant_provider_collect_value (GValue* value,\n                                       GTypeCValue* collect_values,\n                                       guint collect_flags)\n {\n-#line 82 \"provider.vala\"\n+#line 85 \"provider.vala\"\n \tif (collect_values[0].v_pointer) {\n-#line 742 \"provider.c\"\n+#line 762 \"provider.c\"\n \t\tEnchantProvider * object;\n \t\tobject = collect_values[0].v_pointer;\n-#line 82 \"provider.vala\"\n+#line 85 \"provider.vala\"\n \t\tif (object->parent_instance.g_class == NULL) {\n-#line 82 \"provider.vala\"\n+#line 85 \"provider.vala\"\n \t\t\treturn g_strconcat (\"invalid unclassed object pointer for value type `\", G_VALUE_TYPE_NAME (value), \"'\", NULL);\n-#line 749 \"provider.c\"\n+#line 769 \"provider.c\"\n \t\t} else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) {\n-#line 82 \"provider.vala\"\n+#line 85 \"provider.vala\"\n \t\t\treturn g_strconcat (\"invalid object type `\", g_type_name (G_TYPE_FROM_INSTANCE (object)), \"' for value type `\", G_VALUE_TYPE_NAME (value), \"'\", NULL);\n-#line 753 \"provider.c\"\n+#line 773 \"provider.c\"\n \t\t}\n-#line 82 \"provider.vala\"\n+#line 85 \"provider.vala\"\n \t\tvalue->data[0].v_pointer = enchant_provider_ref (object);\n-#line 757 \"provider.c\"\n+#line 777 \"provider.c\"\n \t} else {\n-#line 82 \"provider.vala\"\n+#line 85 \"provider.vala\"\n \t\tvalue->data[0].v_pointer = NULL;\n-#line 761 \"provider.c\"\n+#line 781 \"provider.c\"\n \t}\n-#line 82 \"provider.vala\"\n+#line 85 \"provider.vala\"\n \treturn NULL;\n-#line 765 \"provider.c\"\n+#line 785 \"provider.c\"\n }\n \n static gchar*\n@@ -776,29 +796,29 @@ value_enchant_provider_lcopy_value (const GValue* value,\n {\n \tEnchantProvider ** object_p;\n \tobject_p = collect_values[0].v_pointer;\n-#line 82 \"provider.vala\"\n+#line 85 \"provider.vala\"\n \tif (!object_p) {\n-#line 82 \"provider.vala\"\n+#line 85 \"provider.vala\"\n \t\treturn g_strdup_printf (\"value location for `%s' passed as NULL\", G_VALUE_TYPE_NAME (value));\n-#line 780 \"provider.c\"\n+#line 800 \"provider.c\"\n \t}\n-#line 82 \"provider.vala\"\n+#line 85 \"provider.vala\"\n \tif (!value->data[0].v_pointer) {\n-#line 82 \"provider.vala\"\n+#line 85 \"provider.vala\"\n \t\t*object_p = NULL;\n-#line 786 \"provider.c\"\n+#line 806 \"provider.c\"\n \t} else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) {\n-#line 82 \"provider.vala\"\n+#line 85 \"provider.vala\"\n \t\t*object_p = value->data[0].v_pointer;\n-#line 790 \"provider.c\"\n+#line 810 \"provider.c\"\n \t} else {\n-#line 82 \"provider.vala\"\n+#line 85 \"provider.vala\"\n \t\t*object_p = enchant_provider_ref (value->data[0].v_pointer);\n-#line 794 \"provider.c\"\n+#line 814 \"provider.c\"\n \t}\n-#line 82 \"provider.vala\"\n+#line 85 \"provider.vala\"\n \treturn NULL;\n-#line 798 \"provider.c\"\n+#line 818 \"provider.c\"\n }\n \n GParamSpec*\n@@ -809,25 +829,25 @@ param_spec_enchant_provider (const gchar* name,\n                              GParamFlags flags)\n {\n \tParamSpecEnchantProvider* spec;\n-#line 82 \"provider.vala\"\n+#line 85 \"provider.vala\"\n \tg_return_val_if_fail (g_type_is_a (object_type, TYPE_ENCHANT_PROVIDER), NULL);\n-#line 82 \"provider.vala\"\n+#line 85 \"provider.vala\"\n \tspec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags);\n-#line 82 \"provider.vala\"\n+#line 85 \"provider.vala\"\n \tG_PARAM_SPEC (spec)->value_type = object_type;\n-#line 82 \"provider.vala\"\n+#line 85 \"provider.vala\"\n \treturn G_PARAM_SPEC (spec);\n-#line 817 \"provider.c\"\n+#line 837 \"provider.c\"\n }\n \n gpointer\n value_get_enchant_provider (const GValue* value)\n {\n-#line 82 \"provider.vala\"\n+#line 85 \"provider.vala\"\n \tg_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_ENCHANT_PROVIDER), NULL);\n-#line 82 \"provider.vala\"\n+#line 85 \"provider.vala\"\n \treturn value->data[0].v_pointer;\n-#line 827 \"provider.c\"\n+#line 847 \"provider.c\"\n }\n \n void\n@@ -835,31 +855,31 @@ value_set_enchant_provider (GValue* value,\n                             gpointer v_object)\n {\n \tEnchantProvider * old;\n-#line 82 \"provider.vala\"\n+#line 85 \"provider.vala\"\n \tg_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_ENCHANT_PROVIDER));\n-#line 82 \"provider.vala\"\n+#line 85 \"provider.vala\"\n \told = value->data[0].v_pointer;\n-#line 82 \"provider.vala\"\n+#line 85 \"provider.vala\"\n \tif (v_object) {\n-#line 82 \"provider.vala\"\n+#line 85 \"provider.vala\"\n \t\tg_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_ENCHANT_PROVIDER));\n-#line 82 \"provider.vala\"\n+#line 85 \"provider.vala\"\n \t\tg_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));\n-#line 82 \"provider.vala\"\n+#line 85 \"provider.vala\"\n \t\tvalue->data[0].v_pointer = v_object;\n-#line 82 \"provider.vala\"\n+#line 85 \"provider.vala\"\n \t\tenchant_provider_ref (value->data[0].v_pointer);\n-#line 849 \"provider.c\"\n+#line 869 \"provider.c\"\n \t} else {\n-#line 82 \"provider.vala\"\n+#line 85 \"provider.vala\"\n \t\tvalue->data[0].v_pointer = NULL;\n-#line 853 \"provider.c\"\n+#line 873 \"provider.c\"\n \t}\n-#line 82 \"provider.vala\"\n+#line 85 \"provider.vala\"\n \tif (old) {\n-#line 82 \"provider.vala\"\n+#line 85 \"provider.vala\"\n \t\tenchant_provider_unref (old);\n-#line 859 \"provider.c\"\n+#line 879 \"provider.c\"\n \t}\n }\n \n@@ -868,29 +888,29 @@ value_take_enchant_provider (GValue* value,\n                              gpointer v_object)\n {\n \tEnchantProvider * old;\n-#line 82 \"provider.vala\"\n+#line 85 \"provider.vala\"\n \tg_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_ENCHANT_PROVIDER));\n-#line 82 \"provider.vala\"\n+#line 85 \"provider.vala\"\n \told = value->data[0].v_pointer;\n-#line 82 \"provider.vala\"\n+#line 85 \"provider.vala\"\n \tif (v_object) {\n-#line 82 \"provider.vala\"\n+#line 85 \"provider.vala\"\n \t\tg_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_ENCHANT_PROVIDER));\n-#line 82 \"provider.vala\"\n+#line 85 \"provider.vala\"\n \t\tg_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));\n-#line 82 \"provider.vala\"\n+#line 85 \"provider.vala\"\n \t\tvalue->data[0].v_pointer = v_object;\n-#line 880 \"provider.c\"\n+#line 900 \"provider.c\"\n \t} else {\n-#line 82 \"provider.vala\"\n+#line 85 \"provider.vala\"\n \t\tvalue->data[0].v_pointer = NULL;\n-#line 884 \"provider.c\"\n+#line 904 \"provider.c\"\n \t}\n-#line 82 \"provider.vala\"\n+#line 85 \"provider.vala\"\n \tif (old) {\n-#line 82 \"provider.vala\"\n+#line 85 \"provider.vala\"\n \t\tenchant_provider_unref (old);\n-#line 890 \"provider.c\"\n+#line 910 \"provider.c\"\n \t}\n }\n \n@@ -898,20 +918,20 @@ static void\n enchant_provider_class_init (EnchantProviderClass * klass,\n                              gpointer klass_data)\n {\n-#line 82 \"provider.vala\"\n+#line 85 \"provider.vala\"\n \tenchant_provider_parent_class = g_type_class_peek_parent (klass);\n-#line 82 \"provider.vala\"\n+#line 85 \"provider.vala\"\n \t((EnchantProviderClass *) klass)->finalize = enchant_provider_finalize;\n-#line 902 \"provider.c\"\n+#line 922 \"provider.c\"\n }\n \n static void\n enchant_provider_instance_init (EnchantProvider * self,\n                                 gpointer klass)\n {\n-#line 82 \"provider.vala\"\n+#line 85 \"provider.vala\"\n \tself->ref_count = 1;\n-#line 911 \"provider.c\"\n+#line 931 \"provider.c\"\n }\n \n static void\n@@ -922,39 +942,39 @@ enchant_provider_finalize (EnchantProvider * obj)\n \tGModule* _tmp0_;\n \tProviderDispose _tmp1_;\n \tGModule* _tmp3_;\n-#line 82 \"provider.vala\"\n+#line 85 \"provider.vala\"\n \tself = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_ENCHANT_PROVIDER, EnchantProvider);\n-#line 82 \"provider.vala\"\n+#line 85 \"provider.vala\"\n \tg_signal_handlers_destroy (self);\n-#line 95 \"provider.vala\"\n+#line 98 \"provider.vala\"\n \t_tmp0_ = self->module;\n-#line 95 \"provider.vala\"\n+#line 98 \"provider.vala\"\n \tself->module = NULL;\n-#line 95 \"provider.vala\"\n+#line 98 \"provider.vala\"\n \tmodule = _tmp0_;\n-#line 96 \"provider.vala\"\n+#line 99 \"provider.vala\"\n \t_tmp1_ = self->dispose;\n-#line 96 \"provider.vala\"\n+#line 99 \"provider.vala\"\n \tif (_tmp1_ != NULL) {\n-#line 936 \"provider.c\"\n+#line 956 \"provider.c\"\n \t\tProviderDispose _tmp2_;\n-#line 97 \"provider.vala\"\n+#line 100 \"provider.vala\"\n \t\t_tmp2_ = self->dispose;\n-#line 97 \"provider.vala\"\n+#line 100 \"provider.vala\"\n \t\t_tmp2_ (self);\n-#line 942 \"provider.c\"\n+#line 962 \"provider.c\"\n \t}\n-#line 99 \"provider.vala\"\n+#line 102 \"provider.vala\"\n \t_tmp3_ = module;\n-#line 99 \"provider.vala\"\n+#line 102 \"provider.vala\"\n \tmodule = NULL;\n-#line 99 \"provider.vala\"\n+#line 102 \"provider.vala\"\n \tg_module_close (_tmp3_);\n-#line 82 \"provider.vala\"\n+#line 85 \"provider.vala\"\n \t_g_module_close0 (module);\n-#line 84 \"provider.vala\"\n+#line 87 \"provider.vala\"\n \t_g_module_close0 (self->module);\n-#line 954 \"provider.c\"\n+#line 974 \"provider.c\"\n }\n \n static GType\n@@ -985,11 +1005,11 @@ enchant_provider_ref (gpointer instance)\n {\n \tEnchantProvider * self;\n \tself = instance;\n-#line 82 \"provider.vala\"\n+#line 85 \"provider.vala\"\n \tg_atomic_int_inc (&self->ref_count);\n-#line 82 \"provider.vala\"\n+#line 85 \"provider.vala\"\n \treturn instance;\n-#line 989 \"provider.c\"\n+#line 1009 \"provider.c\"\n }\n \n void\n@@ -997,13 +1017,13 @@ enchant_provider_unref (gpointer instance)\n {\n \tEnchantProvider * self;\n \tself = instance;\n-#line 82 \"provider.vala\"\n+#line 85 \"provider.vala\"\n \tif (g_atomic_int_dec_and_test (&self->ref_count)) {\n-#line 82 \"provider.vala\"\n+#line 85 \"provider.vala\"\n \t\tENCHANT_PROVIDER_GET_CLASS (self)->finalize (self);\n-#line 82 \"provider.vala\"\n+#line 85 \"provider.vala\"\n \t\tg_type_free_instance ((GTypeInstance *) self);\n-#line 1003 \"provider.c\"\n+#line 1023 \"provider.c\"\n \t}\n }\n \ndiff --git a/lib/provider.vala b/lib/provider.vala\nindex c42c42a..71ee8cb 100644\n--- a/lib/provider.vala\n+++ b/lib/provider.vala\n@@ -1,7 +1,6 @@\n-#! /usr/bin/env -S vala --vapidir lib --pkg gnu\n /* enchant: Provider\n  * Copyright (C) 2003, 2004 Dom Lachowicz\n- * Copyright (C) 2016-2025 Reuben Thomas <rrt@sc3d.org>\n+ * Copyright (C) 2016-2024 Reuben Thomas <rrt@sc3d.org>\n  *\n  * This library is free software; you can redistribute it and/or\n  * modify it under the terms of the GNU Lesser General Public\n@@ -30,12 +29,14 @@\n \n using Gnu;\n \n-string enchant_get_user_config_dir() {\n+string? enchant_get_user_config_dir() {\n \tunowned string env = Environment.get_variable(\"ENCHANT_CONFIG_DIR\");\n \tif (env != null)\n \t\ttry {\n \t\t\treturn Filename.to_utf8(env, -1, null, null);\n-\t\t} catch (ConvertError e) {}\n+\t\t} catch (ConvertError e) {\n+\t\t\treturn null;\n+\t\t}\n \treturn Path.build_filename(Environment.get_user_config_dir(), \"enchant\");\n }\n \n@@ -53,7 +54,9 @@ SList enchant_get_conf_dirs() {\n \t\t\tconf_dirs.append(pkgconfdir);\n \t}\n \n-\tconf_dirs.append(enchant_get_user_config_dir());\n+\tstring? user_config_dir = enchant_get_user_config_dir();\n+\tif (user_config_dir != null)\n+\t\tconf_dirs.append(user_config_dir);\n \n \treturn conf_dirs;\n }\n@@ -65,9 +68,9 @@ public string enchant_get_prefix_dir() {\n [CCode (has_target = false)]\n public delegate void ProviderDispose(EnchantProvider me);\n [CCode (has_target = false)]\n-public delegate EnchantProviderDict ProviderRequestDict(EnchantProvider me, string tag);\n+public delegate unowned EnchantDict ProviderRequestDict(EnchantProvider me, string tag);\n [CCode (has_target = false)]\n-public delegate void ProviderDisposeDict(EnchantProvider me, EnchantProviderDict dict);\n+public delegate void ProviderDisposeDict(EnchantProvider me, EnchantDict dict);\n [CCode (has_target = false)]\n public delegate int ProviderDictionaryExists(EnchantProvider me, string tag);\n /* returns utf8*/\n@@ -86,7 +89,7 @@ public class EnchantProvider {\n \tpublic ProviderDispose dispose;\n \tpublic ProviderRequestDict request_dict;\n \tpublic ProviderDisposeDict dispose_dict;\n-\tpublic ProviderDictionaryExists? dictionary_exists;\n+\tpublic ProviderDictionaryExists dictionary_exists;\n \tpublic ProviderIdentify identify;\n \tpublic ProviderDescribe describe;\n \tpublic ProviderListDicts list_dicts;\ndiff --git a/lib/pwl.c b/lib/pwl.c\nindex 3bc0cc4..a48469f 100644\n--- a/lib/pwl.c\n+++ b/lib/pwl.c\n@@ -1,9 +1,9 @@\n-/* pwl.c generated by valac 0.56.18, the Vala compiler\n+/* pwl.c generated by valac 0.56.17, the Vala compiler\n  * generated from pwl.vala, do not modify */\n \n-/* libenchant: Personal word lists\n+/* enchant\n  * Copyright (C) 2003, 2004 Dom Lachowicz\n- * Copyright (C) 2016-2026 Reuben Thomas <rrt@sc3d.org>\n+ * Copyright (C) 2016-2024 Reuben Thomas <rrt@sc3d.org>\n  *\n  * This library is free software; you can redistribute it and/or\n  * modify it under the terms of the GNU Lesser General Public\n@@ -37,8 +37,8 @@\n #include <string.h>\n #include <glib-object.h>\n #include <time.h>\n-#include <sys/types.h>\n #include <glib/gstdio.h>\n+#include <sys/types.h>\n #include <sys/stat.h>\n #include <gobject/gvaluecollector.h>\n \n@@ -74,62 +74,17 @@ typedef struct _EnchantPWL EnchantPWL;\n typedef struct _EnchantPWLClass EnchantPWLClass;\n typedef struct _EnchantPWLPrivate EnchantPWLPrivate;\n #define _g_hash_table_unref0(var) ((var == NULL) ? NULL : (var = (g_hash_table_unref (var), NULL)))\n-\n-#define TYPE_ENCHANT_DICT (enchant_dict_get_type ())\n-#define ENCHANT_DICT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ENCHANT_DICT, EnchantDict))\n-#define ENCHANT_DICT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ENCHANT_DICT, EnchantDictClass))\n-#define IS_ENCHANT_DICT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ENCHANT_DICT))\n-#define IS_ENCHANT_DICT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ENCHANT_DICT))\n-#define ENCHANT_DICT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ENCHANT_DICT, EnchantDictClass))\n-\n-typedef struct _EnchantDict EnchantDict;\n-typedef struct _EnchantDictClass EnchantDictClass;\n #define _fclose0(var) ((var == NULL) ? NULL : (var = (fclose (var), NULL)))\n #define _g_string_free0(var) ((var == NULL) ? NULL : (var = (g_string_free (var, TRUE), NULL)))\n typedef struct _ParamSpecEnchantPWL ParamSpecEnchantPWL;\n \n-#define TYPE_ENCHANT_PROVIDER_DICT (enchant_provider_dict_get_type ())\n-#define ENCHANT_PROVIDER_DICT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ENCHANT_PROVIDER_DICT, EnchantProviderDict))\n-#define ENCHANT_PROVIDER_DICT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ENCHANT_PROVIDER_DICT, EnchantProviderDictClass))\n-#define IS_ENCHANT_PROVIDER_DICT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ENCHANT_PROVIDER_DICT))\n-#define IS_ENCHANT_PROVIDER_DICT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ENCHANT_PROVIDER_DICT))\n-#define ENCHANT_PROVIDER_DICT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ENCHANT_PROVIDER_DICT, EnchantProviderDictClass))\n-\n-typedef struct _EnchantProviderDict EnchantProviderDict;\n-typedef struct _EnchantProviderDictClass EnchantProviderDictClass;\n-typedef struct _EnchantProviderDictPrivate EnchantProviderDictPrivate;\n-\n-#define TYPE_ENCHANT_PROVIDER (enchant_provider_get_type ())\n-#define ENCHANT_PROVIDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ENCHANT_PROVIDER, EnchantProvider))\n-#define ENCHANT_PROVIDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ENCHANT_PROVIDER, EnchantProviderClass))\n-#define IS_ENCHANT_PROVIDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ENCHANT_PROVIDER))\n-#define IS_ENCHANT_PROVIDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ENCHANT_PROVIDER))\n-#define ENCHANT_PROVIDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ENCHANT_PROVIDER, EnchantProviderClass))\n-\n-typedef struct _EnchantProvider EnchantProvider;\n-typedef struct _EnchantProviderClass EnchantProviderClass;\n-typedef gint (*DictCheck) (EnchantProviderDict* me, const gchar* word, size_t len);\n-typedef gchar** (*DictSuggest) (EnchantProviderDict* me, const gchar* word, size_t len, size_t* result_length1);\n-typedef void (*DictAddToSession) (EnchantProviderDict* me, const gchar* word, size_t len);\n-typedef void (*DictRemoveFromSession) (EnchantProviderDict* me, const gchar* word, size_t len);\n-typedef const gchar* (*DictGetExtraWordCharacters) (EnchantProviderDict* me);\n-typedef gint (*DictIsWordCharacter) (EnchantProviderDict* me, guint32 uc_in, size_t n);\n-\n-#define TYPE_ENCHANT_PWL_DICT (enchant_pwl_dict_get_type ())\n-#define ENCHANT_PWL_DICT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ENCHANT_PWL_DICT, EnchantPwlDict))\n-#define ENCHANT_PWL_DICT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ENCHANT_PWL_DICT, EnchantPwlDictClass))\n-#define IS_ENCHANT_PWL_DICT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ENCHANT_PWL_DICT))\n-#define IS_ENCHANT_PWL_DICT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ENCHANT_PWL_DICT))\n-#define ENCHANT_PWL_DICT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ENCHANT_PWL_DICT, EnchantPwlDictClass))\n-\n-typedef struct _EnchantPwlDict EnchantPwlDict;\n-typedef struct _EnchantPwlDictClass EnchantPwlDictClass;\n-typedef struct _EnchantPwlDictPrivate EnchantPwlDictPrivate;\n-\n struct _EnchantPWL {\n \tGTypeInstance parent_instance;\n \tvolatile int ref_count;\n \tEnchantPWLPrivate * priv;\n+\tgchar* filename;\n+\ttime_t file_changed;\n+\tGHashTable* words;\n };\n \n struct _EnchantPWLClass {\n@@ -137,50 +92,11 @@ struct _EnchantPWLClass {\n \tvoid (*finalize) (EnchantPWL *self);\n };\n \n-struct _EnchantPWLPrivate {\n-\tgchar* filename;\n-\tgboolean exclude;\n-\ttime_t file_changed;\n-\tGHashTable* words;\n-};\n-\n struct _ParamSpecEnchantPWL {\n \tGParamSpec parent_instance;\n };\n \n-struct _EnchantProviderDict {\n-\tGTypeInstance parent_instance;\n-\tvolatile int ref_count;\n-\tEnchantProviderDictPrivate * priv;\n-\tvoid* user_data;\n-\tEnchantProvider* provider;\n-\tgchar* language_tag;\n-\tgchar* error;\n-\tDictCheck check_method;\n-\tDictSuggest suggest_method;\n-\tDictAddToSession add_to_session_method;\n-\tDictRemoveFromSession remove_from_session_method;\n-\tDictGetExtraWordCharacters get_extra_word_characters_method;\n-\tDictIsWordCharacter is_word_character_method;\n-};\n-\n-struct _EnchantProviderDictClass {\n-\tGTypeClass parent_class;\n-\tvoid (*finalize) (EnchantProviderDict *self);\n-};\n-\n-struct _EnchantPwlDict {\n-\tEnchantProviderDict parent_instance;\n-\tEnchantPwlDictPrivate * priv;\n-};\n-\n-struct _EnchantPwlDictClass {\n-\tEnchantProviderDictClass parent_class;\n-};\n-\n-static gint EnchantPWL_private_offset;\n static gpointer enchant_pwl_parent_class = NULL;\n-static gpointer enchant_pwl_dict_parent_class = NULL;\n \n VALA_EXTERN void lock_file (FILE* f);\n VALA_EXTERN void unlock_file (FILE* f);\n@@ -201,123 +117,46 @@ VALA_EXTERN void value_take_enchant_pwl (GValue* value,\n VALA_EXTERN gpointer value_get_enchant_pwl (const GValue* value);\n VALA_EXTERN GType enchant_pwl_get_type (void) G_GNUC_CONST ;\n G_DEFINE_AUTOPTR_CLEANUP_FUNC (EnchantPWL, enchant_pwl_unref)\n+static EnchantPWL* enchant_pwl_new (void);\n+static EnchantPWL* enchant_pwl_construct (GType object_type);\n+VALA_EXTERN EnchantPWL* enchant_pwl_init (void);\n static void _g_free0_ (gpointer var);\n-VALA_EXTERN EnchantPWL* enchant_pwl_new (const gchar* filename,\n-                             gboolean exclude);\n-VALA_EXTERN EnchantPWL* enchant_pwl_construct (GType object_type,\n-                                   const gchar* filename,\n-                                   gboolean exclude);\n+VALA_EXTERN EnchantPWL* enchant_pwl_init_with_file (const gchar* file);\n+static void enchant_pwl_refresh_from_file (EnchantPWL* self);\n static void enchant_pwl_add_to_table (EnchantPWL* self,\n                                const gchar* word);\n-VALA_EXTERN gpointer enchant_dict_ref (gpointer instance);\n-VALA_EXTERN void enchant_dict_unref (gpointer instance);\n-VALA_EXTERN GParamSpec* param_spec_enchant_dict (const gchar* name,\n-                                     const gchar* nick,\n-                                     const gchar* blurb,\n-                                     GType object_type,\n-                                     GParamFlags flags);\n-VALA_EXTERN void value_set_enchant_dict (GValue* value,\n-                             gpointer v_object);\n-VALA_EXTERN void value_take_enchant_dict (GValue* value,\n-                              gpointer v_object);\n-VALA_EXTERN gpointer value_get_enchant_dict (const GValue* value);\n-VALA_EXTERN GType enchant_dict_get_type (void) G_GNUC_CONST ;\n-G_DEFINE_AUTOPTR_CLEANUP_FUNC (EnchantDict, enchant_dict_unref)\n VALA_EXTERN void enchant_pwl_add (EnchantPWL* self,\n-                      EnchantDict* session,\n                       const gchar* word_buf,\n                       ssize_t len);\n VALA_EXTERN gchar* buf_to_utf8_string (const gchar* str_buf,\n                            gssize len);\n-static void enchant_pwl_refresh_from_file (EnchantPWL* self,\n-                                    EnchantDict* session);\n VALA_EXTERN void enchant_pwl_remove (EnchantPWL* self,\n-                         EnchantDict* session,\n                          const gchar* word_buf,\n                          ssize_t len);\n VALA_EXTERN gint enchant_pwl_check (EnchantPWL* self,\n-                        EnchantDict* session,\n                         const gchar* word_buf,\n                         ssize_t len);\n-VALA_EXTERN void enchant_dict_remove_from_session (EnchantDict* self,\n-                                       const gchar* word_buf,\n-                                       ssize_t len);\n-VALA_EXTERN void enchant_dict_add_to_session (EnchantDict* self,\n-                                  const gchar* word_buf,\n-                                  ssize_t len);\n static void enchant_pwl_finalize (EnchantPWL * obj);\n static GType enchant_pwl_get_type_once (void);\n-VALA_EXTERN gpointer enchant_provider_dict_ref (gpointer instance);\n-VALA_EXTERN void enchant_provider_dict_unref (gpointer instance);\n-VALA_EXTERN GParamSpec* param_spec_enchant_provider_dict (const gchar* name,\n-                                              const gchar* nick,\n-                                              const gchar* blurb,\n-                                              GType object_type,\n-                                              GParamFlags flags);\n-VALA_EXTERN void value_set_enchant_provider_dict (GValue* value,\n-                                      gpointer v_object);\n-VALA_EXTERN void value_take_enchant_provider_dict (GValue* value,\n-                                       gpointer v_object);\n-VALA_EXTERN gpointer value_get_enchant_provider_dict (const GValue* value);\n-VALA_EXTERN GType enchant_provider_dict_get_type (void) G_GNUC_CONST ;\n-G_DEFINE_AUTOPTR_CLEANUP_FUNC (EnchantProviderDict, enchant_provider_dict_unref)\n-VALA_EXTERN gint check_impl (EnchantProviderDict* me,\n-                 const gchar* word,\n-                 size_t len);\n-VALA_EXTERN gchar** suggest_impl (EnchantProviderDict* me,\n-                      const gchar* word,\n-                      size_t len,\n-                      size_t* result_length1);\n-VALA_EXTERN gpointer enchant_provider_ref (gpointer instance);\n-VALA_EXTERN void enchant_provider_unref (gpointer instance);\n-VALA_EXTERN GParamSpec* param_spec_enchant_provider (const gchar* name,\n-                                         const gchar* nick,\n-                                         const gchar* blurb,\n-                                         GType object_type,\n-                                         GParamFlags flags);\n-VALA_EXTERN void value_set_enchant_provider (GValue* value,\n-                                 gpointer v_object);\n-VALA_EXTERN void value_take_enchant_provider (GValue* value,\n-                                  gpointer v_object);\n-VALA_EXTERN gpointer value_get_enchant_provider (const GValue* value);\n-VALA_EXTERN GType enchant_provider_get_type (void) G_GNUC_CONST ;\n-G_DEFINE_AUTOPTR_CLEANUP_FUNC (EnchantProvider, enchant_provider_unref)\n-VALA_EXTERN GType enchant_pwl_dict_get_type (void) G_GNUC_CONST ;\n-G_DEFINE_AUTOPTR_CLEANUP_FUNC (EnchantPwlDict, enchant_provider_dict_unref)\n-VALA_EXTERN EnchantPwlDict* enchant_pwl_dict_new (void);\n-VALA_EXTERN EnchantPwlDict* enchant_pwl_dict_construct (GType object_type);\n-VALA_EXTERN EnchantProviderDict* enchant_provider_dict_new (EnchantProvider* provider,\n-                                                const gchar* tag);\n-VALA_EXTERN EnchantProviderDict* enchant_provider_dict_construct (GType object_type,\n-                                                      EnchantProvider* provider,\n-                                                      const gchar* tag);\n-static gint _check_impl_dict_check (EnchantProviderDict* me,\n-                             const gchar* word,\n-                             size_t len);\n-static gchar** _suggest_impl_dict_suggest (EnchantProviderDict* me,\n-                                    const gchar* word,\n-                                    size_t len,\n-                                    size_t* result_length1);\n-static GType enchant_pwl_dict_get_type_once (void);\n \n void\n lock_file (FILE* f)\n {\n-#line 43 \"pwl.vala\"\n+#line 42 \"pwl.vala\"\n \tg_return_if_fail (f != NULL);\n-#line 44 \"pwl.vala\"\n+#line 43 \"pwl.vala\"\n \tflock (fileno (f), LOCK_EX);\n-#line 311 \"pwl.c\"\n+#line 150 \"pwl.c\"\n }\n \n void\n unlock_file (FILE* f)\n {\n-#line 47 \"pwl.vala\"\n+#line 46 \"pwl.vala\"\n \tg_return_if_fail (f != NULL);\n-#line 48 \"pwl.vala\"\n+#line 47 \"pwl.vala\"\n \tflock (fileno (f), LOCK_UN);\n-#line 321 \"pwl.c\"\n+#line 160 \"pwl.c\"\n }\n \n static gunichar\n@@ -331,7 +170,7 @@ string_get_char (const gchar* self,\n \tresult = g_utf8_get_char (((gchar*) self) + index);\n #line 1314 \"glib-2.0.vapi\"\n \treturn result;\n-#line 335 \"pwl.c\"\n+#line 174 \"pwl.c\"\n }\n \n static gchar*\n@@ -350,7 +189,7 @@ g_unichar_to_string (gunichar self)\n \tresult = str;\n #line 1124 \"glib-2.0.vapi\"\n \treturn result;\n-#line 354 \"pwl.c\"\n+#line 193 \"pwl.c\"\n }\n \n gchar*\n@@ -367,39 +206,39 @@ utf8_strtitle (const gchar* str)\n \tgchar* _tmp5_;\n \tgchar* _tmp6_;\n \tgchar* result;\n-#line 51 \"pwl.vala\"\n+#line 50 \"pwl.vala\"\n \tg_return_val_if_fail (str != NULL, NULL);\n-#line 52 \"pwl.vala\"\n+#line 51 \"pwl.vala\"\n \t_tmp0_ = g_utf8_strup (str, (gssize) -1);\n-#line 52 \"pwl.vala\"\n+#line 51 \"pwl.vala\"\n \tupper_str = _tmp0_;\n-#line 53 \"pwl.vala\"\n+#line 52 \"pwl.vala\"\n \t_tmp1_ = g_utf8_next_char (upper_str);\n-#line 53 \"pwl.vala\"\n+#line 52 \"pwl.vala\"\n \t_tmp2_ = g_utf8_strdown (_tmp1_, (gssize) -1);\n-#line 53 \"pwl.vala\"\n+#line 52 \"pwl.vala\"\n \tlower_tail = _tmp2_;\n-#line 54 \"pwl.vala\"\n+#line 53 \"pwl.vala\"\n \ttitle_case_char = g_unichar_totitle (string_get_char (upper_str, (glong) 0));\n-#line 55 \"pwl.vala\"\n+#line 54 \"pwl.vala\"\n \t_tmp3_ = g_unichar_to_string (title_case_char);\n-#line 55 \"pwl.vala\"\n+#line 54 \"pwl.vala\"\n \t_tmp4_ = _tmp3_;\n-#line 55 \"pwl.vala\"\n+#line 54 \"pwl.vala\"\n \t_tmp5_ = g_strdup_printf (\"%s%s\", _tmp4_, lower_tail);\n-#line 55 \"pwl.vala\"\n+#line 54 \"pwl.vala\"\n \t_tmp6_ = _tmp5_;\n-#line 55 \"pwl.vala\"\n+#line 54 \"pwl.vala\"\n \t_g_free0 (_tmp4_);\n-#line 55 \"pwl.vala\"\n+#line 54 \"pwl.vala\"\n \tresult = _tmp6_;\n-#line 55 \"pwl.vala\"\n+#line 54 \"pwl.vala\"\n \t_g_free0 (lower_tail);\n-#line 55 \"pwl.vala\"\n+#line 54 \"pwl.vala\"\n \t_g_free0 (upper_str);\n-#line 55 \"pwl.vala\"\n+#line 54 \"pwl.vala\"\n \treturn result;\n-#line 403 \"pwl.c\"\n+#line 242 \"pwl.c\"\n }\n \n static gboolean\n@@ -415,7 +254,7 @@ string_get_next_char (const gchar* self,\n \t_vala_c = g_utf8_get_char (((gchar*) self) + (*index));\n #line 1304 \"glib-2.0.vapi\"\n \tif (_vala_c != ((gunichar) 0)) {\n-#line 419 \"pwl.c\"\n+#line 258 \"pwl.c\"\n \t\tgchar* _tmp0_;\n #line 1305 \"glib-2.0.vapi\"\n \t\t_tmp0_ = g_utf8_next_char (((gchar*) self) + (*index));\n@@ -427,11 +266,11 @@ string_get_next_char (const gchar* self,\n \t\tif (c) {\n #line 1306 \"glib-2.0.vapi\"\n \t\t\t*c = _vala_c;\n-#line 431 \"pwl.c\"\n+#line 270 \"pwl.c\"\n \t\t}\n #line 1306 \"glib-2.0.vapi\"\n \t\treturn result;\n-#line 435 \"pwl.c\"\n+#line 274 \"pwl.c\"\n \t} else {\n #line 1308 \"glib-2.0.vapi\"\n \t\tresult = FALSE;\n@@ -439,11 +278,11 @@ string_get_next_char (const gchar* self,\n \t\tif (c) {\n #line 1308 \"glib-2.0.vapi\"\n \t\t\t*c = _vala_c;\n-#line 443 \"pwl.c\"\n+#line 282 \"pwl.c\"\n \t\t}\n #line 1308 \"glib-2.0.vapi\"\n \t\treturn result;\n-#line 447 \"pwl.c\"\n+#line 286 \"pwl.c\"\n \t}\n }\n \n@@ -453,138 +292,138 @@ is_all_caps (const gchar* word)\n \tgboolean has_cap = FALSE;\n \tgunichar c = 0U;\n \tgboolean result;\n-#line 58 \"pwl.vala\"\n+#line 57 \"pwl.vala\"\n \tg_return_val_if_fail (word != NULL, FALSE);\n-#line 59 \"pwl.vala\"\n+#line 58 \"pwl.vala\"\n \thas_cap = FALSE;\n-#line 461 \"pwl.c\"\n+#line 300 \"pwl.c\"\n \t{\n \t\tgint i = 0;\n-#line 61 \"pwl.vala\"\n+#line 60 \"pwl.vala\"\n \t\ti = 0;\n-#line 466 \"pwl.c\"\n+#line 305 \"pwl.c\"\n \t\t{\n \t\t\tgboolean _tmp0_ = FALSE;\n-#line 61 \"pwl.vala\"\n+#line 60 \"pwl.vala\"\n \t\t\t_tmp0_ = TRUE;\n-#line 61 \"pwl.vala\"\n+#line 60 \"pwl.vala\"\n \t\t\twhile (TRUE) {\n-#line 473 \"pwl.c\"\n+#line 312 \"pwl.c\"\n \t\t\t\tgunichar _tmp1_ = 0U;\n \t\t\t\tgboolean _tmp2_;\n \t\t\t\tGUnicodeType type = 0;\n-#line 61 \"pwl.vala\"\n+#line 60 \"pwl.vala\"\n \t\t\t\tif (!_tmp0_) {\n-#line 479 \"pwl.c\"\n+#line 318 \"pwl.c\"\n \t\t\t\t}\n-#line 61 \"pwl.vala\"\n+#line 60 \"pwl.vala\"\n \t\t\t\t_tmp0_ = FALSE;\n-#line 61 \"pwl.vala\"\n+#line 60 \"pwl.vala\"\n \t\t\t\t_tmp2_ = string_get_next_char (word, &i, &_tmp1_);\n-#line 61 \"pwl.vala\"\n+#line 60 \"pwl.vala\"\n \t\t\t\tc = _tmp1_;\n-#line 61 \"pwl.vala\"\n+#line 60 \"pwl.vala\"\n \t\t\t\tif (!_tmp2_) {\n-#line 61 \"pwl.vala\"\n+#line 60 \"pwl.vala\"\n \t\t\t\t\tbreak;\n-#line 491 \"pwl.c\"\n+#line 330 \"pwl.c\"\n \t\t\t\t}\n-#line 62 \"pwl.vala\"\n+#line 61 \"pwl.vala\"\n \t\t\t\ttype = g_unichar_type (c);\n-#line 63 \"pwl.vala\"\n+#line 62 \"pwl.vala\"\n \t\t\t\tswitch (type) {\n-#line 63 \"pwl.vala\"\n+#line 62 \"pwl.vala\"\n \t\t\t\t\tcase G_UNICODE_UPPERCASE_LETTER:\n-#line 499 \"pwl.c\"\n+#line 338 \"pwl.c\"\n \t\t\t\t\t{\n-#line 65 \"pwl.vala\"\n+#line 64 \"pwl.vala\"\n \t\t\t\t\t\thas_cap = TRUE;\n-#line 66 \"pwl.vala\"\n+#line 65 \"pwl.vala\"\n \t\t\t\t\t\tbreak;\n-#line 505 \"pwl.c\"\n+#line 344 \"pwl.c\"\n \t\t\t\t\t}\n-#line 63 \"pwl.vala\"\n+#line 62 \"pwl.vala\"\n \t\t\t\t\tcase G_UNICODE_TITLECASE_LETTER:\n-#line 63 \"pwl.vala\"\n+#line 62 \"pwl.vala\"\n \t\t\t\t\tcase G_UNICODE_LOWERCASE_LETTER:\n-#line 511 \"pwl.c\"\n+#line 350 \"pwl.c\"\n \t\t\t\t\t{\n-#line 69 \"pwl.vala\"\n+#line 68 \"pwl.vala\"\n \t\t\t\t\t\tresult = FALSE;\n-#line 69 \"pwl.vala\"\n+#line 68 \"pwl.vala\"\n \t\t\t\t\t\treturn result;\n-#line 517 \"pwl.c\"\n+#line 356 \"pwl.c\"\n \t\t\t\t\t}\n \t\t\t\t\tdefault:\n-#line 63 \"pwl.vala\"\n+#line 62 \"pwl.vala\"\n \t\t\t\t\tcase G_UNICODE_CONTROL:\n-#line 63 \"pwl.vala\"\n+#line 62 \"pwl.vala\"\n \t\t\t\t\tcase G_UNICODE_FORMAT:\n-#line 63 \"pwl.vala\"\n+#line 62 \"pwl.vala\"\n \t\t\t\t\tcase G_UNICODE_UNASSIGNED:\n-#line 63 \"pwl.vala\"\n+#line 62 \"pwl.vala\"\n \t\t\t\t\tcase G_UNICODE_PRIVATE_USE:\n-#line 63 \"pwl.vala\"\n+#line 62 \"pwl.vala\"\n \t\t\t\t\tcase G_UNICODE_SURROGATE:\n-#line 63 \"pwl.vala\"\n+#line 62 \"pwl.vala\"\n \t\t\t\t\tcase G_UNICODE_MODIFIER_LETTER:\n-#line 63 \"pwl.vala\"\n+#line 62 \"pwl.vala\"\n \t\t\t\t\tcase G_UNICODE_OTHER_LETTER:\n-#line 63 \"pwl.vala\"\n-\t\t\t\t\tcase G_UNICODE_SPACING_MARK:\n-#line 63 \"pwl.vala\"\n+#line 62 \"pwl.vala\"\n+\t\t\t\t\tcase G_UNICODE_COMBINING_MARK:\n+#line 62 \"pwl.vala\"\n \t\t\t\t\tcase G_UNICODE_ENCLOSING_MARK:\n-#line 63 \"pwl.vala\"\n+#line 62 \"pwl.vala\"\n \t\t\t\t\tcase G_UNICODE_NON_SPACING_MARK:\n-#line 63 \"pwl.vala\"\n+#line 62 \"pwl.vala\"\n \t\t\t\t\tcase G_UNICODE_DECIMAL_NUMBER:\n-#line 63 \"pwl.vala\"\n+#line 62 \"pwl.vala\"\n \t\t\t\t\tcase G_UNICODE_LETTER_NUMBER:\n-#line 63 \"pwl.vala\"\n+#line 62 \"pwl.vala\"\n \t\t\t\t\tcase G_UNICODE_OTHER_NUMBER:\n-#line 63 \"pwl.vala\"\n+#line 62 \"pwl.vala\"\n \t\t\t\t\tcase G_UNICODE_CONNECT_PUNCTUATION:\n-#line 63 \"pwl.vala\"\n+#line 62 \"pwl.vala\"\n \t\t\t\t\tcase G_UNICODE_DASH_PUNCTUATION:\n-#line 63 \"pwl.vala\"\n+#line 62 \"pwl.vala\"\n \t\t\t\t\tcase G_UNICODE_CLOSE_PUNCTUATION:\n-#line 63 \"pwl.vala\"\n+#line 62 \"pwl.vala\"\n \t\t\t\t\tcase G_UNICODE_FINAL_PUNCTUATION:\n-#line 63 \"pwl.vala\"\n+#line 62 \"pwl.vala\"\n \t\t\t\t\tcase G_UNICODE_INITIAL_PUNCTUATION:\n-#line 63 \"pwl.vala\"\n+#line 62 \"pwl.vala\"\n \t\t\t\t\tcase G_UNICODE_OTHER_PUNCTUATION:\n-#line 63 \"pwl.vala\"\n+#line 62 \"pwl.vala\"\n \t\t\t\t\tcase G_UNICODE_OPEN_PUNCTUATION:\n-#line 63 \"pwl.vala\"\n+#line 62 \"pwl.vala\"\n \t\t\t\t\tcase G_UNICODE_CURRENCY_SYMBOL:\n-#line 63 \"pwl.vala\"\n+#line 62 \"pwl.vala\"\n \t\t\t\t\tcase G_UNICODE_MODIFIER_SYMBOL:\n-#line 63 \"pwl.vala\"\n+#line 62 \"pwl.vala\"\n \t\t\t\t\tcase G_UNICODE_MATH_SYMBOL:\n-#line 63 \"pwl.vala\"\n+#line 62 \"pwl.vala\"\n \t\t\t\t\tcase G_UNICODE_OTHER_SYMBOL:\n-#line 63 \"pwl.vala\"\n+#line 62 \"pwl.vala\"\n \t\t\t\t\tcase G_UNICODE_LINE_SEPARATOR:\n-#line 63 \"pwl.vala\"\n+#line 62 \"pwl.vala\"\n \t\t\t\t\tcase G_UNICODE_PARAGRAPH_SEPARATOR:\n-#line 63 \"pwl.vala\"\n+#line 62 \"pwl.vala\"\n \t\t\t\t\tcase G_UNICODE_SPACE_SEPARATOR:\n-#line 574 \"pwl.c\"\n+#line 413 \"pwl.c\"\n \t\t\t\t\t{\n-#line 99 \"pwl.vala\"\n+#line 98 \"pwl.vala\"\n \t\t\t\t\t\tbreak;\n-#line 578 \"pwl.c\"\n+#line 417 \"pwl.c\"\n \t\t\t\t\t}\n \t\t\t\t}\n \t\t\t}\n \t\t}\n \t}\n-#line 103 \"pwl.vala\"\n+#line 102 \"pwl.vala\"\n \tresult = has_cap;\n-#line 103 \"pwl.vala\"\n+#line 102 \"pwl.vala\"\n \treturn result;\n-#line 588 \"pwl.c\"\n+#line 427 \"pwl.c\"\n }\n \n gboolean\n@@ -597,131 +436,211 @@ is_title_case (const gchar* word)\n \tgboolean _tmp1_ = FALSE;\n \tgboolean _tmp2_ = FALSE;\n \tgboolean result;\n-#line 106 \"pwl.vala\"\n+#line 105 \"pwl.vala\"\n \tg_return_val_if_fail (word != NULL, FALSE);\n-#line 107 \"pwl.vala\"\n+#line 106 \"pwl.vala\"\n \ti = 0;\n-#line 109 \"pwl.vala\"\n+#line 108 \"pwl.vala\"\n \tstring_get_next_char (word, &i, &_tmp0_);\n-#line 109 \"pwl.vala\"\n+#line 108 \"pwl.vala\"\n \tc = _tmp0_;\n-#line 110 \"pwl.vala\"\n+#line 109 \"pwl.vala\"\n \ttype = g_unichar_type (c);\n-#line 111 \"pwl.vala\"\n+#line 110 \"pwl.vala\"\n \tif (type != G_UNICODE_UPPERCASE_LETTER) {\n-#line 111 \"pwl.vala\"\n+#line 110 \"pwl.vala\"\n \t\t_tmp2_ = type != G_UNICODE_TITLECASE_LETTER;\n-#line 615 \"pwl.c\"\n+#line 454 \"pwl.c\"\n \t} else {\n-#line 111 \"pwl.vala\"\n+#line 110 \"pwl.vala\"\n \t\t_tmp2_ = FALSE;\n-#line 619 \"pwl.c\"\n+#line 458 \"pwl.c\"\n \t}\n-#line 111 \"pwl.vala\"\n+#line 110 \"pwl.vala\"\n \tif (_tmp2_) {\n-#line 111 \"pwl.vala\"\n+#line 110 \"pwl.vala\"\n \t\t_tmp1_ = TRUE;\n-#line 625 \"pwl.c\"\n+#line 464 \"pwl.c\"\n \t} else {\n-#line 112 \"pwl.vala\"\n+#line 111 \"pwl.vala\"\n \t\t_tmp1_ = c != g_unichar_totitle (c);\n-#line 629 \"pwl.c\"\n+#line 468 \"pwl.c\"\n \t}\n-#line 111 \"pwl.vala\"\n+#line 110 \"pwl.vala\"\n \tif (_tmp1_) {\n-#line 113 \"pwl.vala\"\n+#line 112 \"pwl.vala\"\n \t\tresult = FALSE;\n-#line 113 \"pwl.vala\"\n+#line 112 \"pwl.vala\"\n \t\treturn result;\n-#line 637 \"pwl.c\"\n+#line 476 \"pwl.c\"\n \t}\n-#line 115 \"pwl.vala\"\n+#line 114 \"pwl.vala\"\n \twhile (TRUE) {\n-#line 641 \"pwl.c\"\n+#line 480 \"pwl.c\"\n \t\tgunichar _tmp3_ = 0U;\n \t\tgboolean _tmp4_;\n \t\tgboolean _tmp5_ = FALSE;\n-#line 115 \"pwl.vala\"\n+#line 114 \"pwl.vala\"\n \t\t_tmp4_ = string_get_next_char (word, &i, &_tmp3_);\n-#line 115 \"pwl.vala\"\n+#line 114 \"pwl.vala\"\n \t\tc = _tmp3_;\n-#line 115 \"pwl.vala\"\n+#line 114 \"pwl.vala\"\n \t\tif (!_tmp4_) {\n-#line 115 \"pwl.vala\"\n+#line 114 \"pwl.vala\"\n \t\t\tbreak;\n-#line 653 \"pwl.c\"\n+#line 492 \"pwl.c\"\n \t\t}\n-#line 116 \"pwl.vala\"\n+#line 115 \"pwl.vala\"\n \t\ttype = g_unichar_type (c);\n-#line 117 \"pwl.vala\"\n+#line 116 \"pwl.vala\"\n \t\tif (type == G_UNICODE_UPPERCASE_LETTER) {\n-#line 117 \"pwl.vala\"\n+#line 116 \"pwl.vala\"\n \t\t\t_tmp5_ = TRUE;\n-#line 661 \"pwl.c\"\n+#line 500 \"pwl.c\"\n \t\t} else {\n-#line 117 \"pwl.vala\"\n+#line 116 \"pwl.vala\"\n \t\t\t_tmp5_ = type == G_UNICODE_TITLECASE_LETTER;\n-#line 665 \"pwl.c\"\n+#line 504 \"pwl.c\"\n \t\t}\n-#line 117 \"pwl.vala\"\n+#line 116 \"pwl.vala\"\n \t\tif (_tmp5_) {\n-#line 118 \"pwl.vala\"\n+#line 117 \"pwl.vala\"\n \t\t\tresult = FALSE;\n-#line 118 \"pwl.vala\"\n+#line 117 \"pwl.vala\"\n \t\t\treturn result;\n-#line 673 \"pwl.c\"\n+#line 512 \"pwl.c\"\n \t\t}\n \t}\n-#line 121 \"pwl.vala\"\n+#line 120 \"pwl.vala\"\n \tresult = TRUE;\n-#line 121 \"pwl.vala\"\n+#line 120 \"pwl.vala\"\n \treturn result;\n-#line 680 \"pwl.c\"\n+#line 519 \"pwl.c\"\n+}\n+\n+static EnchantPWL*\n+enchant_pwl_construct (GType object_type)\n+{\n+\tEnchantPWL* self = NULL;\n+#line 128 \"pwl.vala\"\n+\tself = (EnchantPWL*) g_type_create_instance (object_type);\n+#line 128 \"pwl.vala\"\n+\treturn self;\n+#line 530 \"pwl.c\"\n }\n \n-static inline gpointer\n-enchant_pwl_get_instance_private (EnchantPWL* self)\n+static EnchantPWL*\n+enchant_pwl_new (void)\n {\n-\treturn G_STRUCT_MEMBER_P (self, EnchantPWL_private_offset);\n+#line 128 \"pwl.vala\"\n+\treturn enchant_pwl_construct (TYPE_ENCHANT_PWL);\n+#line 538 \"pwl.c\"\n }\n \n+/**\n+ * Create and initialise a new, empty PWL\n+ *\n+ * Returns: a new PWL object used to store/check/suggest words.\n+ */\n static void\n _g_free0_ (gpointer var)\n {\n-#line 128 \"pwl.vala\"\n+#line 136 \"pwl.vala\"\n \tvar = (g_free (var), NULL);\n-#line 694 \"pwl.c\"\n+#line 551 \"pwl.c\"\n }\n \n EnchantPWL*\n-enchant_pwl_construct (GType object_type,\n-                       const gchar* filename,\n-                       gboolean exclude)\n+enchant_pwl_init (void)\n {\n-\tEnchantPWL* self = NULL;\n-\tgchar* _tmp0_;\n-#line 130 \"pwl.vala\"\n-\tself = (EnchantPWL*) g_type_create_instance (object_type);\n-#line 131 \"pwl.vala\"\n-\t_tmp0_ = g_strdup (filename);\n-#line 131 \"pwl.vala\"\n-\t_g_free0 (self->priv->filename);\n-#line 131 \"pwl.vala\"\n-\tself->priv->filename = _tmp0_;\n-#line 132 \"pwl.vala\"\n-\tself->priv->exclude = exclude;\n-#line 130 \"pwl.vala\"\n-\treturn self;\n-#line 716 \"pwl.c\"\n+\tGHashFunc _tmp0_;\n+\tGEqualFunc _tmp1_;\n+\tGHashTable* _tmp2_;\n+\tEnchantPWL* _tmp3_ = NULL;\n+\tEnchantPWL* result;\n+#line 136 \"pwl.vala\"\n+\t_tmp0_ = g_str_hash;\n+#line 136 \"pwl.vala\"\n+\t_tmp1_ = g_str_equal;\n+#line 136 \"pwl.vala\"\n+\t_tmp2_ = g_hash_table_new_full (_tmp0_, _tmp1_, _g_free0_, _g_free0_);\n+#line 136 \"pwl.vala\"\n+\t_tmp3_ = enchant_pwl_new ();\n+#line 136 \"pwl.vala\"\n+\t_g_hash_table_unref0 (_tmp3_->words);\n+#line 136 \"pwl.vala\"\n+\t_tmp3_->words = _tmp2_;\n+#line 136 \"pwl.vala\"\n+\tresult = _tmp3_;\n+#line 136 \"pwl.vala\"\n+\treturn result;\n+#line 578 \"pwl.c\"\n }\n \n+/**\n+ * Create a PWL and initialize it from a file.\n+ *\n+ * Returns: a new PWL object used to store/check words\n+ * or NULL if the file cannot be opened or created\n+ */\n EnchantPWL*\n-enchant_pwl_new (const gchar* filename,\n-                 gboolean exclude)\n+enchant_pwl_init_with_file (const gchar* file)\n {\n-#line 130 \"pwl.vala\"\n-\treturn enchant_pwl_construct (TYPE_ENCHANT_PWL, filename, exclude);\n-#line 725 \"pwl.c\"\n+\tFILE* f = NULL;\n+\tFILE* _tmp0_;\n+\tFILE* _tmp1_;\n+\tEnchantPWL* pwl = NULL;\n+\tEnchantPWL* _tmp2_;\n+\tEnchantPWL* _tmp3_;\n+\tgchar* _tmp4_;\n+\tEnchantPWL* _tmp5_;\n+\tEnchantPWL* _tmp6_;\n+\tEnchantPWL* result;\n+#line 148 \"pwl.vala\"\n+\tg_return_val_if_fail (file != NULL, NULL);\n+#line 149 \"pwl.vala\"\n+\t_tmp0_ = g_fopen (file, \"a+\");\n+#line 149 \"pwl.vala\"\n+\tf = _tmp0_;\n+#line 150 \"pwl.vala\"\n+\t_tmp1_ = f;\n+#line 150 \"pwl.vala\"\n+\tif (_tmp1_ == NULL) {\n+#line 151 \"pwl.vala\"\n+\t\tresult = NULL;\n+#line 151 \"pwl.vala\"\n+\t\t_fclose0 (f);\n+#line 151 \"pwl.vala\"\n+\t\treturn result;\n+#line 616 \"pwl.c\"\n+\t}\n+#line 152 \"pwl.vala\"\n+\t_tmp2_ = enchant_pwl_new ();\n+#line 152 \"pwl.vala\"\n+\tpwl = _tmp2_;\n+#line 153 \"pwl.vala\"\n+\t_tmp3_ = pwl;\n+#line 153 \"pwl.vala\"\n+\t_tmp4_ = g_strdup (file);\n+#line 153 \"pwl.vala\"\n+\t_g_free0 (_tmp3_->filename);\n+#line 153 \"pwl.vala\"\n+\t_tmp3_->filename = _tmp4_;\n+#line 154 \"pwl.vala\"\n+\t_tmp5_ = pwl;\n+#line 154 \"pwl.vala\"\n+\t_tmp5_->file_changed = (time_t) 0;\n+#line 156 \"pwl.vala\"\n+\t_tmp6_ = pwl;\n+#line 156 \"pwl.vala\"\n+\tenchant_pwl_refresh_from_file (_tmp6_);\n+#line 157 \"pwl.vala\"\n+\tresult = pwl;\n+#line 157 \"pwl.vala\"\n+\t_fclose0 (f);\n+#line 157 \"pwl.vala\"\n+\treturn result;\n+#line 644 \"pwl.c\"\n }\n \n static void\n@@ -732,45 +651,44 @@ enchant_pwl_add_to_table (EnchantPWL* self,\n \tgchar* _tmp0_;\n \tGHashTable* _tmp1_;\n \tconst gchar* _tmp2_;\n-#line 135 \"pwl.vala\"\n+#line 160 \"pwl.vala\"\n \tg_return_if_fail (self != NULL);\n-#line 135 \"pwl.vala\"\n+#line 160 \"pwl.vala\"\n \tg_return_if_fail (word != NULL);\n-#line 136 \"pwl.vala\"\n+#line 161 \"pwl.vala\"\n \t_tmp0_ = g_utf8_normalize (word, (gssize) -1, G_NORMALIZE_DEFAULT);\n-#line 136 \"pwl.vala\"\n+#line 161 \"pwl.vala\"\n \tnormalized_word = _tmp0_;\n-#line 137 \"pwl.vala\"\n-\t_tmp1_ = self->priv->words;\n-#line 137 \"pwl.vala\"\n+#line 162 \"pwl.vala\"\n+\t_tmp1_ = self->words;\n+#line 162 \"pwl.vala\"\n \t_tmp2_ = normalized_word;\n-#line 137 \"pwl.vala\"\n+#line 162 \"pwl.vala\"\n \tif (!g_hash_table_contains (_tmp1_, _tmp2_)) {\n-#line 750 \"pwl.c\"\n+#line 669 \"pwl.c\"\n \t\tGHashTable* _tmp3_;\n \t\tconst gchar* _tmp4_;\n \t\tgchar* _tmp5_;\n \t\tgchar* _tmp6_;\n-#line 138 \"pwl.vala\"\n-\t\t_tmp3_ = self->priv->words;\n-#line 138 \"pwl.vala\"\n+#line 163 \"pwl.vala\"\n+\t\t_tmp3_ = self->words;\n+#line 163 \"pwl.vala\"\n \t\t_tmp4_ = normalized_word;\n-#line 138 \"pwl.vala\"\n+#line 163 \"pwl.vala\"\n \t\t_tmp5_ = g_strdup (_tmp4_);\n-#line 138 \"pwl.vala\"\n+#line 163 \"pwl.vala\"\n \t\t_tmp6_ = g_strdup (word);\n-#line 138 \"pwl.vala\"\n+#line 163 \"pwl.vala\"\n \t\tg_hash_table_insert (_tmp3_, _tmp5_, _tmp6_);\n-#line 765 \"pwl.c\"\n+#line 684 \"pwl.c\"\n \t}\n-#line 135 \"pwl.vala\"\n+#line 160 \"pwl.vala\"\n \t_g_free0 (normalized_word);\n-#line 769 \"pwl.c\"\n+#line 688 \"pwl.c\"\n }\n \n void\n enchant_pwl_add (EnchantPWL* self,\n-                 EnchantDict* session,\n                  const gchar* word_buf,\n                  ssize_t len)\n {\n@@ -778,42 +696,40 @@ enchant_pwl_add (EnchantPWL* self,\n \tgchar* _tmp0_;\n \tconst gchar* _tmp1_;\n \tconst gchar* _tmp2_;\n-#line 141 \"pwl.vala\"\n+#line 166 \"pwl.vala\"\n \tg_return_if_fail (self != NULL);\n-#line 141 \"pwl.vala\"\n-\tg_return_if_fail (session != NULL);\n-#line 141 \"pwl.vala\"\n+#line 166 \"pwl.vala\"\n \tg_return_if_fail (word_buf != NULL);\n-#line 142 \"pwl.vala\"\n+#line 167 \"pwl.vala\"\n \t_tmp0_ = buf_to_utf8_string (word_buf, (gssize) len);\n-#line 142 \"pwl.vala\"\n+#line 167 \"pwl.vala\"\n \tword = _tmp0_;\n-#line 144 \"pwl.vala\"\n-\tenchant_pwl_refresh_from_file (self, session);\n-#line 145 \"pwl.vala\"\n+#line 169 \"pwl.vala\"\n+\tenchant_pwl_refresh_from_file (self);\n+#line 170 \"pwl.vala\"\n \t_tmp1_ = word;\n-#line 145 \"pwl.vala\"\n+#line 170 \"pwl.vala\"\n \tenchant_pwl_add_to_table (self, _tmp1_);\n-#line 147 \"pwl.vala\"\n-\t_tmp2_ = self->priv->filename;\n-#line 147 \"pwl.vala\"\n+#line 172 \"pwl.vala\"\n+\t_tmp2_ = self->filename;\n+#line 172 \"pwl.vala\"\n \tif (_tmp2_ != NULL) {\n-#line 802 \"pwl.c\"\n+#line 718 \"pwl.c\"\n \t\tFILE* f = NULL;\n \t\tconst gchar* _tmp3_;\n \t\tFILE* _tmp4_;\n \t\tFILE* _tmp5_;\n-#line 148 \"pwl.vala\"\n-\t\t_tmp3_ = self->priv->filename;\n-#line 148 \"pwl.vala\"\n+#line 173 \"pwl.vala\"\n+\t\t_tmp3_ = self->filename;\n+#line 173 \"pwl.vala\"\n \t\t_tmp4_ = g_fopen (_tmp3_, \"a+\");\n-#line 148 \"pwl.vala\"\n+#line 173 \"pwl.vala\"\n \t\tf = _tmp4_;\n-#line 149 \"pwl.vala\"\n+#line 174 \"pwl.vala\"\n \t\t_tmp5_ = f;\n-#line 149 \"pwl.vala\"\n+#line 174 \"pwl.vala\"\n \t\tif (_tmp5_ != NULL) {\n-#line 817 \"pwl.c\"\n+#line 733 \"pwl.c\"\n \t\t\tFILE* _tmp6_;\n \t\t\tstruct stat stats = {0};\n \t\t\tconst gchar* _tmp7_;\n@@ -823,80 +739,80 @@ enchant_pwl_add (EnchantPWL* self,\n \t\t\tFILE* _tmp15_;\n \t\t\tconst gchar* _tmp16_;\n \t\t\tFILE* _tmp18_;\n-#line 152 \"pwl.vala\"\n+#line 177 \"pwl.vala\"\n \t\t\t_tmp6_ = f;\n-#line 152 \"pwl.vala\"\n+#line 177 \"pwl.vala\"\n \t\t\tlock_file (_tmp6_);\n-#line 154 \"pwl.vala\"\n-\t\t\t_tmp7_ = self->priv->filename;\n-#line 154 \"pwl.vala\"\n+#line 179 \"pwl.vala\"\n+\t\t\t_tmp7_ = self->filename;\n+#line 179 \"pwl.vala\"\n \t\t\t_tmp9_ = stat (_tmp7_, &_tmp8_);\n-#line 154 \"pwl.vala\"\n+#line 179 \"pwl.vala\"\n \t\t\tstats = _tmp8_;\n-#line 154 \"pwl.vala\"\n+#line 179 \"pwl.vala\"\n \t\t\tif (_tmp9_ == 0) {\n-#line 839 \"pwl.c\"\n+#line 755 \"pwl.c\"\n \t\t\t\tstruct stat _tmp10_;\n-#line 155 \"pwl.vala\"\n+#line 180 \"pwl.vala\"\n \t\t\t\t_tmp10_ = stats;\n-#line 155 \"pwl.vala\"\n-\t\t\t\tself->priv->file_changed = _tmp10_.st_mtime;\n-#line 845 \"pwl.c\"\n+#line 180 \"pwl.vala\"\n+\t\t\t\tself->file_changed = _tmp10_.st_mtime;\n+#line 761 \"pwl.c\"\n \t\t\t}\n-#line 158 \"pwl.vala\"\n+#line 183 \"pwl.vala\"\n \t\t\t_tmp11_ = f;\n-#line 158 \"pwl.vala\"\n+#line 183 \"pwl.vala\"\n \t\t\tif (fseek (_tmp11_, (glong) -1, SEEK_END) == 0) {\n-#line 851 \"pwl.c\"\n+#line 767 \"pwl.c\"\n \t\t\t\tgint c = 0;\n \t\t\t\tFILE* _tmp12_;\n \t\t\t\tFILE* _tmp13_;\n-#line 159 \"pwl.vala\"\n+#line 184 \"pwl.vala\"\n \t\t\t\t_tmp12_ = f;\n-#line 159 \"pwl.vala\"\n+#line 184 \"pwl.vala\"\n \t\t\t\tc = fgetc (_tmp12_);\n-#line 160 \"pwl.vala\"\n+#line 185 \"pwl.vala\"\n \t\t\t\t_tmp13_ = f;\n-#line 160 \"pwl.vala\"\n+#line 185 \"pwl.vala\"\n \t\t\t\tfseek (_tmp13_, (glong) 0, SEEK_CUR);\n-#line 161 \"pwl.vala\"\n+#line 186 \"pwl.vala\"\n \t\t\t\tif (c != ((gint) '\\n')) {\n-#line 865 \"pwl.c\"\n+#line 781 \"pwl.c\"\n \t\t\t\t\tFILE* _tmp14_;\n-#line 162 \"pwl.vala\"\n+#line 187 \"pwl.vala\"\n \t\t\t\t\t_tmp14_ = f;\n-#line 162 \"pwl.vala\"\n+#line 187 \"pwl.vala\"\n \t\t\t\t\tfputc ('\\n', _tmp14_);\n-#line 871 \"pwl.c\"\n+#line 787 \"pwl.c\"\n \t\t\t\t}\n \t\t\t}\n-#line 165 \"pwl.vala\"\n+#line 190 \"pwl.vala\"\n \t\t\t_tmp15_ = f;\n-#line 165 \"pwl.vala\"\n+#line 190 \"pwl.vala\"\n \t\t\t_tmp16_ = word;\n-#line 165 \"pwl.vala\"\n+#line 190 \"pwl.vala\"\n \t\t\tif (fputs (_tmp16_, _tmp15_) != EOF) {\n-#line 880 \"pwl.c\"\n+#line 796 \"pwl.c\"\n \t\t\t\tFILE* _tmp17_;\n-#line 166 \"pwl.vala\"\n+#line 191 \"pwl.vala\"\n \t\t\t\t_tmp17_ = f;\n-#line 166 \"pwl.vala\"\n+#line 191 \"pwl.vala\"\n \t\t\t\tfputc ('\\n', _tmp17_);\n-#line 886 \"pwl.c\"\n+#line 802 \"pwl.c\"\n \t\t\t}\n-#line 167 \"pwl.vala\"\n+#line 192 \"pwl.vala\"\n \t\t\t_tmp18_ = f;\n-#line 167 \"pwl.vala\"\n+#line 192 \"pwl.vala\"\n \t\t\tunlock_file (_tmp18_);\n-#line 892 \"pwl.c\"\n+#line 808 \"pwl.c\"\n \t\t}\n-#line 147 \"pwl.vala\"\n+#line 172 \"pwl.vala\"\n \t\t_fclose0 (f);\n-#line 896 \"pwl.c\"\n+#line 812 \"pwl.c\"\n \t}\n-#line 141 \"pwl.vala\"\n+#line 166 \"pwl.vala\"\n \t_g_free0 (word);\n-#line 900 \"pwl.c\"\n+#line 816 \"pwl.c\"\n }\n \n static gint\n@@ -920,7 +836,7 @@ string_index_of (const gchar* self,\n \t_tmp1_ = _result_;\n #line 1187 \"glib-2.0.vapi\"\n \tif (_tmp1_ != NULL) {\n-#line 924 \"pwl.c\"\n+#line 840 \"pwl.c\"\n \t\tgchar* _tmp2_;\n #line 1188 \"glib-2.0.vapi\"\n \t\t_tmp2_ = _result_;\n@@ -928,13 +844,13 @@ string_index_of (const gchar* self,\n \t\tresult = (gint) (_tmp2_ - ((gchar*) self));\n #line 1188 \"glib-2.0.vapi\"\n \t\treturn result;\n-#line 932 \"pwl.c\"\n+#line 848 \"pwl.c\"\n \t} else {\n #line 1190 \"glib-2.0.vapi\"\n \t\tresult = -1;\n #line 1190 \"glib-2.0.vapi\"\n \t\treturn result;\n-#line 938 \"pwl.c\"\n+#line 854 \"pwl.c\"\n \t}\n }\n \n@@ -946,28 +862,28 @@ string_strnlen (gchar* str,\n \tgchar* _tmp0_;\n \tgchar* _tmp1_;\n \tglong result;\n-#line 1503 \"glib-2.0.vapi\"\n+#line 1501 \"glib-2.0.vapi\"\n \t_tmp0_ = memchr (str, 0, (gsize) maxlen);\n-#line 1503 \"glib-2.0.vapi\"\n+#line 1501 \"glib-2.0.vapi\"\n \tend = _tmp0_;\n-#line 1504 \"glib-2.0.vapi\"\n+#line 1502 \"glib-2.0.vapi\"\n \t_tmp1_ = end;\n-#line 1504 \"glib-2.0.vapi\"\n+#line 1502 \"glib-2.0.vapi\"\n \tif (_tmp1_ == NULL) {\n-#line 1505 \"glib-2.0.vapi\"\n+#line 1503 \"glib-2.0.vapi\"\n \t\tresult = maxlen;\n-#line 1505 \"glib-2.0.vapi\"\n+#line 1503 \"glib-2.0.vapi\"\n \t\treturn result;\n-#line 962 \"pwl.c\"\n+#line 878 \"pwl.c\"\n \t} else {\n \t\tgchar* _tmp2_;\n-#line 1507 \"glib-2.0.vapi\"\n+#line 1505 \"glib-2.0.vapi\"\n \t\t_tmp2_ = end;\n-#line 1507 \"glib-2.0.vapi\"\n+#line 1505 \"glib-2.0.vapi\"\n \t\tresult = (glong) (_tmp2_ - str);\n-#line 1507 \"glib-2.0.vapi\"\n+#line 1505 \"glib-2.0.vapi\"\n \t\treturn result;\n-#line 971 \"pwl.c\"\n+#line 887 \"pwl.c\"\n \t}\n }\n \n@@ -980,61 +896,61 @@ string_substring (const gchar* self,\n \tgboolean _tmp0_ = FALSE;\n \tgchar* _tmp3_;\n \tgchar* result;\n-#line 1514 \"glib-2.0.vapi\"\n+#line 1512 \"glib-2.0.vapi\"\n \tg_return_val_if_fail (self != NULL, NULL);\n-#line 1516 \"glib-2.0.vapi\"\n+#line 1514 \"glib-2.0.vapi\"\n \tif (offset >= ((glong) 0)) {\n-#line 1516 \"glib-2.0.vapi\"\n+#line 1514 \"glib-2.0.vapi\"\n \t\t_tmp0_ = len >= ((glong) 0);\n-#line 990 \"pwl.c\"\n+#line 906 \"pwl.c\"\n \t} else {\n-#line 1516 \"glib-2.0.vapi\"\n+#line 1514 \"glib-2.0.vapi\"\n \t\t_tmp0_ = FALSE;\n-#line 994 \"pwl.c\"\n+#line 910 \"pwl.c\"\n \t}\n-#line 1516 \"glib-2.0.vapi\"\n+#line 1514 \"glib-2.0.vapi\"\n \tif (_tmp0_) {\n-#line 1518 \"glib-2.0.vapi\"\n+#line 1516 \"glib-2.0.vapi\"\n \t\tstring_length = string_strnlen ((gchar*) self, offset + len);\n-#line 1000 \"pwl.c\"\n+#line 916 \"pwl.c\"\n \t} else {\n \t\tgint _tmp1_;\n \t\tgint _tmp2_;\n-#line 1520 \"glib-2.0.vapi\"\n+#line 1518 \"glib-2.0.vapi\"\n \t\t_tmp1_ = strlen (self);\n-#line 1520 \"glib-2.0.vapi\"\n+#line 1518 \"glib-2.0.vapi\"\n \t\t_tmp2_ = _tmp1_;\n-#line 1520 \"glib-2.0.vapi\"\n+#line 1518 \"glib-2.0.vapi\"\n \t\tstring_length = (glong) _tmp2_;\n-#line 1010 \"pwl.c\"\n+#line 926 \"pwl.c\"\n \t}\n-#line 1523 \"glib-2.0.vapi\"\n+#line 1521 \"glib-2.0.vapi\"\n \tif (offset < ((glong) 0)) {\n-#line 1524 \"glib-2.0.vapi\"\n+#line 1522 \"glib-2.0.vapi\"\n \t\toffset = string_length + offset;\n-#line 1525 \"glib-2.0.vapi\"\n+#line 1523 \"glib-2.0.vapi\"\n \t\tg_return_val_if_fail (offset >= ((glong) 0), NULL);\n-#line 1018 \"pwl.c\"\n+#line 934 \"pwl.c\"\n \t} else {\n-#line 1527 \"glib-2.0.vapi\"\n+#line 1525 \"glib-2.0.vapi\"\n \t\tg_return_val_if_fail (offset <= string_length, NULL);\n-#line 1022 \"pwl.c\"\n+#line 938 \"pwl.c\"\n \t}\n-#line 1529 \"glib-2.0.vapi\"\n+#line 1527 \"glib-2.0.vapi\"\n \tif (len < ((glong) 0)) {\n-#line 1530 \"glib-2.0.vapi\"\n+#line 1528 \"glib-2.0.vapi\"\n \t\tlen = string_length - offset;\n-#line 1028 \"pwl.c\"\n+#line 944 \"pwl.c\"\n \t}\n-#line 1532 \"glib-2.0.vapi\"\n+#line 1530 \"glib-2.0.vapi\"\n \tg_return_val_if_fail ((offset + len) <= string_length, NULL);\n-#line 1533 \"glib-2.0.vapi\"\n+#line 1531 \"glib-2.0.vapi\"\n \t_tmp3_ = g_strndup (((gchar*) self) + offset, (gsize) len);\n-#line 1533 \"glib-2.0.vapi\"\n+#line 1531 \"glib-2.0.vapi\"\n \tresult = _tmp3_;\n-#line 1533 \"glib-2.0.vapi\"\n+#line 1531 \"glib-2.0.vapi\"\n \treturn result;\n-#line 1038 \"pwl.c\"\n+#line 954 \"pwl.c\"\n }\n \n static gchar\n@@ -1051,12 +967,11 @@ string_get (const gchar* self,\n \tresult = _tmp0_;\n #line 1284 \"glib-2.0.vapi\"\n \treturn result;\n-#line 1055 \"pwl.c\"\n+#line 971 \"pwl.c\"\n }\n \n void\n enchant_pwl_remove (EnchantPWL* self,\n-                    EnchantDict* session,\n                     const gchar* word_buf,\n                     ssize_t len)\n {\n@@ -1068,35 +983,37 @@ enchant_pwl_remove (EnchantPWL* self,\n \tgchar* _tmp4_;\n \tconst gchar* _tmp5_;\n \tGError* _inner_error0_ = NULL;\n-#line 172 \"pwl.vala\"\n+#line 197 \"pwl.vala\"\n \tg_return_if_fail (self != NULL);\n-#line 172 \"pwl.vala\"\n-\tg_return_if_fail (session != NULL);\n-#line 172 \"pwl.vala\"\n+#line 197 \"pwl.vala\"\n \tg_return_if_fail (word_buf != NULL);\n-#line 173 \"pwl.vala\"\n-\tenchant_pwl_refresh_from_file (self, session);\n-#line 175 \"pwl.vala\"\n+#line 199 \"pwl.vala\"\n+\tif (enchant_pwl_check (self, word_buf, len) == 1) {\n+#line 200 \"pwl.vala\"\n+\t\treturn;\n+#line 995 \"pwl.c\"\n+\t}\n+#line 202 \"pwl.vala\"\n \t_tmp0_ = buf_to_utf8_string (word_buf, (gssize) len);\n-#line 175 \"pwl.vala\"\n+#line 202 \"pwl.vala\"\n \tword = _tmp0_;\n-#line 176 \"pwl.vala\"\n-\t_tmp1_ = self->priv->words;\n-#line 176 \"pwl.vala\"\n+#line 203 \"pwl.vala\"\n+\t_tmp1_ = self->words;\n+#line 203 \"pwl.vala\"\n \t_tmp2_ = word;\n-#line 176 \"pwl.vala\"\n+#line 203 \"pwl.vala\"\n \t_tmp3_ = g_utf8_normalize (_tmp2_, (gssize) -1, G_NORMALIZE_DEFAULT);\n-#line 176 \"pwl.vala\"\n+#line 203 \"pwl.vala\"\n \t_tmp4_ = _tmp3_;\n-#line 176 \"pwl.vala\"\n+#line 203 \"pwl.vala\"\n \tg_hash_table_remove (_tmp1_, _tmp4_);\n-#line 176 \"pwl.vala\"\n+#line 203 \"pwl.vala\"\n \t_g_free0 (_tmp4_);\n-#line 178 \"pwl.vala\"\n-\t_tmp5_ = self->priv->filename;\n-#line 178 \"pwl.vala\"\n+#line 205 \"pwl.vala\"\n+\t_tmp5_ = self->filename;\n+#line 205 \"pwl.vala\"\n \tif (_tmp5_ != NULL) {\n-#line 1100 \"pwl.c\"\n+#line 1017 \"pwl.c\"\n \t\tgchar* contents = NULL;\n \t\tgsize length = 0UL;\n \t\tFILE* f = NULL;\n@@ -1107,400 +1024,390 @@ enchant_pwl_remove (EnchantPWL* self,\n \t\t\tconst gchar* _tmp6_;\n \t\t\tgchar* _tmp7_ = NULL;\n \t\t\tgsize _tmp8_ = 0UL;\n-#line 182 \"pwl.vala\"\n-\t\t\t_tmp6_ = self->priv->filename;\n-#line 182 \"pwl.vala\"\n+#line 209 \"pwl.vala\"\n+\t\t\t_tmp6_ = self->filename;\n+#line 209 \"pwl.vala\"\n \t\t\tg_file_get_contents (_tmp6_, &_tmp7_, &_tmp8_, &_inner_error0_);\n-#line 182 \"pwl.vala\"\n+#line 209 \"pwl.vala\"\n \t\t\t_g_free0 (contents);\n-#line 182 \"pwl.vala\"\n+#line 209 \"pwl.vala\"\n \t\t\tcontents = _tmp7_;\n-#line 182 \"pwl.vala\"\n+#line 209 \"pwl.vala\"\n \t\t\tlength = _tmp8_;\n-#line 182 \"pwl.vala\"\n+#line 209 \"pwl.vala\"\n \t\t\tif (G_UNLIKELY (_inner_error0_ != NULL)) {\n-#line 182 \"pwl.vala\"\n+#line 209 \"pwl.vala\"\n \t\t\t\tif (_inner_error0_->domain == G_FILE_ERROR) {\n-#line 1125 \"pwl.c\"\n+#line 1042 \"pwl.c\"\n \t\t\t\t\tgoto __catch0_g_file_error;\n \t\t\t\t}\n-#line 182 \"pwl.vala\"\n+#line 209 \"pwl.vala\"\n \t\t\t\t_g_free0 (contents);\n-#line 182 \"pwl.vala\"\n+#line 209 \"pwl.vala\"\n \t\t\t\t_g_free0 (word);\n-#line 182 \"pwl.vala\"\n+#line 209 \"pwl.vala\"\n \t\t\t\tg_critical (\"file %s: line %d: unexpected error: %s (%s, %d)\", __FILE__, __LINE__, _inner_error0_->message, g_quark_to_string (_inner_error0_->domain), _inner_error0_->code);\n-#line 182 \"pwl.vala\"\n+#line 209 \"pwl.vala\"\n \t\t\t\tg_clear_error (&_inner_error0_);\n-#line 182 \"pwl.vala\"\n+#line 209 \"pwl.vala\"\n \t\t\t\treturn;\n-#line 1138 \"pwl.c\"\n+#line 1055 \"pwl.c\"\n \t\t\t}\n \t\t}\n \t\tgoto __finally0;\n \t\t__catch0_g_file_error:\n \t\t{\n-#line 181 \"pwl.vala\"\n+#line 208 \"pwl.vala\"\n \t\t\tg_clear_error (&_inner_error0_);\n-#line 184 \"pwl.vala\"\n+#line 211 \"pwl.vala\"\n \t\t\t_g_free0 (contents);\n-#line 184 \"pwl.vala\"\n+#line 211 \"pwl.vala\"\n \t\t\t_g_free0 (word);\n-#line 184 \"pwl.vala\"\n+#line 211 \"pwl.vala\"\n \t\t\treturn;\n-#line 1152 \"pwl.c\"\n+#line 1069 \"pwl.c\"\n \t\t}\n \t\t__finally0:\n-#line 181 \"pwl.vala\"\n+#line 208 \"pwl.vala\"\n \t\tif (G_UNLIKELY (_inner_error0_ != NULL)) {\n-#line 181 \"pwl.vala\"\n+#line 208 \"pwl.vala\"\n \t\t\t_g_free0 (contents);\n-#line 181 \"pwl.vala\"\n+#line 208 \"pwl.vala\"\n \t\t\t_g_free0 (word);\n-#line 181 \"pwl.vala\"\n+#line 208 \"pwl.vala\"\n \t\t\tg_critical (\"file %s: line %d: uncaught error: %s (%s, %d)\", __FILE__, __LINE__, _inner_error0_->message, g_quark_to_string (_inner_error0_->domain), _inner_error0_->code);\n-#line 181 \"pwl.vala\"\n+#line 208 \"pwl.vala\"\n \t\t\tg_clear_error (&_inner_error0_);\n-#line 181 \"pwl.vala\"\n+#line 208 \"pwl.vala\"\n \t\t\treturn;\n-#line 1167 \"pwl.c\"\n+#line 1084 \"pwl.c\"\n \t\t}\n-#line 187 \"pwl.vala\"\n-\t\t_tmp9_ = self->priv->filename;\n-#line 187 \"pwl.vala\"\n+#line 214 \"pwl.vala\"\n+\t\t_tmp9_ = self->filename;\n+#line 214 \"pwl.vala\"\n \t\t_tmp10_ = g_fopen (_tmp9_, \"wb\");\n-#line 187 \"pwl.vala\"\n+#line 214 \"pwl.vala\"\n \t\tf = _tmp10_;\n-#line 188 \"pwl.vala\"\n+#line 215 \"pwl.vala\"\n \t\t_tmp11_ = f;\n-#line 188 \"pwl.vala\"\n+#line 215 \"pwl.vala\"\n \t\tif (_tmp11_ != NULL) {\n-#line 1179 \"pwl.c\"\n+#line 1096 \"pwl.c\"\n \t\t\tFILE* _tmp12_;\n \t\t\tglong filestart = 0L;\n \t\t\tconst gchar* _tmp13_;\n \t\t\tstruct stat stats = {0};\n-\t\t\tconst gchar* _tmp63_;\n-\t\t\tstruct stat _tmp64_ = {0};\n-\t\t\tgint _tmp65_;\n-\t\t\tFILE* _tmp67_;\n-#line 189 \"pwl.vala\"\n+\t\t\tconst gchar* _tmp60_;\n+\t\t\tstruct stat _tmp61_ = {0};\n+\t\t\tgint _tmp62_;\n+\t\t\tFILE* _tmp64_;\n+#line 216 \"pwl.vala\"\n \t\t\t_tmp12_ = f;\n-#line 189 \"pwl.vala\"\n+#line 216 \"pwl.vala\"\n \t\t\tlock_file (_tmp12_);\n-#line 190 \"pwl.vala\"\n+#line 217 \"pwl.vala\"\n \t\t\tfilestart = (glong) 0;\n-#line 193 \"pwl.vala\"\n+#line 220 \"pwl.vala\"\n \t\t\t_tmp13_ = contents;\n-#line 193 \"pwl.vala\"\n+#line 220 \"pwl.vala\"\n \t\t\tif (BOM == string_get_char (_tmp13_, filestart)) {\n-#line 1198 \"pwl.c\"\n+#line 1115 \"pwl.c\"\n \t\t\t\tconst gchar* _tmp14_;\n \t\t\t\tconst gchar* _tmp15_;\n \t\t\t\tgchar* _tmp16_;\n \t\t\t\tFILE* _tmp17_;\n \t\t\t\tgchar* _tmp18_;\n \t\t\t\tgchar* _tmp19_;\n-#line 194 \"pwl.vala\"\n+#line 221 \"pwl.vala\"\n \t\t\t\t_tmp14_ = contents;\n-#line 194 \"pwl.vala\"\n+#line 221 \"pwl.vala\"\n \t\t\t\t_tmp15_ = g_utf8_next_char (_tmp14_);\n-#line 194 \"pwl.vala\"\n+#line 221 \"pwl.vala\"\n \t\t\t\t_tmp16_ = g_strdup (_tmp15_);\n-#line 194 \"pwl.vala\"\n+#line 221 \"pwl.vala\"\n \t\t\t\t_g_free0 (contents);\n-#line 194 \"pwl.vala\"\n+#line 221 \"pwl.vala\"\n \t\t\t\tcontents = _tmp16_;\n-#line 195 \"pwl.vala\"\n+#line 222 \"pwl.vala\"\n \t\t\t\t_tmp17_ = f;\n-#line 195 \"pwl.vala\"\n+#line 222 \"pwl.vala\"\n \t\t\t\t_tmp18_ = g_unichar_to_string (BOM);\n-#line 195 \"pwl.vala\"\n+#line 222 \"pwl.vala\"\n \t\t\t\t_tmp19_ = _tmp18_;\n-#line 195 \"pwl.vala\"\n+#line 222 \"pwl.vala\"\n \t\t\t\tfputs (_tmp19_, _tmp17_);\n-#line 195 \"pwl.vala\"\n+#line 222 \"pwl.vala\"\n \t\t\t\t_g_free0 (_tmp19_);\n-#line 1225 \"pwl.c\"\n+#line 1142 \"pwl.c\"\n \t\t\t}\n \t\t\t{\n \t\t\t\tgint start_index = 0;\n-#line 198 \"pwl.vala\"\n+#line 225 \"pwl.vala\"\n \t\t\t\tstart_index = 0;\n-#line 1231 \"pwl.c\"\n+#line 1148 \"pwl.c\"\n \t\t\t\t{\n \t\t\t\t\tgboolean _tmp20_ = FALSE;\n-#line 198 \"pwl.vala\"\n+#line 225 \"pwl.vala\"\n \t\t\t\t\t_tmp20_ = TRUE;\n-#line 198 \"pwl.vala\"\n+#line 225 \"pwl.vala\"\n \t\t\t\t\twhile (TRUE) {\n-#line 1238 \"pwl.c\"\n+#line 1155 \"pwl.c\"\n \t\t\t\t\t\tgint word_pos = 0;\n \t\t\t\t\t\tconst gchar* _tmp21_;\n \t\t\t\t\t\tconst gchar* _tmp22_;\n-#line 198 \"pwl.vala\"\n+#line 225 \"pwl.vala\"\n \t\t\t\t\t\tif (!_tmp20_) {\n-#line 1244 \"pwl.c\"\n+#line 1161 \"pwl.c\"\n \t\t\t\t\t\t}\n-#line 198 \"pwl.vala\"\n+#line 225 \"pwl.vala\"\n \t\t\t\t\t\t_tmp20_ = FALSE;\n-#line 200 \"pwl.vala\"\n+#line 227 \"pwl.vala\"\n \t\t\t\t\t\t_tmp21_ = contents;\n-#line 200 \"pwl.vala\"\n+#line 227 \"pwl.vala\"\n \t\t\t\t\t\t_tmp22_ = word;\n-#line 200 \"pwl.vala\"\n+#line 227 \"pwl.vala\"\n \t\t\t\t\t\tword_pos = string_index_of (_tmp21_, _tmp22_, start_index);\n-#line 201 \"pwl.vala\"\n+#line 228 \"pwl.vala\"\n \t\t\t\t\t\tif (word_pos == -1) {\n-#line 1256 \"pwl.c\"\n+#line 1173 \"pwl.c\"\n \t\t\t\t\t\t\tFILE* _tmp23_;\n \t\t\t\t\t\t\tconst gchar* _tmp24_;\n \t\t\t\t\t\t\tgchar* _tmp25_;\n \t\t\t\t\t\t\tgchar* _tmp26_;\n-#line 202 \"pwl.vala\"\n+#line 229 \"pwl.vala\"\n \t\t\t\t\t\t\t_tmp23_ = f;\n-#line 202 \"pwl.vala\"\n+#line 229 \"pwl.vala\"\n \t\t\t\t\t\t\t_tmp24_ = contents;\n-#line 202 \"pwl.vala\"\n+#line 229 \"pwl.vala\"\n \t\t\t\t\t\t\t_tmp25_ = string_substring (_tmp24_, (glong) start_index, (glong) -1);\n-#line 202 \"pwl.vala\"\n+#line 229 \"pwl.vala\"\n \t\t\t\t\t\t\t_tmp26_ = _tmp25_;\n-#line 202 \"pwl.vala\"\n+#line 229 \"pwl.vala\"\n \t\t\t\t\t\t\tfputs (_tmp26_, _tmp23_);\n-#line 202 \"pwl.vala\"\n+#line 229 \"pwl.vala\"\n \t\t\t\t\t\t\t_g_free0 (_tmp26_);\n-#line 203 \"pwl.vala\"\n+#line 230 \"pwl.vala\"\n \t\t\t\t\t\t\tbreak;\n-#line 1275 \"pwl.c\"\n+#line 1192 \"pwl.c\"\n \t\t\t\t\t\t} else {\n \t\t\t\t\t\t\tgboolean _tmp27_ = FALSE;\n \t\t\t\t\t\t\tgboolean _tmp28_ = FALSE;\n \t\t\t\t\t\t\tgboolean _tmp29_ = FALSE;\n-#line 205 \"pwl.vala\"\n+#line 232 \"pwl.vala\"\n \t\t\t\t\t\t\tif (word_pos == 0) {\n-#line 205 \"pwl.vala\"\n+#line 232 \"pwl.vala\"\n \t\t\t\t\t\t\t\t_tmp29_ = TRUE;\n-#line 1284 \"pwl.c\"\n+#line 1201 \"pwl.c\"\n \t\t\t\t\t\t\t} else {\n \t\t\t\t\t\t\t\tconst gchar* _tmp30_;\n-#line 205 \"pwl.vala\"\n+#line 232 \"pwl.vala\"\n \t\t\t\t\t\t\t\t_tmp30_ = contents;\n-#line 205 \"pwl.vala\"\n+#line 232 \"pwl.vala\"\n \t\t\t\t\t\t\t\t_tmp29_ = string_get (_tmp30_, (glong) (word_pos - 1)) == '\\n';\n-#line 1291 \"pwl.c\"\n+#line 1208 \"pwl.c\"\n \t\t\t\t\t\t\t}\n-#line 205 \"pwl.vala\"\n+#line 232 \"pwl.vala\"\n \t\t\t\t\t\t\tif (_tmp29_) {\n-#line 205 \"pwl.vala\"\n+#line 232 \"pwl.vala\"\n \t\t\t\t\t\t\t\t_tmp28_ = TRUE;\n-#line 1297 \"pwl.c\"\n+#line 1214 \"pwl.c\"\n \t\t\t\t\t\t\t} else {\n \t\t\t\t\t\t\t\tconst gchar* _tmp31_;\n-#line 205 \"pwl.vala\"\n+#line 232 \"pwl.vala\"\n \t\t\t\t\t\t\t\t_tmp31_ = contents;\n-#line 205 \"pwl.vala\"\n+#line 232 \"pwl.vala\"\n \t\t\t\t\t\t\t\t_tmp28_ = string_get (_tmp31_, (glong) (word_pos - 1)) == '\\r';\n-#line 1304 \"pwl.c\"\n+#line 1221 \"pwl.c\"\n \t\t\t\t\t\t\t}\n-#line 205 \"pwl.vala\"\n+#line 232 \"pwl.vala\"\n \t\t\t\t\t\t\tif (_tmp28_) {\n-#line 1308 \"pwl.c\"\n+#line 1225 \"pwl.c\"\n \t\t\t\t\t\t\t\tgboolean _tmp32_ = FALSE;\n \t\t\t\t\t\t\t\tgboolean _tmp33_ = FALSE;\n \t\t\t\t\t\t\t\tconst gchar* _tmp34_;\n \t\t\t\t\t\t\t\tgint _tmp35_;\n \t\t\t\t\t\t\t\tgint _tmp36_;\n-\t\t\t\t\t\t\t\tconst gchar* _tmp37_;\n-\t\t\t\t\t\t\t\tgint _tmp38_;\n-\t\t\t\t\t\t\t\tgint _tmp39_;\n-#line 206 \"pwl.vala\"\n-\t\t\t\t\t\t\t\t_tmp34_ = word;\n-#line 206 \"pwl.vala\"\n+#line 233 \"pwl.vala\"\n+\t\t\t\t\t\t\t\t_tmp34_ = contents;\n+#line 233 \"pwl.vala\"\n \t\t\t\t\t\t\t\t_tmp35_ = strlen (_tmp34_);\n-#line 206 \"pwl.vala\"\n+#line 233 \"pwl.vala\"\n \t\t\t\t\t\t\t\t_tmp36_ = _tmp35_;\n-#line 206 \"pwl.vala\"\n-\t\t\t\t\t\t\t\t_tmp37_ = contents;\n-#line 206 \"pwl.vala\"\n-\t\t\t\t\t\t\t\t_tmp38_ = strlen (_tmp37_);\n-#line 206 \"pwl.vala\"\n-\t\t\t\t\t\t\t\t_tmp39_ = _tmp38_;\n-#line 206 \"pwl.vala\"\n-\t\t\t\t\t\t\t\tif ((word_pos + _tmp36_) == _tmp39_) {\n-#line 206 \"pwl.vala\"\n+#line 233 \"pwl.vala\"\n+\t\t\t\t\t\t\t\tif (word_pos == _tmp36_) {\n+#line 233 \"pwl.vala\"\n \t\t\t\t\t\t\t\t\t_tmp33_ = TRUE;\n-#line 1333 \"pwl.c\"\n+#line 1241 \"pwl.c\"\n \t\t\t\t\t\t\t\t} else {\n-\t\t\t\t\t\t\t\t\tconst gchar* _tmp40_;\n-\t\t\t\t\t\t\t\t\tconst gchar* _tmp41_;\n-\t\t\t\t\t\t\t\t\tgint _tmp42_;\n-\t\t\t\t\t\t\t\t\tgint _tmp43_;\n-#line 206 \"pwl.vala\"\n-\t\t\t\t\t\t\t\t\t_tmp40_ = contents;\n-#line 206 \"pwl.vala\"\n-\t\t\t\t\t\t\t\t\t_tmp41_ = word;\n-#line 206 \"pwl.vala\"\n-\t\t\t\t\t\t\t\t\t_tmp42_ = strlen (_tmp41_);\n-#line 206 \"pwl.vala\"\n-\t\t\t\t\t\t\t\t\t_tmp43_ = _tmp42_;\n-#line 206 \"pwl.vala\"\n-\t\t\t\t\t\t\t\t\t_tmp33_ = string_get (_tmp40_, (glong) (word_pos + _tmp43_)) == '\\n';\n-#line 1349 \"pwl.c\"\n+\t\t\t\t\t\t\t\t\tconst gchar* _tmp37_;\n+\t\t\t\t\t\t\t\t\tconst gchar* _tmp38_;\n+\t\t\t\t\t\t\t\t\tgint _tmp39_;\n+\t\t\t\t\t\t\t\t\tgint _tmp40_;\n+#line 233 \"pwl.vala\"\n+\t\t\t\t\t\t\t\t\t_tmp37_ = contents;\n+#line 233 \"pwl.vala\"\n+\t\t\t\t\t\t\t\t\t_tmp38_ = word;\n+#line 233 \"pwl.vala\"\n+\t\t\t\t\t\t\t\t\t_tmp39_ = strlen (_tmp38_);\n+#line 233 \"pwl.vala\"\n+\t\t\t\t\t\t\t\t\t_tmp40_ = _tmp39_;\n+#line 233 \"pwl.vala\"\n+\t\t\t\t\t\t\t\t\t_tmp33_ = string_get (_tmp37_, (glong) (word_pos + _tmp40_)) == '\\n';\n+#line 1257 \"pwl.c\"\n \t\t\t\t\t\t\t\t}\n-#line 206 \"pwl.vala\"\n+#line 233 \"pwl.vala\"\n \t\t\t\t\t\t\t\tif (_tmp33_) {\n-#line 206 \"pwl.vala\"\n+#line 233 \"pwl.vala\"\n \t\t\t\t\t\t\t\t\t_tmp32_ = TRUE;\n-#line 1355 \"pwl.c\"\n+#line 1263 \"pwl.c\"\n \t\t\t\t\t\t\t\t} else {\n-\t\t\t\t\t\t\t\t\tconst gchar* _tmp44_;\n-\t\t\t\t\t\t\t\t\tconst gchar* _tmp45_;\n-\t\t\t\t\t\t\t\t\tgint _tmp46_;\n-\t\t\t\t\t\t\t\t\tgint _tmp47_;\n-#line 206 \"pwl.vala\"\n-\t\t\t\t\t\t\t\t\t_tmp44_ = contents;\n-#line 206 \"pwl.vala\"\n-\t\t\t\t\t\t\t\t\t_tmp45_ = word;\n-#line 206 \"pwl.vala\"\n-\t\t\t\t\t\t\t\t\t_tmp46_ = strlen (_tmp45_);\n-#line 206 \"pwl.vala\"\n-\t\t\t\t\t\t\t\t\t_tmp47_ = _tmp46_;\n-#line 206 \"pwl.vala\"\n-\t\t\t\t\t\t\t\t\t_tmp32_ = string_get (_tmp44_, (glong) (word_pos + _tmp47_)) == '\\r';\n-#line 1371 \"pwl.c\"\n+\t\t\t\t\t\t\t\t\tconst gchar* _tmp41_;\n+\t\t\t\t\t\t\t\t\tconst gchar* _tmp42_;\n+\t\t\t\t\t\t\t\t\tgint _tmp43_;\n+\t\t\t\t\t\t\t\t\tgint _tmp44_;\n+#line 233 \"pwl.vala\"\n+\t\t\t\t\t\t\t\t\t_tmp41_ = contents;\n+#line 233 \"pwl.vala\"\n+\t\t\t\t\t\t\t\t\t_tmp42_ = word;\n+#line 233 \"pwl.vala\"\n+\t\t\t\t\t\t\t\t\t_tmp43_ = strlen (_tmp42_);\n+#line 233 \"pwl.vala\"\n+\t\t\t\t\t\t\t\t\t_tmp44_ = _tmp43_;\n+#line 233 \"pwl.vala\"\n+\t\t\t\t\t\t\t\t\t_tmp32_ = string_get (_tmp41_, (glong) (word_pos + _tmp44_)) == '\\r';\n+#line 1279 \"pwl.c\"\n \t\t\t\t\t\t\t\t}\n-#line 206 \"pwl.vala\"\n+#line 233 \"pwl.vala\"\n \t\t\t\t\t\t\t\t_tmp27_ = _tmp32_;\n-#line 1375 \"pwl.c\"\n+#line 1283 \"pwl.c\"\n \t\t\t\t\t\t\t} else {\n-#line 205 \"pwl.vala\"\n+#line 232 \"pwl.vala\"\n \t\t\t\t\t\t\t\t_tmp27_ = FALSE;\n-#line 1379 \"pwl.c\"\n+#line 1287 \"pwl.c\"\n \t\t\t\t\t\t\t}\n-#line 205 \"pwl.vala\"\n+#line 232 \"pwl.vala\"\n \t\t\t\t\t\t\tif (_tmp27_) {\n-#line 1383 \"pwl.c\"\n-\t\t\t\t\t\t\t\tFILE* _tmp48_;\n+#line 1291 \"pwl.c\"\n+\t\t\t\t\t\t\t\tFILE* _tmp45_;\n+\t\t\t\t\t\t\t\tconst gchar* _tmp46_;\n+\t\t\t\t\t\t\t\tgchar* _tmp47_;\n+\t\t\t\t\t\t\t\tgchar* _tmp48_;\n \t\t\t\t\t\t\t\tconst gchar* _tmp49_;\n-\t\t\t\t\t\t\t\tgchar* _tmp50_;\n-\t\t\t\t\t\t\t\tgchar* _tmp51_;\n-\t\t\t\t\t\t\t\tconst gchar* _tmp52_;\n-\t\t\t\t\t\t\t\tgint _tmp53_;\n-\t\t\t\t\t\t\t\tgint _tmp54_;\n-#line 207 \"pwl.vala\"\n-\t\t\t\t\t\t\t\t_tmp48_ = f;\n-#line 207 \"pwl.vala\"\n-\t\t\t\t\t\t\t\t_tmp49_ = contents;\n-#line 207 \"pwl.vala\"\n-\t\t\t\t\t\t\t\t_tmp50_ = string_substring (_tmp49_, (glong) start_index, (glong) (word_pos - start_index));\n-#line 207 \"pwl.vala\"\n+\t\t\t\t\t\t\t\tgint _tmp50_;\n+\t\t\t\t\t\t\t\tgint _tmp51_;\n+#line 234 \"pwl.vala\"\n+\t\t\t\t\t\t\t\t_tmp45_ = f;\n+#line 234 \"pwl.vala\"\n+\t\t\t\t\t\t\t\t_tmp46_ = contents;\n+#line 234 \"pwl.vala\"\n+\t\t\t\t\t\t\t\t_tmp47_ = string_substring (_tmp46_, (glong) start_index, (glong) (word_pos - start_index));\n+#line 234 \"pwl.vala\"\n+\t\t\t\t\t\t\t\t_tmp48_ = _tmp47_;\n+#line 234 \"pwl.vala\"\n+\t\t\t\t\t\t\t\tfputs (_tmp48_, _tmp45_);\n+#line 234 \"pwl.vala\"\n+\t\t\t\t\t\t\t\t_g_free0 (_tmp48_);\n+#line 235 \"pwl.vala\"\n+\t\t\t\t\t\t\t\t_tmp49_ = word;\n+#line 235 \"pwl.vala\"\n+\t\t\t\t\t\t\t\t_tmp50_ = strlen (_tmp49_);\n+#line 235 \"pwl.vala\"\n \t\t\t\t\t\t\t\t_tmp51_ = _tmp50_;\n-#line 207 \"pwl.vala\"\n-\t\t\t\t\t\t\t\tfputs (_tmp51_, _tmp48_);\n-#line 207 \"pwl.vala\"\n-\t\t\t\t\t\t\t\t_g_free0 (_tmp51_);\n-#line 208 \"pwl.vala\"\n-\t\t\t\t\t\t\t\t_tmp52_ = word;\n-#line 208 \"pwl.vala\"\n-\t\t\t\t\t\t\t\t_tmp53_ = strlen (_tmp52_);\n-#line 208 \"pwl.vala\"\n-\t\t\t\t\t\t\t\t_tmp54_ = _tmp53_;\n-#line 208 \"pwl.vala\"\n-\t\t\t\t\t\t\t\tstart_index = word_pos + _tmp54_;\n-#line 209 \"pwl.vala\"\n+#line 235 \"pwl.vala\"\n+\t\t\t\t\t\t\t\tstart_index = word_pos + _tmp51_;\n+#line 236 \"pwl.vala\"\n \t\t\t\t\t\t\t\twhile (TRUE) {\n-#line 1413 \"pwl.c\"\n-\t\t\t\t\t\t\t\t\tgboolean _tmp55_ = FALSE;\n-\t\t\t\t\t\t\t\t\tconst gchar* _tmp56_;\n-\t\t\t\t\t\t\t\t\tgint _tmp58_;\n-#line 209 \"pwl.vala\"\n-\t\t\t\t\t\t\t\t\t_tmp56_ = contents;\n-#line 209 \"pwl.vala\"\n-\t\t\t\t\t\t\t\t\tif (string_get (_tmp56_, (glong) start_index) == '\\n') {\n-#line 209 \"pwl.vala\"\n-\t\t\t\t\t\t\t\t\t\t_tmp55_ = TRUE;\n-#line 1423 \"pwl.c\"\n+#line 1321 \"pwl.c\"\n+\t\t\t\t\t\t\t\t\tgboolean _tmp52_ = FALSE;\n+\t\t\t\t\t\t\t\t\tconst gchar* _tmp53_;\n+\t\t\t\t\t\t\t\t\tgint _tmp55_;\n+#line 236 \"pwl.vala\"\n+\t\t\t\t\t\t\t\t\t_tmp53_ = contents;\n+#line 236 \"pwl.vala\"\n+\t\t\t\t\t\t\t\t\tif (string_get (_tmp53_, (glong) start_index) == '\\n') {\n+#line 236 \"pwl.vala\"\n+\t\t\t\t\t\t\t\t\t\t_tmp52_ = TRUE;\n+#line 1331 \"pwl.c\"\n \t\t\t\t\t\t\t\t\t} else {\n-\t\t\t\t\t\t\t\t\t\tconst gchar* _tmp57_;\n-#line 209 \"pwl.vala\"\n-\t\t\t\t\t\t\t\t\t\t_tmp57_ = contents;\n-#line 209 \"pwl.vala\"\n-\t\t\t\t\t\t\t\t\t\t_tmp55_ = string_get (_tmp57_, (glong) start_index) == '\\r';\n-#line 1430 \"pwl.c\"\n+\t\t\t\t\t\t\t\t\t\tconst gchar* _tmp54_;\n+#line 236 \"pwl.vala\"\n+\t\t\t\t\t\t\t\t\t\t_tmp54_ = contents;\n+#line 236 \"pwl.vala\"\n+\t\t\t\t\t\t\t\t\t\t_tmp52_ = string_get (_tmp54_, (glong) start_index) == '\\r';\n+#line 1338 \"pwl.c\"\n \t\t\t\t\t\t\t\t\t}\n-#line 209 \"pwl.vala\"\n-\t\t\t\t\t\t\t\t\tif (!_tmp55_) {\n-#line 209 \"pwl.vala\"\n+#line 236 \"pwl.vala\"\n+\t\t\t\t\t\t\t\t\tif (!_tmp52_) {\n+#line 236 \"pwl.vala\"\n \t\t\t\t\t\t\t\t\t\tbreak;\n-#line 1436 \"pwl.c\"\n+#line 1344 \"pwl.c\"\n \t\t\t\t\t\t\t\t\t}\n-#line 210 \"pwl.vala\"\n+#line 237 \"pwl.vala\"\n \t\t\t\t\t\t\t\t\tstart_index = start_index + 1;\n-#line 210 \"pwl.vala\"\n-\t\t\t\t\t\t\t\t\t_tmp58_ = start_index;\n-#line 1442 \"pwl.c\"\n+#line 237 \"pwl.vala\"\n+\t\t\t\t\t\t\t\t\t_tmp55_ = start_index;\n+#line 1350 \"pwl.c\"\n \t\t\t\t\t\t\t\t}\n \t\t\t\t\t\t\t} else {\n-\t\t\t\t\t\t\t\tFILE* _tmp59_;\n-\t\t\t\t\t\t\t\tconst gchar* _tmp60_;\n-\t\t\t\t\t\t\t\tgchar* _tmp61_;\n-\t\t\t\t\t\t\t\tgchar* _tmp62_;\n-#line 212 \"pwl.vala\"\n-\t\t\t\t\t\t\t\t_tmp59_ = f;\n-#line 212 \"pwl.vala\"\n-\t\t\t\t\t\t\t\t_tmp60_ = contents;\n-#line 212 \"pwl.vala\"\n-\t\t\t\t\t\t\t\t_tmp61_ = string_substring (_tmp60_, (glong) start_index, (glong) ((word_pos - start_index) + 1));\n-#line 212 \"pwl.vala\"\n-\t\t\t\t\t\t\t\t_tmp62_ = _tmp61_;\n-#line 212 \"pwl.vala\"\n-\t\t\t\t\t\t\t\tfputs (_tmp62_, _tmp59_);\n-#line 212 \"pwl.vala\"\n-\t\t\t\t\t\t\t\t_g_free0 (_tmp62_);\n-#line 213 \"pwl.vala\"\n+\t\t\t\t\t\t\t\tFILE* _tmp56_;\n+\t\t\t\t\t\t\t\tconst gchar* _tmp57_;\n+\t\t\t\t\t\t\t\tgchar* _tmp58_;\n+\t\t\t\t\t\t\t\tgchar* _tmp59_;\n+#line 239 \"pwl.vala\"\n+\t\t\t\t\t\t\t\t_tmp56_ = f;\n+#line 239 \"pwl.vala\"\n+\t\t\t\t\t\t\t\t_tmp57_ = contents;\n+#line 239 \"pwl.vala\"\n+\t\t\t\t\t\t\t\t_tmp58_ = string_substring (_tmp57_, (glong) start_index, (glong) ((word_pos - start_index) + 1));\n+#line 239 \"pwl.vala\"\n+\t\t\t\t\t\t\t\t_tmp59_ = _tmp58_;\n+#line 239 \"pwl.vala\"\n+\t\t\t\t\t\t\t\tfputs (_tmp59_, _tmp56_);\n+#line 239 \"pwl.vala\"\n+\t\t\t\t\t\t\t\t_g_free0 (_tmp59_);\n+#line 240 \"pwl.vala\"\n \t\t\t\t\t\t\t\tstart_index = word_pos + 1;\n-#line 1463 \"pwl.c\"\n+#line 1371 \"pwl.c\"\n \t\t\t\t\t\t\t}\n \t\t\t\t\t\t}\n \t\t\t\t\t}\n \t\t\t\t}\n \t\t\t}\n-#line 219 \"pwl.vala\"\n-\t\t\t_tmp63_ = self->priv->filename;\n-#line 219 \"pwl.vala\"\n-\t\t\t_tmp65_ = stat (_tmp63_, &_tmp64_);\n-#line 219 \"pwl.vala\"\n-\t\t\tstats = _tmp64_;\n-#line 219 \"pwl.vala\"\n-\t\t\tif (_tmp65_ == 0) {\n-#line 1477 \"pwl.c\"\n-\t\t\t\tstruct stat _tmp66_;\n-#line 220 \"pwl.vala\"\n-\t\t\t\t_tmp66_ = stats;\n-#line 220 \"pwl.vala\"\n-\t\t\t\tself->priv->file_changed = _tmp66_.st_mtime;\n-#line 1483 \"pwl.c\"\n+#line 246 \"pwl.vala\"\n+\t\t\t_tmp60_ = self->filename;\n+#line 246 \"pwl.vala\"\n+\t\t\t_tmp62_ = stat (_tmp60_, &_tmp61_);\n+#line 246 \"pwl.vala\"\n+\t\t\tstats = _tmp61_;\n+#line 246 \"pwl.vala\"\n+\t\t\tif (_tmp62_ == 0) {\n+#line 1385 \"pwl.c\"\n+\t\t\t\tstruct stat _tmp63_;\n+#line 247 \"pwl.vala\"\n+\t\t\t\t_tmp63_ = stats;\n+#line 247 \"pwl.vala\"\n+\t\t\t\tself->file_changed = _tmp63_.st_mtime;\n+#line 1391 \"pwl.c\"\n \t\t\t}\n-#line 222 \"pwl.vala\"\n-\t\t\t_tmp67_ = f;\n-#line 222 \"pwl.vala\"\n-\t\t\tunlock_file (_tmp67_);\n-#line 1489 \"pwl.c\"\n+#line 249 \"pwl.vala\"\n+\t\t\t_tmp64_ = f;\n+#line 249 \"pwl.vala\"\n+\t\t\tunlock_file (_tmp64_);\n+#line 1397 \"pwl.c\"\n \t\t}\n-#line 178 \"pwl.vala\"\n+#line 205 \"pwl.vala\"\n \t\t_fclose0 (f);\n-#line 178 \"pwl.vala\"\n+#line 205 \"pwl.vala\"\n \t\t_g_free0 (contents);\n-#line 1495 \"pwl.c\"\n+#line 1403 \"pwl.c\"\n \t}\n-#line 172 \"pwl.vala\"\n+#line 197 \"pwl.vala\"\n \t_g_free0 (word);\n-#line 1499 \"pwl.c\"\n+#line 1407 \"pwl.c\"\n }\n \n gint\n enchant_pwl_check (EnchantPWL* self,\n-                   EnchantDict* session,\n                    const gchar* word_buf,\n                    ssize_t len)\n {\n@@ -1515,62 +1422,60 @@ enchant_pwl_check (EnchantPWL* self,\n \tgboolean _tmp6_ = FALSE;\n \tconst gchar* _tmp7_;\n \tgint result;\n-#line 227 \"pwl.vala\"\n+#line 254 \"pwl.vala\"\n \tg_return_val_if_fail (self != NULL, 0);\n-#line 227 \"pwl.vala\"\n-\tg_return_val_if_fail (session != NULL, 0);\n-#line 227 \"pwl.vala\"\n+#line 254 \"pwl.vala\"\n \tg_return_val_if_fail (word_buf != NULL, 0);\n-#line 228 \"pwl.vala\"\n+#line 255 \"pwl.vala\"\n \t_tmp0_ = buf_to_utf8_string (word_buf, (gssize) len);\n-#line 228 \"pwl.vala\"\n+#line 255 \"pwl.vala\"\n \tword = _tmp0_;\n-#line 229 \"pwl.vala\"\n-\tenchant_pwl_refresh_from_file (self, session);\n-#line 231 \"pwl.vala\"\n-\t_tmp1_ = self->priv->words;\n-#line 231 \"pwl.vala\"\n+#line 256 \"pwl.vala\"\n+\tenchant_pwl_refresh_from_file (self);\n+#line 258 \"pwl.vala\"\n+\t_tmp1_ = self->words;\n+#line 258 \"pwl.vala\"\n \t_tmp2_ = word;\n-#line 231 \"pwl.vala\"\n+#line 258 \"pwl.vala\"\n \t_tmp3_ = g_utf8_normalize (_tmp2_, (gssize) -1, G_NORMALIZE_DEFAULT);\n-#line 231 \"pwl.vala\"\n+#line 258 \"pwl.vala\"\n \t_tmp4_ = _tmp3_;\n-#line 231 \"pwl.vala\"\n+#line 258 \"pwl.vala\"\n \t_tmp5_ = g_hash_table_contains (_tmp1_, _tmp4_);\n-#line 231 \"pwl.vala\"\n+#line 258 \"pwl.vala\"\n \t_g_free0 (_tmp4_);\n-#line 231 \"pwl.vala\"\n+#line 258 \"pwl.vala\"\n \tif (_tmp5_) {\n-#line 232 \"pwl.vala\"\n+#line 259 \"pwl.vala\"\n \t\tresult = 0;\n-#line 232 \"pwl.vala\"\n+#line 259 \"pwl.vala\"\n \t\t_g_free0 (word);\n-#line 232 \"pwl.vala\"\n+#line 259 \"pwl.vala\"\n \t\treturn result;\n-#line 1551 \"pwl.c\"\n+#line 1456 \"pwl.c\"\n \t}\n-#line 234 \"pwl.vala\"\n+#line 261 \"pwl.vala\"\n \tall_caps = FALSE;\n-#line 235 \"pwl.vala\"\n+#line 262 \"pwl.vala\"\n \t_tmp7_ = word;\n-#line 235 \"pwl.vala\"\n+#line 262 \"pwl.vala\"\n \tif (is_title_case (_tmp7_)) {\n-#line 235 \"pwl.vala\"\n+#line 262 \"pwl.vala\"\n \t\t_tmp6_ = TRUE;\n-#line 1561 \"pwl.c\"\n+#line 1466 \"pwl.c\"\n \t} else {\n \t\tconst gchar* _tmp8_;\n-#line 235 \"pwl.vala\"\n+#line 262 \"pwl.vala\"\n \t\t_tmp8_ = word;\n-#line 235 \"pwl.vala\"\n+#line 262 \"pwl.vala\"\n \t\tall_caps = is_all_caps (_tmp8_);\n-#line 235 \"pwl.vala\"\n+#line 262 \"pwl.vala\"\n \t\t_tmp6_ = all_caps;\n-#line 1570 \"pwl.c\"\n+#line 1475 \"pwl.c\"\n \t}\n-#line 235 \"pwl.vala\"\n+#line 262 \"pwl.vala\"\n \tif (_tmp6_) {\n-#line 1574 \"pwl.c\"\n+#line 1479 \"pwl.c\"\n \t\tgchar* lower_case_word = NULL;\n \t\tconst gchar* _tmp9_;\n \t\tgchar* _tmp10_;\n@@ -1579,39 +1484,39 @@ enchant_pwl_check (EnchantPWL* self,\n \t\tgchar* _tmp13_;\n \t\tgchar* _tmp14_;\n \t\tgboolean _tmp15_;\n-#line 236 \"pwl.vala\"\n+#line 263 \"pwl.vala\"\n \t\t_tmp9_ = word;\n-#line 236 \"pwl.vala\"\n+#line 263 \"pwl.vala\"\n \t\t_tmp10_ = g_utf8_strdown (_tmp9_, (gssize) -1);\n-#line 236 \"pwl.vala\"\n+#line 263 \"pwl.vala\"\n \t\tlower_case_word = _tmp10_;\n-#line 237 \"pwl.vala\"\n-\t\t_tmp11_ = self->priv->words;\n-#line 237 \"pwl.vala\"\n+#line 264 \"pwl.vala\"\n+\t\t_tmp11_ = self->words;\n+#line 264 \"pwl.vala\"\n \t\t_tmp12_ = lower_case_word;\n-#line 237 \"pwl.vala\"\n+#line 264 \"pwl.vala\"\n \t\t_tmp13_ = g_utf8_normalize (_tmp12_, (gssize) -1, G_NORMALIZE_DEFAULT);\n-#line 237 \"pwl.vala\"\n+#line 264 \"pwl.vala\"\n \t\t_tmp14_ = _tmp13_;\n-#line 237 \"pwl.vala\"\n+#line 264 \"pwl.vala\"\n \t\t_tmp15_ = g_hash_table_contains (_tmp11_, _tmp14_);\n-#line 237 \"pwl.vala\"\n+#line 264 \"pwl.vala\"\n \t\t_g_free0 (_tmp14_);\n-#line 237 \"pwl.vala\"\n+#line 264 \"pwl.vala\"\n \t\tif (_tmp15_) {\n-#line 238 \"pwl.vala\"\n+#line 265 \"pwl.vala\"\n \t\t\tresult = 0;\n-#line 238 \"pwl.vala\"\n+#line 265 \"pwl.vala\"\n \t\t\t_g_free0 (lower_case_word);\n-#line 238 \"pwl.vala\"\n+#line 265 \"pwl.vala\"\n \t\t\t_g_free0 (word);\n-#line 238 \"pwl.vala\"\n+#line 265 \"pwl.vala\"\n \t\t\treturn result;\n-#line 1611 \"pwl.c\"\n+#line 1516 \"pwl.c\"\n \t\t}\n-#line 240 \"pwl.vala\"\n+#line 267 \"pwl.vala\"\n \t\tif (all_caps) {\n-#line 1615 \"pwl.c\"\n+#line 1520 \"pwl.c\"\n \t\t\tgchar* title_case_word = NULL;\n \t\t\tconst gchar* _tmp16_;\n \t\t\tgchar* _tmp17_;\n@@ -1620,53 +1525,53 @@ enchant_pwl_check (EnchantPWL* self,\n \t\t\tgchar* _tmp20_;\n \t\t\tgchar* _tmp21_;\n \t\t\tgboolean _tmp22_;\n-#line 241 \"pwl.vala\"\n+#line 268 \"pwl.vala\"\n \t\t\t_tmp16_ = word;\n-#line 241 \"pwl.vala\"\n+#line 268 \"pwl.vala\"\n \t\t\t_tmp17_ = utf8_strtitle (_tmp16_);\n-#line 241 \"pwl.vala\"\n+#line 268 \"pwl.vala\"\n \t\t\ttitle_case_word = _tmp17_;\n-#line 242 \"pwl.vala\"\n-\t\t\t_tmp18_ = self->priv->words;\n-#line 242 \"pwl.vala\"\n+#line 269 \"pwl.vala\"\n+\t\t\t_tmp18_ = self->words;\n+#line 269 \"pwl.vala\"\n \t\t\t_tmp19_ = title_case_word;\n-#line 242 \"pwl.vala\"\n+#line 269 \"pwl.vala\"\n \t\t\t_tmp20_ = g_utf8_normalize (_tmp19_, (gssize) -1, G_NORMALIZE_DEFAULT);\n-#line 242 \"pwl.vala\"\n+#line 269 \"pwl.vala\"\n \t\t\t_tmp21_ = _tmp20_;\n-#line 242 \"pwl.vala\"\n+#line 269 \"pwl.vala\"\n \t\t\t_tmp22_ = g_hash_table_contains (_tmp18_, _tmp21_);\n-#line 242 \"pwl.vala\"\n+#line 269 \"pwl.vala\"\n \t\t\t_g_free0 (_tmp21_);\n-#line 242 \"pwl.vala\"\n+#line 269 \"pwl.vala\"\n \t\t\tif (_tmp22_) {\n-#line 243 \"pwl.vala\"\n+#line 270 \"pwl.vala\"\n \t\t\t\tresult = 0;\n-#line 243 \"pwl.vala\"\n+#line 270 \"pwl.vala\"\n \t\t\t\t_g_free0 (title_case_word);\n-#line 243 \"pwl.vala\"\n+#line 270 \"pwl.vala\"\n \t\t\t\t_g_free0 (lower_case_word);\n-#line 243 \"pwl.vala\"\n+#line 270 \"pwl.vala\"\n \t\t\t\t_g_free0 (word);\n-#line 243 \"pwl.vala\"\n+#line 270 \"pwl.vala\"\n \t\t\t\treturn result;\n-#line 1654 \"pwl.c\"\n+#line 1559 \"pwl.c\"\n \t\t\t}\n-#line 240 \"pwl.vala\"\n+#line 267 \"pwl.vala\"\n \t\t\t_g_free0 (title_case_word);\n-#line 1658 \"pwl.c\"\n+#line 1563 \"pwl.c\"\n \t\t}\n-#line 235 \"pwl.vala\"\n+#line 262 \"pwl.vala\"\n \t\t_g_free0 (lower_case_word);\n-#line 1662 \"pwl.c\"\n+#line 1567 \"pwl.c\"\n \t}\n-#line 247 \"pwl.vala\"\n+#line 274 \"pwl.vala\"\n \tresult = 1;\n-#line 247 \"pwl.vala\"\n+#line 274 \"pwl.vala\"\n \t_g_free0 (word);\n-#line 247 \"pwl.vala\"\n+#line 274 \"pwl.vala\"\n \treturn result;\n-#line 1670 \"pwl.c\"\n+#line 1575 \"pwl.c\"\n }\n \n static gchar*\n@@ -1676,76 +1581,76 @@ g_file_stream_read_line (FILE* self)\n \tGString* ret = NULL;\n \tGString* _tmp3_;\n \tgchar* result;\n-#line 4101 \"glib-2.0.vapi\"\n+#line 4109 \"glib-2.0.vapi\"\n \tg_return_val_if_fail (self != NULL, NULL);\n-#line 4103 \"glib-2.0.vapi\"\n+#line 4111 \"glib-2.0.vapi\"\n \tret = NULL;\n-#line 4104 \"glib-2.0.vapi\"\n+#line 4112 \"glib-2.0.vapi\"\n \twhile (TRUE) {\n-#line 1686 \"pwl.c\"\n+#line 1591 \"pwl.c\"\n \t\tGString* _tmp0_;\n \t\tGString* _tmp2_;\n-#line 4104 \"glib-2.0.vapi\"\n+#line 4112 \"glib-2.0.vapi\"\n \t\tc = fgetc (self);\n-#line 4104 \"glib-2.0.vapi\"\n+#line 4112 \"glib-2.0.vapi\"\n \t\tif (!(c != EOF)) {\n-#line 4104 \"glib-2.0.vapi\"\n+#line 4112 \"glib-2.0.vapi\"\n \t\t\tbreak;\n-#line 1695 \"pwl.c\"\n+#line 1600 \"pwl.c\"\n \t\t}\n-#line 4105 \"glib-2.0.vapi\"\n+#line 4113 \"glib-2.0.vapi\"\n \t\t_tmp0_ = ret;\n-#line 4105 \"glib-2.0.vapi\"\n+#line 4113 \"glib-2.0.vapi\"\n \t\tif (_tmp0_ == NULL) {\n-#line 1701 \"pwl.c\"\n+#line 1606 \"pwl.c\"\n \t\t\tGString* _tmp1_;\n-#line 4106 \"glib-2.0.vapi\"\n+#line 4114 \"glib-2.0.vapi\"\n \t\t\t_tmp1_ = g_string_new (\"\");\n-#line 4106 \"glib-2.0.vapi\"\n+#line 4114 \"glib-2.0.vapi\"\n \t\t\t_g_string_free0 (ret);\n-#line 4106 \"glib-2.0.vapi\"\n+#line 4114 \"glib-2.0.vapi\"\n \t\t\tret = _tmp1_;\n-#line 1709 \"pwl.c\"\n+#line 1614 \"pwl.c\"\n \t\t}\n-#line 4108 \"glib-2.0.vapi\"\n+#line 4116 \"glib-2.0.vapi\"\n \t\tif (c == ((gint) '\\n')) {\n-#line 4109 \"glib-2.0.vapi\"\n+#line 4117 \"glib-2.0.vapi\"\n \t\t\tbreak;\n-#line 1715 \"pwl.c\"\n+#line 1620 \"pwl.c\"\n \t\t}\n-#line 4111 \"glib-2.0.vapi\"\n+#line 4119 \"glib-2.0.vapi\"\n \t\t_tmp2_ = ret;\n-#line 4111 \"glib-2.0.vapi\"\n+#line 4119 \"glib-2.0.vapi\"\n \t\tg_string_append_c ((GString*) _tmp2_, (gchar) c);\n-#line 1721 \"pwl.c\"\n+#line 1626 \"pwl.c\"\n \t}\n-#line 4113 \"glib-2.0.vapi\"\n+#line 4121 \"glib-2.0.vapi\"\n \t_tmp3_ = ret;\n-#line 4113 \"glib-2.0.vapi\"\n+#line 4121 \"glib-2.0.vapi\"\n \tif (_tmp3_ == NULL) {\n-#line 4114 \"glib-2.0.vapi\"\n+#line 4122 \"glib-2.0.vapi\"\n \t\tresult = NULL;\n-#line 4114 \"glib-2.0.vapi\"\n+#line 4122 \"glib-2.0.vapi\"\n \t\t_g_string_free0 (ret);\n-#line 4114 \"glib-2.0.vapi\"\n+#line 4122 \"glib-2.0.vapi\"\n \t\treturn result;\n-#line 1733 \"pwl.c\"\n+#line 1638 \"pwl.c\"\n \t} else {\n \t\tGString* _tmp4_;\n \t\tgchar* _tmp5_;\n-#line 4116 \"glib-2.0.vapi\"\n+#line 4124 \"glib-2.0.vapi\"\n \t\t_tmp4_ = ret;\n-#line 4116 \"glib-2.0.vapi\"\n+#line 4124 \"glib-2.0.vapi\"\n \t\t_tmp5_ = ((GString*) _tmp4_)->str;\n-#line 4116 \"glib-2.0.vapi\"\n+#line 4124 \"glib-2.0.vapi\"\n \t\t((GString*) _tmp4_)->str = NULL;\n-#line 4116 \"glib-2.0.vapi\"\n+#line 4124 \"glib-2.0.vapi\"\n \t\tresult = _tmp5_;\n-#line 4116 \"glib-2.0.vapi\"\n+#line 4124 \"glib-2.0.vapi\"\n \t\t_g_string_free0 (ret);\n-#line 4116 \"glib-2.0.vapi\"\n+#line 4124 \"glib-2.0.vapi\"\n \t\treturn result;\n-#line 1749 \"pwl.c\"\n+#line 1654 \"pwl.c\"\n \t}\n }\n \n@@ -1755,24 +1660,23 @@ string_chomp (const gchar* self)\n \tgchar* _result_ = NULL;\n \tgchar* _tmp0_;\n \tgchar* result;\n-#line 1399 \"glib-2.0.vapi\"\n+#line 1397 \"glib-2.0.vapi\"\n \tg_return_val_if_fail (self != NULL, NULL);\n-#line 1400 \"glib-2.0.vapi\"\n+#line 1398 \"glib-2.0.vapi\"\n \t_tmp0_ = g_strdup (self);\n-#line 1400 \"glib-2.0.vapi\"\n+#line 1398 \"glib-2.0.vapi\"\n \t_result_ = _tmp0_;\n-#line 1401 \"glib-2.0.vapi\"\n+#line 1399 \"glib-2.0.vapi\"\n \tg_strchomp (_result_);\n-#line 1402 \"glib-2.0.vapi\"\n+#line 1400 \"glib-2.0.vapi\"\n \tresult = _result_;\n-#line 1402 \"glib-2.0.vapi\"\n+#line 1400 \"glib-2.0.vapi\"\n \treturn result;\n-#line 1771 \"pwl.c\"\n+#line 1676 \"pwl.c\"\n }\n \n static void\n-enchant_pwl_refresh_from_file (EnchantPWL* self,\n-                               EnchantDict* session)\n+enchant_pwl_refresh_from_file (EnchantPWL* self)\n {\n \tconst gchar* _tmp0_;\n \tstruct stat stats = {0};\n@@ -1780,339 +1684,237 @@ enchant_pwl_refresh_from_file (EnchantPWL* self,\n \tstruct stat _tmp2_ = {0};\n \tgint _tmp3_;\n \tstruct stat _tmp4_;\n+\tGHashFunc _tmp5_;\n+\tGEqualFunc _tmp6_;\n+\tGHashTable* _tmp7_;\n \tFILE* f = NULL;\n-\tconst gchar* _tmp5_;\n-\tFILE* _tmp6_;\n-\tFILE* _tmp7_;\n-\tGHashFunc _tmp15_;\n-\tGEqualFunc _tmp16_;\n-\tGHashTable* _tmp17_;\n-\tstruct stat _tmp18_;\n-\tFILE* _tmp19_;\n+\tconst gchar* _tmp8_;\n+\tFILE* _tmp9_;\n+\tFILE* _tmp10_;\n+\tstruct stat _tmp11_;\n+\tFILE* _tmp12_;\n \tgsize line_number = 0UL;\n \tgchar* line = NULL;\n-\tFILE* _tmp38_;\n-#line 250 \"pwl.vala\"\n+\tFILE* _tmp31_;\n+#line 277 \"pwl.vala\"\n \tg_return_if_fail (self != NULL);\n-#line 250 \"pwl.vala\"\n-\tg_return_if_fail (session != NULL);\n-#line 251 \"pwl.vala\"\n-\t_tmp0_ = self->priv->filename;\n-#line 251 \"pwl.vala\"\n+#line 278 \"pwl.vala\"\n+\t_tmp0_ = self->filename;\n+#line 278 \"pwl.vala\"\n \tif (_tmp0_ == NULL) {\n-#line 252 \"pwl.vala\"\n+#line 279 \"pwl.vala\"\n \t\treturn;\n-#line 1806 \"pwl.c\"\n+#line 1708 \"pwl.c\"\n \t}\n-#line 255 \"pwl.vala\"\n-\t_tmp1_ = self->priv->filename;\n-#line 255 \"pwl.vala\"\n+#line 282 \"pwl.vala\"\n+\t_tmp1_ = self->filename;\n+#line 282 \"pwl.vala\"\n \t_tmp3_ = stat (_tmp1_, &_tmp2_);\n-#line 255 \"pwl.vala\"\n+#line 282 \"pwl.vala\"\n \tstats = _tmp2_;\n-#line 255 \"pwl.vala\"\n+#line 282 \"pwl.vala\"\n \tif (_tmp3_ == -1) {\n-#line 256 \"pwl.vala\"\n+#line 283 \"pwl.vala\"\n \t\treturn;\n-#line 1818 \"pwl.c\"\n+#line 1720 \"pwl.c\"\n \t}\n-#line 257 \"pwl.vala\"\n+#line 284 \"pwl.vala\"\n \t_tmp4_ = stats;\n-#line 257 \"pwl.vala\"\n-\tif (self->priv->file_changed == _tmp4_.st_mtime) {\n-#line 258 \"pwl.vala\"\n+#line 284 \"pwl.vala\"\n+\tif (self->file_changed == _tmp4_.st_mtime) {\n+#line 285 \"pwl.vala\"\n \t\treturn;\n-#line 1826 \"pwl.c\"\n+#line 1728 \"pwl.c\"\n \t}\n-#line 260 \"pwl.vala\"\n-\t_tmp5_ = self->priv->filename;\n-#line 260 \"pwl.vala\"\n-\t_tmp6_ = g_fopen (_tmp5_, \"r\");\n-#line 260 \"pwl.vala\"\n-\tf = _tmp6_;\n-#line 261 \"pwl.vala\"\n-\t_tmp7_ = f;\n-#line 261 \"pwl.vala\"\n-\tif (_tmp7_ == NULL) {\n-#line 262 \"pwl.vala\"\n+#line 287 \"pwl.vala\"\n+\t_tmp5_ = g_str_hash;\n+#line 287 \"pwl.vala\"\n+\t_tmp6_ = g_str_equal;\n+#line 287 \"pwl.vala\"\n+\t_tmp7_ = g_hash_table_new_full (_tmp5_, _tmp6_, _g_free0_, _g_free0_);\n+#line 287 \"pwl.vala\"\n+\t_g_hash_table_unref0 (self->words);\n+#line 287 \"pwl.vala\"\n+\tself->words = _tmp7_;\n+#line 289 \"pwl.vala\"\n+\t_tmp8_ = self->filename;\n+#line 289 \"pwl.vala\"\n+\t_tmp9_ = g_fopen (_tmp8_, \"r\");\n+#line 289 \"pwl.vala\"\n+\tf = _tmp9_;\n+#line 290 \"pwl.vala\"\n+\t_tmp10_ = f;\n+#line 290 \"pwl.vala\"\n+\tif (_tmp10_ == NULL) {\n+#line 291 \"pwl.vala\"\n \t\t_fclose0 (f);\n-#line 262 \"pwl.vala\"\n+#line 291 \"pwl.vala\"\n \t\treturn;\n-#line 1842 \"pwl.c\"\n+#line 1754 \"pwl.c\"\n \t}\n-#line 265 \"pwl.vala\"\n-\tif (!self->priv->exclude) {\n-#line 1846 \"pwl.c\"\n-\t\tGHashTable* _tmp8_;\n-\t\tGList* _tmp9_;\n-#line 266 \"pwl.vala\"\n-\t\t_tmp8_ = self->priv->words;\n-#line 266 \"pwl.vala\"\n-\t\t_tmp9_ = g_hash_table_get_keys (_tmp8_);\n-#line 1853 \"pwl.c\"\n-\t\t{\n-\t\t\tGList* w_collection = NULL;\n-\t\t\tGList* w_it = NULL;\n-#line 266 \"pwl.vala\"\n-\t\t\tw_collection = _tmp9_;\n-#line 266 \"pwl.vala\"\n-\t\t\tfor (w_it = w_collection; w_it != NULL; w_it = w_it->next) {\n-#line 1861 \"pwl.c\"\n-\t\t\t\tgchar* _tmp10_;\n-\t\t\t\tgchar* w = NULL;\n-#line 266 \"pwl.vala\"\n-\t\t\t\t_tmp10_ = g_strdup ((const gchar*) w_it->data);\n-#line 266 \"pwl.vala\"\n-\t\t\t\tw = _tmp10_;\n-#line 1868 \"pwl.c\"\n-\t\t\t\t{\n-\t\t\t\t\tconst gchar* _tmp11_;\n-\t\t\t\t\tconst gchar* _tmp12_;\n-\t\t\t\t\tgint _tmp13_;\n-\t\t\t\t\tgint _tmp14_;\n-#line 267 \"pwl.vala\"\n-\t\t\t\t\t_tmp11_ = w;\n-#line 267 \"pwl.vala\"\n-\t\t\t\t\t_tmp12_ = w;\n-#line 267 \"pwl.vala\"\n-\t\t\t\t\t_tmp13_ = strlen (_tmp12_);\n-#line 267 \"pwl.vala\"\n-\t\t\t\t\t_tmp14_ = _tmp13_;\n-#line 267 \"pwl.vala\"\n-\t\t\t\t\tenchant_dict_remove_from_session (session, _tmp11_, (ssize_t) _tmp14_);\n-#line 266 \"pwl.vala\"\n-\t\t\t\t\t_g_free0 (w);\n-#line 1886 \"pwl.c\"\n-\t\t\t\t}\n-\t\t\t}\n-#line 266 \"pwl.vala\"\n-\t\t\t(w_collection == NULL) ? NULL : (w_collection = (g_list_free (w_collection), NULL));\n-#line 1891 \"pwl.c\"\n-\t\t}\n-\t}\n-#line 270 \"pwl.vala\"\n-\t_tmp15_ = g_str_hash;\n-#line 270 \"pwl.vala\"\n-\t_tmp16_ = g_str_equal;\n-#line 270 \"pwl.vala\"\n-\t_tmp17_ = g_hash_table_new_full (_tmp15_, _tmp16_, _g_free0_, _g_free0_);\n-#line 270 \"pwl.vala\"\n-\t_g_hash_table_unref0 (self->priv->words);\n-#line 270 \"pwl.vala\"\n-\tself->priv->words = _tmp17_;\n-#line 272 \"pwl.vala\"\n-\t_tmp18_ = stats;\n-#line 272 \"pwl.vala\"\n-\tself->priv->file_changed = _tmp18_.st_mtime;\n-#line 273 \"pwl.vala\"\n-\t_tmp19_ = f;\n-#line 273 \"pwl.vala\"\n-\tlock_file (_tmp19_);\n-#line 275 \"pwl.vala\"\n+#line 293 \"pwl.vala\"\n+\t_tmp11_ = stats;\n+#line 293 \"pwl.vala\"\n+\tself->file_changed = _tmp11_.st_mtime;\n+#line 294 \"pwl.vala\"\n+\t_tmp12_ = f;\n+#line 294 \"pwl.vala\"\n+\tlock_file (_tmp12_);\n+#line 296 \"pwl.vala\"\n \tline_number = (gsize) 1;\n-#line 1914 \"pwl.c\"\n+#line 1766 \"pwl.c\"\n \t{\n-\t\tgboolean _tmp20_ = FALSE;\n-#line 277 \"pwl.vala\"\n-\t\t_tmp20_ = TRUE;\n-#line 277 \"pwl.vala\"\n+\t\tgboolean _tmp13_ = FALSE;\n+#line 298 \"pwl.vala\"\n+\t\t_tmp13_ = TRUE;\n+#line 298 \"pwl.vala\"\n \t\twhile (TRUE) {\n-#line 1921 \"pwl.c\"\n-\t\t\tFILE* _tmp22_;\n-\t\t\tgchar* _tmp23_;\n-\t\t\tconst gchar* _tmp24_;\n+#line 1773 \"pwl.c\"\n+\t\t\tFILE* _tmp15_;\n+\t\t\tgchar* _tmp16_;\n+\t\t\tconst gchar* _tmp17_;\n+\t\t\tgboolean _tmp18_ = FALSE;\n+\t\t\tconst gchar* _tmp23_;\n+\t\t\tgchar* _tmp24_;\n \t\t\tgboolean _tmp25_ = FALSE;\n-\t\t\tconst gchar* _tmp30_;\n-\t\t\tgchar* _tmp31_;\n-\t\t\tgboolean _tmp32_ = FALSE;\n-\t\t\tconst gchar* _tmp33_;\n-#line 277 \"pwl.vala\"\n-\t\t\tif (!_tmp20_) {\n-#line 1932 \"pwl.c\"\n-\t\t\t\tgsize _tmp21_;\n-#line 277 \"pwl.vala\"\n+\t\t\tconst gchar* _tmp26_;\n+#line 298 \"pwl.vala\"\n+\t\t\tif (!_tmp13_) {\n+#line 1784 \"pwl.c\"\n+\t\t\t\tgsize _tmp14_;\n+#line 298 \"pwl.vala\"\n \t\t\t\tline_number = line_number + 1;\n-#line 277 \"pwl.vala\"\n-\t\t\t\t_tmp21_ = line_number;\n-#line 1938 \"pwl.c\"\n+#line 298 \"pwl.vala\"\n+\t\t\t\t_tmp14_ = line_number;\n+#line 1790 \"pwl.c\"\n \t\t\t}\n-#line 277 \"pwl.vala\"\n-\t\t\t_tmp20_ = FALSE;\n-#line 277 \"pwl.vala\"\n-\t\t\t_tmp22_ = f;\n-#line 277 \"pwl.vala\"\n-\t\t\t_tmp23_ = g_file_stream_read_line (_tmp22_);\n-#line 277 \"pwl.vala\"\n+#line 298 \"pwl.vala\"\n+\t\t\t_tmp13_ = FALSE;\n+#line 298 \"pwl.vala\"\n+\t\t\t_tmp15_ = f;\n+#line 298 \"pwl.vala\"\n+\t\t\t_tmp16_ = g_file_stream_read_line (_tmp15_);\n+#line 298 \"pwl.vala\"\n \t\t\t_g_free0 (line);\n-#line 277 \"pwl.vala\"\n-\t\t\tline = _tmp23_;\n-#line 277 \"pwl.vala\"\n-\t\t\t_tmp24_ = line;\n-#line 277 \"pwl.vala\"\n-\t\t\tif (!(_tmp24_ != NULL)) {\n-#line 277 \"pwl.vala\"\n+#line 298 \"pwl.vala\"\n+\t\t\tline = _tmp16_;\n+#line 298 \"pwl.vala\"\n+\t\t\t_tmp17_ = line;\n+#line 298 \"pwl.vala\"\n+\t\t\tif (!(_tmp17_ != NULL)) {\n+#line 298 \"pwl.vala\"\n \t\t\t\tbreak;\n-#line 1956 \"pwl.c\"\n+#line 1808 \"pwl.c\"\n \t\t\t}\n-#line 278 \"pwl.vala\"\n+#line 299 \"pwl.vala\"\n \t\t\tif (line_number == ((gsize) 1)) {\n-#line 1960 \"pwl.c\"\n-\t\t\t\tconst gchar* _tmp26_;\n-#line 278 \"pwl.vala\"\n-\t\t\t\t_tmp26_ = line;\n-#line 278 \"pwl.vala\"\n-\t\t\t\t_tmp25_ = BOM == string_get_char (_tmp26_, (glong) 0);\n-#line 1966 \"pwl.c\"\n+#line 1812 \"pwl.c\"\n+\t\t\t\tconst gchar* _tmp19_;\n+#line 299 \"pwl.vala\"\n+\t\t\t\t_tmp19_ = line;\n+#line 299 \"pwl.vala\"\n+\t\t\t\t_tmp18_ = BOM == string_get_char (_tmp19_, (glong) 0);\n+#line 1818 \"pwl.c\"\n \t\t\t} else {\n-#line 278 \"pwl.vala\"\n-\t\t\t\t_tmp25_ = FALSE;\n-#line 1970 \"pwl.c\"\n+#line 299 \"pwl.vala\"\n+\t\t\t\t_tmp18_ = FALSE;\n+#line 1822 \"pwl.c\"\n \t\t\t}\n-#line 278 \"pwl.vala\"\n-\t\t\tif (_tmp25_) {\n-#line 1974 \"pwl.c\"\n-\t\t\t\tconst gchar* _tmp27_;\n-\t\t\t\tconst gchar* _tmp28_;\n-\t\t\t\tgchar* _tmp29_;\n-#line 279 \"pwl.vala\"\n-\t\t\t\t_tmp27_ = line;\n-#line 279 \"pwl.vala\"\n-\t\t\t\t_tmp28_ = g_utf8_next_char (_tmp27_);\n-#line 279 \"pwl.vala\"\n-\t\t\t\t_tmp29_ = g_strdup (_tmp28_);\n-#line 279 \"pwl.vala\"\n+#line 299 \"pwl.vala\"\n+\t\t\tif (_tmp18_) {\n+#line 1826 \"pwl.c\"\n+\t\t\t\tconst gchar* _tmp20_;\n+\t\t\t\tconst gchar* _tmp21_;\n+\t\t\t\tgchar* _tmp22_;\n+#line 300 \"pwl.vala\"\n+\t\t\t\t_tmp20_ = line;\n+#line 300 \"pwl.vala\"\n+\t\t\t\t_tmp21_ = g_utf8_next_char (_tmp20_);\n+#line 300 \"pwl.vala\"\n+\t\t\t\t_tmp22_ = g_strdup (_tmp21_);\n+#line 300 \"pwl.vala\"\n \t\t\t\t_g_free0 (line);\n-#line 279 \"pwl.vala\"\n-\t\t\t\tline = _tmp29_;\n-#line 1988 \"pwl.c\"\n+#line 300 \"pwl.vala\"\n+\t\t\t\tline = _tmp22_;\n+#line 1840 \"pwl.c\"\n \t\t\t}\n-#line 281 \"pwl.vala\"\n-\t\t\t_tmp30_ = line;\n-#line 281 \"pwl.vala\"\n-\t\t\t_tmp31_ = string_chomp (_tmp30_);\n-#line 281 \"pwl.vala\"\n+#line 302 \"pwl.vala\"\n+\t\t\t_tmp23_ = line;\n+#line 302 \"pwl.vala\"\n+\t\t\t_tmp24_ = string_chomp (_tmp23_);\n+#line 302 \"pwl.vala\"\n \t\t\t_g_free0 (line);\n-#line 281 \"pwl.vala\"\n-\t\t\tline = _tmp31_;\n-#line 282 \"pwl.vala\"\n-\t\t\t_tmp33_ = line;\n-#line 282 \"pwl.vala\"\n-\t\t\tif (string_get (_tmp33_, (glong) 0) != '\\0') {\n-#line 2002 \"pwl.c\"\n-\t\t\t\tconst gchar* _tmp34_;\n-#line 282 \"pwl.vala\"\n-\t\t\t\t_tmp34_ = line;\n-#line 282 \"pwl.vala\"\n-\t\t\t\t_tmp32_ = string_get (_tmp34_, (glong) 0) != '#';\n-#line 2008 \"pwl.c\"\n+#line 302 \"pwl.vala\"\n+\t\t\tline = _tmp24_;\n+#line 303 \"pwl.vala\"\n+\t\t\t_tmp26_ = line;\n+#line 303 \"pwl.vala\"\n+\t\t\tif (string_get (_tmp26_, (glong) 0) != '\\0') {\n+#line 1854 \"pwl.c\"\n+\t\t\t\tconst gchar* _tmp27_;\n+#line 303 \"pwl.vala\"\n+\t\t\t\t_tmp27_ = line;\n+#line 303 \"pwl.vala\"\n+\t\t\t\t_tmp25_ = string_get (_tmp27_, (glong) 0) != '#';\n+#line 1860 \"pwl.c\"\n \t\t\t} else {\n-#line 282 \"pwl.vala\"\n-\t\t\t\t_tmp32_ = FALSE;\n-#line 2012 \"pwl.c\"\n+#line 303 \"pwl.vala\"\n+\t\t\t\t_tmp25_ = FALSE;\n+#line 1864 \"pwl.c\"\n \t\t\t}\n-#line 282 \"pwl.vala\"\n-\t\t\tif (_tmp32_) {\n-#line 2016 \"pwl.c\"\n-\t\t\t\tconst gchar* _tmp35_;\n-#line 283 \"pwl.vala\"\n-\t\t\t\t_tmp35_ = line;\n-#line 283 \"pwl.vala\"\n-\t\t\t\tif (g_utf8_validate (_tmp35_, (gssize) -1, NULL)) {\n-#line 2022 \"pwl.c\"\n-\t\t\t\t\tconst gchar* _tmp36_;\n-#line 284 \"pwl.vala\"\n-\t\t\t\t\t_tmp36_ = line;\n-#line 284 \"pwl.vala\"\n-\t\t\t\t\tenchant_pwl_add_to_table (self, _tmp36_);\n-#line 2028 \"pwl.c\"\n+#line 303 \"pwl.vala\"\n+\t\t\tif (_tmp25_) {\n+#line 1868 \"pwl.c\"\n+\t\t\t\tconst gchar* _tmp28_;\n+#line 304 \"pwl.vala\"\n+\t\t\t\t_tmp28_ = line;\n+#line 304 \"pwl.vala\"\n+\t\t\t\tif (g_utf8_validate (_tmp28_, (gssize) -1, NULL)) {\n+#line 1874 \"pwl.c\"\n+\t\t\t\t\tconst gchar* _tmp29_;\n+#line 305 \"pwl.vala\"\n+\t\t\t\t\t_tmp29_ = line;\n+#line 305 \"pwl.vala\"\n+\t\t\t\t\tenchant_pwl_add_to_table (self, _tmp29_);\n+#line 1880 \"pwl.c\"\n \t\t\t\t} else {\n-\t\t\t\t\tconst gchar* _tmp37_;\n-#line 286 \"pwl.vala\"\n-\t\t\t\t\t_tmp37_ = self->priv->filename;\n-#line 286 \"pwl.vala\"\n-\t\t\t\t\tg_warning (\"pwl.vala:286: Bad UTF-8 sequence in %s at line:%zu\", _tmp37_, line_number);\n-#line 2035 \"pwl.c\"\n-\t\t\t\t}\n-\t\t\t}\n-\t\t}\n-\t}\n-#line 290 \"pwl.vala\"\n-\t_tmp38_ = f;\n-#line 290 \"pwl.vala\"\n-\tunlock_file (_tmp38_);\n-#line 293 \"pwl.vala\"\n-\tif (!self->priv->exclude) {\n-#line 2046 \"pwl.c\"\n-\t\tGHashTable* _tmp39_;\n-\t\tGList* _tmp40_;\n-#line 294 \"pwl.vala\"\n-\t\t_tmp39_ = self->priv->words;\n-#line 294 \"pwl.vala\"\n-\t\t_tmp40_ = g_hash_table_get_keys (_tmp39_);\n-#line 2053 \"pwl.c\"\n-\t\t{\n-\t\t\tGList* w_collection = NULL;\n-\t\t\tGList* w_it = NULL;\n-#line 294 \"pwl.vala\"\n-\t\t\tw_collection = _tmp40_;\n-#line 294 \"pwl.vala\"\n-\t\t\tfor (w_it = w_collection; w_it != NULL; w_it = w_it->next) {\n-#line 2061 \"pwl.c\"\n-\t\t\t\tgchar* _tmp41_;\n-\t\t\t\tgchar* w = NULL;\n-#line 294 \"pwl.vala\"\n-\t\t\t\t_tmp41_ = g_strdup ((const gchar*) w_it->data);\n-#line 294 \"pwl.vala\"\n-\t\t\t\tw = _tmp41_;\n-#line 2068 \"pwl.c\"\n-\t\t\t\t{\n-\t\t\t\t\tconst gchar* _tmp42_;\n-\t\t\t\t\tconst gchar* _tmp43_;\n-\t\t\t\t\tgint _tmp44_;\n-\t\t\t\t\tgint _tmp45_;\n-#line 295 \"pwl.vala\"\n-\t\t\t\t\t_tmp42_ = w;\n-#line 295 \"pwl.vala\"\n-\t\t\t\t\t_tmp43_ = w;\n-#line 295 \"pwl.vala\"\n-\t\t\t\t\t_tmp44_ = strlen (_tmp43_);\n-#line 295 \"pwl.vala\"\n-\t\t\t\t\t_tmp45_ = _tmp44_;\n-#line 295 \"pwl.vala\"\n-\t\t\t\t\tenchant_dict_add_to_session (session, _tmp42_, (ssize_t) _tmp45_);\n-#line 294 \"pwl.vala\"\n-\t\t\t\t\t_g_free0 (w);\n-#line 2086 \"pwl.c\"\n+\t\t\t\t\tconst gchar* _tmp30_;\n+#line 307 \"pwl.vala\"\n+\t\t\t\t\t_tmp30_ = self->filename;\n+#line 307 \"pwl.vala\"\n+\t\t\t\t\tg_warning (\"pwl.vala:307: Bad UTF-8 sequence in %s at line:%zu\", _tmp30_, line_number);\n+#line 1887 \"pwl.c\"\n \t\t\t\t}\n \t\t\t}\n-#line 294 \"pwl.vala\"\n-\t\t\t(w_collection == NULL) ? NULL : (w_collection = (g_list_free (w_collection), NULL));\n-#line 2091 \"pwl.c\"\n \t\t}\n \t}\n-#line 250 \"pwl.vala\"\n+#line 311 \"pwl.vala\"\n+\t_tmp31_ = f;\n+#line 311 \"pwl.vala\"\n+\tunlock_file (_tmp31_);\n+#line 277 \"pwl.vala\"\n \t_g_free0 (line);\n-#line 250 \"pwl.vala\"\n+#line 277 \"pwl.vala\"\n \t_fclose0 (f);\n-#line 2098 \"pwl.c\"\n+#line 1900 \"pwl.c\"\n }\n \n static void\n value_enchant_pwl_init (GValue* value)\n {\n-#line 124 \"pwl.vala\"\n+#line 123 \"pwl.vala\"\n \tvalue->data[0].v_pointer = NULL;\n-#line 2106 \"pwl.c\"\n+#line 1908 \"pwl.c\"\n }\n \n static void\n value_enchant_pwl_free_value (GValue* value)\n {\n-#line 124 \"pwl.vala\"\n+#line 123 \"pwl.vala\"\n \tif (value->data[0].v_pointer) {\n-#line 124 \"pwl.vala\"\n+#line 123 \"pwl.vala\"\n \t\tenchant_pwl_unref (value->data[0].v_pointer);\n-#line 2116 \"pwl.c\"\n+#line 1918 \"pwl.c\"\n \t}\n }\n \n@@ -2120,24 +1922,24 @@ static void\n value_enchant_pwl_copy_value (const GValue* src_value,\n                               GValue* dest_value)\n {\n-#line 124 \"pwl.vala\"\n+#line 123 \"pwl.vala\"\n \tif (src_value->data[0].v_pointer) {\n-#line 124 \"pwl.vala\"\n+#line 123 \"pwl.vala\"\n \t\tdest_value->data[0].v_pointer = enchant_pwl_ref (src_value->data[0].v_pointer);\n-#line 2128 \"pwl.c\"\n+#line 1930 \"pwl.c\"\n \t} else {\n-#line 124 \"pwl.vala\"\n+#line 123 \"pwl.vala\"\n \t\tdest_value->data[0].v_pointer = NULL;\n-#line 2132 \"pwl.c\"\n+#line 1934 \"pwl.c\"\n \t}\n }\n \n static gpointer\n value_enchant_pwl_peek_pointer (const GValue* value)\n {\n-#line 124 \"pwl.vala\"\n+#line 123 \"pwl.vala\"\n \treturn value->data[0].v_pointer;\n-#line 2141 \"pwl.c\"\n+#line 1943 \"pwl.c\"\n }\n \n static gchar*\n@@ -2146,32 +1948,32 @@ value_enchant_pwl_collect_value (GValue* value,\n                                  GTypeCValue* collect_values,\n                                  guint collect_flags)\n {\n-#line 124 \"pwl.vala\"\n+#line 123 \"pwl.vala\"\n \tif (collect_values[0].v_pointer) {\n-#line 2152 \"pwl.c\"\n+#line 1954 \"pwl.c\"\n \t\tEnchantPWL * object;\n \t\tobject = collect_values[0].v_pointer;\n-#line 124 \"pwl.vala\"\n+#line 123 \"pwl.vala\"\n \t\tif (object->parent_instance.g_class == NULL) {\n-#line 124 \"pwl.vala\"\n+#line 123 \"pwl.vala\"\n \t\t\treturn g_strconcat (\"invalid unclassed object pointer for value type `\", G_VALUE_TYPE_NAME (value), \"'\", NULL);\n-#line 2159 \"pwl.c\"\n+#line 1961 \"pwl.c\"\n \t\t} else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) {\n-#line 124 \"pwl.vala\"\n+#line 123 \"pwl.vala\"\n \t\t\treturn g_strconcat (\"invalid object type `\", g_type_name (G_TYPE_FROM_INSTANCE (object)), \"' for value type `\", G_VALUE_TYPE_NAME (value), \"'\", NULL);\n-#line 2163 \"pwl.c\"\n+#line 1965 \"pwl.c\"\n \t\t}\n-#line 124 \"pwl.vala\"\n+#line 123 \"pwl.vala\"\n \t\tvalue->data[0].v_pointer = enchant_pwl_ref (object);\n-#line 2167 \"pwl.c\"\n+#line 1969 \"pwl.c\"\n \t} else {\n-#line 124 \"pwl.vala\"\n+#line 123 \"pwl.vala\"\n \t\tvalue->data[0].v_pointer = NULL;\n-#line 2171 \"pwl.c\"\n+#line 1973 \"pwl.c\"\n \t}\n-#line 124 \"pwl.vala\"\n+#line 123 \"pwl.vala\"\n \treturn NULL;\n-#line 2175 \"pwl.c\"\n+#line 1977 \"pwl.c\"\n }\n \n static gchar*\n@@ -2182,29 +1984,29 @@ value_enchant_pwl_lcopy_value (const GValue* value,\n {\n \tEnchantPWL ** object_p;\n \tobject_p = collect_values[0].v_pointer;\n-#line 124 \"pwl.vala\"\n+#line 123 \"pwl.vala\"\n \tif (!object_p) {\n-#line 124 \"pwl.vala\"\n+#line 123 \"pwl.vala\"\n \t\treturn g_strdup_printf (\"value location for `%s' passed as NULL\", G_VALUE_TYPE_NAME (value));\n-#line 2190 \"pwl.c\"\n+#line 1992 \"pwl.c\"\n \t}\n-#line 124 \"pwl.vala\"\n+#line 123 \"pwl.vala\"\n \tif (!value->data[0].v_pointer) {\n-#line 124 \"pwl.vala\"\n+#line 123 \"pwl.vala\"\n \t\t*object_p = NULL;\n-#line 2196 \"pwl.c\"\n+#line 1998 \"pwl.c\"\n \t} else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) {\n-#line 124 \"pwl.vala\"\n+#line 123 \"pwl.vala\"\n \t\t*object_p = value->data[0].v_pointer;\n-#line 2200 \"pwl.c\"\n+#line 2002 \"pwl.c\"\n \t} else {\n-#line 124 \"pwl.vala\"\n+#line 123 \"pwl.vala\"\n \t\t*object_p = enchant_pwl_ref (value->data[0].v_pointer);\n-#line 2204 \"pwl.c\"\n+#line 2006 \"pwl.c\"\n \t}\n-#line 124 \"pwl.vala\"\n+#line 123 \"pwl.vala\"\n \treturn NULL;\n-#line 2208 \"pwl.c\"\n+#line 2010 \"pwl.c\"\n }\n \n GParamSpec*\n@@ -2215,25 +2017,25 @@ param_spec_enchant_pwl (const gchar* name,\n                         GParamFlags flags)\n {\n \tParamSpecEnchantPWL* spec;\n-#line 124 \"pwl.vala\"\n+#line 123 \"pwl.vala\"\n \tg_return_val_if_fail (g_type_is_a (object_type, TYPE_ENCHANT_PWL), NULL);\n-#line 124 \"pwl.vala\"\n+#line 123 \"pwl.vala\"\n \tspec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags);\n-#line 124 \"pwl.vala\"\n+#line 123 \"pwl.vala\"\n \tG_PARAM_SPEC (spec)->value_type = object_type;\n-#line 124 \"pwl.vala\"\n+#line 123 \"pwl.vala\"\n \treturn G_PARAM_SPEC (spec);\n-#line 2227 \"pwl.c\"\n+#line 2029 \"pwl.c\"\n }\n \n gpointer\n value_get_enchant_pwl (const GValue* value)\n {\n-#line 124 \"pwl.vala\"\n+#line 123 \"pwl.vala\"\n \tg_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_ENCHANT_PWL), NULL);\n-#line 124 \"pwl.vala\"\n+#line 123 \"pwl.vala\"\n \treturn value->data[0].v_pointer;\n-#line 2237 \"pwl.c\"\n+#line 2039 \"pwl.c\"\n }\n \n void\n@@ -2241,31 +2043,31 @@ value_set_enchant_pwl (GValue* value,\n                        gpointer v_object)\n {\n \tEnchantPWL * old;\n-#line 124 \"pwl.vala\"\n+#line 123 \"pwl.vala\"\n \tg_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_ENCHANT_PWL));\n-#line 124 \"pwl.vala\"\n+#line 123 \"pwl.vala\"\n \told = value->data[0].v_pointer;\n-#line 124 \"pwl.vala\"\n+#line 123 \"pwl.vala\"\n \tif (v_object) {\n-#line 124 \"pwl.vala\"\n+#line 123 \"pwl.vala\"\n \t\tg_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_ENCHANT_PWL));\n-#line 124 \"pwl.vala\"\n+#line 123 \"pwl.vala\"\n \t\tg_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));\n-#line 124 \"pwl.vala\"\n+#line 123 \"pwl.vala\"\n \t\tvalue->data[0].v_pointer = v_object;\n-#line 124 \"pwl.vala\"\n+#line 123 \"pwl.vala\"\n \t\tenchant_pwl_ref (value->data[0].v_pointer);\n-#line 2259 \"pwl.c\"\n+#line 2061 \"pwl.c\"\n \t} else {\n-#line 124 \"pwl.vala\"\n+#line 123 \"pwl.vala\"\n \t\tvalue->data[0].v_pointer = NULL;\n-#line 2263 \"pwl.c\"\n+#line 2065 \"pwl.c\"\n \t}\n-#line 124 \"pwl.vala\"\n+#line 123 \"pwl.vala\"\n \tif (old) {\n-#line 124 \"pwl.vala\"\n+#line 123 \"pwl.vala\"\n \t\tenchant_pwl_unref (old);\n-#line 2269 \"pwl.c\"\n+#line 2071 \"pwl.c\"\n \t}\n }\n \n@@ -2274,29 +2076,29 @@ value_take_enchant_pwl (GValue* value,\n                         gpointer v_object)\n {\n \tEnchantPWL * old;\n-#line 124 \"pwl.vala\"\n+#line 123 \"pwl.vala\"\n \tg_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_ENCHANT_PWL));\n-#line 124 \"pwl.vala\"\n+#line 123 \"pwl.vala\"\n \told = value->data[0].v_pointer;\n-#line 124 \"pwl.vala\"\n+#line 123 \"pwl.vala\"\n \tif (v_object) {\n-#line 124 \"pwl.vala\"\n+#line 123 \"pwl.vala\"\n \t\tg_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_ENCHANT_PWL));\n-#line 124 \"pwl.vala\"\n+#line 123 \"pwl.vala\"\n \t\tg_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));\n-#line 124 \"pwl.vala\"\n+#line 123 \"pwl.vala\"\n \t\tvalue->data[0].v_pointer = v_object;\n-#line 2290 \"pwl.c\"\n+#line 2092 \"pwl.c\"\n \t} else {\n-#line 124 \"pwl.vala\"\n+#line 123 \"pwl.vala\"\n \t\tvalue->data[0].v_pointer = NULL;\n-#line 2294 \"pwl.c\"\n+#line 2096 \"pwl.c\"\n \t}\n-#line 124 \"pwl.vala\"\n+#line 123 \"pwl.vala\"\n \tif (old) {\n-#line 124 \"pwl.vala\"\n+#line 123 \"pwl.vala\"\n \t\tenchant_pwl_unref (old);\n-#line 2300 \"pwl.c\"\n+#line 2102 \"pwl.c\"\n \t}\n }\n \n@@ -2304,54 +2106,35 @@ static void\n enchant_pwl_class_init (EnchantPWLClass * klass,\n                         gpointer klass_data)\n {\n-#line 124 \"pwl.vala\"\n+#line 123 \"pwl.vala\"\n \tenchant_pwl_parent_class = g_type_class_peek_parent (klass);\n-#line 124 \"pwl.vala\"\n+#line 123 \"pwl.vala\"\n \t((EnchantPWLClass *) klass)->finalize = enchant_pwl_finalize;\n-#line 124 \"pwl.vala\"\n-\tg_type_class_adjust_private_offset (klass, &EnchantPWL_private_offset);\n-#line 2314 \"pwl.c\"\n+#line 2114 \"pwl.c\"\n }\n \n static void\n enchant_pwl_instance_init (EnchantPWL * self,\n                            gpointer klass)\n {\n-\tGHashFunc _tmp0_;\n-\tGEqualFunc _tmp1_;\n-\tGHashTable* _tmp2_;\n-#line 124 \"pwl.vala\"\n-\tself->priv = enchant_pwl_get_instance_private (self);\n-#line 126 \"pwl.vala\"\n-\tself->priv->exclude = FALSE;\n-#line 127 \"pwl.vala\"\n-\tself->priv->file_changed = (time_t) 0;\n-#line 128 \"pwl.vala\"\n-\t_tmp0_ = g_str_hash;\n-#line 128 \"pwl.vala\"\n-\t_tmp1_ = g_str_equal;\n-#line 128 \"pwl.vala\"\n-\t_tmp2_ = g_hash_table_new_full (_tmp0_, _tmp1_, _g_free0_, _g_free0_);\n-#line 128 \"pwl.vala\"\n-\tself->priv->words = _tmp2_;\n-#line 124 \"pwl.vala\"\n+#line 123 \"pwl.vala\"\n \tself->ref_count = 1;\n-#line 2340 \"pwl.c\"\n+#line 2123 \"pwl.c\"\n }\n \n static void\n enchant_pwl_finalize (EnchantPWL * obj)\n {\n \tEnchantPWL * self;\n-#line 124 \"pwl.vala\"\n+#line 123 \"pwl.vala\"\n \tself = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_ENCHANT_PWL, EnchantPWL);\n-#line 124 \"pwl.vala\"\n+#line 123 \"pwl.vala\"\n \tg_signal_handlers_destroy (self);\n-#line 125 \"pwl.vala\"\n-\t_g_free0 (self->priv->filename);\n-#line 128 \"pwl.vala\"\n-\t_g_hash_table_unref0 (self->priv->words);\n-#line 2355 \"pwl.c\"\n+#line 124 \"pwl.vala\"\n+\t_g_free0 (self->filename);\n+#line 126 \"pwl.vala\"\n+\t_g_hash_table_unref0 (self->words);\n+#line 2138 \"pwl.c\"\n }\n \n static GType\n@@ -2362,7 +2145,6 @@ enchant_pwl_get_type_once (void)\n \tstatic const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) };\n \tGType enchant_pwl_type_id;\n \tenchant_pwl_type_id = g_type_register_fundamental (g_type_fundamental_next (), \"EnchantPWL\", &g_define_type_info, &g_define_type_fundamental_info, 0);\n-\tEnchantPWL_private_offset = g_type_add_instance_private (enchant_pwl_type_id, sizeof (EnchantPWLPrivate));\n \treturn enchant_pwl_type_id;\n }\n \n@@ -2383,11 +2165,11 @@ enchant_pwl_ref (gpointer instance)\n {\n \tEnchantPWL * self;\n \tself = instance;\n-#line 124 \"pwl.vala\"\n+#line 123 \"pwl.vala\"\n \tg_atomic_int_inc (&self->ref_count);\n-#line 124 \"pwl.vala\"\n+#line 123 \"pwl.vala\"\n \treturn instance;\n-#line 2391 \"pwl.c\"\n+#line 2173 \"pwl.c\"\n }\n \n void\n@@ -2395,144 +2177,13 @@ enchant_pwl_unref (gpointer instance)\n {\n \tEnchantPWL * self;\n \tself = instance;\n-#line 124 \"pwl.vala\"\n+#line 123 \"pwl.vala\"\n \tif (g_atomic_int_dec_and_test (&self->ref_count)) {\n-#line 124 \"pwl.vala\"\n+#line 123 \"pwl.vala\"\n \t\tENCHANT_PWL_GET_CLASS (self)->finalize (self);\n-#line 124 \"pwl.vala\"\n+#line 123 \"pwl.vala\"\n \t\tg_type_free_instance ((GTypeInstance *) self);\n-#line 2405 \"pwl.c\"\n-\t}\n-}\n-\n-gint\n-check_impl (EnchantProviderDict* me,\n-            const gchar* word,\n-            size_t len)\n-{\n-\tgint result;\n-#line 300 \"pwl.vala\"\n-\tg_return_val_if_fail (me != NULL, 0);\n-#line 300 \"pwl.vala\"\n-\tg_return_val_if_fail (word != NULL, 0);\n-#line 301 \"pwl.vala\"\n-\tresult = 1;\n-#line 301 \"pwl.vala\"\n-\treturn result;\n-#line 2423 \"pwl.c\"\n-}\n-\n-gchar**\n-suggest_impl (EnchantProviderDict* me,\n-              const gchar* word,\n-              size_t len,\n-              size_t* result_length1)\n-{\n-\tgchar** _tmp0_;\n-\tgint _tmp0__length1;\n-\tgchar** result;\n-#line 305 \"pwl.vala\"\n-\tg_return_val_if_fail (me != NULL, NULL);\n-#line 305 \"pwl.vala\"\n-\tg_return_val_if_fail (word != NULL, NULL);\n-#line 306 \"pwl.vala\"\n-\t_tmp0_ = NULL;\n-#line 306 \"pwl.vala\"\n-\t_tmp0__length1 = 0;\n-#line 306 \"pwl.vala\"\n-\tif (result_length1) {\n-#line 306 \"pwl.vala\"\n-\t\t*result_length1 = _tmp0__length1;\n-#line 2447 \"pwl.c\"\n-\t}\n-#line 306 \"pwl.vala\"\n-\tresult = _tmp0_;\n-#line 306 \"pwl.vala\"\n-\treturn result;\n-#line 2453 \"pwl.c\"\n-}\n-\n-static gint\n-_check_impl_dict_check (EnchantProviderDict* me,\n-                        const gchar* word,\n-                        size_t len)\n-{\n-\tgint result;\n-\tresult = check_impl (me, word, len);\n-#line 312 \"pwl.vala\"\n-\treturn result;\n-#line 2465 \"pwl.c\"\n-}\n-\n-static gchar**\n-_suggest_impl_dict_suggest (EnchantProviderDict* me,\n-                            const gchar* word,\n-                            size_t len,\n-                            size_t* result_length1)\n-{\n-\tgchar** result;\n-\tresult = suggest_impl (me, word, len, result_length1);\n-#line 313 \"pwl.vala\"\n-\treturn result;\n-#line 2478 \"pwl.c\"\n-}\n-\n-EnchantPwlDict*\n-enchant_pwl_dict_construct (GType object_type)\n-{\n-\tEnchantPwlDict* self = NULL;\n-#line 311 \"pwl.vala\"\n-\tself = (EnchantPwlDict*) enchant_provider_dict_construct (object_type, NULL, \"Personal Wordlist\");\n-#line 312 \"pwl.vala\"\n-\t((EnchantProviderDict*) self)->check_method = _check_impl_dict_check;\n-#line 313 \"pwl.vala\"\n-\t((EnchantProviderDict*) self)->suggest_method = _suggest_impl_dict_suggest;\n-#line 310 \"pwl.vala\"\n-\treturn self;\n-#line 2493 \"pwl.c\"\n-}\n-\n-EnchantPwlDict*\n-enchant_pwl_dict_new (void)\n-{\n-#line 310 \"pwl.vala\"\n-\treturn enchant_pwl_dict_construct (TYPE_ENCHANT_PWL_DICT);\n-#line 2501 \"pwl.c\"\n-}\n-\n-static void\n-enchant_pwl_dict_class_init (EnchantPwlDictClass * klass,\n-                             gpointer klass_data)\n-{\n-#line 309 \"pwl.vala\"\n-\tenchant_pwl_dict_parent_class = g_type_class_peek_parent (klass);\n-#line 2510 \"pwl.c\"\n-}\n-\n-static void\n-enchant_pwl_dict_instance_init (EnchantPwlDict * self,\n-                                gpointer klass)\n-{\n-}\n-\n-static GType\n-enchant_pwl_dict_get_type_once (void)\n-{\n-\tstatic const GTypeInfo g_define_type_info = { sizeof (EnchantPwlDictClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) enchant_pwl_dict_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (EnchantPwlDict), 0, (GInstanceInitFunc) enchant_pwl_dict_instance_init, NULL };\n-\tGType enchant_pwl_dict_type_id;\n-\tenchant_pwl_dict_type_id = g_type_register_static (TYPE_ENCHANT_PROVIDER_DICT, \"EnchantPwlDict\", &g_define_type_info, 0);\n-\treturn enchant_pwl_dict_type_id;\n-}\n-\n-GType\n-enchant_pwl_dict_get_type (void)\n-{\n-\tstatic volatile gsize enchant_pwl_dict_type_id__once = 0;\n-\tif (g_once_init_enter (&enchant_pwl_dict_type_id__once)) {\n-\t\tGType enchant_pwl_dict_type_id;\n-\t\tenchant_pwl_dict_type_id = enchant_pwl_dict_get_type_once ();\n-\t\tg_once_init_leave (&enchant_pwl_dict_type_id__once, enchant_pwl_dict_type_id);\n+#line 2187 \"pwl.c\"\n \t}\n-\treturn enchant_pwl_dict_type_id__once;\n }\n \ndiff --git a/src/util.vala b/lib/pwl.h\nsimilarity index 65%\nrename from src/util.vala\nrename to lib/pwl.h\nindex c766c08..a3faf92 100644\n--- a/src/util.vala\n+++ b/lib/pwl.h\n@@ -1,6 +1,6 @@\n-/* enchant: miscellaneous public APIs\n- * Copyright (C) 2003, 2004 Dom Lachowicz\n- * Copyright (C) 2016-2024 Reuben Thomas <rrt@sc3d.org>\n+/* enchant\n+ * Copyright (C) 2003 Dom Lachowicz\n+ * Copyright (C) 2016-2023 Reuben Thomas\n  *\n  * This library is free software; you can redistribute it and/or\n  * modify it under the terms of the GNU Lesser General Public\n@@ -27,10 +27,28 @@\n  * do so, delete this exception statement from your version.\n  */\n \n+#ifndef PWL_H\n+#define PWL_H\n \n-public string enchant_get_user_language() {\n-\t// The returned list always contains \"C\".\n-\tunowned string[] languages = Intl.get_language_names();\n-\tassert(languages != null);\n-\treturn languages[0];\n+#include \"enchant.h\"\n+\n+#ifdef __cplusplus\n+extern \"C\" {\n+#endif\n+\n+typedef struct str_enchant_pwl EnchantPWL;\n+\n+/* Create and initialise a new, empty PWL */\n+EnchantPWL* enchant_pwl_init(void);\n+EnchantPWL* enchant_pwl_init_with_file(const char * file);\n+\n+void enchant_pwl_add(EnchantPWL * me, const char *const word, ssize_t len);\n+void enchant_pwl_remove(EnchantPWL * me, const char *const word, ssize_t len);\n+int enchant_pwl_check(EnchantPWL * me, const char *const word, ssize_t len);\n+void enchant_pwl_free(EnchantPWL* me);\n+\n+#ifdef __cplusplus\n }\n+#endif\n+\n+#endif /* PWL_H */\ndiff --git a/lib/pwl.vala b/lib/pwl.vala\nindex 4c87d45..7054bb4 100644\n--- a/lib/pwl.vala\n+++ b/lib/pwl.vala\n@@ -1,7 +1,6 @@\n-#! /usr/bin/env -S vala --vapidir lib --pkg internal --pkg posix --pkg gnu util.vala\n-/* libenchant: Personal word lists\n+/* enchant\n  * Copyright (C) 2003, 2004 Dom Lachowicz\n- * Copyright (C) 2016-2026 Reuben Thomas <rrt@sc3d.org>\n+ * Copyright (C) 2016-2024 Reuben Thomas <rrt@sc3d.org>\n  *\n  * This library is free software; you can redistribute it and/or\n  * modify it under the terms of the GNU Lesser General Public\n@@ -75,7 +74,7 @@ bool is_all_caps(string word) {\n \t\tcase UnicodeType.SURROGATE:\n \t\tcase UnicodeType.MODIFIER_LETTER:\n \t\tcase UnicodeType.OTHER_LETTER:\n-\t\tcase UnicodeType.SPACING_MARK:\n+\t\tcase UnicodeType.COMBINING_MARK: // Deprecated name for SPACING_MARK\n \t\tcase UnicodeType.ENCLOSING_MARK:\n \t\tcase UnicodeType.NON_SPACING_MARK:\n \t\tcase UnicodeType.DECIMAL_NUMBER:\n@@ -122,14 +121,40 @@ bool is_title_case(string word) {\n }\n \n public class EnchantPWL {\n-\tprivate string? filename;\n-\tprivate bool exclude = false;\n-\tprivate time_t file_changed = 0;\n-\tprivate HashTable<string, string> words = new HashTable<string, string>(str_hash, str_equal);\n-\n-\tpublic EnchantPWL(string? filename, bool exclude = false) {\n-\t\tthis.filename = filename;\n-\t\tthis.exclude = exclude;\n+\tpublic string? filename;\n+\tpublic time_t file_changed;\n+\tpublic HashTable<string, string> words;\n+\n+\tprivate EnchantPWL() {}\n+\n+\t/**\n+\t * Create and initialise a new, empty PWL\n+\t *\n+\t * Returns: a new PWL object used to store/check/suggest words.\n+\t */\n+\tpublic static EnchantPWL init() {\n+\t\treturn new EnchantPWL() {\n+\t\t\twords = new HashTable<string, string>(str_hash, str_equal),\n+\t\t\t\t};\n+\t}\n+\n+\t/**\n+\t * Create a PWL and initialize it from a file.\n+\t *\n+\t * Returns: a new PWL object used to store/check words\n+\t * or NULL if the file cannot be opened or created\n+\t */\n+\t[CCode (cname = \"enchant_pwl_init_with_file\")]\n+\tpublic static EnchantPWL? with_file(string file) {\n+\t\tvar f = FileStream.open(file, \"a+\");\n+\t\tif (f == null)\n+\t\t\treturn null;\n+\t\tEnchantPWL pwl = new EnchantPWL();\n+\t\tpwl.filename = file;\n+\t\tpwl.file_changed = 0;\n+\n+\t\tpwl.refresh_from_file();\n+\t\treturn pwl;\n \t}\n \n \tvoid add_to_table(string word) {\n@@ -138,10 +163,10 @@ public class EnchantPWL {\n \t\t\tthis.words.insert(normalized_word, word);\n \t}\n \n-\tpublic void add(EnchantDict session, string word_buf, real_ssize_t len) {\n+\tpublic void add(string word_buf, real_ssize_t len) {\n \t\tstring word = buf_to_utf8_string(word_buf, len);\n \n-\t\tthis.refresh_from_file(session);\n+\t\tthis.refresh_from_file();\n \t\tthis.add_to_table(word);\n \n \t\tif (this.filename != null) {\n@@ -169,8 +194,10 @@ public class EnchantPWL {\n \t\t}\n \t}\n \n-\tpublic void remove(EnchantDict session, string word_buf, real_ssize_t len) {\n-\t\tthis.refresh_from_file(session);\n+\tpublic void remove(string word_buf, real_ssize_t len) {\n+\t\t// 'check' calls 'refresh_from_file' for us.\n+\t\tif (this.check(word_buf, len) == 1)\n+\t\t\treturn;\n \n \t\tstring word = buf_to_utf8_string(word_buf, len);\n \t\tthis.words.remove(word.normalize());\n@@ -203,7 +230,7 @@ public class EnchantPWL {\n \t\t\t\t\t\tbreak;\n \t\t\t\t\t} else {\n \t\t\t\t\t\tif ((word_pos == 0 || contents[word_pos - 1] == '\\n' || contents[word_pos - 1] == '\\r') &&\n-\t\t\t\t\t\t\t(word_pos + word.length == contents.length || contents[word_pos + word.length] == '\\n' || contents[word_pos + word.length] == '\\r')) {\n+\t\t\t\t\t\t\t(word_pos == contents.length || contents[word_pos + word.length] == '\\n' || contents[word_pos + word.length] == '\\r')) {\n \t\t\t\t\t\t\tf.puts(contents.substring(start_index, word_pos - start_index));\n \t\t\t\t\t\t\tstart_index = word_pos + word.length;\n \t\t\t\t\t\t\twhile (contents[start_index] == '\\n' || contents[start_index] == '\\r')\n@@ -224,9 +251,9 @@ public class EnchantPWL {\n \t\t}\n \t}\n \n-\tpublic int check(EnchantDict session, string word_buf, real_ssize_t len) {\n+\tpublic int check(string word_buf, real_ssize_t len) {\n \t\tstring word = buf_to_utf8_string(word_buf, len);\n-\t\tthis.refresh_from_file(session);\n+\t\tthis.refresh_from_file();\n \n \t\tif (this.words.contains(word.normalize()))\n \t\t\treturn 0;\n@@ -247,7 +274,7 @@ public class EnchantPWL {\n \t\treturn 1; /* not found */\n \t}\n \n-\tvoid refresh_from_file(EnchantDict session) {\n+\tvoid refresh_from_file() {\n \t\tif (this.filename == null)\n \t\t\treturn;\n \n@@ -257,18 +284,12 @@ public class EnchantPWL {\n \t\tif (this.file_changed == stats.st_mtime) /* nothing changed since last read */\n \t\t\treturn;\n \n+\t\tthis.words = new HashTable<string, string>(str_hash, str_equal);\n+\n \t\tFileStream? f = FileStream.open(this.filename, \"r\");\n \t\tif (f == null)\n \t\t\treturn;\n \n-\t\t// Remove current words from session.\n-\t\tif (!this.exclude) {\n-\t\t\tforeach (string w in this.words.get_keys())\n-\t\t\t\tsession.remove_from_session(w, w.length);\n-\t\t}\n-\n-\t\tthis.words = new HashTable<string, string>(str_hash, str_equal);\n-\n \t\tthis.file_changed = stats.st_mtime;\n \t\tlock_file(f);\n \n@@ -288,28 +309,5 @@ public class EnchantPWL {\n \t\t}\n \n \t\tunlock_file(f);\n-\n-\t\t// Add new words to session.\n-\t\tif (!this.exclude) {\n-\t\t\tforeach (string w in this.words.get_keys())\n-\t\t\t\tsession.add_to_session(w, w.length);\n-\t\t}\n-\t}\n-}\n-\n-int check_impl(EnchantProviderDict me, string word, real_size_t len) {\n-\treturn 1;\n-}\n-\n-[CCode (array_length_type = \"size_t\")]\n-string[]? suggest_impl(EnchantProviderDict me, string word, real_size_t len) {\n-\treturn null;\n-}\n-\n-public class EnchantPwlDict : EnchantProviderDict {\n-\tpublic EnchantPwlDict() {\n-\t\tbase(null, \"Personal Wordlist\");\n-\t\tthis.check_method = check_impl;\n-\t\tthis.suggest_method = suggest_impl;\n \t}\n }\ndiff --git a/lib/session.c b/lib/session.c\nnew file mode 100644\nindex 0000000..cc42bee\n--- /dev/null\n+++ b/lib/session.c\n@@ -0,0 +1,1000 @@\n+/* session.c generated by valac 0.56.17, the Vala compiler\n+ * generated from session.vala, do not modify */\n+\n+/* libenchant: Session\n+ * Copyright (C) 2003, 2004 Dom Lachowicz\n+ * Copyright (C) 2016-2024 Reuben Thomas <rrt@sc3d.org>\n+ *\n+ * This library is free software; you can redistribute it and/or\n+ * modify it under the terms of the GNU Lesser General Public\n+ * License as published by the Free Software Foundation; either\n+ * version 2.1 of the License, or (at your option) any later version.\n+ *\n+ * This library is distributed in the hope that it will be useful,\n+ * but WITHOUT ANY WARRANTY; without even the implied warranty of\n+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n+ * Lesser General Public License for more details.\n+ *\n+ * You should have received a copy of the GNU Lesser General Public License\n+ * along along with this program; if not, see\n+ * <https://www.gnu.org/licenses/>.\n+ *\n+ * In addition, as a special exception, the copyright holders\n+ * give permission to link the code of this program with\n+ * non-LGPL Spelling Provider libraries (eg: a MSFT Office\n+ * spell checker backend) and distribute linked combinations including\n+ * the two.  You must obey the GNU Lesser General Public License in all\n+ * respects for all of the code used other than said providers.  If you modify\n+ * this file, you may extend this exception to your version of the\n+ * file, but you are not obligated to do so.  If you do not wish to\n+ * do so, delete this exception statement from your version.\n+ */\n+\n+#include <glib-object.h>\n+#include <glib.h>\n+#include <stdlib.h>\n+#include <string.h>\n+#include <glib/gstdio.h>\n+#include <sys/types.h>\n+#include <gobject/gvaluecollector.h>\n+\n+#if !defined(VALA_STRICT_C)\n+#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 14)\n+#pragma GCC diagnostic warning \"-Wincompatible-pointer-types\"\n+#elif defined(__clang__) && (__clang_major__ >= 16)\n+#pragma clang diagnostic ignored \"-Wincompatible-function-pointer-types\"\n+#pragma clang diagnostic ignored \"-Wincompatible-pointer-types\"\n+#endif\n+#endif\n+#if !defined(VALA_EXTERN)\n+#if defined(_MSC_VER)\n+#define VALA_EXTERN __declspec(dllexport) extern\n+#elif __GNUC__ >= 4\n+#define VALA_EXTERN __attribute__((visibility(\"default\"))) extern\n+#else\n+#define VALA_EXTERN extern\n+#endif\n+#endif\n+\n+#define TYPE_ENCHANT_SESSION (enchant_session_get_type ())\n+#define ENCHANT_SESSION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ENCHANT_SESSION, EnchantSession))\n+#define ENCHANT_SESSION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ENCHANT_SESSION, EnchantSessionClass))\n+#define IS_ENCHANT_SESSION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ENCHANT_SESSION))\n+#define IS_ENCHANT_SESSION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ENCHANT_SESSION))\n+#define ENCHANT_SESSION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ENCHANT_SESSION, EnchantSessionClass))\n+\n+typedef struct _EnchantSession EnchantSession;\n+typedef struct _EnchantSessionClass EnchantSessionClass;\n+typedef struct _EnchantSessionPrivate EnchantSessionPrivate;\n+\n+#define TYPE_ENCHANT_PWL (enchant_pwl_get_type ())\n+#define ENCHANT_PWL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ENCHANT_PWL, EnchantPWL))\n+#define ENCHANT_PWL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ENCHANT_PWL, EnchantPWLClass))\n+#define IS_ENCHANT_PWL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ENCHANT_PWL))\n+#define IS_ENCHANT_PWL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ENCHANT_PWL))\n+#define ENCHANT_PWL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ENCHANT_PWL, EnchantPWLClass))\n+\n+typedef struct _EnchantPWL EnchantPWL;\n+typedef struct _EnchantPWLClass EnchantPWLClass;\n+\n+#define TYPE_ENCHANT_PROVIDER (enchant_provider_get_type ())\n+#define ENCHANT_PROVIDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ENCHANT_PROVIDER, EnchantProvider))\n+#define ENCHANT_PROVIDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ENCHANT_PROVIDER, EnchantProviderClass))\n+#define IS_ENCHANT_PROVIDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ENCHANT_PROVIDER))\n+#define IS_ENCHANT_PROVIDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ENCHANT_PROVIDER))\n+#define ENCHANT_PROVIDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ENCHANT_PROVIDER, EnchantProviderClass))\n+\n+typedef struct _EnchantProvider EnchantProvider;\n+typedef struct _EnchantProviderClass EnchantProviderClass;\n+#define _g_hash_table_unref0(var) ((var == NULL) ? NULL : (var = (g_hash_table_unref (var), NULL)))\n+#define _enchant_pwl_unref0(var) ((var == NULL) ? NULL : (var = (enchant_pwl_unref (var), NULL)))\n+#define _g_free0(var) (var = (g_free (var), NULL))\n+#define _enchant_provider_unref0(var) ((var == NULL) ? NULL : (var = (enchant_provider_unref (var), NULL)))\n+typedef struct _ParamSpecEnchantSession ParamSpecEnchantSession;\n+\n+struct _EnchantSession {\n+\tGTypeInstance parent_instance;\n+\tvolatile int ref_count;\n+\tEnchantSessionPrivate * priv;\n+\tGHashTable* session_include;\n+\tGHashTable* session_exclude;\n+\tEnchantPWL* pwl;\n+\tEnchantPWL* exclude_pwl;\n+\tgchar* personal_filename;\n+\tgchar* exclude_filename;\n+\tgchar* language_tag;\n+\tgchar* error;\n+\tgboolean is_pwl;\n+\tEnchantProvider* provider;\n+};\n+\n+struct _EnchantSessionClass {\n+\tGTypeClass parent_class;\n+\tvoid (*finalize) (EnchantSession *self);\n+};\n+\n+struct _ParamSpecEnchantSession {\n+\tGParamSpec parent_instance;\n+};\n+\n+static gpointer enchant_session_parent_class = NULL;\n+\n+VALA_EXTERN gpointer enchant_session_ref (gpointer instance);\n+VALA_EXTERN void enchant_session_unref (gpointer instance);\n+VALA_EXTERN GParamSpec* param_spec_enchant_session (const gchar* name,\n+                                        const gchar* nick,\n+                                        const gchar* blurb,\n+                                        GType object_type,\n+                                        GParamFlags flags);\n+VALA_EXTERN void value_set_enchant_session (GValue* value,\n+                                gpointer v_object);\n+VALA_EXTERN void value_take_enchant_session (GValue* value,\n+                                 gpointer v_object);\n+VALA_EXTERN gpointer value_get_enchant_session (const GValue* value);\n+VALA_EXTERN GType enchant_session_get_type (void) G_GNUC_CONST ;\n+G_DEFINE_AUTOPTR_CLEANUP_FUNC (EnchantSession, enchant_session_unref)\n+VALA_EXTERN gpointer enchant_pwl_ref (gpointer instance);\n+VALA_EXTERN void enchant_pwl_unref (gpointer instance);\n+VALA_EXTERN GParamSpec* param_spec_enchant_pwl (const gchar* name,\n+                                    const gchar* nick,\n+                                    const gchar* blurb,\n+                                    GType object_type,\n+                                    GParamFlags flags);\n+VALA_EXTERN void value_set_enchant_pwl (GValue* value,\n+                            gpointer v_object);\n+VALA_EXTERN void value_take_enchant_pwl (GValue* value,\n+                             gpointer v_object);\n+VALA_EXTERN gpointer value_get_enchant_pwl (const GValue* value);\n+VALA_EXTERN GType enchant_pwl_get_type (void) G_GNUC_CONST ;\n+G_DEFINE_AUTOPTR_CLEANUP_FUNC (EnchantPWL, enchant_pwl_unref)\n+VALA_EXTERN gpointer enchant_provider_ref (gpointer instance);\n+VALA_EXTERN void enchant_provider_unref (gpointer instance);\n+VALA_EXTERN GParamSpec* param_spec_enchant_provider (const gchar* name,\n+                                         const gchar* nick,\n+                                         const gchar* blurb,\n+                                         GType object_type,\n+                                         GParamFlags flags);\n+VALA_EXTERN void value_set_enchant_provider (GValue* value,\n+                                 gpointer v_object);\n+VALA_EXTERN void value_take_enchant_provider (GValue* value,\n+                                  gpointer v_object);\n+VALA_EXTERN gpointer value_get_enchant_provider (const GValue* value);\n+VALA_EXTERN GType enchant_provider_get_type (void) G_GNUC_CONST ;\n+G_DEFINE_AUTOPTR_CLEANUP_FUNC (EnchantProvider, enchant_provider_unref)\n+static EnchantSession* enchant_session_new (void);\n+static EnchantSession* enchant_session_construct (GType object_type);\n+static void _g_free0_ (gpointer var);\n+VALA_EXTERN EnchantSession* enchant_session_with_implicit_pwl (EnchantProvider* provider,\n+                                                   const gchar* lang,\n+                                                   const gchar* pwl);\n+VALA_EXTERN gchar* enchant_get_user_config_dir (void);\n+VALA_EXTERN EnchantSession* enchant_session_with_pwl (EnchantProvider* provider,\n+                                          const gchar* pwlname,\n+                                          const gchar* exclname,\n+                                          const gchar* lang,\n+                                          gboolean fail_if_no_pwl);\n+VALA_EXTERN EnchantPWL* enchant_pwl_init_with_file (const gchar* file);\n+VALA_EXTERN EnchantPWL* enchant_pwl_init (void);\n+VALA_EXTERN void enchant_session_add (EnchantSession* self,\n+                          const gchar* word);\n+VALA_EXTERN void enchant_session_remove (EnchantSession* self,\n+                             const gchar* word);\n+VALA_EXTERN gboolean enchant_session_exclude (EnchantSession* self,\n+                                  const gchar* word);\n+VALA_EXTERN gint enchant_pwl_check (EnchantPWL* self,\n+                        const gchar* word_buf,\n+                        ssize_t len);\n+VALA_EXTERN gboolean enchant_session_contains (EnchantSession* self,\n+                                   const gchar* word);\n+VALA_EXTERN void enchant_session_clear_error (EnchantSession* self);\n+static void enchant_session_finalize (EnchantSession * obj);\n+static GType enchant_session_get_type_once (void);\n+\n+static void\n+_g_free0_ (gpointer var)\n+{\n+#line 45 \"session.vala\"\n+\tvar = (g_free (var), NULL);\n+#line 199 \"session.c\"\n+}\n+\n+static EnchantSession*\n+enchant_session_construct (GType object_type)\n+{\n+\tEnchantSession* self = NULL;\n+\tGHashFunc _tmp0_;\n+\tGEqualFunc _tmp1_;\n+\tGHashTable* _tmp2_;\n+\tGHashFunc _tmp3_;\n+\tGEqualFunc _tmp4_;\n+\tGHashTable* _tmp5_;\n+#line 44 \"session.vala\"\n+\tself = (EnchantSession*) g_type_create_instance (object_type);\n+#line 45 \"session.vala\"\n+\t_tmp0_ = g_str_hash;\n+#line 45 \"session.vala\"\n+\t_tmp1_ = g_str_equal;\n+#line 45 \"session.vala\"\n+\t_tmp2_ = g_hash_table_new_full (_tmp0_, _tmp1_, NULL, _g_free0_);\n+#line 45 \"session.vala\"\n+\t_g_hash_table_unref0 (self->session_include);\n+#line 45 \"session.vala\"\n+\tself->session_include = _tmp2_;\n+#line 46 \"session.vala\"\n+\t_tmp3_ = g_str_hash;\n+#line 46 \"session.vala\"\n+\t_tmp4_ = g_str_equal;\n+#line 46 \"session.vala\"\n+\t_tmp5_ = g_hash_table_new_full (_tmp3_, _tmp4_, NULL, _g_free0_);\n+#line 46 \"session.vala\"\n+\t_g_hash_table_unref0 (self->session_exclude);\n+#line 46 \"session.vala\"\n+\tself->session_exclude = _tmp5_;\n+#line 44 \"session.vala\"\n+\treturn self;\n+#line 236 \"session.c\"\n+}\n+\n+static EnchantSession*\n+enchant_session_new (void)\n+{\n+#line 44 \"session.vala\"\n+\treturn enchant_session_construct (TYPE_ENCHANT_SESSION);\n+#line 244 \"session.c\"\n+}\n+\n+EnchantSession*\n+enchant_session_with_implicit_pwl (EnchantProvider* provider,\n+                                   const gchar* lang,\n+                                   const gchar* pwl)\n+{\n+\tgchar* user_config_dir = NULL;\n+\tgchar* _tmp0_;\n+\tgboolean _tmp1_ = FALSE;\n+\tconst gchar* _tmp2_;\n+\tconst gchar* _tmp3_;\n+\tEnchantSession* _tmp16_;\n+\tEnchantSession* result;\n+#line 49 \"session.vala\"\n+\tg_return_val_if_fail (lang != NULL, NULL);\n+#line 50 \"session.vala\"\n+\t_tmp0_ = enchant_get_user_config_dir ();\n+#line 50 \"session.vala\"\n+\tuser_config_dir = _tmp0_;\n+#line 51 \"session.vala\"\n+\t_tmp2_ = user_config_dir;\n+#line 51 \"session.vala\"\n+\tif (_tmp2_ == NULL) {\n+#line 51 \"session.vala\"\n+\t\t_tmp1_ = TRUE;\n+#line 271 \"session.c\"\n+\t} else {\n+#line 51 \"session.vala\"\n+\t\t_tmp1_ = lang == NULL;\n+#line 275 \"session.c\"\n+\t}\n+#line 51 \"session.vala\"\n+\tif (_tmp1_) {\n+#line 52 \"session.vala\"\n+\t\tresult = NULL;\n+#line 52 \"session.vala\"\n+\t\t_g_free0 (user_config_dir);\n+#line 52 \"session.vala\"\n+\t\treturn result;\n+#line 285 \"session.c\"\n+\t}\n+#line 54 \"session.vala\"\n+\t_tmp3_ = user_config_dir;\n+#line 54 \"session.vala\"\n+\tg_mkdir_with_parents (_tmp3_, 0700);\n+#line 55 \"session.vala\"\n+\tif (pwl == NULL) {\n+#line 293 \"session.c\"\n+\t\tconst gchar* _tmp4_;\n+\t\tgchar* _tmp5_;\n+\t\tgchar* _tmp6_;\n+\t\tgchar* _tmp7_;\n+\t\tgchar* _tmp8_;\n+\t\tconst gchar* _tmp9_;\n+\t\tgchar* _tmp10_;\n+\t\tgchar* _tmp11_;\n+\t\tgchar* _tmp12_;\n+\t\tgchar* _tmp13_;\n+\t\tEnchantSession* _tmp14_;\n+\t\tEnchantSession* _tmp15_;\n+#line 56 \"session.vala\"\n+\t\t_tmp4_ = user_config_dir;\n+#line 56 \"session.vala\"\n+\t\t_tmp5_ = g_strdup_printf (\"%s.dic\", lang);\n+#line 56 \"session.vala\"\n+\t\t_tmp6_ = _tmp5_;\n+#line 56 \"session.vala\"\n+\t\t_tmp7_ = g_build_filename (_tmp4_, _tmp6_, NULL);\n+#line 56 \"session.vala\"\n+\t\t_tmp8_ = _tmp7_;\n+#line 56 \"session.vala\"\n+\t\t_tmp9_ = user_config_dir;\n+#line 56 \"session.vala\"\n+\t\t_tmp10_ = g_strdup_printf (\"%s.exc\", lang);\n+#line 56 \"session.vala\"\n+\t\t_tmp11_ = _tmp10_;\n+#line 56 \"session.vala\"\n+\t\t_tmp12_ = g_build_filename (_tmp9_, _tmp11_, NULL);\n+#line 56 \"session.vala\"\n+\t\t_tmp13_ = _tmp12_;\n+#line 56 \"session.vala\"\n+\t\t_tmp14_ = enchant_session_with_pwl (provider, _tmp8_, _tmp13_, lang, FALSE);\n+#line 56 \"session.vala\"\n+\t\t_tmp15_ = _tmp14_;\n+#line 56 \"session.vala\"\n+\t\t_g_free0 (_tmp13_);\n+#line 56 \"session.vala\"\n+\t\t_g_free0 (_tmp11_);\n+#line 56 \"session.vala\"\n+\t\t_g_free0 (_tmp8_);\n+#line 56 \"session.vala\"\n+\t\t_g_free0 (_tmp6_);\n+#line 56 \"session.vala\"\n+\t\tresult = _tmp15_;\n+#line 56 \"session.vala\"\n+\t\t_g_free0 (user_config_dir);\n+#line 56 \"session.vala\"\n+\t\treturn result;\n+#line 344 \"session.c\"\n+\t}\n+#line 63 \"session.vala\"\n+\t_tmp16_ = enchant_session_with_pwl (provider, pwl, NULL, lang, TRUE);\n+#line 63 \"session.vala\"\n+\tresult = _tmp16_;\n+#line 63 \"session.vala\"\n+\t_g_free0 (user_config_dir);\n+#line 63 \"session.vala\"\n+\treturn result;\n+#line 354 \"session.c\"\n+}\n+\n+static gpointer\n+_enchant_provider_ref0 (gpointer self)\n+{\n+#line 92 \"session.vala\"\n+\treturn self ? enchant_provider_ref (self) : NULL;\n+#line 362 \"session.c\"\n+}\n+\n+EnchantSession*\n+enchant_session_with_pwl (EnchantProvider* provider,\n+                          const gchar* pwlname,\n+                          const gchar* exclname,\n+                          const gchar* lang,\n+                          gboolean fail_if_no_pwl)\n+{\n+\tEnchantPWL* pwl = NULL;\n+\tEnchantPWL* _tmp1_;\n+\tEnchantPWL* exclude_pwl = NULL;\n+\tEnchantPWL* _tmp4_;\n+\tEnchantSession* session = NULL;\n+\tEnchantSession* _tmp6_;\n+\tEnchantSession* _tmp7_;\n+\tEnchantPWL* _tmp8_;\n+\tEnchantSession* _tmp9_;\n+\tEnchantPWL* _tmp10_;\n+\tEnchantSession* _tmp11_;\n+\tEnchantProvider* _tmp12_;\n+\tEnchantSession* _tmp13_;\n+\tgchar* _tmp14_;\n+\tEnchantSession* _tmp15_;\n+\tgchar* _tmp16_;\n+\tEnchantSession* _tmp17_;\n+\tgchar* _tmp18_;\n+\tEnchantSession* result;\n+#line 66 \"session.vala\"\n+\tg_return_val_if_fail (lang != NULL, NULL);\n+#line 73 \"session.vala\"\n+\tpwl = NULL;\n+#line 74 \"session.vala\"\n+\tif (pwlname != NULL) {\n+#line 397 \"session.c\"\n+\t\tEnchantPWL* _tmp0_;\n+#line 75 \"session.vala\"\n+\t\t_tmp0_ = enchant_pwl_init_with_file (pwlname);\n+#line 75 \"session.vala\"\n+\t\t_enchant_pwl_unref0 (pwl);\n+#line 75 \"session.vala\"\n+\t\tpwl = _tmp0_;\n+#line 405 \"session.c\"\n+\t}\n+#line 76 \"session.vala\"\n+\t_tmp1_ = pwl;\n+#line 76 \"session.vala\"\n+\tif (_tmp1_ == NULL) {\n+#line 77 \"session.vala\"\n+\t\tif (fail_if_no_pwl) {\n+#line 78 \"session.vala\"\n+\t\t\tresult = NULL;\n+#line 78 \"session.vala\"\n+\t\t\t_enchant_pwl_unref0 (pwl);\n+#line 78 \"session.vala\"\n+\t\t\treturn result;\n+#line 419 \"session.c\"\n+\t\t} else {\n+\t\t\tEnchantPWL* _tmp2_;\n+#line 80 \"session.vala\"\n+\t\t\t_tmp2_ = enchant_pwl_init ();\n+#line 80 \"session.vala\"\n+\t\t\t_enchant_pwl_unref0 (pwl);\n+#line 80 \"session.vala\"\n+\t\t\tpwl = _tmp2_;\n+#line 428 \"session.c\"\n+\t\t}\n+\t}\n+#line 83 \"session.vala\"\n+\texclude_pwl = NULL;\n+#line 84 \"session.vala\"\n+\tif (exclname != NULL) {\n+#line 435 \"session.c\"\n+\t\tEnchantPWL* _tmp3_;\n+#line 85 \"session.vala\"\n+\t\t_tmp3_ = enchant_pwl_init_with_file (exclname);\n+#line 85 \"session.vala\"\n+\t\t_enchant_pwl_unref0 (exclude_pwl);\n+#line 85 \"session.vala\"\n+\t\texclude_pwl = _tmp3_;\n+#line 443 \"session.c\"\n+\t}\n+#line 86 \"session.vala\"\n+\t_tmp4_ = exclude_pwl;\n+#line 86 \"session.vala\"\n+\tif (_tmp4_ == NULL) {\n+#line 449 \"session.c\"\n+\t\tEnchantPWL* _tmp5_;\n+#line 87 \"session.vala\"\n+\t\t_tmp5_ = enchant_pwl_init ();\n+#line 87 \"session.vala\"\n+\t\t_enchant_pwl_unref0 (exclude_pwl);\n+#line 87 \"session.vala\"\n+\t\texclude_pwl = _tmp5_;\n+#line 457 \"session.c\"\n+\t}\n+#line 89 \"session.vala\"\n+\t_tmp6_ = enchant_session_new ();\n+#line 89 \"session.vala\"\n+\tsession = _tmp6_;\n+#line 90 \"session.vala\"\n+\t_tmp7_ = session;\n+#line 90 \"session.vala\"\n+\t_tmp8_ = pwl;\n+#line 90 \"session.vala\"\n+\tpwl = NULL;\n+#line 90 \"session.vala\"\n+\t_enchant_pwl_unref0 (_tmp7_->pwl);\n+#line 90 \"session.vala\"\n+\t_tmp7_->pwl = _tmp8_;\n+#line 91 \"session.vala\"\n+\t_tmp9_ = session;\n+#line 91 \"session.vala\"\n+\t_tmp10_ = exclude_pwl;\n+#line 91 \"session.vala\"\n+\texclude_pwl = NULL;\n+#line 91 \"session.vala\"\n+\t_enchant_pwl_unref0 (_tmp9_->exclude_pwl);\n+#line 91 \"session.vala\"\n+\t_tmp9_->exclude_pwl = _tmp10_;\n+#line 92 \"session.vala\"\n+\t_tmp11_ = session;\n+#line 92 \"session.vala\"\n+\t_tmp12_ = _enchant_provider_ref0 (provider);\n+#line 92 \"session.vala\"\n+\t_enchant_provider_unref0 (_tmp11_->provider);\n+#line 92 \"session.vala\"\n+\t_tmp11_->provider = _tmp12_;\n+#line 93 \"session.vala\"\n+\t_tmp13_ = session;\n+#line 93 \"session.vala\"\n+\t_tmp14_ = g_strdup (lang);\n+#line 93 \"session.vala\"\n+\t_g_free0 (_tmp13_->language_tag);\n+#line 93 \"session.vala\"\n+\t_tmp13_->language_tag = _tmp14_;\n+#line 94 \"session.vala\"\n+\t_tmp15_ = session;\n+#line 94 \"session.vala\"\n+\t_tmp16_ = g_strdup (pwlname);\n+#line 94 \"session.vala\"\n+\t_g_free0 (_tmp15_->personal_filename);\n+#line 94 \"session.vala\"\n+\t_tmp15_->personal_filename = _tmp16_;\n+#line 95 \"session.vala\"\n+\t_tmp17_ = session;\n+#line 95 \"session.vala\"\n+\t_tmp18_ = g_strdup (exclname);\n+#line 95 \"session.vala\"\n+\t_g_free0 (_tmp17_->exclude_filename);\n+#line 95 \"session.vala\"\n+\t_tmp17_->exclude_filename = _tmp18_;\n+#line 97 \"session.vala\"\n+\tresult = session;\n+#line 97 \"session.vala\"\n+\t_enchant_pwl_unref0 (exclude_pwl);\n+#line 97 \"session.vala\"\n+\t_enchant_pwl_unref0 (pwl);\n+#line 97 \"session.vala\"\n+\treturn result;\n+#line 523 \"session.c\"\n+}\n+\n+void\n+enchant_session_add (EnchantSession* self,\n+                     const gchar* word)\n+{\n+\tGHashTable* _tmp0_;\n+\tGHashTable* _tmp1_;\n+\tgchar* _tmp2_;\n+#line 100 \"session.vala\"\n+\tg_return_if_fail (self != NULL);\n+#line 100 \"session.vala\"\n+\tg_return_if_fail (word != NULL);\n+#line 101 \"session.vala\"\n+\t_tmp0_ = self->session_exclude;\n+#line 101 \"session.vala\"\n+\tg_hash_table_remove (_tmp0_, word);\n+#line 102 \"session.vala\"\n+\t_tmp1_ = self->session_include;\n+#line 102 \"session.vala\"\n+\t_tmp2_ = g_strdup (word);\n+#line 102 \"session.vala\"\n+\tg_hash_table_add (_tmp1_, _tmp2_);\n+#line 547 \"session.c\"\n+}\n+\n+void\n+enchant_session_remove (EnchantSession* self,\n+                        const gchar* word)\n+{\n+\tGHashTable* _tmp0_;\n+\tGHashTable* _tmp1_;\n+\tgchar* _tmp2_;\n+#line 105 \"session.vala\"\n+\tg_return_if_fail (self != NULL);\n+#line 105 \"session.vala\"\n+\tg_return_if_fail (word != NULL);\n+#line 106 \"session.vala\"\n+\t_tmp0_ = self->session_include;\n+#line 106 \"session.vala\"\n+\tg_hash_table_remove (_tmp0_, word);\n+#line 107 \"session.vala\"\n+\t_tmp1_ = self->session_exclude;\n+#line 107 \"session.vala\"\n+\t_tmp2_ = g_strdup (word);\n+#line 107 \"session.vala\"\n+\tg_hash_table_add (_tmp1_, _tmp2_);\n+#line 571 \"session.c\"\n+}\n+\n+gboolean\n+enchant_session_exclude (EnchantSession* self,\n+                         const gchar* word)\n+{\n+\tgboolean _tmp0_ = FALSE;\n+\tGHashTable* _tmp1_;\n+\tgboolean result;\n+#line 110 \"session.vala\"\n+\tg_return_val_if_fail (self != NULL, FALSE);\n+#line 110 \"session.vala\"\n+\tg_return_val_if_fail (word != NULL, FALSE);\n+#line 111 \"session.vala\"\n+\t_tmp1_ = self->session_include;\n+#line 111 \"session.vala\"\n+\tif (!g_hash_table_contains (_tmp1_, word)) {\n+#line 589 \"session.c\"\n+\t\tgboolean _tmp2_ = FALSE;\n+\t\tGHashTable* _tmp3_;\n+#line 112 \"session.vala\"\n+\t\t_tmp3_ = self->session_exclude;\n+#line 112 \"session.vala\"\n+\t\tif (g_hash_table_contains (_tmp3_, word)) {\n+#line 112 \"session.vala\"\n+\t\t\t_tmp2_ = TRUE;\n+#line 598 \"session.c\"\n+\t\t} else {\n+\t\t\tEnchantPWL* _tmp4_;\n+\t\t\tgint _tmp5_;\n+\t\t\tgint _tmp6_;\n+#line 113 \"session.vala\"\n+\t\t\t_tmp4_ = self->exclude_pwl;\n+#line 113 \"session.vala\"\n+\t\t\t_tmp5_ = strlen (word);\n+#line 113 \"session.vala\"\n+\t\t\t_tmp6_ = _tmp5_;\n+#line 113 \"session.vala\"\n+\t\t\t_tmp2_ = enchant_pwl_check (_tmp4_, word, (ssize_t) _tmp6_) == 0;\n+#line 611 \"session.c\"\n+\t\t}\n+#line 112 \"session.vala\"\n+\t\t_tmp0_ = _tmp2_;\n+#line 615 \"session.c\"\n+\t} else {\n+#line 111 \"session.vala\"\n+\t\t_tmp0_ = FALSE;\n+#line 619 \"session.c\"\n+\t}\n+#line 111 \"session.vala\"\n+\tresult = _tmp0_;\n+#line 111 \"session.vala\"\n+\treturn result;\n+#line 625 \"session.c\"\n+}\n+\n+gboolean\n+enchant_session_contains (EnchantSession* self,\n+                          const gchar* word)\n+{\n+\tgboolean _tmp0_ = FALSE;\n+\tGHashTable* _tmp1_;\n+\tgboolean result;\n+#line 116 \"session.vala\"\n+\tg_return_val_if_fail (self != NULL, FALSE);\n+#line 116 \"session.vala\"\n+\tg_return_val_if_fail (word != NULL, FALSE);\n+#line 117 \"session.vala\"\n+\t_tmp1_ = self->session_include;\n+#line 117 \"session.vala\"\n+\tif (g_hash_table_contains (_tmp1_, word)) {\n+#line 117 \"session.vala\"\n+\t\t_tmp0_ = TRUE;\n+#line 645 \"session.c\"\n+\t} else {\n+\t\tgboolean _tmp2_ = FALSE;\n+\t\tEnchantPWL* _tmp3_;\n+\t\tgint _tmp4_;\n+\t\tgint _tmp5_;\n+#line 118 \"session.vala\"\n+\t\t_tmp3_ = self->pwl;\n+#line 118 \"session.vala\"\n+\t\t_tmp4_ = strlen (word);\n+#line 118 \"session.vala\"\n+\t\t_tmp5_ = _tmp4_;\n+#line 118 \"session.vala\"\n+\t\tif (enchant_pwl_check (_tmp3_, word, (ssize_t) _tmp5_) == 0) {\n+#line 659 \"session.c\"\n+\t\t\tEnchantPWL* _tmp6_;\n+\t\t\tgint _tmp7_;\n+\t\t\tgint _tmp8_;\n+#line 119 \"session.vala\"\n+\t\t\t_tmp6_ = self->exclude_pwl;\n+#line 119 \"session.vala\"\n+\t\t\t_tmp7_ = strlen (word);\n+#line 119 \"session.vala\"\n+\t\t\t_tmp8_ = _tmp7_;\n+#line 119 \"session.vala\"\n+\t\t\t_tmp2_ = enchant_pwl_check (_tmp6_, word, (ssize_t) _tmp8_) != 0;\n+#line 671 \"session.c\"\n+\t\t} else {\n+#line 118 \"session.vala\"\n+\t\t\t_tmp2_ = FALSE;\n+#line 675 \"session.c\"\n+\t\t}\n+#line 118 \"session.vala\"\n+\t\t_tmp0_ = _tmp2_;\n+#line 679 \"session.c\"\n+\t}\n+#line 117 \"session.vala\"\n+\tresult = _tmp0_;\n+#line 117 \"session.vala\"\n+\treturn result;\n+#line 685 \"session.c\"\n+}\n+\n+void\n+enchant_session_clear_error (EnchantSession* self)\n+{\n+#line 122 \"session.vala\"\n+\tg_return_if_fail (self != NULL);\n+#line 123 \"session.vala\"\n+\t_g_free0 (self->error);\n+#line 123 \"session.vala\"\n+\tself->error = NULL;\n+#line 697 \"session.c\"\n+}\n+\n+static void\n+value_enchant_session_init (GValue* value)\n+{\n+#line 30 \"session.vala\"\n+\tvalue->data[0].v_pointer = NULL;\n+#line 705 \"session.c\"\n+}\n+\n+static void\n+value_enchant_session_free_value (GValue* value)\n+{\n+#line 30 \"session.vala\"\n+\tif (value->data[0].v_pointer) {\n+#line 30 \"session.vala\"\n+\t\tenchant_session_unref (value->data[0].v_pointer);\n+#line 715 \"session.c\"\n+\t}\n+}\n+\n+static void\n+value_enchant_session_copy_value (const GValue* src_value,\n+                                  GValue* dest_value)\n+{\n+#line 30 \"session.vala\"\n+\tif (src_value->data[0].v_pointer) {\n+#line 30 \"session.vala\"\n+\t\tdest_value->data[0].v_pointer = enchant_session_ref (src_value->data[0].v_pointer);\n+#line 727 \"session.c\"\n+\t} else {\n+#line 30 \"session.vala\"\n+\t\tdest_value->data[0].v_pointer = NULL;\n+#line 731 \"session.c\"\n+\t}\n+}\n+\n+static gpointer\n+value_enchant_session_peek_pointer (const GValue* value)\n+{\n+#line 30 \"session.vala\"\n+\treturn value->data[0].v_pointer;\n+#line 740 \"session.c\"\n+}\n+\n+static gchar*\n+value_enchant_session_collect_value (GValue* value,\n+                                     guint n_collect_values,\n+                                     GTypeCValue* collect_values,\n+                                     guint collect_flags)\n+{\n+#line 30 \"session.vala\"\n+\tif (collect_values[0].v_pointer) {\n+#line 751 \"session.c\"\n+\t\tEnchantSession * object;\n+\t\tobject = collect_values[0].v_pointer;\n+#line 30 \"session.vala\"\n+\t\tif (object->parent_instance.g_class == NULL) {\n+#line 30 \"session.vala\"\n+\t\t\treturn g_strconcat (\"invalid unclassed object pointer for value type `\", G_VALUE_TYPE_NAME (value), \"'\", NULL);\n+#line 758 \"session.c\"\n+\t\t} else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) {\n+#line 30 \"session.vala\"\n+\t\t\treturn g_strconcat (\"invalid object type `\", g_type_name (G_TYPE_FROM_INSTANCE (object)), \"' for value type `\", G_VALUE_TYPE_NAME (value), \"'\", NULL);\n+#line 762 \"session.c\"\n+\t\t}\n+#line 30 \"session.vala\"\n+\t\tvalue->data[0].v_pointer = enchant_session_ref (object);\n+#line 766 \"session.c\"\n+\t} else {\n+#line 30 \"session.vala\"\n+\t\tvalue->data[0].v_pointer = NULL;\n+#line 770 \"session.c\"\n+\t}\n+#line 30 \"session.vala\"\n+\treturn NULL;\n+#line 774 \"session.c\"\n+}\n+\n+static gchar*\n+value_enchant_session_lcopy_value (const GValue* value,\n+                                   guint n_collect_values,\n+                                   GTypeCValue* collect_values,\n+                                   guint collect_flags)\n+{\n+\tEnchantSession ** object_p;\n+\tobject_p = collect_values[0].v_pointer;\n+#line 30 \"session.vala\"\n+\tif (!object_p) {\n+#line 30 \"session.vala\"\n+\t\treturn g_strdup_printf (\"value location for `%s' passed as NULL\", G_VALUE_TYPE_NAME (value));\n+#line 789 \"session.c\"\n+\t}\n+#line 30 \"session.vala\"\n+\tif (!value->data[0].v_pointer) {\n+#line 30 \"session.vala\"\n+\t\t*object_p = NULL;\n+#line 795 \"session.c\"\n+\t} else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) {\n+#line 30 \"session.vala\"\n+\t\t*object_p = value->data[0].v_pointer;\n+#line 799 \"session.c\"\n+\t} else {\n+#line 30 \"session.vala\"\n+\t\t*object_p = enchant_session_ref (value->data[0].v_pointer);\n+#line 803 \"session.c\"\n+\t}\n+#line 30 \"session.vala\"\n+\treturn NULL;\n+#line 807 \"session.c\"\n+}\n+\n+GParamSpec*\n+param_spec_enchant_session (const gchar* name,\n+                            const gchar* nick,\n+                            const gchar* blurb,\n+                            GType object_type,\n+                            GParamFlags flags)\n+{\n+\tParamSpecEnchantSession* spec;\n+#line 30 \"session.vala\"\n+\tg_return_val_if_fail (g_type_is_a (object_type, TYPE_ENCHANT_SESSION), NULL);\n+#line 30 \"session.vala\"\n+\tspec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags);\n+#line 30 \"session.vala\"\n+\tG_PARAM_SPEC (spec)->value_type = object_type;\n+#line 30 \"session.vala\"\n+\treturn G_PARAM_SPEC (spec);\n+#line 826 \"session.c\"\n+}\n+\n+gpointer\n+value_get_enchant_session (const GValue* value)\n+{\n+#line 30 \"session.vala\"\n+\tg_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_ENCHANT_SESSION), NULL);\n+#line 30 \"session.vala\"\n+\treturn value->data[0].v_pointer;\n+#line 836 \"session.c\"\n+}\n+\n+void\n+value_set_enchant_session (GValue* value,\n+                           gpointer v_object)\n+{\n+\tEnchantSession * old;\n+#line 30 \"session.vala\"\n+\tg_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_ENCHANT_SESSION));\n+#line 30 \"session.vala\"\n+\told = value->data[0].v_pointer;\n+#line 30 \"session.vala\"\n+\tif (v_object) {\n+#line 30 \"session.vala\"\n+\t\tg_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_ENCHANT_SESSION));\n+#line 30 \"session.vala\"\n+\t\tg_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));\n+#line 30 \"session.vala\"\n+\t\tvalue->data[0].v_pointer = v_object;\n+#line 30 \"session.vala\"\n+\t\tenchant_session_ref (value->data[0].v_pointer);\n+#line 858 \"session.c\"\n+\t} else {\n+#line 30 \"session.vala\"\n+\t\tvalue->data[0].v_pointer = NULL;\n+#line 862 \"session.c\"\n+\t}\n+#line 30 \"session.vala\"\n+\tif (old) {\n+#line 30 \"session.vala\"\n+\t\tenchant_session_unref (old);\n+#line 868 \"session.c\"\n+\t}\n+}\n+\n+void\n+value_take_enchant_session (GValue* value,\n+                            gpointer v_object)\n+{\n+\tEnchantSession * old;\n+#line 30 \"session.vala\"\n+\tg_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_ENCHANT_SESSION));\n+#line 30 \"session.vala\"\n+\told = value->data[0].v_pointer;\n+#line 30 \"session.vala\"\n+\tif (v_object) {\n+#line 30 \"session.vala\"\n+\t\tg_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_ENCHANT_SESSION));\n+#line 30 \"session.vala\"\n+\t\tg_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));\n+#line 30 \"session.vala\"\n+\t\tvalue->data[0].v_pointer = v_object;\n+#line 889 \"session.c\"\n+\t} else {\n+#line 30 \"session.vala\"\n+\t\tvalue->data[0].v_pointer = NULL;\n+#line 893 \"session.c\"\n+\t}\n+#line 30 \"session.vala\"\n+\tif (old) {\n+#line 30 \"session.vala\"\n+\t\tenchant_session_unref (old);\n+#line 899 \"session.c\"\n+\t}\n+}\n+\n+static void\n+enchant_session_class_init (EnchantSessionClass * klass,\n+                            gpointer klass_data)\n+{\n+#line 30 \"session.vala\"\n+\tenchant_session_parent_class = g_type_class_peek_parent (klass);\n+#line 30 \"session.vala\"\n+\t((EnchantSessionClass *) klass)->finalize = enchant_session_finalize;\n+#line 911 \"session.c\"\n+}\n+\n+static void\n+enchant_session_instance_init (EnchantSession * self,\n+                               gpointer klass)\n+{\n+#line 30 \"session.vala\"\n+\tself->ref_count = 1;\n+#line 920 \"session.c\"\n+}\n+\n+static void\n+enchant_session_finalize (EnchantSession * obj)\n+{\n+\tEnchantSession * self;\n+#line 30 \"session.vala\"\n+\tself = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_ENCHANT_SESSION, EnchantSession);\n+#line 30 \"session.vala\"\n+\tg_signal_handlers_destroy (self);\n+#line 31 \"session.vala\"\n+\t_g_hash_table_unref0 (self->session_include);\n+#line 32 \"session.vala\"\n+\t_g_hash_table_unref0 (self->session_exclude);\n+#line 33 \"session.vala\"\n+\t_enchant_pwl_unref0 (self->pwl);\n+#line 34 \"session.vala\"\n+\t_enchant_pwl_unref0 (self->exclude_pwl);\n+#line 36 \"session.vala\"\n+\t_g_free0 (self->personal_filename);\n+#line 37 \"session.vala\"\n+\t_g_free0 (self->exclude_filename);\n+#line 38 \"session.vala\"\n+\t_g_free0 (self->language_tag);\n+#line 40 \"session.vala\"\n+\t_g_free0 (self->error);\n+#line 42 \"session.vala\"\n+\t_enchant_provider_unref0 (self->provider);\n+#line 949 \"session.c\"\n+}\n+\n+static GType\n+enchant_session_get_type_once (void)\n+{\n+\tstatic const GTypeValueTable g_define_type_value_table = { value_enchant_session_init, value_enchant_session_free_value, value_enchant_session_copy_value, value_enchant_session_peek_pointer, \"p\", value_enchant_session_collect_value, \"p\", value_enchant_session_lcopy_value };\n+\tstatic const GTypeInfo g_define_type_info = { sizeof (EnchantSessionClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) enchant_session_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (EnchantSession), 0, (GInstanceInitFunc) enchant_session_instance_init, &g_define_type_value_table };\n+\tstatic const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) };\n+\tGType enchant_session_type_id;\n+\tenchant_session_type_id = g_type_register_fundamental (g_type_fundamental_next (), \"EnchantSession\", &g_define_type_info, &g_define_type_fundamental_info, 0);\n+\treturn enchant_session_type_id;\n+}\n+\n+GType\n+enchant_session_get_type (void)\n+{\n+\tstatic volatile gsize enchant_session_type_id__once = 0;\n+\tif (g_once_init_enter (&enchant_session_type_id__once)) {\n+\t\tGType enchant_session_type_id;\n+\t\tenchant_session_type_id = enchant_session_get_type_once ();\n+\t\tg_once_init_leave (&enchant_session_type_id__once, enchant_session_type_id);\n+\t}\n+\treturn enchant_session_type_id__once;\n+}\n+\n+gpointer\n+enchant_session_ref (gpointer instance)\n+{\n+\tEnchantSession * self;\n+\tself = instance;\n+#line 30 \"session.vala\"\n+\tg_atomic_int_inc (&self->ref_count);\n+#line 30 \"session.vala\"\n+\treturn instance;\n+#line 984 \"session.c\"\n+}\n+\n+void\n+enchant_session_unref (gpointer instance)\n+{\n+\tEnchantSession * self;\n+\tself = instance;\n+#line 30 \"session.vala\"\n+\tif (g_atomic_int_dec_and_test (&self->ref_count)) {\n+#line 30 \"session.vala\"\n+\t\tENCHANT_SESSION_GET_CLASS (self)->finalize (self);\n+#line 30 \"session.vala\"\n+\t\tg_type_free_instance ((GTypeInstance *) self);\n+#line 998 \"session.c\"\n+\t}\n+}\n+\ndiff --git a/lib/session.vala b/lib/session.vala\nnew file mode 100644\nindex 0000000..f444cf8\n--- /dev/null\n+++ b/lib/session.vala\n@@ -0,0 +1,125 @@\n+/* libenchant: Session\n+ * Copyright (C) 2003, 2004 Dom Lachowicz\n+ * Copyright (C) 2016-2024 Reuben Thomas <rrt@sc3d.org>\n+ *\n+ * This library is free software; you can redistribute it and/or\n+ * modify it under the terms of the GNU Lesser General Public\n+ * License as published by the Free Software Foundation; either\n+ * version 2.1 of the License, or (at your option) any later version.\n+ *\n+ * This library is distributed in the hope that it will be useful,\n+ * but WITHOUT ANY WARRANTY; without even the implied warranty of\n+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n+ * Lesser General Public License for more details.\n+ *\n+ * You should have received a copy of the GNU Lesser General Public License\n+ * along along with this program; if not, see\n+ * <https://www.gnu.org/licenses/>.\n+ *\n+ * In addition, as a special exception, the copyright holders\n+ * give permission to link the code of this program with\n+ * non-LGPL Spelling Provider libraries (eg: a MSFT Office\n+ * spell checker backend) and distribute linked combinations including\n+ * the two.  You must obey the GNU Lesser General Public License in all\n+ * respects for all of the code used other than said providers.  If you modify\n+ * this file, you may extend this exception to your version of the\n+ * file, but you are not obligated to do so.  If you do not wish to\n+ * do so, delete this exception statement from your version.\n+ */\n+\n+public class EnchantSession {\n+\tpublic GenericSet<string> session_include;\n+\tpublic GenericSet<string> session_exclude;\n+\tpublic EnchantPWL pwl;\n+\tpublic EnchantPWL exclude_pwl;\n+\n+\tpublic string personal_filename;\n+\tpublic string exclude_filename;\n+\tpublic string language_tag;\n+\n+\tpublic string error;\n+\tpublic bool is_pwl;\n+\tpublic EnchantProvider provider;\n+\n+\tEnchantSession() {\n+\t\tthis.session_include = new GenericSet<string>(str_hash, str_equal);\n+\t\tthis.session_exclude = new GenericSet<string>(str_hash, str_equal);\n+\t}\n+\n+\tpublic static EnchantSession? with_implicit_pwl(EnchantProvider? provider, string lang, string? pwl) {\n+\t\tstring user_config_dir = enchant_get_user_config_dir();\n+\t\tif (user_config_dir == null || lang == null)\n+\t\t\treturn null;\n+\n+\t\tDirUtils.create_with_parents(user_config_dir, 0700);\n+\t\tif (pwl == null)\n+\t\t\treturn EnchantSession.with_pwl(\n+\t\t\t\tprovider,\n+\t\t\t\tPath.build_filename(user_config_dir, \"%s.dic\".printf(lang)),\n+\t\t\t\tPath.build_filename(user_config_dir, \"%s.exc\".printf(lang)),\n+\t\t\t\tlang,\n+\t\t\t\tfalse);\n+\n+\t\treturn EnchantSession.with_pwl(provider, pwl, null, lang, true);\n+\t}\n+\n+\tpublic static EnchantSession? with_pwl(\n+\t\tEnchantProvider? provider,\n+\t\tstring? pwlname,\n+\t\tstring? exclname,\n+\t\tstring lang,\n+\t\tbool fail_if_no_pwl\n+\t\t) {\n+\t\tEnchantPWL pwl = null;\n+\t\tif (pwlname != null)\n+\t\t\tpwl = EnchantPWL.with_file(pwlname);\n+\t\tif (pwl == null) {\n+\t\t\tif (fail_if_no_pwl)\n+\t\t\t\treturn null;\n+\t\t\telse\n+\t\t\t\tpwl = EnchantPWL.init();\n+\t\t}\n+\n+\t\tEnchantPWL exclude_pwl = null;\n+\t\tif (exclname != null)\n+\t\t\texclude_pwl = EnchantPWL.with_file(exclname);\n+\t\tif (exclude_pwl == null)\n+\t\t\texclude_pwl = EnchantPWL.init();\n+\n+\t\tEnchantSession session = new EnchantSession();\n+\t\tsession.pwl = (owned)pwl;\n+\t\tsession.exclude_pwl = (owned)exclude_pwl;\n+\t\tsession.provider = provider;\n+\t\tsession.language_tag = lang;\n+\t\tsession.personal_filename = pwlname;\n+\t\tsession.exclude_filename = exclname;\n+\n+\t\treturn session;\n+\t}\n+\n+\tpublic void add(string word) {\n+\t\tthis.session_exclude.remove(word);\n+\t\tthis.session_include.add(word);\n+\t}\n+\n+\tpublic void remove(string word) {\n+\t\tthis.session_include.remove(word);\n+\t\tthis.session_exclude.add(word);\n+\t}\n+\n+\tpublic bool exclude(string word) {\n+\t\treturn !this.session_include.contains(word) &&\n+\t\t\t(this.session_exclude.contains(word) ||\n+\t\t\t this.exclude_pwl.check(word, word.length) == 0);\n+\t}\n+\n+\tpublic bool contains(string word) {\n+\t\treturn this.session_include.contains(word) ||\n+\t\t\t(this.pwl.check(word, word.length) == 0 &&\n+\t\t\t this.exclude_pwl.check(word, word.length) != 0);\n+\t}\n+\n+\tpublic void clear_error() {\n+\t\tthis.error = null;\n+\t}\n+}\ndiff --git a/lib/util.c b/lib/util.c\nindex ac5411a..39c277b 100644\n--- a/lib/util.c\n+++ b/lib/util.c\n@@ -1,4 +1,4 @@\n-/* util.c generated by valac 0.56.18, the Vala compiler\n+/* util.c generated by valac 0.56.17, the Vala compiler\n  * generated from util.vala, do not modify */\n \n /* enchant: Utility functions\n@@ -64,26 +64,26 @@ string_strnlen (gchar* str,\n \tgchar* _tmp0_;\n \tgchar* _tmp1_;\n \tglong result;\n-#line 1503 \"glib-2.0.vapi\"\n+#line 1501 \"glib-2.0.vapi\"\n \t_tmp0_ = memchr (str, 0, (gsize) maxlen);\n-#line 1503 \"glib-2.0.vapi\"\n+#line 1501 \"glib-2.0.vapi\"\n \tend = _tmp0_;\n-#line 1504 \"glib-2.0.vapi\"\n+#line 1502 \"glib-2.0.vapi\"\n \t_tmp1_ = end;\n-#line 1504 \"glib-2.0.vapi\"\n+#line 1502 \"glib-2.0.vapi\"\n \tif (_tmp1_ == NULL) {\n-#line 1505 \"glib-2.0.vapi\"\n+#line 1503 \"glib-2.0.vapi\"\n \t\tresult = maxlen;\n-#line 1505 \"glib-2.0.vapi\"\n+#line 1503 \"glib-2.0.vapi\"\n \t\treturn result;\n #line 80 \"util.c\"\n \t} else {\n \t\tgchar* _tmp2_;\n-#line 1507 \"glib-2.0.vapi\"\n+#line 1505 \"glib-2.0.vapi\"\n \t\t_tmp2_ = end;\n-#line 1507 \"glib-2.0.vapi\"\n+#line 1505 \"glib-2.0.vapi\"\n \t\tresult = (glong) (_tmp2_ - str);\n-#line 1507 \"glib-2.0.vapi\"\n+#line 1505 \"glib-2.0.vapi\"\n \t\treturn result;\n #line 89 \"util.c\"\n \t}\n@@ -98,59 +98,59 @@ string_substring (const gchar* self,\n \tgboolean _tmp0_ = FALSE;\n \tgchar* _tmp3_;\n \tgchar* result;\n-#line 1514 \"glib-2.0.vapi\"\n+#line 1512 \"glib-2.0.vapi\"\n \tg_return_val_if_fail (self != NULL, NULL);\n-#line 1516 \"glib-2.0.vapi\"\n+#line 1514 \"glib-2.0.vapi\"\n \tif (offset >= ((glong) 0)) {\n-#line 1516 \"glib-2.0.vapi\"\n+#line 1514 \"glib-2.0.vapi\"\n \t\t_tmp0_ = len >= ((glong) 0);\n #line 108 \"util.c\"\n \t} else {\n-#line 1516 \"glib-2.0.vapi\"\n+#line 1514 \"glib-2.0.vapi\"\n \t\t_tmp0_ = FALSE;\n #line 112 \"util.c\"\n \t}\n-#line 1516 \"glib-2.0.vapi\"\n+#line 1514 \"glib-2.0.vapi\"\n \tif (_tmp0_) {\n-#line 1518 \"glib-2.0.vapi\"\n+#line 1516 \"glib-2.0.vapi\"\n \t\tstring_length = string_strnlen ((gchar*) self, offset + len);\n #line 118 \"util.c\"\n \t} else {\n \t\tgint _tmp1_;\n \t\tgint _tmp2_;\n-#line 1520 \"glib-2.0.vapi\"\n+#line 1518 \"glib-2.0.vapi\"\n \t\t_tmp1_ = strlen (self);\n-#line 1520 \"glib-2.0.vapi\"\n+#line 1518 \"glib-2.0.vapi\"\n \t\t_tmp2_ = _tmp1_;\n-#line 1520 \"glib-2.0.vapi\"\n+#line 1518 \"glib-2.0.vapi\"\n \t\tstring_length = (glong) _tmp2_;\n #line 128 \"util.c\"\n \t}\n-#line 1523 \"glib-2.0.vapi\"\n+#line 1521 \"glib-2.0.vapi\"\n \tif (offset < ((glong) 0)) {\n-#line 1524 \"glib-2.0.vapi\"\n+#line 1522 \"glib-2.0.vapi\"\n \t\toffset = string_length + offset;\n-#line 1525 \"glib-2.0.vapi\"\n+#line 1523 \"glib-2.0.vapi\"\n \t\tg_return_val_if_fail (offset >= ((glong) 0), NULL);\n #line 136 \"util.c\"\n \t} else {\n-#line 1527 \"glib-2.0.vapi\"\n+#line 1525 \"glib-2.0.vapi\"\n \t\tg_return_val_if_fail (offset <= string_length, NULL);\n #line 140 \"util.c\"\n \t}\n-#line 1529 \"glib-2.0.vapi\"\n+#line 1527 \"glib-2.0.vapi\"\n \tif (len < ((glong) 0)) {\n-#line 1530 \"glib-2.0.vapi\"\n+#line 1528 \"glib-2.0.vapi\"\n \t\tlen = string_length - offset;\n #line 146 \"util.c\"\n \t}\n-#line 1532 \"glib-2.0.vapi\"\n+#line 1530 \"glib-2.0.vapi\"\n \tg_return_val_if_fail ((offset + len) <= string_length, NULL);\n-#line 1533 \"glib-2.0.vapi\"\n+#line 1531 \"glib-2.0.vapi\"\n \t_tmp3_ = g_strndup (((gchar*) self) + offset, (gsize) len);\n-#line 1533 \"glib-2.0.vapi\"\n+#line 1531 \"glib-2.0.vapi\"\n \tresult = _tmp3_;\n-#line 1533 \"glib-2.0.vapi\"\n+#line 1531 \"glib-2.0.vapi\"\n \treturn result;\n #line 156 \"util.c\"\n }\ndiff --git a/lib/util.vala b/lib/util.vala\nindex 27d9cfd..d73be1e 100644\n--- a/lib/util.vala\n+++ b/lib/util.vala\n@@ -26,7 +26,7 @@\n  * do so, delete this exception statement from your version.\n  */\n \n-public string? buf_to_utf8_string(string str_buf, ssize_t len) {\n+string? buf_to_utf8_string(string str_buf, ssize_t len) {\n \tstring res = str_buf.substring(0, len);\n \tif (res.length == 0 || !res.validate())\n \t\treturn null;\ndiff --git a/libgnu/Makefile.am b/libgnu/Makefile.am\nindex 629d7f3..b1adce6 100644\n--- a/libgnu/Makefile.am\n+++ b/libgnu/Makefile.am\n@@ -1,6 +1,6 @@\n ## Makefile.am for the libgnu subdirectory of Enchant\n #\n-# Copyright (C) 2017-2024 Reuben Thomas\n+# Copyright (C) 2017 Reuben Thomas\n #\n # This library is distributed in the hope that it will be useful,\n # but WITHOUT ANY WARRANTY; without even the implied warranty of\n@@ -22,15 +22,10 @@ noinst_LTLIBRARIES =\n AM_CPPFLAGS = -DIN_LIBRARY -DENABLE_COSTLY_RELOCATABLE\n \n if SHLIBS_IN_BINDIR\n-AM_CPPFLAGS += -DINSTALLDIR=BINDIR -include configmake.h\n+AM_CPPFLAGS += -DINSTALLDIR=\\\"$(bindir)\\\"\n else\n-AM_CPPFLAGS += -DINSTALLDIR=LIBDIR -include configmake.h\n+AM_CPPFLAGS += -DINSTALLDIR=\\\"$(libdir)\\\"\n endif\n \n-loc:\n-\t$(CLOC) $(ALL_SOURCE_FILES)\n-\n-ALL_SOURCE_FILES = libgnu/Makefile.am\n-\n # Include auto-generated makefile\n include Makefile.gnulib\ndiff --git a/libgnu/Makefile.gnulib b/libgnu/Makefile.gnulib\nindex ceef86c..6b364a5 100644\n--- a/libgnu/Makefile.gnulib\n+++ b/libgnu/Makefile.gnulib\n@@ -1,6 +1,6 @@\n ## DO NOT EDIT! GENERATED AUTOMATICALLY!\n ## Process this file with automake to produce Makefile.in.\n-# Copyright (C) 2002-2025 Free Software Foundation, Inc.\n+# Copyright (C) 2002-2024 Free Software Foundation, Inc.\n #\n # This file is free software; you can redistribute it and/or modify\n # it under the terms of the GNU General Public License as published by\n@@ -39,7 +39,6 @@\n #  bootstrap \\\n #  configmake \\\n #  flock \\\n-#  getopt-posix \\\n #  gnu-make \\\n #  manywarnings \\\n #  relocatable-lib-lgpl\n@@ -51,13 +50,12 @@ MOSTLYCLEANFILES += core *.stackdump\n noinst_LTLIBRARIES += libgnu.la\n \n libgnu_la_SOURCES =\n-libgnu_la_CFLAGS = $(AM_CFLAGS) $(GL_CFLAG_GNULIB_WARNINGS) $(GL_CFLAG_ALLOW_WARNINGS)\n-libgnu_la_LIBADD = $(gl_libgnu_LTLIBOBJS)\n-libgnu_la_DEPENDENCIES = $(gl_libgnu_LTLIBOBJS)\n+libgnu_la_CFLAGS = $(AM_CFLAGS) $(GL_CFLAG_GNULIB_WARNINGS)\n+libgnu_la_LIBADD = $(gl_LTLIBOBJS)\n+libgnu_la_DEPENDENCIES = $(gl_LTLIBOBJS)\n EXTRA_libgnu_la_SOURCES =\n libgnu_la_LDFLAGS = $(AM_LDFLAGS)\n libgnu_la_LDFLAGS += -no-undefined\n-libgnu_la_LDFLAGS += $(LTLIBINTL)\n \n ## begin gnulib module absolute-header\n \n@@ -129,43 +127,6 @@ EXTRA_DIST += $(top_srcdir)/build-aux/extract-trace\n \n ## end   gnulib module extract-trace\n \n-## begin gnulib module fcntl-h\n-\n-BUILT_SOURCES += fcntl.h\n-\n-# We need the following in order to create <fcntl.h> when the system\n-# doesn't have one that works with the given compiler.\n-fcntl.h: fcntl.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H)\n-\t$(gl_V_at)$(SED_HEADER_STDOUT) \\\n-\t      -e 's|@''GUARD_PREFIX''@|GL|g' \\\n-\t      -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \\\n-\t      -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \\\n-\t      -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \\\n-\t      -e 's|@''NEXT_FCNTL_H''@|$(NEXT_FCNTL_H)|g' \\\n-\t      -e 's/@''GNULIB_CREAT''@/$(GL_GNULIB_CREAT)/g' \\\n-\t      -e 's/@''GNULIB_FCNTL''@/$(GL_GNULIB_FCNTL)/g' \\\n-\t      -e 's/@''GNULIB_NONBLOCKING''@/$(GL_GNULIB_NONBLOCKING)/g' \\\n-\t      -e 's/@''GNULIB_OPEN''@/$(GL_GNULIB_OPEN)/g' \\\n-\t      -e 's/@''GNULIB_OPENAT''@/$(GL_GNULIB_OPENAT)/g' \\\n-\t      -e 's/@''GNULIB_MDA_CREAT''@/$(GL_GNULIB_MDA_CREAT)/g' \\\n-\t      -e 's/@''GNULIB_MDA_OPEN''@/$(GL_GNULIB_MDA_OPEN)/g' \\\n-\t      -e 's|@''HAVE_FCNTL''@|$(HAVE_FCNTL)|g' \\\n-\t      -e 's|@''HAVE_OPENAT''@|$(HAVE_OPENAT)|g' \\\n-\t      -e 's|@''REPLACE_CREAT''@|$(REPLACE_CREAT)|g' \\\n-\t      -e 's|@''REPLACE_FCNTL''@|$(REPLACE_FCNTL)|g' \\\n-\t      -e 's|@''REPLACE_OPEN''@|$(REPLACE_OPEN)|g' \\\n-\t      -e 's|@''REPLACE_OPENAT''@|$(REPLACE_OPENAT)|g' \\\n-\t      -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \\\n-\t      -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \\\n-\t      -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \\\n-\t      $(srcdir)/fcntl.in.h > $@-t\n-\t$(AM_V_at)mv $@-t $@\n-MOSTLYCLEANFILES += fcntl.h fcntl.h-t\n-\n-EXTRA_DIST += fcntl.in.h\n-\n-## end   gnulib module fcntl-h\n-\n ## begin gnulib module flock\n \n if GL_COND_OBJ_FLOCK\n@@ -201,56 +162,6 @@ gl_V_at = $(AM_V_GEN)\n \n ## end   gnulib module gen-header\n \n-## begin gnulib module getopt-posix\n-\n-BUILT_SOURCES += $(GETOPT_H) $(GETOPT_CDEFS_H)\n-\n-# We need the following in order to create <getopt.h> when the system\n-# doesn't have one that works with the given compiler.\n-if GL_GENERATE_GETOPT_H\n-getopt.h: getopt.in.h $(top_builddir)/config.status $(ARG_NONNULL_H)\n-\t$(gl_V_at)$(SED_HEADER_STDOUT) \\\n-\t      -e 's|@''GUARD_PREFIX''@|GL|g' \\\n-\t      -e 's|@''HAVE_GETOPT_H''@|$(HAVE_GETOPT_H)|g' \\\n-\t      -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \\\n-\t      -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \\\n-\t      -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \\\n-\t      -e 's|@''NEXT_GETOPT_H''@|$(NEXT_GETOPT_H)|g' \\\n-\t      -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \\\n-\t      $(srcdir)/getopt.in.h > $@-t\n-\t$(AM_V_at)mv $@-t $@\n-else\n-getopt.h: $(top_builddir)/config.status\n-\trm -f $@\n-endif\n-\n-if GL_GENERATE_GETOPT_CDEFS_H\n-getopt-cdefs.h: getopt-cdefs.in.h $(top_builddir)/config.status\n-\t$(AM_V_GEN)$(SED_HEADER_STDOUT) \\\n-\t  -e 's|@''HAVE_SYS_CDEFS_H''@|$(HAVE_SYS_CDEFS_H)|g' \\\n-\t  $(srcdir)/getopt-cdefs.in.h > $@-t\n-\t$(AM_V_at)mv $@-t $@\n-else\n-getopt-cdefs.h: $(top_builddir)/config.status\n-\trm -f $@\n-endif\n-\n-MOSTLYCLEANFILES += getopt.h getopt.h-t getopt-cdefs.h getopt-cdefs.h-t\n-\n-if GL_COND_OBJ_GETOPT\n-libgnu_la_SOURCES += getopt.c getopt1.c\n-endif\n-\n-EXTRA_DIST += getopt-cdefs.in.h getopt-core.h getopt-ext.h getopt-pfx-core.h getopt-pfx-ext.h getopt.in.h getopt_int.h\n-\n-## end   gnulib module getopt-posix\n-\n-## begin gnulib module gettext-h\n-\n-libgnu_la_SOURCES += gettext.h\n-\n-## end   gnulib module gettext-h\n-\n ## begin gnulib module gnu-make\n \n ##Sample usage of gnu-make module:\n@@ -271,54 +182,6 @@ EXTRA_DIST += $(top_srcdir)/build-aux/inline-source\n \n ## end   gnulib module inline-source\n \n-## begin gnulib module locale-h\n-\n-BUILT_SOURCES += locale.h\n-\n-# We need the following in order to create <locale.h> when the system\n-# doesn't have one that provides all definitions.\n-locale.h: locale.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H)\n-\t$(gl_V_at)$(SED_HEADER_STDOUT) \\\n-\t      -e 's|@''GUARD_PREFIX''@|GL|g' \\\n-\t      -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \\\n-\t      -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \\\n-\t      -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \\\n-\t      -e 's|@''NEXT_LOCALE_H''@|$(NEXT_LOCALE_H)|g' \\\n-\t      -e 's|@''HAVE_LOCALE_T''@|$(HAVE_LOCALE_T)|g' \\\n-\t      -e 's|@''HAVE_WINDOWS_LOCALE_T''@|$(HAVE_WINDOWS_LOCALE_T)|g' \\\n-\t      -e 's/@''GNULIB_LOCALECONV''@/$(GL_GNULIB_LOCALECONV)/g' \\\n-\t      -e 's/@''GNULIB_SETLOCALE''@/$(GL_GNULIB_SETLOCALE)/g' \\\n-\t      -e 's/@''GNULIB_SETLOCALE_NULL''@/$(GL_GNULIB_SETLOCALE_NULL)/g' \\\n-\t      -e 's/@''GNULIB_NEWLOCALE''@/$(GL_GNULIB_NEWLOCALE)/g' \\\n-\t      -e 's/@''GNULIB_DUPLOCALE''@/$(GL_GNULIB_DUPLOCALE)/g' \\\n-\t      -e 's/@''GNULIB_FREELOCALE''@/$(GL_GNULIB_FREELOCALE)/g' \\\n-\t      -e 's/@''GNULIB_GETLOCALENAME_L''@/$(GL_GNULIB_GETLOCALENAME_L)/g' \\\n-\t      -e 's/@''GNULIB_GETLOCALENAME_L_UNSAFE''@/$(GL_GNULIB_GETLOCALENAME_L_UNSAFE)/g' \\\n-\t      -e 's/@''GNULIB_LOCALENAME_UNSAFE''@/$(GL_GNULIB_LOCALENAME_UNSAFE)/g' \\\n-\t      -e 's|@''HAVE_NEWLOCALE''@|$(HAVE_NEWLOCALE)|g' \\\n-\t      -e 's|@''HAVE_DUPLOCALE''@|$(HAVE_DUPLOCALE)|g' \\\n-\t      -e 's|@''HAVE_FREELOCALE''@|$(HAVE_FREELOCALE)|g' \\\n-\t      -e 's|@''HAVE_GETLOCALENAME_L''@|$(HAVE_GETLOCALENAME_L)|g' \\\n-\t      -e 's|@''HAVE_XLOCALE_H''@|$(HAVE_XLOCALE_H)|g' \\\n-\t      -e 's|@''REPLACE_LOCALECONV''@|$(REPLACE_LOCALECONV)|g' \\\n-\t      -e 's|@''REPLACE_SETLOCALE''@|$(REPLACE_SETLOCALE)|g' \\\n-\t      -e 's|@''REPLACE_NEWLOCALE''@|$(REPLACE_NEWLOCALE)|g' \\\n-\t      -e 's|@''REPLACE_DUPLOCALE''@|$(REPLACE_DUPLOCALE)|g' \\\n-\t      -e 's|@''REPLACE_FREELOCALE''@|$(REPLACE_FREELOCALE)|g' \\\n-\t      -e 's|@''REPLACE_GETLOCALENAME_L''@|$(REPLACE_GETLOCALENAME_L)|g' \\\n-\t      -e 's|@''REPLACE_STRUCT_LCONV''@|$(REPLACE_STRUCT_LCONV)|g' \\\n-\t      -e 's|@''LOCALENAME_ENHANCE_LOCALE_FUNCS''@|$(LOCALENAME_ENHANCE_LOCALE_FUNCS)|g' \\\n-\t      -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \\\n-\t      -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \\\n-\t      -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \\\n-\t      $(srcdir)/locale.in.h > $@-t\n-\t$(AM_V_at)mv $@-t $@\n-MOSTLYCLEANFILES += locale.h locale.h-t\n-\n-EXTRA_DIST += locale.in.h\n-\n-## end   gnulib module locale-h\n-\n ## begin gnulib module msvc-inval\n \n if GL_COND_OBJ_MSVC_INVAL\n@@ -349,7 +212,6 @@ EXTRA_DIST += $(top_srcdir)/build-aux/options-parser\n ## begin gnulib module relocatable-lib-lgpl\n \n DEFS += -DNO_XMALLOC\n-libgnu_la_LDFLAGS += $(LIBDL)\n \n EXTRA_DIST += relocatable.c relocatable.h relocatable.valgrind\n \n@@ -357,30 +219,6 @@ EXTRA_libgnu_la_SOURCES += relocatable.c\n \n ## end   gnulib module relocatable-lib-lgpl\n \n-## begin gnulib module snippet/arg-nonnull\n-\n-# Because this Makefile snippet defines a variable used by other\n-# gnulib Makefile snippets, it must be present in all makefiles that\n-# need it. This is ensured by the applicability 'all' defined above.\n-\n-ARG_NONNULL_H=$(srcdir)/arg-nonnull.h\n-\n-EXTRA_DIST += arg-nonnull.h\n-\n-## end   gnulib module snippet/arg-nonnull\n-\n-## begin gnulib module snippet/c++defs\n-\n-# Because this Makefile snippet defines a variable used by other\n-# gnulib Makefile snippets, it must be present in all makefiles that\n-# need it. This is ensured by the applicability 'all' defined above.\n-\n-CXXDEFS_H=$(srcdir)/c++defs.h\n-\n-EXTRA_DIST += c++defs.h\n-\n-## end   gnulib module snippet/c++defs\n-\n ## begin gnulib module snippet/warn-on-use\n \n # Because this Makefile snippet defines a variable used by other\n@@ -393,37 +231,7 @@ EXTRA_DIST += warn-on-use.h\n \n ## end   gnulib module snippet/warn-on-use\n \n-## begin gnulib module stddef-h\n-\n-BUILT_SOURCES += $(STDDEF_H)\n-\n-# We need the following in order to create <stddef.h> when the system\n-# doesn't have one that works with the given compiler.\n-if GL_GENERATE_STDDEF_H\n-stddef.h: stddef.in.h $(top_builddir)/config.status\n-\t$(gl_V_at)$(SED_HEADER_STDOUT) \\\n-\t      -e 's|@''GUARD_PREFIX''@|GL|g' \\\n-\t      -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \\\n-\t      -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \\\n-\t      -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \\\n-\t      -e 's|@''NEXT_STDDEF_H''@|$(NEXT_STDDEF_H)|g' \\\n-\t      -e 's|@''NULLPTR_T_NEEDS_STDDEF''@|$(NULLPTR_T_NEEDS_STDDEF)|g' \\\n-\t      -e 's|@''STDDEF_NOT_IDEMPOTENT''@|$(STDDEF_NOT_IDEMPOTENT)|g' \\\n-\t      -e 's|@''REPLACE_NULL''@|$(REPLACE_NULL)|g' \\\n-\t      -e 's|@''HAVE_MAX_ALIGN_T''@|$(HAVE_MAX_ALIGN_T)|g' \\\n-\t      $(srcdir)/stddef.in.h > $@-t\n-\t$(AM_V_at)mv $@-t $@\n-else\n-stddef.h: $(top_builddir)/config.status\n-\trm -f $@\n-endif\n-MOSTLYCLEANFILES += stddef.h stddef.h-t\n-\n-EXTRA_DIST += stddef.in.h\n-\n-## end   gnulib module stddef-h\n-\n-## begin gnulib module sys_file-h\n+## begin gnulib module sys_file\n \n BUILT_SOURCES += sys/file.h\n \n@@ -448,255 +256,13 @@ MOSTLYCLEANDIRS += sys\n \n EXTRA_DIST += sys_file.in.h\n \n-## end   gnulib module sys_file-h\n-\n-## begin gnulib module sys_types-h\n-\n-BUILT_SOURCES += sys/types.h\n-\n-# We need the following in order to create <sys/types.h> when the system\n-# doesn't have one that works with the given compiler.\n-sys/types.h: sys_types.in.h $(top_builddir)/config.status\n-\t$(AM_V_GEN)$(MKDIR_P) '%reldir%/sys'\n-\t$(AM_V_at)$(SED_HEADER_STDOUT) \\\n-\t      -e 's|@''GUARD_PREFIX''@|GL|g' \\\n-\t      -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \\\n-\t      -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \\\n-\t      -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \\\n-\t      -e 's|@''NEXT_SYS_TYPES_H''@|$(NEXT_SYS_TYPES_H)|g' \\\n-\t      -e 's|@''WINDOWS_64_BIT_OFF_T''@|$(WINDOWS_64_BIT_OFF_T)|g' \\\n-\t      -e 's|@''HAVE_OFF64_T''@|$(HAVE_OFF64_T)|g' \\\n-\t      -e 's|@''WINDOWS_STAT_INODES''@|$(WINDOWS_STAT_INODES)|g' \\\n-\t      -e 's|@''HAVE_BLKSIZE_T''@|$(HAVE_BLKSIZE_T)|g' \\\n-\t      -e 's|@''HAVE_BLKCNT_T''@|$(HAVE_BLKCNT_T)|g' \\\n-\t      $(srcdir)/sys_types.in.h > $@-t\n-\t$(AM_V_at)mv $@-t $@\n-MOSTLYCLEANFILES += sys/types.h sys/types.h-t\n-MOSTLYCLEANDIRS += sys\n-\n-EXTRA_DIST += sys_types.in.h\n-\n-## end   gnulib module sys_types-h\n-\n-## begin gnulib module unistd-h\n-\n-BUILT_SOURCES += unistd.h\n-libgnu_la_SOURCES += unistd.c\n+## end   gnulib module sys_file\n \n-# We need the following in order to create an empty placeholder for\n-# <unistd.h> when the system doesn't have one.\n-unistd.h: unistd.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H)\n-\t$(gl_V_at)$(SED_HEADER_STDOUT) \\\n-\t      -e 's|@''GUARD_PREFIX''@|GL|g' \\\n-\t      -e 's|@''HAVE_UNISTD_H''@|$(HAVE_UNISTD_H)|g' \\\n-\t      -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \\\n-\t      -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \\\n-\t      -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \\\n-\t      -e 's|@''NEXT_UNISTD_H''@|$(NEXT_UNISTD_H)|g' \\\n-\t      -e 's|@''WINDOWS_64_BIT_OFF_T''@|$(WINDOWS_64_BIT_OFF_T)|g' \\\n-\t      -e 's/@''GNULIB_ACCESS''@/$(GL_GNULIB_ACCESS)/g' \\\n-\t      -e 's/@''GNULIB_CHDIR''@/$(GL_GNULIB_CHDIR)/g' \\\n-\t      -e 's/@''GNULIB_CHOWN''@/$(GL_GNULIB_CHOWN)/g' \\\n-\t      -e 's/@''GNULIB_CLOSE''@/$(GL_GNULIB_CLOSE)/g' \\\n-\t      -e 's/@''GNULIB_COPY_FILE_RANGE''@/$(GL_GNULIB_COPY_FILE_RANGE)/g' \\\n-\t      -e 's/@''GNULIB_DUP''@/$(GL_GNULIB_DUP)/g' \\\n-\t      -e 's/@''GNULIB_DUP2''@/$(GL_GNULIB_DUP2)/g' \\\n-\t      -e 's/@''GNULIB_DUP3''@/$(GL_GNULIB_DUP3)/g' \\\n-\t      -e 's/@''GNULIB_ENVIRON''@/$(GL_GNULIB_ENVIRON)/g' \\\n-\t      -e 's/@''GNULIB_EUIDACCESS''@/$(GL_GNULIB_EUIDACCESS)/g' \\\n-\t      -e 's/@''GNULIB_EXECL''@/$(GL_GNULIB_EXECL)/g' \\\n-\t      -e 's/@''GNULIB_EXECLE''@/$(GL_GNULIB_EXECLE)/g' \\\n-\t      -e 's/@''GNULIB_EXECLP''@/$(GL_GNULIB_EXECLP)/g' \\\n-\t      -e 's/@''GNULIB_EXECV''@/$(GL_GNULIB_EXECV)/g' \\\n-\t      -e 's/@''GNULIB_EXECVE''@/$(GL_GNULIB_EXECVE)/g' \\\n-\t      -e 's/@''GNULIB_EXECVP''@/$(GL_GNULIB_EXECVP)/g' \\\n-\t      -e 's/@''GNULIB_EXECVPE''@/$(GL_GNULIB_EXECVPE)/g' \\\n-\t      -e 's/@''GNULIB_FACCESSAT''@/$(GL_GNULIB_FACCESSAT)/g' \\\n-\t      -e 's/@''GNULIB_FCHDIR''@/$(GL_GNULIB_FCHDIR)/g' \\\n-\t      -e 's/@''GNULIB_FCHOWNAT''@/$(GL_GNULIB_FCHOWNAT)/g' \\\n-\t      -e 's/@''GNULIB_FDATASYNC''@/$(GL_GNULIB_FDATASYNC)/g' \\\n-\t      -e 's/@''GNULIB_FSYNC''@/$(GL_GNULIB_FSYNC)/g' \\\n-\t      -e 's/@''GNULIB_FTRUNCATE''@/$(GL_GNULIB_FTRUNCATE)/g' \\\n-\t      < $(srcdir)/unistd.in.h > $@-t1\n-\t$(AM_V_at)sed \\\n-\t      -e 's/@''GNULIB_GETCWD''@/$(GL_GNULIB_GETCWD)/g' \\\n-\t      -e 's/@''GNULIB_GETDOMAINNAME''@/$(GL_GNULIB_GETDOMAINNAME)/g' \\\n-\t      -e 's/@''GNULIB_GETDTABLESIZE''@/$(GL_GNULIB_GETDTABLESIZE)/g' \\\n-\t      -e 's/@''GNULIB_GETENTROPY''@/$(GL_GNULIB_GETENTROPY)/g' \\\n-\t      -e 's/@''GNULIB_GETGROUPS''@/$(GL_GNULIB_GETGROUPS)/g' \\\n-\t      -e 's/@''GNULIB_GETHOSTNAME''@/$(GL_GNULIB_GETHOSTNAME)/g' \\\n-\t      -e 's/@''GNULIB_GETLOGIN''@/$(GL_GNULIB_GETLOGIN)/g' \\\n-\t      -e 's/@''GNULIB_GETLOGIN_R''@/$(GL_GNULIB_GETLOGIN_R)/g' \\\n-\t      -e 's/@''GNULIB_GETOPT_POSIX''@/$(GL_GNULIB_GETOPT_POSIX)/g' \\\n-\t      -e 's/@''GNULIB_GETPAGESIZE''@/$(GL_GNULIB_GETPAGESIZE)/g' \\\n-\t      -e 's/@''GNULIB_GETPASS''@/$(GL_GNULIB_GETPASS)/g' \\\n-\t      -e 's/@''GNULIB_GETPASS_GNU''@/$(GL_GNULIB_GETPASS_GNU)/g' \\\n-\t      -e 's/@''GNULIB_GETUSERSHELL''@/$(GL_GNULIB_GETUSERSHELL)/g' \\\n-\t      -e 's/@''GNULIB_GROUP_MEMBER''@/$(GL_GNULIB_GROUP_MEMBER)/g' \\\n-\t      -e 's/@''GNULIB_ISATTY''@/$(GL_GNULIB_ISATTY)/g' \\\n-\t      -e 's/@''GNULIB_LCHOWN''@/$(GL_GNULIB_LCHOWN)/g' \\\n-\t      -e 's/@''GNULIB_LINK''@/$(GL_GNULIB_LINK)/g' \\\n-\t      -e 's/@''GNULIB_LINKAT''@/$(GL_GNULIB_LINKAT)/g' \\\n-\t      -e 's/@''GNULIB_LSEEK''@/$(GL_GNULIB_LSEEK)/g' \\\n-\t      -e 's/@''GNULIB_PIPE''@/$(GL_GNULIB_PIPE)/g' \\\n-\t      -e 's/@''GNULIB_PIPE2''@/$(GL_GNULIB_PIPE2)/g' \\\n-\t      -e 's/@''GNULIB_PREAD''@/$(GL_GNULIB_PREAD)/g' \\\n-\t      -e 's/@''GNULIB_PWRITE''@/$(GL_GNULIB_PWRITE)/g' \\\n-\t      -e 's/@''GNULIB_READ''@/$(GL_GNULIB_READ)/g' \\\n-\t      -e 's/@''GNULIB_READLINK''@/$(GL_GNULIB_READLINK)/g' \\\n-\t      -e 's/@''GNULIB_READLINKAT''@/$(GL_GNULIB_READLINKAT)/g' \\\n-\t      -e 's/@''GNULIB_RMDIR''@/$(GL_GNULIB_RMDIR)/g' \\\n-\t      -e 's/@''GNULIB_SETHOSTNAME''@/$(GL_GNULIB_SETHOSTNAME)/g' \\\n-\t      -e 's/@''GNULIB_SLEEP''@/$(GL_GNULIB_SLEEP)/g' \\\n-\t      -e 's/@''GNULIB_SYMLINK''@/$(GL_GNULIB_SYMLINK)/g' \\\n-\t      -e 's/@''GNULIB_SYMLINKAT''@/$(GL_GNULIB_SYMLINKAT)/g' \\\n-\t      -e 's/@''GNULIB_TRUNCATE''@/$(GL_GNULIB_TRUNCATE)/g' \\\n-\t      -e 's/@''GNULIB_TTYNAME_R''@/$(GL_GNULIB_TTYNAME_R)/g' \\\n-\t      -e 's/@''GNULIB_UNISTD_H_GETOPT''@/0$(GL_GNULIB_UNISTD_H_GETOPT)/g' \\\n-\t      -e 's/@''GNULIB_UNISTD_H_NONBLOCKING''@/$(GL_GNULIB_UNISTD_H_NONBLOCKING)/g' \\\n-\t      -e 's/@''GNULIB_UNISTD_H_SIGPIPE''@/$(GL_GNULIB_UNISTD_H_SIGPIPE)/g' \\\n-\t      -e 's/@''GNULIB_UNLINK''@/$(GL_GNULIB_UNLINK)/g' \\\n-\t      -e 's/@''GNULIB_UNLINKAT''@/$(GL_GNULIB_UNLINKAT)/g' \\\n-\t      -e 's/@''GNULIB_USLEEP''@/$(GL_GNULIB_USLEEP)/g' \\\n-\t      -e 's/@''GNULIB_WRITE''@/$(GL_GNULIB_WRITE)/g' \\\n-\t      -e 's/@''GNULIB_MDA_ACCESS''@/$(GL_GNULIB_MDA_ACCESS)/g' \\\n-\t      -e 's/@''GNULIB_MDA_CHDIR''@/$(GL_GNULIB_MDA_CHDIR)/g' \\\n-\t      -e 's/@''GNULIB_MDA_CLOSE''@/$(GL_GNULIB_MDA_CLOSE)/g' \\\n-\t      -e 's/@''GNULIB_MDA_DUP''@/$(GL_GNULIB_MDA_DUP)/g' \\\n-\t      -e 's/@''GNULIB_MDA_DUP2''@/$(GL_GNULIB_MDA_DUP2)/g' \\\n-\t      -e 's/@''GNULIB_MDA_EXECL''@/$(GL_GNULIB_MDA_EXECL)/g' \\\n-\t      -e 's/@''GNULIB_MDA_EXECLE''@/$(GL_GNULIB_MDA_EXECLE)/g' \\\n-\t      -e 's/@''GNULIB_MDA_EXECLP''@/$(GL_GNULIB_MDA_EXECLP)/g' \\\n-\t      -e 's/@''GNULIB_MDA_EXECV''@/$(GL_GNULIB_MDA_EXECV)/g' \\\n-\t      -e 's/@''GNULIB_MDA_EXECVE''@/$(GL_GNULIB_MDA_EXECVE)/g' \\\n-\t      -e 's/@''GNULIB_MDA_EXECVP''@/$(GL_GNULIB_MDA_EXECVP)/g' \\\n-\t      -e 's/@''GNULIB_MDA_EXECVPE''@/$(GL_GNULIB_MDA_EXECVPE)/g' \\\n-\t      -e 's/@''GNULIB_MDA_GETCWD''@/$(GL_GNULIB_MDA_GETCWD)/g' \\\n-\t      -e 's/@''GNULIB_MDA_GETPID''@/$(GL_GNULIB_MDA_GETPID)/g' \\\n-\t      -e 's/@''GNULIB_MDA_ISATTY''@/$(GL_GNULIB_MDA_ISATTY)/g' \\\n-\t      -e 's/@''GNULIB_MDA_LSEEK''@/$(GL_GNULIB_MDA_LSEEK)/g' \\\n-\t      -e 's/@''GNULIB_MDA_READ''@/$(GL_GNULIB_MDA_READ)/g' \\\n-\t      -e 's/@''GNULIB_MDA_RMDIR''@/$(GL_GNULIB_MDA_RMDIR)/g' \\\n-\t      -e 's/@''GNULIB_MDA_SWAB''@/$(GL_GNULIB_MDA_SWAB)/g' \\\n-\t      -e 's/@''GNULIB_MDA_UNLINK''@/$(GL_GNULIB_MDA_UNLINK)/g' \\\n-\t      -e 's/@''GNULIB_MDA_WRITE''@/$(GL_GNULIB_MDA_WRITE)/g' \\\n-\t      < $@-t1 > $@-t2\n-\t$(AM_V_at)sed \\\n-\t      -e 's|@''HAVE_CHOWN''@|$(HAVE_CHOWN)|g' \\\n-\t      -e 's|@''HAVE_COPY_FILE_RANGE''@|$(HAVE_COPY_FILE_RANGE)|g' \\\n-\t      -e 's|@''HAVE_DUP3''@|$(HAVE_DUP3)|g' \\\n-\t      -e 's|@''HAVE_EUIDACCESS''@|$(HAVE_EUIDACCESS)|g' \\\n-\t      -e 's|@''HAVE_EXECVPE''@|$(HAVE_EXECVPE)|g' \\\n-\t      -e 's|@''HAVE_FACCESSAT''@|$(HAVE_FACCESSAT)|g' \\\n-\t      -e 's|@''HAVE_FCHDIR''@|$(HAVE_FCHDIR)|g' \\\n-\t      -e 's|@''HAVE_FCHOWNAT''@|$(HAVE_FCHOWNAT)|g' \\\n-\t      -e 's|@''HAVE_FDATASYNC''@|$(HAVE_FDATASYNC)|g' \\\n-\t      -e 's|@''HAVE_FSYNC''@|$(HAVE_FSYNC)|g' \\\n-\t      -e 's|@''HAVE_FTRUNCATE''@|$(HAVE_FTRUNCATE)|g' \\\n-\t      -e 's|@''HAVE_GETDTABLESIZE''@|$(HAVE_GETDTABLESIZE)|g' \\\n-\t      -e 's|@''HAVE_GETENTROPY''@|$(HAVE_GETENTROPY)|g' \\\n-\t      -e 's|@''HAVE_GETGROUPS''@|$(HAVE_GETGROUPS)|g' \\\n-\t      -e 's|@''HAVE_GETHOSTNAME''@|$(HAVE_GETHOSTNAME)|g' \\\n-\t      -e 's|@''HAVE_GETPAGESIZE''@|$(HAVE_GETPAGESIZE)|g' \\\n-\t      -e 's|@''HAVE_GETPASS''@|$(HAVE_GETPASS)|g' \\\n-\t      -e 's|@''HAVE_GROUP_MEMBER''@|$(HAVE_GROUP_MEMBER)|g' \\\n-\t      -e 's|@''HAVE_LCHOWN''@|$(HAVE_LCHOWN)|g' \\\n-\t      -e 's|@''HAVE_LINK''@|$(HAVE_LINK)|g' \\\n-\t      -e 's|@''HAVE_LINKAT''@|$(HAVE_LINKAT)|g' \\\n-\t      -e 's|@''HAVE_PIPE''@|$(HAVE_PIPE)|g' \\\n-\t      -e 's|@''HAVE_PIPE2''@|$(HAVE_PIPE2)|g' \\\n-\t      -e 's|@''HAVE_PREAD''@|$(HAVE_PREAD)|g' \\\n-\t      -e 's|@''HAVE_PWRITE''@|$(HAVE_PWRITE)|g' \\\n-\t      -e 's|@''HAVE_READLINK''@|$(HAVE_READLINK)|g' \\\n-\t      -e 's|@''HAVE_READLINKAT''@|$(HAVE_READLINKAT)|g' \\\n-\t      -e 's|@''HAVE_SETHOSTNAME''@|$(HAVE_SETHOSTNAME)|g' \\\n-\t      -e 's|@''HAVE_SLEEP''@|$(HAVE_SLEEP)|g' \\\n-\t      -e 's|@''HAVE_SYMLINK''@|$(HAVE_SYMLINK)|g' \\\n-\t      -e 's|@''HAVE_SYMLINKAT''@|$(HAVE_SYMLINKAT)|g' \\\n-\t      -e 's|@''HAVE_UNLINKAT''@|$(HAVE_UNLINKAT)|g' \\\n-\t      -e 's|@''HAVE_USLEEP''@|$(HAVE_USLEEP)|g' \\\n-\t      -e 's|@''HAVE_DECL_ENVIRON''@|$(HAVE_DECL_ENVIRON)|g' \\\n-\t      -e 's|@''HAVE_DECL_EXECVPE''@|$(HAVE_DECL_EXECVPE)|g' \\\n-\t      -e 's|@''HAVE_DECL_FCHDIR''@|$(HAVE_DECL_FCHDIR)|g' \\\n-\t      -e 's|@''HAVE_DECL_FDATASYNC''@|$(HAVE_DECL_FDATASYNC)|g' \\\n-\t      -e 's|@''HAVE_DECL_GETDOMAINNAME''@|$(HAVE_DECL_GETDOMAINNAME)|g' \\\n-\t      -e 's|@''HAVE_DECL_GETLOGIN''@|$(HAVE_DECL_GETLOGIN)|g' \\\n-\t      -e 's|@''HAVE_DECL_GETLOGIN_R''@|$(HAVE_DECL_GETLOGIN_R)|g' \\\n-\t      -e 's|@''HAVE_DECL_GETPAGESIZE''@|$(HAVE_DECL_GETPAGESIZE)|g' \\\n-\t      -e 's|@''HAVE_DECL_GETUSERSHELL''@|$(HAVE_DECL_GETUSERSHELL)|g' \\\n-\t      -e 's|@''HAVE_DECL_SETHOSTNAME''@|$(HAVE_DECL_SETHOSTNAME)|g' \\\n-\t      -e 's|@''HAVE_DECL_TRUNCATE''@|$(HAVE_DECL_TRUNCATE)|g' \\\n-\t      -e 's|@''HAVE_DECL_TTYNAME_R''@|$(HAVE_DECL_TTYNAME_R)|g' \\\n-\t      -e 's|@''HAVE_OS_H''@|$(HAVE_OS_H)|g' \\\n-\t      -e 's|@''HAVE_SYS_PARAM_H''@|$(HAVE_SYS_PARAM_H)|g' \\\n-\t      < $@-t2 > $@-t3\n-\t$(AM_V_at)sed \\\n-\t      -e 's|@''REPLACE_ACCESS''@|$(REPLACE_ACCESS)|g' \\\n-\t      -e 's|@''REPLACE_CHOWN''@|$(REPLACE_CHOWN)|g' \\\n-\t      -e 's|@''REPLACE_CLOSE''@|$(REPLACE_CLOSE)|g' \\\n-\t      -e 's|@''REPLACE_COPY_FILE_RANGE''@|$(REPLACE_COPY_FILE_RANGE)|g' \\\n-\t      -e 's|@''REPLACE_DUP''@|$(REPLACE_DUP)|g' \\\n-\t      -e 's|@''REPLACE_DUP2''@|$(REPLACE_DUP2)|g' \\\n-\t      -e 's|@''REPLACE_DUP3''@|$(REPLACE_DUP3)|g' \\\n-\t      -e 's|@''REPLACE_EXECL''@|$(REPLACE_EXECL)|g' \\\n-\t      -e 's|@''REPLACE_EXECLE''@|$(REPLACE_EXECLE)|g' \\\n-\t      -e 's|@''REPLACE_EXECLP''@|$(REPLACE_EXECLP)|g' \\\n-\t      -e 's|@''REPLACE_EXECV''@|$(REPLACE_EXECV)|g' \\\n-\t      -e 's|@''REPLACE_EXECVE''@|$(REPLACE_EXECVE)|g' \\\n-\t      -e 's|@''REPLACE_EXECVP''@|$(REPLACE_EXECVP)|g' \\\n-\t      -e 's|@''REPLACE_EXECVPE''@|$(REPLACE_EXECVPE)|g' \\\n-\t      -e 's|@''REPLACE_FACCESSAT''@|$(REPLACE_FACCESSAT)|g' \\\n-\t      -e 's|@''REPLACE_FCHDIR''@|$(REPLACE_FCHDIR)|g' \\\n-\t      -e 's|@''REPLACE_FCHOWNAT''@|$(REPLACE_FCHOWNAT)|g' \\\n-\t      -e 's|@''REPLACE_FDATASYNC''@|$(REPLACE_FDATASYNC)|g' \\\n-\t      -e 's|@''REPLACE_FTRUNCATE''@|$(REPLACE_FTRUNCATE)|g' \\\n-\t      -e 's|@''REPLACE_GETCWD''@|$(REPLACE_GETCWD)|g' \\\n-\t      -e 's|@''REPLACE_GETDOMAINNAME''@|$(REPLACE_GETDOMAINNAME)|g' \\\n-\t      -e 's|@''REPLACE_GETDTABLESIZE''@|$(REPLACE_GETDTABLESIZE)|g' \\\n-\t      -e 's|@''REPLACE_GETENTROPY''@|$(REPLACE_GETENTROPY)|g' \\\n-\t      -e 's|@''REPLACE_GETLOGIN''@|$(REPLACE_GETLOGIN)|g' \\\n-\t      -e 's|@''REPLACE_GETLOGIN_R''@|$(REPLACE_GETLOGIN_R)|g' \\\n-\t      -e 's|@''REPLACE_GETGROUPS''@|$(REPLACE_GETGROUPS)|g' \\\n-\t      -e 's|@''REPLACE_GETPAGESIZE''@|$(REPLACE_GETPAGESIZE)|g' \\\n-\t      -e 's|@''REPLACE_GETPASS''@|$(REPLACE_GETPASS)|g' \\\n-\t      -e 's|@''REPLACE_GETPASS_FOR_GETPASS_GNU''@|$(REPLACE_GETPASS_FOR_GETPASS_GNU)|g' \\\n-\t      -e 's|@''REPLACE_GETUSERSHELL''@|$(REPLACE_GETUSERSHELL)|g' \\\n-\t      -e 's|@''REPLACE_ISATTY''@|$(REPLACE_ISATTY)|g' \\\n-\t      -e 's|@''REPLACE_LCHOWN''@|$(REPLACE_LCHOWN)|g' \\\n-\t      -e 's|@''REPLACE_LINK''@|$(REPLACE_LINK)|g' \\\n-\t      -e 's|@''REPLACE_LINKAT''@|$(REPLACE_LINKAT)|g' \\\n-\t      -e 's|@''REPLACE_LSEEK''@|$(REPLACE_LSEEK)|g' \\\n-\t      -e 's|@''REPLACE_PIPE2''@|$(REPLACE_PIPE2)|g' \\\n-\t      -e 's|@''REPLACE_PREAD''@|$(REPLACE_PREAD)|g' \\\n-\t      -e 's|@''REPLACE_PWRITE''@|$(REPLACE_PWRITE)|g' \\\n-\t      -e 's|@''REPLACE_READ''@|$(REPLACE_READ)|g' \\\n-\t      -e 's|@''REPLACE_READLINK''@|$(REPLACE_READLINK)|g' \\\n-\t      -e 's|@''REPLACE_READLINKAT''@|$(REPLACE_READLINKAT)|g' \\\n-\t      -e 's|@''REPLACE_RMDIR''@|$(REPLACE_RMDIR)|g' \\\n-\t      -e 's|@''REPLACE_SETHOSTNAME''@|$(REPLACE_SETHOSTNAME)|g' \\\n-\t      -e 's|@''REPLACE_SLEEP''@|$(REPLACE_SLEEP)|g' \\\n-\t      -e 's|@''REPLACE_SYMLINK''@|$(REPLACE_SYMLINK)|g' \\\n-\t      -e 's|@''REPLACE_SYMLINKAT''@|$(REPLACE_SYMLINKAT)|g' \\\n-\t      -e 's|@''REPLACE_TRUNCATE''@|$(REPLACE_TRUNCATE)|g' \\\n-\t      -e 's|@''REPLACE_TTYNAME_R''@|$(REPLACE_TTYNAME_R)|g' \\\n-\t      -e 's|@''REPLACE_UNLINK''@|$(REPLACE_UNLINK)|g' \\\n-\t      -e 's|@''REPLACE_UNLINKAT''@|$(REPLACE_UNLINKAT)|g' \\\n-\t      -e 's|@''REPLACE_USLEEP''@|$(REPLACE_USLEEP)|g' \\\n-\t      -e 's|@''REPLACE_WRITE''@|$(REPLACE_WRITE)|g' \\\n-\t      -e 's|@''UNISTD_H_HAVE_SYS_RANDOM_H''@|$(UNISTD_H_HAVE_SYS_RANDOM_H)|g' \\\n-\t      -e 's|@''UNISTD_H_HAVE_WINSOCK2_H''@|$(UNISTD_H_HAVE_WINSOCK2_H)|g' \\\n-\t      -e 's|@''UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS''@|$(UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS)|g' \\\n-\t      -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \\\n-\t      -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \\\n-\t      -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \\\n-\t      < $@-t3 > $@-t4\n-\t$(AM_V_at)rm -f $@-t1 $@-t2 $@-t3\n-\t$(AM_V_at)mv $@-t4 $@\n-MOSTLYCLEANFILES += unistd.h unistd.h-t1 unistd.h-t2 unistd.h-t3 unistd.h-t4\n+## begin gnulib module dummy\n \n-EXTRA_DIST += unistd.in.h\n+libgnu_la_SOURCES += dummy.c\n \n-## end   gnulib module unistd-h\n+## end   gnulib module dummy\n \n \n mostlyclean-local: mostlyclean-generic\n@@ -708,5 +274,5 @@ mostlyclean-local: mostlyclean-generic\n \t:\n distclean-local: distclean-gnulib-libobjs\n distclean-gnulib-libobjs:\n-\t-rm -f @gl_libgnu_LIBOBJDEPS@\n+\t-rm -f @gl_LIBOBJDEPS@\n maintainer-clean-local: distclean-gnulib-libobjs\ndiff --git a/libgnu/Makefile.in b/libgnu/Makefile.in\nindex bc79b47..d5b30b1 100644\n--- a/libgnu/Makefile.in\n+++ b/libgnu/Makefile.in\n@@ -1,7 +1,7 @@\n-# Makefile.in generated by automake 1.18.1 from Makefile.am.\n+# Makefile.in generated by automake 1.16.5 from Makefile.am.\n # @configure_input@\n \n-# Copyright (C) 1994-2025 Free Software Foundation, Inc.\n+# Copyright (C) 1994-2021 Free Software Foundation, Inc.\n \n # This Makefile.in is free software; the Free Software Foundation\n # gives unlimited permission to copy and/or distribute it,\n@@ -15,7 +15,7 @@\n @SET_MAKE@\n \n #\n-# Copyright (C) 2017-2024 Reuben Thomas\n+# Copyright (C) 2017 Reuben Thomas\n #\n # This library is distributed in the hope that it will be useful,\n # but WITHOUT ANY WARRANTY; without even the implied warranty of\n@@ -25,7 +25,7 @@\n # You should have received a copy of the GNU Lesser General Public License\n # along with this program; if not, see <https://www.gnu.org/licenses/>.\n \n-# Copyright (C) 2002-2025 Free Software Foundation, Inc.\n+# Copyright (C) 2002-2024 Free Software Foundation, Inc.\n #\n # This file is free software; you can redistribute it and/or modify\n # it under the terms of the GNU General Public License as published by\n@@ -64,7 +64,6 @@\n #  bootstrap \\\n #  configmake \\\n #  flock \\\n-#  getopt-posix \\\n #  gnu-make \\\n #  manywarnings \\\n #  relocatable-lib-lgpl\n@@ -125,8 +124,6 @@ am__make_running_with_option = \\\n   test $$has_opt = yes\n am__make_dryrun = (target_option=n; $(am__make_running_with_option))\n am__make_keepgoing = (target_option=k; $(am__make_running_with_option))\n-am__rm_f = rm -f $(am__rm_f_notfound)\n-am__rm_rf = rm -rf $(am__rm_f_notfound)\n am__cd = CDPATH=\"$${ZSH_VERSION+.}$(PATH_SEPARATOR)\" && cd\n install_sh_DATA = $(install_sh) -c -m 644\n install_sh_PROGRAM = $(install_sh) -c\n@@ -141,41 +138,32 @@ PRE_UNINSTALL = :\n POST_UNINSTALL = :\n build_triplet = @build@\n host_triplet = @host@\n-@SHLIBS_IN_BINDIR_TRUE@am__append_1 = -DINSTALLDIR=BINDIR -include configmake.h\n-@SHLIBS_IN_BINDIR_FALSE@am__append_2 = -DINSTALLDIR=LIBDIR -include configmake.h\n+@SHLIBS_IN_BINDIR_TRUE@am__append_1 = -DINSTALLDIR=\\\"$(bindir)\\\"\n+@SHLIBS_IN_BINDIR_FALSE@am__append_2 = -DINSTALLDIR=\\\"$(libdir)\\\"\n @GL_COND_OBJ_FLOCK_TRUE@am__append_3 = flock.c\n-@GL_COND_OBJ_GETOPT_TRUE@am__append_4 = getopt.c getopt1.c\n-@GL_COND_OBJ_MSVC_INVAL_TRUE@am__append_5 = msvc-inval.c\n-@GL_COND_OBJ_MSVC_NOTHROW_TRUE@am__append_6 = msvc-nothrow.c\n+@GL_COND_OBJ_MSVC_INVAL_TRUE@am__append_4 = msvc-inval.c\n+@GL_COND_OBJ_MSVC_NOTHROW_TRUE@am__append_5 = msvc-nothrow.c\n subdir = libgnu\n ACLOCAL_M4 = $(top_srcdir)/aclocal.m4\n am__aclocal_m4_deps = $(top_srcdir)/m4/00gnulib.m4 \\\n \t$(top_srcdir)/m4/absolute-header.m4 \\\n \t$(top_srcdir)/m4/ax_check_gnu_make.m4 \\\n \t$(top_srcdir)/m4/ax_cxx_compile_stdcxx.m4 \\\n-\t$(top_srcdir)/m4/build-to-host.m4 $(top_srcdir)/m4/c-bool.m4 \\\n-\t$(top_srcdir)/m4/configmake.m4 $(top_srcdir)/m4/extensions.m4 \\\n-\t$(top_srcdir)/m4/extern-inline.m4 $(top_srcdir)/m4/fcntl-o.m4 \\\n-\t$(top_srcdir)/m4/fcntl_h.m4 $(top_srcdir)/m4/flock.m4 \\\n-\t$(top_srcdir)/m4/getopt.m4 $(top_srcdir)/m4/gnu-make.m4 \\\n-\t$(top_srcdir)/m4/gnulib-common.m4 \\\n+\t$(top_srcdir)/m4/build-to-host.m4 \\\n+\t$(top_srcdir)/m4/configmake.m4 $(top_srcdir)/m4/flock.m4 \\\n+\t$(top_srcdir)/m4/gnu-make.m4 $(top_srcdir)/m4/gnulib-common.m4 \\\n \t$(top_srcdir)/m4/gnulib-comp.m4 \\\n-\t$(top_srcdir)/m4/gnulib-i18n.m4 \\\n-\t$(top_srcdir)/m4/include_next.m4 $(top_srcdir)/m4/libdl.m4 \\\n-\t$(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/locale_h.m4 \\\n+\t$(top_srcdir)/m4/include_next.m4 $(top_srcdir)/m4/libtool.m4 \\\n \t$(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \\\n \t$(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \\\n \t$(top_srcdir)/m4/manywarnings-c++.m4 \\\n \t$(top_srcdir)/m4/manywarnings.m4 \\\n \t$(top_srcdir)/m4/msvc-inval.m4 \\\n-\t$(top_srcdir)/m4/msvc-nothrow.m4 $(top_srcdir)/m4/musl.m4 \\\n-\t$(top_srcdir)/m4/off64_t.m4 $(top_srcdir)/m4/off_t.m4 \\\n+\t$(top_srcdir)/m4/msvc-nothrow.m4 $(top_srcdir)/m4/pkg.m4 \\\n \t$(top_srcdir)/m4/relocatable-lib.m4 \\\n-\t$(top_srcdir)/m4/ssize_t.m4 $(top_srcdir)/m4/stddef_h.m4 \\\n-\t$(top_srcdir)/m4/sys_cdefs_h.m4 $(top_srcdir)/m4/sys_file_h.m4 \\\n-\t$(top_srcdir)/m4/sys_types_h.m4 $(top_srcdir)/m4/unistd_h.m4 \\\n-\t$(top_srcdir)/m4/warn-on-use.m4 $(top_srcdir)/m4/warnings.m4 \\\n-\t$(top_srcdir)/m4/zzgnulib.m4 $(top_srcdir)/configure.ac\n+\t$(top_srcdir)/m4/sys_file_h.m4 $(top_srcdir)/m4/warn-on-use.m4 \\\n+\t$(top_srcdir)/m4/warnings.m4 $(top_srcdir)/m4/zzgnulib.m4 \\\n+\t$(top_srcdir)/configure.ac\n am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \\\n \t$(ACLOCAL_M4)\n DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)\n@@ -185,16 +173,14 @@ CONFIG_CLEAN_FILES =\n CONFIG_CLEAN_VPATH_FILES =\n LTLIBRARIES = $(noinst_LTLIBRARIES)\n am__DEPENDENCIES_1 =\n-am__libgnu_la_SOURCES_DIST = flock.c getopt.c getopt1.c gettext.h \\\n-\tmsvc-inval.c msvc-nothrow.c unistd.c\n+am__libgnu_la_SOURCES_DIST = flock.c msvc-inval.c msvc-nothrow.c \\\n+\tdummy.c\n @GL_COND_OBJ_FLOCK_TRUE@am__objects_1 = libgnu_la-flock.lo\n-@GL_COND_OBJ_GETOPT_TRUE@am__objects_2 = libgnu_la-getopt.lo \\\n-@GL_COND_OBJ_GETOPT_TRUE@\tlibgnu_la-getopt1.lo\n-@GL_COND_OBJ_MSVC_INVAL_TRUE@am__objects_3 = libgnu_la-msvc-inval.lo\n-@GL_COND_OBJ_MSVC_NOTHROW_TRUE@am__objects_4 =  \\\n+@GL_COND_OBJ_MSVC_INVAL_TRUE@am__objects_2 = libgnu_la-msvc-inval.lo\n+@GL_COND_OBJ_MSVC_NOTHROW_TRUE@am__objects_3 =  \\\n @GL_COND_OBJ_MSVC_NOTHROW_TRUE@\tlibgnu_la-msvc-nothrow.lo\n am_libgnu_la_OBJECTS = $(am__objects_1) $(am__objects_2) \\\n-\t$(am__objects_3) $(am__objects_4) libgnu_la-unistd.lo\n+\t$(am__objects_3) libgnu_la-dummy.lo\n libgnu_la_OBJECTS = $(am_libgnu_la_OBJECTS)\n AM_V_lt = $(am__v_lt_@AM_V@)\n am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)\n@@ -218,13 +204,11 @@ am__v_at_1 =\n DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)\n depcomp = $(SHELL) $(top_srcdir)/build-aux/depcomp\n am__maybe_remake_depfiles = depfiles\n-am__depfiles_remade = ./$(DEPDIR)/libgnu_la-flock.Plo \\\n-\t./$(DEPDIR)/libgnu_la-getopt.Plo \\\n-\t./$(DEPDIR)/libgnu_la-getopt1.Plo \\\n+am__depfiles_remade = ./$(DEPDIR)/libgnu_la-dummy.Plo \\\n+\t./$(DEPDIR)/libgnu_la-flock.Plo \\\n \t./$(DEPDIR)/libgnu_la-msvc-inval.Plo \\\n \t./$(DEPDIR)/libgnu_la-msvc-nothrow.Plo \\\n-\t./$(DEPDIR)/libgnu_la-relocatable.Plo \\\n-\t./$(DEPDIR)/libgnu_la-unistd.Plo\n+\t./$(DEPDIR)/libgnu_la-relocatable.Plo\n am__mv = mv -f\n COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \\\n \t$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)\n@@ -252,7 +236,6 @@ am__can_run_installinfo = \\\n     n|no|NO) false;; \\\n     *) (install-info --version) >/dev/null 2>&1;; \\\n   esac\n-am__extra_recursive_targets = loc-recursive\n am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)\n # Read a list of newline-separated strings from the standard input,\n # and print each of them once, without duplicates.  Input order is\n@@ -290,8 +273,6 @@ AWK = @AWK@\n CC = @CC@\n CCDEPMODE = @CCDEPMODE@\n CFLAGS = @CFLAGS@\n-CLOC = @CLOC@\n-CLOC_OPTS = @CLOC_OPTS@\n CPP = @CPP@\n CPPFLAGS = @CPPFLAGS@\n CSCOPE = @CSCOPE@\n@@ -318,185 +299,16 @@ ETAGS = @ETAGS@\n EXEEXT = @EXEEXT@\n FGREP = @FGREP@\n FILECMD = @FILECMD@\n-GETOPT_CDEFS_H = @GETOPT_CDEFS_H@\n-GETOPT_H = @GETOPT_H@\n GLIB_CFLAGS = @GLIB_CFLAGS@\n GLIB_LIBS = @GLIB_LIBS@\n GL_CFLAG_ALLOW_WARNINGS = @GL_CFLAG_ALLOW_WARNINGS@\n GL_CFLAG_GNULIB_WARNINGS = @GL_CFLAG_GNULIB_WARNINGS@\n-GL_GNULIB_ACCESS = @GL_GNULIB_ACCESS@\n-GL_GNULIB_CHDIR = @GL_GNULIB_CHDIR@\n-GL_GNULIB_CHOWN = @GL_GNULIB_CHOWN@\n-GL_GNULIB_CLOSE = @GL_GNULIB_CLOSE@\n-GL_GNULIB_COPY_FILE_RANGE = @GL_GNULIB_COPY_FILE_RANGE@\n-GL_GNULIB_CREAT = @GL_GNULIB_CREAT@\n-GL_GNULIB_DUP = @GL_GNULIB_DUP@\n-GL_GNULIB_DUP2 = @GL_GNULIB_DUP2@\n-GL_GNULIB_DUP3 = @GL_GNULIB_DUP3@\n-GL_GNULIB_DUPLOCALE = @GL_GNULIB_DUPLOCALE@\n-GL_GNULIB_ENVIRON = @GL_GNULIB_ENVIRON@\n-GL_GNULIB_EUIDACCESS = @GL_GNULIB_EUIDACCESS@\n-GL_GNULIB_EXECL = @GL_GNULIB_EXECL@\n-GL_GNULIB_EXECLE = @GL_GNULIB_EXECLE@\n-GL_GNULIB_EXECLP = @GL_GNULIB_EXECLP@\n-GL_GNULIB_EXECV = @GL_GNULIB_EXECV@\n-GL_GNULIB_EXECVE = @GL_GNULIB_EXECVE@\n-GL_GNULIB_EXECVP = @GL_GNULIB_EXECVP@\n-GL_GNULIB_EXECVPE = @GL_GNULIB_EXECVPE@\n-GL_GNULIB_FACCESSAT = @GL_GNULIB_FACCESSAT@\n-GL_GNULIB_FCHDIR = @GL_GNULIB_FCHDIR@\n-GL_GNULIB_FCHOWNAT = @GL_GNULIB_FCHOWNAT@\n-GL_GNULIB_FCNTL = @GL_GNULIB_FCNTL@\n-GL_GNULIB_FDATASYNC = @GL_GNULIB_FDATASYNC@\n GL_GNULIB_FLOCK = @GL_GNULIB_FLOCK@\n-GL_GNULIB_FREELOCALE = @GL_GNULIB_FREELOCALE@\n-GL_GNULIB_FSYNC = @GL_GNULIB_FSYNC@\n-GL_GNULIB_FTRUNCATE = @GL_GNULIB_FTRUNCATE@\n-GL_GNULIB_GETCWD = @GL_GNULIB_GETCWD@\n-GL_GNULIB_GETDOMAINNAME = @GL_GNULIB_GETDOMAINNAME@\n-GL_GNULIB_GETDTABLESIZE = @GL_GNULIB_GETDTABLESIZE@\n-GL_GNULIB_GETENTROPY = @GL_GNULIB_GETENTROPY@\n-GL_GNULIB_GETGROUPS = @GL_GNULIB_GETGROUPS@\n-GL_GNULIB_GETHOSTNAME = @GL_GNULIB_GETHOSTNAME@\n-GL_GNULIB_GETLOCALENAME_L = @GL_GNULIB_GETLOCALENAME_L@\n-GL_GNULIB_GETLOCALENAME_L_UNSAFE = @GL_GNULIB_GETLOCALENAME_L_UNSAFE@\n-GL_GNULIB_GETLOGIN = @GL_GNULIB_GETLOGIN@\n-GL_GNULIB_GETLOGIN_R = @GL_GNULIB_GETLOGIN_R@\n-GL_GNULIB_GETOPT_POSIX = @GL_GNULIB_GETOPT_POSIX@\n-GL_GNULIB_GETPAGESIZE = @GL_GNULIB_GETPAGESIZE@\n-GL_GNULIB_GETPASS = @GL_GNULIB_GETPASS@\n-GL_GNULIB_GETPASS_GNU = @GL_GNULIB_GETPASS_GNU@\n-GL_GNULIB_GETUSERSHELL = @GL_GNULIB_GETUSERSHELL@\n-GL_GNULIB_GROUP_MEMBER = @GL_GNULIB_GROUP_MEMBER@\n-GL_GNULIB_ISATTY = @GL_GNULIB_ISATTY@\n-GL_GNULIB_LCHOWN = @GL_GNULIB_LCHOWN@\n-GL_GNULIB_LINK = @GL_GNULIB_LINK@\n-GL_GNULIB_LINKAT = @GL_GNULIB_LINKAT@\n-GL_GNULIB_LOCALECONV = @GL_GNULIB_LOCALECONV@\n-GL_GNULIB_LOCALENAME_UNSAFE = @GL_GNULIB_LOCALENAME_UNSAFE@\n-GL_GNULIB_LSEEK = @GL_GNULIB_LSEEK@\n-GL_GNULIB_MDA_ACCESS = @GL_GNULIB_MDA_ACCESS@\n-GL_GNULIB_MDA_CHDIR = @GL_GNULIB_MDA_CHDIR@\n-GL_GNULIB_MDA_CLOSE = @GL_GNULIB_MDA_CLOSE@\n-GL_GNULIB_MDA_CREAT = @GL_GNULIB_MDA_CREAT@\n-GL_GNULIB_MDA_DUP = @GL_GNULIB_MDA_DUP@\n-GL_GNULIB_MDA_DUP2 = @GL_GNULIB_MDA_DUP2@\n-GL_GNULIB_MDA_EXECL = @GL_GNULIB_MDA_EXECL@\n-GL_GNULIB_MDA_EXECLE = @GL_GNULIB_MDA_EXECLE@\n-GL_GNULIB_MDA_EXECLP = @GL_GNULIB_MDA_EXECLP@\n-GL_GNULIB_MDA_EXECV = @GL_GNULIB_MDA_EXECV@\n-GL_GNULIB_MDA_EXECVE = @GL_GNULIB_MDA_EXECVE@\n-GL_GNULIB_MDA_EXECVP = @GL_GNULIB_MDA_EXECVP@\n-GL_GNULIB_MDA_EXECVPE = @GL_GNULIB_MDA_EXECVPE@\n-GL_GNULIB_MDA_GETCWD = @GL_GNULIB_MDA_GETCWD@\n-GL_GNULIB_MDA_GETPID = @GL_GNULIB_MDA_GETPID@\n-GL_GNULIB_MDA_ISATTY = @GL_GNULIB_MDA_ISATTY@\n-GL_GNULIB_MDA_LSEEK = @GL_GNULIB_MDA_LSEEK@\n-GL_GNULIB_MDA_OPEN = @GL_GNULIB_MDA_OPEN@\n-GL_GNULIB_MDA_READ = @GL_GNULIB_MDA_READ@\n-GL_GNULIB_MDA_RMDIR = @GL_GNULIB_MDA_RMDIR@\n-GL_GNULIB_MDA_SWAB = @GL_GNULIB_MDA_SWAB@\n-GL_GNULIB_MDA_UNLINK = @GL_GNULIB_MDA_UNLINK@\n-GL_GNULIB_MDA_WRITE = @GL_GNULIB_MDA_WRITE@\n-GL_GNULIB_NEWLOCALE = @GL_GNULIB_NEWLOCALE@\n-GL_GNULIB_NONBLOCKING = @GL_GNULIB_NONBLOCKING@\n-GL_GNULIB_OPEN = @GL_GNULIB_OPEN@\n-GL_GNULIB_OPENAT = @GL_GNULIB_OPENAT@\n-GL_GNULIB_PIPE = @GL_GNULIB_PIPE@\n-GL_GNULIB_PIPE2 = @GL_GNULIB_PIPE2@\n-GL_GNULIB_PREAD = @GL_GNULIB_PREAD@\n-GL_GNULIB_PWRITE = @GL_GNULIB_PWRITE@\n-GL_GNULIB_READ = @GL_GNULIB_READ@\n-GL_GNULIB_READLINK = @GL_GNULIB_READLINK@\n-GL_GNULIB_READLINKAT = @GL_GNULIB_READLINKAT@\n-GL_GNULIB_RMDIR = @GL_GNULIB_RMDIR@\n-GL_GNULIB_SETHOSTNAME = @GL_GNULIB_SETHOSTNAME@\n-GL_GNULIB_SETLOCALE = @GL_GNULIB_SETLOCALE@\n-GL_GNULIB_SETLOCALE_NULL = @GL_GNULIB_SETLOCALE_NULL@\n-GL_GNULIB_SLEEP = @GL_GNULIB_SLEEP@\n-GL_GNULIB_SYMLINK = @GL_GNULIB_SYMLINK@\n-GL_GNULIB_SYMLINKAT = @GL_GNULIB_SYMLINKAT@\n-GL_GNULIB_TRUNCATE = @GL_GNULIB_TRUNCATE@\n-GL_GNULIB_TTYNAME_R = @GL_GNULIB_TTYNAME_R@\n-GL_GNULIB_UNISTD_H_GETOPT = @GL_GNULIB_UNISTD_H_GETOPT@\n-GL_GNULIB_UNISTD_H_NONBLOCKING = @GL_GNULIB_UNISTD_H_NONBLOCKING@\n-GL_GNULIB_UNISTD_H_SIGPIPE = @GL_GNULIB_UNISTD_H_SIGPIPE@\n-GL_GNULIB_UNLINK = @GL_GNULIB_UNLINK@\n-GL_GNULIB_UNLINKAT = @GL_GNULIB_UNLINKAT@\n-GL_GNULIB_USLEEP = @GL_GNULIB_USLEEP@\n-GL_GNULIB_WRITE = @GL_GNULIB_WRITE@\n-GNULIB_LOCALEDIR = @GNULIB_LOCALEDIR@\n-GNULIB_LOCALEDIR_c = @GNULIB_LOCALEDIR_c@\n-GNULIB_LOCALEDIR_c_make = @GNULIB_LOCALEDIR_c_make@\n GREP = @GREP@\n-HAVE_BLKCNT_T = @HAVE_BLKCNT_T@\n-HAVE_BLKSIZE_T = @HAVE_BLKSIZE_T@\n-HAVE_CHOWN = @HAVE_CHOWN@\n-HAVE_COPY_FILE_RANGE = @HAVE_COPY_FILE_RANGE@\n HAVE_CXX11 = @HAVE_CXX11@\n-HAVE_DECL_ENVIRON = @HAVE_DECL_ENVIRON@\n-HAVE_DECL_EXECVPE = @HAVE_DECL_EXECVPE@\n-HAVE_DECL_FCHDIR = @HAVE_DECL_FCHDIR@\n-HAVE_DECL_FDATASYNC = @HAVE_DECL_FDATASYNC@\n-HAVE_DECL_GETDOMAINNAME = @HAVE_DECL_GETDOMAINNAME@\n-HAVE_DECL_GETLOGIN = @HAVE_DECL_GETLOGIN@\n-HAVE_DECL_GETLOGIN_R = @HAVE_DECL_GETLOGIN_R@\n-HAVE_DECL_GETPAGESIZE = @HAVE_DECL_GETPAGESIZE@\n-HAVE_DECL_GETUSERSHELL = @HAVE_DECL_GETUSERSHELL@\n-HAVE_DECL_SETHOSTNAME = @HAVE_DECL_SETHOSTNAME@\n-HAVE_DECL_TRUNCATE = @HAVE_DECL_TRUNCATE@\n-HAVE_DECL_TTYNAME_R = @HAVE_DECL_TTYNAME_R@\n-HAVE_DUP3 = @HAVE_DUP3@\n-HAVE_DUPLOCALE = @HAVE_DUPLOCALE@\n-HAVE_EUIDACCESS = @HAVE_EUIDACCESS@\n-HAVE_EXECVPE = @HAVE_EXECVPE@\n-HAVE_FACCESSAT = @HAVE_FACCESSAT@\n-HAVE_FCHDIR = @HAVE_FCHDIR@\n-HAVE_FCHOWNAT = @HAVE_FCHOWNAT@\n-HAVE_FCNTL = @HAVE_FCNTL@\n-HAVE_FDATASYNC = @HAVE_FDATASYNC@\n HAVE_FLOCK = @HAVE_FLOCK@\n-HAVE_FREELOCALE = @HAVE_FREELOCALE@\n-HAVE_FSYNC = @HAVE_FSYNC@\n-HAVE_FTRUNCATE = @HAVE_FTRUNCATE@\n-HAVE_GETDTABLESIZE = @HAVE_GETDTABLESIZE@\n-HAVE_GETENTROPY = @HAVE_GETENTROPY@\n-HAVE_GETGROUPS = @HAVE_GETGROUPS@\n-HAVE_GETHOSTNAME = @HAVE_GETHOSTNAME@\n-HAVE_GETLOCALENAME_L = @HAVE_GETLOCALENAME_L@\n-HAVE_GETLOGIN = @HAVE_GETLOGIN@\n-HAVE_GETOPT_H = @HAVE_GETOPT_H@\n-HAVE_GETPAGESIZE = @HAVE_GETPAGESIZE@\n-HAVE_GETPASS = @HAVE_GETPASS@\n-HAVE_GROUP_MEMBER = @HAVE_GROUP_MEMBER@\n-HAVE_LCHOWN = @HAVE_LCHOWN@\n-HAVE_LINK = @HAVE_LINK@\n-HAVE_LINKAT = @HAVE_LINKAT@\n-HAVE_LOCALE_T = @HAVE_LOCALE_T@\n-HAVE_MAX_ALIGN_T = @HAVE_MAX_ALIGN_T@\n HAVE_MSVC_INVALID_PARAMETER_HANDLER = @HAVE_MSVC_INVALID_PARAMETER_HANDLER@\n-HAVE_NEWLOCALE = @HAVE_NEWLOCALE@\n-HAVE_OFF64_T = @HAVE_OFF64_T@\n-HAVE_OPENAT = @HAVE_OPENAT@\n-HAVE_OS_H = @HAVE_OS_H@\n-HAVE_PIPE = @HAVE_PIPE@\n-HAVE_PIPE2 = @HAVE_PIPE2@\n-HAVE_PREAD = @HAVE_PREAD@\n-HAVE_PWRITE = @HAVE_PWRITE@\n-HAVE_READLINK = @HAVE_READLINK@\n-HAVE_READLINKAT = @HAVE_READLINKAT@\n-HAVE_SETHOSTNAME = @HAVE_SETHOSTNAME@\n-HAVE_SLEEP = @HAVE_SLEEP@\n-HAVE_SYMLINK = @HAVE_SYMLINK@\n-HAVE_SYMLINKAT = @HAVE_SYMLINKAT@\n-HAVE_SYS_CDEFS_H = @HAVE_SYS_CDEFS_H@\n HAVE_SYS_FILE_H = @HAVE_SYS_FILE_H@\n-HAVE_SYS_PARAM_H = @HAVE_SYS_PARAM_H@\n-HAVE_UNISTD_H = @HAVE_UNISTD_H@\n-HAVE_UNLINKAT = @HAVE_UNLINKAT@\n-HAVE_USLEEP = @HAVE_USLEEP@\n-HAVE_WINDOWS_LOCALE_T = @HAVE_WINDOWS_LOCALE_T@\n-HAVE_XLOCALE_H = @HAVE_XLOCALE_H@\n HUNSPELL_CFLAGS = @HUNSPELL_CFLAGS@\n HUNSPELL_LIBS = @HUNSPELL_LIBS@\n INCLUDE_NEXT = @INCLUDE_NEXT@\n@@ -509,37 +321,20 @@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@\n ISYSTEM = @ISYSTEM@\n LD = @LD@\n LDFLAGS = @LDFLAGS@\n-LIBDL = @LIBDL@\n-LIBINTL = @LIBINTL@\n LIBOBJS = @LIBOBJS@\n LIBS = @LIBS@\n LIBTOOL = @LIBTOOL@\n LIPO = @LIPO@\n LN_S = @LN_S@\n-LOCALENAME_ENHANCE_LOCALE_FUNCS = @LOCALENAME_ENHANCE_LOCALE_FUNCS@\n-LTLIBINTL = @LTLIBINTL@\n LTLIBOBJS = @LTLIBOBJS@\n LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@\n MAKEINFO = @MAKEINFO@\n MANIFEST_TOOL = @MANIFEST_TOOL@\n MKDIR_P = @MKDIR_P@\n-NEXT_AS_FIRST_DIRECTIVE_FCNTL_H = @NEXT_AS_FIRST_DIRECTIVE_FCNTL_H@\n-NEXT_AS_FIRST_DIRECTIVE_GETOPT_H = @NEXT_AS_FIRST_DIRECTIVE_GETOPT_H@\n-NEXT_AS_FIRST_DIRECTIVE_LOCALE_H = @NEXT_AS_FIRST_DIRECTIVE_LOCALE_H@\n-NEXT_AS_FIRST_DIRECTIVE_STDDEF_H = @NEXT_AS_FIRST_DIRECTIVE_STDDEF_H@\n NEXT_AS_FIRST_DIRECTIVE_SYS_FILE_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_FILE_H@\n-NEXT_AS_FIRST_DIRECTIVE_SYS_TYPES_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_TYPES_H@\n-NEXT_AS_FIRST_DIRECTIVE_UNISTD_H = @NEXT_AS_FIRST_DIRECTIVE_UNISTD_H@\n-NEXT_FCNTL_H = @NEXT_FCNTL_H@\n-NEXT_GETOPT_H = @NEXT_GETOPT_H@\n-NEXT_LOCALE_H = @NEXT_LOCALE_H@\n-NEXT_STDDEF_H = @NEXT_STDDEF_H@\n NEXT_SYS_FILE_H = @NEXT_SYS_FILE_H@\n-NEXT_SYS_TYPES_H = @NEXT_SYS_TYPES_H@\n-NEXT_UNISTD_H = @NEXT_UNISTD_H@\n NM = @NM@\n NMEDIT = @NMEDIT@\n-NULLPTR_T_NEEDS_STDDEF = @NULLPTR_T_NEEDS_STDDEF@\n NUSPELL_CFLAGS = @NUSPELL_CFLAGS@\n NUSPELL_LIBS = @NUSPELL_LIBS@\n OBJCXX = @OBJCXX@\n@@ -564,79 +359,10 @@ PRAGMA_COLUMNS = @PRAGMA_COLUMNS@\n PRAGMA_SYSTEM_HEADER = @PRAGMA_SYSTEM_HEADER@\n RANLIB = @RANLIB@\n RELOCATABLE = @RELOCATABLE@\n-REPLACE_ACCESS = @REPLACE_ACCESS@\n-REPLACE_CHOWN = @REPLACE_CHOWN@\n-REPLACE_CLOSE = @REPLACE_CLOSE@\n-REPLACE_COPY_FILE_RANGE = @REPLACE_COPY_FILE_RANGE@\n-REPLACE_CREAT = @REPLACE_CREAT@\n-REPLACE_DUP = @REPLACE_DUP@\n-REPLACE_DUP2 = @REPLACE_DUP2@\n-REPLACE_DUP3 = @REPLACE_DUP3@\n-REPLACE_DUPLOCALE = @REPLACE_DUPLOCALE@\n-REPLACE_EXECL = @REPLACE_EXECL@\n-REPLACE_EXECLE = @REPLACE_EXECLE@\n-REPLACE_EXECLP = @REPLACE_EXECLP@\n-REPLACE_EXECV = @REPLACE_EXECV@\n-REPLACE_EXECVE = @REPLACE_EXECVE@\n-REPLACE_EXECVP = @REPLACE_EXECVP@\n-REPLACE_EXECVPE = @REPLACE_EXECVPE@\n-REPLACE_FACCESSAT = @REPLACE_FACCESSAT@\n-REPLACE_FCHDIR = @REPLACE_FCHDIR@\n-REPLACE_FCHOWNAT = @REPLACE_FCHOWNAT@\n-REPLACE_FCNTL = @REPLACE_FCNTL@\n-REPLACE_FDATASYNC = @REPLACE_FDATASYNC@\n-REPLACE_FREELOCALE = @REPLACE_FREELOCALE@\n-REPLACE_FTRUNCATE = @REPLACE_FTRUNCATE@\n-REPLACE_GETCWD = @REPLACE_GETCWD@\n-REPLACE_GETDOMAINNAME = @REPLACE_GETDOMAINNAME@\n-REPLACE_GETDTABLESIZE = @REPLACE_GETDTABLESIZE@\n-REPLACE_GETENTROPY = @REPLACE_GETENTROPY@\n-REPLACE_GETGROUPS = @REPLACE_GETGROUPS@\n-REPLACE_GETLOCALENAME_L = @REPLACE_GETLOCALENAME_L@\n-REPLACE_GETLOGIN = @REPLACE_GETLOGIN@\n-REPLACE_GETLOGIN_R = @REPLACE_GETLOGIN_R@\n-REPLACE_GETPAGESIZE = @REPLACE_GETPAGESIZE@\n-REPLACE_GETPASS = @REPLACE_GETPASS@\n-REPLACE_GETPASS_FOR_GETPASS_GNU = @REPLACE_GETPASS_FOR_GETPASS_GNU@\n-REPLACE_GETUSERSHELL = @REPLACE_GETUSERSHELL@\n-REPLACE_ISATTY = @REPLACE_ISATTY@\n-REPLACE_LCHOWN = @REPLACE_LCHOWN@\n-REPLACE_LINK = @REPLACE_LINK@\n-REPLACE_LINKAT = @REPLACE_LINKAT@\n-REPLACE_LOCALECONV = @REPLACE_LOCALECONV@\n-REPLACE_LSEEK = @REPLACE_LSEEK@\n-REPLACE_NEWLOCALE = @REPLACE_NEWLOCALE@\n-REPLACE_NULL = @REPLACE_NULL@\n-REPLACE_OPEN = @REPLACE_OPEN@\n-REPLACE_OPENAT = @REPLACE_OPENAT@\n-REPLACE_PIPE2 = @REPLACE_PIPE2@\n-REPLACE_PREAD = @REPLACE_PREAD@\n-REPLACE_PWRITE = @REPLACE_PWRITE@\n-REPLACE_READ = @REPLACE_READ@\n-REPLACE_READLINK = @REPLACE_READLINK@\n-REPLACE_READLINKAT = @REPLACE_READLINKAT@\n-REPLACE_RMDIR = @REPLACE_RMDIR@\n-REPLACE_SETHOSTNAME = @REPLACE_SETHOSTNAME@\n-REPLACE_SETLOCALE = @REPLACE_SETLOCALE@\n-REPLACE_SLEEP = @REPLACE_SLEEP@\n-REPLACE_STRUCT_LCONV = @REPLACE_STRUCT_LCONV@\n-REPLACE_SYMLINK = @REPLACE_SYMLINK@\n-REPLACE_SYMLINKAT = @REPLACE_SYMLINKAT@\n-REPLACE_TRUNCATE = @REPLACE_TRUNCATE@\n-REPLACE_TTYNAME_R = @REPLACE_TTYNAME_R@\n-REPLACE_UNLINK = @REPLACE_UNLINK@\n-REPLACE_UNLINKAT = @REPLACE_UNLINKAT@\n-REPLACE_USLEEP = @REPLACE_USLEEP@\n-REPLACE_WRITE = @REPLACE_WRITE@\n SED = @SED@\n SET_MAKE = @SET_MAKE@\n SHELL = @SHELL@\n-STDDEF_H = @STDDEF_H@\n-STDDEF_NOT_IDEMPOTENT = @STDDEF_NOT_IDEMPOTENT@\n STRIP = @STRIP@\n-UNISTD_H_HAVE_SYS_RANDOM_H = @UNISTD_H_HAVE_SYS_RANDOM_H@\n-UNISTD_H_HAVE_WINSOCK2_H = @UNISTD_H_HAVE_WINSOCK2_H@\n-UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS = @UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS@\n UNITTESTPP_CFLAGS = @UNITTESTPP_CFLAGS@\n UNITTESTPP_LIBS = @UNITTESTPP_LIBS@\n VALAC = @VALAC@\n@@ -646,9 +372,6 @@ VOIKKO_CFLAGS = @VOIKKO_CFLAGS@\n VOIKKO_LIBS = @VOIKKO_LIBS@\n WARN_CFLAGS = @WARN_CFLAGS@\n WARN_CXXFLAGS = @WARN_CXXFLAGS@\n-WARN_VALA_CFLAGS = @WARN_VALA_CFLAGS@\n-WINDOWS_64_BIT_OFF_T = @WINDOWS_64_BIT_OFF_T@\n-WINDOWS_STAT_INODES = @WINDOWS_STAT_INODES@\n ZEMBEREK_CFLAGS = @ZEMBEREK_CFLAGS@\n ZEMBEREK_LIBS = @ZEMBEREK_LIBS@\n abs_builddir = @abs_builddir@\n@@ -663,10 +386,8 @@ ac_ct_OBJCXX = @ac_ct_OBJCXX@\n am__include = @am__include@\n am__leading_dot = @am__leading_dot@\n am__quote = @am__quote@\n-am__rm_f_notfound = @am__rm_f_notfound@\n am__tar = @am__tar@\n am__untar = @am__untar@\n-am__xargs_n = @am__xargs_n@\n bindir = @bindir@\n bindir_c = @bindir_c@\n bindir_c_make = @bindir_c_make@\n@@ -694,16 +415,10 @@ exec_prefix_c_make = @exec_prefix_c_make@\n gl_LIBOBJDEPS = @gl_LIBOBJDEPS@\n gl_LIBOBJS = @gl_LIBOBJS@\n gl_LTLIBOBJS = @gl_LTLIBOBJS@\n-gl_libgnu_LIBOBJDEPS = @gl_libgnu_LIBOBJDEPS@\n-gl_libgnu_LIBOBJS = @gl_libgnu_LIBOBJS@\n-gl_libgnu_LTLIBOBJS = @gl_libgnu_LTLIBOBJS@\n gltests_LIBOBJDEPS = @gltests_LIBOBJDEPS@\n gltests_LIBOBJS = @gltests_LIBOBJS@\n gltests_LTLIBOBJS = @gltests_LTLIBOBJS@\n gltests_WITNESS = @gltests_WITNESS@\n-gltests_libgnu_LIBOBJDEPS = @gltests_libgnu_LIBOBJDEPS@\n-gltests_libgnu_LIBOBJS = @gltests_libgnu_LIBOBJS@\n-gltests_libgnu_LTLIBOBJS = @gltests_libgnu_LTLIBOBJS@\n host = @host@\n host_alias = @host_alias@\n host_cpu = @host_cpu@\n@@ -762,8 +477,6 @@ program_transform_name = @program_transform_name@\n psdir = @psdir@\n psdir_c = @psdir_c@\n psdir_c_make = @psdir_c_make@\n-reloc_final_prefix_c = @reloc_final_prefix_c@\n-reloc_final_prefix_c_make = @reloc_final_prefix_c_make@\n runstatedir = @runstatedir@\n runstatedir_c = @runstatedir_c@\n runstatedir_c_make = @runstatedir_c_make@\n@@ -793,23 +506,15 @@ top_srcdir = @top_srcdir@\n #\tfor the POSIX specification]\n #endif\n EXTRA_DIST = $(top_srcdir)/build-aux/bootstrap.in \\\n-\t$(top_srcdir)/build-aux/extract-trace fcntl.in.h \\\n-\t$(top_srcdir)/build-aux/funclib.sh getopt-cdefs.in.h \\\n-\tgetopt-core.h getopt-ext.h getopt-pfx-core.h getopt-pfx-ext.h \\\n-\tgetopt.in.h getopt_int.h $(top_srcdir)/build-aux/inline-source \\\n-\tlocale.in.h msvc-inval.h msvc-nothrow.h \\\n-\t$(top_srcdir)/build-aux/options-parser relocatable.c \\\n-\trelocatable.h relocatable.valgrind arg-nonnull.h c++defs.h \\\n-\twarn-on-use.h stddef.in.h sys_file.in.h sys_types.in.h \\\n-\tunistd.in.h\n-BUILT_SOURCES = configmake.h fcntl.h $(GETOPT_H) $(GETOPT_CDEFS_H) \\\n-\tlocale.h $(STDDEF_H) sys/file.h sys/types.h unistd.h\n-MOSTLYCLEANFILES = core *.stackdump fcntl.h fcntl.h-t getopt.h \\\n-\tgetopt.h-t getopt-cdefs.h getopt-cdefs.h-t locale.h locale.h-t \\\n-\tstddef.h stddef.h-t sys/file.h sys/file.h-t sys/types.h \\\n-\tsys/types.h-t unistd.h unistd.h-t1 unistd.h-t2 unistd.h-t3 \\\n-\tunistd.h-t4\n-MOSTLYCLEANDIRS = sys sys\n+\t$(top_srcdir)/build-aux/extract-trace \\\n+\t$(top_srcdir)/build-aux/funclib.sh \\\n+\t$(top_srcdir)/build-aux/inline-source msvc-inval.h \\\n+\tmsvc-nothrow.h $(top_srcdir)/build-aux/options-parser \\\n+\trelocatable.c relocatable.h relocatable.valgrind warn-on-use.h \\\n+\tsys_file.in.h\n+BUILT_SOURCES = configmake.h sys/file.h\n+MOSTLYCLEANFILES = core *.stackdump sys/file.h sys/file.h-t\n+MOSTLYCLEANDIRS = sys\n CLEANFILES = configmake.h configmake.h-t\n # No GNU Make output.\n noinst_LTLIBRARIES = libgnu.la\n@@ -817,14 +522,13 @@ noinst_LTLIBRARIES = libgnu.la\n # Set compilation flags needed for relocatable.c used by relocatable-lib-lgpl\n AM_CPPFLAGS = -DIN_LIBRARY -DENABLE_COSTLY_RELOCATABLE $(am__append_1) \\\n \t$(am__append_2)\n-ALL_SOURCE_FILES = libgnu/Makefile.am\n-libgnu_la_SOURCES = $(am__append_3) $(am__append_4) gettext.h \\\n-\t$(am__append_5) $(am__append_6) unistd.c\n-libgnu_la_CFLAGS = $(AM_CFLAGS) $(GL_CFLAG_GNULIB_WARNINGS) $(GL_CFLAG_ALLOW_WARNINGS)\n-libgnu_la_LIBADD = $(gl_libgnu_LTLIBOBJS)\n-libgnu_la_DEPENDENCIES = $(gl_libgnu_LTLIBOBJS)\n+libgnu_la_SOURCES = $(am__append_3) $(am__append_4) $(am__append_5) \\\n+\tdummy.c\n+libgnu_la_CFLAGS = $(AM_CFLAGS) $(GL_CFLAG_GNULIB_WARNINGS)\n+libgnu_la_LIBADD = $(gl_LTLIBOBJS)\n+libgnu_la_DEPENDENCIES = $(gl_LTLIBOBJS)\n EXTRA_libgnu_la_SOURCES = relocatable.c\n-libgnu_la_LDFLAGS = $(AM_LDFLAGS) -no-undefined $(LTLIBINTL) $(LIBDL)\n+libgnu_la_LDFLAGS = $(AM_LDFLAGS) -no-undefined\n \n # Use this preprocessor expression to decide whether #include_next works.\n # Do not rely on a 'configure'-time test for this, since the expression\n@@ -847,16 +551,6 @@ SED_HEADER_TO_AT_t = $(SED_HEADER_STDOUT) -n -e 'w $@-t'\n # is its recipe's first line if and only if @NMD@ lines are absent.\n gl_V_at = $(AM_V_GEN)\n \n-# Because this Makefile snippet defines a variable used by other\n-# gnulib Makefile snippets, it must be present in all makefiles that\n-# need it. This is ensured by the applicability 'all' defined above.\n-ARG_NONNULL_H = $(srcdir)/arg-nonnull.h\n-\n-# Because this Makefile snippet defines a variable used by other\n-# gnulib Makefile snippets, it must be present in all makefiles that\n-# need it. This is ensured by the applicability 'all' defined above.\n-CXXDEFS_H = $(srcdir)/c++defs.h\n-\n # Because this Makefile snippet defines a variable used by other\n # gnulib Makefile snippets, it must be present in all makefiles that\n # need it. This is ensured by the applicability 'all' defined above.\n@@ -898,13 +592,15 @@ $(ACLOCAL_M4):  $(am__aclocal_m4_deps)\n $(am__aclocal_m4_deps):\n \n clean-noinstLTLIBRARIES:\n-\t-$(am__rm_f) $(noinst_LTLIBRARIES)\n+\t-test -z \"$(noinst_LTLIBRARIES)\" || rm -f $(noinst_LTLIBRARIES)\n \t@list='$(noinst_LTLIBRARIES)'; \\\n \tlocs=`for p in $$list; do echo $$p; done | \\\n \t      sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \\\n \t      sort -u`; \\\n-\techo rm -f $${locs}; \\\n-\t$(am__rm_f) $${locs}\n+\ttest -z \"$$locs\" || { \\\n+\t  echo rm -f $${locs}; \\\n+\t  rm -f $${locs}; \\\n+\t}\n \n libgnu.la: $(libgnu_la_OBJECTS) $(libgnu_la_DEPENDENCIES) $(EXTRA_libgnu_la_DEPENDENCIES) \n \t$(AM_V_CCLD)$(libgnu_la_LINK)  $(libgnu_la_OBJECTS) $(libgnu_la_LIBADD) $(LIBS)\n@@ -915,17 +611,15 @@ mostlyclean-compile:\n distclean-compile:\n \t-rm -f *.tab.c\n \n+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgnu_la-dummy.Plo@am__quote@ # am--include-marker\n @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgnu_la-flock.Plo@am__quote@ # am--include-marker\n-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgnu_la-getopt.Plo@am__quote@ # am--include-marker\n-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgnu_la-getopt1.Plo@am__quote@ # am--include-marker\n @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgnu_la-msvc-inval.Plo@am__quote@ # am--include-marker\n @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgnu_la-msvc-nothrow.Plo@am__quote@ # am--include-marker\n @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgnu_la-relocatable.Plo@am__quote@ # am--include-marker\n-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgnu_la-unistd.Plo@am__quote@ # am--include-marker\n \n $(am__depfiles_remade):\n \t@$(MKDIR_P) $(@D)\n-\t@: >>$@\n+\t@echo '# dummy' >$@-t && $(am__mv) $@-t $@\n \n am--depfiles: $(am__depfiles_remade)\n \n@@ -960,20 +654,6 @@ libgnu_la-flock.lo: flock.c\n @AMDEP_TRUE@@am__fastdepCC_FALSE@\tDEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@\n @am__fastdepCC_FALSE@\t$(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgnu_la_CFLAGS) $(CFLAGS) -c -o libgnu_la-flock.lo `test -f 'flock.c' || echo '$(srcdir)/'`flock.c\n \n-libgnu_la-getopt.lo: getopt.c\n-@am__fastdepCC_TRUE@\t$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgnu_la_CFLAGS) $(CFLAGS) -MT libgnu_la-getopt.lo -MD -MP -MF $(DEPDIR)/libgnu_la-getopt.Tpo -c -o libgnu_la-getopt.lo `test -f 'getopt.c' || echo '$(srcdir)/'`getopt.c\n-@am__fastdepCC_TRUE@\t$(AM_V_at)$(am__mv) $(DEPDIR)/libgnu_la-getopt.Tpo $(DEPDIR)/libgnu_la-getopt.Plo\n-@AMDEP_TRUE@@am__fastdepCC_FALSE@\t$(AM_V_CC)source='getopt.c' object='libgnu_la-getopt.lo' libtool=yes @AMDEPBACKSLASH@\n-@AMDEP_TRUE@@am__fastdepCC_FALSE@\tDEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@\n-@am__fastdepCC_FALSE@\t$(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgnu_la_CFLAGS) $(CFLAGS) -c -o libgnu_la-getopt.lo `test -f 'getopt.c' || echo '$(srcdir)/'`getopt.c\n-\n-libgnu_la-getopt1.lo: getopt1.c\n-@am__fastdepCC_TRUE@\t$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgnu_la_CFLAGS) $(CFLAGS) -MT libgnu_la-getopt1.lo -MD -MP -MF $(DEPDIR)/libgnu_la-getopt1.Tpo -c -o libgnu_la-getopt1.lo `test -f 'getopt1.c' || echo '$(srcdir)/'`getopt1.c\n-@am__fastdepCC_TRUE@\t$(AM_V_at)$(am__mv) $(DEPDIR)/libgnu_la-getopt1.Tpo $(DEPDIR)/libgnu_la-getopt1.Plo\n-@AMDEP_TRUE@@am__fastdepCC_FALSE@\t$(AM_V_CC)source='getopt1.c' object='libgnu_la-getopt1.lo' libtool=yes @AMDEPBACKSLASH@\n-@AMDEP_TRUE@@am__fastdepCC_FALSE@\tDEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@\n-@am__fastdepCC_FALSE@\t$(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgnu_la_CFLAGS) $(CFLAGS) -c -o libgnu_la-getopt1.lo `test -f 'getopt1.c' || echo '$(srcdir)/'`getopt1.c\n-\n libgnu_la-msvc-inval.lo: msvc-inval.c\n @am__fastdepCC_TRUE@\t$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgnu_la_CFLAGS) $(CFLAGS) -MT libgnu_la-msvc-inval.lo -MD -MP -MF $(DEPDIR)/libgnu_la-msvc-inval.Tpo -c -o libgnu_la-msvc-inval.lo `test -f 'msvc-inval.c' || echo '$(srcdir)/'`msvc-inval.c\n @am__fastdepCC_TRUE@\t$(AM_V_at)$(am__mv) $(DEPDIR)/libgnu_la-msvc-inval.Tpo $(DEPDIR)/libgnu_la-msvc-inval.Plo\n@@ -988,12 +668,12 @@ libgnu_la-msvc-nothrow.lo: msvc-nothrow.c\n @AMDEP_TRUE@@am__fastdepCC_FALSE@\tDEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@\n @am__fastdepCC_FALSE@\t$(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgnu_la_CFLAGS) $(CFLAGS) -c -o libgnu_la-msvc-nothrow.lo `test -f 'msvc-nothrow.c' || echo '$(srcdir)/'`msvc-nothrow.c\n \n-libgnu_la-unistd.lo: unistd.c\n-@am__fastdepCC_TRUE@\t$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgnu_la_CFLAGS) $(CFLAGS) -MT libgnu_la-unistd.lo -MD -MP -MF $(DEPDIR)/libgnu_la-unistd.Tpo -c -o libgnu_la-unistd.lo `test -f 'unistd.c' || echo '$(srcdir)/'`unistd.c\n-@am__fastdepCC_TRUE@\t$(AM_V_at)$(am__mv) $(DEPDIR)/libgnu_la-unistd.Tpo $(DEPDIR)/libgnu_la-unistd.Plo\n-@AMDEP_TRUE@@am__fastdepCC_FALSE@\t$(AM_V_CC)source='unistd.c' object='libgnu_la-unistd.lo' libtool=yes @AMDEPBACKSLASH@\n+libgnu_la-dummy.lo: dummy.c\n+@am__fastdepCC_TRUE@\t$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgnu_la_CFLAGS) $(CFLAGS) -MT libgnu_la-dummy.lo -MD -MP -MF $(DEPDIR)/libgnu_la-dummy.Tpo -c -o libgnu_la-dummy.lo `test -f 'dummy.c' || echo '$(srcdir)/'`dummy.c\n+@am__fastdepCC_TRUE@\t$(AM_V_at)$(am__mv) $(DEPDIR)/libgnu_la-dummy.Tpo $(DEPDIR)/libgnu_la-dummy.Plo\n+@AMDEP_TRUE@@am__fastdepCC_FALSE@\t$(AM_V_CC)source='dummy.c' object='libgnu_la-dummy.lo' libtool=yes @AMDEPBACKSLASH@\n @AMDEP_TRUE@@am__fastdepCC_FALSE@\tDEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@\n-@am__fastdepCC_FALSE@\t$(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgnu_la_CFLAGS) $(CFLAGS) -c -o libgnu_la-unistd.lo `test -f 'unistd.c' || echo '$(srcdir)/'`unistd.c\n+@am__fastdepCC_FALSE@\t$(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgnu_la_CFLAGS) $(CFLAGS) -c -o libgnu_la-dummy.lo `test -f 'dummy.c' || echo '$(srcdir)/'`dummy.c\n \n libgnu_la-relocatable.lo: relocatable.c\n @am__fastdepCC_TRUE@\t$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgnu_la_CFLAGS) $(CFLAGS) -MT libgnu_la-relocatable.lo -MD -MP -MF $(DEPDIR)/libgnu_la-relocatable.Tpo -c -o libgnu_la-relocatable.lo `test -f 'relocatable.c' || echo '$(srcdir)/'`relocatable.c\n@@ -1007,7 +687,6 @@ mostlyclean-libtool:\n \n clean-libtool:\n \t-rm -rf .libs _libs\n-loc-local: \n \n ID: $(am__tagged_files)\n \t$(am__define_uniq_tagged_files); mkid -fID $$unique\n@@ -1060,7 +739,6 @@ cscopelist-am: $(am__tagged_files)\n \n distclean-tags:\n \t-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags\n-\n distdir: $(BUILT_SOURCES)\n \t$(MAKE) $(AM_MAKEFLAGS) distdir-am\n \n@@ -1121,32 +799,30 @@ install-strip:\n \t    \"INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'\" install; \\\n \tfi\n mostlyclean-generic:\n-\t-$(am__rm_f) $(MOSTLYCLEANFILES)\n+\t-test -z \"$(MOSTLYCLEANFILES)\" || rm -f $(MOSTLYCLEANFILES)\n \n clean-generic:\n-\t-$(am__rm_f) $(CLEANFILES)\n+\t-test -z \"$(CLEANFILES)\" || rm -f $(CLEANFILES)\n \n distclean-generic:\n-\t-$(am__rm_f) $(CONFIG_CLEAN_FILES)\n-\t-test . = \"$(srcdir)\" || $(am__rm_f) $(CONFIG_CLEAN_VPATH_FILES)\n+\t-test -z \"$(CONFIG_CLEAN_FILES)\" || rm -f $(CONFIG_CLEAN_FILES)\n+\t-test . = \"$(srcdir)\" || test -z \"$(CONFIG_CLEAN_VPATH_FILES)\" || rm -f $(CONFIG_CLEAN_VPATH_FILES)\n \n maintainer-clean-generic:\n \t@echo \"This command is intended for maintainers to use\"\n \t@echo \"it deletes files that may require special tools to rebuild.\"\n-\t-$(am__rm_f) $(BUILT_SOURCES)\n+\t-test -z \"$(BUILT_SOURCES)\" || rm -f $(BUILT_SOURCES)\n clean: clean-am\n \n clean-am: clean-generic clean-libtool clean-noinstLTLIBRARIES \\\n \tmostlyclean-am\n \n distclean: distclean-am\n+\t\t-rm -f ./$(DEPDIR)/libgnu_la-dummy.Plo\n \t-rm -f ./$(DEPDIR)/libgnu_la-flock.Plo\n-\t-rm -f ./$(DEPDIR)/libgnu_la-getopt.Plo\n-\t-rm -f ./$(DEPDIR)/libgnu_la-getopt1.Plo\n \t-rm -f ./$(DEPDIR)/libgnu_la-msvc-inval.Plo\n \t-rm -f ./$(DEPDIR)/libgnu_la-msvc-nothrow.Plo\n \t-rm -f ./$(DEPDIR)/libgnu_la-relocatable.Plo\n-\t-rm -f ./$(DEPDIR)/libgnu_la-unistd.Plo\n \t-rm -f Makefile\n distclean-am: clean-am distclean-compile distclean-generic \\\n \tdistclean-local distclean-tags\n@@ -1191,16 +867,12 @@ install-ps-am:\n \n installcheck-am:\n \n-loc-am: loc-local\n-\n maintainer-clean: maintainer-clean-am\n+\t\t-rm -f ./$(DEPDIR)/libgnu_la-dummy.Plo\n \t-rm -f ./$(DEPDIR)/libgnu_la-flock.Plo\n-\t-rm -f ./$(DEPDIR)/libgnu_la-getopt.Plo\n-\t-rm -f ./$(DEPDIR)/libgnu_la-getopt1.Plo\n \t-rm -f ./$(DEPDIR)/libgnu_la-msvc-inval.Plo\n \t-rm -f ./$(DEPDIR)/libgnu_la-msvc-nothrow.Plo\n \t-rm -f ./$(DEPDIR)/libgnu_la-relocatable.Plo\n-\t-rm -f ./$(DEPDIR)/libgnu_la-unistd.Plo\n \t-rm -f Makefile\n maintainer-clean-am: distclean-am maintainer-clean-generic \\\n \tmaintainer-clean-local\n@@ -1231,8 +903,8 @@ uninstall-am:\n \tinstall-dvi-am install-exec install-exec-am install-html \\\n \tinstall-html-am install-info install-info-am install-man \\\n \tinstall-pdf install-pdf-am install-ps install-ps-am \\\n-\tinstall-strip installcheck installcheck-am installdirs loc \\\n-\tloc-am loc-local maintainer-clean maintainer-clean-generic \\\n+\tinstall-strip installcheck installcheck-am installdirs \\\n+\tmaintainer-clean maintainer-clean-generic \\\n \tmaintainer-clean-local mostlyclean mostlyclean-compile \\\n \tmostlyclean-generic mostlyclean-libtool mostlyclean-local pdf \\\n \tpdf-am ps ps-am tags tags-am uninstall uninstall-am\n@@ -1240,9 +912,6 @@ uninstall-am:\n .PRECIOUS: Makefile\n \n \n-loc:\n-\t$(CLOC) $(ALL_SOURCE_FILES)\n-\n # Listed in the same order as the GNU makefile conventions, and\n # provided by autoconf 2.59c+ or 2.70.\n # The Automake-defined pkg* macros are appended, in the order\n@@ -1283,115 +952,6 @@ configmake.h: Makefile\n \t} | sed '/\"\"/d' > $@-t\n \t$(AM_V_at)mv $@-t $@\n \n-# We need the following in order to create <fcntl.h> when the system\n-# doesn't have one that works with the given compiler.\n-fcntl.h: fcntl.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H)\n-\t$(gl_V_at)$(SED_HEADER_STDOUT) \\\n-\t      -e 's|@''GUARD_PREFIX''@|GL|g' \\\n-\t      -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \\\n-\t      -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \\\n-\t      -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \\\n-\t      -e 's|@''NEXT_FCNTL_H''@|$(NEXT_FCNTL_H)|g' \\\n-\t      -e 's/@''GNULIB_CREAT''@/$(GL_GNULIB_CREAT)/g' \\\n-\t      -e 's/@''GNULIB_FCNTL''@/$(GL_GNULIB_FCNTL)/g' \\\n-\t      -e 's/@''GNULIB_NONBLOCKING''@/$(GL_GNULIB_NONBLOCKING)/g' \\\n-\t      -e 's/@''GNULIB_OPEN''@/$(GL_GNULIB_OPEN)/g' \\\n-\t      -e 's/@''GNULIB_OPENAT''@/$(GL_GNULIB_OPENAT)/g' \\\n-\t      -e 's/@''GNULIB_MDA_CREAT''@/$(GL_GNULIB_MDA_CREAT)/g' \\\n-\t      -e 's/@''GNULIB_MDA_OPEN''@/$(GL_GNULIB_MDA_OPEN)/g' \\\n-\t      -e 's|@''HAVE_FCNTL''@|$(HAVE_FCNTL)|g' \\\n-\t      -e 's|@''HAVE_OPENAT''@|$(HAVE_OPENAT)|g' \\\n-\t      -e 's|@''REPLACE_CREAT''@|$(REPLACE_CREAT)|g' \\\n-\t      -e 's|@''REPLACE_FCNTL''@|$(REPLACE_FCNTL)|g' \\\n-\t      -e 's|@''REPLACE_OPEN''@|$(REPLACE_OPEN)|g' \\\n-\t      -e 's|@''REPLACE_OPENAT''@|$(REPLACE_OPENAT)|g' \\\n-\t      -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \\\n-\t      -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \\\n-\t      -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \\\n-\t      $(srcdir)/fcntl.in.h > $@-t\n-\t$(AM_V_at)mv $@-t $@\n-\n-# We need the following in order to create <getopt.h> when the system\n-# doesn't have one that works with the given compiler.\n-@GL_GENERATE_GETOPT_H_TRUE@getopt.h: getopt.in.h $(top_builddir)/config.status $(ARG_NONNULL_H)\n-@GL_GENERATE_GETOPT_H_TRUE@\t$(gl_V_at)$(SED_HEADER_STDOUT) \\\n-@GL_GENERATE_GETOPT_H_TRUE@\t      -e 's|@''GUARD_PREFIX''@|GL|g' \\\n-@GL_GENERATE_GETOPT_H_TRUE@\t      -e 's|@''HAVE_GETOPT_H''@|$(HAVE_GETOPT_H)|g' \\\n-@GL_GENERATE_GETOPT_H_TRUE@\t      -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \\\n-@GL_GENERATE_GETOPT_H_TRUE@\t      -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \\\n-@GL_GENERATE_GETOPT_H_TRUE@\t      -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \\\n-@GL_GENERATE_GETOPT_H_TRUE@\t      -e 's|@''NEXT_GETOPT_H''@|$(NEXT_GETOPT_H)|g' \\\n-@GL_GENERATE_GETOPT_H_TRUE@\t      -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \\\n-@GL_GENERATE_GETOPT_H_TRUE@\t      $(srcdir)/getopt.in.h > $@-t\n-@GL_GENERATE_GETOPT_H_TRUE@\t$(AM_V_at)mv $@-t $@\n-@GL_GENERATE_GETOPT_H_FALSE@getopt.h: $(top_builddir)/config.status\n-@GL_GENERATE_GETOPT_H_FALSE@\trm -f $@\n-\n-@GL_GENERATE_GETOPT_CDEFS_H_TRUE@getopt-cdefs.h: getopt-cdefs.in.h $(top_builddir)/config.status\n-@GL_GENERATE_GETOPT_CDEFS_H_TRUE@\t$(AM_V_GEN)$(SED_HEADER_STDOUT) \\\n-@GL_GENERATE_GETOPT_CDEFS_H_TRUE@\t  -e 's|@''HAVE_SYS_CDEFS_H''@|$(HAVE_SYS_CDEFS_H)|g' \\\n-@GL_GENERATE_GETOPT_CDEFS_H_TRUE@\t  $(srcdir)/getopt-cdefs.in.h > $@-t\n-@GL_GENERATE_GETOPT_CDEFS_H_TRUE@\t$(AM_V_at)mv $@-t $@\n-@GL_GENERATE_GETOPT_CDEFS_H_FALSE@getopt-cdefs.h: $(top_builddir)/config.status\n-@GL_GENERATE_GETOPT_CDEFS_H_FALSE@\trm -f $@\n-\n-# We need the following in order to create <locale.h> when the system\n-# doesn't have one that provides all definitions.\n-locale.h: locale.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H)\n-\t$(gl_V_at)$(SED_HEADER_STDOUT) \\\n-\t      -e 's|@''GUARD_PREFIX''@|GL|g' \\\n-\t      -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \\\n-\t      -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \\\n-\t      -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \\\n-\t      -e 's|@''NEXT_LOCALE_H''@|$(NEXT_LOCALE_H)|g' \\\n-\t      -e 's|@''HAVE_LOCALE_T''@|$(HAVE_LOCALE_T)|g' \\\n-\t      -e 's|@''HAVE_WINDOWS_LOCALE_T''@|$(HAVE_WINDOWS_LOCALE_T)|g' \\\n-\t      -e 's/@''GNULIB_LOCALECONV''@/$(GL_GNULIB_LOCALECONV)/g' \\\n-\t      -e 's/@''GNULIB_SETLOCALE''@/$(GL_GNULIB_SETLOCALE)/g' \\\n-\t      -e 's/@''GNULIB_SETLOCALE_NULL''@/$(GL_GNULIB_SETLOCALE_NULL)/g' \\\n-\t      -e 's/@''GNULIB_NEWLOCALE''@/$(GL_GNULIB_NEWLOCALE)/g' \\\n-\t      -e 's/@''GNULIB_DUPLOCALE''@/$(GL_GNULIB_DUPLOCALE)/g' \\\n-\t      -e 's/@''GNULIB_FREELOCALE''@/$(GL_GNULIB_FREELOCALE)/g' \\\n-\t      -e 's/@''GNULIB_GETLOCALENAME_L''@/$(GL_GNULIB_GETLOCALENAME_L)/g' \\\n-\t      -e 's/@''GNULIB_GETLOCALENAME_L_UNSAFE''@/$(GL_GNULIB_GETLOCALENAME_L_UNSAFE)/g' \\\n-\t      -e 's/@''GNULIB_LOCALENAME_UNSAFE''@/$(GL_GNULIB_LOCALENAME_UNSAFE)/g' \\\n-\t      -e 's|@''HAVE_NEWLOCALE''@|$(HAVE_NEWLOCALE)|g' \\\n-\t      -e 's|@''HAVE_DUPLOCALE''@|$(HAVE_DUPLOCALE)|g' \\\n-\t      -e 's|@''HAVE_FREELOCALE''@|$(HAVE_FREELOCALE)|g' \\\n-\t      -e 's|@''HAVE_GETLOCALENAME_L''@|$(HAVE_GETLOCALENAME_L)|g' \\\n-\t      -e 's|@''HAVE_XLOCALE_H''@|$(HAVE_XLOCALE_H)|g' \\\n-\t      -e 's|@''REPLACE_LOCALECONV''@|$(REPLACE_LOCALECONV)|g' \\\n-\t      -e 's|@''REPLACE_SETLOCALE''@|$(REPLACE_SETLOCALE)|g' \\\n-\t      -e 's|@''REPLACE_NEWLOCALE''@|$(REPLACE_NEWLOCALE)|g' \\\n-\t      -e 's|@''REPLACE_DUPLOCALE''@|$(REPLACE_DUPLOCALE)|g' \\\n-\t      -e 's|@''REPLACE_FREELOCALE''@|$(REPLACE_FREELOCALE)|g' \\\n-\t      -e 's|@''REPLACE_GETLOCALENAME_L''@|$(REPLACE_GETLOCALENAME_L)|g' \\\n-\t      -e 's|@''REPLACE_STRUCT_LCONV''@|$(REPLACE_STRUCT_LCONV)|g' \\\n-\t      -e 's|@''LOCALENAME_ENHANCE_LOCALE_FUNCS''@|$(LOCALENAME_ENHANCE_LOCALE_FUNCS)|g' \\\n-\t      -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \\\n-\t      -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \\\n-\t      -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \\\n-\t      $(srcdir)/locale.in.h > $@-t\n-\t$(AM_V_at)mv $@-t $@\n-\n-# We need the following in order to create <stddef.h> when the system\n-# doesn't have one that works with the given compiler.\n-@GL_GENERATE_STDDEF_H_TRUE@stddef.h: stddef.in.h $(top_builddir)/config.status\n-@GL_GENERATE_STDDEF_H_TRUE@\t$(gl_V_at)$(SED_HEADER_STDOUT) \\\n-@GL_GENERATE_STDDEF_H_TRUE@\t      -e 's|@''GUARD_PREFIX''@|GL|g' \\\n-@GL_GENERATE_STDDEF_H_TRUE@\t      -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \\\n-@GL_GENERATE_STDDEF_H_TRUE@\t      -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \\\n-@GL_GENERATE_STDDEF_H_TRUE@\t      -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \\\n-@GL_GENERATE_STDDEF_H_TRUE@\t      -e 's|@''NEXT_STDDEF_H''@|$(NEXT_STDDEF_H)|g' \\\n-@GL_GENERATE_STDDEF_H_TRUE@\t      -e 's|@''NULLPTR_T_NEEDS_STDDEF''@|$(NULLPTR_T_NEEDS_STDDEF)|g' \\\n-@GL_GENERATE_STDDEF_H_TRUE@\t      -e 's|@''STDDEF_NOT_IDEMPOTENT''@|$(STDDEF_NOT_IDEMPOTENT)|g' \\\n-@GL_GENERATE_STDDEF_H_TRUE@\t      -e 's|@''REPLACE_NULL''@|$(REPLACE_NULL)|g' \\\n-@GL_GENERATE_STDDEF_H_TRUE@\t      -e 's|@''HAVE_MAX_ALIGN_T''@|$(HAVE_MAX_ALIGN_T)|g' \\\n-@GL_GENERATE_STDDEF_H_TRUE@\t      $(srcdir)/stddef.in.h > $@-t\n-@GL_GENERATE_STDDEF_H_TRUE@\t$(AM_V_at)mv $@-t $@\n-@GL_GENERATE_STDDEF_H_FALSE@stddef.h: $(top_builddir)/config.status\n-@GL_GENERATE_STDDEF_H_FALSE@\trm -f $@\n-\n # We need the following in order to create <sys/file.h> when the system\n # has one that is incomplete.\n sys/file.h: sys_file.in.h $(top_builddir)/config.status $(WARN_ON_USE_H)\n@@ -1409,234 +969,6 @@ sys/file.h: sys_file.in.h $(top_builddir)/config.status $(WARN_ON_USE_H)\n \t      $(srcdir)/sys_file.in.h > $@-t\n \t$(AM_V_at)mv $@-t $@\n \n-# We need the following in order to create <sys/types.h> when the system\n-# doesn't have one that works with the given compiler.\n-sys/types.h: sys_types.in.h $(top_builddir)/config.status\n-\t$(AM_V_GEN)$(MKDIR_P) 'sys'\n-\t$(AM_V_at)$(SED_HEADER_STDOUT) \\\n-\t      -e 's|@''GUARD_PREFIX''@|GL|g' \\\n-\t      -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \\\n-\t      -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \\\n-\t      -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \\\n-\t      -e 's|@''NEXT_SYS_TYPES_H''@|$(NEXT_SYS_TYPES_H)|g' \\\n-\t      -e 's|@''WINDOWS_64_BIT_OFF_T''@|$(WINDOWS_64_BIT_OFF_T)|g' \\\n-\t      -e 's|@''HAVE_OFF64_T''@|$(HAVE_OFF64_T)|g' \\\n-\t      -e 's|@''WINDOWS_STAT_INODES''@|$(WINDOWS_STAT_INODES)|g' \\\n-\t      -e 's|@''HAVE_BLKSIZE_T''@|$(HAVE_BLKSIZE_T)|g' \\\n-\t      -e 's|@''HAVE_BLKCNT_T''@|$(HAVE_BLKCNT_T)|g' \\\n-\t      $(srcdir)/sys_types.in.h > $@-t\n-\t$(AM_V_at)mv $@-t $@\n-\n-# We need the following in order to create an empty placeholder for\n-# <unistd.h> when the system doesn't have one.\n-unistd.h: unistd.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H)\n-\t$(gl_V_at)$(SED_HEADER_STDOUT) \\\n-\t      -e 's|@''GUARD_PREFIX''@|GL|g' \\\n-\t      -e 's|@''HAVE_UNISTD_H''@|$(HAVE_UNISTD_H)|g' \\\n-\t      -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \\\n-\t      -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \\\n-\t      -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \\\n-\t      -e 's|@''NEXT_UNISTD_H''@|$(NEXT_UNISTD_H)|g' \\\n-\t      -e 's|@''WINDOWS_64_BIT_OFF_T''@|$(WINDOWS_64_BIT_OFF_T)|g' \\\n-\t      -e 's/@''GNULIB_ACCESS''@/$(GL_GNULIB_ACCESS)/g' \\\n-\t      -e 's/@''GNULIB_CHDIR''@/$(GL_GNULIB_CHDIR)/g' \\\n-\t      -e 's/@''GNULIB_CHOWN''@/$(GL_GNULIB_CHOWN)/g' \\\n-\t      -e 's/@''GNULIB_CLOSE''@/$(GL_GNULIB_CLOSE)/g' \\\n-\t      -e 's/@''GNULIB_COPY_FILE_RANGE''@/$(GL_GNULIB_COPY_FILE_RANGE)/g' \\\n-\t      -e 's/@''GNULIB_DUP''@/$(GL_GNULIB_DUP)/g' \\\n-\t      -e 's/@''GNULIB_DUP2''@/$(GL_GNULIB_DUP2)/g' \\\n-\t      -e 's/@''GNULIB_DUP3''@/$(GL_GNULIB_DUP3)/g' \\\n-\t      -e 's/@''GNULIB_ENVIRON''@/$(GL_GNULIB_ENVIRON)/g' \\\n-\t      -e 's/@''GNULIB_EUIDACCESS''@/$(GL_GNULIB_EUIDACCESS)/g' \\\n-\t      -e 's/@''GNULIB_EXECL''@/$(GL_GNULIB_EXECL)/g' \\\n-\t      -e 's/@''GNULIB_EXECLE''@/$(GL_GNULIB_EXECLE)/g' \\\n-\t      -e 's/@''GNULIB_EXECLP''@/$(GL_GNULIB_EXECLP)/g' \\\n-\t      -e 's/@''GNULIB_EXECV''@/$(GL_GNULIB_EXECV)/g' \\\n-\t      -e 's/@''GNULIB_EXECVE''@/$(GL_GNULIB_EXECVE)/g' \\\n-\t      -e 's/@''GNULIB_EXECVP''@/$(GL_GNULIB_EXECVP)/g' \\\n-\t      -e 's/@''GNULIB_EXECVPE''@/$(GL_GNULIB_EXECVPE)/g' \\\n-\t      -e 's/@''GNULIB_FACCESSAT''@/$(GL_GNULIB_FACCESSAT)/g' \\\n-\t      -e 's/@''GNULIB_FCHDIR''@/$(GL_GNULIB_FCHDIR)/g' \\\n-\t      -e 's/@''GNULIB_FCHOWNAT''@/$(GL_GNULIB_FCHOWNAT)/g' \\\n-\t      -e 's/@''GNULIB_FDATASYNC''@/$(GL_GNULIB_FDATASYNC)/g' \\\n-\t      -e 's/@''GNULIB_FSYNC''@/$(GL_GNULIB_FSYNC)/g' \\\n-\t      -e 's/@''GNULIB_FTRUNCATE''@/$(GL_GNULIB_FTRUNCATE)/g' \\\n-\t      < $(srcdir)/unistd.in.h > $@-t1\n-\t$(AM_V_at)sed \\\n-\t      -e 's/@''GNULIB_GETCWD''@/$(GL_GNULIB_GETCWD)/g' \\\n-\t      -e 's/@''GNULIB_GETDOMAINNAME''@/$(GL_GNULIB_GETDOMAINNAME)/g' \\\n-\t      -e 's/@''GNULIB_GETDTABLESIZE''@/$(GL_GNULIB_GETDTABLESIZE)/g' \\\n-\t      -e 's/@''GNULIB_GETENTROPY''@/$(GL_GNULIB_GETENTROPY)/g' \\\n-\t      -e 's/@''GNULIB_GETGROUPS''@/$(GL_GNULIB_GETGROUPS)/g' \\\n-\t      -e 's/@''GNULIB_GETHOSTNAME''@/$(GL_GNULIB_GETHOSTNAME)/g' \\\n-\t      -e 's/@''GNULIB_GETLOGIN''@/$(GL_GNULIB_GETLOGIN)/g' \\\n-\t      -e 's/@''GNULIB_GETLOGIN_R''@/$(GL_GNULIB_GETLOGIN_R)/g' \\\n-\t      -e 's/@''GNULIB_GETOPT_POSIX''@/$(GL_GNULIB_GETOPT_POSIX)/g' \\\n-\t      -e 's/@''GNULIB_GETPAGESIZE''@/$(GL_GNULIB_GETPAGESIZE)/g' \\\n-\t      -e 's/@''GNULIB_GETPASS''@/$(GL_GNULIB_GETPASS)/g' \\\n-\t      -e 's/@''GNULIB_GETPASS_GNU''@/$(GL_GNULIB_GETPASS_GNU)/g' \\\n-\t      -e 's/@''GNULIB_GETUSERSHELL''@/$(GL_GNULIB_GETUSERSHELL)/g' \\\n-\t      -e 's/@''GNULIB_GROUP_MEMBER''@/$(GL_GNULIB_GROUP_MEMBER)/g' \\\n-\t      -e 's/@''GNULIB_ISATTY''@/$(GL_GNULIB_ISATTY)/g' \\\n-\t      -e 's/@''GNULIB_LCHOWN''@/$(GL_GNULIB_LCHOWN)/g' \\\n-\t      -e 's/@''GNULIB_LINK''@/$(GL_GNULIB_LINK)/g' \\\n-\t      -e 's/@''GNULIB_LINKAT''@/$(GL_GNULIB_LINKAT)/g' \\\n-\t      -e 's/@''GNULIB_LSEEK''@/$(GL_GNULIB_LSEEK)/g' \\\n-\t      -e 's/@''GNULIB_PIPE''@/$(GL_GNULIB_PIPE)/g' \\\n-\t      -e 's/@''GNULIB_PIPE2''@/$(GL_GNULIB_PIPE2)/g' \\\n-\t      -e 's/@''GNULIB_PREAD''@/$(GL_GNULIB_PREAD)/g' \\\n-\t      -e 's/@''GNULIB_PWRITE''@/$(GL_GNULIB_PWRITE)/g' \\\n-\t      -e 's/@''GNULIB_READ''@/$(GL_GNULIB_READ)/g' \\\n-\t      -e 's/@''GNULIB_READLINK''@/$(GL_GNULIB_READLINK)/g' \\\n-\t      -e 's/@''GNULIB_READLINKAT''@/$(GL_GNULIB_READLINKAT)/g' \\\n-\t      -e 's/@''GNULIB_RMDIR''@/$(GL_GNULIB_RMDIR)/g' \\\n-\t      -e 's/@''GNULIB_SETHOSTNAME''@/$(GL_GNULIB_SETHOSTNAME)/g' \\\n-\t      -e 's/@''GNULIB_SLEEP''@/$(GL_GNULIB_SLEEP)/g' \\\n-\t      -e 's/@''GNULIB_SYMLINK''@/$(GL_GNULIB_SYMLINK)/g' \\\n-\t      -e 's/@''GNULIB_SYMLINKAT''@/$(GL_GNULIB_SYMLINKAT)/g' \\\n-\t      -e 's/@''GNULIB_TRUNCATE''@/$(GL_GNULIB_TRUNCATE)/g' \\\n-\t      -e 's/@''GNULIB_TTYNAME_R''@/$(GL_GNULIB_TTYNAME_R)/g' \\\n-\t      -e 's/@''GNULIB_UNISTD_H_GETOPT''@/0$(GL_GNULIB_UNISTD_H_GETOPT)/g' \\\n-\t      -e 's/@''GNULIB_UNISTD_H_NONBLOCKING''@/$(GL_GNULIB_UNISTD_H_NONBLOCKING)/g' \\\n-\t      -e 's/@''GNULIB_UNISTD_H_SIGPIPE''@/$(GL_GNULIB_UNISTD_H_SIGPIPE)/g' \\\n-\t      -e 's/@''GNULIB_UNLINK''@/$(GL_GNULIB_UNLINK)/g' \\\n-\t      -e 's/@''GNULIB_UNLINKAT''@/$(GL_GNULIB_UNLINKAT)/g' \\\n-\t      -e 's/@''GNULIB_USLEEP''@/$(GL_GNULIB_USLEEP)/g' \\\n-\t      -e 's/@''GNULIB_WRITE''@/$(GL_GNULIB_WRITE)/g' \\\n-\t      -e 's/@''GNULIB_MDA_ACCESS''@/$(GL_GNULIB_MDA_ACCESS)/g' \\\n-\t      -e 's/@''GNULIB_MDA_CHDIR''@/$(GL_GNULIB_MDA_CHDIR)/g' \\\n-\t      -e 's/@''GNULIB_MDA_CLOSE''@/$(GL_GNULIB_MDA_CLOSE)/g' \\\n-\t      -e 's/@''GNULIB_MDA_DUP''@/$(GL_GNULIB_MDA_DUP)/g' \\\n-\t      -e 's/@''GNULIB_MDA_DUP2''@/$(GL_GNULIB_MDA_DUP2)/g' \\\n-\t      -e 's/@''GNULIB_MDA_EXECL''@/$(GL_GNULIB_MDA_EXECL)/g' \\\n-\t      -e 's/@''GNULIB_MDA_EXECLE''@/$(GL_GNULIB_MDA_EXECLE)/g' \\\n-\t      -e 's/@''GNULIB_MDA_EXECLP''@/$(GL_GNULIB_MDA_EXECLP)/g' \\\n-\t      -e 's/@''GNULIB_MDA_EXECV''@/$(GL_GNULIB_MDA_EXECV)/g' \\\n-\t      -e 's/@''GNULIB_MDA_EXECVE''@/$(GL_GNULIB_MDA_EXECVE)/g' \\\n-\t      -e 's/@''GNULIB_MDA_EXECVP''@/$(GL_GNULIB_MDA_EXECVP)/g' \\\n-\t      -e 's/@''GNULIB_MDA_EXECVPE''@/$(GL_GNULIB_MDA_EXECVPE)/g' \\\n-\t      -e 's/@''GNULIB_MDA_GETCWD''@/$(GL_GNULIB_MDA_GETCWD)/g' \\\n-\t      -e 's/@''GNULIB_MDA_GETPID''@/$(GL_GNULIB_MDA_GETPID)/g' \\\n-\t      -e 's/@''GNULIB_MDA_ISATTY''@/$(GL_GNULIB_MDA_ISATTY)/g' \\\n-\t      -e 's/@''GNULIB_MDA_LSEEK''@/$(GL_GNULIB_MDA_LSEEK)/g' \\\n-\t      -e 's/@''GNULIB_MDA_READ''@/$(GL_GNULIB_MDA_READ)/g' \\\n-\t      -e 's/@''GNULIB_MDA_RMDIR''@/$(GL_GNULIB_MDA_RMDIR)/g' \\\n-\t      -e 's/@''GNULIB_MDA_SWAB''@/$(GL_GNULIB_MDA_SWAB)/g' \\\n-\t      -e 's/@''GNULIB_MDA_UNLINK''@/$(GL_GNULIB_MDA_UNLINK)/g' \\\n-\t      -e 's/@''GNULIB_MDA_WRITE''@/$(GL_GNULIB_MDA_WRITE)/g' \\\n-\t      < $@-t1 > $@-t2\n-\t$(AM_V_at)sed \\\n-\t      -e 's|@''HAVE_CHOWN''@|$(HAVE_CHOWN)|g' \\\n-\t      -e 's|@''HAVE_COPY_FILE_RANGE''@|$(HAVE_COPY_FILE_RANGE)|g' \\\n-\t      -e 's|@''HAVE_DUP3''@|$(HAVE_DUP3)|g' \\\n-\t      -e 's|@''HAVE_EUIDACCESS''@|$(HAVE_EUIDACCESS)|g' \\\n-\t      -e 's|@''HAVE_EXECVPE''@|$(HAVE_EXECVPE)|g' \\\n-\t      -e 's|@''HAVE_FACCESSAT''@|$(HAVE_FACCESSAT)|g' \\\n-\t      -e 's|@''HAVE_FCHDIR''@|$(HAVE_FCHDIR)|g' \\\n-\t      -e 's|@''HAVE_FCHOWNAT''@|$(HAVE_FCHOWNAT)|g' \\\n-\t      -e 's|@''HAVE_FDATASYNC''@|$(HAVE_FDATASYNC)|g' \\\n-\t      -e 's|@''HAVE_FSYNC''@|$(HAVE_FSYNC)|g' \\\n-\t      -e 's|@''HAVE_FTRUNCATE''@|$(HAVE_FTRUNCATE)|g' \\\n-\t      -e 's|@''HAVE_GETDTABLESIZE''@|$(HAVE_GETDTABLESIZE)|g' \\\n-\t      -e 's|@''HAVE_GETENTROPY''@|$(HAVE_GETENTROPY)|g' \\\n-\t      -e 's|@''HAVE_GETGROUPS''@|$(HAVE_GETGROUPS)|g' \\\n-\t      -e 's|@''HAVE_GETHOSTNAME''@|$(HAVE_GETHOSTNAME)|g' \\\n-\t      -e 's|@''HAVE_GETPAGESIZE''@|$(HAVE_GETPAGESIZE)|g' \\\n-\t      -e 's|@''HAVE_GETPASS''@|$(HAVE_GETPASS)|g' \\\n-\t      -e 's|@''HAVE_GROUP_MEMBER''@|$(HAVE_GROUP_MEMBER)|g' \\\n-\t      -e 's|@''HAVE_LCHOWN''@|$(HAVE_LCHOWN)|g' \\\n-\t      -e 's|@''HAVE_LINK''@|$(HAVE_LINK)|g' \\\n-\t      -e 's|@''HAVE_LINKAT''@|$(HAVE_LINKAT)|g' \\\n-\t      -e 's|@''HAVE_PIPE''@|$(HAVE_PIPE)|g' \\\n-\t      -e 's|@''HAVE_PIPE2''@|$(HAVE_PIPE2)|g' \\\n-\t      -e 's|@''HAVE_PREAD''@|$(HAVE_PREAD)|g' \\\n-\t      -e 's|@''HAVE_PWRITE''@|$(HAVE_PWRITE)|g' \\\n-\t      -e 's|@''HAVE_READLINK''@|$(HAVE_READLINK)|g' \\\n-\t      -e 's|@''HAVE_READLINKAT''@|$(HAVE_READLINKAT)|g' \\\n-\t      -e 's|@''HAVE_SETHOSTNAME''@|$(HAVE_SETHOSTNAME)|g' \\\n-\t      -e 's|@''HAVE_SLEEP''@|$(HAVE_SLEEP)|g' \\\n-\t      -e 's|@''HAVE_SYMLINK''@|$(HAVE_SYMLINK)|g' \\\n-\t      -e 's|@''HAVE_SYMLINKAT''@|$(HAVE_SYMLINKAT)|g' \\\n-\t      -e 's|@''HAVE_UNLINKAT''@|$(HAVE_UNLINKAT)|g' \\\n-\t      -e 's|@''HAVE_USLEEP''@|$(HAVE_USLEEP)|g' \\\n-\t      -e 's|@''HAVE_DECL_ENVIRON''@|$(HAVE_DECL_ENVIRON)|g' \\\n-\t      -e 's|@''HAVE_DECL_EXECVPE''@|$(HAVE_DECL_EXECVPE)|g' \\\n-\t      -e 's|@''HAVE_DECL_FCHDIR''@|$(HAVE_DECL_FCHDIR)|g' \\\n-\t      -e 's|@''HAVE_DECL_FDATASYNC''@|$(HAVE_DECL_FDATASYNC)|g' \\\n-\t      -e 's|@''HAVE_DECL_GETDOMAINNAME''@|$(HAVE_DECL_GETDOMAINNAME)|g' \\\n-\t      -e 's|@''HAVE_DECL_GETLOGIN''@|$(HAVE_DECL_GETLOGIN)|g' \\\n-\t      -e 's|@''HAVE_DECL_GETLOGIN_R''@|$(HAVE_DECL_GETLOGIN_R)|g' \\\n-\t      -e 's|@''HAVE_DECL_GETPAGESIZE''@|$(HAVE_DECL_GETPAGESIZE)|g' \\\n-\t      -e 's|@''HAVE_DECL_GETUSERSHELL''@|$(HAVE_DECL_GETUSERSHELL)|g' \\\n-\t      -e 's|@''HAVE_DECL_SETHOSTNAME''@|$(HAVE_DECL_SETHOSTNAME)|g' \\\n-\t      -e 's|@''HAVE_DECL_TRUNCATE''@|$(HAVE_DECL_TRUNCATE)|g' \\\n-\t      -e 's|@''HAVE_DECL_TTYNAME_R''@|$(HAVE_DECL_TTYNAME_R)|g' \\\n-\t      -e 's|@''HAVE_OS_H''@|$(HAVE_OS_H)|g' \\\n-\t      -e 's|@''HAVE_SYS_PARAM_H''@|$(HAVE_SYS_PARAM_H)|g' \\\n-\t      < $@-t2 > $@-t3\n-\t$(AM_V_at)sed \\\n-\t      -e 's|@''REPLACE_ACCESS''@|$(REPLACE_ACCESS)|g' \\\n-\t      -e 's|@''REPLACE_CHOWN''@|$(REPLACE_CHOWN)|g' \\\n-\t      -e 's|@''REPLACE_CLOSE''@|$(REPLACE_CLOSE)|g' \\\n-\t      -e 's|@''REPLACE_COPY_FILE_RANGE''@|$(REPLACE_COPY_FILE_RANGE)|g' \\\n-\t      -e 's|@''REPLACE_DUP''@|$(REPLACE_DUP)|g' \\\n-\t      -e 's|@''REPLACE_DUP2''@|$(REPLACE_DUP2)|g' \\\n-\t      -e 's|@''REPLACE_DUP3''@|$(REPLACE_DUP3)|g' \\\n-\t      -e 's|@''REPLACE_EXECL''@|$(REPLACE_EXECL)|g' \\\n-\t      -e 's|@''REPLACE_EXECLE''@|$(REPLACE_EXECLE)|g' \\\n-\t      -e 's|@''REPLACE_EXECLP''@|$(REPLACE_EXECLP)|g' \\\n-\t      -e 's|@''REPLACE_EXECV''@|$(REPLACE_EXECV)|g' \\\n-\t      -e 's|@''REPLACE_EXECVE''@|$(REPLACE_EXECVE)|g' \\\n-\t      -e 's|@''REPLACE_EXECVP''@|$(REPLACE_EXECVP)|g' \\\n-\t      -e 's|@''REPLACE_EXECVPE''@|$(REPLACE_EXECVPE)|g' \\\n-\t      -e 's|@''REPLACE_FACCESSAT''@|$(REPLACE_FACCESSAT)|g' \\\n-\t      -e 's|@''REPLACE_FCHDIR''@|$(REPLACE_FCHDIR)|g' \\\n-\t      -e 's|@''REPLACE_FCHOWNAT''@|$(REPLACE_FCHOWNAT)|g' \\\n-\t      -e 's|@''REPLACE_FDATASYNC''@|$(REPLACE_FDATASYNC)|g' \\\n-\t      -e 's|@''REPLACE_FTRUNCATE''@|$(REPLACE_FTRUNCATE)|g' \\\n-\t      -e 's|@''REPLACE_GETCWD''@|$(REPLACE_GETCWD)|g' \\\n-\t      -e 's|@''REPLACE_GETDOMAINNAME''@|$(REPLACE_GETDOMAINNAME)|g' \\\n-\t      -e 's|@''REPLACE_GETDTABLESIZE''@|$(REPLACE_GETDTABLESIZE)|g' \\\n-\t      -e 's|@''REPLACE_GETENTROPY''@|$(REPLACE_GETENTROPY)|g' \\\n-\t      -e 's|@''REPLACE_GETLOGIN''@|$(REPLACE_GETLOGIN)|g' \\\n-\t      -e 's|@''REPLACE_GETLOGIN_R''@|$(REPLACE_GETLOGIN_R)|g' \\\n-\t      -e 's|@''REPLACE_GETGROUPS''@|$(REPLACE_GETGROUPS)|g' \\\n-\t      -e 's|@''REPLACE_GETPAGESIZE''@|$(REPLACE_GETPAGESIZE)|g' \\\n-\t      -e 's|@''REPLACE_GETPASS''@|$(REPLACE_GETPASS)|g' \\\n-\t      -e 's|@''REPLACE_GETPASS_FOR_GETPASS_GNU''@|$(REPLACE_GETPASS_FOR_GETPASS_GNU)|g' \\\n-\t      -e 's|@''REPLACE_GETUSERSHELL''@|$(REPLACE_GETUSERSHELL)|g' \\\n-\t      -e 's|@''REPLACE_ISATTY''@|$(REPLACE_ISATTY)|g' \\\n-\t      -e 's|@''REPLACE_LCHOWN''@|$(REPLACE_LCHOWN)|g' \\\n-\t      -e 's|@''REPLACE_LINK''@|$(REPLACE_LINK)|g' \\\n-\t      -e 's|@''REPLACE_LINKAT''@|$(REPLACE_LINKAT)|g' \\\n-\t      -e 's|@''REPLACE_LSEEK''@|$(REPLACE_LSEEK)|g' \\\n-\t      -e 's|@''REPLACE_PIPE2''@|$(REPLACE_PIPE2)|g' \\\n-\t      -e 's|@''REPLACE_PREAD''@|$(REPLACE_PREAD)|g' \\\n-\t      -e 's|@''REPLACE_PWRITE''@|$(REPLACE_PWRITE)|g' \\\n-\t      -e 's|@''REPLACE_READ''@|$(REPLACE_READ)|g' \\\n-\t      -e 's|@''REPLACE_READLINK''@|$(REPLACE_READLINK)|g' \\\n-\t      -e 's|@''REPLACE_READLINKAT''@|$(REPLACE_READLINKAT)|g' \\\n-\t      -e 's|@''REPLACE_RMDIR''@|$(REPLACE_RMDIR)|g' \\\n-\t      -e 's|@''REPLACE_SETHOSTNAME''@|$(REPLACE_SETHOSTNAME)|g' \\\n-\t      -e 's|@''REPLACE_SLEEP''@|$(REPLACE_SLEEP)|g' \\\n-\t      -e 's|@''REPLACE_SYMLINK''@|$(REPLACE_SYMLINK)|g' \\\n-\t      -e 's|@''REPLACE_SYMLINKAT''@|$(REPLACE_SYMLINKAT)|g' \\\n-\t      -e 's|@''REPLACE_TRUNCATE''@|$(REPLACE_TRUNCATE)|g' \\\n-\t      -e 's|@''REPLACE_TTYNAME_R''@|$(REPLACE_TTYNAME_R)|g' \\\n-\t      -e 's|@''REPLACE_UNLINK''@|$(REPLACE_UNLINK)|g' \\\n-\t      -e 's|@''REPLACE_UNLINKAT''@|$(REPLACE_UNLINKAT)|g' \\\n-\t      -e 's|@''REPLACE_USLEEP''@|$(REPLACE_USLEEP)|g' \\\n-\t      -e 's|@''REPLACE_WRITE''@|$(REPLACE_WRITE)|g' \\\n-\t      -e 's|@''UNISTD_H_HAVE_SYS_RANDOM_H''@|$(UNISTD_H_HAVE_SYS_RANDOM_H)|g' \\\n-\t      -e 's|@''UNISTD_H_HAVE_WINSOCK2_H''@|$(UNISTD_H_HAVE_WINSOCK2_H)|g' \\\n-\t      -e 's|@''UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS''@|$(UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS)|g' \\\n-\t      -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \\\n-\t      -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \\\n-\t      -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \\\n-\t      < $@-t3 > $@-t4\n-\t$(AM_V_at)rm -f $@-t1 $@-t2 $@-t3\n-\t$(AM_V_at)mv $@-t4 $@\n-\n mostlyclean-local: mostlyclean-generic\n \t@for dir in '' $(MOSTLYCLEANDIRS); do \\\n \t  if test -n \"$$dir\" && test -d $$dir; then \\\n@@ -1646,7 +978,7 @@ mostlyclean-local: mostlyclean-generic\n \t:\n distclean-local: distclean-gnulib-libobjs\n distclean-gnulib-libobjs:\n-\t-rm -f @gl_libgnu_LIBOBJDEPS@\n+\t-rm -f @gl_LIBOBJDEPS@\n maintainer-clean-local: distclean-gnulib-libobjs\n \n # Include auto-generated makefile\n@@ -1654,10 +986,3 @@ maintainer-clean-local: distclean-gnulib-libobjs\n # Tell versions [3.59,3.63) of GNU make to not export all variables.\n # Otherwise a system limit (for SysV at least) may be exceeded.\n .NOEXPORT:\n-\n-# Tell GNU make to disable its built-in pattern rules.\n-%:: %,v\n-%:: RCS/%,v\n-%:: RCS/%\n-%:: s.%\n-%:: SCCS/s.%\ndiff --git a/libgnu/arg-nonnull.h b/libgnu/arg-nonnull.h\ndeleted file mode 100644\nindex 747bb41..0000000\n--- a/libgnu/arg-nonnull.h\n+++ /dev/null\n@@ -1,26 +0,0 @@\n-/* A C macro for declaring that specific arguments must not be NULL.\n-   Copyright (C) 2009-2025 Free Software Foundation, Inc.\n-\n-   This program is free software: you can redistribute it and/or modify it\n-   under the terms of the GNU Lesser General Public License as published\n-   by the Free Software Foundation; either version 2 of the License, or\n-   (at your option) any later version.\n-\n-   This program is distributed in the hope that it will be useful,\n-   but WITHOUT ANY WARRANTY; without even the implied warranty of\n-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n-   Lesser General Public License for more details.\n-\n-   You should have received a copy of the GNU Lesser General Public License\n-   along with this program.  If not, see <https://www.gnu.org/licenses/>.  */\n-\n-/* _GL_ARG_NONNULL((n,...,m)) tells the compiler and static analyzer tools\n-   that the values passed as arguments n, ..., m must be non-NULL pointers.\n-   n = 1 stands for the first argument, n = 2 for the second argument etc.  */\n-#ifndef _GL_ARG_NONNULL\n-# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 3) || defined __clang__\n-#  define _GL_ARG_NONNULL(params) __attribute__ ((__nonnull__ params))\n-# else\n-#  define _GL_ARG_NONNULL(params)\n-# endif\n-#endif\ndiff --git a/libgnu/c++defs.h b/libgnu/c++defs.h\ndeleted file mode 100644\nindex df98a5a..0000000\n--- a/libgnu/c++defs.h\n+++ /dev/null\n@@ -1,357 +0,0 @@\n-/* C++ compatible function declaration macros.\n-   Copyright (C) 2010-2025 Free Software Foundation, Inc.\n-\n-   This program is free software: you can redistribute it and/or modify it\n-   under the terms of the GNU Lesser General Public License as published\n-   by the Free Software Foundation; either version 2 of the License, or\n-   (at your option) any later version.\n-\n-   This program is distributed in the hope that it will be useful,\n-   but WITHOUT ANY WARRANTY; without even the implied warranty of\n-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n-   Lesser General Public License for more details.\n-\n-   You should have received a copy of the GNU Lesser General Public License\n-   along with this program.  If not, see <https://www.gnu.org/licenses/>.  */\n-\n-#ifndef _GL_CXXDEFS_H\n-#define _GL_CXXDEFS_H\n-\n-/* Begin/end the GNULIB_NAMESPACE namespace.  */\n-#if defined __cplusplus && defined GNULIB_NAMESPACE\n-# define _GL_BEGIN_NAMESPACE namespace GNULIB_NAMESPACE {\n-# define _GL_END_NAMESPACE }\n-#else\n-# define _GL_BEGIN_NAMESPACE\n-# define _GL_END_NAMESPACE\n-#endif\n-\n-/* The three most frequent use cases of these macros are:\n-\n-   * For providing a substitute for a function that is missing on some\n-     platforms, but is declared and works fine on the platforms on which\n-     it exists:\n-\n-       #if @GNULIB_FOO@\n-       # if !@HAVE_FOO@\n-       _GL_FUNCDECL_SYS (foo, ...);\n-       # endif\n-       _GL_CXXALIAS_SYS (foo, ...);\n-       _GL_CXXALIASWARN (foo);\n-       #elif defined GNULIB_POSIXCHECK\n-       ...\n-       #endif\n-\n-   * For providing a replacement for a function that exists on all platforms,\n-     but is broken/insufficient and needs to be replaced on some platforms:\n-\n-       #if @GNULIB_FOO@\n-       # if @REPLACE_FOO@\n-       #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)\n-       #   undef foo\n-       #   define foo rpl_foo\n-       #  endif\n-       _GL_FUNCDECL_RPL (foo, ...);\n-       _GL_CXXALIAS_RPL (foo, ...);\n-       # else\n-       _GL_CXXALIAS_SYS (foo, ...);\n-       # endif\n-       _GL_CXXALIASWARN (foo);\n-       #elif defined GNULIB_POSIXCHECK\n-       ...\n-       #endif\n-\n-   * For providing a replacement for a function that exists on some platforms\n-     but is broken/insufficient and needs to be replaced on some of them and\n-     is additionally either missing or undeclared on some other platforms:\n-\n-       #if @GNULIB_FOO@\n-       # if @REPLACE_FOO@\n-       #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)\n-       #   undef foo\n-       #   define foo rpl_foo\n-       #  endif\n-       _GL_FUNCDECL_RPL (foo, ...);\n-       _GL_CXXALIAS_RPL (foo, ...);\n-       # else\n-       #  if !@HAVE_FOO@   or   if !@HAVE_DECL_FOO@\n-       _GL_FUNCDECL_SYS (foo, ...);\n-       #  endif\n-       _GL_CXXALIAS_SYS (foo, ...);\n-       # endif\n-       _GL_CXXALIASWARN (foo);\n-       #elif defined GNULIB_POSIXCHECK\n-       ...\n-       #endif\n-*/\n-\n-/* _GL_EXTERN_C declaration;\n-   performs the declaration with C linkage.  */\n-#if defined __cplusplus\n-# define _GL_EXTERN_C extern \"C\"\n-#else\n-# define _GL_EXTERN_C extern\n-#endif\n-\n-/* _GL_EXTERN_C_FUNC declaration;\n-   performs the declaration of a function with C linkage.  */\n-#if defined __cplusplus\n-# define _GL_EXTERN_C_FUNC extern \"C\"\n-#else\n-/* In C mode, omit the 'extern' keyword, because attributes in bracket syntax\n-   are not allowed between 'extern' and the return type (see gnulib-common.m4).\n- */\n-# define _GL_EXTERN_C_FUNC\n-#endif\n-\n-/* _GL_FUNCDECL_RPL (func, rettype, parameters, [attributes]);\n-   declares a replacement function, named rpl_func, with the given prototype,\n-   consisting of return type, parameters, and attributes.\n-   Although attributes are optional, the comma before them is required\n-   for portability to C17 and earlier.  The attribute _GL_ATTRIBUTE_NOTHROW,\n-   if needed, must be placed after the _GL_FUNCDECL_RPL invocation,\n-   at the end of the declaration.\n-   Examples:\n-     _GL_FUNCDECL_RPL (free, void, (void *ptr), ) _GL_ATTRIBUTE_NOTHROW;\n-     _GL_FUNCDECL_RPL (open, int, (const char *filename, int flags, ...),\n-                                  _GL_ARG_NONNULL ((1)));\n-\n-   Note: Attributes, such as _GL_ATTRIBUTE_DEPRECATED, are supported in front\n-   of a _GL_FUNCDECL_RPL invocation only in C mode, not in C++ mode.  (That's\n-   because\n-     [[...]] extern \"C\" <declaration>;\n-   is invalid syntax in C++.)\n- */\n-#define _GL_FUNCDECL_RPL(func,rettype,parameters,...) \\\n-  _GL_FUNCDECL_RPL_1 (rpl_##func, rettype, parameters, __VA_ARGS__)\n-#define _GL_FUNCDECL_RPL_1(rpl_func,rettype,parameters,...) \\\n-  _GL_EXTERN_C_FUNC __VA_ARGS__ rettype rpl_func parameters\n-\n-/* _GL_FUNCDECL_SYS (func, rettype, parameters, [attributes]);\n-   declares the system function, named func, with the given prototype,\n-   consisting of return type, parameters, and attributes.\n-   Although attributes are optional, the comma before them is required\n-   for portability to C17 and earlier.  The attribute _GL_ATTRIBUTE_NOTHROW,\n-   if needed, must be placed after the _GL_FUNCDECL_RPL invocation,\n-   at the end of the declaration.\n-   Examples:\n-     _GL_FUNCDECL_SYS (getumask, mode_t, (void), ) _GL_ATTRIBUTE_NOTHROW;\n-     _GL_FUNCDECL_SYS (posix_openpt, int, (int flags), _GL_ATTRIBUTE_NODISCARD);\n- */\n-#define _GL_FUNCDECL_SYS(func,rettype,parameters,...) \\\n-  _GL_EXTERN_C_FUNC __VA_ARGS__ rettype func parameters\n-\n-/* _GL_CXXALIAS_RPL (func, rettype, parameters);\n-   declares a C++ alias called GNULIB_NAMESPACE::func\n-   that redirects to rpl_func, if GNULIB_NAMESPACE is defined.\n-   Example:\n-     _GL_CXXALIAS_RPL (open, int, (const char *filename, int flags, ...));\n-\n-   Wrapping rpl_func in an object with an inline conversion operator\n-   avoids a reference to rpl_func unless GNULIB_NAMESPACE::func is\n-   actually used in the program.  */\n-#define _GL_CXXALIAS_RPL(func,rettype,parameters) \\\n-  _GL_CXXALIAS_RPL_1 (func, rpl_##func, rettype, parameters)\n-#if defined __cplusplus && defined GNULIB_NAMESPACE\n-# define _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters) \\\n-    namespace GNULIB_NAMESPACE                                \\\n-    {                                                         \\\n-      static const struct _gl_ ## func ## _wrapper            \\\n-      {                                                       \\\n-        typedef rettype (*type) parameters;                   \\\n-                                                              \\\n-        inline operator type () const                         \\\n-        {                                                     \\\n-          return ::rpl_func;                                  \\\n-        }                                                     \\\n-      } func = {};                                            \\\n-    }                                                         \\\n-    _GL_EXTERN_C int _gl_cxxalias_dummy\n-#else\n-# define _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters) \\\n-    _GL_EXTERN_C int _gl_cxxalias_dummy\n-#endif\n-\n-/* _GL_CXXALIAS_MDA (func, rettype, parameters);\n-   is to be used when func is a Microsoft deprecated alias, on native Windows.\n-   It declares a C++ alias called GNULIB_NAMESPACE::func\n-   that redirects to _func, if GNULIB_NAMESPACE is defined.\n-   Example:\n-     _GL_CXXALIAS_MDA (open, int, (const char *filename, int flags, ...));\n- */\n-#define _GL_CXXALIAS_MDA(func,rettype,parameters) \\\n-  _GL_CXXALIAS_RPL_1 (func, _##func, rettype, parameters)\n-\n-/* _GL_CXXALIAS_RPL_CAST_1 (func, rpl_func, rettype, parameters);\n-   is like  _GL_CXXALIAS_RPL_1 (func, rpl_func, rettype, parameters);\n-   except that the C function rpl_func may have a slightly different\n-   declaration.  A cast is used to silence the \"invalid conversion\" error\n-   that would otherwise occur.  */\n-#if defined __cplusplus && defined GNULIB_NAMESPACE\n-# define _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters) \\\n-    namespace GNULIB_NAMESPACE                                     \\\n-    {                                                              \\\n-      static const struct _gl_ ## func ## _wrapper                 \\\n-      {                                                            \\\n-        typedef rettype (*type) parameters;                        \\\n-                                                                   \\\n-        inline operator type () const                              \\\n-        {                                                          \\\n-          return reinterpret_cast<type>(::rpl_func);               \\\n-        }                                                          \\\n-      } func = {};                                                 \\\n-    }                                                              \\\n-    _GL_EXTERN_C int _gl_cxxalias_dummy\n-#else\n-# define _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters) \\\n-    _GL_EXTERN_C int _gl_cxxalias_dummy\n-#endif\n-\n-/* _GL_CXXALIAS_MDA_CAST (func, rettype, parameters);\n-   is like  _GL_CXXALIAS_MDA (func, rettype, parameters);\n-   except that the C function func may have a slightly different declaration.\n-   A cast is used to silence the \"invalid conversion\" error that would\n-   otherwise occur.  */\n-#define _GL_CXXALIAS_MDA_CAST(func,rettype,parameters) \\\n-  _GL_CXXALIAS_RPL_CAST_1 (func, _##func, rettype, parameters)\n-\n-/* _GL_CXXALIAS_SYS (func, rettype, parameters);\n-   declares a C++ alias called GNULIB_NAMESPACE::func\n-   that redirects to the system provided function func, if GNULIB_NAMESPACE\n-   is defined.\n-   Example:\n-     _GL_CXXALIAS_SYS (open, int, (const char *filename, int flags, ...));\n-\n-   Wrapping func in an object with an inline conversion operator\n-   avoids a reference to func unless GNULIB_NAMESPACE::func is\n-   actually used in the program.  */\n-#if defined __cplusplus && defined GNULIB_NAMESPACE\n-# define _GL_CXXALIAS_SYS(func,rettype,parameters)            \\\n-    namespace GNULIB_NAMESPACE                                \\\n-    {                                                         \\\n-      static const struct _gl_ ## func ## _wrapper            \\\n-      {                                                       \\\n-        typedef rettype (*type) parameters;                   \\\n-                                                              \\\n-        inline operator type () const                         \\\n-        {                                                     \\\n-          return ::func;                                      \\\n-        }                                                     \\\n-      } func = {};                                            \\\n-    }                                                         \\\n-    _GL_EXTERN_C int _gl_cxxalias_dummy\n-#else\n-# define _GL_CXXALIAS_SYS(func,rettype,parameters) \\\n-    _GL_EXTERN_C int _gl_cxxalias_dummy\n-#endif\n-\n-/* _GL_CXXALIAS_SYS_CAST (func, rettype, parameters);\n-   is like  _GL_CXXALIAS_SYS (func, rettype, parameters);\n-   except that the C function func may have a slightly different declaration.\n-   A cast is used to silence the \"invalid conversion\" error that would\n-   otherwise occur.  */\n-#if defined __cplusplus && defined GNULIB_NAMESPACE\n-# define _GL_CXXALIAS_SYS_CAST(func,rettype,parameters) \\\n-    namespace GNULIB_NAMESPACE                          \\\n-    {                                                   \\\n-      static const struct _gl_ ## func ## _wrapper      \\\n-      {                                                 \\\n-        typedef rettype (*type) parameters;             \\\n-                                                        \\\n-        inline operator type () const                   \\\n-        {                                               \\\n-          return reinterpret_cast<type>(::func);        \\\n-        }                                               \\\n-      } func = {};                                      \\\n-    }                                                   \\\n-    _GL_EXTERN_C int _gl_cxxalias_dummy\n-#else\n-# define _GL_CXXALIAS_SYS_CAST(func,rettype,parameters) \\\n-    _GL_EXTERN_C int _gl_cxxalias_dummy\n-#endif\n-\n-/* _GL_CXXALIAS_SYS_CAST2 (func, rettype, parameters, rettype2, parameters2);\n-   is like  _GL_CXXALIAS_SYS (func, rettype, parameters);\n-   except that the C function is picked among a set of overloaded functions,\n-   namely the one with rettype2 and parameters2.  Two consecutive casts\n-   are used to silence the \"cannot find a match\" and \"invalid conversion\"\n-   errors that would otherwise occur.  */\n-#if defined __cplusplus && defined GNULIB_NAMESPACE\n-  /* The outer cast must be a reinterpret_cast.\n-     The inner cast: When the function is defined as a set of overloaded\n-     functions, it works as a static_cast<>, choosing the designated variant.\n-     When the function is defined as a single variant, it works as a\n-     reinterpret_cast<>. The parenthesized cast syntax works both ways.  */\n-# define _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2) \\\n-    namespace GNULIB_NAMESPACE                                                \\\n-    {                                                                         \\\n-      static const struct _gl_ ## func ## _wrapper                            \\\n-      {                                                                       \\\n-        typedef rettype (*type) parameters;                                   \\\n-                                                                              \\\n-        inline operator type () const                                         \\\n-        {                                                                     \\\n-          return reinterpret_cast<type>((rettype2 (*) parameters2)(::func));  \\\n-        }                                                                     \\\n-      } func = {};                                                            \\\n-    }                                                                         \\\n-    _GL_EXTERN_C int _gl_cxxalias_dummy\n-#else\n-# define _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2) \\\n-    _GL_EXTERN_C int _gl_cxxalias_dummy\n-#endif\n-\n-/* _GL_CXXALIASWARN (func);\n-   causes a warning to be emitted when ::func is used but not when\n-   GNULIB_NAMESPACE::func is used.  func must be defined without overloaded\n-   variants.  */\n-#if defined __cplusplus && defined GNULIB_NAMESPACE\n-# define _GL_CXXALIASWARN(func) \\\n-   _GL_CXXALIASWARN_1 (func, GNULIB_NAMESPACE)\n-# define _GL_CXXALIASWARN_1(func,namespace) \\\n-   _GL_CXXALIASWARN_2 (func, namespace)\n-/* To work around GCC bug <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=43881>,\n-   we enable the warning only when not optimizing.  */\n-# if !(defined __GNUC__ && !defined __clang__ && __OPTIMIZE__)\n-#  define _GL_CXXALIASWARN_2(func,namespace) \\\n-    _GL_WARN_ON_USE (func, \\\n-                     \"The symbol ::\" #func \" refers to the system function. \" \\\n-                     \"Use \" #namespace \"::\" #func \" instead.\")\n-# elif (__GNUC__ >= 3 || defined __clang__) && GNULIB_STRICT_CHECKING\n-#  define _GL_CXXALIASWARN_2(func,namespace) \\\n-     extern __typeof__ (func) func\n-# else\n-#  define _GL_CXXALIASWARN_2(func,namespace) \\\n-     _GL_EXTERN_C int _gl_cxxalias_dummy\n-# endif\n-#else\n-# define _GL_CXXALIASWARN(func) \\\n-    _GL_EXTERN_C int _gl_cxxalias_dummy\n-#endif\n-\n-/* _GL_CXXALIASWARN1 (func, rettype, parameters_and_attributes);\n-   causes a warning to be emitted when the given overloaded variant of ::func\n-   is used but not when GNULIB_NAMESPACE::func is used.  */\n-#if defined __cplusplus && defined GNULIB_NAMESPACE\n-# define _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes) \\\n-   _GL_CXXALIASWARN1_1 (func, rettype, parameters_and_attributes, \\\n-                        GNULIB_NAMESPACE)\n-# define _GL_CXXALIASWARN1_1(func,rettype,parameters_and_attributes,namespace) \\\n-   _GL_CXXALIASWARN1_2 (func, rettype, parameters_and_attributes, namespace)\n-/* To work around GCC bug <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=43881>,\n-   we enable the warning only when not optimizing.  */\n-# if !(defined __GNUC__ && !defined __clang__ && __OPTIMIZE__)\n-#  define _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace) \\\n-    _GL_WARN_ON_USE_CXX (func, rettype, rettype, parameters_and_attributes, \\\n-                         \"The symbol ::\" #func \" refers to the system function. \" \\\n-                         \"Use \" #namespace \"::\" #func \" instead.\")\n-# else\n-#  define _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace) \\\n-     _GL_EXTERN_C int _gl_cxxalias_dummy\n-# endif\n-#else\n-# define _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes) \\\n-    _GL_EXTERN_C int _gl_cxxalias_dummy\n-#endif\n-\n-#endif /* _GL_CXXDEFS_H */\ndiff --git a/libgnu/dummy.c b/libgnu/dummy.c\nnew file mode 100644\nindex 0000000..673aafa\n--- /dev/null\n+++ b/libgnu/dummy.c\n@@ -0,0 +1,31 @@\n+/* A dummy file, to prevent empty libraries from breaking builds.\n+   Copyright (C) 2004, 2007, 2009-2024 Free Software Foundation, Inc.\n+\n+   This file is in the public domain.  */\n+\n+/* Some systems, reportedly OpenBSD and Mac OS X, refuse to create\n+   libraries without any object files.  You might get an error like:\n+\n+   > ar cru .libs/libgl.a\n+   > ar: no archive members specified\n+\n+   Compiling this file, and adding its object file to the library, will\n+   prevent the library from being empty.  */\n+\n+/* Some systems, such as Solaris with cc 5.0, refuse to work with libraries\n+   that don't export any symbol.  You might get an error like:\n+\n+   > cc ... libgnu.a\n+   > ild: (bad file) garbled symbol table in archive ../gllib/libgnu.a\n+\n+   Compiling this file, and adding its object file to the library, will\n+   prevent the library from exporting no symbols.  */\n+\n+#ifdef __sun\n+/* This declaration ensures that the library will export at least 1 symbol.  */\n+int gl_dummy_symbol;\n+#else\n+/* This declaration is solely to ensure that after preprocessing\n+   this file is never empty.  */\n+typedef int dummy;\n+#endif\ndiff --git a/libgnu/fcntl.in.h b/libgnu/fcntl.in.h\ndeleted file mode 100644\nindex d7f551b..0000000\n--- a/libgnu/fcntl.in.h\n+++ /dev/null\n@@ -1,463 +0,0 @@\n-/* Like <fcntl.h>, but with non-working flags defined to 0.\n-\n-   Copyright (C) 2006-2025 Free Software Foundation, Inc.\n-\n-   This file is free software: you can redistribute it and/or modify\n-   it under the terms of the GNU Lesser General Public License as\n-   published by the Free Software Foundation; either version 2.1 of the\n-   License, or (at your option) any later version.\n-\n-   This file is distributed in the hope that it will be useful,\n-   but WITHOUT ANY WARRANTY; without even the implied warranty of\n-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n-   GNU Lesser General Public License for more details.\n-\n-   You should have received a copy of the GNU Lesser General Public License\n-   along with this program.  If not, see <https://www.gnu.org/licenses/>.  */\n-\n-/* written by Paul Eggert */\n-\n-#if __GNUC__ >= 3\n-@PRAGMA_SYSTEM_HEADER@\n-#endif\n-@PRAGMA_COLUMNS@\n-\n-#if defined __need_system_fcntl_h || defined _@GUARD_PREFIX@_ALREADY_INCLUDING_FCNTL_H\n-/* Special invocation convention:\n-   - On Haiku we have a sequence of nested includes\n-       <fcntl.h> -> <unistd.h> -> <fcntl.h>\n-     In this situation, GNULIB_defined_O_NONBLOCK gets defined before the\n-     system's definition of O_NONBLOCK is processed.  */\n-\n-/* Needed before <sys/stat.h>.\n-   May also define off_t to a 64-bit type on native Windows.  */\n-#include <sys/types.h>\n-/* On some systems other than glibc, <sys/stat.h> is a prerequisite of\n-   <fcntl.h>.  On glibc systems, we would like to avoid namespace pollution.\n-   But on glibc systems, <fcntl.h> includes <sys/stat.h> inside an\n-   extern \"C\" { ... } block, which leads to errors in C++ mode with the\n-   overridden <sys/stat.h> from gnulib.  These errors are known to be gone\n-   with g++ version >= 4.3.  */\n-#if !(defined __GLIBC__ || defined __UCLIBC__) || (defined __cplusplus && defined GNULIB_NAMESPACE && (defined __ICC || !(__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3))))\n-# include <sys/stat.h>\n-#endif\n-#@INCLUDE_NEXT@ @NEXT_FCNTL_H@\n-\n-/* Native Windows platforms declare open(), creat() in <io.h>.  */\n-#if (@GNULIB_CREAT@ || @GNULIB_OPEN@ || defined GNULIB_POSIXCHECK) \\\n-    && (defined _WIN32 && ! defined __CYGWIN__)\n-# include <io.h>\n-#endif\n-\n-#else\n-/* Normal invocation convention.  */\n-\n-#ifndef _@GUARD_PREFIX@_FCNTL_H\n-\n-#define _@GUARD_PREFIX@_ALREADY_INCLUDING_FCNTL_H\n-\n-/* Needed before <sys/stat.h>.\n-   May also define off_t to a 64-bit type on native Windows.\n-   Also defines off64_t on macOS, NetBSD, OpenBSD, MSVC, Cygwin, Haiku.  */\n-#include <sys/types.h>\n-/* On some systems other than glibc, <sys/stat.h> is a prerequisite of\n-   <fcntl.h>.  On glibc systems, we would like to avoid namespace pollution.\n-   But on glibc systems, <fcntl.h> includes <sys/stat.h> inside an\n-   extern \"C\" { ... } block, which leads to errors in C++ mode with the\n-   overridden <sys/stat.h> from gnulib.  These errors are known to be gone\n-   with g++ version >= 4.3.  */\n-#if !(defined __GLIBC__ || defined __UCLIBC__) || (defined __cplusplus && defined GNULIB_NAMESPACE && (defined __ICC || !(__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3))))\n-# include <sys/stat.h>\n-#endif\n-/* The include_next requires a split double-inclusion guard.  */\n-#@INCLUDE_NEXT@ @NEXT_FCNTL_H@\n-\n-/* Native Windows platforms declare open(), creat() in <io.h>.  */\n-#if (@GNULIB_CREAT@ || @GNULIB_OPEN@ || defined GNULIB_POSIXCHECK) \\\n-    && (defined _WIN32 && ! defined __CYGWIN__)\n-# include <io.h>\n-#endif\n-\n-#undef _@GUARD_PREFIX@_ALREADY_INCLUDING_FCNTL_H\n-\n-#ifndef _@GUARD_PREFIX@_FCNTL_H\n-#define _@GUARD_PREFIX@_FCNTL_H\n-\n-/* This file uses GNULIB_POSIXCHECK, HAVE_RAW_DECL_*.  */\n-#if !_GL_CONFIG_H_INCLUDED\n- #error \"Please include config.h first.\"\n-#endif\n-\n-#ifndef __GLIBC__ /* Avoid namespace pollution on glibc systems.  */\n-# include <unistd.h>\n-#endif\n-\n-\n-/* The definitions of _GL_FUNCDECL_RPL etc. are copied here.  */\n-\n-/* The definition of _GL_ARG_NONNULL is copied here.  */\n-\n-/* The definition of _GL_WARN_ON_USE is copied here.  */\n-\n-\n-/* Declare overridden functions.  */\n-\n-#if @GNULIB_CREAT@\n-# if @REPLACE_CREAT@\n-#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)\n-#   undef creat\n-#   define creat rpl_creat\n-#  endif\n-_GL_FUNCDECL_RPL (creat, int, (const char *filename, mode_t mode),\n-                             _GL_ARG_NONNULL ((1)));\n-_GL_CXXALIAS_RPL (creat, int, (const char *filename, mode_t mode));\n-# elif defined _WIN32 && !defined __CYGWIN__\n-#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)\n-#   undef creat\n-#   define creat _creat\n-#  endif\n-_GL_CXXALIAS_MDA (creat, int, (const char *filename, mode_t mode));\n-# else\n-_GL_CXXALIAS_SYS (creat, int, (const char *filename, mode_t mode));\n-# endif\n-_GL_CXXALIASWARN (creat);\n-#elif defined GNULIB_POSIXCHECK\n-# undef creat\n-/* Assume creat is always declared.  */\n-_GL_WARN_ON_USE (creat, \"creat is not always POSIX compliant - \"\n-                 \"use gnulib module creat for portability\");\n-#elif @GNULIB_MDA_CREAT@\n-/* On native Windows, map 'creat' to '_creat', so that -loldnames is not\n-   required.  In C++ with GNULIB_NAMESPACE, avoid differences between\n-   platforms by defining GNULIB_NAMESPACE::creat always.  */\n-# if defined _WIN32 && !defined __CYGWIN__\n-#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)\n-#   undef creat\n-#   define creat _creat\n-#  endif\n-/* Need to cast, because in mingw the last argument is 'int mode'.  */\n-_GL_CXXALIAS_MDA_CAST (creat, int, (const char *filename, mode_t mode));\n-# else\n-_GL_CXXALIAS_SYS (creat, int, (const char *filename, mode_t mode));\n-# endif\n-_GL_CXXALIASWARN (creat);\n-#endif\n-\n-#if @GNULIB_FCNTL@\n-# if @REPLACE_FCNTL@\n-#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)\n-#   undef fcntl\n-#   define fcntl rpl_fcntl\n-#  endif\n-_GL_FUNCDECL_RPL (fcntl, int, (int fd, int action, ...), );\n-_GL_CXXALIAS_RPL (fcntl, int, (int fd, int action, ...));\n-#  if !GNULIB_defined_rpl_fcntl\n-#   define GNULIB_defined_rpl_fcntl 1\n-#  endif\n-# else\n-#  if !@HAVE_FCNTL@\n-_GL_FUNCDECL_SYS (fcntl, int, (int fd, int action, ...), );\n-#   if !GNULIB_defined_fcntl\n-#    define GNULIB_defined_fcntl 1\n-#   endif\n-#  endif\n-_GL_CXXALIAS_SYS (fcntl, int, (int fd, int action, ...));\n-# endif\n-_GL_CXXALIASWARN (fcntl);\n-#elif defined GNULIB_POSIXCHECK\n-# undef fcntl\n-# if HAVE_RAW_DECL_FCNTL\n-_GL_WARN_ON_USE (fcntl, \"fcntl is not always POSIX compliant - \"\n-                 \"use gnulib module fcntl for portability\");\n-# endif\n-#endif\n-\n-#if @GNULIB_OPEN@\n-# if @REPLACE_OPEN@\n-#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)\n-#   undef open\n-#   define open rpl_open\n-#  endif\n-_GL_FUNCDECL_RPL (open, int, (const char *filename, int flags, ...),\n-                             _GL_ARG_NONNULL ((1)));\n-_GL_CXXALIAS_RPL (open, int, (const char *filename, int flags, ...));\n-# elif defined _WIN32 && !defined __CYGWIN__\n-#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)\n-#   undef open\n-#   define open _open\n-#  endif\n-_GL_CXXALIAS_MDA (open, int, (const char *filename, int flags, ...));\n-# else\n-_GL_CXXALIAS_SYS (open, int, (const char *filename, int flags, ...));\n-# endif\n-/* On HP-UX 11, in C++ mode, open() is defined as an inline function with a\n-   default argument.  _GL_CXXALIASWARN does not work in this case.  */\n-# if !defined __hpux\n-_GL_CXXALIASWARN (open);\n-# endif\n-#elif defined GNULIB_POSIXCHECK\n-# undef open\n-/* Assume open is always declared.  */\n-_GL_WARN_ON_USE (open, \"open is not always POSIX compliant - \"\n-                 \"use gnulib module open for portability\");\n-#elif @GNULIB_MDA_OPEN@\n-/* On native Windows, map 'open' to '_open', so that -loldnames is not\n-   required.  In C++ with GNULIB_NAMESPACE, avoid differences between\n-   platforms by defining GNULIB_NAMESPACE::open always.  */\n-# if defined _WIN32 && !defined __CYGWIN__\n-#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)\n-#   undef open\n-#   define open _open\n-#  endif\n-_GL_CXXALIAS_MDA (open, int, (const char *filename, int flags, ...));\n-# else\n-_GL_CXXALIAS_SYS (open, int, (const char *filename, int flags, ...));\n-# endif\n-# if !defined __hpux\n-_GL_CXXALIASWARN (open);\n-# endif\n-#endif\n-\n-#if @GNULIB_OPENAT@\n-# if @REPLACE_OPENAT@\n-#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)\n-#   undef openat\n-#   define openat rpl_openat\n-#  endif\n-_GL_FUNCDECL_RPL (openat, int,\n-                  (int fd, char const *file, int flags, /* mode_t mode */ ...),\n-                  _GL_ARG_NONNULL ((2)));\n-_GL_CXXALIAS_RPL (openat, int,\n-                  (int fd, char const *file, int flags, /* mode_t mode */ ...));\n-# else\n-#  if !@HAVE_OPENAT@\n-_GL_FUNCDECL_SYS (openat, int,\n-                  (int fd, char const *file, int flags, /* mode_t mode */ ...),\n-                  _GL_ARG_NONNULL ((2)));\n-#  endif\n-_GL_CXXALIAS_SYS (openat, int,\n-                  (int fd, char const *file, int flags, /* mode_t mode */ ...));\n-# endif\n-_GL_CXXALIASWARN (openat);\n-#elif defined GNULIB_POSIXCHECK\n-# undef openat\n-# if HAVE_RAW_DECL_OPENAT\n-_GL_WARN_ON_USE (openat, \"openat is not portable - \"\n-                 \"use gnulib module openat for portability\");\n-# endif\n-#endif\n-\n-\n-/* Fix up the FD_* macros, only known to be missing on mingw.  */\n-\n-#ifndef FD_CLOEXEC\n-# define FD_CLOEXEC 1\n-#endif\n-\n-/* Fix up the supported F_* macros.  Intentionally leave other F_*\n-   macros undefined.  Only known to be missing on mingw.  */\n-\n-#ifndef F_DUPFD_CLOEXEC\n-# define F_DUPFD_CLOEXEC 0x40000000\n-/* Witness variable: 1 if gnulib defined F_DUPFD_CLOEXEC, 0 otherwise.  */\n-# define GNULIB_defined_F_DUPFD_CLOEXEC 1\n-#else\n-# define GNULIB_defined_F_DUPFD_CLOEXEC 0\n-#endif\n-\n-#ifndef F_DUPFD\n-# define F_DUPFD 1\n-#endif\n-\n-#ifndef F_GETFD\n-# define F_GETFD 2\n-#endif\n-\n-/* Fix up the O_* macros.  */\n-\n-/* AIX 7.1 with XL C 12.1 defines O_CLOEXEC, O_NOFOLLOW, and O_TTY_INIT\n-   to values outside 'int' range, so omit these misdefinitions.\n-   But avoid namespace pollution on non-AIX systems.  */\n-#ifdef _AIX\n-# include <limits.h>\n-# if defined O_CLOEXEC && ! (INT_MIN <= O_CLOEXEC && O_CLOEXEC <= INT_MAX)\n-#  undef O_CLOEXEC\n-# endif\n-# if defined O_NOFOLLOW && ! (INT_MIN <= O_NOFOLLOW && O_NOFOLLOW <= INT_MAX)\n-#  undef O_NOFOLLOW\n-# endif\n-# if defined O_TTY_INIT && ! (INT_MIN <= O_TTY_INIT && O_TTY_INIT <= INT_MAX)\n-#  undef O_TTY_INIT\n-# endif\n-#endif\n-\n-#if !defined O_DIRECT && defined O_DIRECTIO\n-/* Tru64 spells it 'O_DIRECTIO'.  */\n-# define O_DIRECT O_DIRECTIO\n-#endif\n-\n-#if !defined O_CLOEXEC && defined O_NOINHERIT\n-/* Mingw spells it 'O_NOINHERIT'.  */\n-# define O_CLOEXEC O_NOINHERIT\n-#endif\n-\n-#ifndef O_CLOEXEC\n-# define O_CLOEXEC 0x40000000 /* Try to not collide with system O_* flags.  */\n-# define GNULIB_defined_O_CLOEXEC 1\n-#else\n-# define GNULIB_defined_O_CLOEXEC 0\n-#endif\n-\n-#ifndef O_DIRECT\n-# define O_DIRECT 0\n-#endif\n-\n-#ifndef O_DIRECTORY\n-# define O_DIRECTORY 0\n-#endif\n-\n-#ifndef O_DSYNC\n-# define O_DSYNC 0\n-#endif\n-\n-#ifndef O_EXEC\n-# define O_EXEC O_RDONLY /* This is often close enough in older systems.  */\n-#endif\n-\n-#ifndef O_IGNORE_CTTY\n-# define O_IGNORE_CTTY 0\n-#endif\n-\n-#ifndef O_NDELAY\n-# define O_NDELAY 0\n-#endif\n-\n-#ifndef O_NOATIME\n-# define O_NOATIME 0\n-#endif\n-\n-#ifndef O_NONBLOCK\n-# define O_NONBLOCK O_NDELAY\n-#endif\n-\n-/* If the gnulib module 'nonblocking' is in use, guarantee a working non-zero\n-   value of O_NONBLOCK.  Otherwise, O_NONBLOCK is defined (above) to O_NDELAY\n-   or to 0 as fallback.  */\n-#if @GNULIB_NONBLOCKING@\n-# if O_NONBLOCK\n-#  define GNULIB_defined_O_NONBLOCK 0\n-# else\n-#  define GNULIB_defined_O_NONBLOCK 1\n-#  undef O_NONBLOCK\n-#  define O_NONBLOCK 0x40000000\n-# endif\n-#endif\n-\n-#ifndef O_NOCTTY\n-# define O_NOCTTY 0\n-#endif\n-\n-#ifndef O_NOFOLLOW\n-# define O_NOFOLLOW 0\n-#endif\n-\n-#ifndef O_NOLINK\n-# define O_NOLINK 0\n-#endif\n-\n-#ifndef O_NOLINKS\n-# define O_NOLINKS 0\n-#endif\n-\n-#ifndef O_NOTRANS\n-# define O_NOTRANS 0\n-#endif\n-\n-#ifndef O_RSYNC\n-# define O_RSYNC 0\n-#endif\n-\n-#if defined O_SEARCH && defined O_PATH && O_SEARCH == O_PATH\n-# undef O_SEARCH /* musl mistakenly #defines O_SEARCH to O_PATH.  */\n-#endif\n-\n-#ifndef O_SEARCH\n-# define O_SEARCH O_RDONLY /* Often close enough in non-POSIX systems.  */\n-#endif\n-\n-#ifndef O_SYNC\n-# define O_SYNC 0\n-#endif\n-\n-#ifndef O_TTY_INIT\n-# define O_TTY_INIT 0\n-#endif\n-\n-#if ~O_ACCMODE & (O_RDONLY | O_WRONLY | O_RDWR | O_EXEC | O_SEARCH)\n-# undef O_ACCMODE\n-# define O_ACCMODE (O_RDONLY | O_WRONLY | O_RDWR | O_EXEC | O_SEARCH)\n-#endif\n-\n-/* For systems that distinguish between text and binary I/O.\n-   O_BINARY is usually declared in fcntl.h  */\n-#if !defined O_BINARY && defined _O_BINARY\n-  /* For MSC-compatible compilers.  */\n-# define O_BINARY _O_BINARY\n-# define O_TEXT _O_TEXT\n-#endif\n-\n-#if defined __BEOS__ || defined __HAIKU__\n-  /* BeOS 5 and Haiku have O_BINARY and O_TEXT, but they have no effect.  */\n-# undef O_BINARY\n-# undef O_TEXT\n-#endif\n-\n-#ifndef O_BINARY\n-# define O_BINARY 0\n-# define O_TEXT 0\n-#endif\n-\n-/* Fix up the AT_* macros.  */\n-\n-/* Work around a bug in Solaris 9 and 10: AT_FDCWD is positive.  Its\n-   value exceeds INT_MAX, so its use as an int doesn't conform to the\n-   C standard, and GCC and Sun C complain in some cases.  If the bug\n-   is present, undef AT_FDCWD here, so it can be redefined below.  */\n-#if 0 < AT_FDCWD && AT_FDCWD == 0xffd19553\n-# undef AT_FDCWD\n-#endif\n-\n-/* Use the same bit pattern as Solaris 9, but with the proper\n-   signedness.  The bit pattern is important, in case this actually is\n-   Solaris with the above workaround.  */\n-#ifndef AT_FDCWD\n-# define AT_FDCWD (-3041965)\n-#endif\n-\n-/* Use the same values as Solaris 9.  This shouldn't matter, but\n-   there's no real reason to differ.  */\n-#ifndef AT_SYMLINK_NOFOLLOW\n-# define AT_SYMLINK_NOFOLLOW 4096\n-#endif\n-\n-#ifndef AT_REMOVEDIR\n-# define AT_REMOVEDIR 1\n-#endif\n-\n-/* Solaris 9 lacks these two, so just pick unique values.  */\n-#ifndef AT_SYMLINK_FOLLOW\n-# define AT_SYMLINK_FOLLOW 2\n-#endif\n-\n-#ifndef AT_EACCESS\n-# define AT_EACCESS 4\n-#endif\n-\n-/* Ignore this flag if not supported.  */\n-#ifndef AT_NO_AUTOMOUNT\n-# define AT_NO_AUTOMOUNT 0\n-#endif\n-\n-#endif /* _@GUARD_PREFIX@_FCNTL_H */\n-#endif /* _@GUARD_PREFIX@_FCNTL_H */\n-#endif\ndiff --git a/libgnu/flock.c b/libgnu/flock.c\nindex 43c0c0b..53525cf 100644\n--- a/libgnu/flock.c\n+++ b/libgnu/flock.c\n@@ -6,7 +6,7 @@\n \n    Written by Richard W.M. Jones <rjones.at.redhat.com>\n \n-   Copyright (C) 2008-2025 Free Software Foundation, Inc.\n+   Copyright (C) 2008-2024 Free Software Foundation, Inc.\n \n    This library is free software; you can redistribute it and/or\n    modify it under the terms of the GNU Lesser General Public\ndiff --git a/libgnu/getopt-cdefs.in.h b/libgnu/getopt-cdefs.in.h\ndeleted file mode 100644\nindex 3a5d06b..0000000\n--- a/libgnu/getopt-cdefs.in.h\n+++ /dev/null\n@@ -1,74 +0,0 @@\n-/* getopt-on-non-glibc compatibility macros.\n-   Copyright (C) 1989-2025 Free Software Foundation, Inc.\n-   This file is part of gnulib.\n-   Unlike most of the getopt implementation, it is NOT shared\n-   with the GNU C Library.\n-\n-   This file is free software: you can redistribute it and/or modify\n-   it under the terms of the GNU Lesser General Public License as\n-   published by the Free Software Foundation; either version 2.1 of the\n-   License, or (at your option) any later version.\n-\n-   This file is distributed in the hope that it will be useful,\n-   but WITHOUT ANY WARRANTY; without even the implied warranty of\n-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n-   GNU Lesser General Public License for more details.\n-\n-   You should have received a copy of the GNU Lesser General Public License\n-   along with this program.  If not, see <https://www.gnu.org/licenses/>.  */\n-\n-#ifndef _GETOPT_CDEFS_H\n-#define _GETOPT_CDEFS_H 1\n-\n-/* This header should not be used directly; include getopt.h or\n-   unistd.h instead.  It does not have a protective #error, because\n-   the guard macro for getopt.h in gnulib is not fixed.  */\n-\n-/* getopt-core.h and getopt-ext.h are shared with GNU libc, and expect\n-   a number of the internal macros supplied to GNU libc's headers by\n-   sys/cdefs.h.  Provide fallback definitions for all of them.  */\n-#if @HAVE_SYS_CDEFS_H@\n-# include <sys/cdefs.h>\n-#endif\n-\n-#ifndef __BEGIN_DECLS\n-# ifdef __cplusplus\n-#  define __BEGIN_DECLS extern \"C\" {\n-# else\n-#  define __BEGIN_DECLS /* nothing */\n-# endif\n-#endif\n-#ifndef __END_DECLS\n-# ifdef __cplusplus\n-#  define __END_DECLS }\n-# else\n-#  define __END_DECLS /* nothing */\n-# endif\n-#endif\n-\n-#if defined __clang__\n-  /* clang really only groks GNU C 4.2, regardless of its value of __GNUC__.  */\n-# undef __GNUC_PREREQ\n-# define __GNUC_PREREQ(maj, min) ((maj) < 4 + ((min) <= 2))\n-#endif\n-#ifndef __GNUC_PREREQ\n-# if defined __GNUC__ && defined __GNUC_MINOR__\n-#  define __GNUC_PREREQ(maj, min) ((maj) < __GNUC__ + ((min) <= __GNUC_MINOR__))\n-# else\n-#  define __GNUC_PREREQ(maj, min) 0\n-# endif\n-#endif\n-\n-#ifndef __THROW\n-# if defined __cplusplus && (__GNUC_PREREQ (2,8) || __clang_major__ >= 4)\n-#  if __cplusplus >= 201103L\n-#   define __THROW      noexcept (true)\n-#  else\n-#   define __THROW      throw ()\n-#  endif\n-# else\n-#  define __THROW\n-# endif\n-#endif\n-\n-#endif /* _GETOPT_CDEFS_H */\ndiff --git a/libgnu/getopt-core.h b/libgnu/getopt-core.h\ndeleted file mode 100644\nindex 51ac213..0000000\n--- a/libgnu/getopt-core.h\n+++ /dev/null\n@@ -1,96 +0,0 @@\n-/* Declarations for getopt (basic, portable features only).\n-   Copyright (C) 1989-2025 Free Software Foundation, Inc.\n-   This file is part of the GNU C Library and is also part of gnulib.\n-   Patches to this file should be submitted to both projects.\n-\n-   The GNU C Library is free software; you can redistribute it and/or\n-   modify it under the terms of the GNU Lesser General Public\n-   License as published by the Free Software Foundation; either\n-   version 2.1 of the License, or (at your option) any later version.\n-\n-   The GNU C Library is distributed in the hope that it will be useful,\n-   but WITHOUT ANY WARRANTY; without even the implied warranty of\n-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n-   Lesser General Public License for more details.\n-\n-   You should have received a copy of the GNU Lesser General Public\n-   License along with the GNU C Library; if not, see\n-   <https://www.gnu.org/licenses/>.  */\n-\n-#ifndef _GETOPT_CORE_H\n-#define _GETOPT_CORE_H 1\n-\n-/* This header should not be used directly; include getopt.h or\n-   unistd.h instead.  Unlike most bits headers, it does not have\n-   a protective #error, because the guard macro for getopt.h in\n-   gnulib is not fixed.  */\n-\n-__BEGIN_DECLS\n-\n-/* For communication from 'getopt' to the caller.\n-   When 'getopt' finds an option that takes an argument,\n-   the argument value is returned here.\n-   Also, when 'ordering' is RETURN_IN_ORDER,\n-   each non-option ARGV-element is returned here.  */\n-\n-extern char *optarg;\n-\n-/* Index in ARGV of the next element to be scanned.\n-   This is used for communication to and from the caller\n-   and for communication between successive calls to 'getopt'.\n-\n-   On entry to 'getopt', zero means this is the first call; initialize.\n-\n-   When 'getopt' returns -1, this is the index of the first of the\n-   non-option elements that the caller should itself scan.\n-\n-   Otherwise, 'optind' communicates from one call to the next\n-   how much of ARGV has been scanned so far.  */\n-\n-extern int optind;\n-\n-/* Callers store zero here to inhibit the error message 'getopt' prints\n-   for unrecognized options.  */\n-\n-extern int opterr;\n-\n-/* Set to an option character which was unrecognized.  */\n-\n-extern int optopt;\n-\n-/* Get definitions and prototypes for functions to process the\n-   arguments in ARGV (ARGC of them, minus the program name) for\n-   options given in OPTS.\n-\n-   Return the option character from OPTS just read.  Return -1 when\n-   there are no more options.  For unrecognized options, or options\n-   missing arguments, 'optopt' is set to the option letter, and '?' is\n-   returned.\n-\n-   The OPTS string is a list of characters which are recognized option\n-   letters, optionally followed by colons, specifying that that letter\n-   takes an argument, to be placed in 'optarg'.\n-\n-   If a letter in OPTS is followed by two colons, its argument is\n-   optional.  This behavior is specific to the GNU 'getopt'.\n-\n-   The argument '--' causes premature termination of argument\n-   scanning, explicitly telling 'getopt' that there are no more\n-   options.\n-\n-   If OPTS begins with '-', then non-option arguments are treated as\n-   arguments to the option '\\1'.  This behavior is specific to the GNU\n-   'getopt'.  If OPTS begins with '+', or POSIXLY_CORRECT is set in\n-   the environment, then do not permute arguments.\n-\n-   For standards compliance, the 'argv' argument has the type\n-   char *const *, but this is inaccurate; if argument permutation is\n-   enabled, the argv array (not the strings it points to) must be\n-   writable.  */\n-\n-extern int getopt (int ___argc, char *const *___argv, const char *__shortopts)\n-       __THROW _GL_ARG_NONNULL ((2, 3));\n-\n-__END_DECLS\n-\n-#endif /* _GETOPT_CORE_H */\ndiff --git a/libgnu/getopt-ext.h b/libgnu/getopt-ext.h\ndeleted file mode 100644\nindex 92b66a3..0000000\n--- a/libgnu/getopt-ext.h\n+++ /dev/null\n@@ -1,77 +0,0 @@\n-/* Declarations for getopt (GNU extensions).\n-   Copyright (C) 1989-2025 Free Software Foundation, Inc.\n-   This file is part of the GNU C Library and is also part of gnulib.\n-   Patches to this file should be submitted to both projects.\n-\n-   The GNU C Library is free software; you can redistribute it and/or\n-   modify it under the terms of the GNU Lesser General Public\n-   License as published by the Free Software Foundation; either\n-   version 2.1 of the License, or (at your option) any later version.\n-\n-   The GNU C Library is distributed in the hope that it will be useful,\n-   but WITHOUT ANY WARRANTY; without even the implied warranty of\n-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n-   Lesser General Public License for more details.\n-\n-   You should have received a copy of the GNU Lesser General Public\n-   License along with the GNU C Library; if not, see\n-   <https://www.gnu.org/licenses/>.  */\n-\n-#ifndef _GETOPT_EXT_H\n-#define _GETOPT_EXT_H 1\n-\n-/* This header should not be used directly; include getopt.h instead.\n-   Unlike most bits headers, it does not have a protective #error,\n-   because the guard macro for getopt.h in gnulib is not fixed.  */\n-\n-__BEGIN_DECLS\n-\n-/* Describe the long-named options requested by the application.\n-   The LONG_OPTIONS argument to getopt_long or getopt_long_only is a vector\n-   of 'struct option' terminated by an element containing a name which is\n-   zero.\n-\n-   The field 'has_arg' is:\n-   no_argument\t\t(or 0) if the option does not take an argument,\n-   required_argument\t(or 1) if the option requires an argument,\n-   optional_argument \t(or 2) if the option takes an optional argument.\n-\n-   If the field 'flag' is not NULL, it points to a variable that is set\n-   to the value given in the field 'val' when the option is found, but\n-   left unchanged if the option is not found.\n-\n-   To have a long-named option do something other than set an 'int' to\n-   a compiled-in constant, such as set a value from 'optarg', set the\n-   option's 'flag' field to zero and its 'val' field to a nonzero\n-   value (the equivalent single-letter option character, if there is\n-   one).  For long options that have a zero 'flag' field, 'getopt'\n-   returns the contents of the 'val' field.  */\n-\n-struct option\n-{\n-  const char *name;\n-  /* has_arg can't be an enum because some compilers complain about\n-     type mismatches in all the code that assumes it is an int.  */\n-  int has_arg;\n-  int *flag;\n-  int val;\n-};\n-\n-/* Names for the values of the 'has_arg' field of 'struct option'.  */\n-\n-#define no_argument\t\t0\n-#define required_argument\t1\n-#define optional_argument\t2\n-\n-extern int getopt_long (int ___argc, char *__getopt_argv_const *___argv,\n-\t\t\tconst char *__shortopts,\n-\t\t        const struct option *__longopts, int *__longind)\n-       __THROW _GL_ARG_NONNULL ((2, 3));\n-extern int getopt_long_only (int ___argc, char *__getopt_argv_const *___argv,\n-\t\t\t     const char *__shortopts,\n-\t\t             const struct option *__longopts, int *__longind)\n-       __THROW _GL_ARG_NONNULL ((2, 3));\n-\n-__END_DECLS\n-\n-#endif /* _GETOPT_EXT_H */\ndiff --git a/libgnu/getopt-pfx-core.h b/libgnu/getopt-pfx-core.h\ndeleted file mode 100644\nindex 7c5ea09..0000000\n--- a/libgnu/getopt-pfx-core.h\n+++ /dev/null\n@@ -1,76 +0,0 @@\n-/* getopt (basic, portable features) gnulib wrapper header.\n-   Copyright (C) 1989-2025 Free Software Foundation, Inc.\n-   This file is part of gnulib.\n-   Unlike most of the getopt implementation, it is NOT shared\n-   with the GNU C Library.\n-\n-   This file is free software: you can redistribute it and/or modify\n-   it under the terms of the GNU Lesser General Public License as\n-   published by the Free Software Foundation; either version 2.1 of the\n-   License, or (at your option) any later version.\n-\n-   This file is distributed in the hope that it will be useful,\n-   but WITHOUT ANY WARRANTY; without even the implied warranty of\n-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n-   GNU Lesser General Public License for more details.\n-\n-   You should have received a copy of the GNU Lesser General Public License\n-   along with this program.  If not, see <https://www.gnu.org/licenses/>.  */\n-\n-#ifndef _GETOPT_PFX_CORE_H\n-#define _GETOPT_PFX_CORE_H 1\n-\n-/* This header should not be used directly; include getopt.h or\n-   unistd.h instead.  It does not have a protective #error, because\n-   the guard macro for getopt.h in gnulib is not fixed.  */\n-\n-/* Standalone applications should #define __GETOPT_PREFIX to an\n-   identifier that prefixes the external functions and variables\n-   defined in getopt-core.h and getopt-ext.h.  Systematically\n-   rename identifiers so that they do not collide with the system\n-   functions and variables.  Renaming avoids problems with some\n-   compilers and linkers.  */\n-#ifdef __GETOPT_PREFIX\n-\n-/* Include platform-dependent header files that may declare getopt() and\n-   friends.  */\n-# if defined _AIX || defined __hpux || defined __sun || defined __QNX__\n-#  include <stdio.h>\n-# endif\n-# if defined MUSL_LIBC || (defined __FreeBSD__ || defined __DragonFly__) || defined __NetBSD__ || defined __OpenBSD__ || (defined __APPLE__ && defined __MACH__) || defined _AIX || defined __sun || defined __minix || defined __HAIKU__\n-#  include <unistd.h>\n-# endif\n-\n-# ifndef __GETOPT_ID\n-#  define __GETOPT_CONCAT(x, y) x ## y\n-#  define __GETOPT_XCONCAT(x, y) __GETOPT_CONCAT (x, y)\n-#  define __GETOPT_ID(y) __GETOPT_XCONCAT (__GETOPT_PREFIX, y)\n-# endif\n-# undef getopt\n-# undef optarg\n-# undef opterr\n-# undef optind\n-# undef optopt\n-# define getopt __GETOPT_ID (getopt)\n-# define optarg __GETOPT_ID (optarg)\n-# define opterr __GETOPT_ID (opterr)\n-# define optind __GETOPT_ID (optind)\n-# define optopt __GETOPT_ID (optopt)\n-\n-/* Work around a problem on macOS, which declares getopt with a\n-   trailing __DARWIN_ALIAS(getopt) that would expand to something like\n-   __asm(\"_\" \"rpl_getopt\" \"$UNIX2003\") were it not for the following\n-   hack to suppress the macOS declaration <https://bugs.gnu.org/40205>.  */\n-# ifdef __APPLE__\n-#  define _GETOPT\n-# endif\n-\n-/* The system's getopt.h may have already included getopt-core.h to\n-   declare the unprefixed identifiers.  Undef _GETOPT_CORE_H so that\n-   getopt-core.h declares them with prefixes.  */\n-# undef _GETOPT_CORE_H\n-#endif\n-\n-#include <getopt-core.h>\n-\n-#endif /* _GETOPT_PFX_CORE_H */\ndiff --git a/libgnu/getopt-pfx-ext.h b/libgnu/getopt-pfx-ext.h\ndeleted file mode 100644\nindex a61c68c..0000000\n--- a/libgnu/getopt-pfx-ext.h\n+++ /dev/null\n@@ -1,68 +0,0 @@\n-/* getopt (GNU extensions) gnulib wrapper header.\n-   Copyright (C) 1989-2025 Free Software Foundation, Inc.\n-   This file is part of gnulib.\n-   Unlike most of the getopt implementation, it is NOT shared\n-   with the GNU C Library.\n-\n-   This file is free software: you can redistribute it and/or modify\n-   it under the terms of the GNU Lesser General Public License as\n-   published by the Free Software Foundation; either version 2.1 of the\n-   License, or (at your option) any later version.\n-\n-   This file is distributed in the hope that it will be useful,\n-   but WITHOUT ANY WARRANTY; without even the implied warranty of\n-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n-   GNU Lesser General Public License for more details.\n-\n-   You should have received a copy of the GNU Lesser General Public License\n-   along with this program.  If not, see <https://www.gnu.org/licenses/>.  */\n-\n-#ifndef _GETOPT_PFX_EXT_H\n-#define _GETOPT_PFX_EXT_H 1\n-\n-/* This header should not be used directly; include getopt.h instead.\n-   It does not have a protective #error, because the guard macro for\n-   getopt.h in gnulib is not fixed.  */\n-\n-/* Standalone applications should #define __GETOPT_PREFIX to an\n-   identifier that prefixes the external functions and variables\n-   defined in getopt-core.h and getopt-ext.h.  Systematically\n-   rename identifiers so that they do not collide with the system\n-   functions and variables.  Renaming avoids problems with some\n-   compilers and linkers.  */\n-#ifdef __GETOPT_PREFIX\n-# ifndef __GETOPT_ID\n-#  define __GETOPT_CONCAT(x, y) x ## y\n-#  define __GETOPT_XCONCAT(x, y) __GETOPT_CONCAT (x, y)\n-#  define __GETOPT_ID(y) __GETOPT_XCONCAT (__GETOPT_PREFIX, y)\n-# endif\n-# undef getopt_long\n-# undef getopt_long_only\n-# undef _getopt_internal\n-# define getopt_long __GETOPT_ID (getopt_long)\n-# define getopt_long_only __GETOPT_ID (getopt_long_only)\n-# define _getopt_internal __GETOPT_ID (getopt_internal)\n-\n-/* The system's getopt.h may have already included getopt-ext.h to\n-   declare the unprefixed identifiers.  Undef _GETOPT_EXT_H so that\n-   getopt-ext.h declares them with prefixes.  */\n-# undef _GETOPT_EXT_H\n-#endif\n-\n-/* Standalone applications get correct prototypes for getopt_long and\n-   getopt_long_only; they declare \"char **argv\".  For backward\n-   compatibility with old applications, if __GETOPT_PREFIX is not\n-   defined, we supply GNU-libc-compatible, but incorrect, prototypes\n-   using \"char *const *argv\".  (GNU libc is stuck with the incorrect\n-   prototypes, as they are baked into older versions of LSB.)  */\n-#ifndef __getopt_argv_const\n-# if defined __GETOPT_PREFIX\n-#  define __getopt_argv_const /* empty */\n-# else\n-#  define __getopt_argv_const const\n-# endif\n-#endif\n-\n-#include <getopt-ext.h>\n-\n-#endif /* _GETOPT_PFX_EXT_H */\ndiff --git a/libgnu/getopt.c b/libgnu/getopt.c\ndeleted file mode 100644\nindex 6b155e6..0000000\n--- a/libgnu/getopt.c\n+++ /dev/null\n@@ -1,814 +0,0 @@\n-/* Getopt for GNU.\n-   Copyright (C) 1987-2025 Free Software Foundation, Inc.\n-   This file is part of the GNU C Library and is also part of gnulib.\n-   Patches to this file should be submitted to both projects.\n-\n-   The GNU C Library is free software; you can redistribute it and/or\n-   modify it under the terms of the GNU Lesser General Public\n-   License as published by the Free Software Foundation; either\n-   version 2.1 of the License, or (at your option) any later version.\n-\n-   The GNU C Library is distributed in the hope that it will be useful,\n-   but WITHOUT ANY WARRANTY; without even the implied warranty of\n-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n-   Lesser General Public License for more details.\n-\n-   You should have received a copy of the GNU Lesser General Public\n-   License along with the GNU C Library; if not, see\n-   <https://www.gnu.org/licenses/>.  */\n-\f\n-#ifndef _LIBC\n-# include <config.h>\n-#endif\n-\n-#include <getopt.h>\n-\n-#include <stdio.h>\n-#include <stdlib.h>\n-#include <string.h>\n-#include <unistd.h>\n-\n-#ifdef _LIBC\n-/* When used as part of glibc, error printing must be done differently\n-   for standards compliance.  getopt is not a cancellation point, so\n-   it must not call functions that are, and it is specified by an\n-   older standard than stdio locking, so it must not refer to\n-   functions in the \"user namespace\" related to stdio locking.\n-   Finally, it must use glibc's internal message translation so that\n-   the messages are looked up in the proper text domain.  */\n-# include <libintl.h>\n-# define fprintf __fxprintf_nocancel\n-# define flockfile(fp) _IO_flockfile (fp)\n-# define funlockfile(fp) _IO_funlockfile (fp)\n-#else\n-# include \"gettext.h\"\n-# define _(msgid) dgettext (\"gnulib\", msgid)\n-/* When used standalone, flockfile and funlockfile might not be\n-   available.  */\n-# if (!defined _POSIX_THREAD_SAFE_FUNCTIONS \\\n-      || (defined _WIN32 && ! defined __CYGWIN__))\n-#  define flockfile(fp) /* nop */\n-#  define funlockfile(fp) /* nop */\n-# endif\n-/* When used standalone, do not attempt to use alloca.  */\n-# define __libc_use_alloca(size) 0\n-# undef alloca\n-# define alloca(size) (abort (), (void *)0)\n-#endif\n-\n-/* This implementation of 'getopt' has three modes for handling\n-   options interspersed with non-option arguments.  It can stop\n-   scanning for options at the first non-option argument encountered,\n-   as POSIX specifies.  It can continue scanning for options after the\n-   first non-option argument, but permute 'argv' as it goes so that,\n-   after 'getopt' is done, all the options precede all the non-option\n-   arguments and 'optind' points to the first non-option argument.\n-   Or, it can report non-option arguments as if they were arguments to\n-   the option character '\\x01'.\n-\n-   The default behavior of 'getopt_long' is to permute the argument list.\n-   When this implementation is used standalone, the default behavior of\n-   'getopt' is to stop at the first non-option argument, but when it is\n-   used as part of GNU libc it also permutes the argument list.  In both\n-   cases, setting the environment variable POSIXLY_CORRECT to any value\n-   disables permutation.\n-\n-   If the first character of the OPTSTRING argument to 'getopt' or\n-   'getopt_long' is '+', both functions will stop at the first\n-   non-option argument.  If it is '-', both functions will report\n-   non-option arguments as arguments to the option character '\\x01'.  */\n-\n-#include \"getopt_int.h\"\n-\n-/* For communication from 'getopt' to the caller.\n-   When 'getopt' finds an option that takes an argument,\n-   the argument value is returned here.\n-   Also, when 'ordering' is RETURN_IN_ORDER,\n-   each non-option ARGV-element is returned here.  */\n-\n-char *optarg;\n-\n-/* Index in ARGV of the next element to be scanned.\n-   This is used for communication to and from the caller\n-   and for communication between successive calls to 'getopt'.\n-\n-   On entry to 'getopt', zero means this is the first call; initialize.\n-\n-   When 'getopt' returns -1, this is the index of the first of the\n-   non-option elements that the caller should itself scan.\n-\n-   Otherwise, 'optind' communicates from one call to the next\n-   how much of ARGV has been scanned so far.  */\n-\n-/* 1003.2 says this must be 1 before any call.  */\n-int optind = 1;\n-\n-/* Callers store zero here to inhibit the error message\n-   for unrecognized options.  */\n-\n-int opterr = 1;\n-\n-/* Set to an option character which was unrecognized.\n-   This must be initialized on some systems to avoid linking in the\n-   system's own getopt implementation.  */\n-\n-int optopt = '?';\n-\n-/* Keep a global copy of all internal members of getopt_data.  */\n-\n-static struct _getopt_data getopt_data;\n-\f\n-/* Exchange two adjacent subsequences of ARGV.\n-   One subsequence is elements [first_nonopt,last_nonopt)\n-   which contains all the non-options that have been skipped so far.\n-   The other is elements [last_nonopt,optind), which contains all\n-   the options processed since those non-options were skipped.\n-\n-   'first_nonopt' and 'last_nonopt' are relocated so that they describe\n-   the new indices of the non-options in ARGV after they are moved.  */\n-\n-static void\n-exchange (char **argv, struct _getopt_data *d)\n-{\n-  int bottom = d->__first_nonopt;\n-  int middle = d->__last_nonopt;\n-  int top = d->optind;\n-  char *tem;\n-\n-  /* Exchange the shorter segment with the far end of the longer segment.\n-     That puts the shorter segment into the right place.\n-     It leaves the longer segment in the right place overall,\n-     but it consists of two parts that need to be swapped next.  */\n-\n-  while (top > middle && middle > bottom)\n-    {\n-      if (top - middle > middle - bottom)\n-\t{\n-\t  /* Bottom segment is the short one.  */\n-\t  int len = middle - bottom;\n-\t  int i;\n-\n-\t  /* Swap it with the top part of the top segment.  */\n-\t  for (i = 0; i < len; i++)\n-\t    {\n-\t      tem = argv[bottom + i];\n-\t      argv[bottom + i] = argv[top - (middle - bottom) + i];\n-\t      argv[top - (middle - bottom) + i] = tem;\n-\t    }\n-\t  /* Exclude the moved bottom segment from further swapping.  */\n-\t  top -= len;\n-\t}\n-      else\n-\t{\n-\t  /* Top segment is the short one.  */\n-\t  int len = top - middle;\n-\t  int i;\n-\n-\t  /* Swap it with the bottom part of the bottom segment.  */\n-\t  for (i = 0; i < len; i++)\n-\t    {\n-\t      tem = argv[bottom + i];\n-\t      argv[bottom + i] = argv[middle + i];\n-\t      argv[middle + i] = tem;\n-\t    }\n-\t  /* Exclude the moved top segment from further swapping.  */\n-\t  bottom += len;\n-\t}\n-    }\n-\n-  /* Update records for the slots the non-options now occupy.  */\n-\n-  d->__first_nonopt += (d->optind - d->__last_nonopt);\n-  d->__last_nonopt = d->optind;\n-}\n-\n-/* Process the argument starting with d->__nextchar as a long option.\n-   d->optind should *not* have been advanced over this argument.\n-\n-   If the value returned is -1, it was not actually a long option, the\n-   state is unchanged, and the argument should be processed as a set\n-   of short options (this can only happen when long_only is true).\n-   Otherwise, the option (and its argument, if any) have been consumed\n-   and the return value is the value to return from _getopt_internal_r.  */\n-static int\n-process_long_option (int argc, char **argv, const char *optstring,\n-\t\t     const struct option *longopts, int *longind,\n-\t\t     int long_only, struct _getopt_data *d,\n-\t\t     int print_errors, const char *prefix)\n-{\n-  char *nameend;\n-  size_t namelen;\n-  const struct option *p;\n-  const struct option *pfound = NULL;\n-  int n_options;\n-  int option_index;\n-\n-  for (nameend = d->__nextchar; *nameend && *nameend != '='; nameend++)\n-    /* Do nothing.  */ ;\n-  namelen = nameend - d->__nextchar;\n-\n-  /* First look for an exact match, counting the options as a side\n-     effect.  */\n-  for (p = longopts, n_options = 0; p->name; p++, n_options++)\n-    if (!strncmp (p->name, d->__nextchar, namelen)\n-\t&& namelen == strlen (p->name))\n-      {\n-\t/* Exact match found.  */\n-\tpfound = p;\n-\toption_index = n_options;\n-\tbreak;\n-      }\n-\n-  if (pfound == NULL)\n-    {\n-      /* Didn't find an exact match, so look for abbreviations.  */\n-      unsigned char *ambig_set = NULL;\n-      /* Use simpler fallback diagnostic if ambig_set == &ambig_fallback.  */\n-      unsigned char ambig_fallback;\n-      void *ambig_malloced = NULL;\n-      int indfound = -1;\n-\n-      for (p = longopts, option_index = 0; p->name; p++, option_index++)\n-\tif (!strncmp (p->name, d->__nextchar, namelen))\n-\t  {\n-\t    if (pfound == NULL)\n-\t      {\n-\t\t/* First nonexact match found.  */\n-\t\tpfound = p;\n-\t\tindfound = option_index;\n-\t      }\n-\t    else if (long_only\n-\t\t     || pfound->has_arg != p->has_arg\n-\t\t     || pfound->flag != p->flag\n-\t\t     || pfound->val != p->val)\n-\t      {\n-\t\t/* Second or later nonexact match found.  */\n-\t\tif (ambig_set != &ambig_fallback)\n-\t\t  {\n-\t\t    if (!print_errors)\n-\t\t      /* Don't waste effort tracking the ambig set if\n-\t\t\t we're not going to print it anyway.  */\n-\t\t      ambig_set = &ambig_fallback;\n-\t\t    else if (!ambig_set)\n-\t\t      {\n-\t\t\tif (__libc_use_alloca (n_options))\n-\t\t\t  ambig_set = alloca (n_options);\n-\t\t\telse\n-\t\t\t  {\n-\t\t\t    ambig_malloced = malloc (n_options);\n-\t\t\t    /* Fall back to simpler diagnostic if\n-\t\t\t       memory allocation fails.  */\n-\t\t\t    ambig_set = (ambig_malloced ? ambig_malloced\n-\t\t\t\t\t : &ambig_fallback);\n-\t\t\t  }\n-\n-\t\t\tif (ambig_set != &ambig_fallback)\n-\t\t\t  {\n-\t\t\t    memset (ambig_set, 0, n_options);\n-\t\t\t    ambig_set[indfound] = 1;\n-\t\t\t  }\n-\t\t      }\n-\t\t    if (ambig_set && ambig_set != &ambig_fallback)\n-\t\t      ambig_set[option_index] = 1;\n-\t\t  }\n-\t      }\n-\t  }\n-\n-      if (ambig_set)\n-\t{\n-\t  if (print_errors)\n-\t    {\n-\t      if (ambig_set == &ambig_fallback)\n-\t\tfprintf (stderr, _(\"%s: option '%s%s' is ambiguous\\n\"),\n-\t\t\t argv[0], prefix, d->__nextchar);\n-\t      else\n-\t\t{\n-\t\t  flockfile (stderr);\n-\t\t  fprintf (stderr,\n-\t\t\t   _(\"%s: option '%s%s' is ambiguous; possibilities:\"),\n-\t\t\t   argv[0], prefix, d->__nextchar);\n-\n-\t\t  for (option_index = 0; option_index < n_options; option_index++)\n-\t\t    if (ambig_set[option_index])\n-\t\t      fprintf (stderr, \" '%s%s'\",\n-\t\t\t       prefix, longopts[option_index].name);\n-\n-\t\t  /* This must use 'fprintf' even though it's only\n-\t\t     printing a single character, so that it goes through\n-\t\t     __fxprintf_nocancel when compiled as part of glibc.  */\n-\t\t  fprintf (stderr, \"\\n\");\n-\t\t  funlockfile (stderr);\n-\t\t}\n-\t    }\n-\t  free (ambig_malloced);\n-\t  d->__nextchar += strlen (d->__nextchar);\n-\t  d->optind++;\n-\t  d->optopt = 0;\n-\t  return '?';\n-\t}\n-\n-      option_index = indfound;\n-    }\n-\n-  if (pfound == NULL)\n-    {\n-      /* Can't find it as a long option.  If this is not getopt_long_only,\n-\t or the option starts with '--' or is not a valid short option,\n-\t then it's an error.  */\n-      if (!long_only || argv[d->optind][1] == '-'\n-\t  || strchr (optstring, *d->__nextchar) == NULL)\n-\t{\n-\t  if (print_errors)\n-\t    fprintf (stderr, _(\"%s: unrecognized option '%s%s'\\n\"),\n-\t\t     argv[0], prefix, d->__nextchar);\n-\n-\t  d->__nextchar = NULL;\n-\t  d->optind++;\n-\t  d->optopt = 0;\n-\t  return '?';\n-\t}\n-\n-      /* Otherwise interpret it as a short option.  */\n-      return -1;\n-    }\n-\n-  /* We have found a matching long option.  Consume it.  */\n-  d->optind++;\n-  d->__nextchar = NULL;\n-  if (*nameend)\n-    {\n-      /* Don't test has_arg with >, because some C compilers don't\n-\t allow it to be used on enums.  */\n-      if (pfound->has_arg)\n-\td->optarg = nameend + 1;\n-      else\n-\t{\n-\t  if (print_errors)\n-\t    fprintf (stderr,\n-\t\t     _(\"%s: option '%s%s' doesn't allow an argument\\n\"),\n-\t\t     argv[0], prefix, pfound->name);\n-\n-\t  d->optopt = pfound->val;\n-\t  return '?';\n-\t}\n-    }\n-  else if (pfound->has_arg == 1)\n-    {\n-      if (d->optind < argc)\n-\td->optarg = argv[d->optind++];\n-      else\n-\t{\n-\t  if (print_errors)\n-\t    fprintf (stderr,\n-\t\t     _(\"%s: option '%s%s' requires an argument\\n\"),\n-\t\t     argv[0], prefix, pfound->name);\n-\n-\t  d->optopt = pfound->val;\n-\t  return optstring[0] == ':' ? ':' : '?';\n-\t}\n-    }\n-\n-  if (longind != NULL)\n-    *longind = option_index;\n-  if (pfound->flag)\n-    {\n-      *(pfound->flag) = pfound->val;\n-      return 0;\n-    }\n-  return pfound->val;\n-}\n-\n-/* Initialize internal data upon the first call to getopt.  */\n-\n-static const char *\n-_getopt_initialize (_GL_UNUSED int argc,\n-\t\t    _GL_UNUSED char **argv, const char *optstring,\n-\t\t    struct _getopt_data *d, int posixly_correct)\n-{\n-  /* Start processing options with ARGV-element 1 (since ARGV-element 0\n-     is the program name); the sequence of previously skipped\n-     non-option ARGV-elements is empty.  */\n-  if (d->optind == 0)\n-    d->optind = 1;\n-\n-  d->__first_nonopt = d->__last_nonopt = d->optind;\n-  d->__nextchar = NULL;\n-\n-  /* Determine how to handle the ordering of options and nonoptions.  */\n-  if (optstring[0] == '-')\n-    {\n-      d->__ordering = RETURN_IN_ORDER;\n-      ++optstring;\n-    }\n-  else if (optstring[0] == '+')\n-    {\n-      d->__ordering = REQUIRE_ORDER;\n-      ++optstring;\n-    }\n-  else if (posixly_correct || !!getenv (\"POSIXLY_CORRECT\"))\n-    d->__ordering = REQUIRE_ORDER;\n-  else\n-    d->__ordering = PERMUTE;\n-\n-  d->__initialized = 1;\n-  return optstring;\n-}\n-\f\n-/* Scan elements of ARGV (whose length is ARGC) for option characters\n-   given in OPTSTRING.\n-\n-   If an element of ARGV starts with '-', and is not exactly \"-\" or \"--\",\n-   then it is an option element.  The characters of this element\n-   (aside from the initial '-') are option characters.  If 'getopt'\n-   is called repeatedly, it returns successively each of the option characters\n-   from each of the option elements.\n-\n-   If 'getopt' finds another option character, it returns that character,\n-   updating 'optind' and 'nextchar' so that the next call to 'getopt' can\n-   resume the scan with the following option character or ARGV-element.\n-\n-   If there are no more option characters, 'getopt' returns -1.\n-   Then 'optind' is the index in ARGV of the first ARGV-element\n-   that is not an option.  (The ARGV-elements have been permuted\n-   so that those that are not options now come last.)\n-\n-   OPTSTRING is a string containing the legitimate option characters.\n-   If an option character is seen that is not listed in OPTSTRING,\n-   return '?' after printing an error message.  If you set 'opterr' to\n-   zero, the error message is suppressed but we still return '?'.\n-\n-   If a char in OPTSTRING is followed by a colon, that means it wants an arg,\n-   so the following text in the same ARGV-element, or the text of the following\n-   ARGV-element, is returned in 'optarg'.  Two colons mean an option that\n-   wants an optional arg; if there is text in the current ARGV-element,\n-   it is returned in 'optarg', otherwise 'optarg' is set to zero.\n-\n-   If OPTSTRING starts with '-' or '+', it requests different methods of\n-   handling the non-option ARGV-elements.\n-   See the comments about RETURN_IN_ORDER and REQUIRE_ORDER, above.\n-\n-   Long-named options begin with '--' instead of '-'.\n-   Their names may be abbreviated as long as the abbreviation is unique\n-   or is an exact match for some defined option.  If they have an\n-   argument, it follows the option name in the same ARGV-element, separated\n-   from the option name by a '=', or else the in next ARGV-element.\n-   When 'getopt' finds a long-named option, it returns 0 if that option's\n-   'flag' field is nonzero, the value of the option's 'val' field\n-   if the 'flag' field is zero.\n-\n-   The elements of ARGV aren't really const, because we permute them.\n-   But we pretend they're const in the prototype to be compatible\n-   with other systems.\n-\n-   LONGOPTS is a vector of 'struct option' terminated by an\n-   element containing a name which is zero.\n-\n-   LONGIND returns the index in LONGOPT of the long-named option found.\n-   It is only valid when a long-named option has been found by the most\n-   recent call.\n-\n-   If LONG_ONLY is nonzero, '-' as well as '--' can introduce\n-   long-named options.  */\n-\n-int\n-_getopt_internal_r (int argc, char **argv, const char *optstring,\n-\t\t    const struct option *longopts, int *longind,\n-\t\t    int long_only, struct _getopt_data *d, int posixly_correct)\n-{\n-  int print_errors = d->opterr;\n-\n-  if (argc < 1)\n-    return -1;\n-\n-  d->optarg = NULL;\n-\n-  if (d->optind == 0 || !d->__initialized)\n-    optstring = _getopt_initialize (argc, argv, optstring, d, posixly_correct);\n-  else if (optstring[0] == '-' || optstring[0] == '+')\n-    optstring++;\n-\n-  if (optstring[0] == ':')\n-    print_errors = 0;\n-\n-  /* Test whether ARGV[optind] points to a non-option argument.  */\n-#define NONOPTION_P (argv[d->optind][0] != '-' || argv[d->optind][1] == '\\0')\n-\n-  if (d->__nextchar == NULL || *d->__nextchar == '\\0')\n-    {\n-      /* Advance to the next ARGV-element.  */\n-\n-      /* Give FIRST_NONOPT & LAST_NONOPT rational values if OPTIND has been\n-\t moved back by the user (who may also have changed the arguments).  */\n-      if (d->__last_nonopt > d->optind)\n-\td->__last_nonopt = d->optind;\n-      if (d->__first_nonopt > d->optind)\n-\td->__first_nonopt = d->optind;\n-\n-      if (d->__ordering == PERMUTE)\n-\t{\n-\t  /* If we have just processed some options following some non-options,\n-\t     exchange them so that the options come first.  */\n-\n-\t  if (d->__first_nonopt != d->__last_nonopt\n-\t      && d->__last_nonopt != d->optind)\n-\t    exchange (argv, d);\n-\t  else if (d->__last_nonopt != d->optind)\n-\t    d->__first_nonopt = d->optind;\n-\n-\t  /* Skip any additional non-options\n-\t     and extend the range of non-options previously skipped.  */\n-\n-\t  while (d->optind < argc && NONOPTION_P)\n-\t    d->optind++;\n-\t  d->__last_nonopt = d->optind;\n-\t}\n-\n-      /* The special ARGV-element '--' means premature end of options.\n-\t Skip it like a null option,\n-\t then exchange with previous non-options as if it were an option,\n-\t then skip everything else like a non-option.  */\n-\n-      if (d->optind != argc && !strcmp (argv[d->optind], \"--\"))\n-\t{\n-\t  d->optind++;\n-\n-\t  if (d->__first_nonopt != d->__last_nonopt\n-\t      && d->__last_nonopt != d->optind)\n-\t    exchange (argv, d);\n-\t  else if (d->__first_nonopt == d->__last_nonopt)\n-\t    d->__first_nonopt = d->optind;\n-\t  d->__last_nonopt = argc;\n-\n-\t  d->optind = argc;\n-\t}\n-\n-      /* If we have done all the ARGV-elements, stop the scan\n-\t and back over any non-options that we skipped and permuted.  */\n-\n-      if (d->optind == argc)\n-\t{\n-\t  /* Set the next-arg-index to point at the non-options\n-\t     that we previously skipped, so the caller will digest them.  */\n-\t  if (d->__first_nonopt != d->__last_nonopt)\n-\t    d->optind = d->__first_nonopt;\n-\t  return -1;\n-\t}\n-\n-      /* If we have come to a non-option and did not permute it,\n-\t either stop the scan or describe it to the caller and pass it by.  */\n-\n-      if (NONOPTION_P)\n-\t{\n-\t  if (d->__ordering == REQUIRE_ORDER)\n-\t    return -1;\n-\t  d->optarg = argv[d->optind++];\n-\t  return 1;\n-\t}\n-\n-      /* We have found another option-ARGV-element.\n-\t Check whether it might be a long option.  */\n-      if (longopts)\n-\t{\n-\t  if (argv[d->optind][1] == '-')\n-\t    {\n-\t      /* \"--foo\" is always a long option.  The special option\n-\t\t \"--\" was handled above.  */\n-\t      d->__nextchar = argv[d->optind] + 2;\n-\t      return process_long_option (argc, argv, optstring, longopts,\n-\t\t\t\t\t  longind, long_only, d,\n-\t\t\t\t\t  print_errors, \"--\");\n-\t    }\n-\n-\t  /* If long_only and the ARGV-element has the form \"-f\",\n-\t     where f is a valid short option, don't consider it an\n-\t     abbreviated form of a long option that starts with f.\n-\t     Otherwise there would be no way to give the -f short\n-\t     option.\n-\n-\t     On the other hand, if there's a long option \"fubar\" and\n-\t     the ARGV-element is \"-fu\", do consider that an\n-\t     abbreviation of the long option, just like \"--fu\", and\n-\t     not \"-f\" with arg \"u\".\n-\n-\t     This distinction seems to be the most useful approach.  */\n-\t  if (long_only && (argv[d->optind][2]\n-\t\t\t    || !strchr (optstring, argv[d->optind][1])))\n-\t    {\n-\t      int code;\n-\t      d->__nextchar = argv[d->optind] + 1;\n-\t      code = process_long_option (argc, argv, optstring, longopts,\n-\t\t\t\t\t  longind, long_only, d,\n-\t\t\t\t\t  print_errors, \"-\");\n-\t      if (code != -1)\n-\t\treturn code;\n-\t    }\n-\t}\n-\n-      /* It is not a long option.  Skip the initial punctuation.  */\n-      d->__nextchar = argv[d->optind] + 1;\n-    }\n-\n-  /* Look at and handle the next short option-character.  */\n-\n-  {\n-    char c = *d->__nextchar++;\n-    const char *temp = strchr (optstring, c);\n-\n-    /* Increment 'optind' when we start to process its last character.  */\n-    if (*d->__nextchar == '\\0')\n-      ++d->optind;\n-\n-    if (temp == NULL || c == ':' || c == ';')\n-      {\n-\tif (print_errors)\n-\t  fprintf (stderr, _(\"%s: invalid option -- '%c'\\n\"), argv[0], c);\n-\td->optopt = c;\n-\treturn '?';\n-      }\n-\n-    /* Convenience. Treat POSIX -W foo same as long option --foo */\n-    if (temp[0] == 'W' && temp[1] == ';' && longopts != NULL)\n-      {\n-\t/* This is an option that requires an argument.  */\n-\tif (*d->__nextchar != '\\0')\n-\t  d->optarg = d->__nextchar;\n-\telse if (d->optind == argc)\n-\t  {\n-\t    if (print_errors)\n-\t      fprintf (stderr,\n-\t\t       _(\"%s: option requires an argument -- '%c'\\n\"),\n-\t\t       argv[0], c);\n-\n-\t    d->optopt = c;\n-\t    if (optstring[0] == ':')\n-\t      c = ':';\n-\t    else\n-\t      c = '?';\n-\t    return c;\n-\t  }\n-\telse\n-\t  d->optarg = argv[d->optind];\n-\n-\td->__nextchar = d->optarg;\n-\td->optarg = NULL;\n-\treturn process_long_option (argc, argv, optstring, longopts, longind,\n-\t\t\t\t    0 /* long_only */, d, print_errors, \"-W \");\n-      }\n-    if (temp[1] == ':')\n-      {\n-\tif (temp[2] == ':')\n-\t  {\n-\t    /* This is an option that accepts an argument optionally.  */\n-\t    if (*d->__nextchar != '\\0')\n-\t      {\n-\t\td->optarg = d->__nextchar;\n-\t\td->optind++;\n-\t      }\n-\t    else\n-\t      d->optarg = NULL;\n-\t    d->__nextchar = NULL;\n-\t  }\n-\telse\n-\t  {\n-\t    /* This is an option that requires an argument.  */\n-\t    if (*d->__nextchar != '\\0')\n-\t      {\n-\t\td->optarg = d->__nextchar;\n-\t\t/* If we end this ARGV-element by taking the rest as an arg,\n-\t\t   we must advance to the next element now.  */\n-\t\td->optind++;\n-\t      }\n-\t    else if (d->optind == argc)\n-\t      {\n-\t\tif (print_errors)\n-\t\t  fprintf (stderr,\n-\t\t\t   _(\"%s: option requires an argument -- '%c'\\n\"),\n-\t\t\t   argv[0], c);\n-\n-\t\td->optopt = c;\n-\t\tif (optstring[0] == ':')\n-\t\t  c = ':';\n-\t\telse\n-\t\t  c = '?';\n-\t      }\n-\t    else\n-\t      /* We already incremented 'optind' once;\n-\t\t increment it again when taking next ARGV-elt as argument.  */\n-\t      d->optarg = argv[d->optind++];\n-\t    d->__nextchar = NULL;\n-\t  }\n-      }\n-    return c;\n-  }\n-}\n-\n-int\n-_getopt_internal (int argc, char **argv, const char *optstring,\n-\t\t  const struct option *longopts, int *longind, int long_only,\n-\t\t  int posixly_correct)\n-{\n-  int result;\n-\n-  getopt_data.optind = optind;\n-  getopt_data.opterr = opterr;\n-\n-  result = _getopt_internal_r (argc, argv, optstring, longopts,\n-\t\t\t       longind, long_only, &getopt_data,\n-\t\t\t       posixly_correct);\n-\n-  optind = getopt_data.optind;\n-  optarg = getopt_data.optarg;\n-  optopt = getopt_data.optopt;\n-\n-  return result;\n-}\n-\n-/* glibc gets a LSB-compliant getopt and a POSIX-compliant __posix_getopt.\n-   Standalone applications just get a POSIX-compliant getopt.\n-   POSIX and LSB both require these functions to take 'char *const *argv'\n-   even though this is incorrect (because of the permutation).  */\n-#define GETOPT_ENTRY(NAME, POSIXLY_CORRECT)\t\t\t\\\n-  int\t\t\t\t\t\t\t\t\\\n-  NAME (int argc, char *const *argv, const char *optstring)\t\\\n-  {\t\t\t\t\t\t\t\t\\\n-    return _getopt_internal (argc, (char **)argv, optstring,\t\\\n-\t\t\t     NULL, NULL, 0, POSIXLY_CORRECT);\t\\\n-  }\n-\n-#ifdef _LIBC\n-GETOPT_ENTRY(getopt, 0)\n-GETOPT_ENTRY(__posix_getopt, 1)\n-#else\n-GETOPT_ENTRY(getopt, 1)\n-#endif\n-\n-\f\n-#ifdef TEST\n-\n-/* Compile with -DTEST to make an executable for use in testing\n-   the above definition of 'getopt'.  */\n-\n-int\n-main (int argc, char **argv)\n-{\n-  int c;\n-  int digit_optind = 0;\n-\n-  while (1)\n-    {\n-      int this_option_optind = optind ? optind : 1;\n-\n-      c = getopt (argc, argv, \"abc:d:0123456789\");\n-      if (c == -1)\n-\tbreak;\n-\n-      switch (c)\n-\t{\n-\tcase '0':\n-\tcase '1':\n-\tcase '2':\n-\tcase '3':\n-\tcase '4':\n-\tcase '5':\n-\tcase '6':\n-\tcase '7':\n-\tcase '8':\n-\tcase '9':\n-\t  if (digit_optind != 0 && digit_optind != this_option_optind)\n-\t    printf (\"digits occur in two different argv-elements.\\n\");\n-\t  digit_optind = this_option_optind;\n-\t  printf (\"option %c\\n\", c);\n-\t  break;\n-\n-\tcase 'a':\n-\t  printf (\"option a\\n\");\n-\t  break;\n-\n-\tcase 'b':\n-\t  printf (\"option b\\n\");\n-\t  break;\n-\n-\tcase 'c':\n-\t  printf (\"option c with value '%s'\\n\", optarg);\n-\t  break;\n-\n-\tcase '?':\n-\t  break;\n-\n-\tdefault:\n-\t  printf (\"?? getopt returned character code 0%o ??\\n\", c);\n-\t}\n-    }\n-\n-  if (optind < argc)\n-    {\n-      printf (\"non-option ARGV-elements: \");\n-      while (optind < argc)\n-\tprintf (\"%s \", argv[optind++]);\n-      printf (\"\\n\");\n-    }\n-\n-  exit (0);\n-}\n-\n-#endif /* TEST */\ndiff --git a/libgnu/getopt.in.h b/libgnu/getopt.in.h\ndeleted file mode 100644\nindex 4a87a2d..0000000\n--- a/libgnu/getopt.in.h\n+++ /dev/null\n@@ -1,66 +0,0 @@\n-/* Declarations for getopt.\n-   Copyright (C) 1989-2025 Free Software Foundation, Inc.\n-   This file is part of gnulib.\n-   Unlike most of the getopt implementation, it is NOT shared\n-   with the GNU C Library, which supplies a different version of\n-   this file.\n-\n-   This file is free software: you can redistribute it and/or modify\n-   it under the terms of the GNU Lesser General Public License as\n-   published by the Free Software Foundation; either version 2.1 of the\n-   License, or (at your option) any later version.\n-\n-   This file is distributed in the hope that it will be useful,\n-   but WITHOUT ANY WARRANTY; without even the implied warranty of\n-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n-   GNU Lesser General Public License for more details.\n-\n-   You should have received a copy of the GNU Lesser General Public License\n-   along with this program.  If not, see <https://www.gnu.org/licenses/>.  */\n-\n-#ifndef _@GUARD_PREFIX@_GETOPT_H\n-\n-#if __GNUC__ >= 3\n-@PRAGMA_SYSTEM_HEADER@\n-#endif\n-@PRAGMA_COLUMNS@\n-\n-/* The include_next requires a split double-inclusion guard.  We must\n-   also inform the replacement unistd.h to not recursively use\n-   <getopt.h>; our definitions will be present soon enough.  */\n-#if @HAVE_GETOPT_H@\n-# define _GL_SYSTEM_GETOPT\n-/* Rename the system's 'struct option' to 'struct sys_option',\n-   so that we don't have to rename ours to 'struct rpl_option'\n-   (which would cause significant trouble in C++ mode).  */\n-# define option sys_option\n-# @INCLUDE_NEXT@ @NEXT_GETOPT_H@\n-# undef option\n-# undef _GL_SYSTEM_GETOPT\n-#endif\n-\n-#define _@GUARD_PREFIX@_GETOPT_H 1\n-\n-/* Standalone applications should #define __GETOPT_PREFIX to an\n-   identifier that prefixes the external functions and variables\n-   defined in getopt-core.h and getopt-ext.h.  When this happens,\n-   include the headers that might declare getopt so that they will not\n-   cause confusion if included after this file (if the system had\n-   <getopt.h>, we have already included it).  */\n-#if defined __GETOPT_PREFIX\n-# if !@HAVE_GETOPT_H@\n-#  define __need_system_stdlib_h\n-#  include <stdlib.h>\n-#  undef __need_system_stdlib_h\n-#  include <stdio.h>\n-#  include <unistd.h>\n-# endif\n-#endif\n-\n-/* The definition of _GL_ARG_NONNULL is copied here.  */\n-\n-#include <getopt-cdefs.h>\n-#include <getopt-pfx-core.h>\n-#include <getopt-pfx-ext.h>\n-\n-#endif /* _@GUARD_PREFIX@_GETOPT_H */\ndiff --git a/libgnu/getopt1.c b/libgnu/getopt1.c\ndeleted file mode 100644\nindex c856684..0000000\n--- a/libgnu/getopt1.c\n+++ /dev/null\n@@ -1,159 +0,0 @@\n-/* getopt_long and getopt_long_only entry points for GNU getopt.\n-   Copyright (C) 1987-2025 Free Software Foundation, Inc.\n-   This file is part of the GNU C Library and is also part of gnulib.\n-   Patches to this file should be submitted to both projects.\n-\n-   The GNU C Library is free software; you can redistribute it and/or\n-   modify it under the terms of the GNU Lesser General Public\n-   License as published by the Free Software Foundation; either\n-   version 2.1 of the License, or (at your option) any later version.\n-\n-   The GNU C Library is distributed in the hope that it will be useful,\n-   but WITHOUT ANY WARRANTY; without even the implied warranty of\n-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n-   Lesser General Public License for more details.\n-\n-   You should have received a copy of the GNU Lesser General Public\n-   License along with the GNU C Library; if not, see\n-   <https://www.gnu.org/licenses/>.  */\n-\f\n-#ifndef _LIBC\n-# include <config.h>\n-#endif\n-\n-#include <getopt.h>\n-#include \"getopt_int.h\"\n-\n-int\n-getopt_long (int argc, char *__getopt_argv_const *argv, const char *options,\n-\t     const struct option *long_options, int *opt_index)\n-{\n-  return _getopt_internal (argc, (char **) argv, options, long_options,\n-\t\t\t   opt_index, 0, 0);\n-}\n-\n-int\n-_getopt_long_r (int argc, char **argv, const char *options,\n-\t\tconst struct option *long_options, int *opt_index,\n-\t\tstruct _getopt_data *d)\n-{\n-  return _getopt_internal_r (argc, argv, options, long_options, opt_index,\n-\t\t\t     0, d, 0);\n-}\n-\n-/* Like getopt_long, but '-' as well as '--' can indicate a long option.\n-   If an option that starts with '-' (not '--') doesn't match a long option,\n-   but does match a short option, it is parsed as a short option\n-   instead.  */\n-\n-int\n-getopt_long_only (int argc, char *__getopt_argv_const *argv,\n-\t\t  const char *options,\n-\t\t  const struct option *long_options, int *opt_index)\n-{\n-  return _getopt_internal (argc, (char **) argv, options, long_options,\n-\t\t\t   opt_index, 1, 0);\n-}\n-\n-int\n-_getopt_long_only_r (int argc, char **argv, const char *options,\n-\t\t     const struct option *long_options, int *opt_index,\n-\t\t     struct _getopt_data *d)\n-{\n-  return _getopt_internal_r (argc, argv, options, long_options, opt_index,\n-\t\t\t     1, d, 0);\n-}\n-\n-\f\n-#ifdef TEST\n-\n-#include <stdio.h>\n-#include <stdlib.h>\n-\n-int\n-main (int argc, char **argv)\n-{\n-  int c;\n-  int digit_optind = 0;\n-\n-  while (1)\n-    {\n-      int this_option_optind = optind ? optind : 1;\n-      int option_index = 0;\n-      static const struct option long_options[] =\n-      {\n-\t{\"add\", 1, 0, 0},\n-\t{\"append\", 0, 0, 0},\n-\t{\"delete\", 1, 0, 0},\n-\t{\"verbose\", 0, 0, 0},\n-\t{\"create\", 0, 0, 0},\n-\t{\"file\", 1, 0, 0},\n-\t{0, 0, 0, 0}\n-      };\n-\n-      c = getopt_long (argc, argv, \"abc:d:0123456789\",\n-\t\t       long_options, &option_index);\n-      if (c == -1)\n-\tbreak;\n-\n-      switch (c)\n-\t{\n-\tcase 0:\n-\t  printf (\"option %s\", long_options[option_index].name);\n-\t  if (optarg)\n-\t    printf (\" with arg %s\", optarg);\n-\t  printf (\"\\n\");\n-\t  break;\n-\n-\tcase '0':\n-\tcase '1':\n-\tcase '2':\n-\tcase '3':\n-\tcase '4':\n-\tcase '5':\n-\tcase '6':\n-\tcase '7':\n-\tcase '8':\n-\tcase '9':\n-\t  if (digit_optind != 0 && digit_optind != this_option_optind)\n-\t    printf (\"digits occur in two different argv-elements.\\n\");\n-\t  digit_optind = this_option_optind;\n-\t  printf (\"option %c\\n\", c);\n-\t  break;\n-\n-\tcase 'a':\n-\t  printf (\"option a\\n\");\n-\t  break;\n-\n-\tcase 'b':\n-\t  printf (\"option b\\n\");\n-\t  break;\n-\n-\tcase 'c':\n-\t  printf (\"option c with value '%s'\\n\", optarg);\n-\t  break;\n-\n-\tcase 'd':\n-\t  printf (\"option d with value '%s'\\n\", optarg);\n-\t  break;\n-\n-\tcase '?':\n-\t  break;\n-\n-\tdefault:\n-\t  printf (\"?? getopt returned character code 0%o ??\\n\", c);\n-\t}\n-    }\n-\n-  if (optind < argc)\n-    {\n-      printf (\"non-option ARGV-elements: \");\n-      while (optind < argc)\n-\tprintf (\"%s \", argv[optind++]);\n-      printf (\"\\n\");\n-    }\n-\n-  exit (0);\n-}\n-\n-#endif /* TEST */\ndiff --git a/libgnu/getopt_int.h b/libgnu/getopt_int.h\ndeleted file mode 100644\nindex 94c1945..0000000\n--- a/libgnu/getopt_int.h\n+++ /dev/null\n@@ -1,118 +0,0 @@\n-/* Internal declarations for getopt.\n-   Copyright (C) 1989-2025 Free Software Foundation, Inc.\n-   This file is part of the GNU C Library and is also part of gnulib.\n-   Patches to this file should be submitted to both projects.\n-\n-   The GNU C Library is free software; you can redistribute it and/or\n-   modify it under the terms of the GNU Lesser General Public\n-   License as published by the Free Software Foundation; either\n-   version 2.1 of the License, or (at your option) any later version.\n-\n-   The GNU C Library is distributed in the hope that it will be useful,\n-   but WITHOUT ANY WARRANTY; without even the implied warranty of\n-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n-   Lesser General Public License for more details.\n-\n-   You should have received a copy of the GNU Lesser General Public\n-   License along with the GNU C Library; if not, see\n-   <https://www.gnu.org/licenses/>.  */\n-\n-#ifndef _GETOPT_INT_H\n-#define _GETOPT_INT_H\t1\n-\n-#include <getopt.h>\n-\n-extern int _getopt_internal (int ___argc, char **___argv,\n-\t\t\t     const char *__shortopts,\n-\t\t\t     const struct option *__longopts, int *__longind,\n-\t\t\t     int __long_only, int __posixly_correct);\n-\n-\f\n-/* Reentrant versions which can handle parsing multiple argument\n-   vectors at the same time.  */\n-\n-/* Describe how to deal with options that follow non-option ARGV-elements.\n-\n-   REQUIRE_ORDER means don't recognize them as options; stop option\n-   processing when the first non-option is seen.  This is what POSIX\n-   specifies should happen.\n-\n-   PERMUTE means permute the contents of ARGV as we scan, so that\n-   eventually all the non-options are at the end.  This allows options\n-   to be given in any order, even with programs that were not written\n-   to expect this.\n-\n-   RETURN_IN_ORDER is an option available to programs that were\n-   written to expect options and other ARGV-elements in any order\n-   and that care about the ordering of the two.  We describe each\n-   non-option ARGV-element as if it were the argument of an option\n-   with character code 1.\n-\n-   The special argument '--' forces an end of option-scanning regardless\n-   of the value of 'ordering'.  In the case of RETURN_IN_ORDER, only\n-   '--' can cause 'getopt' to return -1 with 'optind' != ARGC.  */\n-\n-enum __ord\n-  {\n-    REQUIRE_ORDER, PERMUTE, RETURN_IN_ORDER\n-  };\n-\n-/* Data type for reentrant functions.  */\n-struct _getopt_data\n-{\n-  /* These have exactly the same meaning as the corresponding global\n-     variables, except that they are used for the reentrant\n-     versions of getopt.  */\n-  int optind;\n-  int opterr;\n-  int optopt;\n-  char *optarg;\n-\n-  /* Internal members.  */\n-\n-  /* True if the internal members have been initialized.  */\n-  int __initialized;\n-\n-  /* The next char to be scanned in the option-element\n-     in which the last option character we returned was found.\n-     This allows us to pick up the scan where we left off.\n-\n-     If this is zero, or a null string, it means resume the scan\n-     by advancing to the next ARGV-element.  */\n-  char *__nextchar;\n-\n-  /* See __ord above.  */\n-  enum __ord __ordering;\n-\n-  /* Handle permutation of arguments.  */\n-\n-  /* Describe the part of ARGV that contains non-options that have\n-     been skipped.  'first_nonopt' is the index in ARGV of the first\n-     of them; 'last_nonopt' is the index after the last of them.  */\n-\n-  int __first_nonopt;\n-  int __last_nonopt;\n-};\n-\n-/* The initializer is necessary to set OPTIND and OPTERR to their\n-   default values and to clear the initialization flag.  */\n-#define _GETOPT_DATA_INITIALIZER\t{ 1, 1 }\n-\n-extern int _getopt_internal_r (int ___argc, char **___argv,\n-\t\t\t       const char *__shortopts,\n-\t\t\t       const struct option *__longopts, int *__longind,\n-\t\t\t       int __long_only, struct _getopt_data *__data,\n-\t\t\t       int __posixly_correct);\n-\n-extern int _getopt_long_r (int ___argc, char **___argv,\n-\t\t\t   const char *__shortopts,\n-\t\t\t   const struct option *__longopts, int *__longind,\n-\t\t\t   struct _getopt_data *__data);\n-\n-extern int _getopt_long_only_r (int ___argc, char **___argv,\n-\t\t\t\tconst char *__shortopts,\n-\t\t\t\tconst struct option *__longopts,\n-\t\t\t\tint *__longind,\n-\t\t\t\tstruct _getopt_data *__data);\n-\n-#endif /* getopt_int.h */\ndiff --git a/libgnu/gettext.h b/libgnu/gettext.h\ndeleted file mode 100644\nindex ea0c27e..0000000\n--- a/libgnu/gettext.h\n+++ /dev/null\n@@ -1,308 +0,0 @@\n-/* Convenience header for conditional use of GNU <libintl.h>.\n-   Copyright (C) 1995-2025 Free Software Foundation, Inc.\n-\n-   This file is free software: you can redistribute it and/or modify\n-   it under the terms of the GNU Lesser General Public License as\n-   published by the Free Software Foundation; either version 2.1 of the\n-   License, or (at your option) any later version.\n-\n-   This file is distributed in the hope that it will be useful,\n-   but WITHOUT ANY WARRANTY; without even the implied warranty of\n-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n-   GNU Lesser General Public License for more details.\n-\n-   You should have received a copy of the GNU Lesser General Public License\n-   along with this program.  If not, see <https://www.gnu.org/licenses/>.  */\n-\n-#ifndef _LIBGETTEXT_H\n-#define _LIBGETTEXT_H 1\n-\n-\n-/* NLS can be disabled through the configure --disable-nls option\n-   or through \"#define ENABLE NLS 0\" before including this file.  */\n-#if defined ENABLE_NLS && ENABLE_NLS\n-\n-/* Get declarations of GNU message catalog functions.  */\n-# include <libintl.h>\n-\n-/* You can set the DEFAULT_TEXT_DOMAIN macro to specify the domain used by\n-   the gettext() and ngettext() macros.  This is an alternative to calling\n-   textdomain(), and is useful for libraries.  */\n-# ifdef DEFAULT_TEXT_DOMAIN\n-#  undef gettext\n-#  define gettext(Msgid) \\\n-     dgettext (DEFAULT_TEXT_DOMAIN, Msgid)\n-#  undef ngettext\n-#  define ngettext(Msgid1, Msgid2, N) \\\n-     dngettext (DEFAULT_TEXT_DOMAIN, Msgid1, Msgid2, N)\n-# endif\n-\n-#else\n-\n-/* Solaris /usr/include/locale.h includes /usr/include/libintl.h, which\n-   chokes if dcgettext is defined as a macro.  So include it now, to make\n-   later inclusions of <locale.h> a NOP.  We don't include <libintl.h>\n-   as well because people using \"gettext.h\" will not include <libintl.h>,\n-   and also including <libintl.h> would fail on SunOS 4, whereas <locale.h>\n-   is OK.  */\n-# if defined(__sun)\n-#  include <locale.h>\n-# endif\n-\n-/* Many header files from the libstdc++ coming with g++ 3.3 or newer include\n-   <libintl.h>, which chokes if dcgettext is defined as a macro.  So include\n-   it now, to make later inclusions of <libintl.h> a NOP.  */\n-# if defined(__cplusplus) && defined(__GNUG__) && (__GNUC__ >= 3)\n-#  include <cstdlib>\n-#  if (__GLIBC__ >= 2 && !defined __UCLIBC__) || _GLIBCXX_HAVE_LIBINTL_H\n-#   include <libintl.h>\n-#  endif\n-# endif\n-\n-/* Disabled NLS.\n-   The casts to 'const char *' serve the purpose of producing warnings\n-   for invalid uses of the value returned from these functions.\n-   On pre-ANSI systems without 'const', the config.h file is supposed to\n-   contain \"#define const\".  */\n-# undef gettext\n-# define gettext(Msgid) ((const char *) (Msgid))\n-# undef dgettext\n-# define dgettext(Domainname, Msgid) ((void) (Domainname), gettext (Msgid))\n-# undef dcgettext\n-# define dcgettext(Domainname, Msgid, Category) \\\n-    ((void) (Category), dgettext (Domainname, Msgid))\n-# undef ngettext\n-# define ngettext(Msgid1, Msgid2, N) \\\n-    ((N) == 1 \\\n-     ? ((void) (Msgid2), (const char *) (Msgid1)) \\\n-     : ((void) (Msgid1), (const char *) (Msgid2)))\n-# undef dngettext\n-# define dngettext(Domainname, Msgid1, Msgid2, N) \\\n-    ((void) (Domainname), ngettext (Msgid1, Msgid2, N))\n-# undef dcngettext\n-# define dcngettext(Domainname, Msgid1, Msgid2, N, Category) \\\n-    ((void) (Category), dngettext (Domainname, Msgid1, Msgid2, N))\n-# undef textdomain\n-# define textdomain(Domainname) ((const char *) (Domainname))\n-# undef bindtextdomain\n-# define bindtextdomain(Domainname, Dirname) \\\n-    ((void) (Domainname), (const char *) (Dirname))\n-# undef bind_textdomain_codeset\n-# define bind_textdomain_codeset(Domainname, Codeset) \\\n-    ((void) (Domainname), (const char *) (Codeset))\n-\n-#endif\n-\n-\n-/* Prefer gnulib's setlocale override over libintl's setlocale override.  */\n-#ifdef GNULIB_defined_setlocale\n-# undef setlocale\n-# define setlocale rpl_setlocale\n-#endif\n-\n-\n-/* A pseudo function call that serves as a marker for the automated\n-   extraction of messages, but does not call gettext().  The run-time\n-   translation is done at a different place in the code.\n-   The argument, String, should be a literal string.  Concatenated strings\n-   and other string expressions won't work.\n-   The macro's expansion is not parenthesized, so that it is suitable as\n-   initializer for static 'char[]' or 'const char[]' variables.  */\n-#define gettext_noop(String) String\n-\n-\n-/* The separator between msgctxt and msgid in a .mo file.  */\n-#define GETTEXT_CONTEXT_GLUE \"\\004\"\n-\n-/* Pseudo function calls, taking a MSGCTXT and a MSGID instead of just a\n-   MSGID.  MSGCTXT and MSGID must be string literals.  MSGCTXT should be\n-   short and rarely need to change.\n-   The letter 'p' stands for 'particular' or 'special'.  */\n-\n-#include <locale.h> /* for LC_MESSAGES */\n-\n-#ifdef DEFAULT_TEXT_DOMAIN\n-# define pgettext(Msgctxt, Msgid) \\\n-   pgettext_aux (DEFAULT_TEXT_DOMAIN, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, LC_MESSAGES)\n-#else\n-# define pgettext(Msgctxt, Msgid) \\\n-   pgettext_aux (NULL, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, LC_MESSAGES)\n-#endif\n-#define dpgettext(Domainname, Msgctxt, Msgid) \\\n-  pgettext_aux (Domainname, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, LC_MESSAGES)\n-#define dcpgettext(Domainname, Msgctxt, Msgid, Category) \\\n-  pgettext_aux (Domainname, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, Category)\n-#ifdef DEFAULT_TEXT_DOMAIN\n-# define npgettext(Msgctxt, Msgid, MsgidPlural, N) \\\n-   npgettext_aux (DEFAULT_TEXT_DOMAIN, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, MsgidPlural, N, LC_MESSAGES)\n-#else\n-# define npgettext(Msgctxt, Msgid, MsgidPlural, N) \\\n-   npgettext_aux (NULL, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, MsgidPlural, N, LC_MESSAGES)\n-#endif\n-#define dnpgettext(Domainname, Msgctxt, Msgid, MsgidPlural, N) \\\n-  npgettext_aux (Domainname, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, MsgidPlural, N, LC_MESSAGES)\n-#define dcnpgettext(Domainname, Msgctxt, Msgid, MsgidPlural, N, Category) \\\n-  npgettext_aux (Domainname, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, MsgidPlural, N, Category)\n-\n-#if defined __GNUC__ || defined __clang__\n-__inline\n-#else\n-#ifdef __cplusplus\n-inline\n-#endif\n-#endif\n-static const char *\n-pgettext_aux (const char *domain,\n-              const char *msg_ctxt_id, const char *msgid,\n-              int category)\n-{\n-  const char *translation = dcgettext (domain, msg_ctxt_id, category);\n-  if (translation == msg_ctxt_id)\n-    return msgid;\n-  else\n-    return translation;\n-}\n-\n-#if defined __GNUC__ || defined __clang__\n-__inline\n-#else\n-#ifdef __cplusplus\n-inline\n-#endif\n-#endif\n-static const char *\n-npgettext_aux (const char *domain,\n-               const char *msg_ctxt_id, const char *msgid,\n-               const char *msgid_plural, unsigned long int n,\n-               int category)\n-{\n-  const char *translation =\n-    dcngettext (domain, msg_ctxt_id, msgid_plural, n, category);\n-  if (translation == msg_ctxt_id || translation == msgid_plural)\n-    return (n == 1 ? msgid : msgid_plural);\n-  else\n-    return translation;\n-}\n-\n-\n-/* The same thing extended for non-constant arguments.  Here MSGCTXT and MSGID\n-   can be arbitrary expressions.  But for string literals these macros are\n-   less efficient than those above.  */\n-\n-#include <string.h> /* for memcpy */\n-\n-/* GNULIB_NO_VLA can be defined to disable use of VLAs even if supported.\n-   This relates to the -Wvla and -Wvla-larger-than warnings, enabled in\n-   the default GCC many warnings set.  This allows programs to disable use\n-   of VLAs, which may be unintended, or may be awkward to support portably,\n-   or may have security implications due to non-deterministic stack usage.  */\n-\n-#if (!defined GNULIB_NO_VLA \\\n-     && defined __STDC_VERSION__ && 199901L <= __STDC_VERSION__ \\\n-     && !defined __STDC_NO_VLA__)\n-# define _LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS 1\n-#else\n-# define _LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS 0\n-#endif\n-\n-#if !_LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS\n-# include <stdlib.h> /* for malloc, free */\n-#endif\n-\n-#define pgettext_expr(Msgctxt, Msgid) \\\n-  dcpgettext_expr (NULL, Msgctxt, Msgid, LC_MESSAGES)\n-#define dpgettext_expr(Domainname, Msgctxt, Msgid) \\\n-  dcpgettext_expr (Domainname, Msgctxt, Msgid, LC_MESSAGES)\n-\n-#if defined __GNUC__ || defined __clang__\n-__inline\n-#else\n-#ifdef __cplusplus\n-inline\n-#endif\n-#endif\n-static const char *\n-dcpgettext_expr (const char *domain,\n-                 const char *msgctxt, const char *msgid,\n-                 int category)\n-{\n-  size_t msgctxt_len = strlen (msgctxt) + 1;\n-  size_t msgid_len = strlen (msgid) + 1;\n-  const char *translation;\n-#if _LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS\n-  char msg_ctxt_id[msgctxt_len + msgid_len];\n-#else\n-  char buf[1024];\n-  char *msg_ctxt_id =\n-    (msgctxt_len + msgid_len <= sizeof (buf)\n-     ? buf\n-     : (char *) malloc (msgctxt_len + msgid_len));\n-  if (msg_ctxt_id != NULL)\n-#endif\n-    {\n-      int found_translation;\n-      memcpy (msg_ctxt_id, msgctxt, msgctxt_len - 1);\n-      msg_ctxt_id[msgctxt_len - 1] = '\\004';\n-      memcpy (msg_ctxt_id + msgctxt_len, msgid, msgid_len);\n-      translation = dcgettext (domain, msg_ctxt_id, category);\n-      found_translation = (translation != msg_ctxt_id);\n-#if !_LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS\n-      if (msg_ctxt_id != buf)\n-        free (msg_ctxt_id);\n-#endif\n-      if (found_translation)\n-        return translation;\n-    }\n-  return msgid;\n-}\n-\n-#define npgettext_expr(Msgctxt, Msgid, MsgidPlural, N) \\\n-  dcnpgettext_expr (NULL, Msgctxt, Msgid, MsgidPlural, N, LC_MESSAGES)\n-#define dnpgettext_expr(Domainname, Msgctxt, Msgid, MsgidPlural, N) \\\n-  dcnpgettext_expr (Domainname, Msgctxt, Msgid, MsgidPlural, N, LC_MESSAGES)\n-\n-#if defined __GNUC__ || defined __clang__\n-__inline\n-#else\n-#ifdef __cplusplus\n-inline\n-#endif\n-#endif\n-static const char *\n-dcnpgettext_expr (const char *domain,\n-                  const char *msgctxt, const char *msgid,\n-                  const char *msgid_plural, unsigned long int n,\n-                  int category)\n-{\n-  size_t msgctxt_len = strlen (msgctxt) + 1;\n-  size_t msgid_len = strlen (msgid) + 1;\n-  const char *translation;\n-#if _LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS\n-  char msg_ctxt_id[msgctxt_len + msgid_len];\n-#else\n-  char buf[1024];\n-  char *msg_ctxt_id =\n-    (msgctxt_len + msgid_len <= sizeof (buf)\n-     ? buf\n-     : (char *) malloc (msgctxt_len + msgid_len));\n-  if (msg_ctxt_id != NULL)\n-#endif\n-    {\n-      int found_translation;\n-      memcpy (msg_ctxt_id, msgctxt, msgctxt_len - 1);\n-      msg_ctxt_id[msgctxt_len - 1] = '\\004';\n-      memcpy (msg_ctxt_id + msgctxt_len, msgid, msgid_len);\n-      translation = dcngettext (domain, msg_ctxt_id, msgid_plural, n, category);\n-      found_translation = !(translation == msg_ctxt_id || translation == msgid_plural);\n-#if !_LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS\n-      if (msg_ctxt_id != buf)\n-        free (msg_ctxt_id);\n-#endif\n-      if (found_translation)\n-        return translation;\n-    }\n-  return (n == 1 ? msgid : msgid_plural);\n-}\n-\n-\n-#endif /* _LIBGETTEXT_H */\ndiff --git a/libgnu/locale.in.h b/libgnu/locale.in.h\ndeleted file mode 100644\nindex 34f8c5b..0000000\n--- a/libgnu/locale.in.h\n+++ /dev/null\n@@ -1,419 +0,0 @@\n-/* A POSIX <locale.h>.\n-   Copyright (C) 2007-2025 Free Software Foundation, Inc.\n-\n-   This file is free software: you can redistribute it and/or modify\n-   it under the terms of the GNU Lesser General Public License as\n-   published by the Free Software Foundation; either version 2.1 of the\n-   License, or (at your option) any later version.\n-\n-   This file is distributed in the hope that it will be useful,\n-   but WITHOUT ANY WARRANTY; without even the implied warranty of\n-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n-   GNU Lesser General Public License for more details.\n-\n-   You should have received a copy of the GNU Lesser General Public License\n-   along with this program.  If not, see <https://www.gnu.org/licenses/>.  */\n-\n-#if __GNUC__ >= 3\n-@PRAGMA_SYSTEM_HEADER@\n-#endif\n-@PRAGMA_COLUMNS@\n-\n-#if (defined _WIN32 && !defined __CYGWIN__ && defined __need_locale_t) \\\n-    || defined _@GUARD_PREFIX@_ALREADY_INCLUDING_LOCALE_H\n-\n-/* Special invocation convention:\n-   - Inside mingw header files,\n-   - To handle Solaris header files (through Solaris 10) when combined\n-     with gettext's libintl.h.  */\n-\n-#@INCLUDE_NEXT@ @NEXT_LOCALE_H@\n-\n-#else\n-/* Normal invocation convention.  */\n-\n-#ifndef _@GUARD_PREFIX@_LOCALE_H\n-\n-#define _@GUARD_PREFIX@_ALREADY_INCLUDING_LOCALE_H\n-\n-/* The include_next requires a split double-inclusion guard.  */\n-#@INCLUDE_NEXT@ @NEXT_LOCALE_H@\n-\n-#undef _@GUARD_PREFIX@_ALREADY_INCLUDING_LOCALE_H\n-\n-#ifndef _@GUARD_PREFIX@_LOCALE_H\n-#define _@GUARD_PREFIX@_LOCALE_H\n-\n-/* This file uses GNULIB_POSIXCHECK, HAVE_RAW_DECL_*.  */\n-#if !_GL_CONFIG_H_INCLUDED\n- #error \"Please include config.h first.\"\n-#endif\n-\n-/* NetBSD 5.0 mis-defines NULL.  */\n-#include <stddef.h>\n-\n-/* Mac OS X 10.5 defines the locale_t type in <xlocale.h>.  */\n-#if @HAVE_XLOCALE_H@\n-# include <xlocale.h>\n-#endif\n-\n-/* The definitions of _GL_FUNCDECL_RPL etc. are copied here.  */\n-\n-/* The definition of _GL_ARG_NONNULL is copied here.  */\n-\n-/* The definition of _GL_WARN_ON_USE is copied here.  */\n-\n-/* The LC_MESSAGES locale category is specified in POSIX, but not in ISO C.\n-   On systems that don't define it, use the same value as GNU libintl.  */\n-#if !defined LC_MESSAGES\n-# define LC_MESSAGES 1729\n-#endif\n-\n-#if !@HAVE_LOCALE_T@\n-# if !defined GNULIB_defined_locale_t\n-/* The values of the POSIX-standardized LC_* macros are:\n-\n-                  LC_COLLATE LC_CTYPE LC_MESSAGES LC_MONETARY LC_NUMERIC LC_TIME\n-\n-   glibc, Solaris,     3        0           5         4            1        2\n-   Android\n-   macOS, *BSD         1        2           6         3            4        5\n-   native Windows      1        2        1729         3            4        5\n-\n-   We map these to the log2(LC_*_MASK) values, chosen to be compatible with\n-   later releases of the same operating system.  */\n-#  if defined __APPLE__ && defined __MACH__          /* macOS */\n-/*                LC_COLLATE LC_CTYPE LC_MESSAGES LC_MONETARY LC_NUMERIC LC_TIME\n-\n-   category            1        2           6         3            4        5\n-   log2(LC_*_MASK)     0        1           2         3            4        5\n- */\n-#   define gl_log2_lc_mask(category) ((0x2543100 >> (4 * (category))) & 0xf)\n-#  elif defined __FreeBSD__ || defined __DragonFly__ /* FreeBSD */\n-/*                LC_COLLATE LC_CTYPE LC_MESSAGES LC_MONETARY LC_NUMERIC LC_TIME\n-\n-   category            1        2           6         3            4        5\n-   log2(LC_*_MASK)     0        1           5         2            3        4\n- */\n-#   define gl_log2_lc_mask(category) ((category) - 1)\n-#  elif defined _WIN32 && !defined __CYGWIN__        /* native Windows */\n-#   define gl_log2_lc_mask(category) \\\n-      ((category) == LC_MESSAGES ? 0 : (category))\n-#  else                           /* glibc, Solaris, Android, NetBSD, OpenBSD */\n-#   define gl_log2_lc_mask(category) (category)\n-#  endif\n-/* From there we map them to array indices 0..5.  */\n-#  if (gl_log2_lc_mask (LC_COLLATE) == 0 || gl_log2_lc_mask (LC_CTYPE) == 0 \\\n-       || gl_log2_lc_mask (LC_MESSAGES) == 0)\n-  /* glibc, Solaris, Android, macOS, FreeBSD, native Windows */\n-#   define gl_log2_lcmask_to_index(c) (c)\n-#   define gl_index_to_log2_lcmask(i) (i)\n-#  else\n-  /* NetBSD, OpenBSD */\n-#   define gl_log2_lcmask_to_index(c) ((c) - 1)\n-#   define gl_index_to_log2_lcmask(i) ((i) + 1)\n-#  endif\n-/* Define the LC_*_MASK macros.  */\n-#  define LC_COLLATE_MASK  (1 << gl_log2_lc_mask (LC_COLLATE))\n-#  define LC_CTYPE_MASK    (1 << gl_log2_lc_mask (LC_CTYPE))\n-#  define LC_MESSAGES_MASK (1 << gl_log2_lc_mask (LC_MESSAGES))\n-#  define LC_MONETARY_MASK (1 << gl_log2_lc_mask (LC_MONETARY))\n-#  define LC_NUMERIC_MASK  (1 << gl_log2_lc_mask (LC_NUMERIC))\n-#  define LC_TIME_MASK     (1 << gl_log2_lc_mask (LC_TIME))\n-#  define LC_ALL_MASK \\\n-     (LC_COLLATE_MASK | LC_CTYPE_MASK | LC_MESSAGES_MASK | LC_MONETARY_MASK \\\n-      | LC_NUMERIC_MASK | LC_TIME_MASK)\n-/* Now define the locale_t type.  */\n-struct gl_locale_category_t\n-{\n-  char *name;\n-  bool is_c_locale;\n-#  if @HAVE_WINDOWS_LOCALE_T@\n-  /* Use the native Windows '_locale_t' type.\n-     Documentation:\n-     <https://learn.microsoft.com/en-us/cpp/c-runtime-library/locale>\n-     This field is NULL if is_c_locale is true.  But don't use this NULL value,\n-     since for the native Windows *_l functions a null _locale_t means to use\n-     the global locale.  */\n-  _locale_t system_locale;\n-#  endif\n-};\n-struct gl_locale_t\n-{\n-  struct gl_locale_category_t category[6];\n-};\n-typedef struct gl_locale_t *locale_t;\n-#  define LC_GLOBAL_LOCALE ((locale_t)(-1))\n-#  define GNULIB_defined_locale_t 1\n-# endif\n-#endif\n-\n-/* On native Windows with MSVC, 'struct lconv' lacks the members int_p_* and\n-   int_n_*.  Instead of overriding 'struct lconv', merely define these member\n-   names as macros.  This avoids trouble in C++ mode.  */\n-#if defined _MSC_VER\n-# define int_p_cs_precedes   p_cs_precedes\n-# define int_p_sign_posn     p_sign_posn\n-# define int_p_sep_by_space  p_sep_by_space\n-# define int_n_cs_precedes   n_cs_precedes\n-# define int_n_sign_posn     n_sign_posn\n-# define int_n_sep_by_space  n_sep_by_space\n-#endif\n-\n-/* Bionic libc's 'struct lconv' is just a dummy.  */\n-#if @REPLACE_STRUCT_LCONV@\n-# if !defined GNULIB_defined_struct_lconv\n-#  define lconv rpl_lconv\n-struct lconv\n-{\n-  /* All 'char *' are actually 'const char *'.  */\n-\n-  /* Members that depend on the LC_NUMERIC category of the locale.  See\n-     <https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap07.html#tag_07_03_04> */\n-\n-  /* Symbol used as decimal point.  */\n-  char *decimal_point;\n-  /* Symbol used to separate groups of digits to the left of the decimal\n-     point.  */\n-  char *thousands_sep;\n-  /* Definition of the size of groups of digits to the left of the decimal\n-     point.  */\n-  char *grouping;\n-\n-  /* Members that depend on the LC_MONETARY category of the locale.  See\n-     <https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap07.html#tag_07_03_03> */\n-\n-  /* Symbol used as decimal point.  */\n-  char *mon_decimal_point;\n-  /* Symbol used to separate groups of digits to the left of the decimal\n-     point.  */\n-  char *mon_thousands_sep;\n-  /* Definition of the size of groups of digits to the left of the decimal\n-     point.  */\n-  char *mon_grouping;\n-  /* Sign used to indicate a value >= 0.  */\n-  char *positive_sign;\n-  /* Sign used to indicate a value < 0.  */\n-  char *negative_sign;\n-\n-  /* For formatting local currency.  */\n-  /* Currency symbol (3 characters) followed by separator (1 character).  */\n-  char *currency_symbol;\n-  /* Number of digits after the decimal point.  */\n-  char frac_digits;\n-  /* For values >= 0: 1 if the currency symbol precedes the number, 0 if it\n-     comes after the number.  */\n-  char p_cs_precedes;\n-  /* For values >= 0: Position of the sign.  */\n-  char p_sign_posn;\n-  /* For values >= 0: Placement of spaces between currency symbol, sign, and\n-     number.  */\n-  char p_sep_by_space;\n-  /* For values < 0: 1 if the currency symbol precedes the number, 0 if it\n-     comes after the number.  */\n-  char n_cs_precedes;\n-  /* For values < 0: Position of the sign.  */\n-  char n_sign_posn;\n-  /* For values < 0: Placement of spaces between currency symbol, sign, and\n-     number.  */\n-  char n_sep_by_space;\n-\n-  /* For formatting international currency.  */\n-  /* Currency symbol (3 characters) followed by separator (1 character).  */\n-  char *int_curr_symbol;\n-  /* Number of digits after the decimal point.  */\n-  char int_frac_digits;\n-  /* For values >= 0: 1 if the currency symbol precedes the number, 0 if it\n-     comes after the number.  */\n-  char int_p_cs_precedes;\n-  /* For values >= 0: Position of the sign.  */\n-  char int_p_sign_posn;\n-  /* For values >= 0: Placement of spaces between currency symbol, sign, and\n-     number.  */\n-  char int_p_sep_by_space;\n-  /* For values < 0: 1 if the currency symbol precedes the number, 0 if it\n-     comes after the number.  */\n-  char int_n_cs_precedes;\n-  /* For values < 0: Position of the sign.  */\n-  char int_n_sign_posn;\n-  /* For values < 0: Placement of spaces between currency symbol, sign, and\n-     number.  */\n-  char int_n_sep_by_space;\n-};\n-#  define GNULIB_defined_struct_lconv 1\n-# endif\n-#endif\n-\n-#if @GNULIB_LOCALECONV@\n-# if @REPLACE_LOCALECONV@\n-#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)\n-#   undef localeconv\n-#   define localeconv rpl_localeconv\n-#  endif\n-_GL_FUNCDECL_RPL (localeconv, struct lconv *, (void), );\n-_GL_CXXALIAS_RPL (localeconv, struct lconv *, (void));\n-# else\n-_GL_CXXALIAS_SYS (localeconv, struct lconv *, (void));\n-# endif\n-# if __GLIBC__ >= 2\n-_GL_CXXALIASWARN (localeconv);\n-# endif\n-#elif @REPLACE_STRUCT_LCONV@\n-# if !GNULIB_LOCALECONV\n-#  undef localeconv\n-#  define localeconv localeconv_used_without_requesting_gnulib_module_localeconv\n-# endif\n-#elif defined GNULIB_POSIXCHECK\n-# undef localeconv\n-# if HAVE_RAW_DECL_LOCALECONV\n-_GL_WARN_ON_USE (localeconv,\n-                 \"localeconv returns too few information on some platforms - \"\n-                 \"use gnulib module localeconv for portability\");\n-# endif\n-#endif\n-\n-#if @GNULIB_SETLOCALE@\n-# if @REPLACE_SETLOCALE@\n-#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)\n-#   undef setlocale\n-#   define setlocale rpl_setlocale\n-#   define GNULIB_defined_setlocale 1\n-#  endif\n-_GL_FUNCDECL_RPL (setlocale, char *, (int category, const char *locale), );\n-_GL_CXXALIAS_RPL (setlocale, char *, (int category, const char *locale));\n-# else\n-_GL_CXXALIAS_SYS (setlocale, char *, (int category, const char *locale));\n-# endif\n-# if __GLIBC__ >= 2\n-_GL_CXXALIASWARN (setlocale);\n-# endif\n-#elif defined GNULIB_POSIXCHECK\n-# undef setlocale\n-# if HAVE_RAW_DECL_SETLOCALE\n-_GL_WARN_ON_USE (setlocale, \"setlocale works differently on native Windows - \"\n-                 \"use gnulib module setlocale for portability\");\n-# endif\n-#endif\n-\n-#if @GNULIB_SETLOCALE_NULL@\n-/* Included here for convenience.  */\n-# include \"setlocale_null.h\"\n-#endif\n-\n-#if @GNULIB_NEWLOCALE@ || (@GNULIB_GETLOCALENAME_L_UNSAFE@ && @LOCALENAME_ENHANCE_LOCALE_FUNCS@ && @HAVE_NEWLOCALE@)\n-# if @REPLACE_NEWLOCALE@\n-#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)\n-#   undef newlocale\n-#   define newlocale rpl_newlocale\n-#   define GNULIB_defined_newlocale 1\n-#  endif\n-_GL_FUNCDECL_RPL (newlocale, locale_t,\n-                  (int category_mask, const char *name, locale_t base),\n-                  _GL_ARG_NONNULL ((2)));\n-_GL_CXXALIAS_RPL (newlocale, locale_t,\n-                  (int category_mask, const char *name, locale_t base));\n-# else\n-#  if !@HAVE_NEWLOCALE@\n-_GL_FUNCDECL_SYS (newlocale, locale_t,\n-                  (int category_mask, const char *name, locale_t base),\n-                  _GL_ARG_NONNULL ((2)));\n-#  endif\n-_GL_CXXALIAS_SYS (newlocale, locale_t,\n-                  (int category_mask, const char *name, locale_t base));\n-# endif\n-# if __GLIBC__ >= 2\n-_GL_CXXALIASWARN (newlocale);\n-# endif\n-#elif defined GNULIB_POSIXCHECK\n-# undef newlocale\n-# if HAVE_RAW_DECL_NEWLOCALE\n-_GL_WARN_ON_USE (newlocale, \"newlocale is not portable\");\n-# endif\n-#endif\n-\n-#if @GNULIB_DUPLOCALE@ || (@GNULIB_GETLOCALENAME_L_UNSAFE@ && @LOCALENAME_ENHANCE_LOCALE_FUNCS@ && @HAVE_DUPLOCALE@)\n-# if @REPLACE_DUPLOCALE@\n-#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)\n-#   undef duplocale\n-#   define duplocale rpl_duplocale\n-#   define GNULIB_defined_duplocale 1\n-#  endif\n-_GL_FUNCDECL_RPL (duplocale, locale_t, (locale_t locale), _GL_ARG_NONNULL ((1)));\n-_GL_CXXALIAS_RPL (duplocale, locale_t, (locale_t locale));\n-# else\n-#  if !@HAVE_DUPLOCALE@\n-_GL_FUNCDECL_SYS (duplocale, locale_t, (locale_t locale), _GL_ARG_NONNULL ((1)));\n-#  endif\n-_GL_CXXALIAS_SYS (duplocale, locale_t, (locale_t locale));\n-# endif\n-# if __GLIBC__ >= 2\n-_GL_CXXALIASWARN (duplocale);\n-# endif\n-#elif defined GNULIB_POSIXCHECK\n-# undef duplocale\n-# if HAVE_RAW_DECL_DUPLOCALE\n-_GL_WARN_ON_USE (duplocale, \"duplocale is unportable and buggy on some glibc systems - \"\n-                 \"use gnulib module duplocale for portability\");\n-# endif\n-#endif\n-\n-#if @GNULIB_FREELOCALE@ || (@GNULIB_GETLOCALENAME_L_UNSAFE@ && @LOCALENAME_ENHANCE_LOCALE_FUNCS@ && @HAVE_FREELOCALE@)\n-# if @REPLACE_FREELOCALE@\n-#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)\n-#   undef freelocale\n-#   define freelocale rpl_freelocale\n-#   define GNULIB_defined_freelocale 1\n-#  endif\n-_GL_FUNCDECL_RPL (freelocale, void, (locale_t locale), _GL_ARG_NONNULL ((1)));\n-_GL_CXXALIAS_RPL (freelocale, void, (locale_t locale));\n-# else\n-#  if !@HAVE_FREELOCALE@\n-_GL_FUNCDECL_SYS (freelocale, void, (locale_t locale), _GL_ARG_NONNULL ((1)));\n-#  endif\n-/* Need to cast, because on FreeBSD and Mac OS X 10.13, the return type is\n-                                   int.  */\n-_GL_CXXALIAS_SYS_CAST (freelocale, void, (locale_t locale));\n-# endif\n-# if __GLIBC__ >= 2\n-_GL_CXXALIASWARN (freelocale);\n-# endif\n-#elif defined GNULIB_POSIXCHECK\n-# undef freelocale\n-# if HAVE_RAW_DECL_FREELOCALE\n-_GL_WARN_ON_USE (freelocale, \"freelocale is not portable\");\n-# endif\n-#endif\n-\n-#if @GNULIB_GETLOCALENAME_L@\n-# if @REPLACE_GETLOCALENAME_L@\n-#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)\n-#   undef getlocalename_l\n-#   define getlocalename_l rpl_getlocalename_l\n-#  endif\n-_GL_FUNCDECL_RPL (getlocalename_l, const char *,\n-                  (int category, locale_t locale),\n-                  _GL_ARG_NONNULL ((2)));\n-_GL_CXXALIAS_RPL (getlocalename_l, const char *,\n-                  (int category, locale_t locale));\n-# else\n-#  if !@HAVE_GETLOCALENAME_L@\n-_GL_FUNCDECL_SYS (getlocalename_l, const char *,\n-                  (int category, locale_t locale),\n-                  _GL_ARG_NONNULL ((2)));\n-#  endif\n-_GL_CXXALIAS_SYS (getlocalename_l, const char *,\n-                  (int category, locale_t locale));\n-# endif\n-# if __GLIBC__ >= 2\n-_GL_CXXALIASWARN (getlocalename_l);\n-# endif\n-#elif defined GNULIB_POSIXCHECK\n-# undef getlocalename_l\n-# if HAVE_RAW_DECL_GETLOCALENAME_L\n-_GL_WARN_ON_USE (getlocalename_l, \"getlocalename_l is not portable\");\n-# endif\n-#endif\n-\n-#endif /* _@GUARD_PREFIX@_LOCALE_H */\n-#endif /* _@GUARD_PREFIX@_LOCALE_H */\n-#endif /* !(__need_locale_t || _@GUARD_PREFIX@_ALREADY_INCLUDING_LOCALE_H) */\ndiff --git a/libgnu/msvc-inval.c b/libgnu/msvc-inval.c\nindex 1b51b1b..da3fc86 100644\n--- a/libgnu/msvc-inval.c\n+++ b/libgnu/msvc-inval.c\n@@ -1,5 +1,5 @@\n /* Invalid parameter handler for MSVC runtime libraries.\n-   Copyright (C) 2011-2025 Free Software Foundation, Inc.\n+   Copyright (C) 2011-2024 Free Software Foundation, Inc.\n \n    This file is free software: you can redistribute it and/or modify\n    it under the terms of the GNU Lesser General Public License as\ndiff --git a/libgnu/msvc-inval.h b/libgnu/msvc-inval.h\nindex 9bb8a15..7aee6e5 100644\n--- a/libgnu/msvc-inval.h\n+++ b/libgnu/msvc-inval.h\n@@ -1,5 +1,5 @@\n /* Invalid parameter handler for MSVC runtime libraries.\n-   Copyright (C) 2011-2025 Free Software Foundation, Inc.\n+   Copyright (C) 2011-2024 Free Software Foundation, Inc.\n \n    This file is free software: you can redistribute it and/or modify\n    it under the terms of the GNU Lesser General Public License as\ndiff --git a/libgnu/msvc-nothrow.c b/libgnu/msvc-nothrow.c\nindex 7cf7517..06b35a6 100644\n--- a/libgnu/msvc-nothrow.c\n+++ b/libgnu/msvc-nothrow.c\n@@ -1,6 +1,6 @@\n /* Wrappers that don't throw invalid parameter notifications\n    with MSVC runtime libraries.\n-   Copyright (C) 2011-2025 Free Software Foundation, Inc.\n+   Copyright (C) 2011-2024 Free Software Foundation, Inc.\n \n    This file is free software: you can redistribute it and/or modify\n    it under the terms of the GNU Lesser General Public License as\ndiff --git a/libgnu/msvc-nothrow.h b/libgnu/msvc-nothrow.h\nindex b02f36c..121773d 100644\n--- a/libgnu/msvc-nothrow.h\n+++ b/libgnu/msvc-nothrow.h\n@@ -1,6 +1,6 @@\n /* Wrappers that don't throw invalid parameter notifications\n    with MSVC runtime libraries.\n-   Copyright (C) 2011-2025 Free Software Foundation, Inc.\n+   Copyright (C) 2011-2024 Free Software Foundation, Inc.\n \n    This file is free software: you can redistribute it and/or modify\n    it under the terms of the GNU Lesser General Public License as\ndiff --git a/libgnu/relocatable.c b/libgnu/relocatable.c\nindex ed3b1e0..365c085 100644\n--- a/libgnu/relocatable.c\n+++ b/libgnu/relocatable.c\n@@ -1,5 +1,5 @@\n /* Provide relocatable packages.\n-   Copyright (C) 2003-2006, 2008-2025 Free Software Foundation, Inc.\n+   Copyright (C) 2003-2006, 2008-2024 Free Software Foundation, Inc.\n    Written by Bruno Haible <bruno@clisp.org>, 2003.\n \n    This file is free software: you can redistribute it and/or modify\n@@ -71,21 +71,6 @@\n # define GetModuleFileName GetModuleFileNameA\n #endif\n \n-/* We have special code for two types of system: non-Cygwin Windows, and\n-   Linux where dladdr is in a separate library (uClibc and glibc < 2.34).\n-   Need glibc >= 2, for getline().\n-\n-   Otherwise, use dladdr.\n-*/\n-#if defined __linux__ && (defined __UCLIBC__ || ((__GLIBC__ >= 2) && (__GLIBC_MINOR__ < 34)))\n-#define _GL_USE_PROCFS 1\n-#elif (defined _WIN32 && !defined __CYGWIN__) || defined __EMX__\n-#define _GL_USE_WIN32 1\n-#else\n-#define _GL_USE_DLADDR 1\n-#include <dlfcn.h>\n-#endif\n-\n /* Faked cheap 'bool'.  */\n #undef bool\n #undef false\n@@ -333,9 +318,10 @@ static char *shared_library_fullname;\n \n #if defined _WIN32 && !defined __CYGWIN__\n /* Native Windows only.\n-   On Cygwin, it is better to use dladdr, than to use native Windows\n-   API and cygwin_conv_to_posix_path, because it supports longer file\n-   names (see <https://cygwin.com/ml/cygwin/2011-01/msg00410.html>).  */\n+   On Cygwin, it is better to use the Cygwin provided /proc interface, than\n+   to use native Windows API and cygwin_conv_to_posix_path, because it\n+   supports longer file names\n+   (see <https://cygwin.com/ml/cygwin/2011-01/msg00410.html>).  */\n \n /* Determine the full pathname of the shared library when it is loaded.\n \n@@ -416,8 +402,12 @@ _DLL_InitTerm (unsigned long hModule, unsigned long ulFlag)\n static void\n find_shared_library_fullname ()\n {\n-#if _GL_USE_PROCFS\n-  /* Linux has /proc/self/maps.  But it is costly: ca. 0.3 ms.  */\n+#if (defined __linux__ && (__GLIBC__ >= 2 || defined __UCLIBC__)) || defined __CYGWIN__\n+  /* Linux has /proc/self/maps. glibc 2 and uClibc have the getline()\n+     function.\n+     Cygwin >= 1.5 has /proc/self/maps and the getline() function too.\n+     But it is costly: ca. 0.3 ms on Linux, 3 ms on Cygwin 1.5, and 5 ms on\n+     Cygwin 1.7.  */\n   FILE *fp;\n \n   /* Open the current process' maps file.  It describes one VMA per line.  */\n@@ -459,22 +449,18 @@ find_shared_library_fullname ()\n         }\n       fclose (fp);\n     }\n-#elif _GL_USE_DLADDR\n-  Dl_info info;\n-  dladdr (find_shared_library_fullname, &info);\n-  if (info.dli_fname != NULL)\n-      shared_library_fullname = strdup (info.dli_fname);\n #endif\n }\n \n #endif /* Native Windows / EMX / Unix */\n \n /* Return the full pathname of the current shared library.\n-   Return NULL if unknown.  */\n+   Return NULL if unknown.\n+   Guaranteed to work only on Linux, EMX, Cygwin, and native Windows.  */\n static char *\n get_shared_library_fullname ()\n {\n-#if !_GL_USE_WIN32\n+#if !(defined _WIN32 && !defined __CYGWIN__) && !defined __EMX__\n   static bool tried_find_shared_library_fullname;\n   if (!tried_find_shared_library_fullname)\n     {\ndiff --git a/libgnu/relocatable.h b/libgnu/relocatable.h\nindex 7d8e475..0c10ebe 100644\n--- a/libgnu/relocatable.h\n+++ b/libgnu/relocatable.h\n@@ -1,5 +1,5 @@\n /* Provide relocatable packages.\n-   Copyright (C) 2003, 2005, 2008-2025 Free Software Foundation, Inc.\n+   Copyright (C) 2003, 2005, 2008-2024 Free Software Foundation, Inc.\n    Written by Bruno Haible <bruno@clisp.org>, 2003.\n \n    This file is free software: you can redistribute it and/or modify\ndiff --git a/libgnu/relocatable.valgrind b/libgnu/relocatable.valgrind\nindex a9e5778..7e1722d 100644\n--- a/libgnu/relocatable.valgrind\n+++ b/libgnu/relocatable.valgrind\n@@ -1,6 +1,6 @@\n # Suppress a valgrind message about a memory leak in relocatable.c.\n \n-# Copyright (C) 2017-2025 Free Software Foundation, Inc.\n+# Copyright (C) 2017-2024 Free Software Foundation, Inc.\n #\n # This file is free software: you can redistribute it and/or modify\n # it under the terms of the GNU Lesser General Public License as\ndiff --git a/libgnu/stddef.in.h b/libgnu/stddef.in.h\ndeleted file mode 100644\nindex dc689b8..0000000\n--- a/libgnu/stddef.in.h\n+++ /dev/null\n@@ -1,229 +0,0 @@\n-/* A substitute for POSIX 2008 <stddef.h>, for platforms that have issues.\n-\n-   Copyright (C) 2009-2025 Free Software Foundation, Inc.\n-\n-   This file is free software: you can redistribute it and/or modify\n-   it under the terms of the GNU Lesser General Public License as\n-   published by the Free Software Foundation; either version 2.1 of the\n-   License, or (at your option) any later version.\n-\n-   This file is distributed in the hope that it will be useful,\n-   but WITHOUT ANY WARRANTY; without even the implied warranty of\n-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n-   GNU Lesser General Public License for more details.\n-\n-   You should have received a copy of the GNU Lesser General Public License\n-   along with this program.  If not, see <https://www.gnu.org/licenses/>.  */\n-\n-/* Written by Eric Blake.  */\n-\n-/*\n- * POSIX 2008 and ISO C 23 <stddef.h> for platforms that have issues.\n- * <https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/stddef.h.html>\n- */\n-\n-#if __GNUC__ >= 3\n-@PRAGMA_SYSTEM_HEADER@\n-#endif\n-@PRAGMA_COLUMNS@\n-\n-#if (defined __need_wchar_t || defined __need_size_t                \\\n-     || defined __need_ptrdiff_t || defined __need_NULL             \\\n-     || defined __need_wint_t)                                      \\\n-    /* Avoid warning triggered by \"gcc -std=gnu23 -Wsystem-headers\" \\\n-       in GCC 13.3 and 14.2                                         \\\n-       <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114870>.  */   \\\n-    && !@STDDEF_NOT_IDEMPOTENT@\n-/* Special invocation convention inside gcc header files.  In\n-   particular, <stddef.h> in some ancient versions of GCC blindly\n-   redefined NULL when __need_wint_t was defined, even though wint_t\n-   is not normally provided by <stddef.h>.\n-   (FIXME: It's not clear what GCC versions those were - perhaps so\n-   ancient that we can stop worrying about this?)\n-   Although glibc 2.26 (2017) and later do not use __need_wint_t,\n-   for portability to macOS, Cygwin, Haiku, and older Glibc + GCC,\n-   remember if special invocation has ever been used to obtain wint_t,\n-   in which case we need to clean up NULL yet again.  */\n-\n-# if !(defined _@GUARD_PREFIX@_STDDEF_H && defined _@GUARD_PREFIX@_STDDEF_WINT_T)\n-#  ifdef __need_wint_t\n-#   define _@GUARD_PREFIX@_STDDEF_WINT_T\n-#  endif\n-#  @INCLUDE_NEXT@ @NEXT_STDDEF_H@\n-   /* On TinyCC, make sure that the macros that indicate the special invocation\n-      convention get undefined.  */\n-#  undef __need_wchar_t\n-#  undef __need_size_t\n-#  undef __need_ptrdiff_t\n-#  undef __need_NULL\n-#  undef __need_wint_t\n-# endif\n-\n-#else\n-/* For @STDDEF_NOT_IDEMPOTENT@.  */\n-# undef __need_wchar_t\n-# undef __need_size_t\n-# undef __need_ptrdiff_t\n-# undef __need_NULL\n-# undef __need_wint_t\n-\n-/* Normal invocation convention.  */\n-\n-# ifndef _@GUARD_PREFIX@_STDDEF_H\n-\n-/* On AIX 7.2, with xlc in 64-bit mode, <stddef.h> defines max_align_t to a\n-   type with alignment 4, but 'long' has alignment 8.  */\n-#  if defined _AIX && defined __LP64__ && !@HAVE_MAX_ALIGN_T@\n-#   if !GNULIB_defined_max_align_t\n-#    ifdef _MAX_ALIGN_T\n-/* /usr/include/stddef.h has already defined max_align_t.  Override it.  */\n-typedef long rpl_max_align_t;\n-#     define max_align_t rpl_max_align_t\n-#    else\n-/* Prevent /usr/include/stddef.h from defining max_align_t.  */\n-typedef long max_align_t;\n-#     define _MAX_ALIGN_T\n-#    endif\n-#    define __CLANG_MAX_ALIGN_T_DEFINED\n-#    define GNULIB_defined_max_align_t 1\n-#   endif\n-#  endif\n-\n-#  if !defined _GCC_NULLPTR_T && !@NULLPTR_T_NEEDS_STDDEF@\n-    /* Suppress unwanted nullptr_t typedef.  See\n-       <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114869>.  */\n-#   define _GCC_NULLPTR_T\n-#  endif\n-\n-/* The include_next requires a split double-inclusion guard.  */\n-\n-#  @INCLUDE_NEXT@ @NEXT_STDDEF_H@\n-\n-/* On NetBSD 5.0, the definition of NULL lacks proper parentheses.  */\n-#  if (@REPLACE_NULL@ \\\n-       && (!defined _@GUARD_PREFIX@_STDDEF_H || defined _@GUARD_PREFIX@_STDDEF_WINT_T))\n-#   undef NULL\n-#   ifdef __cplusplus\n-   /* ISO C++ says that the macro NULL must expand to an integer constant\n-      expression, hence '((void *) 0)' is not allowed in C++.  */\n-#    if __GNUG__ >= 3\n-    /* GNU C++ has a __null macro that behaves like an integer ('int' or\n-       'long') but has the same size as a pointer.  Use that, to avoid\n-       warnings.  */\n-#     define NULL __null\n-#    else\n-#     define NULL 0L\n-#    endif\n-#   else\n-#    define NULL ((void *) 0)\n-#   endif\n-#  endif\n-\n-#  ifndef _@GUARD_PREFIX@_STDDEF_H\n-#   define _@GUARD_PREFIX@_STDDEF_H\n-\n-/* This file uses _Noreturn, _GL_ATTRIBUTE_NOTHROW.  */\n-#if !_GL_CONFIG_H_INCLUDED\n- #error \"Please include config.h first.\"\n-#endif\n-\n-/* _GL_ATTRIBUTE_NOTHROW declares that the function does not throw exceptions.\n- */\n-#ifndef _GL_ATTRIBUTE_NOTHROW\n-# if defined __cplusplus\n-#  if (__GNUC__ + (__GNUC_MINOR__ >= 8) > 2) || __clang_major__ >= 4\n-#   if __cplusplus >= 201103L\n-#    define _GL_ATTRIBUTE_NOTHROW noexcept (true)\n-#   else\n-#    define _GL_ATTRIBUTE_NOTHROW throw ()\n-#   endif\n-#  else\n-#   define _GL_ATTRIBUTE_NOTHROW\n-#  endif\n-# else\n-#  if (__GNUC__ + (__GNUC_MINOR__ >= 3) > 3) || defined __clang__\n-#   define _GL_ATTRIBUTE_NOTHROW __attribute__ ((__nothrow__))\n-#  else\n-#   define _GL_ATTRIBUTE_NOTHROW\n-#  endif\n-# endif\n-#endif\n-\n-/* Some platforms lack max_align_t.  The check for _GCC_MAX_ALIGN_T is\n-   a hack in case the configure-time test was done with g++ even though\n-   we are currently compiling with gcc.\n-   On MSVC, max_align_t is defined only in C++ mode, after <cstddef> was\n-   included.  Its definition is good since it has an alignment of 8 (on x86\n-   and x86_64).\n-   Similarly on OS/2 kLIBC.  */\n-#if (defined _MSC_VER || (defined __KLIBC__ && !defined __LIBCN__)) \\\n-    && defined __cplusplus\n-# include <cstddef>\n-#else\n-# if ! (@HAVE_MAX_ALIGN_T@ || (defined _GCC_MAX_ALIGN_T && !defined __clang__))\n-#  if !GNULIB_defined_max_align_t\n-/* On the x86, the maximum storage alignment of double, long, etc. is 4,\n-   but GCC's C11 ABI for x86 says that max_align_t has an alignment of 8,\n-   and the C11 standard allows this.  Work around this problem by\n-   using __alignof__ (which returns 8 for double) rather than _Alignof\n-   (which returns 4), and align each union member accordingly.  */\n-#   if defined __GNUC__ || (__clang_major__ >= 4)\n-#    define _GL_STDDEF_ALIGNAS(type) \\\n-       __attribute__ ((__aligned__ (__alignof__ (type))))\n-#   else\n-#    define _GL_STDDEF_ALIGNAS(type) /* */\n-#   endif\n-typedef union\n-{\n-  char *__p _GL_STDDEF_ALIGNAS (char *);\n-  double __d _GL_STDDEF_ALIGNAS (double);\n-  long double __ld _GL_STDDEF_ALIGNAS (long double);\n-  long int __i _GL_STDDEF_ALIGNAS (long int);\n-} rpl_max_align_t;\n-#   define max_align_t rpl_max_align_t\n-#   define __CLANG_MAX_ALIGN_T_DEFINED\n-#   define GNULIB_defined_max_align_t 1\n-#  endif\n-# endif\n-#endif\n-\n-/* ISO C 23 § 7.21.1 The unreachable macro  */\n-#ifndef unreachable\n-\n-/* Code borrowed from verify.h.  */\n-# ifndef _GL_HAS_BUILTIN_UNREACHABLE\n-#  if defined __clang_major__ && __clang_major__ < 5\n-#   define _GL_HAS_BUILTIN_UNREACHABLE 0\n-#  elif 4 < __GNUC__ + (5 <= __GNUC_MINOR__) && !defined __clang__\n-#   define _GL_HAS_BUILTIN_UNREACHABLE 1\n-#  elif defined __has_builtin\n-#   define _GL_HAS_BUILTIN_UNREACHABLE __has_builtin (__builtin_unreachable)\n-#  else\n-#   define _GL_HAS_BUILTIN_UNREACHABLE 0\n-#  endif\n-# endif\n-\n-# if _GL_HAS_BUILTIN_UNREACHABLE\n-#  define unreachable() __builtin_unreachable ()\n-# elif 1200 <= _MSC_VER\n-#  define unreachable() __assume (0)\n-# else\n-/* Declare abort(), without including <stdlib.h>.  */\n-extern\n-#  if defined __cplusplus\n-\"C\"\n-#  endif\n-_Noreturn\n-void abort (void)\n-#  if defined __cplusplus && (__GLIBC__ >= 2)\n-_GL_ATTRIBUTE_NOTHROW\n-#  endif\n-;\n-#  define unreachable() abort ()\n-# endif\n-\n-#endif\n-\n-#  endif /* _@GUARD_PREFIX@_STDDEF_H */\n-# endif /* _@GUARD_PREFIX@_STDDEF_H */\n-#endif /* __need_XXX */\ndiff --git a/libgnu/sys_file.in.h b/libgnu/sys_file.in.h\nindex d887a79..88cdc03 100644\n--- a/libgnu/sys_file.in.h\n+++ b/libgnu/sys_file.in.h\n@@ -1,6 +1,6 @@\n /* Provide a more complete sys/file.h.\n \n-   Copyright (C) 2007-2025 Free Software Foundation, Inc.\n+   Copyright (C) 2007-2024 Free Software Foundation, Inc.\n \n    This file is free software: you can redistribute it and/or modify\n    it under the terms of the GNU Lesser General Public License as\ndiff --git a/libgnu/sys_types.in.h b/libgnu/sys_types.in.h\ndeleted file mode 100644\nindex acf9b2f..0000000\n--- a/libgnu/sys_types.in.h\n+++ /dev/null\n@@ -1,138 +0,0 @@\n-/* Provide a more complete sys/types.h.\n-\n-   Copyright (C) 2011-2025 Free Software Foundation, Inc.\n-\n-   This file is free software: you can redistribute it and/or modify\n-   it under the terms of the GNU Lesser General Public License as\n-   published by the Free Software Foundation; either version 2.1 of the\n-   License, or (at your option) any later version.\n-\n-   This file is distributed in the hope that it will be useful,\n-   but WITHOUT ANY WARRANTY; without even the implied warranty of\n-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n-   GNU Lesser General Public License for more details.\n-\n-   You should have received a copy of the GNU Lesser General Public License\n-   along with this program.  If not, see <https://www.gnu.org/licenses/>.  */\n-\n-#if __GNUC__ >= 3\n-@PRAGMA_SYSTEM_HEADER@\n-#endif\n-@PRAGMA_COLUMNS@\n-\n-/* This file uses #include_next of a system file that defines time_t.\n-   For the 'year2038' module to work right, <config.h> needs to have been\n-   included before.  */\n-#if !_GL_CONFIG_H_INCLUDED\n- #error \"Please include config.h first.\"\n-#endif\n-\n-#if defined _WIN32 && !defined __CYGWIN__ \\\n-    && (defined __need_off_t || defined __need___off64_t \\\n-        || defined __need_ssize_t || defined __need_time_t)\n-\n-/* Special invocation convention inside mingw header files.  */\n-\n-#@INCLUDE_NEXT@ @NEXT_SYS_TYPES_H@\n-\n-#else\n-/* Normal invocation convention.  */\n-\n-#ifndef _@GUARD_PREFIX@_SYS_TYPES_H\n-\n-/* The include_next requires a split double-inclusion guard.  */\n-# define _GL_INCLUDING_SYS_TYPES_H\n-#@INCLUDE_NEXT@ @NEXT_SYS_TYPES_H@\n-# undef _GL_INCLUDING_SYS_TYPES_H\n-\n-#ifndef _@GUARD_PREFIX@_SYS_TYPES_H\n-#define _@GUARD_PREFIX@_SYS_TYPES_H\n-\n-/* Override off_t if Large File Support is requested on native Windows.  */\n-#if @WINDOWS_64_BIT_OFF_T@\n-/* Same as int64_t in <stdint.h>.  */\n-# if defined _MSC_VER\n-#  define off_t __int64\n-# else\n-#  define off_t long long int\n-# endif\n-/* Indicator, for gnulib internal purposes.  */\n-# define _GL_WINDOWS_64_BIT_OFF_T 1\n-#endif\n-\n-/* Define the off64_t type.  */\n-#if !@HAVE_OFF64_T@\n-# if !GNULIB_defined_off64_t\n-/* Define off64_t to int64_t always.  */\n-typedef long long off64_t;\n-#  define GNULIB_defined_off64_t 1\n-# endif\n-#endif\n-\n-/* Override dev_t and ino_t if distinguishable inodes support is requested\n-   on native Windows.  */\n-#if @WINDOWS_STAT_INODES@\n-\n-# if @WINDOWS_STAT_INODES@ == 2\n-/* Experimental, not useful in Windows 10.  */\n-\n-/* Define dev_t to a 64-bit type.  */\n-#  if !defined GNULIB_defined_dev_t\n-typedef unsigned long long int rpl_dev_t;\n-#   undef dev_t\n-#   define dev_t rpl_dev_t\n-#   define GNULIB_defined_dev_t 1\n-#  endif\n-\n-/* Define ino_t to a 128-bit type.  */\n-#  if !defined GNULIB_defined_ino_t\n-/* MSVC does not have a 128-bit integer type.\n-   GCC has a 128-bit integer type __int128, but only on 64-bit targets.  */\n-typedef struct { unsigned long long int _gl_ino[2]; } rpl_ino_t;\n-#   undef ino_t\n-#   define ino_t rpl_ino_t\n-#   define GNULIB_defined_ino_t 1\n-#  endif\n-\n-# else /* @WINDOWS_STAT_INODES@ == 1 */\n-\n-/* Define ino_t to a 64-bit type.  */\n-#  if !defined GNULIB_defined_ino_t\n-typedef unsigned long long int rpl_ino_t;\n-#   undef ino_t\n-#   define ino_t rpl_ino_t\n-#   define GNULIB_defined_ino_t 1\n-#  endif\n-\n-# endif\n-\n-/* Indicator, for gnulib internal purposes.  */\n-# define _GL_WINDOWS_STAT_INODES @WINDOWS_STAT_INODES@\n-\n-#endif\n-\n-/* MSVC 9 defines size_t in <stddef.h>, not in <sys/types.h>.  */\n-/* But avoid namespace pollution on glibc systems.  */\n-#if (defined _WIN32 && ! defined __CYGWIN__) && ! defined __GLIBC__\n-# include <stddef.h>\n-#endif\n-\n-/* Define blksize_t, required by POSIX:2024.  */\n-#if !@HAVE_BLKSIZE_T@\n-# if !defined GNULIB_defined_blksize_t\n-typedef int blksize_t;\n-#  define GNULIB_defined_blksize_t 1\n-# endif\n-#endif\n-\n-/* Define blkcnt_t, required by POSIX:2024.  */\n-#if !@HAVE_BLKCNT_T@\n-# if !defined GNULIB_defined_blkcnt_t\n-typedef long long blkcnt_t;\n-#  define GNULIB_defined_blkcnt_t 1\n-# endif\n-#endif\n-\n-#endif /* _@GUARD_PREFIX@_SYS_TYPES_H */\n-#endif /* _@GUARD_PREFIX@_SYS_TYPES_H */\n-#endif /* __need_XXX */\ndiff --git a/libgnu/unistd.c b/libgnu/unistd.c\ndeleted file mode 100644\nindex e662558..0000000\n--- a/libgnu/unistd.c\n+++ /dev/null\n@@ -1,22 +0,0 @@\n-/* Inline functions for <unistd.h>.\n-\n-   Copyright (C) 2012-2025 Free Software Foundation, Inc.\n-\n-   This file is free software: you can redistribute it and/or modify\n-   it under the terms of the GNU Lesser General Public License as\n-   published by the Free Software Foundation; either version 2.1 of the\n-   License, or (at your option) any later version.\n-\n-   This file is distributed in the hope that it will be useful,\n-   but WITHOUT ANY WARRANTY; without even the implied warranty of\n-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n-   GNU Lesser General Public License for more details.\n-\n-   You should have received a copy of the GNU Lesser General Public License\n-   along with this program.  If not, see <https://www.gnu.org/licenses/>.  */\n-\n-#define _GL_UNISTD_INLINE _GL_EXTERN_INLINE\n-#include <config.h>\n-\n-#include <unistd.h>\n-typedef int dummy;\ndiff --git a/libgnu/unistd.in.h b/libgnu/unistd.in.h\ndeleted file mode 100644\nindex c135a77..0000000\n--- a/libgnu/unistd.in.h\n+++ /dev/null\n@@ -1,2498 +0,0 @@\n-/* Substitute for and wrapper around <unistd.h>.\n-   Copyright (C) 2003-2025 Free Software Foundation, Inc.\n-\n-   This file is free software: you can redistribute it and/or modify\n-   it under the terms of the GNU Lesser General Public License as\n-   published by the Free Software Foundation; either version 2.1 of the\n-   License, or (at your option) any later version.\n-\n-   This file is distributed in the hope that it will be useful,\n-   but WITHOUT ANY WARRANTY; without even the implied warranty of\n-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n-   GNU Lesser General Public License for more details.\n-\n-   You should have received a copy of the GNU Lesser General Public License\n-   along with this program.  If not, see <https://www.gnu.org/licenses/>.  */\n-\n-#ifndef _@GUARD_PREFIX@_UNISTD_H\n-\n-#if __GNUC__ >= 3\n-@PRAGMA_SYSTEM_HEADER@\n-#endif\n-@PRAGMA_COLUMNS@\n-\n-#if @HAVE_UNISTD_H@ && defined _GL_INCLUDING_UNISTD_H\n-/* Special invocation convention:\n-   - On Mac OS X 10.3.9 we have a sequence of nested includes\n-     <unistd.h> -> <signal.h> -> <pthread.h> -> <unistd.h>\n-     In this situation, the functions are not yet declared, therefore we cannot\n-     provide the C++ aliases.  */\n-\n-#@INCLUDE_NEXT@ @NEXT_UNISTD_H@\n-\n-#else\n-/* Normal invocation convention.  */\n-\n-/* The include_next requires a split double-inclusion guard.  */\n-#if @HAVE_UNISTD_H@\n-# define _GL_INCLUDING_UNISTD_H\n-# @INCLUDE_NEXT@ @NEXT_UNISTD_H@\n-# undef _GL_INCLUDING_UNISTD_H\n-#endif\n-\n-/* Avoid lseek bugs in FreeBSD, macOS <https://bugs.gnu.org/61386>.\n-   This bug is fixed after FreeBSD 13; see <https://bugs.freebsd.org/256205>.\n-   Use macOS \"9999\" to stand for a future fixed macOS version.  */\n-#if defined __FreeBSD__ && __FreeBSD__ < 14\n-# undef SEEK_DATA\n-# undef SEEK_HOLE\n-#elif defined __APPLE__ && defined __MACH__ && defined SEEK_DATA\n-# ifdef __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__\n-#  include <AvailabilityMacros.h>\n-# endif\n-# if (!defined MAC_OS_X_VERSION_MIN_REQUIRED \\\n-      || MAC_OS_X_VERSION_MIN_REQUIRED < 99990000)\n-#  include <sys/fcntl.h> /* It also defines the two macros.  */\n-#  undef SEEK_DATA\n-#  undef SEEK_HOLE\n-# endif\n-#endif\n-\n-/* Get all possible declarations of gethostname().  */\n-#if @GNULIB_GETHOSTNAME@ && @UNISTD_H_HAVE_WINSOCK2_H@ \\\n-  && !defined _GL_INCLUDING_WINSOCK2_H\n-# define _GL_INCLUDING_WINSOCK2_H\n-# include <winsock2.h>\n-# undef _GL_INCLUDING_WINSOCK2_H\n-#endif\n-\n-#if !defined _@GUARD_PREFIX@_UNISTD_H && !defined _GL_INCLUDING_WINSOCK2_H\n-#define _@GUARD_PREFIX@_UNISTD_H\n-\n-/* This file uses _GL_ATTRIBUTE_NODISCARD, _GL_INLINE_HEADER_BEGIN, _GL_INLINE,\n-   GNULIB_POSIXCHECK, HAVE_RAW_DECL_*.  */\n-#if !_GL_CONFIG_H_INCLUDED\n- #error \"Please include config.h first.\"\n-#endif\n-\n-/* NetBSD 5.0 mis-defines NULL.  Also get size_t.  */\n-/* But avoid namespace pollution on glibc systems.  */\n-#ifndef __GLIBC__\n-# include <stddef.h>\n-#endif\n-\n-/* mingw doesn't define the SEEK_* or *_FILENO macros in <unistd.h>.  */\n-/* MSVC declares 'unlink' in <stdio.h>, not in <unistd.h>.  We must include\n-   it before we  #define unlink rpl_unlink.  */\n-/* Cygwin 1.7.1 declares symlinkat in <stdio.h>, not in <unistd.h>.  */\n-/* But avoid namespace pollution on glibc systems.  */\n-#if (!(defined SEEK_CUR && defined SEEK_END && defined SEEK_SET) \\\n-     || ((@GNULIB_UNLINK@ || defined GNULIB_POSIXCHECK) \\\n-         && (defined _WIN32 && ! defined __CYGWIN__)) \\\n-     || ((@GNULIB_SYMLINKAT@ || defined GNULIB_POSIXCHECK) \\\n-         && defined __CYGWIN__)) \\\n-    && ! defined __GLIBC__\n-# include <stdio.h>\n-#endif\n-\n-/* FreeBSD 14.0, NetBSD 10.0, OpenBSD 7.5, Solaris 11.4, and glibc 2.41\n-   do not define O_CLOEXEC in <unistd.h>.  */\n-/* Cygwin 1.7.1 and Android 4.3 declare unlinkat in <fcntl.h>, not in\n-   <unistd.h>.  */\n-/* But avoid namespace pollution on glibc systems.  */\n-#if ! defined O_CLOEXEC \\\n-    || ((@GNULIB_UNLINKAT@ || defined GNULIB_POSIXCHECK) \\\n-         && (defined __CYGWIN__ || defined __ANDROID__) \\\n-         && ! defined __GLIBC__)\n-# include <fcntl.h>\n-#endif\n-\n-/* mingw fails to declare _exit in <unistd.h>.  */\n-/* mingw, MSVC, BeOS, Haiku declare environ in <stdlib.h>, not in\n-   <unistd.h>.  */\n-/* Solaris declares getcwd not only in <unistd.h> but also in <stdlib.h>.  */\n-/* OSF Tru64 Unix cannot see gnulib rpl_strtod when system <stdlib.h> is\n-   included here.  */\n-/* But avoid namespace pollution on glibc systems.  */\n-#if !defined __GLIBC__ && !defined __osf__\n-# define __need_system_stdlib_h\n-# include <stdlib.h>\n-# undef __need_system_stdlib_h\n-#endif\n-\n-/* Native Windows platforms declare _chdir, _getcwd, _rmdir in\n-   <io.h> and/or <direct.h>, not in <unistd.h>.\n-   They also declare _access(), _chmod(), _close(), _dup(), _dup2(), _isatty(),\n-   _lseek(), _read(), _unlink(), _write() in <io.h>.  */\n-#if defined _WIN32 && !defined __CYGWIN__\n-# include <io.h>\n-# include <direct.h>\n-#endif\n-\n-/* Native Windows platforms declare _execl*, _execv* in <process.h>.  */\n-#if defined _WIN32 && !defined __CYGWIN__\n-# include <process.h>\n-#endif\n-\n-/* AIX and OSF/1 5.1 declare getdomainname in <netdb.h>, not in <unistd.h>.\n-   NonStop Kernel declares gethostname in <netdb.h>, not in <unistd.h>.  */\n-/* But avoid namespace pollution on glibc systems.  */\n-#if ((@GNULIB_GETDOMAINNAME@ && (defined _AIX || defined __osf__)) \\\n-     || (@GNULIB_GETHOSTNAME@ && defined __TANDEM)) \\\n-    && !defined __GLIBC__\n-# include <netdb.h>\n-#endif\n-\n-/* Mac OS X 10.13, Solaris 11.4, and Android 9.0 declare getentropy in\n-   <sys/random.h>, not in <unistd.h>.  */\n-/* But avoid namespace pollution on glibc systems.  */\n-#if (@GNULIB_GETENTROPY@ || defined GNULIB_POSIXCHECK) \\\n-    && ((defined __APPLE__ && defined __MACH__) || defined __sun \\\n-        || defined __ANDROID__) \\\n-    && @UNISTD_H_HAVE_SYS_RANDOM_H@ \\\n-    && !defined __GLIBC__\n-# include <sys/random.h>\n-#endif\n-\n-/* Android 4.3 declares fchownat in <sys/stat.h>, not in <unistd.h>.  */\n-/* But avoid namespace pollution on glibc systems.  */\n-#if (@GNULIB_FCHOWNAT@ || defined GNULIB_POSIXCHECK) && defined __ANDROID__ \\\n-    && !defined __GLIBC__\n-# include <sys/stat.h>\n-#endif\n-\n-/* MSVC defines off_t in <sys/types.h>.\n-   May also define off_t to a 64-bit type on native Windows.\n-   Also defines off64_t on macOS, NetBSD, OpenBSD, MSVC, Cygwin, Haiku.  */\n-/* Get off_t, off64_t, ssize_t, mode_t.  */\n-#include <sys/types.h>\n-\n-/* The definitions of _GL_FUNCDECL_RPL etc. are copied here.  */\n-\n-/* The definition of _GL_ARG_NONNULL is copied here.  */\n-\n-/* The definition of _GL_WARN_ON_USE is copied here.  */\n-\n-\n-/* Get getopt(), optarg, optind, opterr, optopt.  */\n-#if @GNULIB_GETOPT_POSIX@ && @GNULIB_UNISTD_H_GETOPT@ && !defined _GL_SYSTEM_GETOPT\n-# include <getopt-cdefs.h>\n-# include <getopt-pfx-core.h>\n-#endif\n-\n-_GL_INLINE_HEADER_BEGIN\n-#ifndef _GL_UNISTD_INLINE\n-# define _GL_UNISTD_INLINE _GL_INLINE\n-#endif\n-#ifndef _GL_GETPAGESIZE_INLINE\n-# define _GL_GETPAGESIZE_INLINE _GL_INLINE\n-#endif\n-\n-/* Hide some function declarations from <winsock2.h>.  */\n-\n-#if @GNULIB_GETHOSTNAME@ && @UNISTD_H_HAVE_WINSOCK2_H@\n-# if !defined _@GUARD_PREFIX@_SYS_SOCKET_H\n-#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)\n-#   undef socket\n-#   define socket              socket_used_without_including_sys_socket_h\n-#   undef connect\n-#   define connect             connect_used_without_including_sys_socket_h\n-#   undef accept\n-#   define accept              accept_used_without_including_sys_socket_h\n-#   undef bind\n-#   define bind                bind_used_without_including_sys_socket_h\n-#   undef getpeername\n-#   define getpeername         getpeername_used_without_including_sys_socket_h\n-#   undef getsockname\n-#   define getsockname         getsockname_used_without_including_sys_socket_h\n-#   undef getsockopt\n-#   define getsockopt          getsockopt_used_without_including_sys_socket_h\n-#   undef listen\n-#   define listen              listen_used_without_including_sys_socket_h\n-#   undef recv\n-#   define recv                recv_used_without_including_sys_socket_h\n-#   undef send\n-#   define send                send_used_without_including_sys_socket_h\n-#   undef recvfrom\n-#   define recvfrom            recvfrom_used_without_including_sys_socket_h\n-#   undef sendto\n-#   define sendto              sendto_used_without_including_sys_socket_h\n-#   undef setsockopt\n-#   define setsockopt          setsockopt_used_without_including_sys_socket_h\n-#   undef shutdown\n-#   define shutdown            shutdown_used_without_including_sys_socket_h\n-#  else\n-    _GL_WARN_ON_USE (socket,\n-                     \"socket() used without including <sys/socket.h>\");\n-    _GL_WARN_ON_USE (connect,\n-                     \"connect() used without including <sys/socket.h>\");\n-    _GL_WARN_ON_USE (accept,\n-                     \"accept() used without including <sys/socket.h>\");\n-    _GL_WARN_ON_USE (bind,\n-                     \"bind() used without including <sys/socket.h>\");\n-    _GL_WARN_ON_USE (getpeername,\n-                     \"getpeername() used without including <sys/socket.h>\");\n-    _GL_WARN_ON_USE (getsockname,\n-                     \"getsockname() used without including <sys/socket.h>\");\n-    _GL_WARN_ON_USE (getsockopt,\n-                     \"getsockopt() used without including <sys/socket.h>\");\n-    _GL_WARN_ON_USE (listen,\n-                     \"listen() used without including <sys/socket.h>\");\n-    _GL_WARN_ON_USE (recv,\n-                     \"recv() used without including <sys/socket.h>\");\n-    _GL_WARN_ON_USE (send,\n-                     \"send() used without including <sys/socket.h>\");\n-    _GL_WARN_ON_USE (recvfrom,\n-                     \"recvfrom() used without including <sys/socket.h>\");\n-    _GL_WARN_ON_USE (sendto,\n-                     \"sendto() used without including <sys/socket.h>\");\n-    _GL_WARN_ON_USE (setsockopt,\n-                     \"setsockopt() used without including <sys/socket.h>\");\n-    _GL_WARN_ON_USE (shutdown,\n-                     \"shutdown() used without including <sys/socket.h>\");\n-#  endif\n-# endif\n-# if !defined _@GUARD_PREFIX@_SYS_SELECT_H\n-#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)\n-#   undef select\n-#   define select              select_used_without_including_sys_select_h\n-#  else\n-    _GL_WARN_ON_USE (select,\n-                     \"select() used without including <sys/select.h>\");\n-#  endif\n-# endif\n-#endif\n-\n-\n-/* OS/2 EMX lacks these macros.  */\n-#ifndef STDIN_FILENO\n-# define STDIN_FILENO 0\n-#endif\n-#ifndef STDOUT_FILENO\n-# define STDOUT_FILENO 1\n-#endif\n-#ifndef STDERR_FILENO\n-# define STDERR_FILENO 2\n-#endif\n-\n-/* Ensure *_OK macros exist.  */\n-#ifndef F_OK\n-# define F_OK 0\n-# define X_OK 1\n-# define W_OK 2\n-# define R_OK 4\n-#endif\n-\n-\n-/* Declare overridden functions.  */\n-\n-\n-#if @GNULIB_ACCESS@\n-# if @REPLACE_ACCESS@\n-#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)\n-#   undef access\n-#   define access rpl_access\n-#  endif\n-_GL_FUNCDECL_RPL (access, int, (const char *file, int mode),\n-                               _GL_ARG_NONNULL ((1)));\n-_GL_CXXALIAS_RPL (access, int, (const char *file, int mode));\n-# elif defined _WIN32 && !defined __CYGWIN__\n-#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)\n-#   undef access\n-#   define access _access\n-#  endif\n-_GL_CXXALIAS_MDA (access, int, (const char *file, int mode));\n-# else\n-_GL_CXXALIAS_SYS (access, int, (const char *file, int mode));\n-# endif\n-_GL_CXXALIASWARN (access);\n-#elif defined GNULIB_POSIXCHECK\n-# undef access\n-# if HAVE_RAW_DECL_ACCESS\n-/* The access() function is a security risk.  */\n-_GL_WARN_ON_USE (access, \"access does not always support X_OK - \"\n-                 \"use gnulib module access for portability; \"\n-                 \"also, this function is a security risk - \"\n-                 \"use the gnulib module faccessat instead\");\n-# endif\n-#elif @GNULIB_MDA_ACCESS@\n-/* On native Windows, map 'access' to '_access', so that -loldnames is not\n-   required.  In C++ with GNULIB_NAMESPACE, avoid differences between\n-   platforms by defining GNULIB_NAMESPACE::access always.  */\n-# if defined _WIN32 && !defined __CYGWIN__\n-#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)\n-#   undef access\n-#   define access _access\n-#  endif\n-_GL_CXXALIAS_MDA (access, int, (const char *file, int mode));\n-# else\n-_GL_CXXALIAS_SYS (access, int, (const char *file, int mode));\n-# endif\n-_GL_CXXALIASWARN (access);\n-#endif\n-\n-\n-#if @GNULIB_CHDIR@\n-# if defined _WIN32 && !defined __CYGWIN__\n-#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)\n-#   undef chdir\n-#   define chdir _chdir\n-#  endif\n-_GL_CXXALIAS_MDA (chdir, int, (const char *file));\n-# else\n-_GL_CXXALIAS_SYS (chdir, int, (const char *file) _GL_ARG_NONNULL ((1)));\n-# endif\n-_GL_CXXALIASWARN (chdir);\n-#elif defined GNULIB_POSIXCHECK\n-# undef chdir\n-# if HAVE_RAW_DECL_CHDIR\n-_GL_WARN_ON_USE (chdir, \"chdir is not always in <unistd.h> - \"\n-                 \"use gnulib module chdir for portability\");\n-# endif\n-#elif @GNULIB_MDA_CHDIR@\n-/* On native Windows, map 'chdir' to '_chdir', so that -loldnames is not\n-   required.  In C++ with GNULIB_NAMESPACE, avoid differences between\n-   platforms by defining GNULIB_NAMESPACE::chdir always.  */\n-# if defined _WIN32 && !defined __CYGWIN__\n-#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)\n-#   undef chdir\n-#   define chdir _chdir\n-#  endif\n-_GL_CXXALIAS_MDA (chdir, int, (const char *file));\n-# else\n-_GL_CXXALIAS_SYS (chdir, int, (const char *file) _GL_ARG_NONNULL ((1)));\n-# endif\n-_GL_CXXALIASWARN (chdir);\n-#endif\n-\n-\n-#if @GNULIB_CHOWN@\n-/* Change the owner of FILE to UID (if UID is not -1) and the group of FILE\n-   to GID (if GID is not -1).  Follow symbolic links.\n-   Return 0 if successful, otherwise -1 and errno set.\n-   See the POSIX:2008 specification\n-   <https://pubs.opengroup.org/onlinepubs/9699919799/functions/chown.html.  */\n-# if @REPLACE_CHOWN@\n-#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)\n-#   undef chown\n-#   define chown rpl_chown\n-#  endif\n-_GL_FUNCDECL_RPL (chown, int, (const char *file, uid_t uid, gid_t gid),\n-                              _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);\n-_GL_CXXALIAS_RPL (chown, int, (const char *file, uid_t uid, gid_t gid));\n-# else\n-#  if !@HAVE_CHOWN@\n-_GL_FUNCDECL_SYS (chown, int, (const char *file, uid_t uid, gid_t gid),\n-                              _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);\n-#  endif\n-_GL_CXXALIAS_SYS (chown, int, (const char *file, uid_t uid, gid_t gid));\n-# endif\n-_GL_CXXALIASWARN (chown);\n-#elif defined GNULIB_POSIXCHECK\n-# undef chown\n-# if HAVE_RAW_DECL_CHOWN\n-_GL_WARN_ON_USE (chown, \"chown fails to follow symlinks on some systems and \"\n-                 \"doesn't treat a uid or gid of -1 on some systems - \"\n-                 \"use gnulib module chown for portability\");\n-# endif\n-#endif\n-\n-\n-#if @GNULIB_CLOSE@\n-# if @REPLACE_CLOSE@\n-/* Automatically included by modules that need a replacement for close.  */\n-#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)\n-#   undef close\n-#   define close rpl_close\n-#  endif\n-_GL_FUNCDECL_RPL (close, int, (int fd), );\n-_GL_CXXALIAS_RPL (close, int, (int fd));\n-# elif defined _WIN32 && !defined __CYGWIN__\n-#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)\n-#   undef close\n-#   define close _close\n-#  endif\n-_GL_CXXALIAS_MDA (close, int, (int fd));\n-# else\n-_GL_CXXALIAS_SYS (close, int, (int fd));\n-# endif\n-_GL_CXXALIASWARN (close);\n-#elif @UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS@\n-# if !GNULIB_CLOSE\n-#  undef close\n-#  define close close_used_without_requesting_gnulib_module_close\n-# endif\n-#elif defined GNULIB_POSIXCHECK\n-# undef close\n-/* Assume close is always declared.  */\n-_GL_WARN_ON_USE (close, \"close does not portably work on sockets - \"\n-                 \"use gnulib module close for portability\");\n-#elif @GNULIB_MDA_CLOSE@\n-/* On native Windows, map 'close' to '_close', so that -loldnames is not\n-   required.  In C++ with GNULIB_NAMESPACE, avoid differences between\n-   platforms by defining GNULIB_NAMESPACE::close always.  */\n-# if defined _WIN32 && !defined __CYGWIN__\n-#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)\n-#   undef close\n-#   define close _close\n-#  endif\n-_GL_CXXALIAS_MDA (close, int, (int fd));\n-# else\n-_GL_CXXALIAS_SYS (close, int, (int fd));\n-# endif\n-_GL_CXXALIASWARN (close);\n-#endif\n-\n-\n-#if @GNULIB_COPY_FILE_RANGE@\n-# if @REPLACE_COPY_FILE_RANGE@\n-#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)\n-#   undef copy_file_range\n-#   define copy_file_range rpl_copy_file_range\n-#  endif\n-_GL_FUNCDECL_RPL (copy_file_range, ssize_t, (int ifd, off_t *ipos,\n-                                             int ofd, off_t *opos,\n-                                             size_t len, unsigned flags), );\n-_GL_CXXALIAS_RPL (copy_file_range, ssize_t, (int ifd, off_t *ipos,\n-                                             int ofd, off_t *opos,\n-                                             size_t len, unsigned flags));\n-# else\n-#  if !@HAVE_COPY_FILE_RANGE@\n-_GL_FUNCDECL_SYS (copy_file_range, ssize_t, (int ifd, off_t *ipos,\n-                                             int ofd, off_t *opos,\n-                                             size_t len, unsigned flags), );\n-#  endif\n-_GL_CXXALIAS_SYS (copy_file_range, ssize_t, (int ifd, off_t *ipos,\n-                                             int ofd, off_t *opos,\n-                                             size_t len, unsigned flags));\n-# endif\n-# if __GLIBC__ >= 2\n-_GL_CXXALIASWARN (copy_file_range);\n-# endif\n-#elif defined GNULIB_POSIXCHECK\n-# undef copy_file_range\n-# if HAVE_RAW_DECL_COPY_FILE_RANGE\n-_GL_WARN_ON_USE (copy_file_range,\n-                 \"copy_file_range is unportable - \"\n-                 \"use gnulib module copy_file_range for portability\");\n-# endif\n-#endif\n-\n-\n-#if @GNULIB_DUP@\n-# if @REPLACE_DUP@\n-#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)\n-#   define dup rpl_dup\n-#  endif\n-_GL_FUNCDECL_RPL (dup, int, (int oldfd), _GL_ATTRIBUTE_NODISCARD);\n-_GL_CXXALIAS_RPL (dup, int, (int oldfd));\n-# elif defined _WIN32 && !defined __CYGWIN__\n-#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)\n-#   undef dup\n-#   define dup _dup\n-#  endif\n-_GL_CXXALIAS_MDA (dup, int, (int oldfd));\n-# else\n-_GL_CXXALIAS_SYS (dup, int, (int oldfd));\n-# endif\n-_GL_CXXALIASWARN (dup);\n-#elif defined GNULIB_POSIXCHECK\n-# undef dup\n-# if HAVE_RAW_DECL_DUP\n-_GL_WARN_ON_USE (dup, \"dup is unportable - \"\n-                 \"use gnulib module dup for portability\");\n-# endif\n-#elif @GNULIB_MDA_DUP@\n-/* On native Windows, map 'dup' to '_dup', so that -loldnames is not\n-   required.  In C++ with GNULIB_NAMESPACE, avoid differences between\n-   platforms by defining GNULIB_NAMESPACE::dup always.  */\n-# if defined _WIN32 && !defined __CYGWIN__\n-#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)\n-#   undef dup\n-#   define dup _dup\n-#  endif\n-_GL_CXXALIAS_MDA (dup, int, (int oldfd));\n-# else\n-_GL_CXXALIAS_SYS (dup, int, (int oldfd));\n-# endif\n-_GL_CXXALIASWARN (dup);\n-#endif\n-\n-\n-#if @GNULIB_DUP2@\n-/* Copy the file descriptor OLDFD into file descriptor NEWFD.  Do nothing if\n-   NEWFD = OLDFD, otherwise close NEWFD first if it is open.\n-   Return newfd if successful, otherwise -1 and errno set.\n-   See the POSIX:2008 specification\n-   <https://pubs.opengroup.org/onlinepubs/9699919799/functions/dup2.html>.  */\n-# if @REPLACE_DUP2@\n-#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)\n-#   define dup2 rpl_dup2\n-#  endif\n-_GL_FUNCDECL_RPL (dup2, int, (int oldfd, int newfd), );\n-_GL_CXXALIAS_RPL (dup2, int, (int oldfd, int newfd));\n-# elif defined _WIN32 && !defined __CYGWIN__\n-#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)\n-#   undef dup2\n-#   define dup2 _dup2\n-#  endif\n-_GL_CXXALIAS_MDA (dup2, int, (int oldfd, int newfd));\n-# else\n-_GL_CXXALIAS_SYS (dup2, int, (int oldfd, int newfd));\n-# endif\n-_GL_CXXALIASWARN (dup2);\n-#elif defined GNULIB_POSIXCHECK\n-# undef dup2\n-# if HAVE_RAW_DECL_DUP2\n-_GL_WARN_ON_USE (dup2, \"dup2 is unportable - \"\n-                 \"use gnulib module dup2 for portability\");\n-# endif\n-#elif @GNULIB_MDA_DUP2@\n-/* On native Windows, map 'dup2' to '_dup2', so that -loldnames is not\n-   required.  In C++ with GNULIB_NAMESPACE, avoid differences between\n-   platforms by defining GNULIB_NAMESPACE::dup2 always.  */\n-# if defined _WIN32 && !defined __CYGWIN__\n-#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)\n-#   undef dup2\n-#   define dup2 _dup2\n-#  endif\n-_GL_CXXALIAS_MDA (dup2, int, (int oldfd, int newfd));\n-# else\n-_GL_CXXALIAS_SYS (dup2, int, (int oldfd, int newfd));\n-# endif\n-_GL_CXXALIASWARN (dup2);\n-#endif\n-\n-\n-#if @GNULIB_DUP3@\n-/* Copy the file descriptor OLDFD into file descriptor NEWFD, with the\n-   specified flags.\n-   The flags are a bitmask, possibly including O_CLOEXEC (defined in <fcntl.h>)\n-   and O_TEXT, O_BINARY (defined in \"binary-io.h\").\n-   Close NEWFD first if it is open.\n-   Return newfd if successful, otherwise -1 and errno set.\n-   See the Linux man page at\n-   <https://www.kernel.org/doc/man-pages/online/pages/man2/dup3.2.html>.  */\n-# if @REPLACE_DUP3@\n-#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)\n-#   undef dup3\n-#   define dup3 rpl_dup3\n-#  endif\n-_GL_FUNCDECL_RPL (dup3, int, (int oldfd, int newfd, int flags), );\n-_GL_CXXALIAS_RPL (dup3, int, (int oldfd, int newfd, int flags));\n-# else\n-#  if !@HAVE_DUP3@\n-_GL_FUNCDECL_SYS (dup3, int, (int oldfd, int newfd, int flags), );\n-#  endif\n-_GL_CXXALIAS_SYS (dup3, int, (int oldfd, int newfd, int flags));\n-# endif\n-# if __GLIBC__ >= 2\n-_GL_CXXALIASWARN (dup3);\n-# endif\n-#elif defined GNULIB_POSIXCHECK\n-# undef dup3\n-# if HAVE_RAW_DECL_DUP3\n-_GL_WARN_ON_USE (dup3, \"dup3 is unportable - \"\n-                 \"use gnulib module dup3 for portability\");\n-# endif\n-#endif\n-\n-\n-#if @GNULIB_ENVIRON@\n-# if defined __CYGWIN__ && !defined __i386__\n-/* The 'environ' variable is defined in a DLL. Therefore its declaration needs\n-   the '__declspec(dllimport)' attribute, but the system's <unistd.h> lacks it.\n-   This leads to a link error on 64-bit Cygwin when the option\n-   -Wl,--disable-auto-import is in use.  */\n-_GL_EXTERN_C __declspec(dllimport) char **environ;\n-# endif\n-# if !@HAVE_DECL_ENVIRON@\n-/* Set of environment variables and values.  An array of strings of the form\n-   \"VARIABLE=VALUE\", terminated with a NULL.  */\n-#  if defined __APPLE__ && defined __MACH__\n-#   include <TargetConditionals.h>\n-#   if !TARGET_OS_IPHONE && !TARGET_IPHONE_SIMULATOR\n-#    define _GL_USE_CRT_EXTERNS\n-#   endif\n-#  endif\n-#  ifdef _GL_USE_CRT_EXTERNS\n-#   include <crt_externs.h>\n-#   define environ (*_NSGetEnviron ())\n-#  else\n-#   ifdef __cplusplus\n-extern \"C\" {\n-#   endif\n-extern char **environ;\n-#   ifdef __cplusplus\n-}\n-#   endif\n-#  endif\n-# endif\n-#elif defined GNULIB_POSIXCHECK\n-# if HAVE_RAW_DECL_ENVIRON\n-_GL_UNISTD_INLINE char ***\n-_GL_WARN_ON_USE_ATTRIBUTE (\"environ is unportable - \"\n-                           \"use gnulib module environ for portability\")\n-rpl_environ (void)\n-{\n-  return &environ;\n-}\n-#  undef environ\n-#  define environ (*rpl_environ ())\n-# endif\n-#endif\n-\n-\n-#if @GNULIB_EUIDACCESS@\n-/* Like access(), except that it uses the effective user id and group id of\n-   the current process.  */\n-# if !@HAVE_EUIDACCESS@\n-_GL_FUNCDECL_SYS (euidaccess, int, (const char *filename, int mode),\n-                                   _GL_ARG_NONNULL ((1)));\n-# endif\n-_GL_CXXALIAS_SYS (euidaccess, int, (const char *filename, int mode));\n-_GL_CXXALIASWARN (euidaccess);\n-# if defined GNULIB_POSIXCHECK\n-/* Like access(), this function is a security risk.  */\n-_GL_WARN_ON_USE (euidaccess, \"the euidaccess function is a security risk - \"\n-                 \"use the gnulib module faccessat instead\");\n-# endif\n-#elif defined GNULIB_POSIXCHECK\n-# undef euidaccess\n-# if HAVE_RAW_DECL_EUIDACCESS\n-_GL_WARN_ON_USE (euidaccess, \"euidaccess is unportable - \"\n-                 \"use gnulib module euidaccess for portability\");\n-# endif\n-#endif\n-\n-\n-#if @GNULIB_EXECL@\n-# if @REPLACE_EXECL@\n-#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)\n-#   undef execl\n-#   define execl rpl_execl\n-#  endif\n-_GL_FUNCDECL_RPL (execl, int, (const char *program, const char *arg, ...),\n-                              _GL_ARG_NONNULL ((1)));\n-_GL_CXXALIAS_RPL (execl, int, (const char *program, const char *arg, ...));\n-# else\n-_GL_CXXALIAS_SYS (execl, int, (const char *program, const char *arg, ...));\n-# endif\n-_GL_CXXALIASWARN (execl);\n-#elif defined GNULIB_POSIXCHECK\n-# undef execl\n-# if HAVE_RAW_DECL_EXECL\n-_GL_WARN_ON_USE (execl, \"execl behaves very differently on mingw - \"\n-                 \"use gnulib module execl for portability\");\n-# endif\n-#elif @GNULIB_MDA_EXECL@\n-/* On native Windows, map 'execl' to '_execl', so that -loldnames is not\n-   required.  In C++ with GNULIB_NAMESPACE, avoid differences between\n-   platforms by defining GNULIB_NAMESPACE::execl always.  */\n-# if defined _WIN32 && !defined __CYGWIN__\n-#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)\n-#   undef execl\n-#   define execl _execl\n-#  endif\n-_GL_CXXALIAS_MDA (execl, intptr_t, (const char *program, const char *arg, ...));\n-# else\n-_GL_CXXALIAS_SYS (execl, int, (const char *program, const char *arg, ...));\n-# endif\n-_GL_CXXALIASWARN (execl);\n-#endif\n-\n-#if @GNULIB_EXECLE@\n-# if @REPLACE_EXECLE@\n-#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)\n-#   undef execle\n-#   define execle rpl_execle\n-#  endif\n-_GL_FUNCDECL_RPL (execle, int, (const char *program, const char *arg, ...),\n-                               _GL_ARG_NONNULL ((1)));\n-_GL_CXXALIAS_RPL (execle, int, (const char *program, const char *arg, ...));\n-# else\n-_GL_CXXALIAS_SYS (execle, int, (const char *program, const char *arg, ...));\n-# endif\n-_GL_CXXALIASWARN (execle);\n-#elif defined GNULIB_POSIXCHECK\n-# undef execle\n-# if HAVE_RAW_DECL_EXECLE\n-_GL_WARN_ON_USE (execle, \"execle behaves very differently on mingw - \"\n-                 \"use gnulib module execle for portability\");\n-# endif\n-#elif @GNULIB_MDA_EXECLE@\n-/* On native Windows, map 'execle' to '_execle', so that -loldnames is not\n-   required.  In C++ with GNULIB_NAMESPACE, avoid differences between\n-   platforms by defining GNULIB_NAMESPACE::execle always.  */\n-# if defined _WIN32 && !defined __CYGWIN__\n-#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)\n-#   undef execle\n-#   define execle _execle\n-#  endif\n-_GL_CXXALIAS_MDA (execle, intptr_t,\n-                  (const char *program, const char *arg, ...));\n-# else\n-_GL_CXXALIAS_SYS (execle, int, (const char *program, const char *arg, ...));\n-# endif\n-_GL_CXXALIASWARN (execle);\n-#endif\n-\n-#if @GNULIB_EXECLP@\n-# if @REPLACE_EXECLP@\n-#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)\n-#   undef execlp\n-#   define execlp rpl_execlp\n-#  endif\n-_GL_FUNCDECL_RPL (execlp, int, (const char *program, const char *arg, ...),\n-                               _GL_ARG_NONNULL ((1)));\n-_GL_CXXALIAS_RPL (execlp, int, (const char *program, const char *arg, ...));\n-# else\n-_GL_CXXALIAS_SYS (execlp, int, (const char *program, const char *arg, ...));\n-# endif\n-_GL_CXXALIASWARN (execlp);\n-#elif defined GNULIB_POSIXCHECK\n-# undef execlp\n-# if HAVE_RAW_DECL_EXECLP\n-_GL_WARN_ON_USE (execlp, \"execlp behaves very differently on mingw - \"\n-                 \"use gnulib module execlp for portability\");\n-# endif\n-#elif @GNULIB_MDA_EXECLP@\n-/* On native Windows, map 'execlp' to '_execlp', so that -loldnames is not\n-   required.  In C++ with GNULIB_NAMESPACE, avoid differences between\n-   platforms by defining GNULIB_NAMESPACE::execlp always.  */\n-# if defined _WIN32 && !defined __CYGWIN__\n-#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)\n-#   undef execlp\n-#   define execlp _execlp\n-#  endif\n-_GL_CXXALIAS_MDA (execlp, intptr_t,\n-                  (const char *program, const char *arg, ...));\n-# else\n-_GL_CXXALIAS_SYS (execlp, int, (const char *program, const char *arg, ...));\n-# endif\n-_GL_CXXALIASWARN (execlp);\n-#endif\n-\n-\n-#if @GNULIB_EXECV@\n-# if @REPLACE_EXECV@\n-#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)\n-#   undef execv\n-#   define execv rpl_execv\n-#  endif\n-_GL_FUNCDECL_RPL (execv, int, (const char *program, char * const *argv),\n-                              _GL_ARG_NONNULL ((1, 2)));\n-_GL_CXXALIAS_RPL (execv, int, (const char *program, char * const *argv));\n-# else\n-_GL_CXXALIAS_SYS (execv, int, (const char *program, char * const *argv));\n-# endif\n-_GL_CXXALIASWARN (execv);\n-#elif defined GNULIB_POSIXCHECK\n-# undef execv\n-# if HAVE_RAW_DECL_EXECV\n-_GL_WARN_ON_USE (execv, \"execv behaves very differently on mingw - \"\n-                 \"use gnulib module execv for portability\");\n-# endif\n-#elif @GNULIB_MDA_EXECV@\n-/* On native Windows, map 'execv' to '_execv', so that -loldnames is not\n-   required.  In C++ with GNULIB_NAMESPACE, avoid differences between\n-   platforms by defining GNULIB_NAMESPACE::execv always.  */\n-# if defined _WIN32 && !defined __CYGWIN__\n-#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)\n-#   undef execv\n-#   define execv _execv\n-#  endif\n-_GL_CXXALIAS_MDA_CAST (execv, intptr_t,\n-                       (const char *program, char * const *argv));\n-# else\n-_GL_CXXALIAS_SYS (execv, int, (const char *program, char * const *argv));\n-# endif\n-_GL_CXXALIASWARN (execv);\n-#endif\n-\n-#if @GNULIB_EXECVE@\n-# if @REPLACE_EXECVE@\n-#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)\n-#   undef execve\n-#   define execve rpl_execve\n-#  endif\n-_GL_FUNCDECL_RPL (execve, int,\n-                  (const char *program, char * const *argv, char * const *env),\n-                  _GL_ARG_NONNULL ((1, 2)));\n-_GL_CXXALIAS_RPL (execve, int,\n-                  (const char *program, char * const *argv, char * const *env));\n-# else\n-_GL_CXXALIAS_SYS (execve, int,\n-                  (const char *program, char * const *argv, char * const *env));\n-# endif\n-_GL_CXXALIASWARN (execve);\n-#elif defined GNULIB_POSIXCHECK\n-# undef execve\n-# if HAVE_RAW_DECL_EXECVE\n-_GL_WARN_ON_USE (execve, \"execve behaves very differently on mingw - \"\n-                 \"use gnulib module execve for portability\");\n-# endif\n-#elif @GNULIB_MDA_EXECVE@\n-/* On native Windows, map 'execve' to '_execve', so that -loldnames is not\n-   required.  In C++ with GNULIB_NAMESPACE, avoid differences between\n-   platforms by defining GNULIB_NAMESPACE::execve always.  */\n-# if defined _WIN32 && !defined __CYGWIN__\n-#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)\n-#   undef execve\n-#   define execve _execve\n-#  endif\n-_GL_CXXALIAS_MDA_CAST (execve, intptr_t,\n-                       (const char *program, char * const *argv,\n-                        char * const *env));\n-# else\n-_GL_CXXALIAS_SYS (execve, int,\n-                  (const char *program, char * const *argv, char * const *env));\n-# endif\n-_GL_CXXALIASWARN (execve);\n-#endif\n-\n-#if @GNULIB_EXECVP@\n-# if @REPLACE_EXECVP@\n-#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)\n-#   undef execvp\n-#   define execvp rpl_execvp\n-#  endif\n-_GL_FUNCDECL_RPL (execvp, int, (const char *program, char * const *argv),\n-                               _GL_ARG_NONNULL ((1, 2)));\n-_GL_CXXALIAS_RPL (execvp, int, (const char *program, char * const *argv));\n-# else\n-_GL_CXXALIAS_SYS (execvp, int, (const char *program, char * const *argv));\n-# endif\n-_GL_CXXALIASWARN (execvp);\n-#elif defined GNULIB_POSIXCHECK\n-# undef execvp\n-# if HAVE_RAW_DECL_EXECVP\n-_GL_WARN_ON_USE (execvp, \"execvp behaves very differently on mingw - \"\n-                 \"use gnulib module execvp for portability\");\n-# endif\n-#elif @GNULIB_MDA_EXECVP@\n-/* On native Windows, map 'execvp' to '_execvp', so that -loldnames is not\n-   required.  In C++ with GNULIB_NAMESPACE, avoid differences between\n-   platforms by defining GNULIB_NAMESPACE::execvp always.  */\n-# if defined _WIN32 && !defined __CYGWIN__\n-#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)\n-#   undef execvp\n-#   define execvp _execvp\n-#  endif\n-_GL_CXXALIAS_MDA_CAST (execvp, intptr_t,\n-                       (const char *program, char * const *argv));\n-# else\n-_GL_CXXALIAS_SYS (execvp, int, (const char *program, char * const *argv));\n-# endif\n-_GL_CXXALIASWARN (execvp);\n-#endif\n-\n-#if @GNULIB_EXECVPE@\n-# if @REPLACE_EXECVPE@\n-#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)\n-#   undef execvpe\n-#   define execvpe rpl_execvpe\n-#  endif\n-_GL_FUNCDECL_RPL (execvpe, int,\n-                  (const char *program, char * const *argv, char * const *env),\n-                  _GL_ARG_NONNULL ((1, 2)));\n-_GL_CXXALIAS_RPL (execvpe, int,\n-                  (const char *program, char * const *argv, char * const *env));\n-# else\n-#  if !@HAVE_DECL_EXECVPE@\n-_GL_FUNCDECL_SYS (execvpe, int,\n-                  (const char *program, char * const *argv, char * const *env),\n-                  _GL_ARG_NONNULL ((1, 2)));\n-#  endif\n-_GL_CXXALIAS_SYS (execvpe, int,\n-                  (const char *program, char * const *argv, char * const *env));\n-# endif\n-# if __GLIBC__ >= 2\n-_GL_CXXALIASWARN (execvpe);\n-# endif\n-#elif defined GNULIB_POSIXCHECK\n-# undef execvpe\n-# if HAVE_RAW_DECL_EXECVPE\n-_GL_WARN_ON_USE (execvpe, \"execvpe behaves very differently on mingw - \"\n-                 \"use gnulib module execvpe for portability\");\n-# endif\n-#elif @GNULIB_MDA_EXECVPE@\n-/* On native Windows, map 'execvpe' to '_execvpe', so that -loldnames is not\n-   required.  In C++ with GNULIB_NAMESPACE, avoid differences between\n-   platforms by defining GNULIB_NAMESPACE::execvpe on all platforms that have\n-   it.  */\n-# if defined _WIN32 && !defined __CYGWIN__\n-#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)\n-#   undef execvpe\n-#   define execvpe _execvpe\n-#  endif\n-_GL_CXXALIAS_MDA_CAST (execvpe, intptr_t,\n-                       (const char *program, char * const *argv,\n-                        char * const *env));\n-# elif @HAVE_EXECVPE@\n-#  if !@HAVE_DECL_EXECVPE@\n-_GL_FUNCDECL_SYS (execvpe, int,\n-                  (const char *program, char * const *argv, char * const *env),\n-                  _GL_ARG_NONNULL ((1, 2)));\n-#  endif\n-_GL_CXXALIAS_SYS (execvpe, int,\n-                  (const char *program, char * const *argv, char * const *env));\n-# endif\n-# if (defined _WIN32 && !defined __CYGWIN__) || @HAVE_EXECVPE@\n-_GL_CXXALIASWARN (execvpe);\n-# endif\n-#endif\n-\n-\n-#if @GNULIB_FACCESSAT@\n-# if @REPLACE_FACCESSAT@\n-#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)\n-#   undef faccessat\n-#   define faccessat rpl_faccessat\n-#  endif\n-_GL_FUNCDECL_RPL (faccessat, int,\n-                  (int fd, char const *name, int mode, int flag),\n-                  _GL_ARG_NONNULL ((2)) _GL_ATTRIBUTE_NODISCARD);\n-_GL_CXXALIAS_RPL (faccessat, int,\n-                  (int fd, char const *name, int mode, int flag));\n-# else\n-#  if !@HAVE_FACCESSAT@\n-_GL_FUNCDECL_SYS (faccessat, int,\n-                  (int fd, char const *file, int mode, int flag),\n-                  _GL_ARG_NONNULL ((2)) _GL_ATTRIBUTE_NODISCARD);\n-#  endif\n-_GL_CXXALIAS_SYS (faccessat, int,\n-                  (int fd, char const *file, int mode, int flag));\n-# endif\n-# if __GLIBC__ >= 2\n-_GL_CXXALIASWARN (faccessat);\n-# endif\n-#elif defined GNULIB_POSIXCHECK\n-# undef faccessat\n-# if HAVE_RAW_DECL_FACCESSAT\n-_GL_WARN_ON_USE (faccessat, \"faccessat is not portable - \"\n-                 \"use gnulib module faccessat for portability\");\n-# endif\n-#endif\n-\n-\n-#if @GNULIB_FCHDIR@\n-/* Change the process' current working directory to the directory on which\n-   the given file descriptor is open.\n-   Return 0 if successful, otherwise -1 and errno set.\n-   See the POSIX:2008 specification\n-   <https://pubs.opengroup.org/onlinepubs/9699919799/functions/fchdir.html>.  */\n-# if @REPLACE_FCHDIR@\n-#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)\n-#   undef fchdir\n-#   define fchdir rpl_fchdir\n-#  endif\n-_GL_FUNCDECL_RPL (fchdir, int, (int /*fd*/), _GL_ATTRIBUTE_NODISCARD);\n-_GL_CXXALIAS_RPL (fchdir, int, (int /*fd*/));\n-# else\n-#  if !@HAVE_FCHDIR@ || !@HAVE_DECL_FCHDIR@\n-_GL_FUNCDECL_SYS (fchdir, int, (int /*fd*/), _GL_ATTRIBUTE_NODISCARD);\n-#  endif\n-_GL_CXXALIAS_SYS (fchdir, int, (int /*fd*/));\n-# endif\n-_GL_CXXALIASWARN (fchdir);\n-# if @REPLACE_FCHDIR@ || !@HAVE_FCHDIR@\n-/* Gnulib internal hooks needed to maintain the fchdir metadata.  */\n-_GL_EXTERN_C int _gl_register_fd (int fd, const char *filename)\n-     _GL_ARG_NONNULL ((2));\n-_GL_EXTERN_C void _gl_unregister_fd (int fd);\n-_GL_EXTERN_C int _gl_register_dup (int oldfd, int newfd);\n-_GL_EXTERN_C const char *_gl_directory_name (int fd);\n-# endif\n-#elif defined GNULIB_POSIXCHECK\n-# undef fchdir\n-# if HAVE_RAW_DECL_FCHDIR\n-_GL_WARN_ON_USE (fchdir, \"fchdir is unportable - \"\n-                 \"use gnulib module fchdir for portability\");\n-# endif\n-#endif\n-\n-\n-#if @GNULIB_FCHOWNAT@\n-# if @REPLACE_FCHOWNAT@\n-#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)\n-#   undef fchownat\n-#   define fchownat rpl_fchownat\n-#  endif\n-_GL_FUNCDECL_RPL (fchownat, int, (int fd, char const *file,\n-                                  uid_t owner, gid_t group, int flag),\n-                                 _GL_ARG_NONNULL ((2)) _GL_ATTRIBUTE_NODISCARD);\n-_GL_CXXALIAS_RPL (fchownat, int, (int fd, char const *file,\n-                                  uid_t owner, gid_t group, int flag));\n-# else\n-#  if !@HAVE_FCHOWNAT@\n-_GL_FUNCDECL_SYS (fchownat, int, (int fd, char const *file,\n-                                  uid_t owner, gid_t group, int flag),\n-                                 _GL_ARG_NONNULL ((2)) _GL_ATTRIBUTE_NODISCARD);\n-#  endif\n-_GL_CXXALIAS_SYS (fchownat, int, (int fd, char const *file,\n-                                  uid_t owner, gid_t group, int flag));\n-# endif\n-_GL_CXXALIASWARN (fchownat);\n-#elif defined GNULIB_POSIXCHECK\n-# undef fchownat\n-# if HAVE_RAW_DECL_FCHOWNAT\n-_GL_WARN_ON_USE (fchownat, \"fchownat is not portable - \"\n-                 \"use gnulib module fchownat for portability\");\n-# endif\n-#endif\n-\n-\n-#if @GNULIB_FDATASYNC@\n-/* Synchronize changes to a file.\n-   Return 0 if successful, otherwise -1 and errno set.\n-   See POSIX:2008 specification\n-   <https://pubs.opengroup.org/onlinepubs/9699919799/functions/fdatasync.html>.  */\n-# if @REPLACE_FDATASYNC@\n-#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)\n-#   undef fdatasync\n-#   define fdatasync rpl_fdatasync\n-#  endif\n-_GL_FUNCDECL_RPL (fdatasync, int, (int fd), );\n-_GL_CXXALIAS_RPL (fdatasync, int, (int fd));\n-# else\n-#  if !@HAVE_FDATASYNC@|| !@HAVE_DECL_FDATASYNC@\n-_GL_FUNCDECL_SYS (fdatasync, int, (int fd), );\n-#  endif\n-_GL_CXXALIAS_SYS (fdatasync, int, (int fd));\n-# endif\n-# if __GLIBC__ >= 2\n-_GL_CXXALIASWARN (fdatasync);\n-# endif\n-#elif defined GNULIB_POSIXCHECK\n-# undef fdatasync\n-# if HAVE_RAW_DECL_FDATASYNC\n-_GL_WARN_ON_USE (fdatasync, \"fdatasync is unportable - \"\n-                 \"use gnulib module fdatasync for portability\");\n-# endif\n-#endif\n-\n-\n-#if @GNULIB_FSYNC@\n-/* Synchronize changes, including metadata, to a file.\n-   Return 0 if successful, otherwise -1 and errno set.\n-   See POSIX:2008 specification\n-   <https://pubs.opengroup.org/onlinepubs/9699919799/functions/fsync.html>.  */\n-# if !@HAVE_FSYNC@\n-_GL_FUNCDECL_SYS (fsync, int, (int fd), );\n-# endif\n-_GL_CXXALIAS_SYS (fsync, int, (int fd));\n-_GL_CXXALIASWARN (fsync);\n-#elif defined GNULIB_POSIXCHECK\n-# undef fsync\n-# if HAVE_RAW_DECL_FSYNC\n-_GL_WARN_ON_USE (fsync, \"fsync is unportable - \"\n-                 \"use gnulib module fsync for portability\");\n-# endif\n-#endif\n-\n-\n-#if @GNULIB_FTRUNCATE@\n-/* Change the size of the file to which FD is opened to become equal to LENGTH.\n-   Return 0 if successful, otherwise -1 and errno set.\n-   See the POSIX:2008 specification\n-   <https://pubs.opengroup.org/onlinepubs/9699919799/functions/ftruncate.html>.  */\n-# if @REPLACE_FTRUNCATE@\n-#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)\n-#   undef ftruncate\n-#   define ftruncate rpl_ftruncate\n-#  endif\n-_GL_FUNCDECL_RPL (ftruncate, int,\n-                  (int fd, off_t length), _GL_ATTRIBUTE_NODISCARD);\n-_GL_CXXALIAS_RPL (ftruncate, int,\n-                  (int fd, off_t length));\n-# else\n-#  if !@HAVE_FTRUNCATE@\n-_GL_FUNCDECL_SYS (ftruncate, int,\n-                  (int fd, off_t length), _GL_ATTRIBUTE_NODISCARD);\n-#  endif\n-_GL_CXXALIAS_SYS (ftruncate, int,\n-                  (int fd, off_t length));\n-# endif\n-# if __GLIBC__ >= 2\n-_GL_CXXALIASWARN (ftruncate);\n-# endif\n-#elif defined GNULIB_POSIXCHECK\n-# undef ftruncate\n-# if HAVE_RAW_DECL_FTRUNCATE\n-_GL_WARN_ON_USE (ftruncate, \"ftruncate is unportable - \"\n-                 \"use gnulib module ftruncate for portability\");\n-# endif\n-#endif\n-\n-\n-#if @GNULIB_GETCWD@\n-/* Get the name of the current working directory, and put it in SIZE bytes\n-   of BUF.\n-   Return BUF if successful, or NULL if the directory couldn't be determined\n-   or SIZE was too small.\n-   See the POSIX:2008 specification\n-   <https://pubs.opengroup.org/onlinepubs/9699919799/functions/getcwd.html>.\n-   Additionally, the gnulib module 'getcwd' or 'getcwd-lgpl' guarantees the\n-   following GNU extension: If BUF is NULL, an array is allocated with\n-   'malloc'; the array is SIZE bytes long, unless SIZE == 0, in which case\n-   it is as big as necessary.  */\n-# if @REPLACE_GETCWD@\n-#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)\n-#   define getcwd rpl_getcwd\n-#  endif\n-_GL_FUNCDECL_RPL (getcwd, char *, (char *buf, size_t size),\n-                                  _GL_ATTRIBUTE_NODISCARD);\n-_GL_CXXALIAS_RPL (getcwd, char *, (char *buf, size_t size));\n-# elif defined _WIN32 && !defined __CYGWIN__\n-#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)\n-#   undef getcwd\n-#   define getcwd _getcwd\n-#  endif\n-_GL_CXXALIAS_MDA (getcwd, char *, (char *buf, size_t size));\n-# else\n-/* Need to cast, because on mingw, the second parameter is\n-                                                   int size.  */\n-_GL_CXXALIAS_SYS_CAST (getcwd, char *, (char *buf, size_t size));\n-# endif\n-_GL_CXXALIASWARN (getcwd);\n-#elif defined GNULIB_POSIXCHECK\n-# undef getcwd\n-# if HAVE_RAW_DECL_GETCWD\n-_GL_WARN_ON_USE (getcwd, \"getcwd is unportable - \"\n-                 \"use gnulib module getcwd for portability\");\n-# endif\n-#elif @GNULIB_MDA_GETCWD@\n-/* On native Windows, map 'getcwd' to '_getcwd', so that -loldnames is not\n-   required.  In C++ with GNULIB_NAMESPACE, avoid differences between\n-   platforms by defining GNULIB_NAMESPACE::getcwd always.  */\n-# if defined _WIN32 && !defined __CYGWIN__\n-#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)\n-#   undef getcwd\n-#   define getcwd _getcwd\n-#  endif\n-/* Need to cast, because on mingw, the second parameter is either\n-   'int size' or 'size_t size'.  */\n-_GL_CXXALIAS_MDA_CAST (getcwd, char *, (char *buf, size_t size));\n-# else\n-_GL_CXXALIAS_SYS_CAST (getcwd, char *, (char *buf, size_t size));\n-# endif\n-_GL_CXXALIASWARN (getcwd);\n-#endif\n-\n-\n-#if @GNULIB_GETDOMAINNAME@\n-/* Return the NIS domain name of the machine.\n-   WARNING! The NIS domain name is unrelated to the fully qualified host name\n-            of the machine.  It is also unrelated to email addresses.\n-   WARNING! The NIS domain name is usually the empty string or \"(none)\" when\n-            not using NIS.\n-\n-   Put up to LEN bytes of the NIS domain name into NAME.\n-   Null terminate it if the name is shorter than LEN.\n-   If the NIS domain name is longer than LEN, set errno = EINVAL and return -1.\n-   Return 0 if successful, otherwise set errno and return -1.  */\n-# if @REPLACE_GETDOMAINNAME@\n-#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)\n-#   undef getdomainname\n-#   define getdomainname rpl_getdomainname\n-#  endif\n-_GL_FUNCDECL_RPL (getdomainname, int,\n-                  (char *name, size_t len),\n-                  _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);\n-_GL_CXXALIAS_RPL (getdomainname, int,\n-                  (char *name, size_t len));\n-# else\n-#  if !@HAVE_DECL_GETDOMAINNAME@\n-_GL_FUNCDECL_SYS (getdomainname, int,\n-                  (char *name, size_t len),\n-                  _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);\n-#  endif\n-_GL_CXXALIAS_SYS (getdomainname, int,\n-                  (char *name, size_t len));\n-# endif\n-# if __GLIBC__ >= 2\n-_GL_CXXALIASWARN (getdomainname);\n-# endif\n-#elif defined GNULIB_POSIXCHECK\n-# undef getdomainname\n-# if HAVE_RAW_DECL_GETDOMAINNAME\n-_GL_WARN_ON_USE (getdomainname, \"getdomainname is unportable - \"\n-                 \"use gnulib module getdomainname for portability\");\n-# endif\n-#endif\n-\n-\n-#if @GNULIB_GETDTABLESIZE@\n-/* Return the maximum number of file descriptors in the current process.\n-   In POSIX, this is same as sysconf (_SC_OPEN_MAX).  */\n-# if @REPLACE_GETDTABLESIZE@\n-#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)\n-#   undef getdtablesize\n-#   define getdtablesize rpl_getdtablesize\n-#  endif\n-_GL_FUNCDECL_RPL (getdtablesize, int, (void), );\n-_GL_CXXALIAS_RPL (getdtablesize, int, (void));\n-# else\n-#  if !@HAVE_GETDTABLESIZE@\n-_GL_FUNCDECL_SYS (getdtablesize, int, (void), );\n-#  endif\n-/* Need to cast, because on AIX, the parameter list is\n-                                           (...).  */\n-_GL_CXXALIAS_SYS_CAST (getdtablesize, int, (void));\n-# endif\n-_GL_CXXALIASWARN (getdtablesize);\n-#elif defined GNULIB_POSIXCHECK\n-# undef getdtablesize\n-# if HAVE_RAW_DECL_GETDTABLESIZE\n-_GL_WARN_ON_USE (getdtablesize, \"getdtablesize is unportable - \"\n-                 \"use gnulib module getdtablesize for portability\");\n-# endif\n-#endif\n-\n-\n-#if @GNULIB_GETENTROPY@\n-/* Fill a buffer with random bytes.  */\n-# if @REPLACE_GETENTROPY@\n-#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)\n-#   undef getentropy\n-#   define getentropy rpl_getentropy\n-#  endif\n-_GL_FUNCDECL_RPL (getentropy, int,\n-                  (void *buffer, size_t length), _GL_ATTRIBUTE_NODISCARD);\n-_GL_CXXALIAS_RPL (getentropy, int,\n-                  (void *buffer, size_t length));\n-# else\n-#  if !@HAVE_GETENTROPY@\n-_GL_FUNCDECL_SYS (getentropy, int,\n-                  (void *buffer, size_t length), _GL_ATTRIBUTE_NODISCARD);\n-#  endif\n-_GL_CXXALIAS_SYS (getentropy, int,\n-                  (void *buffer, size_t length));\n-# endif\n-# if __GLIBC__ >= 2\n-_GL_CXXALIASWARN (getentropy);\n-# endif\n-#elif defined GNULIB_POSIXCHECK\n-# undef getentropy\n-# if HAVE_RAW_DECL_GETENTROPY\n-_GL_WARN_ON_USE (getentropy, \"getentropy is unportable - \"\n-                 \"use gnulib module getentropy for portability\");\n-# endif\n-#endif\n-\n-\n-#if @GNULIB_GETGROUPS@\n-/* Return the supplemental groups that the current process belongs to.\n-   It is unspecified whether the effective group id is in the list.\n-   If N is 0, return the group count; otherwise, N describes how many\n-   entries are available in GROUPS.  Return -1 and set errno if N is\n-   not 0 and not large enough.  Fails with ENOSYS on some systems.  */\n-# if @REPLACE_GETGROUPS@\n-#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)\n-#   undef getgroups\n-#   define getgroups rpl_getgroups\n-#  endif\n-_GL_FUNCDECL_RPL (getgroups, int,\n-                  (int n, gid_t *groups), _GL_ATTRIBUTE_NODISCARD);\n-_GL_CXXALIAS_RPL (getgroups, int,\n-                  (int n, gid_t *groups));\n-# else\n-#  if !@HAVE_GETGROUPS@\n-_GL_FUNCDECL_SYS (getgroups, int,\n-                  (int n, gid_t *groups), _GL_ATTRIBUTE_NODISCARD);\n-#  endif\n-_GL_CXXALIAS_SYS (getgroups, int,\n-                  (int n, gid_t *groups));\n-# endif\n-_GL_CXXALIASWARN (getgroups);\n-#elif defined GNULIB_POSIXCHECK\n-# undef getgroups\n-# if HAVE_RAW_DECL_GETGROUPS\n-_GL_WARN_ON_USE (getgroups, \"getgroups is unportable - \"\n-                 \"use gnulib module getgroups for portability\");\n-# endif\n-#endif\n-\n-\n-#if @GNULIB_GETHOSTNAME@\n-/* Return the standard host name of the machine.\n-   WARNING! The host name may or may not be fully qualified.\n-\n-   Put up to LEN bytes of the host name into NAME.\n-   Null terminate it if the name is shorter than LEN.\n-   If the host name is longer than LEN, set errno = EINVAL and return -1.\n-   Return 0 if successful, otherwise set errno and return -1.  */\n-# if @UNISTD_H_HAVE_WINSOCK2_H@\n-#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)\n-#   undef gethostname\n-#   define gethostname rpl_gethostname\n-#  endif\n-_GL_FUNCDECL_RPL (gethostname, int, (char *name, size_t len),\n-                                    _GL_ARG_NONNULL ((1)));\n-_GL_CXXALIAS_RPL (gethostname, int, (char *name, size_t len));\n-# else\n-#  if !@HAVE_GETHOSTNAME@\n-_GL_FUNCDECL_SYS (gethostname, int, (char *name, size_t len),\n-                                    _GL_ARG_NONNULL ((1)));\n-#  endif\n-/* Need to cast, because on Solaris 10 and OSF/1 5.1 systems, the second\n-   parameter is\n-                                                      int len.  */\n-_GL_CXXALIAS_SYS_CAST (gethostname, int, (char *name, size_t len));\n-# endif\n-_GL_CXXALIASWARN (gethostname);\n-#elif @UNISTD_H_HAVE_WINSOCK2_H@\n-# if !GNULIB_GETHOSTNAME\n-#  undef gethostname\n-#  define gethostname gethostname_used_without_requesting_gnulib_module_gethostname\n-# endif\n-#elif defined GNULIB_POSIXCHECK\n-# undef gethostname\n-# if HAVE_RAW_DECL_GETHOSTNAME\n-_GL_WARN_ON_USE (gethostname, \"gethostname is unportable - \"\n-                 \"use gnulib module gethostname for portability\");\n-# endif\n-#endif\n-\n-\n-#if @GNULIB_GETLOGIN@\n-/* Returns the user's login name, or NULL if it cannot be found.  Upon error,\n-   returns NULL with errno set.\n-\n-   See <https://pubs.opengroup.org/onlinepubs/9699919799/functions/getlogin.html>.\n-\n-   Most programs don't need to use this function, because the information is\n-   available through environment variables:\n-     ${LOGNAME-$USER}        on Unix platforms,\n-     $USERNAME               on native Windows platforms.\n- */\n-# if @REPLACE_GETLOGIN@\n-#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)\n-#   define getlogin rpl_getlogin\n-#  endif\n-_GL_FUNCDECL_RPL (getlogin, char *, (void), );\n-_GL_CXXALIAS_RPL (getlogin, char *, (void));\n-# else\n-#  if !@HAVE_DECL_GETLOGIN@\n-_GL_FUNCDECL_SYS (getlogin, char *, (void), );\n-#  endif\n-_GL_CXXALIAS_SYS (getlogin, char *, (void));\n-# endif\n-# if __GLIBC__ >= 2\n-_GL_CXXALIASWARN (getlogin);\n-# endif\n-#elif defined GNULIB_POSIXCHECK\n-# undef getlogin\n-# if HAVE_RAW_DECL_GETLOGIN\n-_GL_WARN_ON_USE (getlogin, \"getlogin is unportable - \"\n-                 \"use gnulib module getlogin for portability\");\n-# endif\n-#endif\n-\n-\n-#if @GNULIB_GETLOGIN_R@\n-/* Copies the user's login name to NAME.\n-   The array pointed to by NAME has room for SIZE bytes.\n-\n-   Returns 0 if successful.  Upon error, an error number is returned, or -1 in\n-   the case that the login name cannot be found but no specific error is\n-   provided (this case is hopefully rare but is left open by the POSIX spec).\n-\n-   See <https://pubs.opengroup.org/onlinepubs/9699919799/functions/getlogin.html>.\n-\n-   Most programs don't need to use this function, because the information is\n-   available through environment variables:\n-     ${LOGNAME-$USER}        on Unix platforms,\n-     $USERNAME               on native Windows platforms.\n- */\n-# if @REPLACE_GETLOGIN_R@\n-#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)\n-#   define getlogin_r rpl_getlogin_r\n-#  endif\n-_GL_FUNCDECL_RPL (getlogin_r, int, (char *name, size_t size),\n-                                   _GL_ARG_NONNULL ((1)));\n-_GL_CXXALIAS_RPL (getlogin_r, int, (char *name, size_t size));\n-# else\n-#  if !@HAVE_DECL_GETLOGIN_R@\n-_GL_FUNCDECL_SYS (getlogin_r, int, (char *name, size_t size),\n-                                   _GL_ARG_NONNULL ((1)));\n-#  endif\n-/* Need to cast, because on Solaris 10 systems, the second argument is\n-                                                     int size.  */\n-_GL_CXXALIAS_SYS_CAST (getlogin_r, int, (char *name, size_t size));\n-# endif\n-# if __GLIBC__ >= 2\n-_GL_CXXALIASWARN (getlogin_r);\n-# endif\n-#elif defined GNULIB_POSIXCHECK\n-# undef getlogin_r\n-# if HAVE_RAW_DECL_GETLOGIN_R\n-_GL_WARN_ON_USE (getlogin_r, \"getlogin_r is unportable - \"\n-                 \"use gnulib module getlogin_r for portability\");\n-# endif\n-#endif\n-\n-\n-#if @GNULIB_GETPAGESIZE@\n-# if @REPLACE_GETPAGESIZE@\n-#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)\n-#   define getpagesize rpl_getpagesize\n-#  endif\n-_GL_FUNCDECL_RPL (getpagesize, int, (void), );\n-_GL_CXXALIAS_RPL (getpagesize, int, (void));\n-# else\n-/* On HP-UX, getpagesize exists, but it is not declared in <unistd.h> even if\n-   the compiler options -D_HPUX_SOURCE -D_XOPEN_SOURCE=600 are used.  */\n-#  if defined __hpux\n-_GL_FUNCDECL_SYS (getpagesize, int, (void), );\n-#  endif\n-#  if !@HAVE_GETPAGESIZE@\n-#   if !defined getpagesize\n-/* This is for POSIX systems.  */\n-#    if !defined _gl_getpagesize && defined _SC_PAGESIZE\n-#     if ! (defined __VMS && __VMS_VER < 70000000)\n-#      define _gl_getpagesize() sysconf (_SC_PAGESIZE)\n-#     endif\n-#    endif\n-/* This is for older VMS.  */\n-#    if !defined _gl_getpagesize && defined __VMS\n-#     ifdef __ALPHA\n-#      define _gl_getpagesize() 8192\n-#     else\n-#      define _gl_getpagesize() 512\n-#     endif\n-#    endif\n-/* This is for BeOS.  */\n-#    if !defined _gl_getpagesize && @HAVE_OS_H@\n-#     include <OS.h>\n-#     if defined B_PAGE_SIZE\n-#      define _gl_getpagesize() B_PAGE_SIZE\n-#     endif\n-#    endif\n-/* This is for AmigaOS4.0.  */\n-#    if !defined _gl_getpagesize && defined __amigaos4__\n-#     define _gl_getpagesize() 2048\n-#    endif\n-/* This is for older Unix systems.  */\n-#    if !defined _gl_getpagesize && @HAVE_SYS_PARAM_H@\n-#     include <sys/param.h>\n-#     ifdef EXEC_PAGESIZE\n-#      define _gl_getpagesize() EXEC_PAGESIZE\n-#     else\n-#      ifdef NBPG\n-#       ifndef CLSIZE\n-#        define CLSIZE 1\n-#       endif\n-#       define _gl_getpagesize() (NBPG * CLSIZE)\n-#      else\n-#       ifdef NBPC\n-#        define _gl_getpagesize() NBPC\n-#       endif\n-#      endif\n-#     endif\n-#    endif\n-#    if !(defined __cplusplus && defined GNULIB_NAMESPACE)\n-#     define getpagesize() _gl_getpagesize ()\n-#    else\n-#     if !GNULIB_defined_getpagesize_function\n-_GL_GETPAGESIZE_INLINE int\n-getpagesize ()\n-{\n-  return _gl_getpagesize ();\n-}\n-#      define GNULIB_defined_getpagesize_function 1\n-#     endif\n-#    endif\n-#   endif\n-#  endif\n-/* Need to cast, because on Cygwin 1.5.x systems, the return type is size_t.  */\n-_GL_CXXALIAS_SYS_CAST (getpagesize, int, (void));\n-# endif\n-# if @HAVE_DECL_GETPAGESIZE@\n-_GL_CXXALIASWARN (getpagesize);\n-# endif\n-#elif defined GNULIB_POSIXCHECK\n-# undef getpagesize\n-# if HAVE_RAW_DECL_GETPAGESIZE\n-_GL_WARN_ON_USE (getpagesize, \"getpagesize is unportable - \"\n-                 \"use gnulib module getpagesize for portability\");\n-# endif\n-#endif\n-\n-\n-#if @GNULIB_GETPASS@\n-/* Function getpass() from module 'getpass':\n-     Read a password from /dev/tty or stdin.\n-   Function getpass() from module 'getpass-gnu':\n-     Read a password of arbitrary length from /dev/tty or stdin.  */\n-# if (@GNULIB_GETPASS@ && @REPLACE_GETPASS@) \\\n-     || (@GNULIB_GETPASS_GNU@ && @REPLACE_GETPASS_FOR_GETPASS_GNU@)\n-#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)\n-#   undef getpass\n-#   define getpass rpl_getpass\n-#  endif\n-_GL_FUNCDECL_RPL (getpass, char *, (const char *prompt),\n-                                   _GL_ARG_NONNULL ((1)));\n-_GL_CXXALIAS_RPL (getpass, char *, (const char *prompt));\n-# else\n-#  if !@HAVE_GETPASS@\n-_GL_FUNCDECL_SYS (getpass, char *, (const char *prompt),\n-                                   _GL_ARG_NONNULL ((1)));\n-#  endif\n-_GL_CXXALIAS_SYS (getpass, char *, (const char *prompt));\n-# endif\n-_GL_CXXALIASWARN (getpass);\n-#elif defined GNULIB_POSIXCHECK\n-# undef getpass\n-# if HAVE_RAW_DECL_GETPASS\n-_GL_WARN_ON_USE (getpass, \"getpass is unportable - \"\n-                 \"use gnulib module getpass or getpass-gnu for portability\");\n-# endif\n-#endif\n-\n-\n-#if @GNULIB_MDA_GETPID@\n-/* On native Windows, map 'getpid' to '_getpid', so that -loldnames is not\n-   required.  In C++ with GNULIB_NAMESPACE, avoid differences between\n-   platforms by defining GNULIB_NAMESPACE::getpid always.  */\n-# if defined _WIN32 && !defined __CYGWIN__\n-#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)\n-#   undef getpid\n-#   define getpid _getpid\n-#  endif\n-_GL_CXXALIAS_MDA (getpid, int, (void));\n-# else\n-_GL_CXXALIAS_SYS (getpid, pid_t, (void));\n-# endif\n-_GL_CXXALIASWARN (getpid);\n-#endif\n-\n-\n-#if @GNULIB_GETUSERSHELL@\n-# if @REPLACE_GETUSERSHELL@\n-/* Return the next valid login shell on the system, or NULL when the end of\n-   the list has been reached.  */\n-#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)\n-#    undef getusershell\n-#    define getusershell rpl_getusershell\n-#  endif\n-_GL_FUNCDECL_RPL (getusershell, char *, (void), );\n-_GL_CXXALIAS_RPL (getusershell, char *, (void));\n-# else\n-#  if !@HAVE_DECL_GETUSERSHELL@\n-_GL_FUNCDECL_SYS (getusershell, char *, (void), );\n-#  endif\n-_GL_CXXALIAS_SYS (getusershell, char *, (void));\n-# endif\n-_GL_CXXALIASWARN (getusershell);\n-#elif defined GNULIB_POSIXCHECK\n-# undef getusershell\n-# if HAVE_RAW_DECL_GETUSERSHELL\n-_GL_WARN_ON_USE (getusershell, \"getusershell is unportable - \"\n-                 \"use gnulib module getusershell for portability\");\n-# endif\n-#endif\n-\n-#if @GNULIB_GETUSERSHELL@\n-/* Rewind to pointer that is advanced at each getusershell() call.  */\n-# if @REPLACE_GETUSERSHELL@\n-#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)\n-#    undef setusershell\n-#    define setusershell rpl_setusershell\n-#  endif\n-_GL_FUNCDECL_RPL (setusershell, void, (void), );\n-_GL_CXXALIAS_RPL (setusershell, void, (void));\n-# else\n-#  if !@HAVE_DECL_GETUSERSHELL@\n-_GL_FUNCDECL_SYS (setusershell, void, (void), );\n-#  endif\n-_GL_CXXALIAS_SYS (setusershell, void, (void));\n-# endif\n-_GL_CXXALIASWARN (setusershell);\n-#elif defined GNULIB_POSIXCHECK\n-# undef setusershell\n-# if HAVE_RAW_DECL_SETUSERSHELL\n-_GL_WARN_ON_USE (setusershell, \"setusershell is unportable - \"\n-                 \"use gnulib module getusershell for portability\");\n-# endif\n-#endif\n-\n-#if @GNULIB_GETUSERSHELL@\n-/* Free the pointer that is advanced at each getusershell() call and\n-   associated resources.  */\n-# if @REPLACE_GETUSERSHELL@\n-#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)\n-#    undef endusershell\n-#    define endusershell rpl_endusershell\n-#  endif\n-_GL_FUNCDECL_RPL (endusershell, void, (void), );\n-_GL_CXXALIAS_RPL (endusershell, void, (void));\n-# else\n-#  if !@HAVE_DECL_GETUSERSHELL@\n-_GL_FUNCDECL_SYS (endusershell, void, (void), );\n-#  endif\n-_GL_CXXALIAS_SYS (endusershell, void, (void));\n-# endif\n-_GL_CXXALIASWARN (endusershell);\n-#elif defined GNULIB_POSIXCHECK\n-# undef endusershell\n-# if HAVE_RAW_DECL_ENDUSERSHELL\n-_GL_WARN_ON_USE (endusershell, \"endusershell is unportable - \"\n-                 \"use gnulib module getusershell for portability\");\n-# endif\n-#endif\n-\n-\n-#if @GNULIB_GROUP_MEMBER@\n-/* Determine whether group id is in calling user's group list.  */\n-# if !@HAVE_GROUP_MEMBER@\n-_GL_FUNCDECL_SYS (group_member, int, (gid_t gid), );\n-# endif\n-_GL_CXXALIAS_SYS (group_member, int, (gid_t gid));\n-_GL_CXXALIASWARN (group_member);\n-#elif defined GNULIB_POSIXCHECK\n-# undef group_member\n-# if HAVE_RAW_DECL_GROUP_MEMBER\n-_GL_WARN_ON_USE (group_member, \"group_member is unportable - \"\n-                 \"use gnulib module group-member for portability\");\n-# endif\n-#endif\n-\n-\n-#if @GNULIB_ISATTY@\n-# if @REPLACE_ISATTY@\n-#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)\n-#   undef isatty\n-#   define isatty rpl_isatty\n-#  endif\n-#  define GNULIB_defined_isatty 1\n-_GL_FUNCDECL_RPL (isatty, int, (int fd), );\n-_GL_CXXALIAS_RPL (isatty, int, (int fd));\n-# elif defined _WIN32 && !defined __CYGWIN__\n-#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)\n-#   undef isatty\n-#   define isatty _isatty\n-#  endif\n-_GL_CXXALIAS_MDA (isatty, int, (int fd));\n-# else\n-_GL_CXXALIAS_SYS (isatty, int, (int fd));\n-# endif\n-_GL_CXXALIASWARN (isatty);\n-#elif defined GNULIB_POSIXCHECK\n-# undef isatty\n-# if HAVE_RAW_DECL_ISATTY\n-_GL_WARN_ON_USE (isatty, \"isatty has portability problems on native Windows - \"\n-                 \"use gnulib module isatty for portability\");\n-# endif\n-#elif @GNULIB_MDA_ISATTY@\n-/* On native Windows, map 'isatty' to '_isatty', so that -loldnames is not\n-   required.  In C++ with GNULIB_NAMESPACE, avoid differences between\n-   platforms by defining GNULIB_NAMESPACE::isatty always.  */\n-# if defined _WIN32 && !defined __CYGWIN__\n-#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)\n-#   undef isatty\n-#   define isatty _isatty\n-#  endif\n-_GL_CXXALIAS_MDA (isatty, int, (int fd));\n-# else\n-_GL_CXXALIAS_SYS (isatty, int, (int fd));\n-# endif\n-_GL_CXXALIASWARN (isatty);\n-#endif\n-\n-\n-#if @GNULIB_LCHOWN@\n-/* Change the owner of FILE to UID (if UID is not -1) and the group of FILE\n-   to GID (if GID is not -1).  Do not follow symbolic links.\n-   Return 0 if successful, otherwise -1 and errno set.\n-   See the POSIX:2008 specification\n-   <https://pubs.opengroup.org/onlinepubs/9699919799/functions/lchown.html>.  */\n-# if @REPLACE_LCHOWN@\n-#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)\n-#   undef lchown\n-#   define lchown rpl_lchown\n-#  endif\n-_GL_FUNCDECL_RPL (lchown, int, (char const *file, uid_t owner, gid_t group),\n-                               _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);\n-_GL_CXXALIAS_RPL (lchown, int, (char const *file, uid_t owner, gid_t group));\n-# else\n-#  if !@HAVE_LCHOWN@\n-_GL_FUNCDECL_SYS (lchown, int, (char const *file, uid_t owner, gid_t group),\n-                               _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);\n-#  endif\n-_GL_CXXALIAS_SYS (lchown, int, (char const *file, uid_t owner, gid_t group));\n-# endif\n-_GL_CXXALIASWARN (lchown);\n-#elif defined GNULIB_POSIXCHECK\n-# undef lchown\n-# if HAVE_RAW_DECL_LCHOWN\n-_GL_WARN_ON_USE (lchown, \"lchown is unportable to pre-POSIX.1-2001 systems - \"\n-                 \"use gnulib module lchown for portability\");\n-# endif\n-#endif\n-\n-\n-#if @GNULIB_LINK@\n-/* Create a new hard link for an existing file.\n-   Return 0 if successful, otherwise -1 and errno set.\n-   See POSIX:2008 specification\n-   <https://pubs.opengroup.org/onlinepubs/9699919799/functions/link.html>.  */\n-# if @REPLACE_LINK@\n-#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)\n-#   define link rpl_link\n-#  endif\n-_GL_FUNCDECL_RPL (link, int, (const char *path1, const char *path2),\n-                             _GL_ARG_NONNULL ((1, 2)) _GL_ATTRIBUTE_NODISCARD);\n-_GL_CXXALIAS_RPL (link, int, (const char *path1, const char *path2));\n-# else\n-#  if !@HAVE_LINK@\n-_GL_FUNCDECL_SYS (link, int, (const char *path1, const char *path2),\n-                             _GL_ARG_NONNULL ((1, 2)) _GL_ATTRIBUTE_NODISCARD);\n-#  endif\n-_GL_CXXALIAS_SYS (link, int, (const char *path1, const char *path2));\n-# endif\n-_GL_CXXALIASWARN (link);\n-#elif defined GNULIB_POSIXCHECK\n-# undef link\n-# if HAVE_RAW_DECL_LINK\n-_GL_WARN_ON_USE (link, \"link is unportable - \"\n-                 \"use gnulib module link for portability\");\n-# endif\n-#endif\n-\n-\n-#if @GNULIB_LINKAT@\n-/* Create a new hard link for an existing file, relative to two\n-   directories.  FLAG controls whether symlinks are followed.\n-   Return 0 if successful, otherwise -1 and errno set.  */\n-# if @REPLACE_LINKAT@\n-#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)\n-#   undef linkat\n-#   define linkat rpl_linkat\n-#  endif\n-_GL_FUNCDECL_RPL (linkat, int,\n-                  (int fd1, const char *path1, int fd2, const char *path2,\n-                   int flag),\n-                  _GL_ARG_NONNULL ((2, 4)) _GL_ATTRIBUTE_NODISCARD);\n-_GL_CXXALIAS_RPL (linkat, int,\n-                  (int fd1, const char *path1, int fd2, const char *path2,\n-                   int flag));\n-# else\n-#  if !@HAVE_LINKAT@\n-_GL_FUNCDECL_SYS (linkat, int,\n-                  (int fd1, const char *path1, int fd2, const char *path2,\n-                   int flag),\n-                  _GL_ARG_NONNULL ((2, 4)) _GL_ATTRIBUTE_NODISCARD);\n-#  endif\n-_GL_CXXALIAS_SYS (linkat, int,\n-                  (int fd1, const char *path1, int fd2, const char *path2,\n-                   int flag));\n-# endif\n-# if __GLIBC__ >= 2\n-_GL_CXXALIASWARN (linkat);\n-# endif\n-#elif defined GNULIB_POSIXCHECK\n-# undef linkat\n-# if HAVE_RAW_DECL_LINKAT\n-_GL_WARN_ON_USE (linkat, \"linkat is unportable - \"\n-                 \"use gnulib module linkat for portability\");\n-# endif\n-#endif\n-\n-\n-#if @GNULIB_LSEEK@\n-/* Set the offset of FD relative to SEEK_SET, SEEK_CUR, or SEEK_END.\n-   Return the new offset if successful, otherwise -1 and errno set.\n-   See the POSIX:2008 specification\n-   <https://pubs.opengroup.org/onlinepubs/9699919799/functions/lseek.html>.  */\n-# if @REPLACE_LSEEK@\n-#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)\n-#   define lseek rpl_lseek\n-#  endif\n-_GL_FUNCDECL_RPL (lseek, off_t, (int fd, off_t offset, int whence), );\n-_GL_CXXALIAS_RPL (lseek, off_t, (int fd, off_t offset, int whence));\n-# elif defined _WIN32 && !defined __CYGWIN__\n-#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)\n-#   undef lseek\n-#   define lseek _lseek\n-#  endif\n-_GL_CXXALIAS_MDA (lseek, off_t, (int fd, off_t offset, int whence));\n-# else\n-_GL_CXXALIAS_SYS (lseek, off_t, (int fd, off_t offset, int whence));\n-# endif\n-_GL_CXXALIASWARN (lseek);\n-#elif defined GNULIB_POSIXCHECK\n-# undef lseek\n-# if HAVE_RAW_DECL_LSEEK\n-_GL_WARN_ON_USE (lseek, \"lseek does not fail with ESPIPE on pipes on some \"\n-                 \"systems - use gnulib module lseek for portability\");\n-# endif\n-#elif @GNULIB_MDA_LSEEK@\n-/* On native Windows, map 'lseek' to '_lseek', so that -loldnames is not\n-   required.  In C++ with GNULIB_NAMESPACE, avoid differences between\n-   platforms by defining GNULIB_NAMESPACE::lseek always.  */\n-# if defined _WIN32 && !defined __CYGWIN__\n-#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)\n-#   undef lseek\n-#   define lseek _lseek\n-#  endif\n-_GL_CXXALIAS_MDA (lseek, long, (int fd, long offset, int whence));\n-# else\n-_GL_CXXALIAS_SYS (lseek, off_t, (int fd, off_t offset, int whence));\n-# endif\n-_GL_CXXALIASWARN (lseek);\n-#endif\n-\n-\n-#if @GNULIB_PIPE@\n-/* Create a pipe, defaulting to O_BINARY mode.\n-   Store the read-end as fd[0] and the write-end as fd[1].\n-   Return 0 upon success, or -1 with errno set upon failure.  */\n-# if !@HAVE_PIPE@\n-_GL_FUNCDECL_SYS (pipe, int, (int fd[2]),\n-                             _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);\n-# endif\n-_GL_CXXALIAS_SYS (pipe, int, (int fd[2]));\n-_GL_CXXALIASWARN (pipe);\n-#elif defined GNULIB_POSIXCHECK\n-# undef pipe\n-# if HAVE_RAW_DECL_PIPE\n-_GL_WARN_ON_USE (pipe, \"pipe is unportable - \"\n-                 \"use gnulib module pipe-posix for portability\");\n-# endif\n-#endif\n-\n-\n-#if @GNULIB_PIPE2@\n-/* Create a pipe, applying the given flags when opening the read-end of the\n-   pipe and the write-end of the pipe.\n-   The flags are a bitmask, possibly including O_CLOEXEC (defined in <fcntl.h>)\n-   and O_TEXT, O_BINARY (defined in \"binary-io.h\").\n-   Store the read-end as fd[0] and the write-end as fd[1].\n-   Return 0 upon success, or -1 with errno set upon failure.\n-   See also the Linux man page at\n-   <https://www.kernel.org/doc/man-pages/online/pages/man2/pipe2.2.html>.  */\n-# if @REPLACE_PIPE2@\n-#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)\n-#   undef pipe2\n-#   define pipe2 rpl_pipe2\n-#  endif\n-_GL_FUNCDECL_RPL (pipe2, int, (int fd[2], int flags),\n-                              _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);\n-_GL_CXXALIAS_RPL (pipe2, int, (int fd[2], int flags));\n-# else\n-_GL_FUNCDECL_SYS (pipe2, int, (int fd[2], int flags),\n-                              _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);\n-_GL_CXXALIAS_SYS (pipe2, int, (int fd[2], int flags));\n-# endif\n-# if __GLIBC__ >= 2\n-_GL_CXXALIASWARN (pipe2);\n-# endif\n-#elif defined GNULIB_POSIXCHECK\n-# undef pipe2\n-# if HAVE_RAW_DECL_PIPE2\n-_GL_WARN_ON_USE (pipe2, \"pipe2 is unportable - \"\n-                 \"use gnulib module pipe2 for portability\");\n-# endif\n-#endif\n-\n-\n-#if @GNULIB_PREAD@\n-/* Read at most BUFSIZE bytes from FD into BUF, starting at OFFSET.\n-   Return the number of bytes placed into BUF if successful, otherwise\n-   set errno and return -1.  0 indicates EOF.\n-   See the POSIX:2008 specification\n-   <https://pubs.opengroup.org/onlinepubs/9699919799/functions/pread.html>.  */\n-# if @REPLACE_PREAD@\n-#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)\n-#   undef pread\n-#   define pread rpl_pread\n-#  endif\n-_GL_FUNCDECL_RPL (pread, ssize_t,\n-                  (int fd, void *buf, size_t bufsize, off_t offset),\n-                  _GL_ARG_NONNULL ((2)) _GL_ATTRIBUTE_NODISCARD);\n-_GL_CXXALIAS_RPL (pread, ssize_t,\n-                  (int fd, void *buf, size_t bufsize, off_t offset));\n-# else\n-#  if !@HAVE_PREAD@\n-_GL_FUNCDECL_SYS (pread, ssize_t,\n-                  (int fd, void *buf, size_t bufsize, off_t offset),\n-                  _GL_ARG_NONNULL ((2)) _GL_ATTRIBUTE_NODISCARD);\n-#  endif\n-_GL_CXXALIAS_SYS (pread, ssize_t,\n-                  (int fd, void *buf, size_t bufsize, off_t offset));\n-# endif\n-# if __GLIBC__ >= 2\n-_GL_CXXALIASWARN (pread);\n-# endif\n-#elif defined GNULIB_POSIXCHECK\n-# undef pread\n-# if HAVE_RAW_DECL_PREAD\n-_GL_WARN_ON_USE (pread, \"pread is unportable - \"\n-                 \"use gnulib module pread for portability\");\n-# endif\n-#endif\n-\n-\n-#if @GNULIB_PWRITE@\n-/* Write at most BUFSIZE bytes from BUF into FD, starting at OFFSET.\n-   Return the number of bytes written if successful, otherwise\n-   set errno and return -1.  0 indicates nothing written.  See the\n-   POSIX:2008 specification\n-   <https://pubs.opengroup.org/onlinepubs/9699919799/functions/pwrite.html>.  */\n-# if @REPLACE_PWRITE@\n-#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)\n-#   undef pwrite\n-#   define pwrite rpl_pwrite\n-#  endif\n-_GL_FUNCDECL_RPL (pwrite, ssize_t,\n-                  (int fd, const void *buf, size_t bufsize, off_t offset),\n-                  _GL_ARG_NONNULL ((2)) _GL_ATTRIBUTE_NODISCARD);\n-_GL_CXXALIAS_RPL (pwrite, ssize_t,\n-                  (int fd, const void *buf, size_t bufsize, off_t offset));\n-# else\n-#  if !@HAVE_PWRITE@\n-_GL_FUNCDECL_SYS (pwrite, ssize_t,\n-                  (int fd, const void *buf, size_t bufsize, off_t offset),\n-                  _GL_ARG_NONNULL ((2)) _GL_ATTRIBUTE_NODISCARD);\n-#  endif\n-_GL_CXXALIAS_SYS (pwrite, ssize_t,\n-                  (int fd, const void *buf, size_t bufsize, off_t offset));\n-# endif\n-# if __GLIBC__ >= 2\n-_GL_CXXALIASWARN (pwrite);\n-# endif\n-#elif defined GNULIB_POSIXCHECK\n-# undef pwrite\n-# if HAVE_RAW_DECL_PWRITE\n-_GL_WARN_ON_USE (pwrite, \"pwrite is unportable - \"\n-                 \"use gnulib module pwrite for portability\");\n-# endif\n-#endif\n-\n-\n-#if @GNULIB_READ@\n-/* Read up to COUNT bytes from file descriptor FD into the buffer starting\n-   at BUF.  See the POSIX:2008 specification\n-   <https://pubs.opengroup.org/onlinepubs/9699919799/functions/read.html>.  */\n-# if @REPLACE_READ@\n-#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)\n-#   undef read\n-#   define read rpl_read\n-#  endif\n-\n-_GL_FUNCDECL_RPL (read, ssize_t, (int fd, void *buf, size_t count),\n-                                 _GL_ARG_NONNULL ((2)) _GL_ATTRIBUTE_NODISCARD);\n-_GL_CXXALIAS_RPL (read, ssize_t, (int fd, void *buf, size_t count));\n-# elif defined _WIN32 && !defined __CYGWIN__\n-#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)\n-#   undef read\n-#   define read _read\n-#  endif\n-_GL_CXXALIAS_MDA (read, ssize_t, (int fd, void *buf, size_t count));\n-# else\n-_GL_CXXALIAS_SYS (read, ssize_t, (int fd, void *buf, size_t count));\n-# endif\n-_GL_CXXALIASWARN (read);\n-#elif @GNULIB_MDA_READ@\n-/* On native Windows, map 'read' to '_read', so that -loldnames is not\n-   required.  In C++ with GNULIB_NAMESPACE, avoid differences between\n-   platforms by defining GNULIB_NAMESPACE::read always.  */\n-# if defined _WIN32 && !defined __CYGWIN__\n-#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)\n-#   undef read\n-#   define read _read\n-#  endif\n-_GL_CXXALIAS_MDA_CAST (read, ssize_t, (int fd, void *buf, unsigned int count));\n-# else\n-_GL_CXXALIAS_SYS (read, ssize_t, (int fd, void *buf, size_t count));\n-# endif\n-_GL_CXXALIASWARN (read);\n-#endif\n-\n-\n-#if @GNULIB_READLINK@\n-/* Read the contents of the symbolic link FILE and place the first BUFSIZE\n-   bytes of it into BUF.  Return the number of bytes placed into BUF if\n-   successful, otherwise -1 and errno set.\n-   See the POSIX:2008 specification\n-   <https://pubs.opengroup.org/onlinepubs/9699919799/functions/readlink.html>.  */\n-# if @REPLACE_READLINK@\n-#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)\n-#   define readlink rpl_readlink\n-#  endif\n-_GL_FUNCDECL_RPL (readlink, ssize_t,\n-                  (const char *restrict file,\n-                   char *restrict buf, size_t bufsize),\n-                  _GL_ARG_NONNULL ((1, 2)) _GL_ATTRIBUTE_NODISCARD);\n-_GL_CXXALIAS_RPL (readlink, ssize_t,\n-                  (const char *restrict file,\n-                   char *restrict buf, size_t bufsize));\n-# else\n-#  if !@HAVE_READLINK@\n-_GL_FUNCDECL_SYS (readlink, ssize_t,\n-                  (const char *restrict file,\n-                   char *restrict buf, size_t bufsize),\n-                  _GL_ARG_NONNULL ((1, 2)) _GL_ATTRIBUTE_NODISCARD);\n-#  endif\n-_GL_CXXALIAS_SYS (readlink, ssize_t,\n-                  (const char *restrict file,\n-                   char *restrict buf, size_t bufsize));\n-# endif\n-_GL_CXXALIASWARN (readlink);\n-#elif defined GNULIB_POSIXCHECK\n-# undef readlink\n-# if HAVE_RAW_DECL_READLINK\n-_GL_WARN_ON_USE (readlink, \"readlink is unportable - \"\n-                 \"use gnulib module readlink for portability\");\n-# endif\n-#endif\n-\n-\n-#if @GNULIB_READLINKAT@\n-# if @REPLACE_READLINKAT@\n-#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)\n-#   define readlinkat rpl_readlinkat\n-#  endif\n-_GL_FUNCDECL_RPL (readlinkat, ssize_t,\n-                  (int fd, char const *restrict file,\n-                   char *restrict buf, size_t len),\n-                  _GL_ARG_NONNULL ((2, 3)) _GL_ATTRIBUTE_NODISCARD);\n-_GL_CXXALIAS_RPL (readlinkat, ssize_t,\n-                  (int fd, char const *restrict file,\n-                   char *restrict buf, size_t len));\n-# else\n-#  if !@HAVE_READLINKAT@\n-_GL_FUNCDECL_SYS (readlinkat, ssize_t,\n-                  (int fd, char const *restrict file,\n-                   char *restrict buf, size_t len),\n-                  _GL_ARG_NONNULL ((2, 3)) _GL_ATTRIBUTE_NODISCARD);\n-#  endif\n-_GL_CXXALIAS_SYS (readlinkat, ssize_t,\n-                  (int fd, char const *restrict file,\n-                   char *restrict buf, size_t len));\n-# endif\n-# if __GLIBC__ >= 2\n-_GL_CXXALIASWARN (readlinkat);\n-# endif\n-#elif defined GNULIB_POSIXCHECK\n-# undef readlinkat\n-# if HAVE_RAW_DECL_READLINKAT\n-_GL_WARN_ON_USE (readlinkat, \"readlinkat is not portable - \"\n-                 \"use gnulib module readlinkat for portability\");\n-# endif\n-#endif\n-\n-\n-#if @GNULIB_RMDIR@\n-/* Remove the directory DIR.  */\n-# if @REPLACE_RMDIR@\n-#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)\n-#   define rmdir rpl_rmdir\n-#  endif\n-_GL_FUNCDECL_RPL (rmdir, int, (char const *name), _GL_ARG_NONNULL ((1)));\n-_GL_CXXALIAS_RPL (rmdir, int, (char const *name));\n-# elif defined _WIN32 && !defined __CYGWIN__\n-#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)\n-#   undef rmdir\n-#   define rmdir _rmdir\n-#  endif\n-_GL_CXXALIAS_MDA (rmdir, int, (char const *name));\n-# else\n-_GL_CXXALIAS_SYS (rmdir, int, (char const *name));\n-# endif\n-_GL_CXXALIASWARN (rmdir);\n-#elif defined GNULIB_POSIXCHECK\n-# undef rmdir\n-# if HAVE_RAW_DECL_RMDIR\n-_GL_WARN_ON_USE (rmdir, \"rmdir is unportable - \"\n-                 \"use gnulib module rmdir for portability\");\n-# endif\n-#elif @GNULIB_MDA_RMDIR@\n-/* On native Windows, map 'rmdir' to '_rmdir', so that -loldnames is not\n-   required.  In C++ with GNULIB_NAMESPACE, avoid differences between\n-   platforms by defining GNULIB_NAMESPACE::rmdir always.  */\n-# if defined _WIN32 && !defined __CYGWIN__\n-#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)\n-#   undef rmdir\n-#   define rmdir _rmdir\n-#  endif\n-_GL_CXXALIAS_MDA (rmdir, int, (char const *name));\n-# else\n-_GL_CXXALIAS_SYS (rmdir, int, (char const *name));\n-# endif\n-_GL_CXXALIASWARN (rmdir);\n-#endif\n-\n-\n-#if @GNULIB_SETHOSTNAME@\n-/* Set the host name of the machine.\n-   The host name may or may not be fully qualified.\n-\n-   Put LEN bytes of NAME into the host name.\n-   Return 0 if successful, otherwise, set errno and return -1.\n-\n-   Platforms with no ability to set the hostname return -1 and set\n-   errno = ENOSYS.  */\n-# if @REPLACE_SETHOSTNAME@\n-#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)\n-#   undef sethostname\n-#   define sethostname rpl_sethostname\n-#  endif\n-_GL_FUNCDECL_RPL (sethostname, int,\n-                  (const char *name, size_t len),\n-                  _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);\n-_GL_CXXALIAS_RPL (sethostname, int,\n-                  (const char *name, size_t len));\n-# else\n-#  if !@HAVE_SETHOSTNAME@ || !@HAVE_DECL_SETHOSTNAME@\n-_GL_FUNCDECL_SYS (sethostname, int,\n-                  (const char *name, size_t len),\n-                  _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);\n-#  endif\n-/* Need to cast, because on Solaris 11 2011-10, Mac OS X 10.5, IRIX 6.5\n-   and FreeBSD 6.4 the second parameter is int.  On Solaris 11\n-   2011-10, the first parameter is not const.  */\n-_GL_CXXALIAS_SYS_CAST (sethostname, int,\n-                       (const char *name, size_t len));\n-# endif\n-# if __GLIBC__ >= 2\n-_GL_CXXALIASWARN (sethostname);\n-# endif\n-#elif defined GNULIB_POSIXCHECK\n-# undef sethostname\n-# if HAVE_RAW_DECL_SETHOSTNAME\n-_GL_WARN_ON_USE (sethostname, \"sethostname is unportable - \"\n-                 \"use gnulib module sethostname for portability\");\n-# endif\n-#endif\n-\n-\n-#if @GNULIB_SLEEP@\n-/* Pause the execution of the current thread for N seconds.\n-   Returns the number of seconds left to sleep.\n-   See the POSIX:2008 specification\n-   <https://pubs.opengroup.org/onlinepubs/9699919799/functions/sleep.html>.  */\n-# if @REPLACE_SLEEP@\n-#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)\n-#   undef sleep\n-#   define sleep rpl_sleep\n-#  endif\n-_GL_FUNCDECL_RPL (sleep, unsigned int, (unsigned int n), );\n-_GL_CXXALIAS_RPL (sleep, unsigned int, (unsigned int n));\n-# else\n-#  if !@HAVE_SLEEP@\n-_GL_FUNCDECL_SYS (sleep, unsigned int, (unsigned int n), );\n-#  endif\n-_GL_CXXALIAS_SYS (sleep, unsigned int, (unsigned int n));\n-# endif\n-_GL_CXXALIASWARN (sleep);\n-#elif defined GNULIB_POSIXCHECK\n-# undef sleep\n-# if HAVE_RAW_DECL_SLEEP\n-_GL_WARN_ON_USE (sleep, \"sleep is unportable - \"\n-                 \"use gnulib module sleep for portability\");\n-# endif\n-#endif\n-\n-\n-#if @GNULIB_MDA_SWAB@\n-/* On native Windows, map 'swab' to '_swab', so that -loldnames is not\n-   required.  In C++ with GNULIB_NAMESPACE, avoid differences between\n-   platforms by defining GNULIB_NAMESPACE::swab always.  */\n-# if defined _WIN32 && !defined __CYGWIN__\n-#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)\n-#   undef swab\n-#   define swab _swab\n-#  endif\n-/* Need to cast, because in old mingw the arguments are\n-                             (const char *from, char *to, size_t n).  */\n-_GL_CXXALIAS_MDA_CAST (swab, void, (char *from, char *to, int n));\n-# else\n-#  if defined __hpux /* HP-UX */\n-_GL_CXXALIAS_SYS (swab, void, (const char *from, char *to, int n));\n-#  elif defined __sun && (defined __SunOS_5_10 || defined __XOPEN_OR_POSIX) && !defined _XPG4 /* Solaris */\n-_GL_CXXALIAS_SYS (swab, void, (const char *from, char *to, ssize_t n));\n-#  else\n-_GL_CXXALIAS_SYS (swab, void, (const void *from, void *to, ssize_t n));\n-#  endif\n-# endif\n-_GL_CXXALIASWARN (swab);\n-#endif\n-\n-\n-#if @GNULIB_SYMLINK@\n-# if @REPLACE_SYMLINK@\n-#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)\n-#   undef symlink\n-#   define symlink rpl_symlink\n-#  endif\n-_GL_FUNCDECL_RPL (symlink, int,\n-                  (char const *contents, char const *file),\n-                  _GL_ARG_NONNULL ((1, 2)) _GL_ATTRIBUTE_NODISCARD);\n-_GL_CXXALIAS_RPL (symlink, int,\n-                  (char const *contents, char const *file));\n-# else\n-#  if !@HAVE_SYMLINK@\n-_GL_FUNCDECL_SYS (symlink, int,\n-                  (char const *contents, char const *file),\n-                  _GL_ARG_NONNULL ((1, 2)) _GL_ATTRIBUTE_NODISCARD);\n-#  endif\n-_GL_CXXALIAS_SYS (symlink, int,\n-                  (char const *contents, char const *file));\n-# endif\n-_GL_CXXALIASWARN (symlink);\n-#elif defined GNULIB_POSIXCHECK\n-# undef symlink\n-# if HAVE_RAW_DECL_SYMLINK\n-_GL_WARN_ON_USE (symlink, \"symlink is not portable - \"\n-                 \"use gnulib module symlink for portability\");\n-# endif\n-#endif\n-\n-\n-#if @GNULIB_SYMLINKAT@\n-# if @REPLACE_SYMLINKAT@\n-#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)\n-#   undef symlinkat\n-#   define symlinkat rpl_symlinkat\n-#  endif\n-_GL_FUNCDECL_RPL (symlinkat, int,\n-                  (char const *contents, int fd, char const *file),\n-                  _GL_ARG_NONNULL ((1, 3)) _GL_ATTRIBUTE_NODISCARD);\n-_GL_CXXALIAS_RPL (symlinkat, int,\n-                  (char const *contents, int fd, char const *file));\n-# else\n-#  if !@HAVE_SYMLINKAT@\n-_GL_FUNCDECL_SYS (symlinkat, int,\n-                  (char const *contents, int fd, char const *file),\n-                  _GL_ARG_NONNULL ((1, 3)) _GL_ATTRIBUTE_NODISCARD);\n-#  endif\n-_GL_CXXALIAS_SYS (symlinkat, int,\n-                  (char const *contents, int fd, char const *file));\n-# endif\n-# if __GLIBC__ >= 2\n-_GL_CXXALIASWARN (symlinkat);\n-# endif\n-#elif defined GNULIB_POSIXCHECK\n-# undef symlinkat\n-# if HAVE_RAW_DECL_SYMLINKAT\n-_GL_WARN_ON_USE (symlinkat, \"symlinkat is not portable - \"\n-                 \"use gnulib module symlinkat for portability\");\n-# endif\n-#endif\n-\n-\n-#if @GNULIB_TRUNCATE@\n-/* Change the size of the file designated by FILENAME to become equal to LENGTH.\n-   Return 0 if successful, otherwise -1 and errno set.\n-   See the POSIX:2008 specification\n-   <https://pubs.opengroup.org/onlinepubs/9699919799/functions/truncate.html>.  */\n-# if @REPLACE_TRUNCATE@\n-#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)\n-#   undef truncate\n-#   define truncate rpl_truncate\n-#  endif\n-_GL_FUNCDECL_RPL (truncate, int, (const char *filename, off_t length),\n-                                 _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);\n-_GL_CXXALIAS_RPL (truncate, int, (const char *filename, off_t length));\n-# else\n-#  if !@HAVE_DECL_TRUNCATE@\n-_GL_FUNCDECL_SYS (truncate, int, (const char *filename, off_t length),\n-                                 _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);\n-#  endif\n-_GL_CXXALIAS_SYS (truncate, int, (const char *filename, off_t length));\n-# endif\n-# if __GLIBC__ >= 2\n-_GL_CXXALIASWARN (truncate);\n-# endif\n-#elif defined GNULIB_POSIXCHECK\n-# undef truncate\n-# if HAVE_RAW_DECL_TRUNCATE\n-_GL_WARN_ON_USE (truncate, \"truncate is unportable - \"\n-                 \"use gnulib module truncate for portability\");\n-# endif\n-#endif\n-\n-\n-#if @GNULIB_TTYNAME_R@\n-/* Store at most BUFLEN characters of the pathname of the terminal FD is\n-   open on in BUF.  Return 0 on success, otherwise an error number.  */\n-# if @REPLACE_TTYNAME_R@\n-#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)\n-#   undef ttyname_r\n-#   define ttyname_r rpl_ttyname_r\n-#  endif\n-_GL_FUNCDECL_RPL (ttyname_r, int,\n-                  (int fd, char *buf, size_t buflen),\n-                  _GL_ARG_NONNULL ((2)) _GL_ATTRIBUTE_NODISCARD);\n-_GL_CXXALIAS_RPL (ttyname_r, int,\n-                  (int fd, char *buf, size_t buflen));\n-# else\n-#  if !@HAVE_DECL_TTYNAME_R@\n-_GL_FUNCDECL_SYS (ttyname_r, int,\n-                  (int fd, char *buf, size_t buflen),\n-                  _GL_ARG_NONNULL ((2)) _GL_ATTRIBUTE_NODISCARD);\n-#  endif\n-_GL_CXXALIAS_SYS (ttyname_r, int,\n-                  (int fd, char *buf, size_t buflen));\n-# endif\n-# if __GLIBC__ >= 2\n-_GL_CXXALIASWARN (ttyname_r);\n-# endif\n-#elif defined GNULIB_POSIXCHECK\n-# undef ttyname_r\n-# if HAVE_RAW_DECL_TTYNAME_R\n-_GL_WARN_ON_USE (ttyname_r, \"ttyname_r is not portable - \"\n-                 \"use gnulib module ttyname_r for portability\");\n-# endif\n-#endif\n-\n-\n-#if @GNULIB_UNLINK@\n-# if @REPLACE_UNLINK@\n-#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)\n-#   undef unlink\n-#   define unlink rpl_unlink\n-#  endif\n-_GL_FUNCDECL_RPL (unlink, int, (char const *file), _GL_ARG_NONNULL ((1)));\n-_GL_CXXALIAS_RPL (unlink, int, (char const *file));\n-# elif defined _WIN32 && !defined __CYGWIN__\n-#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)\n-#   undef unlink\n-#   define unlink _unlink\n-#  endif\n-_GL_CXXALIAS_MDA (unlink, int, (char const *file));\n-# else\n-_GL_CXXALIAS_SYS (unlink, int, (char const *file));\n-# endif\n-_GL_CXXALIASWARN (unlink);\n-#elif defined GNULIB_POSIXCHECK\n-# undef unlink\n-# if HAVE_RAW_DECL_UNLINK\n-_GL_WARN_ON_USE (unlink, \"unlink is not portable - \"\n-                 \"use gnulib module unlink for portability\");\n-# endif\n-#elif @GNULIB_MDA_UNLINK@\n-/* On native Windows, map 'unlink' to '_unlink', so that -loldnames is not\n-   required.  In C++ with GNULIB_NAMESPACE, avoid differences between\n-   platforms by defining GNULIB_NAMESPACE::unlink always.  */\n-# if defined _WIN32 && !defined __CYGWIN__\n-#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)\n-#   undef unlink\n-#   define unlink _unlink\n-#  endif\n-_GL_CXXALIAS_MDA (unlink, int, (char const *file));\n-# else\n-_GL_CXXALIAS_SYS (unlink, int, (char const *file));\n-# endif\n-_GL_CXXALIASWARN (unlink);\n-#endif\n-\n-\n-#if @GNULIB_UNLINKAT@\n-# if @REPLACE_UNLINKAT@\n-#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)\n-#   undef unlinkat\n-#   define unlinkat rpl_unlinkat\n-#  endif\n-_GL_FUNCDECL_RPL (unlinkat, int, (int fd, char const *file, int flag),\n-                                 _GL_ARG_NONNULL ((2)));\n-_GL_CXXALIAS_RPL (unlinkat, int, (int fd, char const *file, int flag));\n-# else\n-#  if !@HAVE_UNLINKAT@\n-_GL_FUNCDECL_SYS (unlinkat, int, (int fd, char const *file, int flag),\n-                                 _GL_ARG_NONNULL ((2)));\n-#  endif\n-_GL_CXXALIAS_SYS (unlinkat, int, (int fd, char const *file, int flag));\n-# endif\n-_GL_CXXALIASWARN (unlinkat);\n-#elif defined GNULIB_POSIXCHECK\n-# undef unlinkat\n-# if HAVE_RAW_DECL_UNLINKAT\n-_GL_WARN_ON_USE (unlinkat, \"unlinkat is not portable - \"\n-                 \"use gnulib module unlinkat for portability\");\n-# endif\n-#endif\n-\n-\n-#if @GNULIB_USLEEP@\n-/* Pause the execution of the current thread for N microseconds.\n-   Returns 0 on completion, or -1 on range error.\n-   See the POSIX.1-2004 specification\n-   <https://pubs.opengroup.org/onlinepubs/009695399/functions/usleep.html>.  */\n-# if @REPLACE_USLEEP@\n-#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)\n-#   undef usleep\n-#   define usleep rpl_usleep\n-#  endif\n-_GL_FUNCDECL_RPL (usleep, int, (useconds_t n), );\n-_GL_CXXALIAS_RPL (usleep, int, (useconds_t n));\n-# else\n-#  if !@HAVE_USLEEP@\n-_GL_FUNCDECL_SYS (usleep, int, (useconds_t n), );\n-#  endif\n-/* Need to cast, because on Haiku, the first parameter is\n-                                     unsigned int n.  */\n-_GL_CXXALIAS_SYS_CAST (usleep, int, (useconds_t n));\n-# endif\n-_GL_CXXALIASWARN (usleep);\n-#elif defined GNULIB_POSIXCHECK\n-# undef usleep\n-# if HAVE_RAW_DECL_USLEEP\n-_GL_WARN_ON_USE (usleep, \"usleep is unportable - \"\n-                 \"use gnulib module usleep for portability\");\n-# endif\n-#endif\n-\n-\n-#if @GNULIB_WRITE@\n-/* Write up to COUNT bytes starting at BUF to file descriptor FD.\n-   See the POSIX:2008 specification\n-   <https://pubs.opengroup.org/onlinepubs/9699919799/functions/write.html>.  */\n-# if @REPLACE_WRITE@\n-#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)\n-#   undef write\n-#   define write rpl_write\n-#  endif\n-_GL_FUNCDECL_RPL (write, ssize_t,\n-                  (int fd, const void *buf, size_t count),\n-                  _GL_ARG_NONNULL ((2)) _GL_ATTRIBUTE_NODISCARD);\n-_GL_CXXALIAS_RPL (write, ssize_t,\n-                  (int fd, const void *buf, size_t count));\n-# elif defined _WIN32 && !defined __CYGWIN__\n-#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)\n-#   undef write\n-#   define write _write\n-#  endif\n-_GL_CXXALIAS_MDA (write, ssize_t,\n-                  (int fd, const void *buf, size_t count));\n-# else\n-_GL_CXXALIAS_SYS (write, ssize_t,\n-                  (int fd, const void *buf, size_t count));\n-# endif\n-_GL_CXXALIASWARN (write);\n-#elif @GNULIB_MDA_WRITE@\n-/* On native Windows, map 'write' to '_write', so that -loldnames is not\n-   required.  In C++ with GNULIB_NAMESPACE, avoid differences between\n-   platforms by defining GNULIB_NAMESPACE::write always.  */\n-# if defined _WIN32 && !defined __CYGWIN__\n-#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)\n-#   undef write\n-#   define write _write\n-#  endif\n-_GL_CXXALIAS_MDA_CAST (write, ssize_t,\n-                       (int fd, const void *buf, unsigned int count));\n-# else\n-_GL_CXXALIAS_SYS (write, ssize_t,\n-                  (int fd, const void *buf, size_t count));\n-# endif\n-_GL_CXXALIASWARN (write);\n-#endif\n-\n-_GL_INLINE_HEADER_END\n-\n-#endif /* _@GUARD_PREFIX@_UNISTD_H */\n-#endif /* _GL_INCLUDING_UNISTD_H */\n-#endif /* _@GUARD_PREFIX@_UNISTD_H */\ndiff --git a/libgnu/warn-on-use.h b/libgnu/warn-on-use.h\nindex c007241..701013a 100644\n--- a/libgnu/warn-on-use.h\n+++ b/libgnu/warn-on-use.h\n@@ -1,5 +1,5 @@\n /* A C macro for emitting warnings if a function is used.\n-   Copyright (C) 2010-2025 Free Software Foundation, Inc.\n+   Copyright (C) 2010-2024 Free Software Foundation, Inc.\n \n    This program is free software: you can redistribute it and/or modify it\n    under the terms of the GNU Lesser General Public License as published\n@@ -85,7 +85,7 @@\n    */\n #ifndef _GL_WARN_ON_USE\n \n-# if (4 < __GNUC__ || (__GNUC__ == 4 && 3 <= __GNUC_MINOR__)) && !defined __clang__\n+# if 4 < __GNUC__ || (__GNUC__ == 4 && 3 <= __GNUC_MINOR__)\n /* A compiler attribute is available in gcc versions 4.3.0 and later.  */\n #  define _GL_WARN_ON_USE(function, message) \\\n _GL_WARN_EXTERN_C __typeof__ (function) function __attribute__ ((__warning__ (message)))\n@@ -98,7 +98,7 @@ _GL_WARN_EXTERN_C __typeof__ (function) function \\\n   __attribute__ ((__diagnose_if__ (1, message, \"warning\")))\n #  define _GL_WARN_ON_USE_ATTRIBUTE(message) \\\n   __attribute__ ((__diagnose_if__ (1, message, \"warning\")))\n-# elif (__GNUC__ >= 3 || defined __clang__) && GNULIB_STRICT_CHECKING\n+# elif __GNUC__ >= 3 && GNULIB_STRICT_CHECKING\n /* Verify the existence of the function.  */\n #  define _GL_WARN_ON_USE(function, message) \\\n _GL_WARN_EXTERN_C __typeof__ (function) function\n@@ -121,7 +121,7 @@ _GL_WARN_EXTERN_C int _gl_warn_on_use\n #  define _GL_WARN_ON_USE_CXX(function,rettype_gcc,rettype_clang,parameters_and_attributes,msg) \\\n      _GL_WARN_ON_USE (function, msg)\n # else\n-#  if (4 < __GNUC__ || (__GNUC__ == 4 && 3 <= __GNUC_MINOR__)) && !defined __clang__\n+#  if 4 < __GNUC__ || (__GNUC__ == 4 && 3 <= __GNUC_MINOR__)\n /* A compiler attribute is available in gcc versions 4.3.0 and later.  */\n #   define _GL_WARN_ON_USE_CXX(function,rettype_gcc,rettype_clang,parameters_and_attributes,msg) \\\n extern rettype_gcc function parameters_and_attributes \\\n@@ -131,7 +131,7 @@ extern rettype_gcc function parameters_and_attributes \\\n #   define _GL_WARN_ON_USE_CXX(function,rettype_gcc,rettype_clang,parameters_and_attributes,msg) \\\n extern rettype_clang function parameters_and_attributes \\\n   __attribute__ ((__diagnose_if__ (1, msg, \"warning\")))\n-#  elif (__GNUC__ >= 3 || defined __clang__) && GNULIB_STRICT_CHECKING\n+#  elif __GNUC__ >= 3 && GNULIB_STRICT_CHECKING\n /* Verify the existence of the function.  */\n #   define _GL_WARN_ON_USE_CXX(function,rettype_gcc,rettype_clang,parameters_and_attributes,msg) \\\n extern rettype_gcc function parameters_and_attributes\ndiff --git a/ltmain.sh b/ltmain.sh\nnew file mode 100644\nindex 0000000..147d758\n--- /dev/null\n+++ b/ltmain.sh\n@@ -0,0 +1,11156 @@\n+#! /bin/sh\n+## DO NOT EDIT - This file generated from ./build-aux/ltmain.in\n+##               by inline-source v2014-01-03.01\n+\n+# libtool (GNU libtool) 2.4.6\n+# Provide generalized library-building support services.\n+# Written by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996\n+\n+# Copyright (C) 1996-2015 Free Software Foundation, Inc.\n+# This is free software; see the source for copying conditions.  There is NO\n+# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n+\n+# GNU Libtool is free software; you can redistribute it and/or modify\n+# it under the terms of the GNU General Public License as published by\n+# the Free Software Foundation; either version 2 of the License, or\n+# (at your option) any later version.\n+#\n+# As a special exception to the GNU General Public License,\n+# if you distribute this file as part of a program or library that\n+# is built using GNU Libtool, you may include this file under the\n+# same distribution terms that you use for the rest of that program.\n+#\n+# GNU Libtool is distributed in the hope that it will be useful, but\n+# WITHOUT ANY WARRANTY; without even the implied warranty of\n+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n+# General Public License for more details.\n+#\n+# You should have received a copy of the GNU General Public License\n+# along with this program.  If not, see <http://www.gnu.org/licenses/>.\n+\n+\n+PROGRAM=libtool\n+PACKAGE=libtool\n+VERSION=\"2.4.6 Debian-2.4.6-0.1\"\n+package_revision=2.4.6\n+\n+\n+## ------ ##\n+## Usage. ##\n+## ------ ##\n+\n+# Run './libtool --help' for help with using this script from the\n+# command line.\n+\n+\n+## ------------------------------- ##\n+## User overridable command paths. ##\n+## ------------------------------- ##\n+\n+# After configure completes, it has a better idea of some of the\n+# shell tools we need than the defaults used by the functions shared\n+# with bootstrap, so set those here where they can still be over-\n+# ridden by the user, but otherwise take precedence.\n+\n+: ${AUTOCONF=\"autoconf\"}\n+: ${AUTOMAKE=\"automake\"}\n+\n+\n+## -------------------------- ##\n+## Source external libraries. ##\n+## -------------------------- ##\n+\n+# Much of our low-level functionality needs to be sourced from external\n+# libraries, which are installed to $pkgauxdir.\n+\n+# Set a version string for this script.\n+scriptversion=2015-01-20.17; # UTC\n+\n+# General shell script boiler plate, and helper functions.\n+# Written by Gary V. Vaughan, 2004\n+\n+# Copyright (C) 2004-2015 Free Software Foundation, Inc.\n+# This is free software; see the source for copying conditions.  There is NO\n+# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n+\n+# This program is free software; you can redistribute it and/or modify\n+# it under the terms of the GNU General Public License as published by\n+# the Free Software Foundation; either version 3 of the License, or\n+# (at your option) any later version.\n+\n+# As a special exception to the GNU General Public License, if you distribute\n+# this file as part of a program or library that is built using GNU Libtool,\n+# you may include this file under the same distribution terms that you use\n+# for the rest of that program.\n+\n+# This program is distributed in the hope that it will be useful,\n+# but WITHOUT ANY WARRANTY; without even the implied warranty of\n+# MERCHANTABILITY or FITNES FOR A PARTICULAR PURPOSE. See the GNU\n+# General Public License for more details.\n+\n+# You should have received a copy of the GNU General Public License\n+# along with this program. If not, see <http://www.gnu.org/licenses/>.\n+\n+# Please report bugs or propose patches to gary@gnu.org.\n+\n+\n+## ------ ##\n+## Usage. ##\n+## ------ ##\n+\n+# Evaluate this file near the top of your script to gain access to\n+# the functions and variables defined here:\n+#\n+#   . `echo \"$0\" | ${SED-sed} 's|[^/]*$||'`/build-aux/funclib.sh\n+#\n+# If you need to override any of the default environment variable\n+# settings, do that before evaluating this file.\n+\n+\n+## -------------------- ##\n+## Shell normalisation. ##\n+## -------------------- ##\n+\n+# Some shells need a little help to be as Bourne compatible as possible.\n+# Before doing anything else, make sure all that help has been provided!\n+\n+DUALCASE=1; export DUALCASE # for MKS sh\n+if test -n \"${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then :\n+  emulate sh\n+  NULLCMD=:\n+  # Pre-4.2 versions of Zsh do word splitting on ${1+\"$@\"}, which\n+  # is contrary to our usage.  Disable this feature.\n+  alias -g '${1+\"$@\"}'='\"$@\"'\n+  setopt NO_GLOB_SUBST\n+else\n+  case `(set -o) 2>/dev/null` in *posix*) set -o posix ;; esac\n+fi\n+\n+# NLS nuisances: We save the old values in case they are required later.\n+_G_user_locale=\n+_G_safe_locale=\n+for _G_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES\n+do\n+  eval \"if test set = \\\"\\${$_G_var+set}\\\"; then\n+          save_$_G_var=\\$$_G_var\n+          $_G_var=C\n+\t  export $_G_var\n+\t  _G_user_locale=\\\"$_G_var=\\\\\\$save_\\$_G_var; \\$_G_user_locale\\\"\n+\t  _G_safe_locale=\\\"$_G_var=C; \\$_G_safe_locale\\\"\n+\tfi\"\n+done\n+\n+# CDPATH.\n+(unset CDPATH) >/dev/null 2>&1 && unset CDPATH\n+\n+# Make sure IFS has a sensible default\n+sp=' '\n+nl='\n+'\n+IFS=\"$sp\t$nl\"\n+\n+# There are apparently some retarded systems that use ';' as a PATH separator!\n+if test \"${PATH_SEPARATOR+set}\" != set; then\n+  PATH_SEPARATOR=:\n+  (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {\n+    (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||\n+      PATH_SEPARATOR=';'\n+  }\n+fi\n+\n+\n+\n+## ------------------------- ##\n+## Locate command utilities. ##\n+## ------------------------- ##\n+\n+\n+# func_executable_p FILE\n+# ----------------------\n+# Check that FILE is an executable regular file.\n+func_executable_p ()\n+{\n+    test -f \"$1\" && test -x \"$1\"\n+}\n+\n+\n+# func_path_progs PROGS_LIST CHECK_FUNC [PATH]\n+# --------------------------------------------\n+# Search for either a program that responds to --version with output\n+# containing \"GNU\", or else returned by CHECK_FUNC otherwise, by\n+# trying all the directories in PATH with each of the elements of\n+# PROGS_LIST.\n+#\n+# CHECK_FUNC should accept the path to a candidate program, and\n+# set $func_check_prog_result if it truncates its output less than\n+# $_G_path_prog_max characters.\n+func_path_progs ()\n+{\n+    _G_progs_list=$1\n+    _G_check_func=$2\n+    _G_PATH=${3-\"$PATH\"}\n+\n+    _G_path_prog_max=0\n+    _G_path_prog_found=false\n+    _G_save_IFS=$IFS; IFS=${PATH_SEPARATOR-:}\n+    for _G_dir in $_G_PATH; do\n+      IFS=$_G_save_IFS\n+      test -z \"$_G_dir\" && _G_dir=.\n+      for _G_prog_name in $_G_progs_list; do\n+        for _exeext in '' .EXE; do\n+          _G_path_prog=$_G_dir/$_G_prog_name$_exeext\n+          func_executable_p \"$_G_path_prog\" || continue\n+          case `\"$_G_path_prog\" --version 2>&1` in\n+            *GNU*) func_path_progs_result=$_G_path_prog _G_path_prog_found=: ;;\n+            *)     $_G_check_func $_G_path_prog\n+\t\t   func_path_progs_result=$func_check_prog_result\n+\t\t   ;;\n+          esac\n+          $_G_path_prog_found && break 3\n+        done\n+      done\n+    done\n+    IFS=$_G_save_IFS\n+    test -z \"$func_path_progs_result\" && {\n+      echo \"no acceptable sed could be found in \\$PATH\" >&2\n+      exit 1\n+    }\n+}\n+\n+\n+# We want to be able to use the functions in this file before configure\n+# has figured out where the best binaries are kept, which means we have\n+# to search for them ourselves - except when the results are already set\n+# where we skip the searches.\n+\n+# Unless the user overrides by setting SED, search the path for either GNU\n+# sed, or the sed that truncates its output the least.\n+test -z \"$SED\" && {\n+  _G_sed_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/\n+  for _G_i in 1 2 3 4 5 6 7; do\n+    _G_sed_script=$_G_sed_script$nl$_G_sed_script\n+  done\n+  echo \"$_G_sed_script\" 2>/dev/null | sed 99q >conftest.sed\n+  _G_sed_script=\n+\n+  func_check_prog_sed ()\n+  {\n+    _G_path_prog=$1\n+\n+    _G_count=0\n+    printf 0123456789 >conftest.in\n+    while :\n+    do\n+      cat conftest.in conftest.in >conftest.tmp\n+      mv conftest.tmp conftest.in\n+      cp conftest.in conftest.nl\n+      echo '' >> conftest.nl\n+      \"$_G_path_prog\" -f conftest.sed <conftest.nl >conftest.out 2>/dev/null || break\n+      diff conftest.out conftest.nl >/dev/null 2>&1 || break\n+      _G_count=`expr $_G_count + 1`\n+      if test \"$_G_count\" -gt \"$_G_path_prog_max\"; then\n+        # Best one so far, save it but keep looking for a better one\n+        func_check_prog_result=$_G_path_prog\n+        _G_path_prog_max=$_G_count\n+      fi\n+      # 10*(2^10) chars as input seems more than enough\n+      test 10 -lt \"$_G_count\" && break\n+    done\n+    rm -f conftest.in conftest.tmp conftest.nl conftest.out\n+  }\n+\n+  func_path_progs \"sed gsed\" func_check_prog_sed $PATH:/usr/xpg4/bin\n+  rm -f conftest.sed\n+  SED=$func_path_progs_result\n+}\n+\n+\n+# Unless the user overrides by setting GREP, search the path for either GNU\n+# grep, or the grep that truncates its output the least.\n+test -z \"$GREP\" && {\n+  func_check_prog_grep ()\n+  {\n+    _G_path_prog=$1\n+\n+    _G_count=0\n+    _G_path_prog_max=0\n+    printf 0123456789 >conftest.in\n+    while :\n+    do\n+      cat conftest.in conftest.in >conftest.tmp\n+      mv conftest.tmp conftest.in\n+      cp conftest.in conftest.nl\n+      echo 'GREP' >> conftest.nl\n+      \"$_G_path_prog\" -e 'GREP$' -e '-(cannot match)-' <conftest.nl >conftest.out 2>/dev/null || break\n+      diff conftest.out conftest.nl >/dev/null 2>&1 || break\n+      _G_count=`expr $_G_count + 1`\n+      if test \"$_G_count\" -gt \"$_G_path_prog_max\"; then\n+        # Best one so far, save it but keep looking for a better one\n+        func_check_prog_result=$_G_path_prog\n+        _G_path_prog_max=$_G_count\n+      fi\n+      # 10*(2^10) chars as input seems more than enough\n+      test 10 -lt \"$_G_count\" && break\n+    done\n+    rm -f conftest.in conftest.tmp conftest.nl conftest.out\n+  }\n+\n+  func_path_progs \"grep ggrep\" func_check_prog_grep $PATH:/usr/xpg4/bin\n+  GREP=$func_path_progs_result\n+}\n+\n+\n+## ------------------------------- ##\n+## User overridable command paths. ##\n+## ------------------------------- ##\n+\n+# All uppercase variable names are used for environment variables.  These\n+# variables can be overridden by the user before calling a script that\n+# uses them if a suitable command of that name is not already available\n+# in the command search PATH.\n+\n+: ${CP=\"cp -f\"}\n+: ${ECHO=\"printf %s\\n\"}\n+: ${EGREP=\"$GREP -E\"}\n+: ${FGREP=\"$GREP -F\"}\n+: ${LN_S=\"ln -s\"}\n+: ${MAKE=\"make\"}\n+: ${MKDIR=\"mkdir\"}\n+: ${MV=\"mv -f\"}\n+: ${RM=\"rm -f\"}\n+: ${SHELL=\"${CONFIG_SHELL-/bin/sh}\"}\n+\n+\n+## -------------------- ##\n+## Useful sed snippets. ##\n+## -------------------- ##\n+\n+sed_dirname='s|/[^/]*$||'\n+sed_basename='s|^.*/||'\n+\n+# Sed substitution that helps us do robust quoting.  It backslashifies\n+# metacharacters that are still active within double-quoted strings.\n+sed_quote_subst='s|\\([`\"$\\\\]\\)|\\\\\\1|g'\n+\n+# Same as above, but do not quote variable references.\n+sed_double_quote_subst='s/\\([\"`\\\\]\\)/\\\\\\1/g'\n+\n+# Sed substitution that turns a string into a regex matching for the\n+# string literally.\n+sed_make_literal_regex='s|[].[^$\\\\*\\/]|\\\\&|g'\n+\n+# Sed substitution that converts a w32 file name or path\n+# that contains forward slashes, into one that contains\n+# (escaped) backslashes.  A very naive implementation.\n+sed_naive_backslashify='s|\\\\\\\\*|\\\\|g;s|/|\\\\|g;s|\\\\|\\\\\\\\|g'\n+\n+# Re-'\\' parameter expansions in output of sed_double_quote_subst that\n+# were '\\'-ed in input to the same.  If an odd number of '\\' preceded a\n+# '$' in input to sed_double_quote_subst, that '$' was protected from\n+# expansion.  Since each input '\\' is now two '\\'s, look for any number\n+# of runs of four '\\'s followed by two '\\'s and then a '$'.  '\\' that '$'.\n+_G_bs='\\\\'\n+_G_bs2='\\\\\\\\'\n+_G_bs4='\\\\\\\\\\\\\\\\'\n+_G_dollar='\\$'\n+sed_double_backslash=\"\\\n+  s/$_G_bs4/&\\\\\n+/g\n+  s/^$_G_bs2$_G_dollar/$_G_bs&/\n+  s/\\\\([^$_G_bs]\\\\)$_G_bs2$_G_dollar/\\\\1$_G_bs2$_G_bs$_G_dollar/g\n+  s/\\n//g\"\n+\n+\n+## ----------------- ##\n+## Global variables. ##\n+## ----------------- ##\n+\n+# Except for the global variables explicitly listed below, the following\n+# functions in the '^func_' namespace, and the '^require_' namespace\n+# variables initialised in the 'Resource management' section, sourcing\n+# this file will not pollute your global namespace with anything\n+# else. There's no portable way to scope variables in Bourne shell\n+# though, so actually running these functions will sometimes place\n+# results into a variable named after the function, and often use\n+# temporary variables in the '^_G_' namespace. If you are careful to\n+# avoid using those namespaces casually in your sourcing script, things\n+# should continue to work as you expect. And, of course, you can freely\n+# overwrite any of the functions or variables defined here before\n+# calling anything to customize them.\n+\n+EXIT_SUCCESS=0\n+EXIT_FAILURE=1\n+EXIT_MISMATCH=63  # $? = 63 is used to indicate version mismatch to missing.\n+EXIT_SKIP=77\t  # $? = 77 is used to indicate a skipped test to automake.\n+\n+# Allow overriding, eg assuming that you follow the convention of\n+# putting '$debug_cmd' at the start of all your functions, you can get\n+# bash to show function call trace with:\n+#\n+#    debug_cmd='eval echo \"${FUNCNAME[0]} $*\" >&2' bash your-script-name\n+debug_cmd=${debug_cmd-\":\"}\n+exit_cmd=:\n+\n+# By convention, finish your script with:\n+#\n+#    exit $exit_status\n+#\n+# so that you can set exit_status to non-zero if you want to indicate\n+# something went wrong during execution without actually bailing out at\n+# the point of failure.\n+exit_status=$EXIT_SUCCESS\n+\n+# Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh\n+# is ksh but when the shell is invoked as \"sh\" and the current value of\n+# the _XPG environment variable is not equal to 1 (one), the special\n+# positional parameter $0, within a function call, is the name of the\n+# function.\n+progpath=$0\n+\n+# The name of this program.\n+progname=`$ECHO \"$progpath\" |$SED \"$sed_basename\"`\n+\n+# Make sure we have an absolute progpath for reexecution:\n+case $progpath in\n+  [\\\\/]*|[A-Za-z]:\\\\*) ;;\n+  *[\\\\/]*)\n+     progdir=`$ECHO \"$progpath\" |$SED \"$sed_dirname\"`\n+     progdir=`cd \"$progdir\" && pwd`\n+     progpath=$progdir/$progname\n+     ;;\n+  *)\n+     _G_IFS=$IFS\n+     IFS=${PATH_SEPARATOR-:}\n+     for progdir in $PATH; do\n+       IFS=$_G_IFS\n+       test -x \"$progdir/$progname\" && break\n+     done\n+     IFS=$_G_IFS\n+     test -n \"$progdir\" || progdir=`pwd`\n+     progpath=$progdir/$progname\n+     ;;\n+esac\n+\n+\n+## ----------------- ##\n+## Standard options. ##\n+## ----------------- ##\n+\n+# The following options affect the operation of the functions defined\n+# below, and should be set appropriately depending on run-time para-\n+# meters passed on the command line.\n+\n+opt_dry_run=false\n+opt_quiet=false\n+opt_verbose=false\n+\n+# Categories 'all' and 'none' are always available.  Append any others\n+# you will pass as the first argument to func_warning from your own\n+# code.\n+warning_categories=\n+\n+# By default, display warnings according to 'opt_warning_types'.  Set\n+# 'warning_func'  to ':' to elide all warnings, or func_fatal_error to\n+# treat the next displayed warning as a fatal error.\n+warning_func=func_warn_and_continue\n+\n+# Set to 'all' to display all warnings, 'none' to suppress all\n+# warnings, or a space delimited list of some subset of\n+# 'warning_categories' to display only the listed warnings.\n+opt_warning_types=all\n+\n+\n+## -------------------- ##\n+## Resource management. ##\n+## -------------------- ##\n+\n+# This section contains definitions for functions that each ensure a\n+# particular resource (a file, or a non-empty configuration variable for\n+# example) is available, and if appropriate to extract default values\n+# from pertinent package files. Call them using their associated\n+# 'require_*' variable to ensure that they are executed, at most, once.\n+#\n+# It's entirely deliberate that calling these functions can set\n+# variables that don't obey the namespace limitations obeyed by the rest\n+# of this file, in order that that they be as useful as possible to\n+# callers.\n+\n+\n+# require_term_colors\n+# -------------------\n+# Allow display of bold text on terminals that support it.\n+require_term_colors=func_require_term_colors\n+func_require_term_colors ()\n+{\n+    $debug_cmd\n+\n+    test -t 1 && {\n+      # COLORTERM and USE_ANSI_COLORS environment variables take\n+      # precedence, because most terminfo databases neglect to describe\n+      # whether color sequences are supported.\n+      test -n \"${COLORTERM+set}\" && : ${USE_ANSI_COLORS=\"1\"}\n+\n+      if test 1 = \"$USE_ANSI_COLORS\"; then\n+        # Standard ANSI escape sequences\n+        tc_reset='\u001b[0m'\n+        tc_bold='\u001b[1m';   tc_standout='\u001b[7m'\n+        tc_red='\u001b[31m';   tc_green='\u001b[32m'\n+        tc_blue='\u001b[34m';  tc_cyan='\u001b[36m'\n+      else\n+        # Otherwise trust the terminfo database after all.\n+        test -n \"`tput sgr0 2>/dev/null`\" && {\n+          tc_reset=`tput sgr0`\n+          test -n \"`tput bold 2>/dev/null`\" && tc_bold=`tput bold`\n+          tc_standout=$tc_bold\n+          test -n \"`tput smso 2>/dev/null`\" && tc_standout=`tput smso`\n+          test -n \"`tput setaf 1 2>/dev/null`\" && tc_red=`tput setaf 1`\n+          test -n \"`tput setaf 2 2>/dev/null`\" && tc_green=`tput setaf 2`\n+          test -n \"`tput setaf 4 2>/dev/null`\" && tc_blue=`tput setaf 4`\n+          test -n \"`tput setaf 5 2>/dev/null`\" && tc_cyan=`tput setaf 5`\n+        }\n+      fi\n+    }\n+\n+    require_term_colors=:\n+}\n+\n+\n+## ----------------- ##\n+## Function library. ##\n+## ----------------- ##\n+\n+# This section contains a variety of useful functions to call in your\n+# scripts. Take note of the portable wrappers for features provided by\n+# some modern shells, which will fall back to slower equivalents on\n+# less featureful shells.\n+\n+\n+# func_append VAR VALUE\n+# ---------------------\n+# Append VALUE onto the existing contents of VAR.\n+\n+  # We should try to minimise forks, especially on Windows where they are\n+  # unreasonably slow, so skip the feature probes when bash or zsh are\n+  # being used:\n+  if test set = \"${BASH_VERSION+set}${ZSH_VERSION+set}\"; then\n+    : ${_G_HAVE_ARITH_OP=\"yes\"}\n+    : ${_G_HAVE_XSI_OPS=\"yes\"}\n+    # The += operator was introduced in bash 3.1\n+    case $BASH_VERSION in\n+      [12].* | 3.0 | 3.0*) ;;\n+      *)\n+        : ${_G_HAVE_PLUSEQ_OP=\"yes\"}\n+        ;;\n+    esac\n+  fi\n+\n+  # _G_HAVE_PLUSEQ_OP\n+  # Can be empty, in which case the shell is probed, \"yes\" if += is\n+  # useable or anything else if it does not work.\n+  test -z \"$_G_HAVE_PLUSEQ_OP\" \\\n+    && (eval 'x=a; x+=\" b\"; test \"a b\" = \"$x\"') 2>/dev/null \\\n+    && _G_HAVE_PLUSEQ_OP=yes\n+\n+if test yes = \"$_G_HAVE_PLUSEQ_OP\"\n+then\n+  # This is an XSI compatible shell, allowing a faster implementation...\n+  eval 'func_append ()\n+  {\n+    $debug_cmd\n+\n+    eval \"$1+=\\$2\"\n+  }'\n+else\n+  # ...otherwise fall back to using expr, which is often a shell builtin.\n+  func_append ()\n+  {\n+    $debug_cmd\n+\n+    eval \"$1=\\$$1\\$2\"\n+  }\n+fi\n+\n+\n+# func_append_quoted VAR VALUE\n+# ----------------------------\n+# Quote VALUE and append to the end of shell variable VAR, separated\n+# by a space.\n+if test yes = \"$_G_HAVE_PLUSEQ_OP\"; then\n+  eval 'func_append_quoted ()\n+  {\n+    $debug_cmd\n+\n+    func_quote_for_eval \"$2\"\n+    eval \"$1+=\\\\ \\$func_quote_for_eval_result\"\n+  }'\n+else\n+  func_append_quoted ()\n+  {\n+    $debug_cmd\n+\n+    func_quote_for_eval \"$2\"\n+    eval \"$1=\\$$1\\\\ \\$func_quote_for_eval_result\"\n+  }\n+fi\n+\n+\n+# func_append_uniq VAR VALUE\n+# --------------------------\n+# Append unique VALUE onto the existing contents of VAR, assuming\n+# entries are delimited by the first character of VALUE.  For example:\n+#\n+#   func_append_uniq options \" --another-option option-argument\"\n+#\n+# will only append to $options if \" --another-option option-argument \"\n+# is not already present somewhere in $options already (note spaces at\n+# each end implied by leading space in second argument).\n+func_append_uniq ()\n+{\n+    $debug_cmd\n+\n+    eval _G_current_value='`$ECHO $'$1'`'\n+    _G_delim=`expr \"$2\" : '\\(.\\)'`\n+\n+    case $_G_delim$_G_current_value$_G_delim in\n+      *\"$2$_G_delim\"*) ;;\n+      *) func_append \"$@\" ;;\n+    esac\n+}\n+\n+\n+# func_arith TERM...\n+# ------------------\n+# Set func_arith_result to the result of evaluating TERMs.\n+  test -z \"$_G_HAVE_ARITH_OP\" \\\n+    && (eval 'test 2 = $(( 1 + 1 ))') 2>/dev/null \\\n+    && _G_HAVE_ARITH_OP=yes\n+\n+if test yes = \"$_G_HAVE_ARITH_OP\"; then\n+  eval 'func_arith ()\n+  {\n+    $debug_cmd\n+\n+    func_arith_result=$(( $* ))\n+  }'\n+else\n+  func_arith ()\n+  {\n+    $debug_cmd\n+\n+    func_arith_result=`expr \"$@\"`\n+  }\n+fi\n+\n+\n+# func_basename FILE\n+# ------------------\n+# Set func_basename_result to FILE with everything up to and including\n+# the last / stripped.\n+if test yes = \"$_G_HAVE_XSI_OPS\"; then\n+  # If this shell supports suffix pattern removal, then use it to avoid\n+  # forking. Hide the definitions single quotes in case the shell chokes\n+  # on unsupported syntax...\n+  _b='func_basename_result=${1##*/}'\n+  _d='case $1 in\n+        */*) func_dirname_result=${1%/*}$2 ;;\n+        *  ) func_dirname_result=$3        ;;\n+      esac'\n+\n+else\n+  # ...otherwise fall back to using sed.\n+  _b='func_basename_result=`$ECHO \"$1\" |$SED \"$sed_basename\"`'\n+  _d='func_dirname_result=`$ECHO \"$1\"  |$SED \"$sed_dirname\"`\n+      if test \"X$func_dirname_result\" = \"X$1\"; then\n+        func_dirname_result=$3\n+      else\n+        func_append func_dirname_result \"$2\"\n+      fi'\n+fi\n+\n+eval 'func_basename ()\n+{\n+    $debug_cmd\n+\n+    '\"$_b\"'\n+}'\n+\n+\n+# func_dirname FILE APPEND NONDIR_REPLACEMENT\n+# -------------------------------------------\n+# Compute the dirname of FILE.  If nonempty, add APPEND to the result,\n+# otherwise set result to NONDIR_REPLACEMENT.\n+eval 'func_dirname ()\n+{\n+    $debug_cmd\n+\n+    '\"$_d\"'\n+}'\n+\n+\n+# func_dirname_and_basename FILE APPEND NONDIR_REPLACEMENT\n+# --------------------------------------------------------\n+# Perform func_basename and func_dirname in a single function\n+# call:\n+#   dirname:  Compute the dirname of FILE.  If nonempty,\n+#             add APPEND to the result, otherwise set result\n+#             to NONDIR_REPLACEMENT.\n+#             value returned in \"$func_dirname_result\"\n+#   basename: Compute filename of FILE.\n+#             value retuned in \"$func_basename_result\"\n+# For efficiency, we do not delegate to the functions above but instead\n+# duplicate the functionality here.\n+eval 'func_dirname_and_basename ()\n+{\n+    $debug_cmd\n+\n+    '\"$_b\"'\n+    '\"$_d\"'\n+}'\n+\n+\n+# func_echo ARG...\n+# ----------------\n+# Echo program name prefixed message.\n+func_echo ()\n+{\n+    $debug_cmd\n+\n+    _G_message=$*\n+\n+    func_echo_IFS=$IFS\n+    IFS=$nl\n+    for _G_line in $_G_message; do\n+      IFS=$func_echo_IFS\n+      $ECHO \"$progname: $_G_line\"\n+    done\n+    IFS=$func_echo_IFS\n+}\n+\n+\n+# func_echo_all ARG...\n+# --------------------\n+# Invoke $ECHO with all args, space-separated.\n+func_echo_all ()\n+{\n+    $ECHO \"$*\"\n+}\n+\n+\n+# func_echo_infix_1 INFIX ARG...\n+# ------------------------------\n+# Echo program name, followed by INFIX on the first line, with any\n+# additional lines not showing INFIX.\n+func_echo_infix_1 ()\n+{\n+    $debug_cmd\n+\n+    $require_term_colors\n+\n+    _G_infix=$1; shift\n+    _G_indent=$_G_infix\n+    _G_prefix=\"$progname: $_G_infix: \"\n+    _G_message=$*\n+\n+    # Strip color escape sequences before counting printable length\n+    for _G_tc in \"$tc_reset\" \"$tc_bold\" \"$tc_standout\" \"$tc_red\" \"$tc_green\" \"$tc_blue\" \"$tc_cyan\"\n+    do\n+      test -n \"$_G_tc\" && {\n+        _G_esc_tc=`$ECHO \"$_G_tc\" | $SED \"$sed_make_literal_regex\"`\n+        _G_indent=`$ECHO \"$_G_indent\" | $SED \"s|$_G_esc_tc||g\"`\n+      }\n+    done\n+    _G_indent=\"$progname: \"`echo \"$_G_indent\" | $SED 's|.| |g'`\"  \" ## exclude from sc_prohibit_nested_quotes\n+\n+    func_echo_infix_1_IFS=$IFS\n+    IFS=$nl\n+    for _G_line in $_G_message; do\n+      IFS=$func_echo_infix_1_IFS\n+      $ECHO \"$_G_prefix$tc_bold$_G_line$tc_reset\" >&2\n+      _G_prefix=$_G_indent\n+    done\n+    IFS=$func_echo_infix_1_IFS\n+}\n+\n+\n+# func_error ARG...\n+# -----------------\n+# Echo program name prefixed message to standard error.\n+func_error ()\n+{\n+    $debug_cmd\n+\n+    $require_term_colors\n+\n+    func_echo_infix_1 \"  $tc_standout${tc_red}error$tc_reset\" \"$*\" >&2\n+}\n+\n+\n+# func_fatal_error ARG...\n+# -----------------------\n+# Echo program name prefixed message to standard error, and exit.\n+func_fatal_error ()\n+{\n+    $debug_cmd\n+\n+    func_error \"$*\"\n+    exit $EXIT_FAILURE\n+}\n+\n+\n+# func_grep EXPRESSION FILENAME\n+# -----------------------------\n+# Check whether EXPRESSION matches any line of FILENAME, without output.\n+func_grep ()\n+{\n+    $debug_cmd\n+\n+    $GREP \"$1\" \"$2\" >/dev/null 2>&1\n+}\n+\n+\n+# func_len STRING\n+# ---------------\n+# Set func_len_result to the length of STRING. STRING may not\n+# start with a hyphen.\n+  test -z \"$_G_HAVE_XSI_OPS\" \\\n+    && (eval 'x=a/b/c;\n+      test 5aa/bb/cc = \"${#x}${x%%/*}${x%/*}${x#*/}${x##*/}\"') 2>/dev/null \\\n+    && _G_HAVE_XSI_OPS=yes\n+\n+if test yes = \"$_G_HAVE_XSI_OPS\"; then\n+  eval 'func_len ()\n+  {\n+    $debug_cmd\n+\n+    func_len_result=${#1}\n+  }'\n+else\n+  func_len ()\n+  {\n+    $debug_cmd\n+\n+    func_len_result=`expr \"$1\" : \".*\" 2>/dev/null || echo $max_cmd_len`\n+  }\n+fi\n+\n+\n+# func_mkdir_p DIRECTORY-PATH\n+# ---------------------------\n+# Make sure the entire path to DIRECTORY-PATH is available.\n+func_mkdir_p ()\n+{\n+    $debug_cmd\n+\n+    _G_directory_path=$1\n+    _G_dir_list=\n+\n+    if test -n \"$_G_directory_path\" && test : != \"$opt_dry_run\"; then\n+\n+      # Protect directory names starting with '-'\n+      case $_G_directory_path in\n+        -*) _G_directory_path=./$_G_directory_path ;;\n+      esac\n+\n+      # While some portion of DIR does not yet exist...\n+      while test ! -d \"$_G_directory_path\"; do\n+        # ...make a list in topmost first order.  Use a colon delimited\n+\t# list incase some portion of path contains whitespace.\n+        _G_dir_list=$_G_directory_path:$_G_dir_list\n+\n+        # If the last portion added has no slash in it, the list is done\n+        case $_G_directory_path in */*) ;; *) break ;; esac\n+\n+        # ...otherwise throw away the child directory and loop\n+        _G_directory_path=`$ECHO \"$_G_directory_path\" | $SED -e \"$sed_dirname\"`\n+      done\n+      _G_dir_list=`$ECHO \"$_G_dir_list\" | $SED 's|:*$||'`\n+\n+      func_mkdir_p_IFS=$IFS; IFS=:\n+      for _G_dir in $_G_dir_list; do\n+\tIFS=$func_mkdir_p_IFS\n+        # mkdir can fail with a 'File exist' error if two processes\n+        # try to create one of the directories concurrently.  Don't\n+        # stop in that case!\n+        $MKDIR \"$_G_dir\" 2>/dev/null || :\n+      done\n+      IFS=$func_mkdir_p_IFS\n+\n+      # Bail out if we (or some other process) failed to create a directory.\n+      test -d \"$_G_directory_path\" || \\\n+        func_fatal_error \"Failed to create '$1'\"\n+    fi\n+}\n+\n+\n+# func_mktempdir [BASENAME]\n+# -------------------------\n+# Make a temporary directory that won't clash with other running\n+# libtool processes, and avoids race conditions if possible.  If\n+# given, BASENAME is the basename for that directory.\n+func_mktempdir ()\n+{\n+    $debug_cmd\n+\n+    _G_template=${TMPDIR-/tmp}/${1-$progname}\n+\n+    if test : = \"$opt_dry_run\"; then\n+      # Return a directory name, but don't create it in dry-run mode\n+      _G_tmpdir=$_G_template-$$\n+    else\n+\n+      # If mktemp works, use that first and foremost\n+      _G_tmpdir=`mktemp -d \"$_G_template-XXXXXXXX\" 2>/dev/null`\n+\n+      if test ! -d \"$_G_tmpdir\"; then\n+        # Failing that, at least try and use $RANDOM to avoid a race\n+        _G_tmpdir=$_G_template-${RANDOM-0}$$\n+\n+        func_mktempdir_umask=`umask`\n+        umask 0077\n+        $MKDIR \"$_G_tmpdir\"\n+        umask $func_mktempdir_umask\n+      fi\n+\n+      # If we're not in dry-run mode, bomb out on failure\n+      test -d \"$_G_tmpdir\" || \\\n+        func_fatal_error \"cannot create temporary directory '$_G_tmpdir'\"\n+    fi\n+\n+    $ECHO \"$_G_tmpdir\"\n+}\n+\n+\n+# func_normal_abspath PATH\n+# ------------------------\n+# Remove doubled-up and trailing slashes, \".\" path components,\n+# and cancel out any \"..\" path components in PATH after making\n+# it an absolute path.\n+func_normal_abspath ()\n+{\n+    $debug_cmd\n+\n+    # These SED scripts presuppose an absolute path with a trailing slash.\n+    _G_pathcar='s|^/\\([^/]*\\).*$|\\1|'\n+    _G_pathcdr='s|^/[^/]*||'\n+    _G_removedotparts=':dotsl\n+\t\ts|/\\./|/|g\n+\t\tt dotsl\n+\t\ts|/\\.$|/|'\n+    _G_collapseslashes='s|/\\{1,\\}|/|g'\n+    _G_finalslash='s|/*$|/|'\n+\n+    # Start from root dir and reassemble the path.\n+    func_normal_abspath_result=\n+    func_normal_abspath_tpath=$1\n+    func_normal_abspath_altnamespace=\n+    case $func_normal_abspath_tpath in\n+      \"\")\n+        # Empty path, that just means $cwd.\n+        func_stripname '' '/' \"`pwd`\"\n+        func_normal_abspath_result=$func_stripname_result\n+        return\n+        ;;\n+      # The next three entries are used to spot a run of precisely\n+      # two leading slashes without using negated character classes;\n+      # we take advantage of case's first-match behaviour.\n+      ///*)\n+        # Unusual form of absolute path, do nothing.\n+        ;;\n+      //*)\n+        # Not necessarily an ordinary path; POSIX reserves leading '//'\n+        # and for example Cygwin uses it to access remote file shares\n+        # over CIFS/SMB, so we conserve a leading double slash if found.\n+        func_normal_abspath_altnamespace=/\n+        ;;\n+      /*)\n+        # Absolute path, do nothing.\n+        ;;\n+      *)\n+        # Relative path, prepend $cwd.\n+        func_normal_abspath_tpath=`pwd`/$func_normal_abspath_tpath\n+        ;;\n+    esac\n+\n+    # Cancel out all the simple stuff to save iterations.  We also want\n+    # the path to end with a slash for ease of parsing, so make sure\n+    # there is one (and only one) here.\n+    func_normal_abspath_tpath=`$ECHO \"$func_normal_abspath_tpath\" | $SED \\\n+          -e \"$_G_removedotparts\" -e \"$_G_collapseslashes\" -e \"$_G_finalslash\"`\n+    while :; do\n+      # Processed it all yet?\n+      if test / = \"$func_normal_abspath_tpath\"; then\n+        # If we ascended to the root using \"..\" the result may be empty now.\n+        if test -z \"$func_normal_abspath_result\"; then\n+          func_normal_abspath_result=/\n+        fi\n+        break\n+      fi\n+      func_normal_abspath_tcomponent=`$ECHO \"$func_normal_abspath_tpath\" | $SED \\\n+          -e \"$_G_pathcar\"`\n+      func_normal_abspath_tpath=`$ECHO \"$func_normal_abspath_tpath\" | $SED \\\n+          -e \"$_G_pathcdr\"`\n+      # Figure out what to do with it\n+      case $func_normal_abspath_tcomponent in\n+        \"\")\n+          # Trailing empty path component, ignore it.\n+          ;;\n+        ..)\n+          # Parent dir; strip last assembled component from result.\n+          func_dirname \"$func_normal_abspath_result\"\n+          func_normal_abspath_result=$func_dirname_result\n+          ;;\n+        *)\n+          # Actual path component, append it.\n+          func_append func_normal_abspath_result \"/$func_normal_abspath_tcomponent\"\n+          ;;\n+      esac\n+    done\n+    # Restore leading double-slash if one was found on entry.\n+    func_normal_abspath_result=$func_normal_abspath_altnamespace$func_normal_abspath_result\n+}\n+\n+\n+# func_notquiet ARG...\n+# --------------------\n+# Echo program name prefixed message only when not in quiet mode.\n+func_notquiet ()\n+{\n+    $debug_cmd\n+\n+    $opt_quiet || func_echo ${1+\"$@\"}\n+\n+    # A bug in bash halts the script if the last line of a function\n+    # fails when set -e is in force, so we need another command to\n+    # work around that:\n+    :\n+}\n+\n+\n+# func_relative_path SRCDIR DSTDIR\n+# --------------------------------\n+# Set func_relative_path_result to the relative path from SRCDIR to DSTDIR.\n+func_relative_path ()\n+{\n+    $debug_cmd\n+\n+    func_relative_path_result=\n+    func_normal_abspath \"$1\"\n+    func_relative_path_tlibdir=$func_normal_abspath_result\n+    func_normal_abspath \"$2\"\n+    func_relative_path_tbindir=$func_normal_abspath_result\n+\n+    # Ascend the tree starting from libdir\n+    while :; do\n+      # check if we have found a prefix of bindir\n+      case $func_relative_path_tbindir in\n+        $func_relative_path_tlibdir)\n+          # found an exact match\n+          func_relative_path_tcancelled=\n+          break\n+          ;;\n+        $func_relative_path_tlibdir*)\n+          # found a matching prefix\n+          func_stripname \"$func_relative_path_tlibdir\" '' \"$func_relative_path_tbindir\"\n+          func_relative_path_tcancelled=$func_stripname_result\n+          if test -z \"$func_relative_path_result\"; then\n+            func_relative_path_result=.\n+          fi\n+          break\n+          ;;\n+        *)\n+          func_dirname $func_relative_path_tlibdir\n+          func_relative_path_tlibdir=$func_dirname_result\n+          if test -z \"$func_relative_path_tlibdir\"; then\n+            # Have to descend all the way to the root!\n+            func_relative_path_result=../$func_relative_path_result\n+            func_relative_path_tcancelled=$func_relative_path_tbindir\n+            break\n+          fi\n+          func_relative_path_result=../$func_relative_path_result\n+          ;;\n+      esac\n+    done\n+\n+    # Now calculate path; take care to avoid doubling-up slashes.\n+    func_stripname '' '/' \"$func_relative_path_result\"\n+    func_relative_path_result=$func_stripname_result\n+    func_stripname '/' '/' \"$func_relative_path_tcancelled\"\n+    if test -n \"$func_stripname_result\"; then\n+      func_append func_relative_path_result \"/$func_stripname_result\"\n+    fi\n+\n+    # Normalisation. If bindir is libdir, return '.' else relative path.\n+    if test -n \"$func_relative_path_result\"; then\n+      func_stripname './' '' \"$func_relative_path_result\"\n+      func_relative_path_result=$func_stripname_result\n+    fi\n+\n+    test -n \"$func_relative_path_result\" || func_relative_path_result=.\n+\n+    :\n+}\n+\n+\n+# func_quote_for_eval ARG...\n+# --------------------------\n+# Aesthetically quote ARGs to be evaled later.\n+# This function returns two values:\n+#   i) func_quote_for_eval_result\n+#      double-quoted, suitable for a subsequent eval\n+#  ii) func_quote_for_eval_unquoted_result\n+#      has all characters that are still active within double\n+#      quotes backslashified.\n+func_quote_for_eval ()\n+{\n+    $debug_cmd\n+\n+    func_quote_for_eval_unquoted_result=\n+    func_quote_for_eval_result=\n+    while test 0 -lt $#; do\n+      case $1 in\n+        *[\\\\\\`\\\"\\$]*)\n+\t  _G_unquoted_arg=`printf '%s\\n' \"$1\" |$SED \"$sed_quote_subst\"` ;;\n+        *)\n+          _G_unquoted_arg=$1 ;;\n+      esac\n+      if test -n \"$func_quote_for_eval_unquoted_result\"; then\n+\tfunc_append func_quote_for_eval_unquoted_result \" $_G_unquoted_arg\"\n+      else\n+        func_append func_quote_for_eval_unquoted_result \"$_G_unquoted_arg\"\n+      fi\n+\n+      case $_G_unquoted_arg in\n+        # Double-quote args containing shell metacharacters to delay\n+        # word splitting, command substitution and variable expansion\n+        # for a subsequent eval.\n+        # Many Bourne shells cannot handle close brackets correctly\n+        # in scan sets, so we specify it separately.\n+        *[\\[\\~\\#\\^\\&\\*\\(\\)\\{\\}\\|\\;\\<\\>\\?\\'\\ \\\t]*|*]*|\"\")\n+          _G_quoted_arg=\\\"$_G_unquoted_arg\\\"\n+          ;;\n+        *)\n+          _G_quoted_arg=$_G_unquoted_arg\n+\t  ;;\n+      esac\n+\n+      if test -n \"$func_quote_for_eval_result\"; then\n+\tfunc_append func_quote_for_eval_result \" $_G_quoted_arg\"\n+      else\n+        func_append func_quote_for_eval_result \"$_G_quoted_arg\"\n+      fi\n+      shift\n+    done\n+}\n+\n+\n+# func_quote_for_expand ARG\n+# -------------------------\n+# Aesthetically quote ARG to be evaled later; same as above,\n+# but do not quote variable references.\n+func_quote_for_expand ()\n+{\n+    $debug_cmd\n+\n+    case $1 in\n+      *[\\\\\\`\\\"]*)\n+\t_G_arg=`$ECHO \"$1\" | $SED \\\n+\t    -e \"$sed_double_quote_subst\" -e \"$sed_double_backslash\"` ;;\n+      *)\n+        _G_arg=$1 ;;\n+    esac\n+\n+    case $_G_arg in\n+      # Double-quote args containing shell metacharacters to delay\n+      # word splitting and command substitution for a subsequent eval.\n+      # Many Bourne shells cannot handle close brackets correctly\n+      # in scan sets, so we specify it separately.\n+      *[\\[\\~\\#\\^\\&\\*\\(\\)\\{\\}\\|\\;\\<\\>\\?\\'\\ \\\t]*|*]*|\"\")\n+        _G_arg=\\\"$_G_arg\\\"\n+        ;;\n+    esac\n+\n+    func_quote_for_expand_result=$_G_arg\n+}\n+\n+\n+# func_stripname PREFIX SUFFIX NAME\n+# ---------------------------------\n+# strip PREFIX and SUFFIX from NAME, and store in func_stripname_result.\n+# PREFIX and SUFFIX must not contain globbing or regex special\n+# characters, hashes, percent signs, but SUFFIX may contain a leading\n+# dot (in which case that matches only a dot).\n+if test yes = \"$_G_HAVE_XSI_OPS\"; then\n+  eval 'func_stripname ()\n+  {\n+    $debug_cmd\n+\n+    # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are\n+    # positional parameters, so assign one to ordinary variable first.\n+    func_stripname_result=$3\n+    func_stripname_result=${func_stripname_result#\"$1\"}\n+    func_stripname_result=${func_stripname_result%\"$2\"}\n+  }'\n+else\n+  func_stripname ()\n+  {\n+    $debug_cmd\n+\n+    case $2 in\n+      .*) func_stripname_result=`$ECHO \"$3\" | $SED -e \"s%^$1%%\" -e \"s%\\\\\\\\$2\\$%%\"`;;\n+      *)  func_stripname_result=`$ECHO \"$3\" | $SED -e \"s%^$1%%\" -e \"s%$2\\$%%\"`;;\n+    esac\n+  }\n+fi\n+\n+\n+# func_show_eval CMD [FAIL_EXP]\n+# -----------------------------\n+# Unless opt_quiet is true, then output CMD.  Then, if opt_dryrun is\n+# not true, evaluate CMD.  If the evaluation of CMD fails, and FAIL_EXP\n+# is given, then evaluate it.\n+func_show_eval ()\n+{\n+    $debug_cmd\n+\n+    _G_cmd=$1\n+    _G_fail_exp=${2-':'}\n+\n+    func_quote_for_expand \"$_G_cmd\"\n+    eval \"func_notquiet $func_quote_for_expand_result\"\n+\n+    $opt_dry_run || {\n+      eval \"$_G_cmd\"\n+      _G_status=$?\n+      if test 0 -ne \"$_G_status\"; then\n+\teval \"(exit $_G_status); $_G_fail_exp\"\n+      fi\n+    }\n+}\n+\n+\n+# func_show_eval_locale CMD [FAIL_EXP]\n+# ------------------------------------\n+# Unless opt_quiet is true, then output CMD.  Then, if opt_dryrun is\n+# not true, evaluate CMD.  If the evaluation of CMD fails, and FAIL_EXP\n+# is given, then evaluate it.  Use the saved locale for evaluation.\n+func_show_eval_locale ()\n+{\n+    $debug_cmd\n+\n+    _G_cmd=$1\n+    _G_fail_exp=${2-':'}\n+\n+    $opt_quiet || {\n+      func_quote_for_expand \"$_G_cmd\"\n+      eval \"func_echo $func_quote_for_expand_result\"\n+    }\n+\n+    $opt_dry_run || {\n+      eval \"$_G_user_locale\n+\t    $_G_cmd\"\n+      _G_status=$?\n+      eval \"$_G_safe_locale\"\n+      if test 0 -ne \"$_G_status\"; then\n+\teval \"(exit $_G_status); $_G_fail_exp\"\n+      fi\n+    }\n+}\n+\n+\n+# func_tr_sh\n+# ----------\n+# Turn $1 into a string suitable for a shell variable name.\n+# Result is stored in $func_tr_sh_result.  All characters\n+# not in the set a-zA-Z0-9_ are replaced with '_'. Further,\n+# if $1 begins with a digit, a '_' is prepended as well.\n+func_tr_sh ()\n+{\n+    $debug_cmd\n+\n+    case $1 in\n+    [0-9]* | *[!a-zA-Z0-9_]*)\n+      func_tr_sh_result=`$ECHO \"$1\" | $SED -e 's/^\\([0-9]\\)/_\\1/' -e 's/[^a-zA-Z0-9_]/_/g'`\n+      ;;\n+    * )\n+      func_tr_sh_result=$1\n+      ;;\n+    esac\n+}\n+\n+\n+# func_verbose ARG...\n+# -------------------\n+# Echo program name prefixed message in verbose mode only.\n+func_verbose ()\n+{\n+    $debug_cmd\n+\n+    $opt_verbose && func_echo \"$*\"\n+\n+    :\n+}\n+\n+\n+# func_warn_and_continue ARG...\n+# -----------------------------\n+# Echo program name prefixed warning message to standard error.\n+func_warn_and_continue ()\n+{\n+    $debug_cmd\n+\n+    $require_term_colors\n+\n+    func_echo_infix_1 \"${tc_red}warning$tc_reset\" \"$*\" >&2\n+}\n+\n+\n+# func_warning CATEGORY ARG...\n+# ----------------------------\n+# Echo program name prefixed warning message to standard error. Warning\n+# messages can be filtered according to CATEGORY, where this function\n+# elides messages where CATEGORY is not listed in the global variable\n+# 'opt_warning_types'.\n+func_warning ()\n+{\n+    $debug_cmd\n+\n+    # CATEGORY must be in the warning_categories list!\n+    case \" $warning_categories \" in\n+      *\" $1 \"*) ;;\n+      *) func_internal_error \"invalid warning category '$1'\" ;;\n+    esac\n+\n+    _G_category=$1\n+    shift\n+\n+    case \" $opt_warning_types \" in\n+      *\" $_G_category \"*) $warning_func ${1+\"$@\"} ;;\n+    esac\n+}\n+\n+\n+# func_sort_ver VER1 VER2\n+# -----------------------\n+# 'sort -V' is not generally available.\n+# Note this deviates from the version comparison in automake\n+# in that it treats 1.5 < 1.5.0, and treats 1.4.4a < 1.4-p3a\n+# but this should suffice as we won't be specifying old\n+# version formats or redundant trailing .0 in bootstrap.conf.\n+# If we did want full compatibility then we should probably\n+# use m4_version_compare from autoconf.\n+func_sort_ver ()\n+{\n+    $debug_cmd\n+\n+    printf '%s\\n%s\\n' \"$1\" \"$2\" \\\n+      | sort -t. -k 1,1n -k 2,2n -k 3,3n -k 4,4n -k 5,5n -k 6,6n -k 7,7n -k 8,8n -k 9,9n\n+}\n+\n+# func_lt_ver PREV CURR\n+# ---------------------\n+# Return true if PREV and CURR are in the correct order according to\n+# func_sort_ver, otherwise false.  Use it like this:\n+#\n+#  func_lt_ver \"$prev_ver\" \"$proposed_ver\" || func_fatal_error \"...\"\n+func_lt_ver ()\n+{\n+    $debug_cmd\n+\n+    test \"x$1\" = x`func_sort_ver \"$1\" \"$2\" | $SED 1q`\n+}\n+\n+\n+# Local variables:\n+# mode: shell-script\n+# sh-indentation: 2\n+# eval: (add-hook 'before-save-hook 'time-stamp)\n+# time-stamp-pattern: \"10/scriptversion=%:y-%02m-%02d.%02H; # UTC\"\n+# time-stamp-time-zone: \"UTC\"\n+# End:\n+#! /bin/sh\n+\n+# Set a version string for this script.\n+scriptversion=2014-01-07.03; # UTC\n+\n+# A portable, pluggable option parser for Bourne shell.\n+# Written by Gary V. Vaughan, 2010\n+\n+# Copyright (C) 2010-2015 Free Software Foundation, Inc.\n+# This is free software; see the source for copying conditions.  There is NO\n+# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n+\n+# This program is free software: you can redistribute it and/or modify\n+# it under the terms of the GNU General Public License as published by\n+# the Free Software Foundation, either version 3 of the License, or\n+# (at your option) any later version.\n+\n+# This program is distributed in the hope that it will be useful,\n+# but WITHOUT ANY WARRANTY; without even the implied warranty of\n+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n+# GNU General Public License for more details.\n+\n+# You should have received a copy of the GNU General Public License\n+# along with this program.  If not, see <http://www.gnu.org/licenses/>.\n+\n+# Please report bugs or propose patches to gary@gnu.org.\n+\n+\n+## ------ ##\n+## Usage. ##\n+## ------ ##\n+\n+# This file is a library for parsing options in your shell scripts along\n+# with assorted other useful supporting features that you can make use\n+# of too.\n+#\n+# For the simplest scripts you might need only:\n+#\n+#   #!/bin/sh\n+#   . relative/path/to/funclib.sh\n+#   . relative/path/to/options-parser\n+#   scriptversion=1.0\n+#   func_options ${1+\"$@\"}\n+#   eval set dummy \"$func_options_result\"; shift\n+#   ...rest of your script...\n+#\n+# In order for the '--version' option to work, you will need to have a\n+# suitably formatted comment like the one at the top of this file\n+# starting with '# Written by ' and ending with '# warranty; '.\n+#\n+# For '-h' and '--help' to work, you will also need a one line\n+# description of your script's purpose in a comment directly above the\n+# '# Written by ' line, like the one at the top of this file.\n+#\n+# The default options also support '--debug', which will turn on shell\n+# execution tracing (see the comment above debug_cmd below for another\n+# use), and '--verbose' and the func_verbose function to allow your script\n+# to display verbose messages only when your user has specified\n+# '--verbose'.\n+#\n+# After sourcing this file, you can plug processing for additional\n+# options by amending the variables from the 'Configuration' section\n+# below, and following the instructions in the 'Option parsing'\n+# section further down.\n+\n+## -------------- ##\n+## Configuration. ##\n+## -------------- ##\n+\n+# You should override these variables in your script after sourcing this\n+# file so that they reflect the customisations you have added to the\n+# option parser.\n+\n+# The usage line for option parsing errors and the start of '-h' and\n+# '--help' output messages. You can embed shell variables for delayed\n+# expansion at the time the message is displayed, but you will need to\n+# quote other shell meta-characters carefully to prevent them being\n+# expanded when the contents are evaled.\n+usage='$progpath [OPTION]...'\n+\n+# Short help message in response to '-h' and '--help'.  Add to this or\n+# override it after sourcing this library to reflect the full set of\n+# options your script accepts.\n+usage_message=\"\\\n+       --debug        enable verbose shell tracing\n+   -W, --warnings=CATEGORY\n+                      report the warnings falling in CATEGORY [all]\n+   -v, --verbose      verbosely report processing\n+       --version      print version information and exit\n+   -h, --help         print short or long help message and exit\n+\"\n+\n+# Additional text appended to 'usage_message' in response to '--help'.\n+long_help_message=\"\n+Warning categories include:\n+       'all'          show all warnings\n+       'none'         turn off all the warnings\n+       'error'        warnings are treated as fatal errors\"\n+\n+# Help message printed before fatal option parsing errors.\n+fatal_help=\"Try '\\$progname --help' for more information.\"\n+\n+\n+\n+## ------------------------- ##\n+## Hook function management. ##\n+## ------------------------- ##\n+\n+# This section contains functions for adding, removing, and running hooks\n+# to the main code.  A hook is just a named list of of function, that can\n+# be run in order later on.\n+\n+# func_hookable FUNC_NAME\n+# -----------------------\n+# Declare that FUNC_NAME will run hooks added with\n+# 'func_add_hook FUNC_NAME ...'.\n+func_hookable ()\n+{\n+    $debug_cmd\n+\n+    func_append hookable_fns \" $1\"\n+}\n+\n+\n+# func_add_hook FUNC_NAME HOOK_FUNC\n+# ---------------------------------\n+# Request that FUNC_NAME call HOOK_FUNC before it returns.  FUNC_NAME must\n+# first have been declared \"hookable\" by a call to 'func_hookable'.\n+func_add_hook ()\n+{\n+    $debug_cmd\n+\n+    case \" $hookable_fns \" in\n+      *\" $1 \"*) ;;\n+      *) func_fatal_error \"'$1' does not accept hook functions.\" ;;\n+    esac\n+\n+    eval func_append ${1}_hooks '\" $2\"'\n+}\n+\n+\n+# func_remove_hook FUNC_NAME HOOK_FUNC\n+# ------------------------------------\n+# Remove HOOK_FUNC from the list of functions called by FUNC_NAME.\n+func_remove_hook ()\n+{\n+    $debug_cmd\n+\n+    eval ${1}_hooks='`$ECHO \"\\$'$1'_hooks\" |$SED \"s| '$2'||\"`'\n+}\n+\n+\n+# func_run_hooks FUNC_NAME [ARG]...\n+# ---------------------------------\n+# Run all hook functions registered to FUNC_NAME.\n+# It is assumed that the list of hook functions contains nothing more\n+# than a whitespace-delimited list of legal shell function names, and\n+# no effort is wasted trying to catch shell meta-characters or preserve\n+# whitespace.\n+func_run_hooks ()\n+{\n+    $debug_cmd\n+\n+    case \" $hookable_fns \" in\n+      *\" $1 \"*) ;;\n+      *) func_fatal_error \"'$1' does not support hook funcions.n\" ;;\n+    esac\n+\n+    eval _G_hook_fns=\\$$1_hooks; shift\n+\n+    for _G_hook in $_G_hook_fns; do\n+      eval $_G_hook '\"$@\"'\n+\n+      # store returned options list back into positional\n+      # parameters for next 'cmd' execution.\n+      eval _G_hook_result=\\$${_G_hook}_result\n+      eval set dummy \"$_G_hook_result\"; shift\n+    done\n+\n+    func_quote_for_eval ${1+\"$@\"}\n+    func_run_hooks_result=$func_quote_for_eval_result\n+}\n+\n+\n+\n+## --------------- ##\n+## Option parsing. ##\n+## --------------- ##\n+\n+# In order to add your own option parsing hooks, you must accept the\n+# full positional parameter list in your hook function, remove any\n+# options that you action, and then pass back the remaining unprocessed\n+# options in '<hooked_function_name>_result', escaped suitably for\n+# 'eval'.  Like this:\n+#\n+#    my_options_prep ()\n+#    {\n+#        $debug_cmd\n+#\n+#        # Extend the existing usage message.\n+#        usage_message=$usage_message'\n+#      -s, --silent       don'\\''t print informational messages\n+#    '\n+#\n+#        func_quote_for_eval ${1+\"$@\"}\n+#        my_options_prep_result=$func_quote_for_eval_result\n+#    }\n+#    func_add_hook func_options_prep my_options_prep\n+#\n+#\n+#    my_silent_option ()\n+#    {\n+#        $debug_cmd\n+#\n+#        # Note that for efficiency, we parse as many options as we can\n+#        # recognise in a loop before passing the remainder back to the\n+#        # caller on the first unrecognised argument we encounter.\n+#        while test $# -gt 0; do\n+#          opt=$1; shift\n+#          case $opt in\n+#            --silent|-s) opt_silent=: ;;\n+#            # Separate non-argument short options:\n+#            -s*)         func_split_short_opt \"$_G_opt\"\n+#                         set dummy \"$func_split_short_opt_name\" \\\n+#                             \"-$func_split_short_opt_arg\" ${1+\"$@\"}\n+#                         shift\n+#                         ;;\n+#            *)            set dummy \"$_G_opt\" \"$*\"; shift; break ;;\n+#          esac\n+#        done\n+#\n+#        func_quote_for_eval ${1+\"$@\"}\n+#        my_silent_option_result=$func_quote_for_eval_result\n+#    }\n+#    func_add_hook func_parse_options my_silent_option\n+#\n+#\n+#    my_option_validation ()\n+#    {\n+#        $debug_cmd\n+#\n+#        $opt_silent && $opt_verbose && func_fatal_help \"\\\n+#    '--silent' and '--verbose' options are mutually exclusive.\"\n+#\n+#        func_quote_for_eval ${1+\"$@\"}\n+#        my_option_validation_result=$func_quote_for_eval_result\n+#    }\n+#    func_add_hook func_validate_options my_option_validation\n+#\n+# You'll alse need to manually amend $usage_message to reflect the extra\n+# options you parse.  It's preferable to append if you can, so that\n+# multiple option parsing hooks can be added safely.\n+\n+\n+# func_options [ARG]...\n+# ---------------------\n+# All the functions called inside func_options are hookable. See the\n+# individual implementations for details.\n+func_hookable func_options\n+func_options ()\n+{\n+    $debug_cmd\n+\n+    func_options_prep ${1+\"$@\"}\n+    eval func_parse_options \\\n+        ${func_options_prep_result+\"$func_options_prep_result\"}\n+    eval func_validate_options \\\n+        ${func_parse_options_result+\"$func_parse_options_result\"}\n+\n+    eval func_run_hooks func_options \\\n+        ${func_validate_options_result+\"$func_validate_options_result\"}\n+\n+    # save modified positional parameters for caller\n+    func_options_result=$func_run_hooks_result\n+}\n+\n+\n+# func_options_prep [ARG]...\n+# --------------------------\n+# All initialisations required before starting the option parse loop.\n+# Note that when calling hook functions, we pass through the list of\n+# positional parameters.  If a hook function modifies that list, and\n+# needs to propogate that back to rest of this script, then the complete\n+# modified list must be put in 'func_run_hooks_result' before\n+# returning.\n+func_hookable func_options_prep\n+func_options_prep ()\n+{\n+    $debug_cmd\n+\n+    # Option defaults:\n+    opt_verbose=false\n+    opt_warning_types=\n+\n+    func_run_hooks func_options_prep ${1+\"$@\"}\n+\n+    # save modified positional parameters for caller\n+    func_options_prep_result=$func_run_hooks_result\n+}\n+\n+\n+# func_parse_options [ARG]...\n+# ---------------------------\n+# The main option parsing loop.\n+func_hookable func_parse_options\n+func_parse_options ()\n+{\n+    $debug_cmd\n+\n+    func_parse_options_result=\n+\n+    # this just eases exit handling\n+    while test $# -gt 0; do\n+      # Defer to hook functions for initial option parsing, so they\n+      # get priority in the event of reusing an option name.\n+      func_run_hooks func_parse_options ${1+\"$@\"}\n+\n+      # Adjust func_parse_options positional parameters to match\n+      eval set dummy \"$func_run_hooks_result\"; shift\n+\n+      # Break out of the loop if we already parsed every option.\n+      test $# -gt 0 || break\n+\n+      _G_opt=$1\n+      shift\n+      case $_G_opt in\n+        --debug|-x)   debug_cmd='set -x'\n+                      func_echo \"enabling shell trace mode\"\n+                      $debug_cmd\n+                      ;;\n+\n+        --no-warnings|--no-warning|--no-warn)\n+                      set dummy --warnings none ${1+\"$@\"}\n+                      shift\n+\t\t      ;;\n+\n+        --warnings|--warning|-W)\n+                      test $# = 0 && func_missing_arg $_G_opt && break\n+                      case \" $warning_categories $1\" in\n+                        *\" $1 \"*)\n+                          # trailing space prevents matching last $1 above\n+                          func_append_uniq opt_warning_types \" $1\"\n+                          ;;\n+                        *all)\n+                          opt_warning_types=$warning_categories\n+                          ;;\n+                        *none)\n+                          opt_warning_types=none\n+                          warning_func=:\n+                          ;;\n+                        *error)\n+                          opt_warning_types=$warning_categories\n+                          warning_func=func_fatal_error\n+                          ;;\n+                        *)\n+                          func_fatal_error \\\n+                             \"unsupported warning category: '$1'\"\n+                          ;;\n+                      esac\n+                      shift\n+                      ;;\n+\n+        --verbose|-v) opt_verbose=: ;;\n+        --version)    func_version ;;\n+        -\\?|-h)       func_usage ;;\n+        --help)       func_help ;;\n+\n+\t# Separate optargs to long options (plugins may need this):\n+\t--*=*)        func_split_equals \"$_G_opt\"\n+\t              set dummy \"$func_split_equals_lhs\" \\\n+                          \"$func_split_equals_rhs\" ${1+\"$@\"}\n+                      shift\n+                      ;;\n+\n+       # Separate optargs to short options:\n+        -W*)\n+                      func_split_short_opt \"$_G_opt\"\n+                      set dummy \"$func_split_short_opt_name\" \\\n+                          \"$func_split_short_opt_arg\" ${1+\"$@\"}\n+                      shift\n+                      ;;\n+\n+        # Separate non-argument short options:\n+        -\\?*|-h*|-v*|-x*)\n+                      func_split_short_opt \"$_G_opt\"\n+                      set dummy \"$func_split_short_opt_name\" \\\n+                          \"-$func_split_short_opt_arg\" ${1+\"$@\"}\n+                      shift\n+                      ;;\n+\n+        --)           break ;;\n+        -*)           func_fatal_help \"unrecognised option: '$_G_opt'\" ;;\n+        *)            set dummy \"$_G_opt\" ${1+\"$@\"}; shift; break ;;\n+      esac\n+    done\n+\n+    # save modified positional parameters for caller\n+    func_quote_for_eval ${1+\"$@\"}\n+    func_parse_options_result=$func_quote_for_eval_result\n+}\n+\n+\n+# func_validate_options [ARG]...\n+# ------------------------------\n+# Perform any sanity checks on option settings and/or unconsumed\n+# arguments.\n+func_hookable func_validate_options\n+func_validate_options ()\n+{\n+    $debug_cmd\n+\n+    # Display all warnings if -W was not given.\n+    test -n \"$opt_warning_types\" || opt_warning_types=\" $warning_categories\"\n+\n+    func_run_hooks func_validate_options ${1+\"$@\"}\n+\n+    # Bail if the options were screwed!\n+    $exit_cmd $EXIT_FAILURE\n+\n+    # save modified positional parameters for caller\n+    func_validate_options_result=$func_run_hooks_result\n+}\n+\n+\n+\n+## ----------------- ##\n+## Helper functions. ##\n+## ----------------- ##\n+\n+# This section contains the helper functions used by the rest of the\n+# hookable option parser framework in ascii-betical order.\n+\n+\n+# func_fatal_help ARG...\n+# ----------------------\n+# Echo program name prefixed message to standard error, followed by\n+# a help hint, and exit.\n+func_fatal_help ()\n+{\n+    $debug_cmd\n+\n+    eval \\$ECHO \\\"\"Usage: $usage\"\\\"\n+    eval \\$ECHO \\\"\"$fatal_help\"\\\"\n+    func_error ${1+\"$@\"}\n+    exit $EXIT_FAILURE\n+}\n+\n+\n+# func_help\n+# ---------\n+# Echo long help message to standard output and exit.\n+func_help ()\n+{\n+    $debug_cmd\n+\n+    func_usage_message\n+    $ECHO \"$long_help_message\"\n+    exit 0\n+}\n+\n+\n+# func_missing_arg ARGNAME\n+# ------------------------\n+# Echo program name prefixed message to standard error and set global\n+# exit_cmd.\n+func_missing_arg ()\n+{\n+    $debug_cmd\n+\n+    func_error \"Missing argument for '$1'.\"\n+    exit_cmd=exit\n+}\n+\n+\n+# func_split_equals STRING\n+# ------------------------\n+# Set func_split_equals_lhs and func_split_equals_rhs shell variables after\n+# splitting STRING at the '=' sign.\n+test -z \"$_G_HAVE_XSI_OPS\" \\\n+    && (eval 'x=a/b/c;\n+      test 5aa/bb/cc = \"${#x}${x%%/*}${x%/*}${x#*/}${x##*/}\"') 2>/dev/null \\\n+    && _G_HAVE_XSI_OPS=yes\n+\n+if test yes = \"$_G_HAVE_XSI_OPS\"\n+then\n+  # This is an XSI compatible shell, allowing a faster implementation...\n+  eval 'func_split_equals ()\n+  {\n+      $debug_cmd\n+\n+      func_split_equals_lhs=${1%%=*}\n+      func_split_equals_rhs=${1#*=}\n+      test \"x$func_split_equals_lhs\" = \"x$1\" \\\n+        && func_split_equals_rhs=\n+  }'\n+else\n+  # ...otherwise fall back to using expr, which is often a shell builtin.\n+  func_split_equals ()\n+  {\n+      $debug_cmd\n+\n+      func_split_equals_lhs=`expr \"x$1\" : 'x\\([^=]*\\)'`\n+      func_split_equals_rhs=\n+      test \"x$func_split_equals_lhs\" = \"x$1\" \\\n+        || func_split_equals_rhs=`expr \"x$1\" : 'x[^=]*=\\(.*\\)$'`\n+  }\n+fi #func_split_equals\n+\n+\n+# func_split_short_opt SHORTOPT\n+# -----------------------------\n+# Set func_split_short_opt_name and func_split_short_opt_arg shell\n+# variables after splitting SHORTOPT after the 2nd character.\n+if test yes = \"$_G_HAVE_XSI_OPS\"\n+then\n+  # This is an XSI compatible shell, allowing a faster implementation...\n+  eval 'func_split_short_opt ()\n+  {\n+      $debug_cmd\n+\n+      func_split_short_opt_arg=${1#??}\n+      func_split_short_opt_name=${1%\"$func_split_short_opt_arg\"}\n+  }'\n+else\n+  # ...otherwise fall back to using expr, which is often a shell builtin.\n+  func_split_short_opt ()\n+  {\n+      $debug_cmd\n+\n+      func_split_short_opt_name=`expr \"x$1\" : 'x-\\(.\\)'`\n+      func_split_short_opt_arg=`expr \"x$1\" : 'x-.\\(.*\\)$'`\n+  }\n+fi #func_split_short_opt\n+\n+\n+# func_usage\n+# ----------\n+# Echo short help message to standard output and exit.\n+func_usage ()\n+{\n+    $debug_cmd\n+\n+    func_usage_message\n+    $ECHO \"Run '$progname --help |${PAGER-more}' for full usage\"\n+    exit 0\n+}\n+\n+\n+# func_usage_message\n+# ------------------\n+# Echo short help message to standard output.\n+func_usage_message ()\n+{\n+    $debug_cmd\n+\n+    eval \\$ECHO \\\"\"Usage: $usage\"\\\"\n+    echo\n+    $SED -n 's|^# ||\n+        /^Written by/{\n+          x;p;x\n+        }\n+\th\n+\t/^Written by/q' < \"$progpath\"\n+    echo\n+    eval \\$ECHO \\\"\"$usage_message\"\\\"\n+}\n+\n+\n+# func_version\n+# ------------\n+# Echo version message to standard output and exit.\n+func_version ()\n+{\n+    $debug_cmd\n+\n+    printf '%s\\n' \"$progname $scriptversion\"\n+    $SED -n '\n+        /(C)/!b go\n+        :more\n+        /\\./!{\n+          N\n+          s|\\n# | |\n+          b more\n+        }\n+        :go\n+        /^# Written by /,/# warranty; / {\n+          s|^# ||\n+          s|^# *$||\n+          s|\\((C)\\)[ 0-9,-]*[ ,-]\\([1-9][0-9]* \\)|\\1 \\2|\n+          p\n+        }\n+        /^# Written by / {\n+          s|^# ||\n+          p\n+        }\n+        /^warranty; /q' < \"$progpath\"\n+\n+    exit $?\n+}\n+\n+\n+# Local variables:\n+# mode: shell-script\n+# sh-indentation: 2\n+# eval: (add-hook 'before-save-hook 'time-stamp)\n+# time-stamp-pattern: \"10/scriptversion=%:y-%02m-%02d.%02H; # UTC\"\n+# time-stamp-time-zone: \"UTC\"\n+# End:\n+\n+# Set a version string.\n+scriptversion='(GNU libtool) 2.4.6'\n+\n+\n+# func_echo ARG...\n+# ----------------\n+# Libtool also displays the current mode in messages, so override\n+# funclib.sh func_echo with this custom definition.\n+func_echo ()\n+{\n+    $debug_cmd\n+\n+    _G_message=$*\n+\n+    func_echo_IFS=$IFS\n+    IFS=$nl\n+    for _G_line in $_G_message; do\n+      IFS=$func_echo_IFS\n+      $ECHO \"$progname${opt_mode+: $opt_mode}: $_G_line\"\n+    done\n+    IFS=$func_echo_IFS\n+}\n+\n+\n+# func_warning ARG...\n+# -------------------\n+# Libtool warnings are not categorized, so override funclib.sh\n+# func_warning with this simpler definition.\n+func_warning ()\n+{\n+    $debug_cmd\n+\n+    $warning_func ${1+\"$@\"}\n+}\n+\n+\n+## ---------------- ##\n+## Options parsing. ##\n+## ---------------- ##\n+\n+# Hook in the functions to make sure our own options are parsed during\n+# the option parsing loop.\n+\n+usage='$progpath [OPTION]... [MODE-ARG]...'\n+\n+# Short help message in response to '-h'.\n+usage_message=\"Options:\n+       --config             show all configuration variables\n+       --debug              enable verbose shell tracing\n+   -n, --dry-run            display commands without modifying any files\n+       --features           display basic configuration information and exit\n+       --mode=MODE          use operation mode MODE\n+       --no-warnings        equivalent to '-Wnone'\n+       --preserve-dup-deps  don't remove duplicate dependency libraries\n+       --quiet, --silent    don't print informational messages\n+       --tag=TAG            use configuration variables from tag TAG\n+   -v, --verbose            print more informational messages than default\n+       --version            print version information\n+   -W, --warnings=CATEGORY  report the warnings falling in CATEGORY [all]\n+   -h, --help, --help-all   print short, long, or detailed help message\n+\"\n+\n+# Additional text appended to 'usage_message' in response to '--help'.\n+func_help ()\n+{\n+    $debug_cmd\n+\n+    func_usage_message\n+    $ECHO \"$long_help_message\n+\n+MODE must be one of the following:\n+\n+       clean           remove files from the build directory\n+       compile         compile a source file into a libtool object\n+       execute         automatically set library path, then run a program\n+       finish          complete the installation of libtool libraries\n+       install         install libraries or executables\n+       link            create a library or an executable\n+       uninstall       remove libraries from an installed directory\n+\n+MODE-ARGS vary depending on the MODE.  When passed as first option,\n+'--mode=MODE' may be abbreviated as 'MODE' or a unique abbreviation of that.\n+Try '$progname --help --mode=MODE' for a more detailed description of MODE.\n+\n+When reporting a bug, please describe a test case to reproduce it and\n+include the following information:\n+\n+       host-triplet:   $host\n+       shell:          $SHELL\n+       compiler:       $LTCC\n+       compiler flags: $LTCFLAGS\n+       linker:         $LD (gnu? $with_gnu_ld)\n+       version:        $progname (GNU libtool) 2.4.6\n+       automake:       `($AUTOMAKE --version) 2>/dev/null |$SED 1q`\n+       autoconf:       `($AUTOCONF --version) 2>/dev/null |$SED 1q`\n+\n+Report bugs to <bug-libtool@gnu.org>.\n+GNU libtool home page: <http://www.gnu.org/s/libtool/>.\n+General help using GNU software: <http://www.gnu.org/gethelp/>.\"\n+    exit 0\n+}\n+\n+\n+# func_lo2o OBJECT-NAME\n+# ---------------------\n+# Transform OBJECT-NAME from a '.lo' suffix to the platform specific\n+# object suffix.\n+\n+lo2o=s/\\\\.lo\\$/.$objext/\n+o2lo=s/\\\\.$objext\\$/.lo/\n+\n+if test yes = \"$_G_HAVE_XSI_OPS\"; then\n+  eval 'func_lo2o ()\n+  {\n+    case $1 in\n+      *.lo) func_lo2o_result=${1%.lo}.$objext ;;\n+      *   ) func_lo2o_result=$1               ;;\n+    esac\n+  }'\n+\n+  # func_xform LIBOBJ-OR-SOURCE\n+  # ---------------------------\n+  # Transform LIBOBJ-OR-SOURCE from a '.o' or '.c' (or otherwise)\n+  # suffix to a '.lo' libtool-object suffix.\n+  eval 'func_xform ()\n+  {\n+    func_xform_result=${1%.*}.lo\n+  }'\n+else\n+  # ...otherwise fall back to using sed.\n+  func_lo2o ()\n+  {\n+    func_lo2o_result=`$ECHO \"$1\" | $SED \"$lo2o\"`\n+  }\n+\n+  func_xform ()\n+  {\n+    func_xform_result=`$ECHO \"$1\" | $SED 's|\\.[^.]*$|.lo|'`\n+  }\n+fi\n+\n+\n+# func_fatal_configuration ARG...\n+# -------------------------------\n+# Echo program name prefixed message to standard error, followed by\n+# a configuration failure hint, and exit.\n+func_fatal_configuration ()\n+{\n+    func__fatal_error ${1+\"$@\"} \\\n+      \"See the $PACKAGE documentation for more information.\" \\\n+      \"Fatal configuration error.\"\n+}\n+\n+\n+# func_config\n+# -----------\n+# Display the configuration for all the tags in this script.\n+func_config ()\n+{\n+    re_begincf='^# ### BEGIN LIBTOOL'\n+    re_endcf='^# ### END LIBTOOL'\n+\n+    # Default configuration.\n+    $SED \"1,/$re_begincf CONFIG/d;/$re_endcf CONFIG/,\\$d\" < \"$progpath\"\n+\n+    # Now print the configurations for the tags.\n+    for tagname in $taglist; do\n+      $SED -n \"/$re_begincf TAG CONFIG: $tagname\\$/,/$re_endcf TAG CONFIG: $tagname\\$/p\" < \"$progpath\"\n+    done\n+\n+    exit $?\n+}\n+\n+\n+# func_features\n+# -------------\n+# Display the features supported by this script.\n+func_features ()\n+{\n+    echo \"host: $host\"\n+    if test yes = \"$build_libtool_libs\"; then\n+      echo \"enable shared libraries\"\n+    else\n+      echo \"disable shared libraries\"\n+    fi\n+    if test yes = \"$build_old_libs\"; then\n+      echo \"enable static libraries\"\n+    else\n+      echo \"disable static libraries\"\n+    fi\n+\n+    exit $?\n+}\n+\n+\n+# func_enable_tag TAGNAME\n+# -----------------------\n+# Verify that TAGNAME is valid, and either flag an error and exit, or\n+# enable the TAGNAME tag.  We also add TAGNAME to the global $taglist\n+# variable here.\n+func_enable_tag ()\n+{\n+    # Global variable:\n+    tagname=$1\n+\n+    re_begincf=\"^# ### BEGIN LIBTOOL TAG CONFIG: $tagname\\$\"\n+    re_endcf=\"^# ### END LIBTOOL TAG CONFIG: $tagname\\$\"\n+    sed_extractcf=/$re_begincf/,/$re_endcf/p\n+\n+    # Validate tagname.\n+    case $tagname in\n+      *[!-_A-Za-z0-9,/]*)\n+        func_fatal_error \"invalid tag name: $tagname\"\n+        ;;\n+    esac\n+\n+    # Don't test for the \"default\" C tag, as we know it's\n+    # there but not specially marked.\n+    case $tagname in\n+        CC) ;;\n+    *)\n+        if $GREP \"$re_begincf\" \"$progpath\" >/dev/null 2>&1; then\n+\t  taglist=\"$taglist $tagname\"\n+\n+\t  # Evaluate the configuration.  Be careful to quote the path\n+\t  # and the sed script, to avoid splitting on whitespace, but\n+\t  # also don't use non-portable quotes within backquotes within\n+\t  # quotes we have to do it in 2 steps:\n+\t  extractedcf=`$SED -n -e \"$sed_extractcf\" < \"$progpath\"`\n+\t  eval \"$extractedcf\"\n+        else\n+\t  func_error \"ignoring unknown tag $tagname\"\n+        fi\n+        ;;\n+    esac\n+}\n+\n+\n+# func_check_version_match\n+# ------------------------\n+# Ensure that we are using m4 macros, and libtool script from the same\n+# release of libtool.\n+func_check_version_match ()\n+{\n+    if test \"$package_revision\" != \"$macro_revision\"; then\n+      if test \"$VERSION\" != \"$macro_version\"; then\n+        if test -z \"$macro_version\"; then\n+          cat >&2 <<_LT_EOF\n+$progname: Version mismatch error.  This is $PACKAGE $VERSION, but the\n+$progname: definition of this LT_INIT comes from an older release.\n+$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION\n+$progname: and run autoconf again.\n+_LT_EOF\n+        else\n+          cat >&2 <<_LT_EOF\n+$progname: Version mismatch error.  This is $PACKAGE $VERSION, but the\n+$progname: definition of this LT_INIT comes from $PACKAGE $macro_version.\n+$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION\n+$progname: and run autoconf again.\n+_LT_EOF\n+        fi\n+      else\n+        cat >&2 <<_LT_EOF\n+$progname: Version mismatch error.  This is $PACKAGE $VERSION, revision $package_revision,\n+$progname: but the definition of this LT_INIT comes from revision $macro_revision.\n+$progname: You should recreate aclocal.m4 with macros from revision $package_revision\n+$progname: of $PACKAGE $VERSION and run autoconf again.\n+_LT_EOF\n+      fi\n+\n+      exit $EXIT_MISMATCH\n+    fi\n+}\n+\n+\n+# libtool_options_prep [ARG]...\n+# -----------------------------\n+# Preparation for options parsed by libtool.\n+libtool_options_prep ()\n+{\n+    $debug_mode\n+\n+    # Option defaults:\n+    opt_config=false\n+    opt_dlopen=\n+    opt_dry_run=false\n+    opt_help=false\n+    opt_mode=\n+    opt_preserve_dup_deps=false\n+    opt_quiet=false\n+\n+    nonopt=\n+    preserve_args=\n+\n+    # Shorthand for --mode=foo, only valid as the first argument\n+    case $1 in\n+    clean|clea|cle|cl)\n+      shift; set dummy --mode clean ${1+\"$@\"}; shift\n+      ;;\n+    compile|compil|compi|comp|com|co|c)\n+      shift; set dummy --mode compile ${1+\"$@\"}; shift\n+      ;;\n+    execute|execut|execu|exec|exe|ex|e)\n+      shift; set dummy --mode execute ${1+\"$@\"}; shift\n+      ;;\n+    finish|finis|fini|fin|fi|f)\n+      shift; set dummy --mode finish ${1+\"$@\"}; shift\n+      ;;\n+    install|instal|insta|inst|ins|in|i)\n+      shift; set dummy --mode install ${1+\"$@\"}; shift\n+      ;;\n+    link|lin|li|l)\n+      shift; set dummy --mode link ${1+\"$@\"}; shift\n+      ;;\n+    uninstall|uninstal|uninsta|uninst|unins|unin|uni|un|u)\n+      shift; set dummy --mode uninstall ${1+\"$@\"}; shift\n+      ;;\n+    esac\n+\n+    # Pass back the list of options.\n+    func_quote_for_eval ${1+\"$@\"}\n+    libtool_options_prep_result=$func_quote_for_eval_result\n+}\n+func_add_hook func_options_prep libtool_options_prep\n+\n+\n+# libtool_parse_options [ARG]...\n+# ---------------------------------\n+# Provide handling for libtool specific options.\n+libtool_parse_options ()\n+{\n+    $debug_cmd\n+\n+    # Perform our own loop to consume as many options as possible in\n+    # each iteration.\n+    while test $# -gt 0; do\n+      _G_opt=$1\n+      shift\n+      case $_G_opt in\n+        --dry-run|--dryrun|-n)\n+                        opt_dry_run=:\n+                        ;;\n+\n+        --config)       func_config ;;\n+\n+        --dlopen|-dlopen)\n+                        opt_dlopen=\"${opt_dlopen+$opt_dlopen\n+}$1\"\n+                        shift\n+                        ;;\n+\n+        --preserve-dup-deps)\n+                        opt_preserve_dup_deps=: ;;\n+\n+        --features)     func_features ;;\n+\n+        --finish)       set dummy --mode finish ${1+\"$@\"}; shift ;;\n+\n+        --help)         opt_help=: ;;\n+\n+        --help-all)     opt_help=': help-all' ;;\n+\n+        --mode)         test $# = 0 && func_missing_arg $_G_opt && break\n+                        opt_mode=$1\n+                        case $1 in\n+                          # Valid mode arguments:\n+                          clean|compile|execute|finish|install|link|relink|uninstall) ;;\n+\n+                          # Catch anything else as an error\n+                          *) func_error \"invalid argument for $_G_opt\"\n+                             exit_cmd=exit\n+                             break\n+                             ;;\n+                        esac\n+                        shift\n+                        ;;\n+\n+        --no-silent|--no-quiet)\n+                        opt_quiet=false\n+                        func_append preserve_args \" $_G_opt\"\n+                        ;;\n+\n+        --no-warnings|--no-warning|--no-warn)\n+                        opt_warning=false\n+                        func_append preserve_args \" $_G_opt\"\n+                        ;;\n+\n+        --no-verbose)\n+                        opt_verbose=false\n+                        func_append preserve_args \" $_G_opt\"\n+                        ;;\n+\n+        --silent|--quiet)\n+                        opt_quiet=:\n+                        opt_verbose=false\n+                        func_append preserve_args \" $_G_opt\"\n+                        ;;\n+\n+        --tag)          test $# = 0 && func_missing_arg $_G_opt && break\n+                        opt_tag=$1\n+                        func_append preserve_args \" $_G_opt $1\"\n+                        func_enable_tag \"$1\"\n+                        shift\n+                        ;;\n+\n+        --verbose|-v)   opt_quiet=false\n+                        opt_verbose=:\n+                        func_append preserve_args \" $_G_opt\"\n+                        ;;\n+\n+\t# An option not handled by this hook function:\n+        *)\t\tset dummy \"$_G_opt\" ${1+\"$@\"};\tshift; break  ;;\n+      esac\n+    done\n+\n+\n+    # save modified positional parameters for caller\n+    func_quote_for_eval ${1+\"$@\"}\n+    libtool_parse_options_result=$func_quote_for_eval_result\n+}\n+func_add_hook func_parse_options libtool_parse_options\n+\n+\n+\n+# libtool_validate_options [ARG]...\n+# ---------------------------------\n+# Perform any sanity checks on option settings and/or unconsumed\n+# arguments.\n+libtool_validate_options ()\n+{\n+    # save first non-option argument\n+    if test 0 -lt $#; then\n+      nonopt=$1\n+      shift\n+    fi\n+\n+    # preserve --debug\n+    test : = \"$debug_cmd\" || func_append preserve_args \" --debug\"\n+\n+    case $host in\n+      # Solaris2 added to fix http://debbugs.gnu.org/cgi/bugreport.cgi?bug=16452\n+      # see also: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59788\n+      *cygwin* | *mingw* | *pw32* | *cegcc* | *solaris2* | *os2*)\n+        # don't eliminate duplications in $postdeps and $predeps\n+        opt_duplicate_compiler_generated_deps=:\n+        ;;\n+      *)\n+        opt_duplicate_compiler_generated_deps=$opt_preserve_dup_deps\n+        ;;\n+    esac\n+\n+    $opt_help || {\n+      # Sanity checks first:\n+      func_check_version_match\n+\n+      test yes != \"$build_libtool_libs\" \\\n+        && test yes != \"$build_old_libs\" \\\n+        && func_fatal_configuration \"not configured to build any kind of library\"\n+\n+      # Darwin sucks\n+      eval std_shrext=\\\"$shrext_cmds\\\"\n+\n+      # Only execute mode is allowed to have -dlopen flags.\n+      if test -n \"$opt_dlopen\" && test execute != \"$opt_mode\"; then\n+        func_error \"unrecognized option '-dlopen'\"\n+        $ECHO \"$help\" 1>&2\n+        exit $EXIT_FAILURE\n+      fi\n+\n+      # Change the help message to a mode-specific one.\n+      generic_help=$help\n+      help=\"Try '$progname --help --mode=$opt_mode' for more information.\"\n+    }\n+\n+    # Pass back the unparsed argument list\n+    func_quote_for_eval ${1+\"$@\"}\n+    libtool_validate_options_result=$func_quote_for_eval_result\n+}\n+func_add_hook func_validate_options libtool_validate_options\n+\n+\n+# Process options as early as possible so that --help and --version\n+# can return quickly.\n+func_options ${1+\"$@\"}\n+eval set dummy \"$func_options_result\"; shift\n+\n+\n+\n+## ----------- ##\n+##    Main.    ##\n+## ----------- ##\n+\n+magic='%%%MAGIC variable%%%'\n+magic_exe='%%%MAGIC EXE variable%%%'\n+\n+# Global variables.\n+extracted_archives=\n+extracted_serial=0\n+\n+# If this variable is set in any of the actions, the command in it\n+# will be execed at the end.  This prevents here-documents from being\n+# left over by shells.\n+exec_cmd=\n+\n+\n+# A function that is used when there is no print builtin or printf.\n+func_fallback_echo ()\n+{\n+  eval 'cat <<_LTECHO_EOF\n+$1\n+_LTECHO_EOF'\n+}\n+\n+# func_generated_by_libtool\n+# True iff stdin has been generated by Libtool. This function is only\n+# a basic sanity check; it will hardly flush out determined imposters.\n+func_generated_by_libtool_p ()\n+{\n+  $GREP \"^# Generated by .*$PACKAGE\" > /dev/null 2>&1\n+}\n+\n+# func_lalib_p file\n+# True iff FILE is a libtool '.la' library or '.lo' object file.\n+# This function is only a basic sanity check; it will hardly flush out\n+# determined imposters.\n+func_lalib_p ()\n+{\n+    test -f \"$1\" &&\n+      $SED -e 4q \"$1\" 2>/dev/null | func_generated_by_libtool_p\n+}\n+\n+# func_lalib_unsafe_p file\n+# True iff FILE is a libtool '.la' library or '.lo' object file.\n+# This function implements the same check as func_lalib_p without\n+# resorting to external programs.  To this end, it redirects stdin and\n+# closes it afterwards, without saving the original file descriptor.\n+# As a safety measure, use it only where a negative result would be\n+# fatal anyway.  Works if 'file' does not exist.\n+func_lalib_unsafe_p ()\n+{\n+    lalib_p=no\n+    if test -f \"$1\" && test -r \"$1\" && exec 5<&0 <\"$1\"; then\n+\tfor lalib_p_l in 1 2 3 4\n+\tdo\n+\t    read lalib_p_line\n+\t    case $lalib_p_line in\n+\t\t\\#\\ Generated\\ by\\ *$PACKAGE* ) lalib_p=yes; break;;\n+\t    esac\n+\tdone\n+\texec 0<&5 5<&-\n+    fi\n+    test yes = \"$lalib_p\"\n+}\n+\n+# func_ltwrapper_script_p file\n+# True iff FILE is a libtool wrapper script\n+# This function is only a basic sanity check; it will hardly flush out\n+# determined imposters.\n+func_ltwrapper_script_p ()\n+{\n+    test -f \"$1\" &&\n+      $lt_truncate_bin < \"$1\" 2>/dev/null | func_generated_by_libtool_p\n+}\n+\n+# func_ltwrapper_executable_p file\n+# True iff FILE is a libtool wrapper executable\n+# This function is only a basic sanity check; it will hardly flush out\n+# determined imposters.\n+func_ltwrapper_executable_p ()\n+{\n+    func_ltwrapper_exec_suffix=\n+    case $1 in\n+    *.exe) ;;\n+    *) func_ltwrapper_exec_suffix=.exe ;;\n+    esac\n+    $GREP \"$magic_exe\" \"$1$func_ltwrapper_exec_suffix\" >/dev/null 2>&1\n+}\n+\n+# func_ltwrapper_scriptname file\n+# Assumes file is an ltwrapper_executable\n+# uses $file to determine the appropriate filename for a\n+# temporary ltwrapper_script.\n+func_ltwrapper_scriptname ()\n+{\n+    func_dirname_and_basename \"$1\" \"\" \".\"\n+    func_stripname '' '.exe' \"$func_basename_result\"\n+    func_ltwrapper_scriptname_result=$func_dirname_result/$objdir/${func_stripname_result}_ltshwrapper\n+}\n+\n+# func_ltwrapper_p file\n+# True iff FILE is a libtool wrapper script or wrapper executable\n+# This function is only a basic sanity check; it will hardly flush out\n+# determined imposters.\n+func_ltwrapper_p ()\n+{\n+    func_ltwrapper_script_p \"$1\" || func_ltwrapper_executable_p \"$1\"\n+}\n+\n+\n+# func_execute_cmds commands fail_cmd\n+# Execute tilde-delimited COMMANDS.\n+# If FAIL_CMD is given, eval that upon failure.\n+# FAIL_CMD may read-access the current command in variable CMD!\n+func_execute_cmds ()\n+{\n+    $debug_cmd\n+\n+    save_ifs=$IFS; IFS='~'\n+    for cmd in $1; do\n+      IFS=$sp$nl\n+      eval cmd=\\\"$cmd\\\"\n+      IFS=$save_ifs\n+      func_show_eval \"$cmd\" \"${2-:}\"\n+    done\n+    IFS=$save_ifs\n+}\n+\n+\n+# func_source file\n+# Source FILE, adding directory component if necessary.\n+# Note that it is not necessary on cygwin/mingw to append a dot to\n+# FILE even if both FILE and FILE.exe exist: automatic-append-.exe\n+# behavior happens only for exec(3), not for open(2)!  Also, sourcing\n+# 'FILE.' does not work on cygwin managed mounts.\n+func_source ()\n+{\n+    $debug_cmd\n+\n+    case $1 in\n+    */* | *\\\\*)\t. \"$1\" ;;\n+    *)\t\t. \"./$1\" ;;\n+    esac\n+}\n+\n+\n+# func_resolve_sysroot PATH\n+# Replace a leading = in PATH with a sysroot.  Store the result into\n+# func_resolve_sysroot_result\n+func_resolve_sysroot ()\n+{\n+  func_resolve_sysroot_result=$1\n+  case $func_resolve_sysroot_result in\n+  =*)\n+    func_stripname '=' '' \"$func_resolve_sysroot_result\"\n+    func_resolve_sysroot_result=$lt_sysroot$func_stripname_result\n+    ;;\n+  esac\n+}\n+\n+# func_replace_sysroot PATH\n+# If PATH begins with the sysroot, replace it with = and\n+# store the result into func_replace_sysroot_result.\n+func_replace_sysroot ()\n+{\n+  case $lt_sysroot:$1 in\n+  ?*:\"$lt_sysroot\"*)\n+    func_stripname \"$lt_sysroot\" '' \"$1\"\n+    func_replace_sysroot_result='='$func_stripname_result\n+    ;;\n+  *)\n+    # Including no sysroot.\n+    func_replace_sysroot_result=$1\n+    ;;\n+  esac\n+}\n+\n+# func_infer_tag arg\n+# Infer tagged configuration to use if any are available and\n+# if one wasn't chosen via the \"--tag\" command line option.\n+# Only attempt this if the compiler in the base compile\n+# command doesn't match the default compiler.\n+# arg is usually of the form 'gcc ...'\n+func_infer_tag ()\n+{\n+    $debug_cmd\n+\n+    if test -n \"$available_tags\" && test -z \"$tagname\"; then\n+      CC_quoted=\n+      for arg in $CC; do\n+\tfunc_append_quoted CC_quoted \"$arg\"\n+      done\n+      CC_expanded=`func_echo_all $CC`\n+      CC_quoted_expanded=`func_echo_all $CC_quoted`\n+      case $@ in\n+      # Blanks in the command may have been stripped by the calling shell,\n+      # but not from the CC environment variable when configure was run.\n+      \" $CC \"* | \"$CC \"* | \" $CC_expanded \"* | \"$CC_expanded \"* | \\\n+      \" $CC_quoted\"* | \"$CC_quoted \"* | \" $CC_quoted_expanded \"* | \"$CC_quoted_expanded \"*) ;;\n+      # Blanks at the start of $base_compile will cause this to fail\n+      # if we don't check for them as well.\n+      *)\n+\tfor z in $available_tags; do\n+\t  if $GREP \"^# ### BEGIN LIBTOOL TAG CONFIG: $z$\" < \"$progpath\" > /dev/null; then\n+\t    # Evaluate the configuration.\n+\t    eval \"`$SED -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`\"\n+\t    CC_quoted=\n+\t    for arg in $CC; do\n+\t      # Double-quote args containing other shell metacharacters.\n+\t      func_append_quoted CC_quoted \"$arg\"\n+\t    done\n+\t    CC_expanded=`func_echo_all $CC`\n+\t    CC_quoted_expanded=`func_echo_all $CC_quoted`\n+\t    case \"$@ \" in\n+\t    \" $CC \"* | \"$CC \"* | \" $CC_expanded \"* | \"$CC_expanded \"* | \\\n+\t    \" $CC_quoted\"* | \"$CC_quoted \"* | \" $CC_quoted_expanded \"* | \"$CC_quoted_expanded \"*)\n+\t      # The compiler in the base compile command matches\n+\t      # the one in the tagged configuration.\n+\t      # Assume this is the tagged configuration we want.\n+\t      tagname=$z\n+\t      break\n+\t      ;;\n+\t    esac\n+\t  fi\n+\tdone\n+\t# If $tagname still isn't set, then no tagged configuration\n+\t# was found and let the user know that the \"--tag\" command\n+\t# line option must be used.\n+\tif test -z \"$tagname\"; then\n+\t  func_echo \"unable to infer tagged configuration\"\n+\t  func_fatal_error \"specify a tag with '--tag'\"\n+#\telse\n+#\t  func_verbose \"using $tagname tagged configuration\"\n+\tfi\n+\t;;\n+      esac\n+    fi\n+}\n+\n+\n+\n+# func_write_libtool_object output_name pic_name nonpic_name\n+# Create a libtool object file (analogous to a \".la\" file),\n+# but don't create it if we're doing a dry run.\n+func_write_libtool_object ()\n+{\n+    write_libobj=$1\n+    if test yes = \"$build_libtool_libs\"; then\n+      write_lobj=\\'$2\\'\n+    else\n+      write_lobj=none\n+    fi\n+\n+    if test yes = \"$build_old_libs\"; then\n+      write_oldobj=\\'$3\\'\n+    else\n+      write_oldobj=none\n+    fi\n+\n+    $opt_dry_run || {\n+      cat >${write_libobj}T <<EOF\n+# $write_libobj - a libtool object file\n+# Generated by $PROGRAM (GNU $PACKAGE) $VERSION\n+#\n+# Please DO NOT delete this file!\n+# It is necessary for linking the library.\n+\n+# Name of the PIC object.\n+pic_object=$write_lobj\n+\n+# Name of the non-PIC object\n+non_pic_object=$write_oldobj\n+\n+EOF\n+      $MV \"${write_libobj}T\" \"$write_libobj\"\n+    }\n+}\n+\n+\n+##################################################\n+# FILE NAME AND PATH CONVERSION HELPER FUNCTIONS #\n+##################################################\n+\n+# func_convert_core_file_wine_to_w32 ARG\n+# Helper function used by file name conversion functions when $build is *nix,\n+# and $host is mingw, cygwin, or some other w32 environment. Relies on a\n+# correctly configured wine environment available, with the winepath program\n+# in $build's $PATH.\n+#\n+# ARG is the $build file name to be converted to w32 format.\n+# Result is available in $func_convert_core_file_wine_to_w32_result, and will\n+# be empty on error (or when ARG is empty)\n+func_convert_core_file_wine_to_w32 ()\n+{\n+  $debug_cmd\n+\n+  func_convert_core_file_wine_to_w32_result=$1\n+  if test -n \"$1\"; then\n+    # Unfortunately, winepath does not exit with a non-zero error code, so we\n+    # are forced to check the contents of stdout. On the other hand, if the\n+    # command is not found, the shell will set an exit code of 127 and print\n+    # *an error message* to stdout. So we must check for both error code of\n+    # zero AND non-empty stdout, which explains the odd construction:\n+    func_convert_core_file_wine_to_w32_tmp=`winepath -w \"$1\" 2>/dev/null`\n+    if test \"$?\" -eq 0 && test -n \"$func_convert_core_file_wine_to_w32_tmp\"; then\n+      func_convert_core_file_wine_to_w32_result=`$ECHO \"$func_convert_core_file_wine_to_w32_tmp\" |\n+        $SED -e \"$sed_naive_backslashify\"`\n+    else\n+      func_convert_core_file_wine_to_w32_result=\n+    fi\n+  fi\n+}\n+# end: func_convert_core_file_wine_to_w32\n+\n+\n+# func_convert_core_path_wine_to_w32 ARG\n+# Helper function used by path conversion functions when $build is *nix, and\n+# $host is mingw, cygwin, or some other w32 environment. Relies on a correctly\n+# configured wine environment available, with the winepath program in $build's\n+# $PATH. Assumes ARG has no leading or trailing path separator characters.\n+#\n+# ARG is path to be converted from $build format to win32.\n+# Result is available in $func_convert_core_path_wine_to_w32_result.\n+# Unconvertible file (directory) names in ARG are skipped; if no directory names\n+# are convertible, then the result may be empty.\n+func_convert_core_path_wine_to_w32 ()\n+{\n+  $debug_cmd\n+\n+  # unfortunately, winepath doesn't convert paths, only file names\n+  func_convert_core_path_wine_to_w32_result=\n+  if test -n \"$1\"; then\n+    oldIFS=$IFS\n+    IFS=:\n+    for func_convert_core_path_wine_to_w32_f in $1; do\n+      IFS=$oldIFS\n+      func_convert_core_file_wine_to_w32 \"$func_convert_core_path_wine_to_w32_f\"\n+      if test -n \"$func_convert_core_file_wine_to_w32_result\"; then\n+        if test -z \"$func_convert_core_path_wine_to_w32_result\"; then\n+          func_convert_core_path_wine_to_w32_result=$func_convert_core_file_wine_to_w32_result\n+        else\n+          func_append func_convert_core_path_wine_to_w32_result \";$func_convert_core_file_wine_to_w32_result\"\n+        fi\n+      fi\n+    done\n+    IFS=$oldIFS\n+  fi\n+}\n+# end: func_convert_core_path_wine_to_w32\n+\n+\n+# func_cygpath ARGS...\n+# Wrapper around calling the cygpath program via LT_CYGPATH. This is used when\n+# when (1) $build is *nix and Cygwin is hosted via a wine environment; or (2)\n+# $build is MSYS and $host is Cygwin, or (3) $build is Cygwin. In case (1) or\n+# (2), returns the Cygwin file name or path in func_cygpath_result (input\n+# file name or path is assumed to be in w32 format, as previously converted\n+# from $build's *nix or MSYS format). In case (3), returns the w32 file name\n+# or path in func_cygpath_result (input file name or path is assumed to be in\n+# Cygwin format). Returns an empty string on error.\n+#\n+# ARGS are passed to cygpath, with the last one being the file name or path to\n+# be converted.\n+#\n+# Specify the absolute *nix (or w32) name to cygpath in the LT_CYGPATH\n+# environment variable; do not put it in $PATH.\n+func_cygpath ()\n+{\n+  $debug_cmd\n+\n+  if test -n \"$LT_CYGPATH\" && test -f \"$LT_CYGPATH\"; then\n+    func_cygpath_result=`$LT_CYGPATH \"$@\" 2>/dev/null`\n+    if test \"$?\" -ne 0; then\n+      # on failure, ensure result is empty\n+      func_cygpath_result=\n+    fi\n+  else\n+    func_cygpath_result=\n+    func_error \"LT_CYGPATH is empty or specifies non-existent file: '$LT_CYGPATH'\"\n+  fi\n+}\n+#end: func_cygpath\n+\n+\n+# func_convert_core_msys_to_w32 ARG\n+# Convert file name or path ARG from MSYS format to w32 format.  Return\n+# result in func_convert_core_msys_to_w32_result.\n+func_convert_core_msys_to_w32 ()\n+{\n+  $debug_cmd\n+\n+  # awkward: cmd appends spaces to result\n+  func_convert_core_msys_to_w32_result=`( cmd //c echo \"$1\" ) 2>/dev/null |\n+    $SED -e 's/[ ]*$//' -e \"$sed_naive_backslashify\"`\n+}\n+#end: func_convert_core_msys_to_w32\n+\n+\n+# func_convert_file_check ARG1 ARG2\n+# Verify that ARG1 (a file name in $build format) was converted to $host\n+# format in ARG2. Otherwise, emit an error message, but continue (resetting\n+# func_to_host_file_result to ARG1).\n+func_convert_file_check ()\n+{\n+  $debug_cmd\n+\n+  if test -z \"$2\" && test -n \"$1\"; then\n+    func_error \"Could not determine host file name corresponding to\"\n+    func_error \"  '$1'\"\n+    func_error \"Continuing, but uninstalled executables may not work.\"\n+    # Fallback:\n+    func_to_host_file_result=$1\n+  fi\n+}\n+# end func_convert_file_check\n+\n+\n+# func_convert_path_check FROM_PATHSEP TO_PATHSEP FROM_PATH TO_PATH\n+# Verify that FROM_PATH (a path in $build format) was converted to $host\n+# format in TO_PATH. Otherwise, emit an error message, but continue, resetting\n+# func_to_host_file_result to a simplistic fallback value (see below).\n+func_convert_path_check ()\n+{\n+  $debug_cmd\n+\n+  if test -z \"$4\" && test -n \"$3\"; then\n+    func_error \"Could not determine the host path corresponding to\"\n+    func_error \"  '$3'\"\n+    func_error \"Continuing, but uninstalled executables may not work.\"\n+    # Fallback.  This is a deliberately simplistic \"conversion\" and\n+    # should not be \"improved\".  See libtool.info.\n+    if test \"x$1\" != \"x$2\"; then\n+      lt_replace_pathsep_chars=\"s|$1|$2|g\"\n+      func_to_host_path_result=`echo \"$3\" |\n+        $SED -e \"$lt_replace_pathsep_chars\"`\n+    else\n+      func_to_host_path_result=$3\n+    fi\n+  fi\n+}\n+# end func_convert_path_check\n+\n+\n+# func_convert_path_front_back_pathsep FRONTPAT BACKPAT REPL ORIG\n+# Modifies func_to_host_path_result by prepending REPL if ORIG matches FRONTPAT\n+# and appending REPL if ORIG matches BACKPAT.\n+func_convert_path_front_back_pathsep ()\n+{\n+  $debug_cmd\n+\n+  case $4 in\n+  $1 ) func_to_host_path_result=$3$func_to_host_path_result\n+    ;;\n+  esac\n+  case $4 in\n+  $2 ) func_append func_to_host_path_result \"$3\"\n+    ;;\n+  esac\n+}\n+# end func_convert_path_front_back_pathsep\n+\n+\n+##################################################\n+# $build to $host FILE NAME CONVERSION FUNCTIONS #\n+##################################################\n+# invoked via '$to_host_file_cmd ARG'\n+#\n+# In each case, ARG is the path to be converted from $build to $host format.\n+# Result will be available in $func_to_host_file_result.\n+\n+\n+# func_to_host_file ARG\n+# Converts the file name ARG from $build format to $host format. Return result\n+# in func_to_host_file_result.\n+func_to_host_file ()\n+{\n+  $debug_cmd\n+\n+  $to_host_file_cmd \"$1\"\n+}\n+# end func_to_host_file\n+\n+\n+# func_to_tool_file ARG LAZY\n+# converts the file name ARG from $build format to toolchain format. Return\n+# result in func_to_tool_file_result.  If the conversion in use is listed\n+# in (the comma separated) LAZY, no conversion takes place.\n+func_to_tool_file ()\n+{\n+  $debug_cmd\n+\n+  case ,$2, in\n+    *,\"$to_tool_file_cmd\",*)\n+      func_to_tool_file_result=$1\n+      ;;\n+    *)\n+      $to_tool_file_cmd \"$1\"\n+      func_to_tool_file_result=$func_to_host_file_result\n+      ;;\n+  esac\n+}\n+# end func_to_tool_file\n+\n+\n+# func_convert_file_noop ARG\n+# Copy ARG to func_to_host_file_result.\n+func_convert_file_noop ()\n+{\n+  func_to_host_file_result=$1\n+}\n+# end func_convert_file_noop\n+\n+\n+# func_convert_file_msys_to_w32 ARG\n+# Convert file name ARG from (mingw) MSYS to (mingw) w32 format; automatic\n+# conversion to w32 is not available inside the cwrapper.  Returns result in\n+# func_to_host_file_result.\n+func_convert_file_msys_to_w32 ()\n+{\n+  $debug_cmd\n+\n+  func_to_host_file_result=$1\n+  if test -n \"$1\"; then\n+    func_convert_core_msys_to_w32 \"$1\"\n+    func_to_host_file_result=$func_convert_core_msys_to_w32_result\n+  fi\n+  func_convert_file_check \"$1\" \"$func_to_host_file_result\"\n+}\n+# end func_convert_file_msys_to_w32\n+\n+\n+# func_convert_file_cygwin_to_w32 ARG\n+# Convert file name ARG from Cygwin to w32 format.  Returns result in\n+# func_to_host_file_result.\n+func_convert_file_cygwin_to_w32 ()\n+{\n+  $debug_cmd\n+\n+  func_to_host_file_result=$1\n+  if test -n \"$1\"; then\n+    # because $build is cygwin, we call \"the\" cygpath in $PATH; no need to use\n+    # LT_CYGPATH in this case.\n+    func_to_host_file_result=`cygpath -m \"$1\"`\n+  fi\n+  func_convert_file_check \"$1\" \"$func_to_host_file_result\"\n+}\n+# end func_convert_file_cygwin_to_w32\n+\n+\n+# func_convert_file_nix_to_w32 ARG\n+# Convert file name ARG from *nix to w32 format.  Requires a wine environment\n+# and a working winepath. Returns result in func_to_host_file_result.\n+func_convert_file_nix_to_w32 ()\n+{\n+  $debug_cmd\n+\n+  func_to_host_file_result=$1\n+  if test -n \"$1\"; then\n+    func_convert_core_file_wine_to_w32 \"$1\"\n+    func_to_host_file_result=$func_convert_core_file_wine_to_w32_result\n+  fi\n+  func_convert_file_check \"$1\" \"$func_to_host_file_result\"\n+}\n+# end func_convert_file_nix_to_w32\n+\n+\n+# func_convert_file_msys_to_cygwin ARG\n+# Convert file name ARG from MSYS to Cygwin format.  Requires LT_CYGPATH set.\n+# Returns result in func_to_host_file_result.\n+func_convert_file_msys_to_cygwin ()\n+{\n+  $debug_cmd\n+\n+  func_to_host_file_result=$1\n+  if test -n \"$1\"; then\n+    func_convert_core_msys_to_w32 \"$1\"\n+    func_cygpath -u \"$func_convert_core_msys_to_w32_result\"\n+    func_to_host_file_result=$func_cygpath_result\n+  fi\n+  func_convert_file_check \"$1\" \"$func_to_host_file_result\"\n+}\n+# end func_convert_file_msys_to_cygwin\n+\n+\n+# func_convert_file_nix_to_cygwin ARG\n+# Convert file name ARG from *nix to Cygwin format.  Requires Cygwin installed\n+# in a wine environment, working winepath, and LT_CYGPATH set.  Returns result\n+# in func_to_host_file_result.\n+func_convert_file_nix_to_cygwin ()\n+{\n+  $debug_cmd\n+\n+  func_to_host_file_result=$1\n+  if test -n \"$1\"; then\n+    # convert from *nix to w32, then use cygpath to convert from w32 to cygwin.\n+    func_convert_core_file_wine_to_w32 \"$1\"\n+    func_cygpath -u \"$func_convert_core_file_wine_to_w32_result\"\n+    func_to_host_file_result=$func_cygpath_result\n+  fi\n+  func_convert_file_check \"$1\" \"$func_to_host_file_result\"\n+}\n+# end func_convert_file_nix_to_cygwin\n+\n+\n+#############################################\n+# $build to $host PATH CONVERSION FUNCTIONS #\n+#############################################\n+# invoked via '$to_host_path_cmd ARG'\n+#\n+# In each case, ARG is the path to be converted from $build to $host format.\n+# The result will be available in $func_to_host_path_result.\n+#\n+# Path separators are also converted from $build format to $host format.  If\n+# ARG begins or ends with a path separator character, it is preserved (but\n+# converted to $host format) on output.\n+#\n+# All path conversion functions are named using the following convention:\n+#   file name conversion function    : func_convert_file_X_to_Y ()\n+#   path conversion function         : func_convert_path_X_to_Y ()\n+# where, for any given $build/$host combination the 'X_to_Y' value is the\n+# same.  If conversion functions are added for new $build/$host combinations,\n+# the two new functions must follow this pattern, or func_init_to_host_path_cmd\n+# will break.\n+\n+\n+# func_init_to_host_path_cmd\n+# Ensures that function \"pointer\" variable $to_host_path_cmd is set to the\n+# appropriate value, based on the value of $to_host_file_cmd.\n+to_host_path_cmd=\n+func_init_to_host_path_cmd ()\n+{\n+  $debug_cmd\n+\n+  if test -z \"$to_host_path_cmd\"; then\n+    func_stripname 'func_convert_file_' '' \"$to_host_file_cmd\"\n+    to_host_path_cmd=func_convert_path_$func_stripname_result\n+  fi\n+}\n+\n+\n+# func_to_host_path ARG\n+# Converts the path ARG from $build format to $host format. Return result\n+# in func_to_host_path_result.\n+func_to_host_path ()\n+{\n+  $debug_cmd\n+\n+  func_init_to_host_path_cmd\n+  $to_host_path_cmd \"$1\"\n+}\n+# end func_to_host_path\n+\n+\n+# func_convert_path_noop ARG\n+# Copy ARG to func_to_host_path_result.\n+func_convert_path_noop ()\n+{\n+  func_to_host_path_result=$1\n+}\n+# end func_convert_path_noop\n+\n+\n+# func_convert_path_msys_to_w32 ARG\n+# Convert path ARG from (mingw) MSYS to (mingw) w32 format; automatic\n+# conversion to w32 is not available inside the cwrapper.  Returns result in\n+# func_to_host_path_result.\n+func_convert_path_msys_to_w32 ()\n+{\n+  $debug_cmd\n+\n+  func_to_host_path_result=$1\n+  if test -n \"$1\"; then\n+    # Remove leading and trailing path separator characters from ARG.  MSYS\n+    # behavior is inconsistent here; cygpath turns them into '.;' and ';.';\n+    # and winepath ignores them completely.\n+    func_stripname : : \"$1\"\n+    func_to_host_path_tmp1=$func_stripname_result\n+    func_convert_core_msys_to_w32 \"$func_to_host_path_tmp1\"\n+    func_to_host_path_result=$func_convert_core_msys_to_w32_result\n+    func_convert_path_check : \";\" \\\n+      \"$func_to_host_path_tmp1\" \"$func_to_host_path_result\"\n+    func_convert_path_front_back_pathsep \":*\" \"*:\" \";\" \"$1\"\n+  fi\n+}\n+# end func_convert_path_msys_to_w32\n+\n+\n+# func_convert_path_cygwin_to_w32 ARG\n+# Convert path ARG from Cygwin to w32 format.  Returns result in\n+# func_to_host_file_result.\n+func_convert_path_cygwin_to_w32 ()\n+{\n+  $debug_cmd\n+\n+  func_to_host_path_result=$1\n+  if test -n \"$1\"; then\n+    # See func_convert_path_msys_to_w32:\n+    func_stripname : : \"$1\"\n+    func_to_host_path_tmp1=$func_stripname_result\n+    func_to_host_path_result=`cygpath -m -p \"$func_to_host_path_tmp1\"`\n+    func_convert_path_check : \";\" \\\n+      \"$func_to_host_path_tmp1\" \"$func_to_host_path_result\"\n+    func_convert_path_front_back_pathsep \":*\" \"*:\" \";\" \"$1\"\n+  fi\n+}\n+# end func_convert_path_cygwin_to_w32\n+\n+\n+# func_convert_path_nix_to_w32 ARG\n+# Convert path ARG from *nix to w32 format.  Requires a wine environment and\n+# a working winepath.  Returns result in func_to_host_file_result.\n+func_convert_path_nix_to_w32 ()\n+{\n+  $debug_cmd\n+\n+  func_to_host_path_result=$1\n+  if test -n \"$1\"; then\n+    # See func_convert_path_msys_to_w32:\n+    func_stripname : : \"$1\"\n+    func_to_host_path_tmp1=$func_stripname_result\n+    func_convert_core_path_wine_to_w32 \"$func_to_host_path_tmp1\"\n+    func_to_host_path_result=$func_convert_core_path_wine_to_w32_result\n+    func_convert_path_check : \";\" \\\n+      \"$func_to_host_path_tmp1\" \"$func_to_host_path_result\"\n+    func_convert_path_front_back_pathsep \":*\" \"*:\" \";\" \"$1\"\n+  fi\n+}\n+# end func_convert_path_nix_to_w32\n+\n+\n+# func_convert_path_msys_to_cygwin ARG\n+# Convert path ARG from MSYS to Cygwin format.  Requires LT_CYGPATH set.\n+# Returns result in func_to_host_file_result.\n+func_convert_path_msys_to_cygwin ()\n+{\n+  $debug_cmd\n+\n+  func_to_host_path_result=$1\n+  if test -n \"$1\"; then\n+    # See func_convert_path_msys_to_w32:\n+    func_stripname : : \"$1\"\n+    func_to_host_path_tmp1=$func_stripname_result\n+    func_convert_core_msys_to_w32 \"$func_to_host_path_tmp1\"\n+    func_cygpath -u -p \"$func_convert_core_msys_to_w32_result\"\n+    func_to_host_path_result=$func_cygpath_result\n+    func_convert_path_check : : \\\n+      \"$func_to_host_path_tmp1\" \"$func_to_host_path_result\"\n+    func_convert_path_front_back_pathsep \":*\" \"*:\" : \"$1\"\n+  fi\n+}\n+# end func_convert_path_msys_to_cygwin\n+\n+\n+# func_convert_path_nix_to_cygwin ARG\n+# Convert path ARG from *nix to Cygwin format.  Requires Cygwin installed in a\n+# a wine environment, working winepath, and LT_CYGPATH set.  Returns result in\n+# func_to_host_file_result.\n+func_convert_path_nix_to_cygwin ()\n+{\n+  $debug_cmd\n+\n+  func_to_host_path_result=$1\n+  if test -n \"$1\"; then\n+    # Remove leading and trailing path separator characters from\n+    # ARG. msys behavior is inconsistent here, cygpath turns them\n+    # into '.;' and ';.', and winepath ignores them completely.\n+    func_stripname : : \"$1\"\n+    func_to_host_path_tmp1=$func_stripname_result\n+    func_convert_core_path_wine_to_w32 \"$func_to_host_path_tmp1\"\n+    func_cygpath -u -p \"$func_convert_core_path_wine_to_w32_result\"\n+    func_to_host_path_result=$func_cygpath_result\n+    func_convert_path_check : : \\\n+      \"$func_to_host_path_tmp1\" \"$func_to_host_path_result\"\n+    func_convert_path_front_back_pathsep \":*\" \"*:\" : \"$1\"\n+  fi\n+}\n+# end func_convert_path_nix_to_cygwin\n+\n+\n+# func_dll_def_p FILE\n+# True iff FILE is a Windows DLL '.def' file.\n+# Keep in sync with _LT_DLL_DEF_P in libtool.m4\n+func_dll_def_p ()\n+{\n+  $debug_cmd\n+\n+  func_dll_def_p_tmp=`$SED -n \\\n+    -e 's/^[\t ]*//' \\\n+    -e '/^\\(;.*\\)*$/d' \\\n+    -e 's/^\\(EXPORTS\\|LIBRARY\\)\\([\t ].*\\)*$/DEF/p' \\\n+    -e q \\\n+    \"$1\"`\n+  test DEF = \"$func_dll_def_p_tmp\"\n+}\n+\n+\n+# func_mode_compile arg...\n+func_mode_compile ()\n+{\n+    $debug_cmd\n+\n+    # Get the compilation command and the source file.\n+    base_compile=\n+    srcfile=$nonopt  #  always keep a non-empty value in \"srcfile\"\n+    suppress_opt=yes\n+    suppress_output=\n+    arg_mode=normal\n+    libobj=\n+    later=\n+    pie_flag=\n+\n+    for arg\n+    do\n+      case $arg_mode in\n+      arg  )\n+\t# do not \"continue\".  Instead, add this to base_compile\n+\tlastarg=$arg\n+\targ_mode=normal\n+\t;;\n+\n+      target )\n+\tlibobj=$arg\n+\targ_mode=normal\n+\tcontinue\n+\t;;\n+\n+      normal )\n+\t# Accept any command-line options.\n+\tcase $arg in\n+\t-o)\n+\t  test -n \"$libobj\" && \\\n+\t    func_fatal_error \"you cannot specify '-o' more than once\"\n+\t  arg_mode=target\n+\t  continue\n+\t  ;;\n+\n+\t-pie | -fpie | -fPIE)\n+          func_append pie_flag \" $arg\"\n+\t  continue\n+\t  ;;\n+\n+\t-shared | -static | -prefer-pic | -prefer-non-pic)\n+\t  func_append later \" $arg\"\n+\t  continue\n+\t  ;;\n+\n+\t-no-suppress)\n+\t  suppress_opt=no\n+\t  continue\n+\t  ;;\n+\n+\t-Xcompiler)\n+\t  arg_mode=arg  #  the next one goes into the \"base_compile\" arg list\n+\t  continue      #  The current \"srcfile\" will either be retained or\n+\t  ;;            #  replaced later.  I would guess that would be a bug.\n+\n+\t-Wc,*)\n+\t  func_stripname '-Wc,' '' \"$arg\"\n+\t  args=$func_stripname_result\n+\t  lastarg=\n+\t  save_ifs=$IFS; IFS=,\n+\t  for arg in $args; do\n+\t    IFS=$save_ifs\n+\t    func_append_quoted lastarg \"$arg\"\n+\t  done\n+\t  IFS=$save_ifs\n+\t  func_stripname ' ' '' \"$lastarg\"\n+\t  lastarg=$func_stripname_result\n+\n+\t  # Add the arguments to base_compile.\n+\t  func_append base_compile \" $lastarg\"\n+\t  continue\n+\t  ;;\n+\n+\t*)\n+\t  # Accept the current argument as the source file.\n+\t  # The previous \"srcfile\" becomes the current argument.\n+\t  #\n+\t  lastarg=$srcfile\n+\t  srcfile=$arg\n+\t  ;;\n+\tesac  #  case $arg\n+\t;;\n+      esac    #  case $arg_mode\n+\n+      # Aesthetically quote the previous argument.\n+      func_append_quoted base_compile \"$lastarg\"\n+    done # for arg\n+\n+    case $arg_mode in\n+    arg)\n+      func_fatal_error \"you must specify an argument for -Xcompile\"\n+      ;;\n+    target)\n+      func_fatal_error \"you must specify a target with '-o'\"\n+      ;;\n+    *)\n+      # Get the name of the library object.\n+      test -z \"$libobj\" && {\n+\tfunc_basename \"$srcfile\"\n+\tlibobj=$func_basename_result\n+      }\n+      ;;\n+    esac\n+\n+    # Recognize several different file suffixes.\n+    # If the user specifies -o file.o, it is replaced with file.lo\n+    case $libobj in\n+    *.[cCFSifmso] | \\\n+    *.ada | *.adb | *.ads | *.asm | \\\n+    *.c++ | *.cc | *.ii | *.class | *.cpp | *.cxx | \\\n+    *.[fF][09]? | *.for | *.java | *.go | *.obj | *.sx | *.cu | *.cup)\n+      func_xform \"$libobj\"\n+      libobj=$func_xform_result\n+      ;;\n+    esac\n+\n+    case $libobj in\n+    *.lo) func_lo2o \"$libobj\"; obj=$func_lo2o_result ;;\n+    *)\n+      func_fatal_error \"cannot determine name of library object from '$libobj'\"\n+      ;;\n+    esac\n+\n+    func_infer_tag $base_compile\n+\n+    for arg in $later; do\n+      case $arg in\n+      -shared)\n+\ttest yes = \"$build_libtool_libs\" \\\n+\t  || func_fatal_configuration \"cannot build a shared library\"\n+\tbuild_old_libs=no\n+\tcontinue\n+\t;;\n+\n+      -static)\n+\tbuild_libtool_libs=no\n+\tbuild_old_libs=yes\n+\tcontinue\n+\t;;\n+\n+      -prefer-pic)\n+\tpic_mode=yes\n+\tcontinue\n+\t;;\n+\n+      -prefer-non-pic)\n+\tpic_mode=no\n+\tcontinue\n+\t;;\n+      esac\n+    done\n+\n+    func_quote_for_eval \"$libobj\"\n+    test \"X$libobj\" != \"X$func_quote_for_eval_result\" \\\n+      && $ECHO \"X$libobj\" | $GREP '[]~#^*{};<>?\"'\"'\"'\t &()|`$[]' \\\n+      && func_warning \"libobj name '$libobj' may not contain shell special characters.\"\n+    func_dirname_and_basename \"$obj\" \"/\" \"\"\n+    objname=$func_basename_result\n+    xdir=$func_dirname_result\n+    lobj=$xdir$objdir/$objname\n+\n+    test -z \"$base_compile\" && \\\n+      func_fatal_help \"you must specify a compilation command\"\n+\n+    # Delete any leftover library objects.\n+    if test yes = \"$build_old_libs\"; then\n+      removelist=\"$obj $lobj $libobj ${libobj}T\"\n+    else\n+      removelist=\"$lobj $libobj ${libobj}T\"\n+    fi\n+\n+    # On Cygwin there's no \"real\" PIC flag so we must build both object types\n+    case $host_os in\n+    cygwin* | mingw* | pw32* | os2* | cegcc*)\n+      pic_mode=default\n+      ;;\n+    esac\n+    if test no = \"$pic_mode\" && test pass_all != \"$deplibs_check_method\"; then\n+      # non-PIC code in shared libraries is not supported\n+      pic_mode=default\n+    fi\n+\n+    # Calculate the filename of the output object if compiler does\n+    # not support -o with -c\n+    if test no = \"$compiler_c_o\"; then\n+      output_obj=`$ECHO \"$srcfile\" | $SED 's%^.*/%%; s%\\.[^.]*$%%'`.$objext\n+      lockfile=$output_obj.lock\n+    else\n+      output_obj=\n+      need_locks=no\n+      lockfile=\n+    fi\n+\n+    # Lock this critical section if it is needed\n+    # We use this script file to make the link, it avoids creating a new file\n+    if test yes = \"$need_locks\"; then\n+      until $opt_dry_run || ln \"$progpath\" \"$lockfile\" 2>/dev/null; do\n+\tfunc_echo \"Waiting for $lockfile to be removed\"\n+\tsleep 2\n+      done\n+    elif test warn = \"$need_locks\"; then\n+      if test -f \"$lockfile\"; then\n+\t$ECHO \"\\\n+*** ERROR, $lockfile exists and contains:\n+`cat $lockfile 2>/dev/null`\n+\n+This indicates that another process is trying to use the same\n+temporary object file, and libtool could not work around it because\n+your compiler does not support '-c' and '-o' together.  If you\n+repeat this compilation, it may succeed, by chance, but you had better\n+avoid parallel builds (make -j) in this platform, or get a better\n+compiler.\"\n+\n+\t$opt_dry_run || $RM $removelist\n+\texit $EXIT_FAILURE\n+      fi\n+      func_append removelist \" $output_obj\"\n+      $ECHO \"$srcfile\" > \"$lockfile\"\n+    fi\n+\n+    $opt_dry_run || $RM $removelist\n+    func_append removelist \" $lockfile\"\n+    trap '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' 1 2 15\n+\n+    func_to_tool_file \"$srcfile\" func_convert_file_msys_to_w32\n+    srcfile=$func_to_tool_file_result\n+    func_quote_for_eval \"$srcfile\"\n+    qsrcfile=$func_quote_for_eval_result\n+\n+    # Only build a PIC object if we are building libtool libraries.\n+    if test yes = \"$build_libtool_libs\"; then\n+      # Without this assignment, base_compile gets emptied.\n+      fbsd_hideous_sh_bug=$base_compile\n+\n+      if test no != \"$pic_mode\"; then\n+\tcommand=\"$base_compile $qsrcfile $pic_flag\"\n+      else\n+\t# Don't build PIC code\n+\tcommand=\"$base_compile $qsrcfile\"\n+      fi\n+\n+      func_mkdir_p \"$xdir$objdir\"\n+\n+      if test -z \"$output_obj\"; then\n+\t# Place PIC objects in $objdir\n+\tfunc_append command \" -o $lobj\"\n+      fi\n+\n+      func_show_eval_locale \"$command\"\t\\\n+          'test -n \"$output_obj\" && $RM $removelist; exit $EXIT_FAILURE'\n+\n+      if test warn = \"$need_locks\" &&\n+\t test \"X`cat $lockfile 2>/dev/null`\" != \"X$srcfile\"; then\n+\t$ECHO \"\\\n+*** ERROR, $lockfile contains:\n+`cat $lockfile 2>/dev/null`\n+\n+but it should contain:\n+$srcfile\n+\n+This indicates that another process is trying to use the same\n+temporary object file, and libtool could not work around it because\n+your compiler does not support '-c' and '-o' together.  If you\n+repeat this compilation, it may succeed, by chance, but you had better\n+avoid parallel builds (make -j) in this platform, or get a better\n+compiler.\"\n+\n+\t$opt_dry_run || $RM $removelist\n+\texit $EXIT_FAILURE\n+      fi\n+\n+      # Just move the object if needed, then go on to compile the next one\n+      if test -n \"$output_obj\" && test \"X$output_obj\" != \"X$lobj\"; then\n+\tfunc_show_eval '$MV \"$output_obj\" \"$lobj\"' \\\n+\t  'error=$?; $opt_dry_run || $RM $removelist; exit $error'\n+      fi\n+\n+      # Allow error messages only from the first compilation.\n+      if test yes = \"$suppress_opt\"; then\n+\tsuppress_output=' >/dev/null 2>&1'\n+      fi\n+    fi\n+\n+    # Only build a position-dependent object if we build old libraries.\n+    if test yes = \"$build_old_libs\"; then\n+      if test yes != \"$pic_mode\"; then\n+\t# Don't build PIC code\n+\tcommand=\"$base_compile $qsrcfile$pie_flag\"\n+      else\n+\tcommand=\"$base_compile $qsrcfile $pic_flag\"\n+      fi\n+      if test yes = \"$compiler_c_o\"; then\n+\tfunc_append command \" -o $obj\"\n+      fi\n+\n+      # Suppress compiler output if we already did a PIC compilation.\n+      func_append command \"$suppress_output\"\n+      func_show_eval_locale \"$command\" \\\n+        '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE'\n+\n+      if test warn = \"$need_locks\" &&\n+\t test \"X`cat $lockfile 2>/dev/null`\" != \"X$srcfile\"; then\n+\t$ECHO \"\\\n+*** ERROR, $lockfile contains:\n+`cat $lockfile 2>/dev/null`\n+\n+but it should contain:\n+$srcfile\n+\n+This indicates that another process is trying to use the same\n+temporary object file, and libtool could not work around it because\n+your compiler does not support '-c' and '-o' together.  If you\n+repeat this compilation, it may succeed, by chance, but you had better\n+avoid parallel builds (make -j) in this platform, or get a better\n+compiler.\"\n+\n+\t$opt_dry_run || $RM $removelist\n+\texit $EXIT_FAILURE\n+      fi\n+\n+      # Just move the object if needed\n+      if test -n \"$output_obj\" && test \"X$output_obj\" != \"X$obj\"; then\n+\tfunc_show_eval '$MV \"$output_obj\" \"$obj\"' \\\n+\t  'error=$?; $opt_dry_run || $RM $removelist; exit $error'\n+      fi\n+    fi\n+\n+    $opt_dry_run || {\n+      func_write_libtool_object \"$libobj\" \"$objdir/$objname\" \"$objname\"\n+\n+      # Unlock the critical section if it was locked\n+      if test no != \"$need_locks\"; then\n+\tremovelist=$lockfile\n+        $RM \"$lockfile\"\n+      fi\n+    }\n+\n+    exit $EXIT_SUCCESS\n+}\n+\n+$opt_help || {\n+  test compile = \"$opt_mode\" && func_mode_compile ${1+\"$@\"}\n+}\n+\n+func_mode_help ()\n+{\n+    # We need to display help for each of the modes.\n+    case $opt_mode in\n+      \"\")\n+        # Generic help is extracted from the usage comments\n+        # at the start of this file.\n+        func_help\n+        ;;\n+\n+      clean)\n+        $ECHO \\\n+\"Usage: $progname [OPTION]... --mode=clean RM [RM-OPTION]... FILE...\n+\n+Remove files from the build directory.\n+\n+RM is the name of the program to use to delete files associated with each FILE\n+(typically '/bin/rm').  RM-OPTIONS are options (such as '-f') to be passed\n+to RM.\n+\n+If FILE is a libtool library, object or program, all the files associated\n+with it are deleted. Otherwise, only FILE itself is deleted using RM.\"\n+        ;;\n+\n+      compile)\n+      $ECHO \\\n+\"Usage: $progname [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE\n+\n+Compile a source file into a libtool library object.\n+\n+This mode accepts the following additional options:\n+\n+  -o OUTPUT-FILE    set the output file name to OUTPUT-FILE\n+  -no-suppress      do not suppress compiler output for multiple passes\n+  -prefer-pic       try to build PIC objects only\n+  -prefer-non-pic   try to build non-PIC objects only\n+  -shared           do not build a '.o' file suitable for static linking\n+  -static           only build a '.o' file suitable for static linking\n+  -Wc,FLAG          pass FLAG directly to the compiler\n+\n+COMPILE-COMMAND is a command to be used in creating a 'standard' object file\n+from the given SOURCEFILE.\n+\n+The output file name is determined by removing the directory component from\n+SOURCEFILE, then substituting the C source code suffix '.c' with the\n+library object suffix, '.lo'.\"\n+        ;;\n+\n+      execute)\n+        $ECHO \\\n+\"Usage: $progname [OPTION]... --mode=execute COMMAND [ARGS]...\n+\n+Automatically set library path, then run a program.\n+\n+This mode accepts the following additional options:\n+\n+  -dlopen FILE      add the directory containing FILE to the library path\n+\n+This mode sets the library path environment variable according to '-dlopen'\n+flags.\n+\n+If any of the ARGS are libtool executable wrappers, then they are translated\n+into their corresponding uninstalled binary, and any of their required library\n+directories are added to the library path.\n+\n+Then, COMMAND is executed, with ARGS as arguments.\"\n+        ;;\n+\n+      finish)\n+        $ECHO \\\n+\"Usage: $progname [OPTION]... --mode=finish [LIBDIR]...\n+\n+Complete the installation of libtool libraries.\n+\n+Each LIBDIR is a directory that contains libtool libraries.\n+\n+The commands that this mode executes may require superuser privileges.  Use\n+the '--dry-run' option if you just want to see what would be executed.\"\n+        ;;\n+\n+      install)\n+        $ECHO \\\n+\"Usage: $progname [OPTION]... --mode=install INSTALL-COMMAND...\n+\n+Install executables or libraries.\n+\n+INSTALL-COMMAND is the installation command.  The first component should be\n+either the 'install' or 'cp' program.\n+\n+The following components of INSTALL-COMMAND are treated specially:\n+\n+  -inst-prefix-dir PREFIX-DIR  Use PREFIX-DIR as a staging area for installation\n+\n+The rest of the components are interpreted as arguments to that command (only\n+BSD-compatible install options are recognized).\"\n+        ;;\n+\n+      link)\n+        $ECHO \\\n+\"Usage: $progname [OPTION]... --mode=link LINK-COMMAND...\n+\n+Link object files or libraries together to form another library, or to\n+create an executable program.\n+\n+LINK-COMMAND is a command using the C compiler that you would use to create\n+a program from several object files.\n+\n+The following components of LINK-COMMAND are treated specially:\n+\n+  -all-static       do not do any dynamic linking at all\n+  -avoid-version    do not add a version suffix if possible\n+  -bindir BINDIR    specify path to binaries directory (for systems where\n+                    libraries must be found in the PATH setting at runtime)\n+  -dlopen FILE      '-dlpreopen' FILE if it cannot be dlopened at runtime\n+  -dlpreopen FILE   link in FILE and add its symbols to lt_preloaded_symbols\n+  -export-dynamic   allow symbols from OUTPUT-FILE to be resolved with dlsym(3)\n+  -export-symbols SYMFILE\n+                    try to export only the symbols listed in SYMFILE\n+  -export-symbols-regex REGEX\n+                    try to export only the symbols matching REGEX\n+  -LLIBDIR          search LIBDIR for required installed libraries\n+  -lNAME            OUTPUT-FILE requires the installed library libNAME\n+  -module           build a library that can dlopened\n+  -no-fast-install  disable the fast-install mode\n+  -no-install       link a not-installable executable\n+  -no-undefined     declare that a library does not refer to external symbols\n+  -o OUTPUT-FILE    create OUTPUT-FILE from the specified objects\n+  -objectlist FILE  use a list of object files found in FILE to specify objects\n+  -os2dllname NAME  force a short DLL name on OS/2 (no effect on other OSes)\n+  -precious-files-regex REGEX\n+                    don't remove output files matching REGEX\n+  -release RELEASE  specify package release information\n+  -rpath LIBDIR     the created library will eventually be installed in LIBDIR\n+  -R[ ]LIBDIR       add LIBDIR to the runtime path of programs and libraries\n+  -shared           only do dynamic linking of libtool libraries\n+  -shrext SUFFIX    override the standard shared library file extension\n+  -static           do not do any dynamic linking of uninstalled libtool libraries\n+  -static-libtool-libs\n+                    do not do any dynamic linking of libtool libraries\n+  -version-info CURRENT[:REVISION[:AGE]]\n+                    specify library version info [each variable defaults to 0]\n+  -weak LIBNAME     declare that the target provides the LIBNAME interface\n+  -Wc,FLAG\n+  -Xcompiler FLAG   pass linker-specific FLAG directly to the compiler\n+  -Wl,FLAG\n+  -Xlinker FLAG     pass linker-specific FLAG directly to the linker\n+  -XCClinker FLAG   pass link-specific FLAG to the compiler driver (CC)\n+\n+All other options (arguments beginning with '-') are ignored.\n+\n+Every other argument is treated as a filename.  Files ending in '.la' are\n+treated as uninstalled libtool libraries, other files are standard or library\n+object files.\n+\n+If the OUTPUT-FILE ends in '.la', then a libtool library is created,\n+only library objects ('.lo' files) may be specified, and '-rpath' is\n+required, except when creating a convenience library.\n+\n+If OUTPUT-FILE ends in '.a' or '.lib', then a standard library is created\n+using 'ar' and 'ranlib', or on Windows using 'lib'.\n+\n+If OUTPUT-FILE ends in '.lo' or '.$objext', then a reloadable object file\n+is created, otherwise an executable program is created.\"\n+        ;;\n+\n+      uninstall)\n+        $ECHO \\\n+\"Usage: $progname [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE...\n+\n+Remove libraries from an installation directory.\n+\n+RM is the name of the program to use to delete files associated with each FILE\n+(typically '/bin/rm').  RM-OPTIONS are options (such as '-f') to be passed\n+to RM.\n+\n+If FILE is a libtool library, all the files associated with it are deleted.\n+Otherwise, only FILE itself is deleted using RM.\"\n+        ;;\n+\n+      *)\n+        func_fatal_help \"invalid operation mode '$opt_mode'\"\n+        ;;\n+    esac\n+\n+    echo\n+    $ECHO \"Try '$progname --help' for more information about other modes.\"\n+}\n+\n+# Now that we've collected a possible --mode arg, show help if necessary\n+if $opt_help; then\n+  if test : = \"$opt_help\"; then\n+    func_mode_help\n+  else\n+    {\n+      func_help noexit\n+      for opt_mode in compile link execute install finish uninstall clean; do\n+\tfunc_mode_help\n+      done\n+    } | $SED -n '1p; 2,$s/^Usage:/  or: /p'\n+    {\n+      func_help noexit\n+      for opt_mode in compile link execute install finish uninstall clean; do\n+\techo\n+\tfunc_mode_help\n+      done\n+    } |\n+    $SED '1d\n+      /^When reporting/,/^Report/{\n+\tH\n+\td\n+      }\n+      $x\n+      /information about other modes/d\n+      /more detailed .*MODE/d\n+      s/^Usage:.*--mode=\\([^ ]*\\) .*/Description of \\1 mode:/'\n+  fi\n+  exit $?\n+fi\n+\n+\n+# func_mode_execute arg...\n+func_mode_execute ()\n+{\n+    $debug_cmd\n+\n+    # The first argument is the command name.\n+    cmd=$nonopt\n+    test -z \"$cmd\" && \\\n+      func_fatal_help \"you must specify a COMMAND\"\n+\n+    # Handle -dlopen flags immediately.\n+    for file in $opt_dlopen; do\n+      test -f \"$file\" \\\n+\t|| func_fatal_help \"'$file' is not a file\"\n+\n+      dir=\n+      case $file in\n+      *.la)\n+\tfunc_resolve_sysroot \"$file\"\n+\tfile=$func_resolve_sysroot_result\n+\n+\t# Check to see that this really is a libtool archive.\n+\tfunc_lalib_unsafe_p \"$file\" \\\n+\t  || func_fatal_help \"'$lib' is not a valid libtool archive\"\n+\n+\t# Read the libtool library.\n+\tdlname=\n+\tlibrary_names=\n+\tfunc_source \"$file\"\n+\n+\t# Skip this library if it cannot be dlopened.\n+\tif test -z \"$dlname\"; then\n+\t  # Warn if it was a shared library.\n+\t  test -n \"$library_names\" && \\\n+\t    func_warning \"'$file' was not linked with '-export-dynamic'\"\n+\t  continue\n+\tfi\n+\n+\tfunc_dirname \"$file\" \"\" \".\"\n+\tdir=$func_dirname_result\n+\n+\tif test -f \"$dir/$objdir/$dlname\"; then\n+\t  func_append dir \"/$objdir\"\n+\telse\n+\t  if test ! -f \"$dir/$dlname\"; then\n+\t    func_fatal_error \"cannot find '$dlname' in '$dir' or '$dir/$objdir'\"\n+\t  fi\n+\tfi\n+\t;;\n+\n+      *.lo)\n+\t# Just add the directory containing the .lo file.\n+\tfunc_dirname \"$file\" \"\" \".\"\n+\tdir=$func_dirname_result\n+\t;;\n+\n+      *)\n+\tfunc_warning \"'-dlopen' is ignored for non-libtool libraries and objects\"\n+\tcontinue\n+\t;;\n+      esac\n+\n+      # Get the absolute pathname.\n+      absdir=`cd \"$dir\" && pwd`\n+      test -n \"$absdir\" && dir=$absdir\n+\n+      # Now add the directory to shlibpath_var.\n+      if eval \"test -z \\\"\\$$shlibpath_var\\\"\"; then\n+\teval \"$shlibpath_var=\\\"\\$dir\\\"\"\n+      else\n+\teval \"$shlibpath_var=\\\"\\$dir:\\$$shlibpath_var\\\"\"\n+      fi\n+    done\n+\n+    # This variable tells wrapper scripts just to set shlibpath_var\n+    # rather than running their programs.\n+    libtool_execute_magic=$magic\n+\n+    # Check if any of the arguments is a wrapper script.\n+    args=\n+    for file\n+    do\n+      case $file in\n+      -* | *.la | *.lo ) ;;\n+      *)\n+\t# Do a test to see if this is really a libtool program.\n+\tif func_ltwrapper_script_p \"$file\"; then\n+\t  func_source \"$file\"\n+\t  # Transform arg to wrapped name.\n+\t  file=$progdir/$program\n+\telif func_ltwrapper_executable_p \"$file\"; then\n+\t  func_ltwrapper_scriptname \"$file\"\n+\t  func_source \"$func_ltwrapper_scriptname_result\"\n+\t  # Transform arg to wrapped name.\n+\t  file=$progdir/$program\n+\tfi\n+\t;;\n+      esac\n+      # Quote arguments (to preserve shell metacharacters).\n+      func_append_quoted args \"$file\"\n+    done\n+\n+    if $opt_dry_run; then\n+      # Display what would be done.\n+      if test -n \"$shlibpath_var\"; then\n+\teval \"\\$ECHO \\\"\\$shlibpath_var=\\$$shlibpath_var\\\"\"\n+\techo \"export $shlibpath_var\"\n+      fi\n+      $ECHO \"$cmd$args\"\n+      exit $EXIT_SUCCESS\n+    else\n+      if test -n \"$shlibpath_var\"; then\n+\t# Export the shlibpath_var.\n+\teval \"export $shlibpath_var\"\n+      fi\n+\n+      # Restore saved environment variables\n+      for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES\n+      do\n+\teval \"if test \\\"\\${save_$lt_var+set}\\\" = set; then\n+                $lt_var=\\$save_$lt_var; export $lt_var\n+\t      else\n+\t\t$lt_unset $lt_var\n+\t      fi\"\n+      done\n+\n+      # Now prepare to actually exec the command.\n+      exec_cmd=\\$cmd$args\n+    fi\n+}\n+\n+test execute = \"$opt_mode\" && func_mode_execute ${1+\"$@\"}\n+\n+\n+# func_mode_finish arg...\n+func_mode_finish ()\n+{\n+    $debug_cmd\n+\n+    libs=\n+    libdirs=\n+    admincmds=\n+\n+    for opt in \"$nonopt\" ${1+\"$@\"}\n+    do\n+      if test -d \"$opt\"; then\n+\tfunc_append libdirs \" $opt\"\n+\n+      elif test -f \"$opt\"; then\n+\tif func_lalib_unsafe_p \"$opt\"; then\n+\t  func_append libs \" $opt\"\n+\telse\n+\t  func_warning \"'$opt' is not a valid libtool archive\"\n+\tfi\n+\n+      else\n+\tfunc_fatal_error \"invalid argument '$opt'\"\n+      fi\n+    done\n+\n+    if test -n \"$libs\"; then\n+      if test -n \"$lt_sysroot\"; then\n+        sysroot_regex=`$ECHO \"$lt_sysroot\" | $SED \"$sed_make_literal_regex\"`\n+        sysroot_cmd=\"s/\\([ ']\\)$sysroot_regex/\\1/g;\"\n+      else\n+        sysroot_cmd=\n+      fi\n+\n+      # Remove sysroot references\n+      if $opt_dry_run; then\n+        for lib in $libs; do\n+          echo \"removing references to $lt_sysroot and '=' prefixes from $lib\"\n+        done\n+      else\n+        tmpdir=`func_mktempdir`\n+        for lib in $libs; do\n+\t  $SED -e \"$sysroot_cmd s/\\([ ']-[LR]\\)=/\\1/g; s/\\([ ']\\)=/\\1/g\" $lib \\\n+\t    > $tmpdir/tmp-la\n+\t  mv -f $tmpdir/tmp-la $lib\n+\tdone\n+        ${RM}r \"$tmpdir\"\n+      fi\n+    fi\n+\n+    if test -n \"$finish_cmds$finish_eval\" && test -n \"$libdirs\"; then\n+      for libdir in $libdirs; do\n+\tif test -n \"$finish_cmds\"; then\n+\t  # Do each command in the finish commands.\n+\t  func_execute_cmds \"$finish_cmds\" 'admincmds=\"$admincmds\n+'\"$cmd\"'\"'\n+\tfi\n+\tif test -n \"$finish_eval\"; then\n+\t  # Do the single finish_eval.\n+\t  eval cmds=\\\"$finish_eval\\\"\n+\t  $opt_dry_run || eval \"$cmds\" || func_append admincmds \"\n+       $cmds\"\n+\tfi\n+      done\n+    fi\n+\n+    # Exit here if they wanted silent mode.\n+    $opt_quiet && exit $EXIT_SUCCESS\n+\n+    if test -n \"$finish_cmds$finish_eval\" && test -n \"$libdirs\"; then\n+      echo \"----------------------------------------------------------------------\"\n+      echo \"Libraries have been installed in:\"\n+      for libdir in $libdirs; do\n+\t$ECHO \"   $libdir\"\n+      done\n+      echo\n+      echo \"If you ever happen to want to link against installed libraries\"\n+      echo \"in a given directory, LIBDIR, you must either use libtool, and\"\n+      echo \"specify the full pathname of the library, or use the '-LLIBDIR'\"\n+      echo \"flag during linking and do at least one of the following:\"\n+      if test -n \"$shlibpath_var\"; then\n+\techo \"   - add LIBDIR to the '$shlibpath_var' environment variable\"\n+\techo \"     during execution\"\n+      fi\n+      if test -n \"$runpath_var\"; then\n+\techo \"   - add LIBDIR to the '$runpath_var' environment variable\"\n+\techo \"     during linking\"\n+      fi\n+      if test -n \"$hardcode_libdir_flag_spec\"; then\n+\tlibdir=LIBDIR\n+\teval flag=\\\"$hardcode_libdir_flag_spec\\\"\n+\n+\t$ECHO \"   - use the '$flag' linker flag\"\n+      fi\n+      if test -n \"$admincmds\"; then\n+\t$ECHO \"   - have your system administrator run these commands:$admincmds\"\n+      fi\n+      if test -f /etc/ld.so.conf; then\n+\techo \"   - have your system administrator add LIBDIR to '/etc/ld.so.conf'\"\n+      fi\n+      echo\n+\n+      echo \"See any operating system documentation about shared libraries for\"\n+      case $host in\n+\tsolaris2.[6789]|solaris2.1[0-9])\n+\t  echo \"more information, such as the ld(1), crle(1) and ld.so(8) manual\"\n+\t  echo \"pages.\"\n+\t  ;;\n+\t*)\n+\t  echo \"more information, such as the ld(1) and ld.so(8) manual pages.\"\n+\t  ;;\n+      esac\n+      echo \"----------------------------------------------------------------------\"\n+    fi\n+    exit $EXIT_SUCCESS\n+}\n+\n+test finish = \"$opt_mode\" && func_mode_finish ${1+\"$@\"}\n+\n+\n+# func_mode_install arg...\n+func_mode_install ()\n+{\n+    $debug_cmd\n+\n+    # There may be an optional sh(1) argument at the beginning of\n+    # install_prog (especially on Windows NT).\n+    if test \"$SHELL\" = \"$nonopt\" || test /bin/sh = \"$nonopt\" ||\n+       # Allow the use of GNU shtool's install command.\n+       case $nonopt in *shtool*) :;; *) false;; esac\n+    then\n+      # Aesthetically quote it.\n+      func_quote_for_eval \"$nonopt\"\n+      install_prog=\"$func_quote_for_eval_result \"\n+      arg=$1\n+      shift\n+    else\n+      install_prog=\n+      arg=$nonopt\n+    fi\n+\n+    # The real first argument should be the name of the installation program.\n+    # Aesthetically quote it.\n+    func_quote_for_eval \"$arg\"\n+    func_append install_prog \"$func_quote_for_eval_result\"\n+    install_shared_prog=$install_prog\n+    case \" $install_prog \" in\n+      *[\\\\\\ /]cp\\ *) install_cp=: ;;\n+      *) install_cp=false ;;\n+    esac\n+\n+    # We need to accept at least all the BSD install flags.\n+    dest=\n+    files=\n+    opts=\n+    prev=\n+    install_type=\n+    isdir=false\n+    stripme=\n+    no_mode=:\n+    for arg\n+    do\n+      arg2=\n+      if test -n \"$dest\"; then\n+\tfunc_append files \" $dest\"\n+\tdest=$arg\n+\tcontinue\n+      fi\n+\n+      case $arg in\n+      -d) isdir=: ;;\n+      -f)\n+\tif $install_cp; then :; else\n+\t  prev=$arg\n+\tfi\n+\t;;\n+      -g | -m | -o)\n+\tprev=$arg\n+\t;;\n+      -s)\n+\tstripme=\" -s\"\n+\tcontinue\n+\t;;\n+      -*)\n+\t;;\n+      *)\n+\t# If the previous option needed an argument, then skip it.\n+\tif test -n \"$prev\"; then\n+\t  if test X-m = \"X$prev\" && test -n \"$install_override_mode\"; then\n+\t    arg2=$install_override_mode\n+\t    no_mode=false\n+\t  fi\n+\t  prev=\n+\telse\n+\t  dest=$arg\n+\t  continue\n+\tfi\n+\t;;\n+      esac\n+\n+      # Aesthetically quote the argument.\n+      func_quote_for_eval \"$arg\"\n+      func_append install_prog \" $func_quote_for_eval_result\"\n+      if test -n \"$arg2\"; then\n+\tfunc_quote_for_eval \"$arg2\"\n+      fi\n+      func_append install_shared_prog \" $func_quote_for_eval_result\"\n+    done\n+\n+    test -z \"$install_prog\" && \\\n+      func_fatal_help \"you must specify an install program\"\n+\n+    test -n \"$prev\" && \\\n+      func_fatal_help \"the '$prev' option requires an argument\"\n+\n+    if test -n \"$install_override_mode\" && $no_mode; then\n+      if $install_cp; then :; else\n+\tfunc_quote_for_eval \"$install_override_mode\"\n+\tfunc_append install_shared_prog \" -m $func_quote_for_eval_result\"\n+      fi\n+    fi\n+\n+    if test -z \"$files\"; then\n+      if test -z \"$dest\"; then\n+\tfunc_fatal_help \"no file or destination specified\"\n+      else\n+\tfunc_fatal_help \"you must specify a destination\"\n+      fi\n+    fi\n+\n+    # Strip any trailing slash from the destination.\n+    func_stripname '' '/' \"$dest\"\n+    dest=$func_stripname_result\n+\n+    # Check to see that the destination is a directory.\n+    test -d \"$dest\" && isdir=:\n+    if $isdir; then\n+      destdir=$dest\n+      destname=\n+    else\n+      func_dirname_and_basename \"$dest\" \"\" \".\"\n+      destdir=$func_dirname_result\n+      destname=$func_basename_result\n+\n+      # Not a directory, so check to see that there is only one file specified.\n+      set dummy $files; shift\n+      test \"$#\" -gt 1 && \\\n+\tfunc_fatal_help \"'$dest' is not a directory\"\n+    fi\n+    case $destdir in\n+    [\\\\/]* | [A-Za-z]:[\\\\/]*) ;;\n+    *)\n+      for file in $files; do\n+\tcase $file in\n+\t*.lo) ;;\n+\t*)\n+\t  func_fatal_help \"'$destdir' must be an absolute directory name\"\n+\t  ;;\n+\tesac\n+      done\n+      ;;\n+    esac\n+\n+    # This variable tells wrapper scripts just to set variables rather\n+    # than running their programs.\n+    libtool_install_magic=$magic\n+\n+    staticlibs=\n+    future_libdirs=\n+    current_libdirs=\n+    for file in $files; do\n+\n+      # Do each installation.\n+      case $file in\n+      *.$libext)\n+\t# Do the static libraries later.\n+\tfunc_append staticlibs \" $file\"\n+\t;;\n+\n+      *.la)\n+\tfunc_resolve_sysroot \"$file\"\n+\tfile=$func_resolve_sysroot_result\n+\n+\t# Check to see that this really is a libtool archive.\n+\tfunc_lalib_unsafe_p \"$file\" \\\n+\t  || func_fatal_help \"'$file' is not a valid libtool archive\"\n+\n+\tlibrary_names=\n+\told_library=\n+\trelink_command=\n+\tfunc_source \"$file\"\n+\n+\t# Add the libdir to current_libdirs if it is the destination.\n+\tif test \"X$destdir\" = \"X$libdir\"; then\n+\t  case \"$current_libdirs \" in\n+\t  *\" $libdir \"*) ;;\n+\t  *) func_append current_libdirs \" $libdir\" ;;\n+\t  esac\n+\telse\n+\t  # Note the libdir as a future libdir.\n+\t  case \"$future_libdirs \" in\n+\t  *\" $libdir \"*) ;;\n+\t  *) func_append future_libdirs \" $libdir\" ;;\n+\t  esac\n+\tfi\n+\n+\tfunc_dirname \"$file\" \"/\" \"\"\n+\tdir=$func_dirname_result\n+\tfunc_append dir \"$objdir\"\n+\n+\tif test -n \"$relink_command\"; then\n+\t  # Determine the prefix the user has applied to our future dir.\n+\t  inst_prefix_dir=`$ECHO \"$destdir\" | $SED -e \"s%$libdir\\$%%\"`\n+\n+\t  # Don't allow the user to place us outside of our expected\n+\t  # location b/c this prevents finding dependent libraries that\n+\t  # are installed to the same prefix.\n+\t  # At present, this check doesn't affect windows .dll's that\n+\t  # are installed into $libdir/../bin (currently, that works fine)\n+\t  # but it's something to keep an eye on.\n+\t  test \"$inst_prefix_dir\" = \"$destdir\" && \\\n+\t    func_fatal_error \"error: cannot install '$file' to a directory not ending in $libdir\"\n+\n+\t  if test -n \"$inst_prefix_dir\"; then\n+\t    # Stick the inst_prefix_dir data into the link command.\n+\t    relink_command=`$ECHO \"$relink_command\" | $SED \"s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%\"`\n+\t  else\n+\t    relink_command=`$ECHO \"$relink_command\" | $SED \"s%@inst_prefix_dir@%%\"`\n+\t  fi\n+\n+\t  func_warning \"relinking '$file'\"\n+\t  func_show_eval \"$relink_command\" \\\n+\t    'func_fatal_error \"error: relink '\\''$file'\\'' with the above command before installing it\"'\n+\tfi\n+\n+\t# See the names of the shared library.\n+\tset dummy $library_names; shift\n+\tif test -n \"$1\"; then\n+\t  realname=$1\n+\t  shift\n+\n+\t  srcname=$realname\n+\t  test -n \"$relink_command\" && srcname=${realname}T\n+\n+\t  # Install the shared library and build the symlinks.\n+\t  func_show_eval \"$install_shared_prog $dir/$srcname $destdir/$realname\" \\\n+\t      'exit $?'\n+\t  tstripme=$stripme\n+\t  case $host_os in\n+\t  cygwin* | mingw* | pw32* | cegcc*)\n+\t    case $realname in\n+\t    *.dll.a)\n+\t      tstripme=\n+\t      ;;\n+\t    esac\n+\t    ;;\n+\t  os2*)\n+\t    case $realname in\n+\t    *_dll.a)\n+\t      tstripme=\n+\t      ;;\n+\t    esac\n+\t    ;;\n+\t  esac\n+\t  if test -n \"$tstripme\" && test -n \"$striplib\"; then\n+\t    func_show_eval \"$striplib $destdir/$realname\" 'exit $?'\n+\t  fi\n+\n+\t  if test \"$#\" -gt 0; then\n+\t    # Delete the old symlinks, and create new ones.\n+\t    # Try 'ln -sf' first, because the 'ln' binary might depend on\n+\t    # the symlink we replace!  Solaris /bin/ln does not understand -f,\n+\t    # so we also need to try rm && ln -s.\n+\t    for linkname\n+\t    do\n+\t      test \"$linkname\" != \"$realname\" \\\n+\t\t&& func_show_eval \"(cd $destdir && { $LN_S -f $realname $linkname || { $RM $linkname && $LN_S $realname $linkname; }; })\"\n+\t    done\n+\t  fi\n+\n+\t  # Do each command in the postinstall commands.\n+\t  lib=$destdir/$realname\n+\t  func_execute_cmds \"$postinstall_cmds\" 'exit $?'\n+\tfi\n+\n+\t# Install the pseudo-library for information purposes.\n+\tfunc_basename \"$file\"\n+\tname=$func_basename_result\n+\tinstname=$dir/${name}i\n+\tfunc_show_eval \"$install_prog $instname $destdir/$name\" 'exit $?'\n+\n+\t# Maybe install the static library, too.\n+\ttest -n \"$old_library\" && func_append staticlibs \" $dir/$old_library\"\n+\t;;\n+\n+      *.lo)\n+\t# Install (i.e. copy) a libtool object.\n+\n+\t# Figure out destination file name, if it wasn't already specified.\n+\tif test -n \"$destname\"; then\n+\t  destfile=$destdir/$destname\n+\telse\n+\t  func_basename \"$file\"\n+\t  destfile=$func_basename_result\n+\t  destfile=$destdir/$destfile\n+\tfi\n+\n+\t# Deduce the name of the destination old-style object file.\n+\tcase $destfile in\n+\t*.lo)\n+\t  func_lo2o \"$destfile\"\n+\t  staticdest=$func_lo2o_result\n+\t  ;;\n+\t*.$objext)\n+\t  staticdest=$destfile\n+\t  destfile=\n+\t  ;;\n+\t*)\n+\t  func_fatal_help \"cannot copy a libtool object to '$destfile'\"\n+\t  ;;\n+\tesac\n+\n+\t# Install the libtool object if requested.\n+\ttest -n \"$destfile\" && \\\n+\t  func_show_eval \"$install_prog $file $destfile\" 'exit $?'\n+\n+\t# Install the old object if enabled.\n+\tif test yes = \"$build_old_libs\"; then\n+\t  # Deduce the name of the old-style object file.\n+\t  func_lo2o \"$file\"\n+\t  staticobj=$func_lo2o_result\n+\t  func_show_eval \"$install_prog \\$staticobj \\$staticdest\" 'exit $?'\n+\tfi\n+\texit $EXIT_SUCCESS\n+\t;;\n+\n+      *)\n+\t# Figure out destination file name, if it wasn't already specified.\n+\tif test -n \"$destname\"; then\n+\t  destfile=$destdir/$destname\n+\telse\n+\t  func_basename \"$file\"\n+\t  destfile=$func_basename_result\n+\t  destfile=$destdir/$destfile\n+\tfi\n+\n+\t# If the file is missing, and there is a .exe on the end, strip it\n+\t# because it is most likely a libtool script we actually want to\n+\t# install\n+\tstripped_ext=\n+\tcase $file in\n+\t  *.exe)\n+\t    if test ! -f \"$file\"; then\n+\t      func_stripname '' '.exe' \"$file\"\n+\t      file=$func_stripname_result\n+\t      stripped_ext=.exe\n+\t    fi\n+\t    ;;\n+\tesac\n+\n+\t# Do a test to see if this is really a libtool program.\n+\tcase $host in\n+\t*cygwin* | *mingw*)\n+\t    if func_ltwrapper_executable_p \"$file\"; then\n+\t      func_ltwrapper_scriptname \"$file\"\n+\t      wrapper=$func_ltwrapper_scriptname_result\n+\t    else\n+\t      func_stripname '' '.exe' \"$file\"\n+\t      wrapper=$func_stripname_result\n+\t    fi\n+\t    ;;\n+\t*)\n+\t    wrapper=$file\n+\t    ;;\n+\tesac\n+\tif func_ltwrapper_script_p \"$wrapper\"; then\n+\t  notinst_deplibs=\n+\t  relink_command=\n+\n+\t  func_source \"$wrapper\"\n+\n+\t  # Check the variables that should have been set.\n+\t  test -z \"$generated_by_libtool_version\" && \\\n+\t    func_fatal_error \"invalid libtool wrapper script '$wrapper'\"\n+\n+\t  finalize=:\n+\t  for lib in $notinst_deplibs; do\n+\t    # Check to see that each library is installed.\n+\t    libdir=\n+\t    if test -f \"$lib\"; then\n+\t      func_source \"$lib\"\n+\t    fi\n+\t    libfile=$libdir/`$ECHO \"$lib\" | $SED 's%^.*/%%g'`\n+\t    if test -n \"$libdir\" && test ! -f \"$libfile\"; then\n+\t      func_warning \"'$lib' has not been installed in '$libdir'\"\n+\t      finalize=false\n+\t    fi\n+\t  done\n+\n+\t  relink_command=\n+\t  func_source \"$wrapper\"\n+\n+\t  outputname=\n+\t  if test no = \"$fast_install\" && test -n \"$relink_command\"; then\n+\t    $opt_dry_run || {\n+\t      if $finalize; then\n+\t        tmpdir=`func_mktempdir`\n+\t\tfunc_basename \"$file$stripped_ext\"\n+\t\tfile=$func_basename_result\n+\t        outputname=$tmpdir/$file\n+\t        # Replace the output file specification.\n+\t        relink_command=`$ECHO \"$relink_command\" | $SED 's%@OUTPUT@%'\"$outputname\"'%g'`\n+\n+\t        $opt_quiet || {\n+\t          func_quote_for_expand \"$relink_command\"\n+\t\t  eval \"func_echo $func_quote_for_expand_result\"\n+\t        }\n+\t        if eval \"$relink_command\"; then :\n+\t          else\n+\t\t  func_error \"error: relink '$file' with the above command before installing it\"\n+\t\t  $opt_dry_run || ${RM}r \"$tmpdir\"\n+\t\t  continue\n+\t        fi\n+\t        file=$outputname\n+\t      else\n+\t        func_warning \"cannot relink '$file'\"\n+\t      fi\n+\t    }\n+\t  else\n+\t    # Install the binary that we compiled earlier.\n+\t    file=`$ECHO \"$file$stripped_ext\" | $SED \"s%\\([^/]*\\)$%$objdir/\\1%\"`\n+\t  fi\n+\tfi\n+\n+\t# remove .exe since cygwin /usr/bin/install will append another\n+\t# one anyway\n+\tcase $install_prog,$host in\n+\t*/usr/bin/install*,*cygwin*)\n+\t  case $file:$destfile in\n+\t  *.exe:*.exe)\n+\t    # this is ok\n+\t    ;;\n+\t  *.exe:*)\n+\t    destfile=$destfile.exe\n+\t    ;;\n+\t  *:*.exe)\n+\t    func_stripname '' '.exe' \"$destfile\"\n+\t    destfile=$func_stripname_result\n+\t    ;;\n+\t  esac\n+\t  ;;\n+\tesac\n+\tfunc_show_eval \"$install_prog\\$stripme \\$file \\$destfile\" 'exit $?'\n+\t$opt_dry_run || if test -n \"$outputname\"; then\n+\t  ${RM}r \"$tmpdir\"\n+\tfi\n+\t;;\n+      esac\n+    done\n+\n+    for file in $staticlibs; do\n+      func_basename \"$file\"\n+      name=$func_basename_result\n+\n+      # Set up the ranlib parameters.\n+      oldlib=$destdir/$name\n+      func_to_tool_file \"$oldlib\" func_convert_file_msys_to_w32\n+      tool_oldlib=$func_to_tool_file_result\n+\n+      func_show_eval \"$install_prog \\$file \\$oldlib\" 'exit $?'\n+\n+      if test -n \"$stripme\" && test -n \"$old_striplib\"; then\n+\tfunc_show_eval \"$old_striplib $tool_oldlib\" 'exit $?'\n+      fi\n+\n+      # Do each command in the postinstall commands.\n+      func_execute_cmds \"$old_postinstall_cmds\" 'exit $?'\n+    done\n+\n+    test -n \"$future_libdirs\" && \\\n+      func_warning \"remember to run '$progname --finish$future_libdirs'\"\n+\n+    if test -n \"$current_libdirs\"; then\n+      # Maybe just do a dry run.\n+      $opt_dry_run && current_libdirs=\" -n$current_libdirs\"\n+      exec_cmd='$SHELL \"$progpath\" $preserve_args --finish$current_libdirs'\n+    else\n+      exit $EXIT_SUCCESS\n+    fi\n+}\n+\n+test install = \"$opt_mode\" && func_mode_install ${1+\"$@\"}\n+\n+\n+# func_generate_dlsyms outputname originator pic_p\n+# Extract symbols from dlprefiles and create ${outputname}S.o with\n+# a dlpreopen symbol table.\n+func_generate_dlsyms ()\n+{\n+    $debug_cmd\n+\n+    my_outputname=$1\n+    my_originator=$2\n+    my_pic_p=${3-false}\n+    my_prefix=`$ECHO \"$my_originator\" | $SED 's%[^a-zA-Z0-9]%_%g'`\n+    my_dlsyms=\n+\n+    if test -n \"$dlfiles$dlprefiles\" || test no != \"$dlself\"; then\n+      if test -n \"$NM\" && test -n \"$global_symbol_pipe\"; then\n+\tmy_dlsyms=${my_outputname}S.c\n+      else\n+\tfunc_error \"not configured to extract global symbols from dlpreopened files\"\n+      fi\n+    fi\n+\n+    if test -n \"$my_dlsyms\"; then\n+      case $my_dlsyms in\n+      \"\") ;;\n+      *.c)\n+\t# Discover the nlist of each of the dlfiles.\n+\tnlist=$output_objdir/$my_outputname.nm\n+\n+\tfunc_show_eval \"$RM $nlist ${nlist}S ${nlist}T\"\n+\n+\t# Parse the name list into a source file.\n+\tfunc_verbose \"creating $output_objdir/$my_dlsyms\"\n+\n+\t$opt_dry_run || $ECHO > \"$output_objdir/$my_dlsyms\" \"\\\n+/* $my_dlsyms - symbol resolution table for '$my_outputname' dlsym emulation. */\n+/* Generated by $PROGRAM (GNU $PACKAGE) $VERSION */\n+\n+#ifdef __cplusplus\n+extern \\\"C\\\" {\n+#endif\n+\n+#if defined __GNUC__ && (((__GNUC__ == 4) && (__GNUC_MINOR__ >= 4)) || (__GNUC__ > 4))\n+#pragma GCC diagnostic ignored \\\"-Wstrict-prototypes\\\"\n+#endif\n+\n+/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests.  */\n+#if defined _WIN32 || defined __CYGWIN__ || defined _WIN32_WCE\n+/* DATA imports from DLLs on WIN32 can't be const, because runtime\n+   relocations are performed -- see ld's documentation on pseudo-relocs.  */\n+# define LT_DLSYM_CONST\n+#elif defined __osf__\n+/* This system does not cope well with relocations in const data.  */\n+# define LT_DLSYM_CONST\n+#else\n+# define LT_DLSYM_CONST const\n+#endif\n+\n+#define STREQ(s1, s2) (strcmp ((s1), (s2)) == 0)\n+\n+/* External symbol declarations for the compiler. */\\\n+\"\n+\n+\tif test yes = \"$dlself\"; then\n+\t  func_verbose \"generating symbol list for '$output'\"\n+\n+\t  $opt_dry_run || echo ': @PROGRAM@ ' > \"$nlist\"\n+\n+\t  # Add our own program objects to the symbol list.\n+\t  progfiles=`$ECHO \"$objs$old_deplibs\" | $SP2NL | $SED \"$lo2o\" | $NL2SP`\n+\t  for progfile in $progfiles; do\n+\t    func_to_tool_file \"$progfile\" func_convert_file_msys_to_w32\n+\t    func_verbose \"extracting global C symbols from '$func_to_tool_file_result'\"\n+\t    $opt_dry_run || eval \"$NM $func_to_tool_file_result | $global_symbol_pipe >> '$nlist'\"\n+\t  done\n+\n+\t  if test -n \"$exclude_expsyms\"; then\n+\t    $opt_dry_run || {\n+\t      eval '$EGREP -v \" ($exclude_expsyms)$\" \"$nlist\" > \"$nlist\"T'\n+\t      eval '$MV \"$nlist\"T \"$nlist\"'\n+\t    }\n+\t  fi\n+\n+\t  if test -n \"$export_symbols_regex\"; then\n+\t    $opt_dry_run || {\n+\t      eval '$EGREP -e \"$export_symbols_regex\" \"$nlist\" > \"$nlist\"T'\n+\t      eval '$MV \"$nlist\"T \"$nlist\"'\n+\t    }\n+\t  fi\n+\n+\t  # Prepare the list of exported symbols\n+\t  if test -z \"$export_symbols\"; then\n+\t    export_symbols=$output_objdir/$outputname.exp\n+\t    $opt_dry_run || {\n+\t      $RM $export_symbols\n+\t      eval \"$SED -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \\(.*\\)$/\\1/p' \"'< \"$nlist\" > \"$export_symbols\"'\n+\t      case $host in\n+\t      *cygwin* | *mingw* | *cegcc* )\n+                eval \"echo EXPORTS \"'> \"$output_objdir/$outputname.def\"'\n+                eval 'cat \"$export_symbols\" >> \"$output_objdir/$outputname.def\"'\n+\t        ;;\n+\t      esac\n+\t    }\n+\t  else\n+\t    $opt_dry_run || {\n+\t      eval \"$SED -e 's/\\([].[*^$]\\)/\\\\\\\\\\1/g' -e 's/^/ /' -e 's/$/$/'\"' < \"$export_symbols\" > \"$output_objdir/$outputname.exp\"'\n+\t      eval '$GREP -f \"$output_objdir/$outputname.exp\" < \"$nlist\" > \"$nlist\"T'\n+\t      eval '$MV \"$nlist\"T \"$nlist\"'\n+\t      case $host in\n+\t        *cygwin* | *mingw* | *cegcc* )\n+\t          eval \"echo EXPORTS \"'> \"$output_objdir/$outputname.def\"'\n+\t          eval 'cat \"$nlist\" >> \"$output_objdir/$outputname.def\"'\n+\t          ;;\n+\t      esac\n+\t    }\n+\t  fi\n+\tfi\n+\n+\tfor dlprefile in $dlprefiles; do\n+\t  func_verbose \"extracting global C symbols from '$dlprefile'\"\n+\t  func_basename \"$dlprefile\"\n+\t  name=$func_basename_result\n+          case $host in\n+\t    *cygwin* | *mingw* | *cegcc* )\n+\t      # if an import library, we need to obtain dlname\n+\t      if func_win32_import_lib_p \"$dlprefile\"; then\n+\t        func_tr_sh \"$dlprefile\"\n+\t        eval \"curr_lafile=\\$libfile_$func_tr_sh_result\"\n+\t        dlprefile_dlbasename=\n+\t        if test -n \"$curr_lafile\" && func_lalib_p \"$curr_lafile\"; then\n+\t          # Use subshell, to avoid clobbering current variable values\n+\t          dlprefile_dlname=`source \"$curr_lafile\" && echo \"$dlname\"`\n+\t          if test -n \"$dlprefile_dlname\"; then\n+\t            func_basename \"$dlprefile_dlname\"\n+\t            dlprefile_dlbasename=$func_basename_result\n+\t          else\n+\t            # no lafile. user explicitly requested -dlpreopen <import library>.\n+\t            $sharedlib_from_linklib_cmd \"$dlprefile\"\n+\t            dlprefile_dlbasename=$sharedlib_from_linklib_result\n+\t          fi\n+\t        fi\n+\t        $opt_dry_run || {\n+\t          if test -n \"$dlprefile_dlbasename\"; then\n+\t            eval '$ECHO \": $dlprefile_dlbasename\" >> \"$nlist\"'\n+\t          else\n+\t            func_warning \"Could not compute DLL name from $name\"\n+\t            eval '$ECHO \": $name \" >> \"$nlist\"'\n+\t          fi\n+\t          func_to_tool_file \"$dlprefile\" func_convert_file_msys_to_w32\n+\t          eval \"$NM \\\"$func_to_tool_file_result\\\" 2>/dev/null | $global_symbol_pipe |\n+\t            $SED -e '/I __imp/d' -e 's/I __nm_/D /;s/_nm__//' >> '$nlist'\"\n+\t        }\n+\t      else # not an import lib\n+\t        $opt_dry_run || {\n+\t          eval '$ECHO \": $name \" >> \"$nlist\"'\n+\t          func_to_tool_file \"$dlprefile\" func_convert_file_msys_to_w32\n+\t          eval \"$NM \\\"$func_to_tool_file_result\\\" 2>/dev/null | $global_symbol_pipe >> '$nlist'\"\n+\t        }\n+\t      fi\n+\t    ;;\n+\t    *)\n+\t      $opt_dry_run || {\n+\t        eval '$ECHO \": $name \" >> \"$nlist\"'\n+\t        func_to_tool_file \"$dlprefile\" func_convert_file_msys_to_w32\n+\t        eval \"$NM \\\"$func_to_tool_file_result\\\" 2>/dev/null | $global_symbol_pipe >> '$nlist'\"\n+\t      }\n+\t    ;;\n+          esac\n+\tdone\n+\n+\t$opt_dry_run || {\n+\t  # Make sure we have at least an empty file.\n+\t  test -f \"$nlist\" || : > \"$nlist\"\n+\n+\t  if test -n \"$exclude_expsyms\"; then\n+\t    $EGREP -v \" ($exclude_expsyms)$\" \"$nlist\" > \"$nlist\"T\n+\t    $MV \"$nlist\"T \"$nlist\"\n+\t  fi\n+\n+\t  # Try sorting and uniquifying the output.\n+\t  if $GREP -v \"^: \" < \"$nlist\" |\n+\t      if sort -k 3 </dev/null >/dev/null 2>&1; then\n+\t\tsort -k 3\n+\t      else\n+\t\tsort +2\n+\t      fi |\n+\t      uniq > \"$nlist\"S; then\n+\t    :\n+\t  else\n+\t    $GREP -v \"^: \" < \"$nlist\" > \"$nlist\"S\n+\t  fi\n+\n+\t  if test -f \"$nlist\"S; then\n+\t    eval \"$global_symbol_to_cdecl\"' < \"$nlist\"S >> \"$output_objdir/$my_dlsyms\"'\n+\t  else\n+\t    echo '/* NONE */' >> \"$output_objdir/$my_dlsyms\"\n+\t  fi\n+\n+\t  func_show_eval '$RM \"${nlist}I\"'\n+\t  if test -n \"$global_symbol_to_import\"; then\n+\t    eval \"$global_symbol_to_import\"' < \"$nlist\"S > \"$nlist\"I'\n+\t  fi\n+\n+\t  echo >> \"$output_objdir/$my_dlsyms\" \"\\\n+\n+/* The mapping between symbol names and symbols.  */\n+typedef struct {\n+  const char *name;\n+  void *address;\n+} lt_dlsymlist;\n+extern LT_DLSYM_CONST lt_dlsymlist\n+lt_${my_prefix}_LTX_preloaded_symbols[];\\\n+\"\n+\n+\t  if test -s \"$nlist\"I; then\n+\t    echo >> \"$output_objdir/$my_dlsyms\" \"\\\n+static void lt_syminit(void)\n+{\n+  LT_DLSYM_CONST lt_dlsymlist *symbol = lt_${my_prefix}_LTX_preloaded_symbols;\n+  for (; symbol->name; ++symbol)\n+    {\"\n+\t    $SED 's/.*/      if (STREQ (symbol->name, \\\"&\\\")) symbol->address = (void *) \\&&;/' < \"$nlist\"I >> \"$output_objdir/$my_dlsyms\"\n+\t    echo >> \"$output_objdir/$my_dlsyms\" \"\\\n+    }\n+}\"\n+\t  fi\n+\t  echo >> \"$output_objdir/$my_dlsyms\" \"\\\n+LT_DLSYM_CONST lt_dlsymlist\n+lt_${my_prefix}_LTX_preloaded_symbols[] =\n+{ {\\\"$my_originator\\\", (void *) 0},\"\n+\n+\t  if test -s \"$nlist\"I; then\n+\t    echo >> \"$output_objdir/$my_dlsyms\" \"\\\n+  {\\\"@INIT@\\\", (void *) &lt_syminit},\"\n+\t  fi\n+\n+\t  case $need_lib_prefix in\n+\t  no)\n+\t    eval \"$global_symbol_to_c_name_address\" < \"$nlist\" >> \"$output_objdir/$my_dlsyms\"\n+\t    ;;\n+\t  *)\n+\t    eval \"$global_symbol_to_c_name_address_lib_prefix\" < \"$nlist\" >> \"$output_objdir/$my_dlsyms\"\n+\t    ;;\n+\t  esac\n+\t  echo >> \"$output_objdir/$my_dlsyms\" \"\\\n+  {0, (void *) 0}\n+};\n+\n+/* This works around a problem in FreeBSD linker */\n+#ifdef FREEBSD_WORKAROUND\n+static const void *lt_preloaded_setup() {\n+  return lt_${my_prefix}_LTX_preloaded_symbols;\n+}\n+#endif\n+\n+#ifdef __cplusplus\n+}\n+#endif\\\n+\"\n+\t} # !$opt_dry_run\n+\n+\tpic_flag_for_symtable=\n+\tcase \"$compile_command \" in\n+\t*\" -static \"*) ;;\n+\t*)\n+\t  case $host in\n+\t  # compiling the symbol table file with pic_flag works around\n+\t  # a FreeBSD bug that causes programs to crash when -lm is\n+\t  # linked before any other PIC object.  But we must not use\n+\t  # pic_flag when linking with -static.  The problem exists in\n+\t  # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1.\n+\t  *-*-freebsd2.*|*-*-freebsd3.0*|*-*-freebsdelf3.0*)\n+\t    pic_flag_for_symtable=\" $pic_flag -DFREEBSD_WORKAROUND\" ;;\n+\t  *-*-hpux*)\n+\t    pic_flag_for_symtable=\" $pic_flag\"  ;;\n+\t  *)\n+\t    $my_pic_p && pic_flag_for_symtable=\" $pic_flag\"\n+\t    ;;\n+\t  esac\n+\t  ;;\n+\tesac\n+\tsymtab_cflags=\n+\tfor arg in $LTCFLAGS; do\n+\t  case $arg in\n+\t  -pie | -fpie | -fPIE) ;;\n+\t  *) func_append symtab_cflags \" $arg\" ;;\n+\t  esac\n+\tdone\n+\n+\t# Now compile the dynamic symbol file.\n+\tfunc_show_eval '(cd $output_objdir && $LTCC$symtab_cflags -c$no_builtin_flag$pic_flag_for_symtable \"$my_dlsyms\")' 'exit $?'\n+\n+\t# Clean up the generated files.\n+\tfunc_show_eval '$RM \"$output_objdir/$my_dlsyms\" \"$nlist\" \"${nlist}S\" \"${nlist}T\" \"${nlist}I\"'\n+\n+\t# Transform the symbol file into the correct name.\n+\tsymfileobj=$output_objdir/${my_outputname}S.$objext\n+\tcase $host in\n+\t*cygwin* | *mingw* | *cegcc* )\n+\t  if test -f \"$output_objdir/$my_outputname.def\"; then\n+\t    compile_command=`$ECHO \"$compile_command\" | $SED \"s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%\"`\n+\t    finalize_command=`$ECHO \"$finalize_command\" | $SED \"s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%\"`\n+\t  else\n+\t    compile_command=`$ECHO \"$compile_command\" | $SED \"s%@SYMFILE@%$symfileobj%\"`\n+\t    finalize_command=`$ECHO \"$finalize_command\" | $SED \"s%@SYMFILE@%$symfileobj%\"`\n+\t  fi\n+\t  ;;\n+\t*)\n+\t  compile_command=`$ECHO \"$compile_command\" | $SED \"s%@SYMFILE@%$symfileobj%\"`\n+\t  finalize_command=`$ECHO \"$finalize_command\" | $SED \"s%@SYMFILE@%$symfileobj%\"`\n+\t  ;;\n+\tesac\n+\t;;\n+      *)\n+\tfunc_fatal_error \"unknown suffix for '$my_dlsyms'\"\n+\t;;\n+      esac\n+    else\n+      # We keep going just in case the user didn't refer to\n+      # lt_preloaded_symbols.  The linker will fail if global_symbol_pipe\n+      # really was required.\n+\n+      # Nullify the symbol file.\n+      compile_command=`$ECHO \"$compile_command\" | $SED \"s% @SYMFILE@%%\"`\n+      finalize_command=`$ECHO \"$finalize_command\" | $SED \"s% @SYMFILE@%%\"`\n+    fi\n+}\n+\n+# func_cygming_gnu_implib_p ARG\n+# This predicate returns with zero status (TRUE) if\n+# ARG is a GNU/binutils-style import library. Returns\n+# with nonzero status (FALSE) otherwise.\n+func_cygming_gnu_implib_p ()\n+{\n+  $debug_cmd\n+\n+  func_to_tool_file \"$1\" func_convert_file_msys_to_w32\n+  func_cygming_gnu_implib_tmp=`$NM \"$func_to_tool_file_result\" | eval \"$global_symbol_pipe\" | $EGREP ' (_head_[A-Za-z0-9_]+_[ad]l*|[A-Za-z0-9_]+_[ad]l*_iname)$'`\n+  test -n \"$func_cygming_gnu_implib_tmp\"\n+}\n+\n+# func_cygming_ms_implib_p ARG\n+# This predicate returns with zero status (TRUE) if\n+# ARG is an MS-style import library. Returns\n+# with nonzero status (FALSE) otherwise.\n+func_cygming_ms_implib_p ()\n+{\n+  $debug_cmd\n+\n+  func_to_tool_file \"$1\" func_convert_file_msys_to_w32\n+  func_cygming_ms_implib_tmp=`$NM \"$func_to_tool_file_result\" | eval \"$global_symbol_pipe\" | $GREP '_NULL_IMPORT_DESCRIPTOR'`\n+  test -n \"$func_cygming_ms_implib_tmp\"\n+}\n+\n+# func_win32_libid arg\n+# return the library type of file 'arg'\n+#\n+# Need a lot of goo to handle *both* DLLs and import libs\n+# Has to be a shell function in order to 'eat' the argument\n+# that is supplied when $file_magic_command is called.\n+# Despite the name, also deal with 64 bit binaries.\n+func_win32_libid ()\n+{\n+  $debug_cmd\n+\n+  win32_libid_type=unknown\n+  win32_fileres=`file -L $1 2>/dev/null`\n+  case $win32_fileres in\n+  *ar\\ archive\\ import\\ library*) # definitely import\n+    win32_libid_type=\"x86 archive import\"\n+    ;;\n+  *ar\\ archive*) # could be an import, or static\n+    # Keep the egrep pattern in sync with the one in _LT_CHECK_MAGIC_METHOD.\n+    if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null |\n+       $EGREP 'file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' >/dev/null; then\n+      case $nm_interface in\n+      \"MS dumpbin\")\n+\tif func_cygming_ms_implib_p \"$1\" ||\n+\t   func_cygming_gnu_implib_p \"$1\"\n+\tthen\n+\t  win32_nmres=import\n+\telse\n+\t  win32_nmres=\n+\tfi\n+\t;;\n+      *)\n+\tfunc_to_tool_file \"$1\" func_convert_file_msys_to_w32\n+\twin32_nmres=`eval $NM -f posix -A \\\"$func_to_tool_file_result\\\" |\n+\t  $SED -n -e '\n+\t    1,100{\n+\t\t/ I /{\n+\t\t    s|.*|import|\n+\t\t    p\n+\t\t    q\n+\t\t}\n+\t    }'`\n+\t;;\n+      esac\n+      case $win32_nmres in\n+      import*)  win32_libid_type=\"x86 archive import\";;\n+      *)        win32_libid_type=\"x86 archive static\";;\n+      esac\n+    fi\n+    ;;\n+  *DLL*)\n+    win32_libid_type=\"x86 DLL\"\n+    ;;\n+  *executable*) # but shell scripts are \"executable\" too...\n+    case $win32_fileres in\n+    *MS\\ Windows\\ PE\\ Intel*)\n+      win32_libid_type=\"x86 DLL\"\n+      ;;\n+    esac\n+    ;;\n+  esac\n+  $ECHO \"$win32_libid_type\"\n+}\n+\n+# func_cygming_dll_for_implib ARG\n+#\n+# Platform-specific function to extract the\n+# name of the DLL associated with the specified\n+# import library ARG.\n+# Invoked by eval'ing the libtool variable\n+#    $sharedlib_from_linklib_cmd\n+# Result is available in the variable\n+#    $sharedlib_from_linklib_result\n+func_cygming_dll_for_implib ()\n+{\n+  $debug_cmd\n+\n+  sharedlib_from_linklib_result=`$DLLTOOL --identify-strict --identify \"$1\"`\n+}\n+\n+# func_cygming_dll_for_implib_fallback_core SECTION_NAME LIBNAMEs\n+#\n+# The is the core of a fallback implementation of a\n+# platform-specific function to extract the name of the\n+# DLL associated with the specified import library LIBNAME.\n+#\n+# SECTION_NAME is either .idata$6 or .idata$7, depending\n+# on the platform and compiler that created the implib.\n+#\n+# Echos the name of the DLL associated with the\n+# specified import library.\n+func_cygming_dll_for_implib_fallback_core ()\n+{\n+  $debug_cmd\n+\n+  match_literal=`$ECHO \"$1\" | $SED \"$sed_make_literal_regex\"`\n+  $OBJDUMP -s --section \"$1\" \"$2\" 2>/dev/null |\n+    $SED '/^Contents of section '\"$match_literal\"':/{\n+      # Place marker at beginning of archive member dllname section\n+      s/.*/====MARK====/\n+      p\n+      d\n+    }\n+    # These lines can sometimes be longer than 43 characters, but\n+    # are always uninteresting\n+    /:[\t ]*file format pe[i]\\{,1\\}-/d\n+    /^In archive [^:]*:/d\n+    # Ensure marker is printed\n+    /^====MARK====/p\n+    # Remove all lines with less than 43 characters\n+    /^.\\{43\\}/!d\n+    # From remaining lines, remove first 43 characters\n+    s/^.\\{43\\}//' |\n+    $SED -n '\n+      # Join marker and all lines until next marker into a single line\n+      /^====MARK====/ b para\n+      H\n+      $ b para\n+      b\n+      :para\n+      x\n+      s/\\n//g\n+      # Remove the marker\n+      s/^====MARK====//\n+      # Remove trailing dots and whitespace\n+      s/[\\. \\t]*$//\n+      # Print\n+      /./p' |\n+    # we now have a list, one entry per line, of the stringified\n+    # contents of the appropriate section of all members of the\n+    # archive that possess that section. Heuristic: eliminate\n+    # all those that have a first or second character that is\n+    # a '.' (that is, objdump's representation of an unprintable\n+    # character.) This should work for all archives with less than\n+    # 0x302f exports -- but will fail for DLLs whose name actually\n+    # begins with a literal '.' or a single character followed by\n+    # a '.'.\n+    #\n+    # Of those that remain, print the first one.\n+    $SED -e '/^\\./d;/^.\\./d;q'\n+}\n+\n+# func_cygming_dll_for_implib_fallback ARG\n+# Platform-specific function to extract the\n+# name of the DLL associated with the specified\n+# import library ARG.\n+#\n+# This fallback implementation is for use when $DLLTOOL\n+# does not support the --identify-strict option.\n+# Invoked by eval'ing the libtool variable\n+#    $sharedlib_from_linklib_cmd\n+# Result is available in the variable\n+#    $sharedlib_from_linklib_result\n+func_cygming_dll_for_implib_fallback ()\n+{\n+  $debug_cmd\n+\n+  if func_cygming_gnu_implib_p \"$1\"; then\n+    # binutils import library\n+    sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$7' \"$1\"`\n+  elif func_cygming_ms_implib_p \"$1\"; then\n+    # ms-generated import library\n+    sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$6' \"$1\"`\n+  else\n+    # unknown\n+    sharedlib_from_linklib_result=\n+  fi\n+}\n+\n+\n+# func_extract_an_archive dir oldlib\n+func_extract_an_archive ()\n+{\n+    $debug_cmd\n+\n+    f_ex_an_ar_dir=$1; shift\n+    f_ex_an_ar_oldlib=$1\n+    if test yes = \"$lock_old_archive_extraction\"; then\n+      lockfile=$f_ex_an_ar_oldlib.lock\n+      until $opt_dry_run || ln \"$progpath\" \"$lockfile\" 2>/dev/null; do\n+\tfunc_echo \"Waiting for $lockfile to be removed\"\n+\tsleep 2\n+      done\n+    fi\n+    func_show_eval \"(cd \\$f_ex_an_ar_dir && $AR x \\\"\\$f_ex_an_ar_oldlib\\\")\" \\\n+\t\t   'stat=$?; rm -f \"$lockfile\"; exit $stat'\n+    if test yes = \"$lock_old_archive_extraction\"; then\n+      $opt_dry_run || rm -f \"$lockfile\"\n+    fi\n+    if ($AR t \"$f_ex_an_ar_oldlib\" | sort | sort -uc >/dev/null 2>&1); then\n+     :\n+    else\n+      func_fatal_error \"object name conflicts in archive: $f_ex_an_ar_dir/$f_ex_an_ar_oldlib\"\n+    fi\n+}\n+\n+\n+# func_extract_archives gentop oldlib ...\n+func_extract_archives ()\n+{\n+    $debug_cmd\n+\n+    my_gentop=$1; shift\n+    my_oldlibs=${1+\"$@\"}\n+    my_oldobjs=\n+    my_xlib=\n+    my_xabs=\n+    my_xdir=\n+\n+    for my_xlib in $my_oldlibs; do\n+      # Extract the objects.\n+      case $my_xlib in\n+\t[\\\\/]* | [A-Za-z]:[\\\\/]*) my_xabs=$my_xlib ;;\n+\t*) my_xabs=`pwd`\"/$my_xlib\" ;;\n+      esac\n+      func_basename \"$my_xlib\"\n+      my_xlib=$func_basename_result\n+      my_xlib_u=$my_xlib\n+      while :; do\n+        case \" $extracted_archives \" in\n+\t*\" $my_xlib_u \"*)\n+\t  func_arith $extracted_serial + 1\n+\t  extracted_serial=$func_arith_result\n+\t  my_xlib_u=lt$extracted_serial-$my_xlib ;;\n+\t*) break ;;\n+\tesac\n+      done\n+      extracted_archives=\"$extracted_archives $my_xlib_u\"\n+      my_xdir=$my_gentop/$my_xlib_u\n+\n+      func_mkdir_p \"$my_xdir\"\n+\n+      case $host in\n+      *-darwin*)\n+\tfunc_verbose \"Extracting $my_xabs\"\n+\t# Do not bother doing anything if just a dry run\n+\t$opt_dry_run || {\n+\t  darwin_orig_dir=`pwd`\n+\t  cd $my_xdir || exit $?\n+\t  darwin_archive=$my_xabs\n+\t  darwin_curdir=`pwd`\n+\t  func_basename \"$darwin_archive\"\n+\t  darwin_base_archive=$func_basename_result\n+\t  darwin_arches=`$LIPO -info \"$darwin_archive\" 2>/dev/null | $GREP Architectures 2>/dev/null || true`\n+\t  if test -n \"$darwin_arches\"; then\n+\t    darwin_arches=`$ECHO \"$darwin_arches\" | $SED -e 's/.*are://'`\n+\t    darwin_arch=\n+\t    func_verbose \"$darwin_base_archive has multiple architectures $darwin_arches\"\n+\t    for darwin_arch in  $darwin_arches; do\n+\t      func_mkdir_p \"unfat-$$/$darwin_base_archive-$darwin_arch\"\n+\t      $LIPO -thin $darwin_arch -output \"unfat-$$/$darwin_base_archive-$darwin_arch/$darwin_base_archive\" \"$darwin_archive\"\n+\t      cd \"unfat-$$/$darwin_base_archive-$darwin_arch\"\n+\t      func_extract_an_archive \"`pwd`\" \"$darwin_base_archive\"\n+\t      cd \"$darwin_curdir\"\n+\t      $RM \"unfat-$$/$darwin_base_archive-$darwin_arch/$darwin_base_archive\"\n+\t    done # $darwin_arches\n+            ## Okay now we've a bunch of thin objects, gotta fatten them up :)\n+\t    darwin_filelist=`find unfat-$$ -type f -name \\*.o -print -o -name \\*.lo -print | $SED -e \"$sed_basename\" | sort -u`\n+\t    darwin_file=\n+\t    darwin_files=\n+\t    for darwin_file in $darwin_filelist; do\n+\t      darwin_files=`find unfat-$$ -name $darwin_file -print | sort | $NL2SP`\n+\t      $LIPO -create -output \"$darwin_file\" $darwin_files\n+\t    done # $darwin_filelist\n+\t    $RM -rf unfat-$$\n+\t    cd \"$darwin_orig_dir\"\n+\t  else\n+\t    cd $darwin_orig_dir\n+\t    func_extract_an_archive \"$my_xdir\" \"$my_xabs\"\n+\t  fi # $darwin_arches\n+\t} # !$opt_dry_run\n+\t;;\n+      *)\n+        func_extract_an_archive \"$my_xdir\" \"$my_xabs\"\n+\t;;\n+      esac\n+      my_oldobjs=\"$my_oldobjs \"`find $my_xdir -name \\*.$objext -print -o -name \\*.lo -print | sort | $NL2SP`\n+    done\n+\n+    func_extract_archives_result=$my_oldobjs\n+}\n+\n+\n+# func_emit_wrapper [arg=no]\n+#\n+# Emit a libtool wrapper script on stdout.\n+# Don't directly open a file because we may want to\n+# incorporate the script contents within a cygwin/mingw\n+# wrapper executable.  Must ONLY be called from within\n+# func_mode_link because it depends on a number of variables\n+# set therein.\n+#\n+# ARG is the value that the WRAPPER_SCRIPT_BELONGS_IN_OBJDIR\n+# variable will take.  If 'yes', then the emitted script\n+# will assume that the directory where it is stored is\n+# the $objdir directory.  This is a cygwin/mingw-specific\n+# behavior.\n+func_emit_wrapper ()\n+{\n+\tfunc_emit_wrapper_arg1=${1-no}\n+\n+\t$ECHO \"\\\n+#! $SHELL\n+\n+# $output - temporary wrapper script for $objdir/$outputname\n+# Generated by $PROGRAM (GNU $PACKAGE) $VERSION\n+#\n+# The $output program cannot be directly executed until all the libtool\n+# libraries that it depends on are installed.\n+#\n+# This wrapper script should never be moved out of the build directory.\n+# If it is, it will not operate correctly.\n+\n+# Sed substitution that helps us do robust quoting.  It backslashifies\n+# metacharacters that are still active within double-quoted strings.\n+sed_quote_subst='$sed_quote_subst'\n+\n+# Be Bourne compatible\n+if test -n \\\"\\${ZSH_VERSION+set}\\\" && (emulate sh) >/dev/null 2>&1; then\n+  emulate sh\n+  NULLCMD=:\n+  # Zsh 3.x and 4.x performs word splitting on \\${1+\\\"\\$@\\\"}, which\n+  # is contrary to our usage.  Disable this feature.\n+  alias -g '\\${1+\\\"\\$@\\\"}'='\\\"\\$@\\\"'\n+  setopt NO_GLOB_SUBST\n+else\n+  case \\`(set -o) 2>/dev/null\\` in *posix*) set -o posix;; esac\n+fi\n+BIN_SH=xpg4; export BIN_SH # for Tru64\n+DUALCASE=1; export DUALCASE # for MKS sh\n+\n+# The HP-UX ksh and POSIX shell print the target directory to stdout\n+# if CDPATH is set.\n+(unset CDPATH) >/dev/null 2>&1 && unset CDPATH\n+\n+relink_command=\\\"$relink_command\\\"\n+\n+# This environment variable determines our operation mode.\n+if test \\\"\\$libtool_install_magic\\\" = \\\"$magic\\\"; then\n+  # install mode needs the following variables:\n+  generated_by_libtool_version='$macro_version'\n+  notinst_deplibs='$notinst_deplibs'\n+else\n+  # When we are sourced in execute mode, \\$file and \\$ECHO are already set.\n+  if test \\\"\\$libtool_execute_magic\\\" != \\\"$magic\\\"; then\n+    file=\\\"\\$0\\\"\"\n+\n+    qECHO=`$ECHO \"$ECHO\" | $SED \"$sed_quote_subst\"`\n+    $ECHO \"\\\n+\n+# A function that is used when there is no print builtin or printf.\n+func_fallback_echo ()\n+{\n+  eval 'cat <<_LTECHO_EOF\n+\\$1\n+_LTECHO_EOF'\n+}\n+    ECHO=\\\"$qECHO\\\"\n+  fi\n+\n+# Very basic option parsing. These options are (a) specific to\n+# the libtool wrapper, (b) are identical between the wrapper\n+# /script/ and the wrapper /executable/ that is used only on\n+# windows platforms, and (c) all begin with the string \"--lt-\"\n+# (application programs are unlikely to have options that match\n+# this pattern).\n+#\n+# There are only two supported options: --lt-debug and\n+# --lt-dump-script. There is, deliberately, no --lt-help.\n+#\n+# The first argument to this parsing function should be the\n+# script's $0 value, followed by \"$@\".\n+lt_option_debug=\n+func_parse_lt_options ()\n+{\n+  lt_script_arg0=\\$0\n+  shift\n+  for lt_opt\n+  do\n+    case \\\"\\$lt_opt\\\" in\n+    --lt-debug) lt_option_debug=1 ;;\n+    --lt-dump-script)\n+        lt_dump_D=\\`\\$ECHO \\\"X\\$lt_script_arg0\\\" | $SED -e 's/^X//' -e 's%/[^/]*$%%'\\`\n+        test \\\"X\\$lt_dump_D\\\" = \\\"X\\$lt_script_arg0\\\" && lt_dump_D=.\n+        lt_dump_F=\\`\\$ECHO \\\"X\\$lt_script_arg0\\\" | $SED -e 's/^X//' -e 's%^.*/%%'\\`\n+        cat \\\"\\$lt_dump_D/\\$lt_dump_F\\\"\n+        exit 0\n+      ;;\n+    --lt-*)\n+        \\$ECHO \\\"Unrecognized --lt- option: '\\$lt_opt'\\\" 1>&2\n+        exit 1\n+      ;;\n+    esac\n+  done\n+\n+  # Print the debug banner immediately:\n+  if test -n \\\"\\$lt_option_debug\\\"; then\n+    echo \\\"$outputname:$output:\\$LINENO: libtool wrapper (GNU $PACKAGE) $VERSION\\\" 1>&2\n+  fi\n+}\n+\n+# Used when --lt-debug. Prints its arguments to stdout\n+# (redirection is the responsibility of the caller)\n+func_lt_dump_args ()\n+{\n+  lt_dump_args_N=1;\n+  for lt_arg\n+  do\n+    \\$ECHO \\\"$outputname:$output:\\$LINENO: newargv[\\$lt_dump_args_N]: \\$lt_arg\\\"\n+    lt_dump_args_N=\\`expr \\$lt_dump_args_N + 1\\`\n+  done\n+}\n+\n+# Core function for launching the target application\n+func_exec_program_core ()\n+{\n+\"\n+  case $host in\n+  # Backslashes separate directories on plain windows\n+  *-*-mingw | *-*-os2* | *-cegcc*)\n+    $ECHO \"\\\n+      if test -n \\\"\\$lt_option_debug\\\"; then\n+        \\$ECHO \\\"$outputname:$output:\\$LINENO: newargv[0]: \\$progdir\\\\\\\\\\$program\\\" 1>&2\n+        func_lt_dump_args \\${1+\\\"\\$@\\\"} 1>&2\n+      fi\n+      exec \\\"\\$progdir\\\\\\\\\\$program\\\" \\${1+\\\"\\$@\\\"}\n+\"\n+    ;;\n+\n+  *)\n+    $ECHO \"\\\n+      if test -n \\\"\\$lt_option_debug\\\"; then\n+        \\$ECHO \\\"$outputname:$output:\\$LINENO: newargv[0]: \\$progdir/\\$program\\\" 1>&2\n+        func_lt_dump_args \\${1+\\\"\\$@\\\"} 1>&2\n+      fi\n+      exec \\\"\\$progdir/\\$program\\\" \\${1+\\\"\\$@\\\"}\n+\"\n+    ;;\n+  esac\n+  $ECHO \"\\\n+      \\$ECHO \\\"\\$0: cannot exec \\$program \\$*\\\" 1>&2\n+      exit 1\n+}\n+\n+# A function to encapsulate launching the target application\n+# Strips options in the --lt-* namespace from \\$@ and\n+# launches target application with the remaining arguments.\n+func_exec_program ()\n+{\n+  case \\\" \\$* \\\" in\n+  *\\\\ --lt-*)\n+    for lt_wr_arg\n+    do\n+      case \\$lt_wr_arg in\n+      --lt-*) ;;\n+      *) set x \\\"\\$@\\\" \\\"\\$lt_wr_arg\\\"; shift;;\n+      esac\n+      shift\n+    done ;;\n+  esac\n+  func_exec_program_core \\${1+\\\"\\$@\\\"}\n+}\n+\n+  # Parse options\n+  func_parse_lt_options \\\"\\$0\\\" \\${1+\\\"\\$@\\\"}\n+\n+  # Find the directory that this script lives in.\n+  thisdir=\\`\\$ECHO \\\"\\$file\\\" | $SED 's%/[^/]*$%%'\\`\n+  test \\\"x\\$thisdir\\\" = \\\"x\\$file\\\" && thisdir=.\n+\n+  # Follow symbolic links until we get to the real thisdir.\n+  file=\\`ls -ld \\\"\\$file\\\" | $SED -n 's/.*-> //p'\\`\n+  while test -n \\\"\\$file\\\"; do\n+    destdir=\\`\\$ECHO \\\"\\$file\\\" | $SED 's%/[^/]*\\$%%'\\`\n+\n+    # If there was a directory component, then change thisdir.\n+    if test \\\"x\\$destdir\\\" != \\\"x\\$file\\\"; then\n+      case \\\"\\$destdir\\\" in\n+      [\\\\\\\\/]* | [A-Za-z]:[\\\\\\\\/]*) thisdir=\\\"\\$destdir\\\" ;;\n+      *) thisdir=\\\"\\$thisdir/\\$destdir\\\" ;;\n+      esac\n+    fi\n+\n+    file=\\`\\$ECHO \\\"\\$file\\\" | $SED 's%^.*/%%'\\`\n+    file=\\`ls -ld \\\"\\$thisdir/\\$file\\\" | $SED -n 's/.*-> //p'\\`\n+  done\n+\n+  # Usually 'no', except on cygwin/mingw when embedded into\n+  # the cwrapper.\n+  WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=$func_emit_wrapper_arg1\n+  if test \\\"\\$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR\\\" = \\\"yes\\\"; then\n+    # special case for '.'\n+    if test \\\"\\$thisdir\\\" = \\\".\\\"; then\n+      thisdir=\\`pwd\\`\n+    fi\n+    # remove .libs from thisdir\n+    case \\\"\\$thisdir\\\" in\n+    *[\\\\\\\\/]$objdir ) thisdir=\\`\\$ECHO \\\"\\$thisdir\\\" | $SED 's%[\\\\\\\\/][^\\\\\\\\/]*$%%'\\` ;;\n+    $objdir )   thisdir=. ;;\n+    esac\n+  fi\n+\n+  # Try to get the absolute directory name.\n+  absdir=\\`cd \\\"\\$thisdir\\\" && pwd\\`\n+  test -n \\\"\\$absdir\\\" && thisdir=\\\"\\$absdir\\\"\n+\"\n+\n+\tif test yes = \"$fast_install\"; then\n+\t  $ECHO \"\\\n+  program=lt-'$outputname'$exeext\n+  progdir=\\\"\\$thisdir/$objdir\\\"\n+\n+  if test ! -f \\\"\\$progdir/\\$program\\\" ||\n+     { file=\\`ls -1dt \\\"\\$progdir/\\$program\\\" \\\"\\$progdir/../\\$program\\\" 2>/dev/null | $SED 1q\\`; \\\\\n+       test \\\"X\\$file\\\" != \\\"X\\$progdir/\\$program\\\"; }; then\n+\n+    file=\\\"\\$\\$-\\$program\\\"\n+\n+    if test ! -d \\\"\\$progdir\\\"; then\n+      $MKDIR \\\"\\$progdir\\\"\n+    else\n+      $RM \\\"\\$progdir/\\$file\\\"\n+    fi\"\n+\n+\t  $ECHO \"\\\n+\n+    # relink executable if necessary\n+    if test -n \\\"\\$relink_command\\\"; then\n+      if relink_command_output=\\`eval \\$relink_command 2>&1\\`; then :\n+      else\n+\t\\$ECHO \\\"\\$relink_command_output\\\" >&2\n+\t$RM \\\"\\$progdir/\\$file\\\"\n+\texit 1\n+      fi\n+    fi\n+\n+    $MV \\\"\\$progdir/\\$file\\\" \\\"\\$progdir/\\$program\\\" 2>/dev/null ||\n+    { $RM \\\"\\$progdir/\\$program\\\";\n+      $MV \\\"\\$progdir/\\$file\\\" \\\"\\$progdir/\\$program\\\"; }\n+    $RM \\\"\\$progdir/\\$file\\\"\n+  fi\"\n+\telse\n+\t  $ECHO \"\\\n+  program='$outputname'\n+  progdir=\\\"\\$thisdir/$objdir\\\"\n+\"\n+\tfi\n+\n+\t$ECHO \"\\\n+\n+  if test -f \\\"\\$progdir/\\$program\\\"; then\"\n+\n+\t# fixup the dll searchpath if we need to.\n+\t#\n+\t# Fix the DLL searchpath if we need to.  Do this before prepending\n+\t# to shlibpath, because on Windows, both are PATH and uninstalled\n+\t# libraries must come first.\n+\tif test -n \"$dllsearchpath\"; then\n+\t  $ECHO \"\\\n+    # Add the dll search path components to the executable PATH\n+    PATH=$dllsearchpath:\\$PATH\n+\"\n+\tfi\n+\n+\t# Export our shlibpath_var if we have one.\n+\tif test yes = \"$shlibpath_overrides_runpath\" && test -n \"$shlibpath_var\" && test -n \"$temp_rpath\"; then\n+\t  $ECHO \"\\\n+    # Add our own library path to $shlibpath_var\n+    $shlibpath_var=\\\"$temp_rpath\\$$shlibpath_var\\\"\n+\n+    # Some systems cannot cope with colon-terminated $shlibpath_var\n+    # The second colon is a workaround for a bug in BeOS R4 sed\n+    $shlibpath_var=\\`\\$ECHO \\\"\\$$shlibpath_var\\\" | $SED 's/::*\\$//'\\`\n+\n+    export $shlibpath_var\n+\"\n+\tfi\n+\n+\t$ECHO \"\\\n+    if test \\\"\\$libtool_execute_magic\\\" != \\\"$magic\\\"; then\n+      # Run the actual program with our arguments.\n+      func_exec_program \\${1+\\\"\\$@\\\"}\n+    fi\n+  else\n+    # The program doesn't exist.\n+    \\$ECHO \\\"\\$0: error: '\\$progdir/\\$program' does not exist\\\" 1>&2\n+    \\$ECHO \\\"This script is just a wrapper for \\$program.\\\" 1>&2\n+    \\$ECHO \\\"See the $PACKAGE documentation for more information.\\\" 1>&2\n+    exit 1\n+  fi\n+fi\\\n+\"\n+}\n+\n+\n+# func_emit_cwrapperexe_src\n+# emit the source code for a wrapper executable on stdout\n+# Must ONLY be called from within func_mode_link because\n+# it depends on a number of variable set therein.\n+func_emit_cwrapperexe_src ()\n+{\n+\tcat <<EOF\n+\n+/* $cwrappersource - temporary wrapper executable for $objdir/$outputname\n+   Generated by $PROGRAM (GNU $PACKAGE) $VERSION\n+\n+   The $output program cannot be directly executed until all the libtool\n+   libraries that it depends on are installed.\n+\n+   This wrapper executable should never be moved out of the build directory.\n+   If it is, it will not operate correctly.\n+*/\n+EOF\n+\t    cat <<\"EOF\"\n+#ifdef _MSC_VER\n+# define _CRT_SECURE_NO_DEPRECATE 1\n+#endif\n+#include <stdio.h>\n+#include <stdlib.h>\n+#ifdef _MSC_VER\n+# include <direct.h>\n+# include <process.h>\n+# include <io.h>\n+#else\n+# include <unistd.h>\n+# include <stdint.h>\n+# ifdef __CYGWIN__\n+#  include <io.h>\n+# endif\n+#endif\n+#include <malloc.h>\n+#include <stdarg.h>\n+#include <assert.h>\n+#include <string.h>\n+#include <ctype.h>\n+#include <errno.h>\n+#include <fcntl.h>\n+#include <sys/stat.h>\n+\n+#define STREQ(s1, s2) (strcmp ((s1), (s2)) == 0)\n+\n+/* declarations of non-ANSI functions */\n+#if defined __MINGW32__\n+# ifdef __STRICT_ANSI__\n+int _putenv (const char *);\n+# endif\n+#elif defined __CYGWIN__\n+# ifdef __STRICT_ANSI__\n+char *realpath (const char *, char *);\n+int putenv (char *);\n+int setenv (const char *, const char *, int);\n+# endif\n+/* #elif defined other_platform || defined ... */\n+#endif\n+\n+/* portability defines, excluding path handling macros */\n+#if defined _MSC_VER\n+# define setmode _setmode\n+# define stat    _stat\n+# define chmod   _chmod\n+# define getcwd  _getcwd\n+# define putenv  _putenv\n+# define S_IXUSR _S_IEXEC\n+#elif defined __MINGW32__\n+# define setmode _setmode\n+# define stat    _stat\n+# define chmod   _chmod\n+# define getcwd  _getcwd\n+# define putenv  _putenv\n+#elif defined __CYGWIN__\n+# define HAVE_SETENV\n+# define FOPEN_WB \"wb\"\n+/* #elif defined other platforms ... */\n+#endif\n+\n+#if defined PATH_MAX\n+# define LT_PATHMAX PATH_MAX\n+#elif defined MAXPATHLEN\n+# define LT_PATHMAX MAXPATHLEN\n+#else\n+# define LT_PATHMAX 1024\n+#endif\n+\n+#ifndef S_IXOTH\n+# define S_IXOTH 0\n+#endif\n+#ifndef S_IXGRP\n+# define S_IXGRP 0\n+#endif\n+\n+/* path handling portability macros */\n+#ifndef DIR_SEPARATOR\n+# define DIR_SEPARATOR '/'\n+# define PATH_SEPARATOR ':'\n+#endif\n+\n+#if defined _WIN32 || defined __MSDOS__ || defined __DJGPP__ || \\\n+  defined __OS2__\n+# define HAVE_DOS_BASED_FILE_SYSTEM\n+# define FOPEN_WB \"wb\"\n+# ifndef DIR_SEPARATOR_2\n+#  define DIR_SEPARATOR_2 '\\\\'\n+# endif\n+# ifndef PATH_SEPARATOR_2\n+#  define PATH_SEPARATOR_2 ';'\n+# endif\n+#endif\n+\n+#ifndef DIR_SEPARATOR_2\n+# define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR)\n+#else /* DIR_SEPARATOR_2 */\n+# define IS_DIR_SEPARATOR(ch) \\\n+\t(((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2))\n+#endif /* DIR_SEPARATOR_2 */\n+\n+#ifndef PATH_SEPARATOR_2\n+# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR)\n+#else /* PATH_SEPARATOR_2 */\n+# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR_2)\n+#endif /* PATH_SEPARATOR_2 */\n+\n+#ifndef FOPEN_WB\n+# define FOPEN_WB \"w\"\n+#endif\n+#ifndef _O_BINARY\n+# define _O_BINARY 0\n+#endif\n+\n+#define XMALLOC(type, num)      ((type *) xmalloc ((num) * sizeof(type)))\n+#define XFREE(stale) do { \\\n+  if (stale) { free (stale); stale = 0; } \\\n+} while (0)\n+\n+#if defined LT_DEBUGWRAPPER\n+static int lt_debug = 1;\n+#else\n+static int lt_debug = 0;\n+#endif\n+\n+const char *program_name = \"libtool-wrapper\"; /* in case xstrdup fails */\n+\n+void *xmalloc (size_t num);\n+char *xstrdup (const char *string);\n+const char *base_name (const char *name);\n+char *find_executable (const char *wrapper);\n+char *chase_symlinks (const char *pathspec);\n+int make_executable (const char *path);\n+int check_executable (const char *path);\n+char *strendzap (char *str, const char *pat);\n+void lt_debugprintf (const char *file, int line, const char *fmt, ...);\n+void lt_fatal (const char *file, int line, const char *message, ...);\n+static const char *nonnull (const char *s);\n+static const char *nonempty (const char *s);\n+void lt_setenv (const char *name, const char *value);\n+char *lt_extend_str (const char *orig_value, const char *add, int to_end);\n+void lt_update_exe_path (const char *name, const char *value);\n+void lt_update_lib_path (const char *name, const char *value);\n+char **prepare_spawn (char **argv);\n+void lt_dump_script (FILE *f);\n+EOF\n+\n+\t    cat <<EOF\n+#if __GNUC__ < 4 || (__GNUC__ == 4 && __GNUC_MINOR__ < 5)\n+# define externally_visible volatile\n+#else\n+# define externally_visible __attribute__((externally_visible)) volatile\n+#endif\n+externally_visible const char * MAGIC_EXE = \"$magic_exe\";\n+const char * LIB_PATH_VARNAME = \"$shlibpath_var\";\n+EOF\n+\n+\t    if test yes = \"$shlibpath_overrides_runpath\" && test -n \"$shlibpath_var\" && test -n \"$temp_rpath\"; then\n+              func_to_host_path \"$temp_rpath\"\n+\t      cat <<EOF\n+const char * LIB_PATH_VALUE   = \"$func_to_host_path_result\";\n+EOF\n+\t    else\n+\t      cat <<\"EOF\"\n+const char * LIB_PATH_VALUE   = \"\";\n+EOF\n+\t    fi\n+\n+\t    if test -n \"$dllsearchpath\"; then\n+              func_to_host_path \"$dllsearchpath:\"\n+\t      cat <<EOF\n+const char * EXE_PATH_VARNAME = \"PATH\";\n+const char * EXE_PATH_VALUE   = \"$func_to_host_path_result\";\n+EOF\n+\t    else\n+\t      cat <<\"EOF\"\n+const char * EXE_PATH_VARNAME = \"\";\n+const char * EXE_PATH_VALUE   = \"\";\n+EOF\n+\t    fi\n+\n+\t    if test yes = \"$fast_install\"; then\n+\t      cat <<EOF\n+const char * TARGET_PROGRAM_NAME = \"lt-$outputname\"; /* hopefully, no .exe */\n+EOF\n+\t    else\n+\t      cat <<EOF\n+const char * TARGET_PROGRAM_NAME = \"$outputname\"; /* hopefully, no .exe */\n+EOF\n+\t    fi\n+\n+\n+\t    cat <<\"EOF\"\n+\n+#define LTWRAPPER_OPTION_PREFIX         \"--lt-\"\n+\n+static const char *ltwrapper_option_prefix = LTWRAPPER_OPTION_PREFIX;\n+static const char *dumpscript_opt       = LTWRAPPER_OPTION_PREFIX \"dump-script\";\n+static const char *debug_opt            = LTWRAPPER_OPTION_PREFIX \"debug\";\n+\n+int\n+main (int argc, char *argv[])\n+{\n+  char **newargz;\n+  int  newargc;\n+  char *tmp_pathspec;\n+  char *actual_cwrapper_path;\n+  char *actual_cwrapper_name;\n+  char *target_name;\n+  char *lt_argv_zero;\n+  int rval = 127;\n+\n+  int i;\n+\n+  program_name = (char *) xstrdup (base_name (argv[0]));\n+  newargz = XMALLOC (char *, (size_t) argc + 1);\n+\n+  /* very simple arg parsing; don't want to rely on getopt\n+   * also, copy all non cwrapper options to newargz, except\n+   * argz[0], which is handled differently\n+   */\n+  newargc=0;\n+  for (i = 1; i < argc; i++)\n+    {\n+      if (STREQ (argv[i], dumpscript_opt))\n+\t{\n+EOF\n+\t    case $host in\n+\t      *mingw* | *cygwin* )\n+\t\t# make stdout use \"unix\" line endings\n+\t\techo \"          setmode(1,_O_BINARY);\"\n+\t\t;;\n+\t      esac\n+\n+\t    cat <<\"EOF\"\n+\t  lt_dump_script (stdout);\n+\t  return 0;\n+\t}\n+      if (STREQ (argv[i], debug_opt))\n+\t{\n+          lt_debug = 1;\n+          continue;\n+\t}\n+      if (STREQ (argv[i], ltwrapper_option_prefix))\n+        {\n+          /* however, if there is an option in the LTWRAPPER_OPTION_PREFIX\n+             namespace, but it is not one of the ones we know about and\n+             have already dealt with, above (inluding dump-script), then\n+             report an error. Otherwise, targets might begin to believe\n+             they are allowed to use options in the LTWRAPPER_OPTION_PREFIX\n+             namespace. The first time any user complains about this, we'll\n+             need to make LTWRAPPER_OPTION_PREFIX a configure-time option\n+             or a configure.ac-settable value.\n+           */\n+          lt_fatal (__FILE__, __LINE__,\n+\t\t    \"unrecognized %s option: '%s'\",\n+                    ltwrapper_option_prefix, argv[i]);\n+        }\n+      /* otherwise ... */\n+      newargz[++newargc] = xstrdup (argv[i]);\n+    }\n+  newargz[++newargc] = NULL;\n+\n+EOF\n+\t    cat <<EOF\n+  /* The GNU banner must be the first non-error debug message */\n+  lt_debugprintf (__FILE__, __LINE__, \"libtool wrapper (GNU $PACKAGE) $VERSION\\n\");\n+EOF\n+\t    cat <<\"EOF\"\n+  lt_debugprintf (__FILE__, __LINE__, \"(main) argv[0]: %s\\n\", argv[0]);\n+  lt_debugprintf (__FILE__, __LINE__, \"(main) program_name: %s\\n\", program_name);\n+\n+  tmp_pathspec = find_executable (argv[0]);\n+  if (tmp_pathspec == NULL)\n+    lt_fatal (__FILE__, __LINE__, \"couldn't find %s\", argv[0]);\n+  lt_debugprintf (__FILE__, __LINE__,\n+                  \"(main) found exe (before symlink chase) at: %s\\n\",\n+\t\t  tmp_pathspec);\n+\n+  actual_cwrapper_path = chase_symlinks (tmp_pathspec);\n+  lt_debugprintf (__FILE__, __LINE__,\n+                  \"(main) found exe (after symlink chase) at: %s\\n\",\n+\t\t  actual_cwrapper_path);\n+  XFREE (tmp_pathspec);\n+\n+  actual_cwrapper_name = xstrdup (base_name (actual_cwrapper_path));\n+  strendzap (actual_cwrapper_path, actual_cwrapper_name);\n+\n+  /* wrapper name transforms */\n+  strendzap (actual_cwrapper_name, \".exe\");\n+  tmp_pathspec = lt_extend_str (actual_cwrapper_name, \".exe\", 1);\n+  XFREE (actual_cwrapper_name);\n+  actual_cwrapper_name = tmp_pathspec;\n+  tmp_pathspec = 0;\n+\n+  /* target_name transforms -- use actual target program name; might have lt- prefix */\n+  target_name = xstrdup (base_name (TARGET_PROGRAM_NAME));\n+  strendzap (target_name, \".exe\");\n+  tmp_pathspec = lt_extend_str (target_name, \".exe\", 1);\n+  XFREE (target_name);\n+  target_name = tmp_pathspec;\n+  tmp_pathspec = 0;\n+\n+  lt_debugprintf (__FILE__, __LINE__,\n+\t\t  \"(main) libtool target name: %s\\n\",\n+\t\t  target_name);\n+EOF\n+\n+\t    cat <<EOF\n+  newargz[0] =\n+    XMALLOC (char, (strlen (actual_cwrapper_path) +\n+\t\t    strlen (\"$objdir\") + 1 + strlen (actual_cwrapper_name) + 1));\n+  strcpy (newargz[0], actual_cwrapper_path);\n+  strcat (newargz[0], \"$objdir\");\n+  strcat (newargz[0], \"/\");\n+EOF\n+\n+\t    cat <<\"EOF\"\n+  /* stop here, and copy so we don't have to do this twice */\n+  tmp_pathspec = xstrdup (newargz[0]);\n+\n+  /* do NOT want the lt- prefix here, so use actual_cwrapper_name */\n+  strcat (newargz[0], actual_cwrapper_name);\n+\n+  /* DO want the lt- prefix here if it exists, so use target_name */\n+  lt_argv_zero = lt_extend_str (tmp_pathspec, target_name, 1);\n+  XFREE (tmp_pathspec);\n+  tmp_pathspec = NULL;\n+EOF\n+\n+\t    case $host_os in\n+\t      mingw*)\n+\t    cat <<\"EOF\"\n+  {\n+    char* p;\n+    while ((p = strchr (newargz[0], '\\\\')) != NULL)\n+      {\n+\t*p = '/';\n+      }\n+    while ((p = strchr (lt_argv_zero, '\\\\')) != NULL)\n+      {\n+\t*p = '/';\n+      }\n+  }\n+EOF\n+\t    ;;\n+\t    esac\n+\n+\t    cat <<\"EOF\"\n+  XFREE (target_name);\n+  XFREE (actual_cwrapper_path);\n+  XFREE (actual_cwrapper_name);\n+\n+  lt_setenv (\"BIN_SH\", \"xpg4\"); /* for Tru64 */\n+  lt_setenv (\"DUALCASE\", \"1\");  /* for MSK sh */\n+  /* Update the DLL searchpath.  EXE_PATH_VALUE ($dllsearchpath) must\n+     be prepended before (that is, appear after) LIB_PATH_VALUE ($temp_rpath)\n+     because on Windows, both *_VARNAMEs are PATH but uninstalled\n+     libraries must come first. */\n+  lt_update_exe_path (EXE_PATH_VARNAME, EXE_PATH_VALUE);\n+  lt_update_lib_path (LIB_PATH_VARNAME, LIB_PATH_VALUE);\n+\n+  lt_debugprintf (__FILE__, __LINE__, \"(main) lt_argv_zero: %s\\n\",\n+\t\t  nonnull (lt_argv_zero));\n+  for (i = 0; i < newargc; i++)\n+    {\n+      lt_debugprintf (__FILE__, __LINE__, \"(main) newargz[%d]: %s\\n\",\n+\t\t      i, nonnull (newargz[i]));\n+    }\n+\n+EOF\n+\n+\t    case $host_os in\n+\t      mingw*)\n+\t\tcat <<\"EOF\"\n+  /* execv doesn't actually work on mingw as expected on unix */\n+  newargz = prepare_spawn (newargz);\n+  rval = (int) _spawnv (_P_WAIT, lt_argv_zero, (const char * const *) newargz);\n+  if (rval == -1)\n+    {\n+      /* failed to start process */\n+      lt_debugprintf (__FILE__, __LINE__,\n+\t\t      \"(main) failed to launch target \\\"%s\\\": %s\\n\",\n+\t\t      lt_argv_zero, nonnull (strerror (errno)));\n+      return 127;\n+    }\n+  return rval;\n+EOF\n+\t\t;;\n+\t      *)\n+\t\tcat <<\"EOF\"\n+  execv (lt_argv_zero, newargz);\n+  return rval; /* =127, but avoids unused variable warning */\n+EOF\n+\t\t;;\n+\t    esac\n+\n+\t    cat <<\"EOF\"\n+}\n+\n+void *\n+xmalloc (size_t num)\n+{\n+  void *p = (void *) malloc (num);\n+  if (!p)\n+    lt_fatal (__FILE__, __LINE__, \"memory exhausted\");\n+\n+  return p;\n+}\n+\n+char *\n+xstrdup (const char *string)\n+{\n+  return string ? strcpy ((char *) xmalloc (strlen (string) + 1),\n+\t\t\t  string) : NULL;\n+}\n+\n+const char *\n+base_name (const char *name)\n+{\n+  const char *base;\n+\n+#if defined HAVE_DOS_BASED_FILE_SYSTEM\n+  /* Skip over the disk name in MSDOS pathnames. */\n+  if (isalpha ((unsigned char) name[0]) && name[1] == ':')\n+    name += 2;\n+#endif\n+\n+  for (base = name; *name; name++)\n+    if (IS_DIR_SEPARATOR (*name))\n+      base = name + 1;\n+  return base;\n+}\n+\n+int\n+check_executable (const char *path)\n+{\n+  struct stat st;\n+\n+  lt_debugprintf (__FILE__, __LINE__, \"(check_executable): %s\\n\",\n+                  nonempty (path));\n+  if ((!path) || (!*path))\n+    return 0;\n+\n+  if ((stat (path, &st) >= 0)\n+      && (st.st_mode & (S_IXUSR | S_IXGRP | S_IXOTH)))\n+    return 1;\n+  else\n+    return 0;\n+}\n+\n+int\n+make_executable (const char *path)\n+{\n+  int rval = 0;\n+  struct stat st;\n+\n+  lt_debugprintf (__FILE__, __LINE__, \"(make_executable): %s\\n\",\n+                  nonempty (path));\n+  if ((!path) || (!*path))\n+    return 0;\n+\n+  if (stat (path, &st) >= 0)\n+    {\n+      rval = chmod (path, st.st_mode | S_IXOTH | S_IXGRP | S_IXUSR);\n+    }\n+  return rval;\n+}\n+\n+/* Searches for the full path of the wrapper.  Returns\n+   newly allocated full path name if found, NULL otherwise\n+   Does not chase symlinks, even on platforms that support them.\n+*/\n+char *\n+find_executable (const char *wrapper)\n+{\n+  int has_slash = 0;\n+  const char *p;\n+  const char *p_next;\n+  /* static buffer for getcwd */\n+  char tmp[LT_PATHMAX + 1];\n+  size_t tmp_len;\n+  char *concat_name;\n+\n+  lt_debugprintf (__FILE__, __LINE__, \"(find_executable): %s\\n\",\n+                  nonempty (wrapper));\n+\n+  if ((wrapper == NULL) || (*wrapper == '\\0'))\n+    return NULL;\n+\n+  /* Absolute path? */\n+#if defined HAVE_DOS_BASED_FILE_SYSTEM\n+  if (isalpha ((unsigned char) wrapper[0]) && wrapper[1] == ':')\n+    {\n+      concat_name = xstrdup (wrapper);\n+      if (check_executable (concat_name))\n+\treturn concat_name;\n+      XFREE (concat_name);\n+    }\n+  else\n+    {\n+#endif\n+      if (IS_DIR_SEPARATOR (wrapper[0]))\n+\t{\n+\t  concat_name = xstrdup (wrapper);\n+\t  if (check_executable (concat_name))\n+\t    return concat_name;\n+\t  XFREE (concat_name);\n+\t}\n+#if defined HAVE_DOS_BASED_FILE_SYSTEM\n+    }\n+#endif\n+\n+  for (p = wrapper; *p; p++)\n+    if (*p == '/')\n+      {\n+\thas_slash = 1;\n+\tbreak;\n+      }\n+  if (!has_slash)\n+    {\n+      /* no slashes; search PATH */\n+      const char *path = getenv (\"PATH\");\n+      if (path != NULL)\n+\t{\n+\t  for (p = path; *p; p = p_next)\n+\t    {\n+\t      const char *q;\n+\t      size_t p_len;\n+\t      for (q = p; *q; q++)\n+\t\tif (IS_PATH_SEPARATOR (*q))\n+\t\t  break;\n+\t      p_len = (size_t) (q - p);\n+\t      p_next = (*q == '\\0' ? q : q + 1);\n+\t      if (p_len == 0)\n+\t\t{\n+\t\t  /* empty path: current directory */\n+\t\t  if (getcwd (tmp, LT_PATHMAX) == NULL)\n+\t\t    lt_fatal (__FILE__, __LINE__, \"getcwd failed: %s\",\n+                              nonnull (strerror (errno)));\n+\t\t  tmp_len = strlen (tmp);\n+\t\t  concat_name =\n+\t\t    XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1);\n+\t\t  memcpy (concat_name, tmp, tmp_len);\n+\t\t  concat_name[tmp_len] = '/';\n+\t\t  strcpy (concat_name + tmp_len + 1, wrapper);\n+\t\t}\n+\t      else\n+\t\t{\n+\t\t  concat_name =\n+\t\t    XMALLOC (char, p_len + 1 + strlen (wrapper) + 1);\n+\t\t  memcpy (concat_name, p, p_len);\n+\t\t  concat_name[p_len] = '/';\n+\t\t  strcpy (concat_name + p_len + 1, wrapper);\n+\t\t}\n+\t      if (check_executable (concat_name))\n+\t\treturn concat_name;\n+\t      XFREE (concat_name);\n+\t    }\n+\t}\n+      /* not found in PATH; assume curdir */\n+    }\n+  /* Relative path | not found in path: prepend cwd */\n+  if (getcwd (tmp, LT_PATHMAX) == NULL)\n+    lt_fatal (__FILE__, __LINE__, \"getcwd failed: %s\",\n+              nonnull (strerror (errno)));\n+  tmp_len = strlen (tmp);\n+  concat_name = XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1);\n+  memcpy (concat_name, tmp, tmp_len);\n+  concat_name[tmp_len] = '/';\n+  strcpy (concat_name + tmp_len + 1, wrapper);\n+\n+  if (check_executable (concat_name))\n+    return concat_name;\n+  XFREE (concat_name);\n+  return NULL;\n+}\n+\n+char *\n+chase_symlinks (const char *pathspec)\n+{\n+#ifndef S_ISLNK\n+  return xstrdup (pathspec);\n+#else\n+  char buf[LT_PATHMAX];\n+  struct stat s;\n+  char *tmp_pathspec = xstrdup (pathspec);\n+  char *p;\n+  int has_symlinks = 0;\n+  while (strlen (tmp_pathspec) && !has_symlinks)\n+    {\n+      lt_debugprintf (__FILE__, __LINE__,\n+\t\t      \"checking path component for symlinks: %s\\n\",\n+\t\t      tmp_pathspec);\n+      if (lstat (tmp_pathspec, &s) == 0)\n+\t{\n+\t  if (S_ISLNK (s.st_mode) != 0)\n+\t    {\n+\t      has_symlinks = 1;\n+\t      break;\n+\t    }\n+\n+\t  /* search backwards for last DIR_SEPARATOR */\n+\t  p = tmp_pathspec + strlen (tmp_pathspec) - 1;\n+\t  while ((p > tmp_pathspec) && (!IS_DIR_SEPARATOR (*p)))\n+\t    p--;\n+\t  if ((p == tmp_pathspec) && (!IS_DIR_SEPARATOR (*p)))\n+\t    {\n+\t      /* no more DIR_SEPARATORS left */\n+\t      break;\n+\t    }\n+\t  *p = '\\0';\n+\t}\n+      else\n+\t{\n+\t  lt_fatal (__FILE__, __LINE__,\n+\t\t    \"error accessing file \\\"%s\\\": %s\",\n+\t\t    tmp_pathspec, nonnull (strerror (errno)));\n+\t}\n+    }\n+  XFREE (tmp_pathspec);\n+\n+  if (!has_symlinks)\n+    {\n+      return xstrdup (pathspec);\n+    }\n+\n+  tmp_pathspec = realpath (pathspec, buf);\n+  if (tmp_pathspec == 0)\n+    {\n+      lt_fatal (__FILE__, __LINE__,\n+\t\t\"could not follow symlinks for %s\", pathspec);\n+    }\n+  return xstrdup (tmp_pathspec);\n+#endif\n+}\n+\n+char *\n+strendzap (char *str, const char *pat)\n+{\n+  size_t len, patlen;\n+\n+  assert (str != NULL);\n+  assert (pat != NULL);\n+\n+  len = strlen (str);\n+  patlen = strlen (pat);\n+\n+  if (patlen <= len)\n+    {\n+      str += len - patlen;\n+      if (STREQ (str, pat))\n+\t*str = '\\0';\n+    }\n+  return str;\n+}\n+\n+void\n+lt_debugprintf (const char *file, int line, const char *fmt, ...)\n+{\n+  va_list args;\n+  if (lt_debug)\n+    {\n+      (void) fprintf (stderr, \"%s:%s:%d: \", program_name, file, line);\n+      va_start (args, fmt);\n+      (void) vfprintf (stderr, fmt, args);\n+      va_end (args);\n+    }\n+}\n+\n+static void\n+lt_error_core (int exit_status, const char *file,\n+\t       int line, const char *mode,\n+\t       const char *message, va_list ap)\n+{\n+  fprintf (stderr, \"%s:%s:%d: %s: \", program_name, file, line, mode);\n+  vfprintf (stderr, message, ap);\n+  fprintf (stderr, \".\\n\");\n+\n+  if (exit_status >= 0)\n+    exit (exit_status);\n+}\n+\n+void\n+lt_fatal (const char *file, int line, const char *message, ...)\n+{\n+  va_list ap;\n+  va_start (ap, message);\n+  lt_error_core (EXIT_FAILURE, file, line, \"FATAL\", message, ap);\n+  va_end (ap);\n+}\n+\n+static const char *\n+nonnull (const char *s)\n+{\n+  return s ? s : \"(null)\";\n+}\n+\n+static const char *\n+nonempty (const char *s)\n+{\n+  return (s && !*s) ? \"(empty)\" : nonnull (s);\n+}\n+\n+void\n+lt_setenv (const char *name, const char *value)\n+{\n+  lt_debugprintf (__FILE__, __LINE__,\n+\t\t  \"(lt_setenv) setting '%s' to '%s'\\n\",\n+                  nonnull (name), nonnull (value));\n+  {\n+#ifdef HAVE_SETENV\n+    /* always make a copy, for consistency with !HAVE_SETENV */\n+    char *str = xstrdup (value);\n+    setenv (name, str, 1);\n+#else\n+    size_t len = strlen (name) + 1 + strlen (value) + 1;\n+    char *str = XMALLOC (char, len);\n+    sprintf (str, \"%s=%s\", name, value);\n+    if (putenv (str) != EXIT_SUCCESS)\n+      {\n+        XFREE (str);\n+      }\n+#endif\n+  }\n+}\n+\n+char *\n+lt_extend_str (const char *orig_value, const char *add, int to_end)\n+{\n+  char *new_value;\n+  if (orig_value && *orig_value)\n+    {\n+      size_t orig_value_len = strlen (orig_value);\n+      size_t add_len = strlen (add);\n+      new_value = XMALLOC (char, add_len + orig_value_len + 1);\n+      if (to_end)\n+        {\n+          strcpy (new_value, orig_value);\n+          strcpy (new_value + orig_value_len, add);\n+        }\n+      else\n+        {\n+          strcpy (new_value, add);\n+          strcpy (new_value + add_len, orig_value);\n+        }\n+    }\n+  else\n+    {\n+      new_value = xstrdup (add);\n+    }\n+  return new_value;\n+}\n+\n+void\n+lt_update_exe_path (const char *name, const char *value)\n+{\n+  lt_debugprintf (__FILE__, __LINE__,\n+\t\t  \"(lt_update_exe_path) modifying '%s' by prepending '%s'\\n\",\n+                  nonnull (name), nonnull (value));\n+\n+  if (name && *name && value && *value)\n+    {\n+      char *new_value = lt_extend_str (getenv (name), value, 0);\n+      /* some systems can't cope with a ':'-terminated path #' */\n+      size_t len = strlen (new_value);\n+      while ((len > 0) && IS_PATH_SEPARATOR (new_value[len-1]))\n+        {\n+          new_value[--len] = '\\0';\n+        }\n+      lt_setenv (name, new_value);\n+      XFREE (new_value);\n+    }\n+}\n+\n+void\n+lt_update_lib_path (const char *name, const char *value)\n+{\n+  lt_debugprintf (__FILE__, __LINE__,\n+\t\t  \"(lt_update_lib_path) modifying '%s' by prepending '%s'\\n\",\n+                  nonnull (name), nonnull (value));\n+\n+  if (name && *name && value && *value)\n+    {\n+      char *new_value = lt_extend_str (getenv (name), value, 0);\n+      lt_setenv (name, new_value);\n+      XFREE (new_value);\n+    }\n+}\n+\n+EOF\n+\t    case $host_os in\n+\t      mingw*)\n+\t\tcat <<\"EOF\"\n+\n+/* Prepares an argument vector before calling spawn().\n+   Note that spawn() does not by itself call the command interpreter\n+     (getenv (\"COMSPEC\") != NULL ? getenv (\"COMSPEC\") :\n+      ({ OSVERSIONINFO v; v.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);\n+         GetVersionEx(&v);\n+         v.dwPlatformId == VER_PLATFORM_WIN32_NT;\n+      }) ? \"cmd.exe\" : \"command.com\").\n+   Instead it simply concatenates the arguments, separated by ' ', and calls\n+   CreateProcess().  We must quote the arguments since Win32 CreateProcess()\n+   interprets characters like ' ', '\\t', '\\\\', '\"' (but not '<' and '>') in a\n+   special way:\n+   - Space and tab are interpreted as delimiters. They are not treated as\n+     delimiters if they are surrounded by double quotes: \"...\".\n+   - Unescaped double quotes are removed from the input. Their only effect is\n+     that within double quotes, space and tab are treated like normal\n+     characters.\n+   - Backslashes not followed by double quotes are not special.\n+   - But 2*n+1 backslashes followed by a double quote become\n+     n backslashes followed by a double quote (n >= 0):\n+       \\\" -> \"\n+       \\\\\\\" -> \\\"\n+       \\\\\\\\\\\" -> \\\\\"\n+ */\n+#define SHELL_SPECIAL_CHARS \"\\\"\\\\ \\001\\002\\003\\004\\005\\006\\007\\010\\011\\012\\013\\014\\015\\016\\017\\020\\021\\022\\023\\024\\025\\026\\027\\030\\031\\032\\033\\034\\035\\036\\037\"\n+#define SHELL_SPACE_CHARS \" \\001\\002\\003\\004\\005\\006\\007\\010\\011\\012\\013\\014\\015\\016\\017\\020\\021\\022\\023\\024\\025\\026\\027\\030\\031\\032\\033\\034\\035\\036\\037\"\n+char **\n+prepare_spawn (char **argv)\n+{\n+  size_t argc;\n+  char **new_argv;\n+  size_t i;\n+\n+  /* Count number of arguments.  */\n+  for (argc = 0; argv[argc] != NULL; argc++)\n+    ;\n+\n+  /* Allocate new argument vector.  */\n+  new_argv = XMALLOC (char *, argc + 1);\n+\n+  /* Put quoted arguments into the new argument vector.  */\n+  for (i = 0; i < argc; i++)\n+    {\n+      const char *string = argv[i];\n+\n+      if (string[0] == '\\0')\n+\tnew_argv[i] = xstrdup (\"\\\"\\\"\");\n+      else if (strpbrk (string, SHELL_SPECIAL_CHARS) != NULL)\n+\t{\n+\t  int quote_around = (strpbrk (string, SHELL_SPACE_CHARS) != NULL);\n+\t  size_t length;\n+\t  unsigned int backslashes;\n+\t  const char *s;\n+\t  char *quoted_string;\n+\t  char *p;\n+\n+\t  length = 0;\n+\t  backslashes = 0;\n+\t  if (quote_around)\n+\t    length++;\n+\t  for (s = string; *s != '\\0'; s++)\n+\t    {\n+\t      char c = *s;\n+\t      if (c == '\"')\n+\t\tlength += backslashes + 1;\n+\t      length++;\n+\t      if (c == '\\\\')\n+\t\tbackslashes++;\n+\t      else\n+\t\tbackslashes = 0;\n+\t    }\n+\t  if (quote_around)\n+\t    length += backslashes + 1;\n+\n+\t  quoted_string = XMALLOC (char, length + 1);\n+\n+\t  p = quoted_string;\n+\t  backslashes = 0;\n+\t  if (quote_around)\n+\t    *p++ = '\"';\n+\t  for (s = string; *s != '\\0'; s++)\n+\t    {\n+\t      char c = *s;\n+\t      if (c == '\"')\n+\t\t{\n+\t\t  unsigned int j;\n+\t\t  for (j = backslashes + 1; j > 0; j--)\n+\t\t    *p++ = '\\\\';\n+\t\t}\n+\t      *p++ = c;\n+\t      if (c == '\\\\')\n+\t\tbackslashes++;\n+\t      else\n+\t\tbackslashes = 0;\n+\t    }\n+\t  if (quote_around)\n+\t    {\n+\t      unsigned int j;\n+\t      for (j = backslashes; j > 0; j--)\n+\t\t*p++ = '\\\\';\n+\t      *p++ = '\"';\n+\t    }\n+\t  *p = '\\0';\n+\n+\t  new_argv[i] = quoted_string;\n+\t}\n+      else\n+\tnew_argv[i] = (char *) string;\n+    }\n+  new_argv[argc] = NULL;\n+\n+  return new_argv;\n+}\n+EOF\n+\t\t;;\n+\t    esac\n+\n+            cat <<\"EOF\"\n+void lt_dump_script (FILE* f)\n+{\n+EOF\n+\t    func_emit_wrapper yes |\n+\t      $SED -n -e '\n+s/^\\(.\\{79\\}\\)\\(..*\\)/\\1\\\n+\\2/\n+h\n+s/\\([\\\\\"]\\)/\\\\\\1/g\n+s/$/\\\\n/\n+s/\\([^\\n]*\\).*/  fputs (\"\\1\", f);/p\n+g\n+D'\n+            cat <<\"EOF\"\n+}\n+EOF\n+}\n+# end: func_emit_cwrapperexe_src\n+\n+# func_win32_import_lib_p ARG\n+# True if ARG is an import lib, as indicated by $file_magic_cmd\n+func_win32_import_lib_p ()\n+{\n+    $debug_cmd\n+\n+    case `eval $file_magic_cmd \\\"\\$1\\\" 2>/dev/null | $SED -e 10q` in\n+    *import*) : ;;\n+    *) false ;;\n+    esac\n+}\n+\n+# func_suncc_cstd_abi\n+# !!ONLY CALL THIS FOR SUN CC AFTER $compile_command IS FULLY EXPANDED!!\n+# Several compiler flags select an ABI that is incompatible with the\n+# Cstd library. Avoid specifying it if any are in CXXFLAGS.\n+func_suncc_cstd_abi ()\n+{\n+    $debug_cmd\n+\n+    case \" $compile_command \" in\n+    *\" -compat=g \"*|*\\ -std=c++[0-9][0-9]\\ *|*\" -library=stdcxx4 \"*|*\" -library=stlport4 \"*)\n+      suncc_use_cstd_abi=no\n+      ;;\n+    *)\n+      suncc_use_cstd_abi=yes\n+      ;;\n+    esac\n+}\n+\n+# func_mode_link arg...\n+func_mode_link ()\n+{\n+    $debug_cmd\n+\n+    case $host in\n+    *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*)\n+      # It is impossible to link a dll without this setting, and\n+      # we shouldn't force the makefile maintainer to figure out\n+      # what system we are compiling for in order to pass an extra\n+      # flag for every libtool invocation.\n+      # allow_undefined=no\n+\n+      # FIXME: Unfortunately, there are problems with the above when trying\n+      # to make a dll that has undefined symbols, in which case not\n+      # even a static library is built.  For now, we need to specify\n+      # -no-undefined on the libtool link line when we can be certain\n+      # that all symbols are satisfied, otherwise we get a static library.\n+      allow_undefined=yes\n+      ;;\n+    *)\n+      allow_undefined=yes\n+      ;;\n+    esac\n+    libtool_args=$nonopt\n+    base_compile=\"$nonopt $@\"\n+    compile_command=$nonopt\n+    finalize_command=$nonopt\n+\n+    compile_rpath=\n+    finalize_rpath=\n+    compile_shlibpath=\n+    finalize_shlibpath=\n+    convenience=\n+    old_convenience=\n+    deplibs=\n+    old_deplibs=\n+    compiler_flags=\n+    linker_flags=\n+    dllsearchpath=\n+    lib_search_path=`pwd`\n+    inst_prefix_dir=\n+    new_inherited_linker_flags=\n+\n+    avoid_version=no\n+    bindir=\n+    dlfiles=\n+    dlprefiles=\n+    dlself=no\n+    export_dynamic=no\n+    export_symbols=\n+    export_symbols_regex=\n+    generated=\n+    libobjs=\n+    ltlibs=\n+    module=no\n+    no_install=no\n+    objs=\n+    os2dllname=\n+    non_pic_objects=\n+    precious_files_regex=\n+    prefer_static_libs=no\n+    preload=false\n+    prev=\n+    prevarg=\n+    release=\n+    rpath=\n+    xrpath=\n+    perm_rpath=\n+    temp_rpath=\n+    thread_safe=no\n+    vinfo=\n+    vinfo_number=no\n+    weak_libs=\n+    single_module=$wl-single_module\n+    func_infer_tag $base_compile\n+\n+    # We need to know -static, to get the right output filenames.\n+    for arg\n+    do\n+      case $arg in\n+      -shared)\n+\ttest yes != \"$build_libtool_libs\" \\\n+\t  && func_fatal_configuration \"cannot build a shared library\"\n+\tbuild_old_libs=no\n+\tbreak\n+\t;;\n+      -all-static | -static | -static-libtool-libs)\n+\tcase $arg in\n+\t-all-static)\n+\t  if test yes = \"$build_libtool_libs\" && test -z \"$link_static_flag\"; then\n+\t    func_warning \"complete static linking is impossible in this configuration\"\n+\t  fi\n+\t  if test -n \"$link_static_flag\"; then\n+\t    dlopen_self=$dlopen_self_static\n+\t  fi\n+\t  prefer_static_libs=yes\n+\t  ;;\n+\t-static)\n+\t  if test -z \"$pic_flag\" && test -n \"$link_static_flag\"; then\n+\t    dlopen_self=$dlopen_self_static\n+\t  fi\n+\t  prefer_static_libs=built\n+\t  ;;\n+\t-static-libtool-libs)\n+\t  if test -z \"$pic_flag\" && test -n \"$link_static_flag\"; then\n+\t    dlopen_self=$dlopen_self_static\n+\t  fi\n+\t  prefer_static_libs=yes\n+\t  ;;\n+\tesac\n+\tbuild_libtool_libs=no\n+\tbuild_old_libs=yes\n+\tbreak\n+\t;;\n+      esac\n+    done\n+\n+    # See if our shared archives depend on static archives.\n+    test -n \"$old_archive_from_new_cmds\" && build_old_libs=yes\n+\n+    # Go through the arguments, transforming them on the way.\n+    while test \"$#\" -gt 0; do\n+      arg=$1\n+      shift\n+      func_quote_for_eval \"$arg\"\n+      qarg=$func_quote_for_eval_unquoted_result\n+      func_append libtool_args \" $func_quote_for_eval_result\"\n+\n+      # If the previous option needs an argument, assign it.\n+      if test -n \"$prev\"; then\n+\tcase $prev in\n+\toutput)\n+\t  func_append compile_command \" @OUTPUT@\"\n+\t  func_append finalize_command \" @OUTPUT@\"\n+\t  ;;\n+\tesac\n+\n+\tcase $prev in\n+\tbindir)\n+\t  bindir=$arg\n+\t  prev=\n+\t  continue\n+\t  ;;\n+\tdlfiles|dlprefiles)\n+\t  $preload || {\n+\t    # Add the symbol object into the linking commands.\n+\t    func_append compile_command \" @SYMFILE@\"\n+\t    func_append finalize_command \" @SYMFILE@\"\n+\t    preload=:\n+\t  }\n+\t  case $arg in\n+\t  *.la | *.lo) ;;  # We handle these cases below.\n+\t  force)\n+\t    if test no = \"$dlself\"; then\n+\t      dlself=needless\n+\t      export_dynamic=yes\n+\t    fi\n+\t    prev=\n+\t    continue\n+\t    ;;\n+\t  self)\n+\t    if test dlprefiles = \"$prev\"; then\n+\t      dlself=yes\n+\t    elif test dlfiles = \"$prev\" && test yes != \"$dlopen_self\"; then\n+\t      dlself=yes\n+\t    else\n+\t      dlself=needless\n+\t      export_dynamic=yes\n+\t    fi\n+\t    prev=\n+\t    continue\n+\t    ;;\n+\t  *)\n+\t    if test dlfiles = \"$prev\"; then\n+\t      func_append dlfiles \" $arg\"\n+\t    else\n+\t      func_append dlprefiles \" $arg\"\n+\t    fi\n+\t    prev=\n+\t    continue\n+\t    ;;\n+\t  esac\n+\t  ;;\n+\texpsyms)\n+\t  export_symbols=$arg\n+\t  test -f \"$arg\" \\\n+\t    || func_fatal_error \"symbol file '$arg' does not exist\"\n+\t  prev=\n+\t  continue\n+\t  ;;\n+\texpsyms_regex)\n+\t  export_symbols_regex=$arg\n+\t  prev=\n+\t  continue\n+\t  ;;\n+\tframework)\n+\t  case $host in\n+\t    *-*-darwin*)\n+\t      case \"$deplibs \" in\n+\t\t*\" $qarg.ltframework \"*) ;;\n+\t\t*) func_append deplibs \" $qarg.ltframework\" # this is fixed later\n+\t\t   ;;\n+\t      esac\n+\t      ;;\n+\t  esac\n+\t  prev=\n+\t  continue\n+\t  ;;\n+\tinst_prefix)\n+\t  inst_prefix_dir=$arg\n+\t  prev=\n+\t  continue\n+\t  ;;\n+\tmllvm)\n+\t  # Clang does not use LLVM to link, so we can simply discard any\n+\t  # '-mllvm $arg' options when doing the link step.\n+\t  prev=\n+\t  continue\n+\t  ;;\n+\tobjectlist)\n+\t  if test -f \"$arg\"; then\n+\t    save_arg=$arg\n+\t    moreargs=\n+\t    for fil in `cat \"$save_arg\"`\n+\t    do\n+#\t      func_append moreargs \" $fil\"\n+\t      arg=$fil\n+\t      # A libtool-controlled object.\n+\n+\t      # Check to see that this really is a libtool object.\n+\t      if func_lalib_unsafe_p \"$arg\"; then\n+\t\tpic_object=\n+\t\tnon_pic_object=\n+\n+\t\t# Read the .lo file\n+\t\tfunc_source \"$arg\"\n+\n+\t\tif test -z \"$pic_object\" ||\n+\t\t   test -z \"$non_pic_object\" ||\n+\t\t   test none = \"$pic_object\" &&\n+\t\t   test none = \"$non_pic_object\"; then\n+\t\t  func_fatal_error \"cannot find name of object for '$arg'\"\n+\t\tfi\n+\n+\t\t# Extract subdirectory from the argument.\n+\t\tfunc_dirname \"$arg\" \"/\" \"\"\n+\t\txdir=$func_dirname_result\n+\n+\t\tif test none != \"$pic_object\"; then\n+\t\t  # Prepend the subdirectory the object is found in.\n+\t\t  pic_object=$xdir$pic_object\n+\n+\t\t  if test dlfiles = \"$prev\"; then\n+\t\t    if test yes = \"$build_libtool_libs\" && test yes = \"$dlopen_support\"; then\n+\t\t      func_append dlfiles \" $pic_object\"\n+\t\t      prev=\n+\t\t      continue\n+\t\t    else\n+\t\t      # If libtool objects are unsupported, then we need to preload.\n+\t\t      prev=dlprefiles\n+\t\t    fi\n+\t\t  fi\n+\n+\t\t  # CHECK ME:  I think I busted this.  -Ossama\n+\t\t  if test dlprefiles = \"$prev\"; then\n+\t\t    # Preload the old-style object.\n+\t\t    func_append dlprefiles \" $pic_object\"\n+\t\t    prev=\n+\t\t  fi\n+\n+\t\t  # A PIC object.\n+\t\t  func_append libobjs \" $pic_object\"\n+\t\t  arg=$pic_object\n+\t\tfi\n+\n+\t\t# Non-PIC object.\n+\t\tif test none != \"$non_pic_object\"; then\n+\t\t  # Prepend the subdirectory the object is found in.\n+\t\t  non_pic_object=$xdir$non_pic_object\n+\n+\t\t  # A standard non-PIC object\n+\t\t  func_append non_pic_objects \" $non_pic_object\"\n+\t\t  if test -z \"$pic_object\" || test none = \"$pic_object\"; then\n+\t\t    arg=$non_pic_object\n+\t\t  fi\n+\t\telse\n+\t\t  # If the PIC object exists, use it instead.\n+\t\t  # $xdir was prepended to $pic_object above.\n+\t\t  non_pic_object=$pic_object\n+\t\t  func_append non_pic_objects \" $non_pic_object\"\n+\t\tfi\n+\t      else\n+\t\t# Only an error if not doing a dry-run.\n+\t\tif $opt_dry_run; then\n+\t\t  # Extract subdirectory from the argument.\n+\t\t  func_dirname \"$arg\" \"/\" \"\"\n+\t\t  xdir=$func_dirname_result\n+\n+\t\t  func_lo2o \"$arg\"\n+\t\t  pic_object=$xdir$objdir/$func_lo2o_result\n+\t\t  non_pic_object=$xdir$func_lo2o_result\n+\t\t  func_append libobjs \" $pic_object\"\n+\t\t  func_append non_pic_objects \" $non_pic_object\"\n+\t        else\n+\t\t  func_fatal_error \"'$arg' is not a valid libtool object\"\n+\t\tfi\n+\t      fi\n+\t    done\n+\t  else\n+\t    func_fatal_error \"link input file '$arg' does not exist\"\n+\t  fi\n+\t  arg=$save_arg\n+\t  prev=\n+\t  continue\n+\t  ;;\n+\tos2dllname)\n+\t  os2dllname=$arg\n+\t  prev=\n+\t  continue\n+\t  ;;\n+\tprecious_regex)\n+\t  precious_files_regex=$arg\n+\t  prev=\n+\t  continue\n+\t  ;;\n+\trelease)\n+\t  release=-$arg\n+\t  prev=\n+\t  continue\n+\t  ;;\n+\trpath | xrpath)\n+\t  # We need an absolute path.\n+\t  case $arg in\n+\t  [\\\\/]* | [A-Za-z]:[\\\\/]*) ;;\n+\t  *)\n+\t    func_fatal_error \"only absolute run-paths are allowed\"\n+\t    ;;\n+\t  esac\n+\t  if test rpath = \"$prev\"; then\n+\t    case \"$rpath \" in\n+\t    *\" $arg \"*) ;;\n+\t    *) func_append rpath \" $arg\" ;;\n+\t    esac\n+\t  else\n+\t    case \"$xrpath \" in\n+\t    *\" $arg \"*) ;;\n+\t    *) func_append xrpath \" $arg\" ;;\n+\t    esac\n+\t  fi\n+\t  prev=\n+\t  continue\n+\t  ;;\n+\tshrext)\n+\t  shrext_cmds=$arg\n+\t  prev=\n+\t  continue\n+\t  ;;\n+\tweak)\n+\t  func_append weak_libs \" $arg\"\n+\t  prev=\n+\t  continue\n+\t  ;;\n+\txcclinker)\n+\t  func_append linker_flags \" $qarg\"\n+\t  func_append compiler_flags \" $qarg\"\n+\t  prev=\n+\t  func_append compile_command \" $qarg\"\n+\t  func_append finalize_command \" $qarg\"\n+\t  continue\n+\t  ;;\n+\txcompiler)\n+\t  func_append compiler_flags \" $qarg\"\n+\t  prev=\n+\t  func_append compile_command \" $qarg\"\n+\t  func_append finalize_command \" $qarg\"\n+\t  continue\n+\t  ;;\n+\txlinker)\n+\t  func_append linker_flags \" $qarg\"\n+\t  func_append compiler_flags \" $wl$qarg\"\n+\t  prev=\n+\t  func_append compile_command \" $wl$qarg\"\n+\t  func_append finalize_command \" $wl$qarg\"\n+\t  continue\n+\t  ;;\n+\t*)\n+\t  eval \"$prev=\\\"\\$arg\\\"\"\n+\t  prev=\n+\t  continue\n+\t  ;;\n+\tesac\n+      fi # test -n \"$prev\"\n+\n+      prevarg=$arg\n+\n+      case $arg in\n+      -all-static)\n+\tif test -n \"$link_static_flag\"; then\n+\t  # See comment for -static flag below, for more details.\n+\t  func_append compile_command \" $link_static_flag\"\n+\t  func_append finalize_command \" $link_static_flag\"\n+\tfi\n+\tcontinue\n+\t;;\n+\n+      -allow-undefined)\n+\t# FIXME: remove this flag sometime in the future.\n+\tfunc_fatal_error \"'-allow-undefined' must not be used because it is the default\"\n+\t;;\n+\n+      -avoid-version)\n+\tavoid_version=yes\n+\tcontinue\n+\t;;\n+\n+      -bindir)\n+\tprev=bindir\n+\tcontinue\n+\t;;\n+\n+      -dlopen)\n+\tprev=dlfiles\n+\tcontinue\n+\t;;\n+\n+      -dlpreopen)\n+\tprev=dlprefiles\n+\tcontinue\n+\t;;\n+\n+      -export-dynamic)\n+\texport_dynamic=yes\n+\tcontinue\n+\t;;\n+\n+      -export-symbols | -export-symbols-regex)\n+\tif test -n \"$export_symbols\" || test -n \"$export_symbols_regex\"; then\n+\t  func_fatal_error \"more than one -exported-symbols argument is not allowed\"\n+\tfi\n+\tif test X-export-symbols = \"X$arg\"; then\n+\t  prev=expsyms\n+\telse\n+\t  prev=expsyms_regex\n+\tfi\n+\tcontinue\n+\t;;\n+\n+      -framework)\n+\tprev=framework\n+\tcontinue\n+\t;;\n+\n+      -inst-prefix-dir)\n+\tprev=inst_prefix\n+\tcontinue\n+\t;;\n+\n+      # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:*\n+      # so, if we see these flags be careful not to treat them like -L\n+      -L[A-Z][A-Z]*:*)\n+\tcase $with_gcc/$host in\n+\tno/*-*-irix* | /*-*-irix*)\n+\t  func_append compile_command \" $arg\"\n+\t  func_append finalize_command \" $arg\"\n+\t  ;;\n+\tesac\n+\tcontinue\n+\t;;\n+\n+      -L*)\n+\tfunc_stripname \"-L\" '' \"$arg\"\n+\tif test -z \"$func_stripname_result\"; then\n+\t  if test \"$#\" -gt 0; then\n+\t    func_fatal_error \"require no space between '-L' and '$1'\"\n+\t  else\n+\t    func_fatal_error \"need path for '-L' option\"\n+\t  fi\n+\tfi\n+\tfunc_resolve_sysroot \"$func_stripname_result\"\n+\tdir=$func_resolve_sysroot_result\n+\t# We need an absolute path.\n+\tcase $dir in\n+\t[\\\\/]* | [A-Za-z]:[\\\\/]*) ;;\n+\t*)\n+\t  absdir=`cd \"$dir\" && pwd`\n+\t  test -z \"$absdir\" && \\\n+\t    func_fatal_error \"cannot determine absolute directory name of '$dir'\"\n+\t  dir=$absdir\n+\t  ;;\n+\tesac\n+\tcase \"$deplibs \" in\n+\t*\" -L$dir \"* | *\" $arg \"*)\n+\t  # Will only happen for absolute or sysroot arguments\n+\t  ;;\n+\t*)\n+\t  # Preserve sysroot, but never include relative directories\n+\t  case $dir in\n+\t    [\\\\/]* | [A-Za-z]:[\\\\/]* | =*) func_append deplibs \" $arg\" ;;\n+\t    *) func_append deplibs \" -L$dir\" ;;\n+\t  esac\n+\t  func_append lib_search_path \" $dir\"\n+\t  ;;\n+\tesac\n+\tcase $host in\n+\t*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*)\n+\t  testbindir=`$ECHO \"$dir\" | $SED 's*/lib$*/bin*'`\n+\t  case :$dllsearchpath: in\n+\t  *\":$dir:\"*) ;;\n+\t  ::) dllsearchpath=$dir;;\n+\t  *) func_append dllsearchpath \":$dir\";;\n+\t  esac\n+\t  case :$dllsearchpath: in\n+\t  *\":$testbindir:\"*) ;;\n+\t  ::) dllsearchpath=$testbindir;;\n+\t  *) func_append dllsearchpath \":$testbindir\";;\n+\t  esac\n+\t  ;;\n+\tesac\n+\tcontinue\n+\t;;\n+\n+      -l*)\n+\tif test X-lc = \"X$arg\" || test X-lm = \"X$arg\"; then\n+\t  case $host in\n+\t  *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos* | *-cegcc* | *-*-haiku*)\n+\t    # These systems don't actually have a C or math library (as such)\n+\t    continue\n+\t    ;;\n+\t  *-*-os2*)\n+\t    # These systems don't actually have a C library (as such)\n+\t    test X-lc = \"X$arg\" && continue\n+\t    ;;\n+\t  *-*-openbsd* | *-*-freebsd* | *-*-dragonfly* | *-*-bitrig*)\n+\t    # Do not include libc due to us having libc/libc_r.\n+\t    test X-lc = \"X$arg\" && continue\n+\t    ;;\n+\t  *-*-rhapsody* | *-*-darwin1.[012])\n+\t    # Rhapsody C and math libraries are in the System framework\n+\t    func_append deplibs \" System.ltframework\"\n+\t    continue\n+\t    ;;\n+\t  *-*-sco3.2v5* | *-*-sco5v6*)\n+\t    # Causes problems with __ctype\n+\t    test X-lc = \"X$arg\" && continue\n+\t    ;;\n+\t  *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*)\n+\t    # Compiler inserts libc in the correct place for threads to work\n+\t    test X-lc = \"X$arg\" && continue\n+\t    ;;\n+\t  esac\n+\telif test X-lc_r = \"X$arg\"; then\n+\t case $host in\n+\t *-*-openbsd* | *-*-freebsd* | *-*-dragonfly* | *-*-bitrig*)\n+\t   # Do not include libc_r directly, use -pthread flag.\n+\t   continue\n+\t   ;;\n+\t esac\n+\tfi\n+\tfunc_append deplibs \" $arg\"\n+\tcontinue\n+\t;;\n+\n+      -mllvm)\n+\tprev=mllvm\n+\tcontinue\n+\t;;\n+\n+      -module)\n+\tmodule=yes\n+\tcontinue\n+\t;;\n+\n+      # Tru64 UNIX uses -model [arg] to determine the layout of C++\n+      # classes, name mangling, and exception handling.\n+      # Darwin uses the -arch flag to determine output architecture.\n+      -model|-arch|-isysroot|--sysroot)\n+\tfunc_append compiler_flags \" $arg\"\n+\tfunc_append compile_command \" $arg\"\n+\tfunc_append finalize_command \" $arg\"\n+\tprev=xcompiler\n+\tcontinue\n+\t;;\n+\n+      -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \\\n+      |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*)\n+\tfunc_append compiler_flags \" $arg\"\n+\tfunc_append compile_command \" $arg\"\n+\tfunc_append finalize_command \" $arg\"\n+\tcase \"$new_inherited_linker_flags \" in\n+\t    *\" $arg \"*) ;;\n+\t    * ) func_append new_inherited_linker_flags \" $arg\" ;;\n+\tesac\n+\tcontinue\n+\t;;\n+\n+      -multi_module)\n+\tsingle_module=$wl-multi_module\n+\tcontinue\n+\t;;\n+\n+      -no-fast-install)\n+\tfast_install=no\n+\tcontinue\n+\t;;\n+\n+      -no-install)\n+\tcase $host in\n+\t*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-darwin* | *-cegcc*)\n+\t  # The PATH hackery in wrapper scripts is required on Windows\n+\t  # and Darwin in order for the loader to find any dlls it needs.\n+\t  func_warning \"'-no-install' is ignored for $host\"\n+\t  func_warning \"assuming '-no-fast-install' instead\"\n+\t  fast_install=no\n+\t  ;;\n+\t*) no_install=yes ;;\n+\tesac\n+\tcontinue\n+\t;;\n+\n+      -no-undefined)\n+\tallow_undefined=no\n+\tcontinue\n+\t;;\n+\n+      -objectlist)\n+\tprev=objectlist\n+\tcontinue\n+\t;;\n+\n+      -os2dllname)\n+\tprev=os2dllname\n+\tcontinue\n+\t;;\n+\n+      -o) prev=output ;;\n+\n+      -precious-files-regex)\n+\tprev=precious_regex\n+\tcontinue\n+\t;;\n+\n+      -release)\n+\tprev=release\n+\tcontinue\n+\t;;\n+\n+      -rpath)\n+\tprev=rpath\n+\tcontinue\n+\t;;\n+\n+      -R)\n+\tprev=xrpath\n+\tcontinue\n+\t;;\n+\n+      -R*)\n+\tfunc_stripname '-R' '' \"$arg\"\n+\tdir=$func_stripname_result\n+\t# We need an absolute path.\n+\tcase $dir in\n+\t[\\\\/]* | [A-Za-z]:[\\\\/]*) ;;\n+\t=*)\n+\t  func_stripname '=' '' \"$dir\"\n+\t  dir=$lt_sysroot$func_stripname_result\n+\t  ;;\n+\t*)\n+\t  func_fatal_error \"only absolute run-paths are allowed\"\n+\t  ;;\n+\tesac\n+\tcase \"$xrpath \" in\n+\t*\" $dir \"*) ;;\n+\t*) func_append xrpath \" $dir\" ;;\n+\tesac\n+\tcontinue\n+\t;;\n+\n+      -shared)\n+\t# The effects of -shared are defined in a previous loop.\n+\tcontinue\n+\t;;\n+\n+      -shrext)\n+\tprev=shrext\n+\tcontinue\n+\t;;\n+\n+      -static | -static-libtool-libs)\n+\t# The effects of -static are defined in a previous loop.\n+\t# We used to do the same as -all-static on platforms that\n+\t# didn't have a PIC flag, but the assumption that the effects\n+\t# would be equivalent was wrong.  It would break on at least\n+\t# Digital Unix and AIX.\n+\tcontinue\n+\t;;\n+\n+      -thread-safe)\n+\tthread_safe=yes\n+\tcontinue\n+\t;;\n+\n+      -version-info)\n+\tprev=vinfo\n+\tcontinue\n+\t;;\n+\n+      -version-number)\n+\tprev=vinfo\n+\tvinfo_number=yes\n+\tcontinue\n+\t;;\n+\n+      -weak)\n+        prev=weak\n+\tcontinue\n+\t;;\n+\n+      -Wc,*)\n+\tfunc_stripname '-Wc,' '' \"$arg\"\n+\targs=$func_stripname_result\n+\targ=\n+\tsave_ifs=$IFS; IFS=,\n+\tfor flag in $args; do\n+\t  IFS=$save_ifs\n+          func_quote_for_eval \"$flag\"\n+\t  func_append arg \" $func_quote_for_eval_result\"\n+\t  func_append compiler_flags \" $func_quote_for_eval_result\"\n+\tdone\n+\tIFS=$save_ifs\n+\tfunc_stripname ' ' '' \"$arg\"\n+\targ=$func_stripname_result\n+\t;;\n+\n+      -Wl,*)\n+\tfunc_stripname '-Wl,' '' \"$arg\"\n+\targs=$func_stripname_result\n+\targ=\n+\tsave_ifs=$IFS; IFS=,\n+\tfor flag in $args; do\n+\t  IFS=$save_ifs\n+          func_quote_for_eval \"$flag\"\n+\t  func_append arg \" $wl$func_quote_for_eval_result\"\n+\t  func_append compiler_flags \" $wl$func_quote_for_eval_result\"\n+\t  func_append linker_flags \" $func_quote_for_eval_result\"\n+\tdone\n+\tIFS=$save_ifs\n+\tfunc_stripname ' ' '' \"$arg\"\n+\targ=$func_stripname_result\n+\t;;\n+\n+      -Xcompiler)\n+\tprev=xcompiler\n+\tcontinue\n+\t;;\n+\n+      -Xlinker)\n+\tprev=xlinker\n+\tcontinue\n+\t;;\n+\n+      -XCClinker)\n+\tprev=xcclinker\n+\tcontinue\n+\t;;\n+\n+      # -msg_* for osf cc\n+      -msg_*)\n+\tfunc_quote_for_eval \"$arg\"\n+\targ=$func_quote_for_eval_result\n+\t;;\n+\n+      # Flags to be passed through unchanged, with rationale:\n+      # -64, -mips[0-9]      enable 64-bit mode for the SGI compiler\n+      # -r[0-9][0-9]*        specify processor for the SGI compiler\n+      # -xarch=*, -xtarget=* enable 64-bit mode for the Sun compiler\n+      # +DA*, +DD*           enable 64-bit mode for the HP compiler\n+      # -q*                  compiler args for the IBM compiler\n+      # -m*, -t[45]*, -txscale* architecture-specific flags for GCC\n+      # -F/path              path to uninstalled frameworks, gcc on darwin\n+      # -p, -pg, --coverage, -fprofile-*  profiling flags for GCC\n+      # -fstack-protector*   stack protector flags for GCC\n+      # @file                GCC response files\n+      # -tp=*                Portland pgcc target processor selection\n+      # --sysroot=*          for sysroot support\n+      # -O*, -g*, -flto*, -fwhopr*, -fuse-linker-plugin GCC link-time optimization\n+      # -specs=*             GCC specs files\n+      # -stdlib=*            select c++ std lib with clang\n+      # -fsanitize=*         Clang/GCC memory and address sanitizer\n+      -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \\\n+      -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*|-tp=*|--sysroot=*| \\\n+      -O*|-g*|-flto*|-fwhopr*|-fuse-linker-plugin|-fstack-protector*|-stdlib=*| \\\n+      -specs=*|-fsanitize=*)\n+        func_quote_for_eval \"$arg\"\n+\targ=$func_quote_for_eval_result\n+        func_append compile_command \" $arg\"\n+        func_append finalize_command \" $arg\"\n+        func_append compiler_flags \" $arg\"\n+        continue\n+        ;;\n+\n+      -Z*)\n+        if test os2 = \"`expr $host : '.*\\(os2\\)'`\"; then\n+          # OS/2 uses -Zxxx to specify OS/2-specific options\n+\t  compiler_flags=\"$compiler_flags $arg\"\n+\t  func_append compile_command \" $arg\"\n+\t  func_append finalize_command \" $arg\"\n+\t  case $arg in\n+\t  -Zlinker | -Zstack)\n+\t    prev=xcompiler\n+\t    ;;\n+\t  esac\n+\t  continue\n+        else\n+\t  # Otherwise treat like 'Some other compiler flag' below\n+\t  func_quote_for_eval \"$arg\"\n+\t  arg=$func_quote_for_eval_result\n+        fi\n+\t;;\n+\n+      # Some other compiler flag.\n+      -* | +*)\n+        func_quote_for_eval \"$arg\"\n+\targ=$func_quote_for_eval_result\n+\t;;\n+\n+      *.$objext)\n+\t# A standard object.\n+\tfunc_append objs \" $arg\"\n+\t;;\n+\n+      *.lo)\n+\t# A libtool-controlled object.\n+\n+\t# Check to see that this really is a libtool object.\n+\tif func_lalib_unsafe_p \"$arg\"; then\n+\t  pic_object=\n+\t  non_pic_object=\n+\n+\t  # Read the .lo file\n+\t  func_source \"$arg\"\n+\n+\t  if test -z \"$pic_object\" ||\n+\t     test -z \"$non_pic_object\" ||\n+\t     test none = \"$pic_object\" &&\n+\t     test none = \"$non_pic_object\"; then\n+\t    func_fatal_error \"cannot find name of object for '$arg'\"\n+\t  fi\n+\n+\t  # Extract subdirectory from the argument.\n+\t  func_dirname \"$arg\" \"/\" \"\"\n+\t  xdir=$func_dirname_result\n+\n+\t  test none = \"$pic_object\" || {\n+\t    # Prepend the subdirectory the object is found in.\n+\t    pic_object=$xdir$pic_object\n+\n+\t    if test dlfiles = \"$prev\"; then\n+\t      if test yes = \"$build_libtool_libs\" && test yes = \"$dlopen_support\"; then\n+\t\tfunc_append dlfiles \" $pic_object\"\n+\t\tprev=\n+\t\tcontinue\n+\t      else\n+\t\t# If libtool objects are unsupported, then we need to preload.\n+\t\tprev=dlprefiles\n+\t      fi\n+\t    fi\n+\n+\t    # CHECK ME:  I think I busted this.  -Ossama\n+\t    if test dlprefiles = \"$prev\"; then\n+\t      # Preload the old-style object.\n+\t      func_append dlprefiles \" $pic_object\"\n+\t      prev=\n+\t    fi\n+\n+\t    # A PIC object.\n+\t    func_append libobjs \" $pic_object\"\n+\t    arg=$pic_object\n+\t  }\n+\n+\t  # Non-PIC object.\n+\t  if test none != \"$non_pic_object\"; then\n+\t    # Prepend the subdirectory the object is found in.\n+\t    non_pic_object=$xdir$non_pic_object\n+\n+\t    # A standard non-PIC object\n+\t    func_append non_pic_objects \" $non_pic_object\"\n+\t    if test -z \"$pic_object\" || test none = \"$pic_object\"; then\n+\t      arg=$non_pic_object\n+\t    fi\n+\t  else\n+\t    # If the PIC object exists, use it instead.\n+\t    # $xdir was prepended to $pic_object above.\n+\t    non_pic_object=$pic_object\n+\t    func_append non_pic_objects \" $non_pic_object\"\n+\t  fi\n+\telse\n+\t  # Only an error if not doing a dry-run.\n+\t  if $opt_dry_run; then\n+\t    # Extract subdirectory from the argument.\n+\t    func_dirname \"$arg\" \"/\" \"\"\n+\t    xdir=$func_dirname_result\n+\n+\t    func_lo2o \"$arg\"\n+\t    pic_object=$xdir$objdir/$func_lo2o_result\n+\t    non_pic_object=$xdir$func_lo2o_result\n+\t    func_append libobjs \" $pic_object\"\n+\t    func_append non_pic_objects \" $non_pic_object\"\n+\t  else\n+\t    func_fatal_error \"'$arg' is not a valid libtool object\"\n+\t  fi\n+\tfi\n+\t;;\n+\n+      *.$libext)\n+\t# An archive.\n+\tfunc_append deplibs \" $arg\"\n+\tfunc_append old_deplibs \" $arg\"\n+\tcontinue\n+\t;;\n+\n+      *.la)\n+\t# A libtool-controlled library.\n+\n+\tfunc_resolve_sysroot \"$arg\"\n+\tif test dlfiles = \"$prev\"; then\n+\t  # This library was specified with -dlopen.\n+\t  func_append dlfiles \" $func_resolve_sysroot_result\"\n+\t  prev=\n+\telif test dlprefiles = \"$prev\"; then\n+\t  # The library was specified with -dlpreopen.\n+\t  func_append dlprefiles \" $func_resolve_sysroot_result\"\n+\t  prev=\n+\telse\n+\t  func_append deplibs \" $func_resolve_sysroot_result\"\n+\tfi\n+\tcontinue\n+\t;;\n+\n+      # Some other compiler argument.\n+      *)\n+\t# Unknown arguments in both finalize_command and compile_command need\n+\t# to be aesthetically quoted because they are evaled later.\n+\tfunc_quote_for_eval \"$arg\"\n+\targ=$func_quote_for_eval_result\n+\t;;\n+      esac # arg\n+\n+      # Now actually substitute the argument into the commands.\n+      if test -n \"$arg\"; then\n+\tfunc_append compile_command \" $arg\"\n+\tfunc_append finalize_command \" $arg\"\n+      fi\n+    done # argument parsing loop\n+\n+    test -n \"$prev\" && \\\n+      func_fatal_help \"the '$prevarg' option requires an argument\"\n+\n+    if test yes = \"$export_dynamic\" && test -n \"$export_dynamic_flag_spec\"; then\n+      eval arg=\\\"$export_dynamic_flag_spec\\\"\n+      func_append compile_command \" $arg\"\n+      func_append finalize_command \" $arg\"\n+    fi\n+\n+    oldlibs=\n+    # calculate the name of the file, without its directory\n+    func_basename \"$output\"\n+    outputname=$func_basename_result\n+    libobjs_save=$libobjs\n+\n+    if test -n \"$shlibpath_var\"; then\n+      # get the directories listed in $shlibpath_var\n+      eval shlib_search_path=\\`\\$ECHO \\\"\\$$shlibpath_var\\\" \\| \\$SED \\'s/:/ /g\\'\\`\n+    else\n+      shlib_search_path=\n+    fi\n+    eval sys_lib_search_path=\\\"$sys_lib_search_path_spec\\\"\n+    eval sys_lib_dlsearch_path=\\\"$sys_lib_dlsearch_path_spec\\\"\n+\n+    # Definition is injected by LT_CONFIG during libtool generation.\n+    func_munge_path_list sys_lib_dlsearch_path \"$LT_SYS_LIBRARY_PATH\"\n+\n+    func_dirname \"$output\" \"/\" \"\"\n+    output_objdir=$func_dirname_result$objdir\n+    func_to_tool_file \"$output_objdir/\"\n+    tool_output_objdir=$func_to_tool_file_result\n+    # Create the object directory.\n+    func_mkdir_p \"$output_objdir\"\n+\n+    # Determine the type of output\n+    case $output in\n+    \"\")\n+      func_fatal_help \"you must specify an output file\"\n+      ;;\n+    *.$libext) linkmode=oldlib ;;\n+    *.lo | *.$objext) linkmode=obj ;;\n+    *.la) linkmode=lib ;;\n+    *) linkmode=prog ;; # Anything else should be a program.\n+    esac\n+\n+    specialdeplibs=\n+\n+    libs=\n+    # Find all interdependent deplibs by searching for libraries\n+    # that are linked more than once (e.g. -la -lb -la)\n+    for deplib in $deplibs; do\n+      if $opt_preserve_dup_deps; then\n+\tcase \"$libs \" in\n+\t*\" $deplib \"*) func_append specialdeplibs \" $deplib\" ;;\n+\tesac\n+      fi\n+      func_append libs \" $deplib\"\n+    done\n+\n+    if test lib = \"$linkmode\"; then\n+      libs=\"$predeps $libs $compiler_lib_search_path $postdeps\"\n+\n+      # Compute libraries that are listed more than once in $predeps\n+      # $postdeps and mark them as special (i.e., whose duplicates are\n+      # not to be eliminated).\n+      pre_post_deps=\n+      if $opt_duplicate_compiler_generated_deps; then\n+\tfor pre_post_dep in $predeps $postdeps; do\n+\t  case \"$pre_post_deps \" in\n+\t  *\" $pre_post_dep \"*) func_append specialdeplibs \" $pre_post_deps\" ;;\n+\t  esac\n+\t  func_append pre_post_deps \" $pre_post_dep\"\n+\tdone\n+      fi\n+      pre_post_deps=\n+    fi\n+\n+    deplibs=\n+    newdependency_libs=\n+    newlib_search_path=\n+    need_relink=no # whether we're linking any uninstalled libtool libraries\n+    notinst_deplibs= # not-installed libtool libraries\n+    notinst_path= # paths that contain not-installed libtool libraries\n+\n+    case $linkmode in\n+    lib)\n+\tpasses=\"conv dlpreopen link\"\n+\tfor file in $dlfiles $dlprefiles; do\n+\t  case $file in\n+\t  *.la) ;;\n+\t  *)\n+\t    func_fatal_help \"libraries can '-dlopen' only libtool libraries: $file\"\n+\t    ;;\n+\t  esac\n+\tdone\n+\t;;\n+    prog)\n+\tcompile_deplibs=\n+\tfinalize_deplibs=\n+\talldeplibs=false\n+\tnewdlfiles=\n+\tnewdlprefiles=\n+\tpasses=\"conv scan dlopen dlpreopen link\"\n+\t;;\n+    *)  passes=\"conv\"\n+\t;;\n+    esac\n+\n+    for pass in $passes; do\n+      # The preopen pass in lib mode reverses $deplibs; put it back here\n+      # so that -L comes before libs that need it for instance...\n+      if test lib,link = \"$linkmode,$pass\"; then\n+\t## FIXME: Find the place where the list is rebuilt in the wrong\n+\t##        order, and fix it there properly\n+        tmp_deplibs=\n+\tfor deplib in $deplibs; do\n+\t  tmp_deplibs=\"$deplib $tmp_deplibs\"\n+\tdone\n+\tdeplibs=$tmp_deplibs\n+      fi\n+\n+      if test lib,link = \"$linkmode,$pass\" ||\n+\t test prog,scan = \"$linkmode,$pass\"; then\n+\tlibs=$deplibs\n+\tdeplibs=\n+      fi\n+      if test prog = \"$linkmode\"; then\n+\tcase $pass in\n+\tdlopen) libs=$dlfiles ;;\n+\tdlpreopen) libs=$dlprefiles ;;\n+\tlink)\n+\t  libs=\"$deplibs %DEPLIBS%\"\n+\t  test \"X$link_all_deplibs\" != Xno && libs=\"$libs $dependency_libs\"\n+\t  ;;\n+\tesac\n+      fi\n+      if test lib,dlpreopen = \"$linkmode,$pass\"; then\n+\t# Collect and forward deplibs of preopened libtool libs\n+\tfor lib in $dlprefiles; do\n+\t  # Ignore non-libtool-libs\n+\t  dependency_libs=\n+\t  func_resolve_sysroot \"$lib\"\n+\t  case $lib in\n+\t  *.la)\tfunc_source \"$func_resolve_sysroot_result\" ;;\n+\t  esac\n+\n+\t  # Collect preopened libtool deplibs, except any this library\n+\t  # has declared as weak libs\n+\t  for deplib in $dependency_libs; do\n+\t    func_basename \"$deplib\"\n+            deplib_base=$func_basename_result\n+\t    case \" $weak_libs \" in\n+\t    *\" $deplib_base \"*) ;;\n+\t    *) func_append deplibs \" $deplib\" ;;\n+\t    esac\n+\t  done\n+\tdone\n+\tlibs=$dlprefiles\n+      fi\n+      if test dlopen = \"$pass\"; then\n+\t# Collect dlpreopened libraries\n+\tsave_deplibs=$deplibs\n+\tdeplibs=\n+      fi\n+\n+      for deplib in $libs; do\n+\tlib=\n+\tfound=false\n+\tcase $deplib in\n+\t-mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \\\n+        |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*)\n+\t  if test prog,link = \"$linkmode,$pass\"; then\n+\t    compile_deplibs=\"$deplib $compile_deplibs\"\n+\t    finalize_deplibs=\"$deplib $finalize_deplibs\"\n+\t  else\n+\t    func_append compiler_flags \" $deplib\"\n+\t    if test lib = \"$linkmode\"; then\n+\t\tcase \"$new_inherited_linker_flags \" in\n+\t\t    *\" $deplib \"*) ;;\n+\t\t    * ) func_append new_inherited_linker_flags \" $deplib\" ;;\n+\t\tesac\n+\t    fi\n+\t  fi\n+\t  continue\n+\t  ;;\n+\t-l*)\n+\t  if test lib != \"$linkmode\" && test prog != \"$linkmode\"; then\n+\t    func_warning \"'-l' is ignored for archives/objects\"\n+\t    continue\n+\t  fi\n+\t  func_stripname '-l' '' \"$deplib\"\n+\t  name=$func_stripname_result\n+\t  if test lib = \"$linkmode\"; then\n+\t    searchdirs=\"$newlib_search_path $lib_search_path $compiler_lib_search_dirs $sys_lib_search_path $shlib_search_path\"\n+\t  else\n+\t    searchdirs=\"$newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path\"\n+\t  fi\n+\t  for searchdir in $searchdirs; do\n+\t    for search_ext in .la $std_shrext .so .a; do\n+\t      # Search the libtool library\n+\t      lib=$searchdir/lib$name$search_ext\n+\t      if test -f \"$lib\"; then\n+\t\tif test .la = \"$search_ext\"; then\n+\t\t  found=:\n+\t\telse\n+\t\t  found=false\n+\t\tfi\n+\t\tbreak 2\n+\t      fi\n+\t    done\n+\t  done\n+\t  if $found; then\n+\t    # deplib is a libtool library\n+\t    # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib,\n+\t    # We need to do some special things here, and not later.\n+\t    if test yes = \"$allow_libtool_libs_with_static_runtimes\"; then\n+\t      case \" $predeps $postdeps \" in\n+\t      *\" $deplib \"*)\n+\t\tif func_lalib_p \"$lib\"; then\n+\t\t  library_names=\n+\t\t  old_library=\n+\t\t  func_source \"$lib\"\n+\t\t  for l in $old_library $library_names; do\n+\t\t    ll=$l\n+\t\t  done\n+\t\t  if test \"X$ll\" = \"X$old_library\"; then # only static version available\n+\t\t    found=false\n+\t\t    func_dirname \"$lib\" \"\" \".\"\n+\t\t    ladir=$func_dirname_result\n+\t\t    lib=$ladir/$old_library\n+\t\t    if test prog,link = \"$linkmode,$pass\"; then\n+\t\t      compile_deplibs=\"$deplib $compile_deplibs\"\n+\t\t      finalize_deplibs=\"$deplib $finalize_deplibs\"\n+\t\t    else\n+\t\t      deplibs=\"$deplib $deplibs\"\n+\t\t      test lib = \"$linkmode\" && newdependency_libs=\"$deplib $newdependency_libs\"\n+\t\t    fi\n+\t\t    continue\n+\t\t  fi\n+\t\tfi\n+\t\t;;\n+\t      *) ;;\n+\t      esac\n+\t    fi\n+\t  else\n+\t    # deplib doesn't seem to be a libtool library\n+\t    if test prog,link = \"$linkmode,$pass\"; then\n+\t      compile_deplibs=\"$deplib $compile_deplibs\"\n+\t      finalize_deplibs=\"$deplib $finalize_deplibs\"\n+\t    else\n+\t      deplibs=\"$deplib $deplibs\"\n+\t      test lib = \"$linkmode\" && newdependency_libs=\"$deplib $newdependency_libs\"\n+\t    fi\n+\t    continue\n+\t  fi\n+\t  ;; # -l\n+\t*.ltframework)\n+\t  if test prog,link = \"$linkmode,$pass\"; then\n+\t    compile_deplibs=\"$deplib $compile_deplibs\"\n+\t    finalize_deplibs=\"$deplib $finalize_deplibs\"\n+\t  else\n+\t    deplibs=\"$deplib $deplibs\"\n+\t    if test lib = \"$linkmode\"; then\n+\t\tcase \"$new_inherited_linker_flags \" in\n+\t\t    *\" $deplib \"*) ;;\n+\t\t    * ) func_append new_inherited_linker_flags \" $deplib\" ;;\n+\t\tesac\n+\t    fi\n+\t  fi\n+\t  continue\n+\t  ;;\n+\t-L*)\n+\t  case $linkmode in\n+\t  lib)\n+\t    deplibs=\"$deplib $deplibs\"\n+\t    test conv = \"$pass\" && continue\n+\t    newdependency_libs=\"$deplib $newdependency_libs\"\n+\t    func_stripname '-L' '' \"$deplib\"\n+\t    func_resolve_sysroot \"$func_stripname_result\"\n+\t    func_append newlib_search_path \" $func_resolve_sysroot_result\"\n+\t    ;;\n+\t  prog)\n+\t    if test conv = \"$pass\"; then\n+\t      deplibs=\"$deplib $deplibs\"\n+\t      continue\n+\t    fi\n+\t    if test scan = \"$pass\"; then\n+\t      deplibs=\"$deplib $deplibs\"\n+\t    else\n+\t      compile_deplibs=\"$deplib $compile_deplibs\"\n+\t      finalize_deplibs=\"$deplib $finalize_deplibs\"\n+\t    fi\n+\t    func_stripname '-L' '' \"$deplib\"\n+\t    func_resolve_sysroot \"$func_stripname_result\"\n+\t    func_append newlib_search_path \" $func_resolve_sysroot_result\"\n+\t    ;;\n+\t  *)\n+\t    func_warning \"'-L' is ignored for archives/objects\"\n+\t    ;;\n+\t  esac # linkmode\n+\t  continue\n+\t  ;; # -L\n+\t-R*)\n+\t  if test link = \"$pass\"; then\n+\t    func_stripname '-R' '' \"$deplib\"\n+\t    func_resolve_sysroot \"$func_stripname_result\"\n+\t    dir=$func_resolve_sysroot_result\n+\t    # Make sure the xrpath contains only unique directories.\n+\t    case \"$xrpath \" in\n+\t    *\" $dir \"*) ;;\n+\t    *) func_append xrpath \" $dir\" ;;\n+\t    esac\n+\t  fi\n+\t  deplibs=\"$deplib $deplibs\"\n+\t  continue\n+\t  ;;\n+\t*.la)\n+\t  func_resolve_sysroot \"$deplib\"\n+\t  lib=$func_resolve_sysroot_result\n+\t  ;;\n+\t*.$libext)\n+\t  if test conv = \"$pass\"; then\n+\t    deplibs=\"$deplib $deplibs\"\n+\t    continue\n+\t  fi\n+\t  case $linkmode in\n+\t  lib)\n+\t    # Linking convenience modules into shared libraries is allowed,\n+\t    # but linking other static libraries is non-portable.\n+\t    case \" $dlpreconveniencelibs \" in\n+\t    *\" $deplib \"*) ;;\n+\t    *)\n+\t      valid_a_lib=false\n+\t      case $deplibs_check_method in\n+\t\tmatch_pattern*)\n+\t\t  set dummy $deplibs_check_method; shift\n+\t\t  match_pattern_regex=`expr \"$deplibs_check_method\" : \"$1 \\(.*\\)\"`\n+\t\t  if eval \"\\$ECHO \\\"$deplib\\\"\" 2>/dev/null | $SED 10q \\\n+\t\t    | $EGREP \"$match_pattern_regex\" > /dev/null; then\n+\t\t    valid_a_lib=:\n+\t\t  fi\n+\t\t;;\n+\t\tpass_all)\n+\t\t  valid_a_lib=:\n+\t\t;;\n+\t      esac\n+\t      if $valid_a_lib; then\n+\t\techo\n+\t\t$ECHO \"*** Warning: Linking the shared library $output against the\"\n+\t\t$ECHO \"*** static library $deplib is not portable!\"\n+\t\tdeplibs=\"$deplib $deplibs\"\n+\t      else\n+\t\techo\n+\t\t$ECHO \"*** Warning: Trying to link with static lib archive $deplib.\"\n+\t\techo \"*** I have the capability to make that library automatically link in when\"\n+\t\techo \"*** you link to this library.  But I can only do this if you have a\"\n+\t\techo \"*** shared version of the library, which you do not appear to have\"\n+\t\techo \"*** because the file extensions .$libext of this argument makes me believe\"\n+\t\techo \"*** that it is just a static archive that I should not use here.\"\n+\t      fi\n+\t      ;;\n+\t    esac\n+\t    continue\n+\t    ;;\n+\t  prog)\n+\t    if test link != \"$pass\"; then\n+\t      deplibs=\"$deplib $deplibs\"\n+\t    else\n+\t      compile_deplibs=\"$deplib $compile_deplibs\"\n+\t      finalize_deplibs=\"$deplib $finalize_deplibs\"\n+\t    fi\n+\t    continue\n+\t    ;;\n+\t  esac # linkmode\n+\t  ;; # *.$libext\n+\t*.lo | *.$objext)\n+\t  if test conv = \"$pass\"; then\n+\t    deplibs=\"$deplib $deplibs\"\n+\t  elif test prog = \"$linkmode\"; then\n+\t    if test dlpreopen = \"$pass\" || test yes != \"$dlopen_support\" || test no = \"$build_libtool_libs\"; then\n+\t      # If there is no dlopen support or we're linking statically,\n+\t      # we need to preload.\n+\t      func_append newdlprefiles \" $deplib\"\n+\t      compile_deplibs=\"$deplib $compile_deplibs\"\n+\t      finalize_deplibs=\"$deplib $finalize_deplibs\"\n+\t    else\n+\t      func_append newdlfiles \" $deplib\"\n+\t    fi\n+\t  fi\n+\t  continue\n+\t  ;;\n+\t%DEPLIBS%)\n+\t  alldeplibs=:\n+\t  continue\n+\t  ;;\n+\tesac # case $deplib\n+\n+\t$found || test -f \"$lib\" \\\n+\t  || func_fatal_error \"cannot find the library '$lib' or unhandled argument '$deplib'\"\n+\n+\t# Check to see that this really is a libtool archive.\n+\tfunc_lalib_unsafe_p \"$lib\" \\\n+\t  || func_fatal_error \"'$lib' is not a valid libtool archive\"\n+\n+\tfunc_dirname \"$lib\" \"\" \".\"\n+\tladir=$func_dirname_result\n+\n+\tdlname=\n+\tdlopen=\n+\tdlpreopen=\n+\tlibdir=\n+\tlibrary_names=\n+\told_library=\n+\tinherited_linker_flags=\n+\t# If the library was installed with an old release of libtool,\n+\t# it will not redefine variables installed, or shouldnotlink\n+\tinstalled=yes\n+\tshouldnotlink=no\n+\tavoidtemprpath=\n+\n+\n+\t# Read the .la file\n+\tfunc_source \"$lib\"\n+\n+\t# Convert \"-framework foo\" to \"foo.ltframework\"\n+\tif test -n \"$inherited_linker_flags\"; then\n+\t  tmp_inherited_linker_flags=`$ECHO \"$inherited_linker_flags\" | $SED 's/-framework \\([^ $]*\\)/\\1.ltframework/g'`\n+\t  for tmp_inherited_linker_flag in $tmp_inherited_linker_flags; do\n+\t    case \" $new_inherited_linker_flags \" in\n+\t      *\" $tmp_inherited_linker_flag \"*) ;;\n+\t      *) func_append new_inherited_linker_flags \" $tmp_inherited_linker_flag\";;\n+\t    esac\n+\t  done\n+\tfi\n+\tdependency_libs=`$ECHO \" $dependency_libs\" | $SED 's% \\([^ $]*\\).ltframework% -framework \\1%g'`\n+\tif test lib,link = \"$linkmode,$pass\" ||\n+\t   test prog,scan = \"$linkmode,$pass\" ||\n+\t   { test prog != \"$linkmode\" && test lib != \"$linkmode\"; }; then\n+\t  test -n \"$dlopen\" && func_append dlfiles \" $dlopen\"\n+\t  test -n \"$dlpreopen\" && func_append dlprefiles \" $dlpreopen\"\n+\tfi\n+\n+\tif test conv = \"$pass\"; then\n+\t  # Only check for convenience libraries\n+\t  deplibs=\"$lib $deplibs\"\n+\t  if test -z \"$libdir\"; then\n+\t    if test -z \"$old_library\"; then\n+\t      func_fatal_error \"cannot find name of link library for '$lib'\"\n+\t    fi\n+\t    # It is a libtool convenience library, so add in its objects.\n+\t    func_append convenience \" $ladir/$objdir/$old_library\"\n+\t    func_append old_convenience \" $ladir/$objdir/$old_library\"\n+\t    tmp_libs=\n+\t    for deplib in $dependency_libs; do\n+\t      deplibs=\"$deplib $deplibs\"\n+\t      if $opt_preserve_dup_deps; then\n+\t\tcase \"$tmp_libs \" in\n+\t\t*\" $deplib \"*) func_append specialdeplibs \" $deplib\" ;;\n+\t\tesac\n+\t      fi\n+\t      func_append tmp_libs \" $deplib\"\n+\t    done\n+\t  elif test prog != \"$linkmode\" && test lib != \"$linkmode\"; then\n+\t    func_fatal_error \"'$lib' is not a convenience library\"\n+\t  fi\n+\t  continue\n+\tfi # $pass = conv\n+\n+\n+\t# Get the name of the library we link against.\n+\tlinklib=\n+\tif test -n \"$old_library\" &&\n+\t   { test yes = \"$prefer_static_libs\" ||\n+\t     test built,no = \"$prefer_static_libs,$installed\"; }; then\n+\t  linklib=$old_library\n+\telse\n+\t  for l in $old_library $library_names; do\n+\t    linklib=$l\n+\t  done\n+\tfi\n+\tif test -z \"$linklib\"; then\n+\t  func_fatal_error \"cannot find name of link library for '$lib'\"\n+\tfi\n+\n+\t# This library was specified with -dlopen.\n+\tif test dlopen = \"$pass\"; then\n+\t  test -z \"$libdir\" \\\n+\t    && func_fatal_error \"cannot -dlopen a convenience library: '$lib'\"\n+\t  if test -z \"$dlname\" ||\n+\t     test yes != \"$dlopen_support\" ||\n+\t     test no = \"$build_libtool_libs\"\n+\t  then\n+\t    # If there is no dlname, no dlopen support or we're linking\n+\t    # statically, we need to preload.  We also need to preload any\n+\t    # dependent libraries so libltdl's deplib preloader doesn't\n+\t    # bomb out in the load deplibs phase.\n+\t    func_append dlprefiles \" $lib $dependency_libs\"\n+\t  else\n+\t    func_append newdlfiles \" $lib\"\n+\t  fi\n+\t  continue\n+\tfi # $pass = dlopen\n+\n+\t# We need an absolute path.\n+\tcase $ladir in\n+\t[\\\\/]* | [A-Za-z]:[\\\\/]*) abs_ladir=$ladir ;;\n+\t*)\n+\t  abs_ladir=`cd \"$ladir\" && pwd`\n+\t  if test -z \"$abs_ladir\"; then\n+\t    func_warning \"cannot determine absolute directory name of '$ladir'\"\n+\t    func_warning \"passing it literally to the linker, although it might fail\"\n+\t    abs_ladir=$ladir\n+\t  fi\n+\t  ;;\n+\tesac\n+\tfunc_basename \"$lib\"\n+\tlaname=$func_basename_result\n+\n+\t# Find the relevant object directory and library name.\n+\tif test yes = \"$installed\"; then\n+\t  if test ! -f \"$lt_sysroot$libdir/$linklib\" && test -f \"$abs_ladir/$linklib\"; then\n+\t    func_warning \"library '$lib' was moved.\"\n+\t    dir=$ladir\n+\t    absdir=$abs_ladir\n+\t    libdir=$abs_ladir\n+\t  else\n+\t    dir=$lt_sysroot$libdir\n+\t    absdir=$lt_sysroot$libdir\n+\t  fi\n+\t  test yes = \"$hardcode_automatic\" && avoidtemprpath=yes\n+\telse\n+\t  if test ! -f \"$ladir/$objdir/$linklib\" && test -f \"$abs_ladir/$linklib\"; then\n+\t    dir=$ladir\n+\t    absdir=$abs_ladir\n+\t    # Remove this search path later\n+\t    func_append notinst_path \" $abs_ladir\"\n+\t  else\n+\t    dir=$ladir/$objdir\n+\t    absdir=$abs_ladir/$objdir\n+\t    # Remove this search path later\n+\t    func_append notinst_path \" $abs_ladir\"\n+\t  fi\n+\tfi # $installed = yes\n+\tfunc_stripname 'lib' '.la' \"$laname\"\n+\tname=$func_stripname_result\n+\n+\t# This library was specified with -dlpreopen.\n+\tif test dlpreopen = \"$pass\"; then\n+\t  if test -z \"$libdir\" && test prog = \"$linkmode\"; then\n+\t    func_fatal_error \"only libraries may -dlpreopen a convenience library: '$lib'\"\n+\t  fi\n+\t  case $host in\n+\t    # special handling for platforms with PE-DLLs.\n+\t    *cygwin* | *mingw* | *cegcc* )\n+\t      # Linker will automatically link against shared library if both\n+\t      # static and shared are present.  Therefore, ensure we extract\n+\t      # symbols from the import library if a shared library is present\n+\t      # (otherwise, the dlopen module name will be incorrect).  We do\n+\t      # this by putting the import library name into $newdlprefiles.\n+\t      # We recover the dlopen module name by 'saving' the la file\n+\t      # name in a special purpose variable, and (later) extracting the\n+\t      # dlname from the la file.\n+\t      if test -n \"$dlname\"; then\n+\t        func_tr_sh \"$dir/$linklib\"\n+\t        eval \"libfile_$func_tr_sh_result=\\$abs_ladir/\\$laname\"\n+\t        func_append newdlprefiles \" $dir/$linklib\"\n+\t      else\n+\t        func_append newdlprefiles \" $dir/$old_library\"\n+\t        # Keep a list of preopened convenience libraries to check\n+\t        # that they are being used correctly in the link pass.\n+\t        test -z \"$libdir\" && \\\n+\t          func_append dlpreconveniencelibs \" $dir/$old_library\"\n+\t      fi\n+\t    ;;\n+\t    * )\n+\t      # Prefer using a static library (so that no silly _DYNAMIC symbols\n+\t      # are required to link).\n+\t      if test -n \"$old_library\"; then\n+\t        func_append newdlprefiles \" $dir/$old_library\"\n+\t        # Keep a list of preopened convenience libraries to check\n+\t        # that they are being used correctly in the link pass.\n+\t        test -z \"$libdir\" && \\\n+\t          func_append dlpreconveniencelibs \" $dir/$old_library\"\n+\t      # Otherwise, use the dlname, so that lt_dlopen finds it.\n+\t      elif test -n \"$dlname\"; then\n+\t        func_append newdlprefiles \" $dir/$dlname\"\n+\t      else\n+\t        func_append newdlprefiles \" $dir/$linklib\"\n+\t      fi\n+\t    ;;\n+\t  esac\n+\tfi # $pass = dlpreopen\n+\n+\tif test -z \"$libdir\"; then\n+\t  # Link the convenience library\n+\t  if test lib = \"$linkmode\"; then\n+\t    deplibs=\"$dir/$old_library $deplibs\"\n+\t  elif test prog,link = \"$linkmode,$pass\"; then\n+\t    compile_deplibs=\"$dir/$old_library $compile_deplibs\"\n+\t    finalize_deplibs=\"$dir/$old_library $finalize_deplibs\"\n+\t  else\n+\t    deplibs=\"$lib $deplibs\" # used for prog,scan pass\n+\t  fi\n+\t  continue\n+\tfi\n+\n+\n+\tif test prog = \"$linkmode\" && test link != \"$pass\"; then\n+\t  func_append newlib_search_path \" $ladir\"\n+\t  deplibs=\"$lib $deplibs\"\n+\n+\t  linkalldeplibs=false\n+\t  if test no != \"$link_all_deplibs\" || test -z \"$library_names\" ||\n+\t     test no = \"$build_libtool_libs\"; then\n+\t    linkalldeplibs=:\n+\t  fi\n+\n+\t  tmp_libs=\n+\t  for deplib in $dependency_libs; do\n+\t    case $deplib in\n+\t    -L*) func_stripname '-L' '' \"$deplib\"\n+\t         func_resolve_sysroot \"$func_stripname_result\"\n+\t         func_append newlib_search_path \" $func_resolve_sysroot_result\"\n+\t\t ;;\n+\t    esac\n+\t    # Need to link against all dependency_libs?\n+\t    if $linkalldeplibs; then\n+\t      deplibs=\"$deplib $deplibs\"\n+\t    else\n+\t      # Need to hardcode shared library paths\n+\t      # or/and link against static libraries\n+\t      newdependency_libs=\"$deplib $newdependency_libs\"\n+\t    fi\n+\t    if $opt_preserve_dup_deps; then\n+\t      case \"$tmp_libs \" in\n+\t      *\" $deplib \"*) func_append specialdeplibs \" $deplib\" ;;\n+\t      esac\n+\t    fi\n+\t    func_append tmp_libs \" $deplib\"\n+\t  done # for deplib\n+\t  continue\n+\tfi # $linkmode = prog...\n+\n+\tif test prog,link = \"$linkmode,$pass\"; then\n+\t  if test -n \"$library_names\" &&\n+\t     { { test no = \"$prefer_static_libs\" ||\n+\t         test built,yes = \"$prefer_static_libs,$installed\"; } ||\n+\t       test -z \"$old_library\"; }; then\n+\t    # We need to hardcode the library path\n+\t    if test -n \"$shlibpath_var\" && test -z \"$avoidtemprpath\"; then\n+\t      # Make sure the rpath contains only unique directories.\n+\t      case $temp_rpath: in\n+\t      *\"$absdir:\"*) ;;\n+\t      *) func_append temp_rpath \"$absdir:\" ;;\n+\t      esac\n+\t    fi\n+\n+\t    # Hardcode the library path.\n+\t    # Skip directories that are in the system default run-time\n+\t    # search path.\n+\t    case \" $sys_lib_dlsearch_path \" in\n+\t    *\" $absdir \"*) ;;\n+\t    *)\n+\t      case \"$compile_rpath \" in\n+\t      *\" $absdir \"*) ;;\n+\t      *) func_append compile_rpath \" $absdir\" ;;\n+\t      esac\n+\t      ;;\n+\t    esac\n+\t    case \" $sys_lib_dlsearch_path \" in\n+\t    *\" $libdir \"*) ;;\n+\t    *)\n+\t      case \"$finalize_rpath \" in\n+\t      *\" $libdir \"*) ;;\n+\t      *) func_append finalize_rpath \" $libdir\" ;;\n+\t      esac\n+\t      ;;\n+\t    esac\n+\t  fi # $linkmode,$pass = prog,link...\n+\n+\t  if $alldeplibs &&\n+\t     { test pass_all = \"$deplibs_check_method\" ||\n+\t       { test yes = \"$build_libtool_libs\" &&\n+\t\t test -n \"$library_names\"; }; }; then\n+\t    # We only need to search for static libraries\n+\t    continue\n+\t  fi\n+\tfi\n+\n+\tlink_static=no # Whether the deplib will be linked statically\n+\tuse_static_libs=$prefer_static_libs\n+\tif test built = \"$use_static_libs\" && test yes = \"$installed\"; then\n+\t  use_static_libs=no\n+\tfi\n+\tif test -n \"$library_names\" &&\n+\t   { test no = \"$use_static_libs\" || test -z \"$old_library\"; }; then\n+\t  case $host in\n+\t  *cygwin* | *mingw* | *cegcc* | *os2*)\n+\t      # No point in relinking DLLs because paths are not encoded\n+\t      func_append notinst_deplibs \" $lib\"\n+\t      need_relink=no\n+\t    ;;\n+\t  *)\n+\t    if test no = \"$installed\"; then\n+\t      func_append notinst_deplibs \" $lib\"\n+\t      need_relink=yes\n+\t    fi\n+\t    ;;\n+\t  esac\n+\t  # This is a shared library\n+\n+\t  # Warn about portability, can't link against -module's on some\n+\t  # systems (darwin).  Don't bleat about dlopened modules though!\n+\t  dlopenmodule=\n+\t  for dlpremoduletest in $dlprefiles; do\n+\t    if test \"X$dlpremoduletest\" = \"X$lib\"; then\n+\t      dlopenmodule=$dlpremoduletest\n+\t      break\n+\t    fi\n+\t  done\n+\t  if test -z \"$dlopenmodule\" && test yes = \"$shouldnotlink\" && test link = \"$pass\"; then\n+\t    echo\n+\t    if test prog = \"$linkmode\"; then\n+\t      $ECHO \"*** Warning: Linking the executable $output against the loadable module\"\n+\t    else\n+\t      $ECHO \"*** Warning: Linking the shared library $output against the loadable module\"\n+\t    fi\n+\t    $ECHO \"*** $linklib is not portable!\"\n+\t  fi\n+\t  if test lib = \"$linkmode\" &&\n+\t     test yes = \"$hardcode_into_libs\"; then\n+\t    # Hardcode the library path.\n+\t    # Skip directories that are in the system default run-time\n+\t    # search path.\n+\t    case \" $sys_lib_dlsearch_path \" in\n+\t    *\" $absdir \"*) ;;\n+\t    *)\n+\t      case \"$compile_rpath \" in\n+\t      *\" $absdir \"*) ;;\n+\t      *) func_append compile_rpath \" $absdir\" ;;\n+\t      esac\n+\t      ;;\n+\t    esac\n+\t    case \" $sys_lib_dlsearch_path \" in\n+\t    *\" $libdir \"*) ;;\n+\t    *)\n+\t      case \"$finalize_rpath \" in\n+\t      *\" $libdir \"*) ;;\n+\t      *) func_append finalize_rpath \" $libdir\" ;;\n+\t      esac\n+\t      ;;\n+\t    esac\n+\t  fi\n+\n+\t  if test -n \"$old_archive_from_expsyms_cmds\"; then\n+\t    # figure out the soname\n+\t    set dummy $library_names\n+\t    shift\n+\t    realname=$1\n+\t    shift\n+\t    libname=`eval \"\\\\$ECHO \\\"$libname_spec\\\"\"`\n+\t    # use dlname if we got it. it's perfectly good, no?\n+\t    if test -n \"$dlname\"; then\n+\t      soname=$dlname\n+\t    elif test -n \"$soname_spec\"; then\n+\t      # bleh windows\n+\t      case $host in\n+\t      *cygwin* | mingw* | *cegcc* | *os2*)\n+\t        func_arith $current - $age\n+\t\tmajor=$func_arith_result\n+\t\tversuffix=-$major\n+\t\t;;\n+\t      esac\n+\t      eval soname=\\\"$soname_spec\\\"\n+\t    else\n+\t      soname=$realname\n+\t    fi\n+\n+\t    # Make a new name for the extract_expsyms_cmds to use\n+\t    soroot=$soname\n+\t    func_basename \"$soroot\"\n+\t    soname=$func_basename_result\n+\t    func_stripname 'lib' '.dll' \"$soname\"\n+\t    newlib=libimp-$func_stripname_result.a\n+\n+\t    # If the library has no export list, then create one now\n+\t    if test -f \"$output_objdir/$soname-def\"; then :\n+\t    else\n+\t      func_verbose \"extracting exported symbol list from '$soname'\"\n+\t      func_execute_cmds \"$extract_expsyms_cmds\" 'exit $?'\n+\t    fi\n+\n+\t    # Create $newlib\n+\t    if test -f \"$output_objdir/$newlib\"; then :; else\n+\t      func_verbose \"generating import library for '$soname'\"\n+\t      func_execute_cmds \"$old_archive_from_expsyms_cmds\" 'exit $?'\n+\t    fi\n+\t    # make sure the library variables are pointing to the new library\n+\t    dir=$output_objdir\n+\t    linklib=$newlib\n+\t  fi # test -n \"$old_archive_from_expsyms_cmds\"\n+\n+\t  if test prog = \"$linkmode\" || test relink != \"$opt_mode\"; then\n+\t    add_shlibpath=\n+\t    add_dir=\n+\t    add=\n+\t    lib_linked=yes\n+\t    case $hardcode_action in\n+\t    immediate | unsupported)\n+\t      if test no = \"$hardcode_direct\"; then\n+\t\tadd=$dir/$linklib\n+\t\tcase $host in\n+\t\t  *-*-sco3.2v5.0.[024]*) add_dir=-L$dir ;;\n+\t\t  *-*-sysv4*uw2*) add_dir=-L$dir ;;\n+\t\t  *-*-sysv5OpenUNIX* | *-*-sysv5UnixWare7.[01].[10]* | \\\n+\t\t    *-*-unixware7*) add_dir=-L$dir ;;\n+\t\t  *-*-darwin* )\n+\t\t    # if the lib is a (non-dlopened) module then we cannot\n+\t\t    # link against it, someone is ignoring the earlier warnings\n+\t\t    if /usr/bin/file -L $add 2> /dev/null |\n+\t\t\t $GREP \": [^:]* bundle\" >/dev/null; then\n+\t\t      if test \"X$dlopenmodule\" != \"X$lib\"; then\n+\t\t\t$ECHO \"*** Warning: lib $linklib is a module, not a shared library\"\n+\t\t\tif test -z \"$old_library\"; then\n+\t\t\t  echo\n+\t\t\t  echo \"*** And there doesn't seem to be a static archive available\"\n+\t\t\t  echo \"*** The link will probably fail, sorry\"\n+\t\t\telse\n+\t\t\t  add=$dir/$old_library\n+\t\t\tfi\n+\t\t      elif test -n \"$old_library\"; then\n+\t\t\tadd=$dir/$old_library\n+\t\t      fi\n+\t\t    fi\n+\t\tesac\n+\t      elif test no = \"$hardcode_minus_L\"; then\n+\t\tcase $host in\n+\t\t*-*-sunos*) add_shlibpath=$dir ;;\n+\t\tesac\n+\t\tadd_dir=-L$dir\n+\t\tadd=-l$name\n+\t      elif test no = \"$hardcode_shlibpath_var\"; then\n+\t\tadd_shlibpath=$dir\n+\t\tadd=-l$name\n+\t      else\n+\t\tlib_linked=no\n+\t      fi\n+\t      ;;\n+\t    relink)\n+\t      if test yes = \"$hardcode_direct\" &&\n+\t         test no = \"$hardcode_direct_absolute\"; then\n+\t\tadd=$dir/$linklib\n+\t      elif test yes = \"$hardcode_minus_L\"; then\n+\t\tadd_dir=-L$absdir\n+\t\t# Try looking first in the location we're being installed to.\n+\t\tif test -n \"$inst_prefix_dir\"; then\n+\t\t  case $libdir in\n+\t\t    [\\\\/]*)\n+\t\t      func_append add_dir \" -L$inst_prefix_dir$libdir\"\n+\t\t      ;;\n+\t\t  esac\n+\t\tfi\n+\t\tadd=-l$name\n+\t      elif test yes = \"$hardcode_shlibpath_var\"; then\n+\t\tadd_shlibpath=$dir\n+\t\tadd=-l$name\n+\t      else\n+\t\tlib_linked=no\n+\t      fi\n+\t      ;;\n+\t    *) lib_linked=no ;;\n+\t    esac\n+\n+\t    if test yes != \"$lib_linked\"; then\n+\t      func_fatal_configuration \"unsupported hardcode properties\"\n+\t    fi\n+\n+\t    if test -n \"$add_shlibpath\"; then\n+\t      case :$compile_shlibpath: in\n+\t      *\":$add_shlibpath:\"*) ;;\n+\t      *) func_append compile_shlibpath \"$add_shlibpath:\" ;;\n+\t      esac\n+\t    fi\n+\t    if test prog = \"$linkmode\"; then\n+\t      test -n \"$add_dir\" && compile_deplibs=\"$add_dir $compile_deplibs\"\n+\t      test -n \"$add\" && compile_deplibs=\"$add $compile_deplibs\"\n+\t    else\n+\t      test -n \"$add_dir\" && deplibs=\"$add_dir $deplibs\"\n+\t      test -n \"$add\" && deplibs=\"$add $deplibs\"\n+\t      if test yes != \"$hardcode_direct\" &&\n+\t\t test yes != \"$hardcode_minus_L\" &&\n+\t\t test yes = \"$hardcode_shlibpath_var\"; then\n+\t\tcase :$finalize_shlibpath: in\n+\t\t*\":$libdir:\"*) ;;\n+\t\t*) func_append finalize_shlibpath \"$libdir:\" ;;\n+\t\tesac\n+\t      fi\n+\t    fi\n+\t  fi\n+\n+\t  if test prog = \"$linkmode\" || test relink = \"$opt_mode\"; then\n+\t    add_shlibpath=\n+\t    add_dir=\n+\t    add=\n+\t    # Finalize command for both is simple: just hardcode it.\n+\t    if test yes = \"$hardcode_direct\" &&\n+\t       test no = \"$hardcode_direct_absolute\"; then\n+\t      add=$libdir/$linklib\n+\t    elif test yes = \"$hardcode_minus_L\"; then\n+\t      add_dir=-L$libdir\n+\t      add=-l$name\n+\t    elif test yes = \"$hardcode_shlibpath_var\"; then\n+\t      case :$finalize_shlibpath: in\n+\t      *\":$libdir:\"*) ;;\n+\t      *) func_append finalize_shlibpath \"$libdir:\" ;;\n+\t      esac\n+\t      add=-l$name\n+\t    elif test yes = \"$hardcode_automatic\"; then\n+\t      if test -n \"$inst_prefix_dir\" &&\n+\t\t test -f \"$inst_prefix_dir$libdir/$linklib\"; then\n+\t\tadd=$inst_prefix_dir$libdir/$linklib\n+\t      else\n+\t\tadd=$libdir/$linklib\n+\t      fi\n+\t    else\n+\t      # We cannot seem to hardcode it, guess we'll fake it.\n+\t      add_dir=-L$libdir\n+\t      # Try looking first in the location we're being installed to.\n+\t      if test -n \"$inst_prefix_dir\"; then\n+\t\tcase $libdir in\n+\t\t  [\\\\/]*)\n+\t\t    func_append add_dir \" -L$inst_prefix_dir$libdir\"\n+\t\t    ;;\n+\t\tesac\n+\t      fi\n+\t      add=-l$name\n+\t    fi\n+\n+\t    if test prog = \"$linkmode\"; then\n+\t      test -n \"$add_dir\" && finalize_deplibs=\"$add_dir $finalize_deplibs\"\n+\t      test -n \"$add\" && finalize_deplibs=\"$add $finalize_deplibs\"\n+\t    else\n+\t      test -n \"$add_dir\" && deplibs=\"$add_dir $deplibs\"\n+\t      test -n \"$add\" && deplibs=\"$add $deplibs\"\n+\t    fi\n+\t  fi\n+\telif test prog = \"$linkmode\"; then\n+\t  # Here we assume that one of hardcode_direct or hardcode_minus_L\n+\t  # is not unsupported.  This is valid on all known static and\n+\t  # shared platforms.\n+\t  if test unsupported != \"$hardcode_direct\"; then\n+\t    test -n \"$old_library\" && linklib=$old_library\n+\t    compile_deplibs=\"$dir/$linklib $compile_deplibs\"\n+\t    finalize_deplibs=\"$dir/$linklib $finalize_deplibs\"\n+\t  else\n+\t    compile_deplibs=\"-l$name -L$dir $compile_deplibs\"\n+\t    finalize_deplibs=\"-l$name -L$dir $finalize_deplibs\"\n+\t  fi\n+\telif test yes = \"$build_libtool_libs\"; then\n+\t  # Not a shared library\n+\t  if test pass_all != \"$deplibs_check_method\"; then\n+\t    # We're trying link a shared library against a static one\n+\t    # but the system doesn't support it.\n+\n+\t    # Just print a warning and add the library to dependency_libs so\n+\t    # that the program can be linked against the static library.\n+\t    echo\n+\t    $ECHO \"*** Warning: This system cannot link to static lib archive $lib.\"\n+\t    echo \"*** I have the capability to make that library automatically link in when\"\n+\t    echo \"*** you link to this library.  But I can only do this if you have a\"\n+\t    echo \"*** shared version of the library, which you do not appear to have.\"\n+\t    if test yes = \"$module\"; then\n+\t      echo \"*** But as you try to build a module library, libtool will still create \"\n+\t      echo \"*** a static module, that should work as long as the dlopening application\"\n+\t      echo \"*** is linked with the -dlopen flag to resolve symbols at runtime.\"\n+\t      if test -z \"$global_symbol_pipe\"; then\n+\t\techo\n+\t\techo \"*** However, this would only work if libtool was able to extract symbol\"\n+\t\techo \"*** lists from a program, using 'nm' or equivalent, but libtool could\"\n+\t\techo \"*** not find such a program.  So, this module is probably useless.\"\n+\t\techo \"*** 'nm' from GNU binutils and a full rebuild may help.\"\n+\t      fi\n+\t      if test no = \"$build_old_libs\"; then\n+\t\tbuild_libtool_libs=module\n+\t\tbuild_old_libs=yes\n+\t      else\n+\t\tbuild_libtool_libs=no\n+\t      fi\n+\t    fi\n+\t  else\n+\t    deplibs=\"$dir/$old_library $deplibs\"\n+\t    link_static=yes\n+\t  fi\n+\tfi # link shared/static library?\n+\n+\tif test lib = \"$linkmode\"; then\n+\t  if test -n \"$dependency_libs\" &&\n+\t     { test yes != \"$hardcode_into_libs\" ||\n+\t       test yes = \"$build_old_libs\" ||\n+\t       test yes = \"$link_static\"; }; then\n+\t    # Extract -R from dependency_libs\n+\t    temp_deplibs=\n+\t    for libdir in $dependency_libs; do\n+\t      case $libdir in\n+\t      -R*) func_stripname '-R' '' \"$libdir\"\n+\t           temp_xrpath=$func_stripname_result\n+\t\t   case \" $xrpath \" in\n+\t\t   *\" $temp_xrpath \"*) ;;\n+\t\t   *) func_append xrpath \" $temp_xrpath\";;\n+\t\t   esac;;\n+\t      *) func_append temp_deplibs \" $libdir\";;\n+\t      esac\n+\t    done\n+\t    dependency_libs=$temp_deplibs\n+\t  fi\n+\n+\t  func_append newlib_search_path \" $absdir\"\n+\t  # Link against this library\n+\t  test no = \"$link_static\" && newdependency_libs=\"$abs_ladir/$laname $newdependency_libs\"\n+\t  # ... and its dependency_libs\n+\t  tmp_libs=\n+\t  for deplib in $dependency_libs; do\n+\t    newdependency_libs=\"$deplib $newdependency_libs\"\n+\t    case $deplib in\n+              -L*) func_stripname '-L' '' \"$deplib\"\n+                   func_resolve_sysroot \"$func_stripname_result\";;\n+              *) func_resolve_sysroot \"$deplib\" ;;\n+            esac\n+\t    if $opt_preserve_dup_deps; then\n+\t      case \"$tmp_libs \" in\n+\t      *\" $func_resolve_sysroot_result \"*)\n+                func_append specialdeplibs \" $func_resolve_sysroot_result\" ;;\n+\t      esac\n+\t    fi\n+\t    func_append tmp_libs \" $func_resolve_sysroot_result\"\n+\t  done\n+\n+\t  if test no != \"$link_all_deplibs\"; then\n+\t    # Add the search paths of all dependency libraries\n+\t    for deplib in $dependency_libs; do\n+\t      path=\n+\t      case $deplib in\n+\t      -L*) path=$deplib ;;\n+\t      *.la)\n+\t        func_resolve_sysroot \"$deplib\"\n+\t        deplib=$func_resolve_sysroot_result\n+\t        func_dirname \"$deplib\" \"\" \".\"\n+\t\tdir=$func_dirname_result\n+\t\t# We need an absolute path.\n+\t\tcase $dir in\n+\t\t[\\\\/]* | [A-Za-z]:[\\\\/]*) absdir=$dir ;;\n+\t\t*)\n+\t\t  absdir=`cd \"$dir\" && pwd`\n+\t\t  if test -z \"$absdir\"; then\n+\t\t    func_warning \"cannot determine absolute directory name of '$dir'\"\n+\t\t    absdir=$dir\n+\t\t  fi\n+\t\t  ;;\n+\t\tesac\n+\t\tif $GREP \"^installed=no\" $deplib > /dev/null; then\n+\t\tcase $host in\n+\t\t*-*-darwin*)\n+\t\t  depdepl=\n+\t\t  eval deplibrary_names=`$SED -n -e 's/^library_names=\\(.*\\)$/\\1/p' $deplib`\n+\t\t  if test -n \"$deplibrary_names\"; then\n+\t\t    for tmp in $deplibrary_names; do\n+\t\t      depdepl=$tmp\n+\t\t    done\n+\t\t    if test -f \"$absdir/$objdir/$depdepl\"; then\n+\t\t      depdepl=$absdir/$objdir/$depdepl\n+\t\t      darwin_install_name=`$OTOOL -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'`\n+                      if test -z \"$darwin_install_name\"; then\n+                          darwin_install_name=`$OTOOL64 -L $depdepl  | awk '{if (NR == 2) {print $1;exit}}'`\n+                      fi\n+\t\t      func_append compiler_flags \" $wl-dylib_file $wl$darwin_install_name:$depdepl\"\n+\t\t      func_append linker_flags \" -dylib_file $darwin_install_name:$depdepl\"\n+\t\t      path=\n+\t\t    fi\n+\t\t  fi\n+\t\t  ;;\n+\t\t*)\n+\t\t  path=-L$absdir/$objdir\n+\t\t  ;;\n+\t\tesac\n+\t\telse\n+\t\t  eval libdir=`$SED -n -e 's/^libdir=\\(.*\\)$/\\1/p' $deplib`\n+\t\t  test -z \"$libdir\" && \\\n+\t\t    func_fatal_error \"'$deplib' is not a valid libtool archive\"\n+\t\t  test \"$absdir\" != \"$libdir\" && \\\n+\t\t    func_warning \"'$deplib' seems to be moved\"\n+\n+\t\t  path=-L$absdir\n+\t\tfi\n+\t\t;;\n+\t      esac\n+\t      case \" $deplibs \" in\n+\t      *\" $path \"*) ;;\n+\t      *) deplibs=\"$path $deplibs\" ;;\n+\t      esac\n+\t    done\n+\t  fi # link_all_deplibs != no\n+\tfi # linkmode = lib\n+      done # for deplib in $libs\n+      if test link = \"$pass\"; then\n+\tif test prog = \"$linkmode\"; then\n+\t  compile_deplibs=\"$new_inherited_linker_flags $compile_deplibs\"\n+\t  finalize_deplibs=\"$new_inherited_linker_flags $finalize_deplibs\"\n+\telse\n+\t  compiler_flags=\"$compiler_flags \"`$ECHO \" $new_inherited_linker_flags\" | $SED 's% \\([^ $]*\\).ltframework% -framework \\1%g'`\n+\tfi\n+      fi\n+      dependency_libs=$newdependency_libs\n+      if test dlpreopen = \"$pass\"; then\n+\t# Link the dlpreopened libraries before other libraries\n+\tfor deplib in $save_deplibs; do\n+\t  deplibs=\"$deplib $deplibs\"\n+\tdone\n+      fi\n+      if test dlopen != \"$pass\"; then\n+\ttest conv = \"$pass\" || {\n+\t  # Make sure lib_search_path contains only unique directories.\n+\t  lib_search_path=\n+\t  for dir in $newlib_search_path; do\n+\t    case \"$lib_search_path \" in\n+\t    *\" $dir \"*) ;;\n+\t    *) func_append lib_search_path \" $dir\" ;;\n+\t    esac\n+\t  done\n+\t  newlib_search_path=\n+\t}\n+\n+\tif test prog,link = \"$linkmode,$pass\"; then\n+\t  vars=\"compile_deplibs finalize_deplibs\"\n+\telse\n+\t  vars=deplibs\n+\tfi\n+\tfor var in $vars dependency_libs; do\n+\t  # Add libraries to $var in reverse order\n+\t  eval tmp_libs=\\\"\\$$var\\\"\n+\t  new_libs=\n+\t  for deplib in $tmp_libs; do\n+\t    # FIXME: Pedantically, this is the right thing to do, so\n+\t    #        that some nasty dependency loop isn't accidentally\n+\t    #        broken:\n+\t    #new_libs=\"$deplib $new_libs\"\n+\t    # Pragmatically, this seems to cause very few problems in\n+\t    # practice:\n+\t    case $deplib in\n+\t    -L*) new_libs=\"$deplib $new_libs\" ;;\n+\t    -R*) ;;\n+\t    *)\n+\t      # And here is the reason: when a library appears more\n+\t      # than once as an explicit dependence of a library, or\n+\t      # is implicitly linked in more than once by the\n+\t      # compiler, it is considered special, and multiple\n+\t      # occurrences thereof are not removed.  Compare this\n+\t      # with having the same library being listed as a\n+\t      # dependency of multiple other libraries: in this case,\n+\t      # we know (pedantically, we assume) the library does not\n+\t      # need to be listed more than once, so we keep only the\n+\t      # last copy.  This is not always right, but it is rare\n+\t      # enough that we require users that really mean to play\n+\t      # such unportable linking tricks to link the library\n+\t      # using -Wl,-lname, so that libtool does not consider it\n+\t      # for duplicate removal.\n+\t      case \" $specialdeplibs \" in\n+\t      *\" $deplib \"*) new_libs=\"$deplib $new_libs\" ;;\n+\t      *)\n+\t\tcase \" $new_libs \" in\n+\t\t*\" $deplib \"*) ;;\n+\t\t*) new_libs=\"$deplib $new_libs\" ;;\n+\t\tesac\n+\t\t;;\n+\t      esac\n+\t      ;;\n+\t    esac\n+\t  done\n+\t  tmp_libs=\n+\t  for deplib in $new_libs; do\n+\t    case $deplib in\n+\t    -L*)\n+\t      case \" $tmp_libs \" in\n+\t      *\" $deplib \"*) ;;\n+\t      *) func_append tmp_libs \" $deplib\" ;;\n+\t      esac\n+\t      ;;\n+\t    *) func_append tmp_libs \" $deplib\" ;;\n+\t    esac\n+\t  done\n+\t  eval $var=\\\"$tmp_libs\\\"\n+\tdone # for var\n+      fi\n+\n+      # Add Sun CC postdeps if required:\n+      test CXX = \"$tagname\" && {\n+        case $host_os in\n+        linux*)\n+          case `$CC -V 2>&1 | sed 5q` in\n+          *Sun\\ C*) # Sun C++ 5.9\n+            func_suncc_cstd_abi\n+\n+            if test no != \"$suncc_use_cstd_abi\"; then\n+              func_append postdeps ' -library=Cstd -library=Crun'\n+            fi\n+            ;;\n+          esac\n+          ;;\n+\n+        solaris*)\n+          func_cc_basename \"$CC\"\n+          case $func_cc_basename_result in\n+          CC* | sunCC*)\n+            func_suncc_cstd_abi\n+\n+            if test no != \"$suncc_use_cstd_abi\"; then\n+              func_append postdeps ' -library=Cstd -library=Crun'\n+            fi\n+            ;;\n+          esac\n+          ;;\n+        esac\n+      }\n+\n+      # Last step: remove runtime libs from dependency_libs\n+      # (they stay in deplibs)\n+      tmp_libs=\n+      for i in $dependency_libs; do\n+\tcase \" $predeps $postdeps $compiler_lib_search_path \" in\n+\t*\" $i \"*)\n+\t  i=\n+\t  ;;\n+\tesac\n+\tif test -n \"$i\"; then\n+\t  func_append tmp_libs \" $i\"\n+\tfi\n+      done\n+      dependency_libs=$tmp_libs\n+    done # for pass\n+    if test prog = \"$linkmode\"; then\n+      dlfiles=$newdlfiles\n+    fi\n+    if test prog = \"$linkmode\" || test lib = \"$linkmode\"; then\n+      dlprefiles=$newdlprefiles\n+    fi\n+\n+    case $linkmode in\n+    oldlib)\n+      if test -n \"$dlfiles$dlprefiles\" || test no != \"$dlself\"; then\n+\tfunc_warning \"'-dlopen' is ignored for archives\"\n+      fi\n+\n+      case \" $deplibs\" in\n+      *\\ -l* | *\\ -L*)\n+\tfunc_warning \"'-l' and '-L' are ignored for archives\" ;;\n+      esac\n+\n+      test -n \"$rpath\" && \\\n+\tfunc_warning \"'-rpath' is ignored for archives\"\n+\n+      test -n \"$xrpath\" && \\\n+\tfunc_warning \"'-R' is ignored for archives\"\n+\n+      test -n \"$vinfo\" && \\\n+\tfunc_warning \"'-version-info/-version-number' is ignored for archives\"\n+\n+      test -n \"$release\" && \\\n+\tfunc_warning \"'-release' is ignored for archives\"\n+\n+      test -n \"$export_symbols$export_symbols_regex\" && \\\n+\tfunc_warning \"'-export-symbols' is ignored for archives\"\n+\n+      # Now set the variables for building old libraries.\n+      build_libtool_libs=no\n+      oldlibs=$output\n+      func_append objs \"$old_deplibs\"\n+      ;;\n+\n+    lib)\n+      # Make sure we only generate libraries of the form 'libNAME.la'.\n+      case $outputname in\n+      lib*)\n+\tfunc_stripname 'lib' '.la' \"$outputname\"\n+\tname=$func_stripname_result\n+\teval shared_ext=\\\"$shrext_cmds\\\"\n+\teval libname=\\\"$libname_spec\\\"\n+\t;;\n+      *)\n+\ttest no = \"$module\" \\\n+\t  && func_fatal_help \"libtool library '$output' must begin with 'lib'\"\n+\n+\tif test no != \"$need_lib_prefix\"; then\n+\t  # Add the \"lib\" prefix for modules if required\n+\t  func_stripname '' '.la' \"$outputname\"\n+\t  name=$func_stripname_result\n+\t  eval shared_ext=\\\"$shrext_cmds\\\"\n+\t  eval libname=\\\"$libname_spec\\\"\n+\telse\n+\t  func_stripname '' '.la' \"$outputname\"\n+\t  libname=$func_stripname_result\n+\tfi\n+\t;;\n+      esac\n+\n+      if test -n \"$objs\"; then\n+\tif test pass_all != \"$deplibs_check_method\"; then\n+\t  func_fatal_error \"cannot build libtool library '$output' from non-libtool objects on this host:$objs\"\n+\telse\n+\t  echo\n+\t  $ECHO \"*** Warning: Linking the shared library $output against the non-libtool\"\n+\t  $ECHO \"*** objects $objs is not portable!\"\n+\t  func_append libobjs \" $objs\"\n+\tfi\n+      fi\n+\n+      test no = \"$dlself\" \\\n+\t|| func_warning \"'-dlopen self' is ignored for libtool libraries\"\n+\n+      set dummy $rpath\n+      shift\n+      test 1 -lt \"$#\" \\\n+\t&& func_warning \"ignoring multiple '-rpath's for a libtool library\"\n+\n+      install_libdir=$1\n+\n+      oldlibs=\n+      if test -z \"$rpath\"; then\n+\tif test yes = \"$build_libtool_libs\"; then\n+\t  # Building a libtool convenience library.\n+\t  # Some compilers have problems with a '.al' extension so\n+\t  # convenience libraries should have the same extension an\n+\t  # archive normally would.\n+\t  oldlibs=\"$output_objdir/$libname.$libext $oldlibs\"\n+\t  build_libtool_libs=convenience\n+\t  build_old_libs=yes\n+\tfi\n+\n+\ttest -n \"$vinfo\" && \\\n+\t  func_warning \"'-version-info/-version-number' is ignored for convenience libraries\"\n+\n+\ttest -n \"$release\" && \\\n+\t  func_warning \"'-release' is ignored for convenience libraries\"\n+      else\n+\n+\t# Parse the version information argument.\n+\tsave_ifs=$IFS; IFS=:\n+\tset dummy $vinfo 0 0 0\n+\tshift\n+\tIFS=$save_ifs\n+\n+\ttest -n \"$7\" && \\\n+\t  func_fatal_help \"too many parameters to '-version-info'\"\n+\n+\t# convert absolute version numbers to libtool ages\n+\t# this retains compatibility with .la files and attempts\n+\t# to make the code below a bit more comprehensible\n+\n+\tcase $vinfo_number in\n+\tyes)\n+\t  number_major=$1\n+\t  number_minor=$2\n+\t  number_revision=$3\n+\t  #\n+\t  # There are really only two kinds -- those that\n+\t  # use the current revision as the major version\n+\t  # and those that subtract age and use age as\n+\t  # a minor version.  But, then there is irix\n+\t  # that has an extra 1 added just for fun\n+\t  #\n+\t  case $version_type in\n+\t  # correct linux to gnu/linux during the next big refactor\n+\t  darwin|freebsd-elf|linux|osf|windows|none)\n+\t    func_arith $number_major + $number_minor\n+\t    current=$func_arith_result\n+\t    age=$number_minor\n+\t    revision=$number_revision\n+\t    ;;\n+\t  freebsd-aout|qnx|sunos)\n+\t    current=$number_major\n+\t    revision=$number_minor\n+\t    age=0\n+\t    ;;\n+\t  irix|nonstopux)\n+\t    func_arith $number_major + $number_minor\n+\t    current=$func_arith_result\n+\t    age=$number_minor\n+\t    revision=$number_minor\n+\t    lt_irix_increment=no\n+\t    ;;\n+\t  *)\n+\t    func_fatal_configuration \"$modename: unknown library version type '$version_type'\"\n+\t    ;;\n+\t  esac\n+\t  ;;\n+\tno)\n+\t  current=$1\n+\t  revision=$2\n+\t  age=$3\n+\t  ;;\n+\tesac\n+\n+\t# Check that each of the things are valid numbers.\n+\tcase $current in\n+\t0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;;\n+\t*)\n+\t  func_error \"CURRENT '$current' must be a nonnegative integer\"\n+\t  func_fatal_error \"'$vinfo' is not valid version information\"\n+\t  ;;\n+\tesac\n+\n+\tcase $revision in\n+\t0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;;\n+\t*)\n+\t  func_error \"REVISION '$revision' must be a nonnegative integer\"\n+\t  func_fatal_error \"'$vinfo' is not valid version information\"\n+\t  ;;\n+\tesac\n+\n+\tcase $age in\n+\t0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;;\n+\t*)\n+\t  func_error \"AGE '$age' must be a nonnegative integer\"\n+\t  func_fatal_error \"'$vinfo' is not valid version information\"\n+\t  ;;\n+\tesac\n+\n+\tif test \"$age\" -gt \"$current\"; then\n+\t  func_error \"AGE '$age' is greater than the current interface number '$current'\"\n+\t  func_fatal_error \"'$vinfo' is not valid version information\"\n+\tfi\n+\n+\t# Calculate the version variables.\n+\tmajor=\n+\tversuffix=\n+\tverstring=\n+\tcase $version_type in\n+\tnone) ;;\n+\n+\tdarwin)\n+\t  # Like Linux, but with the current version available in\n+\t  # verstring for coding it into the library header\n+\t  func_arith $current - $age\n+\t  major=.$func_arith_result\n+\t  versuffix=$major.$age.$revision\n+\t  # Darwin ld doesn't like 0 for these options...\n+\t  func_arith $current + 1\n+\t  minor_current=$func_arith_result\n+\t  xlcverstring=\"$wl-compatibility_version $wl$minor_current $wl-current_version $wl$minor_current.$revision\"\n+\t  verstring=\"-compatibility_version $minor_current -current_version $minor_current.$revision\"\n+          # On Darwin other compilers\n+          case $CC in\n+              nagfor*)\n+                  verstring=\"$wl-compatibility_version $wl$minor_current $wl-current_version $wl$minor_current.$revision\"\n+                  ;;\n+              *)\n+                  verstring=\"-compatibility_version $minor_current -current_version $minor_current.$revision\"\n+                  ;;\n+          esac\n+\t  ;;\n+\n+\tfreebsd-aout)\n+\t  major=.$current\n+\t  versuffix=.$current.$revision\n+\t  ;;\n+\n+\tfreebsd-elf)\n+\t  func_arith $current - $age\n+\t  major=.$func_arith_result\n+\t  versuffix=$major.$age.$revision\n+\t  ;;\n+\n+\tirix | nonstopux)\n+\t  if test no = \"$lt_irix_increment\"; then\n+\t    func_arith $current - $age\n+\t  else\n+\t    func_arith $current - $age + 1\n+\t  fi\n+\t  major=$func_arith_result\n+\n+\t  case $version_type in\n+\t    nonstopux) verstring_prefix=nonstopux ;;\n+\t    *)         verstring_prefix=sgi ;;\n+\t  esac\n+\t  verstring=$verstring_prefix$major.$revision\n+\n+\t  # Add in all the interfaces that we are compatible with.\n+\t  loop=$revision\n+\t  while test 0 -ne \"$loop\"; do\n+\t    func_arith $revision - $loop\n+\t    iface=$func_arith_result\n+\t    func_arith $loop - 1\n+\t    loop=$func_arith_result\n+\t    verstring=$verstring_prefix$major.$iface:$verstring\n+\t  done\n+\n+\t  # Before this point, $major must not contain '.'.\n+\t  major=.$major\n+\t  versuffix=$major.$revision\n+\t  ;;\n+\n+\tlinux) # correct to gnu/linux during the next big refactor\n+\t  func_arith $current - $age\n+\t  major=.$func_arith_result\n+\t  versuffix=$major.$age.$revision\n+\t  ;;\n+\n+\tosf)\n+\t  func_arith $current - $age\n+\t  major=.$func_arith_result\n+\t  versuffix=.$current.$age.$revision\n+\t  verstring=$current.$age.$revision\n+\n+\t  # Add in all the interfaces that we are compatible with.\n+\t  loop=$age\n+\t  while test 0 -ne \"$loop\"; do\n+\t    func_arith $current - $loop\n+\t    iface=$func_arith_result\n+\t    func_arith $loop - 1\n+\t    loop=$func_arith_result\n+\t    verstring=$verstring:$iface.0\n+\t  done\n+\n+\t  # Make executables depend on our current version.\n+\t  func_append verstring \":$current.0\"\n+\t  ;;\n+\n+\tqnx)\n+\t  major=.$current\n+\t  versuffix=.$current\n+\t  ;;\n+\n+\tsco)\n+\t  major=.$current\n+\t  versuffix=.$current\n+\t  ;;\n+\n+\tsunos)\n+\t  major=.$current\n+\t  versuffix=.$current.$revision\n+\t  ;;\n+\n+\twindows)\n+\t  # Use '-' rather than '.', since we only want one\n+\t  # extension on DOS 8.3 file systems.\n+\t  func_arith $current - $age\n+\t  major=$func_arith_result\n+\t  versuffix=-$major\n+\t  ;;\n+\n+\t*)\n+\t  func_fatal_configuration \"unknown library version type '$version_type'\"\n+\t  ;;\n+\tesac\n+\n+\t# Clear the version info if we defaulted, and they specified a release.\n+\tif test -z \"$vinfo\" && test -n \"$release\"; then\n+\t  major=\n+\t  case $version_type in\n+\t  darwin)\n+\t    # we can't check for \"0.0\" in archive_cmds due to quoting\n+\t    # problems, so we reset it completely\n+\t    verstring=\n+\t    ;;\n+\t  *)\n+\t    verstring=0.0\n+\t    ;;\n+\t  esac\n+\t  if test no = \"$need_version\"; then\n+\t    versuffix=\n+\t  else\n+\t    versuffix=.0.0\n+\t  fi\n+\tfi\n+\n+\t# Remove version info from name if versioning should be avoided\n+\tif test yes,no = \"$avoid_version,$need_version\"; then\n+\t  major=\n+\t  versuffix=\n+\t  verstring=\n+\tfi\n+\n+\t# Check to see if the archive will have undefined symbols.\n+\tif test yes = \"$allow_undefined\"; then\n+\t  if test unsupported = \"$allow_undefined_flag\"; then\n+\t    if test yes = \"$build_old_libs\"; then\n+\t      func_warning \"undefined symbols not allowed in $host shared libraries; building static only\"\n+\t      build_libtool_libs=no\n+\t    else\n+\t      func_fatal_error \"can't build $host shared library unless -no-undefined is specified\"\n+\t    fi\n+\t  fi\n+\telse\n+\t  # Don't allow undefined symbols.\n+\t  allow_undefined_flag=$no_undefined_flag\n+\tfi\n+\n+      fi\n+\n+      func_generate_dlsyms \"$libname\" \"$libname\" :\n+      func_append libobjs \" $symfileobj\"\n+      test \" \" = \"$libobjs\" && libobjs=\n+\n+      if test relink != \"$opt_mode\"; then\n+\t# Remove our outputs, but don't remove object files since they\n+\t# may have been created when compiling PIC objects.\n+\tremovelist=\n+\ttempremovelist=`$ECHO \"$output_objdir/*\"`\n+\tfor p in $tempremovelist; do\n+\t  case $p in\n+\t    *.$objext | *.gcno)\n+\t       ;;\n+\t    $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/$libname$release.*)\n+\t       if test -n \"$precious_files_regex\"; then\n+\t\t if $ECHO \"$p\" | $EGREP -e \"$precious_files_regex\" >/dev/null 2>&1\n+\t\t then\n+\t\t   continue\n+\t\t fi\n+\t       fi\n+\t       func_append removelist \" $p\"\n+\t       ;;\n+\t    *) ;;\n+\t  esac\n+\tdone\n+\ttest -n \"$removelist\" && \\\n+\t  func_show_eval \"${RM}r \\$removelist\"\n+      fi\n+\n+      # Now set the variables for building old libraries.\n+      if test yes = \"$build_old_libs\" && test convenience != \"$build_libtool_libs\"; then\n+\tfunc_append oldlibs \" $output_objdir/$libname.$libext\"\n+\n+\t# Transform .lo files to .o files.\n+\toldobjs=\"$objs \"`$ECHO \"$libobjs\" | $SP2NL | $SED \"/\\.$libext$/d; $lo2o\" | $NL2SP`\n+      fi\n+\n+      # Eliminate all temporary directories.\n+      #for path in $notinst_path; do\n+      #\tlib_search_path=`$ECHO \"$lib_search_path \" | $SED \"s% $path % %g\"`\n+      #\tdeplibs=`$ECHO \"$deplibs \" | $SED \"s% -L$path % %g\"`\n+      #\tdependency_libs=`$ECHO \"$dependency_libs \" | $SED \"s% -L$path % %g\"`\n+      #done\n+\n+      if test -n \"$xrpath\"; then\n+\t# If the user specified any rpath flags, then add them.\n+\ttemp_xrpath=\n+\tfor libdir in $xrpath; do\n+\t  func_replace_sysroot \"$libdir\"\n+\t  func_append temp_xrpath \" -R$func_replace_sysroot_result\"\n+\t  case \"$finalize_rpath \" in\n+\t  *\" $libdir \"*) ;;\n+\t  *) func_append finalize_rpath \" $libdir\" ;;\n+\t  esac\n+\tdone\n+\tif test yes != \"$hardcode_into_libs\" || test yes = \"$build_old_libs\"; then\n+\t  dependency_libs=\"$temp_xrpath $dependency_libs\"\n+\tfi\n+      fi\n+\n+      # Make sure dlfiles contains only unique files that won't be dlpreopened\n+      old_dlfiles=$dlfiles\n+      dlfiles=\n+      for lib in $old_dlfiles; do\n+\tcase \" $dlprefiles $dlfiles \" in\n+\t*\" $lib \"*) ;;\n+\t*) func_append dlfiles \" $lib\" ;;\n+\tesac\n+      done\n+\n+      # Make sure dlprefiles contains only unique files\n+      old_dlprefiles=$dlprefiles\n+      dlprefiles=\n+      for lib in $old_dlprefiles; do\n+\tcase \"$dlprefiles \" in\n+\t*\" $lib \"*) ;;\n+\t*) func_append dlprefiles \" $lib\" ;;\n+\tesac\n+      done\n+\n+      if test yes = \"$build_libtool_libs\"; then\n+\tif test -n \"$rpath\"; then\n+\t  case $host in\n+\t  *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos* | *-cegcc* | *-*-haiku*)\n+\t    # these systems don't actually have a c library (as such)!\n+\t    ;;\n+\t  *-*-rhapsody* | *-*-darwin1.[012])\n+\t    # Rhapsody C library is in the System framework\n+\t    func_append deplibs \" System.ltframework\"\n+\t    ;;\n+\t  *-*-netbsd*)\n+\t    # Don't link with libc until the a.out ld.so is fixed.\n+\t    ;;\n+\t  *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*)\n+\t    # Do not include libc due to us having libc/libc_r.\n+\t    ;;\n+\t  *-*-sco3.2v5* | *-*-sco5v6*)\n+\t    # Causes problems with __ctype\n+\t    ;;\n+\t  *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*)\n+\t    # Compiler inserts libc in the correct place for threads to work\n+\t    ;;\n+\t  *)\n+\t    # Add libc to deplibs on all other systems if necessary.\n+\t    if test yes = \"$build_libtool_need_lc\"; then\n+\t      func_append deplibs \" -lc\"\n+\t    fi\n+\t    ;;\n+\t  esac\n+\tfi\n+\n+\t# Transform deplibs into only deplibs that can be linked in shared.\n+\tname_save=$name\n+\tlibname_save=$libname\n+\trelease_save=$release\n+\tversuffix_save=$versuffix\n+\tmajor_save=$major\n+\t# I'm not sure if I'm treating the release correctly.  I think\n+\t# release should show up in the -l (ie -lgmp5) so we don't want to\n+\t# add it in twice.  Is that correct?\n+\trelease=\n+\tversuffix=\n+\tmajor=\n+\tnewdeplibs=\n+\tdroppeddeps=no\n+\tcase $deplibs_check_method in\n+\tpass_all)\n+\t  # Don't check for shared/static.  Everything works.\n+\t  # This might be a little naive.  We might want to check\n+\t  # whether the library exists or not.  But this is on\n+\t  # osf3 & osf4 and I'm not really sure... Just\n+\t  # implementing what was already the behavior.\n+\t  newdeplibs=$deplibs\n+\t  ;;\n+\ttest_compile)\n+\t  # This code stresses the \"libraries are programs\" paradigm to its\n+\t  # limits. Maybe even breaks it.  We compile a program, linking it\n+\t  # against the deplibs as a proxy for the library.  Then we can check\n+\t  # whether they linked in statically or dynamically with ldd.\n+\t  $opt_dry_run || $RM conftest.c\n+\t  cat > conftest.c <<EOF\n+\t  int main() { return 0; }\n+EOF\n+\t  $opt_dry_run || $RM conftest\n+\t  if $LTCC $LTCFLAGS -o conftest conftest.c $deplibs; then\n+\t    ldd_output=`ldd conftest`\n+\t    for i in $deplibs; do\n+\t      case $i in\n+\t      -l*)\n+\t\tfunc_stripname -l '' \"$i\"\n+\t\tname=$func_stripname_result\n+\t\tif test yes = \"$allow_libtool_libs_with_static_runtimes\"; then\n+\t\t  case \" $predeps $postdeps \" in\n+\t\t  *\" $i \"*)\n+\t\t    func_append newdeplibs \" $i\"\n+\t\t    i=\n+\t\t    ;;\n+\t\t  esac\n+\t\tfi\n+\t\tif test -n \"$i\"; then\n+\t\t  libname=`eval \"\\\\$ECHO \\\"$libname_spec\\\"\"`\n+\t\t  deplib_matches=`eval \"\\\\$ECHO \\\"$library_names_spec\\\"\"`\n+\t\t  set dummy $deplib_matches; shift\n+\t\t  deplib_match=$1\n+\t\t  if test `expr \"$ldd_output\" : \".*$deplib_match\"` -ne 0; then\n+\t\t    func_append newdeplibs \" $i\"\n+\t\t  else\n+\t\t    droppeddeps=yes\n+\t\t    echo\n+\t\t    $ECHO \"*** Warning: dynamic linker does not accept needed library $i.\"\n+\t\t    echo \"*** I have the capability to make that library automatically link in when\"\n+\t\t    echo \"*** you link to this library.  But I can only do this if you have a\"\n+\t\t    echo \"*** shared version of the library, which I believe you do not have\"\n+\t\t    echo \"*** because a test_compile did reveal that the linker did not use it for\"\n+\t\t    echo \"*** its dynamic dependency list that programs get resolved with at runtime.\"\n+\t\t  fi\n+\t\tfi\n+\t\t;;\n+\t      *)\n+\t\tfunc_append newdeplibs \" $i\"\n+\t\t;;\n+\t      esac\n+\t    done\n+\t  else\n+\t    # Error occurred in the first compile.  Let's try to salvage\n+\t    # the situation: Compile a separate program for each library.\n+\t    for i in $deplibs; do\n+\t      case $i in\n+\t      -l*)\n+\t\tfunc_stripname -l '' \"$i\"\n+\t\tname=$func_stripname_result\n+\t\t$opt_dry_run || $RM conftest\n+\t\tif $LTCC $LTCFLAGS -o conftest conftest.c $i; then\n+\t\t  ldd_output=`ldd conftest`\n+\t\t  if test yes = \"$allow_libtool_libs_with_static_runtimes\"; then\n+\t\t    case \" $predeps $postdeps \" in\n+\t\t    *\" $i \"*)\n+\t\t      func_append newdeplibs \" $i\"\n+\t\t      i=\n+\t\t      ;;\n+\t\t    esac\n+\t\t  fi\n+\t\t  if test -n \"$i\"; then\n+\t\t    libname=`eval \"\\\\$ECHO \\\"$libname_spec\\\"\"`\n+\t\t    deplib_matches=`eval \"\\\\$ECHO \\\"$library_names_spec\\\"\"`\n+\t\t    set dummy $deplib_matches; shift\n+\t\t    deplib_match=$1\n+\t\t    if test `expr \"$ldd_output\" : \".*$deplib_match\"` -ne 0; then\n+\t\t      func_append newdeplibs \" $i\"\n+\t\t    else\n+\t\t      droppeddeps=yes\n+\t\t      echo\n+\t\t      $ECHO \"*** Warning: dynamic linker does not accept needed library $i.\"\n+\t\t      echo \"*** I have the capability to make that library automatically link in when\"\n+\t\t      echo \"*** you link to this library.  But I can only do this if you have a\"\n+\t\t      echo \"*** shared version of the library, which you do not appear to have\"\n+\t\t      echo \"*** because a test_compile did reveal that the linker did not use this one\"\n+\t\t      echo \"*** as a dynamic dependency that programs can get resolved with at runtime.\"\n+\t\t    fi\n+\t\t  fi\n+\t\telse\n+\t\t  droppeddeps=yes\n+\t\t  echo\n+\t\t  $ECHO \"*** Warning!  Library $i is needed by this library but I was not able to\"\n+\t\t  echo \"*** make it link in!  You will probably need to install it or some\"\n+\t\t  echo \"*** library that it depends on before this library will be fully\"\n+\t\t  echo \"*** functional.  Installing it before continuing would be even better.\"\n+\t\tfi\n+\t\t;;\n+\t      *)\n+\t\tfunc_append newdeplibs \" $i\"\n+\t\t;;\n+\t      esac\n+\t    done\n+\t  fi\n+\t  ;;\n+\tfile_magic*)\n+\t  set dummy $deplibs_check_method; shift\n+\t  file_magic_regex=`expr \"$deplibs_check_method\" : \"$1 \\(.*\\)\"`\n+\t  for a_deplib in $deplibs; do\n+\t    case $a_deplib in\n+\t    -l*)\n+\t      func_stripname -l '' \"$a_deplib\"\n+\t      name=$func_stripname_result\n+\t      if test yes = \"$allow_libtool_libs_with_static_runtimes\"; then\n+\t\tcase \" $predeps $postdeps \" in\n+\t\t*\" $a_deplib \"*)\n+\t\t  func_append newdeplibs \" $a_deplib\"\n+\t\t  a_deplib=\n+\t\t  ;;\n+\t\tesac\n+\t      fi\n+\t      if test -n \"$a_deplib\"; then\n+\t\tlibname=`eval \"\\\\$ECHO \\\"$libname_spec\\\"\"`\n+\t\tif test -n \"$file_magic_glob\"; then\n+\t\t  libnameglob=`func_echo_all \"$libname\" | $SED -e $file_magic_glob`\n+\t\telse\n+\t\t  libnameglob=$libname\n+\t\tfi\n+\t\ttest yes = \"$want_nocaseglob\" && nocaseglob=`shopt -p nocaseglob`\n+\t\tfor i in $lib_search_path $sys_lib_search_path $shlib_search_path; do\n+\t\t  if test yes = \"$want_nocaseglob\"; then\n+\t\t    shopt -s nocaseglob\n+\t\t    potential_libs=`ls $i/$libnameglob[.-]* 2>/dev/null`\n+\t\t    $nocaseglob\n+\t\t  else\n+\t\t    potential_libs=`ls $i/$libnameglob[.-]* 2>/dev/null`\n+\t\t  fi\n+\t\t  for potent_lib in $potential_libs; do\n+\t\t      # Follow soft links.\n+\t\t      if ls -lLd \"$potent_lib\" 2>/dev/null |\n+\t\t\t $GREP \" -> \" >/dev/null; then\n+\t\t\tcontinue\n+\t\t      fi\n+\t\t      # The statement above tries to avoid entering an\n+\t\t      # endless loop below, in case of cyclic links.\n+\t\t      # We might still enter an endless loop, since a link\n+\t\t      # loop can be closed while we follow links,\n+\t\t      # but so what?\n+\t\t      potlib=$potent_lib\n+\t\t      while test -h \"$potlib\" 2>/dev/null; do\n+\t\t\tpotliblink=`ls -ld $potlib | $SED 's/.* -> //'`\n+\t\t\tcase $potliblink in\n+\t\t\t[\\\\/]* | [A-Za-z]:[\\\\/]*) potlib=$potliblink;;\n+\t\t\t*) potlib=`$ECHO \"$potlib\" | $SED 's|[^/]*$||'`\"$potliblink\";;\n+\t\t\tesac\n+\t\t      done\n+\t\t      if eval $file_magic_cmd \\\"\\$potlib\\\" 2>/dev/null |\n+\t\t\t $SED -e 10q |\n+\t\t\t $EGREP \"$file_magic_regex\" > /dev/null; then\n+\t\t\tfunc_append newdeplibs \" $a_deplib\"\n+\t\t\ta_deplib=\n+\t\t\tbreak 2\n+\t\t      fi\n+\t\t  done\n+\t\tdone\n+\t      fi\n+\t      if test -n \"$a_deplib\"; then\n+\t\tdroppeddeps=yes\n+\t\techo\n+\t\t$ECHO \"*** Warning: linker path does not have real file for library $a_deplib.\"\n+\t\techo \"*** I have the capability to make that library automatically link in when\"\n+\t\techo \"*** you link to this library.  But I can only do this if you have a\"\n+\t\techo \"*** shared version of the library, which you do not appear to have\"\n+\t\techo \"*** because I did check the linker path looking for a file starting\"\n+\t\tif test -z \"$potlib\"; then\n+\t\t  $ECHO \"*** with $libname but no candidates were found. (...for file magic test)\"\n+\t\telse\n+\t\t  $ECHO \"*** with $libname and none of the candidates passed a file format test\"\n+\t\t  $ECHO \"*** using a file magic. Last file checked: $potlib\"\n+\t\tfi\n+\t      fi\n+\t      ;;\n+\t    *)\n+\t      # Add a -L argument.\n+\t      func_append newdeplibs \" $a_deplib\"\n+\t      ;;\n+\t    esac\n+\t  done # Gone through all deplibs.\n+\t  ;;\n+\tmatch_pattern*)\n+\t  set dummy $deplibs_check_method; shift\n+\t  match_pattern_regex=`expr \"$deplibs_check_method\" : \"$1 \\(.*\\)\"`\n+\t  for a_deplib in $deplibs; do\n+\t    case $a_deplib in\n+\t    -l*)\n+\t      func_stripname -l '' \"$a_deplib\"\n+\t      name=$func_stripname_result\n+\t      if test yes = \"$allow_libtool_libs_with_static_runtimes\"; then\n+\t\tcase \" $predeps $postdeps \" in\n+\t\t*\" $a_deplib \"*)\n+\t\t  func_append newdeplibs \" $a_deplib\"\n+\t\t  a_deplib=\n+\t\t  ;;\n+\t\tesac\n+\t      fi\n+\t      if test -n \"$a_deplib\"; then\n+\t\tlibname=`eval \"\\\\$ECHO \\\"$libname_spec\\\"\"`\n+\t\tfor i in $lib_search_path $sys_lib_search_path $shlib_search_path; do\n+\t\t  potential_libs=`ls $i/$libname[.-]* 2>/dev/null`\n+\t\t  for potent_lib in $potential_libs; do\n+\t\t    potlib=$potent_lib # see symlink-check above in file_magic test\n+\t\t    if eval \"\\$ECHO \\\"$potent_lib\\\"\" 2>/dev/null | $SED 10q | \\\n+\t\t       $EGREP \"$match_pattern_regex\" > /dev/null; then\n+\t\t      func_append newdeplibs \" $a_deplib\"\n+\t\t      a_deplib=\n+\t\t      break 2\n+\t\t    fi\n+\t\t  done\n+\t\tdone\n+\t      fi\n+\t      if test -n \"$a_deplib\"; then\n+\t\tdroppeddeps=yes\n+\t\techo\n+\t\t$ECHO \"*** Warning: linker path does not have real file for library $a_deplib.\"\n+\t\techo \"*** I have the capability to make that library automatically link in when\"\n+\t\techo \"*** you link to this library.  But I can only do this if you have a\"\n+\t\techo \"*** shared version of the library, which you do not appear to have\"\n+\t\techo \"*** because I did check the linker path looking for a file starting\"\n+\t\tif test -z \"$potlib\"; then\n+\t\t  $ECHO \"*** with $libname but no candidates were found. (...for regex pattern test)\"\n+\t\telse\n+\t\t  $ECHO \"*** with $libname and none of the candidates passed a file format test\"\n+\t\t  $ECHO \"*** using a regex pattern. Last file checked: $potlib\"\n+\t\tfi\n+\t      fi\n+\t      ;;\n+\t    *)\n+\t      # Add a -L argument.\n+\t      func_append newdeplibs \" $a_deplib\"\n+\t      ;;\n+\t    esac\n+\t  done # Gone through all deplibs.\n+\t  ;;\n+\tnone | unknown | *)\n+\t  newdeplibs=\n+\t  tmp_deplibs=`$ECHO \" $deplibs\" | $SED 's/ -lc$//; s/ -[LR][^ ]*//g'`\n+\t  if test yes = \"$allow_libtool_libs_with_static_runtimes\"; then\n+\t    for i in $predeps $postdeps; do\n+\t      # can't use Xsed below, because $i might contain '/'\n+\t      tmp_deplibs=`$ECHO \" $tmp_deplibs\" | $SED \"s|$i||\"`\n+\t    done\n+\t  fi\n+\t  case $tmp_deplibs in\n+\t  *[!\\\t\\ ]*)\n+\t    echo\n+\t    if test none = \"$deplibs_check_method\"; then\n+\t      echo \"*** Warning: inter-library dependencies are not supported in this platform.\"\n+\t    else\n+\t      echo \"*** Warning: inter-library dependencies are not known to be supported.\"\n+\t    fi\n+\t    echo \"*** All declared inter-library dependencies are being dropped.\"\n+\t    droppeddeps=yes\n+\t    ;;\n+\t  esac\n+\t  ;;\n+\tesac\n+\tversuffix=$versuffix_save\n+\tmajor=$major_save\n+\trelease=$release_save\n+\tlibname=$libname_save\n+\tname=$name_save\n+\n+\tcase $host in\n+\t*-*-rhapsody* | *-*-darwin1.[012])\n+\t  # On Rhapsody replace the C library with the System framework\n+\t  newdeplibs=`$ECHO \" $newdeplibs\" | $SED 's/ -lc / System.ltframework /'`\n+\t  ;;\n+\tesac\n+\n+\tif test yes = \"$droppeddeps\"; then\n+\t  if test yes = \"$module\"; then\n+\t    echo\n+\t    echo \"*** Warning: libtool could not satisfy all declared inter-library\"\n+\t    $ECHO \"*** dependencies of module $libname.  Therefore, libtool will create\"\n+\t    echo \"*** a static module, that should work as long as the dlopening\"\n+\t    echo \"*** application is linked with the -dlopen flag.\"\n+\t    if test -z \"$global_symbol_pipe\"; then\n+\t      echo\n+\t      echo \"*** However, this would only work if libtool was able to extract symbol\"\n+\t      echo \"*** lists from a program, using 'nm' or equivalent, but libtool could\"\n+\t      echo \"*** not find such a program.  So, this module is probably useless.\"\n+\t      echo \"*** 'nm' from GNU binutils and a full rebuild may help.\"\n+\t    fi\n+\t    if test no = \"$build_old_libs\"; then\n+\t      oldlibs=$output_objdir/$libname.$libext\n+\t      build_libtool_libs=module\n+\t      build_old_libs=yes\n+\t    else\n+\t      build_libtool_libs=no\n+\t    fi\n+\t  else\n+\t    echo \"*** The inter-library dependencies that have been dropped here will be\"\n+\t    echo \"*** automatically added whenever a program is linked with this library\"\n+\t    echo \"*** or is declared to -dlopen it.\"\n+\n+\t    if test no = \"$allow_undefined\"; then\n+\t      echo\n+\t      echo \"*** Since this library must not contain undefined symbols,\"\n+\t      echo \"*** because either the platform does not support them or\"\n+\t      echo \"*** it was explicitly requested with -no-undefined,\"\n+\t      echo \"*** libtool will only create a static version of it.\"\n+\t      if test no = \"$build_old_libs\"; then\n+\t\toldlibs=$output_objdir/$libname.$libext\n+\t\tbuild_libtool_libs=module\n+\t\tbuild_old_libs=yes\n+\t      else\n+\t\tbuild_libtool_libs=no\n+\t      fi\n+\t    fi\n+\t  fi\n+\tfi\n+\t# Done checking deplibs!\n+\tdeplibs=$newdeplibs\n+      fi\n+      # Time to change all our \"foo.ltframework\" stuff back to \"-framework foo\"\n+      case $host in\n+\t*-*-darwin*)\n+\t  newdeplibs=`$ECHO \" $newdeplibs\" | $SED 's% \\([^ $]*\\).ltframework% -framework \\1%g'`\n+\t  new_inherited_linker_flags=`$ECHO \" $new_inherited_linker_flags\" | $SED 's% \\([^ $]*\\).ltframework% -framework \\1%g'`\n+\t  deplibs=`$ECHO \" $deplibs\" | $SED 's% \\([^ $]*\\).ltframework% -framework \\1%g'`\n+\t  ;;\n+      esac\n+\n+      # move library search paths that coincide with paths to not yet\n+      # installed libraries to the beginning of the library search list\n+      new_libs=\n+      for path in $notinst_path; do\n+\tcase \" $new_libs \" in\n+\t*\" -L$path/$objdir \"*) ;;\n+\t*)\n+\t  case \" $deplibs \" in\n+\t  *\" -L$path/$objdir \"*)\n+\t    func_append new_libs \" -L$path/$objdir\" ;;\n+\t  esac\n+\t  ;;\n+\tesac\n+      done\n+      for deplib in $deplibs; do\n+\tcase $deplib in\n+\t-L*)\n+\t  case \" $new_libs \" in\n+\t  *\" $deplib \"*) ;;\n+\t  *) func_append new_libs \" $deplib\" ;;\n+\t  esac\n+\t  ;;\n+\t*) func_append new_libs \" $deplib\" ;;\n+\tesac\n+      done\n+      deplibs=$new_libs\n+\n+      # All the library-specific variables (install_libdir is set above).\n+      library_names=\n+      old_library=\n+      dlname=\n+\n+      # Test again, we may have decided not to build it any more\n+      if test yes = \"$build_libtool_libs\"; then\n+\t# Remove $wl instances when linking with ld.\n+\t# FIXME: should test the right _cmds variable.\n+\tcase $archive_cmds in\n+\t  *\\$LD\\ *) wl= ;;\n+        esac\n+\tif test yes = \"$hardcode_into_libs\"; then\n+\t  # Hardcode the library paths\n+\t  hardcode_libdirs=\n+\t  dep_rpath=\n+\t  rpath=$finalize_rpath\n+\t  test relink = \"$opt_mode\" || rpath=$compile_rpath$rpath\n+\t  for libdir in $rpath; do\n+\t    if test -n \"$hardcode_libdir_flag_spec\"; then\n+\t      if test -n \"$hardcode_libdir_separator\"; then\n+\t\tfunc_replace_sysroot \"$libdir\"\n+\t\tlibdir=$func_replace_sysroot_result\n+\t\tif test -z \"$hardcode_libdirs\"; then\n+\t\t  hardcode_libdirs=$libdir\n+\t\telse\n+\t\t  # Just accumulate the unique libdirs.\n+\t\t  case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in\n+\t\t  *\"$hardcode_libdir_separator$libdir$hardcode_libdir_separator\"*)\n+\t\t    ;;\n+\t\t  *)\n+\t\t    func_append hardcode_libdirs \"$hardcode_libdir_separator$libdir\"\n+\t\t    ;;\n+\t\t  esac\n+\t\tfi\n+\t      else\n+\t\teval flag=\\\"$hardcode_libdir_flag_spec\\\"\n+\t\tfunc_append dep_rpath \" $flag\"\n+\t      fi\n+\t    elif test -n \"$runpath_var\"; then\n+\t      case \"$perm_rpath \" in\n+\t      *\" $libdir \"*) ;;\n+\t      *) func_append perm_rpath \" $libdir\" ;;\n+\t      esac\n+\t    fi\n+\t  done\n+\t  # Substitute the hardcoded libdirs into the rpath.\n+\t  if test -n \"$hardcode_libdir_separator\" &&\n+\t     test -n \"$hardcode_libdirs\"; then\n+\t    libdir=$hardcode_libdirs\n+\t    eval \"dep_rpath=\\\"$hardcode_libdir_flag_spec\\\"\"\n+\t  fi\n+\t  if test -n \"$runpath_var\" && test -n \"$perm_rpath\"; then\n+\t    # We should set the runpath_var.\n+\t    rpath=\n+\t    for dir in $perm_rpath; do\n+\t      func_append rpath \"$dir:\"\n+\t    done\n+\t    eval \"$runpath_var='$rpath\\$$runpath_var'; export $runpath_var\"\n+\t  fi\n+\t  test -n \"$dep_rpath\" && deplibs=\"$dep_rpath $deplibs\"\n+\tfi\n+\n+\tshlibpath=$finalize_shlibpath\n+\ttest relink = \"$opt_mode\" || shlibpath=$compile_shlibpath$shlibpath\n+\tif test -n \"$shlibpath\"; then\n+\t  eval \"$shlibpath_var='$shlibpath\\$$shlibpath_var'; export $shlibpath_var\"\n+\tfi\n+\n+\t# Get the real and link names of the library.\n+\teval shared_ext=\\\"$shrext_cmds\\\"\n+\teval library_names=\\\"$library_names_spec\\\"\n+\tset dummy $library_names\n+\tshift\n+\trealname=$1\n+\tshift\n+\n+\tif test -n \"$soname_spec\"; then\n+\t  eval soname=\\\"$soname_spec\\\"\n+\telse\n+\t  soname=$realname\n+\tfi\n+\tif test -z \"$dlname\"; then\n+\t  dlname=$soname\n+\tfi\n+\n+\tlib=$output_objdir/$realname\n+\tlinknames=\n+\tfor link\n+\tdo\n+\t  func_append linknames \" $link\"\n+\tdone\n+\n+\t# Use standard objects if they are pic\n+\ttest -z \"$pic_flag\" && libobjs=`$ECHO \"$libobjs\" | $SP2NL | $SED \"$lo2o\" | $NL2SP`\n+\ttest \"X$libobjs\" = \"X \" && libobjs=\n+\n+\tdelfiles=\n+\tif test -n \"$export_symbols\" && test -n \"$include_expsyms\"; then\n+\t  $opt_dry_run || cp \"$export_symbols\" \"$output_objdir/$libname.uexp\"\n+\t  export_symbols=$output_objdir/$libname.uexp\n+\t  func_append delfiles \" $export_symbols\"\n+\tfi\n+\n+\torig_export_symbols=\n+\tcase $host_os in\n+\tcygwin* | mingw* | cegcc*)\n+\t  if test -n \"$export_symbols\" && test -z \"$export_symbols_regex\"; then\n+\t    # exporting using user supplied symfile\n+\t    func_dll_def_p \"$export_symbols\" || {\n+\t      # and it's NOT already a .def file. Must figure out\n+\t      # which of the given symbols are data symbols and tag\n+\t      # them as such. So, trigger use of export_symbols_cmds.\n+\t      # export_symbols gets reassigned inside the \"prepare\n+\t      # the list of exported symbols\" if statement, so the\n+\t      # include_expsyms logic still works.\n+\t      orig_export_symbols=$export_symbols\n+\t      export_symbols=\n+\t      always_export_symbols=yes\n+\t    }\n+\t  fi\n+\t  ;;\n+\tesac\n+\n+\t# Prepare the list of exported symbols\n+\tif test -z \"$export_symbols\"; then\n+\t  if test yes = \"$always_export_symbols\" || test -n \"$export_symbols_regex\"; then\n+\t    func_verbose \"generating symbol list for '$libname.la'\"\n+\t    export_symbols=$output_objdir/$libname.exp\n+\t    $opt_dry_run || $RM $export_symbols\n+\t    cmds=$export_symbols_cmds\n+\t    save_ifs=$IFS; IFS='~'\n+\t    for cmd1 in $cmds; do\n+\t      IFS=$save_ifs\n+\t      # Take the normal branch if the nm_file_list_spec branch\n+\t      # doesn't work or if tool conversion is not needed.\n+\t      case $nm_file_list_spec~$to_tool_file_cmd in\n+\t\t*~func_convert_file_noop | *~func_convert_file_msys_to_w32 | ~*)\n+\t\t  try_normal_branch=yes\n+\t\t  eval cmd=\\\"$cmd1\\\"\n+\t\t  func_len \" $cmd\"\n+\t\t  len=$func_len_result\n+\t\t  ;;\n+\t\t*)\n+\t\t  try_normal_branch=no\n+\t\t  ;;\n+\t      esac\n+\t      if test yes = \"$try_normal_branch\" \\\n+\t\t && { test \"$len\" -lt \"$max_cmd_len\" \\\n+\t\t      || test \"$max_cmd_len\" -le -1; }\n+\t      then\n+\t\tfunc_show_eval \"$cmd\" 'exit $?'\n+\t\tskipped_export=false\n+\t      elif test -n \"$nm_file_list_spec\"; then\n+\t\tfunc_basename \"$output\"\n+\t\toutput_la=$func_basename_result\n+\t\tsave_libobjs=$libobjs\n+\t\tsave_output=$output\n+\t\toutput=$output_objdir/$output_la.nm\n+\t\tfunc_to_tool_file \"$output\"\n+\t\tlibobjs=$nm_file_list_spec$func_to_tool_file_result\n+\t\tfunc_append delfiles \" $output\"\n+\t\tfunc_verbose \"creating $NM input file list: $output\"\n+\t\tfor obj in $save_libobjs; do\n+\t\t  func_to_tool_file \"$obj\"\n+\t\t  $ECHO \"$func_to_tool_file_result\"\n+\t\tdone > \"$output\"\n+\t\teval cmd=\\\"$cmd1\\\"\n+\t\tfunc_show_eval \"$cmd\" 'exit $?'\n+\t\toutput=$save_output\n+\t\tlibobjs=$save_libobjs\n+\t\tskipped_export=false\n+\t      else\n+\t\t# The command line is too long to execute in one step.\n+\t\tfunc_verbose \"using reloadable object file for export list...\"\n+\t\tskipped_export=:\n+\t\t# Break out early, otherwise skipped_export may be\n+\t\t# set to false by a later but shorter cmd.\n+\t\tbreak\n+\t      fi\n+\t    done\n+\t    IFS=$save_ifs\n+\t    if test -n \"$export_symbols_regex\" && test : != \"$skipped_export\"; then\n+\t      func_show_eval '$EGREP -e \"$export_symbols_regex\" \"$export_symbols\" > \"${export_symbols}T\"'\n+\t      func_show_eval '$MV \"${export_symbols}T\" \"$export_symbols\"'\n+\t    fi\n+\t  fi\n+\tfi\n+\n+\tif test -n \"$export_symbols\" && test -n \"$include_expsyms\"; then\n+\t  tmp_export_symbols=$export_symbols\n+\t  test -n \"$orig_export_symbols\" && tmp_export_symbols=$orig_export_symbols\n+\t  $opt_dry_run || eval '$ECHO \"$include_expsyms\" | $SP2NL >> \"$tmp_export_symbols\"'\n+\tfi\n+\n+\tif test : != \"$skipped_export\" && test -n \"$orig_export_symbols\"; then\n+\t  # The given exports_symbols file has to be filtered, so filter it.\n+\t  func_verbose \"filter symbol list for '$libname.la' to tag DATA exports\"\n+\t  # FIXME: $output_objdir/$libname.filter potentially contains lots of\n+\t  # 's' commands, which not all seds can handle. GNU sed should be fine\n+\t  # though. Also, the filter scales superlinearly with the number of\n+\t  # global variables. join(1) would be nice here, but unfortunately\n+\t  # isn't a blessed tool.\n+\t  $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\\(.*\\)\\([ \\,].*\\),s|^\\1$|\\1\\2|,' < $export_symbols > $output_objdir/$libname.filter\n+\t  func_append delfiles \" $export_symbols $output_objdir/$libname.filter\"\n+\t  export_symbols=$output_objdir/$libname.def\n+\t  $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols\n+\tfi\n+\n+\ttmp_deplibs=\n+\tfor test_deplib in $deplibs; do\n+\t  case \" $convenience \" in\n+\t  *\" $test_deplib \"*) ;;\n+\t  *)\n+\t    func_append tmp_deplibs \" $test_deplib\"\n+\t    ;;\n+\t  esac\n+\tdone\n+\tdeplibs=$tmp_deplibs\n+\n+\tif test -n \"$convenience\"; then\n+\t  if test -n \"$whole_archive_flag_spec\" &&\n+\t    test yes = \"$compiler_needs_object\" &&\n+\t    test -z \"$libobjs\"; then\n+\t    # extract the archives, so we have objects to list.\n+\t    # TODO: could optimize this to just extract one archive.\n+\t    whole_archive_flag_spec=\n+\t  fi\n+\t  if test -n \"$whole_archive_flag_spec\"; then\n+\t    save_libobjs=$libobjs\n+\t    eval libobjs=\\\"\\$libobjs $whole_archive_flag_spec\\\"\n+\t    test \"X$libobjs\" = \"X \" && libobjs=\n+\t  else\n+\t    gentop=$output_objdir/${outputname}x\n+\t    func_append generated \" $gentop\"\n+\n+\t    func_extract_archives $gentop $convenience\n+\t    func_append libobjs \" $func_extract_archives_result\"\n+\t    test \"X$libobjs\" = \"X \" && libobjs=\n+\t  fi\n+\tfi\n+\n+\tif test yes = \"$thread_safe\" && test -n \"$thread_safe_flag_spec\"; then\n+\t  eval flag=\\\"$thread_safe_flag_spec\\\"\n+\t  func_append linker_flags \" $flag\"\n+\tfi\n+\n+\t# Make a backup of the uninstalled library when relinking\n+\tif test relink = \"$opt_mode\"; then\n+\t  $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}U && $MV $realname ${realname}U)' || exit $?\n+\tfi\n+\n+\t# Do each of the archive commands.\n+\tif test yes = \"$module\" && test -n \"$module_cmds\"; then\n+\t  if test -n \"$export_symbols\" && test -n \"$module_expsym_cmds\"; then\n+\t    eval test_cmds=\\\"$module_expsym_cmds\\\"\n+\t    cmds=$module_expsym_cmds\n+\t  else\n+\t    eval test_cmds=\\\"$module_cmds\\\"\n+\t    cmds=$module_cmds\n+\t  fi\n+\telse\n+\t  if test -n \"$export_symbols\" && test -n \"$archive_expsym_cmds\"; then\n+\t    eval test_cmds=\\\"$archive_expsym_cmds\\\"\n+\t    cmds=$archive_expsym_cmds\n+\t  else\n+\t    eval test_cmds=\\\"$archive_cmds\\\"\n+\t    cmds=$archive_cmds\n+\t  fi\n+\tfi\n+\n+\tif test : != \"$skipped_export\" &&\n+\t   func_len \" $test_cmds\" &&\n+\t   len=$func_len_result &&\n+\t   test \"$len\" -lt \"$max_cmd_len\" || test \"$max_cmd_len\" -le -1; then\n+\t  :\n+\telse\n+\t  # The command line is too long to link in one step, link piecewise\n+\t  # or, if using GNU ld and skipped_export is not :, use a linker\n+\t  # script.\n+\n+\t  # Save the value of $output and $libobjs because we want to\n+\t  # use them later.  If we have whole_archive_flag_spec, we\n+\t  # want to use save_libobjs as it was before\n+\t  # whole_archive_flag_spec was expanded, because we can't\n+\t  # assume the linker understands whole_archive_flag_spec.\n+\t  # This may have to be revisited, in case too many\n+\t  # convenience libraries get linked in and end up exceeding\n+\t  # the spec.\n+\t  if test -z \"$convenience\" || test -z \"$whole_archive_flag_spec\"; then\n+\t    save_libobjs=$libobjs\n+\t  fi\n+\t  save_output=$output\n+\t  func_basename \"$output\"\n+\t  output_la=$func_basename_result\n+\n+\t  # Clear the reloadable object creation command queue and\n+\t  # initialize k to one.\n+\t  test_cmds=\n+\t  concat_cmds=\n+\t  objlist=\n+\t  last_robj=\n+\t  k=1\n+\n+\t  if test -n \"$save_libobjs\" && test : != \"$skipped_export\" && test yes = \"$with_gnu_ld\"; then\n+\t    output=$output_objdir/$output_la.lnkscript\n+\t    func_verbose \"creating GNU ld script: $output\"\n+\t    echo 'INPUT (' > $output\n+\t    for obj in $save_libobjs\n+\t    do\n+\t      func_to_tool_file \"$obj\"\n+\t      $ECHO \"$func_to_tool_file_result\" >> $output\n+\t    done\n+\t    echo ')' >> $output\n+\t    func_append delfiles \" $output\"\n+\t    func_to_tool_file \"$output\"\n+\t    output=$func_to_tool_file_result\n+\t  elif test -n \"$save_libobjs\" && test : != \"$skipped_export\" && test -n \"$file_list_spec\"; then\n+\t    output=$output_objdir/$output_la.lnk\n+\t    func_verbose \"creating linker input file list: $output\"\n+\t    : > $output\n+\t    set x $save_libobjs\n+\t    shift\n+\t    firstobj=\n+\t    if test yes = \"$compiler_needs_object\"; then\n+\t      firstobj=\"$1 \"\n+\t      shift\n+\t    fi\n+\t    for obj\n+\t    do\n+\t      func_to_tool_file \"$obj\"\n+\t      $ECHO \"$func_to_tool_file_result\" >> $output\n+\t    done\n+\t    func_append delfiles \" $output\"\n+\t    func_to_tool_file \"$output\"\n+\t    output=$firstobj\\\"$file_list_spec$func_to_tool_file_result\\\"\n+\t  else\n+\t    if test -n \"$save_libobjs\"; then\n+\t      func_verbose \"creating reloadable object files...\"\n+\t      output=$output_objdir/$output_la-$k.$objext\n+\t      eval test_cmds=\\\"$reload_cmds\\\"\n+\t      func_len \" $test_cmds\"\n+\t      len0=$func_len_result\n+\t      len=$len0\n+\n+\t      # Loop over the list of objects to be linked.\n+\t      for obj in $save_libobjs\n+\t      do\n+\t\tfunc_len \" $obj\"\n+\t\tfunc_arith $len + $func_len_result\n+\t\tlen=$func_arith_result\n+\t\tif test -z \"$objlist\" ||\n+\t\t   test \"$len\" -lt \"$max_cmd_len\"; then\n+\t\t  func_append objlist \" $obj\"\n+\t\telse\n+\t\t  # The command $test_cmds is almost too long, add a\n+\t\t  # command to the queue.\n+\t\t  if test 1 -eq \"$k\"; then\n+\t\t    # The first file doesn't have a previous command to add.\n+\t\t    reload_objs=$objlist\n+\t\t    eval concat_cmds=\\\"$reload_cmds\\\"\n+\t\t  else\n+\t\t    # All subsequent reloadable object files will link in\n+\t\t    # the last one created.\n+\t\t    reload_objs=\"$objlist $last_robj\"\n+\t\t    eval concat_cmds=\\\"\\$concat_cmds~$reload_cmds~\\$RM $last_robj\\\"\n+\t\t  fi\n+\t\t  last_robj=$output_objdir/$output_la-$k.$objext\n+\t\t  func_arith $k + 1\n+\t\t  k=$func_arith_result\n+\t\t  output=$output_objdir/$output_la-$k.$objext\n+\t\t  objlist=\" $obj\"\n+\t\t  func_len \" $last_robj\"\n+\t\t  func_arith $len0 + $func_len_result\n+\t\t  len=$func_arith_result\n+\t\tfi\n+\t      done\n+\t      # Handle the remaining objects by creating one last\n+\t      # reloadable object file.  All subsequent reloadable object\n+\t      # files will link in the last one created.\n+\t      test -z \"$concat_cmds\" || concat_cmds=$concat_cmds~\n+\t      reload_objs=\"$objlist $last_robj\"\n+\t      eval concat_cmds=\\\"\\$concat_cmds$reload_cmds\\\"\n+\t      if test -n \"$last_robj\"; then\n+\t        eval concat_cmds=\\\"\\$concat_cmds~\\$RM $last_robj\\\"\n+\t      fi\n+\t      func_append delfiles \" $output\"\n+\n+\t    else\n+\t      output=\n+\t    fi\n+\n+\t    ${skipped_export-false} && {\n+\t      func_verbose \"generating symbol list for '$libname.la'\"\n+\t      export_symbols=$output_objdir/$libname.exp\n+\t      $opt_dry_run || $RM $export_symbols\n+\t      libobjs=$output\n+\t      # Append the command to create the export file.\n+\t      test -z \"$concat_cmds\" || concat_cmds=$concat_cmds~\n+\t      eval concat_cmds=\\\"\\$concat_cmds$export_symbols_cmds\\\"\n+\t      if test -n \"$last_robj\"; then\n+\t\teval concat_cmds=\\\"\\$concat_cmds~\\$RM $last_robj\\\"\n+\t      fi\n+\t    }\n+\n+\t    test -n \"$save_libobjs\" &&\n+\t      func_verbose \"creating a temporary reloadable object file: $output\"\n+\n+\t    # Loop through the commands generated above and execute them.\n+\t    save_ifs=$IFS; IFS='~'\n+\t    for cmd in $concat_cmds; do\n+\t      IFS=$save_ifs\n+\t      $opt_quiet || {\n+\t\t  func_quote_for_expand \"$cmd\"\n+\t\t  eval \"func_echo $func_quote_for_expand_result\"\n+\t      }\n+\t      $opt_dry_run || eval \"$cmd\" || {\n+\t\tlt_exit=$?\n+\n+\t\t# Restore the uninstalled library and exit\n+\t\tif test relink = \"$opt_mode\"; then\n+\t\t  ( cd \"$output_objdir\" && \\\n+\t\t    $RM \"${realname}T\" && \\\n+\t\t    $MV \"${realname}U\" \"$realname\" )\n+\t\tfi\n+\n+\t\texit $lt_exit\n+\t      }\n+\t    done\n+\t    IFS=$save_ifs\n+\n+\t    if test -n \"$export_symbols_regex\" && ${skipped_export-false}; then\n+\t      func_show_eval '$EGREP -e \"$export_symbols_regex\" \"$export_symbols\" > \"${export_symbols}T\"'\n+\t      func_show_eval '$MV \"${export_symbols}T\" \"$export_symbols\"'\n+\t    fi\n+\t  fi\n+\n+          ${skipped_export-false} && {\n+\t    if test -n \"$export_symbols\" && test -n \"$include_expsyms\"; then\n+\t      tmp_export_symbols=$export_symbols\n+\t      test -n \"$orig_export_symbols\" && tmp_export_symbols=$orig_export_symbols\n+\t      $opt_dry_run || eval '$ECHO \"$include_expsyms\" | $SP2NL >> \"$tmp_export_symbols\"'\n+\t    fi\n+\n+\t    if test -n \"$orig_export_symbols\"; then\n+\t      # The given exports_symbols file has to be filtered, so filter it.\n+\t      func_verbose \"filter symbol list for '$libname.la' to tag DATA exports\"\n+\t      # FIXME: $output_objdir/$libname.filter potentially contains lots of\n+\t      # 's' commands, which not all seds can handle. GNU sed should be fine\n+\t      # though. Also, the filter scales superlinearly with the number of\n+\t      # global variables. join(1) would be nice here, but unfortunately\n+\t      # isn't a blessed tool.\n+\t      $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\\(.*\\)\\([ \\,].*\\),s|^\\1$|\\1\\2|,' < $export_symbols > $output_objdir/$libname.filter\n+\t      func_append delfiles \" $export_symbols $output_objdir/$libname.filter\"\n+\t      export_symbols=$output_objdir/$libname.def\n+\t      $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols\n+\t    fi\n+\t  }\n+\n+\t  libobjs=$output\n+\t  # Restore the value of output.\n+\t  output=$save_output\n+\n+\t  if test -n \"$convenience\" && test -n \"$whole_archive_flag_spec\"; then\n+\t    eval libobjs=\\\"\\$libobjs $whole_archive_flag_spec\\\"\n+\t    test \"X$libobjs\" = \"X \" && libobjs=\n+\t  fi\n+\t  # Expand the library linking commands again to reset the\n+\t  # value of $libobjs for piecewise linking.\n+\n+\t  # Do each of the archive commands.\n+\t  if test yes = \"$module\" && test -n \"$module_cmds\"; then\n+\t    if test -n \"$export_symbols\" && test -n \"$module_expsym_cmds\"; then\n+\t      cmds=$module_expsym_cmds\n+\t    else\n+\t      cmds=$module_cmds\n+\t    fi\n+\t  else\n+\t    if test -n \"$export_symbols\" && test -n \"$archive_expsym_cmds\"; then\n+\t      cmds=$archive_expsym_cmds\n+\t    else\n+\t      cmds=$archive_cmds\n+\t    fi\n+\t  fi\n+\tfi\n+\n+\tif test -n \"$delfiles\"; then\n+\t  # Append the command to remove temporary files to $cmds.\n+\t  eval cmds=\\\"\\$cmds~\\$RM $delfiles\\\"\n+\tfi\n+\n+\t# Add any objects from preloaded convenience libraries\n+\tif test -n \"$dlprefiles\"; then\n+\t  gentop=$output_objdir/${outputname}x\n+\t  func_append generated \" $gentop\"\n+\n+\t  func_extract_archives $gentop $dlprefiles\n+\t  func_append libobjs \" $func_extract_archives_result\"\n+\t  test \"X$libobjs\" = \"X \" && libobjs=\n+\tfi\n+\n+\tsave_ifs=$IFS; IFS='~'\n+\tfor cmd in $cmds; do\n+\t  IFS=$sp$nl\n+\t  eval cmd=\\\"$cmd\\\"\n+\t  IFS=$save_ifs\n+\t  $opt_quiet || {\n+\t    func_quote_for_expand \"$cmd\"\n+\t    eval \"func_echo $func_quote_for_expand_result\"\n+\t  }\n+\t  $opt_dry_run || eval \"$cmd\" || {\n+\t    lt_exit=$?\n+\n+\t    # Restore the uninstalled library and exit\n+\t    if test relink = \"$opt_mode\"; then\n+\t      ( cd \"$output_objdir\" && \\\n+\t        $RM \"${realname}T\" && \\\n+\t\t$MV \"${realname}U\" \"$realname\" )\n+\t    fi\n+\n+\t    exit $lt_exit\n+\t  }\n+\tdone\n+\tIFS=$save_ifs\n+\n+\t# Restore the uninstalled library and exit\n+\tif test relink = \"$opt_mode\"; then\n+\t  $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}T && $MV $realname ${realname}T && $MV ${realname}U $realname)' || exit $?\n+\n+\t  if test -n \"$convenience\"; then\n+\t    if test -z \"$whole_archive_flag_spec\"; then\n+\t      func_show_eval '${RM}r \"$gentop\"'\n+\t    fi\n+\t  fi\n+\n+\t  exit $EXIT_SUCCESS\n+\tfi\n+\n+\t# Create links to the real library.\n+\tfor linkname in $linknames; do\n+\t  if test \"$realname\" != \"$linkname\"; then\n+\t    func_show_eval '(cd \"$output_objdir\" && $RM \"$linkname\" && $LN_S \"$realname\" \"$linkname\")' 'exit $?'\n+\t  fi\n+\tdone\n+\n+\t# If -module or -export-dynamic was specified, set the dlname.\n+\tif test yes = \"$module\" || test yes = \"$export_dynamic\"; then\n+\t  # On all known operating systems, these are identical.\n+\t  dlname=$soname\n+\tfi\n+      fi\n+      ;;\n+\n+    obj)\n+      if test -n \"$dlfiles$dlprefiles\" || test no != \"$dlself\"; then\n+\tfunc_warning \"'-dlopen' is ignored for objects\"\n+      fi\n+\n+      case \" $deplibs\" in\n+      *\\ -l* | *\\ -L*)\n+\tfunc_warning \"'-l' and '-L' are ignored for objects\" ;;\n+      esac\n+\n+      test -n \"$rpath\" && \\\n+\tfunc_warning \"'-rpath' is ignored for objects\"\n+\n+      test -n \"$xrpath\" && \\\n+\tfunc_warning \"'-R' is ignored for objects\"\n+\n+      test -n \"$vinfo\" && \\\n+\tfunc_warning \"'-version-info' is ignored for objects\"\n+\n+      test -n \"$release\" && \\\n+\tfunc_warning \"'-release' is ignored for objects\"\n+\n+      case $output in\n+      *.lo)\n+\ttest -n \"$objs$old_deplibs\" && \\\n+\t  func_fatal_error \"cannot build library object '$output' from non-libtool objects\"\n+\n+\tlibobj=$output\n+\tfunc_lo2o \"$libobj\"\n+\tobj=$func_lo2o_result\n+\t;;\n+      *)\n+\tlibobj=\n+\tobj=$output\n+\t;;\n+      esac\n+\n+      # Delete the old objects.\n+      $opt_dry_run || $RM $obj $libobj\n+\n+      # Objects from convenience libraries.  This assumes\n+      # single-version convenience libraries.  Whenever we create\n+      # different ones for PIC/non-PIC, this we'll have to duplicate\n+      # the extraction.\n+      reload_conv_objs=\n+      gentop=\n+      # if reload_cmds runs $LD directly, get rid of -Wl from\n+      # whole_archive_flag_spec and hope we can get by with turning comma\n+      # into space.\n+      case $reload_cmds in\n+        *\\$LD[\\ \\$]*) wl= ;;\n+      esac\n+      if test -n \"$convenience\"; then\n+\tif test -n \"$whole_archive_flag_spec\"; then\n+\t  eval tmp_whole_archive_flags=\\\"$whole_archive_flag_spec\\\"\n+\t  test -n \"$wl\" || tmp_whole_archive_flags=`$ECHO \"$tmp_whole_archive_flags\" | $SED 's|,| |g'`\n+\t  reload_conv_objs=$reload_objs\\ $tmp_whole_archive_flags\n+\telse\n+\t  gentop=$output_objdir/${obj}x\n+\t  func_append generated \" $gentop\"\n+\n+\t  func_extract_archives $gentop $convenience\n+\t  reload_conv_objs=\"$reload_objs $func_extract_archives_result\"\n+\tfi\n+      fi\n+\n+      # If we're not building shared, we need to use non_pic_objs\n+      test yes = \"$build_libtool_libs\" || libobjs=$non_pic_objects\n+\n+      # Create the old-style object.\n+      reload_objs=$objs$old_deplibs' '`$ECHO \"$libobjs\" | $SP2NL | $SED \"/\\.$libext$/d; /\\.lib$/d; $lo2o\" | $NL2SP`' '$reload_conv_objs\n+\n+      output=$obj\n+      func_execute_cmds \"$reload_cmds\" 'exit $?'\n+\n+      # Exit if we aren't doing a library object file.\n+      if test -z \"$libobj\"; then\n+\tif test -n \"$gentop\"; then\n+\t  func_show_eval '${RM}r \"$gentop\"'\n+\tfi\n+\n+\texit $EXIT_SUCCESS\n+      fi\n+\n+      test yes = \"$build_libtool_libs\" || {\n+\tif test -n \"$gentop\"; then\n+\t  func_show_eval '${RM}r \"$gentop\"'\n+\tfi\n+\n+\t# Create an invalid libtool object if no PIC, so that we don't\n+\t# accidentally link it into a program.\n+\t# $show \"echo timestamp > $libobj\"\n+\t# $opt_dry_run || eval \"echo timestamp > $libobj\" || exit $?\n+\texit $EXIT_SUCCESS\n+      }\n+\n+      if test -n \"$pic_flag\" || test default != \"$pic_mode\"; then\n+\t# Only do commands if we really have different PIC objects.\n+\treload_objs=\"$libobjs $reload_conv_objs\"\n+\toutput=$libobj\n+\tfunc_execute_cmds \"$reload_cmds\" 'exit $?'\n+      fi\n+\n+      if test -n \"$gentop\"; then\n+\tfunc_show_eval '${RM}r \"$gentop\"'\n+      fi\n+\n+      exit $EXIT_SUCCESS\n+      ;;\n+\n+    prog)\n+      case $host in\n+\t*cygwin*) func_stripname '' '.exe' \"$output\"\n+\t          output=$func_stripname_result.exe;;\n+      esac\n+      test -n \"$vinfo\" && \\\n+\tfunc_warning \"'-version-info' is ignored for programs\"\n+\n+      test -n \"$release\" && \\\n+\tfunc_warning \"'-release' is ignored for programs\"\n+\n+      $preload \\\n+\t&& test unknown,unknown,unknown = \"$dlopen_support,$dlopen_self,$dlopen_self_static\" \\\n+\t&& func_warning \"'LT_INIT([dlopen])' not used. Assuming no dlopen support.\"\n+\n+      case $host in\n+      *-*-rhapsody* | *-*-darwin1.[012])\n+\t# On Rhapsody replace the C library is the System framework\n+\tcompile_deplibs=`$ECHO \" $compile_deplibs\" | $SED 's/ -lc / System.ltframework /'`\n+\tfinalize_deplibs=`$ECHO \" $finalize_deplibs\" | $SED 's/ -lc / System.ltframework /'`\n+\t;;\n+      esac\n+\n+      case $host in\n+      *-*-darwin*)\n+\t# Don't allow lazy linking, it breaks C++ global constructors\n+\t# But is supposedly fixed on 10.4 or later (yay!).\n+\tif test CXX = \"$tagname\"; then\n+\t  case ${MACOSX_DEPLOYMENT_TARGET-10.0} in\n+\t    10.[0123])\n+\t      func_append compile_command \" $wl-bind_at_load\"\n+\t      func_append finalize_command \" $wl-bind_at_load\"\n+\t    ;;\n+\t  esac\n+\tfi\n+\t# Time to change all our \"foo.ltframework\" stuff back to \"-framework foo\"\n+\tcompile_deplibs=`$ECHO \" $compile_deplibs\" | $SED 's% \\([^ $]*\\).ltframework% -framework \\1%g'`\n+\tfinalize_deplibs=`$ECHO \" $finalize_deplibs\" | $SED 's% \\([^ $]*\\).ltframework% -framework \\1%g'`\n+\t;;\n+      esac\n+\n+\n+      # move library search paths that coincide with paths to not yet\n+      # installed libraries to the beginning of the library search list\n+      new_libs=\n+      for path in $notinst_path; do\n+\tcase \" $new_libs \" in\n+\t*\" -L$path/$objdir \"*) ;;\n+\t*)\n+\t  case \" $compile_deplibs \" in\n+\t  *\" -L$path/$objdir \"*)\n+\t    func_append new_libs \" -L$path/$objdir\" ;;\n+\t  esac\n+\t  ;;\n+\tesac\n+      done\n+      for deplib in $compile_deplibs; do\n+\tcase $deplib in\n+\t-L*)\n+\t  case \" $new_libs \" in\n+\t  *\" $deplib \"*) ;;\n+\t  *) func_append new_libs \" $deplib\" ;;\n+\t  esac\n+\t  ;;\n+\t*) func_append new_libs \" $deplib\" ;;\n+\tesac\n+      done\n+      compile_deplibs=$new_libs\n+\n+\n+      func_append compile_command \" $compile_deplibs\"\n+      func_append finalize_command \" $finalize_deplibs\"\n+\n+      if test -n \"$rpath$xrpath\"; then\n+\t# If the user specified any rpath flags, then add them.\n+\tfor libdir in $rpath $xrpath; do\n+\t  # This is the magic to use -rpath.\n+\t  case \"$finalize_rpath \" in\n+\t  *\" $libdir \"*) ;;\n+\t  *) func_append finalize_rpath \" $libdir\" ;;\n+\t  esac\n+\tdone\n+      fi\n+\n+      # Now hardcode the library paths\n+      rpath=\n+      hardcode_libdirs=\n+      for libdir in $compile_rpath $finalize_rpath; do\n+\tif test -n \"$hardcode_libdir_flag_spec\"; then\n+\t  if test -n \"$hardcode_libdir_separator\"; then\n+\t    if test -z \"$hardcode_libdirs\"; then\n+\t      hardcode_libdirs=$libdir\n+\t    else\n+\t      # Just accumulate the unique libdirs.\n+\t      case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in\n+\t      *\"$hardcode_libdir_separator$libdir$hardcode_libdir_separator\"*)\n+\t\t;;\n+\t      *)\n+\t\tfunc_append hardcode_libdirs \"$hardcode_libdir_separator$libdir\"\n+\t\t;;\n+\t      esac\n+\t    fi\n+\t  else\n+\t    eval flag=\\\"$hardcode_libdir_flag_spec\\\"\n+\t    func_append rpath \" $flag\"\n+\t  fi\n+\telif test -n \"$runpath_var\"; then\n+\t  case \"$perm_rpath \" in\n+\t  *\" $libdir \"*) ;;\n+\t  *) func_append perm_rpath \" $libdir\" ;;\n+\t  esac\n+\tfi\n+\tcase $host in\n+\t*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*)\n+\t  testbindir=`$ECHO \"$libdir\" | $SED -e 's*/lib$*/bin*'`\n+\t  case :$dllsearchpath: in\n+\t  *\":$libdir:\"*) ;;\n+\t  ::) dllsearchpath=$libdir;;\n+\t  *) func_append dllsearchpath \":$libdir\";;\n+\t  esac\n+\t  case :$dllsearchpath: in\n+\t  *\":$testbindir:\"*) ;;\n+\t  ::) dllsearchpath=$testbindir;;\n+\t  *) func_append dllsearchpath \":$testbindir\";;\n+\t  esac\n+\t  ;;\n+\tesac\n+      done\n+      # Substitute the hardcoded libdirs into the rpath.\n+      if test -n \"$hardcode_libdir_separator\" &&\n+\t test -n \"$hardcode_libdirs\"; then\n+\tlibdir=$hardcode_libdirs\n+\teval rpath=\\\" $hardcode_libdir_flag_spec\\\"\n+      fi\n+      compile_rpath=$rpath\n+\n+      rpath=\n+      hardcode_libdirs=\n+      for libdir in $finalize_rpath; do\n+\tif test -n \"$hardcode_libdir_flag_spec\"; then\n+\t  if test -n \"$hardcode_libdir_separator\"; then\n+\t    if test -z \"$hardcode_libdirs\"; then\n+\t      hardcode_libdirs=$libdir\n+\t    else\n+\t      # Just accumulate the unique libdirs.\n+\t      case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in\n+\t      *\"$hardcode_libdir_separator$libdir$hardcode_libdir_separator\"*)\n+\t\t;;\n+\t      *)\n+\t\tfunc_append hardcode_libdirs \"$hardcode_libdir_separator$libdir\"\n+\t\t;;\n+\t      esac\n+\t    fi\n+\t  else\n+\t    eval flag=\\\"$hardcode_libdir_flag_spec\\\"\n+\t    func_append rpath \" $flag\"\n+\t  fi\n+\telif test -n \"$runpath_var\"; then\n+\t  case \"$finalize_perm_rpath \" in\n+\t  *\" $libdir \"*) ;;\n+\t  *) func_append finalize_perm_rpath \" $libdir\" ;;\n+\t  esac\n+\tfi\n+      done\n+      # Substitute the hardcoded libdirs into the rpath.\n+      if test -n \"$hardcode_libdir_separator\" &&\n+\t test -n \"$hardcode_libdirs\"; then\n+\tlibdir=$hardcode_libdirs\n+\teval rpath=\\\" $hardcode_libdir_flag_spec\\\"\n+      fi\n+      finalize_rpath=$rpath\n+\n+      if test -n \"$libobjs\" && test yes = \"$build_old_libs\"; then\n+\t# Transform all the library objects into standard objects.\n+\tcompile_command=`$ECHO \"$compile_command\" | $SP2NL | $SED \"$lo2o\" | $NL2SP`\n+\tfinalize_command=`$ECHO \"$finalize_command\" | $SP2NL | $SED \"$lo2o\" | $NL2SP`\n+      fi\n+\n+      func_generate_dlsyms \"$outputname\" \"@PROGRAM@\" false\n+\n+      # template prelinking step\n+      if test -n \"$prelink_cmds\"; then\n+\tfunc_execute_cmds \"$prelink_cmds\" 'exit $?'\n+      fi\n+\n+      wrappers_required=:\n+      case $host in\n+      *cegcc* | *mingw32ce*)\n+        # Disable wrappers for cegcc and mingw32ce hosts, we are cross compiling anyway.\n+        wrappers_required=false\n+        ;;\n+      *cygwin* | *mingw* )\n+        test yes = \"$build_libtool_libs\" || wrappers_required=false\n+        ;;\n+      *)\n+        if test no = \"$need_relink\" || test yes != \"$build_libtool_libs\"; then\n+          wrappers_required=false\n+        fi\n+        ;;\n+      esac\n+      $wrappers_required || {\n+\t# Replace the output file specification.\n+\tcompile_command=`$ECHO \"$compile_command\" | $SED 's%@OUTPUT@%'\"$output\"'%g'`\n+\tlink_command=$compile_command$compile_rpath\n+\n+\t# We have no uninstalled library dependencies, so finalize right now.\n+\texit_status=0\n+\tfunc_show_eval \"$link_command\" 'exit_status=$?'\n+\n+\tif test -n \"$postlink_cmds\"; then\n+\t  func_to_tool_file \"$output\"\n+\t  postlink_cmds=`func_echo_all \"$postlink_cmds\" | $SED -e 's%@OUTPUT@%'\"$output\"'%g' -e 's%@TOOL_OUTPUT@%'\"$func_to_tool_file_result\"'%g'`\n+\t  func_execute_cmds \"$postlink_cmds\" 'exit $?'\n+\tfi\n+\n+\t# Delete the generated files.\n+\tif test -f \"$output_objdir/${outputname}S.$objext\"; then\n+\t  func_show_eval '$RM \"$output_objdir/${outputname}S.$objext\"'\n+\tfi\n+\n+\texit $exit_status\n+      }\n+\n+      if test -n \"$compile_shlibpath$finalize_shlibpath\"; then\n+\tcompile_command=\"$shlibpath_var=\\\"$compile_shlibpath$finalize_shlibpath\\$$shlibpath_var\\\" $compile_command\"\n+      fi\n+      if test -n \"$finalize_shlibpath\"; then\n+\tfinalize_command=\"$shlibpath_var=\\\"$finalize_shlibpath\\$$shlibpath_var\\\" $finalize_command\"\n+      fi\n+\n+      compile_var=\n+      finalize_var=\n+      if test -n \"$runpath_var\"; then\n+\tif test -n \"$perm_rpath\"; then\n+\t  # We should set the runpath_var.\n+\t  rpath=\n+\t  for dir in $perm_rpath; do\n+\t    func_append rpath \"$dir:\"\n+\t  done\n+\t  compile_var=\"$runpath_var=\\\"$rpath\\$$runpath_var\\\" \"\n+\tfi\n+\tif test -n \"$finalize_perm_rpath\"; then\n+\t  # We should set the runpath_var.\n+\t  rpath=\n+\t  for dir in $finalize_perm_rpath; do\n+\t    func_append rpath \"$dir:\"\n+\t  done\n+\t  finalize_var=\"$runpath_var=\\\"$rpath\\$$runpath_var\\\" \"\n+\tfi\n+      fi\n+\n+      if test yes = \"$no_install\"; then\n+\t# We don't need to create a wrapper script.\n+\tlink_command=$compile_var$compile_command$compile_rpath\n+\t# Replace the output file specification.\n+\tlink_command=`$ECHO \"$link_command\" | $SED 's%@OUTPUT@%'\"$output\"'%g'`\n+\t# Delete the old output file.\n+\t$opt_dry_run || $RM $output\n+\t# Link the executable and exit\n+\tfunc_show_eval \"$link_command\" 'exit $?'\n+\n+\tif test -n \"$postlink_cmds\"; then\n+\t  func_to_tool_file \"$output\"\n+\t  postlink_cmds=`func_echo_all \"$postlink_cmds\" | $SED -e 's%@OUTPUT@%'\"$output\"'%g' -e 's%@TOOL_OUTPUT@%'\"$func_to_tool_file_result\"'%g'`\n+\t  func_execute_cmds \"$postlink_cmds\" 'exit $?'\n+\tfi\n+\n+\texit $EXIT_SUCCESS\n+      fi\n+\n+      case $hardcode_action,$fast_install in\n+        relink,*)\n+\t  # Fast installation is not supported\n+\t  link_command=$compile_var$compile_command$compile_rpath\n+\t  relink_command=$finalize_var$finalize_command$finalize_rpath\n+\n+\t  func_warning \"this platform does not like uninstalled shared libraries\"\n+\t  func_warning \"'$output' will be relinked during installation\"\n+\t  ;;\n+        *,yes)\n+\t  link_command=$finalize_var$compile_command$finalize_rpath\n+\t  relink_command=`$ECHO \"$compile_var$compile_command$compile_rpath\" | $SED 's%@OUTPUT@%\\$progdir/\\$file%g'`\n+          ;;\n+\t*,no)\n+\t  link_command=$compile_var$compile_command$compile_rpath\n+\t  relink_command=$finalize_var$finalize_command$finalize_rpath\n+          ;;\n+\t*,needless)\n+\t  link_command=$finalize_var$compile_command$finalize_rpath\n+\t  relink_command=\n+          ;;\n+      esac\n+\n+      # Replace the output file specification.\n+      link_command=`$ECHO \"$link_command\" | $SED 's%@OUTPUT@%'\"$output_objdir/$outputname\"'%g'`\n+\n+      # Delete the old output files.\n+      $opt_dry_run || $RM $output $output_objdir/$outputname $output_objdir/lt-$outputname\n+\n+      func_show_eval \"$link_command\" 'exit $?'\n+\n+      if test -n \"$postlink_cmds\"; then\n+\tfunc_to_tool_file \"$output_objdir/$outputname\"\n+\tpostlink_cmds=`func_echo_all \"$postlink_cmds\" | $SED -e 's%@OUTPUT@%'\"$output_objdir/$outputname\"'%g' -e 's%@TOOL_OUTPUT@%'\"$func_to_tool_file_result\"'%g'`\n+\tfunc_execute_cmds \"$postlink_cmds\" 'exit $?'\n+      fi\n+\n+      # Now create the wrapper script.\n+      func_verbose \"creating $output\"\n+\n+      # Quote the relink command for shipping.\n+      if test -n \"$relink_command\"; then\n+\t# Preserve any variables that may affect compiler behavior\n+\tfor var in $variables_saved_for_relink; do\n+\t  if eval test -z \\\"\\${$var+set}\\\"; then\n+\t    relink_command=\"{ test -z \\\"\\${$var+set}\\\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command\"\n+\t  elif eval var_value=\\$$var; test -z \"$var_value\"; then\n+\t    relink_command=\"$var=; export $var; $relink_command\"\n+\t  else\n+\t    func_quote_for_eval \"$var_value\"\n+\t    relink_command=\"$var=$func_quote_for_eval_result; export $var; $relink_command\"\n+\t  fi\n+\tdone\n+\trelink_command=\"(cd `pwd`; $relink_command)\"\n+\trelink_command=`$ECHO \"$relink_command\" | $SED \"$sed_quote_subst\"`\n+      fi\n+\n+      # Only actually do things if not in dry run mode.\n+      $opt_dry_run || {\n+\t# win32 will think the script is a binary if it has\n+\t# a .exe suffix, so we strip it off here.\n+\tcase $output in\n+\t  *.exe) func_stripname '' '.exe' \"$output\"\n+\t         output=$func_stripname_result ;;\n+\tesac\n+\t# test for cygwin because mv fails w/o .exe extensions\n+\tcase $host in\n+\t  *cygwin*)\n+\t    exeext=.exe\n+\t    func_stripname '' '.exe' \"$outputname\"\n+\t    outputname=$func_stripname_result ;;\n+\t  *) exeext= ;;\n+\tesac\n+\tcase $host in\n+\t  *cygwin* | *mingw* )\n+\t    func_dirname_and_basename \"$output\" \"\" \".\"\n+\t    output_name=$func_basename_result\n+\t    output_path=$func_dirname_result\n+\t    cwrappersource=$output_path/$objdir/lt-$output_name.c\n+\t    cwrapper=$output_path/$output_name.exe\n+\t    $RM $cwrappersource $cwrapper\n+\t    trap \"$RM $cwrappersource $cwrapper; exit $EXIT_FAILURE\" 1 2 15\n+\n+\t    func_emit_cwrapperexe_src > $cwrappersource\n+\n+\t    # The wrapper executable is built using the $host compiler,\n+\t    # because it contains $host paths and files. If cross-\n+\t    # compiling, it, like the target executable, must be\n+\t    # executed on the $host or under an emulation environment.\n+\t    $opt_dry_run || {\n+\t      $LTCC $LTCFLAGS -o $cwrapper $cwrappersource\n+\t      $STRIP $cwrapper\n+\t    }\n+\n+\t    # Now, create the wrapper script for func_source use:\n+\t    func_ltwrapper_scriptname $cwrapper\n+\t    $RM $func_ltwrapper_scriptname_result\n+\t    trap \"$RM $func_ltwrapper_scriptname_result; exit $EXIT_FAILURE\" 1 2 15\n+\t    $opt_dry_run || {\n+\t      # note: this script will not be executed, so do not chmod.\n+\t      if test \"x$build\" = \"x$host\"; then\n+\t\t$cwrapper --lt-dump-script > $func_ltwrapper_scriptname_result\n+\t      else\n+\t\tfunc_emit_wrapper no > $func_ltwrapper_scriptname_result\n+\t      fi\n+\t    }\n+\t  ;;\n+\t  * )\n+\t    $RM $output\n+\t    trap \"$RM $output; exit $EXIT_FAILURE\" 1 2 15\n+\n+\t    func_emit_wrapper no > $output\n+\t    chmod +x $output\n+\t  ;;\n+\tesac\n+      }\n+      exit $EXIT_SUCCESS\n+      ;;\n+    esac\n+\n+    # See if we need to build an old-fashioned archive.\n+    for oldlib in $oldlibs; do\n+\n+      case $build_libtool_libs in\n+        convenience)\n+\t  oldobjs=\"$libobjs_save $symfileobj\"\n+\t  addlibs=$convenience\n+\t  build_libtool_libs=no\n+\t  ;;\n+\tmodule)\n+\t  oldobjs=$libobjs_save\n+\t  addlibs=$old_convenience\n+\t  build_libtool_libs=no\n+          ;;\n+\t*)\n+\t  oldobjs=\"$old_deplibs $non_pic_objects\"\n+\t  $preload && test -f \"$symfileobj\" \\\n+\t    && func_append oldobjs \" $symfileobj\"\n+\t  addlibs=$old_convenience\n+\t  ;;\n+      esac\n+\n+      if test -n \"$addlibs\"; then\n+\tgentop=$output_objdir/${outputname}x\n+\tfunc_append generated \" $gentop\"\n+\n+\tfunc_extract_archives $gentop $addlibs\n+\tfunc_append oldobjs \" $func_extract_archives_result\"\n+      fi\n+\n+      # Do each command in the archive commands.\n+      if test -n \"$old_archive_from_new_cmds\" && test yes = \"$build_libtool_libs\"; then\n+\tcmds=$old_archive_from_new_cmds\n+      else\n+\n+\t# Add any objects from preloaded convenience libraries\n+\tif test -n \"$dlprefiles\"; then\n+\t  gentop=$output_objdir/${outputname}x\n+\t  func_append generated \" $gentop\"\n+\n+\t  func_extract_archives $gentop $dlprefiles\n+\t  func_append oldobjs \" $func_extract_archives_result\"\n+\tfi\n+\n+\t# POSIX demands no paths to be encoded in archives.  We have\n+\t# to avoid creating archives with duplicate basenames if we\n+\t# might have to extract them afterwards, e.g., when creating a\n+\t# static archive out of a convenience library, or when linking\n+\t# the entirety of a libtool archive into another (currently\n+\t# not supported by libtool).\n+\tif (for obj in $oldobjs\n+\t    do\n+\t      func_basename \"$obj\"\n+\t      $ECHO \"$func_basename_result\"\n+\t    done | sort | sort -uc >/dev/null 2>&1); then\n+\t  :\n+\telse\n+\t  echo \"copying selected object files to avoid basename conflicts...\"\n+\t  gentop=$output_objdir/${outputname}x\n+\t  func_append generated \" $gentop\"\n+\t  func_mkdir_p \"$gentop\"\n+\t  save_oldobjs=$oldobjs\n+\t  oldobjs=\n+\t  counter=1\n+\t  for obj in $save_oldobjs\n+\t  do\n+\t    func_basename \"$obj\"\n+\t    objbase=$func_basename_result\n+\t    case \" $oldobjs \" in\n+\t    \" \") oldobjs=$obj ;;\n+\t    *[\\ /]\"$objbase \"*)\n+\t      while :; do\n+\t\t# Make sure we don't pick an alternate name that also\n+\t\t# overlaps.\n+\t\tnewobj=lt$counter-$objbase\n+\t\tfunc_arith $counter + 1\n+\t\tcounter=$func_arith_result\n+\t\tcase \" $oldobjs \" in\n+\t\t*[\\ /]\"$newobj \"*) ;;\n+\t\t*) if test ! -f \"$gentop/$newobj\"; then break; fi ;;\n+\t\tesac\n+\t      done\n+\t      func_show_eval \"ln $obj $gentop/$newobj || cp $obj $gentop/$newobj\"\n+\t      func_append oldobjs \" $gentop/$newobj\"\n+\t      ;;\n+\t    *) func_append oldobjs \" $obj\" ;;\n+\t    esac\n+\t  done\n+\tfi\n+\tfunc_to_tool_file \"$oldlib\" func_convert_file_msys_to_w32\n+\ttool_oldlib=$func_to_tool_file_result\n+\teval cmds=\\\"$old_archive_cmds\\\"\n+\n+\tfunc_len \" $cmds\"\n+\tlen=$func_len_result\n+\tif test \"$len\" -lt \"$max_cmd_len\" || test \"$max_cmd_len\" -le -1; then\n+\t  cmds=$old_archive_cmds\n+\telif test -n \"$archiver_list_spec\"; then\n+\t  func_verbose \"using command file archive linking...\"\n+\t  for obj in $oldobjs\n+\t  do\n+\t    func_to_tool_file \"$obj\"\n+\t    $ECHO \"$func_to_tool_file_result\"\n+\t  done > $output_objdir/$libname.libcmd\n+\t  func_to_tool_file \"$output_objdir/$libname.libcmd\"\n+\t  oldobjs=\" $archiver_list_spec$func_to_tool_file_result\"\n+\t  cmds=$old_archive_cmds\n+\telse\n+\t  # the command line is too long to link in one step, link in parts\n+\t  func_verbose \"using piecewise archive linking...\"\n+\t  save_RANLIB=$RANLIB\n+\t  RANLIB=:\n+\t  objlist=\n+\t  concat_cmds=\n+\t  save_oldobjs=$oldobjs\n+\t  oldobjs=\n+\t  # Is there a better way of finding the last object in the list?\n+\t  for obj in $save_oldobjs\n+\t  do\n+\t    last_oldobj=$obj\n+\t  done\n+\t  eval test_cmds=\\\"$old_archive_cmds\\\"\n+\t  func_len \" $test_cmds\"\n+\t  len0=$func_len_result\n+\t  len=$len0\n+\t  for obj in $save_oldobjs\n+\t  do\n+\t    func_len \" $obj\"\n+\t    func_arith $len + $func_len_result\n+\t    len=$func_arith_result\n+\t    func_append objlist \" $obj\"\n+\t    if test \"$len\" -lt \"$max_cmd_len\"; then\n+\t      :\n+\t    else\n+\t      # the above command should be used before it gets too long\n+\t      oldobjs=$objlist\n+\t      if test \"$obj\" = \"$last_oldobj\"; then\n+\t\tRANLIB=$save_RANLIB\n+\t      fi\n+\t      test -z \"$concat_cmds\" || concat_cmds=$concat_cmds~\n+\t      eval concat_cmds=\\\"\\$concat_cmds$old_archive_cmds\\\"\n+\t      objlist=\n+\t      len=$len0\n+\t    fi\n+\t  done\n+\t  RANLIB=$save_RANLIB\n+\t  oldobjs=$objlist\n+\t  if test -z \"$oldobjs\"; then\n+\t    eval cmds=\\\"\\$concat_cmds\\\"\n+\t  else\n+\t    eval cmds=\\\"\\$concat_cmds~\\$old_archive_cmds\\\"\n+\t  fi\n+\tfi\n+      fi\n+      func_execute_cmds \"$cmds\" 'exit $?'\n+    done\n+\n+    test -n \"$generated\" && \\\n+      func_show_eval \"${RM}r$generated\"\n+\n+    # Now create the libtool archive.\n+    case $output in\n+    *.la)\n+      old_library=\n+      test yes = \"$build_old_libs\" && old_library=$libname.$libext\n+      func_verbose \"creating $output\"\n+\n+      # Preserve any variables that may affect compiler behavior\n+      for var in $variables_saved_for_relink; do\n+\tif eval test -z \\\"\\${$var+set}\\\"; then\n+\t  relink_command=\"{ test -z \\\"\\${$var+set}\\\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command\"\n+\telif eval var_value=\\$$var; test -z \"$var_value\"; then\n+\t  relink_command=\"$var=; export $var; $relink_command\"\n+\telse\n+\t  func_quote_for_eval \"$var_value\"\n+\t  relink_command=\"$var=$func_quote_for_eval_result; export $var; $relink_command\"\n+\tfi\n+      done\n+      # Quote the link command for shipping.\n+      relink_command=\"(cd `pwd`; $SHELL \\\"$progpath\\\" $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)\"\n+      relink_command=`$ECHO \"$relink_command\" | $SED \"$sed_quote_subst\"`\n+      if test yes = \"$hardcode_automatic\"; then\n+\trelink_command=\n+      fi\n+\n+      # Only create the output if not a dry run.\n+      $opt_dry_run || {\n+\tfor installed in no yes; do\n+\t  if test yes = \"$installed\"; then\n+\t    if test -z \"$install_libdir\"; then\n+\t      break\n+\t    fi\n+\t    output=$output_objdir/${outputname}i\n+\t    # Replace all uninstalled libtool libraries with the installed ones\n+\t    newdependency_libs=\n+\t    for deplib in $dependency_libs; do\n+\t      case $deplib in\n+\t      *.la)\n+\t\tfunc_basename \"$deplib\"\n+\t\tname=$func_basename_result\n+\t\tfunc_resolve_sysroot \"$deplib\"\n+\t\teval libdir=`$SED -n -e 's/^libdir=\\(.*\\)$/\\1/p' $func_resolve_sysroot_result`\n+\t\ttest -z \"$libdir\" && \\\n+\t\t  func_fatal_error \"'$deplib' is not a valid libtool archive\"\n+\t\tfunc_append newdependency_libs \" ${lt_sysroot:+=}$libdir/$name\"\n+\t\t;;\n+\t      -L*)\n+\t\tfunc_stripname -L '' \"$deplib\"\n+\t\tfunc_replace_sysroot \"$func_stripname_result\"\n+\t\tfunc_append newdependency_libs \" -L$func_replace_sysroot_result\"\n+\t\t;;\n+\t      -R*)\n+\t\tfunc_stripname -R '' \"$deplib\"\n+\t\tfunc_replace_sysroot \"$func_stripname_result\"\n+\t\tfunc_append newdependency_libs \" -R$func_replace_sysroot_result\"\n+\t\t;;\n+\t      *) func_append newdependency_libs \" $deplib\" ;;\n+\t      esac\n+\t    done\n+\t    dependency_libs=$newdependency_libs\n+\t    newdlfiles=\n+\n+\t    for lib in $dlfiles; do\n+\t      case $lib in\n+\t      *.la)\n+\t        func_basename \"$lib\"\n+\t\tname=$func_basename_result\n+\t\teval libdir=`$SED -n -e 's/^libdir=\\(.*\\)$/\\1/p' $lib`\n+\t\ttest -z \"$libdir\" && \\\n+\t\t  func_fatal_error \"'$lib' is not a valid libtool archive\"\n+\t\tfunc_append newdlfiles \" ${lt_sysroot:+=}$libdir/$name\"\n+\t\t;;\n+\t      *) func_append newdlfiles \" $lib\" ;;\n+\t      esac\n+\t    done\n+\t    dlfiles=$newdlfiles\n+\t    newdlprefiles=\n+\t    for lib in $dlprefiles; do\n+\t      case $lib in\n+\t      *.la)\n+\t\t# Only pass preopened files to the pseudo-archive (for\n+\t\t# eventual linking with the app. that links it) if we\n+\t\t# didn't already link the preopened objects directly into\n+\t\t# the library:\n+\t\tfunc_basename \"$lib\"\n+\t\tname=$func_basename_result\n+\t\teval libdir=`$SED -n -e 's/^libdir=\\(.*\\)$/\\1/p' $lib`\n+\t\ttest -z \"$libdir\" && \\\n+\t\t  func_fatal_error \"'$lib' is not a valid libtool archive\"\n+\t\tfunc_append newdlprefiles \" ${lt_sysroot:+=}$libdir/$name\"\n+\t\t;;\n+\t      esac\n+\t    done\n+\t    dlprefiles=$newdlprefiles\n+\t  else\n+\t    newdlfiles=\n+\t    for lib in $dlfiles; do\n+\t      case $lib in\n+\t\t[\\\\/]* | [A-Za-z]:[\\\\/]*) abs=$lib ;;\n+\t\t*) abs=`pwd`\"/$lib\" ;;\n+\t      esac\n+\t      func_append newdlfiles \" $abs\"\n+\t    done\n+\t    dlfiles=$newdlfiles\n+\t    newdlprefiles=\n+\t    for lib in $dlprefiles; do\n+\t      case $lib in\n+\t\t[\\\\/]* | [A-Za-z]:[\\\\/]*) abs=$lib ;;\n+\t\t*) abs=`pwd`\"/$lib\" ;;\n+\t      esac\n+\t      func_append newdlprefiles \" $abs\"\n+\t    done\n+\t    dlprefiles=$newdlprefiles\n+\t  fi\n+\t  $RM $output\n+\t  # place dlname in correct position for cygwin\n+\t  # In fact, it would be nice if we could use this code for all target\n+\t  # systems that can't hard-code library paths into their executables\n+\t  # and that have no shared library path variable independent of PATH,\n+\t  # but it turns out we can't easily determine that from inspecting\n+\t  # libtool variables, so we have to hard-code the OSs to which it\n+\t  # applies here; at the moment, that means platforms that use the PE\n+\t  # object format with DLL files.  See the long comment at the top of\n+\t  # tests/bindir.at for full details.\n+\t  tdlname=$dlname\n+\t  case $host,$output,$installed,$module,$dlname in\n+\t    *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll | *cegcc*,*lai,yes,no,*.dll)\n+\t      # If a -bindir argument was supplied, place the dll there.\n+\t      if test -n \"$bindir\"; then\n+\t\tfunc_relative_path \"$install_libdir\" \"$bindir\"\n+\t\ttdlname=$func_relative_path_result/$dlname\n+\t      else\n+\t\t# Otherwise fall back on heuristic.\n+\t\ttdlname=../bin/$dlname\n+\t      fi\n+\t      ;;\n+\t  esac\n+\t  $ECHO > $output \"\\\n+# $outputname - a libtool library file\n+# Generated by $PROGRAM (GNU $PACKAGE) $VERSION\n+#\n+# Please DO NOT delete this file!\n+# It is necessary for linking the library.\n+\n+# The name that we can dlopen(3).\n+dlname='$tdlname'\n+\n+# Names of this library.\n+library_names='$library_names'\n+\n+# The name of the static archive.\n+old_library='$old_library'\n+\n+# Linker flags that cannot go in dependency_libs.\n+inherited_linker_flags='$new_inherited_linker_flags'\n+\n+# Libraries that this one depends upon.\n+dependency_libs='$dependency_libs'\n+\n+# Names of additional weak libraries provided by this library\n+weak_library_names='$weak_libs'\n+\n+# Version information for $libname.\n+current=$current\n+age=$age\n+revision=$revision\n+\n+# Is this an already installed library?\n+installed=$installed\n+\n+# Should we warn about portability when linking against -modules?\n+shouldnotlink=$module\n+\n+# Files to dlopen/dlpreopen\n+dlopen='$dlfiles'\n+dlpreopen='$dlprefiles'\n+\n+# Directory that this library needs to be installed in:\n+libdir='$install_libdir'\"\n+\t  if test no,yes = \"$installed,$need_relink\"; then\n+\t    $ECHO >> $output \"\\\n+relink_command=\\\"$relink_command\\\"\"\n+\t  fi\n+\tdone\n+      }\n+\n+      # Do a symbolic link so that the libtool archive can be found in\n+      # LD_LIBRARY_PATH before the program is installed.\n+      func_show_eval '( cd \"$output_objdir\" && $RM \"$outputname\" && $LN_S \"../$outputname\" \"$outputname\" )' 'exit $?'\n+      ;;\n+    esac\n+    exit $EXIT_SUCCESS\n+}\n+\n+if test link = \"$opt_mode\" || test relink = \"$opt_mode\"; then\n+  func_mode_link ${1+\"$@\"}\n+fi\n+\n+\n+# func_mode_uninstall arg...\n+func_mode_uninstall ()\n+{\n+    $debug_cmd\n+\n+    RM=$nonopt\n+    files=\n+    rmforce=false\n+    exit_status=0\n+\n+    # This variable tells wrapper scripts just to set variables rather\n+    # than running their programs.\n+    libtool_install_magic=$magic\n+\n+    for arg\n+    do\n+      case $arg in\n+      -f) func_append RM \" $arg\"; rmforce=: ;;\n+      -*) func_append RM \" $arg\" ;;\n+      *) func_append files \" $arg\" ;;\n+      esac\n+    done\n+\n+    test -z \"$RM\" && \\\n+      func_fatal_help \"you must specify an RM program\"\n+\n+    rmdirs=\n+\n+    for file in $files; do\n+      func_dirname \"$file\" \"\" \".\"\n+      dir=$func_dirname_result\n+      if test . = \"$dir\"; then\n+\todir=$objdir\n+      else\n+\todir=$dir/$objdir\n+      fi\n+      func_basename \"$file\"\n+      name=$func_basename_result\n+      test uninstall = \"$opt_mode\" && odir=$dir\n+\n+      # Remember odir for removal later, being careful to avoid duplicates\n+      if test clean = \"$opt_mode\"; then\n+\tcase \" $rmdirs \" in\n+\t  *\" $odir \"*) ;;\n+\t  *) func_append rmdirs \" $odir\" ;;\n+\tesac\n+      fi\n+\n+      # Don't error if the file doesn't exist and rm -f was used.\n+      if { test -L \"$file\"; } >/dev/null 2>&1 ||\n+\t { test -h \"$file\"; } >/dev/null 2>&1 ||\n+\t test -f \"$file\"; then\n+\t:\n+      elif test -d \"$file\"; then\n+\texit_status=1\n+\tcontinue\n+      elif $rmforce; then\n+\tcontinue\n+      fi\n+\n+      rmfiles=$file\n+\n+      case $name in\n+      *.la)\n+\t# Possibly a libtool archive, so verify it.\n+\tif func_lalib_p \"$file\"; then\n+\t  func_source $dir/$name\n+\n+\t  # Delete the libtool libraries and symlinks.\n+\t  for n in $library_names; do\n+\t    func_append rmfiles \" $odir/$n\"\n+\t  done\n+\t  test -n \"$old_library\" && func_append rmfiles \" $odir/$old_library\"\n+\n+\t  case $opt_mode in\n+\t  clean)\n+\t    case \" $library_names \" in\n+\t    *\" $dlname \"*) ;;\n+\t    *) test -n \"$dlname\" && func_append rmfiles \" $odir/$dlname\" ;;\n+\t    esac\n+\t    test -n \"$libdir\" && func_append rmfiles \" $odir/$name $odir/${name}i\"\n+\t    ;;\n+\t  uninstall)\n+\t    if test -n \"$library_names\"; then\n+\t      # Do each command in the postuninstall commands.\n+\t      func_execute_cmds \"$postuninstall_cmds\" '$rmforce || exit_status=1'\n+\t    fi\n+\n+\t    if test -n \"$old_library\"; then\n+\t      # Do each command in the old_postuninstall commands.\n+\t      func_execute_cmds \"$old_postuninstall_cmds\" '$rmforce || exit_status=1'\n+\t    fi\n+\t    # FIXME: should reinstall the best remaining shared library.\n+\t    ;;\n+\t  esac\n+\tfi\n+\t;;\n+\n+      *.lo)\n+\t# Possibly a libtool object, so verify it.\n+\tif func_lalib_p \"$file\"; then\n+\n+\t  # Read the .lo file\n+\t  func_source $dir/$name\n+\n+\t  # Add PIC object to the list of files to remove.\n+\t  if test -n \"$pic_object\" && test none != \"$pic_object\"; then\n+\t    func_append rmfiles \" $dir/$pic_object\"\n+\t  fi\n+\n+\t  # Add non-PIC object to the list of files to remove.\n+\t  if test -n \"$non_pic_object\" && test none != \"$non_pic_object\"; then\n+\t    func_append rmfiles \" $dir/$non_pic_object\"\n+\t  fi\n+\tfi\n+\t;;\n+\n+      *)\n+\tif test clean = \"$opt_mode\"; then\n+\t  noexename=$name\n+\t  case $file in\n+\t  *.exe)\n+\t    func_stripname '' '.exe' \"$file\"\n+\t    file=$func_stripname_result\n+\t    func_stripname '' '.exe' \"$name\"\n+\t    noexename=$func_stripname_result\n+\t    # $file with .exe has already been added to rmfiles,\n+\t    # add $file without .exe\n+\t    func_append rmfiles \" $file\"\n+\t    ;;\n+\t  esac\n+\t  # Do a test to see if this is a libtool program.\n+\t  if func_ltwrapper_p \"$file\"; then\n+\t    if func_ltwrapper_executable_p \"$file\"; then\n+\t      func_ltwrapper_scriptname \"$file\"\n+\t      relink_command=\n+\t      func_source $func_ltwrapper_scriptname_result\n+\t      func_append rmfiles \" $func_ltwrapper_scriptname_result\"\n+\t    else\n+\t      relink_command=\n+\t      func_source $dir/$noexename\n+\t    fi\n+\n+\t    # note $name still contains .exe if it was in $file originally\n+\t    # as does the version of $file that was added into $rmfiles\n+\t    func_append rmfiles \" $odir/$name $odir/${name}S.$objext\"\n+\t    if test yes = \"$fast_install\" && test -n \"$relink_command\"; then\n+\t      func_append rmfiles \" $odir/lt-$name\"\n+\t    fi\n+\t    if test \"X$noexename\" != \"X$name\"; then\n+\t      func_append rmfiles \" $odir/lt-$noexename.c\"\n+\t    fi\n+\t  fi\n+\tfi\n+\t;;\n+      esac\n+      func_show_eval \"$RM $rmfiles\" 'exit_status=1'\n+    done\n+\n+    # Try to remove the $objdir's in the directories where we deleted files\n+    for dir in $rmdirs; do\n+      if test -d \"$dir\"; then\n+\tfunc_show_eval \"rmdir $dir >/dev/null 2>&1\"\n+      fi\n+    done\n+\n+    exit $exit_status\n+}\n+\n+if test uninstall = \"$opt_mode\" || test clean = \"$opt_mode\"; then\n+  func_mode_uninstall ${1+\"$@\"}\n+fi\n+\n+test -z \"$opt_mode\" && {\n+  help=$generic_help\n+  func_fatal_help \"you must specify a MODE\"\n+}\n+\n+test -z \"$exec_cmd\" && \\\n+  func_fatal_help \"invalid operation mode '$opt_mode'\"\n+\n+if test -n \"$exec_cmd\"; then\n+  eval exec \"$exec_cmd\"\n+  exit $EXIT_FAILURE\n+fi\n+\n+exit $exit_status\n+\n+\n+# The TAGs below are defined such that we never get into a situation\n+# where we disable both kinds of libraries.  Given conflicting\n+# choices, we go for a static library, that is the most portable,\n+# since we can't tell whether shared libraries were disabled because\n+# the user asked for that or because the platform doesn't support\n+# them.  This is particularly important on AIX, because we don't\n+# support having both static and shared libraries enabled at the same\n+# time on that platform, so we default to a shared-only configuration.\n+# If a disable-shared tag is given, we'll fallback to a static-only\n+# configuration.  But we'll never go from static-only to shared-only.\n+\n+# ### BEGIN LIBTOOL TAG CONFIG: disable-shared\n+build_libtool_libs=no\n+build_old_libs=yes\n+# ### END LIBTOOL TAG CONFIG: disable-shared\n+\n+# ### BEGIN LIBTOOL TAG CONFIG: disable-static\n+build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac`\n+# ### END LIBTOOL TAG CONFIG: disable-static\n+\n+# Local Variables:\n+# mode:shell-script\n+# sh-indentation:2\n+# End:\ndiff --git a/m4/00gnulib.m4 b/m4/00gnulib.m4\nindex 2b205b3..cd16771 100644\n--- a/m4/00gnulib.m4\n+++ b/m4/00gnulib.m4\n@@ -1,10 +1,9 @@\n # 00gnulib.m4\n # serial 9\n-dnl Copyright (C) 2009-2025 Free Software Foundation, Inc.\n+dnl Copyright (C) 2009-2024 Free Software Foundation, Inc.\n dnl This file is free software; the Free Software Foundation\n dnl gives unlimited permission to copy and/or distribute it,\n dnl with or without modifications, as long as this notice is preserved.\n-dnl This file is offered as-is, without any warranty.\n \n dnl This file must be named something that sorts before all other\n dnl gnulib-provided .m4 files.  It is needed until the clang fix has\ndiff --git a/m4/absolute-header.m4 b/m4/absolute-header.m4\nindex 5501b07..0abd6d9 100644\n--- a/m4/absolute-header.m4\n+++ b/m4/absolute-header.m4\n@@ -1,10 +1,9 @@\n # absolute-header.m4\n # serial 18\n-dnl Copyright (C) 2006-2025 Free Software Foundation, Inc.\n+dnl Copyright (C) 2006-2024 Free Software Foundation, Inc.\n dnl This file is free software; the Free Software Foundation\n dnl gives unlimited permission to copy and/or distribute it,\n dnl with or without modifications, as long as this notice is preserved.\n-dnl This file is offered as-is, without any warranty.\n \n dnl From Derek Price.\n \ndiff --git a/m4/ax_cxx_compile_stdcxx.m4 b/m4/ax_cxx_compile_stdcxx.m4\nindex fe6ae17..b61fcb6 100644\n--- a/m4/ax_cxx_compile_stdcxx.m4\n+++ b/m4/ax_cxx_compile_stdcxx.m4\n@@ -1,5 +1,5 @@\n # ===========================================================================\n-#  https://www.gnu.org/software/autoconf-archive/ax_cxx_compile_stdcxx.html\n+#   http://www.gnu.org/software/autoconf-archive/ax_cxx_compile_stdcxx.html\n # ===========================================================================\n #\n # SYNOPSIS\n@@ -10,13 +10,13 @@\n #\n #   Check for baseline language coverage in the compiler for the specified\n #   version of the C++ standard.  If necessary, add switches to CXX and\n-#   CXXCPP to enable support.  VERSION may be '11', '14', '17', '20', or\n-#   '23' for the respective C++ standard version.\n+#   CXXCPP to enable support.  VERSION may be '11' (for the C++11 standard)\n+#   or '14' (for the C++14 standard).\n #\n #   The second argument, if specified, indicates whether you insist on an\n #   extended mode (e.g. -std=gnu++11) or a strict conformance mode (e.g.\n #   -std=c++11).  If neither is specified, you get whatever works, with\n-#   preference for no added switch, and then for an extended mode.\n+#   preference for an extended mode.\n #\n #   The third argument, if specified 'mandatory' or if left unspecified,\n #   indicates that baseline support for the specified C++ standard is\n@@ -33,28 +33,23 @@\n #   Copyright (c) 2014, 2015 Google Inc.; contributed by Alexey Sokolov <sokolov@google.com>\n #   Copyright (c) 2015 Paul Norman <penorman@mac.com>\n #   Copyright (c) 2015 Moritz Klammler <moritz@klammler.eu>\n-#   Copyright (c) 2016, 2018 Krzesimir Nowak <qdlacz@gmail.com>\n-#   Copyright (c) 2019 Enji Cooper <yaneurabeya@gmail.com>\n-#   Copyright (c) 2020 Jason Merrill <jason@redhat.com>\n-#   Copyright (c) 2021, 2024 Jörn Heusipp <osmanx@problemloesungsmaschine.de>\n-#   Copyright (c) 2015, 2022, 2023, 2024 Olly Betts\n+#   Copyright (c) 2016 Krzesimir Nowak <qdlacz@gmail.com>\n #\n #   Copying and distribution of this file, with or without modification, are\n #   permitted in any medium without royalty provided the copyright notice\n #   and this notice are preserved.  This file is offered as-is, without any\n #   warranty.\n \n-#serial 25\n+#serial 6\n \n dnl  This macro is based on the code from the AX_CXX_COMPILE_STDCXX_11 macro\n dnl  (serial version number 13).\n \n+AX_REQUIRE_DEFINED([AC_MSG_WARN])\n AC_DEFUN([AX_CXX_COMPILE_STDCXX], [dnl\n   m4_if([$1], [11], [ax_cxx_compile_alternatives=\"11 0x\"],\n         [$1], [14], [ax_cxx_compile_alternatives=\"14 1y\"],\n         [$1], [17], [ax_cxx_compile_alternatives=\"17 1z\"],\n-        [$1], [20], [ax_cxx_compile_alternatives=\"20\"],\n-        [$1], [23], [ax_cxx_compile_alternatives=\"23\"],\n         [m4_fatal([invalid first argument `$1' to AX_CXX_COMPILE_STDCXX])])dnl\n   m4_if([$2], [], [],\n         [$2], [ext], [],\n@@ -66,16 +61,14 @@ AC_DEFUN([AX_CXX_COMPILE_STDCXX], [dnl\n         [m4_fatal([invalid third argument `$3' to AX_CXX_COMPILE_STDCXX])])\n   AC_LANG_PUSH([C++])dnl\n   ac_success=no\n-\n-  m4_if([$2], [], [dnl\n-    AC_CACHE_CHECK(whether $CXX supports C++$1 features by default,\n-\t\t   ax_cv_cxx_compile_cxx$1,\n-      [AC_COMPILE_IFELSE([AC_LANG_SOURCE([_AX_CXX_COMPILE_STDCXX_testbody_$1])],\n-        [ax_cv_cxx_compile_cxx$1=yes],\n-        [ax_cv_cxx_compile_cxx$1=no])])\n-    if test x$ax_cv_cxx_compile_cxx$1 = xyes; then\n-      ac_success=yes\n-    fi])\n+  AC_CACHE_CHECK(whether $CXX supports C++$1 features by default,\n+  ax_cv_cxx_compile_cxx$1,\n+  [AC_COMPILE_IFELSE([AC_LANG_SOURCE([_AX_CXX_COMPILE_STDCXX_testbody_$1])],\n+    [ax_cv_cxx_compile_cxx$1=yes],\n+    [ax_cv_cxx_compile_cxx$1=no])])\n+  if test x$ax_cv_cxx_compile_cxx$1 = xyes; then\n+    ac_success=yes\n+  fi\n \n   m4_if([$2], [noext], [], [dnl\n   if test x$ac_success = xno; then\n@@ -106,18 +99,9 @@ AC_DEFUN([AX_CXX_COMPILE_STDCXX], [dnl\n     dnl HP's aCC needs +std=c++11 according to:\n     dnl http://h21007.www2.hp.com/portal/download/files/unprot/aCxx/PDF_Release_Notes/769149-001.pdf\n     dnl Cray's crayCC needs \"-h std=c++11\"\n-    dnl MSVC needs -std:c++NN for C++17 and later (default is C++14)\n     for alternative in ${ax_cxx_compile_alternatives}; do\n-      for switch in -std=c++${alternative} +std=c++${alternative} \"-h std=c++${alternative}\" MSVC; do\n-        if test x\"$switch\" = xMSVC; then\n-          dnl AS_TR_SH maps both `:` and `=` to `_` so -std:c++17 would collide\n-          dnl with -std=c++17.  We suffix the cache variable name with _MSVC to\n-          dnl avoid this.\n-          switch=-std:c++${alternative}\n-          cachevar=AS_TR_SH([ax_cv_cxx_compile_cxx$1_${switch}_MSVC])\n-        else\n-          cachevar=AS_TR_SH([ax_cv_cxx_compile_cxx$1_$switch])\n-        fi\n+      for switch in -std=c++${alternative} +std=c++${alternative} \"-h std=c++${alternative}\"; do\n+        cachevar=AS_TR_SH([ax_cv_cxx_compile_cxx$1_$switch])\n         AC_CACHE_CHECK(whether $CXX supports C++$1 features with $switch,\n                        $cachevar,\n           [ac_save_CXX=\"$CXX\"\n@@ -155,50 +139,30 @@ AC_DEFUN([AX_CXX_COMPILE_STDCXX], [dnl\n               [define if the compiler supports basic C++$1 syntax])\n   fi\n   AC_SUBST(HAVE_CXX$1)\n+  m4_if([$1], [17], [AC_MSG_WARN([C++17 is not yet standardized, so the checks may change in incompatible ways anytime])])\n ])\n \n \n dnl  Test body for checking C++11 support\n \n m4_define([_AX_CXX_COMPILE_STDCXX_testbody_11],\n-  [_AX_CXX_COMPILE_STDCXX_testbody_new_in_11]\n+  _AX_CXX_COMPILE_STDCXX_testbody_new_in_11\n )\n \n+\n dnl  Test body for checking C++14 support\n \n m4_define([_AX_CXX_COMPILE_STDCXX_testbody_14],\n-  [_AX_CXX_COMPILE_STDCXX_testbody_new_in_11\n-   _AX_CXX_COMPILE_STDCXX_testbody_new_in_14]\n+  _AX_CXX_COMPILE_STDCXX_testbody_new_in_11\n+  _AX_CXX_COMPILE_STDCXX_testbody_new_in_14\n )\n \n-dnl  Test body for checking C++17 support\n-\n m4_define([_AX_CXX_COMPILE_STDCXX_testbody_17],\n-  [_AX_CXX_COMPILE_STDCXX_testbody_new_in_11\n-   _AX_CXX_COMPILE_STDCXX_testbody_new_in_14\n-   _AX_CXX_COMPILE_STDCXX_testbody_new_in_17]\n-)\n-\n-dnl  Test body for checking C++20 support\n-\n-m4_define([_AX_CXX_COMPILE_STDCXX_testbody_20],\n-  [_AX_CXX_COMPILE_STDCXX_testbody_new_in_11\n-   _AX_CXX_COMPILE_STDCXX_testbody_new_in_14\n-   _AX_CXX_COMPILE_STDCXX_testbody_new_in_17\n-   _AX_CXX_COMPILE_STDCXX_testbody_new_in_20]\n-)\n-\n-dnl  Test body for checking C++23 support\n-\n-m4_define([_AX_CXX_COMPILE_STDCXX_testbody_23],\n-  [_AX_CXX_COMPILE_STDCXX_testbody_new_in_11\n-   _AX_CXX_COMPILE_STDCXX_testbody_new_in_14\n-   _AX_CXX_COMPILE_STDCXX_testbody_new_in_17\n-   _AX_CXX_COMPILE_STDCXX_testbody_new_in_20\n-   _AX_CXX_COMPILE_STDCXX_testbody_new_in_23]\n+  _AX_CXX_COMPILE_STDCXX_testbody_new_in_11\n+  _AX_CXX_COMPILE_STDCXX_testbody_new_in_14\n+  _AX_CXX_COMPILE_STDCXX_testbody_new_in_17\n )\n \n-\n dnl  Tests for new features in C++11\n \n m4_define([_AX_CXX_COMPILE_STDCXX_testbody_new_in_11], [[\n@@ -210,21 +174,7 @@ m4_define([_AX_CXX_COMPILE_STDCXX_testbody_new_in_11], [[\n \n #error \"This is not a C++ compiler\"\n \n-// MSVC always sets __cplusplus to 199711L in older versions; newer versions\n-// only set it correctly if /Zc:__cplusplus is specified as well as a\n-// /std:c++NN switch:\n-//\n-// https://devblogs.microsoft.com/cppblog/msvc-now-correctly-reports-__cplusplus/\n-//\n-// The value __cplusplus ought to have is available in _MSVC_LANG since\n-// Visual Studio 2015 Update 3:\n-//\n-// https://learn.microsoft.com/en-us/cpp/preprocessor/predefined-macros\n-//\n-// This was also the first MSVC version to support C++14 so we can't use the\n-// value of either __cplusplus or _MSVC_LANG to quickly rule out MSVC having\n-// C++11 or C++14 support, but we can check _MSVC_LANG for C++17 and later.\n-#elif __cplusplus < 201103L && !defined _MSC_VER\n+#elif __cplusplus < 201103L\n \n #error \"This is not a C++11 compiler\"\n \n@@ -249,13 +199,11 @@ namespace cxx11\n \n     struct Base\n     {\n-      virtual ~Base() {}\n       virtual void f() {}\n     };\n \n     struct Derived : public Base\n     {\n-      virtual ~Derived() override {}\n       virtual void f() override {}\n     };\n \n@@ -515,7 +463,7 @@ m4_define([_AX_CXX_COMPILE_STDCXX_testbody_new_in_14], [[\n \n #error \"This is not a C++ compiler\"\n \n-#elif __cplusplus < 201402L && !defined _MSC_VER\n+#elif __cplusplus < 201402L\n \n #error \"This is not a C++14 compiler\"\n \n@@ -639,12 +587,20 @@ m4_define([_AX_CXX_COMPILE_STDCXX_testbody_new_in_17], [[\n \n #error \"This is not a C++ compiler\"\n \n-#elif (defined _MSVC_LANG ? _MSVC_LANG : __cplusplus) < 201703L\n+#elif __cplusplus <= 201402L\n \n #error \"This is not a C++17 compiler\"\n \n #else\n \n+#if defined(__clang__)\n+  #define REALLY_CLANG\n+#else\n+  #if defined(__GNUC__)\n+    #define REALLY_GCC\n+  #endif\n+#endif\n+\n #include <initializer_list>\n #include <utility>\n #include <type_traits>\n@@ -652,12 +608,16 @@ m4_define([_AX_CXX_COMPILE_STDCXX_testbody_new_in_17], [[\n namespace cxx17\n {\n \n+#if !defined(REALLY_CLANG)\n   namespace test_constexpr_lambdas\n   {\n \n+    // TODO: test it with clang++ from git\n+\n     constexpr int foo = [](){return 42;}();\n \n   }\n+#endif // !defined(REALLY_CLANG)\n \n   namespace test::nested_namespace::definitions\n   {\n@@ -892,9 +852,12 @@ namespace cxx17\n \n   }\n \n+#if !defined(REALLY_CLANG)\n   namespace test_template_argument_deduction_for_class_templates\n   {\n \n+    // TODO: test it with clang++ from git\n+\n     template <typename T1, typename T2>\n     struct pair\n     {\n@@ -913,6 +876,7 @@ namespace cxx17\n     }\n \n   }\n+#endif // !defined(REALLY_CLANG)\n \n   namespace test_non_type_auto_template_parameters\n   {\n@@ -926,9 +890,12 @@ namespace cxx17\n \n   }\n \n+#if !defined(REALLY_CLANG)\n   namespace test_structured_bindings\n   {\n \n+    // TODO: test it with clang++ from git\n+\n     int arr[2] = { 1, 2 };\n     std::pair<int, int> pr = { 1, 2 };\n \n@@ -960,10 +927,14 @@ namespace cxx17\n     const auto [ x3, y3 ] = f3();\n \n   }\n+#endif // !defined(REALLY_CLANG)\n \n+#if !defined(REALLY_CLANG)\n   namespace test_exception_spec_type_system\n   {\n \n+    // TODO: test it with clang++ from git\n+\n     struct Good {};\n     struct Bad {};\n \n@@ -981,6 +952,7 @@ namespace cxx17\n     static_assert (std::is_same_v<Good, decltype(f(g1, g2))>);\n \n   }\n+#endif // !defined(REALLY_CLANG)\n \n   namespace test_inline_variables\n   {\n@@ -1005,66 +977,6 @@ namespace cxx17\n \n }  // namespace cxx17\n \n-#endif  // (defined _MSVC_LANG ? _MSVC_LANG : __cplusplus) < 201703L\n-\n-]])\n-\n-\n-dnl  Tests for new features in C++20\n-\n-m4_define([_AX_CXX_COMPILE_STDCXX_testbody_new_in_20], [[\n-\n-#ifndef __cplusplus\n-\n-#error \"This is not a C++ compiler\"\n-\n-#elif (defined _MSVC_LANG ? _MSVC_LANG : __cplusplus) < 202002L\n-\n-#error \"This is not a C++20 compiler\"\n-\n-#else\n-\n-#include <version>\n-\n-namespace cxx20\n-{\n-\n-// As C++20 supports feature test macros in the standard, there is no\n-// immediate need to actually test for feature availability on the\n-// Autoconf side.\n-\n-}  // namespace cxx20\n-\n-#endif  // (defined _MSVC_LANG ? _MSVC_LANG : __cplusplus) < 202002L\n-\n-]])\n-\n-\n-dnl  Tests for new features in C++23\n-\n-m4_define([_AX_CXX_COMPILE_STDCXX_testbody_new_in_23], [[\n-\n-#ifndef __cplusplus\n-\n-#error \"This is not a C++ compiler\"\n-\n-#elif (defined _MSVC_LANG ? _MSVC_LANG : __cplusplus) < 202302L\n-\n-#error \"This is not a C++23 compiler\"\n-\n-#else\n-\n-#include <version>\n-\n-namespace cxx23\n-{\n-\n-// As C++23 supports feature test macros in the standard, there is no\n-// immediate need to actually test for feature availability on the\n-// Autoconf side.\n-\n-}  // namespace cxx23\n-\n-#endif  // (defined _MSVC_LANG ? _MSVC_LANG : __cplusplus) < 202302L\n+#endif  // __cplusplus <= 201402L\n \n ]])\ndiff --git a/m4/build-to-host.m4 b/m4/build-to-host.m4\nindex 01bff8f..f466bdb 100644\n--- a/m4/build-to-host.m4\n+++ b/m4/build-to-host.m4\n@@ -1,10 +1,9 @@\n # build-to-host.m4\n-# serial 5\n-dnl Copyright (C) 2023-2025 Free Software Foundation, Inc.\n+# serial 3\n+dnl Copyright (C) 2023-2024 Free Software Foundation, Inc.\n dnl This file is free software; the Free Software Foundation\n dnl gives unlimited permission to copy and/or distribute it,\n dnl with or without modifications, as long as this notice is preserved.\n-dnl This file is offered as-is, without any warranty.\n \n dnl Written by Bruno Haible.\n \n@@ -79,196 +78,3 @@ changequote([,])dnl\n     *)  gl_tr_cr='\\r' ;;\n   esac\n ])\n-\n-\n-dnl The following macros are convenience invocations of gl_BUILD_TO_HOST\n-dnl for some of the variables that are defined by Autoconf.\n-dnl To do so for _all_ the possible variables, use the module 'configmake'.\n-\n-dnl Defines bindir_c and bindir_c_make.\n-AC_DEFUN_ONCE([gl_BUILD_TO_HOST_BINDIR],\n-[\n-  dnl Find the final value of bindir.\n-  gl_saved_prefix=\"${prefix}\"\n-  gl_saved_exec_prefix=\"${exec_prefix}\"\n-  gl_saved_bindir=\"${bindir}\"\n-  dnl Unfortunately, prefix and exec_prefix get only finally determined\n-  dnl at the end of configure.\n-  if test \"X$prefix\" = \"XNONE\"; then\n-    prefix=\"$ac_default_prefix\"\n-  fi\n-  if test \"X$exec_prefix\" = \"XNONE\"; then\n-    exec_prefix='${prefix}'\n-  fi\n-  eval exec_prefix=\"$exec_prefix\"\n-  eval bindir=\"$bindir\"\n-  gl_BUILD_TO_HOST([bindir])\n-  bindir=\"${gl_saved_bindir}\"\n-  exec_prefix=\"${gl_saved_exec_prefix}\"\n-  prefix=\"${gl_saved_prefix}\"\n-])\n-\n-dnl Defines datadir_c and datadir_c_make,\n-dnl where datadir = $(datarootdir)\n-AC_DEFUN_ONCE([gl_BUILD_TO_HOST_DATADIR],\n-[\n-  dnl Find the final value of datadir.\n-  gl_saved_prefix=\"${prefix}\"\n-  gl_saved_datarootdir=\"${datarootdir}\"\n-  gl_saved_datadir=\"${datadir}\"\n-  dnl Unfortunately, prefix gets only finally determined at the end of\n-  dnl configure.\n-  if test \"X$prefix\" = \"XNONE\"; then\n-    prefix=\"$ac_default_prefix\"\n-  fi\n-  eval datarootdir=\"$datarootdir\"\n-  eval datadir=\"$datadir\"\n-  gl_BUILD_TO_HOST([datadir])\n-  datadir=\"${gl_saved_datadir}\"\n-  datarootdir=\"${gl_saved_datarootdir}\"\n-  prefix=\"${gl_saved_prefix}\"\n-])\n-\n-dnl Defines libdir_c and libdir_c_make.\n-AC_DEFUN_ONCE([gl_BUILD_TO_HOST_LIBDIR],\n-[\n-  dnl Find the final value of libdir.\n-  gl_saved_prefix=\"${prefix}\"\n-  gl_saved_exec_prefix=\"${exec_prefix}\"\n-  gl_saved_libdir=\"${libdir}\"\n-  dnl Unfortunately, prefix and exec_prefix get only finally determined\n-  dnl at the end of configure.\n-  if test \"X$prefix\" = \"XNONE\"; then\n-    prefix=\"$ac_default_prefix\"\n-  fi\n-  if test \"X$exec_prefix\" = \"XNONE\"; then\n-    exec_prefix='${prefix}'\n-  fi\n-  eval exec_prefix=\"$exec_prefix\"\n-  eval libdir=\"$libdir\"\n-  gl_BUILD_TO_HOST([libdir])\n-  libdir=\"${gl_saved_libdir}\"\n-  exec_prefix=\"${gl_saved_exec_prefix}\"\n-  prefix=\"${gl_saved_prefix}\"\n-])\n-\n-dnl Defines libexecdir_c and libexecdir_c_make.\n-AC_DEFUN_ONCE([gl_BUILD_TO_HOST_LIBEXECDIR],\n-[\n-  dnl Find the final value of libexecdir.\n-  gl_saved_prefix=\"${prefix}\"\n-  gl_saved_exec_prefix=\"${exec_prefix}\"\n-  gl_saved_libexecdir=\"${libexecdir}\"\n-  dnl Unfortunately, prefix and exec_prefix get only finally determined\n-  dnl at the end of configure.\n-  if test \"X$prefix\" = \"XNONE\"; then\n-    prefix=\"$ac_default_prefix\"\n-  fi\n-  if test \"X$exec_prefix\" = \"XNONE\"; then\n-    exec_prefix='${prefix}'\n-  fi\n-  eval exec_prefix=\"$exec_prefix\"\n-  eval libexecdir=\"$libexecdir\"\n-  gl_BUILD_TO_HOST([libexecdir])\n-  libexecdir=\"${gl_saved_libexecdir}\"\n-  exec_prefix=\"${gl_saved_exec_prefix}\"\n-  prefix=\"${gl_saved_prefix}\"\n-])\n-\n-dnl Defines localedir_c and localedir_c_make.\n-AC_DEFUN_ONCE([gl_BUILD_TO_HOST_LOCALEDIR],\n-[\n-  dnl Find the final value of localedir.\n-  gl_saved_prefix=\"${prefix}\"\n-  gl_saved_datarootdir=\"${datarootdir}\"\n-  gl_saved_localedir=\"${localedir}\"\n-  dnl Unfortunately, prefix gets only finally determined at the end of\n-  dnl configure.\n-  if test \"X$prefix\" = \"XNONE\"; then\n-    prefix=\"$ac_default_prefix\"\n-  fi\n-  eval datarootdir=\"$datarootdir\"\n-  eval localedir=\"$localedir\"\n-  gl_BUILD_TO_HOST([localedir])\n-  localedir=\"${gl_saved_localedir}\"\n-  datarootdir=\"${gl_saved_datarootdir}\"\n-  prefix=\"${gl_saved_prefix}\"\n-])\n-\n-dnl Defines pkgdatadir_c and pkgdatadir_c_make,\n-dnl where pkgdatadir = $(datadir)/$(PACKAGE)\n-AC_DEFUN_ONCE([gl_BUILD_TO_HOST_PKGDATADIR],\n-[\n-  dnl Find the final value of pkgdatadir.\n-  gl_saved_prefix=\"${prefix}\"\n-  gl_saved_datarootdir=\"${datarootdir}\"\n-  gl_saved_datadir=\"${datadir}\"\n-  gl_saved_pkgdatadir=\"${pkgdatadir}\"\n-  dnl Unfortunately, prefix gets only finally determined at the end of\n-  dnl configure.\n-  if test \"X$prefix\" = \"XNONE\"; then\n-    prefix=\"$ac_default_prefix\"\n-  fi\n-  eval datarootdir=\"$datarootdir\"\n-  eval datadir=\"$datadir\"\n-  eval pkgdatadir=\"$pkgdatadir\"\n-  gl_BUILD_TO_HOST([pkgdatadir])\n-  pkgdatadir=\"${gl_saved_pkgdatadir}\"\n-  datadir=\"${gl_saved_datadir}\"\n-  datarootdir=\"${gl_saved_datarootdir}\"\n-  prefix=\"${gl_saved_prefix}\"\n-])\n-\n-dnl Defines pkglibdir_c and pkglibdir_c_make,\n-dnl where pkglibdir = $(libdir)/$(PACKAGE)\n-AC_DEFUN_ONCE([gl_BUILD_TO_HOST_PKGLIBDIR],\n-[\n-  dnl Find the final value of pkglibdir.\n-  gl_saved_prefix=\"${prefix}\"\n-  gl_saved_exec_prefix=\"${exec_prefix}\"\n-  gl_saved_libdir=\"${libdir}\"\n-  gl_saved_pkglibdir=\"${pkglibdir}\"\n-  dnl Unfortunately, prefix and exec_prefix get only finally determined\n-  dnl at the end of configure.\n-  if test \"X$prefix\" = \"XNONE\"; then\n-    prefix=\"$ac_default_prefix\"\n-  fi\n-  if test \"X$exec_prefix\" = \"XNONE\"; then\n-    exec_prefix='${prefix}'\n-  fi\n-  eval exec_prefix=\"$exec_prefix\"\n-  eval libdir=\"$libdir\"\n-  eval pkglibdir=\"$pkglibdir\"\n-  gl_BUILD_TO_HOST([pkglibdir])\n-  pkglibdir=\"${gl_saved_pkglibdir}\"\n-  libdir=\"${gl_saved_libdir}\"\n-  exec_prefix=\"${gl_saved_exec_prefix}\"\n-  prefix=\"${gl_saved_prefix}\"\n-])\n-\n-dnl Defines pkglibexecdir_c and pkglibexecdir_c_make,\n-dnl where pkglibexecdir = $(libexecdir)/$(PACKAGE)\n-AC_DEFUN_ONCE([gl_BUILD_TO_HOST_PKGLIBEXECDIR],\n-[\n-  dnl Find the final value of pkglibexecdir.\n-  gl_saved_prefix=\"${prefix}\"\n-  gl_saved_exec_prefix=\"${exec_prefix}\"\n-  gl_saved_libexecdir=\"${libexecdir}\"\n-  gl_saved_pkglibexecdir=\"${pkglibexecdir}\"\n-  dnl Unfortunately, prefix and exec_prefix get only finally determined\n-  dnl at the end of configure.\n-  if test \"X$prefix\" = \"XNONE\"; then\n-    prefix=\"$ac_default_prefix\"\n-  fi\n-  if test \"X$exec_prefix\" = \"XNONE\"; then\n-    exec_prefix='${prefix}'\n-  fi\n-  eval exec_prefix=\"$exec_prefix\"\n-  eval libexecdir=\"$libexecdir\"\n-  eval pkglibexecdir=\"$pkglibexecdir\"\n-  gl_BUILD_TO_HOST([pkglibexecdir])\n-  pkglibexecdir=\"${gl_saved_pkglibexecdir}\"\n-  libexecdir=\"${gl_saved_libexecdir}\"\n-  exec_prefix=\"${gl_saved_exec_prefix}\"\n-  prefix=\"${gl_saved_prefix}\"\n-])\ndiff --git a/m4/c-bool.m4 b/m4/c-bool.m4\ndeleted file mode 100644\nindex 8fa8bfc..0000000\n--- a/m4/c-bool.m4\n+++ /dev/null\n@@ -1,65 +0,0 @@\n-# c-bool.m4\n-# serial 3\n-dnl Copyright 2022-2025 Free Software Foundation, Inc.\n-dnl This file is free software; the Free Software Foundation\n-dnl gives unlimited permission to copy and/or distribute it,\n-dnl with or without modifications, as long as this notice is preserved.\n-dnl This file is offered as-is, without any warranty.\n-\n-# Check for bool that conforms to C2023.\n-\n-AC_DEFUN([gl_C_BOOL],\n-[\n-  AC_CACHE_CHECK([for bool, true, false], [gl_cv_c_bool],\n-    [AC_COMPILE_IFELSE(\n-       [AC_LANG_SOURCE([[\n-          #if true == false\n-           #error \"true == false\"\n-          #endif\n-          extern bool b;\n-          bool b = true == false;]])],\n-       [gl_cv_c_bool=yes],\n-       [gl_cv_c_bool=no])])\n-  if test \"$gl_cv_c_bool\" = yes; then\n-    AC_DEFINE([HAVE_C_BOOL], [1],\n-      [Define to 1 if bool, true and false work as per C2023.])\n-  fi\n-\n-  AC_CHECK_HEADERS_ONCE([stdbool.h])\n-\n-  dnl The \"zz\" puts this toward config.h's end, to avoid potential\n-  dnl collisions with other definitions.\n-  dnl If 'bool', 'true' and 'false' do not work, arrange for them to work.\n-  dnl Hardcode the known configuration results for GCC and clang, so that\n-  dnl a configuration made with the C compiler works also with the C++ compiler\n-  dnl and vice versa.\n-  dnl The seemingly redundant parentheses are necessary for MSVC 14.\n-  dnl \"Arrange for them to work\", in C, means including <stdbool.h> if it is\n-  dnl not already included.\n-  dnl However, if the preprocessor mistakenly treats 'true' as 0,\n-  dnl define it to a bool expression equal to 1; this is needed in\n-  dnl Sun C++ 5.11 (Oracle Solaris Studio 12.2, 2010) and older.\n-  AH_VERBATIM([zzbool],\n-[#if !(defined __cplusplus \\\n-      ? 1 \\\n-      : (defined __clang__ \\\n-         ? __STDC_VERSION__ >= 202000L && __clang_major__ >= 15 \\\n-         : (defined __GNUC__ \\\n-            ? __STDC_VERSION__ >= 202000L && __GNUC__ >= 13 \\\n-            : defined HAVE_C_BOOL)))\n-# if !defined __cplusplus && !defined __bool_true_false_are_defined\n-#  if HAVE_STDBOOL_H\n-#   include <stdbool.h>\n-#  else\n-#   if defined __SUNPRO_C\n-#    error \"<stdbool.h> is not usable with this configuration. To make it usable, add -D_STDC_C99= to $CC.\"\n-#   else\n-#    error \"<stdbool.h> does not exist on this platform. Use gnulib module 'stdbool-c99' instead of gnulib module 'stdbool'.\"\n-#   endif\n-#  endif\n-# endif\n-# if !true\n-#  define true (!false)\n-# endif\n-#endif])\n-])\ndiff --git a/m4/configmake.m4 b/m4/configmake.m4\nindex 4783886..5ba5ef3 100644\n--- a/m4/configmake.m4\n+++ b/m4/configmake.m4\n@@ -1,10 +1,9 @@\n # configmake.m4\n # serial 6\n-dnl Copyright (C) 2010-2025 Free Software Foundation, Inc.\n+dnl Copyright (C) 2010-2024 Free Software Foundation, Inc.\n dnl This file is free software; the Free Software Foundation\n dnl gives unlimited permission to copy and/or distribute it,\n dnl with or without modifications, as long as this notice is preserved.\n-dnl This file is offered as-is, without any warranty.\n \n AC_PREREQ([2.60])\n \ndiff --git a/m4/extensions.m4 b/m4/extensions.m4\ndeleted file mode 100644\nindex 76516bc..0000000\n--- a/m4/extensions.m4\n+++ /dev/null\n@@ -1,245 +0,0 @@\n-# extensions.m4\n-# serial 25  -*- Autoconf -*-\n-dnl Copyright (C) 2003, 2006-2025 Free Software Foundation, Inc.\n-dnl This file is free software; the Free Software Foundation\n-dnl gives unlimited permission to copy and/or distribute it,\n-dnl with or without modifications, as long as this notice is preserved.\n-dnl This file is offered as-is, without any warranty.\n-\n-# Enable extensions on systems that normally disable them.\n-\n-dnl Define to empty for the benefit of Autoconf 2.69 and earlier, so that\n-dnl AC_USE_SYSTEM_EXTENSIONS (below) can be used unchanged from Autoconf 2.70+.\n-m4_ifndef([AC_CHECK_INCLUDES_DEFAULT],\n-  [AC_DEFUN([AC_CHECK_INCLUDES_DEFAULT], [])])\n-\n-# This definition of AC_USE_SYSTEM_EXTENSIONS is stolen from git\n-# Autoconf.  Perhaps we can remove this once we can assume Autoconf\n-# is recent-enough everywhere, but since Autoconf mutates rapidly\n-# enough in this area it's likely we'll need to redefine\n-# AC_USE_SYSTEM_EXTENSIONS for quite some time.\n-\n-# If autoconf reports a warning\n-#     warning: AC_COMPILE_IFELSE was called before AC_USE_SYSTEM_EXTENSIONS\n-# or  warning: AC_RUN_IFELSE was called before AC_USE_SYSTEM_EXTENSIONS\n-# the fix is\n-#   1) to ensure that AC_USE_SYSTEM_EXTENSIONS is never directly invoked\n-#      but always AC_REQUIREd,\n-#   2) to ensure that for each occurrence of\n-#        AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS])\n-#      or\n-#        AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS])\n-#      the corresponding gnulib module description has 'extensions' among\n-#      its dependencies. This will ensure that the gl_USE_SYSTEM_EXTENSIONS\n-#      invocation occurs in gl_EARLY, not in gl_INIT.\n-\n-m4_version_prereq([2.72], [], [\n-\n-# AC_USE_SYSTEM_EXTENSIONS\n-# ------------------------\n-# Enable extensions on systems that normally disable them,\n-# typically due to standards-conformance issues.\n-# We unconditionally define as many of the known feature-enabling\n-# as possible, reserving conditional behavior for macros that are\n-# known to cause problems on some platforms (such as __EXTENSIONS__).\n-AC_DEFUN_ONCE([AC_USE_SYSTEM_EXTENSIONS],\n-[AC_BEFORE([$0], [AC_PREPROC_IFELSE])dnl\n-AC_BEFORE([$0], [AC_COMPILE_IFELSE])dnl\n-AC_BEFORE([$0], [AC_LINK_IFELSE])dnl\n-AC_BEFORE([$0], [AC_RUN_IFELSE])dnl\n-AC_BEFORE([$0], [AC_CHECK_INCLUDES_DEFAULT])dnl\n-dnl #undef in AH_VERBATIM gets replaced with #define by AC_DEFINE.\n-dnl Use a different key than __EXTENSIONS__, as that name broke existing\n-dnl configure.ac when using autoheader 2.62.\n-dnl The macros below are in alphabetical order ignoring leading _ or __\n-dnl prefixes.\n-AH_VERBATIM([USE_SYSTEM_EXTENSIONS],\n-[/* Enable extensions on AIX 3, Interix.  */\n-#ifndef _ALL_SOURCE\n-# undef _ALL_SOURCE\n-#endif\n-/* Enable general extensions on macOS.  */\n-#ifndef _DARWIN_C_SOURCE\n-# undef _DARWIN_C_SOURCE\n-#endif\n-/* Enable general extensions on Solaris.  */\n-#ifndef __EXTENSIONS__\n-# undef __EXTENSIONS__\n-#endif\n-/* Enable GNU extensions on systems that have them.  */\n-#ifndef _GNU_SOURCE\n-# undef _GNU_SOURCE\n-#endif\n-/* Enable X/Open compliant socket functions that do not require linking\n-   with -lxnet on HP-UX 11.11.  */\n-#ifndef _HPUX_ALT_XOPEN_SOCKET_API\n-# undef _HPUX_ALT_XOPEN_SOCKET_API\n-#endif\n-/* Identify the host operating system as Minix.\n-   This macro does not affect the system headers' behavior.\n-   A future release of Autoconf may stop defining this macro.  */\n-#ifndef _MINIX\n-# undef _MINIX\n-#endif\n-/* Enable general extensions on NetBSD.\n-   Enable NetBSD compatibility extensions on Minix.  */\n-#ifndef _NETBSD_SOURCE\n-# undef _NETBSD_SOURCE\n-#endif\n-/* Enable OpenBSD compatibility extensions on NetBSD.\n-   Oddly enough, this does nothing on OpenBSD.  */\n-#ifndef _OPENBSD_SOURCE\n-# undef _OPENBSD_SOURCE\n-#endif\n-/* Define to 1 if needed for POSIX-compatible behavior.  */\n-#ifndef _POSIX_SOURCE\n-# undef _POSIX_SOURCE\n-#endif\n-/* Define to 2 if needed for POSIX-compatible behavior.  */\n-#ifndef _POSIX_1_SOURCE\n-# undef _POSIX_1_SOURCE\n-#endif\n-/* Enable POSIX-compatible threading on Solaris.  */\n-#ifndef _POSIX_PTHREAD_SEMANTICS\n-# undef _POSIX_PTHREAD_SEMANTICS\n-#endif\n-/* Enable extensions specified by ISO/IEC TS 18661-5:2014.  */\n-#ifndef __STDC_WANT_IEC_60559_ATTRIBS_EXT__\n-# undef __STDC_WANT_IEC_60559_ATTRIBS_EXT__\n-#endif\n-/* Enable extensions specified by ISO/IEC TS 18661-1:2014.  */\n-#ifndef __STDC_WANT_IEC_60559_BFP_EXT__\n-# undef __STDC_WANT_IEC_60559_BFP_EXT__\n-#endif\n-/* Enable extensions specified by ISO/IEC TS 18661-2:2015.  */\n-#ifndef __STDC_WANT_IEC_60559_DFP_EXT__\n-# undef __STDC_WANT_IEC_60559_DFP_EXT__\n-#endif\n-/* Enable extensions specified by C23 Annex F.  */\n-#ifndef __STDC_WANT_IEC_60559_EXT__\n-# undef __STDC_WANT_IEC_60559_EXT__\n-#endif\n-/* Enable extensions specified by ISO/IEC TS 18661-4:2015.  */\n-#ifndef __STDC_WANT_IEC_60559_FUNCS_EXT__\n-# undef __STDC_WANT_IEC_60559_FUNCS_EXT__\n-#endif\n-/* Enable extensions specified by C23 Annex H and ISO/IEC TS 18661-3:2015.  */\n-#ifndef __STDC_WANT_IEC_60559_TYPES_EXT__\n-# undef __STDC_WANT_IEC_60559_TYPES_EXT__\n-#endif\n-/* Enable extensions specified by ISO/IEC TR 24731-2:2010.  */\n-#ifndef __STDC_WANT_LIB_EXT2__\n-# undef __STDC_WANT_LIB_EXT2__\n-#endif\n-/* Enable extensions specified by ISO/IEC 24747:2009.  */\n-#ifndef __STDC_WANT_MATH_SPEC_FUNCS__\n-# undef __STDC_WANT_MATH_SPEC_FUNCS__\n-#endif\n-/* Enable extensions on HP NonStop.  */\n-#ifndef _TANDEM_SOURCE\n-# undef _TANDEM_SOURCE\n-#endif\n-/* Enable X/Open extensions.  Define to 500 only if necessary\n-   to make mbstate_t available.  */\n-#ifndef _XOPEN_SOURCE\n-# undef _XOPEN_SOURCE\n-#endif\n-])dnl\n-\n-  AC_REQUIRE([AC_CHECK_INCLUDES_DEFAULT])dnl\n-  _AC_CHECK_HEADER_ONCE([wchar.h])\n-  _AC_CHECK_HEADER_ONCE([minix/config.h])\n-\n-dnl Defining __EXTENSIONS__ may break the system headers on some systems.\n-dnl (FIXME: Which ones?)\n-  AC_CACHE_CHECK([whether it is safe to define __EXTENSIONS__],\n-    [ac_cv_safe_to_define___extensions__],\n-    [AC_COMPILE_IFELSE(\n-       [AC_LANG_PROGRAM([[\n-#         define __EXTENSIONS__ 1\n-          ]AC_INCLUDES_DEFAULT])],\n-       [ac_cv_safe_to_define___extensions__=yes],\n-       [ac_cv_safe_to_define___extensions__=no])])\n-\n-dnl HP-UX 11.11 defines mbstate_t only if _XOPEN_SOURCE is defined to\n-dnl 500, regardless of whether compiling with -Ae or -D_HPUX_SOURCE=1.\n-dnl But defining _XOPEN_SOURCE may turn *off* extensions on platforms\n-dnl not covered by turn-on-extensions macros (notably Dragonfly, Free,\n-dnl and OpenBSD, which don't have any equivalent of _NETBSD_SOURCE) so\n-dnl it should only be defined when necessary.\n-  AC_CACHE_CHECK([whether _XOPEN_SOURCE should be defined],\n-    [ac_cv_should_define__xopen_source],\n-    [ac_cv_should_define__xopen_source=no\n-    AS_IF([test $ac_cv_header_wchar_h = yes],\n-      [AC_COMPILE_IFELSE(\n-        [AC_LANG_PROGRAM([[\n-          #include <wchar.h>\n-          mbstate_t x;]])],\n-        [],\n-        [AC_COMPILE_IFELSE(\n-          [AC_LANG_PROGRAM([[\n-            #define _XOPEN_SOURCE 500\n-            #include <wchar.h>\n-            mbstate_t x;]])],\n-          [ac_cv_should_define__xopen_source=yes])])])])\n-\n-  AC_DEFINE([_ALL_SOURCE])\n-  AC_DEFINE([_DARWIN_C_SOURCE])\n-  AC_DEFINE([_GNU_SOURCE])\n-  AC_DEFINE([_HPUX_ALT_XOPEN_SOCKET_API])\n-  AC_DEFINE([_NETBSD_SOURCE])\n-  AC_DEFINE([_OPENBSD_SOURCE])\n-  AC_DEFINE([_POSIX_PTHREAD_SEMANTICS])\n-  AC_DEFINE([__STDC_WANT_IEC_60559_ATTRIBS_EXT__])\n-  AC_DEFINE([__STDC_WANT_IEC_60559_BFP_EXT__])\n-  AC_DEFINE([__STDC_WANT_IEC_60559_DFP_EXT__])\n-  AC_DEFINE([__STDC_WANT_IEC_60559_EXT__])\n-  AC_DEFINE([__STDC_WANT_IEC_60559_FUNCS_EXT__])\n-  AC_DEFINE([__STDC_WANT_IEC_60559_TYPES_EXT__])\n-  AC_DEFINE([__STDC_WANT_LIB_EXT2__])\n-  AC_DEFINE([__STDC_WANT_MATH_SPEC_FUNCS__])\n-  AC_DEFINE([_TANDEM_SOURCE])\n-  AS_IF([test $ac_cv_header_minix_config_h = yes],\n-    [MINIX=yes\n-    AC_DEFINE([_MINIX])\n-    AC_DEFINE([_POSIX_SOURCE])\n-    AC_DEFINE([_POSIX_1_SOURCE], [2])],\n-    [MINIX=])\n-  AS_IF([test $ac_cv_safe_to_define___extensions__ = yes],\n-    [AC_DEFINE([__EXTENSIONS__])])\n-  AS_IF([test $ac_cv_should_define__xopen_source = yes],\n-    [AC_DEFINE([_XOPEN_SOURCE], [500])])\n-])# AC_USE_SYSTEM_EXTENSIONS\n-])\n-\n-# gl_USE_SYSTEM_EXTENSIONS\n-# ------------------------\n-# Enable extensions on systems that normally disable them,\n-# typically due to standards-conformance issues.\n-AC_DEFUN_ONCE([gl_USE_SYSTEM_EXTENSIONS],\n-[\n-  AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS])\n-\n-  dnl On OpenBSD 6.8 with GCC, the include files contain a couple of\n-  dnl definitions that are only activated with an explicit -D_ISOC11_SOURCE.\n-  dnl That's because this version of GCC (4.2.1) supports the option\n-  dnl '-std=gnu99' but not the option '-std=gnu11'.\n-  AC_REQUIRE([AC_CANONICAL_HOST])\n-  case \"$host_os\" in\n-    openbsd*)\n-      AC_DEFINE([_ISOC11_SOURCE], [1],\n-        [Define to enable the declarations of ISO C 11 types and functions.])\n-      ;;\n-  esac\n-\n-  dnl On OpenSolaris derivatives, the include files contains a couple of\n-  dnl declarations that are only activated with an explicit\n-  dnl -D__STDC_WANT_LIB_EXT1__.\n-  AH_VERBATIM([USE_ISO_C_23_ANNEX_K_EXTENSIONS],\n-[/* Define to enable the declarations of ISO C 23 Annex K types and functions.  */\n-#if !(defined __STDC_WANT_LIB_EXT1__ && __STDC_WANT_LIB_EXT1__)\n-#undef/**/__STDC_WANT_LIB_EXT1__\n-#define __STDC_WANT_LIB_EXT1__ 1\n-#endif\n-])\n-])\ndiff --git a/m4/extern-inline.m4 b/m4/extern-inline.m4\ndeleted file mode 100644\nindex d4fe6d8..0000000\n--- a/m4/extern-inline.m4\n+++ /dev/null\n@@ -1,135 +0,0 @@\n-# extern-inline.m4\n-# serial 1\n-dnl Copyright 2012-2025 Free Software Foundation, Inc.\n-dnl This file is free software; the Free Software Foundation\n-dnl gives unlimited permission to copy and/or distribute it,\n-dnl with or without modifications, as long as this notice is preserved.\n-dnl This file is offered as-is, without any warranty.\n-\n-dnl 'extern inline' a la ISO C99.\n-\n-AC_DEFUN([gl_EXTERN_INLINE],\n-[\n-  AC_CACHE_CHECK([whether ctype.h defines __header_inline],\n-    [gl_cv_have___header_inline],\n-    [AC_PREPROC_IFELSE(\n-       [AC_LANG_SOURCE([[#include <ctype.h>\n-                         #ifndef __header_inline\n-                          #error \"<ctype.h> does not define __header_inline\"\n-                         #endif\n-                        ]])],\n-       [gl_cv_have___header_inline=yes],\n-       [gl_cv_have___header_inline=no])])\n-  if test \"$gl_cv_have___header_inline\" = yes; then\n-    AC_DEFINE([HAVE___HEADER_INLINE], [1],\n-      [Define to 1 if ctype.h defines __header_inline.])\n-  fi\n-\n-  AH_VERBATIM([HAVE___HEADER_INLINE_1],\n-[/* Please see the Gnulib manual for how to use these macros.\n-\n-   Suppress extern inline with HP-UX cc, as it appears to be broken; see\n-   <https://lists.gnu.org/r/bug-texinfo/2013-02/msg00030.html>.\n-\n-   Suppress extern inline with Sun C in standards-conformance mode, as it\n-   mishandles inline functions that call each other.  E.g., for 'inline void f\n-   (void) { } inline void g (void) { f (); }', c99 incorrectly complains\n-   'reference to static identifier \"f\" in extern inline function'.\n-   This bug was observed with Oracle Developer Studio 12.6\n-   (Sun C 5.15 SunOS_sparc 2017/05/30).\n-\n-   Suppress extern inline (with or without __attribute__ ((__gnu_inline__)))\n-   on configurations that mistakenly use 'static inline' to implement\n-   functions or macros in standard C headers like <ctype.h>.  For example,\n-   if isdigit is mistakenly implemented via a static inline function,\n-   a program containing an extern inline function that calls isdigit\n-   may not work since the C standard prohibits extern inline functions\n-   from calling static functions (ISO C 99 section 6.7.4.(3).\n-   This bug is known to occur on:\n-\n-     OS X 10.8 and earlier; see:\n-     https://lists.gnu.org/r/bug-gnulib/2012-12/msg00023.html\n-\n-     DragonFly; see\n-     http://muscles.dragonflybsd.org/bulk/clang-master-potential/20141111_102002/logs/ah-tty-0.3.12.log\n-\n-     FreeBSD; see:\n-     https://lists.gnu.org/r/bug-gnulib/2014-07/msg00104.html\n-\n-   OS X 10.9 has a macro __header_inline indicating the bug is fixed for C and\n-   for clang but remains for g++; see <https://trac.macports.org/ticket/41033>.\n-   Assume DragonFly and FreeBSD will be similar.\n-\n-   GCC 4.3 and above with -std=c99 or -std=gnu99 implements ISO C99\n-   inline semantics, unless -fgnu89-inline is used.  It defines a macro\n-   __GNUC_STDC_INLINE__ to indicate this situation or a macro\n-   __GNUC_GNU_INLINE__ to indicate the opposite situation.\n-   GCC 4.2 with -std=c99 or -std=gnu99 implements the GNU C inline\n-   semantics but warns, unless -fgnu89-inline is used:\n-     warning: C99 inline functions are not supported; using GNU89\n-     warning: to disable this warning use -fgnu89-inline or the gnu_inline function attribute\n-   It defines a macro __GNUC_GNU_INLINE__ to indicate this situation.\n- */\n-#if (((defined __APPLE__ && defined __MACH__) \\\n-      || defined __DragonFly__ || defined __FreeBSD__) \\\n-     && (defined HAVE___HEADER_INLINE \\\n-         ? (defined __cplusplus && defined __GNUC_STDC_INLINE__ \\\n-            && ! defined __clang__) \\\n-         : ((! defined _DONT_USE_CTYPE_INLINE_ \\\n-             && (defined __GNUC__ || defined __cplusplus)) \\\n-            || (defined _FORTIFY_SOURCE && 0 < _FORTIFY_SOURCE \\\n-                && defined __GNUC__ && ! defined __cplusplus))))\n-# define _GL_EXTERN_INLINE_STDHEADER_BUG\n-#endif\n-#if ((__GNUC__ \\\n-      ? (defined __GNUC_STDC_INLINE__ && __GNUC_STDC_INLINE__ \\\n-         && !defined __PCC__) \\\n-      : (199901L <= __STDC_VERSION__ \\\n-         && !defined __HP_cc \\\n-         && !defined __PGI \\\n-         && !(defined __SUNPRO_C && __STDC__))) \\\n-     && !defined _GL_EXTERN_INLINE_STDHEADER_BUG)\n-# define _GL_INLINE inline\n-# define _GL_EXTERN_INLINE extern inline\n-# define _GL_EXTERN_INLINE_IN_USE\n-#elif (2 < __GNUC__ + (7 <= __GNUC_MINOR__) && !defined __STRICT_ANSI__ \\\n-       && !defined __PCC__ \\\n-       && !defined _GL_EXTERN_INLINE_STDHEADER_BUG)\n-# if defined __GNUC_GNU_INLINE__ && __GNUC_GNU_INLINE__\n-   /* __gnu_inline__ suppresses a GCC 4.2 diagnostic.  */\n-#  define _GL_INLINE extern inline __attribute__ ((__gnu_inline__))\n-# else\n-#  define _GL_INLINE extern inline\n-# endif\n-# define _GL_EXTERN_INLINE extern\n-# define _GL_EXTERN_INLINE_IN_USE\n-#else\n-# define _GL_INLINE _GL_UNUSED static\n-# define _GL_EXTERN_INLINE _GL_UNUSED static\n-#endif\n-\n-/* In GCC 4.6 (inclusive) to 5.1 (exclusive),\n-   suppress bogus \"no previous prototype for 'FOO'\"\n-   and \"no previous declaration for 'FOO'\" diagnostics,\n-   when FOO is an inline function in the header; see\n-   <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=54113> and\n-   <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63877>.  */\n-#if __GNUC__ == 4 && 6 <= __GNUC_MINOR__\n-# if defined __GNUC_STDC_INLINE__ && __GNUC_STDC_INLINE__\n-#  define _GL_INLINE_HEADER_CONST_PRAGMA\n-# else\n-#  define _GL_INLINE_HEADER_CONST_PRAGMA \\\n-     _Pragma (\"GCC diagnostic ignored \\\"-Wsuggest-attribute=const\\\"\")\n-# endif\n-# define _GL_INLINE_HEADER_BEGIN \\\n-    _Pragma (\"GCC diagnostic push\") \\\n-    _Pragma (\"GCC diagnostic ignored \\\"-Wmissing-prototypes\\\"\") \\\n-    _Pragma (\"GCC diagnostic ignored \\\"-Wmissing-declarations\\\"\") \\\n-    _GL_INLINE_HEADER_CONST_PRAGMA\n-# define _GL_INLINE_HEADER_END \\\n-    _Pragma (\"GCC diagnostic pop\")\n-#else\n-# define _GL_INLINE_HEADER_BEGIN\n-# define _GL_INLINE_HEADER_END\n-#endif])\n-])\ndiff --git a/m4/fcntl-o.m4 b/m4/fcntl-o.m4\ndeleted file mode 100644\nindex 7147679..0000000\n--- a/m4/fcntl-o.m4\n+++ /dev/null\n@@ -1,142 +0,0 @@\n-# fcntl-o.m4\n-# serial 8\n-dnl Copyright (C) 2006, 2009-2025 Free Software Foundation, Inc.\n-dnl This file is free software; the Free Software Foundation\n-dnl gives unlimited permission to copy and/or distribute it,\n-dnl with or without modifications, as long as this notice is preserved.\n-dnl This file is offered as-is, without any warranty.\n-\n-dnl Written by Paul Eggert.\n-\n-AC_PREREQ([2.60])\n-\n-# Test whether the flags O_NOATIME and O_NOFOLLOW actually work.\n-# Define HAVE_WORKING_O_NOATIME to 1 if O_NOATIME works, or to 0 otherwise.\n-# Define HAVE_WORKING_O_NOFOLLOW to 1 if O_NOFOLLOW works, or to 0 otherwise.\n-AC_DEFUN([gl_FCNTL_O_FLAGS],\n-[\n-  dnl Persuade glibc <fcntl.h> to define O_NOATIME and O_NOFOLLOW.\n-  AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS])\n-\n-  AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles\n-  AC_CHECK_HEADERS_ONCE([unistd.h])\n-  AC_CHECK_FUNCS_ONCE([symlink])\n-  AC_CACHE_CHECK([for working fcntl.h], [gl_cv_header_working_fcntl_h],\n-    [AC_RUN_IFELSE(\n-       [AC_LANG_PROGRAM(\n-          [[#include <sys/types.h>\n-           #include <sys/stat.h>\n-           #if HAVE_UNISTD_H\n-           # include <unistd.h>\n-           #else /* on Windows with MSVC */\n-           # include <io.h>\n-           # include <stdlib.h>\n-           # defined sleep(n) _sleep ((n) * 1000)\n-           #endif\n-           #include <fcntl.h>\n-           ]GL_MDA_DEFINES[\n-           #ifndef O_NOATIME\n-            #define O_NOATIME 0\n-           #endif\n-           #ifndef O_NOFOLLOW\n-            #define O_NOFOLLOW 0\n-           #endif\n-           static int const constants[] =\n-            {\n-              O_CREAT, O_EXCL, O_NOCTTY, O_TRUNC, O_APPEND,\n-              O_NONBLOCK, O_SYNC, O_ACCMODE, O_RDONLY, O_RDWR, O_WRONLY\n-            };\n-          ]],\n-          [[\n-            int result = !constants;\n-            #if HAVE_SYMLINK\n-            {\n-              static char const sym[] = \"conftest.sym\";\n-              if (symlink (\"/dev/null\", sym) != 0)\n-                result |= 2;\n-              else\n-                {\n-                  int fd = open (sym, O_WRONLY | O_NOFOLLOW | O_CREAT, 0);\n-                  if (fd >= 0)\n-                    {\n-                      close (fd);\n-                      result |= 4;\n-                    }\n-                }\n-              if (unlink (sym) != 0 || symlink (\".\", sym) != 0)\n-                result |= 2;\n-              else\n-                {\n-                  int fd = open (sym, O_RDONLY | O_NOFOLLOW);\n-                  if (fd >= 0)\n-                    {\n-                      close (fd);\n-                      result |= 4;\n-                    }\n-                }\n-              unlink (sym);\n-            }\n-            #endif\n-            {\n-              static char const file[] = \"confdefs.h\";\n-              int fd = open (file, O_RDONLY | O_NOATIME);\n-              if (fd < 0)\n-                result |= 8;\n-              else\n-                {\n-                  struct stat st0;\n-                  if (fstat (fd, &st0) != 0)\n-                    result |= 16;\n-                  else\n-                    {\n-                      char c;\n-                      sleep (1);\n-                      if (read (fd, &c, 1) != 1)\n-                        result |= 24;\n-                      else\n-                        {\n-                          if (close (fd) != 0)\n-                            result |= 32;\n-                          else\n-                            {\n-                              struct stat st1;\n-                              if (stat (file, &st1) != 0)\n-                                result |= 40;\n-                              else\n-                                if (st0.st_atime != st1.st_atime)\n-                                  result |= 64;\n-                            }\n-                        }\n-                    }\n-                }\n-            }\n-            return result;]])],\n-       [gl_cv_header_working_fcntl_h=yes],\n-       [case $? in #(\n-        4) gl_cv_header_working_fcntl_h='no (bad O_NOFOLLOW)';; #(\n-        64) gl_cv_header_working_fcntl_h='no (bad O_NOATIME)';; #(\n-        68) gl_cv_header_working_fcntl_h='no (bad O_NOATIME, O_NOFOLLOW)';; #(\n-         *) gl_cv_header_working_fcntl_h='no';;\n-        esac],\n-       [case \"$host_os\" in\n-                             # Guess 'no' on native Windows.\n-          mingw* | windows*) gl_cv_header_working_fcntl_h='no' ;;\n-          *)                 gl_cv_header_working_fcntl_h=cross-compiling ;;\n-        esac\n-       ])\n-    ])\n-\n-  case $gl_cv_header_working_fcntl_h in #(\n-  *O_NOATIME* | no | cross-compiling) ac_val=0;; #(\n-  *) ac_val=1;;\n-  esac\n-  AC_DEFINE_UNQUOTED([HAVE_WORKING_O_NOATIME], [$ac_val],\n-    [Define to 1 if O_NOATIME works.])\n-\n-  case $gl_cv_header_working_fcntl_h in #(\n-  *O_NOFOLLOW* | no | cross-compiling) ac_val=0;; #(\n-  *) ac_val=1;;\n-  esac\n-  AC_DEFINE_UNQUOTED([HAVE_WORKING_O_NOFOLLOW], [$ac_val],\n-    [Define to 1 if O_NOFOLLOW works.])\n-])\ndiff --git a/m4/fcntl_h.m4 b/m4/fcntl_h.m4\ndeleted file mode 100644\nindex 1c9f9cc..0000000\n--- a/m4/fcntl_h.m4\n+++ /dev/null\n@@ -1,73 +0,0 @@\n-# fcntl_h.m4\n-# serial 20\n-dnl Copyright (C) 2006-2007, 2009-2025 Free Software Foundation, Inc.\n-dnl This file is free software; the Free Software Foundation\n-dnl gives unlimited permission to copy and/or distribute it,\n-dnl with or without modifications, as long as this notice is preserved.\n-dnl This file is offered as-is, without any warranty.\n-\n-# Configure fcntl.h.\n-\n-dnl Written by Paul Eggert.\n-\n-AC_DEFUN_ONCE([gl_FCNTL_H],\n-[\n-  AC_REQUIRE([gl_FCNTL_H_DEFAULTS])\n-  AC_REQUIRE([gl_FCNTL_O_FLAGS])\n-  gl_NEXT_HEADERS([fcntl.h])\n-\n-  dnl Ensure the type pid_t gets defined.\n-  AC_REQUIRE([AC_TYPE_PID_T])\n-\n-  dnl Ensure the type mode_t gets defined.\n-  AC_REQUIRE([AC_TYPE_MODE_T])\n-\n-  dnl Check for declarations of anything we want to poison if the\n-  dnl corresponding gnulib module is not in use, if it is not common\n-  dnl enough to be declared everywhere.\n-  gl_WARN_ON_USE_PREPARE([[#include <fcntl.h>\n-    ]], [fcntl openat])\n-])\n-\n-# gl_FCNTL_MODULE_INDICATOR([modulename])\n-# sets the shell variable that indicates the presence of the given module\n-# to a C preprocessor expression that will evaluate to 1.\n-# This macro invocation must not occur in macros that are AC_REQUIREd.\n-AC_DEFUN([gl_FCNTL_MODULE_INDICATOR],\n-[\n-  dnl Ensure to expand the default settings once only.\n-  gl_FCNTL_H_REQUIRE_DEFAULTS\n-  gl_MODULE_INDICATOR_SET_VARIABLE([$1])\n-  dnl Define it also as a C macro, for the benefit of the unit tests.\n-  gl_MODULE_INDICATOR_FOR_TESTS([$1])\n-])\n-\n-# Initializes the default values for AC_SUBSTed shell variables.\n-# This macro must not be AC_REQUIREd.  It must only be invoked, and only\n-# outside of macros or in macros that are not AC_REQUIREd.\n-AC_DEFUN([gl_FCNTL_H_REQUIRE_DEFAULTS],\n-[\n-  m4_defun(GL_MODULE_INDICATOR_PREFIX[_FCNTL_H_MODULE_INDICATOR_DEFAULTS], [\n-    gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_CREAT])\n-    gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_FCNTL])\n-    gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_NONBLOCKING])\n-    gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_OPEN])\n-    gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_OPENAT])\n-    dnl Support Microsoft deprecated alias function names by default.\n-    gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MDA_CREAT], [1])\n-    gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MDA_OPEN], [1])\n-  ])\n-  m4_require(GL_MODULE_INDICATOR_PREFIX[_FCNTL_H_MODULE_INDICATOR_DEFAULTS])\n-  AC_REQUIRE([gl_FCNTL_H_DEFAULTS])\n-])\n-\n-AC_DEFUN([gl_FCNTL_H_DEFAULTS],\n-[\n-  dnl Assume proper GNU behavior unless another module says otherwise.\n-  HAVE_FCNTL=1;          AC_SUBST([HAVE_FCNTL])\n-  HAVE_OPENAT=1;         AC_SUBST([HAVE_OPENAT])\n-  REPLACE_CREAT=0;       AC_SUBST([REPLACE_CREAT])\n-  REPLACE_FCNTL=0;       AC_SUBST([REPLACE_FCNTL])\n-  REPLACE_OPEN=0;        AC_SUBST([REPLACE_OPEN])\n-  REPLACE_OPENAT=0;      AC_SUBST([REPLACE_OPENAT])\n-])\ndiff --git a/m4/flock.m4 b/m4/flock.m4\nindex 9b84ff8..1277018 100644\n--- a/m4/flock.m4\n+++ b/m4/flock.m4\n@@ -1,10 +1,9 @@\n # flock.m4\n # serial 4\n-dnl Copyright (C) 2008-2025 Free Software Foundation, Inc.\n+dnl Copyright (C) 2008-2024 Free Software Foundation, Inc.\n dnl This file is free software; the Free Software Foundation\n dnl gives unlimited permission to copy and/or distribute it,\n dnl with or without modifications, as long as this notice is preserved.\n-dnl This file is offered as-is, without any warranty.\n \n AC_DEFUN([gl_FUNC_FLOCK],\n [\ndiff --git a/m4/getopt.m4 b/m4/getopt.m4\ndeleted file mode 100644\nindex cb344c1..0000000\n--- a/m4/getopt.m4\n+++ /dev/null\n@@ -1,376 +0,0 @@\n-# getopt.m4\n-# serial 50\n-dnl Copyright (C) 2002-2006, 2008-2025 Free Software Foundation, Inc.\n-dnl This file is free software; the Free Software Foundation\n-dnl gives unlimited permission to copy and/or distribute it,\n-dnl with or without modifications, as long as this notice is preserved.\n-dnl This file is offered as-is, without any warranty.\n-\n-# Request a POSIX compliant getopt function.\n-AC_DEFUN([gl_FUNC_GETOPT_POSIX],\n-[\n-  m4_divert_text([DEFAULTS], [gl_getopt_required=POSIX])\n-  AC_REQUIRE([gl_UNISTD_H_DEFAULTS])\n-  AC_REQUIRE([gl_GETOPT_CHECK_HEADERS])\n-  dnl Other modules can request the gnulib implementation of the getopt\n-  dnl functions unconditionally, by defining gl_REPLACE_GETOPT_ALWAYS.\n-  dnl argp.m4 does this.\n-  m4_ifdef([gl_REPLACE_GETOPT_ALWAYS], [\n-    REPLACE_GETOPT=1\n-  ], [\n-    REPLACE_GETOPT=0\n-    if test -n \"$gl_replace_getopt\"; then\n-      REPLACE_GETOPT=1\n-    fi\n-  ])\n-  GL_GENERATE_GETOPT_H=false\n-  GL_GENERATE_GETOPT_CDEFS_H=false\n-  if test $REPLACE_GETOPT = 1; then\n-    dnl Arrange for getopt.h to be created.\n-    gl_GETOPT_SUBSTITUTE_HEADER\n-  fi\n-])\n-\n-# Request a POSIX compliant getopt function with GNU extensions (such as\n-# options with optional arguments) and the functions getopt_long,\n-# getopt_long_only.\n-AC_DEFUN([gl_FUNC_GETOPT_GNU],\n-[\n-  dnl Set the variable gl_getopt_required, so that all invocations of\n-  dnl gl_GETOPT_CHECK_HEADERS in the scope of the current configure file\n-  dnl will check for getopt with GNU extensions.\n-  dnl This means that if one gnulib-tool invocation requests getopt-posix\n-  dnl and another gnulib-tool invocation requests getopt-gnu, it is as if\n-  dnl both had requested getopt-gnu.\n-  m4_divert_text([INIT_PREPARE], [gl_getopt_required=GNU])\n-\n-  dnl No need to invoke gl_FUNC_GETOPT_POSIX here; this is automatically\n-  dnl done through the module dependency getopt-gnu -> getopt-posix.\n-])\n-\n-# Determine whether to replace the entire getopt facility.\n-AC_DEFUN([gl_GETOPT_CHECK_HEADERS],\n-[\n-  AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles\n-  AC_REQUIRE([AC_PROG_AWK]) dnl for awk that supports ENVIRON\n-\n-  dnl Persuade Solaris <unistd.h> to declare optarg, optind, opterr, optopt.\n-  AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS])\n-\n-  gl_CHECK_NEXT_HEADERS([getopt.h])\n-  if test $ac_cv_header_getopt_h = yes; then\n-    HAVE_GETOPT_H=1\n-  else\n-    HAVE_GETOPT_H=0\n-  fi\n-  AC_SUBST([HAVE_GETOPT_H])\n-\n-  gl_replace_getopt=\n-\n-  dnl Test whether <getopt.h> is available.\n-  if test -z \"$gl_replace_getopt\" && test $gl_getopt_required = GNU; then\n-    AC_CHECK_HEADERS([getopt.h], [], [gl_replace_getopt=yes])\n-  fi\n-\n-  dnl Test whether the function getopt_long is available.\n-  if test -z \"$gl_replace_getopt\" && test $gl_getopt_required = GNU; then\n-    AC_CHECK_FUNCS([getopt_long_only], [], [gl_replace_getopt=yes])\n-  fi\n-\n-  dnl POSIX 2008 does not specify leading '+' behavior, but see\n-  dnl https://austingroupbugs.net/view.php?id=191 for a recommendation on\n-  dnl the next version of POSIX.  For now, we only guarantee leading '+'\n-  dnl behavior with getopt-gnu.\n-  if test -z \"$gl_replace_getopt\"; then\n-    AC_CACHE_CHECK([whether getopt is POSIX compatible],\n-      [gl_cv_func_getopt_posix],\n-      [\n-        dnl Merging these three different test programs into a single one\n-        dnl would require a reset mechanism. On BSD systems, it can be done\n-        dnl through 'optreset'; on some others (glibc), it can be done by\n-        dnl setting 'optind' to 0; on others again (HP-UX, IRIX, OSF/1,\n-        dnl Solaris 9, musl libc), there is no such mechanism.\n-        if test $cross_compiling = no; then\n-          dnl Sanity check. Succeeds everywhere (except on MSVC,\n-          dnl which lacks <unistd.h> and getopt() entirely).\n-          AC_RUN_IFELSE(\n-            [AC_LANG_SOURCE([[\n-#include <unistd.h>\n-#include <stdlib.h>\n-#include <string.h>\n-\n-int\n-main ()\n-{\n-  static char program[] = \"program\";\n-  static char a[] = \"-a\";\n-  static char foo[] = \"foo\";\n-  static char bar[] = \"bar\";\n-  char *argv[] = { program, a, foo, bar, NULL };\n-  int c;\n-\n-  c = getopt (4, argv, \"ab\");\n-  if (!(c == 'a'))\n-    return 1;\n-  c = getopt (4, argv, \"ab\");\n-  if (!(c == -1))\n-    return 2;\n-  if (!(optind == 2))\n-    return 3;\n-  return 0;\n-}\n-]])],\n-            [gl_cv_func_getopt_posix=maybe],\n-            [gl_cv_func_getopt_posix=no])\n-          if test $gl_cv_func_getopt_posix = maybe; then\n-            dnl Sanity check with '+'. Succeeds everywhere (except on MSVC,\n-            dnl which lacks <unistd.h> and getopt() entirely).\n-            AC_RUN_IFELSE(\n-              [AC_LANG_SOURCE([[\n-#include <unistd.h>\n-#include <stdlib.h>\n-#include <string.h>\n-\n-int\n-main ()\n-{\n-  static char program[] = \"program\";\n-  static char donald[] = \"donald\";\n-  static char p[] = \"-p\";\n-  static char billy[] = \"billy\";\n-  static char duck[] = \"duck\";\n-  static char a[] = \"-a\";\n-  static char bar[] = \"bar\";\n-  char *argv[] = { program, donald, p, billy, duck, a, bar, NULL };\n-  int c;\n-\n-  c = getopt (7, argv, \"+abp:q:\");\n-  if (!(c == -1))\n-    return 4;\n-  if (!(strcmp (argv[0], \"program\") == 0))\n-    return 5;\n-  if (!(strcmp (argv[1], \"donald\") == 0))\n-    return 6;\n-  if (!(strcmp (argv[2], \"-p\") == 0))\n-    return 7;\n-  if (!(strcmp (argv[3], \"billy\") == 0))\n-    return 8;\n-  if (!(strcmp (argv[4], \"duck\") == 0))\n-    return 9;\n-  if (!(strcmp (argv[5], \"-a\") == 0))\n-    return 10;\n-  if (!(strcmp (argv[6], \"bar\") == 0))\n-    return 11;\n-  if (!(optind == 1))\n-    return 12;\n-  return 0;\n-}\n-]])],\n-              [gl_cv_func_getopt_posix=maybe],\n-              [gl_cv_func_getopt_posix=no])\n-          fi\n-          if test $gl_cv_func_getopt_posix = maybe; then\n-            dnl Detect Mac OS X 10.5, AIX 7.1, mingw bug.\n-            AC_RUN_IFELSE(\n-              [AC_LANG_SOURCE([[\n-#include <unistd.h>\n-#include <stdlib.h>\n-#include <string.h>\n-\n-int\n-main ()\n-{\n-  static char program[] = \"program\";\n-  static char ab[] = \"-ab\";\n-  char *argv[3] = { program, ab, NULL };\n-  if (getopt (2, argv, \"ab:\") != 'a')\n-    return 13;\n-  if (getopt (2, argv, \"ab:\") != '?')\n-    return 14;\n-  if (optopt != 'b')\n-    return 15;\n-  if (optind != 2)\n-    return 16;\n-  return 0;\n-}\n-]])],\n-              [gl_cv_func_getopt_posix=yes],\n-              [gl_cv_func_getopt_posix=no])\n-          fi\n-        else\n-          case \"$host_os\" in\n-            darwin* | aix* | mingw* | windows*) gl_cv_func_getopt_posix=\"guessing no\";;\n-            *)                                  gl_cv_func_getopt_posix=\"guessing yes\";;\n-          esac\n-        fi\n-      ])\n-    case \"$gl_cv_func_getopt_posix\" in\n-      *no) gl_replace_getopt=yes ;;\n-    esac\n-  fi\n-\n-  if test -z \"$gl_replace_getopt\" && test $gl_getopt_required = GNU; then\n-    AC_CACHE_CHECK([for working GNU getopt function], [gl_cv_func_getopt_gnu],\n-      [# Even with POSIXLY_CORRECT, the GNU extension of leading '-' in the\n-       # optstring is necessary for programs like m4 that have POSIX-mandated\n-       # semantics for supporting options interspersed with files.\n-       # Also, since getopt_long is a GNU extension, we require optind=0.\n-       # Bash ties 'set -o posix' to a non-exported POSIXLY_CORRECT;\n-       # so take care to revert to the correct (non-)export state.\n-dnl GNU Coding Standards currently allow awk but not env; besides, env\n-dnl is ambiguous with environment values that contain newlines.\n-       gl_awk_probe='BEGIN { if (\"POSIXLY_CORRECT\" in ENVIRON) print \"x\" }'\n-       case ${POSIXLY_CORRECT+x}`$AWK \"$gl_awk_probe\" </dev/null` in\n-         xx) gl_had_POSIXLY_CORRECT=exported ;;\n-         x)  gl_had_POSIXLY_CORRECT=yes      ;;\n-         *)  gl_had_POSIXLY_CORRECT=         ;;\n-       esac\n-       POSIXLY_CORRECT=1\n-       export POSIXLY_CORRECT\n-       AC_RUN_IFELSE(\n-        [AC_LANG_PROGRAM([[#include <getopt.h>\n-                           #include <stddef.h>\n-                           #include <string.h>\n-           ]GL_NOCRASH[\n-           ]], [[\n-             int result = 0;\n-\n-             nocrash_init();\n-\n-             /* This code succeeds on glibc 2.8, OpenBSD 4.0, Cygwin, mingw,\n-                and fails on Mac OS X 10.5, AIX 5.2, HP-UX 11, IRIX 6.5,\n-                OSF/1 5.1, Solaris 10.  */\n-             {\n-               static char conftest[] = \"conftest\";\n-               static char plus[] = \"-+\";\n-               char *argv[3] = { conftest, plus, NULL };\n-               opterr = 0;\n-               if (getopt (2, argv, \"+a\") != '?')\n-                 result |= 1;\n-             }\n-             /* This code succeeds on glibc 2.8, mingw,\n-                and fails on Mac OS X 10.5, OpenBSD 4.0, AIX 5.2, HP-UX 11,\n-                IRIX 6.5, OSF/1 5.1, Solaris 10, Cygwin 1.5.x.  */\n-             {\n-               static char program[] = \"program\";\n-               static char p[] = \"-p\";\n-               static char foo[] = \"foo\";\n-               static char bar[] = \"bar\";\n-               char *argv[] = { program, p, foo, bar, NULL };\n-\n-               optind = 1;\n-               if (getopt (4, argv, \"p::\") != 'p')\n-                 result |= 2;\n-               else if (optarg != NULL)\n-                 result |= 4;\n-               else if (getopt (4, argv, \"p::\") != -1)\n-                 result |= 6;\n-               else if (optind != 2)\n-                 result |= 8;\n-             }\n-             /* This code succeeds on glibc 2.8 and fails on Cygwin 1.7.0.  */\n-             {\n-               static char program[] = \"program\";\n-               static char foo[] = \"foo\";\n-               static char p[] = \"-p\";\n-               char *argv[] = { program, foo, p, NULL };\n-               optind = 0;\n-               if (getopt (3, argv, \"-p\") != 1)\n-                 result |= 16;\n-               else if (getopt (3, argv, \"-p\") != 'p')\n-                 result |= 16;\n-             }\n-             /* This code fails on glibc 2.11.  */\n-             {\n-               static char program[] = \"program\";\n-               static char b[] = \"-b\";\n-               static char a[] = \"-a\";\n-               char *argv[] = { program, b, a, NULL };\n-               optind = opterr = 0;\n-               if (getopt (3, argv, \"+:a:b\") != 'b')\n-                 result |= 32;\n-               else if (getopt (3, argv, \"+:a:b\") != ':')\n-                 result |= 32;\n-             }\n-             /* This code dumps core on glibc 2.14.  */\n-             {\n-               static char program[] = \"program\";\n-               static char w[] = \"-W\";\n-               static char dummy[] = \"dummy\";\n-               char *argv[] = { program, w, dummy, NULL };\n-               optind = opterr = 1;\n-               if (getopt (3, argv, \"W;\") != 'W')\n-                 result |= 64;\n-             }\n-             return result;\n-           ]])],\n-        [gl_cv_func_getopt_gnu=yes],\n-        [gl_cv_func_getopt_gnu=no],\n-        [dnl Cross compiling.\n-         dnl Assume the worst, even on glibc platforms.\n-         dnl But obey --enable-cross-guesses.\n-         gl_cv_func_getopt_gnu=\"$gl_cross_guess_normal\"\n-        ])\n-       case $gl_had_POSIXLY_CORRECT in\n-         exported) ;;\n-         yes) AS_UNSET([POSIXLY_CORRECT]); POSIXLY_CORRECT=1 ;;\n-         *) AS_UNSET([POSIXLY_CORRECT]) ;;\n-       esac\n-      ])\n-    if test \"$gl_cv_func_getopt_gnu\" != yes; then\n-      gl_replace_getopt=yes\n-    else\n-      AC_CACHE_CHECK([for working GNU getopt_long function],\n-        [gl_cv_func_getopt_long_gnu],\n-        [AC_RUN_IFELSE(\n-           [AC_LANG_PROGRAM(\n-              [[#include <getopt.h>\n-                #include <stddef.h>\n-                #include <string.h>\n-              ]],\n-              [[static const struct option long_options[] =\n-                  {\n-                    { \"xtremely-\",no_argument,       NULL, 1003 },\n-                    { \"xtra\",     no_argument,       NULL, 1001 },\n-                    { \"xtreme\",   no_argument,       NULL, 1002 },\n-                    { \"xtremely\", no_argument,       NULL, 1003 },\n-                    { NULL,       0,                 NULL, 0 }\n-                  };\n-                /* This code fails on OpenBSD 5.0.  */\n-                {\n-                  static char program[] = \"program\";\n-                  static char xtremel[] = \"--xtremel\";\n-                  char *argv[] = { program, xtremel, NULL };\n-                  int option_index;\n-                  optind = 1; opterr = 0;\n-                  if (getopt_long (2, argv, \"\", long_options, &option_index) != 1003)\n-                    return 1;\n-                }\n-                return 0;\n-              ]])],\n-           [gl_cv_func_getopt_long_gnu=yes],\n-           [gl_cv_func_getopt_long_gnu=no],\n-           [dnl Cross compiling. Guess no on OpenBSD, yes otherwise.\n-            case \"$host_os\" in\n-              openbsd*) gl_cv_func_getopt_long_gnu=\"guessing no\";;\n-              *)        gl_cv_func_getopt_long_gnu=\"guessing yes\";;\n-            esac\n-           ])\n-        ])\n-      case \"$gl_cv_func_getopt_long_gnu\" in\n-        *yes) ;;\n-        *) gl_replace_getopt=yes ;;\n-      esac\n-    fi\n-  fi\n-])\n-\n-AC_DEFUN([gl_GETOPT_SUBSTITUTE_HEADER],\n-[\n-  gl_CHECK_HEADER_SYS_CDEFS_H\n-  AC_DEFINE([__GETOPT_PREFIX], [[rpl_]],\n-    [Define to rpl_ if the getopt replacement functions and variables\n-     should be used.])\n-  GL_GENERATE_GETOPT_H=true\n-  GL_GENERATE_GETOPT_CDEFS_H=true\n-])\ndiff --git a/m4/gnu-make.m4 b/m4/gnu-make.m4\nindex a4fe5ef..fdc0e6a 100644\n--- a/m4/gnu-make.m4\n+++ b/m4/gnu-make.m4\n@@ -1,10 +1,9 @@\n # gnu-make.m4\n # serial 1\n-dnl Copyright (C) 2007, 2009-2025 Free Software Foundation, Inc.\n+dnl Copyright (C) 2007, 2009-2024 Free Software Foundation, Inc.\n dnl This file is free software; the Free Software Foundation\n dnl gives unlimited permission to copy and/or distribute it,\n dnl with or without modifications, as long as this notice is preserved.\n-dnl This file is offered as-is, without any warranty.\n \n # Determine whether recent-enough GNU Make is being used.\n \ndiff --git a/m4/gnulib-cache.m4 b/m4/gnulib-cache.m4\nindex 1f08f53..945da19 100644\n--- a/m4/gnulib-cache.m4\n+++ b/m4/gnulib-cache.m4\n@@ -1,4 +1,4 @@\n-# Copyright (C) 2002-2025 Free Software Foundation, Inc.\n+# Copyright (C) 2002-2024 Free Software Foundation, Inc.\n #\n # This file is free software; you can redistribute it and/or modify\n # it under the terms of the GNU General Public License as published by\n@@ -44,7 +44,6 @@\n #  bootstrap \\\n #  configmake \\\n #  flock \\\n-#  getopt-posix \\\n #  gnu-make \\\n #  manywarnings \\\n #  relocatable-lib-lgpl\n@@ -55,7 +54,6 @@ gl_MODULES([\n   bootstrap\n   configmake\n   flock\n-  getopt-posix\n   gnu-make\n   manywarnings\n   relocatable-lib-lgpl\ndiff --git a/m4/gnulib-common.m4 b/m4/gnulib-common.m4\nindex d5bf2fb..cb73044 100644\n--- a/m4/gnulib-common.m4\n+++ b/m4/gnulib-common.m4\n@@ -1,10 +1,9 @@\n # gnulib-common.m4\n-# serial 110\n-dnl Copyright (C) 2007-2025 Free Software Foundation, Inc.\n+# serial 93\n+dnl Copyright (C) 2007-2024 Free Software Foundation, Inc.\n dnl This file is free software; the Free Software Foundation\n dnl gives unlimited permission to copy and/or distribute it,\n dnl with or without modifications, as long as this notice is preserved.\n-dnl This file is offered as-is, without any warranty.\n \n AC_PREREQ([2.62])\n \n@@ -20,38 +19,12 @@ AC_DEFUN([gl_COMMON_BODY], [\n   AH_VERBATIM([0witness],\n [/* Witness that <config.h> has been included.  */\n #define _GL_CONFIG_H_INCLUDED 1\n-])\n-  dnl Avoid warnings from gcc -Wtrailing-whitespace.\n-  dnl This is a temporary workaround until Autoconf fixes it.\n-  dnl Test case:\n-  dnl empty1=; empty2=; AC_DEFINE_UNQUOTED([FOO], [$empty1$empty2], [...])\n-  dnl should produce \"#define FOO /**/\", not \"#define FOO \".\n-  AH_TOP([#if defined __GNUC__ && __GNUC__ >= 15 && !defined __clang__\n-# pragma GCC diagnostic push\n-# pragma GCC diagnostic ignored \"-Wtrailing-whitespace\"\n-#endif\n-])\n-  AH_BOTTOM([#if defined __GNUC__ && __GNUC__ >= 15 && !defined __clang__\n-# pragma GCC diagnostic pop\n-#endif\n ])\n   AH_VERBATIM([_GL_GNUC_PREREQ],\n-[/* True if the compiler says it groks GNU C version MAJOR.MINOR.\n-    Except that\n-      - clang groks GNU C 4.2, even on Windows, where it does not define\n-        __GNUC__.\n-      - The OpenMandriva-modified clang compiler pretends that it groks\n-        GNU C version 13.1, but it doesn't: It does not support\n-        __attribute__ ((__malloc__ (f, i))), nor does it support\n-        __attribute__ ((__warning__ (message))) on a function redeclaration.\n-      - Users can make clang lie as well, through the -fgnuc-version option.  */\n-#if defined __GNUC__ && defined __GNUC_MINOR__ && !defined __clang__\n+[/* True if the compiler says it groks GNU C version MAJOR.MINOR.  */\n+#if defined __GNUC__ && defined __GNUC_MINOR__\n # define _GL_GNUC_PREREQ(major, minor) \\\n     ((major) < __GNUC__ + ((minor) <= __GNUC_MINOR__))\n-#elif defined __clang__\n-  /* clang really only groks GNU C 4.2.  */\n-# define _GL_GNUC_PREREQ(major, minor) \\\n-    ((major) < 4 + ((minor) <= 2))\n #else\n # define _GL_GNUC_PREREQ(major, minor) 0\n #endif\n@@ -117,9 +90,6 @@ AC_DEFUN([gl_COMMON_BODY], [\n #  define _GL_HAS_ATTRIBUTE(attr) __has_attribute (__##attr##__)\n # else\n #  define _GL_HAS_ATTRIBUTE(attr) _GL_ATTR_##attr\n-/* The following lines list the first GCC version that supports the attribute.\n-   Although the lines are not used in GCC 5 and later (as GCC 5 introduced\n-   __has_attribute support), list GCC versions 5+ anyway for completeness.  */\n #  define _GL_ATTR_alloc_size _GL_GNUC_PREREQ (4, 3)\n #  define _GL_ATTR_always_inline _GL_GNUC_PREREQ (3, 2)\n #  define _GL_ATTR_artificial _GL_GNUC_PREREQ (4, 3)\n@@ -140,15 +110,12 @@ AC_DEFUN([gl_COMMON_BODY], [\n #  endif\n #  define _GL_ATTR_noinline _GL_GNUC_PREREQ (3, 1)\n #  define _GL_ATTR_nonnull _GL_GNUC_PREREQ (3, 3)\n-#  define _GL_ATTR_nonnull_if_nonzero _GL_GNUC_PREREQ (15, 1)\n #  define _GL_ATTR_nonstring _GL_GNUC_PREREQ (8, 0)\n #  define _GL_ATTR_nothrow _GL_GNUC_PREREQ (3, 3)\n #  define _GL_ATTR_packed _GL_GNUC_PREREQ (2, 7)\n #  define _GL_ATTR_pure _GL_GNUC_PREREQ (2, 96)\n-#  define _GL_ATTR_reproducible _GL_GNUC_PREREQ (15, 1)\n #  define _GL_ATTR_returns_nonnull _GL_GNUC_PREREQ (4, 9)\n #  define _GL_ATTR_sentinel _GL_GNUC_PREREQ (4, 0)\n-#  define _GL_ATTR_unsequenced _GL_GNUC_PREREQ (15, 1)\n #  define _GL_ATTR_unused _GL_GNUC_PREREQ (2, 7)\n #  define _GL_ATTR_warn_unused_result _GL_GNUC_PREREQ (3, 4)\n # endif\n@@ -164,23 +131,6 @@ AC_DEFUN([gl_COMMON_BODY], [\n # define _GL_HAVE___HAS_C_ATTRIBUTE 0\n #endif\n \n-/* Attributes in bracket syntax [[...]] vs. attributes in __attribute__((...))\n-   syntax, in function declarations.  There are two problems here.\n-   (Last tested with gcc/g++ 14 and clang/clang++ 18.)\n-\n-   1) We want that the _GL_ATTRIBUTE_* can be cumulated on the same declaration\n-      in any order.\n-      =========================== foo.c = foo.cc ===========================\n-      __attribute__ ((__deprecated__)) [[__nodiscard__]] int bar1 (int);\n-      [[__nodiscard__]] __attribute__ ((__deprecated__)) int bar2 (int);\n-      ======================================================================\n-      This gives a syntax error\n-        - in C mode with gcc\n-          <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=108796>, and\n-        - in C++ mode with clang++ version < 16, and\n-        - in C++ mode, inside extern \"C\" {}, still in newer clang++ versions\n-          <https://github.com/llvm/llvm-project/issues/101990>.\n- */\n /* Define if, in a function declaration, the attributes in bracket syntax\n    [[...]] must come before the attributes in __attribute__((...)) syntax.\n    If this is defined, it is best to avoid the bracket syntax, so that the\n@@ -195,176 +145,6 @@ AC_DEFUN([gl_COMMON_BODY], [\n #  define _GL_BRACKET_BEFORE_ATTRIBUTE 1\n # endif\n #endif\n-/*\n-   2) We want that the _GL_ATTRIBUTE_* can be placed in a declaration\n-        - without 'extern', in C as well as in C++,\n-        - with 'extern', in C,\n-        - with 'extern \"C\"', in C++\n-      in the same position.  That is, we don't want to be forced to use a\n-      macro which arranges for the attribute to come before 'extern' in\n-      one case and after 'extern' in the other case, because such a macro\n-      would make the source code of .h files pretty ugly.\n-      =========================== foo.c = foo.cc ===========================\n-      #ifdef __cplusplus\n-      # define CC \"C\"\n-      #else\n-      # define CC\n-      #endif\n-\n-      #define ND   [[__nodiscard__]]\n-      #define WUR  __attribute__((__warn_unused_result__))\n-\n-      #ifdef __cplusplus\n-      extern \"C\" {\n-      #endif\n-                                        // gcc   clang  g++   clang++\n-\n-      ND int foo (int);\n-      int ND foo (int);                 // warn  error  warn  error\n-      int foo ND (int);\n-      int foo (int) ND;                 // warn  error  warn  error\n-\n-      WUR int foo (int);\n-      int WUR foo (int);\n-      int fo1 WUR (int);                // error error  error error\n-      int foo (int) WUR;\n-\n-      #ifdef __cplusplus\n-      }\n-      #endif\n-\n-                                        // gcc   clang  g++   clang++\n-\n-      ND extern CC int foo (int);       //              error error\n-      extern CC ND int foo (int);       // error error\n-      extern CC int ND foo (int);       // warn  error  warn  error\n-      extern CC int foo ND (int);\n-      extern CC int foo (int) ND;       // warn  error  warn  error\n-\n-      WUR extern CC int foo (int);      //              warn\n-      extern CC WUR int foo (int);\n-      extern CC int WUR foo (int);\n-      extern CC int foo WUR (int);      // error error  error error\n-      extern CC int foo (int) WUR;\n-\n-      ND EXTERN_C_FUNC int foo (int);   //              error error\n-      EXTERN_C_FUNC ND int foo (int);\n-      EXTERN_C_FUNC int ND foo (int);   // warn  error  warn  error\n-      EXTERN_C_FUNC int foo ND (int);\n-      EXTERN_C_FUNC int foo (int) ND;   // warn  error  warn  error\n-\n-      WUR EXTERN_C_FUNC int foo (int);  //              warn\n-      EXTERN_C_FUNC WUR int foo (int);\n-      EXTERN_C_FUNC int WUR foo (int);\n-      EXTERN_C_FUNC int fo2 WUR (int);  // error error  error error\n-      EXTERN_C_FUNC int foo (int) WUR;\n-      ======================================================================\n-      So, if we insist on using the 'extern' keyword ('extern CC' idiom):\n-        * If _GL_ATTRIBUTE_* expands to bracket syntax [[...]]\n-          in both C and C++, there is one available position:\n-            - between the function name and the parameter list.\n-        * If _GL_ATTRIBUTE_* expands to __attribute__((...)) syntax\n-          in both C and C++, there are several available positions:\n-            - before the return type,\n-            - between return type and function name,\n-            - at the end of the declaration.\n-        * If _GL_ATTRIBUTE_* expands to bracket syntax [[...]] in C and to\n-          __attribute__((...)) syntax in C++, there is no available position:\n-          it would need to come before 'extern' in C but after 'extern \"C\"'\n-          in C++.\n-        * If _GL_ATTRIBUTE_* expands to __attribute__((...)) syntax in C and\n-          to bracket syntax [[...]] in C++, there is one available position:\n-            - before the return type.\n-      Whereas, if we use the 'EXTERN_C_FUNC' idiom, which conditionally\n-      omits the 'extern' keyword:\n-        * If _GL_ATTRIBUTE_* expands to bracket syntax [[...]]\n-          in both C and C++, there are two available positions:\n-            - before the return type,\n-            - between the function name and the parameter list.\n-        * If _GL_ATTRIBUTE_* expands to __attribute__((...)) syntax\n-          in both C and C++, there are several available positions:\n-            - before the return type,\n-            - between return type and function name,\n-            - at the end of the declaration.\n-        * If _GL_ATTRIBUTE_* expands to bracket syntax [[...]] in C and to\n-          __attribute__((...)) syntax in C++, there is one available position:\n-            - before the return type.\n-        * If _GL_ATTRIBUTE_* expands to __attribute__((...)) syntax in C and\n-          to bracket syntax [[...]] in C++, there is one available position:\n-            - before the return type.\n-      The best choice is therefore to use the 'EXTERN_C_FUNC' idiom and\n-      put the attributes before the return type. This works regardless\n-      to what the _GL_ATTRIBUTE_* macros expand.\n- */\n-\n-/* Attributes in bracket syntax [[...]] vs. attributes in __attribute__((...))\n-   syntax, in static/inline function definitions.\n-\n-   There are similar constraints as for function declarations.  However, here,\n-   we cannot omit the storage-class specifier.  Therefore, the following rule\n-   applies:\n-     * The macros\n-         _GL_ATTRIBUTE_CONST\n-         _GL_ATTRIBUTE_DEPRECATED\n-         _GL_ATTRIBUTE_MAYBE_UNUSED\n-         _GL_ATTRIBUTE_NODISCARD\n-         _GL_ATTRIBUTE_PURE\n-         _GL_ATTRIBUTE_REPRODUCIBLE\n-         _GL_ATTRIBUTE_UNSEQUENCED\n-       which may expand to bracket syntax [[...]], must come first, before the\n-       storage-class specifier.\n-     * Other _GL_ATTRIBUTE_* macros, that expand to __attribute__((...)) syntax,\n-       are better placed between the storage-class specifier and the return\n-       type.\n- */\n-\n-/* Attributes in bracket syntax [[...]] vs. attributes in __attribute__((...))\n-   syntax, in variable declarations.\n-\n-   At which position can they be placed?\n-   (Last tested with gcc/g++ 14 and clang/clang++ 18.)\n-\n-      =========================== foo.c = foo.cc ===========================\n-      #ifdef __cplusplus\n-      # define CC \"C\"\n-      #else\n-      # define CC\n-      #endif\n-\n-      #define BD   [[__deprecated__]]\n-      #define AD   __attribute__ ((__deprecated__))\n-\n-                              // gcc   clang  g++    clang++\n-\n-      BD extern CC int var;   //              error  error\n-      extern CC BD int var;   // error error\n-      extern CC int BD var;   // warn  error  warn   error\n-      extern CC int var BD;\n-\n-      AD extern CC int var;   //              warn\n-      extern CC AD int var;\n-      extern CC int AD var;\n-      extern CC int var AD;\n-\n-      BD extern CC int z[];   //              error  error\n-      extern CC BD int z[];   // error error\n-      extern CC int BD z[];   // warn  error  warn   error\n-      extern CC int z1 BD [];\n-      extern CC int z[] BD;   // warn  error         error\n-\n-      AD extern CC int z[];   //              warn\n-      extern CC AD int z[];\n-      extern CC int AD z[];\n-      extern CC int z2 AD []; // error error  error  error\n-      extern CC int z[] AD;\n-      ======================================================================\n-\n-   * For non-array variables, the only good position is after the variable name,\n-     that is, at the end of the declaration.\n-   * For array variables, you will need to distinguish C and C++:\n-       - In C, before the 'extern' keyword.\n-       - In C++, between the 'extern \"C\"' and the variable's type.\n- */\n ]dnl There is no _GL_ATTRIBUTE_ALIGNED; use stdalign's alignas instead.\n [\n /* _GL_ATTRIBUTE_ALLOC_SIZE ((N)) declares that the Nth argument of the function\n@@ -372,7 +152,7 @@ AC_DEFUN([gl_COMMON_BODY], [\n    _GL_ATTRIBUTE_ALLOC_SIZE ((M, N)) declares that the Mth argument multiplied\n    by the Nth argument of the function is the size of the returned memory block.\n  */\n-/* Applies to: functions, pointer to functions, function types.  */\n+/* Applies to: function, pointer to function, function types.  */\n #ifndef _GL_ATTRIBUTE_ALLOC_SIZE\n # if _GL_HAS_ATTRIBUTE (alloc_size)\n #  define _GL_ATTRIBUTE_ALLOC_SIZE(args) __attribute__ ((__alloc_size__ args))\n@@ -383,7 +163,7 @@ AC_DEFUN([gl_COMMON_BODY], [\n \n /* _GL_ATTRIBUTE_ALWAYS_INLINE tells that the compiler should always inline the\n    function and report an error if it cannot do so.  */\n-/* Applies to: functions.  */\n+/* Applies to: function.  */\n #ifndef _GL_ATTRIBUTE_ALWAYS_INLINE\n # if _GL_HAS_ATTRIBUTE (always_inline)\n #  define _GL_ATTRIBUTE_ALWAYS_INLINE __attribute__ ((__always_inline__))\n@@ -395,7 +175,7 @@ AC_DEFUN([gl_COMMON_BODY], [\n /* _GL_ATTRIBUTE_ARTIFICIAL declares that the function is not important to show\n     in stack traces when debugging.  The compiler should omit the function from\n     stack traces.  */\n-/* Applies to: functions.  */\n+/* Applies to: function.  */\n #ifndef _GL_ATTRIBUTE_ARTIFICIAL\n # if _GL_HAS_ATTRIBUTE (artificial)\n #  define _GL_ATTRIBUTE_ARTIFICIAL __attribute__ ((__artificial__))\n@@ -421,23 +201,18 @@ AC_DEFUN([gl_COMMON_BODY], [\n # endif\n #endif\n \n-/* _GL_ATTRIBUTE_CONST declares:\n-   It is OK for a compiler to move calls to the function and to omit\n-   calls to the function if another call has the same arguments or the\n-   result is not used.\n-   This attribute is safe for a function that neither depends on\n-   nor affects state, and always returns exactly once -\n-   e.g., does not raise an exception, call longjmp, or loop forever.\n-   (This attribute is stricter than _GL_ATTRIBUTE_PURE because the\n-   function cannot observe state.  It is stricter than\n-   _GL_ATTRIBUTE_UNSEQUENCED because the function must return exactly\n-   once and cannot depend on state addressed by its arguments.)  */\n+/* _GL_ATTRIBUTE_CONST declares that it is OK for a compiler to omit duplicate\n+   calls to the function with the same arguments.\n+   This attribute is safe for a function that neither depends on nor affects\n+   observable state, and always returns exactly once - e.g., does not loop\n+   forever, and does not call longjmp.\n+   (This attribute is stricter than _GL_ATTRIBUTE_PURE.)  */\n /* Applies to: functions.  */\n #ifndef _GL_ATTRIBUTE_CONST\n # if _GL_HAS_ATTRIBUTE (const)\n #  define _GL_ATTRIBUTE_CONST __attribute__ ((__const__))\n # else\n-#  define _GL_ATTRIBUTE_CONST _GL_ATTRIBUTE_UNSEQUENCED\n+#  define _GL_ATTRIBUTE_CONST\n # endif\n #endif\n \n@@ -685,17 +460,6 @@ AC_DEFUN([gl_COMMON_BODY], [\n # endif\n #endif\n \n-/* _GL_ATTRIBUTE_NONNULL_IF_NONZERO (NP, NI) declares that the argument NP\n-   (a pointer) must not be NULL if the argument NI (an integer) is != 0.  */\n-/* Applies to: functions.  */\n-#ifndef _GL_ATTRIBUTE_NONNULL_IF_NONZERO\n-# if _GL_HAS_ATTRIBUTE (nonnull_if_nonzero)\n-#  define _GL_ATTRIBUTE_NONNULL_IF_NONZERO(np, ni) __attribute__ ((__nonnull_if_nonzero__ (np, ni)))\n-# else\n-#  define _GL_ATTRIBUTE_NONNULL_IF_NONZERO(np, ni)\n-# endif\n-#endif\n-\n /* _GL_ATTRIBUTE_NONSTRING declares that the contents of a character array is\n    not meant to be NUL-terminated.  */\n /* Applies to: struct/union members and variables that are arrays of element\n@@ -717,7 +481,7 @@ AC_DEFUN([gl_COMMON_BODY], [\n    other attributes.  */\n #ifndef _GL_ATTRIBUTE_NOTHROW\n # if defined __cplusplus\n-#  if _GL_GNUC_PREREQ (2, 8) || __clang_major__ >= 4\n+#  if _GL_GNUC_PREREQ (2, 8) || __clang_major >= 4\n #   if __cplusplus >= 201103L\n #    define _GL_ATTRIBUTE_NOTHROW noexcept (true)\n #   else\n@@ -741,9 +505,9 @@ AC_DEFUN([gl_COMMON_BODY], [\n    minimizing the memory required.  */\n /* Applies to: struct members, struct, union,\n    in C++ also: class.  */\n-#ifndef _GL_ATTRIBUTE_PACKED\n /* Oracle Studio 12.6 miscompiles code with __attribute__ ((__packed__)) despite\n    __has_attribute OK.  */\n+#ifndef _GL_ATTRIBUTE_PACKED\n # if _GL_HAS_ATTRIBUTE (packed) && !defined __SUNPRO_C\n #  define _GL_ATTRIBUTE_PACKED __attribute__ ((__packed__))\n # else\n@@ -751,51 +515,18 @@ AC_DEFUN([gl_COMMON_BODY], [\n # endif\n #endif\n \n-/* _GL_ATTRIBUTE_PURE declares:\n-   It is OK for a compiler to move calls to the function and to omit\n-   calls to the function if another call has the same arguments or the\n-   result is not used, and if observable state is the same.\n-   This attribute is safe for a function that does not affect observable state\n-   and always returns exactly once.\n-   (This attribute is looser than _GL_ATTRIBUTE_CONST because the function\n-   can depend on observable state.  It is stricter than\n-   _GL_ATTRIBUTE_REPRODUCIBLE because the function must return exactly\n-   once and cannot affect state addressed by its arguments.)  */\n+/* _GL_ATTRIBUTE_PURE declares that It is OK for a compiler to omit duplicate\n+   calls to the function with the same arguments if observable state is not\n+   changed between calls.\n+   This attribute is safe for a function that does not affect\n+   observable state, and always returns exactly once.\n+   (This attribute is looser than _GL_ATTRIBUTE_CONST.)  */\n /* Applies to: functions.  */\n #ifndef _GL_ATTRIBUTE_PURE\n # if _GL_HAS_ATTRIBUTE (pure)\n #  define _GL_ATTRIBUTE_PURE __attribute__ ((__pure__))\n # else\n-#  define _GL_ATTRIBUTE_PURE _GL_ATTRIBUTE_REPRODUCIBLE\n-# endif\n-#endif\n-\n-/* _GL_ATTRIBUTE_REPRODUCIBLE declares:\n-   It is OK for a compiler to move calls to the function and to omit duplicate\n-   calls to the function with the same arguments, so long as the state\n-   addressed by its arguments is the same and is updated in time for\n-   the rest of the program.\n-   This attribute is safe for a function that is effectless and idempotent; see\n-   ISO C 23 § 6.7.12.7 for a definition of these terms.\n-   (This attribute is looser than _GL_ATTRIBUTE_UNSEQUENCED because\n-   the function need not be stateless and idempotent.  It is looser\n-   than _GL_ATTRIBUTE_PURE because the function need not return\n-   exactly once and can affect state addressed by its arguments.)\n-   See also <https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2956.htm> and\n-   <https://stackoverflow.com/questions/76847905/>.\n-   ATTENTION! Efforts are underway to change the meaning of this attribute.\n-   See <https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3424.htm>.  */\n-/* Applies to: functions, pointer to functions, function types.  */\n-#ifndef _GL_ATTRIBUTE_REPRODUCIBLE\n-/* This may be revisited when gcc and clang support [[reproducible]] or possibly\n-   __attribute__ ((__reproducible__)).  */\n-# ifndef _GL_BRACKET_BEFORE_ATTRIBUTE\n-#  if _GL_HAS_ATTRIBUTE (reproducible)\n-#   define _GL_ATTRIBUTE_REPRODUCIBLE [[reproducible]]\n-#  endif\n-# endif\n-# ifndef _GL_ATTRIBUTE_REPRODUCIBLE\n-#  define _GL_ATTRIBUTE_REPRODUCIBLE\n+#  define _GL_ATTRIBUTE_PURE\n # endif\n #endif\n \n@@ -823,35 +554,6 @@ AC_DEFUN([gl_COMMON_BODY], [\n # endif\n #endif\n \n-/* _GL_ATTRIBUTE_UNSEQUENCED declares:\n-   It is OK for a compiler to move calls to the function and to omit duplicate\n-   calls to the function with the same arguments, so long as the state\n-   addressed by its arguments is the same.\n-   This attribute is safe for a function that is effectless, idempotent,\n-   stateless, and independent; see ISO C 23 § 6.7.12.7 for a definition of\n-   these terms.\n-   (This attribute is stricter than _GL_ATTRIBUTE_REPRODUCIBLE because\n-   the function must be stateless and independent.  It is looser than\n-   _GL_ATTRIBUTE_CONST because the function need not return exactly\n-   once and can depend on state addressed by its arguments.)\n-   See also <https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2956.htm> and\n-   <https://stackoverflow.com/questions/76847905/>.\n-   ATTENTION! Efforts are underway to change the meaning of this attribute.\n-   See <https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3424.htm>.  */\n-/* Applies to: functions, pointer to functions, function types.  */\n-#ifndef _GL_ATTRIBUTE_UNSEQUENCED\n-/* This may be revisited when gcc and clang support [[unsequenced]] or possibly\n-   __attribute__ ((__unsequenced__)).  */\n-# ifndef _GL_BRACKET_BEFORE_ATTRIBUTE\n-#  if _GL_HAS_ATTRIBUTE (unsequenced)\n-#   define _GL_ATTRIBUTE_UNSEQUENCED [[unsequenced]]\n-#  endif\n-# endif\n-# ifndef _GL_ATTRIBUTE_UNSEQUENCED\n-#  define _GL_ATTRIBUTE_UNSEQUENCED\n-# endif\n-#endif\n-\n /* A helper macro.  Don't use it directly.  */\n #ifndef _GL_ATTRIBUTE_UNUSED\n # if _GL_HAS_ATTRIBUTE (unused)\n@@ -876,35 +578,6 @@ AC_DEFUN([gl_COMMON_BODY], [\n #  define _GL_UNUSED_LABEL\n # endif\n #endif\n-\n-/* The following attributes enable detection of multithread-safety problems\n-   and resource leaks at compile-time, by clang ≥ 15, when the warning option\n-   -Wthread-safety is enabled.  For usage, see\n-   <https://clang.llvm.org/docs/ThreadSafetyAnalysis.html>.  */\n-#ifndef _GL_ATTRIBUTE_CAPABILITY_TYPE\n-# if __clang_major__ >= 15\n-#  define _GL_ATTRIBUTE_CAPABILITY_TYPE(concept) \\\n-     __attribute__ ((__capability__ (concept)))\n-# else\n-#  define _GL_ATTRIBUTE_CAPABILITY_TYPE(concept)\n-# endif\n-#endif\n-#ifndef _GL_ATTRIBUTE_ACQUIRE_CAPABILITY\n-# if __clang_major__ >= 15\n-#  define _GL_ATTRIBUTE_ACQUIRE_CAPABILITY(resource) \\\n-     __attribute__ ((__acquire_capability__ (resource)))\n-# else\n-#  define _GL_ATTRIBUTE_ACQUIRE_CAPABILITY(resource)\n-# endif\n-#endif\n-#ifndef _GL_ATTRIBUTE_RELEASE_CAPABILITY\n-# if __clang_major__ >= 15\n-#  define _GL_ATTRIBUTE_RELEASE_CAPABILITY(resource) \\\n-     __attribute__ ((__release_capability__ (resource)))\n-# else\n-#  define _GL_ATTRIBUTE_RELEASE_CAPABILITY(resource)\n-# endif\n-#endif\n ])\n   AH_VERBATIM([c_linkage],\n [/* In C++, there is the concept of \"language linkage\", that encompasses\n@@ -1333,7 +1006,7 @@ AC_DEFUN([gl_CC_ALLOW_WARNINGS],\n   AC_REQUIRE([AC_PROG_CC])\n   AC_CACHE_CHECK([for C compiler option to allow warnings],\n     [gl_cv_cc_wallow],\n-    [rm -fr conftest*\n+    [rm -f conftest*\n      echo 'int dummy;' > conftest.c\n      AC_TRY_COMMAND([${CC-cc} $CFLAGS $CPPFLAGS -c conftest.c 2>conftest1.err]) >/dev/null\n      AC_TRY_COMMAND([${CC-cc} $CFLAGS $CPPFLAGS -Wno-error -c conftest.c 2>conftest2.err]) >/dev/null\n@@ -1346,7 +1019,7 @@ AC_DEFUN([gl_CC_ALLOW_WARNINGS],\n      else\n        gl_cv_cc_wallow=none\n      fi\n-     rm -fr conftest*\n+     rm -f conftest*\n     ])\n   case \"$gl_cv_cc_wallow\" in\n     none) GL_CFLAG_ALLOW_WARNINGS='' ;;\n@@ -1364,7 +1037,7 @@ AC_DEFUN([gl_CXX_ALLOW_WARNINGS],\n   if test -n \"$CXX\" && test \"$CXX\" != no; then\n     AC_CACHE_CHECK([for C++ compiler option to allow warnings],\n       [gl_cv_cxx_wallow],\n-      [rm -fr conftest*\n+      [rm -f conftest*\n        echo 'int dummy;' > conftest.cc\n        AC_TRY_COMMAND([${CXX-c++} $CXXFLAGS $CPPFLAGS -c conftest.cc 2>conftest1.err]) >/dev/null\n        AC_TRY_COMMAND([${CXX-c++} $CXXFLAGS $CPPFLAGS -Wno-error -c conftest.cc 2>conftest2.err]) >/dev/null\n@@ -1377,7 +1050,7 @@ AC_DEFUN([gl_CXX_ALLOW_WARNINGS],\n        else\n          gl_cv_cxx_wallow=none\n        fi\n-       rm -fr conftest*\n+       rm -f conftest*\n       ])\n     case \"$gl_cv_cxx_wallow\" in\n       none) GL_CXXFLAG_ALLOW_WARNINGS='' ;;\n@@ -1414,12 +1087,11 @@ AC_DEFUN([gl_CC_GNULIB_WARNINGS],\n     dnl -Wno-type-limits                      >= 4.3          >= 3.9\n     dnl -Wno-undef                            >= 3            >= 3.9\n     dnl -Wno-unsuffixed-float-constants       >= 4.5\n-    dnl -Wno-unused-const-variable            >= 4.4          >= 3.9\n     dnl -Wno-unused-function                  >= 3            >= 3.9\n     dnl -Wno-unused-parameter                 >= 3            >= 3.9\n     dnl\n     cat > conftest.c <<\\EOF\n-      #if (__GNUC__ >= 3 && !defined __clang__) || (__clang_major__ + (__clang_minor__ >= 9) > 3)\n+      #if __GNUC__ >= 3 || (__clang_major__ + (__clang_minor__ >= 9) > 3)\n       -Wno-cast-qual\n       -Wno-conversion\n       -Wno-float-equal\n@@ -1428,26 +1100,23 @@ AC_DEFUN([gl_CC_GNULIB_WARNINGS],\n       -Wno-unused-function\n       -Wno-unused-parameter\n       #endif\n-      #if (__GNUC__ + (__GNUC_MINOR__ >= 9) > 4 && !defined __clang__) || (__clang_major__ + (__clang_minor__ >= 9) > 3)\n+      #if __GNUC__ + (__GNUC_MINOR__ >= 9) > 4 || (__clang_major__ + (__clang_minor__ >= 9) > 3)\n       -Wno-float-conversion\n       #endif\n-      #if (__GNUC__ >= 7 && !defined __clang__) || (__clang_major__ + (__clang_minor__ >= 9) > 3)\n+      #if __GNUC__ >= 7 || (__clang_major__ + (__clang_minor__ >= 9) > 3)\n       -Wimplicit-fallthrough\n       #endif\n-      #if (__GNUC__ + (__GNUC_MINOR__ >= 8) > 4 && !defined __clang__) || (__clang_major__ + (__clang_minor__ >= 9) > 3)\n+      #if __GNUC__ + (__GNUC_MINOR__ >= 8) > 4 || (__clang_major__ + (__clang_minor__ >= 9) > 3)\n       -Wno-pedantic\n       #endif\n       #if 3 < __clang_major__ + (9 <= __clang_minor__)\n       -Wno-tautological-constant-out-of-range-compare\n       #endif\n-      #if (__GNUC__ + (__GNUC_MINOR__ >= 3) > 4 && !defined __clang__) || (__clang_major__ + (__clang_minor__ >= 9) > 3)\n+      #if __GNUC__ + (__GNUC_MINOR__ >= 3) > 4 || (__clang_major__ + (__clang_minor__ >= 9) > 3)\n       -Wno-sign-conversion\n       -Wno-type-limits\n       #endif\n-      #if (__GNUC__ + (__GNUC_MINOR__ >= 4) > 4 && !defined __clang__) || (__clang_major__ + (__clang_minor__ >= 9) > 3)\n-      -Wno-unused-const-variable\n-      #endif\n-      #if (__GNUC__ + (__GNUC_MINOR__ >= 5) > 4 && !defined __clang__)\n+      #if __GNUC__ + (__GNUC_MINOR__ >= 5) > 4\n       -Wno-unsuffixed-float-constants\n       #endif\n EOF\ndiff --git a/m4/gnulib-comp.m4 b/m4/gnulib-comp.m4\nindex 4085454..79d4ad3 100644\n--- a/m4/gnulib-comp.m4\n+++ b/m4/gnulib-comp.m4\n@@ -1,5 +1,5 @@\n # DO NOT EDIT! GENERATED AUTOMATICALLY!\n-# Copyright (C) 2002-2025 Free Software Foundation, Inc.\n+# Copyright (C) 2002-2024 Free Software Foundation, Inc.\n #\n # This file is free software; you can redistribute it and/or modify\n # it under the terms of the GNU General Public License as published by\n@@ -39,46 +39,25 @@ AC_DEFUN([gl_EARLY],\n   m4_pattern_allow([^gl_LTLIBOBJS$])dnl a variable\n \n   # Pre-early section.\n-  AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS])\n   AC_REQUIRE([gl_PROG_AR_RANLIB])\n \n   # Code from module absolute-header:\n-  # Code from module bool:\n   # Code from module bootstrap:\n-  # Code from module c99:\n   # Code from module configmake:\n-  # Code from module extensions:\n-  # This is actually already done in the pre-early phase.\n-  # AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS])\n-  # Code from module extern-inline:\n   # Code from module extract-trace:\n-  # Code from module fcntl-h:\n   # Code from module flock:\n   # Code from module funclib.sh:\n   # Code from module gen-header:\n-  # Code from module getopt-posix:\n-  # Code from module gettext-h:\n   # Code from module gnu-make:\n-  # Code from module gnulib-i18n:\n   # Code from module include_next:\n   # Code from module inline-source:\n-  # Code from module locale-h:\n   # Code from module manywarnings:\n   # Code from module msvc-inval:\n   # Code from module msvc-nothrow:\n   # Code from module options-parser:\n   # Code from module relocatable-lib-lgpl:\n-  # Code from module snippet/arg-nonnull:\n-  # Code from module snippet/c++defs:\n   # Code from module snippet/warn-on-use:\n-  # Code from module ssize_t:\n-  # Code from module std-gnu11:\n-  # Code from module stddef-h:\n-  # Code from module sys_file-h:\n-  # Code from module sys_types-h:\n-  AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS])\n-  # Code from module unistd-h:\n-  # Code from module vararrays:\n+  # Code from module sys_file:\n   # Code from module warnings:\n ])\n \n@@ -99,38 +78,15 @@ AC_DEFUN([gl_INIT],\n   gl_COMMON\n   gl_source_base='libgnu'\n   gl_source_base_prefix=\n-  gl_C_BOOL\n   gl_CONFIGMAKE\n   AC_PROG_MKDIR_P\n-  AC_REQUIRE([gl_EXTERN_INLINE])\n-  gl_FCNTL_H\n-  gl_FCNTL_H_REQUIRE_DEFAULTS\n-  AC_PROG_MKDIR_P\n   gl_FUNC_FLOCK\n   gl_CONDITIONAL([GL_COND_OBJ_FLOCK], [test $HAVE_FLOCK = 0])\n   AM_COND_IF([GL_COND_OBJ_FLOCK], [\n     gl_PREREQ_FLOCK\n   ])\n   gl_SYS_FILE_MODULE_INDICATOR([flock])\n-  gl_FUNC_GETOPT_POSIX\n-  gl_CONDITIONAL_HEADER([getopt.h])\n-  gl_CONDITIONAL_HEADER([getopt-cdefs.h])\n-  AC_PROG_MKDIR_P\n-  gl_CONDITIONAL([GL_COND_OBJ_GETOPT], [test $REPLACE_GETOPT = 1])\n-  AM_COND_IF([GL_COND_OBJ_GETOPT], [\n-    dnl Define the substituted variable GNULIB_UNISTD_H_GETOPT to 1.\n-    gl_UNISTD_H_REQUIRE_DEFAULTS\n-    gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNISTD_H_GETOPT], [1])\n-  ])\n-  gl_UNISTD_MODULE_INDICATOR([getopt-posix])\n-  gl_MUSL_LIBC\n-  AC_SUBST([LIBINTL])\n-  AC_SUBST([LTLIBINTL])\n   gl_GNU_MAKE\n-  GNULIB_I18N\n-  gl_LOCALE_H\n-  gl_LOCALE_H_REQUIRE_DEFAULTS\n-  AC_PROG_MKDIR_P\n   AC_REQUIRE([gl_MSVC_INVAL])\n   gl_CONDITIONAL([GL_COND_OBJ_MSVC_INVAL],\n                  [test $HAVE_MSVC_INVALID_PARAMETER_HANDLER = 1])\n@@ -142,22 +98,9 @@ AC_DEFUN([gl_INIT],\n   if test $RELOCATABLE = yes; then\n     AC_LIBOBJ([relocatable])\n   fi\n-  gl_LIBDL\n-  gt_TYPE_SSIZE_T\n-  gl_STDDEF_H\n-  gl_STDDEF_H_REQUIRE_DEFAULTS\n-  gl_CONDITIONAL_HEADER([stddef.h])\n-  AC_PROG_MKDIR_P\n   gl_SYS_FILE_H\n   gl_SYS_FILE_H_REQUIRE_DEFAULTS\n   AC_PROG_MKDIR_P\n-  gl_SYS_TYPES_H\n-  gl_SYS_TYPES_H_REQUIRE_DEFAULTS\n-  AC_PROG_MKDIR_P\n-  gl_UNISTD_H\n-  gl_UNISTD_H_REQUIRE_DEFAULTS\n-  AC_PROG_MKDIR_P\n-  AC_C_VARARRAYS\n   # End of code from modules\n   m4_ifval(gl_LIBSOURCES_LIST, [\n     m4_syscmd([test ! -d ]m4_defn([gl_LIBSOURCES_DIR])[ ||\n@@ -181,35 +124,27 @@ AC_DEFUN([gl_INIT],\n     gl_libobjs=\n     gl_ltlibobjs=\n     gl_libobjdeps=\n-    gl_libgnu_libobjs=\n-    gl_libgnu_ltlibobjs=\n-    gl_libgnu_libobjdeps=\n     if test -n \"$gl_LIBOBJS\"; then\n       # Remove the extension.\n changequote(,)dnl\n       sed_drop_objext='s/\\.o$//;s/\\.obj$//'\n       sed_dirname1='s,//*,/,g'\n       sed_dirname2='s,\\(.\\)/$,\\1,'\n-      sed_dirname3='s,[^/]*$,,'\n+      sed_dirname3='s,^[^/]*$,.,'\n+      sed_dirname4='s,\\(.\\)/[^/]*$,\\1,'\n       sed_basename1='s,.*/,,'\n changequote([, ])dnl\n       for i in `for i in $gl_LIBOBJS; do echo \"$i\"; done | sed -e \"$sed_drop_objext\" | sort | uniq`; do\n         gl_libobjs=\"$gl_libobjs $i.$ac_objext\"\n         gl_ltlibobjs=\"$gl_ltlibobjs $i.lo\"\n-        i_dir=`echo \"$i\" | sed -e \"$sed_dirname1\" -e \"$sed_dirname2\" -e \"$sed_dirname3\"`\n+        i_dir=`echo \"$i\" | sed -e \"$sed_dirname1\" -e \"$sed_dirname2\" -e \"$sed_dirname3\" -e \"$sed_dirname4\"`\n         i_base=`echo \"$i\" | sed -e \"$sed_basename1\"`\n-        gl_libgnu_libobjs=\"$gl_libgnu_libobjs $i_dir\"\"libgnu_a-$i_base.$ac_objext\"\n-        gl_libgnu_ltlibobjs=\"$gl_libgnu_ltlibobjs $i_dir\"\"libgnu_la-$i_base.lo\"\n-        gl_libobjdeps=\"$gl_libobjdeps $i_dir\\$(DEPDIR)/$i_base.Plo\"\n-        gl_libgnu_libobjdeps=\"$gl_libgnu_libobjdeps $i_dir\\$(DEPDIR)/libgnu_la-$i_base.Plo\"\n+        gl_libobjdeps=\"$gl_libobjdeps $i_dir/\\$(DEPDIR)/$i_base.Plo\"\n       done\n     fi\n     AC_SUBST([gl_LIBOBJS], [$gl_libobjs])\n     AC_SUBST([gl_LTLIBOBJS], [$gl_ltlibobjs])\n     AC_SUBST([gl_LIBOBJDEPS], [$gl_libobjdeps])\n-    AC_SUBST([gl_libgnu_LIBOBJS], [$gl_libgnu_libobjs])\n-    AC_SUBST([gl_libgnu_LTLIBOBJS], [$gl_libgnu_ltlibobjs])\n-    AC_SUBST([gl_libgnu_LIBOBJDEPS], [$gl_libgnu_libobjdeps])\n   ])\n   gltests_libdeps=\n   gltests_ltlibdeps=\n@@ -252,35 +187,27 @@ changequote([, ])dnl\n     gltests_libobjs=\n     gltests_ltlibobjs=\n     gltests_libobjdeps=\n-    gltests_libgnu_libobjs=\n-    gltests_libgnu_ltlibobjs=\n-    gltests_libgnu_libobjdeps=\n     if test -n \"$gltests_LIBOBJS\"; then\n       # Remove the extension.\n changequote(,)dnl\n       sed_drop_objext='s/\\.o$//;s/\\.obj$//'\n       sed_dirname1='s,//*,/,g'\n       sed_dirname2='s,\\(.\\)/$,\\1,'\n-      sed_dirname3='s,[^/]*$,,'\n+      sed_dirname3='s,^[^/]*$,.,'\n+      sed_dirname4='s,\\(.\\)/[^/]*$,\\1,'\n       sed_basename1='s,.*/,,'\n changequote([, ])dnl\n       for i in `for i in $gltests_LIBOBJS; do echo \"$i\"; done | sed -e \"$sed_drop_objext\" | sort | uniq`; do\n         gltests_libobjs=\"$gltests_libobjs $i.$ac_objext\"\n         gltests_ltlibobjs=\"$gltests_ltlibobjs $i.lo\"\n-        i_dir=`echo \"$i\" | sed -e \"$sed_dirname1\" -e \"$sed_dirname2\" -e \"$sed_dirname3\"`\n+        i_dir=`echo \"$i\" | sed -e \"$sed_dirname1\" -e \"$sed_dirname2\" -e \"$sed_dirname3\" -e \"$sed_dirname4\"`\n         i_base=`echo \"$i\" | sed -e \"$sed_basename1\"`\n-        gltests_libgnu_libobjs=\"$gltests_libgnu_libobjs $i_dir\"\"libgnu_a-$i_base.$ac_objext\"\n-        gltests_libgnu_ltlibobjs=\"$gltests_libgnu_ltlibobjs $i_dir\"\"libgnu_la-$i_base.lo\"\n-        gltests_libobjdeps=\"$gltests_libobjdeps $i_dir\\$(DEPDIR)/$i_base.Plo\"\n-        gltests_libgnu_libobjdeps=\"$gltests_libgnu_libobjdeps $i_dir\\$(DEPDIR)/libgnu_la-$i_base.Plo\"\n+        gltests_libobjdeps=\"$gltests_libobjdeps $i_dir/\\$(DEPDIR)/$i_base.Plo\"\n       done\n     fi\n     AC_SUBST([gltests_LIBOBJS], [$gltests_libobjs])\n     AC_SUBST([gltests_LTLIBOBJS], [$gltests_ltlibobjs])\n     AC_SUBST([gltests_LIBOBJDEPS], [$gltests_libobjdeps])\n-    AC_SUBST([gltests_libgnu_LIBOBJS], [$gltests_libgnu_libobjs])\n-    AC_SUBST([gltests_libgnu_LTLIBOBJS], [$gltests_libgnu_ltlibobjs])\n-    AC_SUBST([gltests_libgnu_LIBOBJDEPS], [$gltests_libgnu_libobjdeps])\n   ])\n   AC_REQUIRE([gl_CC_GNULIB_WARNINGS])\n ])\n@@ -348,21 +275,8 @@ AC_DEFUN([gl_FILE_LIST], [\n   build-aux/inline-source\n   build-aux/options-parser\n   doc/relocatable.texi\n-  lib/arg-nonnull.h\n-  lib/c++defs.h\n-  lib/fcntl.in.h\n+  lib/dummy.c\n   lib/flock.c\n-  lib/getopt-cdefs.in.h\n-  lib/getopt-core.h\n-  lib/getopt-ext.h\n-  lib/getopt-pfx-core.h\n-  lib/getopt-pfx-ext.h\n-  lib/getopt.c\n-  lib/getopt.in.h\n-  lib/getopt1.c\n-  lib/getopt_int.h\n-  lib/gettext.h\n-  lib/locale.in.h\n   lib/msvc-inval.c\n   lib/msvc-inval.h\n   lib/msvc-nothrow.c\n@@ -370,45 +284,22 @@ AC_DEFUN([gl_FILE_LIST], [\n   lib/relocatable.c\n   lib/relocatable.h\n   lib/relocatable.valgrind\n-  lib/stddef.in.h\n   lib/sys_file.in.h\n-  lib/sys_types.in.h\n-  lib/unistd.c\n-  lib/unistd.in.h\n   lib/warn-on-use.h\n   m4/00gnulib.m4\n   m4/absolute-header.m4\n   m4/build-to-host.m4\n-  m4/c-bool.m4\n   m4/configmake.m4\n-  m4/extensions.m4\n-  m4/extern-inline.m4\n-  m4/fcntl-o.m4\n-  m4/fcntl_h.m4\n   m4/flock.m4\n-  m4/getopt.m4\n   m4/gnu-make.m4\n   m4/gnulib-common.m4\n-  m4/gnulib-i18n.m4\n   m4/include_next.m4\n-  m4/locale_h.m4\n   m4/manywarnings-c++.m4\n   m4/manywarnings.m4\n   m4/msvc-inval.m4\n   m4/msvc-nothrow.m4\n-  m4/musl.m4\n-  m4/off64_t.m4\n-  m4/off_t.m4\n-  m4/pid_t.m4\n   m4/relocatable-lib.m4\n-  m4/ssize_t.m4\n-  m4/std-gnu11.m4\n-  m4/stddef_h.m4\n-  m4/sys_cdefs_h.m4\n   m4/sys_file_h.m4\n-  m4/sys_types_h.m4\n-  m4/unistd_h.m4\n-  m4/vararrays.m4\n   m4/warn-on-use.m4\n   m4/warnings.m4\n   m4/zzgnulib.m4\ndiff --git a/m4/gnulib-i18n.m4 b/m4/gnulib-i18n.m4\ndeleted file mode 100644\nindex 868043e..0000000\n--- a/m4/gnulib-i18n.m4\n+++ /dev/null\n@@ -1,61 +0,0 @@\n-# gnulib-i18n.m4\n-# serial 1\n-dnl Copyright (C) 2005-2025 Free Software Foundation, Inc.\n-dnl This file is free software; the Free Software Foundation\n-dnl gives unlimited permission to copy and/or distribute it,\n-dnl with or without modifications, as long as this notice is preserved.\n-dnl This file is offered as-is, without any warranty.\n-\n-dnl From Bruno Haible.\n-\n-dnl Support for internationalization of Gnulib code.\n-\n-dnl GNULIB_I18N\n-dnl Sets GNULIB_LOCALEDIR to indicate where to find the gnulib.mo files.\n-dnl Also it defines GNULIB_LOCALEDIR as macro in config.h, that expands to\n-dnl the corresponding C string.\n-AC_DEFUN([GNULIB_I18N],\n-[\n-  dnl It is best to not test \"$USE_NLS\" here, because: It would be empty\n-  dnl in case the package is internationalized but this macro is used before\n-  dnl AM_GNU_GETTEXT. We would need to warn about this situation. But since\n-  dnl this module is used as a dependency of many packages, such a warning is\n-  dnl not welcome.\n-\n-  dnl Determine gnulib's localedir.\n-  dnl Generally, accept an option --with-gnulib-prefix=PREFIX to indicate\n-  dnl where to find gnulib's runtime data.\n-  dnl Usually ${prefix}/share/locale, but can be influenced by the configure\n-  dnl options --datarootdir and --localedir.\n-  GNULIB_LOCALEDIR=\"${localedir}\"\n-  AC_ARG_WITH([gnulib-prefix],\n-    [[  --with-gnulib-prefix=DIR  search for gnulib's runtime data in DIR/share]],\n-    [if test \"X$withval\" != \"X\" && test \"X$withval\" != \"Xno\"; then\n-       GNULIB_LOCALEDIR=\"$withval/share/locale\"\n-     fi\n-    ])\n-  AC_SUBST([GNULIB_LOCALEDIR])\n-\n-  dnl Define GNULIB_LOCALEDIR_c and GNULIB_LOCALEDIR_c_make.\n-  dnl Find the final value of GNULIB_LOCALEDIR.\n-  gl_saved_prefix=\"${prefix}\"\n-  gl_saved_datarootdir=\"${datarootdir}\"\n-  gl_saved_localedir=\"${localedir}\"\n-  gl_saved_gnuliblocaledir=\"${GNULIB_LOCALEDIR}\"\n-  dnl Unfortunately, prefix gets only finally determined at the end of\n-  dnl configure.\n-  if test \"X$prefix\" = \"XNONE\"; then\n-    prefix=\"$ac_default_prefix\"\n-  fi\n-  eval datarootdir=\"$datarootdir\"\n-  eval localedir=\"$localedir\"\n-  eval GNULIB_LOCALEDIR=\"$GNULIB_LOCALEDIR\"\n-  gl_BUILD_TO_HOST([GNULIB_LOCALEDIR])\n-  GNULIB_LOCALEDIR=\"${gl_saved_gnuliblocaledir}\"\n-  localedir=\"${gl_saved_localedir}\"\n-  datarootdir=\"${gl_saved_datarootdir}\"\n-  prefix=\"${gl_saved_prefix}\"\n-\n-  AC_DEFINE_UNQUOTED([GNULIB_LOCALEDIR], [${GNULIB_LOCALEDIR_c}],\n-    [Define to the directory where to find the localizations of the translation domain 'gnulib', as a C string.])\n-])\ndiff --git a/m4/include_next.m4 b/m4/include_next.m4\nindex 80de991..03e8525 100644\n--- a/m4/include_next.m4\n+++ b/m4/include_next.m4\n@@ -1,10 +1,9 @@\n # include_next.m4\n # serial 27\n-dnl Copyright (C) 2006-2025 Free Software Foundation, Inc.\n+dnl Copyright (C) 2006-2024 Free Software Foundation, Inc.\n dnl This file is free software; the Free Software Foundation\n dnl gives unlimited permission to copy and/or distribute it,\n dnl with or without modifications, as long as this notice is preserved.\n-dnl This file is offered as-is, without any warranty.\n \n dnl From Paul Eggert and Derek Price.\n \ndiff --git a/m4/libdl.m4 b/m4/libdl.m4\ndeleted file mode 100644\nindex 8e81156..0000000\n--- a/m4/libdl.m4\n+++ /dev/null\n@@ -1,46 +0,0 @@\n-# libdl.m4\n-# serial 1\n-dnl Copyright (C) 2024-2025 Free Software Foundation, Inc.\n-dnl This file is free software; the Free Software Foundation\n-dnl gives unlimited permission to copy and/or distribute it,\n-dnl with or without modifications, as long as this notice is preserved.\n-dnl This file is offered as-is, without any warranty.\n-\n-dnl From Bruno Haible.\n-\n-dnl Set LIBDL to '-ldl' if it is needed to use the functions declared\n-dnl in <dlfcn.h> (dlopen, dlsym, etc.), or to empty otherwise.\n-AC_DEFUN([gl_LIBDL],\n-[\n-  dnl dlopen, dlsym are\n-  dnl - in libc on glibc >= 2.34, musl libc, macOS, FreeBSD, NetBSD, OpenBSD,\n-  dnl   AIX, IRIX,  Solaris, Cygwin, Haiku,\n-  dnl - in a separate libdl on glibc < 2.34, Android.\n-  AC_CACHE_CHECK([for library needed for dlopen and dlsym],\n-    [gl_cv_lib_dl],\n-    [AC_LINK_IFELSE(\n-       [AC_LANG_PROGRAM(\n-          [[#include <dlfcn.h>\n-          ]],\n-          [[return ! dlsym (RTLD_DEFAULT, \"main\");]])],\n-       [gl_cv_lib_dl=none],\n-       [gl_cv_lib_dl=maybe])\n-     if test $gl_cv_lib_dl = maybe; then\n-       saved_LIBS=\"$LIBS\"\n-       LIBS=\"$LIBS -ldl\"\n-       AC_LINK_IFELSE(\n-         [AC_LANG_PROGRAM(\n-            [[#include <dlfcn.h>\n-            ]],\n-            [[return ! dlsym (RTLD_DEFAULT, \"main\");]])],\n-         [gl_cv_lib_dl='-ldl'],\n-         [gl_cv_lib_dl=none])\n-       LIBS=\"$saved_LIBS\"\n-     fi\n-    ])\n-  case \"$gl_cv_lib_dl\" in\n-    none) LIBDL='' ;;\n-    *)    LIBDL=\"$gl_cv_lib_dl\" ;;\n-  esac\n-  AC_SUBST([LIBDL])\n-])\ndiff --git a/m4/libtool.m4 b/m4/libtool.m4\nindex 8d323b3..e7b6833 100644\n--- a/m4/libtool.m4\n+++ b/m4/libtool.m4\n@@ -1,6 +1,6 @@\n # libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-\n #\n-#   Copyright (C) 1996-2001, 2003-2019, 2021-2024 Free Software\n+#   Copyright (C) 1996-2001, 2003-2019, 2021-2022 Free Software\n #   Foundation, Inc.\n #   Written by Gordon Matzigkeit, 1996\n #\n@@ -9,13 +9,13 @@\n # modifications, as long as this notice is preserved.\n \n m4_define([_LT_COPYING], [dnl\n-# Copyright (C) 2024 Free Software Foundation, Inc.\n+# Copyright (C) 2014 Free Software Foundation, Inc.\n # This is free software; see the source for copying conditions.  There is NO\n # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n \n # GNU Libtool is free software; you can redistribute it and/or modify\n # it under the terms of the GNU General Public License as published by\n-# the Free Software Foundation; either version 2 of the License, or\n+# the Free Software Foundation; either version 2 of of the License, or\n # (at your option) any later version.\n #\n # As a special exception to the GNU General Public License, if you\n@@ -32,7 +32,7 @@ m4_define([_LT_COPYING], [dnl\n # along with this program.  If not, see <http://www.gnu.org/licenses/>.\n ])\n \n-# serial 63 LT_INIT\n+# serial 59 LT_INIT\n \n \n # LT_PREREQ(VERSION)\n@@ -60,7 +60,7 @@ esac\n # LT_INIT([OPTIONS])\n # ------------------\n AC_DEFUN([LT_INIT],\n-[AC_PREREQ([2.64])dnl We use AC_PATH_PROGS_FEATURE_CHECK\n+[AC_PREREQ([2.62])dnl We use AC_PATH_PROGS_FEATURE_CHECK\n AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl\n AC_BEFORE([$0], [LT_LANG])dnl\n AC_BEFORE([$0], [LT_OUTPUT])dnl\n@@ -616,7 +616,7 @@ m4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT\n # LT_OUTPUT\n # ---------\n # This macro allows early generation of the libtool script (before\n-# AC_OUTPUT is called), in case it is used in configure for compilation\n+# AC_OUTPUT is called), incase it is used in configure for compilation\n # tests.\n AC_DEFUN([LT_OUTPUT],\n [: ${CONFIG_LT=./config.lt}\n@@ -651,9 +651,9 @@ m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl\n m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION])\n configured by $[0], generated by m4_PACKAGE_STRING.\n \n-Copyright (C) 2024 Free Software Foundation, Inc.\n+Copyright (C) 2011 Free Software Foundation, Inc.\n This config.lt script is free software; the Free Software Foundation\n-gives unlimited permission to copy, distribute and modify it.\"\n+gives unlimited permision to copy, distribute and modify it.\"\n \n while test 0 != $[#]\n do\n@@ -974,7 +974,6 @@ _lt_linker_boilerplate=`cat conftest.err`\n $RM -r conftest*\n ])# _LT_LINKER_BOILERPLATE\n \n-\n # _LT_REQUIRED_DARWIN_CHECKS\n # -------------------------\n m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[\n@@ -1025,21 +1024,6 @@ m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[\n \trm -f conftest.*\n       fi])\n \n-    # Feature test to disable chained fixups since it is not\n-    # compatible with '-undefined dynamic_lookup'\n-    AC_CACHE_CHECK([for -no_fixup_chains linker flag],\n-      [lt_cv_support_no_fixup_chains],\n-      [ save_LDFLAGS=$LDFLAGS\n-        LDFLAGS=\"$LDFLAGS -Wl,-no_fixup_chains\"\n-        AC_LINK_IFELSE(\n-          [AC_LANG_PROGRAM([],[])],\n-          lt_cv_support_no_fixup_chains=yes,\n-          lt_cv_support_no_fixup_chains=no\n-        )\n-        LDFLAGS=$save_LDFLAGS\n-      ]\n-    )\n-\n     AC_CACHE_CHECK([for -exported_symbols_list linker flag],\n       [lt_cv_ld_exported_symbols_list],\n       [lt_cv_ld_exported_symbols_list=no\n@@ -1064,7 +1048,7 @@ _LT_EOF\n       echo \"$RANLIB libconftest.a\" >&AS_MESSAGE_LOG_FD\n       $RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD\n       cat > conftest.c << _LT_EOF\n-int main(void) { return 0;}\n+int main() { return 0;}\n _LT_EOF\n       echo \"$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a\" >&AS_MESSAGE_LOG_FD\n       $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err\n@@ -1089,32 +1073,13 @@ _LT_EOF\n         10.[[012]],*|,*powerpc*-darwin[[5-8]]*)\n           _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;;\n         *)\n-          _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup'\n-          if test yes = \"$lt_cv_support_no_fixup_chains\"; then\n-            AS_VAR_APPEND([_lt_dar_allow_undefined], [' $wl-no_fixup_chains'])\n-          fi\n-        ;;\n+          _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;;\n       esac\n     ;;\n   esac\n     if test yes = \"$lt_cv_apple_cc_single_mod\"; then\n       _lt_dar_single_mod='$single_module'\n     fi\n-    _lt_dar_needs_single_mod=no\n-    case $host_os in\n-    rhapsody* | darwin1.*)\n-      _lt_dar_needs_single_mod=yes ;;\n-    darwin*)\n-      # When targeting Mac OS X 10.4 (darwin 8) or later,\n-      # -single_module is the default and -multi_module is unsupported.\n-      # The toolchain on macOS 10.14 (darwin 18) and later cannot\n-      # target any OS version that needs -single_module.\n-      case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in\n-      10.0,*-darwin[[567]].*|10.[[0-3]],*-darwin[[5-9]].*|10.[[0-3]],*-darwin1[[0-7]].*)\n-        _lt_dar_needs_single_mod=yes ;;\n-      esac\n-    ;;\n-    esac\n     if test yes = \"$lt_cv_ld_exported_symbols_list\"; then\n       _lt_dar_export_syms=' $wl-exported_symbols_list,$output_objdir/$libname-symbols.expsym'\n     else\n@@ -1160,7 +1125,7 @@ m4_defun([_LT_DARWIN_LINKER_FEATURES],\n     _LT_TAGVAR(archive_expsym_cmds, $1)=\"$SED 's|^|_|' < \\$export_symbols > \\$output_objdir/\\$libname-symbols.expsym~\\$CC -dynamiclib \\$allow_undefined_flag -o \\$lib \\$libobjs \\$deplibs \\$compiler_flags -install_name \\$rpath/\\$soname \\$verstring $_lt_dar_single_mod$_lt_dar_export_syms$_lt_dsymutil\"\n     _LT_TAGVAR(module_expsym_cmds, $1)=\"$SED -e 's|^|_|' < \\$export_symbols > \\$output_objdir/\\$libname-symbols.expsym~\\$CC \\$allow_undefined_flag -o \\$lib -bundle \\$libobjs \\$deplibs \\$compiler_flags$_lt_dar_export_syms$_lt_dsymutil\"\n     m4_if([$1], [CXX],\n-[   if test yes = \"$_lt_dar_needs_single_mod\" -a yes != \"$lt_cv_apple_cc_single_mod\"; then\n+[   if test yes != \"$lt_cv_apple_cc_single_mod\"; then\n       _LT_TAGVAR(archive_cmds, $1)=\"\\$CC -r -keep_private_externs -nostdlib -o \\$lib-master.o \\$libobjs~\\$CC -dynamiclib \\$allow_undefined_flag -o \\$lib \\$lib-master.o \\$deplibs \\$compiler_flags -install_name \\$rpath/\\$soname \\$verstring$_lt_dsymutil\"\n       _LT_TAGVAR(archive_expsym_cmds, $1)=\"$SED 's|^|_|' < \\$export_symbols > \\$output_objdir/\\$libname-symbols.expsym~\\$CC -r -keep_private_externs -nostdlib -o \\$lib-master.o \\$libobjs~\\$CC -dynamiclib \\$allow_undefined_flag -o \\$lib \\$lib-master.o \\$deplibs \\$compiler_flags -install_name \\$rpath/\\$soname \\$verstring$_lt_dar_export_syms$_lt_dsymutil\"\n     fi\n@@ -1290,9 +1255,7 @@ lt_sysroot=\n case $with_sysroot in #(\n  yes)\n    if test yes = \"$GCC\"; then\n-     # Trim trailing / since we'll always append absolute paths and we want\n-     # to avoid //, if only for less confusing output for the user.\n-     lt_sysroot=`$CC --print-sysroot 2>/dev/null | $SED 's:/\\+$::'`\n+     lt_sysroot=`$CC --print-sysroot 2>/dev/null`\n    fi\n    ;; #(\n  /*)\n@@ -1404,7 +1367,7 @@ mips64*-*linux*)\n   ;;\n \n x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \\\n-s390*-*linux*|s390*-*tpf*|sparc*-*linux*|x86_64-gnu*)\n+s390*-*linux*|s390*-*tpf*|sparc*-*linux*)\n   # Find out what ABI is being produced by ac_compile, and set linker\n   # options accordingly.  Note that the listed cases only cover the\n   # situations where additional linker options are needed (such as when\n@@ -1419,7 +1382,7 @@ s390*-*linux*|s390*-*tpf*|sparc*-*linux*|x86_64-gnu*)\n \t  x86_64-*kfreebsd*-gnu)\n \t    LD=\"${LD-ld} -m elf_i386_fbsd\"\n \t    ;;\n-\t  x86_64-*linux*|x86_64-gnu*)\n+\t  x86_64-*linux*)\n \t    case `$FILECMD conftest.o` in\n \t      *x86-64*)\n \t\tLD=\"${LD-ld} -m elf32_x86_64\"\n@@ -1448,7 +1411,7 @@ s390*-*linux*|s390*-*tpf*|sparc*-*linux*|x86_64-gnu*)\n \t  x86_64-*kfreebsd*-gnu)\n \t    LD=\"${LD-ld} -m elf_x86_64_fbsd\"\n \t    ;;\n-\t  x86_64-*linux*|x86_64-gnu*)\n+\t  x86_64-*linux*)\n \t    LD=\"${LD-ld} -m elf_x86_64\"\n \t    ;;\n \t  powerpcle-*linux*)\n@@ -1531,7 +1494,7 @@ _LT_DECL([], [AR], [1], [The archiver])\n \n # Use ARFLAGS variable as AR's operation code to sync the variable naming with\n # Automake.  If both AR_FLAGS and ARFLAGS are specified, AR_FLAGS should have\n-# higher priority because that's what people were doing historically (setting\n+# higher priority because thats what people were doing historically (setting\n # ARFLAGS for automake and AR_FLAGS for libtool).  FIXME: Make the AR_FLAGS\n # variable obsoleted/removed.\n \n@@ -1581,7 +1544,7 @@ AC_CHECK_TOOL(STRIP, strip, :)\n test -z \"$STRIP\" && STRIP=:\n _LT_DECL([], [STRIP], [1], [A symbol stripping program])\n \n-AC_REQUIRE([AC_PROG_RANLIB])\n+AC_CHECK_TOOL(RANLIB, ranlib, :)\n test -z \"$RANLIB\" && RANLIB=:\n _LT_DECL([], [RANLIB], [1],\n     [Commands used to install an old-style archive])\n@@ -1592,8 +1555,15 @@ old_postinstall_cmds='chmod 644 $oldlib'\n old_postuninstall_cmds=\n \n if test -n \"$RANLIB\"; then\n+  case $host_os in\n+  bitrig* | openbsd*)\n+    old_postinstall_cmds=\"$old_postinstall_cmds~\\$RANLIB -t \\$tool_oldlib\"\n+    ;;\n+  *)\n+    old_postinstall_cmds=\"$old_postinstall_cmds~\\$RANLIB \\$tool_oldlib\"\n+    ;;\n+  esac\n   old_archive_cmds=\"$old_archive_cmds~\\$RANLIB \\$tool_oldlib\"\n-  old_postinstall_cmds=\"$old_postinstall_cmds~\\$RANLIB \\$tool_oldlib\"\n fi\n \n case $host_os in\n@@ -1725,14 +1695,14 @@ AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl\n     lt_cv_sys_max_cmd_len=12288;    # 12K is about right\n     ;;\n \n-  gnu* | ironclad*)\n-    # Under GNU Hurd and Ironclad, this test is not required because there\n-    # is no limit to the length of command line arguments.\n+  gnu*)\n+    # Under GNU Hurd, this test is not required because there is\n+    # no limit to the length of command line arguments.\n     # Libtool will interpret -1 as no limit whatsoever\n     lt_cv_sys_max_cmd_len=-1;\n     ;;\n \n-  cygwin* | mingw* | windows* | cegcc*)\n+  cygwin* | mingw* | cegcc*)\n     # On Win9x/ME, this test blows up -- it succeeds, but takes\n     # about 5 minutes as the teststring grows exponentially.\n     # Worse, since 9x/ME are not pre-emptively multitasking,\n@@ -1754,7 +1724,7 @@ AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl\n     lt_cv_sys_max_cmd_len=8192;\n     ;;\n \n-  darwin* | dragonfly* | freebsd* | midnightbsd* | netbsd* | openbsd*)\n+  bitrig* | darwin* | dragonfly* | freebsd* | midnightbsd* | netbsd* | openbsd*)\n     # This has been around since 386BSD, at least.  Likely further.\n     if test -x /sbin/sysctl; then\n       lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`\n@@ -1914,11 +1884,11 @@ else\n /* When -fvisibility=hidden is used, assume the code has been annotated\n    correspondingly for the symbols needed.  */\n #if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))\n-int fnord (void) __attribute__((visibility(\"default\")));\n+int fnord () __attribute__((visibility(\"default\")));\n #endif\n \n-int fnord (void) { return 42; }\n-int main (void)\n+int fnord () { return 42; }\n+int main ()\n {\n   void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);\n   int status = $lt_dlunknown;\n@@ -1975,7 +1945,7 @@ else\n     lt_cv_dlopen_self=yes\n     ;;\n \n-  mingw* | windows* | pw32* | cegcc*)\n+  mingw* | pw32* | cegcc*)\n     lt_cv_dlopen=LoadLibrary\n     lt_cv_dlopen_libs=\n     ;;\n@@ -2343,7 +2313,7 @@ if test yes = \"$GCC\"; then\n     *) lt_awk_arg='/^libraries:/' ;;\n   esac\n   case $host_os in\n-    mingw* | windows* | cegcc*) lt_sed_strip_eq='s|=\\([[A-Za-z]]:\\)|\\1|g' ;;\n+    mingw* | cegcc*) lt_sed_strip_eq='s|=\\([[A-Za-z]]:\\)|\\1|g' ;;\n     *) lt_sed_strip_eq='s|=/|/|g' ;;\n   esac\n   lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e \"s/^libraries://\" -e $lt_sed_strip_eq`\n@@ -2401,7 +2371,7 @@ BEGIN {RS = \" \"; FS = \"/|\\n\";} {\n   # AWK program above erroneously prepends '/' to C:/dos/paths\n   # for these hosts.\n   case $host_os in\n-    mingw* | windows* | cegcc*) lt_search_path_spec=`$ECHO \"$lt_search_path_spec\" |\\\n+    mingw* | cegcc*) lt_search_path_spec=`$ECHO \"$lt_search_path_spec\" |\\\n       $SED 's|/\\([[A-Za-z]]:\\)|\\1|g'` ;;\n   esac\n   sys_lib_search_path_spec=`$ECHO \"$lt_search_path_spec\" | $lt_NL2SP`\n@@ -2476,7 +2446,7 @@ aix[[4-9]]*)\n     # Unfortunately, runtime linking may impact performance, so we do\n     # not want this to be the default eventually. Also, we use the\n     # versioned .so libs for executables only if there is the -brtl\n-    # linker flag in LDFLAGS as well, or --enable-aix-soname=svr4 only.\n+    # linker flag in LDFLAGS as well, or --with-aix-soname=svr4 only.\n     # To allow for filename-based versioning support, we need to create\n     # libNAME.so.V as an archive file, containing:\n     # *) an Import File, referring to the versioned filename of the\n@@ -2570,7 +2540,7 @@ bsdi[[45]]*)\n   # libtool to hard-code these into programs\n   ;;\n \n-cygwin* | mingw* | windows* | pw32* | cegcc*)\n+cygwin* | mingw* | pw32* | cegcc*)\n   version_type=windows\n   shrext_cmds=.dll\n   need_version=no\n@@ -2581,29 +2551,15 @@ cygwin* | mingw* | windows* | pw32* | cegcc*)\n     # gcc\n     library_names_spec='$libname.dll.a'\n     # DLL is installed to $(libdir)/../bin by postinstall_cmds\n-    # If user builds GCC with multilib enabled,\n-    # it should just install on $(libdir)\n-    # not on $(libdir)/../bin or 32 bits dlls would override 64 bit ones.\n-    if test xyes = x\"$multilib\"; then\n-      postinstall_cmds='base_file=`basename \\$file`~\n-        dlpath=`$SHELL 2>&1 -c '\\''. $dir/'\\''\\$base_file'\\''i; echo \\$dlname'\\''`~\n-        dldir=$destdir/`dirname \\$dlpath`~\n-        $install_prog $dir/$dlname $destdir/$dlname~\n-        chmod a+x $destdir/$dlname~\n-        if test -n '\\''$stripme'\\'' && test -n '\\''$striplib'\\''; then\n-          eval '\\''$striplib $destdir/$dlname'\\'' || exit \\$?;\n-        fi'\n-    else\n-      postinstall_cmds='base_file=`basename \\$file`~\n-        dlpath=`$SHELL 2>&1 -c '\\''. $dir/'\\''\\$base_file'\\''i; echo \\$dlname'\\''`~\n-        dldir=$destdir/`dirname \\$dlpath`~\n-        test -d \\$dldir || mkdir -p \\$dldir~\n-        $install_prog $dir/$dlname \\$dldir/$dlname~\n-        chmod a+x \\$dldir/$dlname~\n-        if test -n '\\''$stripme'\\'' && test -n '\\''$striplib'\\''; then\n-          eval '\\''$striplib \\$dldir/$dlname'\\'' || exit \\$?;\n-        fi'\n-    fi\n+    postinstall_cmds='base_file=`basename \\$file`~\n+      dlpath=`$SHELL 2>&1 -c '\\''. $dir/'\\''\\$base_file'\\''i; echo \\$dlname'\\''`~\n+      dldir=$destdir/`dirname \\$dlpath`~\n+      test -d \\$dldir || mkdir -p \\$dldir~\n+      $install_prog $dir/$dlname \\$dldir/$dlname~\n+      chmod a+x \\$dldir/$dlname~\n+      if test -n '\\''$stripme'\\'' && test -n '\\''$striplib'\\''; then\n+        eval '\\''$striplib \\$dldir/$dlname'\\'' || exit \\$?;\n+      fi'\n     postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\\''. $file; echo \\$dlname'\\''`~\n       dlpath=$dir/\\$dldll~\n        $RM \\$dlpath'\n@@ -2616,7 +2572,7 @@ cygwin* | mingw* | windows* | pw32* | cegcc*)\n m4_if([$1], [],[\n       sys_lib_search_path_spec=\"$sys_lib_search_path_spec /usr/lib/w32api\"])\n       ;;\n-    mingw* | windows* | cegcc*)\n+    mingw* | cegcc*)\n       # MinGW DLLs use traditional 'lib' prefix\n       soname_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext'\n       ;;\n@@ -2635,7 +2591,7 @@ m4_if([$1], [],[\n     library_names_spec='$libname.dll.lib'\n \n     case $build_os in\n-    mingw* | windows*)\n+    mingw*)\n       sys_lib_search_path_spec=\n       lt_save_ifs=$IFS\n       IFS=';'\n@@ -2742,21 +2698,7 @@ freebsd* | dragonfly* | midnightbsd*)\n       need_version=yes\n       ;;\n   esac\n-  case $host_cpu in\n-    powerpc64)\n-      # On FreeBSD bi-arch platforms, a different variable is used for 32-bit\n-      # binaries.  See <https://man.freebsd.org/cgi/man.cgi?query=ld.so>.\n-      AC_COMPILE_IFELSE(\n-        [AC_LANG_SOURCE(\n-           [[int test_pointer_size[sizeof (void *) - 5];\n-           ]])],\n-        [shlibpath_var=LD_LIBRARY_PATH],\n-        [shlibpath_var=LD_32_LIBRARY_PATH])\n-      ;;\n-    *)\n-      shlibpath_var=LD_LIBRARY_PATH\n-      ;;\n-  esac\n+  shlibpath_var=LD_LIBRARY_PATH\n   case $host_os in\n   freebsd2.*)\n     shlibpath_overrides_runpath=yes\n@@ -2786,9 +2728,8 @@ haiku*)\n   soname_spec='$libname$release$shared_ext$major'\n   shlibpath_var=LIBRARY_PATH\n   shlibpath_overrides_runpath=no\n-  sys_lib_search_path_spec='/boot/system/non-packaged/develop/lib /boot/system/develop/lib'\n-  sys_lib_dlsearch_path_spec='/boot/home/config/non-packaged/lib /boot/home/config/lib /boot/system/non-packaged/lib /boot/system/lib'\n-  hardcode_into_libs=no\n+  sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib'\n+  hardcode_into_libs=yes\n   ;;\n \n hpux9* | hpux10* | hpux11*)\n@@ -2898,7 +2839,7 @@ linux*android*)\n   version_type=none # Android doesn't support versioned libraries.\n   need_lib_prefix=no\n   need_version=no\n-  library_names_spec='$libname$release$shared_ext $libname$shared_ext'\n+  library_names_spec='$libname$release$shared_ext'\n   soname_spec='$libname$release$shared_ext'\n   finish_cmds=\n   shlibpath_var=LD_LIBRARY_PATH\n@@ -2910,9 +2851,8 @@ linux*android*)\n   hardcode_into_libs=yes\n \n   dynamic_linker='Android linker'\n-  # -rpath works at least for libraries that are not overridden by\n-  # libraries installed in system locations.\n-  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'\n+  # Don't embed -rpath directories since the linker doesn't support them.\n+  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'\n   ;;\n \n # This must be glibc/ELF.\n@@ -2946,7 +2886,7 @@ linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)\n   # before this can be enabled.\n   hardcode_into_libs=yes\n \n-  # Ideally, we could use ldconfig to report *all* directories which are\n+  # Ideally, we could use ldconfig to report *all* directores which are\n   # searched for libraries, however this is still not possible.  Aside from not\n   # being certain /sbin/ldconfig is available, command\n   # 'ldconfig -N -X -v | grep ^/' on 64bit Fedora does not report /usr/lib64,\n@@ -2970,8 +2910,8 @@ netbsdelf*-gnu)\n   version_type=linux\n   need_lib_prefix=no\n   need_version=no\n-  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'\n-  soname_spec='$libname$release$shared_ext$major'\n+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'\n+  soname_spec='${libname}${release}${shared_ext}$major'\n   shlibpath_var=LD_LIBRARY_PATH\n   shlibpath_overrides_runpath=no\n   hardcode_into_libs=yes\n@@ -2996,18 +2936,6 @@ netbsd*)\n   hardcode_into_libs=yes\n   ;;\n \n-*-mlibc)\n-  version_type=linux # correct to gnu/linux during the next big refactor\n-  need_lib_prefix=no\n-  need_version=no\n-  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'\n-  soname_spec='$libname$release$shared_ext$major'\n-  dynamic_linker='mlibc ld.so'\n-  shlibpath_var=LD_LIBRARY_PATH\n-  shlibpath_overrides_runpath=no\n-  hardcode_into_libs=yes\n-  ;;\n-\n newsos6)\n   version_type=linux # correct to gnu/linux during the next big refactor\n   library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'\n@@ -3027,7 +2955,7 @@ newsos6)\n   dynamic_linker='ldqnx.so'\n   ;;\n \n-openbsd*)\n+openbsd* | bitrig*)\n   version_type=sunos\n   sys_lib_dlsearch_path_spec=/usr/lib\n   need_lib_prefix=no\n@@ -3087,17 +3015,6 @@ rdos*)\n   dynamic_linker=no\n   ;;\n \n-serenity*)\n-  version_type=linux # correct to gnu/linux during the next big refactor\n-  need_lib_prefix=no\n-  need_version=no\n-  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'\n-  soname_spec='$libname$release$shared_ext$major'\n-  shlibpath_var=LD_LIBRARY_PATH\n-  shlibpath_overrides_runpath=no\n-  dynamic_linker='SerenityOS LibELF'\n-  ;;\n-\n solaris*)\n   version_type=linux # correct to gnu/linux during the next big refactor\n   need_lib_prefix=no\n@@ -3195,21 +3112,6 @@ uts4*)\n   shlibpath_var=LD_LIBRARY_PATH\n   ;;\n \n-emscripten*)\n-  version_type=none\n-  need_lib_prefix=no\n-  need_version=no\n-  library_names_spec='$libname$release$shared_ext'\n-  soname_spec='$libname$release$shared_ext'\n-  finish_cmds=\n-  dynamic_linker=\"Emscripten linker\"\n-  _LT_COMPILER_PIC($1)='-fPIC'\n-  _LT_TAGVAR(archive_cmds, $1)='$CC -sSIDE_MODULE=2 -shared $libobjs $deplibs $compiler_flags -o $lib'\n-  _LT_TAGVAR(archive_expsym_cmds, $1)='$SED \"s|^|_|\" $export_symbols >$output_objdir/$soname.expsym~$CC -sSIDE_MODULE=2 -shared $libobjs $deplibs $compiler_flags -o $lib -s EXPORTED_FUNCTIONS=@$output_objdir/$soname.expsym'\n-  _LT_TAGVAR(archive_cmds_need_lc, $1)=no\n-  _LT_TAGVAR(no_undefined_flag, $1)=\n-  ;;\n-\n *)\n   dynamic_linker=no\n   ;;\n@@ -3385,7 +3287,7 @@ if test yes = \"$GCC\"; then\n   # Check if gcc -print-prog-name=ld gives a path.\n   AC_MSG_CHECKING([for ld used by $CC])\n   case $host in\n-  *-*-mingw* | *-*-windows*)\n+  *-*-mingw*)\n     # gcc leaves a trailing carriage return, which upsets mingw\n     ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\\015'` ;;\n   *)\n@@ -3494,7 +3396,7 @@ case $reload_flag in\n esac\n reload_cmds='$LD$reload_flag -o $output$reload_objs'\n case $host_os in\n-  cygwin* | mingw* | windows* | pw32* | cegcc*)\n+  cygwin* | mingw* | pw32* | cegcc*)\n     if test yes != \"$GCC\"; then\n       reload_cmds=false\n     fi\n@@ -3566,6 +3468,7 @@ lt_cv_deplibs_check_method='unknown'\n # 'none' -- dependencies not supported.\n # 'unknown' -- same as none, but documents that we really don't know.\n # 'pass_all' -- all dependencies passed with no checks.\n+# 'test_compile' -- check by making test program.\n # 'file_magic [[regex]]' -- check by looking for files in library path\n # that responds to the $file_magic_cmd with a given extended regex.\n # If you have 'file' or equivalent on your system and you're not sure\n@@ -3592,7 +3495,7 @@ cygwin*)\n   lt_cv_file_magic_cmd='func_win32_libid'\n   ;;\n \n-mingw* | windows* | pw32*)\n+mingw* | pw32*)\n   # Base MSYS/MinGW do not provide the 'file' command needed by\n   # func_win32_libid shell function, so use a weaker test based on 'objdump',\n   # unless we find 'file', for example because we are cross-compiling.\n@@ -3601,7 +3504,7 @@ mingw* | windows* | pw32*)\n     lt_cv_file_magic_cmd='func_win32_libid'\n   else\n     # Keep this pattern in sync with the one in func_win32_libid.\n-    lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64|pe-aarch64)'\n+    lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)'\n     lt_cv_file_magic_cmd='$OBJDUMP -f'\n   fi\n   ;;\n@@ -3674,10 +3577,6 @@ linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)\n   lt_cv_deplibs_check_method=pass_all\n   ;;\n \n-*-mlibc)\n-  lt_cv_deplibs_check_method=pass_all\n-  ;;\n-\n netbsd* | netbsdelf*-gnu)\n   if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then\n     lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\\.so\\.[[0-9]]+\\.[[0-9]]+|_pic\\.a)$'\n@@ -3696,7 +3595,7 @@ newos6*)\n   lt_cv_deplibs_check_method=pass_all\n   ;;\n \n-openbsd*)\n+openbsd* | bitrig*)\n   if test -z \"`echo __ELF__ | $CC -E - | $GREP __ELF__`\"; then\n     lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\\.so\\.[[0-9]]+\\.[[0-9]]+|\\.so|_pic\\.a)$'\n   else\n@@ -3712,10 +3611,6 @@ rdos*)\n   lt_cv_deplibs_check_method=pass_all\n   ;;\n \n-serenity*)\n-  lt_cv_deplibs_check_method=pass_all\n-  ;;\n-\n solaris*)\n   lt_cv_deplibs_check_method=pass_all\n   ;;\n@@ -3764,7 +3659,7 @@ file_magic_glob=\n want_nocaseglob=no\n if test \"$build\" = \"$host\"; then\n   case $host_os in\n-  mingw* | windows* | pw32*)\n+  mingw* | pw32*)\n     if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then\n       want_nocaseglob=yes\n     else\n@@ -3816,7 +3711,7 @@ else\n \t# Tru64's nm complains that /dev/null is an invalid object file\n \t# MSYS converts /dev/null to NUL, MinGW nm treats NUL as empty\n \tcase $build_os in\n-\tmingw* | windows*) lt_bad_file=conftest.nm/nofile ;;\n+\tmingw*) lt_bad_file=conftest.nm/nofile ;;\n \t*) lt_bad_file=/dev/null ;;\n \tesac\n \tcase `\"$tmp_nm\" -B $lt_bad_file 2>&1 | $SED '1q'` in\n@@ -3907,7 +3802,7 @@ lt_cv_sharedlib_from_linklib_cmd,\n [lt_cv_sharedlib_from_linklib_cmd='unknown'\n \n case $host_os in\n-cygwin* | mingw* | windows* | pw32* | cegcc*)\n+cygwin* | mingw* | pw32* | cegcc*)\n   # two different shell functions defined in ltmain.sh;\n   # decide which one to use based on capabilities of $DLLTOOL\n   case `$DLLTOOL --help 2>&1` in\n@@ -3939,16 +3834,16 @@ _LT_DECL([], [sharedlib_from_linklib_cmd], [1],\n m4_defun([_LT_PATH_MANIFEST_TOOL],\n [AC_CHECK_TOOL(MANIFEST_TOOL, mt, :)\n test -z \"$MANIFEST_TOOL\" && MANIFEST_TOOL=mt\n-AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_manifest_tool],\n-  [lt_cv_path_manifest_tool=no\n+AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest_tool],\n+  [lt_cv_path_mainfest_tool=no\n   echo \"$as_me:$LINENO: $MANIFEST_TOOL '-?'\" >&AS_MESSAGE_LOG_FD\n   $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out\n   cat conftest.err >&AS_MESSAGE_LOG_FD\n   if $GREP 'Manifest Tool' conftest.out > /dev/null; then\n-    lt_cv_path_manifest_tool=yes\n+    lt_cv_path_mainfest_tool=yes\n   fi\n   rm -f conftest*])\n-if test yes != \"$lt_cv_path_manifest_tool\"; then\n+if test yes != \"$lt_cv_path_mainfest_tool\"; then\n   MANIFEST_TOOL=:\n fi\n _LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl\n@@ -3977,7 +3872,7 @@ AC_DEFUN([LT_LIB_M],\n [AC_REQUIRE([AC_CANONICAL_HOST])dnl\n LIBM=\n case $host in\n-*-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-mingw* | *-*-pw32* | *-*-darwin*)\n+*-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*)\n   # These system don't have libm, or don't need it\n   ;;\n *-ncr-sysv4.3*)\n@@ -4052,7 +3947,7 @@ case $host_os in\n aix*)\n   symcode='[[BCDT]]'\n   ;;\n-cygwin* | mingw* | windows* | pw32* | cegcc*)\n+cygwin* | mingw* | pw32* | cegcc*)\n   symcode='[[ABCDGISTW]]'\n   ;;\n hpux*)\n@@ -4067,7 +3962,7 @@ osf*)\n   symcode='[[BCDEGQRST]]'\n   ;;\n solaris*)\n-  symcode='[[BCDRT]]'\n+  symcode='[[BDRT]]'\n   ;;\n sco3.2v5*)\n   symcode='[[DT]]'\n@@ -4131,7 +4026,7 @@ $lt_c_name_lib_hook\\\n # Handle CRLF in mingw tool chain\n opt_cr=\n case $build_os in\n-mingw* | windows*)\n+mingw*)\n   opt_cr=`$ECHO 'x\\{0,1\\}' | tr x '\\015'` # option cr in regexp\n   ;;\n esac\n@@ -4182,7 +4077,7 @@ void nm_test_func(void){}\n #ifdef __cplusplus\n }\n #endif\n-int main(void){nm_test_var='a';nm_test_func();return(0);}\n+int main(){nm_test_var='a';nm_test_func();return(0);}\n _LT_EOF\n \n   if AC_TRY_EVAL(ac_compile); then\n@@ -4359,7 +4254,7 @@ m4_if([$1], [CXX], [\n     beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)\n       # PIC is the default for these OSes.\n       ;;\n-    mingw* | windows* | cygwin* | os2* | pw32* | cegcc*)\n+    mingw* | cygwin* | os2* | pw32* | cegcc*)\n       # This hack is so that the source file can tell whether it is being\n       # built for inclusion in a dll (and should export symbols for example).\n       # Although the cygwin gcc ignores -fPIC, still need this for old-style\n@@ -4435,7 +4330,7 @@ m4_if([$1], [CXX], [\n \t  ;;\n \tesac\n \t;;\n-      mingw* | windows* | cygwin* | os2* | pw32* | cegcc*)\n+      mingw* | cygwin* | os2* | pw32* | cegcc*)\n \t# This hack is so that the source file can tell whether it is being\n \t# built for inclusion in a dll (and should export symbols for example).\n \tm4_if([$1], [GCJ], [],\n@@ -4563,8 +4458,6 @@ m4_if([$1], [CXX], [\n \t;;\n       netbsd* | netbsdelf*-gnu)\n \t;;\n-      *-mlibc)\n-\t;;\n       *qnx* | *nto*)\n         # QNX uses GNU C++, but need to define -shared option too, otherwise\n         # it will coredump.\n@@ -4593,8 +4486,6 @@ m4_if([$1], [CXX], [\n \t;;\n       psos*)\n \t;;\n-      serenity*)\n-        ;;\n       solaris*)\n \tcase $cc_basename in\n \t  CC* | sunCC*)\n@@ -4687,7 +4578,7 @@ m4_if([$1], [CXX], [\n       # PIC is the default for these OSes.\n       ;;\n \n-    mingw* | windows* | cygwin* | pw32* | os2* | cegcc*)\n+    mingw* | cygwin* | pw32* | os2* | cegcc*)\n       # This hack is so that the source file can tell whether it is being\n       # built for inclusion in a dll (and should export symbols for example).\n       # Although the cygwin gcc ignores -fPIC, still need this for old-style\n@@ -4791,7 +4682,7 @@ m4_if([$1], [CXX], [\n       esac\n       ;;\n \n-    mingw* | windows* | cygwin* | pw32* | os2* | cegcc*)\n+    mingw* | cygwin* | pw32* | os2* | cegcc*)\n       # This hack is so that the source file can tell whether it is being\n       # built for inclusion in a dll (and should export symbols for example).\n       m4_if([$1], [GCJ], [],\n@@ -4833,8 +4724,8 @@ m4_if([$1], [CXX], [\n \t_LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'\n \t_LT_TAGVAR(lt_prog_compiler_static, $1)='-static'\n         ;;\n-      *flang* | ftn | f18* | f95*)\n-        # Flang compiler.\n+      # flang / f18. f95 an alias for gfortran or flang on Debian\n+      flang* | f18* | f95*)\n \t_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'\n \t_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'\n \t_LT_TAGVAR(lt_prog_compiler_static, $1)='-static'\n@@ -4921,12 +4812,6 @@ m4_if([$1], [CXX], [\n       _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'\n       ;;\n \n-    *-mlibc)\n-      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'\n-      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'\n-      _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'\n-      ;;\n-\n     *nto* | *qnx*)\n       # QNX uses GNU C++, but need to define -shared option too, otherwise\n       # it will coredump.\n@@ -4943,9 +4828,6 @@ m4_if([$1], [CXX], [\n       _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'\n       ;;\n \n-    serenity*)\n-      ;;\n-\n     solaris*)\n       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'\n       _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'\n@@ -5081,7 +4963,7 @@ m4_if([$1], [CXX], [\n   pw32*)\n     _LT_TAGVAR(export_symbols_cmds, $1)=$ltdll_cmds\n     ;;\n-  cygwin* | mingw* | windows* | cegcc*)\n+  cygwin* | mingw* | cegcc*)\n     case $cc_basename in\n     cl* | icl*)\n       _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'\n@@ -5092,6 +4974,9 @@ m4_if([$1], [CXX], [\n       ;;\n     esac\n     ;;\n+  linux* | k*bsd*-gnu | gnu*)\n+    _LT_TAGVAR(link_all_deplibs, $1)=no\n+    ;;\n   *)\n     _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\\''s/.* //'\\'' | sort | uniq > $export_symbols'\n     ;;\n@@ -5139,7 +5024,7 @@ dnl Note also adjust exclude_expsyms for C++ above.\n   extract_expsyms_cmds=\n \n   case $host_os in\n-  cygwin* | mingw* | windows* | pw32* | cegcc*)\n+  cygwin* | mingw* | pw32* | cegcc*)\n     # FIXME: the MSVC++ and ICC port hasn't been tested in a loooong time\n     # When not using gcc, we currently assume that we are using\n     # Microsoft Visual C++ or Intel C++ Compiler.\n@@ -5151,6 +5036,12 @@ dnl Note also adjust exclude_expsyms for C++ above.\n     # we just hope/assume this is gcc and not c89 (= MSVC++ or ICC)\n     with_gnu_ld=yes\n     ;;\n+  openbsd* | bitrig*)\n+    with_gnu_ld=no\n+    ;;\n+  linux* | k*bsd*-gnu | gnu*)\n+    _LT_TAGVAR(link_all_deplibs, $1)=no\n+    ;;\n   esac\n \n   _LT_TAGVAR(ld_shlibs, $1)=yes\n@@ -5251,7 +5142,7 @@ _LT_EOF\n       fi\n       ;;\n \n-    cygwin* | mingw* | windows* | pw32* | cegcc*)\n+    cygwin* | mingw* | pw32* | cegcc*)\n       # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,\n       # as there is no search path for DLLs.\n       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'\n@@ -5261,7 +5152,6 @@ _LT_EOF\n       _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes\n       _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\\([[^ ]]*\\)/\\1 DATA/;s/^.*[[ ]]__nm__\\([[^ ]]*\\)[[ ]][[^ ]]*/\\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\\'' | sort | uniq > $export_symbols'\n       _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname']\n-      _LT_TAGVAR(file_list_spec, $1)='@'\n \n       if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then\n         _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'\n@@ -5281,7 +5171,7 @@ _LT_EOF\n \n     haiku*)\n       _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'\n-      _LT_TAGVAR(link_all_deplibs, $1)=no\n+      _LT_TAGVAR(link_all_deplibs, $1)=yes\n       ;;\n \n     os2*)\n@@ -5308,7 +5198,7 @@ _LT_EOF\n \tcat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~\n \t$CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~\n \temximp -o $lib $output_objdir/$libname.def'\n-      _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'\n+      _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'\n       _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes\n       _LT_TAGVAR(file_list_spec, $1)='@'\n       ;;\n@@ -5408,11 +5298,6 @@ _LT_EOF\n       fi\n       ;;\n \n-    *-mlibc)\n-\t_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'\n-\t_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'\n-      ;;\n-\n     netbsd* | netbsdelf*-gnu)\n       if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then\n \t_LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'\n@@ -5715,7 +5600,7 @@ _LT_EOF\n       _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic\n       ;;\n \n-    cygwin* | mingw* | windows* | pw32* | cegcc*)\n+    cygwin* | mingw* | pw32* | cegcc*)\n       # When not using gcc, we currently assume that we are using\n       # Microsoft Visual C++ or Intel C++ Compiler.\n       # hardcode_libdir_flag_spec is actually meaningless, as there is\n@@ -5732,14 +5617,14 @@ _LT_EOF\n \t# Tell ltmain to make .dll files, not .so files.\n \tshrext_cmds=.dll\n \t# FIXME: Setting linknames here is a bad hack.\n-\t_LT_TAGVAR(archive_cmds, $1)='$CC -Fe$output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:\"$tool_output_objdir$libname.dll.lib\"~linknames='\n+\t_LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:\"$tool_output_objdir$libname.dll.lib\"~linknames='\n \t_LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then\n             cp \"$export_symbols\" \"$output_objdir/$soname.def\";\n             echo \"$tool_output_objdir$soname.def\" > \"$output_objdir/$soname.exp\";\n           else\n             $SED -e '\\''s/^/-link -EXPORT:/'\\'' < $export_symbols > $output_objdir/$soname.exp;\n           fi~\n-          $CC -Fe$tool_output_objdir$soname $libobjs $compiler_flags $deplibs \"@$tool_output_objdir$soname.exp\" -Wl,-DLL,-IMPLIB:\"$tool_output_objdir$libname.dll.lib\"~\n+          $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs \"@$tool_output_objdir$soname.exp\" -Wl,-DLL,-IMPLIB:\"$tool_output_objdir$libname.dll.lib\"~\n           linknames='\n \t# The linker will not automatically build a static lib if we build a DLL.\n \t# _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'\n@@ -5934,6 +5819,7 @@ _LT_EOF\n \tif test yes = \"$lt_cv_irix_exported_symbol\"; then\n           _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n \"$verstring\" && func_echo_all \"$wl-set_version $wl$verstring\"` $wl-update_registry $wl$output_objdir/so_locations $wl-exports_file $wl$export_symbols -o $lib'\n \tfi\n+\t_LT_TAGVAR(link_all_deplibs, $1)=no\n       else\n \t_LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n \"$verstring\" && func_echo_all \"-set_version $verstring\"` -update_registry $output_objdir/so_locations -o $lib'\n \t_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n \"$verstring\" && func_echo_all \"-set_version $verstring\"` -update_registry $output_objdir/so_locations -exports_file $export_symbols -o $lib'\n@@ -5956,9 +5842,6 @@ _LT_EOF\n       esac\n       ;;\n \n-    *-mlibc)\n-      ;;\n-\n     netbsd* | netbsdelf*-gnu)\n       if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then\n \t_LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out\n@@ -5981,7 +5864,7 @@ _LT_EOF\n     *nto* | *qnx*)\n       ;;\n \n-    openbsd*)\n+    openbsd* | bitrig*)\n       if test -f /usr/libexec/ld.so; then\n \t_LT_TAGVAR(hardcode_direct, $1)=yes\n \t_LT_TAGVAR(hardcode_shlibpath_var, $1)=no\n@@ -6024,7 +5907,7 @@ _LT_EOF\n \tcat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~\n \t$CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~\n \temximp -o $lib $output_objdir/$libname.def'\n-      _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'\n+      _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'\n       _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes\n       _LT_TAGVAR(file_list_spec, $1)='@'\n       ;;\n@@ -6060,9 +5943,6 @@ _LT_EOF\n       _LT_TAGVAR(hardcode_libdir_separator, $1)=:\n       ;;\n \n-    serenity*)\n-      ;;\n-\n     solaris*)\n       _LT_TAGVAR(no_undefined_flag, $1)=' -z defs'\n       if test yes = \"$GCC\"; then\n@@ -6321,7 +6201,7 @@ _LT_TAGDECL([], [hardcode_direct], [0],\n _LT_TAGDECL([], [hardcode_direct_absolute], [0],\n     [Set to \"yes\" if using DIR/libNAME$shared_ext during linking hardcodes\n     DIR into the resulting binary and the resulting library dependency is\n-    \"absolute\", i.e. impossible to change by setting $shlibpath_var if the\n+    \"absolute\", i.e impossible to change by setting $shlibpath_var if the\n     library is relocated])\n _LT_TAGDECL([], [hardcode_minus_L], [0],\n     [Set to \"yes\" if using the -LDIR flag during linking hardcodes DIR\n@@ -6379,7 +6259,7 @@ _LT_TAGVAR(objext, $1)=$objext\n lt_simple_compile_test_code=\"int some_variable = 0;\"\n \n # Code to be used in simple link tests\n-lt_simple_link_test_code='int main(void){return(0);}'\n+lt_simple_link_test_code='int main(){return(0);}'\n \n _LT_TAG_COMPILER\n # Save the default compiler, since it gets overwritten when the other\n@@ -6568,7 +6448,8 @@ if test yes != \"$_lt_caught_CXX_error\"; then\n         wlarc='$wl'\n \n         # ancient GNU ld didn't support --whole-archive et. al.\n-        if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then\n+        if eval \"`$CC -print-prog-name=ld` --help 2>&1\" |\n+\t  $GREP 'no-whole-archive' > /dev/null; then\n           _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive'\n         else\n           _LT_TAGVAR(whole_archive_flag_spec, $1)=\n@@ -6588,7 +6469,7 @@ if test yes != \"$_lt_caught_CXX_error\"; then\n       # Commands to make compiler produce verbose output that lists\n       # what \"hidden\" libraries, object files and flags are used when\n       # linking a shared library.\n-      output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v \"^Configured with:\" | $GREP \" [[-]]L\"'\n+      output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v \"^Configured with:\" | $GREP \" \\-L\"'\n \n     else\n       GXX=no\n@@ -6797,7 +6678,7 @@ if test yes != \"$_lt_caught_CXX_error\"; then\n         esac\n         ;;\n \n-      cygwin* | mingw* | windows* | pw32* | cegcc*)\n+      cygwin* | mingw* | pw32* | cegcc*)\n \tcase $GXX,$cc_basename in\n \t,cl* | no,cl* | ,icl* | no,icl*)\n \t  # Native MSVC or ICC\n@@ -6850,7 +6731,6 @@ if test yes != \"$_lt_caught_CXX_error\"; then\n \t  _LT_TAGVAR(allow_undefined_flag, $1)=unsupported\n \t  _LT_TAGVAR(always_export_symbols, $1)=no\n \t  _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes\n-\t  _LT_TAGVAR(file_list_spec, $1)='@'\n \n \t  if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then\n \t    _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'\n@@ -6897,7 +6777,7 @@ if test yes != \"$_lt_caught_CXX_error\"; then\n \t  cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~\n \t  $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~\n \t  emximp -o $lib $output_objdir/$libname.def'\n-\t_LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'\n+\t_LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'\n \t_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes\n \t_LT_TAGVAR(file_list_spec, $1)='@'\n \t;;\n@@ -6938,7 +6818,7 @@ if test yes != \"$_lt_caught_CXX_error\"; then\n \n       haiku*)\n         _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'\n-        _LT_TAGVAR(link_all_deplibs, $1)=no\n+        _LT_TAGVAR(link_all_deplibs, $1)=yes\n         ;;\n \n       hpux9*)\n@@ -6965,7 +6845,7 @@ if test yes != \"$_lt_caught_CXX_error\"; then\n             # explicitly linking system object files so we need to strip them\n             # from the output so that they don't get included in the library\n             # dependencies.\n-            output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP \"[[-]]L\"`; list= ; for z in $templist; do case $z in conftest.$objext) list=\"$list $z\";; *.$objext);; *) list=\"$list $z\";;esac; done; func_echo_all \"$list\"'\n+            output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP \" \\-L\"`; list= ; for z in $templist; do case $z in conftest.$objext) list=\"$list $z\";; *.$objext);; *) list=\"$list $z\";;esac; done; func_echo_all \"$list\"'\n             ;;\n           *)\n             if test yes = \"$GXX\"; then\n@@ -7030,7 +6910,7 @@ if test yes != \"$_lt_caught_CXX_error\"; then\n \t    # explicitly linking system object files so we need to strip them\n \t    # from the output so that they don't get included in the library\n \t    # dependencies.\n-\t    output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP \" [[-]]L\"`; list= ; for z in $templist; do case $z in conftest.$objext) list=\"$list $z\";; *.$objext);; *) list=\"$list $z\";;esac; done; func_echo_all \"$list\"'\n+\t    output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP \" \\-L\"`; list= ; for z in $templist; do case $z in conftest.$objext) list=\"$list $z\";; *.$objext);; *) list=\"$list $z\";;esac; done; func_echo_all \"$list\"'\n \t    ;;\n           *)\n \t    if test yes = \"$GXX\"; then\n@@ -7262,10 +7142,6 @@ if test yes != \"$_lt_caught_CXX_error\"; then\n \tesac\n \t;;\n \n-      *-mlibc)\n-        _LT_TAGVAR(ld_shlibs, $1)=yes\n-\t;;\n-\n       netbsd*)\n         if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then\n \t  _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable  -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'\n@@ -7282,7 +7158,7 @@ if test yes != \"$_lt_caught_CXX_error\"; then\n         _LT_TAGVAR(ld_shlibs, $1)=yes\n \t;;\n \n-      openbsd*)\n+      openbsd* | bitrig*)\n \tif test -f /usr/libexec/ld.so; then\n \t  _LT_TAGVAR(hardcode_direct, $1)=yes\n \t  _LT_TAGVAR(hardcode_shlibpath_var, $1)=no\n@@ -7373,7 +7249,7 @@ if test yes != \"$_lt_caught_CXX_error\"; then\n \t      # Commands to make compiler produce verbose output that lists\n \t      # what \"hidden\" libraries, object files and flags are used when\n \t      # linking a shared library.\n-\t      output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v \"^Configured with:\" | $GREP \" [[-]]L\"'\n+\t      output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v \"^Configured with:\" | $GREP \" \\-L\"'\n \n \t    else\n \t      # FIXME: insert proper C++ library support\n@@ -7388,9 +7264,6 @@ if test yes != \"$_lt_caught_CXX_error\"; then\n         _LT_TAGVAR(ld_shlibs, $1)=no\n         ;;\n \n-      serenity*)\n-        ;;\n-\n       sunos4*)\n         case $cc_basename in\n           CC*)\n@@ -7460,7 +7333,7 @@ if test yes != \"$_lt_caught_CXX_error\"; then\n \t        # Commands to make compiler produce verbose output that lists\n \t        # what \"hidden\" libraries, object files and flags are used when\n \t        # linking a shared library.\n-\t        output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v \"^Configured with:\" | $GREP \" [[-]]L\"'\n+\t        output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v \"^Configured with:\" | $GREP \" \\-L\"'\n \t      else\n \t        # g++ 2.7 appears to require '-G' NOT '-shared' on this\n \t        # platform.\n@@ -7471,7 +7344,7 @@ if test yes != \"$_lt_caught_CXX_error\"; then\n \t        # Commands to make compiler produce verbose output that lists\n \t        # what \"hidden\" libraries, object files and flags are used when\n \t        # linking a shared library.\n-\t        output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v \"^Configured with:\" | $GREP \" [[-]]L\"'\n+\t        output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v \"^Configured with:\" | $GREP \" \\-L\"'\n \t      fi\n \n \t      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $wl$libdir'\n@@ -7709,11 +7582,10 @@ if AC_TRY_EVAL(ac_compile); then\n     case $prev$p in\n \n     -L* | -R* | -l*)\n-       # Some compilers place space between \"-{L,R,l}\" and the path.\n+       # Some compilers place space between \"-{L,R}\" and the path.\n        # Remove the space.\n-       if test x-L = x\"$p\" ||\n-          test x-R = x\"$p\" ||\n-          test x-l = x\"$p\"; then\n+       if test x-L = \"$p\" ||\n+          test x-R = \"$p\"; then\n \t prev=$p\n \t continue\n        fi\n@@ -8371,7 +8243,7 @@ AC_SUBST([DLLTOOL])\n # ----------------\n # Check for a file(cmd) program that can be used to detect file type and magic\n m4_defun([_LT_DECL_FILECMD],\n-[AC_CHECK_PROG([FILECMD], [file], [file], [:])\n+[AC_CHECK_TOOL([FILECMD], [file], [:])\n _LT_DECL([], [FILECMD], [1], [A file(cmd) program that detects file types])\n ])# _LD_DECL_FILECMD\n \n@@ -8387,6 +8259,73 @@ _LT_DECL([], [SED], [1], [A sed program that does not truncate output])\n _LT_DECL([], [Xsed], [\"\\$SED -e 1s/^X//\"],\n     [Sed that helps us avoid accidentally triggering echo(1) options like -n])\n ])# _LT_DECL_SED\n+\n+m4_ifndef([AC_PROG_SED], [\n+############################################################\n+# NOTE: This macro has been submitted for inclusion into   #\n+#  GNU Autoconf as AC_PROG_SED.  When it is available in   #\n+#  a released version of Autoconf we should remove this    #\n+#  macro and use it instead.                               #\n+############################################################\n+\n+m4_defun([AC_PROG_SED],\n+[AC_MSG_CHECKING([for a sed that does not truncate output])\n+AC_CACHE_VAL(lt_cv_path_SED,\n+[# Loop through the user's path and test for sed and gsed.\n+# Then use that list of sed's as ones to test for truncation.\n+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR\n+for as_dir in $PATH\n+do\n+  IFS=$as_save_IFS\n+  test -z \"$as_dir\" && as_dir=.\n+  for lt_ac_prog in sed gsed; do\n+    for ac_exec_ext in '' $ac_executable_extensions; do\n+      if $as_executable_p \"$as_dir/$lt_ac_prog$ac_exec_ext\"; then\n+        lt_ac_sed_list=\"$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext\"\n+      fi\n+    done\n+  done\n+done\n+IFS=$as_save_IFS\n+lt_ac_max=0\n+lt_ac_count=0\n+# Add /usr/xpg4/bin/sed as it is typically found on Solaris\n+# along with /bin/sed that truncates output.\n+for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do\n+  test ! -f \"$lt_ac_sed\" && continue\n+  cat /dev/null > conftest.in\n+  lt_ac_count=0\n+  echo $ECHO_N \"0123456789$ECHO_C\" >conftest.in\n+  # Check for GNU sed and select it if it is found.\n+  if \"$lt_ac_sed\" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then\n+    lt_cv_path_SED=$lt_ac_sed\n+    break\n+  fi\n+  while true; do\n+    cat conftest.in conftest.in >conftest.tmp\n+    mv conftest.tmp conftest.in\n+    cp conftest.in conftest.nl\n+    echo >>conftest.nl\n+    $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break\n+    cmp -s conftest.out conftest.nl || break\n+    # 10000 chars as input seems more than enough\n+    test 10 -lt \"$lt_ac_count\" && break\n+    lt_ac_count=`expr $lt_ac_count + 1`\n+    if test \"$lt_ac_count\" -gt \"$lt_ac_max\"; then\n+      lt_ac_max=$lt_ac_count\n+      lt_cv_path_SED=$lt_ac_sed\n+    fi\n+  done\n+done\n+])\n+SED=$lt_cv_path_SED\n+AC_SUBST([SED])\n+AC_MSG_RESULT([$SED])\n+])#AC_PROG_SED\n+])#m4_ifndef\n+\n+# Old name:\n+AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED])\n dnl aclocal-1.4 backwards compatibility:\n dnl AC_DEFUN([LT_AC_PROG_SED], [])\n \n@@ -8433,7 +8372,7 @@ AC_CACHE_VAL(lt_cv_to_host_file_cmd,\n [case $host in\n   *-*-mingw* )\n     case $build in\n-      *-*-mingw* | *-*-windows* ) # actually msys\n+      *-*-mingw* ) # actually msys\n         lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32\n         ;;\n       *-*-cygwin* )\n@@ -8446,7 +8385,7 @@ AC_CACHE_VAL(lt_cv_to_host_file_cmd,\n     ;;\n   *-*-cygwin* )\n     case $build in\n-      *-*-mingw* | *-*-windows* ) # actually msys\n+      *-*-mingw* ) # actually msys\n         lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin\n         ;;\n       *-*-cygwin* )\n@@ -8472,9 +8411,9 @@ AC_CACHE_VAL(lt_cv_to_tool_file_cmd,\n [#assume ordinary cross tools, or native build.\n lt_cv_to_tool_file_cmd=func_convert_file_noop\n case $host in\n-  *-*-mingw* | *-*-windows* )\n+  *-*-mingw* )\n     case $build in\n-      *-*-mingw* | *-*-windows* ) # actually msys\n+      *-*-mingw* ) # actually msys\n         lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32\n         ;;\n     esac\ndiff --git a/m4/locale_h.m4 b/m4/locale_h.m4\ndeleted file mode 100644\nindex e1afbc1..0000000\n--- a/m4/locale_h.m4\n+++ /dev/null\n@@ -1,205 +0,0 @@\n-# locale_h.m4\n-# serial 37\n-dnl Copyright (C) 2007, 2009-2025 Free Software Foundation, Inc.\n-dnl This file is free software; the Free Software Foundation\n-dnl gives unlimited permission to copy and/or distribute it,\n-dnl with or without modifications, as long as this notice is preserved.\n-dnl This file is offered as-is, without any warranty.\n-\n-AC_DEFUN_ONCE([gl_LOCALE_H],\n-[\n-  dnl Ensure to expand the default settings once only, before all statements\n-  dnl that occur in other macros.\n-  AC_REQUIRE([gl_LOCALE_H_DEFAULTS])\n-\n-  dnl Persuade glibc <locale.h> to define locale_t and the int_p_*, int_n_*\n-  dnl members of 'struct lconv'.\n-  AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS])\n-\n-  dnl If <stddef.h> is replaced, then <locale.h> must also be replaced.\n-  AC_REQUIRE([gl_STDDEF_H])\n-\n-  AC_REQUIRE([gl_LOCALE_T])\n-  dnl On native Windows, there is a type '_locale_t' that can be used to\n-  dnl define locale_t.\n-  AC_CACHE_CHECK([whether locale.h defines _locale_t],\n-    [gl_cv_header_locale_has_windows_locale_t],\n-    [AC_COMPILE_IFELSE(\n-       [AC_LANG_PROGRAM(\n-          [[#include <locale.h>\n-            _locale_t x;]],\n-          [[]])],\n-       [gl_cv_header_locale_has_windows_locale_t=yes],\n-       [gl_cv_header_locale_has_windows_locale_t=no])\n-    ])\n-  if test $gl_cv_header_locale_has_windows_locale_t = yes; then\n-    HAVE_WINDOWS_LOCALE_T=1\n-    AC_DEFINE([HAVE_WINDOWS_LOCALE_T], [1],\n-      [Define to 1 if <locale.h> defines the _locale_t type.])\n-  else\n-    HAVE_WINDOWS_LOCALE_T=0\n-  fi\n-  AC_SUBST([HAVE_WINDOWS_LOCALE_T])\n-\n-  dnl Solaris 11.0 defines the int_p_*, int_n_* members of 'struct lconv'\n-  dnl only if _LCONV_C99 is defined.\n-  AC_REQUIRE([AC_CANONICAL_HOST])\n-  case \"$host_os\" in\n-    solaris*)\n-      AC_DEFINE([_LCONV_C99], [1], [Define to 1 on Solaris.])\n-      ;;\n-  esac\n-\n-  AC_CACHE_CHECK([whether locale.h conforms to POSIX:2001],\n-    [gl_cv_header_locale_h_posix2001],\n-    [AC_COMPILE_IFELSE(\n-       [AC_LANG_PROGRAM(\n-          [[#include <locale.h>\n-            int x = LC_MESSAGES;\n-            int y = sizeof (((struct lconv *) 0)->decimal_point);]],\n-          [[]])],\n-       [gl_cv_header_locale_h_posix2001=yes],\n-       [gl_cv_header_locale_h_posix2001=no])])\n-\n-  dnl Check whether 'struct lconv' is complete.\n-  dnl Bionic libc's 'struct lconv' is just a dummy.\n-  dnl On OpenBSD 4.9, HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 9, Cygwin 1.5.x,\n-  dnl mingw, MSVC 9, it lacks the int_p_* and int_n_* members.\n-  AC_CACHE_CHECK([whether struct lconv is properly defined],\n-    [gl_cv_sys_struct_lconv_ok],\n-    [AC_COMPILE_IFELSE(\n-       [AC_LANG_PROGRAM(\n-          [[#include <locale.h>\n-            struct lconv l;\n-            int x = sizeof (l.decimal_point);\n-            int y = sizeof (l.int_p_cs_precedes);]],\n-          [[]])],\n-       [gl_cv_sys_struct_lconv_ok=yes],\n-       [gl_cv_sys_struct_lconv_ok=no])\n-    ])\n-  if test $gl_cv_sys_struct_lconv_ok = no; then\n-    dnl On native Windows with MSVC, merely define these member names as macros.\n-    dnl This avoids trouble in C++ mode.\n-    case \"$host_os\" in\n-      windows*-msvc*)\n-        ;;\n-      mingw* | windows*)\n-        AC_EGREP_CPP([Special], [\n-#ifdef _MSC_VER\n- Special\n-#endif\n-          ],\n-          [],\n-          [REPLACE_STRUCT_LCONV=1])\n-        ;;\n-      *) REPLACE_STRUCT_LCONV=1 ;;\n-    esac\n-  fi\n-\n-  dnl <locale.h> is always overridden, because of GNULIB_POSIXCHECK.\n-  gl_NEXT_HEADERS([locale.h])\n-\n-  dnl Check for declarations of anything we want to poison if the\n-  dnl corresponding gnulib module is not in use.\n-  gl_WARN_ON_USE_PREPARE([[#include <locale.h>\n-/* Some systems provide declarations in a non-standard header.  */\n-#if HAVE_XLOCALE_H\n-# include <xlocale.h>\n-#endif\n-    ]],\n-    [setlocale newlocale duplocale freelocale getlocalename_l])\n-])\n-\n-dnl Checks to determine whether the system has the locale_t type,\n-dnl and how to obtain it.\n-AC_DEFUN([gl_LOCALE_T],\n-[\n-  dnl Persuade glibc and Solaris <locale.h> to define locale_t.\n-  AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS])\n-\n-  dnl Check whether use of locale_t requires inclusion of <xlocale.h>,\n-  dnl e.g. on Mac OS X 10.5. If <locale.h> does not define locale_t by\n-  dnl itself, we assume that <xlocale.h> will do so.\n-  AC_CACHE_CHECK([whether locale.h defines locale_t],\n-    [gl_cv_header_locale_has_locale_t],\n-    [AC_COMPILE_IFELSE(\n-       [AC_LANG_PROGRAM(\n-          [[#include <locale.h>\n-            locale_t x;]],\n-          [[]])],\n-       [gl_cv_header_locale_has_locale_t=yes],\n-       [gl_cv_header_locale_has_locale_t=no])\n-    ])\n-\n-  dnl Check for <xlocale.h>.\n-  AC_CHECK_HEADERS_ONCE([xlocale.h])\n-  if test $ac_cv_header_xlocale_h = yes; then\n-    HAVE_XLOCALE_H=1\n-    if test $gl_cv_header_locale_has_locale_t = yes; then\n-      gl_cv_header_locale_h_needs_xlocale_h=no\n-    else\n-      gl_cv_header_locale_h_needs_xlocale_h=yes\n-    fi\n-    HAVE_LOCALE_T=1\n-  else\n-    HAVE_XLOCALE_H=0\n-    gl_cv_header_locale_h_needs_xlocale_h=no\n-    if test $gl_cv_header_locale_has_locale_t = yes; then\n-      HAVE_LOCALE_T=1\n-    else\n-      HAVE_LOCALE_T=0\n-    fi\n-  fi\n-  AC_SUBST([HAVE_XLOCALE_H])\n-  AC_SUBST([HAVE_LOCALE_T])\n-])\n-\n-# gl_LOCALE_MODULE_INDICATOR([modulename])\n-# sets the shell variable that indicates the presence of the given module\n-# to a C preprocessor expression that will evaluate to 1.\n-# This macro invocation must not occur in macros that are AC_REQUIREd.\n-AC_DEFUN([gl_LOCALE_MODULE_INDICATOR],\n-[\n-  dnl Ensure to expand the default settings once only.\n-  gl_LOCALE_H_REQUIRE_DEFAULTS\n-  gl_MODULE_INDICATOR_SET_VARIABLE([$1])\n-  dnl Define it also as a C macro, for the benefit of the unit tests.\n-  gl_MODULE_INDICATOR_FOR_TESTS([$1])\n-])\n-\n-# Initializes the default values for AC_SUBSTed shell variables.\n-# This macro must not be AC_REQUIREd.  It must only be invoked, and only\n-# outside of macros or in macros that are not AC_REQUIREd.\n-AC_DEFUN([gl_LOCALE_H_REQUIRE_DEFAULTS],\n-[\n-  m4_defun(GL_MODULE_INDICATOR_PREFIX[_LOCALE_H_MODULE_INDICATOR_DEFAULTS], [\n-    gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_LOCALECONV])\n-    gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_SETLOCALE])\n-    gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_SETLOCALE_NULL])\n-    gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_NEWLOCALE])\n-    gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_DUPLOCALE])\n-    gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_FREELOCALE])\n-    gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_GETLOCALENAME_L])\n-    gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_GETLOCALENAME_L_UNSAFE])\n-    gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_LOCALENAME_UNSAFE])\n-  ])\n-  m4_require(GL_MODULE_INDICATOR_PREFIX[_LOCALE_H_MODULE_INDICATOR_DEFAULTS])\n-  AC_REQUIRE([gl_LOCALE_H_DEFAULTS])\n-])\n-\n-AC_DEFUN([gl_LOCALE_H_DEFAULTS],\n-[\n-  dnl Assume proper GNU behavior unless another module says otherwise.\n-  HAVE_NEWLOCALE=1;          AC_SUBST([HAVE_NEWLOCALE])\n-  HAVE_DUPLOCALE=1;          AC_SUBST([HAVE_DUPLOCALE])\n-  HAVE_FREELOCALE=1;         AC_SUBST([HAVE_FREELOCALE])\n-  HAVE_GETLOCALENAME_L=1;    AC_SUBST([HAVE_GETLOCALENAME_L])\n-  REPLACE_LOCALECONV=0;      AC_SUBST([REPLACE_LOCALECONV])\n-  REPLACE_SETLOCALE=0;       AC_SUBST([REPLACE_SETLOCALE])\n-  REPLACE_NEWLOCALE=0;       AC_SUBST([REPLACE_NEWLOCALE])\n-  REPLACE_DUPLOCALE=0;       AC_SUBST([REPLACE_DUPLOCALE])\n-  REPLACE_FREELOCALE=0;      AC_SUBST([REPLACE_FREELOCALE])\n-  REPLACE_GETLOCALENAME_L=0; AC_SUBST([REPLACE_GETLOCALENAME_L])\n-  REPLACE_STRUCT_LCONV=0;    AC_SUBST([REPLACE_STRUCT_LCONV])\n-  LOCALENAME_ENHANCE_LOCALE_FUNCS=0; AC_SUBST([LOCALENAME_ENHANCE_LOCALE_FUNCS])\n-])\ndiff --git a/m4/ltoptions.m4 b/m4/ltoptions.m4\nindex 25caa89..94b0829 100644\n--- a/m4/ltoptions.m4\n+++ b/m4/ltoptions.m4\n@@ -1,14 +1,14 @@\n # Helper functions for option handling.                    -*- Autoconf -*-\n #\n-#   Copyright (C) 2004-2005, 2007-2009, 2011-2019, 2021-2024 Free\n-#   Software Foundation, Inc.\n+#   Copyright (C) 2004-2005, 2007-2009, 2011-2015 Free Software\n+#   Foundation, Inc.\n #   Written by Gary V. Vaughan, 2004\n #\n # This file is free software; the Free Software Foundation gives\n # unlimited permission to copy and/or distribute it, with or without\n # modifications, as long as this notice is preserved.\n \n-# serial 10 ltoptions.m4\n+# serial 8 ltoptions.m4\n \n # This is to help aclocal find these macros, as it can't see m4_define.\n AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])])\n@@ -128,7 +128,7 @@ LT_OPTION_DEFINE([LT_INIT], [win32-dll],\n [enable_win32_dll=yes\n \n case $host in\n-*-*-cygwin* | *-*-mingw* | *-*-windows* | *-*-pw32* | *-*-cegcc*)\n+*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*)\n   AC_CHECK_TOOL(AS, as, false)\n   AC_CHECK_TOOL(DLLTOOL, dlltool, false)\n   AC_CHECK_TOOL(OBJDUMP, objdump, false)\n@@ -323,39 +323,29 @@ dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], [])\n \n # _LT_WITH_AIX_SONAME([DEFAULT])\n # ----------------------------------\n-# implement the --enable-aix-soname configure option, and support the\n-# `aix-soname=aix' and `aix-soname=both' and `aix-soname=svr4' LT_INIT options.\n-# DEFAULT is either `aix', `both', or `svr4'.  If omitted, it defaults to `aix'.\n+# implement the --with-aix-soname flag, and support the `aix-soname=aix'\n+# and `aix-soname=both' and `aix-soname=svr4' LT_INIT options. DEFAULT\n+# is either `aix', `both' or `svr4'.  If omitted, it defaults to `aix'.\n m4_define([_LT_WITH_AIX_SONAME],\n [m4_define([_LT_WITH_AIX_SONAME_DEFAULT], [m4_if($1, svr4, svr4, m4_if($1, both, both, aix))])dnl\n shared_archive_member_spec=\n case $host,$enable_shared in\n power*-*-aix[[5-9]]*,yes)\n   AC_MSG_CHECKING([which variant of shared library versioning to provide])\n-  AC_ARG_ENABLE([aix-soname],\n-    [AS_HELP_STRING([--enable-aix-soname=aix|svr4|both],\n+  AC_ARG_WITH([aix-soname],\n+    [AS_HELP_STRING([--with-aix-soname=aix|svr4|both],\n       [shared library versioning (aka \"SONAME\") variant to provide on AIX, @<:@default=]_LT_WITH_AIX_SONAME_DEFAULT[@:>@.])],\n-    [case $enableval in\n-     aix|svr4|both)\n-       ;;\n-     *)\n-       AC_MSG_ERROR([Unknown argument to --enable-aix-soname])\n-       ;;\n-     esac\n-     lt_cv_with_aix_soname=$enable_aix_soname],\n-    [_AC_ENABLE_IF([with], [aix-soname],\n-        [case $withval in\n-         aix|svr4|both)\n-           ;;\n-         *)\n-           AC_MSG_ERROR([Unknown argument to --with-aix-soname])\n-           ;;\n-         esac\n-         lt_cv_with_aix_soname=$with_aix_soname],\n-        [AC_CACHE_VAL([lt_cv_with_aix_soname],\n-           [lt_cv_with_aix_soname=]_LT_WITH_AIX_SONAME_DEFAULT)])\n-     enable_aix_soname=$lt_cv_with_aix_soname])\n-  with_aix_soname=$enable_aix_soname\n+    [case $withval in\n+    aix|svr4|both)\n+      ;;\n+    *)\n+      AC_MSG_ERROR([Unknown argument to --with-aix-soname])\n+      ;;\n+    esac\n+    lt_cv_with_aix_soname=$with_aix_soname],\n+    [AC_CACHE_VAL([lt_cv_with_aix_soname],\n+      [lt_cv_with_aix_soname=]_LT_WITH_AIX_SONAME_DEFAULT)\n+    with_aix_soname=$lt_cv_with_aix_soname])\n   AC_MSG_RESULT([$with_aix_soname])\n   if test aix != \"$with_aix_soname\"; then\n     # For the AIX way of multilib, we name the shared archive member\n@@ -386,50 +376,30 @@ LT_OPTION_DEFINE([LT_INIT], [aix-soname=svr4], [_LT_WITH_AIX_SONAME([svr4])])\n \n # _LT_WITH_PIC([MODE])\n # --------------------\n-# implement the --enable-pic flag, and support the 'pic-only' and 'no-pic'\n+# implement the --with-pic flag, and support the 'pic-only' and 'no-pic'\n # LT_INIT options.\n # MODE is either 'yes' or 'no'.  If omitted, it defaults to 'both'.\n m4_define([_LT_WITH_PIC],\n-[AC_ARG_ENABLE([pic],\n-    [AS_HELP_STRING([--enable-pic@<:@=PKGS@:>@],\n+[AC_ARG_WITH([pic],\n+    [AS_HELP_STRING([--with-pic@<:@=PKGS@:>@],\n \t[try to use only PIC/non-PIC objects @<:@default=use both@:>@])],\n     [lt_p=${PACKAGE-default}\n-     case $enableval in\n-     yes|no) pic_mode=$enableval ;;\n-     *)\n-       pic_mode=default\n-       # Look at the argument we got.  We use all the common list separators.\n-       lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,\n-       for lt_pkg in $enableval; do\n-\t IFS=$lt_save_ifs\n-\t if test \"X$lt_pkg\" = \"X$lt_p\"; then\n-\t   pic_mode=yes\n-\t fi\n-       done\n-       IFS=$lt_save_ifs\n-       ;;\n-     esac],\n-    [dnl Continue to support --with-pic and --without-pic, for backward\n-     dnl compatibility.\n-     _AC_ENABLE_IF([with], [pic],\n-\t[lt_p=${PACKAGE-default}\n-\t case $withval in\n-\t yes|no) pic_mode=$withval ;;\n-\t *)\n-\t   pic_mode=default\n-\t   # Look at the argument we got.  We use all the common list separators.\n-\t   lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,\n-\t   for lt_pkg in $withval; do\n-\t     IFS=$lt_save_ifs\n-\t     if test \"X$lt_pkg\" = \"X$lt_p\"; then\n-\t       pic_mode=yes\n-\t     fi\n-\t   done\n-\t   IFS=$lt_save_ifs\n-\t   ;;\n-\t esac],\n-\t[pic_mode=m4_default([$1], [default])])]\n-    )\n+    case $withval in\n+    yes|no) pic_mode=$withval ;;\n+    *)\n+      pic_mode=default\n+      # Look at the argument we got.  We use all the common list separators.\n+      lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,\n+      for lt_pkg in $withval; do\n+\tIFS=$lt_save_ifs\n+\tif test \"X$lt_pkg\" = \"X$lt_p\"; then\n+\t  pic_mode=yes\n+\tfi\n+      done\n+      IFS=$lt_save_ifs\n+      ;;\n+    esac],\n+    [pic_mode=m4_default([$1], [default])])\n \n _LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl\n ])# _LT_WITH_PIC\ndiff --git a/m4/ltsugar.m4 b/m4/ltsugar.m4\nindex 902508b..48bc934 100644\n--- a/m4/ltsugar.m4\n+++ b/m4/ltsugar.m4\n@@ -1,6 +1,6 @@\n # ltsugar.m4 -- libtool m4 base layer.                         -*-Autoconf-*-\n #\n-# Copyright (C) 2004-2005, 2007-2008, 2011-2019, 2021-2022 Free Software\n+# Copyright (C) 2004-2005, 2007-2008, 2011-2015 Free Software\n # Foundation, Inc.\n # Written by Gary V. Vaughan, 2004\n #\ndiff --git a/m4/ltversion.m4 b/m4/ltversion.m4\nindex 228df3f..b155d0a 100644\n--- a/m4/ltversion.m4\n+++ b/m4/ltversion.m4\n@@ -1,6 +1,6 @@\n # ltversion.m4 -- version numbers\t\t\t-*- Autoconf -*-\n #\n-#   Copyright (C) 2004, 2011-2019, 2021-2024 Free Software Foundation,\n+#   Copyright (C) 2004, 2011-2019, 2021-2022 Free Software Foundation,\n #   Inc.\n #   Written by Scott James Remnant, 2004\n #\n@@ -10,15 +10,15 @@\n \n # @configure_input@\n \n-# serial 4441 ltversion.m4\n+# serial 4245 ltversion.m4\n # This file is part of GNU Libtool\n \n-m4_define([LT_PACKAGE_VERSION], [2.5.4])\n-m4_define([LT_PACKAGE_REVISION], [2.5.4])\n+m4_define([LT_PACKAGE_VERSION], [2.4.7])\n+m4_define([LT_PACKAGE_REVISION], [2.4.7])\n \n AC_DEFUN([LTVERSION_VERSION],\n-[macro_version='2.5.4'\n-macro_revision='2.5.4'\n+[macro_version='2.4.7'\n+macro_revision='2.4.7'\n _LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?])\n _LT_DECL(, macro_revision, 0)\n ])\ndiff --git a/m4/lt~obsolete.m4 b/m4/lt~obsolete.m4\nindex 0f7a875..c6b26f8 100644\n--- a/m4/lt~obsolete.m4\n+++ b/m4/lt~obsolete.m4\n@@ -1,7 +1,7 @@\n # lt~obsolete.m4 -- aclocal satisfying obsolete definitions.    -*-Autoconf-*-\n #\n-#   Copyright (C) 2004-2005, 2007, 2009, 2011-2019, 2021-2022 Free\n-#   Software Foundation, Inc.\n+#   Copyright (C) 2004-2005, 2007, 2009, 2011-2015 Free Software\n+#   Foundation, Inc.\n #   Written by Scott James Remnant, 2004.\n #\n # This file is free software; the Free Software Foundation gives\ndiff --git a/m4/manywarnings-c++.m4 b/m4/manywarnings-c++.m4\nindex 88f5cd0..df19067 100644\n--- a/m4/manywarnings-c++.m4\n+++ b/m4/manywarnings-c++.m4\n@@ -1,10 +1,9 @@\n # manywarnings-c++.m4\n-# serial 5\n-dnl Copyright (C) 2008-2025 Free Software Foundation, Inc.\n+# serial 4\n+dnl Copyright (C) 2008-2024 Free Software Foundation, Inc.\n dnl This file is free software; the Free Software Foundation\n dnl gives unlimited permission to copy and/or distribute it,\n dnl with or without modifications, as long as this notice is preserved.\n-dnl This file is offered as-is, without any warranty.\n \n # Implementation of the specialization of gl_MANYWARN_ALL_GCC\n # for _AC_LANG = C++.\n@@ -180,6 +179,7 @@ AC_DEFUN([gl_MANYWARN_ALL_GCC_CXX_IMPL],\n     -Wswitch \\\n     -Wswitch-bool \\\n     -Wsync-nand \\\n+    -Wsystem-headers \\\n     -Wtrampolines \\\n     -Wtrigraphs \\\n     -Wtype-limits \\\ndiff --git a/m4/manywarnings.m4 b/m4/manywarnings.m4\nindex eebba90..14bc504 100644\n--- a/m4/manywarnings.m4\n+++ b/m4/manywarnings.m4\n@@ -1,10 +1,9 @@\n # manywarnings.m4\n-# serial 29\n-dnl Copyright (C) 2008-2025 Free Software Foundation, Inc.\n+# serial 26\n+dnl Copyright (C) 2008-2024 Free Software Foundation, Inc.\n dnl This file is free software; the Free Software Foundation\n dnl gives unlimited permission to copy and/or distribute it,\n dnl with or without modifications, as long as this notice is preserved.\n-dnl This file is offered as-is, without any warranty.\n \n dnl From Simon Josefsson\n \n@@ -94,10 +93,10 @@ AC_DEFUN([gl_MANYWARN_ALL_GCC(C)],\n   # List all gcc warning categories.\n   # To compare this list to your installed GCC's, run this Bash command:\n   #\n-  # export LC_ALL=C && comm -3 \\\n+  # comm -3 \\\n   #  <((sed -n 's/^  *\\(-[^ 0-9][^ ]*\\).*/\\1/p' manywarnings.m4; \\\n   #     awk '/^[^#]/ {print $1}' ../build-aux/gcc-warning.spec) | sort) \\\n-  #  <(gcc --help=warnings | sed -n 's/^  \\(-[^ ]*\\) .*/\\1/p' | sort)\n+  #  <(LC_ALL=C gcc --help=warnings | sed -n 's/^  \\(-[^ ]*\\) .*/\\1/p' | sort)\n \n   $1=\n   for gl_manywarn_item in -fanalyzer -fstrict-flex-arrays \\\n@@ -106,6 +105,7 @@ AC_DEFUN([gl_MANYWARN_ALL_GCC(C)],\n     -Wbad-function-cast \\\n     -Wcast-align=strict \\\n     -Wdate-time \\\n+    -Wdisabled-optimization \\\n     -Wdouble-promotion \\\n     -Wduplicated-branches \\\n     -Wduplicated-cond \\\n@@ -141,6 +141,7 @@ AC_DEFUN([gl_MANYWARN_ALL_GCC(C)],\n     -Wsuggest-final-methods \\\n     -Wsuggest-final-types \\\n     -Wsync-nand \\\n+    -Wsystem-headers \\\n     -Wtrampolines \\\n     -Wuninitialized \\\n     -Wunknown-pragmas \\\n@@ -185,9 +186,6 @@ AC_DEFUN([gl_MANYWARN_ALL_GCC(C)],\n     esac\n   fi\n \n-  # These options are not supported by gcc, but are useful with clang.\n-  AS_VAR_APPEND([$1], [' -Wthread-safety'])\n-\n   # Disable specific options as needed.\n   if test \"$gl_cv_cc_nomfi_needed\" = yes; then\n     AS_VAR_APPEND([$1], [' -Wno-missing-field-initializers'])\ndiff --git a/m4/msvc-inval.m4 b/m4/msvc-inval.m4\nindex bfbb983..7919ff1 100644\n--- a/m4/msvc-inval.m4\n+++ b/m4/msvc-inval.m4\n@@ -1,10 +1,9 @@\n # msvc-inval.m4\n # serial 1\n-dnl Copyright (C) 2011-2025 Free Software Foundation, Inc.\n+dnl Copyright (C) 2011-2024 Free Software Foundation, Inc.\n dnl This file is free software; the Free Software Foundation\n dnl gives unlimited permission to copy and/or distribute it,\n dnl with or without modifications, as long as this notice is preserved.\n-dnl This file is offered as-is, without any warranty.\n \n AC_DEFUN([gl_MSVC_INVAL],\n [\ndiff --git a/m4/msvc-nothrow.m4 b/m4/msvc-nothrow.m4\nindex 6a47097..007c762 100644\n--- a/m4/msvc-nothrow.m4\n+++ b/m4/msvc-nothrow.m4\n@@ -1,10 +1,9 @@\n # msvc-nothrow.m4\n # serial 1\n-dnl Copyright (C) 2011-2025 Free Software Foundation, Inc.\n+dnl Copyright (C) 2011-2024 Free Software Foundation, Inc.\n dnl This file is free software; the Free Software Foundation\n dnl gives unlimited permission to copy and/or distribute it,\n dnl with or without modifications, as long as this notice is preserved.\n-dnl This file is offered as-is, without any warranty.\n \n AC_DEFUN([gl_MSVC_NOTHROW],\n [\ndiff --git a/m4/musl.m4 b/m4/musl.m4\ndeleted file mode 100644\nindex 6ff778c..0000000\n--- a/m4/musl.m4\n+++ /dev/null\n@@ -1,22 +0,0 @@\n-# musl.m4\n-# serial 4\n-dnl Copyright (C) 2019-2025 Free Software Foundation, Inc.\n-dnl This file is free software; the Free Software Foundation\n-dnl gives unlimited permission to copy and/or distribute it,\n-dnl with or without modifications, as long as this notice is preserved.\n-dnl This file is offered as-is, without any warranty.\n-\n-# Test for musl libc, despite the musl libc authors don't like it\n-# <https://wiki.musl-libc.org/faq.html>\n-# <https://lists.gnu.org/archive/html/bug-gnulib/2018-02/msg00079.html>.\n-# From Bruno Haible.\n-\n-AC_DEFUN_ONCE([gl_MUSL_LIBC],\n-[\n-  AC_REQUIRE([AC_CANONICAL_HOST])\n-  case \"$host_os\" in\n-    *-musl* | midipix*)\n-      AC_DEFINE([MUSL_LIBC], [1], [Define to 1 on musl libc.])\n-      ;;\n-  esac\n-])\ndiff --git a/m4/off64_t.m4 b/m4/off64_t.m4\ndeleted file mode 100644\nindex 963d53e..0000000\n--- a/m4/off64_t.m4\n+++ /dev/null\n@@ -1,32 +0,0 @@\n-# off64_t.m4\n-# serial 1\n-dnl Copyright (C) 2024-2025 Free Software Foundation, Inc.\n-dnl This file is free software; the Free Software Foundation\n-dnl gives unlimited permission to copy and/or distribute it,\n-dnl with or without modifications, as long as this notice is preserved.\n-dnl This file is offered as-is, without any warranty.\n-\n-dnl Check whether <sys/types.h> defines the 'off64_t' type.\n-dnl Set HAVE_OFF64_T.\n-\n-AC_DEFUN([gl_TYPE_OFF64_T],\n-[\n-  dnl Persuade glibc <sys/types.h>, <stdio.h>, <fcntl.h>, <unistd.h>, <aio.h>\n-  dnl to define off64_t.\n-  AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS])\n-\n-  AC_CACHE_CHECK([for off64_t], [gl_cv_off64_t],\n-    [AC_COMPILE_IFELSE(\n-       [AC_LANG_PROGRAM(\n-          [[#include <sys/types.h>]],\n-          [[int x = sizeof (off64_t *) + sizeof (off64_t);\n-            return !x;]])],\n-       [gl_cv_off64_t=yes], [gl_cv_off64_t=no])])\n-\n-  if test $gl_cv_off64_t != no; then\n-    HAVE_OFF64_T=1\n-  else\n-    HAVE_OFF64_T=0\n-  fi\n-  AC_SUBST([HAVE_OFF64_T])\n-])\ndiff --git a/m4/off_t.m4 b/m4/off_t.m4\ndeleted file mode 100644\nindex f4f4bbf..0000000\n--- a/m4/off_t.m4\n+++ /dev/null\n@@ -1,20 +0,0 @@\n-# off_t.m4\n-# serial 1\n-dnl Copyright (C) 2012-2025 Free Software Foundation, Inc.\n-dnl This file is free software; the Free Software Foundation\n-dnl gives unlimited permission to copy and/or distribute it,\n-dnl with or without modifications, as long as this notice is preserved.\n-dnl This file is offered as-is, without any warranty.\n-\n-dnl Check whether to override the 'off_t' type.\n-dnl Set WINDOWS_64_BIT_OFF_T.\n-\n-AC_DEFUN([gl_TYPE_OFF_T],\n-[\n-  m4_ifdef([gl_LARGEFILE], [\n-    AC_REQUIRE([gl_LARGEFILE])\n-  ], [\n-    WINDOWS_64_BIT_OFF_T=0\n-  ])\n-  AC_SUBST([WINDOWS_64_BIT_OFF_T])\n-])\ndiff --git a/m4/pkg.m4 b/m4/pkg.m4\nnew file mode 100644\nindex 0000000..82bea96\n--- /dev/null\n+++ b/m4/pkg.m4\n@@ -0,0 +1,275 @@\n+dnl pkg.m4 - Macros to locate and utilise pkg-config.   -*- Autoconf -*-\n+dnl serial 11 (pkg-config-0.29.1)\n+dnl\n+dnl Copyright © 2004 Scott James Remnant <scott@netsplit.com>.\n+dnl Copyright © 2012-2015 Dan Nicholson <dbn.lists@gmail.com>\n+dnl\n+dnl This program is free software; you can redistribute it and/or modify\n+dnl it under the terms of the GNU General Public License as published by\n+dnl the Free Software Foundation; either version 2 of the License, or\n+dnl (at your option) any later version.\n+dnl\n+dnl This program is distributed in the hope that it will be useful, but\n+dnl WITHOUT ANY WARRANTY; without even the implied warranty of\n+dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n+dnl General Public License for more details.\n+dnl\n+dnl You should have received a copy of the GNU General Public License\n+dnl along with this program; if not, write to the Free Software\n+dnl Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA\n+dnl 02111-1307, USA.\n+dnl\n+dnl As a special exception to the GNU General Public License, if you\n+dnl distribute this file as part of a program that contains a\n+dnl configuration script generated by Autoconf, you may include it under\n+dnl the same distribution terms that you use for the rest of that\n+dnl program.\n+\n+dnl PKG_PREREQ(MIN-VERSION)\n+dnl -----------------------\n+dnl Since: 0.29\n+dnl\n+dnl Verify that the version of the pkg-config macros are at least\n+dnl MIN-VERSION. Unlike PKG_PROG_PKG_CONFIG, which checks the user's\n+dnl installed version of pkg-config, this checks the developer's version\n+dnl of pkg.m4 when generating configure.\n+dnl\n+dnl To ensure that this macro is defined, also add:\n+dnl m4_ifndef([PKG_PREREQ],\n+dnl     [m4_fatal([must install pkg-config 0.29 or later before running autoconf/autogen])])\n+dnl\n+dnl See the \"Since\" comment for each macro you use to see what version\n+dnl of the macros you require.\n+m4_defun([PKG_PREREQ],\n+[m4_define([PKG_MACROS_VERSION], [0.29.1])\n+m4_if(m4_version_compare(PKG_MACROS_VERSION, [$1]), -1,\n+    [m4_fatal([pkg.m4 version $1 or higher is required but ]PKG_MACROS_VERSION[ found])])\n+])dnl PKG_PREREQ\n+\n+dnl PKG_PROG_PKG_CONFIG([MIN-VERSION])\n+dnl ----------------------------------\n+dnl Since: 0.16\n+dnl\n+dnl Search for the pkg-config tool and set the PKG_CONFIG variable to\n+dnl first found in the path. Checks that the version of pkg-config found\n+dnl is at least MIN-VERSION. If MIN-VERSION is not specified, 0.9.0 is\n+dnl used since that's the first version where most current features of\n+dnl pkg-config existed.\n+AC_DEFUN([PKG_PROG_PKG_CONFIG],\n+[m4_pattern_forbid([^_?PKG_[A-Z_]+$])\n+m4_pattern_allow([^PKG_CONFIG(_(PATH|LIBDIR|SYSROOT_DIR|ALLOW_SYSTEM_(CFLAGS|LIBS)))?$])\n+m4_pattern_allow([^PKG_CONFIG_(DISABLE_UNINSTALLED|TOP_BUILD_DIR|DEBUG_SPEW)$])\n+AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility])\n+AC_ARG_VAR([PKG_CONFIG_PATH], [directories to add to pkg-config's search path])\n+AC_ARG_VAR([PKG_CONFIG_LIBDIR], [path overriding pkg-config's built-in search path])\n+\n+if test \"x$ac_cv_env_PKG_CONFIG_set\" != \"xset\"; then\n+\tAC_PATH_TOOL([PKG_CONFIG], [pkg-config])\n+fi\n+if test -n \"$PKG_CONFIG\"; then\n+\t_pkg_min_version=m4_default([$1], [0.9.0])\n+\tAC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version])\n+\tif $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then\n+\t\tAC_MSG_RESULT([yes])\n+\telse\n+\t\tAC_MSG_RESULT([no])\n+\t\tPKG_CONFIG=\"\"\n+\tfi\n+fi[]dnl\n+])dnl PKG_PROG_PKG_CONFIG\n+\n+dnl PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])\n+dnl -------------------------------------------------------------------\n+dnl Since: 0.18\n+dnl\n+dnl Check to see whether a particular set of modules exists. Similar to\n+dnl PKG_CHECK_MODULES(), but does not set variables or print errors.\n+dnl\n+dnl Please remember that m4 expands AC_REQUIRE([PKG_PROG_PKG_CONFIG])\n+dnl only at the first occurence in configure.ac, so if the first place\n+dnl it's called might be skipped (such as if it is within an \"if\", you\n+dnl have to call PKG_CHECK_EXISTS manually\n+AC_DEFUN([PKG_CHECK_EXISTS],\n+[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl\n+if test -n \"$PKG_CONFIG\" && \\\n+    AC_RUN_LOG([$PKG_CONFIG --exists --print-errors \"$1\"]); then\n+  m4_default([$2], [:])\n+m4_ifvaln([$3], [else\n+  $3])dnl\n+fi])\n+\n+dnl _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES])\n+dnl ---------------------------------------------\n+dnl Internal wrapper calling pkg-config via PKG_CONFIG and setting\n+dnl pkg_failed based on the result.\n+m4_define([_PKG_CONFIG],\n+[if test -n \"$$1\"; then\n+    pkg_cv_[]$1=\"$$1\"\n+ elif test -n \"$PKG_CONFIG\"; then\n+    PKG_CHECK_EXISTS([$3],\n+                     [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 \"$3\" 2>/dev/null`\n+\t\t      test \"x$?\" != \"x0\" && pkg_failed=yes ],\n+\t\t     [pkg_failed=yes])\n+ else\n+    pkg_failed=untried\n+fi[]dnl\n+])dnl _PKG_CONFIG\n+\n+dnl _PKG_SHORT_ERRORS_SUPPORTED\n+dnl ---------------------------\n+dnl Internal check to see if pkg-config supports short errors.\n+AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED],\n+[AC_REQUIRE([PKG_PROG_PKG_CONFIG])\n+if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then\n+        _pkg_short_errors_supported=yes\n+else\n+        _pkg_short_errors_supported=no\n+fi[]dnl\n+])dnl _PKG_SHORT_ERRORS_SUPPORTED\n+\n+\n+dnl PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND],\n+dnl   [ACTION-IF-NOT-FOUND])\n+dnl --------------------------------------------------------------\n+dnl Since: 0.4.0\n+dnl\n+dnl Note that if there is a possibility the first call to\n+dnl PKG_CHECK_MODULES might not happen, you should be sure to include an\n+dnl explicit call to PKG_PROG_PKG_CONFIG in your configure.ac\n+AC_DEFUN([PKG_CHECK_MODULES],\n+[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl\n+AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl\n+AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl\n+\n+pkg_failed=no\n+AC_MSG_CHECKING([for $1])\n+\n+_PKG_CONFIG([$1][_CFLAGS], [cflags], [$2])\n+_PKG_CONFIG([$1][_LIBS], [libs], [$2])\n+\n+m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS\n+and $1[]_LIBS to avoid the need to call pkg-config.\n+See the pkg-config man page for more details.])\n+\n+if test $pkg_failed = yes; then\n+   \tAC_MSG_RESULT([no])\n+        _PKG_SHORT_ERRORS_SUPPORTED\n+        if test $_pkg_short_errors_supported = yes; then\n+\t        $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs \"$2\" 2>&1`\n+        else \n+\t        $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs \"$2\" 2>&1`\n+        fi\n+\t# Put the nasty error message in config.log where it belongs\n+\techo \"$$1[]_PKG_ERRORS\" >&AS_MESSAGE_LOG_FD\n+\n+\tm4_default([$4], [AC_MSG_ERROR(\n+[Package requirements ($2) were not met:\n+\n+$$1_PKG_ERRORS\n+\n+Consider adjusting the PKG_CONFIG_PATH environment variable if you\n+installed software in a non-standard prefix.\n+\n+_PKG_TEXT])[]dnl\n+        ])\n+elif test $pkg_failed = untried; then\n+     \tAC_MSG_RESULT([no])\n+\tm4_default([$4], [AC_MSG_FAILURE(\n+[The pkg-config script could not be found or is too old.  Make sure it\n+is in your PATH or set the PKG_CONFIG environment variable to the full\n+path to pkg-config.\n+\n+_PKG_TEXT\n+\n+To get pkg-config, see <http://pkg-config.freedesktop.org/>.])[]dnl\n+        ])\n+else\n+\t$1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS\n+\t$1[]_LIBS=$pkg_cv_[]$1[]_LIBS\n+        AC_MSG_RESULT([yes])\n+\t$3\n+fi[]dnl\n+])dnl PKG_CHECK_MODULES\n+\n+\n+dnl PKG_CHECK_MODULES_STATIC(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND],\n+dnl   [ACTION-IF-NOT-FOUND])\n+dnl ---------------------------------------------------------------------\n+dnl Since: 0.29\n+dnl\n+dnl Checks for existence of MODULES and gathers its build flags with\n+dnl static libraries enabled. Sets VARIABLE-PREFIX_CFLAGS from --cflags\n+dnl and VARIABLE-PREFIX_LIBS from --libs.\n+dnl\n+dnl Note that if there is a possibility the first call to\n+dnl PKG_CHECK_MODULES_STATIC might not happen, you should be sure to\n+dnl include an explicit call to PKG_PROG_PKG_CONFIG in your\n+dnl configure.ac.\n+AC_DEFUN([PKG_CHECK_MODULES_STATIC],\n+[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl\n+_save_PKG_CONFIG=$PKG_CONFIG\n+PKG_CONFIG=\"$PKG_CONFIG --static\"\n+PKG_CHECK_MODULES($@)\n+PKG_CONFIG=$_save_PKG_CONFIG[]dnl\n+])dnl PKG_CHECK_MODULES_STATIC\n+\n+\n+dnl PKG_INSTALLDIR([DIRECTORY])\n+dnl -------------------------\n+dnl Since: 0.27\n+dnl\n+dnl Substitutes the variable pkgconfigdir as the location where a module\n+dnl should install pkg-config .pc files. By default the directory is\n+dnl $libdir/pkgconfig, but the default can be changed by passing\n+dnl DIRECTORY. The user can override through the --with-pkgconfigdir\n+dnl parameter.\n+AC_DEFUN([PKG_INSTALLDIR],\n+[m4_pushdef([pkg_default], [m4_default([$1], ['${libdir}/pkgconfig'])])\n+m4_pushdef([pkg_description],\n+    [pkg-config installation directory @<:@]pkg_default[@:>@])\n+AC_ARG_WITH([pkgconfigdir],\n+    [AS_HELP_STRING([--with-pkgconfigdir], pkg_description)],,\n+    [with_pkgconfigdir=]pkg_default)\n+AC_SUBST([pkgconfigdir], [$with_pkgconfigdir])\n+m4_popdef([pkg_default])\n+m4_popdef([pkg_description])\n+])dnl PKG_INSTALLDIR\n+\n+\n+dnl PKG_NOARCH_INSTALLDIR([DIRECTORY])\n+dnl --------------------------------\n+dnl Since: 0.27\n+dnl\n+dnl Substitutes the variable noarch_pkgconfigdir as the location where a\n+dnl module should install arch-independent pkg-config .pc files. By\n+dnl default the directory is $datadir/pkgconfig, but the default can be\n+dnl changed by passing DIRECTORY. The user can override through the\n+dnl --with-noarch-pkgconfigdir parameter.\n+AC_DEFUN([PKG_NOARCH_INSTALLDIR],\n+[m4_pushdef([pkg_default], [m4_default([$1], ['${datadir}/pkgconfig'])])\n+m4_pushdef([pkg_description],\n+    [pkg-config arch-independent installation directory @<:@]pkg_default[@:>@])\n+AC_ARG_WITH([noarch-pkgconfigdir],\n+    [AS_HELP_STRING([--with-noarch-pkgconfigdir], pkg_description)],,\n+    [with_noarch_pkgconfigdir=]pkg_default)\n+AC_SUBST([noarch_pkgconfigdir], [$with_noarch_pkgconfigdir])\n+m4_popdef([pkg_default])\n+m4_popdef([pkg_description])\n+])dnl PKG_NOARCH_INSTALLDIR\n+\n+\n+dnl PKG_CHECK_VAR(VARIABLE, MODULE, CONFIG-VARIABLE,\n+dnl [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])\n+dnl -------------------------------------------\n+dnl Since: 0.28\n+dnl\n+dnl Retrieves the value of the pkg-config variable for the given module.\n+AC_DEFUN([PKG_CHECK_VAR],\n+[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl\n+AC_ARG_VAR([$1], [value of $3 for $2, overriding pkg-config])dnl\n+\n+_PKG_CONFIG([$1], [variable=\"][$3][\"], [$2])\n+AS_VAR_COPY([$1], [pkg_cv_][$1])\n+\n+AS_VAR_IF([$1], [\"\"], [$5], [$4])dnl\n+])dnl PKG_CHECK_VAR\ndiff --git a/m4/relocatable-lib.m4 b/m4/relocatable-lib.m4\nindex 5efed52..eee1d1f 100644\n--- a/m4/relocatable-lib.m4\n+++ b/m4/relocatable-lib.m4\n@@ -1,10 +1,9 @@\n # relocatable-lib.m4\n-# serial 8\n-dnl Copyright (C) 2003, 2005-2007, 2009-2025 Free Software Foundation, Inc.\n+# serial 7\n+dnl Copyright (C) 2003, 2005-2007, 2009-2024 Free Software Foundation, Inc.\n dnl This file is free software; the Free Software Foundation\n dnl gives unlimited permission to copy and/or distribute it,\n dnl with or without modifications, as long as this notice is preserved.\n-dnl This file is offered as-is, without any warranty.\n \n dnl From Bruno Haible.\n \n@@ -22,9 +21,7 @@ AC_DEFUN([gl_RELOCATABLE_LIBRARY_BODY],\n   else\n     reloc_final_prefix=\"$prefix\"\n   fi\n-  dnl Define reloc_final_prefix_c and reloc_final_prefix_c_make.\n-  gl_BUILD_TO_HOST([reloc_final_prefix])\n-  AC_DEFINE_UNQUOTED([INSTALLPREFIX], [${reloc_final_prefix_c}],\n+  AC_DEFINE_UNQUOTED([INSTALLPREFIX], [\"${reloc_final_prefix}\"],\n     [Define to the value of ${prefix}, as a string.])\n   if test $RELOCATABLE = yes; then\n     AC_DEFINE([ENABLE_RELOCATABLE], [1],\ndiff --git a/m4/ssize_t.m4 b/m4/ssize_t.m4\ndeleted file mode 100644\nindex a2ffd6f..0000000\n--- a/m4/ssize_t.m4\n+++ /dev/null\n@@ -1,39 +0,0 @@\n-# ssize_t.m4\n-# serial 6\n-dnl Copyright (C) 2001-2003, 2006, 2010-2025 Free Software Foundation, Inc.\n-dnl This file is free software; the Free Software Foundation\n-dnl gives unlimited permission to copy and/or distribute it,\n-dnl with or without modifications, as long as this notice is preserved.\n-dnl This file is offered as-is, without any warranty.\n-\n-dnl From Bruno Haible.\n-dnl Define ssize_t if it does not already exist.\n-\n-AC_DEFUN([gt_TYPE_SSIZE_T],\n-[\n-  AC_CACHE_CHECK([for ssize_t], [gl_cv_ssize_t],\n-    [AC_COMPILE_IFELSE(\n-       [AC_LANG_PROGRAM(\n-          [[#include <sys/types.h>]],\n-          [[int x = sizeof (ssize_t *) + sizeof (ssize_t);\n-            return !x;]])],\n-       [gl_cv_ssize_t=yes], [gl_cv_ssize_t=no])])\n-  if test $gl_cv_ssize_t = no; then\n-    dnl On 64-bit native Windows, ssize_t needs to be defined as 'long long',\n-    dnl for consistency with the 64-bit size_t.\n-    AC_CACHE_CHECK([whether size_t is wider than 'long'], [gl_cv_size_t_large],\n-      [AC_COMPILE_IFELSE(\n-         [AC_LANG_PROGRAM(\n-            [[#include <sys/types.h>\n-              typedef int array [2 * (sizeof (size_t) > sizeof (long)) - 1];\n-            ]])],\n-         [gl_cv_size_t_large=yes], [gl_cv_size_t_large=no])])\n-    if test $gl_cv_size_t_large = yes; then\n-      gl_def_ssize_t='long long'\n-    else\n-      gl_def_ssize_t='long'\n-    fi\n-    AC_DEFINE_UNQUOTED([ssize_t], [$gl_def_ssize_t],\n-                       [Define as a signed type of the same size as size_t.])\n-  fi\n-])\ndiff --git a/m4/stddef_h.m4 b/m4/stddef_h.m4\ndeleted file mode 100644\nindex 5011bcd..0000000\n--- a/m4/stddef_h.m4\n+++ /dev/null\n@@ -1,149 +0,0 @@\n-# stddef_h.m4\n-# serial 20\n-dnl Copyright (C) 2009-2025 Free Software Foundation, Inc.\n-dnl This file is free software; the Free Software Foundation\n-dnl gives unlimited permission to copy and/or distribute it,\n-dnl with or without modifications, as long as this notice is preserved.\n-dnl This file is offered as-is, without any warranty.\n-\n-dnl A placeholder for <stddef.h>, for platforms that have issues.\n-\n-AC_DEFUN_ONCE([gl_STDDEF_H],\n-[\n-  AC_REQUIRE([gl_STDDEF_H_DEFAULTS])\n-\n-  dnl Persuade OpenBSD <stddef.h> to declare max_align_t.\n-  AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS])\n-\n-  GL_GENERATE_STDDEF_H=false\n-\n-  dnl Test whether the type max_align_t exists and whether its alignment\n-  dnl \"is as great as is supported by the implementation in all contexts\".\n-  AC_CACHE_CHECK([for good max_align_t],\n-    [gl_cv_type_max_align_t],\n-    [AC_COMPILE_IFELSE(\n-       [AC_LANG_PROGRAM(\n-          [[/* On FreeBSD 12.0/x86, max_align_t defined by <stddef.h> has\n-               the correct alignment with the default (wrong) definition of\n-               _Alignof, but a wrong alignment as soon as we activate an\n-               ISO C compliant _Alignof definition.  */\n-            #if ((defined __GNUC__ && 4 <= __GNUC__) || defined __clang__) && !defined __cplusplus\n-             #define _Alignof(type) __builtin_offsetof (struct { char __a; type __b; }, __b)\n-            #endif\n-            #include <stddef.h>\n-            unsigned int s = sizeof (max_align_t);\n-            #if defined __GNUC__ || defined __clang__ || defined __IBM__ALIGNOF__\n-            int check1[2 * (__alignof__ (double) <= __alignof__ (max_align_t)) - 1];\n-            int check2[2 * (__alignof__ (long double) <= __alignof__ (max_align_t)) - 1];\n-            #endif\n-            typedef struct { char a; max_align_t b; } max_helper;\n-            typedef struct { char a; long b; } long_helper;\n-            typedef struct { char a; double b; } double_helper;\n-            typedef struct { char a; long double b; } long_double_helper;\n-            int check3[2 * (offsetof (long_helper, b) <= offsetof (max_helper, b)) - 1];\n-            int check4[2 * (offsetof (double_helper, b) <= offsetof (max_helper, b)) - 1];\n-            int check5[2 * (offsetof (long_double_helper, b) <= offsetof (max_helper, b)) - 1];\n-          ]])],\n-       [gl_cv_type_max_align_t=yes],\n-       [gl_cv_type_max_align_t=no])\n-    ])\n-  if test $gl_cv_type_max_align_t = no; then\n-    HAVE_MAX_ALIGN_T=0\n-    GL_GENERATE_STDDEF_H=true\n-  fi\n-\n-  AC_CACHE_CHECK([whether NULL can be used in arbitrary expressions],\n-    [gl_cv_decl_null_works],\n-    [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <stddef.h>\n-      int test[2 * (sizeof NULL == sizeof (void *)) -1];\n-]])],\n-      [gl_cv_decl_null_works=yes],\n-      [gl_cv_decl_null_works=no])])\n-  if test $gl_cv_decl_null_works = no; then\n-    REPLACE_NULL=1\n-    GL_GENERATE_STDDEF_H=true\n-  fi\n-\n-  AC_CACHE_CHECK([for unreachable],\n-    [gl_cv_func_unreachable],\n-    [AC_LINK_IFELSE(\n-       [AC_LANG_PROGRAM(\n-          [[#include <stddef.h>\n-          ]],\n-          [[unreachable ();\n-          ]])],\n-       [gl_cv_func_unreachable=yes],\n-       [gl_cv_func_unreachable=no])\n-    ])\n-  if test $gl_cv_func_unreachable = no; then\n-    GL_GENERATE_STDDEF_H=true\n-  fi\n-\n-  dnl https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114869\n-  AC_CACHE_CHECK([whether nullptr_t needs <stddef.h>],\n-    [gl_cv_nullptr_t_needs_stddef],\n-    [AC_COMPILE_IFELSE([AC_LANG_DEFINES_PROVIDED[nullptr_t x;]],\n-       [gl_cv_nullptr_t_needs_stddef=no],\n-       [gl_cv_nullptr_t_needs_stddef=yes])])\n-  if test \"$gl_cv_nullptr_t_needs_stddef\" = no; then\n-    NULLPTR_T_NEEDS_STDDEF=0\n-    GL_GENERATE_STDDEF_H=true\n-  fi\n-\n-  dnl https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114870\n-  dnl affects GCC 13.3 and 14.2.\n-  AC_CACHE_CHECK([whether <stddef.h> is idempotent],\n-    [gl_cv_stddef_idempotent],\n-    [AC_COMPILE_IFELSE([AC_LANG_SOURCE(\n-       [[\n-       #if \\\n-           ((__GNUC__ == 13 && __GNUC_MINOR <= 3) \\\n-            || (__GNUC__ == 14 && __GNUC_MINOR <= 2))\n-        #error \"bug 114870 is present\"\n-       #endif\n-       ]])],\n-       [gl_cv_stddef_idempotent=\"guessing yes\"],\n-       [gl_cv_stddef_idempotent=\"guessing no\"])\n-    ])\n-  case \"$gl_cv_stddef_idempotent\" in\n-    *yes) ;;\n-    *) STDDEF_NOT_IDEMPOTENT=1\n-       GL_GENERATE_STDDEF_H=true\n-       ;;\n-  esac\n-\n-  if $GL_GENERATE_STDDEF_H; then\n-    gl_NEXT_HEADERS([stddef.h])\n-  fi\n-])\n-\n-# gl_STDDEF_MODULE_INDICATOR([modulename])\n-# sets the shell variable that indicates the presence of the given module\n-# to a C preprocessor expression that will evaluate to 1.\n-# This macro invocation must not occur in macros that are AC_REQUIREd.\n-AC_DEFUN([gl_STDDEF_MODULE_INDICATOR],\n-[\n-  dnl Ensure to expand the default settings once only.\n-  gl_STDDEF_H_REQUIRE_DEFAULTS\n-  gl_MODULE_INDICATOR_SET_VARIABLE([$1])\n-])\n-\n-# Initializes the default values for AC_SUBSTed shell variables.\n-# This macro must not be AC_REQUIREd.  It must only be invoked, and only\n-# outside of macros or in macros that are not AC_REQUIREd.\n-AC_DEFUN([gl_STDDEF_H_REQUIRE_DEFAULTS],\n-[\n-  m4_defun(GL_MODULE_INDICATOR_PREFIX[_STDDEF_H_MODULE_INDICATOR_DEFAULTS], [\n-  ])\n-  m4_require(GL_MODULE_INDICATOR_PREFIX[_STDDEF_H_MODULE_INDICATOR_DEFAULTS])\n-  AC_REQUIRE([gl_STDDEF_H_DEFAULTS])\n-])\n-\n-AC_DEFUN([gl_STDDEF_H_DEFAULTS],\n-[\n-  dnl Assume proper GNU behavior unless another module says otherwise.\n-  NULLPTR_T_NEEDS_STDDEF=1;      AC_SUBST([NULLPTR_T_NEEDS_STDDEF])\n-  STDDEF_NOT_IDEMPOTENT=0;       AC_SUBST([STDDEF_NOT_IDEMPOTENT])\n-  REPLACE_NULL=0;                AC_SUBST([REPLACE_NULL])\n-  HAVE_MAX_ALIGN_T=1;            AC_SUBST([HAVE_MAX_ALIGN_T])\n-])\ndiff --git a/m4/sys_cdefs_h.m4 b/m4/sys_cdefs_h.m4\ndeleted file mode 100644\nindex d72796c..0000000\n--- a/m4/sys_cdefs_h.m4\n+++ /dev/null\n@@ -1,26 +0,0 @@\n-# sys_cdefs_h.m4 - Is <sys/cdefs.h> compatible enough with glibc?\n-# serial 2\n-dnl Copyright 2024-2025 Free Software Foundation, Inc.\n-dnl This file is free software; the Free Software Foundation\n-dnl gives unlimited permission to copy and/or distribute it,\n-dnl with or without modifications, as long as this notice is preserved.\n-dnl This file is offered as-is, without any warranty.\n-\n-dnl Written by Paul Eggert.\n-\n-AC_DEFUN_ONCE([gl_CHECK_HEADER_SYS_CDEFS_H],\n-  [AC_CACHE_CHECK([for glibc-compatible sys/cdefs.h],\n-     [gl_cv_header_sys_cdefs_h],\n-     [AC_COMPILE_IFELSE(\n-        [AC_LANG_DEFINES_PROVIDED\n-         [#include <sys/cdefs.h>\n-          enum { foo = __GNUC_PREREQ (14, 1) } bar;\n-        ]],\n-        [gl_cv_header_sys_cdefs_h=yes],\n-        [gl_cv_header_sys_cdefs_h=no])])\n-   if test \"$gl_cv_header_sys_cdefs_h\" = yes; then\n-     HAVE_SYS_CDEFS_H=1\n-   else\n-     HAVE_SYS_CDEFS_H=0\n-   fi\n-   AC_SUBST([HAVE_SYS_CDEFS_H])])\ndiff --git a/m4/sys_file_h.m4 b/m4/sys_file_h.m4\nindex 02ca039..011429e 100644\n--- a/m4/sys_file_h.m4\n+++ b/m4/sys_file_h.m4\n@@ -1,10 +1,9 @@\n # sys_file_h.m4\n # serial 9\n-dnl Copyright (C) 2008-2025 Free Software Foundation, Inc.\n+dnl Copyright (C) 2008-2024 Free Software Foundation, Inc.\n dnl This file is free software; the Free Software Foundation\n dnl gives unlimited permission to copy and/or distribute it,\n dnl with or without modifications, as long as this notice is preserved.\n-dnl This file is offered as-is, without any warranty.\n \n # Configure a replacement for <sys/file.h>.\n \ndiff --git a/m4/sys_types_h.m4 b/m4/sys_types_h.m4\ndeleted file mode 100644\nindex e99fdcc..0000000\n--- a/m4/sys_types_h.m4\n+++ /dev/null\n@@ -1,83 +0,0 @@\n-# sys_types_h.m4\n-# serial 15\n-dnl Copyright (C) 2011-2025 Free Software Foundation, Inc.\n-dnl This file is free software; the Free Software Foundation\n-dnl gives unlimited permission to copy and/or distribute it,\n-dnl with or without modifications, as long as this notice is preserved.\n-dnl This file is offered as-is, without any warranty.\n-\n-AC_DEFUN_ONCE([gl_SYS_TYPES_H],\n-[\n-  AC_REQUIRE([gl_SYS_TYPES_H_DEFAULTS])\n-\n-  dnl Use sane struct stat types in OpenVMS 8.2 and later.\n-  AC_DEFINE([_USE_STD_STAT], 1, [For standard stat data types on VMS.])\n-\n-  gl_NEXT_HEADERS([sys/types.h])\n-\n-  dnl Ensure the type pid_t gets defined.\n-  AC_REQUIRE([AC_TYPE_PID_T])\n-\n-  dnl Ensure the type mode_t gets defined.\n-  AC_REQUIRE([AC_TYPE_MODE_T])\n-\n-  dnl Whether to override the 'off_t' type.\n-  AC_REQUIRE([gl_TYPE_OFF_T])\n-\n-  dnl Whether to define the 'off64_t' type.\n-  AC_REQUIRE([gl_TYPE_OFF64_T])\n-\n-  dnl Whether to override the 'dev_t' and 'ino_t' types.\n-  m4_ifdef([gl_WINDOWS_STAT_INODES], [\n-    AC_REQUIRE([gl_WINDOWS_STAT_INODES])\n-  ], [\n-    WINDOWS_STAT_INODES=0\n-  ])\n-  AC_SUBST([WINDOWS_STAT_INODES])\n-\n-  dnl Test whether the 'blksize_t' type is defined.\n-  AC_CHECK_TYPE([blksize_t], [HAVE_BLKSIZE_T=1], [HAVE_BLKSIZE_T=0])\n-  AC_SUBST([HAVE_BLKSIZE_T])\n-\n-  dnl Test whether the 'blkcnt_t' type is defined.\n-  AC_CHECK_TYPE([blkcnt_t], [HAVE_BLKCNT_T=1], [HAVE_BLKCNT_T=0])\n-  AC_SUBST([HAVE_BLKCNT_T])\n-])\n-\n-# Initializes the default values for AC_SUBSTed shell variables.\n-# This macro must not be AC_REQUIREd.  It must only be invoked, and only\n-# outside of macros or in macros that are not AC_REQUIREd.\n-AC_DEFUN([gl_SYS_TYPES_H_REQUIRE_DEFAULTS],\n-[\n-  m4_defun(GL_MODULE_INDICATOR_PREFIX[_SYS_TYPE_H_MODULE_INDICATOR_DEFAULTS], [\n-  ])\n-  m4_require(GL_MODULE_INDICATOR_PREFIX[_SYS_TYPE_H_MODULE_INDICATOR_DEFAULTS])\n-  AC_REQUIRE([gl_SYS_TYPES_H_DEFAULTS])\n-])\n-\n-AC_DEFUN([gl_SYS_TYPES_H_DEFAULTS],\n-[\n-])\n-\n-# This works around a buggy version in autoconf <= 2.69.\n-# See <https://lists.gnu.org/r/autoconf/2016-08/msg00014.html>\n-# The 2.70 version isn't quoted properly, so override it too.\n-\n-m4_version_prereq([2.70.1], [], [\n-\n-m4_undefine([AC_HEADER_MAJOR])\n-AC_DEFUN([AC_HEADER_MAJOR],\n-[AC_CHECK_HEADERS_ONCE([sys/types.h])\n-AC_CHECK_HEADER([sys/mkdev.h],\n-                [AC_DEFINE([MAJOR_IN_MKDEV], [1],\n-                           [Define to 1 if `major', `minor', and `makedev' are\n-                            declared in <mkdev.h>.])])\n-if test $ac_cv_header_sys_mkdev_h = no; then\n-  AC_CHECK_HEADER([sys/sysmacros.h],\n-                  [AC_DEFINE([MAJOR_IN_SYSMACROS], [1],\n-                             [Define to 1 if `major', `minor', and `makedev'\n-                              are declared in <sysmacros.h>.])])\n-fi\n-])# AC_HEADER_MAJOR\n-\n-])\ndiff --git a/m4/unistd_h.m4 b/m4/unistd_h.m4\ndeleted file mode 100644\nindex 6ec1628..0000000\n--- a/m4/unistd_h.m4\n+++ /dev/null\n@@ -1,280 +0,0 @@\n-# unistd_h.m4\n-# serial 97\n-dnl Copyright (C) 2006-2025 Free Software Foundation, Inc.\n-dnl This file is free software; the Free Software Foundation\n-dnl gives unlimited permission to copy and/or distribute it,\n-dnl with or without modifications, as long as this notice is preserved.\n-dnl This file is offered as-is, without any warranty.\n-\n-dnl Written by Simon Josefsson, Bruno Haible.\n-\n-AC_DEFUN_ONCE([gl_UNISTD_H],\n-[\n-  dnl Ensure to expand the default settings once only, before all statements\n-  dnl that occur in other macros.\n-  AC_REQUIRE([gl_UNISTD_H_DEFAULTS])\n-\n-  gl_CHECK_NEXT_HEADERS([unistd.h])\n-  if test $ac_cv_header_unistd_h = yes; then\n-    HAVE_UNISTD_H=1\n-  else\n-    HAVE_UNISTD_H=0\n-  fi\n-  AC_SUBST([HAVE_UNISTD_H])\n-\n-  dnl Ensure the type pid_t gets defined.\n-  AC_REQUIRE([AC_TYPE_PID_T])\n-\n-  dnl Determine WINDOWS_64_BIT_OFF_T.\n-  AC_REQUIRE([gl_TYPE_OFF_T])\n-\n-  dnl Check for declarations of anything we want to poison if the\n-  dnl corresponding gnulib module is not in use.\n-  gl_WARN_ON_USE_PREPARE([[\n-#if HAVE_UNISTD_H\n-# include <unistd.h>\n-#endif\n-/* Some systems declare various items in the wrong headers.  */\n-#if !(defined __GLIBC__ && !defined __UCLIBC__)\n-# include <fcntl.h>\n-# include <stdio.h>\n-# include <stdlib.h>\n-# if defined _WIN32 && ! defined __CYGWIN__\n-#  include <io.h>\n-# endif\n-#endif\n-    ]], [access chdir chown copy_file_range dup dup2 dup3 environ euidaccess\n-    execl execle execlp execv execve execvp execvpe\n-    faccessat fchdir\n-    fchownat fdatasync fsync ftruncate getcwd getdomainname getdtablesize\n-    getentropy getgroups gethostname getlogin getlogin_r getpagesize getpass\n-    getusershell setusershell endusershell\n-    group_member isatty lchown link linkat lseek pipe pipe2 pread pwrite\n-    readlink readlinkat rmdir sethostname sleep symlink symlinkat\n-    truncate ttyname_r unlink unlinkat usleep])\n-\n-  AC_REQUIRE([AC_C_RESTRICT])\n-\n-  AC_CHECK_DECLS_ONCE([execvpe])\n-  if test $ac_cv_have_decl_execvpe = no; then\n-    HAVE_DECL_EXECVPE=0\n-  fi\n-])\n-\n-# gl_UNISTD_MODULE_INDICATOR([modulename])\n-# sets the shell variable that indicates the presence of the given module\n-# to a C preprocessor expression that will evaluate to 1.\n-# This macro invocation must not occur in macros that are AC_REQUIREd.\n-AC_DEFUN([gl_UNISTD_MODULE_INDICATOR],\n-[\n-  dnl Ensure to expand the default settings once only.\n-  gl_UNISTD_H_REQUIRE_DEFAULTS\n-  gl_MODULE_INDICATOR_SET_VARIABLE([$1])\n-  dnl Define it also as a C macro, for the benefit of the unit tests.\n-  gl_MODULE_INDICATOR_FOR_TESTS([$1])\n-])\n-\n-# Initializes the default values for AC_SUBSTed shell variables.\n-# This macro must not be AC_REQUIREd.  It must only be invoked, and only\n-# outside of macros or in macros that are not AC_REQUIREd.\n-AC_DEFUN([gl_UNISTD_H_REQUIRE_DEFAULTS],\n-[\n-  m4_defun(GL_MODULE_INDICATOR_PREFIX[_UNISTD_H_MODULE_INDICATOR_DEFAULTS], [\n-    gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_ACCESS])\n-    gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_CHDIR])\n-    gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_CHOWN])\n-    gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_CLOSE])\n-    gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_COPY_FILE_RANGE])\n-    gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_DUP])\n-    gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_DUP2])\n-    gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_DUP3])\n-    gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_ENVIRON])\n-    gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_EUIDACCESS])\n-    gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_EXECL])\n-    gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_EXECLE])\n-    gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_EXECLP])\n-    gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_EXECV])\n-    gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_EXECVE])\n-    gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_EXECVP])\n-    gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_EXECVPE])\n-    gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_FACCESSAT])\n-    gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_FCHDIR])\n-    gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_FCHOWNAT])\n-    gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_FDATASYNC])\n-    gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_FSYNC])\n-    gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_FTRUNCATE])\n-    gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_GETCWD])\n-    gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_GETDOMAINNAME])\n-    gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_GETDTABLESIZE])\n-    gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_GETENTROPY])\n-    gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_GETGROUPS])\n-    gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_GETHOSTNAME])\n-    gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_GETLOGIN])\n-    gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_GETLOGIN_R])\n-    gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_GETOPT_POSIX])\n-    gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_GETPAGESIZE])\n-    gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_GETPASS])\n-    gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_GETPASS_GNU])\n-    gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_GETUSERSHELL])\n-    gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_GROUP_MEMBER])\n-    gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_ISATTY])\n-    gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_LCHOWN])\n-    gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_LINK])\n-    gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_LINKAT])\n-    gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_LSEEK])\n-    gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_PIPE])\n-    gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_PIPE2])\n-    gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_PREAD])\n-    gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_PWRITE])\n-    gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_READ])\n-    gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_READLINK])\n-    gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_READLINKAT])\n-    gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_RMDIR])\n-    gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_SETHOSTNAME])\n-    gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_SLEEP])\n-    gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_SYMLINK])\n-    gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_SYMLINKAT])\n-    gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_TRUNCATE])\n-    gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_TTYNAME_R])\n-    gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNISTD_H_GETOPT])\n-    gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNISTD_H_NONBLOCKING])\n-    gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNISTD_H_SIGPIPE])\n-    gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNLINK])\n-    gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNLINKAT])\n-    gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_USLEEP])\n-    gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_WRITE])\n-    dnl Support Microsoft deprecated alias function names by default.\n-    gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MDA_ACCESS], [1])\n-    gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MDA_CHDIR], [1])\n-    gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MDA_CLOSE], [1])\n-    gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MDA_DUP], [1])\n-    gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MDA_DUP2], [1])\n-    gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MDA_EXECL], [1])\n-    gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MDA_EXECLE], [1])\n-    gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MDA_EXECLP], [1])\n-    gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MDA_EXECV], [1])\n-    gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MDA_EXECVE], [1])\n-    gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MDA_EXECVP], [1])\n-    gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MDA_EXECVPE], [1])\n-    gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MDA_GETCWD], [1])\n-    gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MDA_GETPID], [1])\n-    gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MDA_ISATTY], [1])\n-    gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MDA_LSEEK], [1])\n-    gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MDA_READ], [1])\n-    gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MDA_RMDIR], [1])\n-    gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MDA_SWAB], [1])\n-    gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MDA_UNLINK], [1])\n-    gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MDA_WRITE], [1])\n-  ])\n-  m4_require(GL_MODULE_INDICATOR_PREFIX[_UNISTD_H_MODULE_INDICATOR_DEFAULTS])\n-  AC_REQUIRE([gl_UNISTD_H_DEFAULTS])\n-])\n-\n-AC_DEFUN([gl_UNISTD_H_DEFAULTS],\n-[\n-  dnl Assume proper GNU behavior unless another module says otherwise.\n-  HAVE_CHOWN=1;                      AC_SUBST([HAVE_CHOWN])\n-  HAVE_COPY_FILE_RANGE=1;            AC_SUBST([HAVE_COPY_FILE_RANGE])\n-  HAVE_DUP3=1;                       AC_SUBST([HAVE_DUP3])\n-  HAVE_EUIDACCESS=1;                 AC_SUBST([HAVE_EUIDACCESS])\n-  HAVE_EXECVPE=1;                    AC_SUBST([HAVE_EXECVPE])\n-  HAVE_FACCESSAT=1;                  AC_SUBST([HAVE_FACCESSAT])\n-  HAVE_FCHDIR=1;                     AC_SUBST([HAVE_FCHDIR])\n-  HAVE_FCHOWNAT=1;                   AC_SUBST([HAVE_FCHOWNAT])\n-  HAVE_FDATASYNC=1;                  AC_SUBST([HAVE_FDATASYNC])\n-  HAVE_FSYNC=1;                      AC_SUBST([HAVE_FSYNC])\n-  HAVE_FTRUNCATE=1;                  AC_SUBST([HAVE_FTRUNCATE])\n-  HAVE_GETDTABLESIZE=1;              AC_SUBST([HAVE_GETDTABLESIZE])\n-  HAVE_GETENTROPY=1;                 AC_SUBST([HAVE_GETENTROPY])\n-  HAVE_GETGROUPS=1;                  AC_SUBST([HAVE_GETGROUPS])\n-  HAVE_GETHOSTNAME=1;                AC_SUBST([HAVE_GETHOSTNAME])\n-  HAVE_GETLOGIN=1;                   AC_SUBST([HAVE_GETLOGIN])\n-  HAVE_GETPAGESIZE=1;                AC_SUBST([HAVE_GETPAGESIZE])\n-  HAVE_GETPASS=1;                    AC_SUBST([HAVE_GETPASS])\n-  HAVE_GROUP_MEMBER=1;               AC_SUBST([HAVE_GROUP_MEMBER])\n-  HAVE_LCHOWN=1;                     AC_SUBST([HAVE_LCHOWN])\n-  HAVE_LINK=1;                       AC_SUBST([HAVE_LINK])\n-  HAVE_LINKAT=1;                     AC_SUBST([HAVE_LINKAT])\n-  HAVE_PIPE=1;                       AC_SUBST([HAVE_PIPE])\n-  HAVE_PIPE2=1;                      AC_SUBST([HAVE_PIPE2])\n-  HAVE_PREAD=1;                      AC_SUBST([HAVE_PREAD])\n-  HAVE_PWRITE=1;                     AC_SUBST([HAVE_PWRITE])\n-  HAVE_READLINK=1;                   AC_SUBST([HAVE_READLINK])\n-  HAVE_READLINKAT=1;                 AC_SUBST([HAVE_READLINKAT])\n-  HAVE_SETHOSTNAME=1;                AC_SUBST([HAVE_SETHOSTNAME])\n-  HAVE_SLEEP=1;                      AC_SUBST([HAVE_SLEEP])\n-  HAVE_SYMLINK=1;                    AC_SUBST([HAVE_SYMLINK])\n-  HAVE_SYMLINKAT=1;                  AC_SUBST([HAVE_SYMLINKAT])\n-  HAVE_UNLINKAT=1;                   AC_SUBST([HAVE_UNLINKAT])\n-  HAVE_USLEEP=1;                     AC_SUBST([HAVE_USLEEP])\n-  HAVE_DECL_ENVIRON=1;               AC_SUBST([HAVE_DECL_ENVIRON])\n-  HAVE_DECL_EXECVPE=1;               AC_SUBST([HAVE_DECL_EXECVPE])\n-  HAVE_DECL_FCHDIR=1;                AC_SUBST([HAVE_DECL_FCHDIR])\n-  HAVE_DECL_FDATASYNC=1;             AC_SUBST([HAVE_DECL_FDATASYNC])\n-  HAVE_DECL_GETDOMAINNAME=1;         AC_SUBST([HAVE_DECL_GETDOMAINNAME])\n-  HAVE_DECL_GETLOGIN=1;              AC_SUBST([HAVE_DECL_GETLOGIN])\n-  HAVE_DECL_GETLOGIN_R=1;            AC_SUBST([HAVE_DECL_GETLOGIN_R])\n-  HAVE_DECL_GETPAGESIZE=1;           AC_SUBST([HAVE_DECL_GETPAGESIZE])\n-  HAVE_DECL_GETUSERSHELL=1;          AC_SUBST([HAVE_DECL_GETUSERSHELL])\n-  HAVE_DECL_SETHOSTNAME=1;           AC_SUBST([HAVE_DECL_SETHOSTNAME])\n-  HAVE_DECL_TRUNCATE=1;              AC_SUBST([HAVE_DECL_TRUNCATE])\n-  HAVE_DECL_TTYNAME_R=1;             AC_SUBST([HAVE_DECL_TTYNAME_R])\n-  HAVE_OS_H=0;                       AC_SUBST([HAVE_OS_H])\n-  HAVE_SYS_PARAM_H=0;                AC_SUBST([HAVE_SYS_PARAM_H])\n-  REPLACE_ACCESS=0;                  AC_SUBST([REPLACE_ACCESS])\n-  REPLACE_CHOWN=0;                   AC_SUBST([REPLACE_CHOWN])\n-  REPLACE_CLOSE=0;                   AC_SUBST([REPLACE_CLOSE])\n-  REPLACE_COPY_FILE_RANGE=0;         AC_SUBST([REPLACE_COPY_FILE_RANGE])\n-  REPLACE_DUP=0;                     AC_SUBST([REPLACE_DUP])\n-  REPLACE_DUP2=0;                    AC_SUBST([REPLACE_DUP2])\n-  REPLACE_DUP3=0;                    AC_SUBST([REPLACE_DUP3])\n-  REPLACE_EXECL=0;                   AC_SUBST([REPLACE_EXECL])\n-  REPLACE_EXECLE=0;                  AC_SUBST([REPLACE_EXECLE])\n-  REPLACE_EXECLP=0;                  AC_SUBST([REPLACE_EXECLP])\n-  REPLACE_EXECV=0;                   AC_SUBST([REPLACE_EXECV])\n-  REPLACE_EXECVE=0;                  AC_SUBST([REPLACE_EXECVE])\n-  REPLACE_EXECVP=0;                  AC_SUBST([REPLACE_EXECVP])\n-  REPLACE_EXECVPE=0;                 AC_SUBST([REPLACE_EXECVPE])\n-  REPLACE_FACCESSAT=0;               AC_SUBST([REPLACE_FACCESSAT])\n-  REPLACE_FCHDIR=0;                  AC_SUBST([REPLACE_FCHDIR])\n-  REPLACE_FCHOWNAT=0;                AC_SUBST([REPLACE_FCHOWNAT])\n-  REPLACE_FDATASYNC=0;               AC_SUBST([REPLACE_FDATASYNC])\n-  REPLACE_FTRUNCATE=0;               AC_SUBST([REPLACE_FTRUNCATE])\n-  REPLACE_GETCWD=0;                  AC_SUBST([REPLACE_GETCWD])\n-  REPLACE_GETDOMAINNAME=0;           AC_SUBST([REPLACE_GETDOMAINNAME])\n-  REPLACE_GETDTABLESIZE=0;           AC_SUBST([REPLACE_GETDTABLESIZE])\n-  REPLACE_GETENTROPY=0;              AC_SUBST([REPLACE_GETENTROPY])\n-  REPLACE_GETLOGIN=0;                AC_SUBST([REPLACE_GETLOGIN])\n-  REPLACE_GETLOGIN_R=0;              AC_SUBST([REPLACE_GETLOGIN_R])\n-  REPLACE_GETGROUPS=0;               AC_SUBST([REPLACE_GETGROUPS])\n-  REPLACE_GETPAGESIZE=0;             AC_SUBST([REPLACE_GETPAGESIZE])\n-  REPLACE_GETPASS=0;                 AC_SUBST([REPLACE_GETPASS])\n-  REPLACE_GETPASS_FOR_GETPASS_GNU=0; AC_SUBST([REPLACE_GETPASS_FOR_GETPASS_GNU])\n-  REPLACE_GETUSERSHELL=0;            AC_SUBST([REPLACE_GETUSERSHELL])\n-  REPLACE_ISATTY=0;                  AC_SUBST([REPLACE_ISATTY])\n-  REPLACE_LCHOWN=0;                  AC_SUBST([REPLACE_LCHOWN])\n-  REPLACE_LINK=0;                    AC_SUBST([REPLACE_LINK])\n-  REPLACE_LINKAT=0;                  AC_SUBST([REPLACE_LINKAT])\n-  REPLACE_LSEEK=0;                   AC_SUBST([REPLACE_LSEEK])\n-  REPLACE_PIPE2=0;                   AC_SUBST([REPLACE_PIPE2])\n-  REPLACE_PREAD=0;                   AC_SUBST([REPLACE_PREAD])\n-  REPLACE_PWRITE=0;                  AC_SUBST([REPLACE_PWRITE])\n-  REPLACE_READ=0;                    AC_SUBST([REPLACE_READ])\n-  REPLACE_READLINK=0;                AC_SUBST([REPLACE_READLINK])\n-  REPLACE_READLINKAT=0;              AC_SUBST([REPLACE_READLINKAT])\n-  REPLACE_RMDIR=0;                   AC_SUBST([REPLACE_RMDIR])\n-  REPLACE_SETHOSTNAME=0;             AC_SUBST([REPLACE_SETHOSTNAME])\n-  REPLACE_SLEEP=0;                   AC_SUBST([REPLACE_SLEEP])\n-  REPLACE_SYMLINK=0;                 AC_SUBST([REPLACE_SYMLINK])\n-  REPLACE_SYMLINKAT=0;               AC_SUBST([REPLACE_SYMLINKAT])\n-  REPLACE_TRUNCATE=0;                AC_SUBST([REPLACE_TRUNCATE])\n-  REPLACE_TTYNAME_R=0;               AC_SUBST([REPLACE_TTYNAME_R])\n-  REPLACE_UNLINK=0;                  AC_SUBST([REPLACE_UNLINK])\n-  REPLACE_UNLINKAT=0;                AC_SUBST([REPLACE_UNLINKAT])\n-  REPLACE_USLEEP=0;                  AC_SUBST([REPLACE_USLEEP])\n-  REPLACE_WRITE=0;                   AC_SUBST([REPLACE_WRITE])\n-  UNISTD_H_HAVE_SYS_RANDOM_H=0;      AC_SUBST([UNISTD_H_HAVE_SYS_RANDOM_H])\n-  UNISTD_H_HAVE_WINSOCK2_H=0;        AC_SUBST([UNISTD_H_HAVE_WINSOCK2_H])\n-  UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS=0;\n-                           AC_SUBST([UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS])\n-])\ndiff --git a/m4/warn-on-use.m4 b/m4/warn-on-use.m4\nindex 73cf16f..6c8c76b 100644\n--- a/m4/warn-on-use.m4\n+++ b/m4/warn-on-use.m4\n@@ -1,10 +1,9 @@\n # warn-on-use.m4\n # serial 11\n-dnl Copyright (C) 2010-2025 Free Software Foundation, Inc.\n+dnl Copyright (C) 2010-2024 Free Software Foundation, Inc.\n dnl This file is free software; the Free Software Foundation\n dnl gives unlimited permission to copy and/or distribute it,\n dnl with or without modifications, as long as this notice is preserved.\n-dnl This file is offered as-is, without any warranty.\n \n # gl_WARN_ON_USE_PREPARE(INCLUDES, NAMES)\n # ---------------------------------------\ndiff --git a/m4/warnings.m4 b/m4/warnings.m4\nindex c616d77..fe7af01 100644\n--- a/m4/warnings.m4\n+++ b/m4/warnings.m4\n@@ -1,10 +1,9 @@\n # warnings.m4\n-# serial 21\n-dnl Copyright (C) 2008-2025 Free Software Foundation, Inc.\n+# serial 20\n+dnl Copyright (C) 2008-2024 Free Software Foundation, Inc.\n dnl This file is free software; the Free Software Foundation\n dnl gives unlimited permission to copy and/or distribute it,\n dnl with or without modifications, as long as this notice is preserved.\n-dnl This file is offered as-is, without any warranty.\n \n dnl From Simon Josefsson\n \n@@ -114,7 +113,7 @@ AC_DEFUN([gl_CC_INHIBIT_WARNINGS],\n   AC_REQUIRE([AC_PROG_CC])\n   AC_CACHE_CHECK([for C compiler option to inhibit all warnings],\n     [gl_cv_cc_winhibit],\n-    [rm -fr conftest*\n+    [rm -f conftest*\n      echo 'int dummy;' > conftest.c\n      AC_TRY_COMMAND([${CC-cc} $CFLAGS $CPPFLAGS -c conftest.c 2>conftest1.err]) >/dev/null\n      AC_TRY_COMMAND([${CC-cc} $CFLAGS $CPPFLAGS -w -c conftest.c 2>conftest2.err]) >/dev/null\n@@ -123,7 +122,7 @@ AC_DEFUN([gl_CC_INHIBIT_WARNINGS],\n      else\n        gl_cv_cc_winhibit=none\n      fi\n-     rm -fr conftest*\n+     rm -f conftest*\n     ])\n   case \"$gl_cv_cc_winhibit\" in\n     none) GL_CFLAG_INHIBIT_WARNINGS='' ;;\n@@ -146,7 +145,7 @@ AC_DEFUN([gl_CXX_INHIBIT_WARNINGS],\n   if test -n \"$CXX\" && test \"$CXX\" != no; then\n     AC_CACHE_CHECK([for C++ compiler option to inhibit all warnings],\n       [gl_cv_cxx_winhibit],\n-      [rm -fr conftest*\n+      [rm -f conftest*\n        echo 'int dummy;' > conftest.cc\n        AC_TRY_COMMAND([${CXX-c++} $CXXFLAGS $CPPFLAGS -c conftest.cc 2>conftest1.err]) >/dev/null\n        AC_TRY_COMMAND([${CXX-c++} $CXXFLAGS $CPPFLAGS -w -c conftest.cc 2>conftest2.err]) >/dev/null\n@@ -155,7 +154,7 @@ AC_DEFUN([gl_CXX_INHIBIT_WARNINGS],\n        else\n          gl_cv_cxx_winhibit=none\n        fi\n-       rm -fr conftest*\n+       rm -f conftest*\n       ])\n     case \"$gl_cv_cxx_winhibit\" in\n       none) GL_CXXFLAG_INHIBIT_WARNINGS='' ;;\ndiff --git a/m4/zzgnulib.m4 b/m4/zzgnulib.m4\nindex 343bda5..710fba4 100644\n--- a/m4/zzgnulib.m4\n+++ b/m4/zzgnulib.m4\n@@ -1,10 +1,9 @@\n # zzgnulib.m4\n # serial 1\n-dnl Copyright (C) 2020-2025 Free Software Foundation, Inc.\n+dnl Copyright (C) 2020-2024 Free Software Foundation, Inc.\n dnl This file is free software; the Free Software Foundation\n dnl gives unlimited permission to copy and/or distribute it,\n dnl with or without modifications, as long as this notice is preserved.\n-dnl This file is offered as-is, without any warranty.\n \n dnl This file must be named something that sorts after all other\n dnl package- or gnulib-provided .m4 files - at least for those packages\ndiff --git a/missing b/missing\nnew file mode 100755\nindex 0000000..f62bbae\n--- /dev/null\n+++ b/missing\n@@ -0,0 +1,215 @@\n+#! /bin/sh\n+# Common wrapper for a few potentially missing GNU programs.\n+\n+scriptversion=2013-10-28.13; # UTC\n+\n+# Copyright (C) 1996-2014 Free Software Foundation, Inc.\n+# Originally written by Fran,cois Pinard <pinard@iro.umontreal.ca>, 1996.\n+\n+# This program is free software; you can redistribute it and/or modify\n+# it under the terms of the GNU General Public License as published by\n+# the Free Software Foundation; either version 2, or (at your option)\n+# any later version.\n+\n+# This program is distributed in the hope that it will be useful,\n+# but WITHOUT ANY WARRANTY; without even the implied warranty of\n+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n+# GNU General Public License for more details.\n+\n+# You should have received a copy of the GNU General Public License\n+# along with this program.  If not, see <http://www.gnu.org/licenses/>.\n+\n+# As a special exception to the GNU General Public License, if you\n+# distribute this file as part of a program that contains a\n+# configuration script generated by Autoconf, you may include it under\n+# the same distribution terms that you use for the rest of that program.\n+\n+if test $# -eq 0; then\n+  echo 1>&2 \"Try '$0 --help' for more information\"\n+  exit 1\n+fi\n+\n+case $1 in\n+\n+  --is-lightweight)\n+    # Used by our autoconf macros to check whether the available missing\n+    # script is modern enough.\n+    exit 0\n+    ;;\n+\n+  --run)\n+    # Back-compat with the calling convention used by older automake.\n+    shift\n+    ;;\n+\n+  -h|--h|--he|--hel|--help)\n+    echo \"\\\n+$0 [OPTION]... PROGRAM [ARGUMENT]...\n+\n+Run 'PROGRAM [ARGUMENT]...', returning a proper advice when this fails due\n+to PROGRAM being missing or too old.\n+\n+Options:\n+  -h, --help      display this help and exit\n+  -v, --version   output version information and exit\n+\n+Supported PROGRAM values:\n+  aclocal   autoconf  autoheader   autom4te  automake  makeinfo\n+  bison     yacc      flex         lex       help2man\n+\n+Version suffixes to PROGRAM as well as the prefixes 'gnu-', 'gnu', and\n+'g' are ignored when checking the name.\n+\n+Send bug reports to <bug-automake@gnu.org>.\"\n+    exit $?\n+    ;;\n+\n+  -v|--v|--ve|--ver|--vers|--versi|--versio|--version)\n+    echo \"missing $scriptversion (GNU Automake)\"\n+    exit $?\n+    ;;\n+\n+  -*)\n+    echo 1>&2 \"$0: unknown '$1' option\"\n+    echo 1>&2 \"Try '$0 --help' for more information\"\n+    exit 1\n+    ;;\n+\n+esac\n+\n+# Run the given program, remember its exit status.\n+\"$@\"; st=$?\n+\n+# If it succeeded, we are done.\n+test $st -eq 0 && exit 0\n+\n+# Also exit now if we it failed (or wasn't found), and '--version' was\n+# passed; such an option is passed most likely to detect whether the\n+# program is present and works.\n+case $2 in --version|--help) exit $st;; esac\n+\n+# Exit code 63 means version mismatch.  This often happens when the user\n+# tries to use an ancient version of a tool on a file that requires a\n+# minimum version.\n+if test $st -eq 63; then\n+  msg=\"probably too old\"\n+elif test $st -eq 127; then\n+  # Program was missing.\n+  msg=\"missing on your system\"\n+else\n+  # Program was found and executed, but failed.  Give up.\n+  exit $st\n+fi\n+\n+perl_URL=http://www.perl.org/\n+flex_URL=http://flex.sourceforge.net/\n+gnu_software_URL=http://www.gnu.org/software\n+\n+program_details ()\n+{\n+  case $1 in\n+    aclocal|automake)\n+      echo \"The '$1' program is part of the GNU Automake package:\"\n+      echo \"<$gnu_software_URL/automake>\"\n+      echo \"It also requires GNU Autoconf, GNU m4 and Perl in order to run:\"\n+      echo \"<$gnu_software_URL/autoconf>\"\n+      echo \"<$gnu_software_URL/m4/>\"\n+      echo \"<$perl_URL>\"\n+      ;;\n+    autoconf|autom4te|autoheader)\n+      echo \"The '$1' program is part of the GNU Autoconf package:\"\n+      echo \"<$gnu_software_URL/autoconf/>\"\n+      echo \"It also requires GNU m4 and Perl in order to run:\"\n+      echo \"<$gnu_software_URL/m4/>\"\n+      echo \"<$perl_URL>\"\n+      ;;\n+  esac\n+}\n+\n+give_advice ()\n+{\n+  # Normalize program name to check for.\n+  normalized_program=`echo \"$1\" | sed '\n+    s/^gnu-//; t\n+    s/^gnu//; t\n+    s/^g//; t'`\n+\n+  printf '%s\\n' \"'$1' is $msg.\"\n+\n+  configure_deps=\"'configure.ac' or m4 files included by 'configure.ac'\"\n+  case $normalized_program in\n+    autoconf*)\n+      echo \"You should only need it if you modified 'configure.ac',\"\n+      echo \"or m4 files included by it.\"\n+      program_details 'autoconf'\n+      ;;\n+    autoheader*)\n+      echo \"You should only need it if you modified 'acconfig.h' or\"\n+      echo \"$configure_deps.\"\n+      program_details 'autoheader'\n+      ;;\n+    automake*)\n+      echo \"You should only need it if you modified 'Makefile.am' or\"\n+      echo \"$configure_deps.\"\n+      program_details 'automake'\n+      ;;\n+    aclocal*)\n+      echo \"You should only need it if you modified 'acinclude.m4' or\"\n+      echo \"$configure_deps.\"\n+      program_details 'aclocal'\n+      ;;\n+   autom4te*)\n+      echo \"You might have modified some maintainer files that require\"\n+      echo \"the 'autom4te' program to be rebuilt.\"\n+      program_details 'autom4te'\n+      ;;\n+    bison*|yacc*)\n+      echo \"You should only need it if you modified a '.y' file.\"\n+      echo \"You may want to install the GNU Bison package:\"\n+      echo \"<$gnu_software_URL/bison/>\"\n+      ;;\n+    lex*|flex*)\n+      echo \"You should only need it if you modified a '.l' file.\"\n+      echo \"You may want to install the Fast Lexical Analyzer package:\"\n+      echo \"<$flex_URL>\"\n+      ;;\n+    help2man*)\n+      echo \"You should only need it if you modified a dependency\" \\\n+           \"of a man page.\"\n+      echo \"You may want to install the GNU Help2man package:\"\n+      echo \"<$gnu_software_URL/help2man/>\"\n+    ;;\n+    makeinfo*)\n+      echo \"You should only need it if you modified a '.texi' file, or\"\n+      echo \"any other file indirectly affecting the aspect of the manual.\"\n+      echo \"You might want to install the Texinfo package:\"\n+      echo \"<$gnu_software_URL/texinfo/>\"\n+      echo \"The spurious makeinfo call might also be the consequence of\"\n+      echo \"using a buggy 'make' (AIX, DU, IRIX), in which case you might\"\n+      echo \"want to install GNU make:\"\n+      echo \"<$gnu_software_URL/make/>\"\n+      ;;\n+    *)\n+      echo \"You might have modified some files without having the proper\"\n+      echo \"tools for further handling them.  Check the 'README' file, it\"\n+      echo \"often tells you about the needed prerequisites for installing\"\n+      echo \"this package.  You may also peek at any GNU archive site, in\"\n+      echo \"case some other package contains this missing '$1' program.\"\n+      ;;\n+  esac\n+}\n+\n+give_advice \"$1\" | sed -e '1s/^/WARNING: /' \\\n+                       -e '2,$s/^/         /' >&2\n+\n+# Propagate the correct exit status (expected to be 127 for a program\n+# not found, 63 for a program that failed due to version mismatch).\n+exit $st\n+\n+# Local variables:\n+# eval: (add-hook 'write-file-hooks 'time-stamp)\n+# time-stamp-start: \"scriptversion=\"\n+# time-stamp-format: \"%:y-%02m-%02d.%02H\"\n+# time-stamp-time-zone: \"UTC\"\n+# time-stamp-end: \"; # UTC\"\n+# End:\ndiff --git a/program-tests/Makefile.am b/program-tests/Makefile.am\ndeleted file mode 100644\nindex b28d8f7..0000000\n--- a/program-tests/Makefile.am\n+++ /dev/null\n@@ -1,66 +0,0 @@\n-# Tests Makefile.am\n-#\n-# Copyright (c) 2021-2025 Reuben Thomas <rrt@sc3d.org>\n-#\n-# This library is distributed in the hope that it will be useful,\n-# but WITHOUT ANY WARRANTY; without even the implied warranty of\n-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n-# Lesser General Public License for more details.\n-#\n-# You should have received a copy of the GNU Lesser General Public License\n-# along with this program; if not, see <https://www.gnu.org/licenses/>.\n-\n-TEST_EXTENSIONS = .sh\n-SH_LOG_COMPILER = $(srcdir)/run-test\n-\n-if OS_WIN32\n-DIFF=\"diff --strip-trailing-cr\"\n-PATH_CONVERT=\"cygpath --mixed\"\n-else\n-DIFF=diff\n-PATH_CONVERT=echo\n-endif\n-\n-EMPTY =\n-\n-TESTS = \\\n-\tmisspelled-input.sh \\\n-\tunknown-option.sh \\\n-\tzero-arguments.sh \\\n-\trun-enchant-lsmod.sh \\\n-\t$(EMPTY)\n-\n-RESULTS = \\\n-\tmisspelled-input-expected.txt \\\n-\tunknown-option-expected.txt \\\n-\tzero-arguments-expected.txt \\\n-\t$(EMPTY)\n-\n-# Run tests serially, as \"make install\" commands cannot run in parallel.\n-unknown-option.log: misspelled-input.log\n-zero-arguments.log: unknown-option.log\n-run-enchant-lsmod.log: zero-arguments.log\n-\n-EXTRA_DIST = \\\n-\t$(SH_LOG_COMPILER) \\\n-\t$(TESTS) \\\n-\t$(INPUTS) \\\n-\t$(RESULTS) \\\n-\tmisspelled-input.txt \\\n-\ten.aff \\\n-\ten.dic \\\n-\t$(EMPTY)\n-\n-AM_TESTS_ENVIRONMENT = \\\n-\texport MAKE=$(MAKE); \\\n-\texport EXEEXT=$(EXEEXT); \\\n-\texport LC_MESSAGES=C; \\\n-\texport prefix=$(prefix); \\\n-\texport sysconfdir=$(sysconfdir); \\\n-\texport bindir=$(bindir); \\\n-\texport libdir=$(libdir); \\\n-\texport abs_srcdir=$(abs_srcdir); \\\n-\texport DIFF=$(DIFF); \\\n-\texport PATH_CONVERT=$(PATH_CONVERT); \\\n-\texport ENCHANT_MAJOR_VERSION=$(ENCHANT_MAJOR_VERSION); \\\n-\texport LSAN_OPTIONS=suppressions=$(abs_srcdir)/asan-suppressions.txt:fast_unwind_on_malloc=0:print_suppressions=0;\ndiff --git a/program-tests/Makefile.in b/program-tests/Makefile.in\ndeleted file mode 100644\nindex c8ac515..0000000\n--- a/program-tests/Makefile.in\n+++ /dev/null\n@@ -1,1316 +0,0 @@\n-# Makefile.in generated by automake 1.18.1 from Makefile.am.\n-# @configure_input@\n-\n-# Copyright (C) 1994-2025 Free Software Foundation, Inc.\n-\n-# This Makefile.in is free software; the Free Software Foundation\n-# gives unlimited permission to copy and/or distribute it,\n-# with or without modifications, as long as this notice is preserved.\n-\n-# This program is distributed in the hope that it will be useful,\n-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without\n-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A\n-# PARTICULAR PURPOSE.\n-\n-@SET_MAKE@\n-\n-# Tests Makefile.am\n-#\n-# Copyright (c) 2021-2025 Reuben Thomas <rrt@sc3d.org>\n-#\n-# This library is distributed in the hope that it will be useful,\n-# but WITHOUT ANY WARRANTY; without even the implied warranty of\n-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n-# Lesser General Public License for more details.\n-#\n-# You should have received a copy of the GNU Lesser General Public License\n-# along with this program; if not, see <https://www.gnu.org/licenses/>.\n-VPATH = @srcdir@\n-am__is_gnu_make = { \\\n-  if test -z '$(MAKELEVEL)'; then \\\n-    false; \\\n-  elif test -n '$(MAKE_HOST)'; then \\\n-    true; \\\n-  elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \\\n-    true; \\\n-  else \\\n-    false; \\\n-  fi; \\\n-}\n-am__make_running_with_option = \\\n-  case $${target_option-} in \\\n-      ?) ;; \\\n-      *) echo \"am__make_running_with_option: internal error: invalid\" \\\n-              \"target option '$${target_option-}' specified\" >&2; \\\n-         exit 1;; \\\n-  esac; \\\n-  has_opt=no; \\\n-  sane_makeflags=$$MAKEFLAGS; \\\n-  if $(am__is_gnu_make); then \\\n-    sane_makeflags=$$MFLAGS; \\\n-  else \\\n-    case $$MAKEFLAGS in \\\n-      *\\\\[\\ \\\t]*) \\\n-        bs=\\\\; \\\n-        sane_makeflags=`printf '%s\\n' \"$$MAKEFLAGS\" \\\n-          | sed \"s/$$bs$$bs[$$bs $$bs\t]*//g\"`;; \\\n-    esac; \\\n-  fi; \\\n-  skip_next=no; \\\n-  strip_trailopt () \\\n-  { \\\n-    flg=`printf '%s\\n' \"$$flg\" | sed \"s/$$1.*$$//\"`; \\\n-  }; \\\n-  for flg in $$sane_makeflags; do \\\n-    test $$skip_next = yes && { skip_next=no; continue; }; \\\n-    case $$flg in \\\n-      *=*|--*) continue;; \\\n-        -*I) strip_trailopt 'I'; skip_next=yes;; \\\n-      -*I?*) strip_trailopt 'I';; \\\n-        -*O) strip_trailopt 'O'; skip_next=yes;; \\\n-      -*O?*) strip_trailopt 'O';; \\\n-        -*l) strip_trailopt 'l'; skip_next=yes;; \\\n-      -*l?*) strip_trailopt 'l';; \\\n-      -[dEDm]) skip_next=yes;; \\\n-      -[JT]) skip_next=yes;; \\\n-    esac; \\\n-    case $$flg in \\\n-      *$$target_option*) has_opt=yes; break;; \\\n-    esac; \\\n-  done; \\\n-  test $$has_opt = yes\n-am__make_dryrun = (target_option=n; $(am__make_running_with_option))\n-am__make_keepgoing = (target_option=k; $(am__make_running_with_option))\n-am__rm_f = rm -f $(am__rm_f_notfound)\n-am__rm_rf = rm -rf $(am__rm_f_notfound)\n-am__cd = CDPATH=\"$${ZSH_VERSION+.}$(PATH_SEPARATOR)\" && cd\n-install_sh_DATA = $(install_sh) -c -m 644\n-install_sh_PROGRAM = $(install_sh) -c\n-install_sh_SCRIPT = $(install_sh) -c\n-INSTALL_HEADER = $(INSTALL_DATA)\n-transform = $(program_transform_name)\n-NORMAL_INSTALL = :\n-PRE_INSTALL = :\n-POST_INSTALL = :\n-NORMAL_UNINSTALL = :\n-PRE_UNINSTALL = :\n-POST_UNINSTALL = :\n-build_triplet = @build@\n-host_triplet = @host@\n-TESTS = misspelled-input.sh unknown-option.sh zero-arguments.sh \\\n-\trun-enchant-lsmod.sh $(am__EXEEXT_1)\n-subdir = program-tests\n-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4\n-am__aclocal_m4_deps = $(top_srcdir)/m4/00gnulib.m4 \\\n-\t$(top_srcdir)/m4/absolute-header.m4 \\\n-\t$(top_srcdir)/m4/ax_check_gnu_make.m4 \\\n-\t$(top_srcdir)/m4/ax_cxx_compile_stdcxx.m4 \\\n-\t$(top_srcdir)/m4/build-to-host.m4 $(top_srcdir)/m4/c-bool.m4 \\\n-\t$(top_srcdir)/m4/configmake.m4 $(top_srcdir)/m4/extensions.m4 \\\n-\t$(top_srcdir)/m4/extern-inline.m4 $(top_srcdir)/m4/fcntl-o.m4 \\\n-\t$(top_srcdir)/m4/fcntl_h.m4 $(top_srcdir)/m4/flock.m4 \\\n-\t$(top_srcdir)/m4/getopt.m4 $(top_srcdir)/m4/gnu-make.m4 \\\n-\t$(top_srcdir)/m4/gnulib-common.m4 \\\n-\t$(top_srcdir)/m4/gnulib-comp.m4 \\\n-\t$(top_srcdir)/m4/gnulib-i18n.m4 \\\n-\t$(top_srcdir)/m4/include_next.m4 $(top_srcdir)/m4/libdl.m4 \\\n-\t$(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/locale_h.m4 \\\n-\t$(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \\\n-\t$(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \\\n-\t$(top_srcdir)/m4/manywarnings-c++.m4 \\\n-\t$(top_srcdir)/m4/manywarnings.m4 \\\n-\t$(top_srcdir)/m4/msvc-inval.m4 \\\n-\t$(top_srcdir)/m4/msvc-nothrow.m4 $(top_srcdir)/m4/musl.m4 \\\n-\t$(top_srcdir)/m4/off64_t.m4 $(top_srcdir)/m4/off_t.m4 \\\n-\t$(top_srcdir)/m4/relocatable-lib.m4 \\\n-\t$(top_srcdir)/m4/ssize_t.m4 $(top_srcdir)/m4/stddef_h.m4 \\\n-\t$(top_srcdir)/m4/sys_cdefs_h.m4 $(top_srcdir)/m4/sys_file_h.m4 \\\n-\t$(top_srcdir)/m4/sys_types_h.m4 $(top_srcdir)/m4/unistd_h.m4 \\\n-\t$(top_srcdir)/m4/warn-on-use.m4 $(top_srcdir)/m4/warnings.m4 \\\n-\t$(top_srcdir)/m4/zzgnulib.m4 $(top_srcdir)/configure.ac\n-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \\\n-\t$(ACLOCAL_M4)\n-DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)\n-mkinstalldirs = $(install_sh) -d\n-CONFIG_HEADER = $(top_builddir)/config.h\n-CONFIG_CLEAN_FILES =\n-CONFIG_CLEAN_VPATH_FILES =\n-AM_V_P = $(am__v_P_@AM_V@)\n-am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)\n-am__v_P_0 = false\n-am__v_P_1 = :\n-AM_V_GEN = $(am__v_GEN_@AM_V@)\n-am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)\n-am__v_GEN_0 = @echo \"  GEN     \" $@;\n-am__v_GEN_1 = \n-AM_V_at = $(am__v_at_@AM_V@)\n-am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)\n-am__v_at_0 = @\n-am__v_at_1 = \n-SOURCES =\n-DIST_SOURCES =\n-am__can_run_installinfo = \\\n-  case $$AM_UPDATE_INFO_DIR in \\\n-    n|no|NO) false;; \\\n-    *) (install-info --version) >/dev/null 2>&1;; \\\n-  esac\n-am__extra_recursive_targets = loc-recursive\n-am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)\n-am__tty_colors_dummy = \\\n-  mgn= red= grn= lgn= blu= brg= std=; \\\n-  am__color_tests=no\n-am__tty_colors = { \\\n-  $(am__tty_colors_dummy); \\\n-  if test \"X$(AM_COLOR_TESTS)\" = Xno; then \\\n-    am__color_tests=no; \\\n-  elif test \"X$(AM_COLOR_TESTS)\" = Xalways; then \\\n-    am__color_tests=yes; \\\n-  elif test \"X$$TERM\" != Xdumb && { test -t 1; } 2>/dev/null; then \\\n-    am__color_tests=yes; \\\n-  fi; \\\n-  if test $$am__color_tests = yes; then \\\n-    red='\u001b[0;31m'; \\\n-    grn='\u001b[0;32m'; \\\n-    lgn='\u001b[1;32m'; \\\n-    blu='\u001b[1;34m'; \\\n-    mgn='\u001b[0;35m'; \\\n-    brg='\u001b[1m'; \\\n-    std='\u001b[m'; \\\n-  fi; \\\n-}\n-am__vpath_adj_setup = srcdirstrip=`echo \"$(srcdir)\" | sed 's|.|.|g'`;\n-am__vpath_adj = case $$p in \\\n-    $(srcdir)/*) f=`echo \"$$p\" | sed \"s|^$$srcdirstrip/||\"`;; \\\n-    *) f=$$p;; \\\n-  esac;\n-am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;\n-am__install_max = 40\n-am__nobase_strip_setup = \\\n-  srcdirstrip=`echo \"$(srcdir)\" | sed 's/[].[^$$\\\\*|]/\\\\\\\\&/g'`\n-am__nobase_strip = \\\n-  for p in $$list; do echo \"$$p\"; done | sed -e \"s|$$srcdirstrip/||\"\n-am__nobase_list = $(am__nobase_strip_setup); \\\n-  for p in $$list; do echo \"$$p $$p\"; done | \\\n-  sed \"s| $$srcdirstrip/| |;\"' / .*\\//!s/ .*/ ./; s,\\( .*\\)/[^/]*$$,\\1,' | \\\n-  $(AWK) 'BEGIN { files[\".\"] = \"\" } { files[$$2] = files[$$2] \" \" $$1; \\\n-    if (++n[$$2] == $(am__install_max)) \\\n-      { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = \"\" } } \\\n-    END { for (dir in files) print dir, files[dir] }'\n-am__base_list = \\\n-  sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\\n/ /g' | \\\n-  sed '$$!N;$$!N;$$!N;$$!N;s/\\n/ /g'\n-am__uninstall_files_from_dir = { \\\n-  { test ! -d \"$$dir\" && test ! -f \"$$dir\" && test ! -r \"$$dir\"; } \\\n-  || { echo \" ( cd '$$dir' && rm -f\" $$files \")\"; \\\n-       $(am__cd) \"$$dir\" && echo $$files | $(am__xargs_n) 40 $(am__rm_f); }; \\\n-  }\n-am__recheck_rx = ^[ \t]*:recheck:[ \t]*\n-am__global_test_result_rx = ^[ \t]*:global-test-result:[ \t]*\n-am__copy_in_global_log_rx = ^[ \t]*:copy-in-global-log:[ \t]*\n-# A command that, given a newline-separated list of test names on the\n-# standard input, print the name of the tests that are to be re-run\n-# upon \"make recheck\".\n-am__list_recheck_tests = $(AWK) '{ \\\n-  recheck = 1; \\\n-  while ((rc = (getline line < ($$0 \".trs\"))) != 0) \\\n-    { \\\n-      if (rc < 0) \\\n-        { \\\n-          if ((getline line2 < ($$0 \".log\")) < 0) \\\n-\t    recheck = 0; \\\n-          break; \\\n-        } \\\n-      else if (line ~ /$(am__recheck_rx)[nN][Oo]/) \\\n-        { \\\n-          recheck = 0; \\\n-          break; \\\n-        } \\\n-      else if (line ~ /$(am__recheck_rx)[yY][eE][sS]/) \\\n-        { \\\n-          break; \\\n-        } \\\n-    }; \\\n-  if (recheck) \\\n-    print $$0; \\\n-  close ($$0 \".trs\"); \\\n-  close ($$0 \".log\"); \\\n-}'\n-# A command that, given a newline-separated list of test names on the\n-# standard input, create the global log from their .trs and .log files.\n-am__create_global_log = $(AWK) ' \\\n-function fatal(msg) \\\n-{ \\\n-  print \"fatal: making $@: \" msg | \"cat >&2\"; \\\n-  exit 1; \\\n-} \\\n-function rst_section(header) \\\n-{ \\\n-  print header; \\\n-  len = length(header); \\\n-  for (i = 1; i <= len; i = i + 1) \\\n-    printf \"=\"; \\\n-  printf \"\\n\\n\"; \\\n-} \\\n-{ \\\n-  copy_in_global_log = 1; \\\n-  global_test_result = \"RUN\"; \\\n-  while ((rc = (getline line < ($$0 \".trs\"))) != 0) \\\n-    { \\\n-      if (rc < 0) \\\n-         fatal(\"failed to read from \" $$0 \".trs\"); \\\n-      if (line ~ /$(am__global_test_result_rx)/) \\\n-        { \\\n-          sub(\"$(am__global_test_result_rx)\", \"\", line); \\\n-          sub(\"[ \t]*$$\", \"\", line); \\\n-          global_test_result = line; \\\n-        } \\\n-      else if (line ~ /$(am__copy_in_global_log_rx)[nN][oO]/) \\\n-        copy_in_global_log = 0; \\\n-    }; \\\n-  if (copy_in_global_log) \\\n-    { \\\n-      rst_section(global_test_result \": \" $$0); \\\n-      while ((rc = (getline line < ($$0 \".log\"))) != 0) \\\n-      { \\\n-        if (rc < 0) \\\n-          fatal(\"failed to read from \" $$0 \".log\"); \\\n-        print line; \\\n-      }; \\\n-      printf \"\\n\"; \\\n-    }; \\\n-  close ($$0 \".trs\"); \\\n-  close ($$0 \".log\"); \\\n-}'\n-# Restructured Text title.\n-am__rst_title = { sed 's/.*/   &   /;h;s/./=/g;p;x;s/ *$$//;p;g' && echo; }\n-# Solaris 10 'make', and several other traditional 'make' implementations,\n-# pass \"-e\" to $(SHELL), and POSIX 2008 even requires this.  Work around it\n-# by disabling -e (using the XSI extension \"set +e\") if it's set.\n-am__sh_e_setup = case $$- in *e*) set +e;; esac\n-# Default flags passed to test drivers.\n-am__common_driver_flags = \\\n-  --color-tests \"$$am__color_tests\" \\\n-  $$am__collect_skipped_logs \\\n-  --enable-hard-errors \"$$am__enable_hard_errors\" \\\n-  --expect-failure \"$$am__expect_failure\"\n-# To be inserted before the command running the test.  Creates the\n-# directory for the log if needed.  Stores in $dir the directory\n-# containing $f, in $tst the test, in $log the log.  Executes the\n-# developer-defined test setup AM_TESTS_ENVIRONMENT (if any), and\n-# passes TESTS_ENVIRONMENT.  Set up options for the wrapper that\n-# will run the test scripts (or their associated LOG_COMPILER, if\n-# thy have one).\n-am__check_pre = \\\n-$(am__sh_e_setup);\t\t\t\t\t\\\n-$(am__vpath_adj_setup) $(am__vpath_adj)\t\t\t\\\n-$(am__tty_colors);\t\t\t\t\t\\\n-srcdir=$(srcdir); export srcdir;\t\t\t\\\n-case \"$@\" in\t\t\t\t\t\t\\\n-  */*) am__odir=`echo \"./$@\" | sed 's|/[^/]*$$||'`;;\t\\\n-    *) am__odir=.;; \t\t\t\t\t\\\n-esac;\t\t\t\t\t\t\t\\\n-test \"x$$am__odir\" = x\".\" || test -d \"$$am__odir\" \t\\\n-  || $(MKDIR_P) \"$$am__odir\" || exit $$?;\t\t\\\n-if test -f \"./$$f\"; then dir=./;\t\t\t\\\n-elif test -f \"$$f\"; then dir=;\t\t\t\t\\\n-else dir=\"$(srcdir)/\"; fi;\t\t\t\t\\\n-tst=$$dir$$f; log='$@'; \t\t\t\t\\\n-if test -n '$(IGNORE_SKIPPED_LOGS)'; then\t\t\\\n-  am__collect_skipped_logs='--collect-skipped-logs no';\t\\\n-else\t\t\t\t\t\t\t\\\n-  am__collect_skipped_logs='';\t\t\t\t\\\n-fi;\t\t\t\t\t\t\t\\\n-if test -n '$(DISABLE_HARD_ERRORS)'; then\t\t\\\n-  am__enable_hard_errors=no; \t\t\t\t\\\n-else\t\t\t\t\t\t\t\\\n-  am__enable_hard_errors=yes; \t\t\t\t\\\n-fi; \t\t\t\t\t\t\t\\\n-case \" $(XFAIL_TESTS) \" in\t\t\t\t\\\n-  *[\\ \\\t]$$f[\\ \\\t]* | *[\\ \\\t]$$dir$$f[\\ \\\t]*) \\\n-    am__expect_failure=yes;;\t\t\t\t\\\n-  *)\t\t\t\t\t\t\t\\\n-    am__expect_failure=no;;\t\t\t\t\\\n-esac; \t\t\t\t\t\t\t\\\n-$(AM_TESTS_ENVIRONMENT) $(TESTS_ENVIRONMENT)\n-# A shell command to get the names of the tests scripts with any registered\n-# extension removed (i.e., equivalently, the names of the test logs, with\n-# the '.log' extension removed).  The result is saved in the shell variable\n-# '$bases'.  This honors runtime overriding of TESTS and TEST_LOGS.  Sadly,\n-# we cannot use something simpler, involving e.g., \"$(TEST_LOGS:.log=)\",\n-# since that might cause problem with VPATH rewrites for suffix-less tests.\n-# See also 'test-harness-vpath-rewrite.sh' and 'test-trs-basic.sh'.\n-am__set_TESTS_bases = \\\n-  bases='$(TEST_LOGS)'; \\\n-  bases=`for i in $$bases; do echo $$i; done | sed 's/\\.log$$//'`; \\\n-  bases=`echo $$bases`\n-AM_TESTSUITE_SUMMARY_HEADER = ' for $(PACKAGE_STRING)'\n-RECHECK_LOGS = $(TEST_LOGS)\n-AM_RECURSIVE_TARGETS = check recheck\n-am__EXEEXT_1 =\n-TEST_SUITE_LOG = test-suite.log\n-am__test_logs1 = $(TESTS:=.log)\n-am__test_logs2 = $(am__test_logs1:@EXEEXT@.log=.log)\n-TEST_LOGS = $(am__test_logs2:.sh.log=.log)\n-SH_LOG_DRIVER = $(SHELL) $(top_srcdir)/build-aux/test-driver\n-SH_LOG_COMPILE = $(SH_LOG_COMPILER) $(AM_SH_LOG_FLAGS) $(SH_LOG_FLAGS)\n-am__set_b = \\\n-  case '$@' in \\\n-    */*) \\\n-      case '$*' in \\\n-        */*) b='$*';; \\\n-          *) b=`echo '$@' | sed 's/\\.log$$//'`; \\\n-       esac;; \\\n-    *) \\\n-      b='$*';; \\\n-  esac\n-am__DIST_COMMON = $(srcdir)/Makefile.in \\\n-\t$(top_srcdir)/build-aux/test-driver\n-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)\n-pkgdatadir = @pkgdatadir@\n-pkgincludedir = @pkgincludedir@\n-pkglibdir = @pkglibdir@\n-pkglibexecdir = @pkglibexecdir@\n-ACLOCAL = @ACLOCAL@\n-AMTAR = @AMTAR@\n-AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@\n-AR = @AR@\n-ARFLAGS = @ARFLAGS@\n-AS = @AS@\n-AUTOCONF = @AUTOCONF@\n-AUTOHEADER = @AUTOHEADER@\n-AUTOMAKE = @AUTOMAKE@\n-AWK = @AWK@\n-CC = @CC@\n-CCDEPMODE = @CCDEPMODE@\n-CFLAGS = @CFLAGS@\n-CLOC = @CLOC@\n-CLOC_OPTS = @CLOC_OPTS@\n-CPP = @CPP@\n-CPPFLAGS = @CPPFLAGS@\n-CSCOPE = @CSCOPE@\n-CTAGS = @CTAGS@\n-CXX = @CXX@\n-CXXCPP = @CXXCPP@\n-CXXDEPMODE = @CXXDEPMODE@\n-CXXFLAGS = @CXXFLAGS@\n-CYGPATH_W = @CYGPATH_W@\n-DEFS = @DEFS@\n-DEPDIR = @DEPDIR@\n-DLLTOOL = @DLLTOOL@\n-DOXYGEN = @DOXYGEN@\n-DSYMUTIL = @DSYMUTIL@\n-DUMPBIN = @DUMPBIN@\n-ECHO_C = @ECHO_C@\n-ECHO_N = @ECHO_N@\n-ECHO_T = @ECHO_T@\n-EGREP = @EGREP@\n-ENCHANT_MAJOR_VERSION = @ENCHANT_MAJOR_VERSION@\n-ENCHANT_MICRO_VERSION = @ENCHANT_MICRO_VERSION@\n-ENCHANT_MINOR_VERSION = @ENCHANT_MINOR_VERSION@\n-ETAGS = @ETAGS@\n-EXEEXT = @EXEEXT@\n-FGREP = @FGREP@\n-FILECMD = @FILECMD@\n-GETOPT_CDEFS_H = @GETOPT_CDEFS_H@\n-GETOPT_H = @GETOPT_H@\n-GLIB_CFLAGS = @GLIB_CFLAGS@\n-GLIB_LIBS = @GLIB_LIBS@\n-GL_CFLAG_ALLOW_WARNINGS = @GL_CFLAG_ALLOW_WARNINGS@\n-GL_CFLAG_GNULIB_WARNINGS = @GL_CFLAG_GNULIB_WARNINGS@\n-GL_GNULIB_ACCESS = @GL_GNULIB_ACCESS@\n-GL_GNULIB_CHDIR = @GL_GNULIB_CHDIR@\n-GL_GNULIB_CHOWN = @GL_GNULIB_CHOWN@\n-GL_GNULIB_CLOSE = @GL_GNULIB_CLOSE@\n-GL_GNULIB_COPY_FILE_RANGE = @GL_GNULIB_COPY_FILE_RANGE@\n-GL_GNULIB_CREAT = @GL_GNULIB_CREAT@\n-GL_GNULIB_DUP = @GL_GNULIB_DUP@\n-GL_GNULIB_DUP2 = @GL_GNULIB_DUP2@\n-GL_GNULIB_DUP3 = @GL_GNULIB_DUP3@\n-GL_GNULIB_DUPLOCALE = @GL_GNULIB_DUPLOCALE@\n-GL_GNULIB_ENVIRON = @GL_GNULIB_ENVIRON@\n-GL_GNULIB_EUIDACCESS = @GL_GNULIB_EUIDACCESS@\n-GL_GNULIB_EXECL = @GL_GNULIB_EXECL@\n-GL_GNULIB_EXECLE = @GL_GNULIB_EXECLE@\n-GL_GNULIB_EXECLP = @GL_GNULIB_EXECLP@\n-GL_GNULIB_EXECV = @GL_GNULIB_EXECV@\n-GL_GNULIB_EXECVE = @GL_GNULIB_EXECVE@\n-GL_GNULIB_EXECVP = @GL_GNULIB_EXECVP@\n-GL_GNULIB_EXECVPE = @GL_GNULIB_EXECVPE@\n-GL_GNULIB_FACCESSAT = @GL_GNULIB_FACCESSAT@\n-GL_GNULIB_FCHDIR = @GL_GNULIB_FCHDIR@\n-GL_GNULIB_FCHOWNAT = @GL_GNULIB_FCHOWNAT@\n-GL_GNULIB_FCNTL = @GL_GNULIB_FCNTL@\n-GL_GNULIB_FDATASYNC = @GL_GNULIB_FDATASYNC@\n-GL_GNULIB_FLOCK = @GL_GNULIB_FLOCK@\n-GL_GNULIB_FREELOCALE = @GL_GNULIB_FREELOCALE@\n-GL_GNULIB_FSYNC = @GL_GNULIB_FSYNC@\n-GL_GNULIB_FTRUNCATE = @GL_GNULIB_FTRUNCATE@\n-GL_GNULIB_GETCWD = @GL_GNULIB_GETCWD@\n-GL_GNULIB_GETDOMAINNAME = @GL_GNULIB_GETDOMAINNAME@\n-GL_GNULIB_GETDTABLESIZE = @GL_GNULIB_GETDTABLESIZE@\n-GL_GNULIB_GETENTROPY = @GL_GNULIB_GETENTROPY@\n-GL_GNULIB_GETGROUPS = @GL_GNULIB_GETGROUPS@\n-GL_GNULIB_GETHOSTNAME = @GL_GNULIB_GETHOSTNAME@\n-GL_GNULIB_GETLOCALENAME_L = @GL_GNULIB_GETLOCALENAME_L@\n-GL_GNULIB_GETLOCALENAME_L_UNSAFE = @GL_GNULIB_GETLOCALENAME_L_UNSAFE@\n-GL_GNULIB_GETLOGIN = @GL_GNULIB_GETLOGIN@\n-GL_GNULIB_GETLOGIN_R = @GL_GNULIB_GETLOGIN_R@\n-GL_GNULIB_GETOPT_POSIX = @GL_GNULIB_GETOPT_POSIX@\n-GL_GNULIB_GETPAGESIZE = @GL_GNULIB_GETPAGESIZE@\n-GL_GNULIB_GETPASS = @GL_GNULIB_GETPASS@\n-GL_GNULIB_GETPASS_GNU = @GL_GNULIB_GETPASS_GNU@\n-GL_GNULIB_GETUSERSHELL = @GL_GNULIB_GETUSERSHELL@\n-GL_GNULIB_GROUP_MEMBER = @GL_GNULIB_GROUP_MEMBER@\n-GL_GNULIB_ISATTY = @GL_GNULIB_ISATTY@\n-GL_GNULIB_LCHOWN = @GL_GNULIB_LCHOWN@\n-GL_GNULIB_LINK = @GL_GNULIB_LINK@\n-GL_GNULIB_LINKAT = @GL_GNULIB_LINKAT@\n-GL_GNULIB_LOCALECONV = @GL_GNULIB_LOCALECONV@\n-GL_GNULIB_LOCALENAME_UNSAFE = @GL_GNULIB_LOCALENAME_UNSAFE@\n-GL_GNULIB_LSEEK = @GL_GNULIB_LSEEK@\n-GL_GNULIB_MDA_ACCESS = @GL_GNULIB_MDA_ACCESS@\n-GL_GNULIB_MDA_CHDIR = @GL_GNULIB_MDA_CHDIR@\n-GL_GNULIB_MDA_CLOSE = @GL_GNULIB_MDA_CLOSE@\n-GL_GNULIB_MDA_CREAT = @GL_GNULIB_MDA_CREAT@\n-GL_GNULIB_MDA_DUP = @GL_GNULIB_MDA_DUP@\n-GL_GNULIB_MDA_DUP2 = @GL_GNULIB_MDA_DUP2@\n-GL_GNULIB_MDA_EXECL = @GL_GNULIB_MDA_EXECL@\n-GL_GNULIB_MDA_EXECLE = @GL_GNULIB_MDA_EXECLE@\n-GL_GNULIB_MDA_EXECLP = @GL_GNULIB_MDA_EXECLP@\n-GL_GNULIB_MDA_EXECV = @GL_GNULIB_MDA_EXECV@\n-GL_GNULIB_MDA_EXECVE = @GL_GNULIB_MDA_EXECVE@\n-GL_GNULIB_MDA_EXECVP = @GL_GNULIB_MDA_EXECVP@\n-GL_GNULIB_MDA_EXECVPE = @GL_GNULIB_MDA_EXECVPE@\n-GL_GNULIB_MDA_GETCWD = @GL_GNULIB_MDA_GETCWD@\n-GL_GNULIB_MDA_GETPID = @GL_GNULIB_MDA_GETPID@\n-GL_GNULIB_MDA_ISATTY = @GL_GNULIB_MDA_ISATTY@\n-GL_GNULIB_MDA_LSEEK = @GL_GNULIB_MDA_LSEEK@\n-GL_GNULIB_MDA_OPEN = @GL_GNULIB_MDA_OPEN@\n-GL_GNULIB_MDA_READ = @GL_GNULIB_MDA_READ@\n-GL_GNULIB_MDA_RMDIR = @GL_GNULIB_MDA_RMDIR@\n-GL_GNULIB_MDA_SWAB = @GL_GNULIB_MDA_SWAB@\n-GL_GNULIB_MDA_UNLINK = @GL_GNULIB_MDA_UNLINK@\n-GL_GNULIB_MDA_WRITE = @GL_GNULIB_MDA_WRITE@\n-GL_GNULIB_NEWLOCALE = @GL_GNULIB_NEWLOCALE@\n-GL_GNULIB_NONBLOCKING = @GL_GNULIB_NONBLOCKING@\n-GL_GNULIB_OPEN = @GL_GNULIB_OPEN@\n-GL_GNULIB_OPENAT = @GL_GNULIB_OPENAT@\n-GL_GNULIB_PIPE = @GL_GNULIB_PIPE@\n-GL_GNULIB_PIPE2 = @GL_GNULIB_PIPE2@\n-GL_GNULIB_PREAD = @GL_GNULIB_PREAD@\n-GL_GNULIB_PWRITE = @GL_GNULIB_PWRITE@\n-GL_GNULIB_READ = @GL_GNULIB_READ@\n-GL_GNULIB_READLINK = @GL_GNULIB_READLINK@\n-GL_GNULIB_READLINKAT = @GL_GNULIB_READLINKAT@\n-GL_GNULIB_RMDIR = @GL_GNULIB_RMDIR@\n-GL_GNULIB_SETHOSTNAME = @GL_GNULIB_SETHOSTNAME@\n-GL_GNULIB_SETLOCALE = @GL_GNULIB_SETLOCALE@\n-GL_GNULIB_SETLOCALE_NULL = @GL_GNULIB_SETLOCALE_NULL@\n-GL_GNULIB_SLEEP = @GL_GNULIB_SLEEP@\n-GL_GNULIB_SYMLINK = @GL_GNULIB_SYMLINK@\n-GL_GNULIB_SYMLINKAT = @GL_GNULIB_SYMLINKAT@\n-GL_GNULIB_TRUNCATE = @GL_GNULIB_TRUNCATE@\n-GL_GNULIB_TTYNAME_R = @GL_GNULIB_TTYNAME_R@\n-GL_GNULIB_UNISTD_H_GETOPT = @GL_GNULIB_UNISTD_H_GETOPT@\n-GL_GNULIB_UNISTD_H_NONBLOCKING = @GL_GNULIB_UNISTD_H_NONBLOCKING@\n-GL_GNULIB_UNISTD_H_SIGPIPE = @GL_GNULIB_UNISTD_H_SIGPIPE@\n-GL_GNULIB_UNLINK = @GL_GNULIB_UNLINK@\n-GL_GNULIB_UNLINKAT = @GL_GNULIB_UNLINKAT@\n-GL_GNULIB_USLEEP = @GL_GNULIB_USLEEP@\n-GL_GNULIB_WRITE = @GL_GNULIB_WRITE@\n-GNULIB_LOCALEDIR = @GNULIB_LOCALEDIR@\n-GNULIB_LOCALEDIR_c = @GNULIB_LOCALEDIR_c@\n-GNULIB_LOCALEDIR_c_make = @GNULIB_LOCALEDIR_c_make@\n-GREP = @GREP@\n-HAVE_BLKCNT_T = @HAVE_BLKCNT_T@\n-HAVE_BLKSIZE_T = @HAVE_BLKSIZE_T@\n-HAVE_CHOWN = @HAVE_CHOWN@\n-HAVE_COPY_FILE_RANGE = @HAVE_COPY_FILE_RANGE@\n-HAVE_CXX11 = @HAVE_CXX11@\n-HAVE_DECL_ENVIRON = @HAVE_DECL_ENVIRON@\n-HAVE_DECL_EXECVPE = @HAVE_DECL_EXECVPE@\n-HAVE_DECL_FCHDIR = @HAVE_DECL_FCHDIR@\n-HAVE_DECL_FDATASYNC = @HAVE_DECL_FDATASYNC@\n-HAVE_DECL_GETDOMAINNAME = @HAVE_DECL_GETDOMAINNAME@\n-HAVE_DECL_GETLOGIN = @HAVE_DECL_GETLOGIN@\n-HAVE_DECL_GETLOGIN_R = @HAVE_DECL_GETLOGIN_R@\n-HAVE_DECL_GETPAGESIZE = @HAVE_DECL_GETPAGESIZE@\n-HAVE_DECL_GETUSERSHELL = @HAVE_DECL_GETUSERSHELL@\n-HAVE_DECL_SETHOSTNAME = @HAVE_DECL_SETHOSTNAME@\n-HAVE_DECL_TRUNCATE = @HAVE_DECL_TRUNCATE@\n-HAVE_DECL_TTYNAME_R = @HAVE_DECL_TTYNAME_R@\n-HAVE_DUP3 = @HAVE_DUP3@\n-HAVE_DUPLOCALE = @HAVE_DUPLOCALE@\n-HAVE_EUIDACCESS = @HAVE_EUIDACCESS@\n-HAVE_EXECVPE = @HAVE_EXECVPE@\n-HAVE_FACCESSAT = @HAVE_FACCESSAT@\n-HAVE_FCHDIR = @HAVE_FCHDIR@\n-HAVE_FCHOWNAT = @HAVE_FCHOWNAT@\n-HAVE_FCNTL = @HAVE_FCNTL@\n-HAVE_FDATASYNC = @HAVE_FDATASYNC@\n-HAVE_FLOCK = @HAVE_FLOCK@\n-HAVE_FREELOCALE = @HAVE_FREELOCALE@\n-HAVE_FSYNC = @HAVE_FSYNC@\n-HAVE_FTRUNCATE = @HAVE_FTRUNCATE@\n-HAVE_GETDTABLESIZE = @HAVE_GETDTABLESIZE@\n-HAVE_GETENTROPY = @HAVE_GETENTROPY@\n-HAVE_GETGROUPS = @HAVE_GETGROUPS@\n-HAVE_GETHOSTNAME = @HAVE_GETHOSTNAME@\n-HAVE_GETLOCALENAME_L = @HAVE_GETLOCALENAME_L@\n-HAVE_GETLOGIN = @HAVE_GETLOGIN@\n-HAVE_GETOPT_H = @HAVE_GETOPT_H@\n-HAVE_GETPAGESIZE = @HAVE_GETPAGESIZE@\n-HAVE_GETPASS = @HAVE_GETPASS@\n-HAVE_GROUP_MEMBER = @HAVE_GROUP_MEMBER@\n-HAVE_LCHOWN = @HAVE_LCHOWN@\n-HAVE_LINK = @HAVE_LINK@\n-HAVE_LINKAT = @HAVE_LINKAT@\n-HAVE_LOCALE_T = @HAVE_LOCALE_T@\n-HAVE_MAX_ALIGN_T = @HAVE_MAX_ALIGN_T@\n-HAVE_MSVC_INVALID_PARAMETER_HANDLER = @HAVE_MSVC_INVALID_PARAMETER_HANDLER@\n-HAVE_NEWLOCALE = @HAVE_NEWLOCALE@\n-HAVE_OFF64_T = @HAVE_OFF64_T@\n-HAVE_OPENAT = @HAVE_OPENAT@\n-HAVE_OS_H = @HAVE_OS_H@\n-HAVE_PIPE = @HAVE_PIPE@\n-HAVE_PIPE2 = @HAVE_PIPE2@\n-HAVE_PREAD = @HAVE_PREAD@\n-HAVE_PWRITE = @HAVE_PWRITE@\n-HAVE_READLINK = @HAVE_READLINK@\n-HAVE_READLINKAT = @HAVE_READLINKAT@\n-HAVE_SETHOSTNAME = @HAVE_SETHOSTNAME@\n-HAVE_SLEEP = @HAVE_SLEEP@\n-HAVE_SYMLINK = @HAVE_SYMLINK@\n-HAVE_SYMLINKAT = @HAVE_SYMLINKAT@\n-HAVE_SYS_CDEFS_H = @HAVE_SYS_CDEFS_H@\n-HAVE_SYS_FILE_H = @HAVE_SYS_FILE_H@\n-HAVE_SYS_PARAM_H = @HAVE_SYS_PARAM_H@\n-HAVE_UNISTD_H = @HAVE_UNISTD_H@\n-HAVE_UNLINKAT = @HAVE_UNLINKAT@\n-HAVE_USLEEP = @HAVE_USLEEP@\n-HAVE_WINDOWS_LOCALE_T = @HAVE_WINDOWS_LOCALE_T@\n-HAVE_XLOCALE_H = @HAVE_XLOCALE_H@\n-HUNSPELL_CFLAGS = @HUNSPELL_CFLAGS@\n-HUNSPELL_LIBS = @HUNSPELL_LIBS@\n-INCLUDE_NEXT = @INCLUDE_NEXT@\n-INCLUDE_NEXT_AS_FIRST_DIRECTIVE = @INCLUDE_NEXT_AS_FIRST_DIRECTIVE@\n-INSTALL = @INSTALL@\n-INSTALL_DATA = @INSTALL_DATA@\n-INSTALL_PROGRAM = @INSTALL_PROGRAM@\n-INSTALL_SCRIPT = @INSTALL_SCRIPT@\n-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@\n-ISYSTEM = @ISYSTEM@\n-LD = @LD@\n-LDFLAGS = @LDFLAGS@\n-LIBDL = @LIBDL@\n-LIBINTL = @LIBINTL@\n-LIBOBJS = @LIBOBJS@\n-LIBS = @LIBS@\n-LIBTOOL = @LIBTOOL@\n-LIPO = @LIPO@\n-LN_S = @LN_S@\n-LOCALENAME_ENHANCE_LOCALE_FUNCS = @LOCALENAME_ENHANCE_LOCALE_FUNCS@\n-LTLIBINTL = @LTLIBINTL@\n-LTLIBOBJS = @LTLIBOBJS@\n-LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@\n-MAKEINFO = @MAKEINFO@\n-MANIFEST_TOOL = @MANIFEST_TOOL@\n-MKDIR_P = @MKDIR_P@\n-NEXT_AS_FIRST_DIRECTIVE_FCNTL_H = @NEXT_AS_FIRST_DIRECTIVE_FCNTL_H@\n-NEXT_AS_FIRST_DIRECTIVE_GETOPT_H = @NEXT_AS_FIRST_DIRECTIVE_GETOPT_H@\n-NEXT_AS_FIRST_DIRECTIVE_LOCALE_H = @NEXT_AS_FIRST_DIRECTIVE_LOCALE_H@\n-NEXT_AS_FIRST_DIRECTIVE_STDDEF_H = @NEXT_AS_FIRST_DIRECTIVE_STDDEF_H@\n-NEXT_AS_FIRST_DIRECTIVE_SYS_FILE_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_FILE_H@\n-NEXT_AS_FIRST_DIRECTIVE_SYS_TYPES_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_TYPES_H@\n-NEXT_AS_FIRST_DIRECTIVE_UNISTD_H = @NEXT_AS_FIRST_DIRECTIVE_UNISTD_H@\n-NEXT_FCNTL_H = @NEXT_FCNTL_H@\n-NEXT_GETOPT_H = @NEXT_GETOPT_H@\n-NEXT_LOCALE_H = @NEXT_LOCALE_H@\n-NEXT_STDDEF_H = @NEXT_STDDEF_H@\n-NEXT_SYS_FILE_H = @NEXT_SYS_FILE_H@\n-NEXT_SYS_TYPES_H = @NEXT_SYS_TYPES_H@\n-NEXT_UNISTD_H = @NEXT_UNISTD_H@\n-NM = @NM@\n-NMEDIT = @NMEDIT@\n-NULLPTR_T_NEEDS_STDDEF = @NULLPTR_T_NEEDS_STDDEF@\n-NUSPELL_CFLAGS = @NUSPELL_CFLAGS@\n-NUSPELL_LIBS = @NUSPELL_LIBS@\n-OBJCXX = @OBJCXX@\n-OBJCXXDEPMODE = @OBJCXXDEPMODE@\n-OBJCXXFLAGS = @OBJCXXFLAGS@\n-OBJDUMP = @OBJDUMP@\n-OBJEXT = @OBJEXT@\n-OTOOL = @OTOOL@\n-OTOOL64 = @OTOOL64@\n-PACKAGE = @PACKAGE@\n-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@\n-PACKAGE_NAME = @PACKAGE_NAME@\n-PACKAGE_STRING = @PACKAGE_STRING@\n-PACKAGE_TARNAME = @PACKAGE_TARNAME@\n-PACKAGE_URL = @PACKAGE_URL@\n-PACKAGE_VERSION = @PACKAGE_VERSION@\n-PATH_SEPARATOR = @PATH_SEPARATOR@\n-PKG_CONFIG = @PKG_CONFIG@\n-PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@\n-PKG_CONFIG_PATH = @PKG_CONFIG_PATH@\n-PRAGMA_COLUMNS = @PRAGMA_COLUMNS@\n-PRAGMA_SYSTEM_HEADER = @PRAGMA_SYSTEM_HEADER@\n-RANLIB = @RANLIB@\n-RELOCATABLE = @RELOCATABLE@\n-REPLACE_ACCESS = @REPLACE_ACCESS@\n-REPLACE_CHOWN = @REPLACE_CHOWN@\n-REPLACE_CLOSE = @REPLACE_CLOSE@\n-REPLACE_COPY_FILE_RANGE = @REPLACE_COPY_FILE_RANGE@\n-REPLACE_CREAT = @REPLACE_CREAT@\n-REPLACE_DUP = @REPLACE_DUP@\n-REPLACE_DUP2 = @REPLACE_DUP2@\n-REPLACE_DUP3 = @REPLACE_DUP3@\n-REPLACE_DUPLOCALE = @REPLACE_DUPLOCALE@\n-REPLACE_EXECL = @REPLACE_EXECL@\n-REPLACE_EXECLE = @REPLACE_EXECLE@\n-REPLACE_EXECLP = @REPLACE_EXECLP@\n-REPLACE_EXECV = @REPLACE_EXECV@\n-REPLACE_EXECVE = @REPLACE_EXECVE@\n-REPLACE_EXECVP = @REPLACE_EXECVP@\n-REPLACE_EXECVPE = @REPLACE_EXECVPE@\n-REPLACE_FACCESSAT = @REPLACE_FACCESSAT@\n-REPLACE_FCHDIR = @REPLACE_FCHDIR@\n-REPLACE_FCHOWNAT = @REPLACE_FCHOWNAT@\n-REPLACE_FCNTL = @REPLACE_FCNTL@\n-REPLACE_FDATASYNC = @REPLACE_FDATASYNC@\n-REPLACE_FREELOCALE = @REPLACE_FREELOCALE@\n-REPLACE_FTRUNCATE = @REPLACE_FTRUNCATE@\n-REPLACE_GETCWD = @REPLACE_GETCWD@\n-REPLACE_GETDOMAINNAME = @REPLACE_GETDOMAINNAME@\n-REPLACE_GETDTABLESIZE = @REPLACE_GETDTABLESIZE@\n-REPLACE_GETENTROPY = @REPLACE_GETENTROPY@\n-REPLACE_GETGROUPS = @REPLACE_GETGROUPS@\n-REPLACE_GETLOCALENAME_L = @REPLACE_GETLOCALENAME_L@\n-REPLACE_GETLOGIN = @REPLACE_GETLOGIN@\n-REPLACE_GETLOGIN_R = @REPLACE_GETLOGIN_R@\n-REPLACE_GETPAGESIZE = @REPLACE_GETPAGESIZE@\n-REPLACE_GETPASS = @REPLACE_GETPASS@\n-REPLACE_GETPASS_FOR_GETPASS_GNU = @REPLACE_GETPASS_FOR_GETPASS_GNU@\n-REPLACE_GETUSERSHELL = @REPLACE_GETUSERSHELL@\n-REPLACE_ISATTY = @REPLACE_ISATTY@\n-REPLACE_LCHOWN = @REPLACE_LCHOWN@\n-REPLACE_LINK = @REPLACE_LINK@\n-REPLACE_LINKAT = @REPLACE_LINKAT@\n-REPLACE_LOCALECONV = @REPLACE_LOCALECONV@\n-REPLACE_LSEEK = @REPLACE_LSEEK@\n-REPLACE_NEWLOCALE = @REPLACE_NEWLOCALE@\n-REPLACE_NULL = @REPLACE_NULL@\n-REPLACE_OPEN = @REPLACE_OPEN@\n-REPLACE_OPENAT = @REPLACE_OPENAT@\n-REPLACE_PIPE2 = @REPLACE_PIPE2@\n-REPLACE_PREAD = @REPLACE_PREAD@\n-REPLACE_PWRITE = @REPLACE_PWRITE@\n-REPLACE_READ = @REPLACE_READ@\n-REPLACE_READLINK = @REPLACE_READLINK@\n-REPLACE_READLINKAT = @REPLACE_READLINKAT@\n-REPLACE_RMDIR = @REPLACE_RMDIR@\n-REPLACE_SETHOSTNAME = @REPLACE_SETHOSTNAME@\n-REPLACE_SETLOCALE = @REPLACE_SETLOCALE@\n-REPLACE_SLEEP = @REPLACE_SLEEP@\n-REPLACE_STRUCT_LCONV = @REPLACE_STRUCT_LCONV@\n-REPLACE_SYMLINK = @REPLACE_SYMLINK@\n-REPLACE_SYMLINKAT = @REPLACE_SYMLINKAT@\n-REPLACE_TRUNCATE = @REPLACE_TRUNCATE@\n-REPLACE_TTYNAME_R = @REPLACE_TTYNAME_R@\n-REPLACE_UNLINK = @REPLACE_UNLINK@\n-REPLACE_UNLINKAT = @REPLACE_UNLINKAT@\n-REPLACE_USLEEP = @REPLACE_USLEEP@\n-REPLACE_WRITE = @REPLACE_WRITE@\n-SED = @SED@\n-SET_MAKE = @SET_MAKE@\n-SHELL = @SHELL@\n-STDDEF_H = @STDDEF_H@\n-STDDEF_NOT_IDEMPOTENT = @STDDEF_NOT_IDEMPOTENT@\n-STRIP = @STRIP@\n-UNISTD_H_HAVE_SYS_RANDOM_H = @UNISTD_H_HAVE_SYS_RANDOM_H@\n-UNISTD_H_HAVE_WINSOCK2_H = @UNISTD_H_HAVE_WINSOCK2_H@\n-UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS = @UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS@\n-UNITTESTPP_CFLAGS = @UNITTESTPP_CFLAGS@\n-UNITTESTPP_LIBS = @UNITTESTPP_LIBS@\n-VALAC = @VALAC@\n-VERSION = @VERSION@\n-VERSION_INFO = @VERSION_INFO@\n-VOIKKO_CFLAGS = @VOIKKO_CFLAGS@\n-VOIKKO_LIBS = @VOIKKO_LIBS@\n-WARN_CFLAGS = @WARN_CFLAGS@\n-WARN_CXXFLAGS = @WARN_CXXFLAGS@\n-WARN_VALA_CFLAGS = @WARN_VALA_CFLAGS@\n-WINDOWS_64_BIT_OFF_T = @WINDOWS_64_BIT_OFF_T@\n-WINDOWS_STAT_INODES = @WINDOWS_STAT_INODES@\n-ZEMBEREK_CFLAGS = @ZEMBEREK_CFLAGS@\n-ZEMBEREK_LIBS = @ZEMBEREK_LIBS@\n-abs_builddir = @abs_builddir@\n-abs_srcdir = @abs_srcdir@\n-abs_top_builddir = @abs_top_builddir@\n-abs_top_srcdir = @abs_top_srcdir@\n-ac_ct_AR = @ac_ct_AR@\n-ac_ct_CC = @ac_ct_CC@\n-ac_ct_CXX = @ac_ct_CXX@\n-ac_ct_DUMPBIN = @ac_ct_DUMPBIN@\n-ac_ct_OBJCXX = @ac_ct_OBJCXX@\n-am__include = @am__include@\n-am__leading_dot = @am__leading_dot@\n-am__quote = @am__quote@\n-am__rm_f_notfound = @am__rm_f_notfound@\n-am__tar = @am__tar@\n-am__untar = @am__untar@\n-am__xargs_n = @am__xargs_n@\n-bindir = @bindir@\n-bindir_c = @bindir_c@\n-bindir_c_make = @bindir_c_make@\n-build = @build@\n-build_alias = @build_alias@\n-build_cpu = @build_cpu@\n-build_os = @build_os@\n-build_vendor = @build_vendor@\n-builddir = @builddir@\n-datadir = @datadir@\n-datadir_c = @datadir_c@\n-datadir_c_make = @datadir_c_make@\n-datarootdir = @datarootdir@\n-datarootdir_c = @datarootdir_c@\n-datarootdir_c_make = @datarootdir_c_make@\n-docdir = @docdir@\n-docdir_c = @docdir_c@\n-docdir_c_make = @docdir_c_make@\n-dvidir = @dvidir@\n-dvidir_c = @dvidir_c@\n-dvidir_c_make = @dvidir_c_make@\n-exec_prefix = @exec_prefix@\n-exec_prefix_c = @exec_prefix_c@\n-exec_prefix_c_make = @exec_prefix_c_make@\n-gl_LIBOBJDEPS = @gl_LIBOBJDEPS@\n-gl_LIBOBJS = @gl_LIBOBJS@\n-gl_LTLIBOBJS = @gl_LTLIBOBJS@\n-gl_libgnu_LIBOBJDEPS = @gl_libgnu_LIBOBJDEPS@\n-gl_libgnu_LIBOBJS = @gl_libgnu_LIBOBJS@\n-gl_libgnu_LTLIBOBJS = @gl_libgnu_LTLIBOBJS@\n-gltests_LIBOBJDEPS = @gltests_LIBOBJDEPS@\n-gltests_LIBOBJS = @gltests_LIBOBJS@\n-gltests_LTLIBOBJS = @gltests_LTLIBOBJS@\n-gltests_WITNESS = @gltests_WITNESS@\n-gltests_libgnu_LIBOBJDEPS = @gltests_libgnu_LIBOBJDEPS@\n-gltests_libgnu_LIBOBJS = @gltests_libgnu_LIBOBJS@\n-gltests_libgnu_LTLIBOBJS = @gltests_libgnu_LTLIBOBJS@\n-host = @host@\n-host_alias = @host_alias@\n-host_cpu = @host_cpu@\n-host_os = @host_os@\n-host_vendor = @host_vendor@\n-htmldir = @htmldir@\n-htmldir_c = @htmldir_c@\n-htmldir_c_make = @htmldir_c_make@\n-ifGNUmake = @ifGNUmake@\n-ifnGNUmake = @ifnGNUmake@\n-includedir = @includedir@\n-includedir_c = @includedir_c@\n-includedir_c_make = @includedir_c_make@\n-infodir = @infodir@\n-infodir_c = @infodir_c@\n-infodir_c_make = @infodir_c_make@\n-install_sh = @install_sh@\n-libdir = @libdir@\n-libdir_c = @libdir_c@\n-libdir_c_make = @libdir_c_make@\n-libexecdir = @libexecdir@\n-libexecdir_c = @libexecdir_c@\n-libexecdir_c_make = @libexecdir_c_make@\n-lispdir = @lispdir@\n-lispdir_c = @lispdir_c@\n-lispdir_c_make = @lispdir_c_make@\n-localedir = @localedir@\n-localedir_c = @localedir_c@\n-localedir_c_make = @localedir_c_make@\n-localstatedir = @localstatedir@\n-localstatedir_c = @localstatedir_c@\n-localstatedir_c_make = @localstatedir_c_make@\n-mandir = @mandir@\n-mandir_c = @mandir_c@\n-mandir_c_make = @mandir_c_make@\n-mkdir_p = @mkdir_p@\n-objdir = @objdir@\n-oldincludedir = @oldincludedir@\n-oldincludedir_c = @oldincludedir_c@\n-oldincludedir_c_make = @oldincludedir_c_make@\n-pdfdir = @pdfdir@\n-pdfdir_c = @pdfdir_c@\n-pdfdir_c_make = @pdfdir_c_make@\n-pkgdatadir_c = @pkgdatadir_c@\n-pkgdatadir_c_make = @pkgdatadir_c_make@\n-pkgincludedir_c = @pkgincludedir_c@\n-pkgincludedir_c_make = @pkgincludedir_c_make@\n-pkglibdir_c = @pkglibdir_c@\n-pkglibdir_c_make = @pkglibdir_c_make@\n-pkglibexecdir_c = @pkglibexecdir_c@\n-pkglibexecdir_c_make = @pkglibexecdir_c_make@\n-prefix = @prefix@\n-prefix_c = @prefix_c@\n-prefix_c_make = @prefix_c_make@\n-program_transform_name = @program_transform_name@\n-psdir = @psdir@\n-psdir_c = @psdir_c@\n-psdir_c_make = @psdir_c_make@\n-reloc_final_prefix_c = @reloc_final_prefix_c@\n-reloc_final_prefix_c_make = @reloc_final_prefix_c_make@\n-runstatedir = @runstatedir@\n-runstatedir_c = @runstatedir_c@\n-runstatedir_c_make = @runstatedir_c_make@\n-sbindir = @sbindir@\n-sbindir_c = @sbindir_c@\n-sbindir_c_make = @sbindir_c_make@\n-sharedstatedir = @sharedstatedir@\n-sharedstatedir_c = @sharedstatedir_c@\n-sharedstatedir_c_make = @sharedstatedir_c_make@\n-shlibext = @shlibext@\n-srcdir = @srcdir@\n-sysconfdir = @sysconfdir@\n-sysconfdir_c = @sysconfdir_c@\n-sysconfdir_c_make = @sysconfdir_c_make@\n-target_alias = @target_alias@\n-top_build_prefix = @top_build_prefix@\n-top_builddir = @top_builddir@\n-top_srcdir = @top_srcdir@\n-TEST_EXTENSIONS = .sh\n-SH_LOG_COMPILER = $(srcdir)/run-test\n-@OS_WIN32_FALSE@DIFF = diff\n-@OS_WIN32_TRUE@DIFF = \"diff --strip-trailing-cr\"\n-@OS_WIN32_FALSE@PATH_CONVERT = echo\n-@OS_WIN32_TRUE@PATH_CONVERT = \"cygpath --mixed\"\n-EMPTY = \n-RESULTS = \\\n-\tmisspelled-input-expected.txt \\\n-\tunknown-option-expected.txt \\\n-\tzero-arguments-expected.txt \\\n-\t$(EMPTY)\n-\n-EXTRA_DIST = \\\n-\t$(SH_LOG_COMPILER) \\\n-\t$(TESTS) \\\n-\t$(INPUTS) \\\n-\t$(RESULTS) \\\n-\tmisspelled-input.txt \\\n-\ten.aff \\\n-\ten.dic \\\n-\t$(EMPTY)\n-\n-AM_TESTS_ENVIRONMENT = \\\n-\texport MAKE=$(MAKE); \\\n-\texport EXEEXT=$(EXEEXT); \\\n-\texport LC_MESSAGES=C; \\\n-\texport prefix=$(prefix); \\\n-\texport sysconfdir=$(sysconfdir); \\\n-\texport bindir=$(bindir); \\\n-\texport libdir=$(libdir); \\\n-\texport abs_srcdir=$(abs_srcdir); \\\n-\texport DIFF=$(DIFF); \\\n-\texport PATH_CONVERT=$(PATH_CONVERT); \\\n-\texport ENCHANT_MAJOR_VERSION=$(ENCHANT_MAJOR_VERSION); \\\n-\texport LSAN_OPTIONS=suppressions=$(abs_srcdir)/asan-suppressions.txt:fast_unwind_on_malloc=0:print_suppressions=0;\n-\n-all: all-am\n-\n-.SUFFIXES:\n-.SUFFIXES: .log .sh .sh$(EXEEXT) .trs\n-$(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)\n-\t@for dep in $?; do \\\n-\t  case '$(am__configure_deps)' in \\\n-\t    *$$dep*) \\\n-\t      ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \\\n-\t        && { if test -f $@; then exit 0; else break; fi; }; \\\n-\t      exit 1;; \\\n-\t  esac; \\\n-\tdone; \\\n-\techo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu program-tests/Makefile'; \\\n-\t$(am__cd) $(top_srcdir) && \\\n-\t  $(AUTOMAKE) --gnu program-tests/Makefile\n-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status\n-\t@case '$?' in \\\n-\t  *config.status*) \\\n-\t    cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \\\n-\t  *) \\\n-\t    echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \\\n-\t    cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \\\n-\tesac;\n-\n-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)\n-\tcd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh\n-\n-$(top_srcdir)/configure:  $(am__configure_deps)\n-\tcd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh\n-$(ACLOCAL_M4):  $(am__aclocal_m4_deps)\n-\tcd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh\n-$(am__aclocal_m4_deps):\n-\n-mostlyclean-libtool:\n-\t-rm -f *.lo\n-\n-clean-libtool:\n-\t-rm -rf .libs _libs\n-loc-local: \n-tags TAGS:\n-\n-ctags CTAGS:\n-\n-cscope cscopelist:\n-\n-\n-# Recover from deleted '.trs' file; this should ensure that\n-# \"rm -f foo.log; make foo.trs\" re-run 'foo.test', and re-create\n-# both 'foo.log' and 'foo.trs'.  Break the recipe in two subshells\n-# to avoid problems with \"make -n\".\n-.log.trs:\n-\trm -f $< $@\n-\t$(MAKE) $(AM_MAKEFLAGS) $<\n-\n-# Leading 'am--fnord' is there to ensure the list of targets does not\n-# expand to empty, as could happen e.g. with make check TESTS=''.\n-am--fnord $(TEST_LOGS) $(TEST_LOGS:.log=.trs): $(am__force_recheck)\n-am--force-recheck:\n-\t@:\n-$(TEST_SUITE_LOG): $(TEST_LOGS)\n-\t@$(am__set_TESTS_bases); \\\n-\tam__f_ok () { test -f \"$$1\" && test -r \"$$1\"; }; \\\n-\tredo_bases=`for i in $$bases; do \\\n-\t              am__f_ok $$i.trs && am__f_ok $$i.log || echo $$i; \\\n-\t            done`; \\\n-\tif test -n \"$$redo_bases\"; then \\\n-\t  redo_logs=`for i in $$redo_bases; do echo $$i.log; done`; \\\n-\t  redo_results=`for i in $$redo_bases; do echo $$i.trs; done`; \\\n-\t  if $(am__make_dryrun); then :; else \\\n-\t    rm -f $$redo_logs && rm -f $$redo_results || exit 1; \\\n-\t  fi; \\\n-\tfi; \\\n-\tif test -n \"$$am__remaking_logs\"; then \\\n-\t  echo \"fatal: making $(TEST_SUITE_LOG): possible infinite\" \\\n-\t       \"recursion detected\" >&2; \\\n-\telif test -n \"$$redo_logs\"; then \\\n-\t  am__remaking_logs=yes $(MAKE) $(AM_MAKEFLAGS) $$redo_logs; \\\n-\tfi; \\\n-\tif $(am__make_dryrun); then :; else \\\n-\t  st=0;  \\\n-\t  errmsg=\"fatal: making $(TEST_SUITE_LOG): failed to create\"; \\\n-\t  for i in $$redo_bases; do \\\n-\t    test -f $$i.trs && test -r $$i.trs \\\n-\t      || { echo \"$$errmsg $$i.trs\" >&2; st=1; }; \\\n-\t    test -f $$i.log && test -r $$i.log \\\n-\t      || { echo \"$$errmsg $$i.log\" >&2; st=1; }; \\\n-\t  done; \\\n-\t  test $$st -eq 0 || exit 1; \\\n-\tfi\n-\t@$(am__sh_e_setup); $(am__tty_colors); $(am__set_TESTS_bases); \\\n-\tws='[ \t]'; \\\n-\tresults=`for b in $$bases; do echo $$b.trs; done`; \\\n-\ttest -n \"$$results\" || results=/dev/null; \\\n-\tall=`  grep \"^$$ws*:test-result:\"           $$results | wc -l`; \\\n-\tpass=` grep \"^$$ws*:test-result:$$ws*PASS\"  $$results | wc -l`; \\\n-\tfail=` grep \"^$$ws*:test-result:$$ws*FAIL\"  $$results | wc -l`; \\\n-\tskip=` grep \"^$$ws*:test-result:$$ws*SKIP\"  $$results | wc -l`; \\\n-\txfail=`grep \"^$$ws*:test-result:$$ws*XFAIL\" $$results | wc -l`; \\\n-\txpass=`grep \"^$$ws*:test-result:$$ws*XPASS\" $$results | wc -l`; \\\n-\terror=`grep \"^$$ws*:test-result:$$ws*ERROR\" $$results | wc -l`; \\\n-\tif test `expr $$fail + $$xpass + $$error` -eq 0; then \\\n-\t  success=true; \\\n-\telse \\\n-\t  success=false; \\\n-\tfi; \\\n-\tbr='==================='; br=$$br$$br$$br$$br; \\\n-\tresult_count () \\\n-\t{ \\\n-\t    if test x\"$$1\" = x\"--maybe-color\"; then \\\n-\t      maybe_colorize=yes; \\\n-\t    elif test x\"$$1\" = x\"--no-color\"; then \\\n-\t      maybe_colorize=no; \\\n-\t    else \\\n-\t      echo \"$@: invalid 'result_count' usage\" >&2; exit 4; \\\n-\t    fi; \\\n-\t    shift; \\\n-\t    desc=$$1 count=$$2; \\\n-\t    if test $$maybe_colorize = yes && test $$count -gt 0; then \\\n-\t      color_start=$$3 color_end=$$std; \\\n-\t    else \\\n-\t      color_start= color_end=; \\\n-\t    fi; \\\n-\t    echo \"$${color_start}# $$desc $$count$${color_end}\"; \\\n-\t}; \\\n-\tcreate_testsuite_report () \\\n-\t{ \\\n-\t  result_count $$1 \"TOTAL:\" $$all   \"$$brg\"; \\\n-\t  result_count $$1 \"PASS: \" $$pass  \"$$grn\"; \\\n-\t  result_count $$1 \"SKIP: \" $$skip  \"$$blu\"; \\\n-\t  result_count $$1 \"XFAIL:\" $$xfail \"$$lgn\"; \\\n-\t  result_count $$1 \"FAIL: \" $$fail  \"$$red\"; \\\n-\t  result_count $$1 \"XPASS:\" $$xpass \"$$red\"; \\\n-\t  result_count $$1 \"ERROR:\" $$error \"$$mgn\"; \\\n-\t}; \\\n-\toutput_system_information () \\\n-\t{ \\\n-          echo;                                     \\\n-\t  { uname -a | $(AWK) '{                    \\\n-  printf \"System information (uname -a):\";          \\\n-  for (i = 1; i < NF; ++i)                          \\\n-    {                                               \\\n-      if (i != 2)                                   \\\n-        printf \" %s\", $$i;                          \\\n-    }                                               \\\n-  printf \"\\n\";                                      \\\n-}'; } 2>&1;                                         \\\n-\t  if test -r /etc/os-release; then          \\\n-\t    echo \"Distribution information (/etc/os-release):\"; \\\n-\t    sed 8q /etc/os-release;                 \\\n-\t  elif test -r /etc/issue; then             \\\n-\t    echo \"Distribution information (/etc/issue):\";      \\\n-\t    cat /etc/issue;                         \\\n-\t  fi;                                       \\\n-\t}; \\\n-\tplease_report () \\\n-\t{ \\\n-echo \"Some test(s) failed.  Please report this to $(PACKAGE_BUGREPORT),\";    \\\n-echo \"together with the test-suite.log file (gzipped) and your system\";      \\\n-echo \"information.  Thanks.\";                                                \\\n-\t}; \\\n-\t{\t\t\t\t\t\t\t\t\\\n-\t  echo \"$(PACKAGE_STRING): $(subdir)/$(TEST_SUITE_LOG)\" |\t\\\n-\t    $(am__rst_title);\t\t\t\t\t\t\\\n-\t  create_testsuite_report --no-color;\t\t\t\t\\\n-\t  output_system_information;                                    \\\n-\t  echo;\t\t\t\t\t\t\t\t\\\n-\t  echo \".. contents:: :depth: 2\";\t\t\t\t\\\n-\t  echo;\t\t\t\t\t\t\t\t\\\n-\t  for b in $$bases; do echo $$b; done\t\t\t\t\\\n-\t    | $(am__create_global_log);\t\t\t\t\t\\\n-\t} >$(TEST_SUITE_LOG).tmp || exit 1;\t\t\t\t\\\n-\tmv $(TEST_SUITE_LOG).tmp $(TEST_SUITE_LOG);\t\t\t\\\n-\tif $$success; then\t\t\t\t\t\t\\\n-\t  col=\"$$grn\";\t\t\t\t\t\t\t\\\n-\t else\t\t\t\t\t\t\t\t\\\n-\t  col=\"$$red\";\t\t\t\t\t\t\t\\\n-\t  test x\"$$VERBOSE\" = x || cat $(TEST_SUITE_LOG);\t\t\\\n-\tfi;\t\t\t\t\t\t\t\t\\\n-\techo \"$${col}$$br$${std}\"; \t\t\t\t\t\\\n-\techo \"$${col}Testsuite summary\"$(AM_TESTSUITE_SUMMARY_HEADER)\"$${std}\";\t\\\n-\techo \"$${col}$$br$${std}\"; \t\t\t\t\t\\\n-\tcreate_testsuite_report --maybe-color;\t\t\t\t\\\n-\techo \"$$col$$br$$std\";\t\t\t\t\t\t\\\n-\tif $$success; then :; else\t\t\t\t\t\\\n-\t  echo \"$${col}See $(subdir)/$(TEST_SUITE_LOG) for debugging.$${std}\";\\\n-\t  if test -n \"$(PACKAGE_BUGREPORT)\"; then\t\t\t\\\n-\t    please_report | sed -e \"s/^/$${col}/\" -e s/'$$'/\"$${std}\"/; \\\n-\t  fi;\t\t\t\t\t\t\t\t\\\n-\t  echo \"$$col$$br$$std\";\t\t\t\t\t\\\n-\tfi;\t\t\t\t\t\t\t\t\\\n-\t$$success || exit 1\n-\n-check-TESTS: \n-\t@$(am__rm_f) $(RECHECK_LOGS)\n-\t@$(am__rm_f) $(RECHECK_LOGS:.log=.trs)\n-\t@$(am__rm_f) $(TEST_SUITE_LOG)\n-\t@set +e; $(am__set_TESTS_bases); \\\n-\tlog_list=`for i in $$bases; do echo $$i.log; done`; \\\n-\tlog_list=`echo $$log_list`; \\\n-\t$(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) TEST_LOGS=\"$$log_list\"; \\\n-\texit $$?;\n-recheck: all \n-\t@$(am__rm_f) $(TEST_SUITE_LOG)\n-\t@set +e; $(am__set_TESTS_bases); \\\n-\tbases=`for i in $$bases; do echo $$i; done \\\n-\t         | $(am__list_recheck_tests)` || exit 1; \\\n-\tlog_list=`for i in $$bases; do echo $$i.log; done`; \\\n-\tlog_list=`echo $$log_list`; \\\n-\t$(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) \\\n-\t        am__force_recheck=am--force-recheck \\\n-\t        TEST_LOGS=\"$$log_list\"; \\\n-\texit $$?\n-.sh.log:\n-\t@p='$<'; \\\n-\t$(am__set_b); \\\n-\t$(am__check_pre) $(SH_LOG_DRIVER) --test-name \"$$f\" \\\n-\t--log-file $$b.log --trs-file $$b.trs \\\n-\t$(am__common_driver_flags) $(AM_SH_LOG_DRIVER_FLAGS) $(SH_LOG_DRIVER_FLAGS) -- $(SH_LOG_COMPILE) \\\n-\t\"$$tst\" $(AM_TESTS_FD_REDIRECT)\n-@am__EXEEXT_TRUE@.sh$(EXEEXT).log:\n-@am__EXEEXT_TRUE@\t@p='$<'; \\\n-@am__EXEEXT_TRUE@\t$(am__set_b); \\\n-@am__EXEEXT_TRUE@\t$(am__check_pre) $(SH_LOG_DRIVER) --test-name \"$$f\" \\\n-@am__EXEEXT_TRUE@\t--log-file $$b.log --trs-file $$b.trs \\\n-@am__EXEEXT_TRUE@\t$(am__common_driver_flags) $(AM_SH_LOG_DRIVER_FLAGS) $(SH_LOG_DRIVER_FLAGS) -- $(SH_LOG_COMPILE) \\\n-@am__EXEEXT_TRUE@\t\"$$tst\" $(AM_TESTS_FD_REDIRECT)\n-\n-distdir: $(BUILT_SOURCES)\n-\t$(MAKE) $(AM_MAKEFLAGS) distdir-am\n-\n-distdir-am: $(DISTFILES)\n-\t@srcdirstrip=`echo \"$(srcdir)\" | sed 's/[].[^$$\\\\*]/\\\\\\\\&/g'`; \\\n-\ttopsrcdirstrip=`echo \"$(top_srcdir)\" | sed 's/[].[^$$\\\\*]/\\\\\\\\&/g'`; \\\n-\tlist='$(DISTFILES)'; \\\n-\t  dist_files=`for file in $$list; do echo $$file; done | \\\n-\t  sed -e \"s|^$$srcdirstrip/||;t\" \\\n-\t      -e \"s|^$$topsrcdirstrip/|$(top_builddir)/|;t\"`; \\\n-\tcase $$dist_files in \\\n-\t  */*) $(MKDIR_P) `echo \"$$dist_files\" | \\\n-\t\t\t   sed '/\\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \\\n-\t\t\t   sort -u` ;; \\\n-\tesac; \\\n-\tfor file in $$dist_files; do \\\n-\t  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \\\n-\t  if test -d $$d/$$file; then \\\n-\t    dir=`echo \"/$$file\" | sed -e 's,/[^/]*$$,,'`; \\\n-\t    if test -d \"$(distdir)/$$file\"; then \\\n-\t      find \"$(distdir)/$$file\" -type d ! -perm -700 -exec chmod u+rwx {} \\;; \\\n-\t    fi; \\\n-\t    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \\\n-\t      cp -fpR $(srcdir)/$$file \"$(distdir)$$dir\" || exit 1; \\\n-\t      find \"$(distdir)/$$file\" -type d ! -perm -700 -exec chmod u+rwx {} \\;; \\\n-\t    fi; \\\n-\t    cp -fpR $$d/$$file \"$(distdir)$$dir\" || exit 1; \\\n-\t  else \\\n-\t    test -f \"$(distdir)/$$file\" \\\n-\t    || cp -p $$d/$$file \"$(distdir)/$$file\" \\\n-\t    || exit 1; \\\n-\t  fi; \\\n-\tdone\n-check-am: all-am\n-\t$(MAKE) $(AM_MAKEFLAGS) check-TESTS\n-check: check-am\n-all-am: Makefile\n-installdirs:\n-install: install-am\n-install-exec: install-exec-am\n-install-data: install-data-am\n-uninstall: uninstall-am\n-\n-install-am: all-am\n-\t@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am\n-\n-installcheck: installcheck-am\n-install-strip:\n-\tif test -z '$(STRIP)'; then \\\n-\t  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM=\"$(INSTALL_STRIP_PROGRAM)\" \\\n-\t    install_sh_PROGRAM=\"$(INSTALL_STRIP_PROGRAM)\" INSTALL_STRIP_FLAG=-s \\\n-\t      install; \\\n-\telse \\\n-\t  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM=\"$(INSTALL_STRIP_PROGRAM)\" \\\n-\t    install_sh_PROGRAM=\"$(INSTALL_STRIP_PROGRAM)\" INSTALL_STRIP_FLAG=-s \\\n-\t    \"INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'\" install; \\\n-\tfi\n-mostlyclean-generic:\n-\t-$(am__rm_f) $(TEST_LOGS)\n-\t-$(am__rm_f) $(TEST_LOGS:.log=.trs)\n-\t-$(am__rm_f) $(TEST_SUITE_LOG)\n-\n-clean-generic:\n-\n-distclean-generic:\n-\t-$(am__rm_f) $(CONFIG_CLEAN_FILES)\n-\t-test . = \"$(srcdir)\" || $(am__rm_f) $(CONFIG_CLEAN_VPATH_FILES)\n-\n-maintainer-clean-generic:\n-\t@echo \"This command is intended for maintainers to use\"\n-\t@echo \"it deletes files that may require special tools to rebuild.\"\n-clean: clean-am\n-\n-clean-am: clean-generic clean-libtool mostlyclean-am\n-\n-distclean: distclean-am\n-\t-rm -f Makefile\n-distclean-am: clean-am distclean-generic\n-\n-dvi: dvi-am\n-\n-dvi-am:\n-\n-html: html-am\n-\n-html-am:\n-\n-info: info-am\n-\n-info-am:\n-\n-install-data-am:\n-\n-install-dvi: install-dvi-am\n-\n-install-dvi-am:\n-\n-install-exec-am:\n-\n-install-html: install-html-am\n-\n-install-html-am:\n-\n-install-info: install-info-am\n-\n-install-info-am:\n-\n-install-man:\n-\n-install-pdf: install-pdf-am\n-\n-install-pdf-am:\n-\n-install-ps: install-ps-am\n-\n-install-ps-am:\n-\n-installcheck-am:\n-\n-loc: loc-am\n-\n-loc-am: loc-local\n-\n-maintainer-clean: maintainer-clean-am\n-\t-rm -f Makefile\n-maintainer-clean-am: distclean-am maintainer-clean-generic\n-\n-mostlyclean: mostlyclean-am\n-\n-mostlyclean-am: mostlyclean-generic mostlyclean-libtool\n-\n-pdf: pdf-am\n-\n-pdf-am:\n-\n-ps: ps-am\n-\n-ps-am:\n-\n-uninstall-am:\n-\n-.MAKE: check-am install-am install-strip\n-\n-.PHONY: all all-am check check-TESTS check-am clean clean-generic \\\n-\tclean-libtool cscopelist-am ctags-am distclean \\\n-\tdistclean-generic distclean-libtool distdir dvi dvi-am html \\\n-\thtml-am info info-am install install-am install-data \\\n-\tinstall-data-am install-dvi install-dvi-am install-exec \\\n-\tinstall-exec-am install-html install-html-am install-info \\\n-\tinstall-info-am install-man install-pdf install-pdf-am \\\n-\tinstall-ps install-ps-am install-strip installcheck \\\n-\tinstallcheck-am installdirs loc-am loc-local maintainer-clean \\\n-\tmaintainer-clean-generic mostlyclean mostlyclean-generic \\\n-\tmostlyclean-libtool pdf pdf-am ps ps-am recheck tags-am \\\n-\tuninstall uninstall-am\n-\n-.PRECIOUS: Makefile\n-\n-\n-# Run tests serially, as \"make install\" commands cannot run in parallel.\n-unknown-option.log: misspelled-input.log\n-zero-arguments.log: unknown-option.log\n-run-enchant-lsmod.log: zero-arguments.log\n-\n-# Tell versions [3.59,3.63) of GNU make to not export all variables.\n-# Otherwise a system limit (for SysV at least) may be exceeded.\n-.NOEXPORT:\n-\n-# Tell GNU make to disable its built-in pattern rules.\n-%:: %,v\n-%:: RCS/%,v\n-%:: RCS/%\n-%:: s.%\n-%:: SCCS/s.%\ndiff --git a/program-tests/en.aff b/program-tests/en.aff\ndeleted file mode 100644\nindex a900e52..0000000\n--- a/program-tests/en.aff\n+++ /dev/null\n@@ -1,7 +0,0 @@\n-﻿# Dummy file for tests\n-\n-SET UTF-8\n-\n-TRY esiaénrtolcdugmfphbyvkw-'.zqjxSNRTLCGDMFPHBEAUYOIVKWóöâôZQJXÅçèîêàïüäñ\n-\n-WORDCHARS 0123456789’\ndiff --git a/program-tests/en.dic b/program-tests/en.dic\ndeleted file mode 100644\nindex e7a7409..0000000\n--- a/program-tests/en.dic\n+++ /dev/null\n@@ -1,4 +0,0 @@\n-3\n-fox\n-dog\n-there\ndiff --git a/program-tests/misspelled-input-expected.txt b/program-tests/misspelled-input-expected.txt\ndeleted file mode 100644\nindex 95bd3c8..0000000\n--- a/program-tests/misspelled-input-expected.txt\n+++ /dev/null\n@@ -1,5 +0,0 @@\n-quikc\n-brwon\n-iumpz\n-ovr\n-teh\ndiff --git a/program-tests/misspelled-input.sh b/program-tests/misspelled-input.sh\ndeleted file mode 100644\nindex 96c1270..0000000\n--- a/program-tests/misspelled-input.sh\n+++ /dev/null\n@@ -1 +0,0 @@\n-enchant_test -l \"$abs_srcdir/misspelled-input.txt\"\ndiff --git a/program-tests/misspelled-input.txt b/program-tests/misspelled-input.txt\ndeleted file mode 100644\nindex b5bffa8..0000000\n--- a/program-tests/misspelled-input.txt\n+++ /dev/null\n@@ -1 +0,0 @@\n-quikc brwon fox iumpz ovr teh dog there’ 1999\n\\ No newline at end of file\ndiff --git a/program-tests/run-enchant-lsmod.sh b/program-tests/run-enchant-lsmod.sh\ndeleted file mode 100644\nindex 161721a..0000000\n--- a/program-tests/run-enchant-lsmod.sh\n+++ /dev/null\n@@ -1,3 +0,0 @@\n-# Running enchant-lsmod -list-dicts with some providers and dictionaries\n-# installed does some useful testing.\n-enchant_lsmod_test -list-dicts\ndiff --git a/program-tests/run-test b/program-tests/run-test\ndeleted file mode 100755\nindex fc933d4..0000000\n--- a/program-tests/run-test\n+++ /dev/null\n@@ -1,87 +0,0 @@\n-#!/bin/sh\n-# Run an enchant test\n-#\n-# Copyright (c) 2021-2025 Reuben Thomas <rrt@sc3d.org>\n-#\n-# This library is distributed in the hope that it will be useful,\n-# but WITHOUT ANY WARRANTY; without even the implied warranty of\n-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n-# Lesser General Public License for more details.\n-#\n-# You should have received a copy of the GNU Lesser General Public License\n-# along with this program; if not, see <https://www.gnu.org/licenses/>.\n-\n-set -e\n-\n-# Skip test if sysconfdir does not start with prefix, as then relocation won't\n-# work. Typical example: prefix=/usr, sysconfdir=/etc\n-case \"$sysconfdir\" in\n-    \"$prefix/\"*)\n-        ;;\n-    *)\n-        echo prefix: \"$prefix\", sysconfdir: \"$sysconfdir\"\n-        echo \"sysconfdir does not start with prefix, cannot run test!\"\n-        exit 0\n-        ;;\n-esac\n-\n-curr_dir=\"$(pwd)\"\n-test_file=\"$curr_dir/$1\"\n-name=\"${1%.sh}\"\n-basename=$(basename \"$name\")\n-test_dir=\"$curr_dir/$basename.$$\"\n-echo test_dir: \"$test_dir\"\n-expected_exit=0\n-expected_file=\"$abs_srcdir/$basename-expected.txt\"\n-\n-# Test runner.\n-# Arguments are command to run.\n-enchant_test() {\n-    exit_code=0\n-    #ldd $(which enchant-$ENCHANT_MAJOR_VERSION)\n-    enchant-$ENCHANT_MAJOR_VERSION \"$@\" > \"$basename-output.txt\" 2>&1 || exit_code=$?\n-    cat \"$basename-output.txt\"\n-    if [ $exit_code != $expected_exit ]; then\n-        echo \"Expected exit code $expected_exit but was $exit_code\"\n-        exit 1\n-    fi\n-    # Fix variation in output:\n-    # 1. Convert backslashes to forward slashes\n-    # 2. Compress double slashes (from relocated paths on some systems)\n-    # 3. Remove suffix of name of 'enchant' executable\n-    sed -e 's|\\\\|/|g' -e 's|//|/|g' -e 's/enchant-'$ENCHANT_MAJOR_VERSION$EXEEXT'/enchant-'$ENCHANT_MAJOR_VERSION'/g' < \"$basename-output.txt\" > \"$basename-output-fixed.txt\"\n-    $DIFF -u \"$expected_file\" \"$basename-output-fixed.txt\"\n-}\n-\n-# Test runner.\n-# Arguments are command to run.\n-enchant_lsmod_test() {\n-    exit_code=0\n-    #ldd $(which enchant-lsmod-$ENCHANT_MAJOR_VERSION)\n-    enchant-lsmod-$ENCHANT_MAJOR_VERSION \"$@\"\n-    if [ $exit_code != $expected_exit ]; then\n-        echo \"Expected exit code $expected_exit but was $exit_code\"\n-        exit 1\n-    fi\n-}\n-\n-# Make a test installation of libenchant\n-mkdir -p \"$test_dir/hunspell\"\n-cp \"$abs_srcdir/en.aff\" \"$abs_srcdir/en.dic\" \"$test_dir/hunspell/\"\n-cd ..\n-${MAKE} install DESTDIR=\"$test_dir\"\n-export PATH=\"$test_dir/$bindir:$PATH\"\n-export LD_LIBRARY_PATH=\"$test_dir/$libdir\"\n-export DYLD_LIBRARY_PATH=\"$test_dir/$libdir\"\n-cd \"$test_dir\"\n-\n-# Set up libenchant configuration\n-export ENCHANT_CONFIG_DIR=\"$test_dir\"\n-\n-# Remove the test directory on exit.\n-# Change directory back to $abs_srcdir first so we don't try to remove a\n-# directory above the cwd, which is forbidden on some systems.\n-trap 'cd \"$abs_srcdir\" && rm -rf \"$test_dir\"' EXIT\n-\n-# Run the test script.\n-. \"$test_file\"\ndiff --git a/program-tests/unknown-option-expected.txt b/program-tests/unknown-option-expected.txt\ndeleted file mode 100644\nindex 4b149f2..0000000\n--- a/program-tests/unknown-option-expected.txt\n+++ /dev/null\n@@ -1,17 +0,0 @@\n-enchant-2: Unknown option --foo\n-Usage:\n-  enchant-2 [OPTION…] FILE... \n-\n-Check spelling non-interactively.\n-\n-Help Options:\n-  -h, --help                      Show help options\n-\n-Application Options:\n-  -a, --pipe                      Talk to another program through a pipe, like Ispell\n-  -l, --errors-only               List only the misspellings\n-  -d, --dictionary=DICTIONARY     Use the given dictionary\n-  -p, --pwl=FILE                  Use the given personal word list\n-  -L, --show-lines                Display line numbers\n-  -v, --version                   Display version information and exit\n-\ndiff --git a/program-tests/unknown-option.sh b/program-tests/unknown-option.sh\ndeleted file mode 100644\nindex 754778f..0000000\n--- a/program-tests/unknown-option.sh\n+++ /dev/null\n@@ -1,3 +0,0 @@\n-export LC_MESSAGES=C.UTF-8\n-expected_exit=1\n-enchant_test --foo\ndiff --git a/program-tests/zero-arguments-expected.txt b/program-tests/zero-arguments-expected.txt\ndeleted file mode 100644\nindex 567a467..0000000\n--- a/program-tests/zero-arguments-expected.txt\n+++ /dev/null\n@@ -1,16 +0,0 @@\n-Usage:\n-  enchant-2 [OPTION…] FILE... \n-\n-Check spelling non-interactively.\n-\n-Help Options:\n-  -h, --help                      Show help options\n-\n-Application Options:\n-  -a, --pipe                      Talk to another program through a pipe, like Ispell\n-  -l, --errors-only               List only the misspellings\n-  -d, --dictionary=DICTIONARY     Use the given dictionary\n-  -p, --pwl=FILE                  Use the given personal word list\n-  -L, --show-lines                Display line numbers\n-  -v, --version                   Display version information and exit\n-\ndiff --git a/program-tests/zero-arguments.sh b/program-tests/zero-arguments.sh\ndeleted file mode 100644\nindex e5a8f0b..0000000\n--- a/program-tests/zero-arguments.sh\n+++ /dev/null\n@@ -1,3 +0,0 @@\n-export LC_MESSAGES=C.UTF-8\n-expected_exit=1\n-enchant_test\ndiff --git a/providers/Makefile.am b/providers/Makefile.am\nindex 27393a2..94a2c1f 100644\n--- a/providers/Makefile.am\n+++ b/providers/Makefile.am\n@@ -1,6 +1,6 @@\n ## Makefile.am for the providers subdirectory of Enchant\n #\n-# Copyright (C) 2017-2024 Reuben Thomas\n+# Copyright (C) 2017-2023 Reuben Thomas\n #\n # This library is distributed in the hope that it will be useful,\n # but WITHOUT ANY WARRANTY; without even the implied warranty of\n@@ -63,20 +63,3 @@ endif\n enchant_applespell_la_LIBTOOLFLAGS = $(AM_LIBTOOLFLAGS) --tag=CXX\n enchant_applespell_la_OBJCXXFLAGS = $(AM_OBJCXXFLAGS)\n enchant_applespell_la_SOURCES = applespell_checker.mm\n-\n-install-data-hook:\n-\tcd $(DESTDIR)$(providerdir) && $(RM) $(provider_LTLIBRARIES) *.a\n-\n-# Removing files in install-data-hook seems to confuse libtool's uninstall mode,\n-# so it fails to remove the .so files. Remove them for it.\n-uninstall-hook:\n-\tcd $(DESTDIR)$(providerdir) && $(RM) $(provider_LTLIBRARIES) *.a *@shlibext@\n-\n-loc:\n-\t$(CLOC) $(ALL_SOURCE_FILES)\n-\n-ALL_SOURCE_FILES = \\\n-\tMakefile.am \\\n-\t*.[ch] \\\n-\t*.cpp \\\n-\t*.mm\ndiff --git a/providers/Makefile.in b/providers/Makefile.in\nindex b6d4030..1f51e5a 100644\n--- a/providers/Makefile.in\n+++ b/providers/Makefile.in\n@@ -1,7 +1,7 @@\n-# Makefile.in generated by automake 1.18.1 from Makefile.am.\n+# Makefile.in generated by automake 1.16.5 from Makefile.am.\n # @configure_input@\n \n-# Copyright (C) 1994-2025 Free Software Foundation, Inc.\n+# Copyright (C) 1994-2021 Free Software Foundation, Inc.\n \n # This Makefile.in is free software; the Free Software Foundation\n # gives unlimited permission to copy and/or distribute it,\n@@ -15,7 +15,7 @@\n @SET_MAKE@\n \n #\n-# Copyright (C) 2017-2024 Reuben Thomas\n+# Copyright (C) 2017-2023 Reuben Thomas\n #\n # This library is distributed in the hope that it will be useful,\n # but WITHOUT ANY WARRANTY; without even the implied warranty of\n@@ -82,8 +82,6 @@ am__make_running_with_option = \\\n   test $$has_opt = yes\n am__make_dryrun = (target_option=n; $(am__make_running_with_option))\n am__make_keepgoing = (target_option=k; $(am__make_running_with_option))\n-am__rm_f = rm -f $(am__rm_f_notfound)\n-am__rm_rf = rm -rf $(am__rm_f_notfound)\n am__cd = CDPATH=\"$${ZSH_VERSION+.}$(PATH_SEPARATOR)\" && cd\n install_sh_DATA = $(install_sh) -c -m 644\n install_sh_PROGRAM = $(install_sh) -c\n@@ -111,29 +109,21 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/00gnulib.m4 \\\n \t$(top_srcdir)/m4/absolute-header.m4 \\\n \t$(top_srcdir)/m4/ax_check_gnu_make.m4 \\\n \t$(top_srcdir)/m4/ax_cxx_compile_stdcxx.m4 \\\n-\t$(top_srcdir)/m4/build-to-host.m4 $(top_srcdir)/m4/c-bool.m4 \\\n-\t$(top_srcdir)/m4/configmake.m4 $(top_srcdir)/m4/extensions.m4 \\\n-\t$(top_srcdir)/m4/extern-inline.m4 $(top_srcdir)/m4/fcntl-o.m4 \\\n-\t$(top_srcdir)/m4/fcntl_h.m4 $(top_srcdir)/m4/flock.m4 \\\n-\t$(top_srcdir)/m4/getopt.m4 $(top_srcdir)/m4/gnu-make.m4 \\\n-\t$(top_srcdir)/m4/gnulib-common.m4 \\\n+\t$(top_srcdir)/m4/build-to-host.m4 \\\n+\t$(top_srcdir)/m4/configmake.m4 $(top_srcdir)/m4/flock.m4 \\\n+\t$(top_srcdir)/m4/gnu-make.m4 $(top_srcdir)/m4/gnulib-common.m4 \\\n \t$(top_srcdir)/m4/gnulib-comp.m4 \\\n-\t$(top_srcdir)/m4/gnulib-i18n.m4 \\\n-\t$(top_srcdir)/m4/include_next.m4 $(top_srcdir)/m4/libdl.m4 \\\n-\t$(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/locale_h.m4 \\\n+\t$(top_srcdir)/m4/include_next.m4 $(top_srcdir)/m4/libtool.m4 \\\n \t$(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \\\n \t$(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \\\n \t$(top_srcdir)/m4/manywarnings-c++.m4 \\\n \t$(top_srcdir)/m4/manywarnings.m4 \\\n \t$(top_srcdir)/m4/msvc-inval.m4 \\\n-\t$(top_srcdir)/m4/msvc-nothrow.m4 $(top_srcdir)/m4/musl.m4 \\\n-\t$(top_srcdir)/m4/off64_t.m4 $(top_srcdir)/m4/off_t.m4 \\\n+\t$(top_srcdir)/m4/msvc-nothrow.m4 $(top_srcdir)/m4/pkg.m4 \\\n \t$(top_srcdir)/m4/relocatable-lib.m4 \\\n-\t$(top_srcdir)/m4/ssize_t.m4 $(top_srcdir)/m4/stddef_h.m4 \\\n-\t$(top_srcdir)/m4/sys_cdefs_h.m4 $(top_srcdir)/m4/sys_file_h.m4 \\\n-\t$(top_srcdir)/m4/sys_types_h.m4 $(top_srcdir)/m4/unistd_h.m4 \\\n-\t$(top_srcdir)/m4/warn-on-use.m4 $(top_srcdir)/m4/warnings.m4 \\\n-\t$(top_srcdir)/m4/zzgnulib.m4 $(top_srcdir)/configure.ac\n+\t$(top_srcdir)/m4/sys_file_h.m4 $(top_srcdir)/m4/warn-on-use.m4 \\\n+\t$(top_srcdir)/m4/warnings.m4 $(top_srcdir)/m4/zzgnulib.m4 \\\n+\t$(top_srcdir)/configure.ac\n am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \\\n \t$(ACLOCAL_M4)\n DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)\n@@ -163,9 +153,10 @@ am__base_list = \\\n   sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\\n/ /g' | \\\n   sed '$$!N;$$!N;$$!N;$$!N;s/\\n/ /g'\n am__uninstall_files_from_dir = { \\\n-  { test ! -d \"$$dir\" && test ! -f \"$$dir\" && test ! -r \"$$dir\"; } \\\n-  || { echo \" ( cd '$$dir' && rm -f\" $$files \")\"; \\\n-       $(am__cd) \"$$dir\" && echo $$files | $(am__xargs_n) 40 $(am__rm_f); }; \\\n+  test -z \"$$files\" \\\n+    || { test ! -d \"$$dir\" && test ! -f \"$$dir\" && test ! -r \"$$dir\"; } \\\n+    || { echo \" ( cd '$$dir' && rm -f\" $$files \")\"; \\\n+         $(am__cd) \"$$dir\" && rm -f $$files; }; \\\n   }\n am__installdirs = \"$(DESTDIR)$(providerdir)\" \\\n \t\"$(DESTDIR)$(libenchant_datadir)\"\n@@ -320,7 +311,6 @@ am__can_run_installinfo = \\\n     *) (install-info --version) >/dev/null 2>&1;; \\\n   esac\n DATA = $(libenchant_data_DATA)\n-am__extra_recursive_targets = loc-recursive\n am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)\n # Read a list of newline-separated strings from the standard input,\n # and print each of them once, without duplicates.  Input order is\n@@ -358,8 +348,6 @@ AWK = @AWK@\n CC = @CC@\n CCDEPMODE = @CCDEPMODE@\n CFLAGS = @CFLAGS@\n-CLOC = @CLOC@\n-CLOC_OPTS = @CLOC_OPTS@\n CPP = @CPP@\n CPPFLAGS = @CPPFLAGS@\n CSCOPE = @CSCOPE@\n@@ -386,185 +374,16 @@ ETAGS = @ETAGS@\n EXEEXT = @EXEEXT@\n FGREP = @FGREP@\n FILECMD = @FILECMD@\n-GETOPT_CDEFS_H = @GETOPT_CDEFS_H@\n-GETOPT_H = @GETOPT_H@\n GLIB_CFLAGS = @GLIB_CFLAGS@\n GLIB_LIBS = @GLIB_LIBS@\n GL_CFLAG_ALLOW_WARNINGS = @GL_CFLAG_ALLOW_WARNINGS@\n GL_CFLAG_GNULIB_WARNINGS = @GL_CFLAG_GNULIB_WARNINGS@\n-GL_GNULIB_ACCESS = @GL_GNULIB_ACCESS@\n-GL_GNULIB_CHDIR = @GL_GNULIB_CHDIR@\n-GL_GNULIB_CHOWN = @GL_GNULIB_CHOWN@\n-GL_GNULIB_CLOSE = @GL_GNULIB_CLOSE@\n-GL_GNULIB_COPY_FILE_RANGE = @GL_GNULIB_COPY_FILE_RANGE@\n-GL_GNULIB_CREAT = @GL_GNULIB_CREAT@\n-GL_GNULIB_DUP = @GL_GNULIB_DUP@\n-GL_GNULIB_DUP2 = @GL_GNULIB_DUP2@\n-GL_GNULIB_DUP3 = @GL_GNULIB_DUP3@\n-GL_GNULIB_DUPLOCALE = @GL_GNULIB_DUPLOCALE@\n-GL_GNULIB_ENVIRON = @GL_GNULIB_ENVIRON@\n-GL_GNULIB_EUIDACCESS = @GL_GNULIB_EUIDACCESS@\n-GL_GNULIB_EXECL = @GL_GNULIB_EXECL@\n-GL_GNULIB_EXECLE = @GL_GNULIB_EXECLE@\n-GL_GNULIB_EXECLP = @GL_GNULIB_EXECLP@\n-GL_GNULIB_EXECV = @GL_GNULIB_EXECV@\n-GL_GNULIB_EXECVE = @GL_GNULIB_EXECVE@\n-GL_GNULIB_EXECVP = @GL_GNULIB_EXECVP@\n-GL_GNULIB_EXECVPE = @GL_GNULIB_EXECVPE@\n-GL_GNULIB_FACCESSAT = @GL_GNULIB_FACCESSAT@\n-GL_GNULIB_FCHDIR = @GL_GNULIB_FCHDIR@\n-GL_GNULIB_FCHOWNAT = @GL_GNULIB_FCHOWNAT@\n-GL_GNULIB_FCNTL = @GL_GNULIB_FCNTL@\n-GL_GNULIB_FDATASYNC = @GL_GNULIB_FDATASYNC@\n GL_GNULIB_FLOCK = @GL_GNULIB_FLOCK@\n-GL_GNULIB_FREELOCALE = @GL_GNULIB_FREELOCALE@\n-GL_GNULIB_FSYNC = @GL_GNULIB_FSYNC@\n-GL_GNULIB_FTRUNCATE = @GL_GNULIB_FTRUNCATE@\n-GL_GNULIB_GETCWD = @GL_GNULIB_GETCWD@\n-GL_GNULIB_GETDOMAINNAME = @GL_GNULIB_GETDOMAINNAME@\n-GL_GNULIB_GETDTABLESIZE = @GL_GNULIB_GETDTABLESIZE@\n-GL_GNULIB_GETENTROPY = @GL_GNULIB_GETENTROPY@\n-GL_GNULIB_GETGROUPS = @GL_GNULIB_GETGROUPS@\n-GL_GNULIB_GETHOSTNAME = @GL_GNULIB_GETHOSTNAME@\n-GL_GNULIB_GETLOCALENAME_L = @GL_GNULIB_GETLOCALENAME_L@\n-GL_GNULIB_GETLOCALENAME_L_UNSAFE = @GL_GNULIB_GETLOCALENAME_L_UNSAFE@\n-GL_GNULIB_GETLOGIN = @GL_GNULIB_GETLOGIN@\n-GL_GNULIB_GETLOGIN_R = @GL_GNULIB_GETLOGIN_R@\n-GL_GNULIB_GETOPT_POSIX = @GL_GNULIB_GETOPT_POSIX@\n-GL_GNULIB_GETPAGESIZE = @GL_GNULIB_GETPAGESIZE@\n-GL_GNULIB_GETPASS = @GL_GNULIB_GETPASS@\n-GL_GNULIB_GETPASS_GNU = @GL_GNULIB_GETPASS_GNU@\n-GL_GNULIB_GETUSERSHELL = @GL_GNULIB_GETUSERSHELL@\n-GL_GNULIB_GROUP_MEMBER = @GL_GNULIB_GROUP_MEMBER@\n-GL_GNULIB_ISATTY = @GL_GNULIB_ISATTY@\n-GL_GNULIB_LCHOWN = @GL_GNULIB_LCHOWN@\n-GL_GNULIB_LINK = @GL_GNULIB_LINK@\n-GL_GNULIB_LINKAT = @GL_GNULIB_LINKAT@\n-GL_GNULIB_LOCALECONV = @GL_GNULIB_LOCALECONV@\n-GL_GNULIB_LOCALENAME_UNSAFE = @GL_GNULIB_LOCALENAME_UNSAFE@\n-GL_GNULIB_LSEEK = @GL_GNULIB_LSEEK@\n-GL_GNULIB_MDA_ACCESS = @GL_GNULIB_MDA_ACCESS@\n-GL_GNULIB_MDA_CHDIR = @GL_GNULIB_MDA_CHDIR@\n-GL_GNULIB_MDA_CLOSE = @GL_GNULIB_MDA_CLOSE@\n-GL_GNULIB_MDA_CREAT = @GL_GNULIB_MDA_CREAT@\n-GL_GNULIB_MDA_DUP = @GL_GNULIB_MDA_DUP@\n-GL_GNULIB_MDA_DUP2 = @GL_GNULIB_MDA_DUP2@\n-GL_GNULIB_MDA_EXECL = @GL_GNULIB_MDA_EXECL@\n-GL_GNULIB_MDA_EXECLE = @GL_GNULIB_MDA_EXECLE@\n-GL_GNULIB_MDA_EXECLP = @GL_GNULIB_MDA_EXECLP@\n-GL_GNULIB_MDA_EXECV = @GL_GNULIB_MDA_EXECV@\n-GL_GNULIB_MDA_EXECVE = @GL_GNULIB_MDA_EXECVE@\n-GL_GNULIB_MDA_EXECVP = @GL_GNULIB_MDA_EXECVP@\n-GL_GNULIB_MDA_EXECVPE = @GL_GNULIB_MDA_EXECVPE@\n-GL_GNULIB_MDA_GETCWD = @GL_GNULIB_MDA_GETCWD@\n-GL_GNULIB_MDA_GETPID = @GL_GNULIB_MDA_GETPID@\n-GL_GNULIB_MDA_ISATTY = @GL_GNULIB_MDA_ISATTY@\n-GL_GNULIB_MDA_LSEEK = @GL_GNULIB_MDA_LSEEK@\n-GL_GNULIB_MDA_OPEN = @GL_GNULIB_MDA_OPEN@\n-GL_GNULIB_MDA_READ = @GL_GNULIB_MDA_READ@\n-GL_GNULIB_MDA_RMDIR = @GL_GNULIB_MDA_RMDIR@\n-GL_GNULIB_MDA_SWAB = @GL_GNULIB_MDA_SWAB@\n-GL_GNULIB_MDA_UNLINK = @GL_GNULIB_MDA_UNLINK@\n-GL_GNULIB_MDA_WRITE = @GL_GNULIB_MDA_WRITE@\n-GL_GNULIB_NEWLOCALE = @GL_GNULIB_NEWLOCALE@\n-GL_GNULIB_NONBLOCKING = @GL_GNULIB_NONBLOCKING@\n-GL_GNULIB_OPEN = @GL_GNULIB_OPEN@\n-GL_GNULIB_OPENAT = @GL_GNULIB_OPENAT@\n-GL_GNULIB_PIPE = @GL_GNULIB_PIPE@\n-GL_GNULIB_PIPE2 = @GL_GNULIB_PIPE2@\n-GL_GNULIB_PREAD = @GL_GNULIB_PREAD@\n-GL_GNULIB_PWRITE = @GL_GNULIB_PWRITE@\n-GL_GNULIB_READ = @GL_GNULIB_READ@\n-GL_GNULIB_READLINK = @GL_GNULIB_READLINK@\n-GL_GNULIB_READLINKAT = @GL_GNULIB_READLINKAT@\n-GL_GNULIB_RMDIR = @GL_GNULIB_RMDIR@\n-GL_GNULIB_SETHOSTNAME = @GL_GNULIB_SETHOSTNAME@\n-GL_GNULIB_SETLOCALE = @GL_GNULIB_SETLOCALE@\n-GL_GNULIB_SETLOCALE_NULL = @GL_GNULIB_SETLOCALE_NULL@\n-GL_GNULIB_SLEEP = @GL_GNULIB_SLEEP@\n-GL_GNULIB_SYMLINK = @GL_GNULIB_SYMLINK@\n-GL_GNULIB_SYMLINKAT = @GL_GNULIB_SYMLINKAT@\n-GL_GNULIB_TRUNCATE = @GL_GNULIB_TRUNCATE@\n-GL_GNULIB_TTYNAME_R = @GL_GNULIB_TTYNAME_R@\n-GL_GNULIB_UNISTD_H_GETOPT = @GL_GNULIB_UNISTD_H_GETOPT@\n-GL_GNULIB_UNISTD_H_NONBLOCKING = @GL_GNULIB_UNISTD_H_NONBLOCKING@\n-GL_GNULIB_UNISTD_H_SIGPIPE = @GL_GNULIB_UNISTD_H_SIGPIPE@\n-GL_GNULIB_UNLINK = @GL_GNULIB_UNLINK@\n-GL_GNULIB_UNLINKAT = @GL_GNULIB_UNLINKAT@\n-GL_GNULIB_USLEEP = @GL_GNULIB_USLEEP@\n-GL_GNULIB_WRITE = @GL_GNULIB_WRITE@\n-GNULIB_LOCALEDIR = @GNULIB_LOCALEDIR@\n-GNULIB_LOCALEDIR_c = @GNULIB_LOCALEDIR_c@\n-GNULIB_LOCALEDIR_c_make = @GNULIB_LOCALEDIR_c_make@\n GREP = @GREP@\n-HAVE_BLKCNT_T = @HAVE_BLKCNT_T@\n-HAVE_BLKSIZE_T = @HAVE_BLKSIZE_T@\n-HAVE_CHOWN = @HAVE_CHOWN@\n-HAVE_COPY_FILE_RANGE = @HAVE_COPY_FILE_RANGE@\n HAVE_CXX11 = @HAVE_CXX11@\n-HAVE_DECL_ENVIRON = @HAVE_DECL_ENVIRON@\n-HAVE_DECL_EXECVPE = @HAVE_DECL_EXECVPE@\n-HAVE_DECL_FCHDIR = @HAVE_DECL_FCHDIR@\n-HAVE_DECL_FDATASYNC = @HAVE_DECL_FDATASYNC@\n-HAVE_DECL_GETDOMAINNAME = @HAVE_DECL_GETDOMAINNAME@\n-HAVE_DECL_GETLOGIN = @HAVE_DECL_GETLOGIN@\n-HAVE_DECL_GETLOGIN_R = @HAVE_DECL_GETLOGIN_R@\n-HAVE_DECL_GETPAGESIZE = @HAVE_DECL_GETPAGESIZE@\n-HAVE_DECL_GETUSERSHELL = @HAVE_DECL_GETUSERSHELL@\n-HAVE_DECL_SETHOSTNAME = @HAVE_DECL_SETHOSTNAME@\n-HAVE_DECL_TRUNCATE = @HAVE_DECL_TRUNCATE@\n-HAVE_DECL_TTYNAME_R = @HAVE_DECL_TTYNAME_R@\n-HAVE_DUP3 = @HAVE_DUP3@\n-HAVE_DUPLOCALE = @HAVE_DUPLOCALE@\n-HAVE_EUIDACCESS = @HAVE_EUIDACCESS@\n-HAVE_EXECVPE = @HAVE_EXECVPE@\n-HAVE_FACCESSAT = @HAVE_FACCESSAT@\n-HAVE_FCHDIR = @HAVE_FCHDIR@\n-HAVE_FCHOWNAT = @HAVE_FCHOWNAT@\n-HAVE_FCNTL = @HAVE_FCNTL@\n-HAVE_FDATASYNC = @HAVE_FDATASYNC@\n HAVE_FLOCK = @HAVE_FLOCK@\n-HAVE_FREELOCALE = @HAVE_FREELOCALE@\n-HAVE_FSYNC = @HAVE_FSYNC@\n-HAVE_FTRUNCATE = @HAVE_FTRUNCATE@\n-HAVE_GETDTABLESIZE = @HAVE_GETDTABLESIZE@\n-HAVE_GETENTROPY = @HAVE_GETENTROPY@\n-HAVE_GETGROUPS = @HAVE_GETGROUPS@\n-HAVE_GETHOSTNAME = @HAVE_GETHOSTNAME@\n-HAVE_GETLOCALENAME_L = @HAVE_GETLOCALENAME_L@\n-HAVE_GETLOGIN = @HAVE_GETLOGIN@\n-HAVE_GETOPT_H = @HAVE_GETOPT_H@\n-HAVE_GETPAGESIZE = @HAVE_GETPAGESIZE@\n-HAVE_GETPASS = @HAVE_GETPASS@\n-HAVE_GROUP_MEMBER = @HAVE_GROUP_MEMBER@\n-HAVE_LCHOWN = @HAVE_LCHOWN@\n-HAVE_LINK = @HAVE_LINK@\n-HAVE_LINKAT = @HAVE_LINKAT@\n-HAVE_LOCALE_T = @HAVE_LOCALE_T@\n-HAVE_MAX_ALIGN_T = @HAVE_MAX_ALIGN_T@\n HAVE_MSVC_INVALID_PARAMETER_HANDLER = @HAVE_MSVC_INVALID_PARAMETER_HANDLER@\n-HAVE_NEWLOCALE = @HAVE_NEWLOCALE@\n-HAVE_OFF64_T = @HAVE_OFF64_T@\n-HAVE_OPENAT = @HAVE_OPENAT@\n-HAVE_OS_H = @HAVE_OS_H@\n-HAVE_PIPE = @HAVE_PIPE@\n-HAVE_PIPE2 = @HAVE_PIPE2@\n-HAVE_PREAD = @HAVE_PREAD@\n-HAVE_PWRITE = @HAVE_PWRITE@\n-HAVE_READLINK = @HAVE_READLINK@\n-HAVE_READLINKAT = @HAVE_READLINKAT@\n-HAVE_SETHOSTNAME = @HAVE_SETHOSTNAME@\n-HAVE_SLEEP = @HAVE_SLEEP@\n-HAVE_SYMLINK = @HAVE_SYMLINK@\n-HAVE_SYMLINKAT = @HAVE_SYMLINKAT@\n-HAVE_SYS_CDEFS_H = @HAVE_SYS_CDEFS_H@\n HAVE_SYS_FILE_H = @HAVE_SYS_FILE_H@\n-HAVE_SYS_PARAM_H = @HAVE_SYS_PARAM_H@\n-HAVE_UNISTD_H = @HAVE_UNISTD_H@\n-HAVE_UNLINKAT = @HAVE_UNLINKAT@\n-HAVE_USLEEP = @HAVE_USLEEP@\n-HAVE_WINDOWS_LOCALE_T = @HAVE_WINDOWS_LOCALE_T@\n-HAVE_XLOCALE_H = @HAVE_XLOCALE_H@\n HUNSPELL_CFLAGS = @HUNSPELL_CFLAGS@\n HUNSPELL_LIBS = @HUNSPELL_LIBS@\n INCLUDE_NEXT = @INCLUDE_NEXT@\n@@ -577,37 +396,20 @@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@\n ISYSTEM = @ISYSTEM@\n LD = @LD@\n LDFLAGS = @LDFLAGS@\n-LIBDL = @LIBDL@\n-LIBINTL = @LIBINTL@\n LIBOBJS = @LIBOBJS@\n LIBS = @LIBS@\n LIBTOOL = @LIBTOOL@\n LIPO = @LIPO@\n LN_S = @LN_S@\n-LOCALENAME_ENHANCE_LOCALE_FUNCS = @LOCALENAME_ENHANCE_LOCALE_FUNCS@\n-LTLIBINTL = @LTLIBINTL@\n LTLIBOBJS = @LTLIBOBJS@\n LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@\n MAKEINFO = @MAKEINFO@\n MANIFEST_TOOL = @MANIFEST_TOOL@\n MKDIR_P = @MKDIR_P@\n-NEXT_AS_FIRST_DIRECTIVE_FCNTL_H = @NEXT_AS_FIRST_DIRECTIVE_FCNTL_H@\n-NEXT_AS_FIRST_DIRECTIVE_GETOPT_H = @NEXT_AS_FIRST_DIRECTIVE_GETOPT_H@\n-NEXT_AS_FIRST_DIRECTIVE_LOCALE_H = @NEXT_AS_FIRST_DIRECTIVE_LOCALE_H@\n-NEXT_AS_FIRST_DIRECTIVE_STDDEF_H = @NEXT_AS_FIRST_DIRECTIVE_STDDEF_H@\n NEXT_AS_FIRST_DIRECTIVE_SYS_FILE_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_FILE_H@\n-NEXT_AS_FIRST_DIRECTIVE_SYS_TYPES_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_TYPES_H@\n-NEXT_AS_FIRST_DIRECTIVE_UNISTD_H = @NEXT_AS_FIRST_DIRECTIVE_UNISTD_H@\n-NEXT_FCNTL_H = @NEXT_FCNTL_H@\n-NEXT_GETOPT_H = @NEXT_GETOPT_H@\n-NEXT_LOCALE_H = @NEXT_LOCALE_H@\n-NEXT_STDDEF_H = @NEXT_STDDEF_H@\n NEXT_SYS_FILE_H = @NEXT_SYS_FILE_H@\n-NEXT_SYS_TYPES_H = @NEXT_SYS_TYPES_H@\n-NEXT_UNISTD_H = @NEXT_UNISTD_H@\n NM = @NM@\n NMEDIT = @NMEDIT@\n-NULLPTR_T_NEEDS_STDDEF = @NULLPTR_T_NEEDS_STDDEF@\n NUSPELL_CFLAGS = @NUSPELL_CFLAGS@\n NUSPELL_LIBS = @NUSPELL_LIBS@\n OBJCXX = @OBJCXX@\n@@ -632,79 +434,10 @@ PRAGMA_COLUMNS = @PRAGMA_COLUMNS@\n PRAGMA_SYSTEM_HEADER = @PRAGMA_SYSTEM_HEADER@\n RANLIB = @RANLIB@\n RELOCATABLE = @RELOCATABLE@\n-REPLACE_ACCESS = @REPLACE_ACCESS@\n-REPLACE_CHOWN = @REPLACE_CHOWN@\n-REPLACE_CLOSE = @REPLACE_CLOSE@\n-REPLACE_COPY_FILE_RANGE = @REPLACE_COPY_FILE_RANGE@\n-REPLACE_CREAT = @REPLACE_CREAT@\n-REPLACE_DUP = @REPLACE_DUP@\n-REPLACE_DUP2 = @REPLACE_DUP2@\n-REPLACE_DUP3 = @REPLACE_DUP3@\n-REPLACE_DUPLOCALE = @REPLACE_DUPLOCALE@\n-REPLACE_EXECL = @REPLACE_EXECL@\n-REPLACE_EXECLE = @REPLACE_EXECLE@\n-REPLACE_EXECLP = @REPLACE_EXECLP@\n-REPLACE_EXECV = @REPLACE_EXECV@\n-REPLACE_EXECVE = @REPLACE_EXECVE@\n-REPLACE_EXECVP = @REPLACE_EXECVP@\n-REPLACE_EXECVPE = @REPLACE_EXECVPE@\n-REPLACE_FACCESSAT = @REPLACE_FACCESSAT@\n-REPLACE_FCHDIR = @REPLACE_FCHDIR@\n-REPLACE_FCHOWNAT = @REPLACE_FCHOWNAT@\n-REPLACE_FCNTL = @REPLACE_FCNTL@\n-REPLACE_FDATASYNC = @REPLACE_FDATASYNC@\n-REPLACE_FREELOCALE = @REPLACE_FREELOCALE@\n-REPLACE_FTRUNCATE = @REPLACE_FTRUNCATE@\n-REPLACE_GETCWD = @REPLACE_GETCWD@\n-REPLACE_GETDOMAINNAME = @REPLACE_GETDOMAINNAME@\n-REPLACE_GETDTABLESIZE = @REPLACE_GETDTABLESIZE@\n-REPLACE_GETENTROPY = @REPLACE_GETENTROPY@\n-REPLACE_GETGROUPS = @REPLACE_GETGROUPS@\n-REPLACE_GETLOCALENAME_L = @REPLACE_GETLOCALENAME_L@\n-REPLACE_GETLOGIN = @REPLACE_GETLOGIN@\n-REPLACE_GETLOGIN_R = @REPLACE_GETLOGIN_R@\n-REPLACE_GETPAGESIZE = @REPLACE_GETPAGESIZE@\n-REPLACE_GETPASS = @REPLACE_GETPASS@\n-REPLACE_GETPASS_FOR_GETPASS_GNU = @REPLACE_GETPASS_FOR_GETPASS_GNU@\n-REPLACE_GETUSERSHELL = @REPLACE_GETUSERSHELL@\n-REPLACE_ISATTY = @REPLACE_ISATTY@\n-REPLACE_LCHOWN = @REPLACE_LCHOWN@\n-REPLACE_LINK = @REPLACE_LINK@\n-REPLACE_LINKAT = @REPLACE_LINKAT@\n-REPLACE_LOCALECONV = @REPLACE_LOCALECONV@\n-REPLACE_LSEEK = @REPLACE_LSEEK@\n-REPLACE_NEWLOCALE = @REPLACE_NEWLOCALE@\n-REPLACE_NULL = @REPLACE_NULL@\n-REPLACE_OPEN = @REPLACE_OPEN@\n-REPLACE_OPENAT = @REPLACE_OPENAT@\n-REPLACE_PIPE2 = @REPLACE_PIPE2@\n-REPLACE_PREAD = @REPLACE_PREAD@\n-REPLACE_PWRITE = @REPLACE_PWRITE@\n-REPLACE_READ = @REPLACE_READ@\n-REPLACE_READLINK = @REPLACE_READLINK@\n-REPLACE_READLINKAT = @REPLACE_READLINKAT@\n-REPLACE_RMDIR = @REPLACE_RMDIR@\n-REPLACE_SETHOSTNAME = @REPLACE_SETHOSTNAME@\n-REPLACE_SETLOCALE = @REPLACE_SETLOCALE@\n-REPLACE_SLEEP = @REPLACE_SLEEP@\n-REPLACE_STRUCT_LCONV = @REPLACE_STRUCT_LCONV@\n-REPLACE_SYMLINK = @REPLACE_SYMLINK@\n-REPLACE_SYMLINKAT = @REPLACE_SYMLINKAT@\n-REPLACE_TRUNCATE = @REPLACE_TRUNCATE@\n-REPLACE_TTYNAME_R = @REPLACE_TTYNAME_R@\n-REPLACE_UNLINK = @REPLACE_UNLINK@\n-REPLACE_UNLINKAT = @REPLACE_UNLINKAT@\n-REPLACE_USLEEP = @REPLACE_USLEEP@\n-REPLACE_WRITE = @REPLACE_WRITE@\n SED = @SED@\n SET_MAKE = @SET_MAKE@\n SHELL = @SHELL@\n-STDDEF_H = @STDDEF_H@\n-STDDEF_NOT_IDEMPOTENT = @STDDEF_NOT_IDEMPOTENT@\n STRIP = @STRIP@\n-UNISTD_H_HAVE_SYS_RANDOM_H = @UNISTD_H_HAVE_SYS_RANDOM_H@\n-UNISTD_H_HAVE_WINSOCK2_H = @UNISTD_H_HAVE_WINSOCK2_H@\n-UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS = @UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS@\n UNITTESTPP_CFLAGS = @UNITTESTPP_CFLAGS@\n UNITTESTPP_LIBS = @UNITTESTPP_LIBS@\n VALAC = @VALAC@\n@@ -714,9 +447,6 @@ VOIKKO_CFLAGS = @VOIKKO_CFLAGS@\n VOIKKO_LIBS = @VOIKKO_LIBS@\n WARN_CFLAGS = @WARN_CFLAGS@\n WARN_CXXFLAGS = @WARN_CXXFLAGS@\n-WARN_VALA_CFLAGS = @WARN_VALA_CFLAGS@\n-WINDOWS_64_BIT_OFF_T = @WINDOWS_64_BIT_OFF_T@\n-WINDOWS_STAT_INODES = @WINDOWS_STAT_INODES@\n ZEMBEREK_CFLAGS = @ZEMBEREK_CFLAGS@\n ZEMBEREK_LIBS = @ZEMBEREK_LIBS@\n abs_builddir = @abs_builddir@\n@@ -731,10 +461,8 @@ ac_ct_OBJCXX = @ac_ct_OBJCXX@\n am__include = @am__include@\n am__leading_dot = @am__leading_dot@\n am__quote = @am__quote@\n-am__rm_f_notfound = @am__rm_f_notfound@\n am__tar = @am__tar@\n am__untar = @am__untar@\n-am__xargs_n = @am__xargs_n@\n bindir = @bindir@\n bindir_c = @bindir_c@\n bindir_c_make = @bindir_c_make@\n@@ -762,16 +490,10 @@ exec_prefix_c_make = @exec_prefix_c_make@\n gl_LIBOBJDEPS = @gl_LIBOBJDEPS@\n gl_LIBOBJS = @gl_LIBOBJS@\n gl_LTLIBOBJS = @gl_LTLIBOBJS@\n-gl_libgnu_LIBOBJDEPS = @gl_libgnu_LIBOBJDEPS@\n-gl_libgnu_LIBOBJS = @gl_libgnu_LIBOBJS@\n-gl_libgnu_LTLIBOBJS = @gl_libgnu_LTLIBOBJS@\n gltests_LIBOBJDEPS = @gltests_LIBOBJDEPS@\n gltests_LIBOBJS = @gltests_LIBOBJS@\n gltests_LTLIBOBJS = @gltests_LTLIBOBJS@\n gltests_WITNESS = @gltests_WITNESS@\n-gltests_libgnu_LIBOBJDEPS = @gltests_libgnu_LIBOBJDEPS@\n-gltests_libgnu_LIBOBJS = @gltests_libgnu_LIBOBJS@\n-gltests_libgnu_LTLIBOBJS = @gltests_libgnu_LTLIBOBJS@\n host = @host@\n host_alias = @host_alias@\n host_cpu = @host_cpu@\n@@ -830,8 +552,6 @@ program_transform_name = @program_transform_name@\n psdir = @psdir@\n psdir_c = @psdir_c@\n psdir_c_make = @psdir_c_make@\n-reloc_final_prefix_c = @reloc_final_prefix_c@\n-reloc_final_prefix_c_make = @reloc_final_prefix_c_make@\n runstatedir = @runstatedir@\n runstatedir_c = @runstatedir_c@\n runstatedir_c_make = @runstatedir_c_make@\n@@ -875,12 +595,6 @@ enchant_zemberek_la_SOURCES = enchant_zemberek.cpp\n enchant_applespell_la_LIBTOOLFLAGS = $(AM_LIBTOOLFLAGS) --tag=CXX\n enchant_applespell_la_OBJCXXFLAGS = $(AM_OBJCXXFLAGS)\n enchant_applespell_la_SOURCES = applespell_checker.mm\n-ALL_SOURCE_FILES = \\\n-\tMakefile.am \\\n-\t*.[ch] \\\n-\t*.cpp \\\n-\t*.mm\n-\n all: all-am\n \n .SUFFIXES:\n@@ -940,13 +654,15 @@ uninstall-providerLTLIBRARIES:\n \tdone\n \n clean-providerLTLIBRARIES:\n-\t-$(am__rm_f) $(provider_LTLIBRARIES)\n+\t-test -z \"$(provider_LTLIBRARIES)\" || rm -f $(provider_LTLIBRARIES)\n \t@list='$(provider_LTLIBRARIES)'; \\\n \tlocs=`for p in $$list; do echo $$p; done | \\\n \t      sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \\\n \t      sort -u`; \\\n-\techo rm -f $${locs}; \\\n-\t$(am__rm_f) $${locs}\n+\ttest -z \"$$locs\" || { \\\n+\t  echo rm -f $${locs}; \\\n+\t  rm -f $${locs}; \\\n+\t}\n \n enchant_applespell.la: $(enchant_applespell_la_OBJECTS) $(enchant_applespell_la_DEPENDENCIES) $(EXTRA_enchant_applespell_la_DEPENDENCIES) \n \t$(AM_V_OBJCXXLD)$(enchant_applespell_la_LINK) $(am_enchant_applespell_la_rpath) $(enchant_applespell_la_OBJECTS) $(enchant_applespell_la_LIBADD) $(LIBS)\n@@ -985,7 +701,7 @@ distclean-compile:\n \n $(am__depfiles_remade):\n \t@$(MKDIR_P) $(@D)\n-\t@: >>$@\n+\t@echo '# dummy' >$@-t && $(am__mv) $@-t $@\n \n am--depfiles: $(am__depfiles_remade)\n \n@@ -1122,7 +838,6 @@ uninstall-libenchant_dataDATA:\n \t@list='$(libenchant_data_DATA)'; test -n \"$(libenchant_datadir)\" || list=; \\\n \tfiles=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \\\n \tdir='$(DESTDIR)$(libenchant_datadir)'; $(am__uninstall_files_from_dir)\n-loc-local: \n \n ID: $(am__tagged_files)\n \t$(am__define_uniq_tagged_files); mkid -fID $$unique\n@@ -1175,7 +890,6 @@ cscopelist-am: $(am__tagged_files)\n \n distclean-tags:\n \t-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags\n-\n distdir: $(BUILT_SOURCES)\n \t$(MAKE) $(AM_MAKEFLAGS) distdir-am\n \n@@ -1240,8 +954,8 @@ mostlyclean-generic:\n clean-generic:\n \n distclean-generic:\n-\t-$(am__rm_f) $(CONFIG_CLEAN_FILES)\n-\t-test . = \"$(srcdir)\" || $(am__rm_f) $(CONFIG_CLEAN_VPATH_FILES)\n+\t-test -z \"$(CONFIG_CLEAN_FILES)\" || rm -f $(CONFIG_CLEAN_FILES)\n+\t-test . = \"$(srcdir)\" || test -z \"$(CONFIG_CLEAN_VPATH_FILES)\" || rm -f $(CONFIG_CLEAN_VPATH_FILES)\n \n maintainer-clean-generic:\n \t@echo \"This command is intended for maintainers to use\"\n@@ -1252,7 +966,7 @@ clean-am: clean-generic clean-libtool clean-providerLTLIBRARIES \\\n \tmostlyclean-am\n \n distclean: distclean-am\n-\t-rm -f ./$(DEPDIR)/enchant_applespell_la-applespell_checker.Plo\n+\t\t-rm -f ./$(DEPDIR)/enchant_applespell_la-applespell_checker.Plo\n \t-rm -f ./$(DEPDIR)/enchant_aspell.Plo\n \t-rm -f ./$(DEPDIR)/enchant_hspell.Plo\n \t-rm -f ./$(DEPDIR)/enchant_hunspell_la-enchant_hunspell.Plo\n@@ -1277,8 +991,7 @@ info-am:\n \n install-data-am: install-libenchant_dataDATA \\\n \tinstall-providerLTLIBRARIES\n-\t@$(NORMAL_INSTALL)\n-\t$(MAKE) $(AM_MAKEFLAGS) install-data-hook\n+\n install-dvi: install-dvi-am\n \n install-dvi-am:\n@@ -1305,10 +1018,8 @@ install-ps-am:\n \n installcheck-am:\n \n-loc-am: loc-local\n-\n maintainer-clean: maintainer-clean-am\n-\t-rm -f ./$(DEPDIR)/enchant_applespell_la-applespell_checker.Plo\n+\t\t-rm -f ./$(DEPDIR)/enchant_applespell_la-applespell_checker.Plo\n \t-rm -f ./$(DEPDIR)/enchant_aspell.Plo\n \t-rm -f ./$(DEPDIR)/enchant_hspell.Plo\n \t-rm -f ./$(DEPDIR)/enchant_hunspell_la-enchant_hunspell.Plo\n@@ -1333,48 +1044,28 @@ ps-am:\n \n uninstall-am: uninstall-libenchant_dataDATA \\\n \tuninstall-providerLTLIBRARIES\n-\t@$(NORMAL_INSTALL)\n-\t$(MAKE) $(AM_MAKEFLAGS) uninstall-hook\n-.MAKE: install-am install-data-am install-strip uninstall-am\n+\n+.MAKE: install-am install-strip\n \n .PHONY: CTAGS GTAGS TAGS all all-am am--depfiles check check-am clean \\\n \tclean-generic clean-libtool clean-providerLTLIBRARIES \\\n \tcscopelist-am ctags ctags-am distclean distclean-compile \\\n \tdistclean-generic distclean-libtool distclean-tags distdir dvi \\\n \tdvi-am html html-am info info-am install install-am \\\n-\tinstall-data install-data-am install-data-hook install-dvi \\\n-\tinstall-dvi-am install-exec install-exec-am install-html \\\n-\tinstall-html-am install-info install-info-am \\\n-\tinstall-libenchant_dataDATA install-man install-pdf \\\n-\tinstall-pdf-am install-providerLTLIBRARIES install-ps \\\n-\tinstall-ps-am install-strip installcheck installcheck-am \\\n-\tinstalldirs loc loc-am loc-local maintainer-clean \\\n-\tmaintainer-clean-generic mostlyclean mostlyclean-compile \\\n-\tmostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \\\n-\ttags tags-am uninstall uninstall-am uninstall-hook \\\n+\tinstall-data install-data-am install-dvi install-dvi-am \\\n+\tinstall-exec install-exec-am install-html install-html-am \\\n+\tinstall-info install-info-am install-libenchant_dataDATA \\\n+\tinstall-man install-pdf install-pdf-am \\\n+\tinstall-providerLTLIBRARIES install-ps install-ps-am \\\n+\tinstall-strip installcheck installcheck-am installdirs \\\n+\tmaintainer-clean maintainer-clean-generic mostlyclean \\\n+\tmostlyclean-compile mostlyclean-generic mostlyclean-libtool \\\n+\tpdf pdf-am ps ps-am tags tags-am uninstall uninstall-am \\\n \tuninstall-libenchant_dataDATA uninstall-providerLTLIBRARIES\n \n .PRECIOUS: Makefile\n \n \n-install-data-hook:\n-\tcd $(DESTDIR)$(providerdir) && $(RM) $(provider_LTLIBRARIES) *.a\n-\n-# Removing files in install-data-hook seems to confuse libtool's uninstall mode,\n-# so it fails to remove the .so files. Remove them for it.\n-uninstall-hook:\n-\tcd $(DESTDIR)$(providerdir) && $(RM) $(provider_LTLIBRARIES) *.a *@shlibext@\n-\n-loc:\n-\t$(CLOC) $(ALL_SOURCE_FILES)\n-\n # Tell versions [3.59,3.63) of GNU make to not export all variables.\n # Otherwise a system limit (for SysV at least) may be exceeded.\n .NOEXPORT:\n-\n-# Tell GNU make to disable its built-in pattern rules.\n-%:: %,v\n-%:: RCS/%,v\n-%:: RCS/%\n-%:: s.%\n-%:: SCCS/s.%\ndiff --git a/providers/applespell_checker.mm b/providers/applespell_checker.mm\nindex bee94bc..2798a53 100644\n--- a/providers/applespell_checker.mm\n+++ b/providers/applespell_checker.mm\n@@ -26,8 +26,6 @@\n \n #include \"enchant-provider.h\"\n \n-static EnchantProvider *provider;\n-\n class AppleSpellChecker\n {\n  public:\n@@ -60,21 +58,28 @@ typedef struct\n \n AppleSpellChecker::AppleSpellChecker()\n {\n+\t// NSLog (@\"AppleSpellChecker::AppleSpellChecker\");\n+\n \tm_checker = [NSSpellChecker sharedSpellChecker];\n+\n \tm_languages = [[NSMutableDictionary alloc] initWithCapacity:16];\n \tm_dictionaries = [[NSMutableDictionary alloc] initWithCapacity:16];\n }\n \n AppleSpellChecker::~AppleSpellChecker()\n {\n-\tif (m_languages) {\n-\t\t[m_languages release];\n-\t\tm_languages = 0;\n-\t}\n-\tif (m_dictionaries) {\n-\t\t[m_dictionaries release];\n-\t\tm_dictionaries = 0;\n-\t}\n+\t// NSLog (@\"AppleSpellChecker::~AppleSpellChecker\");\n+\n+\tif (m_languages)\n+\t\t{\n+\t\t\t[m_languages release];\n+\t\t\tm_languages = 0;\n+\t\t}\n+\tif (m_dictionaries)\n+\t\t{\n+\t\t\t[m_dictionaries release];\n+\t\t\tm_dictionaries = 0;\n+\t\t}\n }\n \n void AppleSpellChecker::parseConfigFile (const char * configFile)\n@@ -82,32 +87,38 @@ void AppleSpellChecker::parseConfigFile (const char * configFile)\n \tif (!m_languages || !m_dictionaries || !configFile)\n \t\treturn;\n \n-\tif (FILE * in = fopen (configFile, \"r\")) {\n-\t\tchar line[1024];\n-\t\tchar code[1024];\n-\t\tchar name[1024];\n-\t\tchar lang[1024];\n-\n-\t\twhile (fgets (line, sizeof(line), in))\n-\t\t\tif (sscanf (line, \"%s %s %s\", code, name, lang) == 3) {\n-\t\t\t\tNSString * key      = [[NSString alloc] initWithUTF8String:code];\n-\t\t\t\tNSString * value    = [[NSString alloc] initWithUTF8String:name];\n-\t\t\t\tNSString * language = [[NSString alloc] initWithUTF8String:lang];\n-\t\t\t\t\n-\t\t\t\tif (key && value) {\n-\t\t\t\t\t[m_languages setObject:value forKey:key];\n-\t\t\t\t\t[m_dictionaries setObject:key forKey:value];\n-\t\t\t\t}\n-\t\t\t\t\n-\t\t\t\tif (key)\n-\t\t\t\t\t[key release];\n-\t\t\t\tif (value)\n-\t\t\t\t\t[value release];\n-\t\t\t\tif (language)\n-\t\t\t\t\t[language release];\n-\t\t\t}\n-\t\tfclose (in);\n-\t}\n+\t// NSLog (@\"AppleSpellChecker::parseConfigFile: file=\\\"%s\\\"\", configFile);\n+\n+\tif (FILE * in = fopen (configFile, \"r\"))\n+\t\t{\n+\t\t\tchar line[1024];\n+\t\t\tchar code[1024];\n+\t\t\tchar name[1024];\n+\t\t\tchar lang[1024];\n+\n+\t\t\twhile (fgets (line, sizeof(line), in))\n+\t\t\t\tif (sscanf (line, \"%s %s %s\", code, name, lang) == 3)\n+\t\t\t\t\t{\n+\t\t\t\t\t\tNSString * key      = [[NSString alloc] initWithUTF8String:code];\n+\t\t\t\t\t\tNSString * value    = [[NSString alloc] initWithUTF8String:name];\n+\t\t\t\t\t\tNSString * language = [[NSString alloc] initWithUTF8String:lang];\n+\n+\t\t\t\t\t\tif (key && value)\n+\t\t\t\t\t\t\t{\n+\t\t\t\t\t\t\t\t// NSLog (@\"AppleSpellChecker: %@ -> %@ (%@)\", key, value, language);\n+\t\t\t\t\t\t\t\t[m_languages setObject:value forKey:key];\n+\t\t\t\t\t\t\t\t[m_dictionaries setObject:key forKey:value];\n+\t\t\t\t\t\t\t}\n+\n+\t\t\t\t\t\tif (key)\n+\t\t\t\t\t\t\t[key release];\n+\t\t\t\t\t\tif (value)\n+\t\t\t\t\t\t\t[value release];\n+\t\t\t\t\t\tif (language)\n+\t\t\t\t\t\t\t[language release];\n+\t\t\t\t\t}\n+\t\t\tfclose (in);\n+\t\t}\n }\n \n char **AppleSpellChecker::NSArrayToCArray (NSArray<NSString *> *array, size_t *nresult)\n@@ -115,17 +126,22 @@ char **AppleSpellChecker::NSArrayToCArray (NSArray<NSString *> *array, size_t *n\n \tchar ** result = 0;\n \t*nresult = 0;\n \n-\tif (unsigned int count = [array count]) {\n-\t\tresult = g_new0 (char *, static_cast<size_t>(count) + 1);\n-\t\tif (result) {\n-\t\t\tfor (unsigned int i = 0; i < count; i++) {\n-\t\t\t\tNSString *str = [array objectAtIndex:i];\n-\t\t\t\tresult[*nresult] = g_strdup ([str UTF8String]);\n-\t\t\t\tif (result[*nresult])\n-\t\t\t\t\t(*nresult)++;\n-\t\t\t}\n+\tif (unsigned int count = [array count])\n+\t\t{\n+\t\t\tresult = g_new0 (char *, static_cast<size_t>(count) + 1);\n+\t\t\tif (result)\n+\t\t\t\t{\n+\t\t\t\t\tfor (unsigned int i = 0; i < count; i++)\n+\t\t\t\t\t\t{\n+\t\t\t\t\t\t\tNSString *str = [array objectAtIndex:i];\n+\n+\t\t\t\t\t\t\tresult[*nresult] = g_strdup ([str UTF8String]);\n+\n+\t\t\t\t\t\t\tif (result[*nresult])\n+\t\t\t\t\t\t\t\t*nresult = *nresult + 1;\n+\t\t\t\t\t\t}\n+\t\t\t\t}\n \t\t}\n-\t}\n \treturn result;\n }\n \n@@ -147,6 +163,8 @@ NSString * AppleSpellChecker::codeForDictionary (NSString * dict)\n \n bool AppleSpellChecker::checkWord (const char * word, size_t len, NSString * lang)\n {\n+\t// NSLog(@\"AppleSpellChecker::checkWord: lang=\\\"%@\\\"\", lang);\n+\n \tif (!m_checker || !lang)\n \t\treturn false;\n \n@@ -154,6 +172,8 @@ bool AppleSpellChecker::checkWord (const char * word, size_t len, NSString * lan\n \tif (!str)\n \t\treturn false;\n \n+\t// NSLog (@\"AppleSpellChecker::checkWord: word=\\\"%@\\\"\", str);\n+\n \t[m_checker setLanguage:lang];\n \n \tNSRange result = [m_checker checkSpellingOfString:str startingAt:0];\n@@ -165,6 +185,8 @@ bool AppleSpellChecker::checkWord (const char * word, size_t len, NSString * lan\n \n char ** AppleSpellChecker::suggestWord (const char * const word, size_t len, size_t * nsug, NSString * lang)\n {\n+\t// NSLog (@\"AppleSpellChecker::suggestWord: lang=\\\"%@\\\"\", lang);\n+\n \tif (!m_checker || !word || !len || !nsug || !lang)\n \t\treturn 0;\n \n@@ -176,6 +198,8 @@ char ** AppleSpellChecker::suggestWord (const char * const word, size_t len, siz\n \tif (!str)\n \t\treturn 0;\n \n+\t// NSLog (@\"AppleSpellChecker::suggestWord: word=\\\"%@\\\"\", str);\n+\n \tNSRange range = NSMakeRange(0, [str length]);\n \tNSArray<NSString *>* result = [m_checker guessesForWordRange:range inString:str language:lang inSpellDocumentWithTag:0];\n \n@@ -186,22 +210,31 @@ char ** AppleSpellChecker::suggestWord (const char * const word, size_t len, siz\n \n NSString * AppleSpellChecker::requestDictionary (const char * const code)\n {\n+\t// NSLog (@\"AppleSpellChecker::requestDictionary: code=\\\"%s\\\"\", code);\n+\n \tif (!m_checker || !code)\n \t\treturn 0;\n \n \tNSString * dictionary = dictionaryForCode ([NSString stringWithUTF8String:code]);\n-\tif (dictionary) {\n-\t\tNSString * language = [m_checker language];\n-\t\tif (![m_checker setLanguage:dictionary])\n-\t\t\tdictionary = 0;\n-\t\tif (language)\n-\t\t\t[m_checker setLanguage:language];\n-\t}\n+\tif (dictionary)\n+\t\t{\n+\t\t\tNSString * language = [m_checker language];\n+\t\t\t// NSLog (@\"AppleSpellChecker::requestDictionary: ld language=\\\"%@\\\", new language=\\\"%@\\\"\", language, dictionary);\n+\t\t\tif (![m_checker setLanguage:dictionary])\n+\t\t\t\t{\n+\t\t\t\t\t// NSLog (@\"AppleSpellChecker::requestDictionary: failed to set new language!\");\n+\t\t\t\t\tdictionary = 0;\n+\t\t\t\t}\n+\t\t\tif (language)\n+\t\t\t\t[m_checker setLanguage:language];\n+\t\t}\n \treturn dictionary;\n }\n \n char **AppleSpellChecker::listDictionaries (size_t *ndict)\n {\n+\t// NSLog (@\"AppleSpellChecker::listDicts\");\n+\n \tif (!m_checker)\n \t\treturn 0;\n \n@@ -209,6 +242,7 @@ char **AppleSpellChecker::listDictionaries (size_t *ndict)\n \tNSMutableArray<NSString *> *availDicts = [NSMutableArray arrayWithCapacity:[availLanguages count]];\n \n \tfor (NSString *string in availLanguages) {\n+\t\t// NSLog (@\"available language: %@\", string);\n \t\tNSString *code = codeForDictionary(string);\n \t\tif (code)\n \t\t\t[availDicts addObject:code];\n@@ -221,85 +255,108 @@ char **AppleSpellChecker::listDictionaries (size_t *ndict)\n  * Enchant\n  */\n \n-static char ** appleSpell_dict_suggest (EnchantProviderDict * me, const char * const word, size_t len, size_t * out_n_suggs)\n+static char ** appleSpell_dict_suggest (EnchantDict * me, const char * const word, size_t len, size_t * out_n_suggs)\n {\n \t@autoreleasepool {\n+\t\t// NSLog (@\"appleSpell_dict_suggest word=\\\"%s\\\"\", word);\n+\n \t\tif (!me || !word || !len || !out_n_suggs)\n-\t\t\treturn 0;\n+\t\t\t{\n+\t\t\t\treturn 0;\n+\t\t\t}\n \n \t\tchar ** result = 0;\n \n \t\tif (AppleSpellDictionary * ASD = static_cast<AppleSpellDictionary *>(me->user_data))\n-\t\t\tresult = ASD->AppleSpell->suggestWord (word, len, out_n_suggs, ASD->DictionaryName);\n+\t\t\t{\n+\t\t\t\tresult = ASD->AppleSpell->suggestWord (word, len, out_n_suggs, ASD->DictionaryName);\n+\t\t\t}\n \n \t\treturn result;\n \t}\n }\n \n-static int appleSpell_dict_check (EnchantProviderDict * me, const char * const word, size_t len)\n+static int appleSpell_dict_check (EnchantDict * me, const char * const word, size_t len)\n {\n \t@autoreleasepool {\n+\t\t// NSLog (@\"appleSpell_dict_check\");\n+\n \t\tif (!me || !word || !len)\n-\t\t\treturn 0;\n+\t\t\t{\n+\t\t\t\treturn 0;\n+\t\t\t}\n \n \t\tint result = 0;\n \n \t\tif (AppleSpellDictionary * ASD = static_cast<AppleSpellDictionary *>(me->user_data))\n-\t\t\tresult = ASD->AppleSpell->checkWord (word, len, ASD->DictionaryName);\n+\t\t\t{\n+\t\t\t\tresult = ASD->AppleSpell->checkWord (word, len, ASD->DictionaryName);\n+\t\t\t}\n \t\treturn result;\n \t}\n }\n \n-static EnchantProviderDict * appleSpell_provider_request_dict (EnchantProvider * me, const char * const tag)\n+static EnchantDict * appleSpell_provider_request_dict (EnchantProvider * me, const char * const tag)\n {\n \t@autoreleasepool {\n+\t\t// NSLog (@\"appleSpell_provider_request_dict\");\n \t\tAppleSpellChecker * checker = static_cast<AppleSpellChecker *>(me->user_data);\n+\t\tEnchantDict * dict = enchant_broker_new_dict (me->owner);\n \n-\t\tif (!me || !tag || !checker)\n-\t\t\treturn 0;\n+\t\tif (!me || !tag || !checker || !dict)\n+\t\t\t{\n+\t\t\t\treturn 0;\n+\t\t\t}\n+\n+\t\tdict->check            = appleSpell_dict_check;\n+\t\tdict->suggest          = appleSpell_dict_suggest;\n \n \t\tAppleSpellDictionary * ASD = g_new0 (AppleSpellDictionary, 1);\n \t\tif (!ASD)\n-\t\t\treturn 0;\n+\t\t\t{\n+\t\t\t\tg_free (dict);\n+\t\t\t\treturn 0;\n+\t\t\t}\n \n \t\tASD->AppleSpell     = checker;\n \t\tASD->DictionaryName = checker->requestDictionary (tag);\n \n-\t\tif (!ASD->DictionaryName) {\n-\t\t\tg_free (ASD);\n-\t\t\treturn 0;\n-\t\t}\n+\t\tif (!ASD->DictionaryName)\n+\t\t\t{\n+\t\t\t\tg_free (ASD);\n+\t\t\t\tg_free (dict);\n+\t\t\t\treturn 0;\n+\t\t\t}\n \n \t\t[ASD->DictionaryName retain];\n-\n-\t\tEnchantProviderDict * dict = enchant_provider_dict_new (provider, tag);\n-\t\tif (!dict)\n-\t\t\treturn 0;\n-\n-\t\tdict->check     = appleSpell_dict_check;\n-\t\tdict->suggest   = appleSpell_dict_suggest;\n+\t\t// NSLog (@\"appleSpell_provider_request_dict: providing dictionary \\\"%@\\\"\", ASD->DictionaryName);\n \t\tdict->user_data = (void *) ASD;\n-\n \t\treturn dict;\n \t}\n }\n \n-static void appleSpell_provider_dispose_dict (EnchantProvider * me, EnchantProviderDict * dict)\n+static void appleSpell_provider_dispose_dict (EnchantProvider * me, EnchantDict * dict)\n {\n \t@autoreleasepool {\n-\t\tif (dict) {\n-\t\t\tAppleSpellDictionary * ASD = static_cast<AppleSpellDictionary *>(dict->user_data);\n-\t\t\tif (ASD) {\n-\t\t\t\t[ASD->DictionaryName release];\n-\t\t\t\tg_free (ASD);\n+\t\t// NSLog (@\"appleSpell_provider_dispose_dict\");\n+\n+\t\tif (dict)\n+\t\t\t{\n+\t\t\t\tAppleSpellDictionary * ASD = static_cast<AppleSpellDictionary *>(dict->user_data);\n+\t\t\t\tif (ASD)\n+\t\t\t\t\t{\n+\t\t\t\t\t\t[ASD->DictionaryName release];\n+\t\t\t\t\t\tg_free (ASD);\n+\t\t\t\t\t}\n \t\t\t}\n-\t\t}\n \t}\n }\n \n static int appleSpell_provider_dictionary_exists (EnchantProvider * me, const char * const tag)\n {\n \t@autoreleasepool {\n+\t\t// NSLog (@\"appleSpell_provider_dictionary_exists: tag=\\\"%s\\\"\", tag);\n+\n \t\tint result = 0;\n \n \t\tAppleSpellChecker * checker = static_cast<AppleSpellChecker *>(me->user_data);\n@@ -313,6 +370,8 @@ static int appleSpell_provider_dictionary_exists (EnchantProvider * me, const ch\n static char **appleSpell_provider_list_dicts (EnchantProvider *me, size_t *n_dicts)\n {\n \t@autoreleasepool {\n+\t\t// NSLog (@\"appleSpell_provider_list_dicts\\n\");\n+\n \t\tchar **result = 0;\n \n \t\tAppleSpellChecker * checker = static_cast<AppleSpellChecker *>(me->user_data);\n@@ -328,12 +387,14 @@ static char **appleSpell_provider_list_dicts (EnchantProvider *me, size_t *n_dic\n static void appleSpell_provider_dispose (EnchantProvider * me)\n {\n \t@autoreleasepool {\n-\t\tif (me) {\n-\t\t\tAppleSpellChecker * checker = static_cast<AppleSpellChecker *>(me->user_data);\n-\t\t\tif (checker)\n-\t\t\t\tdelete checker;\n-\t\t}\n-\tprovider = 0;\n+\t\t// NSLog (@\"appleSpell_provider_dispose\");\n+\n+\t\tif (me)\n+\t\t\t{\n+\t\t\t\tAppleSpellChecker * checker = static_cast<AppleSpellChecker *>(me->user_data);\n+\t\t\t\tif (checker)\n+\t\t\t\t\tdelete checker;\n+\t\t\t}\n \t}\n }\n \n@@ -351,9 +412,13 @@ extern \"C\" {\n \tEnchantProvider *init_enchant_provider (void)\n \t{\n \t\t@autoreleasepool {\n-\t\t\tprovider = enchant_provider_new ();\n+\t\t\t// NSLog (@\"init_enchant_provider\");\n+\n+\t\t\tEnchantProvider * provider = enchant_provider_new ();\n \t\t\tif (!provider)\n-\t\t\t\treturn 0;\n+\t\t\t\t{\n+\t\t\t\t\treturn 0;\n+\t\t\t\t}\n \n \t\t\tprovider->dispose           = appleSpell_provider_dispose;\n \t\t\tprovider->request_dict      = appleSpell_provider_request_dict;\n@@ -363,32 +428,51 @@ extern \"C\" {\n \t\t\tprovider->describe          = appleSpell_provider_describe;\n \t\t\tprovider->list_dicts        = appleSpell_provider_list_dicts;\n \n-\t\t\ttry {\n-\t\t\t\tAppleSpellChecker * checker = new AppleSpellChecker;\n-\t\t\t\tprovider->user_data = (void *) checker;\n-\t\t\t} catch (...) {\n-\t\t\t\tg_free (provider);\n-\t\t\t\tprovider = 0;\n-\t\t\t}\n+\t\t\tAppleSpellChecker * checker = 0;\n+\t\t\ttry\n+\t\t\t\t{\n+\t\t\t\t\tchecker = new AppleSpellChecker;\n+\t\t\t\t}\n+\t\t\tcatch (...)\n+\t\t\t\t{\n+\t\t\t\t\tchecker = 0;\n+\t\t\t\t}\n+\t\t\tif (checker)\n+\t\t\t\t{\n+\t\t\t\t\tprovider->user_data = (void *) checker;\n+\t\t\t\t}\n+\t\t\telse\n+\t\t\t\t{\n+\t\t\t\t\tg_free (provider);\n+\t\t\t\t\tprovider = 0;\n+\t\t\t\t}\n \n \t\t\treturn provider;\n \t\t}\n \t}\n \n+\tstatic bool s_bReloadSelf = true;\n+\n \tvoid configure_enchant_provider (EnchantProvider * me, const char * module_dir)\n \t{\n \t\t@autoreleasepool {\n+\t\t\t// NSLog (@\"configure_enchant_provider\");\n+\n \t\t\tif (!me || !module_dir)\n-\t\t\t\treturn;\n+\t\t\t\t{\n+\t\t\t\t\treturn;\n+\t\t\t\t}\n \n \t\t\tAppleSpellChecker * checker = static_cast<AppleSpellChecker *>(me->user_data);\n \t\t\tif (checker)\n-\t\t\t\tfor (GSList *iter = enchant_get_conf_dirs (); iter; iter = iter->next) {\n-\t\t\t\t\tif (gchar * configFile = g_build_filename ((gchar *)iter->data, \"AppleSpell.config\", NULL)) {\n-\t\t\t\t\t\tchecker->parseConfigFile (configFile);\n-\t\t\t\t\t\tg_free (configFile);\n+\t\t\t\tfor (GSList *iter = enchant_get_conf_dirs (); iter; iter = iter->next)\n+\t\t\t\t\t{\n+\t\t\t\t\t\tif (gchar * configFile = g_build_filename ((gchar *)iter->data, \"AppleSpell.config\", NULL))\n+\t\t\t\t\t\t{\n+\t\t\t\t\t\t\tchecker->parseConfigFile (configFile);\n+\t\t\t\t\t\t\tg_free (configFile);\n+\t\t\t\t\t\t}\n \t\t\t\t\t}\n-\t\t\t\t}\n \n \t\t}\n \ndiff --git a/providers/enchant_aspell.c b/providers/enchant_aspell.c\nindex 669921e..007ba65 100644\n--- a/providers/enchant_aspell.c\n+++ b/providers/enchant_aspell.c\n@@ -1,6 +1,6 @@\n /* enchant\n  * Copyright (C) 2003,2004 Dom Lachowicz\n- * Copyright (C) 2017-2025 Reuben Thomas\n+ * Copyright (C) 2017-2024 Reuben Thomas\n  *\n  * This library is free software; you can redistribute it and/or\n  * modify it under the terms of the GNU Lesser General Public\n@@ -44,12 +44,10 @@\n #include \"enchant-provider.h\"\n \n \n-static EnchantProvider *provider;\n-\n EnchantProvider *init_enchant_provider (void);\n \n static int\n-aspell_dict_check (EnchantProviderDict * me, const char *const word, size_t len)\n+aspell_dict_check (EnchantDict * me, const char *const word, size_t len)\n {\n \tAspellSpeller *manager = (AspellSpeller *) me->user_data;\n \n@@ -62,13 +60,13 @@ aspell_dict_check (EnchantProviderDict * me, const char *const word, size_t len)\n \telse if (val > 0)\n \t\treturn 0;\n \telse {\n-\t\tenchant_provider_dict_set_error (me, aspell_speller_error_message (manager));\n+\t\tenchant_dict_set_error (me, aspell_speller_error_message (manager));\n \t\treturn -1;\n \t}\n }\n \n static char **\n-aspell_dict_suggest (EnchantProviderDict * me, const char *const word,\n+aspell_dict_suggest (EnchantDict * me, const char *const word,\n \t\t     size_t len, size_t * out_n_suggs)\n {\n \tAspellSpeller *manager = (AspellSpeller *) me->user_data;\n@@ -78,35 +76,41 @@ aspell_dict_suggest (EnchantProviderDict * me, const char *const word,\n \tg_free(normalizedWord);\n \n \tchar **sugg_arr = NULL;\n-\tif (word_list) {\n-\t\tAspellStringEnumeration *suggestions = aspell_word_list_elements (word_list);\n-\t\tif (suggestions) {\n-\t\t\tsize_t n_suggestions = aspell_word_list_size (word_list);\n-\n-\t\t\tif (n_suggestions) {\n-\t\t\t\t*out_n_suggs = n_suggestions;\n-\t\t\t\tsugg_arr = g_new0 (char *, n_suggestions + 1);\n-\t\t\t\tif (sugg_arr)\n-\t\t\t\t\tfor (size_t i = 0; i < n_suggestions; i++)\n-\t\t\t\t\t\tsugg_arr[i] = g_strdup(aspell_string_enumeration_next(suggestions));\n-\t\t\t} else\n-\t\t\t\t*out_n_suggs = 0;\n-\t\t\tdelete_aspell_string_enumeration (suggestions);\n+\tif (word_list)\n+\t\t{\n+\t\t\tAspellStringEnumeration *suggestions = aspell_word_list_elements (word_list);\n+\t\t\tif (suggestions)\n+\t\t\t\t{\n+\t\t\t\t\tsize_t n_suggestions = aspell_word_list_size (word_list);\n+\t\t\t\t\t*out_n_suggs = n_suggestions;\n+\n+\t\t\t\t\tif (n_suggestions)\n+\t\t\t\t\t\t{\n+\t\t\t\t\t\t\tsugg_arr = g_new0 (char *, n_suggestions + 1);\n+\n+\t\t\t\t\t\t\tfor (size_t i = 0; i < n_suggestions; i++)\n+\t\t\t\t\t\t\t\t{\n+\t\t\t\t\t\t\t\t\tconst char *sugg = aspell_string_enumeration_next (suggestions);\n+\t\t\t\t\t\t\t\t\tif (sugg)\n+\t\t\t\t\t\t\t\t\t\tsugg_arr[i] = g_strdup (sugg);\n+\t\t\t\t\t\t\t\t}\n+\t\t\t\t\t\t}\n+\t\t\t\t\tdelete_aspell_string_enumeration (suggestions);\n+\t\t\t\t}\n \t\t}\n-\t}\n \n \treturn sugg_arr;\n }\n \n static void\n-aspell_dict_add_to_session (EnchantProviderDict * me,\n+aspell_dict_add_to_session (EnchantDict * me,\n \t\t\t    const char *const word, size_t len)\n {\n \tAspellSpeller *manager = (AspellSpeller *) me->user_data;\n \taspell_speller_add_to_session (manager, word, len);\n }\n \n-static EnchantProviderDict *\n+static EnchantDict *\n aspell_provider_request_dict (EnchantProvider * me, const char *const tag)\n {\n \tAspellConfig *spell_config = new_aspell_config ();\n@@ -116,17 +120,16 @@ aspell_provider_request_dict (EnchantProvider * me, const char *const tag)\n \tAspellCanHaveError *spell_error = new_aspell_speller (spell_config);\n \tdelete_aspell_config (spell_config);\n \n-\tif (aspell_error_number (spell_error) != 0) {\n-\t\tenchant_provider_set_error (me, aspell_error_message (spell_error));\n-\t\tdelete_aspell_can_have_error(spell_error);\n-\t\treturn NULL;\n-\t}\n+\tif (aspell_error_number (spell_error) != 0)\n+\t\t{\n+\t\t\tenchant_provider_set_error (me, aspell_error_message (spell_error));\n+\t\t\tdelete_aspell_can_have_error(spell_error);\n+\t\t\treturn NULL;\n+\t\t}\n \n \tAspellSpeller *manager = to_aspell_speller (spell_error);\n \n-\tEnchantProviderDict *dict = enchant_provider_dict_new (provider, tag);\n-\tif (dict == NULL)\n-\t\treturn NULL;\n+\tEnchantDict *dict = enchant_broker_new_dict (me->owner);\n \tdict->user_data = (void *) manager;\n \tdict->check = aspell_dict_check;\n \tdict->suggest = aspell_dict_suggest;\n@@ -136,7 +139,7 @@ aspell_provider_request_dict (EnchantProvider * me, const char *const tag)\n }\n \n static void\n-aspell_provider_dispose_dict (EnchantProvider * me _GL_UNUSED, EnchantProviderDict * dict)\n+aspell_provider_dispose_dict (EnchantProvider * me _GL_UNUSED, EnchantDict * dict)\n {\n \tAspellSpeller *manager = (AspellSpeller *) dict->user_data;\n \tdelete_aspell_speller (manager);\n@@ -156,19 +159,22 @@ aspell_provider_list_dicts (EnchantProvider * me _GL_UNUSED,\n \tconst AspellDictInfo * entry;\n \twhile ( (entry = aspell_dict_info_enumeration_next(dels)) != 0)\n \t\t(*out_n_dicts)++;\n+\tdelete_aspell_dict_info_enumeration (dels);\n+\n+\tchar ** out_list = NULL;\n+\n+\tif (*out_n_dicts) {\n+\t\tout_list = g_new0 (char *, *out_n_dicts + 1);\n+\t\tdels = aspell_dict_info_list_elements (dlist);\n \n-        delete_aspell_dict_info_enumeration (dels);\n-        dels = aspell_dict_info_list_elements (dlist);\n-\tchar ** out_list = g_new0 (char *, *out_n_dicts + 1);\n-\tif (out_list)\n \t\tfor (size_t i = 0; i < *out_n_dicts; i++) {\n \t\t\tentry = aspell_dict_info_enumeration_next (dels);\n \t\t\tout_list[i] = g_strdup (entry->name);\n \t\t}\n-\telse\n-\t\t*out_n_dicts = 0;\n \n-\tdelete_aspell_dict_info_enumeration (dels);\n+\t\tdelete_aspell_dict_info_enumeration (dels);\n+\t}\n+\n \tdelete_aspell_config (spell_config);\n \n \treturn out_list;\n@@ -186,17 +192,10 @@ aspell_provider_describe (EnchantProvider * me _GL_UNUSED)\n \treturn \"Aspell Provider\";\n }\n \n-static void\n-aspell_provider_dispose (EnchantProvider * me _GL_UNUSED)\n-{\n-\tprovider = NULL;\n-}\n-\n EnchantProvider *\n init_enchant_provider (void)\n {\n-\tprovider = enchant_provider_new ();\n-\tprovider->dispose = aspell_provider_dispose;\n+\tEnchantProvider *provider = enchant_provider_new ();\n \tprovider->request_dict = aspell_provider_request_dict;\n \tprovider->dispose_dict = aspell_provider_dispose_dict;\n \tprovider->identify = aspell_provider_identify;\ndiff --git a/providers/enchant_hspell.c b/providers/enchant_hspell.c\nindex 5147a2f..b3edc28 100644\n--- a/providers/enchant_hspell.c\n+++ b/providers/enchant_hspell.c\n@@ -1,7 +1,7 @@\n /* enchant\n  * Copyright (C) 2003 Yaacov Zamir\n  * Copyright (C) 2004 Dom Lachowicz\n- * Copyright (C) 2017-2025 Reuben Thomas\n+ * Copyright (C) 2017-2024 Reuben Thomas\n  *\n  * This library is free software; you can redistribute it and/or\n  * modify it under the terms of the GNU Lesser General Public\n@@ -46,8 +46,6 @@\n \n #define HSPELL_MAIN_SUFFIX \".wgz\"\n \n-static EnchantProvider *provider;\n-\n /**\n  * convert struct corlist to **char\n  * the **char must be g_freed\n@@ -55,32 +53,37 @@ static EnchantProvider *provider;\n static gchar **\n corlist2strv (struct corlist *cl, size_t nb_sugg)\n {\n-\tchar **sugg_arr = g_new0 (char *, nb_sugg + 1);\n-\tif (sugg_arr)\n-\t\tfor (size_t i = 0; i < nb_sugg; i++) {\n-\t\t\tgsize len;\n-\t\t\tconst char *sugg = corlist_str (cl, i);\n-\t\t\tsugg_arr[i] = g_convert (sugg,\n-\t\t\t\t\t\t strlen (sugg),\n-\t\t\t\t\t\t \"utf-8\", \"iso8859-8\", NULL, &len, NULL);\n+\tchar **sugg_arr = NULL;\n+\tif (nb_sugg > 0)\n+\t\t{\n+\t\t\tsugg_arr = g_new0 (char *, nb_sugg + 1);\n+\t\t\tfor (size_t i = 0; i < nb_sugg; i++)\n+\t\t\t\t{\n+\t\t\t\t\tgsize len;\n+\t\t\t\t\tconst char *sugg = corlist_str (cl, i);\n+\t\t\t\t\tif (sugg)\n+\t\t\t\t\t\tsugg_arr[i] = g_convert (sugg,\n+\t\t\t\t\t\t\t\t\t strlen (sugg),\n+\t\t\t\t\t\t\t\t\t \"utf-8\", \"iso8859-8\", NULL, &len, NULL);\n+\t\t\t\t}\n \t\t}\n \n \treturn sugg_arr;\n }\n \n static char *\n-hspell_convert_to_iso8859_8 (EnchantProviderDict *me, const char *const word, size_t len)\n+hspell_convert_to_iso8859_8 (EnchantDict *me, const char *const word, size_t len)\n {\n \t/* convert to iso 8859-8 */\n \tgsize length;\n \tchar *iso_word = g_convert (word, len, \"iso8859-8\", \"utf-8\", NULL, &length, NULL);\n \tif (iso_word == NULL)\n-\t\tenchant_provider_dict_set_error (me, \"word not valid Hebrew (could not be converted to ISO-8859-8)\");\n+\t\tenchant_dict_set_error (me, \"word not valid Hebrew (could not be converted to ISO-8859-8)\");\n \treturn iso_word;\n }\n \n static int\n-hspell_dict_check (EnchantProviderDict * me, const char *const word, size_t len)\n+hspell_dict_check (EnchantDict * me, const char *const word, size_t len)\n {\n \tstruct dict_radix *hspell_dict = (struct dict_radix *)me->user_data;\n \tchar *iso_word = hspell_convert_to_iso8859_8 (me, word, len);\n@@ -103,7 +106,7 @@ hspell_dict_check (EnchantProviderDict * me, const char *const word, size_t len)\n }\n \n static char **\n-hspell_dict_suggest (EnchantProviderDict * me, const char *const word,\n+hspell_dict_suggest (EnchantDict * me, const char *const word,\n \t\t     size_t len, size_t * out_n_suggs)\n {\n \tstruct dict_radix *hspell_dict = (struct dict_radix *)me->user_data;\n@@ -138,9 +141,9 @@ hspell_provider_enum_dict_files (const char * const directory)\n \t\t\tif (utf8_entry && g_strrstr (utf8_entry, HSPELL_MAIN_SUFFIX) != NULL) {\n \t\t\t\tchar * dic = g_build_filename(directory, utf8_entry, NULL);\n \t\t\t\tchar * desc_file = g_strconcat(dic, \".desc\", NULL);\n-\t\t\t\tif (desc_file && g_file_test(desc_file, G_FILE_TEST_EXISTS) != 0)\n+\t\t\t\tif (g_file_test(desc_file, G_FILE_TEST_EXISTS) != 0) {\n \t\t\t\t\tout_dicts = g_slist_append (out_dicts, dic);\n-\t\t\t\telse\n+\t\t\t\t} else\n \t\t\t\t\tg_free (dic);\n \t\t\t\tg_free (desc_file);\n \t\t\t}\n@@ -152,7 +155,7 @@ hspell_provider_enum_dict_files (const char * const directory)\n \treturn out_dicts;\n }\n \n-static EnchantProviderDict *\n+static EnchantDict *\n hspell_provider_request_dict (EnchantProvider * me, const char *const tag)\n {\n \tg_debug(\"hspell_provider_request_dict\");\n@@ -185,14 +188,13 @@ hspell_provider_request_dict (EnchantProvider * me, const char *const tag)\n \tstruct dict_radix *hspell_dict = NULL;\n \tint dict_flag = hspell_init (&hspell_dict, HSPELL_OPT_DEFAULT);\n \n-\tif (dict_flag != 0 || !hspell_dict) {\n-\t\tenchant_provider_set_error (me, \"cannot get requested dictionary\");\n-\t\treturn NULL;\n-\t}\n+\tif (dict_flag != 0 || !hspell_dict)\n+\t\t{\n+\t\t\tenchant_provider_set_error (me, \"cannot get requested dictionary\");\n+\t\t\treturn NULL;\n+\t\t}\n \n-\tEnchantProviderDict *dict = enchant_provider_dict_new (provider, tag);\n-\tif (dict == NULL)\n-\t\treturn NULL;\n+\tEnchantDict *dict = enchant_broker_new_dict (me->owner);\n \tdict->user_data = (void *) hspell_dict;\n \tdict->check = hspell_dict_check;\n \tdict->suggest = hspell_dict_suggest;\n@@ -201,7 +203,7 @@ hspell_provider_request_dict (EnchantProvider * me, const char *const tag)\n }\n \n static void\n-hspell_provider_dispose_dict (EnchantProvider * me _GL_UNUSED, EnchantProviderDict * dict)\n+hspell_provider_dispose_dict (EnchantProvider * me _GL_UNUSED, EnchantDict * dict)\n {\n \tstruct dict_radix *hspell_dict = (struct dict_radix *)dict->user_data;\n \thspell_uninit (hspell_dict);\n@@ -218,22 +220,21 @@ hspell_provider_list_dicts (EnchantProvider * me, size_t * out_n_dicts)\n \tGSList * dict_files = hspell_provider_enum_dict_files (user_dict_dir);\n \tguint n_user_dicts = g_slist_length (dict_files);\n \tchar ** out_list = g_new0 (char *, n_user_dicts + 3);\n-\tif (out_list)\n-\t\tfor (guint i = 0; i < n_user_dicts; i++) {\n-\t\t\tgchar * dict_file = g_slist_nth_data (dict_files, i);\n-\t\t\tgchar * basename = g_path_get_basename (dict_file);\n-\t\t\tgchar * tag_end = g_strrstr (basename, HSPELL_MAIN_SUFFIX);\n-\t\t\tif (tag_end != NULL) {\n-\t\t\t\t*tag_end = '\\0';\n-\t\t\t\tout_list[(*out_n_dicts)++] = basename;\n-\t\t\t} else\n-\t\t\t\tg_free (basename);\n-\t\t}\n+\tfor (guint i = 0; i < n_user_dicts; i++) {\n+\t\tgchar * dict_file = g_slist_nth_data (dict_files, i);\n+\t\tgchar * basename = g_path_get_basename (dict_file);\n+\t\tgchar * tag_end = g_strrstr (basename, HSPELL_MAIN_SUFFIX);\n+\t\tif (tag_end != NULL) {\n+\t\t\t*tag_end = '\\0';\n+\t\t\tout_list[(*out_n_dicts)++] = basename;\n+\t\t} else\n+\t\t\tg_free (basename);\n+\t}\n \tg_free (user_dict_dir);\n \tg_slist_free_full (dict_files, g_free);\n \n \tconst char * dictionary_path = hspell_get_dictionary_path();\n-\tif(out_list && dictionary_path && *dictionary_path && g_file_test (dictionary_path, G_FILE_TEST_EXISTS)) {\n+\tif(dictionary_path && *dictionary_path && g_file_test (dictionary_path, G_FILE_TEST_EXISTS)) {\n \t\tout_list[(*out_n_dicts)++] = g_strdup (\"he\");\n \t\tout_list[(*out_n_dicts)++] = g_strdup (\"he_IL\");\n \t}\n@@ -253,19 +254,12 @@ hspell_provider_describe (EnchantProvider * me _GL_UNUSED)\n \treturn \"Hspell Provider\";\n }\n \n-static void\n-hspell_provider_dispose (EnchantProvider * me _GL_UNUSED)\n-{\n-\tprovider = NULL;\n-}\n-\n EnchantProvider *init_enchant_provider (void);\n \n EnchantProvider *\n init_enchant_provider (void)\n {\n-\tprovider = enchant_provider_new ();\n-\tprovider->dispose = hspell_provider_dispose;\n+\tEnchantProvider *provider = enchant_provider_new ();\n \tprovider->request_dict = hspell_provider_request_dict;\n \tprovider->dispose_dict = hspell_provider_dispose_dict;\n \tprovider->identify = hspell_provider_identify;\ndiff --git a/providers/enchant_hunspell.cpp b/providers/enchant_hunspell.cpp\nindex ffb9480..d82b0df 100644\n--- a/providers/enchant_hunspell.cpp\n+++ b/providers/enchant_hunspell.cpp\n@@ -1,6 +1,6 @@\n /* enchant\n  * Copyright (C) 2003-2004 Joan Moratinos <jmo@softcatala.org>, Dom Lachowicz\n- * Copyright (C) 2016-2025 Reuben Thomas\n+ * Copyright (C) 2016-2024 Reuben Thomas\n  *\n  * This library is free software; you can redistribute it and/or\n  * modify it under the terms of the GNU Lesser General Public\n@@ -43,21 +43,14 @@\n \n #include \"enchant-provider.h\"\n \n-#pragma GCC diagnostic push\n-#pragma GCC diagnostic ignored \"-Weffc++\"\n #include <hunspell.hxx>\n-#pragma GCC diagnostic pop\n-\n // hunspell itself uses this definition (which only supports the BMP)\n #define MAXWORDUTF8LEN (MAXWORDLEN * 3)\n-#define DIC_SUFFIX \".dic\"\n \n #include <glib.h>\n \n /***************************************************************************/\n \n-static EnchantProvider *provider;\n-\n static const char *empty_string = \"\";\n \n static char *do_iconv(GIConv conv, const char *word) {\n@@ -66,14 +59,10 @@ static char *do_iconv(GIConv conv, const char *word) {\n \tsize_t len_in = strlen(in);\n \tsize_t len_out = len_in * 3;\n \tchar *out_buf = g_new0(char, len_out + 1);\n-\tif (out_buf == NULL)\n-\t\treturn NULL;\n \tchar *out = out_buf;\n \tsize_t result = g_iconv(conv, &in, &len_in, &out, &len_out);\n-\tif (static_cast<size_t>(-1) == result) {\n-\t\tfree(out_buf);\n+\tif (static_cast<size_t>(-1) == result)\n \t\treturn nullptr;\n-        }\n \t*out = '\\0';\n \treturn out_buf;\n }\n@@ -164,21 +153,19 @@ HunspellChecker::suggestWord(const char* const utf8Word, size_t len, size_t *nsu\n \t\treturn nullptr;\n \n \tstd::vector<std::string> sugMS = hunspell->suggest(out);\n-\t*nsug = sugMS.size();\n \tg_free(out);\n-\tchar **sug = g_new0 (char *, *nsug + 1);\n-\tif (sug) {\n-\t\tsize_t j = 0;\n-\t\tfor (size_t i = 0; i < *nsug; i++) {\n+\t*nsug = sugMS.size();\n+\tif (*nsug > 0) {\n+\t\tchar **sug = g_new0 (char *, *nsug + 1);\n+\t\tfor (size_t i=0, j=0; i<*nsug; i++) {\n \t\t\tconst char *in = sugMS[i].c_str();\n \t\t\tout = do_iconv(m_translate_out, in);\n \t\t\tif (out != NULL)\n \t\t\t\tsug[j++] = out;\n \t\t}\n-\t\t*nsug = j;\n-\t} else\n-\t\t*nsug = 0;\n-\treturn sug;\n+\t\treturn sug;\n+\t}\n+\treturn nullptr;\n }\n \n void\n@@ -218,11 +205,31 @@ s_buildDictionaryDirs (EnchantProvider * me, std::vector<std::string> & dirs)\n \tdirs.push_back (tmp);\n \tg_free(tmp);\n \n-\tfor (const gchar* const * iter = g_get_system_data_dirs (); *iter; iter++) {\n-\t\ttmp = g_build_filename (*iter, me->identify (me), nullptr);\n-\t\tdirs.push_back (tmp);\n-\t\tg_free(tmp);\n-\t}\n+\tfor (const gchar* const * iter = g_get_system_data_dirs (); *iter; iter++)\n+\t\t{\n+\t\t\ttmp = g_build_filename (*iter, me->identify (me), nullptr);\n+\t\t\tdirs.push_back (tmp);\n+\t\t\tg_free(tmp);\n+\t\t}\n+}\n+\n+static void\n+s_buildHashNames (EnchantProvider * me, std::vector<std::string> & names, const char * dict)\n+{\n+\tnames.clear ();\n+\n+\tstd::vector<std::string> dirs;\n+\ts_buildDictionaryDirs (me, dirs);\n+\n+\tchar *dict_dic = g_strconcat(dict, \".dic\", nullptr);\n+\tfor (size_t i = 0; i < dirs.size(); i++)\n+\t\t{\n+\t\t\tchar *tmp = g_build_filename (dirs[i].c_str(), dict_dic, nullptr);\n+\t\t\tnames.push_back (tmp);\n+\t\t\tg_free (tmp);\n+\t\t}\n+\n+\tg_free(dict_dic);\n }\n \n static const std::string\n@@ -239,41 +246,94 @@ s_fileExists(const std::string & file)\n \treturn g_file_test(file.c_str(), G_FILE_TEST_EXISTS) != 0;\n }\n \n+static bool is_plausible_dict_for_tag(const char *dir_entry, const char *tag)\n+{\n+    const char *dic_suffix = \".dic\";\n+    size_t dic_suffix_len = strlen(dic_suffix);\n+    size_t dir_entry_len = strlen(dir_entry);\n+    size_t tag_len = strlen(tag);\n+\n+    if (dir_entry_len - dic_suffix_len < tag_len)\n+\treturn false;\n+    if (strcmp(dir_entry+dir_entry_len-dic_suffix_len, dic_suffix) != 0)\n+\treturn false;\n+    if (strncmp (dir_entry, tag, tag_len) != 0)\n+\treturn false;\n+    //e.g. requested dict for \"fi\",\n+    //reject \"fil_PH.dic\"\n+    //allow \"fi-FOO.dic\", \"fi_FOO.dic\", \"fi.dic\", etc.\n+    if (!ispunct(dir_entry[tag_len]))\n+\treturn false;\n+    return true;\n+}\n+\n static char *\n-hunspell_find_dictionary (EnchantProvider * me, const char * tag)\n+hunspell_request_dictionary (EnchantProvider * me, const char * tag)\n {\n+\tstd::vector<std::string> names;\n+\n+\ts_buildHashNames (me, names, tag);\n+\n+\tfor (size_t i = 0; i < names.size (); i++) {\n+\t\tif (s_fileExists(names[i]) && s_fileExists(s_correspondingAffFile(names[i]))) {\n+\t\t\treturn strdup (names[i].c_str());\n+\t\t}\n+\t}\n+\n \tstd::vector<std::string> dirs;\n \ts_buildDictionaryDirs (me, dirs);\n \n-\tstd::string dict_basename(tag);\n-\tdict_basename += DIC_SUFFIX;\n \tfor (size_t i = 0; i < dirs.size(); i++) {\n-\t\tchar *filename = g_build_filename(dirs[i].c_str(), dict_basename.c_str(), nullptr);\n-\t\tif (s_fileExists(filename) && s_fileExists(s_correspondingAffFile(filename)))\n-\t\t\treturn filename;\n-                g_free(filename);\n-        }\n+\t\tGError *err = NULL;\n+\t\tGDir *dir = g_dir_open (dirs[i].c_str(), 0, &err);\n+\t\tg_assert ((dir == NULL && err != NULL) || (dir != NULL && err == NULL));\n+\t\tif (err == NULL) {\n+\t\t\tconst char *dir_entry;\n+\t\t\twhile ((dir_entry = g_dir_read_name (dir)) != NULL) {\n+\t\t\t\tif (is_plausible_dict_for_tag(dir_entry, tag)) {\n+\t\t\t\t\tchar *dict = g_build_filename (dirs[i].c_str(),\n+\t\t\t\t\t\t\t\t       dir_entry, nullptr);\n+\t\t\t\t\tif(s_fileExists(s_correspondingAffFile(dict))) {\n+\t\t\t\t\t\tg_dir_close (dir);\n+\t\t\t\t\t\treturn dict;\n+\t\t\t\t\t} else {\n+\t\t\t\t\t\tg_debug (\"hunspell provider: dictionary file %s has no corresponding affix file\", dict);\n+\t\t\t\t\t}\n+\t\t\t\t\tg_free(dict);\n+\t\t\t\t}\n+\t\t\t}\n \n-\treturn nullptr;\n+\t\t\tg_dir_close (dir);\n+\t\t} else {\n+\t\t\tg_debug (\"hunspell provider: could not open directory %s: %s\", dirs[i].c_str(), err->message);\n+\t\t\tg_error_free (err);\n+\t\t}\n+\t}\n+\n+\treturn NULL;\n }\n \n bool\n HunspellChecker::requestDictionary(const char *szLang)\n {\n-\tchar *dic = hunspell_find_dictionary (me, szLang);\n+\tchar *dic = hunspell_request_dictionary (me, szLang);\n \tif (!dic)\n \t\treturn false;\n \n-        if (hunspell) {\n-                delete hunspell;\n-                free(wordchars);\n-                wordchars = NULL;\n-        }\n \tstd::string aff(s_correspondingAffFile(dic));\n-        hunspell = new Hunspell(aff.c_str(), dic);\n+\tif (s_fileExists(aff))\n+\t{\n+\t\tif (hunspell) {\n+\t\t\tdelete hunspell;\n+\t\t\tfree(wordchars);\n+\t\t\twordchars = NULL;\n+\t\t}\n+\t\thunspell = new Hunspell(aff.c_str(), dic);\n+\t}\n \tfree(dic);\n-\tif(hunspell == NULL)\n+\tif(hunspell == NULL){\n \t\treturn false;\n+\t}\n \tconst char *enc = hunspell->get_dic_encoding();\n \n \tm_translate_in = g_iconv_open(enc, \"UTF-8\");\n@@ -295,7 +355,7 @@ HunspellChecker::requestDictionary(const char *szLang)\n  */\n \n static char **\n-hunspell_dict_suggest (EnchantProviderDict * me, const char *const word,\n+hunspell_dict_suggest (EnchantDict * me, const char *const word,\n \t\t     size_t len, size_t * out_n_suggs)\n {\n \tHunspellChecker * checker = static_cast<HunspellChecker *>(me->user_data);\n@@ -303,7 +363,7 @@ hunspell_dict_suggest (EnchantProviderDict * me, const char *const word,\n }\n \n static int\n-hunspell_dict_check (EnchantProviderDict * me, const char *const word, size_t len)\n+hunspell_dict_check (EnchantDict * me, const char *const word, size_t len)\n {\n \tHunspellChecker * checker = static_cast<HunspellChecker *>(me->user_data);\n \n@@ -314,7 +374,7 @@ hunspell_dict_check (EnchantProviderDict * me, const char *const word, size_t le\n }\n \n static void\n-hunspell_dict_add_to_session (EnchantProviderDict * me,\n+hunspell_dict_add_to_session (EnchantDict * me,\n \t\t\t      const char *const word, size_t len)\n {\n \tHunspellChecker * checker = static_cast<HunspellChecker *>(me->user_data);\n@@ -322,7 +382,7 @@ hunspell_dict_add_to_session (EnchantProviderDict * me,\n }\n \n static void\n-hunspell_dict_remove_from_session (EnchantProviderDict * me,\n+hunspell_dict_remove_from_session (EnchantDict * me,\n \t\t\t\t   const char *const word, size_t len)\n {\n \tHunspellChecker * checker = static_cast<HunspellChecker *>(me->user_data);\n@@ -330,20 +390,21 @@ hunspell_dict_remove_from_session (EnchantProviderDict * me,\n }\n \n static const char*\n-hunspell_dict_get_extra_word_characters (EnchantProviderDict *me)\n+hunspell_dict_get_extra_word_characters (EnchantDict *me)\n {\n \tHunspellChecker * checker = static_cast<HunspellChecker *>(me->user_data);\n \treturn checker->getWordchars();\n }\n \n static int\n-hunspell_dict_is_word_character (EnchantProviderDict *me, uint32_t uc, size_t n)\n+hunspell_dict_is_word_character (EnchantDict *me, uint32_t uc, size_t n)\n {\n \tHunspellChecker * checker = static_cast<HunspellChecker *>(me->user_data);\n \t/* Accept quote marks anywhere except at the end of a word, as per\n \t   hunspell's textparser.cxx/TextParser::next_token */\n-\tif ((uc == g_utf8_get_char(\"'\") || uc == g_utf8_get_char(\"’\")) && checker->apostropheIsWordChar)\n+\tif ((uc == g_utf8_get_char(\"'\") || uc == g_utf8_get_char(\"’\")) && checker->apostropheIsWordChar) {\n \t\treturn n < 2;\n+\t}\n \treturn g_unichar_isalpha(uc) || g_utf8_strchr(checker->getWordchars(), -1, uc);\n }\n \n@@ -357,17 +418,20 @@ hunspell_provider_enum_dicts (const char * const directory,\n \t\twhile ((entry = g_dir_read_name (dir)) != NULL) {\n \t\t\tchar * utf8_entry = g_filename_to_utf8 (entry, -1, nullptr, nullptr, nullptr);\n \t\t\tif (utf8_entry) {\n-                                std::string dir_entry (utf8_entry);\n-                                g_free (utf8_entry);\n-\n-\t\t\t\tstd::string::size_type hit = dir_entry.rfind(DIC_SUFFIX);\n-                                if (hit != std::string::npos) {\n-                                        /* don't include hyphenation dictionaries\n-                                           and require .aff file to be present*/\n-                                        if (dir_entry.compare (0, 5, \"hyph_\") != 0) {\n-                                                char * dic = g_build_filename(directory, dir_entry.c_str(), nullptr);\n-\t\t\t\t\t\tif (dic && s_fileExists(s_correspondingAffFile(dic)))\n-                                                        out_dicts.push_back (dir_entry.substr (0, hit));\n+\t\t\t\tstd::string dir_entry (utf8_entry);\n+\t\t\t\tg_free (utf8_entry);\n+\n+\t\t\t\tint hit = dir_entry.rfind (\".dic\");\n+\t\t\t\tif (hit != -1) {\n+\t\t\t\t\t/* don't include hyphenation dictionaries\n+\t\t\t\t\t   and require .aff file to be present*/\n+\t\t\t\t\tif(dir_entry.compare (0, 5, \"hyph_\") != 0)\n+\t\t\t\t\t{\n+\t\t\t\t\t\tchar * dic = g_build_filename(directory, dir_entry.c_str(), nullptr);\n+\t\t\t\t\t\tif (s_fileExists(s_correspondingAffFile(dic)))\n+\t\t\t\t\t\t{\n+\t\t\t\t\t\t\tout_dicts.push_back (dir_entry.substr (0, hit));\n+\t\t\t\t\t\t}\n \t\t\t\t\t\tg_free(dic);\n \t\t\t\t\t}\n \t\t\t\t}\n@@ -383,24 +447,28 @@ extern \"C\" {\n static char **\n hunspell_provider_list_dicts (EnchantProvider * me, size_t * out_n_dicts)\n {\n-\t// Enumerate dictionaries in each directory.\n \tstd::vector<std::string> dict_dirs, dicts;\n+\tchar ** dictionary_list = NULL;\n+\n \ts_buildDictionaryDirs (me, dict_dirs);\n+\n \tfor (size_t i = 0; i < dict_dirs.size(); i++)\n-\t\thunspell_provider_enum_dicts (dict_dirs[i].c_str(), dicts);\n+\t\t{\n+\t\t\thunspell_provider_enum_dicts (dict_dirs[i].c_str(), dicts);\n+\t\t}\n+\n+\tif (dicts.size () > 0) {\n+\t\tdictionary_list = g_new0 (char *, dicts.size() + 1);\n \n-\t// Convert vector to array of pointers and return.\n-\tchar ** dictionary_list = g_new0 (char *, dicts.size() + 1);\n-\tif (dictionary_list) {\n \t\tfor (size_t i = 0; i < dicts.size(); i++)\n \t\t\tdictionary_list[i] = g_strdup (dicts[i].c_str());\n-\t\t*out_n_dicts = dicts.size ();\n-\t} else\n-\t\t*out_n_dicts = 0;\n+\t}\n+\n+\t*out_n_dicts = dicts.size ();\n \treturn dictionary_list;\n }\n \n-static EnchantProviderDict *\n+static EnchantDict *\n hunspell_provider_request_dict(EnchantProvider * me, const char *const tag)\n {\n \tHunspellChecker * checker = new HunspellChecker(me);\n@@ -413,9 +481,7 @@ hunspell_provider_request_dict(EnchantProvider * me, const char *const tag)\n \t\treturn NULL;\n \t}\n \n-\tEnchantProviderDict *dict = enchant_provider_dict_new(provider, tag);\n-\tif (dict == NULL)\n-\t\treturn NULL;\n+\tEnchantDict *dict = enchant_broker_new_dict(me->owner);\n \tdict->user_data = (void *) checker;\n \tdict->check = hunspell_dict_check;\n \tdict->suggest = hunspell_dict_suggest;\n@@ -428,7 +494,7 @@ hunspell_provider_request_dict(EnchantProvider * me, const char *const tag)\n }\n \n static void\n-hunspell_provider_dispose_dict (EnchantProvider * me _GL_UNUSED, EnchantProviderDict * dict)\n+hunspell_provider_dispose_dict (EnchantProvider * me _GL_UNUSED, EnchantDict * dict)\n {\n \tHunspellChecker *checker = (HunspellChecker *) dict->user_data;\n \tdelete checker;\n@@ -438,7 +504,16 @@ static int\n hunspell_provider_dictionary_exists (EnchantProvider * me,\n \t\t\t\t     const char *const tag)\n {\n-\treturn hunspell_find_dictionary(me, tag) != NULL;\n+\tstd::vector <std::string> names;\n+\ts_buildHashNames (me, names, tag);\n+\tfor (size_t i = 0; i < names.size(); i++) {\n+\t\tif (s_fileExists(names[i]) && s_fileExists(s_correspondingAffFile(names[i])))\n+\t\t{\n+\t\t\treturn 1;\n+\t\t}\n+\t}\n+\n+\treturn 0;\n }\n \n static const char *\n@@ -453,19 +528,12 @@ hunspell_provider_describe (EnchantProvider * me _GL_UNUSED)\n \treturn \"Hunspell Provider\";\n }\n \n-static void\n-hunspell_provider_dispose (EnchantProvider * me _GL_UNUSED)\n-{\n-\tprovider = NULL;\n-}\n-\n EnchantProvider *init_enchant_provider (void);\n \n EnchantProvider *\n init_enchant_provider (void)\n {\n-\tprovider = enchant_provider_new ();\n-\tprovider->dispose = hunspell_provider_dispose;\n+\tEnchantProvider *provider = enchant_provider_new ();\n \tprovider->request_dict = hunspell_provider_request_dict;\n \tprovider->dispose_dict = hunspell_provider_dispose_dict;\n \tprovider->dictionary_exists = hunspell_provider_dictionary_exists;\ndiff --git a/providers/enchant_nuspell.cpp b/providers/enchant_nuspell.cpp\nindex b996e0e..704b963 100644\n--- a/providers/enchant_nuspell.cpp\n+++ b/providers/enchant_nuspell.cpp\n@@ -1,7 +1,6 @@\n /* enchant\n  * Copyright (C) 2022 Dimitrij Mijoski\n  * Copyright (C) 2020 Sander van Geloven\n- * Copyright (C) 2024-2025 Reuben Thomas\n  *\n  * This library is free software; you can redistribute it and/or\n  * modify it under the terms of the GNU Lesser General Public\n@@ -47,10 +46,8 @@\n \n using namespace std;\n \n-static EnchantProvider *provider;\n-\n-// EnchantProviderDict functions\n-static int nuspell_dict_check(EnchantProviderDict* me, const char* const word,\n+// EnchantDict functions\n+static int nuspell_dict_check(EnchantDict* me, const char* const word,\n                               size_t len)\n {\n \tauto dict = static_cast<nuspell::Dictionary*>(me->user_data);\n@@ -61,7 +58,7 @@ static int nuspell_dict_check(EnchantProviderDict* me, const char* const word,\n \treturn !dict->spell(normalized_word.get());\n }\n \n-static char** nuspell_dict_suggest(EnchantProviderDict* me, const char* const word,\n+static char** nuspell_dict_suggest(EnchantDict* me, const char* const word,\n                                    size_t len, size_t* out_n_suggs)\n {\n \tauto dict = static_cast<nuspell::Dictionary*>(me->user_data);\n@@ -72,16 +69,17 @@ static char** nuspell_dict_suggest(EnchantProviderDict* me, const char* const wo\n \t    UniquePtr(g_utf8_normalize(word, len, G_NORMALIZE_NFC), g_free);\n \tauto suggestions = vector<string>();\n \tdict->suggest(normalized_word.get(), suggestions);\n-\tchar** sug_list = g_new0(char*, size(suggestions) + 1);\n-\tif (sug_list) {\n-\t\ttransform(begin(suggestions), end(suggestions), sug_list,\n-\t\t\t  [](const string& sug) { return g_strdup(sug.c_str()); });\n-\t\t*out_n_suggs = size(suggestions);\n-\t} else\n+\tif (empty(suggestions)) {\n \t\t*out_n_suggs = 0;\n+\t\treturn nullptr;\n+\t}\n+\tchar** sug_list = g_new0(char*, size(suggestions) + 1);\n+\ttransform(begin(suggestions), end(suggestions), sug_list,\n+\t          [](const string& sug) { return g_strdup(sug.c_str()); });\n+\t*out_n_suggs = size(suggestions);\n \treturn sug_list;\n }\n-// End EnchantProviderDict functions\n+// End EnchantDict functions\n \n // EnchantProvider functions\n static vector<filesystem::path>\n@@ -95,7 +93,7 @@ nuspell_get_dict_dirs(EnchantProvider *me)\n \treturn dirs;\n }\n \n-static EnchantProviderDict*\n+static EnchantDict*\n nuspell_provider_request_dict(EnchantProvider* me,\n                               const char* const tag)\n {\n@@ -112,9 +110,7 @@ nuspell_provider_request_dict(EnchantProvider* me,\n \t\treturn nullptr;\n \t}\n \n-\tEnchantProviderDict* dict = enchant_provider_dict_new(provider, tag);\n-\tif (dict == nullptr)\n-\t\treturn nullptr;\n+\tEnchantDict* dict = enchant_broker_new_dict(me->owner);\n \tdict->user_data = static_cast<void*>(dict_cpp.release());\n \tdict->check = nuspell_dict_check;\n \tdict->suggest = nuspell_dict_suggest;\n@@ -122,7 +118,7 @@ nuspell_provider_request_dict(EnchantProvider* me,\n }\n \n static void nuspell_provider_dispose_dict(_GL_UNUSED EnchantProvider* me,\n-                                          EnchantProviderDict* dict)\n+                                          EnchantDict* dict)\n {\n \tauto dict_cpp = static_cast<nuspell::Dictionary*>(dict->user_data);\n \tdelete dict_cpp;\n@@ -156,6 +152,10 @@ nuspell_provider_list_dicts(EnchantProvider* me,\n \tauto dirs = nuspell_get_dict_dirs(me);\n \tauto dicts = vector<filesystem::path>();\n \tnuspell::search_dirs_for_dicts(dirs, dicts);\n+\tif (empty(dicts)) {\n+\t\t*out_n_dicts = 0;\n+\t\treturn nullptr;\n+\t}\n \tfor (auto& d : dicts)\n \t\td = d.stem();\n \tsort(begin(dicts), end(dicts));\n@@ -168,30 +168,20 @@ nuspell_provider_list_dicts(EnchantProvider* me,\n \tdicts.erase(it, end(dicts));\n \n \tchar** dictionary_list = g_new0(char*, size(dicts) + 1);\n-\tif (dictionary_list) {\n-\t\ttransform(begin(dicts), end(dicts), dictionary_list,\n-\t\t\t  [](const filesystem::path& p) {\n-\t\t\t\t  return g_strdup(p.string().c_str());\n-\t\t\t  });\n-\t\t*out_n_dicts = size(dicts);\n-\t} else\n-\t\t*out_n_dicts = 0;\n+\ttransform(begin(dicts), end(dicts), dictionary_list,\n+\t          [](const filesystem::path& p) {\n+\t\t          return g_strdup(p.string().c_str());\n+\t          });\n+\t*out_n_dicts = size(dicts);\n \treturn dictionary_list;\n }\n \n-static void\n-nuspell_provider_dispose (_GL_UNUSED EnchantProvider *me)\n-{\n-\tprovider = nullptr;\n-}\n-\n extern \"C\" EnchantProvider* init_enchant_provider(void);\n \n EnchantProvider *\n init_enchant_provider (void)\n {\n-\tprovider = enchant_provider_new ();\n-\tprovider->dispose = nuspell_provider_dispose;\n+\tEnchantProvider *provider = enchant_provider_new ();\n \tprovider->request_dict = nuspell_provider_request_dict;\n \tprovider->dispose_dict = nuspell_provider_dispose_dict;\n \tprovider->dictionary_exists = nuspell_provider_dictionary_exists;\ndiff --git a/providers/enchant_voikko.c b/providers/enchant_voikko.c\nindex cfbbfc3..299c603 100644\n--- a/providers/enchant_voikko.c\n+++ b/providers/enchant_voikko.c\n@@ -2,7 +2,6 @@\n  * Copyright (C) 2003,2004 Dom Lachowicz\n  *               2006-2007 Harri Pitkänen <hatapitk@iki.fi>\n  *               2006 Anssi Hannula <anssi.hannula@gmail.com>\n- *               2017-2025 Reuben Thomas\n  *               2017 Børre Gaup <borre.gaup@uit.no>\n  *\n  * This library is free software; you can redistribute it and/or\n@@ -47,10 +46,8 @@\n  * https://voikko.sourceforge.net/\n  */\n \n-static EnchantProvider *provider;\n-\n static int\n-voikko_dict_check (EnchantProviderDict * me, const char *const word, size_t len)\n+voikko_dict_check (EnchantDict * me, const char *const word, size_t len)\n {\n \tchar *word_nul = g_strndup(word, len);\n \tint result = voikkoSpellCstr((struct VoikkoHandle *)me->user_data, word_nul);\n@@ -64,7 +61,7 @@ voikko_dict_check (EnchantProviderDict * me, const char *const word, size_t len)\n }\n \n static char **\n-voikko_dict_suggest (EnchantProviderDict * me, const char *const word,\n+voikko_dict_suggest (EnchantDict * me, const char *const word,\n \t\t     size_t len, size_t * out_n_suggs)\n {\n \tchar *word_nul = g_strndup(word, len);\n@@ -72,21 +69,20 @@ voikko_dict_suggest (EnchantProviderDict * me, const char *const word,\n \tfree(word_nul);\n \tif (voikko_sugg_arr == NULL)\n \t\treturn NULL;\n-\tfor (*out_n_suggs = 0; voikko_sugg_arr[*out_n_suggs] != NULL; (*out_n_suggs)++)\n-\t\t;\n+\tfor (*out_n_suggs = 0; voikko_sugg_arr[*out_n_suggs] != NULL; (*out_n_suggs)++);\n \n-\tchar **sugg_arr = g_new0(char *, *out_n_suggs + 1);\n-\tif (sugg_arr)\n-\t\tfor (size_t i = 0; i < *out_n_suggs; i++)\n-\t\t\tsugg_arr[i] = strdup (voikko_sugg_arr[i]);\n-\telse\n-\t\t*out_n_suggs = 0;\n+\tchar **sugg_arr = calloc(sizeof (char *), *out_n_suggs + 1);\n+\tif (sugg_arr == NULL)\n+\t\treturn NULL;\n+\tfor (size_t i = 0; i < *out_n_suggs; i++) {\n+\t\tsugg_arr[i] = strdup (voikko_sugg_arr[i]);\n+\t}\n \tvoikkoFreeCstrArray (voikko_sugg_arr);\n \treturn sugg_arr;\n }\n \n static void\n-voikko_provider_dispose_dict (EnchantProvider * me _GL_UNUSED, EnchantProviderDict * dict)\n+voikko_provider_dispose_dict (EnchantProvider * me _GL_UNUSED, EnchantDict * dict)\n {\n \tvoikkoTerminate((struct VoikkoHandle *)dict->user_data);\n }\n@@ -94,21 +90,26 @@ voikko_provider_dispose_dict (EnchantProvider * me _GL_UNUSED, EnchantProviderDi\n static char **\n voikko_provider_list_dicts (EnchantProvider * me, size_t * out_n_dicts)\n {\n+\tsize_t i;\n+\tchar ** out_list = NULL;\n \t*out_n_dicts = 0;\n \tchar * user_dict_dir = enchant_provider_get_user_dict_dir (me);\n \tchar ** voikko_langs = voikkoListSupportedSpellingLanguages (user_dict_dir);\n \tg_free (user_dict_dir);\n \n-\tfor (size_t i = 0; voikko_langs[i] != NULL; i++)\n+\tfor (i = 0; voikko_langs[i] != NULL; i++) {\n \t\t(*out_n_dicts)++;\n+\t}\n \n-\tchar ** out_list = g_new0 (char *, *out_n_dicts + 1);\n-\tif (out_list)\n-\t\tfor (size_t i = 0; i < *out_n_dicts; i++)\n-\t\t\tout_list[i] = strdup (voikko_langs[i]);\n-\telse\n-\t\t*out_n_dicts = 0;\n+\tif (*out_n_dicts) {\n+\t\tout_list = calloc (*out_n_dicts + 1, sizeof (char *));\n+\t\tif (out_list != NULL)\n+\t\t\tfor (i = 0; i < *out_n_dicts; i++) {\n+\t\t\t\tout_list[i] = strdup (voikko_langs[i]);\n+\t\t\t}\n+\t}\n \tvoikkoFreeCstrArray(voikko_langs);\n+\n \treturn out_list;\n }\n \n@@ -121,23 +122,25 @@ voikko_provider_dictionary_exists (EnchantProvider * me,\n \tg_free (user_dict_dir);\n \n \tint exists = 0;\n-\tfor (size_t i = 0; voikko_langs[i] != NULL; i++)\n+\tfor (size_t i = 0; voikko_langs[i] != NULL; i++) {\n \t\tif (strncmp (tag, voikko_langs[i], strlen (tag)) == 0) {\n \t\t\texists = 1;\n \t\t\tbreak;\n \t\t}\n+\t}\n \tvoikkoFreeCstrArray(voikko_langs);\n \n \treturn exists;\n }\n \n-static EnchantProviderDict *\n+static EnchantDict *\n voikko_provider_request_dict (EnchantProvider * me, const char *const tag)\n {\n \tconst char * voikko_error;\n \n-\tif (!voikko_provider_dictionary_exists (me, tag))\n+\tif (!voikko_provider_dictionary_exists (me, tag)) {\n \t\treturn NULL;\n+\t}\n \n \tchar * user_dict_dir = enchant_provider_get_user_dict_dir (me);\n \tstruct VoikkoHandle *voikko_handle = voikkoInit (&voikko_error, tag, user_dict_dir);\n@@ -147,7 +150,7 @@ voikko_provider_request_dict (EnchantProvider * me, const char *const tag)\n \t\treturn NULL;\n \t}\n \n-\tEnchantProviderDict *dict = enchant_provider_dict_new (provider, tag);\n+\tEnchantDict *dict = enchant_broker_new_dict (me->owner);\n \tif (dict == NULL)\n \t\treturn NULL;\n \tdict->user_data = (void *)voikko_handle;\n@@ -169,21 +172,14 @@ voikko_provider_describe (EnchantProvider * me _GL_UNUSED)\n \treturn \"Voikko Provider\";\n }\n \n-static void\n-voikko_provider_dispose (EnchantProvider * me _GL_UNUSED)\n-{\n-\tprovider = NULL;\n-}\n-\n EnchantProvider *init_enchant_provider (void);\n \n EnchantProvider *\n init_enchant_provider (void)\n {\n-\tprovider = enchant_provider_new ();\n+\tEnchantProvider *provider = enchant_provider_new ();\n \tif (provider == NULL)\n \t\treturn NULL;\n-\tprovider->dispose = voikko_provider_dispose;\n \tprovider->request_dict = voikko_provider_request_dict;\n \tprovider->dispose_dict = voikko_provider_dispose_dict;\n \tprovider->dictionary_exists = voikko_provider_dictionary_exists;\ndiff --git a/providers/enchant_zemberek.cpp b/providers/enchant_zemberek.cpp\nindex 550df5f..9642a59 100644\n--- a/providers/enchant_zemberek.cpp\n+++ b/providers/enchant_zemberek.cpp\n@@ -1,6 +1,5 @@\n /* Copyright (C) 2006 Barış Metin <baris@pardus.org.tr>\n  * Copyright (C) 2007 Serkan Kaba <serkan_kaba@yahoo.com>\n- * Copyright (C) 2024-2025 Reuben Thomas\n  *\n  * This library is free software; you can redistribute it and/or\n  * modify it under the terms of the GNU Lesser General Public\n@@ -36,8 +35,6 @@\n #include \"enchant-provider.h\"\n \n \n-static EnchantProvider *provider;\n-\n static bool zemberek_service_is_running ()\n {\n   GError *Error = NULL;\n@@ -146,7 +143,7 @@ extern \"C\" {\n EnchantProvider *init_enchant_provider(void);\n \n static int\n-zemberek_dict_check (EnchantProviderDict * me, const char *const word, size_t len)\n+zemberek_dict_check (EnchantDict * me, const char *const word, size_t len)\n {\n     Zemberek *checker = (Zemberek *) me->user_data;\n     char *word_nul = g_strndup(word, len);\n@@ -156,7 +153,7 @@ zemberek_dict_check (EnchantProviderDict * me, const char *const word, size_t le\n }\n \n static char**\n-zemberek_dict_suggest (EnchantProviderDict * me, const char *const word,\n+zemberek_dict_suggest (EnchantDict * me, const char *const word,\n                        size_t len, size_t * out_n_suggs)\n {\n     Zemberek *checker = (Zemberek *) me->user_data;\n@@ -166,7 +163,7 @@ zemberek_dict_suggest (EnchantProviderDict * me, const char *const word,\n     return result;\n }\n \n-static EnchantProviderDict*\n+static EnchantDict*\n zemberek_provider_request_dict(EnchantProvider *me, const char *tag)\n {\n     if (!((strcmp(tag, \"tr\") == 0) || (strncmp(tag, \"tr_\", 3) == 0)))\n@@ -176,9 +173,7 @@ zemberek_provider_request_dict(EnchantProvider *me, const char *tag)\n       {\n         Zemberek* checker = new Zemberek();\n \n-        EnchantProviderDict* dict = enchant_provider_dict_new(provider, tag);\n-        if (dict == NULL)\n-                return NULL;\n+        EnchantDict* dict = enchant_broker_new_dict(me->owner);\n         dict->user_data = (void *) checker;\n         dict->check = zemberek_dict_check;\n         dict->suggest = zemberek_dict_suggest;\n@@ -193,7 +188,7 @@ zemberek_provider_request_dict(EnchantProvider *me, const char *tag)\n }\n \n static void\n-zemberek_provider_dispose_dict (EnchantProvider * me _GL_UNUSED, EnchantProviderDict * dict)\n+zemberek_provider_dispose_dict (EnchantProvider * me _GL_UNUSED, EnchantDict * dict)\n {\n     Zemberek *checker = (Zemberek *) dict->user_data;\n     delete checker;\n@@ -222,28 +217,18 @@ zemberek_provider_list_dicts (EnchantProvider * me _GL_UNUSED,\n     }\n   else\n     {\n-        *out_n_dicts = 0;\n+        *out_n_dicts = 1;\n         char ** out_list = g_new0 (char *, 2);\n-        if (out_list) {\n-          out_list[0] = g_strdup (\"tr\");\n-          *out_n_dicts = 1;\n-        }\n+        out_list[0] = g_strdup (\"tr\");\n \n         return out_list;\n     }\n }\n \n-static\n-zemberek_provider_dispose (EnchantProvider * me _GL_UNUSED)\n-{\n-\tprovider = NULL;\n-}\n-\n EnchantProvider *\n init_enchant_provider(void)\n {\n-    provider = enchant_provider_new ();\n-    provider->dispose = zemberek_provider_dispose;\n+    EnchantProvider *provider = enchant_provider_new ();\n     provider->request_dict = zemberek_provider_request_dict;\n     provider->dispose_dict = zemberek_provider_dispose_dict;\n     provider->identify = zemberek_provider_identify;\ndiff --git a/src/Makefile.am b/src/Makefile.am\nindex ae9af21..acaa672 100644\n--- a/src/Makefile.am\n+++ b/src/Makefile.am\n@@ -1,7 +1,7 @@\n # Makefile.am for Enchant commands\n #\n # Copyright (C) 2003 Dom Lachowicz\n-#               2016-2025 Reuben Thomas\n+#               2016-2024 Reuben Thomas\n #\n # This library is distributed in the hope that it will be useful,\n # but WITHOUT ANY WARRANTY; without even the implied warranty of\n@@ -11,24 +11,16 @@\n # You should have received a copy of the GNU Lesser General Public License\n # along with this program; if not, see <https://www.gnu.org/licenses/>.\n \n-AM_VALAFLAGS = --debug --no-color --vapidir=. --vapidir=$(top_srcdir)/lib --pkg config --pkg configmake --pkg posix --pkg gio-2.0 --pkg gmodule-2.0 --pkg enchant-2\n-AM_CPPFLAGS = --include config.h -I$(top_srcdir) $(ISYSTEM)$(top_builddir)/libgnu $(ISYSTEM)$(top_srcdir)/libgnu -I$(top_srcdir)/lib $(GLIB_CFLAGS) $(WARN_VALA_CFLAGS) -DENCHANT_MAJOR_VERSION=\\\"@ENCHANT_MAJOR_VERSION@\\\"\n-\n-VAPIS = config.vapi enchant-2.vapi\n-\n-dummy.vala: $(BUILT_VAPIS) $(VAPIS)\n-\ttouch $@\n-\n-BUILT_SOURCES = dummy.vala $(BUILT_VAPIS) util.h\n-\n-BUILT_VAPIS = util.vapi\n-\n-util.h util.vapi: libutil.la\n+AM_CPPFLAGS = -I$(top_srcdir) $(ISYSTEM)$(top_builddir)/libgnu $(ISYSTEM)$(top_srcdir)/libgnu -I$(top_srcdir)/lib $(GLIB_CFLAGS) $(WARN_CFLAGS) -DG_LOG_DOMAIN='\"libenchant\"'\n \n dist_man_MANS = enchant-@ENCHANT_MAJOR_VERSION@.1 enchant-lsmod-@ENCHANT_MAJOR_VERSION@.1\n nodist_doc_DATA = enchant-@ENCHANT_MAJOR_VERSION@.html enchant-lsmod-@ENCHANT_MAJOR_VERSION@.html\n \n-DISTCLEANFILES = $(dist_man_MANS) $(nodist_doc_DATA) dummy.vala\n+edit = sed \\\n+\t-e 's|@PKGDATADIR[@]|$(pkgdatadir)|g' \\\n+\t-e 's|@SYSCONFDIR[@]|$(sysconfdir)|g'\n+\n+DISTCLEANFILES = $(dist_man_MANS) $(nodist_doc_DATA)\n \n .1.html:\n \tgroff -mandoc -Thtml $< > $@\n@@ -39,23 +31,9 @@ enchant-@ENCHANT_MAJOR_VERSION@.1: $(builddir)/enchant.1 Makefile.am $(top_build\n enchant-lsmod-@ENCHANT_MAJOR_VERSION@.1: $(builddir)/enchant-lsmod.1 Makefile.am $(top_builddir)/config.status\n \tcp $(abs_builddir)/enchant-lsmod.1 $@\n \n-noinst_LTLIBRARIES = libutil.la\n-libutil_la_SOURCES = util.vala\n-libutil_la_VALAFLAGS = $(AM_VALAFLAGS) --vapi=util.vapi --header=util.h\n-libutil_la_LIBADD = $(GLIB_LIBS)\n-\n-LDADD = $(top_builddir)/lib/libenchant-@ENCHANT_MAJOR_VERSION@.la $(GLIB_LIBS) $(top_builddir)/libgnu/libgnu.la libutil.la\n+LDADD = $(top_builddir)/lib/libenchant-@ENCHANT_MAJOR_VERSION@.la $(GLIB_LIBS) $(top_builddir)/libgnu/libgnu.la\n bin_PROGRAMS = enchant-@ENCHANT_MAJOR_VERSION@ enchant-lsmod-@ENCHANT_MAJOR_VERSION@\n-enchant_@ENCHANT_MAJOR_VERSION@_SOURCES = enchant.vala\n-enchant_@ENCHANT_MAJOR_VERSION@_VALAFLAGS = $(AM_VALAFLAGS) --pkg util\n-enchant_lsmod_@ENCHANT_MAJOR_VERSION@_SOURCES = enchant-lsmod.vala\n-enchant_lsmod_@ENCHANT_MAJOR_VERSION@_VALAFLAGS = $(AM_VALAFLAGS) --pkg util\n-\n-EXTRA_DIST = enchant.1.in enchant-lsmod.1.in util.h $(VAPIS)\n-\n-loc-local:\n-\t$(CLOC) $(ALL_SOURCE_FILES)\n+enchant_@ENCHANT_MAJOR_VERSION@_SOURCES = enchant.c\n+enchant_lsmod_@ENCHANT_MAJOR_VERSION@_SOURCES = enchant-lsmod.c\n \n-ALL_SOURCE_FILES = \\\n-\tMakefile.am \\\n-\t*.vala\n+EXTRA_DIST = enchant.1.in enchant-lsmod.1.in\ndiff --git a/src/Makefile.in b/src/Makefile.in\nindex 8a02406..62b1456 100644\n--- a/src/Makefile.in\n+++ b/src/Makefile.in\n@@ -1,7 +1,7 @@\n-# Makefile.in generated by automake 1.18.1 from Makefile.am.\n+# Makefile.in generated by automake 1.16.5 from Makefile.am.\n # @configure_input@\n \n-# Copyright (C) 1994-2025 Free Software Foundation, Inc.\n+# Copyright (C) 1994-2021 Free Software Foundation, Inc.\n \n # This Makefile.in is free software; the Free Software Foundation\n # gives unlimited permission to copy and/or distribute it,\n@@ -17,7 +17,7 @@\n # Makefile.am for Enchant commands\n #\n # Copyright (C) 2003 Dom Lachowicz\n-#               2016-2025 Reuben Thomas\n+#               2016-2024 Reuben Thomas\n #\n # This library is distributed in the hope that it will be useful,\n # but WITHOUT ANY WARRANTY; without even the implied warranty of\n@@ -28,7 +28,6 @@\n # along with this program; if not, see <https://www.gnu.org/licenses/>.\n \n \n-\n VPATH = @srcdir@\n am__is_gnu_make = { \\\n   if test -z '$(MAKELEVEL)'; then \\\n@@ -85,8 +84,6 @@ am__make_running_with_option = \\\n   test $$has_opt = yes\n am__make_dryrun = (target_option=n; $(am__make_running_with_option))\n am__make_keepgoing = (target_option=k; $(am__make_running_with_option))\n-am__rm_f = rm -f $(am__rm_f_notfound)\n-am__rm_rf = rm -rf $(am__rm_f_notfound)\n am__cd = CDPATH=\"$${ZSH_VERSION+.}$(PATH_SEPARATOR)\" && cd\n install_sh_DATA = $(install_sh) -c -m 644\n install_sh_PROGRAM = $(install_sh) -c\n@@ -109,29 +106,21 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/00gnulib.m4 \\\n \t$(top_srcdir)/m4/absolute-header.m4 \\\n \t$(top_srcdir)/m4/ax_check_gnu_make.m4 \\\n \t$(top_srcdir)/m4/ax_cxx_compile_stdcxx.m4 \\\n-\t$(top_srcdir)/m4/build-to-host.m4 $(top_srcdir)/m4/c-bool.m4 \\\n-\t$(top_srcdir)/m4/configmake.m4 $(top_srcdir)/m4/extensions.m4 \\\n-\t$(top_srcdir)/m4/extern-inline.m4 $(top_srcdir)/m4/fcntl-o.m4 \\\n-\t$(top_srcdir)/m4/fcntl_h.m4 $(top_srcdir)/m4/flock.m4 \\\n-\t$(top_srcdir)/m4/getopt.m4 $(top_srcdir)/m4/gnu-make.m4 \\\n-\t$(top_srcdir)/m4/gnulib-common.m4 \\\n+\t$(top_srcdir)/m4/build-to-host.m4 \\\n+\t$(top_srcdir)/m4/configmake.m4 $(top_srcdir)/m4/flock.m4 \\\n+\t$(top_srcdir)/m4/gnu-make.m4 $(top_srcdir)/m4/gnulib-common.m4 \\\n \t$(top_srcdir)/m4/gnulib-comp.m4 \\\n-\t$(top_srcdir)/m4/gnulib-i18n.m4 \\\n-\t$(top_srcdir)/m4/include_next.m4 $(top_srcdir)/m4/libdl.m4 \\\n-\t$(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/locale_h.m4 \\\n+\t$(top_srcdir)/m4/include_next.m4 $(top_srcdir)/m4/libtool.m4 \\\n \t$(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \\\n \t$(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \\\n \t$(top_srcdir)/m4/manywarnings-c++.m4 \\\n \t$(top_srcdir)/m4/manywarnings.m4 \\\n \t$(top_srcdir)/m4/msvc-inval.m4 \\\n-\t$(top_srcdir)/m4/msvc-nothrow.m4 $(top_srcdir)/m4/musl.m4 \\\n-\t$(top_srcdir)/m4/off64_t.m4 $(top_srcdir)/m4/off_t.m4 \\\n+\t$(top_srcdir)/m4/msvc-nothrow.m4 $(top_srcdir)/m4/pkg.m4 \\\n \t$(top_srcdir)/m4/relocatable-lib.m4 \\\n-\t$(top_srcdir)/m4/ssize_t.m4 $(top_srcdir)/m4/stddef_h.m4 \\\n-\t$(top_srcdir)/m4/sys_cdefs_h.m4 $(top_srcdir)/m4/sys_file_h.m4 \\\n-\t$(top_srcdir)/m4/sys_types_h.m4 $(top_srcdir)/m4/unistd_h.m4 \\\n-\t$(top_srcdir)/m4/warn-on-use.m4 $(top_srcdir)/m4/warnings.m4 \\\n-\t$(top_srcdir)/m4/zzgnulib.m4 $(top_srcdir)/configure.ac\n+\t$(top_srcdir)/m4/sys_file_h.m4 $(top_srcdir)/m4/warn-on-use.m4 \\\n+\t$(top_srcdir)/m4/warnings.m4 $(top_srcdir)/m4/zzgnulib.m4 \\\n+\t$(top_srcdir)/configure.ac\n am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \\\n \t$(ACLOCAL_M4)\n DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)\n@@ -142,23 +131,18 @@ CONFIG_CLEAN_VPATH_FILES =\n am__installdirs = \"$(DESTDIR)$(bindir)\" \"$(DESTDIR)$(man1dir)\" \\\n \t\"$(DESTDIR)$(docdir)\"\n PROGRAMS = $(bin_PROGRAMS)\n-LTLIBRARIES = $(noinst_LTLIBRARIES)\n-am__DEPENDENCIES_1 =\n-libutil_la_DEPENDENCIES = $(am__DEPENDENCIES_1)\n-am_libutil_la_OBJECTS = util.lo\n-libutil_la_OBJECTS = $(am_libutil_la_OBJECTS)\n-AM_V_lt = $(am__v_lt_@AM_V@)\n-am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)\n-am__v_lt_0 = --silent\n-am__v_lt_1 = \n am_enchant_@ENCHANT_MAJOR_VERSION@_OBJECTS = enchant.$(OBJEXT)\n enchant_@ENCHANT_MAJOR_VERSION@_OBJECTS =  \\\n \t$(am_enchant_@ENCHANT_MAJOR_VERSION@_OBJECTS)\n enchant_@ENCHANT_MAJOR_VERSION@_LDADD = $(LDADD)\n+am__DEPENDENCIES_1 =\n enchant_@ENCHANT_MAJOR_VERSION@_DEPENDENCIES =  \\\n \t$(top_builddir)/lib/libenchant-@ENCHANT_MAJOR_VERSION@.la \\\n-\t$(am__DEPENDENCIES_1) $(top_builddir)/libgnu/libgnu.la \\\n-\tlibutil.la\n+\t$(am__DEPENDENCIES_1) $(top_builddir)/libgnu/libgnu.la\n+AM_V_lt = $(am__v_lt_@AM_V@)\n+am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)\n+am__v_lt_0 = --silent\n+am__v_lt_1 = \n am_enchant_lsmod_@ENCHANT_MAJOR_VERSION@_OBJECTS =  \\\n \tenchant-lsmod.$(OBJEXT)\n enchant_lsmod_@ENCHANT_MAJOR_VERSION@_OBJECTS =  \\\n@@ -166,8 +150,7 @@ enchant_lsmod_@ENCHANT_MAJOR_VERSION@_OBJECTS =  \\\n enchant_lsmod_@ENCHANT_MAJOR_VERSION@_LDADD = $(LDADD)\n enchant_lsmod_@ENCHANT_MAJOR_VERSION@_DEPENDENCIES =  \\\n \t$(top_builddir)/lib/libenchant-@ENCHANT_MAJOR_VERSION@.la \\\n-\t$(am__DEPENDENCIES_1) $(top_builddir)/libgnu/libgnu.la \\\n-\tlibutil.la\n+\t$(am__DEPENDENCIES_1) $(top_builddir)/libgnu/libgnu.la\n AM_V_P = $(am__v_P_@AM_V@)\n am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)\n am__v_P_0 = false\n@@ -184,7 +167,7 @@ DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)\n depcomp = $(SHELL) $(top_srcdir)/build-aux/depcomp\n am__maybe_remake_depfiles = depfiles\n am__depfiles_remade = ./$(DEPDIR)/enchant-lsmod.Po \\\n-\t./$(DEPDIR)/enchant.Po ./$(DEPDIR)/util.Plo\n+\t./$(DEPDIR)/enchant.Po\n am__mv = mv -f\n COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \\\n \t$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)\n@@ -204,19 +187,9 @@ AM_V_CCLD = $(am__v_CCLD_@AM_V@)\n am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)\n am__v_CCLD_0 = @echo \"  CCLD    \" $@;\n am__v_CCLD_1 = \n-VALACOMPILE = $(VALAC) $(AM_VALAFLAGS) $(VALAFLAGS)\n-LTVALACOMPILE = $(LIBTOOL) $(AM_V_lt) $(AM_LIBTOOLFLAGS) \\\n-\t$(LIBTOOLFLAGS) --mode=compile $(VALAC) $(AM_VALAFLAGS) \\\n-\t$(VALAFLAGS)\n-AM_V_VALAC = $(am__v_VALAC_@AM_V@)\n-am__v_VALAC_ = $(am__v_VALAC_@AM_DEFAULT_V@)\n-am__v_VALAC_0 = @echo \"  VALAC   \" $@;\n-am__v_VALAC_1 = \n-SOURCES = $(libutil_la_SOURCES) \\\n-\t$(enchant_@ENCHANT_MAJOR_VERSION@_SOURCES) \\\n+SOURCES = $(enchant_@ENCHANT_MAJOR_VERSION@_SOURCES) \\\n \t$(enchant_lsmod_@ENCHANT_MAJOR_VERSION@_SOURCES)\n-DIST_SOURCES = $(libutil_la_SOURCES) \\\n-\t$(enchant_@ENCHANT_MAJOR_VERSION@_SOURCES) \\\n+DIST_SOURCES = $(enchant_@ENCHANT_MAJOR_VERSION@_SOURCES) \\\n \t$(enchant_lsmod_@ENCHANT_MAJOR_VERSION@_SOURCES)\n am__can_run_installinfo = \\\n   case $$AM_UPDATE_INFO_DIR in \\\n@@ -245,39 +218,19 @@ am__base_list = \\\n   sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\\n/ /g' | \\\n   sed '$$!N;$$!N;$$!N;$$!N;s/\\n/ /g'\n am__uninstall_files_from_dir = { \\\n-  { test ! -d \"$$dir\" && test ! -f \"$$dir\" && test ! -r \"$$dir\"; } \\\n-  || { echo \" ( cd '$$dir' && rm -f\" $$files \")\"; \\\n-       $(am__cd) \"$$dir\" && echo $$files | $(am__xargs_n) 40 $(am__rm_f); }; \\\n+  test -z \"$$files\" \\\n+    || { test ! -d \"$$dir\" && test ! -f \"$$dir\" && test ! -r \"$$dir\"; } \\\n+    || { echo \" ( cd '$$dir' && rm -f\" $$files \")\"; \\\n+         $(am__cd) \"$$dir\" && rm -f $$files; }; \\\n   }\n man1dir = $(mandir)/man1\n NROFF = nroff\n MANS = $(dist_man_MANS)\n DATA = $(nodist_doc_DATA)\n-am__extra_recursive_targets = loc-recursive\n am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)\n-# Read a list of newline-separated strings from the standard input,\n-# and print each of them once, without duplicates.  Input order is\n-# *not* preserved.\n-am__uniquify_input = $(AWK) '\\\n-  BEGIN { nonempty = 0; } \\\n-  { items[$$0] = 1; nonempty = 1; } \\\n-  END { if (nonempty) { for (i in items) print i; }; } \\\n-'\n-# Make sure the list of sources is unique.  This is necessary because,\n-# e.g., the same source file might be shared among _SOURCES variables\n-# for different programs/libraries.\n-am__define_uniq_tagged_files = \\\n-  list='$(am__tagged_files)'; \\\n-  unique=`for i in $$list; do \\\n-    if test -f \"$$i\"; then echo $$i; else echo $(srcdir)/$$i; fi; \\\n-  done | $(am__uniquify_input)`\n-am__DIST_COMMON =  \\\n-\t$(builddir)/enchant_@ENCHANT_MAJOR_VERSION@_vala.stamp \\\n-\t$(builddir)/enchant_lsmod_@ENCHANT_MAJOR_VERSION@_vala.stamp \\\n-\t$(builddir)/libutil_la_vala.stamp $(dist_man_MANS) \\\n-\t$(srcdir)/Makefile.in $(srcdir)/enchant-lsmod.1.in \\\n-\t$(srcdir)/enchant.1.in $(top_srcdir)/build-aux/depcomp \\\n-\tenchant-lsmod.c enchant.c util.c\n+am__DIST_COMMON = $(dist_man_MANS) $(srcdir)/Makefile.in \\\n+\t$(srcdir)/enchant-lsmod.1.in $(srcdir)/enchant.1.in \\\n+\t$(top_srcdir)/build-aux/depcomp\n DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)\n pkgdatadir = @pkgdatadir@\n pkgincludedir = @pkgincludedir@\n@@ -296,8 +249,6 @@ AWK = @AWK@\n CC = @CC@\n CCDEPMODE = @CCDEPMODE@\n CFLAGS = @CFLAGS@\n-CLOC = @CLOC@\n-CLOC_OPTS = @CLOC_OPTS@\n CPP = @CPP@\n CPPFLAGS = @CPPFLAGS@\n CSCOPE = @CSCOPE@\n@@ -324,185 +275,16 @@ ETAGS = @ETAGS@\n EXEEXT = @EXEEXT@\n FGREP = @FGREP@\n FILECMD = @FILECMD@\n-GETOPT_CDEFS_H = @GETOPT_CDEFS_H@\n-GETOPT_H = @GETOPT_H@\n GLIB_CFLAGS = @GLIB_CFLAGS@\n GLIB_LIBS = @GLIB_LIBS@\n GL_CFLAG_ALLOW_WARNINGS = @GL_CFLAG_ALLOW_WARNINGS@\n GL_CFLAG_GNULIB_WARNINGS = @GL_CFLAG_GNULIB_WARNINGS@\n-GL_GNULIB_ACCESS = @GL_GNULIB_ACCESS@\n-GL_GNULIB_CHDIR = @GL_GNULIB_CHDIR@\n-GL_GNULIB_CHOWN = @GL_GNULIB_CHOWN@\n-GL_GNULIB_CLOSE = @GL_GNULIB_CLOSE@\n-GL_GNULIB_COPY_FILE_RANGE = @GL_GNULIB_COPY_FILE_RANGE@\n-GL_GNULIB_CREAT = @GL_GNULIB_CREAT@\n-GL_GNULIB_DUP = @GL_GNULIB_DUP@\n-GL_GNULIB_DUP2 = @GL_GNULIB_DUP2@\n-GL_GNULIB_DUP3 = @GL_GNULIB_DUP3@\n-GL_GNULIB_DUPLOCALE = @GL_GNULIB_DUPLOCALE@\n-GL_GNULIB_ENVIRON = @GL_GNULIB_ENVIRON@\n-GL_GNULIB_EUIDACCESS = @GL_GNULIB_EUIDACCESS@\n-GL_GNULIB_EXECL = @GL_GNULIB_EXECL@\n-GL_GNULIB_EXECLE = @GL_GNULIB_EXECLE@\n-GL_GNULIB_EXECLP = @GL_GNULIB_EXECLP@\n-GL_GNULIB_EXECV = @GL_GNULIB_EXECV@\n-GL_GNULIB_EXECVE = @GL_GNULIB_EXECVE@\n-GL_GNULIB_EXECVP = @GL_GNULIB_EXECVP@\n-GL_GNULIB_EXECVPE = @GL_GNULIB_EXECVPE@\n-GL_GNULIB_FACCESSAT = @GL_GNULIB_FACCESSAT@\n-GL_GNULIB_FCHDIR = @GL_GNULIB_FCHDIR@\n-GL_GNULIB_FCHOWNAT = @GL_GNULIB_FCHOWNAT@\n-GL_GNULIB_FCNTL = @GL_GNULIB_FCNTL@\n-GL_GNULIB_FDATASYNC = @GL_GNULIB_FDATASYNC@\n GL_GNULIB_FLOCK = @GL_GNULIB_FLOCK@\n-GL_GNULIB_FREELOCALE = @GL_GNULIB_FREELOCALE@\n-GL_GNULIB_FSYNC = @GL_GNULIB_FSYNC@\n-GL_GNULIB_FTRUNCATE = @GL_GNULIB_FTRUNCATE@\n-GL_GNULIB_GETCWD = @GL_GNULIB_GETCWD@\n-GL_GNULIB_GETDOMAINNAME = @GL_GNULIB_GETDOMAINNAME@\n-GL_GNULIB_GETDTABLESIZE = @GL_GNULIB_GETDTABLESIZE@\n-GL_GNULIB_GETENTROPY = @GL_GNULIB_GETENTROPY@\n-GL_GNULIB_GETGROUPS = @GL_GNULIB_GETGROUPS@\n-GL_GNULIB_GETHOSTNAME = @GL_GNULIB_GETHOSTNAME@\n-GL_GNULIB_GETLOCALENAME_L = @GL_GNULIB_GETLOCALENAME_L@\n-GL_GNULIB_GETLOCALENAME_L_UNSAFE = @GL_GNULIB_GETLOCALENAME_L_UNSAFE@\n-GL_GNULIB_GETLOGIN = @GL_GNULIB_GETLOGIN@\n-GL_GNULIB_GETLOGIN_R = @GL_GNULIB_GETLOGIN_R@\n-GL_GNULIB_GETOPT_POSIX = @GL_GNULIB_GETOPT_POSIX@\n-GL_GNULIB_GETPAGESIZE = @GL_GNULIB_GETPAGESIZE@\n-GL_GNULIB_GETPASS = @GL_GNULIB_GETPASS@\n-GL_GNULIB_GETPASS_GNU = @GL_GNULIB_GETPASS_GNU@\n-GL_GNULIB_GETUSERSHELL = @GL_GNULIB_GETUSERSHELL@\n-GL_GNULIB_GROUP_MEMBER = @GL_GNULIB_GROUP_MEMBER@\n-GL_GNULIB_ISATTY = @GL_GNULIB_ISATTY@\n-GL_GNULIB_LCHOWN = @GL_GNULIB_LCHOWN@\n-GL_GNULIB_LINK = @GL_GNULIB_LINK@\n-GL_GNULIB_LINKAT = @GL_GNULIB_LINKAT@\n-GL_GNULIB_LOCALECONV = @GL_GNULIB_LOCALECONV@\n-GL_GNULIB_LOCALENAME_UNSAFE = @GL_GNULIB_LOCALENAME_UNSAFE@\n-GL_GNULIB_LSEEK = @GL_GNULIB_LSEEK@\n-GL_GNULIB_MDA_ACCESS = @GL_GNULIB_MDA_ACCESS@\n-GL_GNULIB_MDA_CHDIR = @GL_GNULIB_MDA_CHDIR@\n-GL_GNULIB_MDA_CLOSE = @GL_GNULIB_MDA_CLOSE@\n-GL_GNULIB_MDA_CREAT = @GL_GNULIB_MDA_CREAT@\n-GL_GNULIB_MDA_DUP = @GL_GNULIB_MDA_DUP@\n-GL_GNULIB_MDA_DUP2 = @GL_GNULIB_MDA_DUP2@\n-GL_GNULIB_MDA_EXECL = @GL_GNULIB_MDA_EXECL@\n-GL_GNULIB_MDA_EXECLE = @GL_GNULIB_MDA_EXECLE@\n-GL_GNULIB_MDA_EXECLP = @GL_GNULIB_MDA_EXECLP@\n-GL_GNULIB_MDA_EXECV = @GL_GNULIB_MDA_EXECV@\n-GL_GNULIB_MDA_EXECVE = @GL_GNULIB_MDA_EXECVE@\n-GL_GNULIB_MDA_EXECVP = @GL_GNULIB_MDA_EXECVP@\n-GL_GNULIB_MDA_EXECVPE = @GL_GNULIB_MDA_EXECVPE@\n-GL_GNULIB_MDA_GETCWD = @GL_GNULIB_MDA_GETCWD@\n-GL_GNULIB_MDA_GETPID = @GL_GNULIB_MDA_GETPID@\n-GL_GNULIB_MDA_ISATTY = @GL_GNULIB_MDA_ISATTY@\n-GL_GNULIB_MDA_LSEEK = @GL_GNULIB_MDA_LSEEK@\n-GL_GNULIB_MDA_OPEN = @GL_GNULIB_MDA_OPEN@\n-GL_GNULIB_MDA_READ = @GL_GNULIB_MDA_READ@\n-GL_GNULIB_MDA_RMDIR = @GL_GNULIB_MDA_RMDIR@\n-GL_GNULIB_MDA_SWAB = @GL_GNULIB_MDA_SWAB@\n-GL_GNULIB_MDA_UNLINK = @GL_GNULIB_MDA_UNLINK@\n-GL_GNULIB_MDA_WRITE = @GL_GNULIB_MDA_WRITE@\n-GL_GNULIB_NEWLOCALE = @GL_GNULIB_NEWLOCALE@\n-GL_GNULIB_NONBLOCKING = @GL_GNULIB_NONBLOCKING@\n-GL_GNULIB_OPEN = @GL_GNULIB_OPEN@\n-GL_GNULIB_OPENAT = @GL_GNULIB_OPENAT@\n-GL_GNULIB_PIPE = @GL_GNULIB_PIPE@\n-GL_GNULIB_PIPE2 = @GL_GNULIB_PIPE2@\n-GL_GNULIB_PREAD = @GL_GNULIB_PREAD@\n-GL_GNULIB_PWRITE = @GL_GNULIB_PWRITE@\n-GL_GNULIB_READ = @GL_GNULIB_READ@\n-GL_GNULIB_READLINK = @GL_GNULIB_READLINK@\n-GL_GNULIB_READLINKAT = @GL_GNULIB_READLINKAT@\n-GL_GNULIB_RMDIR = @GL_GNULIB_RMDIR@\n-GL_GNULIB_SETHOSTNAME = @GL_GNULIB_SETHOSTNAME@\n-GL_GNULIB_SETLOCALE = @GL_GNULIB_SETLOCALE@\n-GL_GNULIB_SETLOCALE_NULL = @GL_GNULIB_SETLOCALE_NULL@\n-GL_GNULIB_SLEEP = @GL_GNULIB_SLEEP@\n-GL_GNULIB_SYMLINK = @GL_GNULIB_SYMLINK@\n-GL_GNULIB_SYMLINKAT = @GL_GNULIB_SYMLINKAT@\n-GL_GNULIB_TRUNCATE = @GL_GNULIB_TRUNCATE@\n-GL_GNULIB_TTYNAME_R = @GL_GNULIB_TTYNAME_R@\n-GL_GNULIB_UNISTD_H_GETOPT = @GL_GNULIB_UNISTD_H_GETOPT@\n-GL_GNULIB_UNISTD_H_NONBLOCKING = @GL_GNULIB_UNISTD_H_NONBLOCKING@\n-GL_GNULIB_UNISTD_H_SIGPIPE = @GL_GNULIB_UNISTD_H_SIGPIPE@\n-GL_GNULIB_UNLINK = @GL_GNULIB_UNLINK@\n-GL_GNULIB_UNLINKAT = @GL_GNULIB_UNLINKAT@\n-GL_GNULIB_USLEEP = @GL_GNULIB_USLEEP@\n-GL_GNULIB_WRITE = @GL_GNULIB_WRITE@\n-GNULIB_LOCALEDIR = @GNULIB_LOCALEDIR@\n-GNULIB_LOCALEDIR_c = @GNULIB_LOCALEDIR_c@\n-GNULIB_LOCALEDIR_c_make = @GNULIB_LOCALEDIR_c_make@\n GREP = @GREP@\n-HAVE_BLKCNT_T = @HAVE_BLKCNT_T@\n-HAVE_BLKSIZE_T = @HAVE_BLKSIZE_T@\n-HAVE_CHOWN = @HAVE_CHOWN@\n-HAVE_COPY_FILE_RANGE = @HAVE_COPY_FILE_RANGE@\n HAVE_CXX11 = @HAVE_CXX11@\n-HAVE_DECL_ENVIRON = @HAVE_DECL_ENVIRON@\n-HAVE_DECL_EXECVPE = @HAVE_DECL_EXECVPE@\n-HAVE_DECL_FCHDIR = @HAVE_DECL_FCHDIR@\n-HAVE_DECL_FDATASYNC = @HAVE_DECL_FDATASYNC@\n-HAVE_DECL_GETDOMAINNAME = @HAVE_DECL_GETDOMAINNAME@\n-HAVE_DECL_GETLOGIN = @HAVE_DECL_GETLOGIN@\n-HAVE_DECL_GETLOGIN_R = @HAVE_DECL_GETLOGIN_R@\n-HAVE_DECL_GETPAGESIZE = @HAVE_DECL_GETPAGESIZE@\n-HAVE_DECL_GETUSERSHELL = @HAVE_DECL_GETUSERSHELL@\n-HAVE_DECL_SETHOSTNAME = @HAVE_DECL_SETHOSTNAME@\n-HAVE_DECL_TRUNCATE = @HAVE_DECL_TRUNCATE@\n-HAVE_DECL_TTYNAME_R = @HAVE_DECL_TTYNAME_R@\n-HAVE_DUP3 = @HAVE_DUP3@\n-HAVE_DUPLOCALE = @HAVE_DUPLOCALE@\n-HAVE_EUIDACCESS = @HAVE_EUIDACCESS@\n-HAVE_EXECVPE = @HAVE_EXECVPE@\n-HAVE_FACCESSAT = @HAVE_FACCESSAT@\n-HAVE_FCHDIR = @HAVE_FCHDIR@\n-HAVE_FCHOWNAT = @HAVE_FCHOWNAT@\n-HAVE_FCNTL = @HAVE_FCNTL@\n-HAVE_FDATASYNC = @HAVE_FDATASYNC@\n HAVE_FLOCK = @HAVE_FLOCK@\n-HAVE_FREELOCALE = @HAVE_FREELOCALE@\n-HAVE_FSYNC = @HAVE_FSYNC@\n-HAVE_FTRUNCATE = @HAVE_FTRUNCATE@\n-HAVE_GETDTABLESIZE = @HAVE_GETDTABLESIZE@\n-HAVE_GETENTROPY = @HAVE_GETENTROPY@\n-HAVE_GETGROUPS = @HAVE_GETGROUPS@\n-HAVE_GETHOSTNAME = @HAVE_GETHOSTNAME@\n-HAVE_GETLOCALENAME_L = @HAVE_GETLOCALENAME_L@\n-HAVE_GETLOGIN = @HAVE_GETLOGIN@\n-HAVE_GETOPT_H = @HAVE_GETOPT_H@\n-HAVE_GETPAGESIZE = @HAVE_GETPAGESIZE@\n-HAVE_GETPASS = @HAVE_GETPASS@\n-HAVE_GROUP_MEMBER = @HAVE_GROUP_MEMBER@\n-HAVE_LCHOWN = @HAVE_LCHOWN@\n-HAVE_LINK = @HAVE_LINK@\n-HAVE_LINKAT = @HAVE_LINKAT@\n-HAVE_LOCALE_T = @HAVE_LOCALE_T@\n-HAVE_MAX_ALIGN_T = @HAVE_MAX_ALIGN_T@\n HAVE_MSVC_INVALID_PARAMETER_HANDLER = @HAVE_MSVC_INVALID_PARAMETER_HANDLER@\n-HAVE_NEWLOCALE = @HAVE_NEWLOCALE@\n-HAVE_OFF64_T = @HAVE_OFF64_T@\n-HAVE_OPENAT = @HAVE_OPENAT@\n-HAVE_OS_H = @HAVE_OS_H@\n-HAVE_PIPE = @HAVE_PIPE@\n-HAVE_PIPE2 = @HAVE_PIPE2@\n-HAVE_PREAD = @HAVE_PREAD@\n-HAVE_PWRITE = @HAVE_PWRITE@\n-HAVE_READLINK = @HAVE_READLINK@\n-HAVE_READLINKAT = @HAVE_READLINKAT@\n-HAVE_SETHOSTNAME = @HAVE_SETHOSTNAME@\n-HAVE_SLEEP = @HAVE_SLEEP@\n-HAVE_SYMLINK = @HAVE_SYMLINK@\n-HAVE_SYMLINKAT = @HAVE_SYMLINKAT@\n-HAVE_SYS_CDEFS_H = @HAVE_SYS_CDEFS_H@\n HAVE_SYS_FILE_H = @HAVE_SYS_FILE_H@\n-HAVE_SYS_PARAM_H = @HAVE_SYS_PARAM_H@\n-HAVE_UNISTD_H = @HAVE_UNISTD_H@\n-HAVE_UNLINKAT = @HAVE_UNLINKAT@\n-HAVE_USLEEP = @HAVE_USLEEP@\n-HAVE_WINDOWS_LOCALE_T = @HAVE_WINDOWS_LOCALE_T@\n-HAVE_XLOCALE_H = @HAVE_XLOCALE_H@\n HUNSPELL_CFLAGS = @HUNSPELL_CFLAGS@\n HUNSPELL_LIBS = @HUNSPELL_LIBS@\n INCLUDE_NEXT = @INCLUDE_NEXT@\n@@ -515,37 +297,20 @@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@\n ISYSTEM = @ISYSTEM@\n LD = @LD@\n LDFLAGS = @LDFLAGS@\n-LIBDL = @LIBDL@\n-LIBINTL = @LIBINTL@\n LIBOBJS = @LIBOBJS@\n LIBS = @LIBS@\n LIBTOOL = @LIBTOOL@\n LIPO = @LIPO@\n LN_S = @LN_S@\n-LOCALENAME_ENHANCE_LOCALE_FUNCS = @LOCALENAME_ENHANCE_LOCALE_FUNCS@\n-LTLIBINTL = @LTLIBINTL@\n LTLIBOBJS = @LTLIBOBJS@\n LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@\n MAKEINFO = @MAKEINFO@\n MANIFEST_TOOL = @MANIFEST_TOOL@\n MKDIR_P = @MKDIR_P@\n-NEXT_AS_FIRST_DIRECTIVE_FCNTL_H = @NEXT_AS_FIRST_DIRECTIVE_FCNTL_H@\n-NEXT_AS_FIRST_DIRECTIVE_GETOPT_H = @NEXT_AS_FIRST_DIRECTIVE_GETOPT_H@\n-NEXT_AS_FIRST_DIRECTIVE_LOCALE_H = @NEXT_AS_FIRST_DIRECTIVE_LOCALE_H@\n-NEXT_AS_FIRST_DIRECTIVE_STDDEF_H = @NEXT_AS_FIRST_DIRECTIVE_STDDEF_H@\n NEXT_AS_FIRST_DIRECTIVE_SYS_FILE_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_FILE_H@\n-NEXT_AS_FIRST_DIRECTIVE_SYS_TYPES_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_TYPES_H@\n-NEXT_AS_FIRST_DIRECTIVE_UNISTD_H = @NEXT_AS_FIRST_DIRECTIVE_UNISTD_H@\n-NEXT_FCNTL_H = @NEXT_FCNTL_H@\n-NEXT_GETOPT_H = @NEXT_GETOPT_H@\n-NEXT_LOCALE_H = @NEXT_LOCALE_H@\n-NEXT_STDDEF_H = @NEXT_STDDEF_H@\n NEXT_SYS_FILE_H = @NEXT_SYS_FILE_H@\n-NEXT_SYS_TYPES_H = @NEXT_SYS_TYPES_H@\n-NEXT_UNISTD_H = @NEXT_UNISTD_H@\n NM = @NM@\n NMEDIT = @NMEDIT@\n-NULLPTR_T_NEEDS_STDDEF = @NULLPTR_T_NEEDS_STDDEF@\n NUSPELL_CFLAGS = @NUSPELL_CFLAGS@\n NUSPELL_LIBS = @NUSPELL_LIBS@\n OBJCXX = @OBJCXX@\n@@ -570,79 +335,10 @@ PRAGMA_COLUMNS = @PRAGMA_COLUMNS@\n PRAGMA_SYSTEM_HEADER = @PRAGMA_SYSTEM_HEADER@\n RANLIB = @RANLIB@\n RELOCATABLE = @RELOCATABLE@\n-REPLACE_ACCESS = @REPLACE_ACCESS@\n-REPLACE_CHOWN = @REPLACE_CHOWN@\n-REPLACE_CLOSE = @REPLACE_CLOSE@\n-REPLACE_COPY_FILE_RANGE = @REPLACE_COPY_FILE_RANGE@\n-REPLACE_CREAT = @REPLACE_CREAT@\n-REPLACE_DUP = @REPLACE_DUP@\n-REPLACE_DUP2 = @REPLACE_DUP2@\n-REPLACE_DUP3 = @REPLACE_DUP3@\n-REPLACE_DUPLOCALE = @REPLACE_DUPLOCALE@\n-REPLACE_EXECL = @REPLACE_EXECL@\n-REPLACE_EXECLE = @REPLACE_EXECLE@\n-REPLACE_EXECLP = @REPLACE_EXECLP@\n-REPLACE_EXECV = @REPLACE_EXECV@\n-REPLACE_EXECVE = @REPLACE_EXECVE@\n-REPLACE_EXECVP = @REPLACE_EXECVP@\n-REPLACE_EXECVPE = @REPLACE_EXECVPE@\n-REPLACE_FACCESSAT = @REPLACE_FACCESSAT@\n-REPLACE_FCHDIR = @REPLACE_FCHDIR@\n-REPLACE_FCHOWNAT = @REPLACE_FCHOWNAT@\n-REPLACE_FCNTL = @REPLACE_FCNTL@\n-REPLACE_FDATASYNC = @REPLACE_FDATASYNC@\n-REPLACE_FREELOCALE = @REPLACE_FREELOCALE@\n-REPLACE_FTRUNCATE = @REPLACE_FTRUNCATE@\n-REPLACE_GETCWD = @REPLACE_GETCWD@\n-REPLACE_GETDOMAINNAME = @REPLACE_GETDOMAINNAME@\n-REPLACE_GETDTABLESIZE = @REPLACE_GETDTABLESIZE@\n-REPLACE_GETENTROPY = @REPLACE_GETENTROPY@\n-REPLACE_GETGROUPS = @REPLACE_GETGROUPS@\n-REPLACE_GETLOCALENAME_L = @REPLACE_GETLOCALENAME_L@\n-REPLACE_GETLOGIN = @REPLACE_GETLOGIN@\n-REPLACE_GETLOGIN_R = @REPLACE_GETLOGIN_R@\n-REPLACE_GETPAGESIZE = @REPLACE_GETPAGESIZE@\n-REPLACE_GETPASS = @REPLACE_GETPASS@\n-REPLACE_GETPASS_FOR_GETPASS_GNU = @REPLACE_GETPASS_FOR_GETPASS_GNU@\n-REPLACE_GETUSERSHELL = @REPLACE_GETUSERSHELL@\n-REPLACE_ISATTY = @REPLACE_ISATTY@\n-REPLACE_LCHOWN = @REPLACE_LCHOWN@\n-REPLACE_LINK = @REPLACE_LINK@\n-REPLACE_LINKAT = @REPLACE_LINKAT@\n-REPLACE_LOCALECONV = @REPLACE_LOCALECONV@\n-REPLACE_LSEEK = @REPLACE_LSEEK@\n-REPLACE_NEWLOCALE = @REPLACE_NEWLOCALE@\n-REPLACE_NULL = @REPLACE_NULL@\n-REPLACE_OPEN = @REPLACE_OPEN@\n-REPLACE_OPENAT = @REPLACE_OPENAT@\n-REPLACE_PIPE2 = @REPLACE_PIPE2@\n-REPLACE_PREAD = @REPLACE_PREAD@\n-REPLACE_PWRITE = @REPLACE_PWRITE@\n-REPLACE_READ = @REPLACE_READ@\n-REPLACE_READLINK = @REPLACE_READLINK@\n-REPLACE_READLINKAT = @REPLACE_READLINKAT@\n-REPLACE_RMDIR = @REPLACE_RMDIR@\n-REPLACE_SETHOSTNAME = @REPLACE_SETHOSTNAME@\n-REPLACE_SETLOCALE = @REPLACE_SETLOCALE@\n-REPLACE_SLEEP = @REPLACE_SLEEP@\n-REPLACE_STRUCT_LCONV = @REPLACE_STRUCT_LCONV@\n-REPLACE_SYMLINK = @REPLACE_SYMLINK@\n-REPLACE_SYMLINKAT = @REPLACE_SYMLINKAT@\n-REPLACE_TRUNCATE = @REPLACE_TRUNCATE@\n-REPLACE_TTYNAME_R = @REPLACE_TTYNAME_R@\n-REPLACE_UNLINK = @REPLACE_UNLINK@\n-REPLACE_UNLINKAT = @REPLACE_UNLINKAT@\n-REPLACE_USLEEP = @REPLACE_USLEEP@\n-REPLACE_WRITE = @REPLACE_WRITE@\n SED = @SED@\n SET_MAKE = @SET_MAKE@\n SHELL = @SHELL@\n-STDDEF_H = @STDDEF_H@\n-STDDEF_NOT_IDEMPOTENT = @STDDEF_NOT_IDEMPOTENT@\n STRIP = @STRIP@\n-UNISTD_H_HAVE_SYS_RANDOM_H = @UNISTD_H_HAVE_SYS_RANDOM_H@\n-UNISTD_H_HAVE_WINSOCK2_H = @UNISTD_H_HAVE_WINSOCK2_H@\n-UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS = @UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS@\n UNITTESTPP_CFLAGS = @UNITTESTPP_CFLAGS@\n UNITTESTPP_LIBS = @UNITTESTPP_LIBS@\n VALAC = @VALAC@\n@@ -652,9 +348,6 @@ VOIKKO_CFLAGS = @VOIKKO_CFLAGS@\n VOIKKO_LIBS = @VOIKKO_LIBS@\n WARN_CFLAGS = @WARN_CFLAGS@\n WARN_CXXFLAGS = @WARN_CXXFLAGS@\n-WARN_VALA_CFLAGS = @WARN_VALA_CFLAGS@\n-WINDOWS_64_BIT_OFF_T = @WINDOWS_64_BIT_OFF_T@\n-WINDOWS_STAT_INODES = @WINDOWS_STAT_INODES@\n ZEMBEREK_CFLAGS = @ZEMBEREK_CFLAGS@\n ZEMBEREK_LIBS = @ZEMBEREK_LIBS@\n abs_builddir = @abs_builddir@\n@@ -669,10 +362,8 @@ ac_ct_OBJCXX = @ac_ct_OBJCXX@\n am__include = @am__include@\n am__leading_dot = @am__leading_dot@\n am__quote = @am__quote@\n-am__rm_f_notfound = @am__rm_f_notfound@\n am__tar = @am__tar@\n am__untar = @am__untar@\n-am__xargs_n = @am__xargs_n@\n bindir = @bindir@\n bindir_c = @bindir_c@\n bindir_c_make = @bindir_c_make@\n@@ -700,16 +391,10 @@ exec_prefix_c_make = @exec_prefix_c_make@\n gl_LIBOBJDEPS = @gl_LIBOBJDEPS@\n gl_LIBOBJS = @gl_LIBOBJS@\n gl_LTLIBOBJS = @gl_LTLIBOBJS@\n-gl_libgnu_LIBOBJDEPS = @gl_libgnu_LIBOBJDEPS@\n-gl_libgnu_LIBOBJS = @gl_libgnu_LIBOBJS@\n-gl_libgnu_LTLIBOBJS = @gl_libgnu_LTLIBOBJS@\n gltests_LIBOBJDEPS = @gltests_LIBOBJDEPS@\n gltests_LIBOBJS = @gltests_LIBOBJS@\n gltests_LTLIBOBJS = @gltests_LTLIBOBJS@\n gltests_WITNESS = @gltests_WITNESS@\n-gltests_libgnu_LIBOBJDEPS = @gltests_libgnu_LIBOBJDEPS@\n-gltests_libgnu_LIBOBJS = @gltests_libgnu_LIBOBJS@\n-gltests_libgnu_LTLIBOBJS = @gltests_libgnu_LTLIBOBJS@\n host = @host@\n host_alias = @host_alias@\n host_cpu = @host_cpu@\n@@ -768,8 +453,6 @@ program_transform_name = @program_transform_name@\n psdir = @psdir@\n psdir_c = @psdir_c@\n psdir_c_make = @psdir_c_make@\n-reloc_final_prefix_c = @reloc_final_prefix_c@\n-reloc_final_prefix_c_make = @reloc_final_prefix_c_make@\n runstatedir = @runstatedir@\n runstatedir_c = @runstatedir_c@\n runstatedir_c_make = @runstatedir_c_make@\n@@ -788,30 +471,19 @@ target_alias = @target_alias@\n top_build_prefix = @top_build_prefix@\n top_builddir = @top_builddir@\n top_srcdir = @top_srcdir@\n-AM_VALAFLAGS = --debug --no-color --vapidir=. --vapidir=$(top_srcdir)/lib --pkg config --pkg configmake --pkg posix --pkg gio-2.0 --pkg gmodule-2.0 --pkg enchant-2\n-AM_CPPFLAGS = --include config.h -I$(top_srcdir) $(ISYSTEM)$(top_builddir)/libgnu $(ISYSTEM)$(top_srcdir)/libgnu -I$(top_srcdir)/lib $(GLIB_CFLAGS) $(WARN_VALA_CFLAGS) -DENCHANT_MAJOR_VERSION=\\\"@ENCHANT_MAJOR_VERSION@\\\"\n-VAPIS = config.vapi enchant-2.vapi\n-BUILT_SOURCES = dummy.vala $(BUILT_VAPIS) util.h\n-BUILT_VAPIS = util.vapi\n+AM_CPPFLAGS = -I$(top_srcdir) $(ISYSTEM)$(top_builddir)/libgnu $(ISYSTEM)$(top_srcdir)/libgnu -I$(top_srcdir)/lib $(GLIB_CFLAGS) $(WARN_CFLAGS) -DG_LOG_DOMAIN='\"libenchant\"'\n dist_man_MANS = enchant-@ENCHANT_MAJOR_VERSION@.1 enchant-lsmod-@ENCHANT_MAJOR_VERSION@.1\n nodist_doc_DATA = enchant-@ENCHANT_MAJOR_VERSION@.html enchant-lsmod-@ENCHANT_MAJOR_VERSION@.html\n-DISTCLEANFILES = $(dist_man_MANS) $(nodist_doc_DATA) dummy.vala\n-noinst_LTLIBRARIES = libutil.la\n-libutil_la_SOURCES = util.vala\n-libutil_la_VALAFLAGS = $(AM_VALAFLAGS) --vapi=util.vapi --header=util.h\n-libutil_la_LIBADD = $(GLIB_LIBS)\n-LDADD = $(top_builddir)/lib/libenchant-@ENCHANT_MAJOR_VERSION@.la $(GLIB_LIBS) $(top_builddir)/libgnu/libgnu.la libutil.la\n-enchant_@ENCHANT_MAJOR_VERSION@_SOURCES = enchant.vala\n-enchant_@ENCHANT_MAJOR_VERSION@_VALAFLAGS = $(AM_VALAFLAGS) --pkg util\n-enchant_lsmod_@ENCHANT_MAJOR_VERSION@_SOURCES = enchant-lsmod.vala\n-enchant_lsmod_@ENCHANT_MAJOR_VERSION@_VALAFLAGS = $(AM_VALAFLAGS) --pkg util\n-EXTRA_DIST = enchant.1.in enchant-lsmod.1.in util.h $(VAPIS)\n-ALL_SOURCE_FILES = \\\n-\tMakefile.am \\\n-\t*.vala\n-\n-all: $(BUILT_SOURCES)\n-\t$(MAKE) $(AM_MAKEFLAGS) all-am\n+edit = sed \\\n+\t-e 's|@PKGDATADIR[@]|$(pkgdatadir)|g' \\\n+\t-e 's|@SYSCONFDIR[@]|$(sysconfdir)|g'\n+\n+DISTCLEANFILES = $(dist_man_MANS) $(nodist_doc_DATA)\n+LDADD = $(top_builddir)/lib/libenchant-@ENCHANT_MAJOR_VERSION@.la $(GLIB_LIBS) $(top_builddir)/libgnu/libgnu.la\n+enchant_@ENCHANT_MAJOR_VERSION@_SOURCES = enchant.c\n+enchant_lsmod_@ENCHANT_MAJOR_VERSION@_SOURCES = enchant-lsmod.c\n+EXTRA_DIST = enchant.1.in enchant-lsmod.1.in\n+all: all-am\n \n .SUFFIXES:\n .SUFFIXES: .1 .c .html .lo .o .obj\n@@ -887,23 +559,16 @@ uninstall-binPROGRAMS:\n \t`; \\\n \ttest -n \"$$list\" || exit 0; \\\n \techo \" ( cd '$(DESTDIR)$(bindir)' && rm -f\" $$files \")\"; \\\n-\tcd \"$(DESTDIR)$(bindir)\" && $(am__rm_f) $$files\n+\tcd \"$(DESTDIR)$(bindir)\" && rm -f $$files\n \n clean-binPROGRAMS:\n-\t$(am__rm_f) $(bin_PROGRAMS)\n-\ttest -z \"$(EXEEXT)\" || $(am__rm_f) $(bin_PROGRAMS:$(EXEEXT)=)\n-\n-clean-noinstLTLIBRARIES:\n-\t-$(am__rm_f) $(noinst_LTLIBRARIES)\n-\t@list='$(noinst_LTLIBRARIES)'; \\\n-\tlocs=`for p in $$list; do echo $$p; done | \\\n-\t      sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \\\n-\t      sort -u`; \\\n-\techo rm -f $${locs}; \\\n-\t$(am__rm_f) $${locs}\n-\n-libutil.la: $(libutil_la_OBJECTS) $(libutil_la_DEPENDENCIES) $(EXTRA_libutil_la_DEPENDENCIES) \n-\t$(AM_V_CCLD)$(LINK)  $(libutil_la_OBJECTS) $(libutil_la_LIBADD) $(LIBS)\n+\t@list='$(bin_PROGRAMS)'; test -n \"$$list\" || exit 0; \\\n+\techo \" rm -f\" $$list; \\\n+\trm -f $$list || exit $$?; \\\n+\ttest -n \"$(EXEEXT)\" || exit 0; \\\n+\tlist=`for p in $$list; do echo \"$$p\"; done | sed 's/$(EXEEXT)$$//'`; \\\n+\techo \" rm -f\" $$list; \\\n+\trm -f $$list\n \n enchant-@ENCHANT_MAJOR_VERSION@$(EXEEXT): $(enchant_@ENCHANT_MAJOR_VERSION@_OBJECTS) $(enchant_@ENCHANT_MAJOR_VERSION@_DEPENDENCIES) $(EXTRA_enchant_@ENCHANT_MAJOR_VERSION@_DEPENDENCIES) \n \t@rm -f enchant-@ENCHANT_MAJOR_VERSION@$(EXEEXT)\n@@ -921,11 +586,10 @@ distclean-compile:\n \n @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/enchant-lsmod.Po@am__quote@ # am--include-marker\n @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/enchant.Po@am__quote@ # am--include-marker\n-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/util.Plo@am__quote@ # am--include-marker\n \n $(am__depfiles_remade):\n \t@$(MKDIR_P) $(@D)\n-\t@: >>$@\n+\t@echo '# dummy' >$@-t && $(am__mv) $@-t $@\n \n am--depfiles: $(am__depfiles_remade)\n \n@@ -952,39 +616,6 @@ am--depfiles: $(am__depfiles_remade)\n @AMDEP_TRUE@@am__fastdepCC_FALSE@\t$(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@\n @AMDEP_TRUE@@am__fastdepCC_FALSE@\tDEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@\n @am__fastdepCC_FALSE@\t$(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $<\n-$(builddir)/enchant.c: $(builddir)/enchant_@ENCHANT_MAJOR_VERSION@_vala.stamp\n-\t@if test ! -f $@ && test $(srcdir) != $(builddir) && test -n \"$$(find -L $(srcdir)/enchant.vala -prune ! -newer $(srcdir)/enchant.c)\"; then cp -p $(srcdir)/enchant.c $(builddir)/enchant.c; fi\n-\t@if test -f $@; then :; else rm -f $(builddir)/enchant_@ENCHANT_MAJOR_VERSION@_vala.stamp; fi\n-\t@if test -f $@; then :; else \\\n-\t  $(MAKE) $(AM_MAKEFLAGS) $(builddir)/enchant_@ENCHANT_MAJOR_VERSION@_vala.stamp; \\\n-\t  if test $(builddir) != .; then mv enchant.c $(builddir)/; fi \\\n-\tfi\n-$(builddir)/enchant_@ENCHANT_MAJOR_VERSION@_vala.stamp: enchant.vala\n-\t$(AM_V_at)rm -f $@ && echo stamp > $@-t\n-\t$(AM_V_VALAC)$(VALAC) $(enchant_@ENCHANT_MAJOR_VERSION@_VALAFLAGS) $(VALAFLAGS) -C $^\n-\t$(AM_V_at)mv -f $@-t $@\n-$(builddir)/enchant-lsmod.c: $(builddir)/enchant_lsmod_@ENCHANT_MAJOR_VERSION@_vala.stamp\n-\t@if test ! -f $@ && test $(srcdir) != $(builddir) && test -n \"$$(find -L $(srcdir)/enchant-lsmod.vala -prune ! -newer $(srcdir)/enchant-lsmod.c)\"; then cp -p $(srcdir)/enchant-lsmod.c $(builddir)/enchant-lsmod.c; fi\n-\t@if test -f $@; then :; else rm -f $(builddir)/enchant_lsmod_@ENCHANT_MAJOR_VERSION@_vala.stamp; fi\n-\t@if test -f $@; then :; else \\\n-\t  $(MAKE) $(AM_MAKEFLAGS) $(builddir)/enchant_lsmod_@ENCHANT_MAJOR_VERSION@_vala.stamp; \\\n-\t  if test $(builddir) != .; then mv enchant-lsmod.c $(builddir)/; fi \\\n-\tfi\n-$(builddir)/enchant_lsmod_@ENCHANT_MAJOR_VERSION@_vala.stamp: enchant-lsmod.vala\n-\t$(AM_V_at)rm -f $@ && echo stamp > $@-t\n-\t$(AM_V_VALAC)$(VALAC) $(enchant_lsmod_@ENCHANT_MAJOR_VERSION@_VALAFLAGS) $(VALAFLAGS) -C $^\n-\t$(AM_V_at)mv -f $@-t $@\n-$(builddir)/util.c: $(builddir)/libutil_la_vala.stamp\n-\t@if test ! -f $@ && test $(srcdir) != $(builddir) && test -n \"$$(find -L $(srcdir)/util.vala -prune ! -newer $(srcdir)/util.c)\"; then cp -p $(srcdir)/util.c $(builddir)/util.c; fi\n-\t@if test -f $@; then :; else rm -f $(builddir)/libutil_la_vala.stamp; fi\n-\t@if test -f $@; then :; else \\\n-\t  $(MAKE) $(AM_MAKEFLAGS) $(builddir)/libutil_la_vala.stamp; \\\n-\t  if test $(builddir) != .; then mv util.c $(builddir)/; fi \\\n-\tfi\n-$(builddir)/libutil_la_vala.stamp: util.vala\n-\t$(AM_V_at)rm -f $@ && echo stamp > $@-t\n-\t$(AM_V_VALAC)$(VALAC) $(libutil_la_VALAFLAGS) $(VALAFLAGS) -C $^\n-\t$(AM_V_at)mv -f $@-t $@\n \n mostlyclean-libtool:\n \t-rm -f *.lo\n@@ -1055,59 +686,11 @@ uninstall-nodist_docDATA:\n \t@list='$(nodist_doc_DATA)'; test -n \"$(docdir)\" || list=; \\\n \tfiles=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \\\n \tdir='$(DESTDIR)$(docdir)'; $(am__uninstall_files_from_dir)\n-loc-local: \n-\n-ID: $(am__tagged_files)\n-\t$(am__define_uniq_tagged_files); mkid -fID $$unique\n-tags: tags-am\n-TAGS: tags\n-\n-tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)\n-\tset x; \\\n-\there=`pwd`; \\\n-\t$(am__define_uniq_tagged_files); \\\n-\tshift; \\\n-\tif test -z \"$(ETAGS_ARGS)$$*$$unique\"; then :; else \\\n-\t  test -n \"$$unique\" || unique=$$empty_fix; \\\n-\t  if test $$# -gt 0; then \\\n-\t    $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \\\n-\t      \"$$@\" $$unique; \\\n-\t  else \\\n-\t    $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \\\n-\t      $$unique; \\\n-\t  fi; \\\n-\tfi\n-ctags: ctags-am\n-\n-CTAGS: ctags\n-ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)\n-\t$(am__define_uniq_tagged_files); \\\n-\ttest -z \"$(CTAGS_ARGS)$$unique\" \\\n-\t  || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \\\n-\t     $$unique\n-\n-GTAGS:\n-\there=`$(am__cd) $(top_builddir) && pwd` \\\n-\t  && $(am__cd) $(top_srcdir) \\\n-\t  && gtags -i $(GTAGS_ARGS) \"$$here\"\n-cscopelist: cscopelist-am\n-\n-cscopelist-am: $(am__tagged_files)\n-\tlist='$(am__tagged_files)'; \\\n-\tcase \"$(srcdir)\" in \\\n-\t  [\\\\/]* | ?:[\\\\/]*) sdir=\"$(srcdir)\" ;; \\\n-\t  *) sdir=$(subdir)/$(srcdir) ;; \\\n-\tesac; \\\n-\tfor i in $$list; do \\\n-\t  if test -f \"$$i\"; then \\\n-\t    echo \"$(subdir)/$$i\"; \\\n-\t  else \\\n-\t    echo \"$$sdir/$$i\"; \\\n-\t  fi; \\\n-\tdone >> $(top_builddir)/cscope.files\n+tags TAGS:\n \n-distclean-tags:\n-\t-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags\n+ctags CTAGS:\n+\n+cscope cscopelist:\n \n distdir: $(BUILT_SOURCES)\n \t$(MAKE) $(AM_MAKEFLAGS) distdir-am\n@@ -1143,17 +726,14 @@ distdir-am: $(DISTFILES)\n \t  fi; \\\n \tdone\n check-am: all-am\n-check: $(BUILT_SOURCES)\n-\t$(MAKE) $(AM_MAKEFLAGS) check-am\n-all-am: Makefile $(PROGRAMS) $(LTLIBRARIES) $(MANS) $(DATA)\n+check: check-am\n+all-am: Makefile $(PROGRAMS) $(MANS) $(DATA)\n installdirs:\n \tfor dir in \"$(DESTDIR)$(bindir)\" \"$(DESTDIR)$(man1dir)\" \"$(DESTDIR)$(docdir)\"; do \\\n \t  test -z \"$$dir\" || $(MKDIR_P) \"$$dir\"; \\\n \tdone\n-install: $(BUILT_SOURCES)\n-\t$(MAKE) $(AM_MAKEFLAGS) install-am\n-install-exec: $(BUILT_SOURCES)\n-\t$(MAKE) $(AM_MAKEFLAGS) install-exec-am\n+install: install-am\n+install-exec: install-exec-am\n install-data: install-data-am\n uninstall: uninstall-am\n \n@@ -1176,38 +756,22 @@ mostlyclean-generic:\n clean-generic:\n \n distclean-generic:\n-\t-$(am__rm_f) $(CONFIG_CLEAN_FILES)\n-\t-test . = \"$(srcdir)\" || $(am__rm_f) $(CONFIG_CLEAN_VPATH_FILES)\n-\t-$(am__rm_f) $(DISTCLEANFILES)\n-\t-$(am__rm_f) $(builddir)/enchant-lsmod.c\n-\t-$(am__rm_f) $(builddir)/enchant.c\n-\t-$(am__rm_f) $(builddir)/util.c\n+\t-test -z \"$(CONFIG_CLEAN_FILES)\" || rm -f $(CONFIG_CLEAN_FILES)\n+\t-test . = \"$(srcdir)\" || test -z \"$(CONFIG_CLEAN_VPATH_FILES)\" || rm -f $(CONFIG_CLEAN_VPATH_FILES)\n+\t-test -z \"$(DISTCLEANFILES)\" || rm -f $(DISTCLEANFILES)\n \n maintainer-clean-generic:\n \t@echo \"This command is intended for maintainers to use\"\n \t@echo \"it deletes files that may require special tools to rebuild.\"\n-\t-$(am__rm_f) $(BUILT_SOURCES)\n-\t-$(am__rm_f) $(builddir)/enchant_@ENCHANT_MAJOR_VERSION@_vala.stamp\n-\t-$(am__rm_f) $(builddir)/enchant_lsmod_@ENCHANT_MAJOR_VERSION@_vala.stamp\n-\t-$(am__rm_f) $(builddir)/libutil_la_vala.stamp\n-\t-$(am__rm_f) $(srcdir)/enchant-lsmod.c\n-\t-$(am__rm_f) $(srcdir)/enchant.c\n-\t-$(am__rm_f) $(srcdir)/util.c\n-\t-$(am__rm_f) enchant-lsmod.c\n-\t-$(am__rm_f) enchant.c\n-\t-$(am__rm_f) util.c\n clean: clean-am\n \n-clean-am: clean-binPROGRAMS clean-generic clean-libtool \\\n-\tclean-noinstLTLIBRARIES mostlyclean-am\n+clean-am: clean-binPROGRAMS clean-generic clean-libtool mostlyclean-am\n \n distclean: distclean-am\n-\t-rm -f ./$(DEPDIR)/enchant-lsmod.Po\n+\t\t-rm -f ./$(DEPDIR)/enchant-lsmod.Po\n \t-rm -f ./$(DEPDIR)/enchant.Po\n-\t-rm -f ./$(DEPDIR)/util.Plo\n \t-rm -f Makefile\n-distclean-am: clean-am distclean-compile distclean-generic \\\n-\tdistclean-tags\n+distclean-am: clean-am distclean-compile distclean-generic\n \n dvi: dvi-am\n \n@@ -1249,14 +813,9 @@ install-ps-am:\n \n installcheck-am:\n \n-loc: loc-am\n-\n-loc-am: loc-local\n-\n maintainer-clean: maintainer-clean-am\n-\t-rm -f ./$(DEPDIR)/enchant-lsmod.Po\n+\t\t-rm -f ./$(DEPDIR)/enchant-lsmod.Po\n \t-rm -f ./$(DEPDIR)/enchant.Po\n-\t-rm -f ./$(DEPDIR)/util.Plo\n \t-rm -f Makefile\n maintainer-clean-am: distclean-am maintainer-clean-generic\n \n@@ -1278,33 +837,26 @@ uninstall-am: uninstall-binPROGRAMS uninstall-man \\\n \n uninstall-man: uninstall-man1\n \n-.MAKE: all check install install-am install-exec install-strip\n-\n-.PHONY: CTAGS GTAGS TAGS all all-am am--depfiles check check-am clean \\\n-\tclean-binPROGRAMS clean-generic clean-libtool \\\n-\tclean-noinstLTLIBRARIES cscopelist-am ctags ctags-am distclean \\\n-\tdistclean-compile distclean-generic distclean-libtool \\\n-\tdistclean-tags distdir dvi dvi-am html html-am info info-am \\\n-\tinstall install-am install-binPROGRAMS install-data \\\n-\tinstall-data-am install-dvi install-dvi-am install-exec \\\n-\tinstall-exec-am install-html install-html-am install-info \\\n-\tinstall-info-am install-man install-man1 \\\n-\tinstall-nodist_docDATA install-pdf install-pdf-am install-ps \\\n-\tinstall-ps-am install-strip installcheck installcheck-am \\\n-\tinstalldirs loc-am loc-local maintainer-clean \\\n+.MAKE: install-am install-strip\n+\n+.PHONY: all all-am am--depfiles check check-am clean clean-binPROGRAMS \\\n+\tclean-generic clean-libtool cscopelist-am ctags-am distclean \\\n+\tdistclean-compile distclean-generic distclean-libtool distdir \\\n+\tdvi dvi-am html html-am info info-am install install-am \\\n+\tinstall-binPROGRAMS install-data install-data-am install-dvi \\\n+\tinstall-dvi-am install-exec install-exec-am install-html \\\n+\tinstall-html-am install-info install-info-am install-man \\\n+\tinstall-man1 install-nodist_docDATA install-pdf install-pdf-am \\\n+\tinstall-ps install-ps-am install-strip installcheck \\\n+\tinstallcheck-am installdirs maintainer-clean \\\n \tmaintainer-clean-generic mostlyclean mostlyclean-compile \\\n \tmostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \\\n-\ttags tags-am uninstall uninstall-am uninstall-binPROGRAMS \\\n+\ttags-am uninstall uninstall-am uninstall-binPROGRAMS \\\n \tuninstall-man uninstall-man1 uninstall-nodist_docDATA\n \n .PRECIOUS: Makefile\n \n \n-dummy.vala: $(BUILT_VAPIS) $(VAPIS)\n-\ttouch $@\n-\n-util.h util.vapi: libutil.la\n-\n .1.html:\n \tgroff -mandoc -Thtml $< > $@\n \n@@ -1314,16 +866,6 @@ enchant-@ENCHANT_MAJOR_VERSION@.1: $(builddir)/enchant.1 Makefile.am $(top_build\n enchant-lsmod-@ENCHANT_MAJOR_VERSION@.1: $(builddir)/enchant-lsmod.1 Makefile.am $(top_builddir)/config.status\n \tcp $(abs_builddir)/enchant-lsmod.1 $@\n \n-loc-local:\n-\t$(CLOC) $(ALL_SOURCE_FILES)\n-\n # Tell versions [3.59,3.63) of GNU make to not export all variables.\n # Otherwise a system limit (for SysV at least) may be exceeded.\n .NOEXPORT:\n-\n-# Tell GNU make to disable its built-in pattern rules.\n-%:: %,v\n-%:: RCS/%,v\n-%:: RCS/%\n-%:: s.%\n-%:: SCCS/s.%\ndiff --git a/src/config.vapi b/src/config.vapi\ndeleted file mode 100644\nindex daf9eda..0000000\n--- a/src/config.vapi\n+++ /dev/null\n@@ -1,32 +0,0 @@\n-/* VAPI for constants from config.h\n- * Copyright (C) 2024 Reuben Thomas <rrt@sc3d.org>\n- *\n- * This library is free software; you can redistribute it and/or\n- * modify it under the terms of the GNU Lesser General Public\n- * License as published by the Free Software Foundation; either\n- * version 2.1 of the License, or (at your option) any later version.\n- *\n- * This library is distributed in the hope that it will be useful,\n- * but WITHOUT ANY WARRANTY; without even the implied warranty of\n- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n- * Lesser General Public License for more details.\n- *\n- * You should have received a copy of the GNU Lesser General Public License\n- * along along with this program; if not, see\n- * <https://www.gnu.org/licenses/>.\n- *\n- * In addition, as a special exception, the copyright holders\n- * give permission to link the code of this program with\n- * non-LGPL Spelling Provider libraries (eg: a MSFT Office\n- * spell checker backend) and distribute linked combinations including\n- * the two.  You must obey the GNU Lesser General Public License in all\n- * respects for all of the code used other than said providers.  If you modify\n- * this file, you may extend this exception to your version of the\n- * file, but you are not obligated to do so.  If you do not wish to\n- * do so, delete this exception statement from your version.\n- */\n-\n-[CCode (cheader_filename = \"config.h\")]\n-const string PACKAGE;\n-[CCode (cheader_filename = \"config.h\")]\n-const string PACKAGE_VERSION;\ndiff --git a/src/enchant-2.vapi b/src/enchant-2.vapi\ndeleted file mode 100644\nindex a2c3db4..0000000\n--- a/src/enchant-2.vapi\n+++ /dev/null\n@@ -1,56 +0,0 @@\n-[CCode (cheader_filename = \"enchant.h\")]\n-namespace Enchant {\n-\tpublic unowned string get_version ();\n-\tpublic void set_prefix_dir (string dir);\n-\n-\t[CCode(has_target = false)]\n-\tpublic delegate void BrokerDescribeFn (string provider_name, string provider_desc, string provider_dll_file, void *user_data = null);\n-\t[CCode(has_target = false)]\n-\tpublic delegate void DictDescribeFn (string lang_tag, string provider_name, string provider_desc, string provider_file, void *user_data = null);\n-\n-\t[Compact]\n-\t[CCode (free_function = \"enchant_broker_free\")]\n-\tpublic class Broker {\n-\t\t[CCode (cname = \"enchant_broker_init\")]\n-\t\tpublic Broker ();\n-\n-\t\tpublic unowned Dict request_dict (string tag);\n-\t\tpublic unowned Dict request_pwl_dict (string pwl);\n-\t\tpublic unowned Dict request_dict_with_pwl (string tag, string pwl);\n-\t\tpublic void free_dict (Dict dict);\n-\t\tpublic int dict_exists (string tag);\n-\t\tpublic void set_ordering (string tag, string ordering);\n-\t\tpublic unowned string get_error ();\n-\t\tpublic void describe (BrokerDescribeFn fn, void *user_data = null);\n-\t\tpublic void list_dicts (DictDescribeFn fn, void *user_data = null);\n-\t}\n-\n-\t[Compact]\n-\tpublic class Dict {\n-\t\tpublic int check (string word, long len = -1);\n-\t\t[CCode (array_length_type = \"size_t\")]\n-\t\tpublic string[] suggest (string word, long len = -1);\n-\t\tpublic void add (string word, long len = -1);\n-\t\tpublic void add_to_session (string word, long len = -1);\n-\t\tpublic void remove (string word, long len = -1);\n-\t\tpublic void remove_from_session (string word, long len = -1);\n-\t\tpublic int is_added (string word, long len = -1);\n-\t\tpublic int is_removed (string word, long len = -1);\n-\t\tpublic void store_replacement (string mis, string cor, [CCode (pos = 1.1)] long mis_len = -1, long cor_len = -1);\n-\t\tpublic void free_string_list ([CCode (array_length = false)] string[] string_list);\n-\t\tpublic unowned string get_error ();\n-\t\tpublic unowned string get_extra_word_characters ();\n-\t\tpublic bool is_word_character (uint32 uc, WordPosition n);\n-\t\tpublic void describe (DictDescribeFn fn, void *user_data = null);\n-\t}\n-\n-\t[CCode (cname = \"size_t\", has_type_id = false)]\n-\tpublic enum WordPosition {\n-\t\t[CCode (cname = \"0\")]\n-\t\tSTART,\n-\t\t[CCode (cname = \"1\")]\n-\t\tMIDDLE,\n-\t\t[CCode (cname = \"2\")]\n-\t\tEND\n-\t}\n-}\ndiff --git a/src/enchant-lsmod-2.1 b/src/enchant-lsmod-2.1\nindex 3bbe41e..42e3d8d 100644\n--- a/src/enchant-lsmod-2.1\n+++ b/src/enchant-lsmod-2.1\n@@ -22,7 +22,7 @@ enchant-lsmod \\- list provider and dictionary information\n .SH DESCRIPTION\n .B enchant-lsmod-2\n gives information about Enchant\\(cqs spell-checker providers and the dictionaries each offers.\n-See \\fBenchant\\fR(5) for details about how the providers and dictionaries are located.\n+See \\fBenchant-2\\fR(1) for details about how the providers and dictionaries are located.\n If no command-line options are given, the available providers are listed.\n .SS OPTIONS\n .TP\n@@ -41,6 +41,6 @@ Show brief help.\n .B \"\\-version\"\n Prints the program\\(cqs version.\n .SH \"SEE ALSO\"\n-.BR enchant (5)\n+.BR enchant-2(1)\n .SH \"AUTHOR\"\n Written by Dom Lachowicz and Reuben Thomas.\ndiff --git a/src/enchant-lsmod.1.in b/src/enchant-lsmod.1.in\nindex 71001d1..1f026b2 100644\n--- a/src/enchant-lsmod.1.in\n+++ b/src/enchant-lsmod.1.in\n@@ -22,7 +22,7 @@ enchant-lsmod \\- list provider and dictionary information\n .SH DESCRIPTION\n .B enchant-lsmod-@ENCHANT_MAJOR_VERSION@\n gives information about Enchant\\(cqs spell-checker providers and the dictionaries each offers.\n-See \\fBenchant\\fR(5) for details about how the providers and dictionaries are located.\n+See \\fBenchant-@ENCHANT_MAJOR_VERSION@\\fR(1) for details about how the providers and dictionaries are located.\n If no command-line options are given, the available providers are listed.\n .SS OPTIONS\n .TP\n@@ -41,6 +41,6 @@ Show brief help.\n .B \"\\-version\"\n Prints the program\\(cqs version.\n .SH \"SEE ALSO\"\n-.BR enchant (5)\n+.BR enchant-@ENCHANT_MAJOR_VERSION@(1)\n .SH \"AUTHOR\"\n Written by Dom Lachowicz and Reuben Thomas.\ndiff --git a/src/enchant-lsmod.c b/src/enchant-lsmod.c\nindex bb09e46..3098538 100644\n--- a/src/enchant-lsmod.c\n+++ b/src/enchant-lsmod.c\n@@ -1,9 +1,6 @@\n-/* enchant-lsmod.c generated by valac 0.56.17, the Vala compiler\n- * generated from enchant-lsmod.vala, do not modify */\n-\n /* enchant\n  * Copyright (C) 2003 Dom Lachowicz\n- * Copyright (C) 2017-2024 Reuben Thomas <rrt@sc3d.org>\n+ * Copyright (C) 2017-2021 Reuben Thomas <rrt@sc3d.org>\n  *\n  * This library is free software; you can redistribute it and/or\n  * modify it under the terms of the GNU Lesser General Public\n@@ -30,527 +27,108 @@\n  * do so, delete this exception statement from your version.\n  */\n \n-#include <stdlib.h>\n-#include <string.h>\n+#include \"config.h\"\n+\n #include <glib.h>\n-#include <enchant.h>\n #include <stdio.h>\n-#include <util.h>\n-#include <config.h>\n-\n-#if !defined(VALA_STRICT_C)\n-#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 14)\n-#pragma GCC diagnostic warning \"-Wincompatible-pointer-types\"\n-#elif defined(__clang__) && (__clang_major__ >= 16)\n-#pragma clang diagnostic ignored \"-Wincompatible-function-pointer-types\"\n-#pragma clang diagnostic ignored \"-Wincompatible-pointer-types\"\n-#endif\n-#endif\n-#if !defined(VALA_EXTERN)\n-#if defined(_MSC_VER)\n-#define VALA_EXTERN __declspec(dllexport) extern\n-#elif __GNUC__ >= 4\n-#define VALA_EXTERN __attribute__((visibility(\"default\"))) extern\n-#else\n-#define VALA_EXTERN extern\n-#endif\n-#endif\n-\n-#define _g_free0(var) (var = (g_free (var), NULL))\n-#define _enchant_broker_free0(var) ((var == NULL) ? NULL : (var = (enchant_broker_free (var), NULL)))\n-\n-VALA_EXTERN void describe_dict (const gchar* lang_tag,\n-                    const gchar* provider_name,\n-                    const gchar* provider_desc,\n-                    const gchar* provider_file);\n-VALA_EXTERN void describe_word_chars (const gchar* lang_tag,\n-                          const gchar* provider_name,\n-                          const gchar* provider_desc,\n-                          const gchar* provider_file,\n-                          EnchantDict* _self_);\n-VALA_EXTERN void describe_provider (const gchar* name,\n-                        const gchar* desc,\n-                        const gchar* file);\n-VALA_EXTERN void usage (const gchar* progname);\n-static gint _vala_main (gchar** args,\n-                 gint args_length1);\n-static void _describe_dict_enchant_dict_describe_fn (const gchar* lang_tag,\n-                                              const gchar* provider_name,\n-                                              const gchar* provider_desc,\n-                                              const gchar* provider_file,\n-                                              void* user_data);\n-static void _describe_word_chars_enchant_dict_describe_fn (const gchar* lang_tag,\n-                                                    const gchar* provider_name,\n-                                                    const gchar* provider_desc,\n-                                                    const gchar* provider_file,\n-                                                    void* user_data);\n-static void _describe_provider_enchant_broker_describe_fn (const gchar* provider_name,\n-                                                    const gchar* provider_desc,\n-                                                    const gchar* provider_dll_file,\n-                                                    void* user_data);\n-\n-void\n-describe_dict (const gchar* lang_tag,\n-               const gchar* provider_name,\n-               const gchar* provider_desc,\n-               const gchar* provider_file)\n-{\n-#line 32 \"enchant-lsmod.vala\"\n-\tg_return_if_fail (lang_tag != NULL);\n-#line 32 \"enchant-lsmod.vala\"\n-\tg_return_if_fail (provider_name != NULL);\n-#line 32 \"enchant-lsmod.vala\"\n-\tg_return_if_fail (provider_desc != NULL);\n-#line 32 \"enchant-lsmod.vala\"\n-\tg_return_if_fail (provider_file != NULL);\n-#line 36 \"enchant-lsmod.vala\"\n-\tg_print (\"%s (%s)\\n\", lang_tag, provider_name);\n-#line 109 \"enchant-lsmod.c\"\n-}\n+#include <stdlib.h>\n+#include <string.h>\n \n-void\n-describe_word_chars (const gchar* lang_tag,\n-                     const gchar* provider_name,\n-                     const gchar* provider_desc,\n-                     const gchar* provider_file,\n-                     EnchantDict* _self_)\n-{\n-\tgchar* word_chars = NULL;\n-\tgchar* _tmp0_;\n-\tconst gchar* _tmp3_ = NULL;\n-\tconst gchar* _tmp4_;\n-#line 39 \"enchant-lsmod.vala\"\n-\tg_return_if_fail (lang_tag != NULL);\n-#line 39 \"enchant-lsmod.vala\"\n-\tg_return_if_fail (provider_name != NULL);\n-#line 39 \"enchant-lsmod.vala\"\n-\tg_return_if_fail (provider_desc != NULL);\n-#line 39 \"enchant-lsmod.vala\"\n-\tg_return_if_fail (provider_file != NULL);\n-#line 39 \"enchant-lsmod.vala\"\n-\tg_return_if_fail (_self_ != NULL);\n-#line 44 \"enchant-lsmod.vala\"\n-\t_tmp0_ = g_strdup (\"\");\n-#line 44 \"enchant-lsmod.vala\"\n-\tword_chars = _tmp0_;\n-#line 45 \"enchant-lsmod.vala\"\n-\tif (_self_ != NULL) {\n-#line 139 \"enchant-lsmod.c\"\n-\t\tconst gchar* _tmp1_;\n-\t\tgchar* _tmp2_;\n-#line 46 \"enchant-lsmod.vala\"\n-\t\t_tmp1_ = enchant_dict_get_extra_word_characters (_self_);\n-#line 46 \"enchant-lsmod.vala\"\n-\t\t_tmp2_ = g_strdup (_tmp1_);\n-#line 46 \"enchant-lsmod.vala\"\n-\t\t_g_free0 (word_chars);\n-#line 46 \"enchant-lsmod.vala\"\n-\t\tword_chars = _tmp2_;\n-#line 150 \"enchant-lsmod.c\"\n-\t}\n-#line 47 \"enchant-lsmod.vala\"\n-\t_tmp4_ = word_chars;\n-#line 47 \"enchant-lsmod.vala\"\n-\tif (_tmp4_ != NULL) {\n-#line 156 \"enchant-lsmod.c\"\n-\t\tconst gchar* _tmp5_;\n-#line 47 \"enchant-lsmod.vala\"\n-\t\t_tmp5_ = word_chars;\n-#line 47 \"enchant-lsmod.vala\"\n-\t\t_tmp3_ = _tmp5_;\n-#line 162 \"enchant-lsmod.c\"\n-\t} else {\n-#line 47 \"enchant-lsmod.vala\"\n-\t\t_tmp3_ = \"\";\n-#line 166 \"enchant-lsmod.c\"\n-\t}\n-#line 47 \"enchant-lsmod.vala\"\n-\tg_print (\"%s\\n\", _tmp3_);\n-#line 39 \"enchant-lsmod.vala\"\n-\t_g_free0 (word_chars);\n-#line 172 \"enchant-lsmod.c\"\n-}\n+#include \"enchant.h\"\n+#include \"enchant-provider.h\"\n \n-void\n-describe_provider (const gchar* name,\n-                   const gchar* desc,\n-                   const gchar* file)\n-{\n-#line 50 \"enchant-lsmod.vala\"\n-\tg_return_if_fail (name != NULL);\n-#line 50 \"enchant-lsmod.vala\"\n-\tg_return_if_fail (desc != NULL);\n-#line 50 \"enchant-lsmod.vala\"\n-\tg_return_if_fail (file != NULL);\n-#line 51 \"enchant-lsmod.vala\"\n-\tg_print (\"%s (%s)\\n\", name, desc);\n-#line 188 \"enchant-lsmod.c\"\n-}\n-\n-void\n-usage (const gchar* progname)\n+static void\n+describe_dict (const char * const lang_tag,\n+\t       const char * const provider_name,\n+\t       const char * const provider_desc _GL_UNUSED,\n+\t       const char * const provider_file _GL_UNUSED,\n+\t       void * user_data _GL_UNUSED)\n {\n-\tFILE* _tmp0_;\n-#line 54 \"enchant-lsmod.vala\"\n-\tg_return_if_fail (progname != NULL);\n-#line 55 \"enchant-lsmod.vala\"\n-\t_tmp0_ = stderr;\n-#line 55 \"enchant-lsmod.vala\"\n-\tfprintf (_tmp0_, \"%s [[-lang|-word-chars] [language_tag]|-list-dicts|-help|-version]\\n\", progname);\n-#line 201 \"enchant-lsmod.c\"\n+\tprintf (\"%s (%s)\\n\", lang_tag, provider_name);\n }\n \n static void\n-_describe_dict_enchant_dict_describe_fn (const gchar* lang_tag,\n-                                         const gchar* provider_name,\n-                                         const gchar* provider_desc,\n-                                         const gchar* provider_file,\n-                                         void* user_data)\n+describe_word_chars (const char * const lang_tag _GL_UNUSED,\n+\t\t     const char * const provider_name _GL_UNUSED,\n+\t\t     const char * const provider_desc _GL_UNUSED,\n+\t\t     const char * const provider_file _GL_UNUSED,\n+\t\t     void * user_data)\n {\n-#line 87 \"enchant-lsmod.vala\"\n-\tdescribe_dict (lang_tag, provider_name, provider_desc, provider_file);\n-#line 213 \"enchant-lsmod.c\"\n+\tEnchantDict *dict = (EnchantDict *)user_data;\n+\tconst char *word_chars = \"\";\n+\tif (dict)\n+\t\tword_chars = enchant_dict_get_extra_word_characters(dict);\n+\tprintf (\"%s\\n\", word_chars ? word_chars : \"\");\n }\n \n static void\n-_describe_word_chars_enchant_dict_describe_fn (const gchar* lang_tag,\n-                                               const gchar* provider_name,\n-                                               const gchar* provider_desc,\n-                                               const gchar* provider_file,\n-                                               void* user_data)\n+describe_provider (const char * name,\n+\t\t   const char * desc,\n+\t\t   const char * file _GL_UNUSED,\n+\t\t   void * user_data _GL_UNUSED)\n {\n-#line 89 \"enchant-lsmod.vala\"\n-\tdescribe_word_chars (lang_tag, provider_name, provider_desc, provider_file, user_data);\n-#line 225 \"enchant-lsmod.c\"\n+\tprintf (\"%s (%s)\\n\", name, desc);\n }\n \n static void\n-_describe_provider_enchant_broker_describe_fn (const gchar* provider_name,\n-                                               const gchar* provider_desc,\n-                                               const gchar* provider_dll_file,\n-                                               void* user_data)\n+usage (const char *progname)\n {\n-#line 105 \"enchant-lsmod.vala\"\n-\tdescribe_provider (provider_name, provider_desc, provider_dll_file);\n-#line 236 \"enchant-lsmod.c\"\n+\tfprintf (stderr, \"%s [[-lang|-word-chars] [language_tag]|-list-dicts|-help|-version]\\n\", progname);\n }\n \n-static gint\n-_vala_main (gchar** args,\n-            gint args_length1)\n+int\n+main (int argc, char **argv)\n {\n-\tEnchantBroker* broker = NULL;\n-\tEnchantBroker* _tmp0_;\n-\tgchar* lang_tag = NULL;\n-\tgint retcode = 0;\n-\tgint result;\n-#line 59 \"enchant-lsmod.vala\"\n-\t_tmp0_ = enchant_broker_init ();\n-#line 59 \"enchant-lsmod.vala\"\n-\tbroker = _tmp0_;\n-#line 60 \"enchant-lsmod.vala\"\n-\tlang_tag = NULL;\n-#line 61 \"enchant-lsmod.vala\"\n-\tretcode = 0;\n-#line 63 \"enchant-lsmod.vala\"\n-\tif (args_length1 > 1) {\n-#line 258 \"enchant-lsmod.c\"\n-\t\tgboolean _tmp1_ = FALSE;\n-\t\tconst gchar* _tmp2_;\n-#line 64 \"enchant-lsmod.vala\"\n-\t\t_tmp2_ = args[1];\n-#line 64 \"enchant-lsmod.vala\"\n-\t\tif (g_strcmp0 (_tmp2_, \"-lang\") == 0) {\n-#line 64 \"enchant-lsmod.vala\"\n-\t\t\t_tmp1_ = TRUE;\n-#line 267 \"enchant-lsmod.c\"\n-\t\t} else {\n-\t\t\tconst gchar* _tmp3_;\n-#line 64 \"enchant-lsmod.vala\"\n-\t\t\t_tmp3_ = args[1];\n-#line 64 \"enchant-lsmod.vala\"\n-\t\t\t_tmp1_ = g_strcmp0 (_tmp3_, \"-word-chars\") == 0;\n-#line 274 \"enchant-lsmod.c\"\n-\t\t}\n-#line 64 \"enchant-lsmod.vala\"\n-\t\tif (_tmp1_) {\n-#line 278 \"enchant-lsmod.c\"\n-\t\t\tconst gchar* _tmp11_;\n-#line 65 \"enchant-lsmod.vala\"\n-\t\t\tif (args_length1 > 2) {\n-#line 282 \"enchant-lsmod.c\"\n-\t\t\t\tconst gchar* _tmp4_;\n-\t\t\t\tgchar* _tmp5_;\n-#line 66 \"enchant-lsmod.vala\"\n-\t\t\t\t_tmp4_ = args[2];\n-#line 66 \"enchant-lsmod.vala\"\n-\t\t\t\t_tmp5_ = g_strdup (_tmp4_);\n-#line 66 \"enchant-lsmod.vala\"\n-\t\t\t\t_g_free0 (lang_tag);\n-#line 66 \"enchant-lsmod.vala\"\n-\t\t\t\tlang_tag = _tmp5_;\n-#line 293 \"enchant-lsmod.c\"\n+\tEnchantBroker *broker = enchant_broker_init ();\n+\tchar * lang_tag = NULL;\n+\tint retcode = 0;\n+\n+\tif (argc > 1) {\n+\t\tif (!strcmp (argv[1], \"-lang\") || !strcmp(argv[1], \"-word-chars\")) {\n+\t\t\tif (argc > 2) {\n+\t\t\t\tlang_tag = strdup (argv[2]);\n \t\t\t} else {\n-\t\t\t\tgchar* _tmp6_;\n-\t\t\t\tgboolean _tmp7_ = FALSE;\n-\t\t\t\tconst gchar* _tmp8_;\n-#line 68 \"enchant-lsmod.vala\"\n-\t\t\t\t_tmp6_ = enchant_get_user_language ();\n-#line 68 \"enchant-lsmod.vala\"\n-\t\t\t\t_g_free0 (lang_tag);\n-#line 68 \"enchant-lsmod.vala\"\n-\t\t\t\tlang_tag = _tmp6_;\n-#line 69 \"enchant-lsmod.vala\"\n-\t\t\t\t_tmp8_ = lang_tag;\n-#line 69 \"enchant-lsmod.vala\"\n-\t\t\t\tif (_tmp8_ == NULL) {\n-#line 69 \"enchant-lsmod.vala\"\n-\t\t\t\t\t_tmp7_ = TRUE;\n-#line 310 \"enchant-lsmod.c\"\n-\t\t\t\t} else {\n-\t\t\t\t\tconst gchar* _tmp9_;\n-#line 69 \"enchant-lsmod.vala\"\n-\t\t\t\t\t_tmp9_ = lang_tag;\n-#line 69 \"enchant-lsmod.vala\"\n-\t\t\t\t\t_tmp7_ = g_strcmp0 (_tmp9_, \"C\") == 0;\n-#line 317 \"enchant-lsmod.c\"\n-\t\t\t\t}\n-#line 69 \"enchant-lsmod.vala\"\n-\t\t\t\tif (_tmp7_) {\n-#line 321 \"enchant-lsmod.c\"\n-\t\t\t\t\tgchar* _tmp10_;\n-#line 70 \"enchant-lsmod.vala\"\n-\t\t\t\t\t_tmp10_ = g_strdup (\"en\");\n-#line 70 \"enchant-lsmod.vala\"\n-\t\t\t\t\t_g_free0 (lang_tag);\n-#line 70 \"enchant-lsmod.vala\"\n-\t\t\t\t\tlang_tag = _tmp10_;\n-#line 329 \"enchant-lsmod.c\"\n+\t\t\t\tlang_tag = enchant_get_user_language();\n+\n+\t\t\t\tif (!lang_tag || !strcmp (lang_tag, \"C\")) {\n+\t\t\t\t\tfree(lang_tag);\n+\t\t\t\t\tlang_tag = strdup (\"en\");\n \t\t\t\t}\n \t\t\t}\n-#line 72 \"enchant-lsmod.vala\"\n-\t\t\t_tmp11_ = lang_tag;\n-#line 72 \"enchant-lsmod.vala\"\n-\t\t\tif (_tmp11_ == NULL) {\n-#line 336 \"enchant-lsmod.c\"\n-\t\t\t\tFILE* _tmp12_;\n-#line 73 \"enchant-lsmod.vala\"\n-\t\t\t\t_tmp12_ = stderr;\n-#line 73 \"enchant-lsmod.vala\"\n-\t\t\t\tfprintf (_tmp12_, \"Error: language tag not specified and no default language set\\n\");\n-#line 74 \"enchant-lsmod.vala\"\n+\t\t\tif (!lang_tag) {\n+\t\t\t\tfprintf (stderr, \"Error: language tag not specified and environment variable $LANG not set\\n\");\n \t\t\t\tretcode = 1;\n-#line 344 \"enchant-lsmod.c\"\n \t\t\t} else {\n-\t\t\t\tEnchantDict* dict = NULL;\n-\t\t\t\tEnchantBroker* _tmp13_;\n-\t\t\t\tconst gchar* _tmp14_;\n-\t\t\t\tEnchantDict* _tmp15_;\n-\t\t\t\tEnchantDict* _tmp16_;\n-#line 76 \"enchant-lsmod.vala\"\n-\t\t\t\t_tmp13_ = broker;\n-#line 76 \"enchant-lsmod.vala\"\n-\t\t\t\t_tmp14_ = lang_tag;\n-#line 76 \"enchant-lsmod.vala\"\n-\t\t\t\t_tmp15_ = enchant_broker_request_dict (_tmp13_, _tmp14_);\n-#line 76 \"enchant-lsmod.vala\"\n-\t\t\t\tdict = _tmp15_;\n-#line 77 \"enchant-lsmod.vala\"\n-\t\t\t\t_tmp16_ = dict;\n-#line 77 \"enchant-lsmod.vala\"\n-\t\t\t\tif (_tmp16_ == NULL) {\n-#line 363 \"enchant-lsmod.c\"\n-\t\t\t\t\tFILE* _tmp17_;\n-\t\t\t\t\tconst gchar* _tmp18_;\n-\t\t\t\t\tgchar* errmsg = NULL;\n-\t\t\t\t\tEnchantBroker* _tmp19_;\n-\t\t\t\t\tconst gchar* _tmp20_;\n-\t\t\t\t\tgchar* _tmp21_;\n-\t\t\t\t\tconst gchar* _tmp22_;\n-\t\t\t\t\tFILE* _tmp25_;\n-#line 78 \"enchant-lsmod.vala\"\n-\t\t\t\t\t_tmp17_ = stderr;\n-#line 78 \"enchant-lsmod.vala\"\n-\t\t\t\t\t_tmp18_ = lang_tag;\n-#line 78 \"enchant-lsmod.vala\"\n-\t\t\t\t\tfprintf (_tmp17_, \"No dictionary available for '%s'\", _tmp18_);\n-#line 79 \"enchant-lsmod.vala\"\n-\t\t\t\t\t_tmp19_ = broker;\n-#line 79 \"enchant-lsmod.vala\"\n-\t\t\t\t\t_tmp20_ = enchant_broker_get_error (_tmp19_);\n-#line 79 \"enchant-lsmod.vala\"\n-\t\t\t\t\t_tmp21_ = g_strdup (_tmp20_);\n-#line 79 \"enchant-lsmod.vala\"\n-\t\t\t\t\terrmsg = _tmp21_;\n-#line 80 \"enchant-lsmod.vala\"\n-\t\t\t\t\t_tmp22_ = errmsg;\n-#line 80 \"enchant-lsmod.vala\"\n-\t\t\t\t\tif (_tmp22_ != NULL) {\n-#line 390 \"enchant-lsmod.c\"\n-\t\t\t\t\t\tFILE* _tmp23_;\n-\t\t\t\t\t\tconst gchar* _tmp24_;\n-#line 81 \"enchant-lsmod.vala\"\n-\t\t\t\t\t\t_tmp23_ = stderr;\n-#line 81 \"enchant-lsmod.vala\"\n-\t\t\t\t\t\t_tmp24_ = errmsg;\n-#line 81 \"enchant-lsmod.vala\"\n-\t\t\t\t\t\tfprintf (_tmp23_, \": %s\", _tmp24_);\n-#line 399 \"enchant-lsmod.c\"\n-\t\t\t\t\t}\n-#line 82 \"enchant-lsmod.vala\"\n-\t\t\t\t\t_tmp25_ = stderr;\n-#line 82 \"enchant-lsmod.vala\"\n-\t\t\t\t\tfputc ('\\n', _tmp25_);\n-#line 83 \"enchant-lsmod.vala\"\n+\t\t\t\tEnchantDict *dict = enchant_broker_request_dict (broker, lang_tag);\n+\t\t\t\tif (!dict) {\n+\t\t\t\t\tfprintf (stderr, \"No dictionary available for '%s'\", lang_tag);\n+\t\t\t\t\tconst char *errmsg = enchant_broker_get_error (broker);\n+\t\t\t\t\tif (errmsg != NULL)\n+\t\t\t\t\t\tfprintf (stderr, \": %s\", errmsg);\n+\t\t\t\t\tputc('\\n', stderr);\n \t\t\t\t\tretcode = 1;\n-#line 77 \"enchant-lsmod.vala\"\n-\t\t\t\t\t_g_free0 (errmsg);\n-#line 409 \"enchant-lsmod.c\"\n \t\t\t\t} else {\n-\t\t\t\t\tEnchantDictDescribeFn fn = NULL;\n-\t\t\t\t\tconst gchar* _tmp26_;\n-\t\t\t\t\tEnchantDict* _tmp27_;\n-\t\t\t\t\tEnchantDictDescribeFn _tmp28_;\n-\t\t\t\t\tEnchantDict* _tmp29_;\n-#line 86 \"enchant-lsmod.vala\"\n-\t\t\t\t\t_tmp26_ = args[1];\n-#line 86 \"enchant-lsmod.vala\"\n-\t\t\t\t\tif (g_strcmp0 (_tmp26_, \"-lang\") == 0) {\n-#line 87 \"enchant-lsmod.vala\"\n-\t\t\t\t\t\tfn = _describe_dict_enchant_dict_describe_fn;\n-#line 422 \"enchant-lsmod.c\"\n-\t\t\t\t\t} else {\n-#line 89 \"enchant-lsmod.vala\"\n-\t\t\t\t\t\tfn = _describe_word_chars_enchant_dict_describe_fn;\n-#line 426 \"enchant-lsmod.c\"\n-\t\t\t\t\t}\n-#line 90 \"enchant-lsmod.vala\"\n-\t\t\t\t\t_tmp27_ = dict;\n-#line 90 \"enchant-lsmod.vala\"\n-\t\t\t\t\t_tmp28_ = fn;\n-#line 90 \"enchant-lsmod.vala\"\n-\t\t\t\t\t_tmp29_ = dict;\n-#line 90 \"enchant-lsmod.vala\"\n-\t\t\t\t\tenchant_dict_describe (_tmp27_, _tmp28_, _tmp29_);\n-#line 436 \"enchant-lsmod.c\"\n+\t\t\t\t\tenchant_dict_describe (dict,\n+\t\t\t\t\t\t\t       !strcmp (argv[1], \"-lang\") ? describe_dict : describe_word_chars,\n+\t\t\t\t\t\t\t       dict);\n+\t\t\t\t\tenchant_broker_free_dict (broker, dict);\n \t\t\t\t}\n \t\t\t}\n+\t\t} else if (!strcmp (argv[1], \"-h\") || !strcmp(argv[1], \"-help\")) {\n+\t\t\tusage (argv[0]);\n+\t\t} else if (!strcmp (argv[1], \"-v\") || !strcmp (argv[1], \"-version\")) {\n+\t\t\tfprintf (stderr, \"%s %s\\n\", argv[0], PACKAGE_VERSION);\n+\t\t} else if (!strcmp (argv[1], \"-list-dicts\")) {\n+\t\t\tenchant_broker_list_dicts (broker, describe_dict, NULL);\n \t\t} else {\n-\t\t\tgboolean _tmp30_ = FALSE;\n-\t\t\tconst gchar* _tmp31_;\n-#line 93 \"enchant-lsmod.vala\"\n-\t\t\t_tmp31_ = args[1];\n-#line 93 \"enchant-lsmod.vala\"\n-\t\t\tif (g_strcmp0 (_tmp31_, \"-h\") == 0) {\n-#line 93 \"enchant-lsmod.vala\"\n-\t\t\t\t_tmp30_ = TRUE;\n-#line 448 \"enchant-lsmod.c\"\n-\t\t\t} else {\n-\t\t\t\tconst gchar* _tmp32_;\n-#line 93 \"enchant-lsmod.vala\"\n-\t\t\t\t_tmp32_ = args[1];\n-#line 93 \"enchant-lsmod.vala\"\n-\t\t\t\t_tmp30_ = g_strcmp0 (_tmp32_, \"-help\") == 0;\n-#line 455 \"enchant-lsmod.c\"\n-\t\t\t}\n-#line 93 \"enchant-lsmod.vala\"\n-\t\t\tif (_tmp30_) {\n-#line 459 \"enchant-lsmod.c\"\n-\t\t\t\tconst gchar* _tmp33_;\n-#line 94 \"enchant-lsmod.vala\"\n-\t\t\t\t_tmp33_ = args[0];\n-#line 94 \"enchant-lsmod.vala\"\n-\t\t\t\tusage (_tmp33_);\n-#line 465 \"enchant-lsmod.c\"\n-\t\t\t} else {\n-\t\t\t\tgboolean _tmp34_ = FALSE;\n-\t\t\t\tconst gchar* _tmp35_;\n-#line 95 \"enchant-lsmod.vala\"\n-\t\t\t\t_tmp35_ = args[1];\n-#line 95 \"enchant-lsmod.vala\"\n-\t\t\t\tif (g_strcmp0 (_tmp35_, \"-v\") == 0) {\n-#line 95 \"enchant-lsmod.vala\"\n-\t\t\t\t\t_tmp34_ = TRUE;\n-#line 475 \"enchant-lsmod.c\"\n-\t\t\t\t} else {\n-\t\t\t\t\tconst gchar* _tmp36_;\n-#line 95 \"enchant-lsmod.vala\"\n-\t\t\t\t\t_tmp36_ = args[1];\n-#line 95 \"enchant-lsmod.vala\"\n-\t\t\t\t\t_tmp34_ = g_strcmp0 (_tmp36_, \"-version\") == 0;\n-#line 482 \"enchant-lsmod.c\"\n-\t\t\t\t}\n-#line 95 \"enchant-lsmod.vala\"\n-\t\t\t\tif (_tmp34_) {\n-#line 486 \"enchant-lsmod.c\"\n-\t\t\t\t\tFILE* _tmp37_;\n-\t\t\t\t\tconst gchar* _tmp38_;\n-#line 96 \"enchant-lsmod.vala\"\n-\t\t\t\t\t_tmp37_ = stderr;\n-#line 96 \"enchant-lsmod.vala\"\n-\t\t\t\t\t_tmp38_ = args[0];\n-#line 96 \"enchant-lsmod.vala\"\n-\t\t\t\t\tfprintf (_tmp37_, \"%s %s\\n\", _tmp38_, PACKAGE_VERSION);\n-#line 495 \"enchant-lsmod.c\"\n-\t\t\t\t} else {\n-\t\t\t\t\tconst gchar* _tmp39_;\n-#line 97 \"enchant-lsmod.vala\"\n-\t\t\t\t\t_tmp39_ = args[1];\n-#line 97 \"enchant-lsmod.vala\"\n-\t\t\t\t\tif (g_strcmp0 (_tmp39_, \"-list-dicts\") == 0) {\n-#line 502 \"enchant-lsmod.c\"\n-\t\t\t\t\t\tEnchantBroker* _tmp40_;\n-#line 98 \"enchant-lsmod.vala\"\n-\t\t\t\t\t\t_tmp40_ = broker;\n-#line 98 \"enchant-lsmod.vala\"\n-\t\t\t\t\t\tenchant_broker_list_dicts (_tmp40_, _describe_dict_enchant_dict_describe_fn, NULL);\n-#line 508 \"enchant-lsmod.c\"\n-\t\t\t\t\t} else {\n-\t\t\t\t\t\tFILE* _tmp41_;\n-\t\t\t\t\t\tconst gchar* _tmp42_;\n-\t\t\t\t\t\tconst gchar* _tmp43_;\n-#line 100 \"enchant-lsmod.vala\"\n-\t\t\t\t\t\t_tmp41_ = stderr;\n-#line 100 \"enchant-lsmod.vala\"\n-\t\t\t\t\t\t_tmp42_ = args[1];\n-#line 100 \"enchant-lsmod.vala\"\n-\t\t\t\t\t\tfprintf (_tmp41_, \"Invalid argument %s\\n\", _tmp42_);\n-#line 101 \"enchant-lsmod.vala\"\n-\t\t\t\t\t\t_tmp43_ = args[0];\n-#line 101 \"enchant-lsmod.vala\"\n-\t\t\t\t\t\tusage (_tmp43_);\n-#line 102 \"enchant-lsmod.vala\"\n-\t\t\t\t\t\tretcode = 1;\n-#line 525 \"enchant-lsmod.c\"\n-\t\t\t\t\t}\n-\t\t\t\t}\n-\t\t\t}\n+\t\t\tfprintf (stderr, \"Invalid argument %s\\n\", argv[1]);\n+\t\t\tusage (argv[0]);\n+\t\t\tretcode = 1;\n \t\t}\n-\t} else {\n-\t\tEnchantBroker* _tmp44_;\n-#line 105 \"enchant-lsmod.vala\"\n-\t\t_tmp44_ = broker;\n-#line 105 \"enchant-lsmod.vala\"\n-\t\tenchant_broker_describe (_tmp44_, _describe_provider_enchant_broker_describe_fn, NULL);\n-#line 536 \"enchant-lsmod.c\"\n-\t}\n-#line 107 \"enchant-lsmod.vala\"\n-\tresult = retcode;\n-#line 107 \"enchant-lsmod.vala\"\n-\t_g_free0 (lang_tag);\n-#line 107 \"enchant-lsmod.vala\"\n-\t_enchant_broker_free0 (broker);\n-#line 107 \"enchant-lsmod.vala\"\n-\treturn result;\n-#line 546 \"enchant-lsmod.c\"\n-}\n+\t} else\n+\t\tenchant_broker_describe (broker, describe_provider, NULL);\n \n-int\n-main (int argc,\n-      char ** argv)\n-{\n-#line 58 \"enchant-lsmod.vala\"\n-\treturn _vala_main (argv, argc);\n-#line 555 \"enchant-lsmod.c\"\n+\tfree (lang_tag);\n+\tenchant_broker_free (broker);\n+\treturn retcode;\n }\n-\ndiff --git a/src/enchant-lsmod.vala b/src/enchant-lsmod.vala\ndeleted file mode 100644\nindex ee47908..0000000\n--- a/src/enchant-lsmod.vala\n+++ /dev/null\n@@ -1,108 +0,0 @@\n-/* enchant\n- * Copyright (C) 2003 Dom Lachowicz\n- * Copyright (C) 2017-2024 Reuben Thomas <rrt@sc3d.org>\n- *\n- * This library is free software; you can redistribute it and/or\n- * modify it under the terms of the GNU Lesser General Public\n- * License as published by the Free Software Foundation; either\n- * version 2.1 of the License, or (at your option) any later version.\n- *\n- * This library is distributed in the hope that it will be useful,\n- * but WITHOUT ANY WARRANTY; without even the implied warranty of\n- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n- * Lesser General Public License for more details.\n- *\n- * You should have received a copy of the GNU Lesser General Public License\n- * along along with this program; if not, see\n- * <https://www.gnu.org/licenses/>.\n- *\n- * In addition, as a special exception, the copyright holders\n- * give permission to link the code of this program with\n- * the non-LGPL Spelling Provider libraries (eg: a MSFT Office\n- * spell checker backend) and distribute linked combinations including\n- * the two.  You must obey the GNU Lesser General Public License in all\n- * respects for all of the code used other than said providers. If you modify\n- * this file, you may extend this exception to your version of the\n- * file, but you are not obligated to do so.  If you do not wish to\n- * do so, delete this exception statement from your version.\n- */\n-\n-using Enchant;\n-\n-void describe_dict(string lang_tag,\n-\t\t\t\t   string provider_name,\n-\t\t\t\t   string provider_desc,\n-\t\t\t\t   string provider_file) {\n-\tprint(\"%s (%s)\\n\", lang_tag, provider_name);\n-}\n-\n-void describe_word_chars(string lang_tag,\n-\t\t\t\t\t\t string provider_name,\n-\t\t\t\t\t\t string provider_desc,\n-\t\t\t\t\t\t string provider_file,\n-\t\t\t\t\t\t Dict self) {\n-\tstring word_chars = \"\";\n-\tif (self != null)\n-\t\tword_chars = self.get_extra_word_characters();\n-    print(\"%s\\n\", word_chars != null ? word_chars : \"\");\n-}\n-\n-void describe_provider(string name, string desc, string file) {\n-\tprint(\"%s (%s)\\n\", name, desc);\n-}\n-\n-void usage(string progname) {\n-\tstderr.printf(\"%s [[-lang|-word-chars] [language_tag]|-list-dicts|-help|-version]\\n\", progname);\n-}\n-\n-public int main(string[] args) {\n-\tvar broker = new Broker();\n-\tstring lang_tag = null;\n-\tint retcode = 0;\n-\n-\tif (args.length > 1) {\n-\t\tif (args[1] == \"-lang\" || args[1] == \"-word-chars\") {\n-\t\t\tif (args.length > 2) {\n-\t\t\t\tlang_tag = args[2];\n-\t\t\t} else {\n-\t\t\t\tlang_tag = enchant_get_user_language();\n-\t\t\t\tif (lang_tag == null || lang_tag == \"C\")\n-\t\t\t\t\tlang_tag = \"en\";\n-\t\t\t}\n-\t\t\tif (lang_tag == null) {\n-\t\t\t\tstderr.printf(\"Error: language tag not specified and no default language set\\n\");\n-\t\t\t\tretcode = 1;\n-\t\t\t} else {\n-\t\t\t\tunowned var dict = broker.request_dict(lang_tag);\n-\t\t\t\tif (dict == null) {\n-\t\t\t\t\tstderr.printf(\"No dictionary available for '%s'\", lang_tag);\n-\t\t\t\t\tstring errmsg = broker.get_error();\n-\t\t\t\t\tif (errmsg != null)\n-\t\t\t\t\t\tstderr.printf(\": %s\", errmsg);\n-\t\t\t\t\tstderr.putc('\\n');\n-\t\t\t\t\tretcode = 1;\n-\t\t\t\t} else {\n-\t\t\t\t\tDictDescribeFn fn;\n-\t\t\t\t\tif (args[1] == \"-lang\")\n-\t\t\t\t\t\tfn = describe_dict;\n-\t\t\t\t\telse\n-\t\t\t\t\t\tfn = describe_word_chars;\n-\t\t\t\t\tdict.describe(fn, dict);\n-\t\t\t\t}\n-\t\t\t}\n-\t\t} else if (args[1] == \"-h\" || args[1] == \"-help\") {\n-\t\t\tusage(args[0]);\n-\t\t} else if (args[1] == \"-v\" || args[1] == \"-version\") {\n-\t\t\tstderr.printf(\"%s %s\\n\", args[0], PACKAGE_VERSION);\n-\t\t} else if (args[1] == \"-list-dicts\") {\n-\t\t\tbroker.list_dicts(describe_dict);\n-\t\t} else {\n-\t\t\tstderr.printf(\"Invalid argument %s\\n\", args[1]);\n-\t\t\tusage(args[0]);\n-\t\t\tretcode = 1;\n-\t\t}\n-\t} else\n-\t\tbroker.describe(describe_provider);\n-\n-\treturn retcode;\n-}\ndiff --git a/src/enchant.c b/src/enchant.c\nindex d8fab5f..e852236 100644\n--- a/src/enchant.c\n+++ b/src/enchant.c\n@@ -1,6 +1,3 @@\n-/* enchant.c generated by valac 0.56.18, the Vala compiler\n- * generated from enchant.vala, do not modify */\n-\n /* enchant: An ispell-compatible command-line front-end for libenchant.\n  *\n  * Copyright (C) 2003 Dom Lachowicz\n@@ -32,2924 +29,467 @@\n  * do so, delete this exception statement from your version.\n  */\n \n-#include <glib.h>\n+#include \"config.h\"\n+\n+#include <stdio.h>\n #include <stdlib.h>\n #include <string.h>\n-#include <glib-object.h>\n-#include <stdio.h>\n-#include <config.h>\n-#include <enchant.h>\n-#include <gobject/gvaluecollector.h>\n-#include <util.h>\n #include <locale.h>\n+#include <getopt.h>\n+#include <glib.h>\n #include <glib/gstdio.h>\n-\n-#define MIN_WORD_LENGTH ((guint) 1)\n-#if !defined(VALA_STRICT_C)\n-#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 14)\n-#pragma GCC diagnostic warning \"-Wincompatible-pointer-types\"\n-#elif defined(__clang__) && (__clang_major__ >= 16)\n-#pragma clang diagnostic ignored \"-Wincompatible-function-pointer-types\"\n-#pragma clang diagnostic ignored \"-Wincompatible-pointer-types\"\n-#endif\n-#endif\n-#if !defined(VALA_EXTERN)\n-#if defined(_MSC_VER)\n-#define VALA_EXTERN __declspec(dllexport) extern\n-#elif __GNUC__ >= 4\n-#define VALA_EXTERN __attribute__((visibility(\"default\"))) extern\n-#else\n-#define VALA_EXTERN extern\n-#endif\n+#ifdef _WIN32\n+#include <windows.h>\n #endif\n \n-typedef enum  {\n-\tMODE_NONE,\n-\tMODE_A,\n-\tMODE_L\n-} Mode;\n-\n-#define TYPE_MODE (mode_get_type ())\n-#define _g_string_free0(var) ((var == NULL) ? NULL : (var = (g_string_free (var, TRUE), NULL)))\n-#define _g_free0(var) (var = (g_free (var), NULL))\n-\n-#define TYPE_TOKEN (token_get_type ())\n-#define TOKEN(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TOKEN, Token))\n-#define TOKEN_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TOKEN, TokenClass))\n-#define IS_TOKEN(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TOKEN))\n-#define IS_TOKEN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TOKEN))\n-#define TOKEN_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TOKEN, TokenClass))\n-\n-typedef struct _Token Token;\n-typedef struct _TokenClass TokenClass;\n-typedef struct _TokenPrivate TokenPrivate;\n-typedef struct _ParamSpecToken ParamSpecToken;\n-\n-#define TYPE_SPELLING (spelling_get_type ())\n-\n-#define TYPE_MAIN (main_get_type ())\n-#define MAIN(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MAIN, Main))\n-#define MAIN_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MAIN, MainClass))\n-#define IS_MAIN(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MAIN))\n-#define IS_MAIN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MAIN))\n-#define MAIN_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MAIN, MainClass))\n-\n-typedef struct _Main Main;\n-typedef struct _MainClass MainClass;\n-typedef struct _MainPrivate MainPrivate;\n-enum  {\n-\tMAIN_0_PROPERTY,\n-\tMAIN_NUM_PROPERTIES\n-};\n-static GParamSpec* main_properties[MAIN_NUM_PROPERTIES];\n-#define _enchant_broker_free0(var) ((var == NULL) ? NULL : (var = (enchant_broker_free (var), NULL)))\n-#define _token_unref0(var) ((var == NULL) ? NULL : (var = (token_unref (var), NULL)))\n-#define _g_option_context_free0(var) ((var == NULL) ? NULL : (var = (g_option_context_free (var), NULL)))\n-#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL)))\n-#define _fclose0(var) ((var == NULL) ? NULL : (var = (fclose (var), NULL)))\n-\n-struct _Token {\n-\tGTypeInstance parent_instance;\n-\tvolatile int ref_count;\n-\tTokenPrivate * priv;\n-\tgchar* word;\n-\tglong pos;\n-};\n-\n-struct _TokenClass {\n-\tGTypeClass parent_class;\n-\tvoid (*finalize) (Token *self);\n-};\n-\n-struct _ParamSpecToken {\n-\tGParamSpec parent_instance;\n-};\n-\n-typedef enum  {\n-\tSPELLING_EMPTY_WORD,\n-\tSPELLING_SYNTAX_ERROR\n-} Spelling;\n-#define SPELLING spelling_quark ()\n-\n-struct _Main {\n-\tGObject parent_instance;\n-\tMainPrivate * priv;\n-};\n-\n-struct _MainClass {\n-\tGObjectClass parent_class;\n-};\n-\n-VALA_EXTERN gchar* charset;\n-gchar* charset = NULL;\n-static gpointer token_parent_class = NULL;\n-static gpointer main_parent_class = NULL;\n-static gchar* main_dictionary;\n-static gchar* main_perslist;\n-static gboolean main_count_lines;\n-static gboolean main_version;\n-static gboolean main_ignored;\n-static gchar** main_files;\n-static Mode main_mode;\n-static Mode main_mode = MODE_NONE;\n-static gchar* main_dictionary = NULL;\n-static gchar* main_perslist = NULL;\n-static gchar** main_files = NULL;\n-static gboolean main_version = FALSE;\n-static gboolean main_count_lines = FALSE;\n-static gboolean main_ignored = FALSE;\n-\n-VALA_EXTERN GType mode_get_type (void) G_GNUC_CONST ;\n-VALA_EXTERN void print_version (FILE* to);\n-VALA_EXTERN gchar* get_line (FILE* fin);\n-VALA_EXTERN void print_utf (const gchar* str);\n-VALA_EXTERN gboolean check_word (EnchantDict* dict,\n-                     const gchar* word);\n-VALA_EXTERN void do_mode_a (EnchantDict* dict,\n-                const gchar* word,\n-                gsize start_pos,\n-                gsize line_count,\n-                gboolean terse_mode);\n-VALA_EXTERN void do_mode_l (EnchantDict* dict,\n-                const gchar* word,\n-                gsize line_count);\n-VALA_EXTERN gpointer token_ref (gpointer instance);\n-VALA_EXTERN void token_unref (gpointer instance);\n-VALA_EXTERN GParamSpec* param_spec_token (const gchar* name,\n-                              const gchar* nick,\n-                              const gchar* blurb,\n-                              GType object_type,\n-                              GParamFlags flags);\n-VALA_EXTERN void value_set_token (GValue* value,\n-                      gpointer v_object);\n-VALA_EXTERN void value_take_token (GValue* value,\n-                       gpointer v_object);\n-VALA_EXTERN gpointer value_get_token (const GValue* value);\n-VALA_EXTERN GType token_get_type (void) G_GNUC_CONST ;\n-G_DEFINE_AUTOPTR_CLEANUP_FUNC (Token, token_unref)\n-VALA_EXTERN Token* token_new (const gchar* word,\n-                  glong pos);\n-VALA_EXTERN Token* token_construct (GType object_type,\n-                        const gchar* word,\n-                        glong pos);\n-static void token_finalize (Token * obj);\n-static GType token_get_type_once (void);\n-VALA_EXTERN GSList* tokenize_line (EnchantDict* dict,\n-                       const gchar* line);\n-VALA_EXTERN GQuark spelling_quark (void);\n-VALA_EXTERN GType spelling_get_type (void) G_GNUC_CONST ;\n-VALA_EXTERN void usage (GOptionContext* ctx);\n-VALA_EXTERN GType main_get_type (void) G_GNUC_CONST ;\n-G_DEFINE_AUTOPTR_CLEANUP_FUNC (Main, g_object_unref)\n-static gboolean main_set_mode (const gchar* option_name,\n-                        const gchar* val,\n-                        void* data);\n-static gboolean main_parse_file (FILE* fin);\n-static void _token_unref0_ (gpointer var);\n-static inline void _g_slist_free__token_unref0_ (GSList* self);\n-static gint main_main (gchar** args,\n-                gint args_length1);\n-VALA_EXTERN Main* main_new (void);\n-VALA_EXTERN Main* main_construct (GType object_type);\n-static void main_finalize (GObject * obj);\n-static GType main_get_type_once (void);\n-static void _vala_array_destroy (gpointer array,\n-                          gssize array_length,\n-                          GDestroyNotify destroy_func);\n-static void _vala_array_free (gpointer array,\n-                       gssize array_length,\n-                       GDestroyNotify destroy_func);\n-static gssize _vala_array_length (gpointer array);\n-\n-static const GOptionEntry MAIN_main_options[10] = {{\"pipe\", 'a', (gint) G_OPTION_FLAG_NO_ARG, G_OPTION_ARG_CALLBACK, (void*) main_set_mode, \"Talk to another program through a pipe, like Ispell\", NULL}, {\"errors-only\", 'l', (gint) G_OPTION_FLAG_NO_ARG, G_OPTION_ARG_CALLBACK, (void*) main_set_mode, \"List only the misspellings\", NULL}, {\"dictionary\", 'd', (gint) G_OPTION_FLAG_NONE, G_OPTION_ARG_STRING, &main_dictionary, \"Use the given dictionary\", \"DICTIONARY\"}, {\"pwl\", 'p', (gint) G_OPTION_FLAG_NONE, G_OPTION_ARG_FILENAME, &main_perslist, \"Use the given personal word list\", \"FILE\"}, {\"show-lines\", 'L', (gint) G_OPTION_FLAG_NONE, G_OPTION_ARG_NONE, &main_count_lines, \"Display line numbers\", NULL}, {\"version\", 'v', (gint) G_OPTION_FLAG_NONE, G_OPTION_ARG_NONE, &main_version, \"Display version information and exit\", NULL}, {\" \", 'm', (gint) G_OPTION_FLAG_HIDDEN, G_OPTION_ARG_NONE, &main_ignored, NULL, NULL}, {\" \", 'B', (gint) G_OPTION_FLAG_HIDDEN, G_OPTION_ARG_NONE, &main_ignored, NULL, NULL}, {G_OPTION_REMAINING, '\\0', (gint) G_OPTION_FLAG_NONE, G_OPTION_ARG_FILENAME_ARRAY, &main_files, NULL, \"FILE...\"}, {NULL}};\n-\n-static GType\n-mode_get_type_once (void)\n-{\n-\tstatic const GEnumValue values[] = {{MODE_NONE, \"MODE_NONE\", \"none\"}, {MODE_A, \"MODE_A\", \"a\"}, {MODE_L, \"MODE_L\", \"l\"}, {0, NULL, NULL}};\n-\tGType mode_type_id;\n-\tmode_type_id = g_enum_register_static (\"Mode\", values);\n-\treturn mode_type_id;\n-}\n+#include \"enchant.h\"\n+#include \"enchant-provider.h\"\n \n-GType\n-mode_get_type (void)\n-{\n-\tstatic volatile gsize mode_type_id__once = 0;\n-\tif (g_once_init_enter (&mode_type_id__once)) {\n-\t\tGType mode_type_id;\n-\t\tmode_type_id = mode_get_type_once ();\n-\t\tg_once_init_leave (&mode_type_id__once, mode_type_id);\n-\t}\n-\treturn mode_type_id__once;\n-}\n \n-void\n-print_version (FILE* to)\n+/* word has to be bigger than this to be checked */\n+#define MIN_WORD_LENGTH 1\n+\n+static const char *charset;\n+\n+typedef enum\n+\t{\n+\t\tMODE_NONE,\n+\t\tMODE_A,\n+\t\tMODE_L\n+\t} IspellMode_t;\n+\n+static void\n+print_version (FILE * to)\n {\n-#line 48 \"enchant.vala\"\n-\tg_return_if_fail (to != NULL);\n-#line 49 \"enchant.vala\"\n \tfprintf (to, \"@(#) International Ispell Version 3.1.20 (but really Enchant %s)\\n\", PACKAGE_VERSION);\n-#line 50 \"enchant.vala\"\n \tfflush (to);\n-#line 257 \"enchant.c\"\n }\n \n-static gchar*\n-g_file_stream_read_line (FILE* self)\n+static void\n+print_help (const char * prog)\n {\n-\tgint c = 0;\n-\tGString* ret = NULL;\n-\tGString* _tmp3_;\n-\tgchar* result;\n-#line 4101 \"glib-2.0.vapi\"\n-\tg_return_val_if_fail (self != NULL, NULL);\n-#line 4103 \"glib-2.0.vapi\"\n-\tret = NULL;\n-#line 4104 \"glib-2.0.vapi\"\n-\twhile (TRUE) {\n-#line 273 \"enchant.c\"\n-\t\tGString* _tmp0_;\n-\t\tGString* _tmp2_;\n-#line 4104 \"glib-2.0.vapi\"\n-\t\tc = fgetc (self);\n-#line 4104 \"glib-2.0.vapi\"\n-\t\tif (!(c != EOF)) {\n-#line 4104 \"glib-2.0.vapi\"\n-\t\t\tbreak;\n-#line 282 \"enchant.c\"\n-\t\t}\n-#line 4105 \"glib-2.0.vapi\"\n-\t\t_tmp0_ = ret;\n-#line 4105 \"glib-2.0.vapi\"\n-\t\tif (_tmp0_ == NULL) {\n-#line 288 \"enchant.c\"\n-\t\t\tGString* _tmp1_;\n-#line 4106 \"glib-2.0.vapi\"\n-\t\t\t_tmp1_ = g_string_new (\"\");\n-#line 4106 \"glib-2.0.vapi\"\n-\t\t\t_g_string_free0 (ret);\n-#line 4106 \"glib-2.0.vapi\"\n-\t\t\tret = _tmp1_;\n-#line 296 \"enchant.c\"\n-\t\t}\n-#line 4108 \"glib-2.0.vapi\"\n-\t\tif (c == ((gint) '\\n')) {\n-#line 4109 \"glib-2.0.vapi\"\n-\t\t\tbreak;\n-#line 302 \"enchant.c\"\n-\t\t}\n-#line 4111 \"glib-2.0.vapi\"\n-\t\t_tmp2_ = ret;\n-#line 4111 \"glib-2.0.vapi\"\n-\t\tg_string_append_c ((GString*) _tmp2_, (gchar) c);\n-#line 308 \"enchant.c\"\n-\t}\n-#line 4113 \"glib-2.0.vapi\"\n-\t_tmp3_ = ret;\n-#line 4113 \"glib-2.0.vapi\"\n-\tif (_tmp3_ == NULL) {\n-#line 4114 \"glib-2.0.vapi\"\n-\t\tresult = NULL;\n-#line 4114 \"glib-2.0.vapi\"\n-\t\t_g_string_free0 (ret);\n-#line 4114 \"glib-2.0.vapi\"\n-\t\treturn result;\n-#line 320 \"enchant.c\"\n-\t} else {\n-\t\tGString* _tmp4_;\n-\t\tgchar* _tmp5_;\n-#line 4116 \"glib-2.0.vapi\"\n-\t\t_tmp4_ = ret;\n-#line 4116 \"glib-2.0.vapi\"\n-\t\t_tmp5_ = ((GString*) _tmp4_)->str;\n-#line 4116 \"glib-2.0.vapi\"\n-\t\t((GString*) _tmp4_)->str = NULL;\n-#line 4116 \"glib-2.0.vapi\"\n-\t\tresult = _tmp5_;\n-#line 4116 \"glib-2.0.vapi\"\n-\t\t_g_string_free0 (ret);\n-#line 4116 \"glib-2.0.vapi\"\n-\t\treturn result;\n-#line 336 \"enchant.c\"\n-\t}\n+\tfprintf (stderr,\n+\t\t \"Usage: %s -a|-l|-h|-v [-L] [-d DICTIONARY] [FILE]\\n\\\n+  -d DICTIONARY  use the given dictionary\\n\\\n+  -p FILE        use the given personal word list\\n\\\n+  -a             communicate non-interactively through a pipe like Ispell\\n\\\n+  -l             list only the misspellings\\n\\\n+  -L             display line numbers\\n\\\n+  -h             display help and exit\\n\\\n+  -v             display version information and exit\\n\", prog);\n }\n \n-gchar*\n-get_line (FILE* fin)\n-{\n-\tgchar* str = NULL;\n-\tgchar* _tmp0_;\n-\tgboolean _tmp1_ = FALSE;\n-\tconst gchar* _tmp2_;\n-\tGError* _inner_error0_ = NULL;\n-\tgchar* result;\n-#line 53 \"enchant.vala\"\n-\tg_return_val_if_fail (fin != NULL, NULL);\n-#line 54 \"enchant.vala\"\n-\t_tmp0_ = g_file_stream_read_line (fin);\n-#line 54 \"enchant.vala\"\n-\tstr = _tmp0_;\n-#line 55 \"enchant.vala\"\n-\t_tmp2_ = str;\n-#line 55 \"enchant.vala\"\n-\tif (_tmp2_ != NULL) {\n-#line 359 \"enchant.c\"\n-\t\tconst gchar* _tmp3_;\n-\t\tgint _tmp4_;\n-\t\tgint _tmp5_;\n-#line 55 \"enchant.vala\"\n-\t\t_tmp3_ = str;\n-#line 55 \"enchant.vala\"\n-\t\t_tmp4_ = strlen (_tmp3_);\n-#line 55 \"enchant.vala\"\n-\t\t_tmp5_ = _tmp4_;\n-#line 55 \"enchant.vala\"\n-\t\t_tmp1_ = _tmp5_ > 0;\n-#line 371 \"enchant.c\"\n-\t} else {\n-#line 55 \"enchant.vala\"\n-\t\t_tmp1_ = FALSE;\n-#line 375 \"enchant.c\"\n-\t}\n-#line 55 \"enchant.vala\"\n-\tif (_tmp1_) {\n-#line 379 \"enchant.c\"\n-\t\t{\n-\t\t\tgchar* _tmp6_ = NULL;\n-\t\t\tconst gchar* _tmp7_;\n-\t\t\tconst gchar* _tmp8_;\n-\t\t\tgint _tmp9_;\n-\t\t\tgint _tmp10_;\n-\t\t\tconst gchar* _tmp11_;\n-\t\t\tgchar* _tmp12_;\n-\t\t\tgchar* _tmp13_;\n-#line 57 \"enchant.vala\"\n-\t\t\t_tmp7_ = str;\n-#line 57 \"enchant.vala\"\n-\t\t\t_tmp8_ = str;\n-#line 57 \"enchant.vala\"\n-\t\t\t_tmp9_ = strlen (_tmp8_);\n-#line 57 \"enchant.vala\"\n-\t\t\t_tmp10_ = _tmp9_;\n-#line 57 \"enchant.vala\"\n-\t\t\t_tmp11_ = charset;\n-#line 57 \"enchant.vala\"\n-\t\t\t_tmp12_ = g_convert (_tmp7_, (gssize) _tmp10_, \"UTF-8\", _tmp11_, NULL, NULL, &_inner_error0_);\n-#line 57 \"enchant.vala\"\n-\t\t\t_tmp6_ = _tmp12_;\n-#line 57 \"enchant.vala\"\n-\t\t\tif (G_UNLIKELY (_inner_error0_ != NULL)) {\n-#line 57 \"enchant.vala\"\n-\t\t\t\tif (_inner_error0_->domain == G_CONVERT_ERROR) {\n-#line 407 \"enchant.c\"\n-\t\t\t\t\tgoto __catch0_g_convert_error;\n-\t\t\t\t}\n-#line 57 \"enchant.vala\"\n-\t\t\t\t_g_free0 (str);\n-#line 57 \"enchant.vala\"\n-\t\t\t\tg_critical (\"file %s: line %d: unexpected error: %s (%s, %d)\", __FILE__, __LINE__, _inner_error0_->message, g_quark_to_string (_inner_error0_->domain), _inner_error0_->code);\n-#line 57 \"enchant.vala\"\n-\t\t\t\tg_clear_error (&_inner_error0_);\n-#line 57 \"enchant.vala\"\n-\t\t\t\treturn NULL;\n-#line 418 \"enchant.c\"\n-\t\t\t}\n-#line 57 \"enchant.vala\"\n-\t\t\t_tmp13_ = _tmp6_;\n-#line 57 \"enchant.vala\"\n-\t\t\t_tmp6_ = NULL;\n-#line 57 \"enchant.vala\"\n-\t\t\tresult = _tmp13_;\n-#line 57 \"enchant.vala\"\n-\t\t\t_g_free0 (_tmp6_);\n-#line 57 \"enchant.vala\"\n-\t\t\t_g_free0 (str);\n-#line 57 \"enchant.vala\"\n-\t\t\treturn result;\n-#line 432 \"enchant.c\"\n-\t\t}\n-\t\tgoto __finally0;\n-\t\t__catch0_g_convert_error:\n-\t\t{\n-#line 56 \"enchant.vala\"\n-\t\t\tg_clear_error (&_inner_error0_);\n-#line 439 \"enchant.c\"\n+static gboolean\n+consume_line (FILE * in, GString * str)\n+{\n+\tint ch;\n+\tgsize bytes_read, bytes_written;\n+\tgchar * utf;\n+\tgboolean ret = TRUE;\n+\n+\tg_string_truncate (str, 0);\n+\n+\twhile (ret && (ch = fgetc (in)) != EOF) {\n+\t\tif (ch == '\\r')\n+\t\t\tcontinue;\n+\t\telse {\n+\t\t\tif (ch == '\\n')\n+\t\t\t\tret = FALSE;\n+\t\t\telse\n+\t\t\t\tg_string_append_c (str, ch);\n \t\t}\n-\t\t__finally0:\n-#line 56 \"enchant.vala\"\n-\t\tif (G_UNLIKELY (_inner_error0_ != NULL)) {\n-#line 56 \"enchant.vala\"\n-\t\t\t_g_free0 (str);\n-#line 56 \"enchant.vala\"\n-\t\t\tg_critical (\"file %s: line %d: uncaught error: %s (%s, %d)\", __FILE__, __LINE__, _inner_error0_->message, g_quark_to_string (_inner_error0_->domain), _inner_error0_->code);\n-#line 56 \"enchant.vala\"\n-\t\t\tg_clear_error (&_inner_error0_);\n-#line 56 \"enchant.vala\"\n-\t\t\treturn NULL;\n-#line 452 \"enchant.c\"\n+\t}\n+\n+\tif (str->len) {\n+\t\tutf = g_convert(str->str, str->len, \"UTF-8\", charset, &bytes_read, &bytes_written, NULL);\n+\t\tif (utf) {\n+\t\t\tg_string_assign (str, utf);\n+\t\t\tg_free (utf);\n \t\t}\n+\t\t/* Else str->str stays the same. we'll assume that it's\n+\t\t   already utf8 and glib is just being stupid. */\n \t}\n-#line 62 \"enchant.vala\"\n-\tresult = str;\n-#line 62 \"enchant.vala\"\n-\treturn result;\n-#line 459 \"enchant.c\"\n+\n+\treturn ret;\n }\n \n-void\n-print_utf (const gchar* str)\n+static void\n+print_utf (const char * str)\n {\n-\tgsize bytes_written = 0UL;\n-\tGError* _inner_error0_ = NULL;\n-#line 65 \"enchant.vala\"\n-\tg_return_if_fail (str != NULL);\n-#line 469 \"enchant.c\"\n-\t{\n-\t\tgchar* native = NULL;\n-\t\tgint _tmp0_;\n-\t\tgint _tmp1_;\n-\t\tgsize _tmp2_ = 0UL;\n-\t\tgchar* _tmp3_;\n-\t\tguint8* buf = NULL;\n-\t\tgint buf_length1;\n-\t\tgint _buf_size_;\n-\t\tFILE* _tmp4_;\n-\t\tguint8* _tmp5_;\n-\t\tgint _tmp5__length1;\n-#line 68 \"enchant.vala\"\n-\t\t_tmp0_ = strlen (str);\n-#line 68 \"enchant.vala\"\n-\t\t_tmp1_ = _tmp0_;\n-#line 68 \"enchant.vala\"\n-\t\t_tmp3_ = g_locale_from_utf8 (str, (gssize) _tmp1_, NULL, &_tmp2_, &_inner_error0_);\n-#line 68 \"enchant.vala\"\n-\t\tbytes_written = _tmp2_;\n-#line 68 \"enchant.vala\"\n-\t\tnative = _tmp3_;\n-#line 68 \"enchant.vala\"\n-\t\tif (G_UNLIKELY (_inner_error0_ != NULL)) {\n-#line 68 \"enchant.vala\"\n-\t\t\tif (_inner_error0_->domain == G_CONVERT_ERROR) {\n-#line 496 \"enchant.c\"\n-\t\t\t\tgoto __catch0_g_convert_error;\n-\t\t\t}\n-#line 68 \"enchant.vala\"\n-\t\t\tg_critical (\"file %s: line %d: unexpected error: %s (%s, %d)\", __FILE__, __LINE__, _inner_error0_->message, g_quark_to_string (_inner_error0_->domain), _inner_error0_->code);\n-#line 68 \"enchant.vala\"\n-\t\t\tg_clear_error (&_inner_error0_);\n-#line 68 \"enchant.vala\"\n-\t\t\treturn;\n-#line 505 \"enchant.c\"\n-\t\t}\n-#line 70 \"enchant.vala\"\n-\t\tbuf = (guint8*) native;\n-#line 70 \"enchant.vala\"\n-\t\tbuf_length1 = -1;\n-#line 70 \"enchant.vala\"\n-\t\t_buf_size_ = buf_length1;\n-#line 71 \"enchant.vala\"\n-\t\tbuf_length1 = (gint) bytes_written;\n-#line 72 \"enchant.vala\"\n-\t\t_tmp4_ = stdout;\n-#line 72 \"enchant.vala\"\n-\t\t_tmp5_ = buf;\n-#line 72 \"enchant.vala\"\n-\t\t_tmp5__length1 = buf_length1;\n-#line 72 \"enchant.vala\"\n-\t\tfwrite (_tmp5_, (gsize) 1, (gint) _tmp5__length1, _tmp4_);\n-#line 67 \"enchant.vala\"\n-\t\t_g_free0 (native);\n-#line 525 \"enchant.c\"\n-\t}\n-\tgoto __finally0;\n-\t__catch0_g_convert_error:\n-\t{\n-#line 67 \"enchant.vala\"\n-\t\tg_clear_error (&_inner_error0_);\n-#line 75 \"enchant.vala\"\n-\t\tg_print (\"%s\", str);\n-#line 534 \"enchant.c\"\n-\t}\n-\t__finally0:\n-#line 67 \"enchant.vala\"\n-\tif (G_UNLIKELY (_inner_error0_ != NULL)) {\n-#line 67 \"enchant.vala\"\n-\t\tg_critical (\"file %s: line %d: uncaught error: %s (%s, %d)\", __FILE__, __LINE__, _inner_error0_->message, g_quark_to_string (_inner_error0_->domain), _inner_error0_->code);\n-#line 67 \"enchant.vala\"\n-\t\tg_clear_error (&_inner_error0_);\n-#line 67 \"enchant.vala\"\n-\t\treturn;\n-#line 545 \"enchant.c\"\n-\t}\n+\tgsize bytes_read, bytes_written;\n+\tgchar * native;\n+\n+\tnative = g_locale_from_utf8 (str, -1, &bytes_read, &bytes_written, NULL);\n+\tif (native) {\n+\t\tfwrite (native, 1, bytes_written, stdout);\n+\t\tg_free (native);\n+\t} else\n+\t\t/* Assume that it's already utf8 and glib is just being stupid. */\n+\t\tprintf (\"%s\", str);\n }\n \n-gboolean\n-check_word (EnchantDict* dict,\n-            const gchar* word)\n+static int\n+check_word (EnchantDict * dict, GString * word)\n {\n-\tgboolean _tmp0_ = FALSE;\n-\tgint _tmp1_;\n-\tgint _tmp2_;\n-\tgboolean result;\n-#line 79 \"enchant.vala\"\n-\tg_return_val_if_fail (dict != NULL, FALSE);\n-#line 79 \"enchant.vala\"\n-\tg_return_val_if_fail (word != NULL, FALSE);\n-#line 80 \"enchant.vala\"\n-\t_tmp1_ = strlen (word);\n-#line 80 \"enchant.vala\"\n-\t_tmp2_ = _tmp1_;\n-#line 80 \"enchant.vala\"\n-\tif (((guint) _tmp2_) <= MIN_WORD_LENGTH) {\n-#line 80 \"enchant.vala\"\n-\t\t_tmp0_ = TRUE;\n-#line 569 \"enchant.c\"\n-\t} else {\n-\t\tgint _tmp3_;\n-\t\tgint _tmp4_;\n-#line 81 \"enchant.vala\"\n-\t\t_tmp3_ = strlen (word);\n-#line 81 \"enchant.vala\"\n-\t\t_tmp4_ = _tmp3_;\n-#line 81 \"enchant.vala\"\n-\t\t_tmp0_ = enchant_dict_check (dict, word, (glong) _tmp4_) == 0;\n-#line 579 \"enchant.c\"\n-\t}\n-#line 80 \"enchant.vala\"\n-\tresult = _tmp0_;\n-#line 80 \"enchant.vala\"\n-\treturn result;\n-#line 585 \"enchant.c\"\n+\treturn word->len <= MIN_WORD_LENGTH ||\n+\t\tenchant_dict_check (dict, word->str, word->len) == 0;\n }\n \n-void\n-do_mode_a (EnchantDict* dict,\n-           const gchar* word,\n-           gsize start_pos,\n-           gsize line_count,\n-           gboolean terse_mode)\n+static void\n+do_mode_a (EnchantDict * dict, GString * word, size_t start_pos, size_t lineCount, gboolean terse_mode)\n {\n-#line 84 \"enchant.vala\"\n-\tg_return_if_fail (dict != NULL);\n-#line 84 \"enchant.vala\"\n-\tg_return_if_fail (word != NULL);\n-#line 85 \"enchant.vala\"\n \tif (check_word (dict, word)) {\n-#line 86 \"enchant.vala\"\n \t\tif (!terse_mode) {\n-#line 87 \"enchant.vala\"\n-\t\t\tif (line_count > ((gsize) 0)) {\n-#line 88 \"enchant.vala\"\n-\t\t\t\tg_print (\"* %zu\\n\", line_count);\n-#line 607 \"enchant.c\"\n-\t\t\t} else {\n-#line 90 \"enchant.vala\"\n-\t\t\t\tg_print (\"*\\n\");\n-#line 611 \"enchant.c\"\n-\t\t\t}\n+\t\t\tif (lineCount)\n+\t\t\t\tprintf (\"* %u\\n\", (unsigned int)lineCount);\n+\t\t\telse\n+\t\t\t\tprintf (\"*\\n\");\n \t\t}\n \t} else {\n-\t\tgchar** suggs = NULL;\n-\t\tgint _tmp0_;\n-\t\tgint _tmp1_;\n-\t\tsize_t _tmp2_ = 0;\n-\t\tgchar** _tmp3_;\n-\t\tgint suggs_length1;\n-\t\tgint _suggs_size_;\n-\t\tgboolean _tmp4_ = FALSE;\n-\t\tgchar** _tmp5_;\n-\t\tgint _tmp5__length1;\n-#line 93 \"enchant.vala\"\n-\t\t_tmp0_ = strlen (word);\n-#line 93 \"enchant.vala\"\n-\t\t_tmp1_ = _tmp0_;\n-#line 93 \"enchant.vala\"\n-\t\t_tmp3_ = enchant_dict_suggest (dict, word, (glong) _tmp1_, &_tmp2_);\n-#line 93 \"enchant.vala\"\n-\t\tsuggs = _tmp3_;\n-#line 93 \"enchant.vala\"\n-\t\tsuggs_length1 = _tmp2_;\n-#line 93 \"enchant.vala\"\n-\t\t_suggs_size_ = suggs_length1;\n-#line 94 \"enchant.vala\"\n-\t\t_tmp5_ = suggs;\n-#line 94 \"enchant.vala\"\n-\t\t_tmp5__length1 = suggs_length1;\n-#line 94 \"enchant.vala\"\n-\t\tif (_tmp5_ == NULL) {\n-#line 94 \"enchant.vala\"\n-\t\t\t_tmp4_ = TRUE;\n-#line 645 \"enchant.c\"\n-\t\t} else {\n-\t\t\tgchar** _tmp6_;\n-\t\t\tgint _tmp6__length1;\n-#line 94 \"enchant.vala\"\n-\t\t\t_tmp6_ = suggs;\n-#line 94 \"enchant.vala\"\n-\t\t\t_tmp6__length1 = suggs_length1;\n-#line 94 \"enchant.vala\"\n-\t\t\t_tmp4_ = _tmp6__length1 == 0;\n-#line 655 \"enchant.c\"\n-\t\t}\n-#line 94 \"enchant.vala\"\n-\t\tif (_tmp4_) {\n-#line 95 \"enchant.vala\"\n-\t\t\tg_print (\"# \");\n-#line 96 \"enchant.vala\"\n-\t\t\tif (line_count > ((gsize) 0)) {\n-#line 97 \"enchant.vala\"\n-\t\t\t\tg_print (\"%zu \", line_count);\n-#line 665 \"enchant.c\"\n-\t\t\t}\n-#line 98 \"enchant.vala\"\n-\t\t\tprint_utf (word);\n-#line 99 \"enchant.vala\"\n-\t\t\tg_print (\" %zu\\n\", start_pos);\n-#line 671 \"enchant.c\"\n+\t\tsize_t n_suggs;\n+\t\tchar ** suggs = enchant_dict_suggest (dict, word->str, word->len, &n_suggs);\n+\t\tif (!n_suggs || !suggs) {\n+\t\t\tprintf (\"# \");\n+\t\t\tif (lineCount)\n+\t\t\t\tprintf (\"%u \", (unsigned int)lineCount);\n+\t\t\tprint_utf (word->str);\n+\t\t\tprintf (\" %u\\n\", (unsigned int)start_pos);\n \t\t} else {\n-\t\t\tgchar** _tmp7_;\n-\t\t\tgint _tmp7__length1;\n-\t\t\tFILE* _tmp16_;\n-#line 101 \"enchant.vala\"\n-\t\t\tg_print (\"& \");\n-#line 102 \"enchant.vala\"\n-\t\t\tif (line_count > ((gsize) 0)) {\n-#line 103 \"enchant.vala\"\n-\t\t\t\tg_print (\"%zu \", line_count);\n-#line 682 \"enchant.c\"\n+\t\t\tprintf (\"& \");\n+\t\t\tif (lineCount)\n+\t\t\t\tprintf (\"%u \", (unsigned int)lineCount);\n+\t\t\tprint_utf (word->str);\n+\t\t\tprintf (\" %u %u:\", (unsigned int)n_suggs, (unsigned int)start_pos);\n+\n+\t\t\tfor (size_t i = 0; i < n_suggs; i++) {\n+\t\t\t\tputchar (' ');\n+\t\t\t\tprint_utf (suggs[i]);\n+\n+\t\t\t\tif (i != (n_suggs - 1))\n+\t\t\t\t\tputchar(',');\n \t\t\t}\n-#line 104 \"enchant.vala\"\n-\t\t\tprint_utf (word);\n-#line 105 \"enchant.vala\"\n-\t\t\t_tmp7_ = suggs;\n-#line 105 \"enchant.vala\"\n-\t\t\t_tmp7__length1 = suggs_length1;\n-#line 105 \"enchant.vala\"\n-\t\t\tg_print (\" %zu %zu:\", (gsize) _tmp7__length1, start_pos);\n-#line 692 \"enchant.c\"\n-\t\t\t{\n-\t\t\t\tgsize i = 0UL;\n-#line 107 \"enchant.vala\"\n-\t\t\t\ti = (gsize) 0;\n-#line 697 \"enchant.c\"\n-\t\t\t\t{\n-\t\t\t\t\tgboolean _tmp8_ = FALSE;\n-#line 107 \"enchant.vala\"\n-\t\t\t\t\t_tmp8_ = TRUE;\n-#line 107 \"enchant.vala\"\n-\t\t\t\t\twhile (TRUE) {\n-#line 704 \"enchant.c\"\n-\t\t\t\t\t\tgchar** _tmp10_;\n-\t\t\t\t\t\tgint _tmp10__length1;\n-\t\t\t\t\t\tFILE* _tmp11_;\n-\t\t\t\t\t\tgchar** _tmp12_;\n-\t\t\t\t\t\tgint _tmp12__length1;\n-\t\t\t\t\t\tconst gchar* _tmp13_;\n-\t\t\t\t\t\tgchar** _tmp14_;\n-\t\t\t\t\t\tgint _tmp14__length1;\n-#line 107 \"enchant.vala\"\n-\t\t\t\t\t\tif (!_tmp8_) {\n-#line 715 \"enchant.c\"\n-\t\t\t\t\t\t\tgsize _tmp9_;\n-#line 107 \"enchant.vala\"\n-\t\t\t\t\t\t\t_tmp9_ = i;\n-#line 107 \"enchant.vala\"\n-\t\t\t\t\t\t\ti = _tmp9_ + 1;\n-#line 721 \"enchant.c\"\n-\t\t\t\t\t\t}\n-#line 107 \"enchant.vala\"\n-\t\t\t\t\t\t_tmp8_ = FALSE;\n-#line 107 \"enchant.vala\"\n-\t\t\t\t\t\t_tmp10_ = suggs;\n-#line 107 \"enchant.vala\"\n-\t\t\t\t\t\t_tmp10__length1 = suggs_length1;\n-#line 107 \"enchant.vala\"\n-\t\t\t\t\t\tif (!(i < ((gsize) _tmp10__length1))) {\n-#line 107 \"enchant.vala\"\n-\t\t\t\t\t\t\tbreak;\n-#line 733 \"enchant.c\"\n-\t\t\t\t\t\t}\n-#line 108 \"enchant.vala\"\n-\t\t\t\t\t\t_tmp11_ = stdout;\n-#line 108 \"enchant.vala\"\n-\t\t\t\t\t\tfputc (' ', _tmp11_);\n-#line 109 \"enchant.vala\"\n-\t\t\t\t\t\t_tmp12_ = suggs;\n-#line 109 \"enchant.vala\"\n-\t\t\t\t\t\t_tmp12__length1 = suggs_length1;\n-#line 109 \"enchant.vala\"\n-\t\t\t\t\t\t_tmp13_ = _tmp12_[i];\n-#line 109 \"enchant.vala\"\n-\t\t\t\t\t\tprint_utf (_tmp13_);\n-#line 111 \"enchant.vala\"\n-\t\t\t\t\t\t_tmp14_ = suggs;\n-#line 111 \"enchant.vala\"\n-\t\t\t\t\t\t_tmp14__length1 = suggs_length1;\n-#line 111 \"enchant.vala\"\n-\t\t\t\t\t\tif (i != ((gsize) (_tmp14__length1 - 1))) {\n-#line 753 \"enchant.c\"\n-\t\t\t\t\t\t\tFILE* _tmp15_;\n-#line 112 \"enchant.vala\"\n-\t\t\t\t\t\t\t_tmp15_ = stdout;\n-#line 112 \"enchant.vala\"\n-\t\t\t\t\t\t\tfputc (',', _tmp15_);\n-#line 759 \"enchant.c\"\n-\t\t\t\t\t\t}\n-\t\t\t\t\t}\n-\t\t\t\t}\n-\t\t\t}\n-#line 114 \"enchant.vala\"\n-\t\t\t_tmp16_ = stdout;\n-#line 114 \"enchant.vala\"\n-\t\t\tfputc ('\\n', _tmp16_);\n-#line 768 \"enchant.c\"\n+\t\t\tputchar('\\n');\n+\n+\t\t\tenchant_dict_free_string_list (dict, suggs);\n \t\t}\n-#line 85 \"enchant.vala\"\n-\t\tsuggs = (_vala_array_free (suggs, suggs_length1, (GDestroyNotify) g_free), NULL);\n-#line 772 \"enchant.c\"\n \t}\n }\n \n-void\n-do_mode_l (EnchantDict* dict,\n-           const gchar* word,\n-           gsize line_count)\n+static void\n+do_mode_l (EnchantDict * dict, GString * word, size_t lineCount)\n {\n-#line 119 \"enchant.vala\"\n-\tg_return_if_fail (dict != NULL);\n-#line 119 \"enchant.vala\"\n-\tg_return_if_fail (word != NULL);\n-#line 120 \"enchant.vala\"\n \tif (!check_word (dict, word)) {\n-#line 787 \"enchant.c\"\n-\t\tFILE* _tmp0_;\n-#line 121 \"enchant.vala\"\n-\t\tif (line_count > ((gsize) 0)) {\n-#line 122 \"enchant.vala\"\n-\t\t\tg_print (\"%zu \", line_count);\n-#line 793 \"enchant.c\"\n-\t\t}\n-#line 123 \"enchant.vala\"\n-\t\tprint_utf (word);\n-#line 124 \"enchant.vala\"\n-\t\t_tmp0_ = stdout;\n-#line 124 \"enchant.vala\"\n-\t\tfputc ('\\n', _tmp0_);\n-#line 801 \"enchant.c\"\n+\t\tif (lineCount)\n+\t\t\tprintf (\"%u \", (unsigned int)lineCount);\n+\t\tprint_utf (word->str);\n+\t\tputchar ('\\n');\n \t}\n }\n \n-Token*\n-token_construct (GType object_type,\n-                 const gchar* word,\n-                 glong pos)\n-{\n-\tToken* self = NULL;\n-\tgchar* _tmp0_;\n-#line 134 \"enchant.vala\"\n-\tg_return_val_if_fail (word != NULL, NULL);\n-#line 134 \"enchant.vala\"\n-\tself = (Token*) g_type_create_instance (object_type);\n-#line 135 \"enchant.vala\"\n-\t_tmp0_ = g_strdup (word);\n-#line 135 \"enchant.vala\"\n-\t_g_free0 (self->word);\n-#line 135 \"enchant.vala\"\n-\tself->word = _tmp0_;\n-#line 136 \"enchant.vala\"\n-\tself->pos = pos;\n-#line 134 \"enchant.vala\"\n-\treturn self;\n-#line 826 \"enchant.c\"\n-}\n \n-Token*\n-token_new (const gchar* word,\n-           glong pos)\n+/* Splits a line into a set of (word,word_position) tuples. */\n+static GSList *\n+tokenize_line (EnchantDict * dict, GString * line)\n {\n-#line 134 \"enchant.vala\"\n-\treturn token_construct (TYPE_TOKEN, word, pos);\n-#line 835 \"enchant.c\"\n-}\n+\tGSList * tokens = NULL;\n+\tgchar *utf = (char *) line->str;\n+\tsize_t cur_pos = 0;\n+\tsize_t start_pos = 0;\n+\tGString * word = g_string_new (NULL);\n \n-static void\n-value_token_init (GValue* value)\n-{\n-#line 130 \"enchant.vala\"\n-\tvalue->data[0].v_pointer = NULL;\n-#line 843 \"enchant.c\"\n-}\n+\twhile (cur_pos < line->len && *utf) {\n+\t\tgunichar uc;\n \n-static void\n-value_token_free_value (GValue* value)\n-{\n-#line 130 \"enchant.vala\"\n-\tif (value->data[0].v_pointer) {\n-#line 130 \"enchant.vala\"\n-\t\ttoken_unref (value->data[0].v_pointer);\n-#line 853 \"enchant.c\"\n-\t}\n-}\n-\n-static void\n-value_token_copy_value (const GValue* src_value,\n-                        GValue* dest_value)\n-{\n-#line 130 \"enchant.vala\"\n-\tif (src_value->data[0].v_pointer) {\n-#line 130 \"enchant.vala\"\n-\t\tdest_value->data[0].v_pointer = token_ref (src_value->data[0].v_pointer);\n-#line 865 \"enchant.c\"\n-\t} else {\n-#line 130 \"enchant.vala\"\n-\t\tdest_value->data[0].v_pointer = NULL;\n-#line 869 \"enchant.c\"\n-\t}\n-}\n+\t\t/* Skip non-word characters. */\n+\t\tcur_pos = g_utf8_pointer_to_offset ((const char*)line->str, utf);\n+\t\tuc = g_utf8_get_char (utf);\n+\t\twhile (cur_pos < line->len && *utf && !enchant_dict_is_word_character (dict, uc, 0)) {\n+\t\t\tutf = g_utf8_next_char (utf);\n+\t\t\tuc = g_utf8_get_char (utf);\n+\t\t\tcur_pos = g_utf8_pointer_to_offset ((const char*)line->str, utf);\n+\t\t}\n+\t\tstart_pos = cur_pos;\n+\n+\t\t/* Skip over word characters. */\n+\t\twhile (cur_pos < line->len && *utf && enchant_dict_is_word_character (dict, uc, 1)) {\n+\t\t\tg_string_append_unichar (word, uc);\n+\t\t\tutf = g_utf8_next_char (utf);\n+\t\t\tuc = g_utf8_get_char (utf);\n+\t\t\tcur_pos = g_utf8_pointer_to_offset ((const char*)line->str, utf);\n+\t\t}\n \n-static gpointer\n-value_token_peek_pointer (const GValue* value)\n-{\n-#line 130 \"enchant.vala\"\n-\treturn value->data[0].v_pointer;\n-#line 878 \"enchant.c\"\n-}\n+\t\t/* Skip backwards over any characters that can't appear at the end of a word. */\n+\t\tfor (gchar *i_utf = word->str + word->len;\n+\t\t     (i_utf = g_utf8_find_prev_char (word->str, i_utf)) != NULL;\n+\t\t     g_string_truncate (word, i_utf - word->str)) {\n+\t\t\tuc = g_utf8_get_char (i_utf);\n+\t\t\tif (enchant_dict_is_word_character(dict, uc, 2))\n+\t\t\t\tbreak;\n+\t\t}\n \n-static gchar*\n-value_token_collect_value (GValue* value,\n-                           guint n_collect_values,\n-                           GTypeCValue* collect_values,\n-                           guint collect_flags)\n-{\n-#line 130 \"enchant.vala\"\n-\tif (collect_values[0].v_pointer) {\n-#line 889 \"enchant.c\"\n-\t\tToken * object;\n-\t\tobject = collect_values[0].v_pointer;\n-#line 130 \"enchant.vala\"\n-\t\tif (object->parent_instance.g_class == NULL) {\n-#line 130 \"enchant.vala\"\n-\t\t\treturn g_strconcat (\"invalid unclassed object pointer for value type `\", G_VALUE_TYPE_NAME (value), \"'\", NULL);\n-#line 896 \"enchant.c\"\n-\t\t} else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) {\n-#line 130 \"enchant.vala\"\n-\t\t\treturn g_strconcat (\"invalid object type `\", g_type_name (G_TYPE_FROM_INSTANCE (object)), \"' for value type `\", G_VALUE_TYPE_NAME (value), \"'\", NULL);\n-#line 900 \"enchant.c\"\n+\t\t/* Save (word, position) tuple. */\n+\t\tif (word->len) {\n+\t\t\ttokens = g_slist_append (tokens, g_string_new_len (word->str, word->len));\n+\t\t\ttokens = g_slist_append (tokens, GINT_TO_POINTER(start_pos));\n+\t\t\tg_string_truncate (word, 0);\n \t\t}\n-#line 130 \"enchant.vala\"\n-\t\tvalue->data[0].v_pointer = token_ref (object);\n-#line 904 \"enchant.c\"\n-\t} else {\n-#line 130 \"enchant.vala\"\n-\t\tvalue->data[0].v_pointer = NULL;\n-#line 908 \"enchant.c\"\n \t}\n-#line 130 \"enchant.vala\"\n-\treturn NULL;\n-#line 912 \"enchant.c\"\n-}\n+\tg_string_free (word, TRUE);\n \n-static gchar*\n-value_token_lcopy_value (const GValue* value,\n-                         guint n_collect_values,\n-                         GTypeCValue* collect_values,\n-                         guint collect_flags)\n-{\n-\tToken ** object_p;\n-\tobject_p = collect_values[0].v_pointer;\n-#line 130 \"enchant.vala\"\n-\tif (!object_p) {\n-#line 130 \"enchant.vala\"\n-\t\treturn g_strdup_printf (\"value location for `%s' passed as NULL\", G_VALUE_TYPE_NAME (value));\n-#line 927 \"enchant.c\"\n-\t}\n-#line 130 \"enchant.vala\"\n-\tif (!value->data[0].v_pointer) {\n-#line 130 \"enchant.vala\"\n-\t\t*object_p = NULL;\n-#line 933 \"enchant.c\"\n-\t} else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) {\n-#line 130 \"enchant.vala\"\n-\t\t*object_p = value->data[0].v_pointer;\n-#line 937 \"enchant.c\"\n-\t} else {\n-#line 130 \"enchant.vala\"\n-\t\t*object_p = token_ref (value->data[0].v_pointer);\n-#line 941 \"enchant.c\"\n-\t}\n-#line 130 \"enchant.vala\"\n-\treturn NULL;\n-#line 945 \"enchant.c\"\n+\treturn tokens;\n }\n \n-GParamSpec*\n-param_spec_token (const gchar* name,\n-                  const gchar* nick,\n-                  const gchar* blurb,\n-                  GType object_type,\n-                  GParamFlags flags)\n+static int\n+parse_file (FILE * in, IspellMode_t mode, gboolean countLines, gchar *dictionary, gchar *perslist)\n {\n-\tParamSpecToken* spec;\n-#line 130 \"enchant.vala\"\n-\tg_return_val_if_fail (g_type_is_a (object_type, TYPE_TOKEN), NULL);\n-#line 130 \"enchant.vala\"\n-\tspec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags);\n-#line 130 \"enchant.vala\"\n-\tG_PARAM_SPEC (spec)->value_type = object_type;\n-#line 130 \"enchant.vala\"\n-\treturn G_PARAM_SPEC (spec);\n-#line 964 \"enchant.c\"\n-}\n+\tEnchantBroker * broker;\n+\tEnchantDict * dict;\n \n-gpointer\n-value_get_token (const GValue* value)\n-{\n-#line 130 \"enchant.vala\"\n-\tg_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_TOKEN), NULL);\n-#line 130 \"enchant.vala\"\n-\treturn value->data[0].v_pointer;\n-#line 974 \"enchant.c\"\n-}\n+\tGString * str, * word = NULL;\n+\tGSList * tokens, *token_ptr;\n+\tgchar * lang;\n+\tsize_t pos, lineCount = 0;\n \n-void\n-value_set_token (GValue* value,\n-                 gpointer v_object)\n-{\n-\tToken * old;\n-#line 130 \"enchant.vala\"\n-\tg_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_TOKEN));\n-#line 130 \"enchant.vala\"\n-\told = value->data[0].v_pointer;\n-#line 130 \"enchant.vala\"\n-\tif (v_object) {\n-#line 130 \"enchant.vala\"\n-\t\tg_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_TOKEN));\n-#line 130 \"enchant.vala\"\n-\t\tg_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));\n-#line 130 \"enchant.vala\"\n-\t\tvalue->data[0].v_pointer = v_object;\n-#line 130 \"enchant.vala\"\n-\t\ttoken_ref (value->data[0].v_pointer);\n-#line 996 \"enchant.c\"\n-\t} else {\n-#line 130 \"enchant.vala\"\n-\t\tvalue->data[0].v_pointer = NULL;\n-#line 1000 \"enchant.c\"\n-\t}\n-#line 130 \"enchant.vala\"\n-\tif (old) {\n-#line 130 \"enchant.vala\"\n-\t\ttoken_unref (old);\n-#line 1006 \"enchant.c\"\n-\t}\n-}\n+\tgboolean was_last_line = FALSE, corrected_something = FALSE, terse_mode = FALSE;\n \n-void\n-value_take_token (GValue* value,\n-                  gpointer v_object)\n-{\n-\tToken * old;\n-#line 130 \"enchant.vala\"\n-\tg_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_TOKEN));\n-#line 130 \"enchant.vala\"\n-\told = value->data[0].v_pointer;\n-#line 130 \"enchant.vala\"\n-\tif (v_object) {\n-#line 130 \"enchant.vala\"\n-\t\tg_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_TOKEN));\n-#line 130 \"enchant.vala\"\n-\t\tg_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));\n-#line 130 \"enchant.vala\"\n-\t\tvalue->data[0].v_pointer = v_object;\n-#line 1027 \"enchant.c\"\n-\t} else {\n-#line 130 \"enchant.vala\"\n-\t\tvalue->data[0].v_pointer = NULL;\n-#line 1031 \"enchant.c\"\n-\t}\n-#line 130 \"enchant.vala\"\n-\tif (old) {\n-#line 130 \"enchant.vala\"\n-\t\ttoken_unref (old);\n-#line 1037 \"enchant.c\"\n-\t}\n-}\n+\tif (mode == MODE_A)\n+\t\tprint_version (stdout);\n \n-static void\n-token_class_init (TokenClass * klass,\n-                  gpointer klass_data)\n-{\n-#line 130 \"enchant.vala\"\n-\ttoken_parent_class = g_type_class_peek_parent (klass);\n-#line 130 \"enchant.vala\"\n-\t((TokenClass *) klass)->finalize = token_finalize;\n-#line 1049 \"enchant.c\"\n-}\n+\tif (dictionary)\n+\t\tlang = strdup (dictionary);\n+\telse {\n+\t\tlang = enchant_get_user_language();\n+\t\tif(!lang)\n+\t\t\treturn 1;\n+\t}\n \n-static void\n-token_instance_init (Token * self,\n-                     gpointer klass)\n-{\n-#line 130 \"enchant.vala\"\n-\tself->ref_count = 1;\n-#line 1058 \"enchant.c\"\n-}\n+\t/* Enchant will get rid of trailing information like de_DE@euro or de_DE.ISO-8859-15 */\n \n-static void\n-token_finalize (Token * obj)\n-{\n-\tToken * self;\n-#line 130 \"enchant.vala\"\n-\tself = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_TOKEN, Token);\n-#line 130 \"enchant.vala\"\n-\tg_signal_handlers_destroy (self);\n-#line 131 \"enchant.vala\"\n-\t_g_free0 (self->word);\n-#line 1071 \"enchant.c\"\n-}\n+\tbroker = enchant_broker_init ();\n+\tdict = enchant_broker_request_dict_with_pwl (broker, lang, perslist);\n \n-static GType\n-token_get_type_once (void)\n-{\n-\tstatic const GTypeValueTable g_define_type_value_table = { value_token_init, value_token_free_value, value_token_copy_value, value_token_peek_pointer, \"p\", value_token_collect_value, \"p\", value_token_lcopy_value };\n-\tstatic const GTypeInfo g_define_type_info = { sizeof (TokenClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) token_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Token), 0, (GInstanceInitFunc) token_instance_init, &g_define_type_value_table };\n-\tstatic const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) };\n-\tGType token_type_id;\n-\ttoken_type_id = g_type_register_fundamental (g_type_fundamental_next (), \"Token\", &g_define_type_info, &g_define_type_fundamental_info, 0);\n-\treturn token_type_id;\n-}\n+\tif (!dict) {\n+\t\tfprintf (stderr, \"No dictionary available for '%s'\", lang);\n+\t\tconst char *errmsg = enchant_broker_get_error (broker);\n+\t\tif (errmsg != NULL)\n+\t\t\tfprintf (stderr, \": %s\", errmsg);\n+\t\tputc('\\n', stderr);\n \n-GType\n-token_get_type (void)\n-{\n-\tstatic volatile gsize token_type_id__once = 0;\n-\tif (g_once_init_enter (&token_type_id__once)) {\n-\t\tGType token_type_id;\n-\t\ttoken_type_id = token_get_type_once ();\n-\t\tg_once_init_leave (&token_type_id__once, token_type_id);\n+\t\tfree (lang);\n+\t\tenchant_broker_free (broker);\n+\t\treturn 1;\n \t}\n-\treturn token_type_id__once;\n-}\n \n-gpointer\n-token_ref (gpointer instance)\n-{\n-\tToken * self;\n-\tself = instance;\n-#line 130 \"enchant.vala\"\n-\tg_atomic_int_inc (&self->ref_count);\n-#line 130 \"enchant.vala\"\n-\treturn instance;\n-#line 1106 \"enchant.c\"\n-}\n+\tfree (lang);\n \n-void\n-token_unref (gpointer instance)\n-{\n-\tToken * self;\n-\tself = instance;\n-#line 130 \"enchant.vala\"\n-\tif (g_atomic_int_dec_and_test (&self->ref_count)) {\n-#line 130 \"enchant.vala\"\n-\t\tTOKEN_GET_CLASS (self)->finalize (self);\n-#line 130 \"enchant.vala\"\n-\t\tg_type_free_instance ((GTypeInstance *) self);\n-#line 1120 \"enchant.c\"\n-\t}\n-}\n+\tstr = g_string_new (NULL);\n \n-static gchar\n-string_get (const gchar* self,\n-            glong index)\n-{\n-\tgchar _tmp0_;\n-\tgchar result;\n-#line 1283 \"glib-2.0.vapi\"\n-\tg_return_val_if_fail (self != NULL, '\\0');\n-#line 1284 \"glib-2.0.vapi\"\n-\t_tmp0_ = ((gchar*) self)[index];\n-#line 1284 \"glib-2.0.vapi\"\n-\tresult = _tmp0_;\n-#line 1284 \"glib-2.0.vapi\"\n-\treturn result;\n-#line 1138 \"enchant.c\"\n-}\n+\twhile (!was_last_line) {\n+\t\tgboolean mode_A_no_command = FALSE;\n+\t\twas_last_line = consume_line (in, str);\n \n-static gunichar\n-string_get_char (const gchar* self,\n-                 glong index)\n-{\n-\tgunichar result;\n-#line 1313 \"glib-2.0.vapi\"\n-\tg_return_val_if_fail (self != NULL, 0U);\n-#line 1314 \"glib-2.0.vapi\"\n-\tresult = g_utf8_get_char (((gchar*) self) + index);\n-#line 1314 \"glib-2.0.vapi\"\n-\treturn result;\n-#line 1152 \"enchant.c\"\n-}\n+\t\tif (countLines)\n+\t\t\tlineCount++;\n \n-GSList*\n-tokenize_line (EnchantDict* dict,\n-               const gchar* line)\n-{\n-\tGSList* tokens = NULL;\n-\tglong cur_unichar = 0L;\n-\tGSList* result;\n-#line 140 \"enchant.vala\"\n-\tg_return_val_if_fail (dict != NULL, NULL);\n-#line 140 \"enchant.vala\"\n-\tg_return_val_if_fail (line != NULL, NULL);\n-#line 141 \"enchant.vala\"\n-\ttokens = NULL;\n-#line 142 \"enchant.vala\"\n-\tcur_unichar = (glong) 0;\n-#line 1170 \"enchant.c\"\n-\t{\n-\t\tconst gchar* cur_byte = NULL;\n-#line 144 \"enchant.vala\"\n-\t\tcur_byte = line;\n-#line 1175 \"enchant.c\"\n-\t\t{\n-\t\t\tgboolean _tmp0_ = FALSE;\n-#line 144 \"enchant.vala\"\n-\t\t\t_tmp0_ = TRUE;\n-#line 144 \"enchant.vala\"\n-\t\t\twhile (TRUE) {\n-#line 1182 \"enchant.c\"\n-\t\t\t\tconst gchar* _tmp1_;\n-\t\t\t\tGString* word = NULL;\n-\t\t\t\tGString* _tmp2_;\n-\t\t\t\tgunichar uc = 0U;\n-\t\t\t\tconst gchar* start_ptr = NULL;\n-\t\t\t\tconst gchar* _tmp9_;\n-\t\t\t\tglong start_unichar = 0L;\n-\t\t\t\tconst gchar* last_char_ptr = NULL;\n-\t\t\t\tconst gchar* _tmp16_;\n-\t\t\t\tconst gchar* _tmp17_;\n-\t\t\t\tGString* _tmp22_;\n-\t\t\t\tconst gchar* _tmp23_;\n-\t\t\t\tconst gchar* _tmp24_;\n-\t\t\t\tconst gchar* _tmp25_;\n-\t\t\t\tgboolean found_word_char = FALSE;\n-\t\t\t\tGString* _tmp33_;\n-#line 144 \"enchant.vala\"\n-\t\t\t\tif (!_tmp0_) {\n-#line 1201 \"enchant.c\"\n-\t\t\t\t}\n-#line 144 \"enchant.vala\"\n-\t\t\t\t_tmp0_ = FALSE;\n-#line 144 \"enchant.vala\"\n-\t\t\t\t_tmp1_ = cur_byte;\n-#line 144 \"enchant.vala\"\n-\t\t\t\tif (!(string_get (_tmp1_, (glong) 0) != '\\0')) {\n-#line 144 \"enchant.vala\"\n-\t\t\t\t\tbreak;\n-#line 1211 \"enchant.c\"\n-\t\t\t\t}\n-#line 145 \"enchant.vala\"\n-\t\t\t\t_tmp2_ = g_string_new (\"\");\n-#line 145 \"enchant.vala\"\n-\t\t\t\tword = _tmp2_;\n-#line 1217 \"enchant.c\"\n-\t\t\t\t{\n-\t\t\t\t\tconst gchar* _tmp3_;\n-\t\t\t\t\tgboolean _tmp4_ = FALSE;\n-#line 149 \"enchant.vala\"\n-\t\t\t\t\t_tmp3_ = cur_byte;\n-#line 149 \"enchant.vala\"\n-\t\t\t\t\tuc = string_get_char (_tmp3_, (glong) 0);\n-#line 149 \"enchant.vala\"\n-\t\t\t\t\t_tmp4_ = TRUE;\n-#line 149 \"enchant.vala\"\n-\t\t\t\t\twhile (TRUE) {\n-#line 1229 \"enchant.c\"\n-\t\t\t\t\t\tgboolean _tmp6_ = FALSE;\n-\t\t\t\t\t\tconst gchar* _tmp7_;\n-\t\t\t\t\t\tconst gchar* _tmp8_;\n-#line 149 \"enchant.vala\"\n-\t\t\t\t\t\tif (!_tmp4_) {\n-#line 1235 \"enchant.c\"\n-\t\t\t\t\t\t\tconst gchar* _tmp5_;\n-#line 151 \"enchant.vala\"\n-\t\t\t\t\t\t\t_tmp5_ = cur_byte;\n-#line 151 \"enchant.vala\"\n-\t\t\t\t\t\t\tuc = string_get_char (_tmp5_, (glong) 0);\n-#line 1241 \"enchant.c\"\n-\t\t\t\t\t\t}\n-#line 149 \"enchant.vala\"\n-\t\t\t\t\t\t_tmp4_ = FALSE;\n-#line 150 \"enchant.vala\"\n-\t\t\t\t\t\tif (uc != ((gunichar) 0)) {\n-#line 150 \"enchant.vala\"\n-\t\t\t\t\t\t\t_tmp6_ = !enchant_dict_is_word_character (dict, (guint32) uc, 0);\n-#line 1249 \"enchant.c\"\n-\t\t\t\t\t\t} else {\n-#line 150 \"enchant.vala\"\n-\t\t\t\t\t\t\t_tmp6_ = FALSE;\n-#line 1253 \"enchant.c\"\n-\t\t\t\t\t\t}\n-#line 150 \"enchant.vala\"\n-\t\t\t\t\t\tif (!_tmp6_) {\n-#line 150 \"enchant.vala\"\n-\t\t\t\t\t\t\tbreak;\n-#line 1259 \"enchant.c\"\n-\t\t\t\t\t\t}\n-#line 152 \"enchant.vala\"\n-\t\t\t\t\t\t_tmp7_ = cur_byte;\n-#line 152 \"enchant.vala\"\n-\t\t\t\t\t\t_tmp8_ = g_utf8_next_char (_tmp7_);\n-#line 152 \"enchant.vala\"\n-\t\t\t\t\t\tcur_byte = _tmp8_;\n-#line 153 \"enchant.vala\"\n-\t\t\t\t\t\tcur_unichar += (glong) 1;\n-#line 1269 \"enchant.c\"\n-\t\t\t\t\t}\n-\t\t\t\t}\n-#line 155 \"enchant.vala\"\n-\t\t\t\t_tmp9_ = cur_byte;\n-#line 155 \"enchant.vala\"\n-\t\t\t\tstart_ptr = _tmp9_;\n-#line 156 \"enchant.vala\"\n-\t\t\t\tstart_unichar = cur_unichar;\n-#line 1278 \"enchant.c\"\n-\t\t\t\t{\n-\t\t\t\t\tgboolean _tmp10_ = FALSE;\n-#line 159 \"enchant.vala\"\n-\t\t\t\t\t_tmp10_ = TRUE;\n-#line 159 \"enchant.vala\"\n-\t\t\t\t\twhile (TRUE) {\n-#line 1285 \"enchant.c\"\n-\t\t\t\t\t\tgboolean _tmp12_ = FALSE;\n-\t\t\t\t\t\tconst gchar* _tmp13_;\n-\t\t\t\t\t\tconst gchar* _tmp14_;\n-\t\t\t\t\t\tGString* _tmp15_;\n-#line 159 \"enchant.vala\"\n-\t\t\t\t\t\tif (!_tmp10_) {\n-#line 1292 \"enchant.c\"\n-\t\t\t\t\t\t\tconst gchar* _tmp11_;\n-#line 161 \"enchant.vala\"\n-\t\t\t\t\t\t\t_tmp11_ = cur_byte;\n-#line 161 \"enchant.vala\"\n-\t\t\t\t\t\t\tuc = string_get_char (_tmp11_, (glong) 0);\n-#line 1298 \"enchant.c\"\n-\t\t\t\t\t\t}\n-#line 159 \"enchant.vala\"\n-\t\t\t\t\t\t_tmp10_ = FALSE;\n-#line 160 \"enchant.vala\"\n-\t\t\t\t\t\tif (uc != ((gunichar) 0)) {\n-#line 160 \"enchant.vala\"\n-\t\t\t\t\t\t\t_tmp12_ = enchant_dict_is_word_character (dict, (guint32) uc, 1);\n-#line 1306 \"enchant.c\"\n-\t\t\t\t\t\t} else {\n-#line 160 \"enchant.vala\"\n-\t\t\t\t\t\t\t_tmp12_ = FALSE;\n-#line 1310 \"enchant.c\"\n-\t\t\t\t\t\t}\n-#line 160 \"enchant.vala\"\n-\t\t\t\t\t\tif (!_tmp12_) {\n-#line 160 \"enchant.vala\"\n-\t\t\t\t\t\t\tbreak;\n-#line 1316 \"enchant.c\"\n-\t\t\t\t\t\t}\n-#line 162 \"enchant.vala\"\n-\t\t\t\t\t\t_tmp13_ = cur_byte;\n-#line 162 \"enchant.vala\"\n-\t\t\t\t\t\t_tmp14_ = g_utf8_next_char (_tmp13_);\n-#line 162 \"enchant.vala\"\n-\t\t\t\t\t\tcur_byte = _tmp14_;\n-#line 163 \"enchant.vala\"\n-\t\t\t\t\t\t_tmp15_ = word;\n-#line 163 \"enchant.vala\"\n-\t\t\t\t\t\tg_string_append_unichar (_tmp15_, uc);\n-#line 164 \"enchant.vala\"\n-\t\t\t\t\t\tcur_unichar += (glong) 1;\n-#line 1330 \"enchant.c\"\n-\t\t\t\t\t}\n-\t\t\t\t}\n-#line 168 \"enchant.vala\"\n-\t\t\t\t_tmp16_ = cur_byte;\n-#line 168 \"enchant.vala\"\n-\t\t\t\t_tmp17_ = g_utf8_prev_char (_tmp16_);\n-#line 168 \"enchant.vala\"\n-\t\t\t\tlast_char_ptr = _tmp17_;\n-#line 1339 \"enchant.c\"\n-\t\t\t\t{\n-\t\t\t\t\tgboolean _tmp18_ = FALSE;\n-#line 169 \"enchant.vala\"\n-\t\t\t\t\t_tmp18_ = TRUE;\n-#line 169 \"enchant.vala\"\n-\t\t\t\t\twhile (TRUE) {\n-#line 1346 \"enchant.c\"\n-\t\t\t\t\t\tconst gchar* _tmp21_;\n-#line 169 \"enchant.vala\"\n-\t\t\t\t\t\tif (!_tmp18_) {\n-#line 1350 \"enchant.c\"\n-\t\t\t\t\t\t\tconst gchar* _tmp19_;\n-\t\t\t\t\t\t\tconst gchar* _tmp20_;\n-#line 171 \"enchant.vala\"\n-\t\t\t\t\t\t\t_tmp19_ = last_char_ptr;\n-#line 171 \"enchant.vala\"\n-\t\t\t\t\t\t\t_tmp20_ = g_utf8_prev_char (_tmp19_);\n-#line 171 \"enchant.vala\"\n-\t\t\t\t\t\t\tlast_char_ptr = _tmp20_;\n-#line 1359 \"enchant.c\"\n-\t\t\t\t\t\t}\n-#line 169 \"enchant.vala\"\n-\t\t\t\t\t\t_tmp18_ = FALSE;\n-#line 170 \"enchant.vala\"\n-\t\t\t\t\t\t_tmp21_ = last_char_ptr;\n-#line 170 \"enchant.vala\"\n-\t\t\t\t\t\tif (!(!enchant_dict_is_word_character (dict, (guint32) string_get_char (_tmp21_, (glong) 0), 2))) {\n-#line 170 \"enchant.vala\"\n-\t\t\t\t\t\t\tbreak;\n-#line 1369 \"enchant.c\"\n-\t\t\t\t\t\t}\n-\t\t\t\t\t}\n-\t\t\t\t}\n-#line 172 \"enchant.vala\"\n-\t\t\t\t_tmp22_ = word;\n-#line 172 \"enchant.vala\"\n-\t\t\t\t_tmp23_ = last_char_ptr;\n-#line 172 \"enchant.vala\"\n-\t\t\t\t_tmp24_ = g_utf8_next_char (_tmp23_);\n-#line 172 \"enchant.vala\"\n-\t\t\t\t_tmp25_ = start_ptr;\n-#line 172 \"enchant.vala\"\n-\t\t\t\tg_string_truncate (_tmp22_, ((gchar*) _tmp24_) - ((gchar*) _tmp25_));\n-#line 175 \"enchant.vala\"\n-\t\t\t\tfound_word_char = FALSE;\n-#line 1385 \"enchant.c\"\n-\t\t\t\t{\n-\t\t\t\t\tconst gchar* p = NULL;\n-\t\t\t\t\tGString* _tmp26_;\n-\t\t\t\t\tconst gchar* _tmp27_;\n-#line 176 \"enchant.vala\"\n-\t\t\t\t\t_tmp26_ = word;\n-#line 176 \"enchant.vala\"\n-\t\t\t\t\t_tmp27_ = _tmp26_->str;\n-#line 176 \"enchant.vala\"\n-\t\t\t\t\tp = _tmp27_;\n-#line 1396 \"enchant.c\"\n-\t\t\t\t\t{\n-\t\t\t\t\t\tgboolean _tmp28_ = FALSE;\n-#line 176 \"enchant.vala\"\n-\t\t\t\t\t\t_tmp28_ = TRUE;\n-#line 176 \"enchant.vala\"\n-\t\t\t\t\t\twhile (TRUE) {\n-#line 1403 \"enchant.c\"\n-\t\t\t\t\t\t\tconst gchar* _tmp31_;\n-\t\t\t\t\t\t\tconst gchar* _tmp32_;\n-#line 176 \"enchant.vala\"\n-\t\t\t\t\t\t\tif (!_tmp28_) {\n-#line 1408 \"enchant.c\"\n-\t\t\t\t\t\t\t\tconst gchar* _tmp29_;\n-\t\t\t\t\t\t\t\tconst gchar* _tmp30_;\n-#line 176 \"enchant.vala\"\n-\t\t\t\t\t\t\t\t_tmp29_ = p;\n-#line 176 \"enchant.vala\"\n-\t\t\t\t\t\t\t\t_tmp30_ = g_utf8_next_char (_tmp29_);\n-#line 176 \"enchant.vala\"\n-\t\t\t\t\t\t\t\tp = _tmp30_;\n-#line 1417 \"enchant.c\"\n-\t\t\t\t\t\t\t}\n-#line 176 \"enchant.vala\"\n-\t\t\t\t\t\t\t_tmp28_ = FALSE;\n-#line 176 \"enchant.vala\"\n-\t\t\t\t\t\t\t_tmp31_ = p;\n-#line 176 \"enchant.vala\"\n-\t\t\t\t\t\t\tif (!(string_get (_tmp31_, (glong) 0) != '\\0')) {\n-#line 176 \"enchant.vala\"\n-\t\t\t\t\t\t\t\tbreak;\n-#line 1427 \"enchant.c\"\n-\t\t\t\t\t\t\t}\n-#line 177 \"enchant.vala\"\n-\t\t\t\t\t\t\t_tmp32_ = p;\n-#line 177 \"enchant.vala\"\n-\t\t\t\t\t\t\tuc = string_get_char (_tmp32_, (glong) 0);\n-#line 178 \"enchant.vala\"\n-\t\t\t\t\t\t\tswitch (g_unichar_type (uc)) {\n-#line 178 \"enchant.vala\"\n-\t\t\t\t\t\t\t\tcase G_UNICODE_MODIFIER_LETTER:\n-#line 178 \"enchant.vala\"\n-\t\t\t\t\t\t\t\tcase G_UNICODE_LOWERCASE_LETTER:\n-#line 178 \"enchant.vala\"\n-\t\t\t\t\t\t\t\tcase G_UNICODE_TITLECASE_LETTER:\n-#line 178 \"enchant.vala\"\n-\t\t\t\t\t\t\t\tcase G_UNICODE_UPPERCASE_LETTER:\n-#line 178 \"enchant.vala\"\n-\t\t\t\t\t\t\t\tcase G_UNICODE_OTHER_LETTER:\n-#line 1445 \"enchant.c\"\n-\t\t\t\t\t\t\t\t{\n-#line 184 \"enchant.vala\"\n-\t\t\t\t\t\t\t\t\tfound_word_char = TRUE;\n-#line 185 \"enchant.vala\"\n-\t\t\t\t\t\t\t\t\tbreak;\n-#line 1451 \"enchant.c\"\n-\t\t\t\t\t\t\t\t}\n-\t\t\t\t\t\t\t\tdefault:\n-\t\t\t\t\t\t\t\t{\n-#line 187 \"enchant.vala\"\n-\t\t\t\t\t\t\t\t\tbreak;\n-#line 1457 \"enchant.c\"\n-\t\t\t\t\t\t\t\t}\n-\t\t\t\t\t\t\t}\n+\t\tif (str->len) {\n+\t\t\tcorrected_something = FALSE;\n+\n+\t\t\tif (mode == MODE_A) {\n+\t\t\t\tswitch (*str->str) {\n+\t\t\t\tcase '&': /* Insert uncapitalised in personal word list */\n+\t\t\t\t\tif (str->len > 1) {\n+\t\t\t\t\t\tgunichar c = g_utf8_get_char_validated(str->str + 1, str->len);\n+\t\t\t\t\t\tif (c > 0) {\n+\t\t\t\t\t\t\tstr = g_string_erase(str, 1, g_utf8_next_char(str->str + 1) - (str->str + 1));\n+\t\t\t\t\t\t\tg_string_insert_unichar(str, 1, g_unichar_tolower(c));\n \t\t\t\t\t\t}\n \t\t\t\t\t}\n-\t\t\t\t}\n-#line 190 \"enchant.vala\"\n-\t\t\t\tif (!found_word_char) {\n-#line 191 \"enchant.vala\"\n-\t\t\t\t\t_g_string_free0 (word);\n-#line 191 \"enchant.vala\"\n-\t\t\t\t\tcontinue;\n-#line 1469 \"enchant.c\"\n-\t\t\t\t}\n-#line 195 \"enchant.vala\"\n-\t\t\t\t_tmp33_ = word;\n-#line 195 \"enchant.vala\"\n-\t\t\t\tif (_tmp33_->len > ((gssize) 0)) {\n-#line 1475 \"enchant.c\"\n-\t\t\t\t\tGString* _tmp34_;\n-\t\t\t\t\tconst gchar* _tmp35_;\n-\t\t\t\t\tToken* _tmp36_;\n-#line 196 \"enchant.vala\"\n-\t\t\t\t\t_tmp34_ = word;\n-#line 196 \"enchant.vala\"\n-\t\t\t\t\t_tmp35_ = _tmp34_->str;\n-#line 196 \"enchant.vala\"\n-\t\t\t\t\t_tmp36_ = token_new (_tmp35_, start_unichar);\n-#line 196 \"enchant.vala\"\n-\t\t\t\t\ttokens = g_slist_append (tokens, _tmp36_);\n-#line 1487 \"enchant.c\"\n-\t\t\t\t}\n-#line 144 \"enchant.vala\"\n-\t\t\t\t_g_string_free0 (word);\n-#line 1491 \"enchant.c\"\n-\t\t\t}\n-\t\t}\n-\t}\n-#line 200 \"enchant.vala\"\n-\tresult = tokens;\n-#line 200 \"enchant.vala\"\n-\treturn result;\n-#line 1499 \"enchant.c\"\n-}\n+\t\t\t\t\t/* FALLTHROUGH */\n+\t\t\t\tcase '*': /* Insert in personal word list */\n+\t\t\t\t\tif (str->len == 1)\n+\t\t\t\t\t\tgoto empty_word;\n+\t\t\t\t\tenchant_dict_add (dict, str->str + 1, -1);\n+\t\t\t\t\tbreak;\n+\t\t\t\tcase '@': /* Accept for this session */\n+\t\t\t\t\tif (str->len == 1)\n+\t\t\t\t\t\tgoto empty_word;\n+\t\t\t\t\tenchant_dict_add_to_session(dict, str->str + 1, -1);\n+\t\t\t\t\tbreak;\n+\t\t\t\tcase '/': /* Remove from personal word list */\n+\t\t\t\t\tif (str->len == 1)\n+\t\t\t\t\t\tgoto empty_word;\n+\t\t\t\t\tenchant_dict_remove (dict, str->str + 1, -1);\n+\t\t\t\t\tbreak;\n+\t\t\t\tcase '_': /* Remove from this session */\n+\t\t\t\t\tif (str->len == 1)\n+\t\t\t\t\t\tgoto empty_word;\n+\t\t\t\t\tenchant_dict_remove_from_session (dict, str->str + 1, -1);\n+\t\t\t\t\tbreak;\n \n-GQuark\n-spelling_quark (void)\n-{\n-\treturn g_quark_from_static_string (\"spelling-quark\");\n-}\n+\t\t\t\tcase '%': /* Exit terse mode */\n+\t\t\t\t\tterse_mode = FALSE;\n+\t\t\t\t\tbreak;\n+\t\t\t\tcase '!': /* Enter terse mode */\n+\t\t\t\t\tterse_mode = TRUE;\n+\t\t\t\t\tbreak;\n \n-static GType\n-spelling_get_type_once (void)\n-{\n-\tstatic const GEnumValue values[] = {{SPELLING_EMPTY_WORD, \"SPELLING_EMPTY_WORD\", \"empty-word\"}, {SPELLING_SYNTAX_ERROR, \"SPELLING_SYNTAX_ERROR\", \"syntax-error\"}, {0, NULL, NULL}};\n-\tGType spelling_type_id;\n-\tspelling_type_id = g_enum_register_static (\"Spelling\", values);\n-\treturn spelling_type_id;\n-}\n+\t\t\t\t/* Ignore these commands */\n+\t\t\t\tcase '#': /* Save personal word list (enchant does this automatically) */\n+\t\t\t\tcase '+': /* LaTeX mode */\n+\t\t\t\tcase '-': /* nroff mode [default] */\n+\t\t\t\tcase '~': /* change string character type (enchant is fixed to UTF-8) */\n+\t\t\t\tcase '`': /* Enter verbose-correction mode */\n+\t\t\t\t\tbreak;\n \n-GType\n-spelling_get_type (void)\n-{\n-\tstatic volatile gsize spelling_type_id__once = 0;\n-\tif (g_once_init_enter (&spelling_type_id__once)) {\n-\t\tGType spelling_type_id;\n-\t\tspelling_type_id = spelling_get_type_once ();\n-\t\tg_once_init_leave (&spelling_type_id__once, spelling_type_id);\n-\t}\n-\treturn spelling_type_id__once;\n-}\n+\t\t\t\tcase '$': /* Miscellaneous commands */\n+\t\t\t\t\t{\n+\t\t\t\t\t\tconst gchar *prefix = \"$$ra \"; /* Save correction for rest of session [aspell extension] */\n+\t\t\t\t\t\tif (g_str_has_prefix(str->str, prefix)) { /* Syntax: $$ra <MISSPELLED>,<REPLACEMENT> */\n+\t\t\t\t\t\t\tgchar *comma = g_utf8_strchr(str->str, -1, (gunichar)',');\n+\t\t\t\t\t\t\tchar *mis = str->str + strlen(prefix);\n+\t\t\t\t\t\t\tchar *cor = comma + 1;\n+\t\t\t\t\t\t\tssize_t mis_len = comma - mis;\n+\t\t\t\t\t\t\tssize_t cor_len = strlen(str->str) - (cor - str->str);\n+\t\t\t\t\t\t\tenchant_dict_store_replacement(dict, mis, mis_len, cor, cor_len);\n+\t\t\t\t\t\t} else if (g_str_has_prefix(str->str, \"$$wc\"))\n+\t\t\t\t\t\t\t/* Return the extra word chars list */\n+\t\t\t\t\t\t\tprintf(\"%s\\n\", enchant_dict_get_extra_word_characters(dict));\n+\t\t\t\t\t}\n+\t\t\t\t\tbreak;\n \n-void\n-usage (GOptionContext* ctx)\n-{\n-\tgchar* _tmp0_;\n-\tgchar* _tmp1_;\n-#line 208 \"enchant.vala\"\n-\tg_return_if_fail (ctx != NULL);\n-#line 209 \"enchant.vala\"\n-\t_tmp0_ = g_option_context_get_help (ctx, FALSE, NULL);\n-#line 209 \"enchant.vala\"\n-\t_tmp1_ = _tmp0_;\n-#line 209 \"enchant.vala\"\n-\tg_print (\"%s\", _tmp1_);\n-#line 209 \"enchant.vala\"\n-\t_g_free0 (_tmp1_);\n-#line 210 \"enchant.vala\"\n-\texit (1);\n-#line 1546 \"enchant.c\"\n-}\n+\t\t\t\tcase '^': /* ^ is used as prefix to prevent interpretation of original\n+\t\t\t\t\t     first character as a command */\n+\t\t\t\t\t/* FALLTHROUGH */\n+\t\t\t\tdefault: /* A word or words to check */\n+\t\t\t\t\tmode_A_no_command = TRUE;\n+\t\t\t\t\tbreak;\n \n-static gboolean\n-main_set_mode (const gchar* option_name,\n-               const gchar* val,\n-               void* data)\n-{\n-\tgboolean result;\n-#line 240 \"enchant.vala\"\n-\tg_return_val_if_fail (option_name != NULL, FALSE);\n-#line 242 \"enchant.vala\"\n-\tif (main_mode == MODE_NONE) {\n-#line 1559 \"enchant.c\"\n-\t\tgboolean _tmp0_ = FALSE;\n-#line 243 \"enchant.vala\"\n-\t\tif (g_strcmp0 (option_name, \"--pipe\") == 0) {\n-#line 243 \"enchant.vala\"\n-\t\t\t_tmp0_ = TRUE;\n-#line 1565 \"enchant.c\"\n-\t\t} else {\n-#line 243 \"enchant.vala\"\n-\t\t\t_tmp0_ = g_strcmp0 (option_name, \"-a\") == 0;\n-#line 1569 \"enchant.c\"\n-\t\t}\n-#line 243 \"enchant.vala\"\n-\t\tif (_tmp0_) {\n-#line 244 \"enchant.vala\"\n-\t\t\tmain_mode = MODE_A;\n-#line 1575 \"enchant.c\"\n-\t\t} else {\n-\t\t\tgboolean _tmp1_ = FALSE;\n-#line 245 \"enchant.vala\"\n-\t\t\tif (g_strcmp0 (option_name, \"--errors-only\") == 0) {\n-#line 245 \"enchant.vala\"\n-\t\t\t\t_tmp1_ = TRUE;\n-#line 1582 \"enchant.c\"\n-\t\t\t} else {\n-#line 245 \"enchant.vala\"\n-\t\t\t\t_tmp1_ = g_strcmp0 (option_name, \"-l\") == 0;\n-#line 1586 \"enchant.c\"\n-\t\t\t}\n-#line 245 \"enchant.vala\"\n-\t\t\tif (_tmp1_) {\n-#line 246 \"enchant.vala\"\n-\t\t\t\tmain_mode = MODE_L;\n-#line 1592 \"enchant.c\"\n+\t\t\t\tempty_word:\n+\t\t\t\t\tprintf (\"Error: The word \\\"\\\" is invalid. Empty string.\\n\");\n+\t\t\t\t}\n \t\t\t}\n-\t\t}\n-\t}\n-#line 248 \"enchant.vala\"\n-\tresult = TRUE;\n-#line 248 \"enchant.vala\"\n-\treturn result;\n-#line 1600 \"enchant.c\"\n-}\n \n-static gchar*\n-g_unichar_to_string (gunichar self)\n-{\n-\tgchar* str = NULL;\n-\tgchar* _tmp0_;\n-\tgchar* result;\n-#line 1122 \"glib-2.0.vapi\"\n-\t_tmp0_ = g_new0 (gchar, 7);\n-#line 1122 \"glib-2.0.vapi\"\n-\tstr = (gchar*) _tmp0_;\n-#line 1123 \"glib-2.0.vapi\"\n-\tg_unichar_to_utf8 (self, str);\n-#line 1124 \"glib-2.0.vapi\"\n-\tresult = str;\n-#line 1124 \"glib-2.0.vapi\"\n-\treturn result;\n-#line 1619 \"enchant.c\"\n-}\n+\t\t\tif (mode != MODE_A || mode_A_no_command) {\n+\t\t\t\ttoken_ptr = tokens = tokenize_line (dict, str);\n+\t\t\t\tif (tokens == NULL)\n+\t\t\t\t\tputchar('\\n');\n+\t\t\t\twhile (tokens != NULL) {\n+\t\t\t\t\tcorrected_something = TRUE;\n \n-static glong\n-string_strnlen (gchar* str,\n-                glong maxlen)\n-{\n-\tgchar* end = NULL;\n-\tgchar* _tmp0_;\n-\tgchar* _tmp1_;\n-\tglong result;\n-#line 1503 \"glib-2.0.vapi\"\n-\t_tmp0_ = memchr (str, 0, (gsize) maxlen);\n-#line 1503 \"glib-2.0.vapi\"\n-\tend = _tmp0_;\n-#line 1504 \"glib-2.0.vapi\"\n-\t_tmp1_ = end;\n-#line 1504 \"glib-2.0.vapi\"\n-\tif (_tmp1_ == NULL) {\n-#line 1505 \"glib-2.0.vapi\"\n-\t\tresult = maxlen;\n-#line 1505 \"glib-2.0.vapi\"\n-\t\treturn result;\n-#line 1642 \"enchant.c\"\n-\t} else {\n-\t\tgchar* _tmp2_;\n-#line 1507 \"glib-2.0.vapi\"\n-\t\t_tmp2_ = end;\n-#line 1507 \"glib-2.0.vapi\"\n-\t\tresult = (glong) (_tmp2_ - str);\n-#line 1507 \"glib-2.0.vapi\"\n-\t\treturn result;\n-#line 1651 \"enchant.c\"\n-\t}\n-}\n+\t\t\t\t\tword = (GString *)tokens->data;\n+\t\t\t\t\ttokens = tokens->next;\n+\t\t\t\t\tpos = GPOINTER_TO_INT(tokens->data);\n+\t\t\t\t\ttokens = tokens->next;\n \n-static gchar*\n-string_substring (const gchar* self,\n-                  glong offset,\n-                  glong len)\n-{\n-\tglong string_length = 0L;\n-\tgboolean _tmp0_ = FALSE;\n-\tgchar* _tmp3_;\n-\tgchar* result;\n-#line 1514 \"glib-2.0.vapi\"\n-\tg_return_val_if_fail (self != NULL, NULL);\n-#line 1516 \"glib-2.0.vapi\"\n-\tif (offset >= ((glong) 0)) {\n-#line 1516 \"glib-2.0.vapi\"\n-\t\t_tmp0_ = len >= ((glong) 0);\n-#line 1670 \"enchant.c\"\n-\t} else {\n-#line 1516 \"glib-2.0.vapi\"\n-\t\t_tmp0_ = FALSE;\n-#line 1674 \"enchant.c\"\n-\t}\n-#line 1516 \"glib-2.0.vapi\"\n-\tif (_tmp0_) {\n-#line 1518 \"glib-2.0.vapi\"\n-\t\tstring_length = string_strnlen ((gchar*) self, offset + len);\n-#line 1680 \"enchant.c\"\n-\t} else {\n-\t\tgint _tmp1_;\n-\t\tgint _tmp2_;\n-#line 1520 \"glib-2.0.vapi\"\n-\t\t_tmp1_ = strlen (self);\n-#line 1520 \"glib-2.0.vapi\"\n-\t\t_tmp2_ = _tmp1_;\n-#line 1520 \"glib-2.0.vapi\"\n-\t\tstring_length = (glong) _tmp2_;\n-#line 1690 \"enchant.c\"\n-\t}\n-#line 1523 \"glib-2.0.vapi\"\n-\tif (offset < ((glong) 0)) {\n-#line 1524 \"glib-2.0.vapi\"\n-\t\toffset = string_length + offset;\n-#line 1525 \"glib-2.0.vapi\"\n-\t\tg_return_val_if_fail (offset >= ((glong) 0), NULL);\n-#line 1698 \"enchant.c\"\n-\t} else {\n-#line 1527 \"glib-2.0.vapi\"\n-\t\tg_return_val_if_fail (offset <= string_length, NULL);\n-#line 1702 \"enchant.c\"\n-\t}\n-#line 1529 \"glib-2.0.vapi\"\n-\tif (len < ((glong) 0)) {\n-#line 1530 \"glib-2.0.vapi\"\n-\t\tlen = string_length - offset;\n-#line 1708 \"enchant.c\"\n-\t}\n-#line 1532 \"glib-2.0.vapi\"\n-\tg_return_val_if_fail ((offset + len) <= string_length, NULL);\n-#line 1533 \"glib-2.0.vapi\"\n-\t_tmp3_ = g_strndup (((gchar*) self) + offset, (gsize) len);\n-#line 1533 \"glib-2.0.vapi\"\n-\tresult = _tmp3_;\n-#line 1533 \"glib-2.0.vapi\"\n-\treturn result;\n-#line 1718 \"enchant.c\"\n-}\n-\n-static gpointer\n-_token_ref0 (gpointer self)\n-{\n-#line 374 \"enchant.vala\"\n-\treturn self ? token_ref (self) : NULL;\n-#line 1726 \"enchant.c\"\n-}\n-\n-static void\n-_token_unref0_ (gpointer var)\n-{\n-#line 367 \"enchant.vala\"\n-\t(var == NULL) ? NULL : (var = (token_unref (var), NULL));\n-#line 1734 \"enchant.c\"\n-}\n-\n-static inline void\n-_g_slist_free__token_unref0_ (GSList* self)\n-{\n-#line 367 \"enchant.vala\"\n-\tg_slist_free_full (self, (GDestroyNotify) _token_unref0_);\n-#line 1742 \"enchant.c\"\n-}\n+\t\t\t\t\tif (mode == MODE_A)\n+\t\t\t\t\t\tdo_mode_a (dict, word, pos, lineCount, terse_mode);\n+\t\t\t\t\telse if (mode == MODE_L)\n+\t\t\t\t\t\tdo_mode_l (dict, word, lineCount);\n \n-static gboolean\n-main_parse_file (FILE* fin)\n-{\n-\tgboolean terse_mode = FALSE;\n-\tgchar* lang = NULL;\n-\tconst gchar* _tmp1_;\n-\tEnchantBroker* broker = NULL;\n-\tEnchantBroker* _tmp8_;\n-\tEnchantDict* dict = NULL;\n-\tEnchantBroker* _tmp9_;\n-\tconst gchar* _tmp10_;\n-\tconst gchar* _tmp11_;\n-\tEnchantDict* _tmp12_;\n-\tEnchantDict* _tmp13_;\n-\tgboolean corrected_something = FALSE;\n-\tgsize line_count = 0UL;\n-\tgchar* str = NULL;\n-\tGError* _inner_error0_ = NULL;\n-\tgboolean result;\n-#line 251 \"enchant.vala\"\n-\tg_return_val_if_fail (fin != NULL, FALSE);\n-#line 252 \"enchant.vala\"\n-\tterse_mode = FALSE;\n-#line 254 \"enchant.vala\"\n-\tif (main_mode == MODE_A) {\n-#line 1770 \"enchant.c\"\n-\t\tFILE* _tmp0_;\n-#line 255 \"enchant.vala\"\n-\t\t_tmp0_ = stdout;\n-#line 255 \"enchant.vala\"\n-\t\tprint_version (_tmp0_);\n-#line 1776 \"enchant.c\"\n-\t}\n-#line 258 \"enchant.vala\"\n-\t_tmp1_ = main_dictionary;\n-#line 258 \"enchant.vala\"\n-\tif (_tmp1_ != NULL) {\n-#line 1782 \"enchant.c\"\n-\t\tconst gchar* _tmp2_;\n-\t\tgchar* _tmp3_;\n-#line 259 \"enchant.vala\"\n-\t\t_tmp2_ = main_dictionary;\n-#line 259 \"enchant.vala\"\n-\t\t_tmp3_ = g_strdup (_tmp2_);\n-#line 259 \"enchant.vala\"\n-\t\t_g_free0 (lang);\n-#line 259 \"enchant.vala\"\n-\t\tlang = _tmp3_;\n-#line 1793 \"enchant.c\"\n-\t} else {\n-\t\tgchar* _tmp4_;\n-\t\tconst gchar* _tmp5_;\n-\t\tconst gchar* _tmp6_;\n-#line 261 \"enchant.vala\"\n-\t\t_tmp4_ = enchant_get_user_language ();\n-#line 261 \"enchant.vala\"\n-\t\t_g_free0 (lang);\n-#line 261 \"enchant.vala\"\n-\t\tlang = _tmp4_;\n-#line 262 \"enchant.vala\"\n-\t\t_tmp5_ = lang;\n-#line 262 \"enchant.vala\"\n-\t\tif (_tmp5_ == NULL) {\n-#line 263 \"enchant.vala\"\n-\t\t\tresult = FALSE;\n-#line 263 \"enchant.vala\"\n-\t\t\t_g_free0 (lang);\n-#line 263 \"enchant.vala\"\n-\t\t\treturn result;\n-#line 1814 \"enchant.c\"\n-\t\t}\n-#line 264 \"enchant.vala\"\n-\t\t_tmp6_ = lang;\n-#line 264 \"enchant.vala\"\n-\t\tif (g_strcmp0 (_tmp6_, \"C\") == 0) {\n-#line 1820 \"enchant.c\"\n-\t\t\tgchar* _tmp7_;\n-#line 265 \"enchant.vala\"\n-\t\t\t_tmp7_ = g_strdup (\"en\");\n-#line 265 \"enchant.vala\"\n-\t\t\t_g_free0 (lang);\n-#line 265 \"enchant.vala\"\n-\t\t\tlang = _tmp7_;\n-#line 1828 \"enchant.c\"\n-\t\t}\n-\t}\n-#line 268 \"enchant.vala\"\n-\t_tmp8_ = enchant_broker_init ();\n-#line 268 \"enchant.vala\"\n-\tbroker = _tmp8_;\n-#line 269 \"enchant.vala\"\n-\t_tmp9_ = broker;\n-#line 269 \"enchant.vala\"\n-\t_tmp10_ = lang;\n-#line 269 \"enchant.vala\"\n-\t_tmp11_ = main_perslist;\n-#line 269 \"enchant.vala\"\n-\t_tmp12_ = enchant_broker_request_dict_with_pwl (_tmp9_, _tmp10_, _tmp11_);\n-#line 269 \"enchant.vala\"\n-\tdict = _tmp12_;\n-#line 271 \"enchant.vala\"\n-\t_tmp13_ = dict;\n-#line 271 \"enchant.vala\"\n-\tif (_tmp13_ == NULL) {\n-#line 1849 \"enchant.c\"\n-\t\tFILE* _tmp14_;\n-\t\tconst gchar* _tmp15_;\n-\t\tgchar* errmsg = NULL;\n-\t\tEnchantBroker* _tmp16_;\n-\t\tconst gchar* _tmp17_;\n-\t\tgchar* _tmp18_;\n-\t\tconst gchar* _tmp19_;\n-\t\tFILE* _tmp22_;\n-#line 272 \"enchant.vala\"\n-\t\t_tmp14_ = stderr;\n-#line 272 \"enchant.vala\"\n-\t\t_tmp15_ = lang;\n-#line 272 \"enchant.vala\"\n-\t\tfprintf (_tmp14_, \"No dictionary available for '%s'\", _tmp15_);\n-#line 273 \"enchant.vala\"\n-\t\t_tmp16_ = broker;\n-#line 273 \"enchant.vala\"\n-\t\t_tmp17_ = enchant_broker_get_error (_tmp16_);\n-#line 273 \"enchant.vala\"\n-\t\t_tmp18_ = g_strdup (_tmp17_);\n-#line 273 \"enchant.vala\"\n-\t\terrmsg = _tmp18_;\n-#line 274 \"enchant.vala\"\n-\t\t_tmp19_ = errmsg;\n-#line 274 \"enchant.vala\"\n-\t\tif (_tmp19_ != NULL) {\n-#line 1876 \"enchant.c\"\n-\t\t\tFILE* _tmp20_;\n-\t\t\tconst gchar* _tmp21_;\n-#line 275 \"enchant.vala\"\n-\t\t\t_tmp20_ = stderr;\n-#line 275 \"enchant.vala\"\n-\t\t\t_tmp21_ = errmsg;\n-#line 275 \"enchant.vala\"\n-\t\t\tfprintf (_tmp20_, \": %s\", _tmp21_);\n-#line 1885 \"enchant.c\"\n-\t\t}\n-#line 276 \"enchant.vala\"\n-\t\t_tmp22_ = stderr;\n-#line 276 \"enchant.vala\"\n-\t\tfputc ('\\n', _tmp22_);\n-#line 278 \"enchant.vala\"\n-\t\tresult = FALSE;\n-#line 278 \"enchant.vala\"\n-\t\t_g_free0 (errmsg);\n-#line 278 \"enchant.vala\"\n-\t\t_enchant_broker_free0 (broker);\n-#line 278 \"enchant.vala\"\n-\t\t_g_free0 (lang);\n-#line 278 \"enchant.vala\"\n-\t\treturn result;\n-#line 1901 \"enchant.c\"\n-\t}\n-#line 281 \"enchant.vala\"\n-\tcorrected_something = FALSE;\n-#line 282 \"enchant.vala\"\n-\tline_count = (gsize) 0;\n-#line 284 \"enchant.vala\"\n-\twhile (TRUE) {\n-#line 1909 \"enchant.c\"\n-\t\tgchar* _tmp23_;\n-\t\tconst gchar* _tmp24_;\n-\t\tgboolean mode_A_no_command = FALSE;\n-\t\tconst gchar* _tmp26_;\n-\t\tgint _tmp27_;\n-\t\tgint _tmp28_;\n-\t\tgboolean _tmp112_ = FALSE;\n-\t\tFILE* _tmp114_;\n-#line 284 \"enchant.vala\"\n-\t\t_tmp23_ = get_line (fin);\n-#line 284 \"enchant.vala\"\n-\t\t_g_free0 (str);\n-#line 284 \"enchant.vala\"\n-\t\tstr = _tmp23_;\n-#line 284 \"enchant.vala\"\n-\t\t_tmp24_ = str;\n-#line 284 \"enchant.vala\"\n-\t\tif (!(_tmp24_ != NULL)) {\n-#line 284 \"enchant.vala\"\n-\t\t\tbreak;\n-#line 1930 \"enchant.c\"\n-\t\t}\n-#line 285 \"enchant.vala\"\n-\t\tmode_A_no_command = FALSE;\n-#line 287 \"enchant.vala\"\n-\t\tif (main_count_lines) {\n-#line 1936 \"enchant.c\"\n-\t\t\tgsize _tmp25_;\n-#line 288 \"enchant.vala\"\n-\t\t\t_tmp25_ = line_count;\n-#line 288 \"enchant.vala\"\n-\t\t\tline_count = _tmp25_ + 1;\n-#line 1942 \"enchant.c\"\n-\t\t}\n-#line 290 \"enchant.vala\"\n-\t\t_tmp26_ = str;\n-#line 290 \"enchant.vala\"\n-\t\t_tmp27_ = strlen (_tmp26_);\n-#line 290 \"enchant.vala\"\n-\t\t_tmp28_ = _tmp27_;\n-#line 290 \"enchant.vala\"\n-\t\tif (_tmp28_ > 0) {\n-#line 1952 \"enchant.c\"\n-\t\t\tgboolean _tmp90_ = FALSE;\n-#line 291 \"enchant.vala\"\n-\t\t\tcorrected_something = FALSE;\n-#line 293 \"enchant.vala\"\n-\t\t\tif (main_mode == MODE_A) {\n-#line 1958 \"enchant.c\"\n-\t\t\t\t{\n-\t\t\t\t\tconst gchar* _tmp29_;\n-#line 295 \"enchant.vala\"\n-\t\t\t\t\t_tmp29_ = str;\n-#line 295 \"enchant.vala\"\n-\t\t\t\t\tswitch (string_get (_tmp29_, (glong) 0)) {\n-#line 295 \"enchant.vala\"\n-\t\t\t\t\t\tcase '&':\n-#line 1967 \"enchant.c\"\n-\t\t\t\t\t\t{\n-\t\t\t\t\t\t\tconst gchar* _tmp30_;\n-\t\t\t\t\t\t\tgint _tmp31_;\n-\t\t\t\t\t\t\tgint _tmp32_;\n-\t\t\t\t\t\t\tconst gchar* _tmp35_;\n-\t\t\t\t\t\t\tgint _tmp36_;\n-\t\t\t\t\t\t\tgint _tmp37_;\n-#line 297 \"enchant.vala\"\n-\t\t\t\t\t\t\t_tmp30_ = str;\n-#line 297 \"enchant.vala\"\n-\t\t\t\t\t\t\t_tmp31_ = strlen (_tmp30_);\n-#line 297 \"enchant.vala\"\n-\t\t\t\t\t\t\t_tmp32_ = _tmp31_;\n-#line 297 \"enchant.vala\"\n-\t\t\t\t\t\t\tif (_tmp32_ == 1) {\n-#line 1983 \"enchant.c\"\n-\t\t\t\t\t\t\t\tGError* _tmp33_;\n-\t\t\t\t\t\t\t\tgboolean _tmp34_ = FALSE;\n-#line 298 \"enchant.vala\"\n-\t\t\t\t\t\t\t\t_tmp33_ = g_error_new_literal (SPELLING, SPELLING_EMPTY_WORD, \"Word missing\");\n-#line 298 \"enchant.vala\"\n-\t\t\t\t\t\t\t\t_inner_error0_ = _tmp33_;\n-#line 298 \"enchant.vala\"\n-\t\t\t\t\t\t\t\tif (_inner_error0_->domain == SPELLING) {\n-#line 1992 \"enchant.c\"\n-\t\t\t\t\t\t\t\t\tgoto __catch0_spelling;\n-\t\t\t\t\t\t\t\t}\n-#line 298 \"enchant.vala\"\n-\t\t\t\t\t\t\t\t_g_free0 (str);\n-#line 298 \"enchant.vala\"\n-\t\t\t\t\t\t\t\t_enchant_broker_free0 (broker);\n-#line 298 \"enchant.vala\"\n-\t\t\t\t\t\t\t\t_g_free0 (lang);\n-#line 298 \"enchant.vala\"\n-\t\t\t\t\t\t\t\tg_critical (\"file %s: line %d: unexpected error: %s (%s, %d)\", __FILE__, __LINE__, _inner_error0_->message, g_quark_to_string (_inner_error0_->domain), _inner_error0_->code);\n-#line 298 \"enchant.vala\"\n-\t\t\t\t\t\t\t\tg_clear_error (&_inner_error0_);\n-#line 298 \"enchant.vala\"\n-\t\t\t\t\t\t\t\treturn _tmp34_;\n-#line 2007 \"enchant.c\"\n-\t\t\t\t\t\t\t}\n-#line 299 \"enchant.vala\"\n-\t\t\t\t\t\t\t_tmp35_ = str;\n-#line 299 \"enchant.vala\"\n-\t\t\t\t\t\t\t_tmp36_ = strlen (_tmp35_);\n-#line 299 \"enchant.vala\"\n-\t\t\t\t\t\t\t_tmp37_ = _tmp36_;\n-#line 299 \"enchant.vala\"\n-\t\t\t\t\t\t\tif (_tmp37_ > 1) {\n-#line 2017 \"enchant.c\"\n-\t\t\t\t\t\t\t\tconst gchar* new_word = NULL;\n-\t\t\t\t\t\t\t\tconst gchar* _tmp38_;\n-\t\t\t\t\t\t\t\tconst gchar* _tmp39_;\n-\t\t\t\t\t\t\t\tgunichar c = 0U;\n-\t\t\t\t\t\t\t\tconst gchar* _tmp40_;\n-#line 300 \"enchant.vala\"\n-\t\t\t\t\t\t\t\t_tmp38_ = str;\n-#line 300 \"enchant.vala\"\n-\t\t\t\t\t\t\t\t_tmp39_ = g_utf8_next_char (_tmp38_);\n-#line 300 \"enchant.vala\"\n-\t\t\t\t\t\t\t\tnew_word = _tmp39_;\n-#line 301 \"enchant.vala\"\n-\t\t\t\t\t\t\t\t_tmp40_ = new_word;\n-#line 301 \"enchant.vala\"\n-\t\t\t\t\t\t\t\tc = g_utf8_get_char_validated (_tmp40_, (gssize) -1);\n-#line 302 \"enchant.vala\"\n-\t\t\t\t\t\t\t\tif (c > ((gunichar) 0)) {\n-#line 2035 \"enchant.c\"\n-\t\t\t\t\t\t\t\t\tEnchantDict* _tmp41_;\n-\t\t\t\t\t\t\t\t\tgchar* _tmp42_;\n-\t\t\t\t\t\t\t\t\tgchar* _tmp43_;\n-\t\t\t\t\t\t\t\t\tconst gchar* _tmp44_;\n-\t\t\t\t\t\t\t\t\tconst gchar* _tmp45_;\n-\t\t\t\t\t\t\t\t\tgchar* _tmp46_;\n-\t\t\t\t\t\t\t\t\tgchar* _tmp47_;\n-#line 303 \"enchant.vala\"\n-\t\t\t\t\t\t\t\t\t_tmp41_ = dict;\n-#line 303 \"enchant.vala\"\n-\t\t\t\t\t\t\t\t\t_tmp42_ = g_unichar_to_string (g_unichar_tolower (c));\n-#line 303 \"enchant.vala\"\n-\t\t\t\t\t\t\t\t\t_tmp43_ = _tmp42_;\n-#line 303 \"enchant.vala\"\n-\t\t\t\t\t\t\t\t\t_tmp44_ = new_word;\n-#line 303 \"enchant.vala\"\n-\t\t\t\t\t\t\t\t\t_tmp45_ = g_utf8_next_char (_tmp44_);\n-#line 303 \"enchant.vala\"\n-\t\t\t\t\t\t\t\t\t_tmp46_ = g_strconcat (_tmp43_, _tmp45_, NULL);\n-#line 303 \"enchant.vala\"\n-\t\t\t\t\t\t\t\t\t_tmp47_ = _tmp46_;\n-#line 303 \"enchant.vala\"\n-\t\t\t\t\t\t\t\t\tenchant_dict_add (_tmp41_, _tmp47_, (glong) -1);\n-#line 303 \"enchant.vala\"\n-\t\t\t\t\t\t\t\t\t_g_free0 (_tmp47_);\n-#line 303 \"enchant.vala\"\n-\t\t\t\t\t\t\t\t\t_g_free0 (_tmp43_);\n-#line 2063 \"enchant.c\"\n-\t\t\t\t\t\t\t\t} else {\n-\t\t\t\t\t\t\t\t\tEnchantDict* _tmp48_;\n-\t\t\t\t\t\t\t\t\tconst gchar* _tmp49_;\n-#line 305 \"enchant.vala\"\n-\t\t\t\t\t\t\t\t\t_tmp48_ = dict;\n-#line 305 \"enchant.vala\"\n-\t\t\t\t\t\t\t\t\t_tmp49_ = new_word;\n-#line 305 \"enchant.vala\"\n-\t\t\t\t\t\t\t\t\tenchant_dict_add (_tmp48_, _tmp49_, (glong) -1);\n-#line 2073 \"enchant.c\"\n-\t\t\t\t\t\t\t\t}\n-\t\t\t\t\t\t\t}\n-#line 307 \"enchant.vala\"\n-\t\t\t\t\t\t\tbreak;\n-#line 2078 \"enchant.c\"\n-\t\t\t\t\t\t}\n-#line 295 \"enchant.vala\"\n-\t\t\t\t\t\tcase '*':\n-#line 2082 \"enchant.c\"\n-\t\t\t\t\t\t{\n-\t\t\t\t\t\t\tconst gchar* _tmp50_;\n-\t\t\t\t\t\t\tgint _tmp51_;\n-\t\t\t\t\t\t\tgint _tmp52_;\n-\t\t\t\t\t\t\tEnchantDict* _tmp55_;\n-\t\t\t\t\t\t\tconst gchar* _tmp56_;\n-\t\t\t\t\t\t\tconst gchar* _tmp57_;\n-#line 309 \"enchant.vala\"\n-\t\t\t\t\t\t\t_tmp50_ = str;\n-#line 309 \"enchant.vala\"\n-\t\t\t\t\t\t\t_tmp51_ = strlen (_tmp50_);\n-#line 309 \"enchant.vala\"\n-\t\t\t\t\t\t\t_tmp52_ = _tmp51_;\n-#line 309 \"enchant.vala\"\n-\t\t\t\t\t\t\tif (_tmp52_ == 1) {\n-#line 2098 \"enchant.c\"\n-\t\t\t\t\t\t\t\tGError* _tmp53_;\n-\t\t\t\t\t\t\t\tgboolean _tmp54_ = FALSE;\n-#line 310 \"enchant.vala\"\n-\t\t\t\t\t\t\t\t_tmp53_ = g_error_new_literal (SPELLING, SPELLING_EMPTY_WORD, \"Word missing\");\n-#line 310 \"enchant.vala\"\n-\t\t\t\t\t\t\t\t_inner_error0_ = _tmp53_;\n-#line 310 \"enchant.vala\"\n-\t\t\t\t\t\t\t\tif (_inner_error0_->domain == SPELLING) {\n-#line 2107 \"enchant.c\"\n-\t\t\t\t\t\t\t\t\tgoto __catch0_spelling;\n-\t\t\t\t\t\t\t\t}\n-#line 310 \"enchant.vala\"\n-\t\t\t\t\t\t\t\t_g_free0 (str);\n-#line 310 \"enchant.vala\"\n-\t\t\t\t\t\t\t\t_enchant_broker_free0 (broker);\n-#line 310 \"enchant.vala\"\n-\t\t\t\t\t\t\t\t_g_free0 (lang);\n-#line 310 \"enchant.vala\"\n-\t\t\t\t\t\t\t\tg_critical (\"file %s: line %d: unexpected error: %s (%s, %d)\", __FILE__, __LINE__, _inner_error0_->message, g_quark_to_string (_inner_error0_->domain), _inner_error0_->code);\n-#line 310 \"enchant.vala\"\n-\t\t\t\t\t\t\t\tg_clear_error (&_inner_error0_);\n-#line 310 \"enchant.vala\"\n-\t\t\t\t\t\t\t\treturn _tmp54_;\n-#line 2122 \"enchant.c\"\n-\t\t\t\t\t\t\t}\n-#line 311 \"enchant.vala\"\n-\t\t\t\t\t\t\t_tmp55_ = dict;\n-#line 311 \"enchant.vala\"\n-\t\t\t\t\t\t\t_tmp56_ = str;\n-#line 311 \"enchant.vala\"\n-\t\t\t\t\t\t\t_tmp57_ = g_utf8_next_char (_tmp56_);\n-#line 311 \"enchant.vala\"\n-\t\t\t\t\t\t\tenchant_dict_add (_tmp55_, _tmp57_, (glong) -1);\n-#line 312 \"enchant.vala\"\n-\t\t\t\t\t\t\tbreak;\n-#line 2134 \"enchant.c\"\n-\t\t\t\t\t\t}\n-#line 295 \"enchant.vala\"\n-\t\t\t\t\t\tcase '@':\n-#line 2138 \"enchant.c\"\n-\t\t\t\t\t\t{\n-\t\t\t\t\t\t\tconst gchar* _tmp58_;\n-\t\t\t\t\t\t\tgint _tmp59_;\n-\t\t\t\t\t\t\tgint _tmp60_;\n-\t\t\t\t\t\t\tEnchantDict* _tmp63_;\n-\t\t\t\t\t\t\tconst gchar* _tmp64_;\n-\t\t\t\t\t\t\tgchar* _tmp65_;\n-\t\t\t\t\t\t\tgchar* _tmp66_;\n-#line 314 \"enchant.vala\"\n-\t\t\t\t\t\t\t_tmp58_ = str;\n-#line 314 \"enchant.vala\"\n-\t\t\t\t\t\t\t_tmp59_ = strlen (_tmp58_);\n-#line 314 \"enchant.vala\"\n-\t\t\t\t\t\t\t_tmp60_ = _tmp59_;\n-#line 314 \"enchant.vala\"\n-\t\t\t\t\t\t\tif (_tmp60_ == 1) {\n-#line 2155 \"enchant.c\"\n-\t\t\t\t\t\t\t\tGError* _tmp61_;\n-\t\t\t\t\t\t\t\tgboolean _tmp62_ = FALSE;\n-#line 315 \"enchant.vala\"\n-\t\t\t\t\t\t\t\t_tmp61_ = g_error_new_literal (SPELLING, SPELLING_EMPTY_WORD, \"Word missing\");\n-#line 315 \"enchant.vala\"\n-\t\t\t\t\t\t\t\t_inner_error0_ = _tmp61_;\n-#line 315 \"enchant.vala\"\n-\t\t\t\t\t\t\t\tif (_inner_error0_->domain == SPELLING) {\n-#line 2164 \"enchant.c\"\n-\t\t\t\t\t\t\t\t\tgoto __catch0_spelling;\n-\t\t\t\t\t\t\t\t}\n-#line 315 \"enchant.vala\"\n-\t\t\t\t\t\t\t\t_g_free0 (str);\n-#line 315 \"enchant.vala\"\n-\t\t\t\t\t\t\t\t_enchant_broker_free0 (broker);\n-#line 315 \"enchant.vala\"\n-\t\t\t\t\t\t\t\t_g_free0 (lang);\n-#line 315 \"enchant.vala\"\n-\t\t\t\t\t\t\t\tg_critical (\"file %s: line %d: unexpected error: %s (%s, %d)\", __FILE__, __LINE__, _inner_error0_->message, g_quark_to_string (_inner_error0_->domain), _inner_error0_->code);\n-#line 315 \"enchant.vala\"\n-\t\t\t\t\t\t\t\tg_clear_error (&_inner_error0_);\n-#line 315 \"enchant.vala\"\n-\t\t\t\t\t\t\t\treturn _tmp62_;\n-#line 2179 \"enchant.c\"\n-\t\t\t\t\t\t\t}\n-#line 316 \"enchant.vala\"\n-\t\t\t\t\t\t\t_tmp63_ = dict;\n-#line 316 \"enchant.vala\"\n-\t\t\t\t\t\t\t_tmp64_ = str;\n-#line 316 \"enchant.vala\"\n-\t\t\t\t\t\t\t_tmp65_ = string_substring (_tmp64_, (glong) 1, (glong) -1);\n-#line 316 \"enchant.vala\"\n-\t\t\t\t\t\t\t_tmp66_ = _tmp65_;\n-#line 316 \"enchant.vala\"\n-\t\t\t\t\t\t\tenchant_dict_add_to_session (_tmp63_, _tmp66_, (glong) -1);\n-#line 316 \"enchant.vala\"\n-\t\t\t\t\t\t\t_g_free0 (_tmp66_);\n-#line 317 \"enchant.vala\"\n-\t\t\t\t\t\t\tbreak;\n-#line 2195 \"enchant.c\"\n-\t\t\t\t\t\t}\n-#line 295 \"enchant.vala\"\n-\t\t\t\t\t\tcase '/':\n-#line 2199 \"enchant.c\"\n-\t\t\t\t\t\t{\n-\t\t\t\t\t\t\tconst gchar* _tmp67_;\n-\t\t\t\t\t\t\tgint _tmp68_;\n-\t\t\t\t\t\t\tgint _tmp69_;\n-\t\t\t\t\t\t\tEnchantDict* _tmp72_;\n-\t\t\t\t\t\t\tconst gchar* _tmp73_;\n-\t\t\t\t\t\t\tgchar* _tmp74_;\n-\t\t\t\t\t\t\tgchar* _tmp75_;\n-#line 319 \"enchant.vala\"\n-\t\t\t\t\t\t\t_tmp67_ = str;\n-#line 319 \"enchant.vala\"\n-\t\t\t\t\t\t\t_tmp68_ = strlen (_tmp67_);\n-#line 319 \"enchant.vala\"\n-\t\t\t\t\t\t\t_tmp69_ = _tmp68_;\n-#line 319 \"enchant.vala\"\n-\t\t\t\t\t\t\tif (_tmp69_ == 1) {\n-#line 2216 \"enchant.c\"\n-\t\t\t\t\t\t\t\tGError* _tmp70_;\n-\t\t\t\t\t\t\t\tgboolean _tmp71_ = FALSE;\n-#line 320 \"enchant.vala\"\n-\t\t\t\t\t\t\t\t_tmp70_ = g_error_new_literal (SPELLING, SPELLING_EMPTY_WORD, \"Word missing\");\n-#line 320 \"enchant.vala\"\n-\t\t\t\t\t\t\t\t_inner_error0_ = _tmp70_;\n-#line 320 \"enchant.vala\"\n-\t\t\t\t\t\t\t\tif (_inner_error0_->domain == SPELLING) {\n-#line 2225 \"enchant.c\"\n-\t\t\t\t\t\t\t\t\tgoto __catch0_spelling;\n-\t\t\t\t\t\t\t\t}\n-#line 320 \"enchant.vala\"\n-\t\t\t\t\t\t\t\t_g_free0 (str);\n-#line 320 \"enchant.vala\"\n-\t\t\t\t\t\t\t\t_enchant_broker_free0 (broker);\n-#line 320 \"enchant.vala\"\n-\t\t\t\t\t\t\t\t_g_free0 (lang);\n-#line 320 \"enchant.vala\"\n-\t\t\t\t\t\t\t\tg_critical (\"file %s: line %d: unexpected error: %s (%s, %d)\", __FILE__, __LINE__, _inner_error0_->message, g_quark_to_string (_inner_error0_->domain), _inner_error0_->code);\n-#line 320 \"enchant.vala\"\n-\t\t\t\t\t\t\t\tg_clear_error (&_inner_error0_);\n-#line 320 \"enchant.vala\"\n-\t\t\t\t\t\t\t\treturn _tmp71_;\n-#line 2240 \"enchant.c\"\n-\t\t\t\t\t\t\t}\n-#line 321 \"enchant.vala\"\n-\t\t\t\t\t\t\t_tmp72_ = dict;\n-#line 321 \"enchant.vala\"\n-\t\t\t\t\t\t\t_tmp73_ = str;\n-#line 321 \"enchant.vala\"\n-\t\t\t\t\t\t\t_tmp74_ = string_substring (_tmp73_, (glong) 1, (glong) -1);\n-#line 321 \"enchant.vala\"\n-\t\t\t\t\t\t\t_tmp75_ = _tmp74_;\n-#line 321 \"enchant.vala\"\n-\t\t\t\t\t\t\tenchant_dict_remove (_tmp72_, _tmp75_, (glong) -1);\n-#line 321 \"enchant.vala\"\n-\t\t\t\t\t\t\t_g_free0 (_tmp75_);\n-#line 322 \"enchant.vala\"\n-\t\t\t\t\t\t\tbreak;\n-#line 2256 \"enchant.c\"\n-\t\t\t\t\t\t}\n-#line 295 \"enchant.vala\"\n-\t\t\t\t\t\tcase '_':\n-#line 2260 \"enchant.c\"\n-\t\t\t\t\t\t{\n-\t\t\t\t\t\t\tconst gchar* _tmp76_;\n-\t\t\t\t\t\t\tgint _tmp77_;\n-\t\t\t\t\t\t\tgint _tmp78_;\n-\t\t\t\t\t\t\tEnchantDict* _tmp81_;\n-\t\t\t\t\t\t\tconst gchar* _tmp82_;\n-\t\t\t\t\t\t\tgchar* _tmp83_;\n-\t\t\t\t\t\t\tgchar* _tmp84_;\n-#line 324 \"enchant.vala\"\n-\t\t\t\t\t\t\t_tmp76_ = str;\n-#line 324 \"enchant.vala\"\n-\t\t\t\t\t\t\t_tmp77_ = strlen (_tmp76_);\n-#line 324 \"enchant.vala\"\n-\t\t\t\t\t\t\t_tmp78_ = _tmp77_;\n-#line 324 \"enchant.vala\"\n-\t\t\t\t\t\t\tif (_tmp78_ == 1) {\n-#line 2277 \"enchant.c\"\n-\t\t\t\t\t\t\t\tGError* _tmp79_;\n-\t\t\t\t\t\t\t\tgboolean _tmp80_ = FALSE;\n-#line 325 \"enchant.vala\"\n-\t\t\t\t\t\t\t\t_tmp79_ = g_error_new_literal (SPELLING, SPELLING_EMPTY_WORD, \"Word missing\");\n-#line 325 \"enchant.vala\"\n-\t\t\t\t\t\t\t\t_inner_error0_ = _tmp79_;\n-#line 325 \"enchant.vala\"\n-\t\t\t\t\t\t\t\tif (_inner_error0_->domain == SPELLING) {\n-#line 2286 \"enchant.c\"\n-\t\t\t\t\t\t\t\t\tgoto __catch0_spelling;\n-\t\t\t\t\t\t\t\t}\n-#line 325 \"enchant.vala\"\n-\t\t\t\t\t\t\t\t_g_free0 (str);\n-#line 325 \"enchant.vala\"\n-\t\t\t\t\t\t\t\t_enchant_broker_free0 (broker);\n-#line 325 \"enchant.vala\"\n-\t\t\t\t\t\t\t\t_g_free0 (lang);\n-#line 325 \"enchant.vala\"\n-\t\t\t\t\t\t\t\tg_critical (\"file %s: line %d: unexpected error: %s (%s, %d)\", __FILE__, __LINE__, _inner_error0_->message, g_quark_to_string (_inner_error0_->domain), _inner_error0_->code);\n-#line 325 \"enchant.vala\"\n-\t\t\t\t\t\t\t\tg_clear_error (&_inner_error0_);\n-#line 325 \"enchant.vala\"\n-\t\t\t\t\t\t\t\treturn _tmp80_;\n-#line 2301 \"enchant.c\"\n-\t\t\t\t\t\t\t}\n-#line 326 \"enchant.vala\"\n-\t\t\t\t\t\t\t_tmp81_ = dict;\n-#line 326 \"enchant.vala\"\n-\t\t\t\t\t\t\t_tmp82_ = str;\n-#line 326 \"enchant.vala\"\n-\t\t\t\t\t\t\t_tmp83_ = string_substring (_tmp82_, (glong) 1, (glong) -1);\n-#line 326 \"enchant.vala\"\n-\t\t\t\t\t\t\t_tmp84_ = _tmp83_;\n-#line 326 \"enchant.vala\"\n-\t\t\t\t\t\t\tenchant_dict_remove_from_session (_tmp81_, _tmp84_, (glong) -1);\n-#line 326 \"enchant.vala\"\n-\t\t\t\t\t\t\t_g_free0 (_tmp84_);\n-#line 327 \"enchant.vala\"\n-\t\t\t\t\t\t\tbreak;\n-#line 2317 \"enchant.c\"\n-\t\t\t\t\t\t}\n-#line 295 \"enchant.vala\"\n-\t\t\t\t\t\tcase '%':\n-#line 2321 \"enchant.c\"\n-\t\t\t\t\t\t{\n-#line 330 \"enchant.vala\"\n-\t\t\t\t\t\t\tterse_mode = FALSE;\n-#line 331 \"enchant.vala\"\n-\t\t\t\t\t\t\tbreak;\n-#line 2327 \"enchant.c\"\n-\t\t\t\t\t\t}\n-#line 295 \"enchant.vala\"\n-\t\t\t\t\t\tcase '!':\n-#line 2331 \"enchant.c\"\n-\t\t\t\t\t\t{\n-#line 333 \"enchant.vala\"\n-\t\t\t\t\t\t\tterse_mode = TRUE;\n-#line 334 \"enchant.vala\"\n-\t\t\t\t\t\t\tbreak;\n-#line 2337 \"enchant.c\"\n-\t\t\t\t\t\t}\n-#line 295 \"enchant.vala\"\n-\t\t\t\t\t\tcase '#':\n-#line 295 \"enchant.vala\"\n-\t\t\t\t\t\tcase '+':\n-#line 295 \"enchant.vala\"\n-\t\t\t\t\t\tcase '-':\n-#line 295 \"enchant.vala\"\n-\t\t\t\t\t\tcase '~':\n-#line 295 \"enchant.vala\"\n-\t\t\t\t\t\tcase '`':\n-#line 2349 \"enchant.c\"\n-\t\t\t\t\t\t{\n-#line 342 \"enchant.vala\"\n-\t\t\t\t\t\t\tbreak;\n-#line 2353 \"enchant.c\"\n-\t\t\t\t\t\t}\n-#line 295 \"enchant.vala\"\n-\t\t\t\t\t\tcase '$':\n-#line 2357 \"enchant.c\"\n-\t\t\t\t\t\t{\n-\t\t\t\t\t\t\t{\n-\t\t\t\t\t\t\t\tconst gchar* _tmp85_;\n-#line 347 \"enchant.vala\"\n-\t\t\t\t\t\t\t\t_tmp85_ = str;\n-#line 347 \"enchant.vala\"\n-\t\t\t\t\t\t\t\tif (g_str_has_prefix (_tmp85_, \"$$ra \")) {\n-#line 2365 \"enchant.c\"\n-\t\t\t\t\t\t\t\t} else {\n-\t\t\t\t\t\t\t\t\tconst gchar* _tmp86_;\n-#line 349 \"enchant.vala\"\n-\t\t\t\t\t\t\t\t\t_tmp86_ = str;\n-#line 349 \"enchant.vala\"\n-\t\t\t\t\t\t\t\t\tif (g_str_has_prefix (_tmp86_, \"$$wc\")) {\n-#line 2372 \"enchant.c\"\n-\t\t\t\t\t\t\t\t\t\tEnchantDict* _tmp87_;\n-\t\t\t\t\t\t\t\t\t\tconst gchar* _tmp88_;\n-#line 351 \"enchant.vala\"\n-\t\t\t\t\t\t\t\t\t\t_tmp87_ = dict;\n-#line 351 \"enchant.vala\"\n-\t\t\t\t\t\t\t\t\t\t_tmp88_ = enchant_dict_get_extra_word_characters (_tmp87_);\n-#line 351 \"enchant.vala\"\n-\t\t\t\t\t\t\t\t\t\tg_print (\"%s\\n\", _tmp88_);\n-#line 2381 \"enchant.c\"\n-\t\t\t\t\t\t\t\t\t}\n-\t\t\t\t\t\t\t\t}\n-\t\t\t\t\t\t\t}\n-#line 353 \"enchant.vala\"\n-\t\t\t\t\t\t\tbreak;\n-#line 2387 \"enchant.c\"\n-\t\t\t\t\t\t}\n-\t\t\t\t\t\tdefault:\n-#line 295 \"enchant.vala\"\n-\t\t\t\t\t\tcase '^':\n-#line 2392 \"enchant.c\"\n-\t\t\t\t\t\t{\n-#line 359 \"enchant.vala\"\n-\t\t\t\t\t\t\tmode_A_no_command = TRUE;\n-#line 360 \"enchant.vala\"\n-\t\t\t\t\t\t\tbreak;\n-#line 2398 \"enchant.c\"\n-\t\t\t\t\t\t}\n-\t\t\t\t\t}\n-\t\t\t\t}\n-\t\t\t\tgoto __finally0;\n-\t\t\t\t__catch0_spelling:\n-\t\t\t\t{\n-#line 294 \"enchant.vala\"\n-\t\t\t\t\tg_clear_error (&_inner_error0_);\n-#line 363 \"enchant.vala\"\n-\t\t\t\t\tg_print (\"Error: The word \\\"\\\" is invalid. Empty string.\\n\");\n-#line 2409 \"enchant.c\"\n-\t\t\t\t}\n-\t\t\t\t__finally0:\n-#line 294 \"enchant.vala\"\n-\t\t\t\tif (G_UNLIKELY (_inner_error0_ != NULL)) {\n-#line 2414 \"enchant.c\"\n-\t\t\t\t\tgboolean _tmp89_ = FALSE;\n-#line 294 \"enchant.vala\"\n-\t\t\t\t\t_g_free0 (str);\n-#line 294 \"enchant.vala\"\n-\t\t\t\t\t_enchant_broker_free0 (broker);\n-#line 294 \"enchant.vala\"\n-\t\t\t\t\t_g_free0 (lang);\n-#line 294 \"enchant.vala\"\n-\t\t\t\t\tg_critical (\"file %s: line %d: uncaught error: %s (%s, %d)\", __FILE__, __LINE__, _inner_error0_->message, g_quark_to_string (_inner_error0_->domain), _inner_error0_->code);\n-#line 294 \"enchant.vala\"\n-\t\t\t\t\tg_clear_error (&_inner_error0_);\n-#line 294 \"enchant.vala\"\n-\t\t\t\t\treturn _tmp89_;\n-#line 2428 \"enchant.c\"\n-\t\t\t\t}\n-\t\t\t}\n-#line 367 \"enchant.vala\"\n-\t\t\tif (main_mode != MODE_A) {\n-#line 367 \"enchant.vala\"\n-\t\t\t\t_tmp90_ = TRUE;\n-#line 2435 \"enchant.c\"\n-\t\t\t} else {\n-#line 367 \"enchant.vala\"\n-\t\t\t\t_tmp90_ = mode_A_no_command;\n-#line 2439 \"enchant.c\"\n-\t\t\t}\n-#line 367 \"enchant.vala\"\n-\t\t\tif (_tmp90_) {\n-#line 2443 \"enchant.c\"\n-\t\t\t\tGSList* tokens = NULL;\n-\t\t\t\tEnchantDict* _tmp91_;\n-\t\t\t\tconst gchar* _tmp92_;\n-\t\t\t\tGSList* _tmp93_;\n-\t\t\t\tGSList* _tmp94_;\n-#line 368 \"enchant.vala\"\n-\t\t\t\t_tmp91_ = dict;\n-#line 368 \"enchant.vala\"\n-\t\t\t\t_tmp92_ = str;\n-#line 368 \"enchant.vala\"\n-\t\t\t\t_tmp93_ = tokenize_line (_tmp91_, _tmp92_);\n-#line 368 \"enchant.vala\"\n-\t\t\t\ttokens = _tmp93_;\n-#line 369 \"enchant.vala\"\n-\t\t\t\t_tmp94_ = tokens;\n-#line 369 \"enchant.vala\"\n-\t\t\t\tif (_tmp94_ == NULL) {\n-#line 2461 \"enchant.c\"\n-\t\t\t\t\tFILE* _tmp95_;\n-#line 370 \"enchant.vala\"\n-\t\t\t\t\t_tmp95_ = stdout;\n-#line 370 \"enchant.vala\"\n-\t\t\t\t\tfputc ('\\n', _tmp95_);\n-#line 2467 \"enchant.c\"\n-\t\t\t\t}\n-\t\t\t\t{\n-\t\t\t\t\tGSList* tok_ptr = NULL;\n-\t\t\t\t\tGSList* _tmp96_;\n-#line 371 \"enchant.vala\"\n-\t\t\t\t\t_tmp96_ = tokens;\n-#line 371 \"enchant.vala\"\n-\t\t\t\t\ttok_ptr = _tmp96_;\n-#line 2476 \"enchant.c\"\n-\t\t\t\t\t{\n-\t\t\t\t\t\tgboolean _tmp97_ = FALSE;\n-#line 371 \"enchant.vala\"\n-\t\t\t\t\t\t_tmp97_ = TRUE;\n-#line 371 \"enchant.vala\"\n-\t\t\t\t\t\twhile (TRUE) {\n-#line 2483 \"enchant.c\"\n-\t\t\t\t\t\t\tGSList* _tmp100_;\n-\t\t\t\t\t\t\tToken* token = NULL;\n-\t\t\t\t\t\t\tGSList* _tmp101_;\n-\t\t\t\t\t\t\tgconstpointer _tmp102_;\n-\t\t\t\t\t\t\tToken* _tmp103_;\n-\t\t\t\t\t\t\tgchar* word = NULL;\n-\t\t\t\t\t\t\tToken* _tmp104_;\n-\t\t\t\t\t\t\tconst gchar* _tmp105_;\n-\t\t\t\t\t\t\tgchar* _tmp106_;\n-\t\t\t\t\t\t\tgsize pos = 0UL;\n-\t\t\t\t\t\t\tToken* _tmp107_;\n-#line 371 \"enchant.vala\"\n-\t\t\t\t\t\t\tif (!_tmp97_) {\n-#line 2497 \"enchant.c\"\n-\t\t\t\t\t\t\t\tGSList* _tmp98_;\n-\t\t\t\t\t\t\t\tGSList* _tmp99_;\n-#line 371 \"enchant.vala\"\n-\t\t\t\t\t\t\t\t_tmp98_ = tok_ptr;\n-#line 371 \"enchant.vala\"\n-\t\t\t\t\t\t\t\t_tmp99_ = _tmp98_->next;\n-#line 371 \"enchant.vala\"\n-\t\t\t\t\t\t\t\ttok_ptr = _tmp99_;\n-#line 2506 \"enchant.c\"\n-\t\t\t\t\t\t\t}\n-#line 371 \"enchant.vala\"\n-\t\t\t\t\t\t\t_tmp97_ = FALSE;\n-#line 371 \"enchant.vala\"\n-\t\t\t\t\t\t\t_tmp100_ = tok_ptr;\n-#line 371 \"enchant.vala\"\n-\t\t\t\t\t\t\tif (!(_tmp100_ != NULL)) {\n-#line 371 \"enchant.vala\"\n-\t\t\t\t\t\t\t\tbreak;\n-#line 2516 \"enchant.c\"\n-\t\t\t\t\t\t\t}\n-#line 372 \"enchant.vala\"\n-\t\t\t\t\t\t\tcorrected_something = TRUE;\n-#line 374 \"enchant.vala\"\n-\t\t\t\t\t\t\t_tmp101_ = tok_ptr;\n-#line 374 \"enchant.vala\"\n-\t\t\t\t\t\t\t_tmp102_ = _tmp101_->data;\n-#line 374 \"enchant.vala\"\n-\t\t\t\t\t\t\t_tmp103_ = _token_ref0 ((Token*) _tmp102_);\n-#line 374 \"enchant.vala\"\n-\t\t\t\t\t\t\ttoken = _tmp103_;\n-#line 375 \"enchant.vala\"\n-\t\t\t\t\t\t\t_tmp104_ = token;\n-#line 375 \"enchant.vala\"\n-\t\t\t\t\t\t\t_tmp105_ = _tmp104_->word;\n-#line 375 \"enchant.vala\"\n-\t\t\t\t\t\t\t_tmp106_ = g_strdup (_tmp105_);\n-#line 375 \"enchant.vala\"\n-\t\t\t\t\t\t\tword = _tmp106_;\n-#line 376 \"enchant.vala\"\n-\t\t\t\t\t\t\t_tmp107_ = token;\n-#line 376 \"enchant.vala\"\n-\t\t\t\t\t\t\tpos = (gsize) _tmp107_->pos;\n-#line 378 \"enchant.vala\"\n-\t\t\t\t\t\t\tif (main_mode == MODE_A) {\n-#line 2542 \"enchant.c\"\n-\t\t\t\t\t\t\t\tEnchantDict* _tmp108_;\n-\t\t\t\t\t\t\t\tconst gchar* _tmp109_;\n-#line 379 \"enchant.vala\"\n-\t\t\t\t\t\t\t\t_tmp108_ = dict;\n-#line 379 \"enchant.vala\"\n-\t\t\t\t\t\t\t\t_tmp109_ = word;\n-#line 379 \"enchant.vala\"\n-\t\t\t\t\t\t\t\tdo_mode_a (_tmp108_, _tmp109_, pos, line_count, terse_mode);\n-#line 2551 \"enchant.c\"\n-\t\t\t\t\t\t\t} else {\n-#line 380 \"enchant.vala\"\n-\t\t\t\t\t\t\t\tif (main_mode == MODE_L) {\n-#line 2555 \"enchant.c\"\n-\t\t\t\t\t\t\t\t\tEnchantDict* _tmp110_;\n-\t\t\t\t\t\t\t\t\tconst gchar* _tmp111_;\n-#line 381 \"enchant.vala\"\n-\t\t\t\t\t\t\t\t\t_tmp110_ = dict;\n-#line 381 \"enchant.vala\"\n-\t\t\t\t\t\t\t\t\t_tmp111_ = word;\n-#line 381 \"enchant.vala\"\n-\t\t\t\t\t\t\t\t\tdo_mode_l (_tmp110_, _tmp111_, line_count);\n-#line 2564 \"enchant.c\"\n-\t\t\t\t\t\t\t\t}\n-\t\t\t\t\t\t\t}\n-#line 371 \"enchant.vala\"\n-\t\t\t\t\t\t\t_g_free0 (word);\n-#line 371 \"enchant.vala\"\n-\t\t\t\t\t\t\t_token_unref0 (token);\n-#line 2571 \"enchant.c\"\n-\t\t\t\t\t\t}\n-\t\t\t\t\t}\n+\t\t\t\t\tg_string_free(word, TRUE);\n \t\t\t\t}\n-#line 367 \"enchant.vala\"\n-\t\t\t\t(tokens == NULL) ? NULL : (tokens = (_g_slist_free__token_unref0_ (tokens), NULL));\n-#line 2577 \"enchant.c\"\n+\t\t\t\tif (token_ptr)\n+\t\t\t\t\tg_slist_free (token_ptr);\n \t\t\t}\n \t\t}\n-#line 386 \"enchant.vala\"\n-\t\tif (main_mode == MODE_A) {\n-#line 386 \"enchant.vala\"\n-\t\t\t_tmp112_ = corrected_something;\n-#line 2584 \"enchant.c\"\n-\t\t} else {\n-#line 386 \"enchant.vala\"\n-\t\t\t_tmp112_ = FALSE;\n-#line 2588 \"enchant.c\"\n-\t\t}\n-#line 386 \"enchant.vala\"\n-\t\tif (_tmp112_) {\n-#line 2592 \"enchant.c\"\n-\t\t\tFILE* _tmp113_;\n-#line 387 \"enchant.vala\"\n-\t\t\t_tmp113_ = stdout;\n-#line 387 \"enchant.vala\"\n-\t\t\tfputc ('\\n', _tmp113_);\n-#line 2598 \"enchant.c\"\n-\t\t}\n-#line 388 \"enchant.vala\"\n-\t\t_tmp114_ = stdout;\n-#line 388 \"enchant.vala\"\n-\t\tfflush (_tmp114_);\n-#line 2604 \"enchant.c\"\n-\t}\n-#line 391 \"enchant.vala\"\n-\tresult = TRUE;\n-#line 391 \"enchant.vala\"\n-\t_g_free0 (str);\n-#line 391 \"enchant.vala\"\n-\t_enchant_broker_free0 (broker);\n-#line 391 \"enchant.vala\"\n-\t_g_free0 (lang);\n-#line 391 \"enchant.vala\"\n-\treturn result;\n-#line 2616 \"enchant.c\"\n-}\n \n-static gint\n-main_main (gchar** args,\n-           gint args_length1)\n-{\n-\tconst gchar* _tmp0_ = NULL;\n-\tgchar* _tmp1_;\n-\tGOptionContext* ctx = NULL;\n-\tGOptionContext* _tmp2_;\n-\tFILE* fp = NULL;\n-\tgchar** _tmp8_;\n-\tgint _tmp8__length1;\n-\tgchar** _tmp11_;\n-\tgint _tmp11__length1;\n-\tGError* _inner_error0_ = NULL;\n-\tgint result;\n-#line 396 \"enchant.vala\"\n-\tsetlocale (LC_ALL, \"\");\n-#line 397 \"enchant.vala\"\n-\tg_get_charset (&_tmp0_);\n-#line 397 \"enchant.vala\"\n-\t_g_free0 (charset);\n-#line 397 \"enchant.vala\"\n-\t_tmp1_ = g_strdup (_tmp0_);\n-#line 397 \"enchant.vala\"\n-\tcharset = _tmp1_;\n-#line 399 \"enchant.vala\"\n-\t_tmp2_ = g_option_context_new (\"\\n\\nCheck spelling non-interactively.\");\n-#line 399 \"enchant.vala\"\n-\tctx = _tmp2_;\n-#line 400 \"enchant.vala\"\n-\tg_option_context_set_help_enabled (ctx, TRUE);\n-#line 401 \"enchant.vala\"\n-\tg_option_context_add_main_entries (ctx, MAIN_main_options, NULL);\n-#line 2652 \"enchant.c\"\n-\t{\n-#line 403 \"enchant.vala\"\n-\t\tg_option_context_parse (ctx, (gint*) (&args_length1), &args, &_inner_error0_);\n-#line 403 \"enchant.vala\"\n-\t\tif (G_UNLIKELY (_inner_error0_ != NULL)) {\n-#line 2658 \"enchant.c\"\n-\t\t\tgint _tmp3_ = -1;\n-#line 403 \"enchant.vala\"\n-\t\t\tif (_inner_error0_->domain == G_OPTION_ERROR) {\n-#line 2662 \"enchant.c\"\n-\t\t\t\tgoto __catch0_g_option_error;\n-\t\t\t}\n-#line 403 \"enchant.vala\"\n-\t\t\t_g_option_context_free0 (ctx);\n-#line 403 \"enchant.vala\"\n-\t\t\tg_critical (\"file %s: line %d: unexpected error: %s (%s, %d)\", __FILE__, __LINE__, _inner_error0_->message, g_quark_to_string (_inner_error0_->domain), _inner_error0_->code);\n-#line 403 \"enchant.vala\"\n-\t\t\tg_clear_error (&_inner_error0_);\n-#line 403 \"enchant.vala\"\n-\t\t\treturn _tmp3_;\n-#line 2673 \"enchant.c\"\n-\t\t}\n-\t}\n-\tgoto __finally0;\n-\t__catch0_g_option_error:\n-\t{\n-\t\tGError* e = NULL;\n-\t\tGError* _tmp4_;\n-\t\tconst gchar* _tmp5_;\n-#line 402 \"enchant.vala\"\n-\t\te = _inner_error0_;\n-#line 402 \"enchant.vala\"\n-\t\t_inner_error0_ = NULL;\n-#line 405 \"enchant.vala\"\n-\t\t_tmp4_ = e;\n-#line 405 \"enchant.vala\"\n-\t\t_tmp5_ = _tmp4_->message;\n-#line 405 \"enchant.vala\"\n-\t\tg_printerr (\"%s-%s: %s\\n\", PACKAGE, ENCHANT_MAJOR_VERSION, _tmp5_);\n-#line 406 \"enchant.vala\"\n-\t\tusage (ctx);\n-#line 402 \"enchant.vala\"\n-\t\t_g_error_free0 (e);\n-#line 2696 \"enchant.c\"\n-\t}\n-\t__finally0:\n-#line 402 \"enchant.vala\"\n-\tif (G_UNLIKELY (_inner_error0_ != NULL)) {\n-#line 2701 \"enchant.c\"\n-\t\tgint _tmp6_ = -1;\n-#line 402 \"enchant.vala\"\n-\t\t_g_option_context_free0 (ctx);\n-#line 402 \"enchant.vala\"\n-\t\tg_critical (\"file %s: line %d: uncaught error: %s (%s, %d)\", __FILE__, __LINE__, _inner_error0_->message, g_quark_to_string (_inner_error0_->domain), _inner_error0_->code);\n-#line 402 \"enchant.vala\"\n-\t\tg_clear_error (&_inner_error0_);\n-#line 402 \"enchant.vala\"\n-\t\treturn _tmp6_;\n-#line 2711 \"enchant.c\"\n-\t}\n-#line 409 \"enchant.vala\"\n-\tif (main_version) {\n-#line 2715 \"enchant.c\"\n-\t\tFILE* _tmp7_;\n-#line 410 \"enchant.vala\"\n-\t\t_tmp7_ = stdout;\n-#line 410 \"enchant.vala\"\n-\t\tprint_version (_tmp7_);\n-#line 411 \"enchant.vala\"\n-\t\texit (0);\n-#line 2723 \"enchant.c\"\n+\t\tif (mode == MODE_A && corrected_something)\n+\t\t\tputchar('\\n');\n+\t\tg_string_truncate (str, 0);\n+\t\tfflush (stdout);\n \t}\n-#line 415 \"enchant.vala\"\n-\tif (main_mode == MODE_NONE) {\n-#line 416 \"enchant.vala\"\n-\t\tusage (ctx);\n-#line 2729 \"enchant.c\"\n-\t}\n-#line 419 \"enchant.vala\"\n-\tfp = NULL;\n-#line 420 \"enchant.vala\"\n-\t_tmp8_ = main_files;\n-#line 420 \"enchant.vala\"\n-\t_tmp8__length1 = _vala_array_length (main_files);\n-#line 420 \"enchant.vala\"\n-\tif (_tmp8_ == NULL) {\n-#line 2739 \"enchant.c\"\n-\t\tgint _tmp9_ = 0;\n-\t\tFILE* _tmp10_;\n-#line 421 \"enchant.vala\"\n-\t\t_tmp10_ = stdin;\n-#line 421 \"enchant.vala\"\n-\t\tif (main_parse_file (_tmp10_)) {\n-#line 421 \"enchant.vala\"\n-\t\t\t_tmp9_ = 0;\n-#line 2748 \"enchant.c\"\n-\t\t} else {\n-#line 421 \"enchant.vala\"\n-\t\t\t_tmp9_ = 1;\n-#line 2752 \"enchant.c\"\n-\t\t}\n-#line 421 \"enchant.vala\"\n-\t\tresult = _tmp9_;\n-#line 421 \"enchant.vala\"\n-\t\t_fclose0 (fp);\n-#line 421 \"enchant.vala\"\n-\t\t_g_option_context_free0 (ctx);\n-#line 421 \"enchant.vala\"\n-\t\treturn result;\n-#line 2762 \"enchant.c\"\n-\t}\n-#line 423 \"enchant.vala\"\n-\t_tmp11_ = main_files;\n-#line 423 \"enchant.vala\"\n-\t_tmp11__length1 = _vala_array_length (main_files);\n-#line 2768 \"enchant.c\"\n-\t{\n-\t\tgchar** f_collection = NULL;\n-\t\tgint f_collection_length1 = 0;\n-\t\tgint _f_collection_size_ = 0;\n-\t\tgint f_it = 0;\n-#line 423 \"enchant.vala\"\n-\t\tf_collection = _tmp11_;\n-#line 423 \"enchant.vala\"\n-\t\tf_collection_length1 = _tmp11__length1;\n-#line 423 \"enchant.vala\"\n-\t\tfor (f_it = 0; f_it < f_collection_length1; f_it = f_it + 1) {\n-#line 2780 \"enchant.c\"\n-\t\t\tgchar* _tmp12_;\n-\t\t\tgchar* f = NULL;\n-#line 423 \"enchant.vala\"\n-\t\t\t_tmp12_ = g_strdup (f_collection[f_it]);\n-#line 423 \"enchant.vala\"\n-\t\t\tf = _tmp12_;\n-#line 2787 \"enchant.c\"\n-\t\t\t{\n-\t\t\t\tconst gchar* _tmp13_;\n-\t\t\t\tFILE* _tmp14_;\n-\t\t\t\tFILE* _tmp15_;\n-\t\t\t\tFILE* _tmp18_;\n-#line 424 \"enchant.vala\"\n-\t\t\t\t_tmp13_ = f;\n-#line 424 \"enchant.vala\"\n-\t\t\t\t_tmp14_ = g_fopen (_tmp13_, \"rb\");\n-#line 424 \"enchant.vala\"\n-\t\t\t\t_fclose0 (fp);\n-#line 424 \"enchant.vala\"\n-\t\t\t\tfp = _tmp14_;\n-#line 425 \"enchant.vala\"\n-\t\t\t\t_tmp15_ = fp;\n-#line 425 \"enchant.vala\"\n-\t\t\t\tif (_tmp15_ == NULL) {\n-#line 2805 \"enchant.c\"\n-\t\t\t\t\tFILE* _tmp16_;\n-\t\t\t\t\tconst gchar* _tmp17_;\n-#line 426 \"enchant.vala\"\n-\t\t\t\t\t_tmp16_ = stderr;\n-#line 426 \"enchant.vala\"\n-\t\t\t\t\t_tmp17_ = f;\n-#line 426 \"enchant.vala\"\n-\t\t\t\t\tfprintf (_tmp16_, \"Error: Could not open the file \\\"%s\\\" for reading.\\n\", _tmp17_);\n-#line 427 \"enchant.vala\"\n-\t\t\t\t\texit (1);\n-#line 2816 \"enchant.c\"\n-\t\t\t\t}\n-#line 429 \"enchant.vala\"\n-\t\t\t\t_tmp18_ = fp;\n-#line 429 \"enchant.vala\"\n-\t\t\t\tif (!main_parse_file (_tmp18_)) {\n-#line 430 \"enchant.vala\"\n-\t\t\t\t\texit (1);\n-#line 2824 \"enchant.c\"\n-\t\t\t\t}\n-#line 423 \"enchant.vala\"\n-\t\t\t\t_g_free0 (f);\n-#line 2828 \"enchant.c\"\n-\t\t\t}\n-\t\t}\n-\t}\n-#line 432 \"enchant.vala\"\n-\tresult = 0;\n-#line 432 \"enchant.vala\"\n-\t_fclose0 (fp);\n-#line 432 \"enchant.vala\"\n-\t_g_option_context_free0 (ctx);\n-#line 432 \"enchant.vala\"\n-\treturn result;\n-#line 2840 \"enchant.c\"\n-}\n \n-int\n-main (int argc,\n-      char ** argv)\n-{\n-#line 394 \"enchant.vala\"\n-\treturn main_main (argv, argc);\n-#line 2849 \"enchant.c\"\n-}\n+\tenchant_broker_free_dict (broker, dict);\n+\tenchant_broker_free (broker);\n \n-Main*\n-main_construct (GType object_type)\n-{\n-\tMain * self = NULL;\n-#line 213 \"enchant.vala\"\n-\tself = (Main*) g_object_new (object_type, NULL);\n-#line 213 \"enchant.vala\"\n-\treturn self;\n-#line 2860 \"enchant.c\"\n-}\n+\tg_string_free (str, TRUE);\n \n-Main*\n-main_new (void)\n-{\n-#line 213 \"enchant.vala\"\n-\treturn main_construct (TYPE_MAIN);\n-#line 2868 \"enchant.c\"\n+\treturn 0;\n }\n \n-static void\n-main_class_init (MainClass * klass,\n-                 gpointer klass_data)\n+int main (int argc, char ** argv)\n {\n-#line 213 \"enchant.vala\"\n-\tmain_parent_class = g_type_class_peek_parent (klass);\n-#line 213 \"enchant.vala\"\n-\tG_OBJECT_CLASS (klass)->finalize = main_finalize;\n-#line 2879 \"enchant.c\"\n-}\n+\tIspellMode_t mode = MODE_NONE;\n+\tchar * file = NULL;\n+\tint rval = 0;\n+\tFILE * fp = stdin;\n+\tgboolean countLines = FALSE;\n+\tgchar *dictionary = NULL;  /* -d dictionary */\n+\tgchar *perslist = NULL ; /* -p personal_word_list */\n \n-static void\n-main_instance_init (Main * self,\n-                    gpointer klass)\n-{\n-}\n+\t/* Initialize system locale */\n+\tsetlocale(LC_ALL, \"\");\n \n-static void\n-main_finalize (GObject * obj)\n-{\n-\tMain * self;\n-#line 213 \"enchant.vala\"\n-\tself = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_MAIN, Main);\n-#line 213 \"enchant.vala\"\n-\tG_OBJECT_CLASS (main_parent_class)->finalize (obj);\n-#line 2896 \"enchant.c\"\n-}\n-\n-static GType\n-main_get_type_once (void)\n-{\n-\tstatic const GTypeInfo g_define_type_info = { sizeof (MainClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) main_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Main), 0, (GInstanceInitFunc) main_instance_init, NULL };\n-\tGType main_type_id;\n-\tmain_type_id = g_type_register_static (G_TYPE_OBJECT, \"Main\", &g_define_type_info, 0);\n-\treturn main_type_id;\n-}\n+\tg_get_charset(&charset);\n+#ifdef _WIN32\n+\t/* If reading from stdin, its CP may not be the system CP (which glib's locale gives us) */\n+\tif (GetFileType(GetStdHandle(STD_INPUT_HANDLE)) == FILE_TYPE_CHAR)\n+\t\tcharset = g_strdup_printf(\"CP%u\", GetConsoleCP());\n+#endif\n \n-GType\n-main_get_type (void)\n-{\n-\tstatic volatile gsize main_type_id__once = 0;\n-\tif (g_once_init_enter (&main_type_id__once)) {\n-\t\tGType main_type_id;\n-\t\tmain_type_id = main_get_type_once ();\n-\t\tg_once_init_leave (&main_type_id__once, main_type_id);\n+\tint optchar;\n+\twhile ((optchar = getopt (argc, argv, \":d:p:alvLmBh\")) != -1) {\n+\t\tswitch (optchar) {\n+\t\tcase 'd':\n+\t\t\tdictionary = optarg;  /* Emacs calls ispell with '-d dictionary'. */\n+\t\t\tbreak;\n+\t\tcase 'p':\n+\t\t\tperslist = optarg;\n+\t\t\tbreak;\n+\t\t/* The first mode specified takes precedence. */\n+\t\tcase 'a':\n+\t\t\tif (mode == MODE_NONE)\n+\t\t\t\tmode = MODE_A;\n+\t\t\tbreak;\n+\t\tcase 'l':\n+\t\t\tif (mode == MODE_NONE)\n+\t\t\t\tmode = MODE_L;\n+\t\t\tbreak;\n+\t\tcase 'L':\n+\t\t\tcountLines = TRUE;\n+\t\t\tbreak;\n+\t\tcase 'v':\n+\t\t\tprint_version (stdout);\n+\t\t\texit (0);\n+\t\tcase 'm':\n+\t\tcase 'B':\n+\t\t\t/* Ignore: Emacs calls ispell with '-m' and '-B'. */\n+\t\t\tbreak;\n+\t\tcase 'h':\n+\t\t\tprint_help (argv[0]);\n+\t\t\texit (0);\n+\t\tcase ':':\n+\t\t\tfprintf (stderr, \"missing argument to option\\n\");\n+\t\t\t/* FALLTHROUGH */\n+\t\tcase '?':\n+\t\t\tprint_help (argv[0]);\n+\t\t\texit (1);\n+\t\t}\n \t}\n-\treturn main_type_id__once;\n-}\n \n-static void\n-_vala_array_destroy (gpointer array,\n-                     gssize array_length,\n-                     GDestroyNotify destroy_func)\n-{\n-\tif ((array != NULL) && (destroy_func != NULL)) {\n-\t\tgssize i;\n-\t\tfor (i = 0; i < array_length; i = i + 1) {\n-\t\t\tif (((gpointer*) array)[i] != NULL) {\n-\t\t\t\tdestroy_func (((gpointer*) array)[i]);\n-\t\t\t}\n-\t\t}\n+\t/* Get file argument if given. */\n+\tif (optind < argc) {\n+\t\tfile = argv[optind++];\n \t}\n-}\n \n-static void\n-_vala_array_free (gpointer array,\n-                  gssize array_length,\n-                  GDestroyNotify destroy_func)\n-{\n-\t_vala_array_destroy (array, array_length, destroy_func);\n-\tg_free (array);\n-}\n+\t/* Exit with usage if either no mode is set, or if there are excess\n+\t   non-option arguments. */\n+\tif (mode == MODE_NONE || optind < argc) {\n+\t\tprint_help (argv[0]);\n+\t\texit (1);\n+\t}\n \n-static gssize\n-_vala_array_length (gpointer array)\n-{\n-\tgssize length;\n-\tlength = 0;\n-\tif (array) {\n-\t\twhile (((gpointer*) array)[length]) {\n-\t\t\tlength++;\n+\t/* Process the file or standard input. */\n+\tif (file) {\n+\t\tfp = g_fopen (file, \"rb\");\n+\t\tif (!fp) {\n+\t\t\tfprintf (stderr, \"Error: Could not open the file \\\"%s\\\" for reading.\\n\", file);\n+\t\t\texit (1);\n \t\t}\n \t}\n-\treturn length;\n-}\n+\trval = parse_file (fp, mode, countLines, dictionary, perslist);\n+\tif (file)\n+\t\tfclose (fp);\n \n+\treturn rval;\n+}\ndiff --git a/src/enchant.vala b/src/enchant.vala\ndeleted file mode 100644\nindex 675044d..0000000\n--- a/src/enchant.vala\n+++ /dev/null\n@@ -1,434 +0,0 @@\n-#! /usr/bin/env -S vala --vapidir src --vapidir lib --pkg config --pkg configmake --pkg posix --pkg enchant-2 --pkg util\n-/* enchant: An ispell-compatible command-line front-end for libenchant.\n- *\n- * Copyright (C) 2003 Dom Lachowicz\n- *               2007 Hannu Väisänen\n- *               2016-2024 Reuben Thomas\n- *\n- * This library is free software; you can redistribute it and/or\n- * modify it under the terms of the GNU Lesser General Public\n- * License as published by the Free Software Foundation; either\n- * version 2.1 of the License, or (at your option) any later version.\n- *\n- * This library is distributed in the hope that it will be useful,\n- * but WITHOUT ANY WARRANTY; without even the implied warranty of\n- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n- * Lesser General Public License for more details.\n- *\n- * You should have received a copy of the GNU Lesser General Public License\n- * along along with this program; if not, see\n- * <https://www.gnu.org/licenses/>.\n- *\n- * In addition, as a special exception, the copyright holders\n- * give permission to link the code of this program with\n- * the non-LGPL Spelling Provider libraries (eg: a MSFT Office\n- * spell checker backend) and distribute linked combinations including\n- * the two.  You must obey the GNU Lesser General Public License in all\n- * respects for all of the code used other than said providers. If you modify\n- * this file, you may extend this exception to your version of the\n- * file, but you are not obligated to do so. If you do not wish to\n- * do so, delete this exception statement from your version.\n- */\n-\n-using Enchant;\n-\n-using Posix;\n-\n-/* word has to be bigger than this to be checked */\n-const uint MIN_WORD_LENGTH = 1;\n-\n-string charset;\n-\n-enum Mode {\n-\tNONE,\n-\tA,\n-\tL,\n-}\n-\n-void print_version(FileStream to) {\n-\tto.printf(\"@(#) International Ispell Version 3.1.20 (but really Enchant %s)\\n\", PACKAGE_VERSION);\n-\tto.flush();\n-}\n-\n-string? get_line(FileStream fin) {\n-\tstring str = fin.read_line();\n-\tif (str != null && str.length > 0) {\n-\t\ttry {\n-\t\t\treturn convert(str, str.length, \"UTF-8\", charset);\n-\t\t} catch (ConvertError e) {\n-\t\t\t/* Assume that str is already utf8 and glib is just being stupid. */\n-\t\t}\n-\t}\n-\treturn str;\n-}\n-\n-void print_utf(string str) {\n-\tsize_t bytes_written;\n-\ttry {\n-\t\tstring native = str.locale_from_utf8(str.length, null, out bytes_written);\n-\t\t/* Print arbitrary bytes (including potential NULs). */\n-\t\tunowned uint8[] buf = (uint8[]) native;\n-\t\tbuf.length = (int)bytes_written;\n-\t\tGLib.stdout.write(buf);\n-\t} catch (GLib.ConvertError e) {\n-\t\t/* Assume that it's already utf8 and glib is just being stupid. */\n-\t\tprint(\"%s\", str);\n-\t}\n-}\n-\n-bool check_word(Dict dict, string word) {\n-\treturn word.length <= MIN_WORD_LENGTH ||\n-\t\t   dict.check(word, word.length) == 0;\n-}\n-\n-void do_mode_a(Dict dict, string word, size_t start_pos, size_t line_count, bool terse_mode) {\n-\tif (check_word(dict, word)) {\n-\t\tif (!terse_mode) {\n-\t\t\tif (line_count > 0)\n-\t\t\t\tprint(\"* %zu\\n\", line_count);\n-\t\t\telse\n-\t\t\t\tprint(\"*\\n\");\n-\t\t}\n-\t} else {\n-\t\tstring[] suggs = dict.suggest(word, word.length);\n-\t\tif (suggs == null || suggs.length == 0) {\n-\t\t\tprint(\"# \");\n-\t\t\tif (line_count > 0)\n-\t\t\t\tprint(\"%zu \", line_count);\n-\t\t\tprint_utf(word);\n-\t\t\tprint(\" %zu\\n\", start_pos);\n-\t\t} else {\n-\t\t\tprint(\"& \");\n-\t\t\tif (line_count > 0)\n-\t\t\t\tprint(\"%zu \", line_count);\n-\t\t\tprint_utf (word);\n-\t\t\tprint(\" %zu %zu:\", suggs.length, start_pos);\n-\n-\t\t\tfor (size_t i = 0; i < suggs.length; i++) {\n-\t\t\t\tGLib.stdout.putc(' ');\n-\t\t\t\tprint_utf(suggs[i]);\n-\n-\t\t\t\tif (i != suggs.length - 1)\n-\t\t\t\t\tGLib.stdout.putc(',');\n-\t\t\t}\n-\t\t\tGLib.stdout.putc('\\n');\n-\t\t}\n-\t}\n-}\n-\n-void do_mode_l(Dict dict, string word, size_t line_count) {\n-\tif (!check_word(dict, word)) {\n-\t\tif (line_count > 0)\n-\t\t\tprint(\"%zu \", line_count);\n-\t\tprint_utf(word);\n-\t\tGLib.stdout.putc('\\n');\n-\t}\n-}\n-\n-\n-/* Splits a line into a set of (word,word_position) tuples. */\n-class Token {\n-\tpublic string word;\n-\tpublic long pos;\n-\n-\tpublic Token(string word, long pos) {\n-\t\tthis.word = word;\n-\t\tthis.pos = pos;\n-\t}\n-}\n-\n-SList<Token> tokenize_line(Dict dict, string line) {\n-\tvar tokens = new SList<Token>();\n-\tlong cur_unichar = 0;\n-\n-\tfor (unowned string cur_byte = line; cur_byte[0] != '\\0';) {\n-\t\tvar word = new StringBuilder();\n-\t\tunichar uc;\n-\n-\t\t/* Skip non-word characters. */\n-\t\tfor (uc = cur_byte.get_char();\n-\t\t\t uc != 0 && !dict.is_word_character(uc, WordPosition.START);\n-\t\t\t uc = cur_byte.get_char()) {\n-\t\t\tcur_byte = cur_byte.next_char();\n-\t\t\tcur_unichar += 1;\n-\t\t}\n-\t\tunowned var start_ptr = cur_byte;\n-\t\tlong start_unichar = cur_unichar;\n-\n-\t\t/* Skip over word characters. */\n-\t\tfor (;\n-\t\t\t uc != 0 && dict.is_word_character(uc, WordPosition.MIDDLE);\n-\t\t\t uc = cur_byte.get_char()) {\n-\t\t\tcur_byte = cur_byte.next_char();\n-\t\t\tword.append_unichar(uc);\n-\t\t\tcur_unichar += 1;\n-\t\t}\n-\n-\t\t/* Skip backwards over any characters that can't appear at the end of a word. */\n-\t\tunowned string last_char_ptr = cur_byte.prev_char();\n-\t\tfor (;\n-\t\t\t !dict.is_word_character(last_char_ptr.get_char(), WordPosition.END);\n-\t\t\t last_char_ptr = last_char_ptr.prev_char()) ;\n-\t\tword.truncate((char *) last_char_ptr.next_char() - (char *) start_ptr);\n-\n-\t\t/* Check there is at least one letter. */\n-\t\tvar found_word_char = false;\n-\t\tfor (unowned string p = word.str; p[0] != '\\0'; p = p.next_char()) {\n-\t\t\tuc = p.get_char();\n-\t\t\tswitch (uc.type()) {\n-\t\t\tcase UnicodeType.MODIFIER_LETTER:\n-\t\t\tcase UnicodeType.LOWERCASE_LETTER:\n-\t\t\tcase UnicodeType.TITLECASE_LETTER:\n-\t\t\tcase UnicodeType.UPPERCASE_LETTER:\n-\t\t\tcase UnicodeType.OTHER_LETTER:\n-\t\t\t\tfound_word_char = true;\n-\t\t\t\tbreak;\n-\t\t\tdefault:\n-\t\t\t\tbreak;\n-\t\t\t}\n-\t\t}\n-\t\tif (!found_word_char) {\n-\t\t\tcontinue;\n-\t\t}\n-\n-\t\t/* Save (word, position) tuple. */\n-\t\tif (word.len > 0) {\n-\t\t\ttokens.append(new Token(word.str, start_unichar));\n-\t\t}\n-\t}\n-\n-\treturn tokens;\n-}\n-\n-errordomain Spelling {\n-\tEMPTY_WORD,\n-\tSYNTAX_ERROR,\n-}\n-\n-void usage(OptionContext ctx) {\n-\tprint(\"%s\", ctx.get_help(false, null));\n-\texit(1);\n-}\n-\n-public class Main : Object {\n-\tprivate static Mode mode = Mode.NONE;\n-\tprivate static string dictionary = null;  /* -d dictionary */\n-\tprivate static string perslist = null; /* -p personal_word_list */\n-\t[CCode (array_length = false, array_null_terminated = true)]\n-\tprivate static string[] files; /* FILE... */\n-\tprivate static bool version = false;\n-\tprivate static bool count_lines = false;\n-\tprivate static bool ignored;\n-\n-\tprivate const OptionEntry[] main_options = {\n-\t\t{\"pipe\", 'a', OptionFlags.NO_ARG, OptionArg.CALLBACK, (void *)Main.set_mode, \"Talk to another program through a pipe, like Ispell\", null},\n-\t\t{\"errors-only\", 'l', OptionFlags.NO_ARG, OptionArg.CALLBACK, (void *)Main.set_mode, \"List only the misspellings\", null},\n-\t\t{\"dictionary\", 'd', OptionFlags.NONE, OptionArg.STRING, ref dictionary, \"Use the given dictionary\", \"DICTIONARY\"},\n-\t\t{\"pwl\", 'p', OptionFlags.NONE, OptionArg.FILENAME, ref perslist, \"Use the given personal word list\", \"FILE\"},\n-\t\t{\"show-lines\", 'L', OptionFlags.NONE, OptionArg.NONE, ref count_lines, \"Display line numbers\", null},\n-\t\t{\"version\", 'v', OptionFlags.NONE, OptionArg.NONE, ref version, \"Display version information and exit\", null},\n-\n-\t\t/* Ignore: Emacs calls ispell with '-m' and '-B'. */\n-\t\t{\" \", 'm', OptionFlags.HIDDEN, OptionArg.NONE, ref ignored, null, null},\n-\t\t{\" \", 'B', OptionFlags.HIDDEN, OptionArg.NONE, ref ignored, null, null},\n-\n-\t\t/* Files */\n-\t\t{OPTION_REMAINING, '\\0', OptionFlags.NONE, OptionArg.FILENAME_ARRAY, ref files, null, \"FILE...\"},\n-\t\t{null}\n-\t};\n-\n-\tprivate static bool set_mode(string option_name, string? val, void *data) {\n-\t\t/* The first mode specified takes precedence. */\n-\t\tif (mode == Mode.NONE) {\n-\t\t\tif (option_name == \"--pipe\" || option_name == \"-a\")\n-\t\t\t\tmode = Mode.A;\n-\t\t\telse if (option_name == \"--errors-only\" || option_name == \"-l\")\n-\t\t\t\tmode = Mode.L;\n-\t\t}\n-\t\treturn true;\n-\t}\n-\n-\tprivate static bool parse_file(FileStream fin) {\n-\t\tvar terse_mode = false;\n-\n-\t\tif (mode == Mode.A)\n-\t\t\tprint_version(GLib.stdout);\n-\n-\t\tstring lang;\n-\t\tif (dictionary != null)\n-\t\t\tlang = dictionary;\n-\t\telse {\n-\t\t\tlang = enchant_get_user_language();\n-\t\t\tif (lang == null)\n-\t\t\t\treturn false;\n-\t\t\tif (lang == \"C\")\n-\t\t\t\tlang = \"en\";\n-\t\t}\n-\n-\t\tvar broker = new Broker();\n-\t\tunowned var dict = broker.request_dict_with_pwl(lang, perslist);\n-\n-\t\tif (dict == null) {\n-\t\t\tGLib.stderr.printf(\"No dictionary available for '%s'\", lang);\n-\t\t\tstring errmsg = broker.get_error();\n-\t\t\tif (errmsg != null)\n-\t\t\t\tGLib.stderr.printf(\": %s\", errmsg);\n-\t\t\tGLib.stderr.putc('\\n');\n-\n-\t\t\treturn false;\n-\t\t}\n-\n-\t\tvar corrected_something = false;\n-\t\tsize_t line_count = 0;\n-\t\tstring str;\n-\t\twhile ((str = get_line(fin)) != null) {\n-\t\t\tbool mode_A_no_command = false;\n-\n-\t\t\tif (count_lines)\n-\t\t\t\tline_count++;\n-\n-\t\t\tif (str.length > 0) {\n-\t\t\t\tcorrected_something = false;\n-\n-\t\t\t\tif (mode == Mode.A) {\n-\t\t\t\t\ttry {\n-\t\t\t\t\t\tswitch (str[0]) {\n-\t\t\t\t\t\tcase '&': /* Insert uncapitalised in personal word list */\n-\t\t\t\t\t\t\tif (str.length == 1)\n-\t\t\t\t\t\t\t\tthrow new Spelling.EMPTY_WORD(\"Word missing\");\n-\t\t\t\t\t\t\tif (str.length > 1) {\n-\t\t\t\t\t\t\t\tunowned string new_word = str.next_char();\n-\t\t\t\t\t\t\t\tunichar c = new_word.get_char_validated();\n-\t\t\t\t\t\t\t\tif (c > 0) {\n-\t\t\t\t\t\t\t\t\tdict.add(c.tolower().to_string() + new_word.next_char());\n-\t\t\t\t\t\t\t\t} else\n-\t\t\t\t\t\t\t\t\tdict.add(new_word);\n-\t\t\t\t\t\t\t}\n-\t\t\t\t\t\t\tbreak;\n-\t\t\t\t\t\tcase '*': /* Insert in personal word list */\n-\t\t\t\t\t\t\tif (str.length == 1)\n-\t\t\t\t\t\t\t\tthrow new Spelling.EMPTY_WORD(\"Word missing\");\n-\t\t\t\t\t\t\tdict.add(str.next_char());\n-\t\t\t\t\t\t\tbreak;\n-\t\t\t\t\t\tcase '@': /* Accept for this session */\n-\t\t\t\t\t\t\tif (str.length == 1)\n-\t\t\t\t\t\t\t\tthrow new Spelling.EMPTY_WORD(\"Word missing\");\n-\t\t\t\t\t\t\tdict.add_to_session(str.substring(1), -1);\n-\t\t\t\t\t\t\tbreak;\n-\t\t\t\t\t\tcase '/': /* Remove from personal word list */\n-\t\t\t\t\t\t\tif (str.length == 1)\n-\t\t\t\t\t\t\t\tthrow new Spelling.EMPTY_WORD(\"Word missing\");\n-\t\t\t\t\t\t\tdict.remove(str.substring(1), -1);\n-\t\t\t\t\t\t\tbreak;\n-\t\t\t\t\t\tcase '_': /* Remove from this session */\n-\t\t\t\t\t\t\tif (str.length == 1)\n-\t\t\t\t\t\t\t\tthrow new Spelling.EMPTY_WORD(\"Word missing\");\n-\t\t\t\t\t\t\tdict.remove_from_session(str.substring(1), -1);\n-\t\t\t\t\t\t\tbreak;\n-\n-\t\t\t\t\t\tcase '%': /* Exit terse mode */\n-\t\t\t\t\t\t\tterse_mode = false;\n-\t\t\t\t\t\t\tbreak;\n-\t\t\t\t\t\tcase '!': /* Enter terse mode */\n-\t\t\t\t\t\t\tterse_mode = true;\n-\t\t\t\t\t\t\tbreak;\n-\n-\t\t\t\t\t\t/* Ignore these commands */\n-\t\t\t\t\t\tcase '#': /* Save personal word list (enchant does this automatically) */\n-\t\t\t\t\t\tcase '+': /* LaTeX mode */\n-\t\t\t\t\t\tcase '-': /* nroff mode [default] */\n-\t\t\t\t\t\tcase '~': /* change string character type (enchant is fixed to UTF-8) */\n-\t\t\t\t\t\tcase '`': /* Enter verbose-correction mode */\n-\t\t\t\t\t\t\tbreak;\n-\n-\t\t\t\t\t\tcase '$': /* Miscellaneous commands */\n-\t\t\t\t\t\t{\n-\t\t\t\t\t\t\t/* Save correction for rest of session [aspell extension] */\n-\t\t\t\t\t\t\tif (str.has_prefix(\"$$ra \")) { /* Syntax: $$ra <MISSPELLED>,<REPLACEMENT> */\n-\t\t\t\t\t\t\t\t// Enchant no longer supports this.\n-\t\t\t\t\t\t\t} else if (str.has_prefix(\"$$wc\"))\n-\t\t\t\t\t\t\t\t/* Return the extra word chars list */\n-\t\t\t\t\t\t\t\tprint(\"%s\\n\", dict.get_extra_word_characters());\n-\t\t\t\t\t\t}\n-\t\t\t\t\t\tbreak;\n-\n-\t\t\t\t\t\t/* ^ is used as prefix to prevent interpretation of\n-\t\t\t\t\t\t * original first character as a command */\n-\t\t\t\t\t\tcase '^':\n-\t\t\t\t\t\tdefault: /* A word or words to check */\n-\t\t\t\t\t\t\tmode_A_no_command = true;\n-\t\t\t\t\t\t\tbreak;\n-\t\t\t\t\t\t}\n-\t\t\t\t\t} catch (Spelling e) {\n-\t\t\t\t\t\tprint(\"Error: The word \\\"\\\" is invalid. Empty string.\\n\");\n-\t\t\t\t\t}\n-\t\t\t\t}\n-\n-\t\t\t\tif (mode != Mode.A || mode_A_no_command) {\n-\t\t\t\t\tvar tokens = tokenize_line(dict, str);\n-\t\t\t\t\tif (tokens == null)\n-\t\t\t\t\t\tGLib.stdout.putc('\\n');\n-\t\t\t\t\tfor (unowned var tok_ptr = tokens; tok_ptr != null; tok_ptr = tok_ptr.next) {\n-\t\t\t\t\t\tcorrected_something = true;\n-\n-\t\t\t\t\t\tvar token = tok_ptr.data;\n-\t\t\t\t\t\tvar word = token.word;\n-\t\t\t\t\t\tsize_t pos = token.pos;\n-\n-\t\t\t\t\t\tif (mode == Mode.A)\n-\t\t\t\t\t\t\tdo_mode_a(dict, word, pos, line_count, terse_mode);\n-\t\t\t\t\t\telse if (mode == Mode.L)\n-\t\t\t\t\t\t\tdo_mode_l(dict, word, line_count);\n-\t\t\t\t\t}\n-\t\t\t\t}\n-\t\t\t}\n-\n-\t\t\tif (mode == Mode.A && corrected_something)\n-\t\t\t\tGLib.stdout.putc('\\n');\n-\t\t\tGLib.stdout.flush();\n-\t\t}\n-\n-\t\treturn true;\n-\t}\n-\n-\tpublic static int main(string[] args) {\n-\t\t/* Initialize system locale */\n-\t\tIntl.setlocale();\n-\t\tget_charset(out charset);\n-\n-\t\tvar ctx = new OptionContext(\"\\n\\nCheck spelling non-interactively.\");\n-\t\tctx.set_help_enabled(true);\n-\t\tctx.add_main_entries(main_options, null);\n-\t\ttry {\n-\t\t\tctx.parse(ref args);\n-\t\t} catch (OptionError e) {\n-\t\t\tprinterr(\"%s-%s: %s\\n\", PACKAGE, ENCHANT_MAJOR_VERSION, e.message);\n-\t\t\tusage(ctx);\n-\t\t}\n-\n-\t\tif (version) {\n-\t\t\tprint_version(GLib.stdout);\n-\t\t\texit(0);\n-\t\t}\n-\n-\t\t/* Exit with usage if no mode is set. */\n-\t\tif (mode == Mode.NONE)\n-\t\t\tusage(ctx);\n-\n-\t\t/* Process the file or standard input. */\n-\t\tFileStream fp = null;\n-\t\tif (files == null)\n-\t\t\treturn parse_file(GLib.stdin) ? 0 : 1;\n-\n-\t\tforeach (var f in files) {\n-\t\t\tfp = FileStream.open(f, \"rb\");\n-\t\t\tif (fp == null) {\n-\t\t\t\tGLib.stderr.printf(\"Error: Could not open the file \\\"%s\\\" for reading.\\n\", f);\n-\t\t\t\texit(1);\n-\t\t\t}\n-\t\t\tif (!parse_file(fp))\n-\t\t\t\texit(1);\n-\t\t}\n-\t\treturn 0;\n-\t}\n-}\ndiff --git a/src/enchant_2_vala.stamp b/src/enchant_2_vala.stamp\ndeleted file mode 100644\nindex 859afb1..0000000\n--- a/src/enchant_2_vala.stamp\n+++ /dev/null\n@@ -1 +0,0 @@\n-stamp\ndiff --git a/src/enchant_lsmod_2_vala.stamp b/src/enchant_lsmod_2_vala.stamp\ndeleted file mode 100644\nindex 859afb1..0000000\n--- a/src/enchant_lsmod_2_vala.stamp\n+++ /dev/null\n@@ -1 +0,0 @@\n-stamp\ndiff --git a/src/libutil_la_vala.stamp b/src/libutil_la_vala.stamp\ndeleted file mode 100644\nindex 859afb1..0000000\n--- a/src/libutil_la_vala.stamp\n+++ /dev/null\n@@ -1 +0,0 @@\n-stamp\ndiff --git a/src/util.c b/src/util.c\ndeleted file mode 100644\nindex 50623cc..0000000\n--- a/src/util.c\n+++ /dev/null\n@@ -1,98 +0,0 @@\n-/* util.c generated by valac 0.56.17, the Vala compiler\n- * generated from util.vala, do not modify */\n-\n-/* enchant: miscellaneous public APIs\n- * Copyright (C) 2003, 2004 Dom Lachowicz\n- * Copyright (C) 2016-2024 Reuben Thomas <rrt@sc3d.org>\n- *\n- * This library is free software; you can redistribute it and/or\n- * modify it under the terms of the GNU Lesser General Public\n- * License as published by the Free Software Foundation; either\n- * version 2.1 of the License, or (at your option) any later version.\n- *\n- * This library is distributed in the hope that it will be useful,\n- * but WITHOUT ANY WARRANTY; without even the implied warranty of\n- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n- * Lesser General Public License for more details.\n- *\n- * You should have received a copy of the GNU Lesser General Public License\n- * along along with this program; if not, see\n- * <https://www.gnu.org/licenses/>.\n- *\n- * In addition, as a special exception, the copyright holders\n- * give permission to link the code of this program with\n- * non-LGPL Spelling Provider libraries (eg: a MSFT Office\n- * spell checker backend) and distribute linked combinations including\n- * the two.  You must obey the GNU Lesser General Public License in all\n- * respects for all of the code used other than said providers.  If you modify\n- * this file, you may extend this exception to your version of the\n- * file, but you are not obligated to do so.  If you do not wish to\n- * do so, delete this exception statement from your version.\n- */\n-\n-#include \"util.h\"\n-#include <stdlib.h>\n-#include <string.h>\n-#include <glib.h>\n-\n-#if !defined(VALA_STRICT_C)\n-#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 14)\n-#pragma GCC diagnostic warning \"-Wincompatible-pointer-types\"\n-#elif defined(__clang__) && (__clang_major__ >= 16)\n-#pragma clang diagnostic ignored \"-Wincompatible-function-pointer-types\"\n-#pragma clang diagnostic ignored \"-Wincompatible-pointer-types\"\n-#endif\n-#endif\n-\n-#define _vala_assert(expr, msg) if G_LIKELY (expr) ; else g_assertion_message_expr (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, msg);\n-#define _vala_return_if_fail(expr, msg) if G_LIKELY (expr) ; else { g_return_if_fail_warning (G_LOG_DOMAIN, G_STRFUNC, msg); return; }\n-#define _vala_return_val_if_fail(expr, msg, val) if G_LIKELY (expr) ; else { g_return_if_fail_warning (G_LOG_DOMAIN, G_STRFUNC, msg); return val; }\n-#define _vala_warn_if_fail(expr, msg) if G_LIKELY (expr) ; else g_warn_message (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, msg);\n-\n-static gssize _vala_array_length (gpointer array);\n-\n-gchar*\n-enchant_get_user_language (void)\n-{\n-\tgchar** languages = NULL;\n-\tgchar** _tmp0_;\n-\tgchar** _tmp1_;\n-\tgint languages_length1;\n-\tgint _languages_size_;\n-\tconst gchar* _tmp2_;\n-\tgchar* _tmp3_;\n-\tgchar* result;\n-#line 33 \"util.vala\"\n-\t_tmp1_ = _tmp0_ = g_get_language_names ();\n-#line 33 \"util.vala\"\n-\tlanguages = _tmp1_;\n-#line 33 \"util.vala\"\n-\tlanguages_length1 = _vala_array_length (_tmp0_);\n-#line 33 \"util.vala\"\n-\t_languages_size_ = languages_length1;\n-#line 34 \"util.vala\"\n-\t_vala_assert (languages != NULL, \"languages != null\");\n-#line 35 \"util.vala\"\n-\t_tmp2_ = languages[0];\n-#line 35 \"util.vala\"\n-\t_tmp3_ = g_strdup (_tmp2_);\n-#line 35 \"util.vala\"\n-\tresult = _tmp3_;\n-#line 35 \"util.vala\"\n-\treturn result;\n-#line 84 \"util.c\"\n-}\n-\n-static gssize\n-_vala_array_length (gpointer array)\n-{\n-\tgssize length;\n-\tlength = 0;\n-\tif (array) {\n-\t\twhile (((gpointer*) array)[length]) {\n-\t\t\tlength++;\n-\t\t}\n-\t}\n-\treturn length;\n-}\n-\ndiff --git a/src/util.h b/src/util.h\ndeleted file mode 100644\nindex 702595a..0000000\n--- a/src/util.h\n+++ /dev/null\n@@ -1,26 +0,0 @@\n-/* util.h generated by valac 0.56.17, the Vala compiler, do not modify */\n-\n-#ifndef __UTIL_H__\n-#define __UTIL_H__\n-\n-#include <stdlib.h>\n-#include <string.h>\n-#include <glib.h>\n-\n-G_BEGIN_DECLS\n-\n-#if !defined(VALA_EXTERN)\n-#if defined(_MSC_VER)\n-#define VALA_EXTERN __declspec(dllexport) extern\n-#elif __GNUC__ >= 4\n-#define VALA_EXTERN __attribute__((visibility(\"default\"))) extern\n-#else\n-#define VALA_EXTERN extern\n-#endif\n-#endif\n-\n-VALA_EXTERN gchar* enchant_get_user_language (void);\n-\n-G_END_DECLS\n-\n-#endif\ndiff --git a/tests/EnchantBrokerTestFixture.h b/tests/EnchantBrokerTestFixture.h\nindex f1076ee..82ab278 100644\n--- a/tests/EnchantBrokerTestFixture.h\n+++ b/tests/EnchantBrokerTestFixture.h\n@@ -39,19 +39,19 @@ MockEnGbAndQaaProviderDictionaryExists (EnchantProvider *,\n }\r\n \r\n \r\n-static EnchantProviderDict*\r\n+static EnchantDict*\r\n MockEnGbAndQaaProviderRequestDictionary(EnchantProvider * me, const char *tag)\r\n {\r\n-    EnchantProviderDict *dict = NULL;\r\n+  \tEnchantDict *dict = NULL;\r\n \r\n     if(MockEnGbAndQaaProviderDictionaryExists(me, tag)){\r\n-\t    dict = enchant_provider_dict_new (me, tag);\r\n+\t    dict = enchant_broker_new_dict (me->owner);\r\n     }\r\n \treturn dict;\r\n }\r\n \r\n static void\r\n-MockProviderDisposeDictionary (EnchantProvider *, EnchantProviderDict * dict)\r\n+MockProviderDisposeDictionary (EnchantProvider *, EnchantDict * dict)\r\n {\r\n }\r\n \r\ndiff --git a/tests/EnchantDictionaryTestFixture.h b/tests/EnchantDictionaryTestFixture.h\nindex 927d023..d9be606 100644\n--- a/tests/EnchantDictionaryTestFixture.h\n+++ b/tests/EnchantDictionaryTestFixture.h\n@@ -31,18 +31,29 @@\n #include <string>\r\n #include <vector>\r\n \r\n-static int\r\n-MockDictionaryCheck (EnchantProviderDict * ,\r\n-                     const char *const word,\r\n-                     size_t len)\r\n+static EnchantDict*\r\n+MockProviderRequestEmptyMockDictionary(EnchantProvider *me, const char *)\r\n {\r\n-    return 1;\r\n+    EnchantDict* dict = enchant_broker_new_dict(me->owner);\r\n+    dict->user_data = NULL;\r\n+    dict->check = NULL;\r\n+    dict->suggest = NULL;\r\n+    dict->add_to_session = NULL;\r\n+\t\r\n+    return dict;\r\n }\r\n \r\n+static void EmptyDictionary_ProviderConfiguration (EnchantProvider * me, const char *)\r\n+{\r\n+     me->request_dict = MockProviderRequestEmptyMockDictionary;\r\n+     me->dispose_dict = MockProviderDisposeDictionary;\r\n+}\r\n+\r\n+\r\n static char**\r\n-MockDictionarySuggest (EnchantProviderDict * , \r\n+MockDictionarySuggest (EnchantDict * , \r\n                        const char *const word,\r\n-                       size_t len, \r\n+\t\t               size_t len, \r\n                        size_t * out_n_suggs)\r\n {\r\n     *out_n_suggs = 4;\r\n@@ -60,23 +71,15 @@ MockDictionarySuggest (EnchantProviderDict * ,\n     return sugg_arr;\r\n }\r\n \r\n-static EnchantProviderDict*\r\n+static EnchantDict*\r\n MockProviderRequestBasicMockDictionary(EnchantProvider *me, const char *tag)\r\n {\r\n-    EnchantProviderDict* dict = enchant_provider_dict_new(me, tag);\r\n-    dict->user_data = NULL;\r\n-    dict->check = MockDictionaryCheck;\r\n+    \r\n+    EnchantDict* dict = MockProviderRequestEmptyMockDictionary(me, tag);\r\n     dict->suggest = MockDictionarySuggest;\r\n-    dict->add_to_session = NULL;\r\n-\r\n     return dict;\r\n }\r\n \r\n-static void EmptyDictionary_ProviderConfiguration (EnchantProvider * me, const char *)\r\n-{\r\n-     me->request_dict = MockProviderRequestBasicMockDictionary;\r\n-     me->dispose_dict = MockProviderDisposeDictionary;\r\n-}\r\n \r\n static void BasicDictionary_ProviderConfiguration (EnchantProvider * me, const char *)\r\n {\r\n@@ -304,7 +307,7 @@ struct EnchantDictionaryTestFixture : EnchantBrokerTestFixture\n     std::vector<std::string> GetExpectedSuggestions(const std::string& s, size_t begin = 0)\r\n     {\r\n         size_t cSuggestions;\r\n-        char** expectedSuggestions = MockDictionarySuggest (NULL, \r\n+        char** expectedSuggestions = MockDictionarySuggest (_dict, \r\n                                                             s.c_str(),\r\n \t\t                                                    s.size(), \r\n                                                             &cSuggestions);\r\ndiff --git a/tests/Makefile.am b/tests/Makefile.am\nindex 61bc016..b07ce78 100644\n--- a/tests/Makefile.am\n+++ b/tests/Makefile.am\n@@ -137,6 +137,7 @@ main_test_SOURCES = main.test.cpp \\\n \tprovider/dict_set_error.i \\\n \tprovider/get_prefix_dir.cpp \\\n \tprovider/get_user_config_dirs.cpp \\\n+\tprovider/get_user_language.cpp \\\n \t$(NULL)\n main_test_DEPENDENCIES = $(LIBENCHANT_COPY)\n main_test_LDADD = $(LIBENCHANT_COPY) $(GLIB_LIBS) $(UNITTESTPP_LIBS)\ndiff --git a/tests/Makefile.in b/tests/Makefile.in\nindex ef870a2..9fad86b 100644\n--- a/tests/Makefile.in\n+++ b/tests/Makefile.in\n@@ -1,7 +1,7 @@\n-# Makefile.in generated by automake 1.18.1 from Makefile.am.\n+# Makefile.in generated by automake 1.16.5 from Makefile.am.\n # @configure_input@\n \n-# Copyright (C) 1994-2025 Free Software Foundation, Inc.\n+# Copyright (C) 1994-2021 Free Software Foundation, Inc.\n \n # This Makefile.in is free software; the Free Software Foundation\n # gives unlimited permission to copy and/or distribute it,\n@@ -81,8 +81,6 @@ am__make_running_with_option = \\\n   test $$has_opt = yes\n am__make_dryrun = (target_option=n; $(am__make_running_with_option))\n am__make_keepgoing = (target_option=k; $(am__make_running_with_option))\n-am__rm_f = rm -f $(am__rm_f_notfound)\n-am__rm_rf = rm -rf $(am__rm_f_notfound)\n am__cd = CDPATH=\"$${ZSH_VERSION+.}$(PATH_SEPARATOR)\" && cd\n install_sh_DATA = $(install_sh) -c -m 644\n install_sh_PROGRAM = $(install_sh) -c\n@@ -104,29 +102,21 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/00gnulib.m4 \\\n \t$(top_srcdir)/m4/absolute-header.m4 \\\n \t$(top_srcdir)/m4/ax_check_gnu_make.m4 \\\n \t$(top_srcdir)/m4/ax_cxx_compile_stdcxx.m4 \\\n-\t$(top_srcdir)/m4/build-to-host.m4 $(top_srcdir)/m4/c-bool.m4 \\\n-\t$(top_srcdir)/m4/configmake.m4 $(top_srcdir)/m4/extensions.m4 \\\n-\t$(top_srcdir)/m4/extern-inline.m4 $(top_srcdir)/m4/fcntl-o.m4 \\\n-\t$(top_srcdir)/m4/fcntl_h.m4 $(top_srcdir)/m4/flock.m4 \\\n-\t$(top_srcdir)/m4/getopt.m4 $(top_srcdir)/m4/gnu-make.m4 \\\n-\t$(top_srcdir)/m4/gnulib-common.m4 \\\n+\t$(top_srcdir)/m4/build-to-host.m4 \\\n+\t$(top_srcdir)/m4/configmake.m4 $(top_srcdir)/m4/flock.m4 \\\n+\t$(top_srcdir)/m4/gnu-make.m4 $(top_srcdir)/m4/gnulib-common.m4 \\\n \t$(top_srcdir)/m4/gnulib-comp.m4 \\\n-\t$(top_srcdir)/m4/gnulib-i18n.m4 \\\n-\t$(top_srcdir)/m4/include_next.m4 $(top_srcdir)/m4/libdl.m4 \\\n-\t$(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/locale_h.m4 \\\n+\t$(top_srcdir)/m4/include_next.m4 $(top_srcdir)/m4/libtool.m4 \\\n \t$(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \\\n \t$(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \\\n \t$(top_srcdir)/m4/manywarnings-c++.m4 \\\n \t$(top_srcdir)/m4/manywarnings.m4 \\\n \t$(top_srcdir)/m4/msvc-inval.m4 \\\n-\t$(top_srcdir)/m4/msvc-nothrow.m4 $(top_srcdir)/m4/musl.m4 \\\n-\t$(top_srcdir)/m4/off64_t.m4 $(top_srcdir)/m4/off_t.m4 \\\n+\t$(top_srcdir)/m4/msvc-nothrow.m4 $(top_srcdir)/m4/pkg.m4 \\\n \t$(top_srcdir)/m4/relocatable-lib.m4 \\\n-\t$(top_srcdir)/m4/ssize_t.m4 $(top_srcdir)/m4/stddef_h.m4 \\\n-\t$(top_srcdir)/m4/sys_cdefs_h.m4 $(top_srcdir)/m4/sys_file_h.m4 \\\n-\t$(top_srcdir)/m4/sys_types_h.m4 $(top_srcdir)/m4/unistd_h.m4 \\\n-\t$(top_srcdir)/m4/warn-on-use.m4 $(top_srcdir)/m4/warnings.m4 \\\n-\t$(top_srcdir)/m4/zzgnulib.m4 $(top_srcdir)/configure.ac\n+\t$(top_srcdir)/m4/sys_file_h.m4 $(top_srcdir)/m4/warn-on-use.m4 \\\n+\t$(top_srcdir)/m4/warnings.m4 $(top_srcdir)/m4/zzgnulib.m4 \\\n+\t$(top_srcdir)/configure.ac\n am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \\\n \t$(ACLOCAL_M4)\n DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)\n@@ -215,7 +205,8 @@ am_main_test_OBJECTS = main_test-main.test.$(OBJEXT) \\\n \tprovider/main_test-broker_set_error.$(OBJEXT) \\\n \tprovider/main_test-dict_set_error.$(OBJEXT) \\\n \tprovider/main_test-get_prefix_dir.$(OBJEXT) \\\n-\tprovider/main_test-get_user_config_dirs.$(OBJEXT)\n+\tprovider/main_test-get_user_config_dirs.$(OBJEXT) \\\n+\tprovider/main_test-get_user_language.$(OBJEXT)\n main_test_OBJECTS = $(am_main_test_OBJECTS)\n am_providers_test_OBJECTS = providers/test-providers.test.$(OBJEXT) \\\n \tproviders/dictionary/test-check.$(OBJEXT) \\\n@@ -276,6 +267,7 @@ am__depfiles_remade =  \\\n \tprovider/$(DEPDIR)/main_test-dict_set_error.Po \\\n \tprovider/$(DEPDIR)/main_test-get_prefix_dir.Po \\\n \tprovider/$(DEPDIR)/main_test-get_user_config_dirs.Po \\\n+\tprovider/$(DEPDIR)/main_test-get_user_language.Po \\\n \tproviders/$(DEPDIR)/test-providers.test.Po \\\n \tproviders/dictionary/$(DEPDIR)/test-check.Po \\\n \tproviders/dictionary/$(DEPDIR)/test-suggest.Po \\\n@@ -339,7 +331,6 @@ am__can_run_installinfo = \\\n     n|no|NO) false;; \\\n     *) (install-info --version) >/dev/null 2>&1;; \\\n   esac\n-am__extra_recursive_targets = loc-recursive\n am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)\n # Read a list of newline-separated strings from the standard input,\n # and print each of them once, without duplicates.  Input order is\n@@ -401,9 +392,10 @@ am__base_list = \\\n   sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\\n/ /g' | \\\n   sed '$$!N;$$!N;$$!N;$$!N;s/\\n/ /g'\n am__uninstall_files_from_dir = { \\\n-  { test ! -d \"$$dir\" && test ! -f \"$$dir\" && test ! -r \"$$dir\"; } \\\n-  || { echo \" ( cd '$$dir' && rm -f\" $$files \")\"; \\\n-       $(am__cd) \"$$dir\" && echo $$files | $(am__xargs_n) 40 $(am__rm_f); }; \\\n+  test -z \"$$files\" \\\n+    || { test ! -d \"$$dir\" && test ! -f \"$$dir\" && test ! -r \"$$dir\"; } \\\n+    || { echo \" ( cd '$$dir' && rm -f\" $$files \")\"; \\\n+         $(am__cd) \"$$dir\" && rm -f $$files; }; \\\n   }\n am__recheck_rx = ^[ \t]*:recheck:[ \t]*\n am__global_test_result_rx = ^[ \t]*:global-test-result:[ \t]*\n@@ -491,13 +483,12 @@ am__sh_e_setup = case $$- in *e*) set +e;; esac\n # Default flags passed to test drivers.\n am__common_driver_flags = \\\n   --color-tests \"$$am__color_tests\" \\\n-  $$am__collect_skipped_logs \\\n   --enable-hard-errors \"$$am__enable_hard_errors\" \\\n   --expect-failure \"$$am__expect_failure\"\n # To be inserted before the command running the test.  Creates the\n # directory for the log if needed.  Stores in $dir the directory\n # containing $f, in $tst the test, in $log the log.  Executes the\n-# developer-defined test setup AM_TESTS_ENVIRONMENT (if any), and\n+# developer- defined test setup AM_TESTS_ENVIRONMENT (if any), and\n # passes TESTS_ENVIRONMENT.  Set up options for the wrapper that\n # will run the test scripts (or their associated LOG_COMPILER, if\n # thy have one).\n@@ -516,11 +507,6 @@ if test -f \"./$$f\"; then dir=./;\t\t\t\\\n elif test -f \"$$f\"; then dir=;\t\t\t\t\\\n else dir=\"$(srcdir)/\"; fi;\t\t\t\t\\\n tst=$$dir$$f; log='$@'; \t\t\t\t\\\n-if test -n '$(IGNORE_SKIPPED_LOGS)'; then\t\t\\\n-  am__collect_skipped_logs='--collect-skipped-logs no';\t\\\n-else\t\t\t\t\t\t\t\\\n-  am__collect_skipped_logs='';\t\t\t\t\\\n-fi;\t\t\t\t\t\t\t\\\n if test -n '$(DISABLE_HARD_ERRORS)'; then\t\t\\\n   am__enable_hard_errors=no; \t\t\t\t\\\n else\t\t\t\t\t\t\t\\\n@@ -586,8 +572,6 @@ AWK = @AWK@\n CC = @CC@\n CCDEPMODE = @CCDEPMODE@\n CFLAGS = @CFLAGS@\n-CLOC = @CLOC@\n-CLOC_OPTS = @CLOC_OPTS@\n CPP = @CPP@\n CPPFLAGS = @CPPFLAGS@\n CSCOPE = @CSCOPE@\n@@ -614,185 +598,16 @@ ETAGS = @ETAGS@\n EXEEXT = @EXEEXT@\n FGREP = @FGREP@\n FILECMD = @FILECMD@\n-GETOPT_CDEFS_H = @GETOPT_CDEFS_H@\n-GETOPT_H = @GETOPT_H@\n GLIB_CFLAGS = @GLIB_CFLAGS@\n GLIB_LIBS = @GLIB_LIBS@\n GL_CFLAG_ALLOW_WARNINGS = @GL_CFLAG_ALLOW_WARNINGS@\n GL_CFLAG_GNULIB_WARNINGS = @GL_CFLAG_GNULIB_WARNINGS@\n-GL_GNULIB_ACCESS = @GL_GNULIB_ACCESS@\n-GL_GNULIB_CHDIR = @GL_GNULIB_CHDIR@\n-GL_GNULIB_CHOWN = @GL_GNULIB_CHOWN@\n-GL_GNULIB_CLOSE = @GL_GNULIB_CLOSE@\n-GL_GNULIB_COPY_FILE_RANGE = @GL_GNULIB_COPY_FILE_RANGE@\n-GL_GNULIB_CREAT = @GL_GNULIB_CREAT@\n-GL_GNULIB_DUP = @GL_GNULIB_DUP@\n-GL_GNULIB_DUP2 = @GL_GNULIB_DUP2@\n-GL_GNULIB_DUP3 = @GL_GNULIB_DUP3@\n-GL_GNULIB_DUPLOCALE = @GL_GNULIB_DUPLOCALE@\n-GL_GNULIB_ENVIRON = @GL_GNULIB_ENVIRON@\n-GL_GNULIB_EUIDACCESS = @GL_GNULIB_EUIDACCESS@\n-GL_GNULIB_EXECL = @GL_GNULIB_EXECL@\n-GL_GNULIB_EXECLE = @GL_GNULIB_EXECLE@\n-GL_GNULIB_EXECLP = @GL_GNULIB_EXECLP@\n-GL_GNULIB_EXECV = @GL_GNULIB_EXECV@\n-GL_GNULIB_EXECVE = @GL_GNULIB_EXECVE@\n-GL_GNULIB_EXECVP = @GL_GNULIB_EXECVP@\n-GL_GNULIB_EXECVPE = @GL_GNULIB_EXECVPE@\n-GL_GNULIB_FACCESSAT = @GL_GNULIB_FACCESSAT@\n-GL_GNULIB_FCHDIR = @GL_GNULIB_FCHDIR@\n-GL_GNULIB_FCHOWNAT = @GL_GNULIB_FCHOWNAT@\n-GL_GNULIB_FCNTL = @GL_GNULIB_FCNTL@\n-GL_GNULIB_FDATASYNC = @GL_GNULIB_FDATASYNC@\n GL_GNULIB_FLOCK = @GL_GNULIB_FLOCK@\n-GL_GNULIB_FREELOCALE = @GL_GNULIB_FREELOCALE@\n-GL_GNULIB_FSYNC = @GL_GNULIB_FSYNC@\n-GL_GNULIB_FTRUNCATE = @GL_GNULIB_FTRUNCATE@\n-GL_GNULIB_GETCWD = @GL_GNULIB_GETCWD@\n-GL_GNULIB_GETDOMAINNAME = @GL_GNULIB_GETDOMAINNAME@\n-GL_GNULIB_GETDTABLESIZE = @GL_GNULIB_GETDTABLESIZE@\n-GL_GNULIB_GETENTROPY = @GL_GNULIB_GETENTROPY@\n-GL_GNULIB_GETGROUPS = @GL_GNULIB_GETGROUPS@\n-GL_GNULIB_GETHOSTNAME = @GL_GNULIB_GETHOSTNAME@\n-GL_GNULIB_GETLOCALENAME_L = @GL_GNULIB_GETLOCALENAME_L@\n-GL_GNULIB_GETLOCALENAME_L_UNSAFE = @GL_GNULIB_GETLOCALENAME_L_UNSAFE@\n-GL_GNULIB_GETLOGIN = @GL_GNULIB_GETLOGIN@\n-GL_GNULIB_GETLOGIN_R = @GL_GNULIB_GETLOGIN_R@\n-GL_GNULIB_GETOPT_POSIX = @GL_GNULIB_GETOPT_POSIX@\n-GL_GNULIB_GETPAGESIZE = @GL_GNULIB_GETPAGESIZE@\n-GL_GNULIB_GETPASS = @GL_GNULIB_GETPASS@\n-GL_GNULIB_GETPASS_GNU = @GL_GNULIB_GETPASS_GNU@\n-GL_GNULIB_GETUSERSHELL = @GL_GNULIB_GETUSERSHELL@\n-GL_GNULIB_GROUP_MEMBER = @GL_GNULIB_GROUP_MEMBER@\n-GL_GNULIB_ISATTY = @GL_GNULIB_ISATTY@\n-GL_GNULIB_LCHOWN = @GL_GNULIB_LCHOWN@\n-GL_GNULIB_LINK = @GL_GNULIB_LINK@\n-GL_GNULIB_LINKAT = @GL_GNULIB_LINKAT@\n-GL_GNULIB_LOCALECONV = @GL_GNULIB_LOCALECONV@\n-GL_GNULIB_LOCALENAME_UNSAFE = @GL_GNULIB_LOCALENAME_UNSAFE@\n-GL_GNULIB_LSEEK = @GL_GNULIB_LSEEK@\n-GL_GNULIB_MDA_ACCESS = @GL_GNULIB_MDA_ACCESS@\n-GL_GNULIB_MDA_CHDIR = @GL_GNULIB_MDA_CHDIR@\n-GL_GNULIB_MDA_CLOSE = @GL_GNULIB_MDA_CLOSE@\n-GL_GNULIB_MDA_CREAT = @GL_GNULIB_MDA_CREAT@\n-GL_GNULIB_MDA_DUP = @GL_GNULIB_MDA_DUP@\n-GL_GNULIB_MDA_DUP2 = @GL_GNULIB_MDA_DUP2@\n-GL_GNULIB_MDA_EXECL = @GL_GNULIB_MDA_EXECL@\n-GL_GNULIB_MDA_EXECLE = @GL_GNULIB_MDA_EXECLE@\n-GL_GNULIB_MDA_EXECLP = @GL_GNULIB_MDA_EXECLP@\n-GL_GNULIB_MDA_EXECV = @GL_GNULIB_MDA_EXECV@\n-GL_GNULIB_MDA_EXECVE = @GL_GNULIB_MDA_EXECVE@\n-GL_GNULIB_MDA_EXECVP = @GL_GNULIB_MDA_EXECVP@\n-GL_GNULIB_MDA_EXECVPE = @GL_GNULIB_MDA_EXECVPE@\n-GL_GNULIB_MDA_GETCWD = @GL_GNULIB_MDA_GETCWD@\n-GL_GNULIB_MDA_GETPID = @GL_GNULIB_MDA_GETPID@\n-GL_GNULIB_MDA_ISATTY = @GL_GNULIB_MDA_ISATTY@\n-GL_GNULIB_MDA_LSEEK = @GL_GNULIB_MDA_LSEEK@\n-GL_GNULIB_MDA_OPEN = @GL_GNULIB_MDA_OPEN@\n-GL_GNULIB_MDA_READ = @GL_GNULIB_MDA_READ@\n-GL_GNULIB_MDA_RMDIR = @GL_GNULIB_MDA_RMDIR@\n-GL_GNULIB_MDA_SWAB = @GL_GNULIB_MDA_SWAB@\n-GL_GNULIB_MDA_UNLINK = @GL_GNULIB_MDA_UNLINK@\n-GL_GNULIB_MDA_WRITE = @GL_GNULIB_MDA_WRITE@\n-GL_GNULIB_NEWLOCALE = @GL_GNULIB_NEWLOCALE@\n-GL_GNULIB_NONBLOCKING = @GL_GNULIB_NONBLOCKING@\n-GL_GNULIB_OPEN = @GL_GNULIB_OPEN@\n-GL_GNULIB_OPENAT = @GL_GNULIB_OPENAT@\n-GL_GNULIB_PIPE = @GL_GNULIB_PIPE@\n-GL_GNULIB_PIPE2 = @GL_GNULIB_PIPE2@\n-GL_GNULIB_PREAD = @GL_GNULIB_PREAD@\n-GL_GNULIB_PWRITE = @GL_GNULIB_PWRITE@\n-GL_GNULIB_READ = @GL_GNULIB_READ@\n-GL_GNULIB_READLINK = @GL_GNULIB_READLINK@\n-GL_GNULIB_READLINKAT = @GL_GNULIB_READLINKAT@\n-GL_GNULIB_RMDIR = @GL_GNULIB_RMDIR@\n-GL_GNULIB_SETHOSTNAME = @GL_GNULIB_SETHOSTNAME@\n-GL_GNULIB_SETLOCALE = @GL_GNULIB_SETLOCALE@\n-GL_GNULIB_SETLOCALE_NULL = @GL_GNULIB_SETLOCALE_NULL@\n-GL_GNULIB_SLEEP = @GL_GNULIB_SLEEP@\n-GL_GNULIB_SYMLINK = @GL_GNULIB_SYMLINK@\n-GL_GNULIB_SYMLINKAT = @GL_GNULIB_SYMLINKAT@\n-GL_GNULIB_TRUNCATE = @GL_GNULIB_TRUNCATE@\n-GL_GNULIB_TTYNAME_R = @GL_GNULIB_TTYNAME_R@\n-GL_GNULIB_UNISTD_H_GETOPT = @GL_GNULIB_UNISTD_H_GETOPT@\n-GL_GNULIB_UNISTD_H_NONBLOCKING = @GL_GNULIB_UNISTD_H_NONBLOCKING@\n-GL_GNULIB_UNISTD_H_SIGPIPE = @GL_GNULIB_UNISTD_H_SIGPIPE@\n-GL_GNULIB_UNLINK = @GL_GNULIB_UNLINK@\n-GL_GNULIB_UNLINKAT = @GL_GNULIB_UNLINKAT@\n-GL_GNULIB_USLEEP = @GL_GNULIB_USLEEP@\n-GL_GNULIB_WRITE = @GL_GNULIB_WRITE@\n-GNULIB_LOCALEDIR = @GNULIB_LOCALEDIR@\n-GNULIB_LOCALEDIR_c = @GNULIB_LOCALEDIR_c@\n-GNULIB_LOCALEDIR_c_make = @GNULIB_LOCALEDIR_c_make@\n GREP = @GREP@\n-HAVE_BLKCNT_T = @HAVE_BLKCNT_T@\n-HAVE_BLKSIZE_T = @HAVE_BLKSIZE_T@\n-HAVE_CHOWN = @HAVE_CHOWN@\n-HAVE_COPY_FILE_RANGE = @HAVE_COPY_FILE_RANGE@\n HAVE_CXX11 = @HAVE_CXX11@\n-HAVE_DECL_ENVIRON = @HAVE_DECL_ENVIRON@\n-HAVE_DECL_EXECVPE = @HAVE_DECL_EXECVPE@\n-HAVE_DECL_FCHDIR = @HAVE_DECL_FCHDIR@\n-HAVE_DECL_FDATASYNC = @HAVE_DECL_FDATASYNC@\n-HAVE_DECL_GETDOMAINNAME = @HAVE_DECL_GETDOMAINNAME@\n-HAVE_DECL_GETLOGIN = @HAVE_DECL_GETLOGIN@\n-HAVE_DECL_GETLOGIN_R = @HAVE_DECL_GETLOGIN_R@\n-HAVE_DECL_GETPAGESIZE = @HAVE_DECL_GETPAGESIZE@\n-HAVE_DECL_GETUSERSHELL = @HAVE_DECL_GETUSERSHELL@\n-HAVE_DECL_SETHOSTNAME = @HAVE_DECL_SETHOSTNAME@\n-HAVE_DECL_TRUNCATE = @HAVE_DECL_TRUNCATE@\n-HAVE_DECL_TTYNAME_R = @HAVE_DECL_TTYNAME_R@\n-HAVE_DUP3 = @HAVE_DUP3@\n-HAVE_DUPLOCALE = @HAVE_DUPLOCALE@\n-HAVE_EUIDACCESS = @HAVE_EUIDACCESS@\n-HAVE_EXECVPE = @HAVE_EXECVPE@\n-HAVE_FACCESSAT = @HAVE_FACCESSAT@\n-HAVE_FCHDIR = @HAVE_FCHDIR@\n-HAVE_FCHOWNAT = @HAVE_FCHOWNAT@\n-HAVE_FCNTL = @HAVE_FCNTL@\n-HAVE_FDATASYNC = @HAVE_FDATASYNC@\n HAVE_FLOCK = @HAVE_FLOCK@\n-HAVE_FREELOCALE = @HAVE_FREELOCALE@\n-HAVE_FSYNC = @HAVE_FSYNC@\n-HAVE_FTRUNCATE = @HAVE_FTRUNCATE@\n-HAVE_GETDTABLESIZE = @HAVE_GETDTABLESIZE@\n-HAVE_GETENTROPY = @HAVE_GETENTROPY@\n-HAVE_GETGROUPS = @HAVE_GETGROUPS@\n-HAVE_GETHOSTNAME = @HAVE_GETHOSTNAME@\n-HAVE_GETLOCALENAME_L = @HAVE_GETLOCALENAME_L@\n-HAVE_GETLOGIN = @HAVE_GETLOGIN@\n-HAVE_GETOPT_H = @HAVE_GETOPT_H@\n-HAVE_GETPAGESIZE = @HAVE_GETPAGESIZE@\n-HAVE_GETPASS = @HAVE_GETPASS@\n-HAVE_GROUP_MEMBER = @HAVE_GROUP_MEMBER@\n-HAVE_LCHOWN = @HAVE_LCHOWN@\n-HAVE_LINK = @HAVE_LINK@\n-HAVE_LINKAT = @HAVE_LINKAT@\n-HAVE_LOCALE_T = @HAVE_LOCALE_T@\n-HAVE_MAX_ALIGN_T = @HAVE_MAX_ALIGN_T@\n HAVE_MSVC_INVALID_PARAMETER_HANDLER = @HAVE_MSVC_INVALID_PARAMETER_HANDLER@\n-HAVE_NEWLOCALE = @HAVE_NEWLOCALE@\n-HAVE_OFF64_T = @HAVE_OFF64_T@\n-HAVE_OPENAT = @HAVE_OPENAT@\n-HAVE_OS_H = @HAVE_OS_H@\n-HAVE_PIPE = @HAVE_PIPE@\n-HAVE_PIPE2 = @HAVE_PIPE2@\n-HAVE_PREAD = @HAVE_PREAD@\n-HAVE_PWRITE = @HAVE_PWRITE@\n-HAVE_READLINK = @HAVE_READLINK@\n-HAVE_READLINKAT = @HAVE_READLINKAT@\n-HAVE_SETHOSTNAME = @HAVE_SETHOSTNAME@\n-HAVE_SLEEP = @HAVE_SLEEP@\n-HAVE_SYMLINK = @HAVE_SYMLINK@\n-HAVE_SYMLINKAT = @HAVE_SYMLINKAT@\n-HAVE_SYS_CDEFS_H = @HAVE_SYS_CDEFS_H@\n HAVE_SYS_FILE_H = @HAVE_SYS_FILE_H@\n-HAVE_SYS_PARAM_H = @HAVE_SYS_PARAM_H@\n-HAVE_UNISTD_H = @HAVE_UNISTD_H@\n-HAVE_UNLINKAT = @HAVE_UNLINKAT@\n-HAVE_USLEEP = @HAVE_USLEEP@\n-HAVE_WINDOWS_LOCALE_T = @HAVE_WINDOWS_LOCALE_T@\n-HAVE_XLOCALE_H = @HAVE_XLOCALE_H@\n HUNSPELL_CFLAGS = @HUNSPELL_CFLAGS@\n HUNSPELL_LIBS = @HUNSPELL_LIBS@\n INCLUDE_NEXT = @INCLUDE_NEXT@\n@@ -805,37 +620,20 @@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@\n ISYSTEM = @ISYSTEM@\n LD = @LD@\n LDFLAGS = @LDFLAGS@\n-LIBDL = @LIBDL@\n-LIBINTL = @LIBINTL@\n LIBOBJS = @LIBOBJS@\n LIBS = @LIBS@\n LIBTOOL = @LIBTOOL@\n LIPO = @LIPO@\n LN_S = @LN_S@\n-LOCALENAME_ENHANCE_LOCALE_FUNCS = @LOCALENAME_ENHANCE_LOCALE_FUNCS@\n-LTLIBINTL = @LTLIBINTL@\n LTLIBOBJS = @LTLIBOBJS@\n LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@\n MAKEINFO = @MAKEINFO@\n MANIFEST_TOOL = @MANIFEST_TOOL@\n MKDIR_P = @MKDIR_P@\n-NEXT_AS_FIRST_DIRECTIVE_FCNTL_H = @NEXT_AS_FIRST_DIRECTIVE_FCNTL_H@\n-NEXT_AS_FIRST_DIRECTIVE_GETOPT_H = @NEXT_AS_FIRST_DIRECTIVE_GETOPT_H@\n-NEXT_AS_FIRST_DIRECTIVE_LOCALE_H = @NEXT_AS_FIRST_DIRECTIVE_LOCALE_H@\n-NEXT_AS_FIRST_DIRECTIVE_STDDEF_H = @NEXT_AS_FIRST_DIRECTIVE_STDDEF_H@\n NEXT_AS_FIRST_DIRECTIVE_SYS_FILE_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_FILE_H@\n-NEXT_AS_FIRST_DIRECTIVE_SYS_TYPES_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_TYPES_H@\n-NEXT_AS_FIRST_DIRECTIVE_UNISTD_H = @NEXT_AS_FIRST_DIRECTIVE_UNISTD_H@\n-NEXT_FCNTL_H = @NEXT_FCNTL_H@\n-NEXT_GETOPT_H = @NEXT_GETOPT_H@\n-NEXT_LOCALE_H = @NEXT_LOCALE_H@\n-NEXT_STDDEF_H = @NEXT_STDDEF_H@\n NEXT_SYS_FILE_H = @NEXT_SYS_FILE_H@\n-NEXT_SYS_TYPES_H = @NEXT_SYS_TYPES_H@\n-NEXT_UNISTD_H = @NEXT_UNISTD_H@\n NM = @NM@\n NMEDIT = @NMEDIT@\n-NULLPTR_T_NEEDS_STDDEF = @NULLPTR_T_NEEDS_STDDEF@\n NUSPELL_CFLAGS = @NUSPELL_CFLAGS@\n NUSPELL_LIBS = @NUSPELL_LIBS@\n OBJCXX = @OBJCXX@\n@@ -860,79 +658,10 @@ PRAGMA_COLUMNS = @PRAGMA_COLUMNS@\n PRAGMA_SYSTEM_HEADER = @PRAGMA_SYSTEM_HEADER@\n RANLIB = @RANLIB@\n RELOCATABLE = @RELOCATABLE@\n-REPLACE_ACCESS = @REPLACE_ACCESS@\n-REPLACE_CHOWN = @REPLACE_CHOWN@\n-REPLACE_CLOSE = @REPLACE_CLOSE@\n-REPLACE_COPY_FILE_RANGE = @REPLACE_COPY_FILE_RANGE@\n-REPLACE_CREAT = @REPLACE_CREAT@\n-REPLACE_DUP = @REPLACE_DUP@\n-REPLACE_DUP2 = @REPLACE_DUP2@\n-REPLACE_DUP3 = @REPLACE_DUP3@\n-REPLACE_DUPLOCALE = @REPLACE_DUPLOCALE@\n-REPLACE_EXECL = @REPLACE_EXECL@\n-REPLACE_EXECLE = @REPLACE_EXECLE@\n-REPLACE_EXECLP = @REPLACE_EXECLP@\n-REPLACE_EXECV = @REPLACE_EXECV@\n-REPLACE_EXECVE = @REPLACE_EXECVE@\n-REPLACE_EXECVP = @REPLACE_EXECVP@\n-REPLACE_EXECVPE = @REPLACE_EXECVPE@\n-REPLACE_FACCESSAT = @REPLACE_FACCESSAT@\n-REPLACE_FCHDIR = @REPLACE_FCHDIR@\n-REPLACE_FCHOWNAT = @REPLACE_FCHOWNAT@\n-REPLACE_FCNTL = @REPLACE_FCNTL@\n-REPLACE_FDATASYNC = @REPLACE_FDATASYNC@\n-REPLACE_FREELOCALE = @REPLACE_FREELOCALE@\n-REPLACE_FTRUNCATE = @REPLACE_FTRUNCATE@\n-REPLACE_GETCWD = @REPLACE_GETCWD@\n-REPLACE_GETDOMAINNAME = @REPLACE_GETDOMAINNAME@\n-REPLACE_GETDTABLESIZE = @REPLACE_GETDTABLESIZE@\n-REPLACE_GETENTROPY = @REPLACE_GETENTROPY@\n-REPLACE_GETGROUPS = @REPLACE_GETGROUPS@\n-REPLACE_GETLOCALENAME_L = @REPLACE_GETLOCALENAME_L@\n-REPLACE_GETLOGIN = @REPLACE_GETLOGIN@\n-REPLACE_GETLOGIN_R = @REPLACE_GETLOGIN_R@\n-REPLACE_GETPAGESIZE = @REPLACE_GETPAGESIZE@\n-REPLACE_GETPASS = @REPLACE_GETPASS@\n-REPLACE_GETPASS_FOR_GETPASS_GNU = @REPLACE_GETPASS_FOR_GETPASS_GNU@\n-REPLACE_GETUSERSHELL = @REPLACE_GETUSERSHELL@\n-REPLACE_ISATTY = @REPLACE_ISATTY@\n-REPLACE_LCHOWN = @REPLACE_LCHOWN@\n-REPLACE_LINK = @REPLACE_LINK@\n-REPLACE_LINKAT = @REPLACE_LINKAT@\n-REPLACE_LOCALECONV = @REPLACE_LOCALECONV@\n-REPLACE_LSEEK = @REPLACE_LSEEK@\n-REPLACE_NEWLOCALE = @REPLACE_NEWLOCALE@\n-REPLACE_NULL = @REPLACE_NULL@\n-REPLACE_OPEN = @REPLACE_OPEN@\n-REPLACE_OPENAT = @REPLACE_OPENAT@\n-REPLACE_PIPE2 = @REPLACE_PIPE2@\n-REPLACE_PREAD = @REPLACE_PREAD@\n-REPLACE_PWRITE = @REPLACE_PWRITE@\n-REPLACE_READ = @REPLACE_READ@\n-REPLACE_READLINK = @REPLACE_READLINK@\n-REPLACE_READLINKAT = @REPLACE_READLINKAT@\n-REPLACE_RMDIR = @REPLACE_RMDIR@\n-REPLACE_SETHOSTNAME = @REPLACE_SETHOSTNAME@\n-REPLACE_SETLOCALE = @REPLACE_SETLOCALE@\n-REPLACE_SLEEP = @REPLACE_SLEEP@\n-REPLACE_STRUCT_LCONV = @REPLACE_STRUCT_LCONV@\n-REPLACE_SYMLINK = @REPLACE_SYMLINK@\n-REPLACE_SYMLINKAT = @REPLACE_SYMLINKAT@\n-REPLACE_TRUNCATE = @REPLACE_TRUNCATE@\n-REPLACE_TTYNAME_R = @REPLACE_TTYNAME_R@\n-REPLACE_UNLINK = @REPLACE_UNLINK@\n-REPLACE_UNLINKAT = @REPLACE_UNLINKAT@\n-REPLACE_USLEEP = @REPLACE_USLEEP@\n-REPLACE_WRITE = @REPLACE_WRITE@\n SED = @SED@\n SET_MAKE = @SET_MAKE@\n SHELL = @SHELL@\n-STDDEF_H = @STDDEF_H@\n-STDDEF_NOT_IDEMPOTENT = @STDDEF_NOT_IDEMPOTENT@\n STRIP = @STRIP@\n-UNISTD_H_HAVE_SYS_RANDOM_H = @UNISTD_H_HAVE_SYS_RANDOM_H@\n-UNISTD_H_HAVE_WINSOCK2_H = @UNISTD_H_HAVE_WINSOCK2_H@\n-UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS = @UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS@\n UNITTESTPP_CFLAGS = @UNITTESTPP_CFLAGS@\n UNITTESTPP_LIBS = @UNITTESTPP_LIBS@\n VALAC = @VALAC@\n@@ -942,9 +671,6 @@ VOIKKO_CFLAGS = @VOIKKO_CFLAGS@\n VOIKKO_LIBS = @VOIKKO_LIBS@\n WARN_CFLAGS = @WARN_CFLAGS@\n WARN_CXXFLAGS = @WARN_CXXFLAGS@\n-WARN_VALA_CFLAGS = @WARN_VALA_CFLAGS@\n-WINDOWS_64_BIT_OFF_T = @WINDOWS_64_BIT_OFF_T@\n-WINDOWS_STAT_INODES = @WINDOWS_STAT_INODES@\n ZEMBEREK_CFLAGS = @ZEMBEREK_CFLAGS@\n ZEMBEREK_LIBS = @ZEMBEREK_LIBS@\n abs_builddir = @abs_builddir@\n@@ -959,10 +685,8 @@ ac_ct_OBJCXX = @ac_ct_OBJCXX@\n am__include = @am__include@\n am__leading_dot = @am__leading_dot@\n am__quote = @am__quote@\n-am__rm_f_notfound = @am__rm_f_notfound@\n am__tar = @am__tar@\n am__untar = @am__untar@\n-am__xargs_n = @am__xargs_n@\n bindir = @bindir@\n bindir_c = @bindir_c@\n bindir_c_make = @bindir_c_make@\n@@ -990,16 +714,10 @@ exec_prefix_c_make = @exec_prefix_c_make@\n gl_LIBOBJDEPS = @gl_LIBOBJDEPS@\n gl_LIBOBJS = @gl_LIBOBJS@\n gl_LTLIBOBJS = @gl_LTLIBOBJS@\n-gl_libgnu_LIBOBJDEPS = @gl_libgnu_LIBOBJDEPS@\n-gl_libgnu_LIBOBJS = @gl_libgnu_LIBOBJS@\n-gl_libgnu_LTLIBOBJS = @gl_libgnu_LTLIBOBJS@\n gltests_LIBOBJDEPS = @gltests_LIBOBJDEPS@\n gltests_LIBOBJS = @gltests_LIBOBJS@\n gltests_LTLIBOBJS = @gltests_LTLIBOBJS@\n gltests_WITNESS = @gltests_WITNESS@\n-gltests_libgnu_LIBOBJDEPS = @gltests_libgnu_LIBOBJDEPS@\n-gltests_libgnu_LIBOBJS = @gltests_libgnu_LIBOBJS@\n-gltests_libgnu_LTLIBOBJS = @gltests_libgnu_LTLIBOBJS@\n host = @host@\n host_alias = @host_alias@\n host_cpu = @host_cpu@\n@@ -1058,8 +776,6 @@ program_transform_name = @program_transform_name@\n psdir = @psdir@\n psdir_c = @psdir_c@\n psdir_c_make = @psdir_c_make@\n-reloc_final_prefix_c = @reloc_final_prefix_c@\n-reloc_final_prefix_c_make = @reloc_final_prefix_c_make@\n runstatedir = @runstatedir@\n runstatedir_c = @runstatedir_c@\n runstatedir_c_make = @runstatedir_c_make@\n@@ -1177,6 +893,7 @@ main_test_SOURCES = main.test.cpp \\\n \tprovider/dict_set_error.i \\\n \tprovider/get_prefix_dir.cpp \\\n \tprovider/get_user_config_dirs.cpp \\\n+\tprovider/get_user_language.cpp \\\n \t$(NULL)\n \n main_test_DEPENDENCIES = $(LIBENCHANT_COPY)\n@@ -1236,17 +953,24 @@ $(ACLOCAL_M4):  $(am__aclocal_m4_deps)\n $(am__aclocal_m4_deps):\n \n clean-checkPROGRAMS:\n-\t$(am__rm_f) $(check_PROGRAMS)\n-\ttest -z \"$(EXEEXT)\" || $(am__rm_f) $(check_PROGRAMS:$(EXEEXT)=)\n+\t@list='$(check_PROGRAMS)'; test -n \"$$list\" || exit 0; \\\n+\techo \" rm -f\" $$list; \\\n+\trm -f $$list || exit $$?; \\\n+\ttest -n \"$(EXEEXT)\" || exit 0; \\\n+\tlist=`for p in $$list; do echo \"$$p\"; done | sed 's/$(EXEEXT)$$//'`; \\\n+\techo \" rm -f\" $$list; \\\n+\trm -f $$list\n \n clean-checkLTLIBRARIES:\n-\t-$(am__rm_f) $(check_LTLIBRARIES)\n+\t-test -z \"$(check_LTLIBRARIES)\" || rm -f $(check_LTLIBRARIES)\n \t@list='$(check_LTLIBRARIES)'; \\\n \tlocs=`for p in $$list; do echo $$p; done | \\\n \t      sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \\\n \t      sort -u`; \\\n-\techo rm -f $${locs}; \\\n-\t$(am__rm_f) $${locs}\n+\ttest -z \"$$locs\" || { \\\n+\t  echo rm -f $${locs}; \\\n+\t  rm -f $${locs}; \\\n+\t}\n \n libenchant_mock_provider.la: $(libenchant_mock_provider_la_OBJECTS) $(libenchant_mock_provider_la_DEPENDENCIES) $(EXTRA_libenchant_mock_provider_la_DEPENDENCIES) \n \t$(AM_V_CXXLD)$(libenchant_mock_provider_la_LINK)  $(libenchant_mock_provider_la_OBJECTS) $(libenchant_mock_provider_la_LIBADD) $(LIBS)\n@@ -1264,10 +988,10 @@ libenchant_null_provider.la: $(libenchant_null_provider_la_OBJECTS) $(libenchant\n \t$(AM_V_CXXLD)$(libenchant_null_provider_la_LINK)  $(libenchant_null_provider_la_OBJECTS) $(libenchant_null_provider_la_LIBADD) $(LIBS)\n dictionary/$(am__dirstamp):\n \t@$(MKDIR_P) dictionary\n-\t@: >>dictionary/$(am__dirstamp)\n+\t@: > dictionary/$(am__dirstamp)\n dictionary/$(DEPDIR)/$(am__dirstamp):\n \t@$(MKDIR_P) dictionary/$(DEPDIR)\n-\t@: >>dictionary/$(DEPDIR)/$(am__dirstamp)\n+\t@: > dictionary/$(DEPDIR)/$(am__dirstamp)\n dictionary/main_test-add.$(OBJEXT): dictionary/$(am__dirstamp) \\\n \tdictionary/$(DEPDIR)/$(am__dirstamp)\n dictionary/main_test-add_to_session.$(OBJEXT):  \\\n@@ -1301,10 +1025,10 @@ dictionary/main_test-suggest.$(OBJEXT): dictionary/$(am__dirstamp) \\\n \tdictionary/$(DEPDIR)/$(am__dirstamp)\n broker/$(am__dirstamp):\n \t@$(MKDIR_P) broker\n-\t@: >>broker/$(am__dirstamp)\n+\t@: > broker/$(am__dirstamp)\n broker/$(DEPDIR)/$(am__dirstamp):\n \t@$(MKDIR_P) broker/$(DEPDIR)\n-\t@: >>broker/$(DEPDIR)/$(am__dirstamp)\n+\t@: > broker/$(DEPDIR)/$(am__dirstamp)\n broker/main_test-describe.$(OBJEXT): broker/$(am__dirstamp) \\\n \tbroker/$(DEPDIR)/$(am__dirstamp)\n broker/main_test-dict_exists.$(OBJEXT): broker/$(am__dirstamp) \\\n@@ -1329,18 +1053,18 @@ broker/main_test-set_ordering.$(OBJEXT): broker/$(am__dirstamp) \\\n \tbroker/$(DEPDIR)/$(am__dirstamp)\n pwl/$(am__dirstamp):\n \t@$(MKDIR_P) pwl\n-\t@: >>pwl/$(am__dirstamp)\n+\t@: > pwl/$(am__dirstamp)\n pwl/$(DEPDIR)/$(am__dirstamp):\n \t@$(MKDIR_P) pwl/$(DEPDIR)\n-\t@: >>pwl/$(DEPDIR)/$(am__dirstamp)\n+\t@: > pwl/$(DEPDIR)/$(am__dirstamp)\n pwl/main_test-pwl.$(OBJEXT): pwl/$(am__dirstamp) \\\n \tpwl/$(DEPDIR)/$(am__dirstamp)\n provider/$(am__dirstamp):\n \t@$(MKDIR_P) provider\n-\t@: >>provider/$(am__dirstamp)\n+\t@: > provider/$(am__dirstamp)\n provider/$(DEPDIR)/$(am__dirstamp):\n \t@$(MKDIR_P) provider/$(DEPDIR)\n-\t@: >>provider/$(DEPDIR)/$(am__dirstamp)\n+\t@: > provider/$(DEPDIR)/$(am__dirstamp)\n provider/main_test-broker_set_error.$(OBJEXT):  \\\n \tprovider/$(am__dirstamp) provider/$(DEPDIR)/$(am__dirstamp)\n provider/main_test-dict_set_error.$(OBJEXT): provider/$(am__dirstamp) \\\n@@ -1349,24 +1073,26 @@ provider/main_test-get_prefix_dir.$(OBJEXT): provider/$(am__dirstamp) \\\n \tprovider/$(DEPDIR)/$(am__dirstamp)\n provider/main_test-get_user_config_dirs.$(OBJEXT):  \\\n \tprovider/$(am__dirstamp) provider/$(DEPDIR)/$(am__dirstamp)\n+provider/main_test-get_user_language.$(OBJEXT):  \\\n+\tprovider/$(am__dirstamp) provider/$(DEPDIR)/$(am__dirstamp)\n \n main.test$(EXEEXT): $(main_test_OBJECTS) $(main_test_DEPENDENCIES) $(EXTRA_main_test_DEPENDENCIES) \n \t@rm -f main.test$(EXEEXT)\n \t$(AM_V_CXXLD)$(CXXLINK) $(main_test_OBJECTS) $(main_test_LDADD) $(LIBS)\n providers/$(am__dirstamp):\n \t@$(MKDIR_P) providers\n-\t@: >>providers/$(am__dirstamp)\n+\t@: > providers/$(am__dirstamp)\n providers/$(DEPDIR)/$(am__dirstamp):\n \t@$(MKDIR_P) providers/$(DEPDIR)\n-\t@: >>providers/$(DEPDIR)/$(am__dirstamp)\n+\t@: > providers/$(DEPDIR)/$(am__dirstamp)\n providers/test-providers.test.$(OBJEXT): providers/$(am__dirstamp) \\\n \tproviders/$(DEPDIR)/$(am__dirstamp)\n providers/dictionary/$(am__dirstamp):\n \t@$(MKDIR_P) providers/dictionary\n-\t@: >>providers/dictionary/$(am__dirstamp)\n+\t@: > providers/dictionary/$(am__dirstamp)\n providers/dictionary/$(DEPDIR)/$(am__dirstamp):\n \t@$(MKDIR_P) providers/dictionary/$(DEPDIR)\n-\t@: >>providers/dictionary/$(DEPDIR)/$(am__dirstamp)\n+\t@: > providers/dictionary/$(DEPDIR)/$(am__dirstamp)\n providers/dictionary/test-check.$(OBJEXT):  \\\n \tproviders/dictionary/$(am__dirstamp) \\\n \tproviders/dictionary/$(DEPDIR)/$(am__dirstamp)\n@@ -1375,10 +1101,10 @@ providers/dictionary/test-suggest.$(OBJEXT):  \\\n \tproviders/dictionary/$(DEPDIR)/$(am__dirstamp)\n providers/provider/$(am__dirstamp):\n \t@$(MKDIR_P) providers/provider\n-\t@: >>providers/provider/$(am__dirstamp)\n+\t@: > providers/provider/$(am__dirstamp)\n providers/provider/$(DEPDIR)/$(am__dirstamp):\n \t@$(MKDIR_P) providers/provider/$(DEPDIR)\n-\t@: >>providers/provider/$(DEPDIR)/$(am__dirstamp)\n+\t@: > providers/provider/$(DEPDIR)/$(am__dirstamp)\n providers/provider/test-describe_dict.$(OBJEXT):  \\\n \tproviders/provider/$(am__dirstamp) \\\n \tproviders/provider/$(DEPDIR)/$(am__dirstamp)\n@@ -1446,6 +1172,7 @@ distclean-compile:\n @AMDEP_TRUE@@am__include@ @am__quote@provider/$(DEPDIR)/main_test-dict_set_error.Po@am__quote@ # am--include-marker\n @AMDEP_TRUE@@am__include@ @am__quote@provider/$(DEPDIR)/main_test-get_prefix_dir.Po@am__quote@ # am--include-marker\n @AMDEP_TRUE@@am__include@ @am__quote@provider/$(DEPDIR)/main_test-get_user_config_dirs.Po@am__quote@ # am--include-marker\n+@AMDEP_TRUE@@am__include@ @am__quote@provider/$(DEPDIR)/main_test-get_user_language.Po@am__quote@ # am--include-marker\n @AMDEP_TRUE@@am__include@ @am__quote@providers/$(DEPDIR)/test-providers.test.Po@am__quote@ # am--include-marker\n @AMDEP_TRUE@@am__include@ @am__quote@providers/dictionary/$(DEPDIR)/test-check.Po@am__quote@ # am--include-marker\n @AMDEP_TRUE@@am__include@ @am__quote@providers/dictionary/$(DEPDIR)/test-suggest.Po@am__quote@ # am--include-marker\n@@ -1458,7 +1185,7 @@ distclean-compile:\n \n $(am__depfiles_remade):\n \t@$(MKDIR_P) $(@D)\n-\t@: >>$@\n+\t@echo '# dummy' >$@-t && $(am__mv) $@-t $@\n \n am--depfiles: $(am__depfiles_remade)\n \n@@ -1941,6 +1668,20 @@ provider/main_test-get_user_config_dirs.obj: provider/get_user_config_dirs.cpp\n @AMDEP_TRUE@@am__fastdepCXX_FALSE@\tDEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@\n @am__fastdepCXX_FALSE@\t$(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(main_test_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o provider/main_test-get_user_config_dirs.obj `if test -f 'provider/get_user_config_dirs.cpp'; then $(CYGPATH_W) 'provider/get_user_config_dirs.cpp'; else $(CYGPATH_W) '$(srcdir)/provider/get_user_config_dirs.cpp'; fi`\n \n+provider/main_test-get_user_language.o: provider/get_user_language.cpp\n+@am__fastdepCXX_TRUE@\t$(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(main_test_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT provider/main_test-get_user_language.o -MD -MP -MF provider/$(DEPDIR)/main_test-get_user_language.Tpo -c -o provider/main_test-get_user_language.o `test -f 'provider/get_user_language.cpp' || echo '$(srcdir)/'`provider/get_user_language.cpp\n+@am__fastdepCXX_TRUE@\t$(AM_V_at)$(am__mv) provider/$(DEPDIR)/main_test-get_user_language.Tpo provider/$(DEPDIR)/main_test-get_user_language.Po\n+@AMDEP_TRUE@@am__fastdepCXX_FALSE@\t$(AM_V_CXX)source='provider/get_user_language.cpp' object='provider/main_test-get_user_language.o' libtool=no @AMDEPBACKSLASH@\n+@AMDEP_TRUE@@am__fastdepCXX_FALSE@\tDEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@\n+@am__fastdepCXX_FALSE@\t$(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(main_test_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o provider/main_test-get_user_language.o `test -f 'provider/get_user_language.cpp' || echo '$(srcdir)/'`provider/get_user_language.cpp\n+\n+provider/main_test-get_user_language.obj: provider/get_user_language.cpp\n+@am__fastdepCXX_TRUE@\t$(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(main_test_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT provider/main_test-get_user_language.obj -MD -MP -MF provider/$(DEPDIR)/main_test-get_user_language.Tpo -c -o provider/main_test-get_user_language.obj `if test -f 'provider/get_user_language.cpp'; then $(CYGPATH_W) 'provider/get_user_language.cpp'; else $(CYGPATH_W) '$(srcdir)/provider/get_user_language.cpp'; fi`\n+@am__fastdepCXX_TRUE@\t$(AM_V_at)$(am__mv) provider/$(DEPDIR)/main_test-get_user_language.Tpo provider/$(DEPDIR)/main_test-get_user_language.Po\n+@AMDEP_TRUE@@am__fastdepCXX_FALSE@\t$(AM_V_CXX)source='provider/get_user_language.cpp' object='provider/main_test-get_user_language.obj' libtool=no @AMDEPBACKSLASH@\n+@AMDEP_TRUE@@am__fastdepCXX_FALSE@\tDEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@\n+@am__fastdepCXX_FALSE@\t$(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(main_test_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o provider/main_test-get_user_language.obj `if test -f 'provider/get_user_language.cpp'; then $(CYGPATH_W) 'provider/get_user_language.cpp'; else $(CYGPATH_W) '$(srcdir)/provider/get_user_language.cpp'; fi`\n+\n providers/test-providers.test.o: providers/providers.test.cpp\n @am__fastdepCXX_TRUE@\t$(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(providers_test_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT providers/test-providers.test.o -MD -MP -MF providers/$(DEPDIR)/test-providers.test.Tpo -c -o providers/test-providers.test.o `test -f 'providers/providers.test.cpp' || echo '$(srcdir)/'`providers/providers.test.cpp\n @am__fastdepCXX_TRUE@\t$(AM_V_at)$(am__mv) providers/$(DEPDIR)/test-providers.test.Tpo providers/$(DEPDIR)/test-providers.test.Po\n@@ -2058,7 +1799,6 @@ mostlyclean-libtool:\n \n clean-libtool:\n \t-rm -rf .libs _libs\n-loc-local: \n \n ID: $(am__tagged_files)\n \t$(am__define_uniq_tagged_files); mkid -fID $$unique\n@@ -2125,6 +1865,7 @@ distclean-tags:\n am--fnord $(TEST_LOGS) $(TEST_LOGS:.log=.trs): $(am__force_recheck)\n am--force-recheck:\n \t@:\n+\n $(TEST_SUITE_LOG): $(TEST_LOGS)\n \t@$(am__set_TESTS_bases); \\\n \tam__f_ok () { test -f \"$$1\" && test -r \"$$1\"; }; \\\n@@ -2200,37 +1941,10 @@ $(TEST_SUITE_LOG): $(TEST_LOGS)\n \t  result_count $$1 \"XPASS:\" $$xpass \"$$red\"; \\\n \t  result_count $$1 \"ERROR:\" $$error \"$$mgn\"; \\\n \t}; \\\n-\toutput_system_information () \\\n-\t{ \\\n-          echo;                                     \\\n-\t  { uname -a | $(AWK) '{                    \\\n-  printf \"System information (uname -a):\";          \\\n-  for (i = 1; i < NF; ++i)                          \\\n-    {                                               \\\n-      if (i != 2)                                   \\\n-        printf \" %s\", $$i;                          \\\n-    }                                               \\\n-  printf \"\\n\";                                      \\\n-}'; } 2>&1;                                         \\\n-\t  if test -r /etc/os-release; then          \\\n-\t    echo \"Distribution information (/etc/os-release):\"; \\\n-\t    sed 8q /etc/os-release;                 \\\n-\t  elif test -r /etc/issue; then             \\\n-\t    echo \"Distribution information (/etc/issue):\";      \\\n-\t    cat /etc/issue;                         \\\n-\t  fi;                                       \\\n-\t}; \\\n-\tplease_report () \\\n-\t{ \\\n-echo \"Some test(s) failed.  Please report this to $(PACKAGE_BUGREPORT),\";    \\\n-echo \"together with the test-suite.log file (gzipped) and your system\";      \\\n-echo \"information.  Thanks.\";                                                \\\n-\t}; \\\n \t{\t\t\t\t\t\t\t\t\\\n \t  echo \"$(PACKAGE_STRING): $(subdir)/$(TEST_SUITE_LOG)\" |\t\\\n \t    $(am__rst_title);\t\t\t\t\t\t\\\n \t  create_testsuite_report --no-color;\t\t\t\t\\\n-\t  output_system_information;                                    \\\n \t  echo;\t\t\t\t\t\t\t\t\\\n \t  echo \".. contents:: :depth: 2\";\t\t\t\t\\\n \t  echo;\t\t\t\t\t\t\t\t\\\n@@ -2250,25 +1964,26 @@ echo \"information.  Thanks.\";                                                \\\n \tcreate_testsuite_report --maybe-color;\t\t\t\t\\\n \techo \"$$col$$br$$std\";\t\t\t\t\t\t\\\n \tif $$success; then :; else\t\t\t\t\t\\\n-\t  echo \"$${col}See $(subdir)/$(TEST_SUITE_LOG) for debugging.$${std}\";\\\n+\t  echo \"$${col}See $(subdir)/$(TEST_SUITE_LOG)$${std}\";\t\t\\\n \t  if test -n \"$(PACKAGE_BUGREPORT)\"; then\t\t\t\\\n-\t    please_report | sed -e \"s/^/$${col}/\" -e s/'$$'/\"$${std}\"/; \\\n+\t    echo \"$${col}Please report to $(PACKAGE_BUGREPORT)$${std}\";\t\\\n \t  fi;\t\t\t\t\t\t\t\t\\\n \t  echo \"$$col$$br$$std\";\t\t\t\t\t\\\n \tfi;\t\t\t\t\t\t\t\t\\\n \t$$success || exit 1\n \n check-TESTS: $(check_PROGRAMS) $(check_LTLIBRARIES)\n-\t@$(am__rm_f) $(RECHECK_LOGS)\n-\t@$(am__rm_f) $(RECHECK_LOGS:.log=.trs)\n-\t@$(am__rm_f) $(TEST_SUITE_LOG)\n+\t@list='$(RECHECK_LOGS)';           test -z \"$$list\" || rm -f $$list\n+\t@list='$(RECHECK_LOGS:.log=.trs)'; test -z \"$$list\" || rm -f $$list\n+\t@test -z \"$(TEST_SUITE_LOG)\" || rm -f $(TEST_SUITE_LOG)\n \t@set +e; $(am__set_TESTS_bases); \\\n \tlog_list=`for i in $$bases; do echo $$i.log; done`; \\\n-\tlog_list=`echo $$log_list`; \\\n+\ttrs_list=`for i in $$bases; do echo $$i.trs; done`; \\\n+\tlog_list=`echo $$log_list`; trs_list=`echo $$trs_list`; \\\n \t$(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) TEST_LOGS=\"$$log_list\"; \\\n \texit $$?;\n recheck: all $(check_PROGRAMS) $(check_LTLIBRARIES)\n-\t@$(am__rm_f) $(TEST_SUITE_LOG)\n+\t@test -z \"$(TEST_SUITE_LOG)\" || rm -f $(TEST_SUITE_LOG)\n \t@set +e; $(am__set_TESTS_bases); \\\n \tbases=`for i in $$bases; do echo $$i; done \\\n \t         | $(am__list_recheck_tests)` || exit 1; \\\n@@ -2292,7 +2007,6 @@ recheck: all $(check_PROGRAMS) $(check_LTLIBRARIES)\n @am__EXEEXT_TRUE@\t--log-file $$b.log --trs-file $$b.trs \\\n @am__EXEEXT_TRUE@\t$(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \\\n @am__EXEEXT_TRUE@\t\"$$tst\" $(AM_TESTS_FD_REDIRECT)\n-\n distdir: $(BUILT_SOURCES)\n \t$(MAKE) $(AM_MAKEFLAGS) distdir-am\n \n@@ -2352,30 +2066,30 @@ install-strip:\n \t    \"INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'\" install; \\\n \tfi\n mostlyclean-generic:\n-\t-$(am__rm_f) $(TEST_LOGS)\n-\t-$(am__rm_f) $(TEST_LOGS:.log=.trs)\n-\t-$(am__rm_f) $(TEST_SUITE_LOG)\n+\t-test -z \"$(TEST_LOGS)\" || rm -f $(TEST_LOGS)\n+\t-test -z \"$(TEST_LOGS:.log=.trs)\" || rm -f $(TEST_LOGS:.log=.trs)\n+\t-test -z \"$(TEST_SUITE_LOG)\" || rm -f $(TEST_SUITE_LOG)\n \n clean-generic:\n \n distclean-generic:\n-\t-$(am__rm_f) $(CONFIG_CLEAN_FILES)\n-\t-test . = \"$(srcdir)\" || $(am__rm_f) $(CONFIG_CLEAN_VPATH_FILES)\n-\t-$(am__rm_f) $(DISTCLEANFILES)\n-\t-$(am__rm_f) broker/$(DEPDIR)/$(am__dirstamp)\n-\t-$(am__rm_f) broker/$(am__dirstamp)\n-\t-$(am__rm_f) dictionary/$(DEPDIR)/$(am__dirstamp)\n-\t-$(am__rm_f) dictionary/$(am__dirstamp)\n-\t-$(am__rm_f) provider/$(DEPDIR)/$(am__dirstamp)\n-\t-$(am__rm_f) provider/$(am__dirstamp)\n-\t-$(am__rm_f) providers/$(DEPDIR)/$(am__dirstamp)\n-\t-$(am__rm_f) providers/$(am__dirstamp)\n-\t-$(am__rm_f) providers/dictionary/$(DEPDIR)/$(am__dirstamp)\n-\t-$(am__rm_f) providers/dictionary/$(am__dirstamp)\n-\t-$(am__rm_f) providers/provider/$(DEPDIR)/$(am__dirstamp)\n-\t-$(am__rm_f) providers/provider/$(am__dirstamp)\n-\t-$(am__rm_f) pwl/$(DEPDIR)/$(am__dirstamp)\n-\t-$(am__rm_f) pwl/$(am__dirstamp)\n+\t-test -z \"$(CONFIG_CLEAN_FILES)\" || rm -f $(CONFIG_CLEAN_FILES)\n+\t-test . = \"$(srcdir)\" || test -z \"$(CONFIG_CLEAN_VPATH_FILES)\" || rm -f $(CONFIG_CLEAN_VPATH_FILES)\n+\t-rm -f broker/$(DEPDIR)/$(am__dirstamp)\n+\t-rm -f broker/$(am__dirstamp)\n+\t-rm -f dictionary/$(DEPDIR)/$(am__dirstamp)\n+\t-rm -f dictionary/$(am__dirstamp)\n+\t-rm -f provider/$(DEPDIR)/$(am__dirstamp)\n+\t-rm -f provider/$(am__dirstamp)\n+\t-rm -f providers/$(DEPDIR)/$(am__dirstamp)\n+\t-rm -f providers/$(am__dirstamp)\n+\t-rm -f providers/dictionary/$(DEPDIR)/$(am__dirstamp)\n+\t-rm -f providers/dictionary/$(am__dirstamp)\n+\t-rm -f providers/provider/$(DEPDIR)/$(am__dirstamp)\n+\t-rm -f providers/provider/$(am__dirstamp)\n+\t-rm -f pwl/$(DEPDIR)/$(am__dirstamp)\n+\t-rm -f pwl/$(am__dirstamp)\n+\t-test -z \"$(DISTCLEANFILES)\" || rm -f $(DISTCLEANFILES)\n \n maintainer-clean-generic:\n \t@echo \"This command is intended for maintainers to use\"\n@@ -2386,7 +2100,7 @@ clean-am: clean-checkLTLIBRARIES clean-checkPROGRAMS clean-generic \\\n \tclean-libtool mostlyclean-am\n \n distclean: distclean-am\n-\t-rm -f ./$(DEPDIR)/libenchant_mock_provider2_la-mock_provider.Plo\n+\t\t-rm -f ./$(DEPDIR)/libenchant_mock_provider2_la-mock_provider.Plo\n \t-rm -f ./$(DEPDIR)/libenchant_mock_provider_la-mock_provider.Plo\n \t-rm -f ./$(DEPDIR)/libenchant_null_describe_la-mock_provider.Plo\n \t-rm -f ./$(DEPDIR)/libenchant_null_identify_la-mock_provider.Plo\n@@ -2420,6 +2134,7 @@ distclean: distclean-am\n \t-rm -f provider/$(DEPDIR)/main_test-dict_set_error.Po\n \t-rm -f provider/$(DEPDIR)/main_test-get_prefix_dir.Po\n \t-rm -f provider/$(DEPDIR)/main_test-get_user_config_dirs.Po\n+\t-rm -f provider/$(DEPDIR)/main_test-get_user_language.Po\n \t-rm -f providers/$(DEPDIR)/test-providers.test.Po\n \t-rm -f providers/dictionary/$(DEPDIR)/test-check.Po\n \t-rm -f providers/dictionary/$(DEPDIR)/test-suggest.Po\n@@ -2473,12 +2188,8 @@ install-ps-am:\n \n installcheck-am:\n \n-loc: loc-am\n-\n-loc-am: loc-local\n-\n maintainer-clean: maintainer-clean-am\n-\t-rm -f ./$(DEPDIR)/libenchant_mock_provider2_la-mock_provider.Plo\n+\t\t-rm -f ./$(DEPDIR)/libenchant_mock_provider2_la-mock_provider.Plo\n \t-rm -f ./$(DEPDIR)/libenchant_mock_provider_la-mock_provider.Plo\n \t-rm -f ./$(DEPDIR)/libenchant_null_describe_la-mock_provider.Plo\n \t-rm -f ./$(DEPDIR)/libenchant_null_identify_la-mock_provider.Plo\n@@ -2512,6 +2223,7 @@ maintainer-clean: maintainer-clean-am\n \t-rm -f provider/$(DEPDIR)/main_test-dict_set_error.Po\n \t-rm -f provider/$(DEPDIR)/main_test-get_prefix_dir.Po\n \t-rm -f provider/$(DEPDIR)/main_test-get_user_config_dirs.Po\n+\t-rm -f provider/$(DEPDIR)/main_test-get_user_language.Po\n \t-rm -f providers/$(DEPDIR)/test-providers.test.Po\n \t-rm -f providers/dictionary/$(DEPDIR)/test-check.Po\n \t-rm -f providers/dictionary/$(DEPDIR)/test-suggest.Po\n@@ -2551,11 +2263,10 @@ uninstall-am:\n \tinstall-exec install-exec-am install-html install-html-am \\\n \tinstall-info install-info-am install-man install-pdf \\\n \tinstall-pdf-am install-ps install-ps-am install-strip \\\n-\tinstallcheck installcheck-am installdirs loc-am loc-local \\\n-\tmaintainer-clean maintainer-clean-generic mostlyclean \\\n-\tmostlyclean-compile mostlyclean-generic mostlyclean-libtool \\\n-\tpdf pdf-am ps ps-am recheck tags tags-am uninstall \\\n-\tuninstall-am\n+\tinstallcheck installcheck-am installdirs maintainer-clean \\\n+\tmaintainer-clean-generic mostlyclean mostlyclean-compile \\\n+\tmostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \\\n+\trecheck tags tags-am uninstall uninstall-am\n \n .PRECIOUS: Makefile\n \n@@ -2579,10 +2290,3 @@ $(APPLESPELL_CONFIG): $(top_srcdir)/providers/AppleSpell.config\n # Tell versions [3.59,3.63) of GNU make to not export all variables.\n # Otherwise a system limit (for SysV at least) may be exceeded.\n .NOEXPORT:\n-\n-# Tell GNU make to disable its built-in pattern rules.\n-%:: %,v\n-%:: RCS/%,v\n-%:: RCS/%\n-%:: s.%\n-%:: SCCS/s.%\ndiff --git a/tests/broker/free.cpp b/tests/broker/free.cpp\nindex 5454a6e..5eae9eb 100644\n--- a/tests/broker/free.cpp\n+++ b/tests/broker/free.cpp\n@@ -35,7 +35,7 @@ AlternativeDispose (EnchantProvider *me) { }\n \r\n bool disposeDictionaryCalled;\r\n static void\r\n-DisposeDictionary (EnchantProvider *me, EnchantProviderDict * dict)\r\n+DisposeDictionary (EnchantProvider *me, EnchantDict * dict)\r\n {\r\n     disposeDictionaryCalled = true;\r\n     MockProviderDisposeDictionary(me, dict);\r\ndiff --git a/tests/broker/free_dict.cpp b/tests/broker/free_dict.cpp\nindex d9b3235..87abb67 100644\n--- a/tests/broker/free_dict.cpp\n+++ b/tests/broker/free_dict.cpp\n@@ -1,5 +1,4 @@\n /* Copyright (c) 2007 Eric Scott Albright\r\n- * Copyright (c) 2025 Reuben Thomas\r\n  * \r\n  * Permission is hereby granted, free of charge, to any person obtaining a copy\r\n  * of this software and associated documentation files (the \"Software\"), to deal\r\n@@ -24,16 +23,16 @@\n #include <enchant.h>\r\n #include \"EnchantBrokerTestFixture.h\"\r\n \r\n-EnchantProviderDict* dictionaryToBeFreed=NULL;\r\n+EnchantDict* dictionaryToBeFreed=NULL;\r\n static void\r\n-DisposeDictionary (EnchantProvider *me, EnchantProviderDict * dict)\r\n+DisposeDictionary (EnchantProvider *me, EnchantDict * dict)\r\n {\r\n     dictionaryToBeFreed = dict;\r\n     MockProviderDisposeDictionary(me, dict);\r\n }\r\n \r\n static void\r\n-AlternativeDisposeDictionary (EnchantProvider *me, EnchantProviderDict * dict)\r\n+AlternativeDisposeDictionary (EnchantProvider *me, EnchantDict * dict)\r\n {\r\n     MockProviderDisposeDictionary(me, dict);\r\n }\r\n@@ -92,8 +91,7 @@ TEST_FIXTURE(EnchantBrokerFreeDictTestFixture,\n              EnchantBrokerFreeDict)\r\n {\r\n     enchant_broker_free_dict(_broker, _dictionary);\r\n-    // FIXME: we can no longer observe this. Fix or remove the test?\r\n-    // CHECK_EQUAL(_dictionary->dict, dictionaryToBeFreed);\r\n+    CHECK_EQUAL(_dictionary, dictionaryToBeFreed);\r\n     _dictionary = NULL;\r\n }\r\n \r\n@@ -131,14 +129,14 @@ TEST_FIXTURE(EnchantBrokerFreeDictTestFixture,\n              EnchantBrokerFreeDict_NullBroker_DoNothing)\r\n {\r\n     enchant_broker_free_dict(NULL, _dictionary);\r\n-    CHECK_EQUAL((EnchantProviderDict*)NULL, dictionaryToBeFreed);\r\n+    CHECK_EQUAL((EnchantDict*)NULL, dictionaryToBeFreed);\r\n }\r\n \r\n TEST_FIXTURE(EnchantBrokerFreeDictTestFixture, \r\n              EnchantBrokerFreeDict_NullDict_DoNothing)\r\n {\r\n     enchant_broker_free_dict(_broker, NULL);\r\n-    CHECK_EQUAL((EnchantProviderDict*)NULL, dictionaryToBeFreed);\r\n+    CHECK_EQUAL((EnchantDict*)NULL, dictionaryToBeFreed);\r\n }\r\n \r\n TEST_FIXTURE(EnchantBrokerFreeDictAlternativeDisposeTestFixture, \r\ndiff --git a/tests/broker/request_dict.cpp b/tests/broker/request_dict.cpp\nindex db47e3a..238bacf 100644\n--- a/tests/broker/request_dict.cpp\n+++ b/tests/broker/request_dict.cpp\n@@ -25,7 +25,7 @@\n #include \"EnchantBrokerTestFixture.h\"\r\n \r\n static bool requestDictionaryCalled;\r\n-static EnchantProviderDict * RequestDictionary (EnchantProvider *me, const char *tag)\r\n+static EnchantDict * RequestDictionary (EnchantProvider *me, const char *tag)\r\n {\r\n     requestDictionaryCalled = true;\r\n     return MockEnGbAndQaaProviderRequestDictionary(me, tag);\r\ndiff --git a/tests/broker/request_dict_with_pwl.cpp b/tests/broker/request_dict_with_pwl.cpp\nindex 557c331..ffe34a5 100644\n--- a/tests/broker/request_dict_with_pwl.cpp\n+++ b/tests/broker/request_dict_with_pwl.cpp\n@@ -1,5 +1,5 @@\n /* Copyright (c) 2007 Eric Scott Albright\r\n- * Copyright (c) 2023-2025 Reuben Thomas\r\n+ * Copyright (c) 2023-2024 Reuben Thomas\r\n  *\r\n  * Permission is hereby granted, free of charge, to any person obtaining a copy\r\n  * of this software and associated documentation files (the \"Software\"), to deal\r\n@@ -25,7 +25,7 @@\n #include \"EnchantBrokerTestFixture.h\"\r\n \r\n static bool requestDictionaryCalled;\r\n-static EnchantProviderDict * RequestDictionaryWithPwl (EnchantProvider *me, const char *tag)\r\n+static EnchantDict * RequestDictionaryWithPwl (EnchantProvider *me, const char *tag)\r\n {\r\n     requestDictionaryCalled = true;\r\n     return MockEnGbAndQaaProviderRequestDictionary(me, tag);\r\ndiff --git a/tests/broker/request_pwl_dict.cpp b/tests/broker/request_pwl_dict.cpp\nindex 211c58c..00dfca9 100644\n--- a/tests/broker/request_pwl_dict.cpp\n+++ b/tests/broker/request_pwl_dict.cpp\n@@ -63,6 +63,14 @@ TEST_FIXTURE(EnchantBrokerRequestPwlDictionary_TestFixture,\n     CHECK(_dict);\r\n }\r\n \r\n+TEST_FIXTURE(EnchantBrokerRequestPwlDictionary_TestFixture, \r\n+             EnchantBrokerRequestPwlDictionary_FileDoesNotExist_SucceedsCreatesFile)\r\n+{\r\n+    _dict = enchant_broker_request_pwl_dict(_broker, _pwlFile.c_str());\r\n+    CHECK(FileExists(_pwlFile));\r\n+    CHECK(_dict);\r\n+}\r\n+\r\n TEST_FIXTURE(EnchantBrokerRequestPwlDictionary_TestFixture, \r\n              EnchantBrokerRequestPwlDictionary_HasPreviousError_ErrorCleared)\r\n {\r\n@@ -100,3 +108,21 @@ TEST_FIXTURE(EnchantBrokerRequestPwlDictionary_TestFixture,\n \r\n     CHECK_EQUAL((void*)NULL, _dict);\r\n }\r\n+\r\n+#if defined(_WIN32)\r\n+// Colon is illegal for Windows but okay for Linux and macOS;\r\n+TEST_FIXTURE(EnchantBrokerRequestPwlDictionary_TestFixture,\r\n+             EnchantBrokerRequestPwlDictionary_IllegalFilename_NULL)\r\n+{\r\n+    _dict = enchant_broker_request_pwl_dict(_broker, \":\");\r\n+    CHECK(!_dict);\r\n+    CHECK((void*)enchant_broker_get_error(_broker));\r\n+}\r\n+\r\n+TEST_FIXTURE(EnchantBrokerRequestPwlDictionary_TestFixture,\r\n+             EnchantBrokerRequestPwlDictionary_IllegalUtf8InFilename_NULL)\r\n+{\r\n+    _dict = enchant_broker_request_pwl_dict(_broker, \"abc\\xa5\\xf1\\x08\");\r\n+    CHECK(!_dict);\r\n+}\r\n+#endif\r\ndiff --git a/tests/broker/set_ordering.cpp b/tests/broker/set_ordering.cpp\nindex 69c8387..ea93aa3 100644\n--- a/tests/broker/set_ordering.cpp\n+++ b/tests/broker/set_ordering.cpp\n@@ -27,12 +27,12 @@\n static bool mock1ProviderRequestDictionaryCalled;\r\n static bool mock2ProviderRequestDictionaryCalled;\r\n \r\n-static EnchantProviderDict * RequestDictionary1 (EnchantProvider *me, const char *tag)\r\n+static EnchantDict * RequestDictionary1 (EnchantProvider *me, const char *tag)\r\n {\r\n \tmock1ProviderRequestDictionaryCalled = true;\r\n \treturn MockEnGbAndQaaProviderRequestDictionary(me, tag);\r\n }\r\n-static EnchantProviderDict * RequestDictionary2 (EnchantProvider *me, const char *tag)\r\n+static EnchantDict * RequestDictionary2 (EnchantProvider *me, const char *tag)\r\n {\r\n \tmock2ProviderRequestDictionaryCalled = true;\r\n \treturn MockEnGbAndQaaProviderRequestDictionary(me, tag);\r\ndiff --git a/tests/dictionary/add_to_session.cpp b/tests/dictionary/add_to_session.cpp\nindex 98eeb24..67366f5 100644\n--- a/tests/dictionary/add_to_session.cpp\n+++ b/tests/dictionary/add_to_session.cpp\n@@ -27,16 +27,17 @@ static bool addToSessionCalled;\n static std::string wordToAdd;\r\n \r\n static void\r\n-MockDictionaryAddToSession (EnchantProviderDict * dict, const char *const word, size_t len)\r\n+MockDictionaryAddToSession (EnchantDict * dict, const char *const word, size_t len)\r\n {\r\n     dict;\r\n     addToSessionCalled = true;\r\n     wordToAdd = std::string(word, len);\r\n }\r\n \r\n-static EnchantProviderDict* MockProviderRequestAddToSessionMockDictionary(EnchantProvider * me, const char *tag)\r\n+static EnchantDict* MockProviderRequestAddToSessionMockDictionary(EnchantProvider * me, const char *tag)\r\n {\r\n-    EnchantProviderDict* dict = MockProviderRequestBasicMockDictionary(me, tag);\r\n+    \r\n+    EnchantDict* dict = MockProviderRequestEmptyMockDictionary(me, tag);\r\n     dict->add_to_session = MockDictionaryAddToSession;\r\n     return dict;\r\n }\r\ndiff --git a/tests/dictionary/check.cpp b/tests/dictionary/check.cpp\nindex dac6e4f..8628c74 100644\n--- a/tests/dictionary/check.cpp\n+++ b/tests/dictionary/check.cpp\n@@ -27,7 +27,7 @@\n static bool dictCheckCalled;\r\n \r\n static int\r\n-MockDictionaryCheckHello (EnchantProviderDict * dict, const char *const word, size_t len)\r\n+MockDictionaryCheck (EnchantDict * dict, const char *const word, size_t len)\r\n {\r\n     dict;\r\n     dictCheckCalled = true;\r\n@@ -38,10 +38,11 @@ MockDictionaryCheckHello (EnchantProviderDict * dict, const char *const word, si\n     return 1; // bad word\r\n }\r\n \r\n-static EnchantProviderDict* MockProviderRequestCheckMockDictionary(EnchantProvider * me, const char *tag)\r\n+static EnchantDict* MockProviderRequestCheckMockDictionary(EnchantProvider * me, const char *tag)\r\n {\r\n-    EnchantProviderDict* dict = MockProviderRequestBasicMockDictionary(me, tag);\r\n-    dict->check = MockDictionaryCheckHello;\r\n+    \r\n+    EnchantDict* dict = MockProviderRequestEmptyMockDictionary(me, tag);\r\n+    dict->check = MockDictionaryCheck;\r\n     return dict;\r\n }\r\n \r\n@@ -73,9 +74,33 @@ struct EnchantDictionaryCheck_TestFixture_qaaqaa : EnchantDictionaryTestFixture\n     }\r\n };\r\n \r\n+struct EnchantDictionaryCheckNotImplemented_TestFixture_qaa : EnchantDictionaryTestFixture\r\n+{\r\n+    //Setup\r\n+    EnchantDictionaryCheckNotImplemented_TestFixture_qaa():\r\n+            EnchantDictionaryTestFixture(EmptyDictionary_ProviderConfiguration, \"qaa\")\r\n+    { \r\n+        dictCheckCalled = false;\r\n+    }\r\n+};\r\n+\r\n+struct EnchantDictionaryCheckNotImplemented_TestFixture_qaaqaa : EnchantDictionaryTestFixture\r\n+{\r\n+    //Setup\r\n+    EnchantDictionaryCheckNotImplemented_TestFixture_qaaqaa():\r\n+            EnchantDictionaryTestFixture(EmptyDictionary_ProviderConfiguration, \"qaa,qaa\")\r\n+    { \r\n+        dictCheckCalled = false;\r\n+    }\r\n+};\r\n+\r\n+\r\n #define EnchantDictionaryCheck_TestFixture EnchantDictionaryCheck_TestFixture_qaa\r\n+#define EnchantDictionaryCheckNotImplemented_TestFixture EnchantDictionaryCheckNotImplemented_TestFixture_qaa\r\n #include \"check.i\"\r\n \r\n #undef EnchantDictionaryCheck_TestFixture\r\n #define EnchantDictionaryCheck_TestFixture EnchantDictionaryCheck_TestFixture_qaaqaa\r\n+#undef EnchantDictionaryCheckNotImplemented_TestFixture\r\n+#define EnchantDictionaryCheckNotImplemented_TestFixture EnchantDictionaryCheckNotImplemented_TestFixture_qaaqaa\r\n #include \"check.i\"\r\ndiff --git a/tests/dictionary/check.i b/tests/dictionary/check.i\nindex c55307a..6075abe 100644\n--- a/tests/dictionary/check.i\n+++ b/tests/dictionary/check.i\n@@ -24,6 +24,10 @@\n #error EnchantDictionaryCheck_TestFixture must be defined as the testfixture class to run these tests against\r\n #endif\r\n \r\n+#ifndef EnchantDictionaryCheckNotImplemented_TestFixture\r\n+#error EnchantDictionaryCheckNotImplemented_TestFixture must be defined as the testfixture class to run these tests against\r\n+#endif\r\n+\r\n /////////////////////////////////////////////////////////////////////////////\r\n // Test Normal Operation\r\n TEST_FIXTURE(EnchantDictionaryCheck_TestFixture,\r\n@@ -137,6 +141,20 @@ TEST_FIXTURE(EnchantDictionaryCheck_TestFixture,\n     CHECK(!dictCheckCalled);\r\n }\r\n \r\n+TEST_FIXTURE(EnchantDictionaryCheckNotImplemented_TestFixture,\r\n+             EnchantDictionaryCheckNotImplemented_Negative1)\r\n+{\r\n+    CHECK_EQUAL(-1, enchant_dict_check(_dict, \"hello\", -1));\r\n+    CHECK(!dictCheckCalled);\r\n+}\r\n+\r\n+TEST_FIXTURE(EnchantDictionaryCheckNotImplemented_TestFixture,\r\n+             EnchantDictionaryCheckNotImplemented_InBrokerPwl_1)\r\n+{\r\n+    CHECK_EQUAL(1, enchant_dict_check(_pwl, \"hello\", -1));\r\n+    CHECK(!dictCheckCalled);\r\n+}\r\n+\r\n TEST_FIXTURE(EnchantDictionaryCheck_TestFixture,\r\n              EnchantDictionaryCheck_WordInDictionaryAndExclude_1)\r\n {\r\ndiff --git a/tests/dictionary/describe.i b/tests/dictionary/describe.i\nindex 832f370..e246755 100644\n--- a/tests/dictionary/describe.i\n+++ b/tests/dictionary/describe.i\n@@ -31,7 +31,7 @@ TEST_FIXTURE(EnchantDictionaryDescribe_TestFixture,\n     enchant_dict_describe(_dict, EnchantSingleDictionaryDescribeCallback, &_description);\r\n     CHECK(callbackCalled);\r\n     CHECK(_description.DataIsComplete());\r\n-    CHECK_EQUAL(languageTag, _description.LanguageTag);\r\n+    CHECK_EQUAL(std::string(\"qaa\"), _description.LanguageTag);\r\n }\r\n \r\n TEST_FIXTURE(EnchantDictionaryDescribe_TestFixture,\r\ndiff --git a/tests/dictionary/get_extra_word_characters.cpp b/tests/dictionary/get_extra_word_characters.cpp\nindex 37f96bc..7c88c80 100644\n--- a/tests/dictionary/get_extra_word_characters.cpp\n+++ b/tests/dictionary/get_extra_word_characters.cpp\n@@ -40,15 +40,16 @@ struct EnchantDictionaryGetExtraWordCharactersTestFixtureBase : EnchantDictionar\n };\r\n \r\n static const char *\r\n-MyMockDictionaryGetExtraWordCharacters (EnchantProviderDict * dict)\r\n+MyMockDictionaryGetExtraWordCharacters (EnchantDict * dict)\r\n {\r\n     dictGetExtraWordCharactersCalled = true;\r\n     return \"01-\";\r\n }\r\n \r\n-static EnchantProviderDict* MockProviderRequestGetExtraWordCharactersMockDictionary(EnchantProvider * me, const char *tag)\r\n+static EnchantDict* MockProviderRequestGetExtraWordCharactersMockDictionary(EnchantProvider * me, const char *tag)\r\n {\r\n-    EnchantProviderDict* dict = MockProviderRequestBasicMockDictionary(me, tag);\r\n+    \r\n+    EnchantDict* dict = MockProviderRequestEmptyMockDictionary(me, tag);\r\n     dict->get_extra_word_characters = MyMockDictionaryGetExtraWordCharacters;\r\n     return dict;\r\n }\r\n@@ -73,9 +74,10 @@ struct EnchantDictionaryGetExtraWordCharacters_TestFixture : EnchantDictionaryGe\n \r\n \r\n \r\n-static EnchantProviderDict* MockProviderRequestNoGetExtraWordCharactersMockDictionary(EnchantProvider * me, const char *tag)\r\n+static EnchantDict* MockProviderRequestNoGetExtraWordCharactersMockDictionary(EnchantProvider * me, const char *tag)\r\n {\r\n-    EnchantProviderDict* dict = MockProviderRequestBasicMockDictionary(me, tag);\r\n+    \r\n+    EnchantDict* dict = MockProviderRequestEmptyMockDictionary(me, tag);\r\n     dict->get_extra_word_characters = NULL;\r\n     return dict;\r\n }\r\ndiff --git a/tests/dictionary/is_word_character.cpp b/tests/dictionary/is_word_character.cpp\nindex 48cff07..94df821 100644\n--- a/tests/dictionary/is_word_character.cpp\n+++ b/tests/dictionary/is_word_character.cpp\n@@ -39,15 +39,16 @@ struct EnchantDictionaryIsWordCharacterTestFixtureBase : EnchantDictionaryTestFi\n };\r\n \r\n static int\r\n-MyMockDictionaryIsWordCharacter (EnchantProviderDict * dict, uint32_t uc, size_t n)\r\n+MyMockDictionaryIsWordCharacter (EnchantDict * dict, uint32_t uc, size_t n)\r\n {\r\n     dictIsWordCharacterCalled = true;\r\n     return 0;\r\n }\r\n \r\n-static EnchantProviderDict* MockProviderRequestIsWordCharacterMockDictionary(EnchantProvider * me, const char *tag)\r\n+static EnchantDict* MockProviderRequestIsWordCharacterMockDictionary(EnchantProvider * me, const char *tag)\r\n {\r\n-    EnchantProviderDict* dict = MockProviderRequestBasicMockDictionary(me, tag);\r\n+    \r\n+    EnchantDict* dict = MockProviderRequestEmptyMockDictionary(me, tag);\r\n     dict->is_word_character = MyMockDictionaryIsWordCharacter;\r\n     return dict;\r\n }\r\n@@ -72,9 +73,10 @@ struct EnchantDictionaryIsWordCharacter_TestFixture : EnchantDictionaryIsWordCha\n \r\n \r\n \r\n-static EnchantProviderDict* MockProviderRequestNoIsWordCharacterMockDictionary(EnchantProvider * me, const char *tag)\r\n+static EnchantDict* MockProviderRequestNoIsWordCharacterMockDictionary(EnchantProvider * me, const char *tag)\r\n {\r\n-    EnchantProviderDict* dict = MockProviderRequestBasicMockDictionary(me, tag);\r\n+    \r\n+    EnchantDict* dict = MockProviderRequestEmptyMockDictionary(me, tag);\r\n     dict->is_word_character = NULL;\r\n     return dict;\r\n }\r\ndiff --git a/tests/dictionary/remove.cpp b/tests/dictionary/remove.cpp\nindex 34043c2..2a8e844 100644\n--- a/tests/dictionary/remove.cpp\n+++ b/tests/dictionary/remove.cpp\n@@ -26,7 +26,7 @@\n static bool dictCheckCalled;\r\n \r\n static int\r\n-MockDictionaryCheckHello (EnchantProviderDict * dict, const char *const word, size_t len)\r\n+MockDictionaryCheck (EnchantDict * dict, const char *const word, size_t len)\r\n {\r\n     dict;\r\n     dictCheckCalled = true;\r\n@@ -38,10 +38,11 @@ MockDictionaryCheckHello (EnchantProviderDict * dict, const char *const word, si\n }\r\n \r\n \r\n-static EnchantProviderDict* MockProviderRequestAddToExcludeMockDictionary(EnchantProvider * me, const char *tag)\r\n+static EnchantDict* MockProviderRequestAddToExcludeMockDictionary(EnchantProvider * me, const char *tag)\r\n {\r\n-    EnchantProviderDict* dict = MockProviderRequestBasicMockDictionary(me, tag);\r\n-    dict->check = MockDictionaryCheckHello;\r\n+    \r\n+    EnchantDict* dict = MockProviderRequestBasicMockDictionary(me, tag);\r\n+    dict->check = MockDictionaryCheck;\r\n     return dict;\r\n }\r\n \r\n@@ -61,10 +62,11 @@ struct EnchantDictionaryRemove_TestFixture : EnchantDictionaryTestFixture\n     }\r\n };\r\n \r\n-static EnchantProviderDict* MockProviderRequestCheckMockDictionary(EnchantProvider * me, const char *tag)\r\n+static EnchantDict* MockProviderRequestCheckMockDictionary(EnchantProvider * me, const char *tag)\r\n {\r\n-    EnchantProviderDict* dict = MockProviderRequestBasicMockDictionary(me, tag);\r\n-    dict->check = MockDictionaryCheckHello;\r\n+    \r\n+    EnchantDict* dict = MockProviderRequestEmptyMockDictionary(me, tag);\r\n+    dict->check = MockDictionaryCheck;\r\n     return dict;\r\n }\r\n \r\ndiff --git a/tests/dictionary/remove_from_session.cpp b/tests/dictionary/remove_from_session.cpp\nindex 82ea9bf..a07a628 100644\n--- a/tests/dictionary/remove_from_session.cpp\n+++ b/tests/dictionary/remove_from_session.cpp\n@@ -28,7 +28,7 @@\n static bool dictCheckCalled;\r\n \r\n static int\r\n-MockDictionaryCheckHello (EnchantProviderDict * dict, const char *const word, size_t len)\r\n+MockDictionaryCheck (EnchantDict * dict, const char *const word, size_t len)\r\n {\r\n     dict;\r\n     dictCheckCalled = true;\r\n@@ -40,10 +40,11 @@ MockDictionaryCheckHello (EnchantProviderDict * dict, const char *const word, si\n }\r\n \r\n \r\n-static EnchantProviderDict* MockProviderRequestCheckMockDictionary(EnchantProvider * me, const char *tag)\r\n+static EnchantDict* MockProviderRequestCheckMockDictionary(EnchantProvider * me, const char *tag)\r\n {\r\n-    EnchantProviderDict* dict = MockProviderRequestBasicMockDictionary(me, tag);\r\n-    dict->check = MockDictionaryCheckHello;\r\n+    \r\n+    EnchantDict* dict = MockProviderRequestBasicMockDictionary(me, tag);\r\n+    dict->check = MockDictionaryCheck;\r\n     return dict;\r\n }\r\n \r\ndiff --git a/tests/dictionary/suggest.cpp b/tests/dictionary/suggest.cpp\nindex 6f13421..f09d767 100644\n--- a/tests/dictionary/suggest.cpp\n+++ b/tests/dictionary/suggest.cpp\n@@ -61,7 +61,7 @@ struct EnchantDictionarySuggestTestFixtureBase : EnchantDictionaryTestFixture\n };\r\n \r\n static char **\r\n-MyMockDictionarySuggest (EnchantProviderDict * dict, const char *const word, size_t len, size_t * out_n_suggs)\r\n+MyMockDictionarySuggest (EnchantDict * dict, const char *const word, size_t len, size_t * out_n_suggs)\r\n {\r\n     dictSuggestCalled = true;\r\n     suggestWord = std::string(word,len);\r\n@@ -94,9 +94,10 @@ MyMockDictionarySuggest (EnchantProviderDict * dict, const char *const word, siz\n     return sugg_arr;\r\n }\r\n \r\n-static EnchantProviderDict* MockProviderRequestSuggestMockDictionary(EnchantProvider * me, const char *tag)\r\n+static EnchantDict* MockProviderRequestSuggestMockDictionary(EnchantProvider * me, const char *tag)\r\n {\r\n-    EnchantProviderDict* dict = MockProviderRequestBasicMockDictionary(me, tag);\r\n+    \r\n+    EnchantDict* dict = MockProviderRequestEmptyMockDictionary(me, tag);\r\n     dict->suggest = MyMockDictionarySuggest;\r\n     return dict;\r\n }\r\n@@ -108,6 +109,8 @@ static void DictionarySuggest_ProviderConfiguration (EnchantProvider * me, const\n }\r\n \r\n \r\n+\r\n+\r\n struct EnchantDictionarySuggest_TestFixture_qaa : EnchantDictionarySuggestTestFixtureBase\r\n {\r\n     //Setup\r\n@@ -125,9 +128,43 @@ struct EnchantDictionarySuggest_TestFixture_qaaqaa : EnchantDictionarySuggestTes\n };\r\n \r\n \r\n+\r\n+static EnchantDict* MockProviderRequestNoSuggestMockDictionary(EnchantProvider * me, const char *tag)\r\n+{\r\n+    \r\n+    EnchantDict* dict = MockProviderRequestEmptyMockDictionary(me, tag);\r\n+    dict->suggest = NULL;\r\n+    return dict;\r\n+}\r\n+\r\n+static void DictionaryNoSuggest_ProviderConfiguration (EnchantProvider * me, const char *)\r\n+{\r\n+     me->request_dict = MockProviderRequestNoSuggestMockDictionary;\r\n+     me->dispose_dict = MockProviderDisposeDictionary;\r\n+}\r\n+\r\n+struct EnchantDictionarySuggestNotImplemented_TestFixture_qaa : EnchantDictionarySuggestTestFixtureBase\r\n+{\r\n+    //Setup\r\n+    EnchantDictionarySuggestNotImplemented_TestFixture_qaa():\r\n+            EnchantDictionarySuggestTestFixtureBase(DictionaryNoSuggest_ProviderConfiguration, \"qaa\")\r\n+    { }\r\n+};\r\n+\r\n+struct EnchantDictionarySuggestNotImplemented_TestFixture_qaaqaa : EnchantDictionarySuggestTestFixtureBase\r\n+{\r\n+    //Setup\r\n+    EnchantDictionarySuggestNotImplemented_TestFixture_qaaqaa():\r\n+            EnchantDictionarySuggestTestFixtureBase(DictionaryNoSuggest_ProviderConfiguration, \"qaa,qaa\")\r\n+    { }\r\n+};\r\n+\r\n #define EnchantDictionarySuggest_TestFixture EnchantDictionarySuggest_TestFixture_qaa\r\n+#define EnchantDictionarySuggestNotImplemented_TestFixture EnchantDictionarySuggestNotImplemented_TestFixture_qaa\r\n #include \"suggest.i\"\r\n \r\n #undef EnchantDictionarySuggest_TestFixture\r\n #define EnchantDictionarySuggest_TestFixture EnchantDictionarySuggest_TestFixture_qaaqaa\r\n+#undef EnchantDictionarySuggestNotImplemented_TestFixture\r\n+#define EnchantDictionarySuggestNotImplemented_TestFixture EnchantDictionarySuggestNotImplemented_TestFixture_qaaqaa\r\n #include \"suggest.i\"\r\ndiff --git a/tests/dictionary/suggest.i b/tests/dictionary/suggest.i\nindex 2d3dba5..176b30f 100644\n--- a/tests/dictionary/suggest.i\n+++ b/tests/dictionary/suggest.i\n@@ -23,6 +23,10 @@\n #error EnchantDictionarySuggest_TestFixture must be defined as the testfixture class to run these tests against\r\n #endif\r\n \r\n+#ifndef EnchantDictionarySuggestNotImplemented_TestFixture\r\n+#error EnchantDictionarySuggestNotImplemented_TestFixture must be defined as the testfixture class to run these tests against\r\n+#endif\r\n+\r\n /////////////////////////////////////////////////////////////////////////////\r\n // Test Normal Operation\r\n TEST_FIXTURE(EnchantDictionarySuggest_TestFixture,\r\n@@ -161,6 +165,16 @@ TEST_FIXTURE(EnchantDictionarySuggest_TestFixture,\n }\r\n \r\n \r\n+TEST_FIXTURE(EnchantDictionarySuggestNotImplemented_TestFixture,\r\n+             EnchantDictionarySuggestNotImplemented_NullSuggestions)\r\n+{\r\n+    size_t cSuggestions;\r\n+    _suggestions = enchant_dict_suggest(_dict, \"helo\", -1, &cSuggestions);\r\n+\r\n+    CHECK_EQUAL(cSuggestions, 0);\r\n+    CHECK(!dictSuggestCalled);\r\n+}\r\n+\r\n TEST_FIXTURE(EnchantDictionarySuggest_TestFixture,\r\n              EnchantDictionarySuggest_SuggestionListWithInvalidUtf8_InvalidSuggestionIgnored_FreeCalled)\r\n {\r\n@@ -196,3 +210,17 @@ TEST_FIXTURE(EnchantDictionarySuggest_TestFixture,\n     CHECK_EQUAL(1 * (std::count(languageTag.begin(), languageTag.end(), ',') + 1), cSuggestions);\r\n     CHECK_EQUAL(Convert(L\"fianc\\xe9\"), _suggestions[0]);\r\n }\r\n+\r\n+TEST_FIXTURE(EnchantDictionarySuggestNotImplemented_TestFixture,\r\n+             EnchantDictionarySuggest_WordInDictionaryAndExclude_NotInSuggestions)\r\n+{\r\n+    ExternalAddWordToExclude(\"hello\");\r\n+    ExternalAddWordToDictionary(\"hello\");\r\n+\r\n+    ReloadTestDictionary();\r\n+\r\n+    size_t cSuggestions;\r\n+    _suggestions = enchant_dict_suggest(_dict, \"helo\", -1, &cSuggestions);\r\n+    CHECK_EQUAL(0, cSuggestions);\r\n+}\r\n+\r\ndiff --git a/tests/mock_provider.cpp b/tests/mock_provider.cpp\nindex 515fda9..5799f71 100644\n--- a/tests/mock_provider.cpp\n+++ b/tests/mock_provider.cpp\n@@ -25,14 +25,14 @@\n #include <stdio.h>\r\n #include \"mock_provider.h\"\r\n \r\n-static EnchantProviderDict *\r\n+static EnchantDict *\r\n mock_provider_request_dict(EnchantProvider *, const char *const)\r\n {\r\n     return NULL;\r\n }\r\n \r\n static void\r\n-mock_provider_dispose_dict(EnchantProvider *me, EnchantProviderDict *dict)\r\n+mock_provider_dispose_dict(EnchantProvider *me, EnchantDict *dict)\r\n {\r\n }\r\n \r\ndiff --git a/tests/provider/get_user_language.cpp b/tests/provider/get_user_language.cpp\nnew file mode 100644\nindex 0000000..38a0994\n--- /dev/null\n+++ b/tests/provider/get_user_language.cpp\n@@ -0,0 +1,106 @@\n+/* Copyright (c) 2007 Eric Scott Albright\r\n+ * \r\n+ * Permission is hereby granted, free of charge, to any person obtaining a copy\r\n+ * of this software and associated documentation files (the \"Software\"), to deal\r\n+ * in the Software without restriction, including without limitation the rights\r\n+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\r\n+ * copies of the Software, and to permit persons to whom the Software is\r\n+ * furnished to do so, subject to the following conditions:\r\n+ * \r\n+ * The above copyright notice and this permission notice shall be included in\r\n+ * all copies or substantial portions of the Software.\r\n+ * \r\n+ * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\r\n+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\r\n+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\r\n+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\r\n+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\r\n+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\r\n+ * THE SOFTWARE.\r\n+ */\r\n+\r\n+#include <UnitTest++/UnitTest++.h>\r\n+#include <enchant-provider.h>\r\n+#include <glib.h>\r\n+#include <string.h>\r\n+\r\n+/////////////////////////////////////////////////////////////////////////////\r\n+// Utility functions\r\n+std::string origLangEnv;\r\n+bool hasLangEnv;\r\n+\r\n+static void SaveLangEnv()\r\n+{\r\n+    hasLangEnv = (g_getenv(\"LANGUAGE\") != NULL);\r\n+    if(hasLangEnv)\r\n+    {\r\n+        origLangEnv = std::string(g_getenv(\"LANGUAGE\"));\r\n+    }\r\n+}\r\n+\r\n+static void RestoreLangEnv()\r\n+{\r\n+    if(hasLangEnv)\r\n+    {\r\n+        g_setenv(\"LANGUAGE\", origLangEnv.c_str(), TRUE);\r\n+    }\r\n+    else{\r\n+        g_unsetenv(\"LANGUAGE\");\r\n+    }\r\n+}\r\n+\r\n+/////////////////////////////////////////////////////////////////////////////\r\n+// Test Normal Operation\r\n+TEST(EnchantGetUserLanguage)\r\n+{\r\n+    char* userLanguage = enchant_get_user_language();\r\n+    CHECK(userLanguage);\r\n+    g_free(userLanguage);\r\n+}\r\n+\r\n+TEST(EnchantGetUserLanguage_FromLangEnvironmentVariable)\r\n+{\r\n+    SaveLangEnv();\r\n+\r\n+    g_setenv(\"LANGUAGE\", \"qaa\", TRUE);\r\n+    char* userLanguage = enchant_get_user_language();\r\n+    CHECK(userLanguage);\r\n+    CHECK_EQUAL(\"qaa\", userLanguage);\r\n+\r\n+    g_free(userLanguage);\r\n+\r\n+    RestoreLangEnv();\r\n+}\r\n+\r\n+static void SetLocaleAndCheckLanguage(const char *locale, const char *language)\r\n+{\r\n+    SaveLangEnv();\r\n+    g_unsetenv(\"LANG\"); // Ensure LANG does not override locale for enchant_get_user_language\r\n+\r\n+    std::string origLocale(setlocale (LC_ALL, NULL));\r\n+\r\n+    setlocale (LC_ALL, locale);\r\n+    char* userLanguage = enchant_get_user_language();\r\n+    CHECK(userLanguage);\r\n+    // Language may be followed by country code and encoding\r\n+    fprintf(stderr, \"language %s, userLanguage %s\\n\", language, userLanguage);\r\n+    CHECK(strncmp(language, userLanguage, strlen(language)) == 0);\r\n+    if (strlen(userLanguage) > 2)\r\n+    {\r\n+        CHECK(userLanguage[2] == '_');\r\n+    }\r\n+\r\n+    g_free(userLanguage);\r\n+\r\n+    setlocale (LC_ALL, origLocale.c_str());\r\n+\r\n+    RestoreLangEnv();\r\n+}\r\n+\r\n+TEST(EnchantGetUserLanguage_LocaleIsC_LocalIsEn)\r\n+{\r\n+    SetLocaleAndCheckLanguage(\"C\", \"en\");\r\n+}\r\n+\r\n+// FIXME: Set and test a particular language. Perhaps use localedef?\r\n+// Otherwise, we can't know which languages are available.\r\ndiff --git a/tests/providers/dictionary/check.cpp b/tests/providers/dictionary/check.cpp\nindex 6265eb6..e7eeb98 100644\n--- a/tests/providers/dictionary/check.cpp\n+++ b/tests/providers/dictionary/check.cpp\n@@ -28,8 +28,8 @@\n \r\n struct DictionaryCheck_TestFixture : Provider_TestFixture\r\n {\r\n-    typedef std::multimap<EnchantProviderDict*, std::string> AddedWordsByDict;\r\n-    EnchantProviderDict* _dict;\r\n+    typedef std::multimap<EnchantDict*, std::string> AddedWordsByDict;\r\n+    EnchantDict* _dict;\r\n     const char *_provider_name;\r\n     AddedWordsByDict _addedWordsByDict;\r\n \r\n@@ -53,7 +53,7 @@ struct DictionaryCheck_TestFixture : Provider_TestFixture\n         ReleaseDictionary(_dict);\r\n     }\r\n \r\n-    virtual void ReleaseDictionary(EnchantProviderDict* dict){\r\n+    virtual void ReleaseDictionary(EnchantDict* dict){\r\n         std::pair<AddedWordsByDict::const_iterator,\r\n                   AddedWordsByDict::const_iterator>\r\n                   addedWords = _addedWordsByDict.equal_range(dict);\r\n@@ -68,7 +68,7 @@ struct DictionaryCheck_TestFixture : Provider_TestFixture\n         return IsWordInDictionary(_dict, word);\r\n     }\r\n \r\n-    static bool IsWordInDictionary(EnchantProviderDict* dict, const std::string& word)\r\n+    static bool IsWordInDictionary(EnchantDict* dict, const std::string& word)\r\n     {\r\n         assert(dict && dict->check); // tests must check this before calling\r\n \r\n@@ -80,7 +80,7 @@ struct DictionaryCheck_TestFixture : Provider_TestFixture\n         return AddWordToDictionary(_dict, word);\r\n     }\r\n \r\n-    bool AddWordToDictionary(EnchantProviderDict* dict, const std::string& word)\r\n+    bool AddWordToDictionary(EnchantDict* dict, const std::string& word)\r\n     {\r\n         if(dict == NULL)\r\n         {\r\n@@ -115,8 +115,11 @@ TEST_FIXTURE(DictionaryCheck_TestFixture,\n     {\r\n       if(AddWordToDictionary(Convert(L\"fianc\\x00e9\" L\"deleteme\"))) // u00e9 = Latin small letter e with acute\r\n       {\r\n+// FIXME: These tests time out on macOS >= 10.12 with \"findMisspelledWordInString timed out\"\r\n+#if !(defined(__APPLE__) && defined(__MACH__))\r\n           CHECK( IsWordInDictionary(Convert(L\"fianc\\x00e9\" L\"deleteme\")) ); //NFC\r\n           CHECK( IsWordInDictionary(Convert(L\"fiance\\x0301\" L\"deleteme\")) ); //NFD u0301 = Combining acute accent\r\n+#endif\r\n       }\r\n     }\r\n }\r\n@@ -137,7 +140,7 @@ TEST_FIXTURE(DictionaryCheck_TestFixture,\n TEST_FIXTURE(DictionaryCheck_TestFixture, \r\n              IsWordInDictionary_SuccessfulCheckWithComposedAndDecomposed)\r\n {\r\n-    EnchantProviderDict* dict = GetDictionary(\"fr_FR\");\r\n+    EnchantDict* dict = GetDictionary(\"fr_FR\");\r\n     if(dict && dict->check)\r\n     {\r\n         CHECK( IsWordInDictionary(dict, Convert(L\"Fran\\x00e7\" L\"ais\")) ); //NFC latin small letter c with cedilla\r\n@@ -160,7 +163,8 @@ TEST_FIXTURE(DictionaryCheck_TestFixture,\n           CHECK(!IsWordInDictionary(\"ZYx\") );\r\n           CHECK(!IsWordInDictionary(\"Zyx\") );\r\n           CHECK(!IsWordInDictionary(\"zyx\") );\r\n-\t  CHECK(!IsWordInDictionary(\"zYx\") );\r\n+          if (strcmp(_provider_name, \"AppleSpell\") != 0) /* FIXME: This fails on AppleSpell */\r\n+\t    CHECK(!IsWordInDictionary(\"zYx\") );\r\n       }\r\n     }\r\n }\r\ndiff --git a/tests/providers/dictionary/suggest.cpp b/tests/providers/dictionary/suggest.cpp\nindex 669843e..243f5b4 100644\n--- a/tests/providers/dictionary/suggest.cpp\n+++ b/tests/providers/dictionary/suggest.cpp\n@@ -27,7 +27,7 @@\n \r\n struct DictionarySuggest_TestFixture : Provider_TestFixture\r\n {\r\n-    EnchantProviderDict* _dict;\r\n+    EnchantDict* _dict;\r\n     const char *_provider_name;\r\n     std::vector<std::string> _addedWords;\r\n     //Setup\r\n@@ -43,7 +43,7 @@ struct DictionarySuggest_TestFixture : Provider_TestFixture\n         ReleaseDictionary(_dict);\r\n     }\r\n \r\n-    std::vector<std::string> GetSuggestionsFromWord(EnchantProviderDict* dict, const std::string& word)\r\n+    std::vector<std::string> GetSuggestionsFromWord(EnchantDict* dict, const std::string& word)\r\n     {\r\n         std::vector<std::string> result;\r\n         if(dict && dict->suggest)\r\n@@ -121,7 +121,7 @@ TEST_FIXTURE(DictionarySuggest_TestFixture,\n TEST_FIXTURE(DictionarySuggest_TestFixture, \r\n              Suggest_HandlesNFC)\r\n {\r\n-    EnchantProviderDict* dict = GetDictionary(\"fr_FR\");\r\n+    EnchantDict* dict = GetDictionary(\"fr_FR\");\r\n     if(dict && dict->suggest)\r\n     {\r\n       std::vector<std::string> suggestions = GetSuggestionsFromWord(dict, Convert(L\"fran\\x00e7\" L\"ais\")); //NFC latin small letter c with cedilla\r\n@@ -133,7 +133,7 @@ TEST_FIXTURE(DictionarySuggest_TestFixture,\n TEST_FIXTURE(DictionarySuggest_TestFixture, \r\n              Suggest_HandlesNFD)\r\n {\r\n-    EnchantProviderDict* dict = GetDictionary(\"fr_FR\");\r\n+    EnchantDict* dict = GetDictionary(\"fr_FR\");\r\n     if(dict && dict->suggest)\r\n     {\r\n       std::vector<std::string> suggestions = GetSuggestionsFromWord(dict, Convert(L\"franc\\x0327\" L\"ais\")); //NFD combining cedilla\r\n@@ -162,7 +162,7 @@ TEST_FIXTURE(DictionarySuggest_TestFixture,\n TEST_FIXTURE(DictionarySuggest_TestFixture, \r\n              GetSuggestions_FromTitle_ResultsTitleOrAllCaps)\r\n {\r\n-    if(_dict && _dict->suggest)\r\n+    if(_dict && _dict->suggest && strcmp(_provider_name, \"AppleSpell\") != 0) /* FIXME: This fails on AppleSpell */\r\n     {\r\n       std::vector<std::string> suggestions = GetSuggestionsFromWord(\"Aaa\");\r\n       for(std::vector<std::string>::const_iterator i = suggestions.begin();\r\ndiff --git a/tests/providers/provider/list_dicts.cpp b/tests/providers/provider/list_dicts.cpp\nindex efee6e9..0317abd 100644\n--- a/tests/providers/provider/list_dicts.cpp\n+++ b/tests/providers/provider/list_dicts.cpp\n@@ -69,7 +69,7 @@ TEST_FIXTURE(ProviderListDicts_TestFixture,\n         _dicts = (*_provider->list_dicts) (_provider, &n_dicts);\r\n         for (size_t i = 0; i < n_dicts; i++)\r\n         {\r\n-            EnchantProviderDict* dict = (*_provider->request_dict) (_provider, _dicts[i]);\r\n+            EnchantDict* dict = (*_provider->request_dict) (_provider, _dicts[i]);\r\n             CHECK(dict != NULL);\r\n             if (dict)\r\n                 _provider->dispose_dict(_provider, dict);\r\ndiff --git a/tests/providers/provider/request_dict.cpp b/tests/providers/provider/request_dict.cpp\nindex 4027617..4ad4680 100644\n--- a/tests/providers/provider/request_dict.cpp\n+++ b/tests/providers/provider/request_dict.cpp\n@@ -26,7 +26,7 @@\n \r\n struct ProviderRequestDictionary_TestFixture : Provider_TestFixture\r\n {\r\n-    EnchantProviderDict* _dict;\r\n+    EnchantDict* _dict;\r\n     //Setup\r\n     ProviderRequestDictionary_TestFixture():_dict(NULL)\r\n     { \r\ndiff --git a/tests/providers/unittest_enchant_providers.h b/tests/providers/unittest_enchant_providers.h\nindex 805c10f..62f50ad 100644\n--- a/tests/providers/unittest_enchant_providers.h\n+++ b/tests/providers/unittest_enchant_providers.h\n@@ -63,11 +63,16 @@ struct Provider_TestFixture\n         return ws;\r\n     }\r\n \r\n-    EnchantProviderDict* GetDefaultDictionary()\r\n+    EnchantDict* GetDefaultDictionary()\r\n     {\r\n-        EnchantProviderDict* dict=NULL;\r\n+        EnchantDict* dict=NULL;        \r\n \r\n-        // Get the first dictionary listed as being available\r\n+        // Try getting dictionary for user's default language\r\n+        char *lang = enchant_get_user_language();\r\n+        dict = (*_provider->request_dict) (_provider, lang);\r\n+        g_free (lang);\r\n+\r\n+        // If not available, get the first dictionary listed as being available\r\n         if (!dict && _provider->list_dicts)\r\n         {\r\n                 size_t n_dicts;\r\n@@ -80,12 +85,12 @@ struct Provider_TestFixture\n         return dict;\r\n     }\r\n \r\n-    EnchantProviderDict* GetDictionary(const char* language)\r\n+    EnchantDict* GetDictionary(const char* language)\r\n     {\r\n             return (*_provider->request_dict) (_provider, language);\r\n     }\r\n \r\n-    virtual void ReleaseDictionary(EnchantProviderDict* dict)\r\n+    virtual void ReleaseDictionary(EnchantDict* dict)\r\n     {\r\n         if (dict)\r\n             _provider->dispose_dict(_provider, dict);\r\ndiff --git a/tests/pwl/pwl.cpp b/tests/pwl/pwl.cpp\nindex 81e809d..31ee4bb 100644\n--- a/tests/pwl/pwl.cpp\n+++ b/tests/pwl/pwl.cpp\n@@ -30,7 +30,7 @@\n #include <algorithm>\r\n \r\n static char **\r\n-DictionarySuggestsSat (EnchantProviderDict * dict, const char *const word, size_t len, size_t * out_n_suggs)\r\n+DictionarySuggestsSat (EnchantDict * dict, const char *const word, size_t len, size_t * out_n_suggs)\r\n {\r\n     *out_n_suggs = 1;\r\n     char **sugg_arr = NULL;\r\n@@ -41,9 +41,10 @@ DictionarySuggestsSat (EnchantProviderDict * dict, const char *const word, size_\n     return sugg_arr;\r\n }\r\n \r\n-static EnchantProviderDict* MockProviderRequestSuggestMockDictionary(EnchantProvider * me, const char *tag)\r\n+static EnchantDict* MockProviderRequestSuggestMockDictionary(EnchantProvider * me, const char *tag)\r\n {\r\n-    EnchantProviderDict* dict = MockProviderRequestBasicMockDictionary(me, tag);\r\n+    \r\n+    EnchantDict* dict = MockProviderRequestEmptyMockDictionary(me, tag);\r\n     dict->suggest = DictionarySuggestsSat;\r\n     return dict;\r\n }\r\n","remote_name":"debian/latest","revision":"git-v1:9d6b26dd7e0a47b200b09cce293c44a83cc20f12","role":"main"}],"result_code":"success","result_tags":[],"revision":"git-v1:9d6b26dd7e0a47b200b09cce293c44a83cc20f12","start_time":"2026-11-08T04:19:13.940718Z","subpath":"","suite":"control","target_branch_url":null,"vcs_type":"git","worker":"tyr"},"run_id":"96add948-837a-4b07-b133-841aebafe567","success_probability":1.0,"suite":"control","total_previous_runs":1,"utcnow":"2026-11-09T03:57:17.062189435+00:00","vcs_type":"git","vcs_url":"git+ssh://git@salsa.debian.org/gnome-team/enchant-2.git","version":"0.0.0","worker_log_name":"worker.log","worker_name":"tyr"}