From 6b57d75d4ffd82d6a625c4c783f047b06ad893b9 Mon Sep 17 00:00:00 2001 From: Robert van Engelen Date: Thu, 15 Jul 2021 09:17:14 -0400 Subject: [PATCH] released 3.0.8 --- Makefile.in | 10 +- README.md | 1 + aclocal.m4 | 17 +- bin/win32/reflex.exe | Bin 690176 -> 690176 bytes bin/win64/reflex.exe | Bin 800256 -> 800256 bytes config.guess | 225 +- config.h.in | 16 +- config.sub | 58 +- configure | 4036 ++++++++++------- doc/html/abslexer_8h.html | 4 +- doc/html/absmatcher_8h.html | 4 +- doc/html/annotated.html | 4 +- doc/html/bits_8h.html | 4 +- doc/html/boostmatcher_8h.html | 4 +- doc/html/class_reflex-members.html | 4 +- doc/html/class_reflex.html | 4 +- doc/html/classes.html | 4 +- ...lassreflex_1_1_abstract_lexer-members.html | 4 +- doc/html/classreflex_1_1_abstract_lexer.html | 4 +- ..._1_abstract_lexer_1_1_matcher-members.html | 4 +- ...reflex_1_1_abstract_lexer_1_1_matcher.html | 4 +- ...ssreflex_1_1_abstract_matcher-members.html | 4 +- .../classreflex_1_1_abstract_matcher.html | 4 +- ...abstract_matcher_1_1_iterator-members.html | 4 +- ...lex_1_1_abstract_matcher_1_1_iterator.html | 4 +- ...bstract_matcher_1_1_operation-members.html | 4 +- ...ex_1_1_abstract_matcher_1_1_operation.html | 4 +- doc/html/classreflex_1_1_bits-members.html | 4 +- doc/html/classreflex_1_1_bits.html | 4 +- ...classreflex_1_1_boost_matcher-members.html | 4 +- doc/html/classreflex_1_1_boost_matcher.html | 4 +- ...reflex_1_1_boost_perl_matcher-members.html | 4 +- .../classreflex_1_1_boost_perl_matcher.html | 4 +- ...eflex_1_1_boost_posix_matcher-members.html | 4 +- .../classreflex_1_1_boost_posix_matcher.html | 4 +- ...lassreflex_1_1_buffered_input-members.html | 4 +- doc/html/classreflex_1_1_buffered_input.html | 6 +- ...fered_input_1_1dos__streambuf-members.html | 4 +- ..._1_1_buffered_input_1_1dos__streambuf.html | 4 +- ...1_buffered_input_1_1streambuf-members.html | 4 +- ...eflex_1_1_buffered_input_1_1streambuf.html | 4 +- .../classreflex_1_1_flex_lexer-members.html | 4 +- doc/html/classreflex_1_1_flex_lexer.html | 4 +- ...ex_1_1_flex_lexer_1_1_matcher-members.html | 4 +- ...lassreflex_1_1_flex_lexer_1_1_matcher.html | 4 +- doc/html/classreflex_1_1_input-members.html | 4 +- doc/html/classreflex_1_1_input.html | 8 +- ...x_1_1_input_1_1dos__streambuf-members.html | 4 +- ...assreflex_1_1_input_1_1dos__streambuf.html | 4 +- ...reflex_1_1_input_1_1streambuf-members.html | 4 +- .../classreflex_1_1_input_1_1streambuf.html | 4 +- doc/html/classreflex_1_1_matcher-members.html | 4 +- doc/html/classreflex_1_1_matcher.html | 4 +- .../classreflex_1_1_o_ranges-members.html | 4 +- doc/html/classreflex_1_1_o_ranges.html | 4 +- ...ssreflex_1_1_p_c_r_e2_matcher-members.html | 4 +- .../classreflex_1_1_p_c_r_e2_matcher.html | 8 +- ...ex_1_1_p_c_r_e2_u_t_f_matcher-members.html | 4 +- ...lassreflex_1_1_p_c_r_e2_u_t_f_matcher.html | 6 +- doc/html/classreflex_1_1_pattern-members.html | 4 +- doc/html/classreflex_1_1_pattern.html | 4 +- ...assreflex_1_1_pattern_matcher-members.html | 4 +- doc/html/classreflex_1_1_pattern_matcher.html | 4 +- ...atcher_3_01std_1_1string_01_4-members.html | 4 +- ...attern_matcher_3_01std_1_1string_01_4.html | 4 +- ...ssreflex_1_1_posix_1_1_tables-members.html | 4 +- .../classreflex_1_1_posix_1_1_tables.html | 4 +- doc/html/classreflex_1_1_ranges-members.html | 4 +- doc/html/classreflex_1_1_ranges.html | 4 +- ...ssreflex_1_1_std_ecma_matcher-members.html | 4 +- .../classreflex_1_1_std_ecma_matcher.html | 4 +- .../classreflex_1_1_std_matcher-members.html | 4 +- doc/html/classreflex_1_1_std_matcher.html | 4 +- ...sreflex_1_1_std_posix_matcher-members.html | 4 +- .../classreflex_1_1_std_posix_matcher.html | 4 +- ...reflex_1_1_unicode_1_1_tables-members.html | 4 +- .../classreflex_1_1_unicode_1_1_tables.html | 4 +- .../classreflex_1_1regex__error-members.html | 4 +- doc/html/classreflex_1_1regex__error.html | 4 +- doc/html/convert_8h.html | 4 +- doc/html/debug_8h.html | 4 +- doc/html/dir_000002_000000.html | 4 +- .../dir_68267d1309a1af8e8297ef4c3efbcdba.html | 4 +- .../dir_bb8a7beb94a1b7afd52842cbf47ddd3e.html | 4 +- .../dir_d44c64559bbebec7f509842c48db8b23.html | 4 +- doc/html/error_8h.html | 4 +- doc/html/files.html | 4 +- doc/html/flexlexer_8h.html | 4 +- doc/html/functions.html | 4 +- doc/html/functions_0x7e.html | 4 +- doc/html/functions_b.html | 4 +- doc/html/functions_c.html | 4 +- doc/html/functions_d.html | 4 +- doc/html/functions_e.html | 4 +- doc/html/functions_enum.html | 4 +- doc/html/functions_eval.html | 4 +- doc/html/functions_f.html | 4 +- doc/html/functions_func.html | 4 +- doc/html/functions_func_0x7e.html | 4 +- doc/html/functions_func_b.html | 4 +- doc/html/functions_func_c.html | 4 +- doc/html/functions_func_d.html | 4 +- doc/html/functions_func_e.html | 4 +- doc/html/functions_func_f.html | 4 +- doc/html/functions_func_g.html | 4 +- doc/html/functions_func_h.html | 4 +- doc/html/functions_func_i.html | 4 +- doc/html/functions_func_l.html | 4 +- doc/html/functions_func_m.html | 4 +- doc/html/functions_func_n.html | 4 +- doc/html/functions_func_o.html | 4 +- doc/html/functions_func_p.html | 4 +- doc/html/functions_func_r.html | 4 +- doc/html/functions_func_s.html | 4 +- doc/html/functions_func_t.html | 4 +- doc/html/functions_func_u.html | 4 +- doc/html/functions_func_v.html | 4 +- doc/html/functions_func_w.html | 4 +- doc/html/functions_func_x.html | 4 +- doc/html/functions_func_y.html | 4 +- doc/html/functions_g.html | 4 +- doc/html/functions_h.html | 4 +- doc/html/functions_i.html | 4 +- doc/html/functions_j.html | 4 +- doc/html/functions_k.html | 4 +- doc/html/functions_l.html | 4 +- doc/html/functions_m.html | 4 +- doc/html/functions_n.html | 4 +- doc/html/functions_o.html | 4 +- doc/html/functions_p.html | 4 +- doc/html/functions_q.html | 4 +- doc/html/functions_r.html | 4 +- doc/html/functions_rela.html | 4 +- doc/html/functions_s.html | 4 +- doc/html/functions_t.html | 4 +- doc/html/functions_type.html | 4 +- doc/html/functions_u.html | 4 +- doc/html/functions_v.html | 4 +- doc/html/functions_vars.html | 4 +- doc/html/functions_vars_b.html | 4 +- doc/html/functions_vars_c.html | 4 +- doc/html/functions_vars_d.html | 4 +- doc/html/functions_vars_e.html | 4 +- doc/html/functions_vars_f.html | 4 +- doc/html/functions_vars_g.html | 4 +- doc/html/functions_vars_h.html | 4 +- doc/html/functions_vars_i.html | 4 +- doc/html/functions_vars_j.html | 4 +- doc/html/functions_vars_k.html | 4 +- doc/html/functions_vars_l.html | 4 +- doc/html/functions_vars_m.html | 4 +- doc/html/functions_vars_n.html | 4 +- doc/html/functions_vars_o.html | 4 +- doc/html/functions_vars_p.html | 4 +- doc/html/functions_vars_q.html | 4 +- doc/html/functions_vars_r.html | 4 +- doc/html/functions_vars_s.html | 4 +- doc/html/functions_vars_t.html | 4 +- doc/html/functions_vars_u.html | 4 +- doc/html/functions_vars_v.html | 4 +- doc/html/functions_vars_w.html | 4 +- doc/html/functions_vars_x.html | 4 +- doc/html/functions_vars_z.html | 4 +- doc/html/functions_w.html | 4 +- doc/html/functions_x.html | 4 +- doc/html/functions_y.html | 4 +- doc/html/functions_z.html | 4 +- doc/html/globals.html | 4 +- doc/html/globals_defs.html | 4 +- doc/html/globals_func.html | 4 +- doc/html/globals_vars.html | 4 +- doc/html/graph_legend.html | 4 +- doc/html/hierarchy.html | 4 +- doc/html/index.html | 4 +- doc/html/index_8md.html | 4 +- doc/html/inherits.html | 4 +- doc/html/input_8h.html | 4 +- doc/html/matcher_8h.html | 4 +- doc/html/namespacemembers.html | 4 +- doc/html/namespacemembers_func.html | 4 +- doc/html/namespacemembers_type.html | 4 +- doc/html/namespacemembers_vars.html | 4 +- doc/html/namespacereflex.html | 4 +- doc/html/namespacereflex_1_1_posix.html | 4 +- doc/html/namespacereflex_1_1_unicode.html | 4 +- .../namespacereflex_1_1convert__flag.html | 4 +- doc/html/namespaces.html | 4 +- doc/html/pattern_8h.html | 4 +- doc/html/pcre2matcher_8h.html | 4 +- doc/html/posix_8h.html | 4 +- doc/html/ranges_8h.html | 4 +- doc/html/reflex_8cpp.html | 4 +- doc/html/reflex_8h.html | 8 +- doc/html/setop_8h.html | 4 +- doc/html/stdmatcher_8h.html | 4 +- doc/html/struct_reflex_1_1_code-members.html | 4 +- doc/html/struct_reflex_1_1_code.html | 4 +- .../struct_reflex_1_1_library-members.html | 4 +- doc/html/struct_reflex_1_1_library.html | 4 +- doc/html/struct_reflex_1_1_rule-members.html | 4 +- doc/html/struct_reflex_1_1_rule.html | 4 +- ..._1_abstract_matcher_1_1_const-members.html | 4 +- ...reflex_1_1_abstract_matcher_1_1_const.html | 4 +- ..._abstract_matcher_1_1_context-members.html | 4 +- ...flex_1_1_abstract_matcher_1_1_context.html | 4 +- ..._abstract_matcher_1_1_handler-members.html | 4 +- ...flex_1_1_abstract_matcher_1_1_handler.html | 4 +- ...1_abstract_matcher_1_1_option-members.html | 4 +- ...eflex_1_1_abstract_matcher_1_1_option.html | 4 +- ...uctreflex_1_1_bits_1_1_bitref-members.html | 4 +- .../structreflex_1_1_bits_1_1_bitref.html | 4 +- ...treflex_1_1_input_1_1_handler-members.html | 4 +- .../structreflex_1_1_input_1_1_handler.html | 4 +- ...x_1_1_input_1_1file__encoding-members.html | 4 +- ...uctreflex_1_1_input_1_1file__encoding.html | 4 +- ...treflex_1_1_matcher_1_1_f_s_m-members.html | 4 +- .../structreflex_1_1_matcher_1_1_f_s_m.html | 4 +- ...treflex_1_1_pattern_1_1_chars-members.html | 4 +- .../structreflex_1_1_pattern_1_1_chars.html | 4 +- ...treflex_1_1_pattern_1_1_const-members.html | 4 +- .../structreflex_1_1_pattern_1_1_const.html | 4 +- ...treflex_1_1_pattern_1_1_d_f_a-members.html | 4 +- .../structreflex_1_1_pattern_1_1_d_f_a.html | 4 +- ...1_pattern_1_1_d_f_a_1_1_state-members.html | 4 +- ...eflex_1_1_pattern_1_1_d_f_a_1_1_state.html | 4 +- ...reflex_1_1_pattern_1_1_option-members.html | 4 +- .../structreflex_1_1_pattern_1_1_option.html | 4 +- ...flex_1_1_pattern_1_1_position-members.html | 4 +- ...structreflex_1_1_pattern_1_1_position.html | 4 +- ...ctreflex_1_1_pattern_1_1_tree-members.html | 4 +- .../structreflex_1_1_pattern_1_1_tree.html | 4 +- ...1_1_pattern_1_1_tree_1_1_node-members.html | 4 +- ...treflex_1_1_pattern_1_1_tree_1_1_node.html | 4 +- ...ex_1_1_posix_1_1_tables_1_1lt-members.html | 4 +- ...ructreflex_1_1_posix_1_1_tables_1_1lt.html | 4 +- .../structreflex_1_1_type_op-members.html | 4 +- doc/html/structreflex_1_1_type_op.html | 4 +- ...1_type_op_3_01const_01_t_01_4-members.html | 4 +- ...eflex_1_1_type_op_3_01const_01_t_01_4.html | 4 +- ...treflex_1_1lazy__intersection-members.html | 4 +- .../structreflex_1_1lazy__intersection.html | 4 +- ...azy__intersection_1_1iterator-members.html | 4 +- ...lex_1_1lazy__intersection_1_1iterator.html | 4 +- .../structreflex_1_1lazy__union-members.html | 4 +- doc/html/structreflex_1_1lazy__union.html | 4 +- ...ex_1_1lazy__union_1_1iterator-members.html | 4 +- ...ructreflex_1_1lazy__union_1_1iterator.html | 4 +- ...tructreflex_1_1range__compare-members.html | 4 +- doc/html/structreflex_1_1range__compare.html | 4 +- doc/html/timer_8h.html | 4 +- doc/html/traits_8h.html | 4 +- doc/html/unicode_8h.html | 4 +- doc/html/utf8_8h.html | 4 +- doc/man/reflex.1 | 2 +- examples/Makefile.in | 6 +- fuzzy/fuzzymatcher.h | 83 +- include/reflex/input.h | 4 +- include/reflex/matcher.h | 36 +- include/reflex/pattern.h | 2 - include/reflex/pcre2matcher.h | 32 +- install-sh | 148 +- lib/Makefile.in | 6 +- lib/pattern.cpp | 2 +- src/Makefile.in | 6 +- src/reflex.h | 2 +- tests/Makefile.in | 6 +- 266 files changed, 3127 insertions(+), 2563 deletions(-) diff --git a/Makefile.in b/Makefile.in index 04f098365..02f4e3b56 100644 --- a/Makefile.in +++ b/Makefile.in @@ -1,4 +1,4 @@ -# Makefile.in generated by automake 1.16.2 from Makefile.am. +# Makefile.in generated by automake 1.16.3 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2020 Free Software Foundation, Inc. @@ -229,6 +229,8 @@ am__relativize = \ DIST_ARCHIVES = $(distdir).tar.gz GZIP_ENV = --best DIST_TARGETS = dist-gzip +# Exists only to be overridden by the user if desired. +AM_DISTCHECK_DVI_TARGET = dvi distuninstallcheck_listfiles = find . -type f -print am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \ | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$' @@ -244,7 +246,6 @@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ -CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ @@ -258,11 +259,9 @@ DOXYGEN_OUTPUT_DIRECTORY = @DOXYGEN_OUTPUT_DIRECTORY@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ -EGREP = @EGREP@ ENABLE_EXAMPLES = @ENABLE_EXAMPLES@ EXAMPLESDIR = @EXAMPLESDIR@ EXEEXT = @EXEEXT@ -GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ @@ -336,6 +335,7 @@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ +runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ @@ -698,7 +698,7 @@ distcheck: dist $(DISTCHECK_CONFIGURE_FLAGS) \ --srcdir=../.. --prefix="$$dc_install_base" \ && $(MAKE) $(AM_MAKEFLAGS) \ - && $(MAKE) $(AM_MAKEFLAGS) dvi \ + && $(MAKE) $(AM_MAKEFLAGS) $(AM_DISTCHECK_DVI_TARGET) \ && $(MAKE) $(AM_MAKEFLAGS) check \ && $(MAKE) $(AM_MAKEFLAGS) install \ && $(MAKE) $(AM_MAKEFLAGS) installcheck \ diff --git a/README.md b/README.md index daa7627f3..7e6d5438c 100644 --- a/README.md +++ b/README.md @@ -539,6 +539,7 @@ Changelog - Jun 1, 2021: 3.0.5 minor usability improvements; changed `\d` to match Unicode when option `unicode` is enabled. - Jun 4, 2021: 3.0.6 minor improvements. - Jun 6, 2021: 3.0.7 updated examples to fix build problems. +- Jul 15, 2021: 3.0.8 minor improvements. [logo-url]: https://www.genivia.com/images/reflex-logo.png [reflex-url]: https://www.genivia.com/reflex.html diff --git a/aclocal.m4 b/aclocal.m4 index 408b7df40..9bdf4066a 100644 --- a/aclocal.m4 +++ b/aclocal.m4 @@ -1,4 +1,4 @@ -# generated automatically by aclocal 1.16.2 -*- Autoconf -*- +# generated automatically by aclocal 1.16.3 -*- Autoconf -*- # Copyright (C) 1996-2020 Free Software Foundation, Inc. @@ -14,8 +14,8 @@ m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])]) m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl -m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.69],, -[m4_warning([this file was generated for autoconf 2.69. +m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.71],, +[m4_warning([this file was generated for autoconf 2.71. You have another version of autoconf. It may work, but is not guaranteed to. If you have problems, you may need to regenerate the build system entirely. To do so, use the procedure documented by the package, typically 'autoreconf'.])]) @@ -35,7 +35,7 @@ AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version='1.16' dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to dnl require some minimum version. Point them to the right macro. -m4_if([$1], [1.16.2], [], +m4_if([$1], [1.16.3], [], [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl ]) @@ -51,7 +51,7 @@ m4_define([_AM_AUTOCONF_VERSION], []) # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. # This function is AC_REQUIREd by AM_INIT_AUTOMAKE. AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], -[AM_AUTOMAKE_VERSION([1.16.2])dnl +[AM_AUTOMAKE_VERSION([1.16.3])dnl m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) @@ -763,12 +763,7 @@ AC_DEFUN([AM_MISSING_HAS_RUN], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl AC_REQUIRE_AUX_FILE([missing])dnl if test x"${MISSING+set}" != xset; then - case $am_aux_dir in - *\ * | *\ *) - MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; - *) - MISSING="\${SHELL} $am_aux_dir/missing" ;; - esac + MISSING="\${SHELL} '$am_aux_dir/missing'" fi # Use eval to expand $SHELL if eval "$MISSING --is-lightweight"; then diff --git a/bin/win32/reflex.exe b/bin/win32/reflex.exe index 3871f0071841a9430fb6f23e729330c4a19cb109..7eadd581594002aa732c34a36f4ce77b009282fb 100755 GIT binary patch delta 589 zcmX|9O=uHA7@eKny1OM|SF@00je$snwz2ilgTjJ{wrN2LTY^ocR4d4O@lZ&j;2}+o zYfOhgZ+n!Iv)YS{5Ny&$OiHUBrBn$1!AdScECgCyzr>%zoA=Fo!_1p+Cc83}T^U-F z8Fp~Ao%1kx55rIogRxgDF$hUC8Z4s=2pMKIHE(D&(g7(TO&sK^3i~FZlW{?}-(JHg z_u3U{riV#PmT2A5eRzbaTZ=yIy?Tfcs*i=`EN}&V>`fGh@39YoYwk%8KY(dySHg1A z{aCnMfuqs)ComM3&_LH23oG{~4efpMv_UT7;(e>-!|JgNCsBUmQ$O2isjK1i1gcnG zKR&V8(VEFq60Jo#Mj;xA7o&<%$OLr)yXba#rk9o+jPA9R1bBb-(jPt2B-0$Mbmca2 zVVYy>1*m(uCE9P8Tap=a90%_CvfGzPO>0OGUO>{N4ODd;cDoRhFWtC4OTNu*3MiKm zP->FQ2~%!)?9R9n3Rx`Yu4kUUT z88kpLE-E7B9%F(9q8PA080PVU8l2(UxD?;HPrEeLcxNb<#Mh@kfG?l2ah2v74N zrp_=H=EI#pHrT!V+qu$OPx7~F{{R0U=)WDH@X$VPeS*JfH_(NR2N@3h|Id8B(@!8i zF1q_^>>&;%hUPjBh7!N-SdPHp7dadL{qO$K`oGjTjbGk{f#H7{$BXaNuS+t?FboF(h5fpM7tbQ%K_5T^t2hsT@@A5L?Egcx9QJV3Sx z5Jx=WWQaHemz(~7FQ+6ZF>IIK$9a=iAZT^fxuZ_J4im5G9b&CH#kZa14CkNS0H0yL A1^@s6 diff --git a/bin/win64/reflex.exe b/bin/win64/reflex.exe index a6a406ef7201d29e0999c4a1b807a50e4d97db50..7e4638a14357fe79072a96ddfb8499c2f9e22a90 100755 GIT binary patch delta 145962 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 NA+Ov}FX}>>{{zbIy0riR delta 145895 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 diff --git a/config.guess b/config.guess index e94095c5f..0fc11edb2 100755 --- a/config.guess +++ b/config.guess @@ -2,7 +2,7 @@ # Attempt to guess a canonical system name. # Copyright 1992-2020 Free Software Foundation, Inc. -timestamp='2020-07-12' +timestamp='2020-11-07' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by @@ -32,7 +32,7 @@ timestamp='2020-07-12' # Please send patches to . -me=`echo "$0" | sed -e 's,.*/,,'` +me=$(echo "$0" | sed -e 's,.*/,,') usage="\ Usage: $0 [OPTION] @@ -103,7 +103,7 @@ set_cc_for_build() { test "$tmp" && return 0 : "${TMPDIR=/tmp}" # shellcheck disable=SC2039 - { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || + { tmp=$( (umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null) && test -n "$tmp" && test -d "$tmp" ; } || { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir "$tmp" 2>/dev/null) ; } || { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir "$tmp" 2>/dev/null) && echo "Warning: creating insecure temp directory" >&2 ; } || { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } @@ -131,10 +131,10 @@ if test -f /.attbin/uname ; then PATH=$PATH:/.attbin ; export PATH fi -UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown -UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown -UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown -UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown +UNAME_MACHINE=$( (uname -m) 2>/dev/null) || UNAME_MACHINE=unknown +UNAME_RELEASE=$( (uname -r) 2>/dev/null) || UNAME_RELEASE=unknown +UNAME_SYSTEM=$( (uname -s) 2>/dev/null) || UNAME_SYSTEM=unknown +UNAME_VERSION=$( (uname -v) 2>/dev/null) || UNAME_VERSION=unknown case "$UNAME_SYSTEM" in Linux|GNU|GNU/*) @@ -150,17 +150,15 @@ Linux|GNU|GNU/*) #elif defined(__dietlibc__) LIBC=dietlibc #else + #include + #ifdef __DEFINED_va_list + LIBC=musl + #else LIBC=gnu #endif + #endif EOF - eval "`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^LIBC' | sed 's, ,,g'`" - - # If ldd exists, use it to detect musl libc. - if command -v ldd >/dev/null && \ - ldd --version 2>&1 | grep -q ^musl - then - LIBC=musl - fi + eval "$($CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^LIBC' | sed 's, ,,g')" ;; esac @@ -179,19 +177,20 @@ case "$UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION" in # Note: NetBSD doesn't particularly care about the vendor # portion of the name. We always set it to "unknown". sysctl="sysctl -n hw.machine_arch" - UNAME_MACHINE_ARCH=`(uname -p 2>/dev/null || \ + UNAME_MACHINE_ARCH=$( (uname -p 2>/dev/null || \ "/sbin/$sysctl" 2>/dev/null || \ "/usr/sbin/$sysctl" 2>/dev/null || \ - echo unknown)` + echo unknown)) case "$UNAME_MACHINE_ARCH" in + aarch64eb) machine=aarch64_be-unknown ;; armeb) machine=armeb-unknown ;; arm*) machine=arm-unknown ;; sh3el) machine=shl-unknown ;; sh3eb) machine=sh-unknown ;; sh5el) machine=sh5le-unknown ;; earmv*) - arch=`echo "$UNAME_MACHINE_ARCH" | sed -e 's,^e\(armv[0-9]\).*$,\1,'` - endian=`echo "$UNAME_MACHINE_ARCH" | sed -ne 's,^.*\(eb\)$,\1,p'` + arch=$(echo "$UNAME_MACHINE_ARCH" | sed -e 's,^e\(armv[0-9]\).*$,\1,') + endian=$(echo "$UNAME_MACHINE_ARCH" | sed -ne 's,^.*\(eb\)$,\1,p') machine="${arch}${endian}"-unknown ;; *) machine="$UNAME_MACHINE_ARCH"-unknown ;; @@ -222,7 +221,7 @@ case "$UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION" in case "$UNAME_MACHINE_ARCH" in earm*) expr='s/^earmv[0-9]/-eabi/;s/eb$//' - abi=`echo "$UNAME_MACHINE_ARCH" | sed -e "$expr"` + abi=$(echo "$UNAME_MACHINE_ARCH" | sed -e "$expr") ;; esac # The OS release @@ -235,7 +234,7 @@ case "$UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION" in release='-gnu' ;; *) - release=`echo "$UNAME_RELEASE" | sed -e 's/[-_].*//' | cut -d. -f1,2` + release=$(echo "$UNAME_RELEASE" | sed -e 's/[-_].*//' | cut -d. -f1,2) ;; esac # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: @@ -244,15 +243,15 @@ case "$UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION" in echo "$machine-${os}${release}${abi-}" exit ;; *:Bitrig:*:*) - UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'` + UNAME_MACHINE_ARCH=$(arch | sed 's/Bitrig.//') echo "$UNAME_MACHINE_ARCH"-unknown-bitrig"$UNAME_RELEASE" exit ;; *:OpenBSD:*:*) - UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` + UNAME_MACHINE_ARCH=$(arch | sed 's/OpenBSD.//') echo "$UNAME_MACHINE_ARCH"-unknown-openbsd"$UNAME_RELEASE" exit ;; *:LibertyBSD:*:*) - UNAME_MACHINE_ARCH=`arch | sed 's/^.*BSD\.//'` + UNAME_MACHINE_ARCH=$(arch | sed 's/^.*BSD\.//') echo "$UNAME_MACHINE_ARCH"-unknown-libertybsd"$UNAME_RELEASE" exit ;; *:MidnightBSD:*:*) @@ -288,17 +287,17 @@ case "$UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION" in alpha:OSF1:*:*) case $UNAME_RELEASE in *4.0) - UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` + UNAME_RELEASE=$(/usr/sbin/sizer -v | awk '{print $3}') ;; *5.*) - UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` + UNAME_RELEASE=$(/usr/sbin/sizer -v | awk '{print $4}') ;; esac # According to Compaq, /usr/sbin/psrinfo has been available on # OSF/1 and Tru64 systems produced since 1995. I hope that # covers most systems running today. This code pipes the CPU # types through head -n 1, so we only detect the type of CPU 0. - ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` + ALPHA_CPU_TYPE=$(/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1) case "$ALPHA_CPU_TYPE" in "EV4 (21064)") UNAME_MACHINE=alpha ;; @@ -336,7 +335,7 @@ case "$UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION" in # A Tn.n version is a released field test version. # A Xn.n version is an unreleased experimental baselevel. # 1.2 uses "1.2" for uname -r. - echo "$UNAME_MACHINE"-dec-osf"`echo "$UNAME_RELEASE" | sed -e 's/^[PVTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`" + echo "$UNAME_MACHINE"-dec-osf"$(echo "$UNAME_RELEASE" | sed -e 's/^[PVTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz)" # Reset EXIT trap before exiting to avoid spurious non-zero exit code. exitcode=$? trap '' 0 @@ -370,7 +369,7 @@ case "$UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION" in exit ;; Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. - if test "`(/bin/universe) 2>/dev/null`" = att ; then + if test "$( (/bin/universe) 2>/dev/null)" = att ; then echo pyramid-pyramid-sysv3 else echo pyramid-pyramid-bsd @@ -383,17 +382,17 @@ case "$UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION" in echo sparc-icl-nx6 exit ;; DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) - case `/usr/bin/uname -p` in + case $(/usr/bin/uname -p) in sparc) echo sparc-icl-nx7; exit ;; esac ;; s390x:SunOS:*:*) - echo "$UNAME_MACHINE"-ibm-solaris2"`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`" + echo "$UNAME_MACHINE"-ibm-solaris2"$(echo "$UNAME_RELEASE" | sed -e 's/[^.]*//')" exit ;; sun4H:SunOS:5.*:*) - echo sparc-hal-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`" + echo sparc-hal-solaris2"$(echo "$UNAME_RELEASE"|sed -e 's/[^.]*//')" exit ;; sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) - echo sparc-sun-solaris2"`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`" + echo sparc-sun-solaris2"$(echo "$UNAME_RELEASE" | sed -e 's/[^.]*//')" exit ;; i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) echo i386-pc-auroraux"$UNAME_RELEASE" @@ -404,7 +403,7 @@ case "$UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION" in # If there is a compiler, see if it is configured for 64-bit objects. # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. # This test works for both compilers. - if [ "$CC_FOR_BUILD" != no_compiler_found ]; then + if test "$CC_FOR_BUILD" != no_compiler_found; then if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ grep IS_64BIT_ARCH >/dev/null @@ -412,30 +411,30 @@ case "$UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION" in SUN_ARCH=x86_64 fi fi - echo "$SUN_ARCH"-pc-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`" + echo "$SUN_ARCH"-pc-solaris2"$(echo "$UNAME_RELEASE"|sed -e 's/[^.]*//')" exit ;; sun4*:SunOS:6*:*) # According to config.sub, this is the proper way to canonicalize # SunOS6. Hard to guess exactly what SunOS6 will be like, but # it's likely to be more like Solaris than SunOS4. - echo sparc-sun-solaris3"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`" + echo sparc-sun-solaris3"$(echo "$UNAME_RELEASE"|sed -e 's/[^.]*//')" exit ;; sun4*:SunOS:*:*) - case "`/usr/bin/arch -k`" in + case "$(/usr/bin/arch -k)" in Series*|S4*) - UNAME_RELEASE=`uname -v` + UNAME_RELEASE=$(uname -v) ;; esac # Japanese Language versions have a version number like `4.1.3-JL'. - echo sparc-sun-sunos"`echo "$UNAME_RELEASE"|sed -e 's/-/_/'`" + echo sparc-sun-sunos"$(echo "$UNAME_RELEASE"|sed -e 's/-/_/')" exit ;; sun3*:SunOS:*:*) echo m68k-sun-sunos"$UNAME_RELEASE" exit ;; sun*:*:4.2BSD:*) - UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` + UNAME_RELEASE=$( (sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null) test "x$UNAME_RELEASE" = x && UNAME_RELEASE=3 - case "`/bin/arch`" in + case "$(/bin/arch)" in sun3) echo m68k-sun-sunos"$UNAME_RELEASE" ;; @@ -515,8 +514,8 @@ case "$UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION" in } EOF $CC_FOR_BUILD -o "$dummy" "$dummy.c" && - dummyarg=`echo "$UNAME_RELEASE" | sed -n 's/\([0-9]*\).*/\1/p'` && - SYSTEM_NAME=`"$dummy" "$dummyarg"` && + dummyarg=$(echo "$UNAME_RELEASE" | sed -n 's/\([0-9]*\).*/\1/p') && + SYSTEM_NAME=$("$dummy" "$dummyarg") && { echo "$SYSTEM_NAME"; exit; } echo mips-mips-riscos"$UNAME_RELEASE" exit ;; @@ -543,11 +542,11 @@ EOF exit ;; AViiON:dgux:*:*) # DG/UX returns AViiON for all architectures - UNAME_PROCESSOR=`/usr/bin/uname -p` - if [ "$UNAME_PROCESSOR" = mc88100 ] || [ "$UNAME_PROCESSOR" = mc88110 ] + UNAME_PROCESSOR=$(/usr/bin/uname -p) + if test "$UNAME_PROCESSOR" = mc88100 || test "$UNAME_PROCESSOR" = mc88110 then - if [ "$TARGET_BINARY_INTERFACE"x = m88kdguxelfx ] || \ - [ "$TARGET_BINARY_INTERFACE"x = x ] + if test "$TARGET_BINARY_INTERFACE"x = m88kdguxelfx || \ + test "$TARGET_BINARY_INTERFACE"x = x then echo m88k-dg-dgux"$UNAME_RELEASE" else @@ -571,17 +570,17 @@ EOF echo m68k-tektronix-bsd exit ;; *:IRIX*:*:*) - echo mips-sgi-irix"`echo "$UNAME_RELEASE"|sed -e 's/-/_/g'`" + echo mips-sgi-irix"$(echo "$UNAME_RELEASE"|sed -e 's/-/_/g')" exit ;; ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id - exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' + exit ;; # Note that: echo "'$(uname -s)'" gives 'AIX ' i*86:AIX:*:*) echo i386-ibm-aix exit ;; ia64:AIX:*:*) - if [ -x /usr/bin/oslevel ] ; then - IBM_REV=`/usr/bin/oslevel` + if test -x /usr/bin/oslevel ; then + IBM_REV=$(/usr/bin/oslevel) else IBM_REV="$UNAME_VERSION.$UNAME_RELEASE" fi @@ -601,7 +600,7 @@ EOF exit(0); } EOF - if $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"` + if $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=$("$dummy") then echo "$SYSTEM_NAME" else @@ -614,15 +613,15 @@ EOF fi exit ;; *:AIX:*:[4567]) - IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` + IBM_CPU_ID=$(/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }') if /usr/sbin/lsattr -El "$IBM_CPU_ID" | grep ' POWER' >/dev/null 2>&1; then IBM_ARCH=rs6000 else IBM_ARCH=powerpc fi - if [ -x /usr/bin/lslpp ] ; then - IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc | - awk -F: '{ print $3 }' | sed s/[0-9]*$/0/` + if test -x /usr/bin/lslpp ; then + IBM_REV=$(/usr/bin/lslpp -Lqc bos.rte.libc | + awk -F: '{ print $3 }' | sed s/[0-9]*$/0/) else IBM_REV="$UNAME_VERSION.$UNAME_RELEASE" fi @@ -650,14 +649,14 @@ EOF echo m68k-hp-bsd4.4 exit ;; 9000/[34678]??:HP-UX:*:*) - HPUX_REV=`echo "$UNAME_RELEASE"|sed -e 's/[^.]*.[0B]*//'` + HPUX_REV=$(echo "$UNAME_RELEASE"|sed -e 's/[^.]*.[0B]*//') case "$UNAME_MACHINE" in 9000/31?) HP_ARCH=m68000 ;; 9000/[34]??) HP_ARCH=m68k ;; 9000/[678][0-9][0-9]) - if [ -x /usr/bin/getconf ]; then - sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` - sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` + if test -x /usr/bin/getconf; then + sc_cpu_version=$(/usr/bin/getconf SC_CPU_VERSION 2>/dev/null) + sc_kernel_bits=$(/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null) case "$sc_cpu_version" in 523) HP_ARCH=hppa1.0 ;; # CPU_PA_RISC1_0 528) HP_ARCH=hppa1.1 ;; # CPU_PA_RISC1_1 @@ -669,7 +668,7 @@ EOF esac ;; esac fi - if [ "$HP_ARCH" = "" ]; then + if test "$HP_ARCH" = ""; then set_cc_for_build sed 's/^ //' << EOF > "$dummy.c" @@ -704,11 +703,11 @@ EOF exit (0); } EOF - (CCOPTS="" $CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null) && HP_ARCH=`"$dummy"` + (CCOPTS="" $CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null) && HP_ARCH=$("$dummy") test -z "$HP_ARCH" && HP_ARCH=hppa fi ;; esac - if [ "$HP_ARCH" = hppa2.0w ] + if test "$HP_ARCH" = hppa2.0w then set_cc_for_build @@ -732,7 +731,7 @@ EOF echo "$HP_ARCH"-hp-hpux"$HPUX_REV" exit ;; ia64:HP-UX:*:*) - HPUX_REV=`echo "$UNAME_RELEASE"|sed -e 's/[^.]*.[0B]*//'` + HPUX_REV=$(echo "$UNAME_RELEASE"|sed -e 's/[^.]*.[0B]*//') echo ia64-hp-hpux"$HPUX_REV" exit ;; 3050*:HI-UX:*:*) @@ -762,7 +761,7 @@ EOF exit (0); } EOF - $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"` && + $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=$("$dummy") && { echo "$SYSTEM_NAME"; exit; } echo unknown-hitachi-hiuxwe2 exit ;; @@ -782,7 +781,7 @@ EOF echo hppa1.0-hp-osf exit ;; i*86:OSF1:*:*) - if [ -x /usr/sbin/sysversion ] ; then + if test -x /usr/sbin/sysversion ; then echo "$UNAME_MACHINE"-unknown-osf1mk else echo "$UNAME_MACHINE"-unknown-osf1 @@ -831,14 +830,14 @@ EOF echo craynv-cray-unicosmp"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' exit ;; F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) - FUJITSU_PROC=`uname -m | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz` - FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'` - FUJITSU_REL=`echo "$UNAME_RELEASE" | sed -e 's/ /_/'` + FUJITSU_PROC=$(uname -m | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz) + FUJITSU_SYS=$(uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///') + FUJITSU_REL=$(echo "$UNAME_RELEASE" | sed -e 's/ /_/') echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit ;; 5000:UNIX_System_V:4.*:*) - FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'` - FUJITSU_REL=`echo "$UNAME_RELEASE" | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/ /_/'` + FUJITSU_SYS=$(uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///') + FUJITSU_REL=$(echo "$UNAME_RELEASE" | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/ /_/') echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit ;; i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) @@ -851,25 +850,25 @@ EOF echo "$UNAME_MACHINE"-unknown-bsdi"$UNAME_RELEASE" exit ;; arm:FreeBSD:*:*) - UNAME_PROCESSOR=`uname -p` + UNAME_PROCESSOR=$(uname -p) set_cc_for_build if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ARM_PCS_VFP then - echo "${UNAME_PROCESSOR}"-unknown-freebsd"`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`"-gnueabi + echo "${UNAME_PROCESSOR}"-unknown-freebsd"$(echo ${UNAME_RELEASE}|sed -e 's/[-(].*//')"-gnueabi else - echo "${UNAME_PROCESSOR}"-unknown-freebsd"`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`"-gnueabihf + echo "${UNAME_PROCESSOR}"-unknown-freebsd"$(echo ${UNAME_RELEASE}|sed -e 's/[-(].*//')"-gnueabihf fi exit ;; *:FreeBSD:*:*) - UNAME_PROCESSOR=`/usr/bin/uname -p` + UNAME_PROCESSOR=$(/usr/bin/uname -p) case "$UNAME_PROCESSOR" in amd64) UNAME_PROCESSOR=x86_64 ;; i386) UNAME_PROCESSOR=i586 ;; esac - echo "$UNAME_PROCESSOR"-unknown-freebsd"`echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`" + echo "$UNAME_PROCESSOR"-unknown-freebsd"$(echo "$UNAME_RELEASE"|sed -e 's/[-(].*//')" exit ;; i*:CYGWIN*:*) echo "$UNAME_MACHINE"-pc-cygwin @@ -905,15 +904,15 @@ EOF echo x86_64-pc-cygwin exit ;; prep*:SunOS:5.*:*) - echo powerpcle-unknown-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`" + echo powerpcle-unknown-solaris2"$(echo "$UNAME_RELEASE"|sed -e 's/[^.]*//')" exit ;; *:GNU:*:*) # the GNU system - echo "`echo "$UNAME_MACHINE"|sed -e 's,[-/].*$,,'`-unknown-$LIBC`echo "$UNAME_RELEASE"|sed -e 's,/.*$,,'`" + echo "$(echo "$UNAME_MACHINE"|sed -e 's,[-/].*$,,')-unknown-$LIBC$(echo "$UNAME_RELEASE"|sed -e 's,/.*$,,')" exit ;; *:GNU/*:*:*) # other systems with GNU libc and userland - echo "$UNAME_MACHINE-unknown-`echo "$UNAME_SYSTEM" | sed 's,^[^/]*/,,' | tr "[:upper:]" "[:lower:]"``echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`-$LIBC" + echo "$UNAME_MACHINE-unknown-$(echo "$UNAME_SYSTEM" | sed 's,^[^/]*/,,' | tr "[:upper:]" "[:lower:]")$(echo "$UNAME_RELEASE"|sed -e 's/[-(].*//')-$LIBC" exit ;; *:Minix:*:*) echo "$UNAME_MACHINE"-unknown-minix @@ -926,7 +925,7 @@ EOF echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; alpha:Linux:*:*) - case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' /proc/cpuinfo 2>/dev/null` in + case $(sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' /proc/cpuinfo 2>/dev/null) in EV5) UNAME_MACHINE=alphaev5 ;; EV56) UNAME_MACHINE=alphaev56 ;; PCA56) UNAME_MACHINE=alphapca56 ;; @@ -1035,7 +1034,7 @@ EOF #endif #endif EOF - eval "`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^CPU\|^MIPS_ENDIAN\|^LIBCABI'`" + eval "$($CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^CPU\|^MIPS_ENDIAN\|^LIBCABI')" test "x$CPU" != x && { echo "$CPU${MIPS_ENDIAN}-unknown-linux-$LIBCABI"; exit; } ;; mips64el:Linux:*:*) @@ -1055,7 +1054,7 @@ EOF exit ;; parisc:Linux:*:* | hppa:Linux:*:*) # Look for CPU level - case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in + case $(grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2) in PA7*) echo hppa1.1-unknown-linux-"$LIBC" ;; PA8*) echo hppa2.0-unknown-linux-"$LIBC" ;; *) echo hppa-unknown-linux-"$LIBC" ;; @@ -1097,7 +1096,7 @@ EOF x86_64:Linux:*:*) set_cc_for_build LIBCABI=$LIBC - if [ "$CC_FOR_BUILD" != no_compiler_found ]; then + if test "$CC_FOR_BUILD" != no_compiler_found; then if (echo '#ifdef __ILP32__'; echo IS_X32; echo '#endif') | \ (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ grep IS_X32 >/dev/null @@ -1145,7 +1144,7 @@ EOF echo "$UNAME_MACHINE"-pc-msdosdjgpp exit ;; i*86:*:4.*:*) - UNAME_REL=`echo "$UNAME_RELEASE" | sed 's/\/MP$//'` + UNAME_REL=$(echo "$UNAME_RELEASE" | sed 's/\/MP$//') if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then echo "$UNAME_MACHINE"-univel-sysv"$UNAME_REL" else @@ -1154,7 +1153,7 @@ EOF exit ;; i*86:*:5:[678]*) # UnixWare 7.x, OpenUNIX and OpenServer 6. - case `/bin/uname -X | grep "^Machine"` in + case $(/bin/uname -X | grep "^Machine") in *486*) UNAME_MACHINE=i486 ;; *Pentium) UNAME_MACHINE=i586 ;; *Pent*|*Celeron) UNAME_MACHINE=i686 ;; @@ -1163,10 +1162,10 @@ EOF exit ;; i*86:*:3.2:*) if test -f /usr/options/cb.name; then - UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then - UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` + UNAME_REL=$( (/bin/uname -X|grep Release|sed -e 's/.*= //')) (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ && UNAME_MACHINE=i586 @@ -1216,7 +1215,7 @@ EOF 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) OS_REL='' test -r /etc/.relid \ - && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` + && OS_REL=.$(sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid) /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4.3"$OS_REL"; exit; } /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ @@ -1227,7 +1226,7 @@ EOF NCR*:*:4.2:* | MPRAS*:*:4.2:*) OS_REL='.3' test -r /etc/.relid \ - && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` + && OS_REL=.$(sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid) /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4.3"$OS_REL"; exit; } /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ @@ -1260,7 +1259,7 @@ EOF exit ;; *:SINIX-*:*:*) if uname -p 2>/dev/null >/dev/null ; then - UNAME_MACHINE=`(uname -p) 2>/dev/null` + UNAME_MACHINE=$( (uname -p) 2>/dev/null) echo "$UNAME_MACHINE"-sni-sysv4 else echo ns32k-sni-sysv @@ -1294,7 +1293,7 @@ EOF echo mips-sony-newsos6 exit ;; R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) - if [ -d /usr/nec ]; then + if test -d /usr/nec; then echo mips-nec-sysv"$UNAME_RELEASE" else echo mips-unknown-sysv"$UNAME_RELEASE" @@ -1346,7 +1345,7 @@ EOF echo aarch64-apple-darwin"$UNAME_RELEASE" exit ;; *:Darwin:*:*) - UNAME_PROCESSOR=`uname -p` + UNAME_PROCESSOR=$(uname -p) case $UNAME_PROCESSOR in unknown) UNAME_PROCESSOR=powerpc ;; esac @@ -1359,7 +1358,7 @@ EOF else set_cc_for_build fi - if [ "$CC_FOR_BUILD" != no_compiler_found ]; then + if test "$CC_FOR_BUILD" != no_compiler_found; then if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ grep IS_64BIT_ARCH >/dev/null @@ -1383,7 +1382,7 @@ EOF echo "$UNAME_PROCESSOR"-apple-darwin"$UNAME_RELEASE" exit ;; *:procnto*:*:* | *:QNX:[0123456789]*:*) - UNAME_PROCESSOR=`uname -p` + UNAME_PROCESSOR=$(uname -p) if test "$UNAME_PROCESSOR" = x86; then UNAME_PROCESSOR=i386 UNAME_MACHINE=pc @@ -1451,10 +1450,10 @@ EOF echo mips-sei-seiux"$UNAME_RELEASE" exit ;; *:DragonFly:*:*) - echo "$UNAME_MACHINE"-unknown-dragonfly"`echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`" + echo "$UNAME_MACHINE"-unknown-dragonfly"$(echo "$UNAME_RELEASE"|sed -e 's/[-(].*//')" exit ;; *:*VMS:*:*) - UNAME_MACHINE=`(uname -p) 2>/dev/null` + UNAME_MACHINE=$( (uname -p) 2>/dev/null) case "$UNAME_MACHINE" in A*) echo alpha-dec-vms ; exit ;; I*) echo ia64-dec-vms ; exit ;; @@ -1464,7 +1463,7 @@ EOF echo i386-pc-xenix exit ;; i*86:skyos:*:*) - echo "$UNAME_MACHINE"-pc-skyos"`echo "$UNAME_RELEASE" | sed -e 's/ .*$//'`" + echo "$UNAME_MACHINE"-pc-skyos"$(echo "$UNAME_RELEASE" | sed -e 's/ .*$//')" exit ;; i*86:rdos:*:*) echo "$UNAME_MACHINE"-pc-rdos @@ -1522,7 +1521,7 @@ main () #define __ARCHITECTURE__ "m68k" #endif int version; - version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; + version=$( (hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null); if (version < 4) printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); else @@ -1614,7 +1613,7 @@ main () } EOF -$CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null && SYSTEM_NAME=`$dummy` && +$CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null && SYSTEM_NAME=$($dummy) && { echo "$SYSTEM_NAME"; exit; } # Apollos put the system type in the environment. @@ -1644,9 +1643,9 @@ and https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub EOF -year=`echo $timestamp | sed 's,-.*,,'` +year=$(echo $timestamp | sed 's,-.*,,') # shellcheck disable=SC2003 -if test "`expr "\`date +%Y\`" - "$year"`" -lt 3 ; then +if test "$(expr "$(date +%Y)" - "$year")" -lt 3 ; then cat >&2 </dev/null || echo unknown` -uname -r = `(uname -r) 2>/dev/null || echo unknown` -uname -s = `(uname -s) 2>/dev/null || echo unknown` -uname -v = `(uname -v) 2>/dev/null || echo unknown` +uname -m = $( (uname -m) 2>/dev/null || echo unknown) +uname -r = $( (uname -r) 2>/dev/null || echo unknown) +uname -s = $( (uname -s) 2>/dev/null || echo unknown) +uname -v = $( (uname -v) 2>/dev/null || echo unknown) -/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` -/bin/uname -X = `(/bin/uname -X) 2>/dev/null` +/usr/bin/uname -p = $( (/usr/bin/uname -p) 2>/dev/null) +/bin/uname -X = $( (/bin/uname -X) 2>/dev/null) -hostinfo = `(hostinfo) 2>/dev/null` -/bin/universe = `(/bin/universe) 2>/dev/null` -/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` -/bin/arch = `(/bin/arch) 2>/dev/null` -/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` -/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` +hostinfo = $( (hostinfo) 2>/dev/null) +/bin/universe = $( (/bin/universe) 2>/dev/null) +/usr/bin/arch -k = $( (/usr/bin/arch -k) 2>/dev/null) +/bin/arch = $( (/bin/arch) 2>/dev/null) +/usr/bin/oslevel = $( (/usr/bin/oslevel) 2>/dev/null) +/usr/convex/getsysinfo = $( (/usr/convex/getsysinfo) 2>/dev/null) UNAME_MACHINE = "$UNAME_MACHINE" UNAME_RELEASE = "$UNAME_RELEASE" diff --git a/config.h.in b/config.h.in index f11ec8322..6cb7a223d 100644 --- a/config.h.in +++ b/config.h.in @@ -3,12 +3,12 @@ /* Define to 1 if you have the header file. */ #undef HAVE_INTTYPES_H -/* Define to 1 if you have the header file. */ -#undef HAVE_MEMORY_H - /* Define to 1 if you have the header file. */ #undef HAVE_STDINT_H +/* Define to 1 if you have the header file. */ +#undef HAVE_STDIO_H + /* Define to 1 if you have the header file. */ #undef HAVE_STDLIB_H @@ -21,6 +21,9 @@ /* Define to 1 if you have the header file. */ #undef HAVE_SYS_STAT_H +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_TIME_H + /* Define to 1 if you have the header file. */ #undef HAVE_SYS_TYPES_H @@ -48,10 +51,13 @@ /* Define to the version of this package. */ #undef PACKAGE_VERSION -/* Define to 1 if you have the ANSI C header files. */ +/* Define to 1 if all of the C90 standard headers exist (not just the ones + required in a freestanding environment). This macro is provided for + backward compatibility; new code need not use it. */ #undef STDC_HEADERS -/* Define to 1 if you can safely include both and . */ +/* Define to 1 if you can safely include both and . This + macro is obsolete. */ #undef TIME_WITH_SYS_TIME /* Version number of package */ diff --git a/config.sub b/config.sub index 3d9a8dc3d..c874b7a9d 100755 --- a/config.sub +++ b/config.sub @@ -2,7 +2,7 @@ # Configuration validation subroutine script. # Copyright 1992-2020 Free Software Foundation, Inc. -timestamp='2020-07-10' +timestamp='2020-11-07' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by @@ -50,7 +50,7 @@ timestamp='2020-07-10' # CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM # It is wrong to echo any other type of specification. -me=`echo "$0" | sed -e 's,.*/,,'` +me=$(echo "$0" | sed -e 's,.*/,,') usage="\ Usage: $0 [OPTION] CPU-MFR-OPSYS or ALIAS @@ -769,22 +769,22 @@ case $basic_machine in vendor=hp ;; i*86v32) - cpu=`echo "$1" | sed -e 's/86.*/86/'` + cpu=$(echo "$1" | sed -e 's/86.*/86/') vendor=pc basic_os=sysv32 ;; i*86v4*) - cpu=`echo "$1" | sed -e 's/86.*/86/'` + cpu=$(echo "$1" | sed -e 's/86.*/86/') vendor=pc basic_os=sysv4 ;; i*86v) - cpu=`echo "$1" | sed -e 's/86.*/86/'` + cpu=$(echo "$1" | sed -e 's/86.*/86/') vendor=pc basic_os=sysv ;; i*86sol2) - cpu=`echo "$1" | sed -e 's/86.*/86/'` + cpu=$(echo "$1" | sed -e 's/86.*/86/') vendor=pc basic_os=solaris2 ;; @@ -917,7 +917,7 @@ case $basic_machine in ;; leon-*|leon[3-9]-*) cpu=sparc - vendor=`echo "$basic_machine" | sed 's/-.*//'` + vendor=$(echo "$basic_machine" | sed 's/-.*//') ;; *-*) @@ -1084,7 +1084,7 @@ case $cpu-$vendor in cpu=mipsisa64sb1el ;; sh5e[lb]-*) - cpu=`echo "$cpu" | sed 's/^\(sh.\)e\(.\)$/\1\2e/'` + cpu=$(echo "$cpu" | sed 's/^\(sh.\)e\(.\)$/\1\2e/') ;; spur-*) cpu=spur @@ -1102,7 +1102,7 @@ case $cpu-$vendor in cpu=x86_64 ;; xscale-* | xscalee[bl]-*) - cpu=`echo "$cpu" | sed 's/^xscale/arm/'` + cpu=$(echo "$cpu" | sed 's/^xscale/arm/') ;; arm64-*) cpu=aarch64 @@ -1278,7 +1278,7 @@ esac # Decode manufacturer-specific aliases for certain operating systems. -if [ x$basic_os != x ] +if test x$basic_os != x then # First recognize some ad-hoc caes, or perhaps split kernel-os, or else just @@ -1286,11 +1286,15 @@ then case $basic_os in gnu/linux*) kernel=linux - os=`echo $basic_os | sed -e 's|gnu/linux|gnu|'` + os=$(echo $basic_os | sed -e 's|gnu/linux|gnu|') + ;; + os2-emx) + kernel=os2 + os=$(echo $basic_os | sed -e 's|os2-emx|emx|') ;; nto-qnx*) kernel=nto - os=`echo $basic_os | sed -e 's|nto-qnx|qnx|'` + os=$(echo $basic_os | sed -e 's|nto-qnx|qnx|') ;; *-*) # shellcheck disable=SC2162 @@ -1301,11 +1305,11 @@ EOF # Default OS when just kernel was specified nto*) kernel=nto - os=`echo $basic_os | sed -e 's|nto|qnx|'` + os=$(echo $basic_os | sed -e 's|nto|qnx|') ;; linux*) kernel=linux - os=`echo $basic_os | sed -e 's|linux|gnu|'` + os=$(echo $basic_os | sed -e 's|linux|gnu|') ;; *) kernel= @@ -1326,7 +1330,7 @@ case $os in os=cnk ;; solaris1 | solaris1.*) - os=`echo $os | sed -e 's|solaris1|sunos4|'` + os=$(echo $os | sed -e 's|solaris1|sunos4|') ;; solaris) os=solaris2 @@ -1355,7 +1359,7 @@ case $os in os=sco3.2v4 ;; sco3.2.[4-9]*) - os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` + os=$(echo $os | sed -e 's/sco3.2./sco3.2v/') ;; sco*v* | scout) # Don't match below @@ -1367,13 +1371,7 @@ case $os in os=psos ;; qnx*) - case $cpu in - x86 | i*86) - ;; - *) - os=nto-$os - ;; - esac + os=qnx ;; hiux*) os=hiuxwe2 @@ -1391,7 +1389,7 @@ case $os in os=lynxos ;; mac[0-9]*) - os=`echo "$os" | sed -e 's|mac|macos|'` + os=$(echo "$os" | sed -e 's|mac|macos|') ;; opened*) os=openedition @@ -1400,10 +1398,10 @@ case $os in os=os400 ;; sunos5*) - os=`echo "$os" | sed -e 's|sunos5|solaris2|'` + os=$(echo "$os" | sed -e 's|sunos5|solaris2|') ;; sunos6*) - os=`echo "$os" | sed -e 's|sunos6|solaris3|'` + os=$(echo "$os" | sed -e 's|sunos6|solaris3|') ;; wince*) os=wince @@ -1437,7 +1435,7 @@ case $os in ;; # Preserve the version number of sinix5. sinix5.*) - os=`echo $os | sed -e 's|sinix|sysv|'` + os=$(echo $os | sed -e 's|sinix|sysv|') ;; sinix*) os=sysv4 @@ -1722,7 +1720,7 @@ case $os in | skyos* | haiku* | rdos* | toppers* | drops* | es* \ | onefs* | tirtos* | phoenix* | fuchsia* | redox* | bme* \ | midnightbsd* | amdhsa* | unleashed* | emscripten* | wasi* \ - | nsk* | powerunix* | genode* | zvmoe* ) + | nsk* | powerunix* | genode* | zvmoe* | qnx* | emx*) ;; # This one is extra strict with allowed versions sco3.2v2 | sco3.2v[4-9]* | sco5v6*) @@ -1741,6 +1739,8 @@ esac case $kernel-$os in linux-gnu* | linux-dietlibc* | linux-android* | linux-newlib* | linux-musl* | linux-uclibc* ) ;; + uclinux-uclibc* ) + ;; -dietlibc* | -newlib* | -musl* | -uclibc* ) # These are just libc implementations, not actual OSes, and thus # require a kernel. @@ -1751,6 +1751,8 @@ case $kernel-$os in ;; nto-qnx*) ;; + os2-emx) + ;; *-eabi* | *-gnueabi*) ;; -*) diff --git a/configure b/configure index 85bb5ad1c..aa4d32d7e 100755 --- a/configure +++ b/configure @@ -1,9 +1,10 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.69 for re-flex 3.0. +# Generated by GNU Autoconf 2.71 for re-flex 3.0. # # -# Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc. +# Copyright (C) 1992-1996, 1998-2017, 2020-2021 Free Software Foundation, +# Inc. # # # This configure script is free software; the Free Software Foundation @@ -16,14 +17,16 @@ # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : +as_nop=: +if test ${ZSH_VERSION+y} && (emulate sh) >/dev/null 2>&1 +then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST -else +else $as_nop case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( @@ -33,46 +36,46 @@ esac fi + +# Reset variables that may have inherited troublesome values from +# the environment. + +# IFS needs to be set, to space, tab, and newline, in precisely that order. +# (If _AS_PATH_WALK were called with IFS unset, it would have the +# side effect of setting IFS to empty, thus disabling word splitting.) +# Quoting is to prevent editors from complaining about space-tab. as_nl=' ' export as_nl -# Printing a long string crashes Solaris 7 /usr/bin/printf. -as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' -as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo -as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo -# Prefer a ksh shell builtin over an external printf program on Solaris, -# but without wasting forks for bash or zsh. -if test -z "$BASH_VERSION$ZSH_VERSION" \ - && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then - as_echo='print -r --' - as_echo_n='print -rn --' -elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then - as_echo='printf %s\n' - as_echo_n='printf %s' -else - if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then - as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' - as_echo_n='/usr/ucb/echo -n' - else - as_echo_body='eval expr "X$1" : "X\\(.*\\)"' - as_echo_n_body='eval - arg=$1; - case $arg in #( - *"$as_nl"*) - expr "X$arg" : "X\\(.*\\)$as_nl"; - arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; - esac; - expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" - ' - export as_echo_n_body - as_echo_n='sh -c $as_echo_n_body as_echo' - fi - export as_echo_body - as_echo='sh -c $as_echo_body as_echo' -fi +IFS=" "" $as_nl" + +PS1='$ ' +PS2='> ' +PS4='+ ' + +# Ensure predictable behavior from utilities with locale-dependent output. +LC_ALL=C +export LC_ALL +LANGUAGE=C +export LANGUAGE + +# We cannot yet rely on "unset" to work, but we need these variables +# to be unset--not just set to an empty or harmless value--now, to +# avoid bugs in old shells (e.g. pre-3.0 UWIN ksh). This construct +# also avoids known problems related to "unset" and subshell syntax +# in other old shells (e.g. bash 2.01 and pdksh 5.2.14). +for as_var in BASH_ENV ENV MAIL MAILPATH CDPATH +do eval test \${$as_var+y} \ + && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : +done + +# Ensure that fds 0, 1, and 2 are open. +if (exec 3>&0) 2>/dev/null; then :; else exec 0&1) 2>/dev/null; then :; else exec 1>/dev/null; fi +if (exec 3>&2) ; then :; else exec 2>/dev/null; fi # The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then +if ${PATH_SEPARATOR+false} :; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || @@ -81,13 +84,6 @@ if test "${PATH_SEPARATOR+set}" != set; then fi -# IFS -# We need space, tab and new line, in precisely that order. Quoting is -# there to prevent editors from complaining about space-tab. -# (If _AS_PATH_WALK were called with IFS unset, it would disable word -# splitting by setting IFS to empty value.) -IFS=" "" $as_nl" - # Find who we are. Look in the path if we contain no directory separator. as_myself= case $0 in #(( @@ -96,8 +92,12 @@ case $0 in #(( for as_dir in $PATH do IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + test -r "$as_dir$0" && as_myself=$as_dir$0 && break done IFS=$as_save_IFS @@ -109,30 +109,10 @@ if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then - $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 + printf "%s\n" "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi -# Unset variables that we do not need and which cause bugs (e.g. in -# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" -# suppresses any "Segmentation fault" message there. '((' could -# trigger a bug in pdksh 5.2.14. -for as_var in BASH_ENV ENV MAIL MAILPATH -do eval test x\${$as_var+set} = xset \ - && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : -done -PS1='$ ' -PS2='> ' -PS4='+ ' - -# NLS nuisances. -LC_ALL=C -export LC_ALL -LANGUAGE=C -export LANGUAGE - -# CDPATH. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH # Use a proper internal environment variable to ensure we don't fall # into an infinite loop, continuously re-executing ourselves. @@ -154,20 +134,22 @@ esac exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} # Admittedly, this is quite paranoid, since all the known shells bail # out after a failed `exec'. -$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 -as_fn_exit 255 +printf "%s\n" "$0: could not re-execute with $CONFIG_SHELL" >&2 +exit 255 fi # We don't want this to propagate to other subprocesses. { _as_can_reexec=; unset _as_can_reexec;} if test "x$CONFIG_SHELL" = x; then - as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : + as_bourne_compatible="as_nop=: +if test \${ZSH_VERSION+y} && (emulate sh) >/dev/null 2>&1 +then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which # is contrary to our usage. Disable this feature. alias -g '\${1+\"\$@\"}'='\"\$@\"' setopt NO_GLOB_SUBST -else +else \$as_nop case \`(set -o) 2>/dev/null\` in #( *posix*) : set -o posix ;; #( @@ -187,42 +169,52 @@ as_fn_success || { exitcode=1; echo as_fn_success failed.; } as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } -if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : +if ( set x; as_fn_ret_success y && test x = \"\$1\" ) +then : -else +else \$as_nop exitcode=1; echo positional parameters were not saved. fi test x\$exitcode = x0 || exit 1 +blah=\$(echo \$(echo blah)) +test x\"\$blah\" = xblah || exit 1 test -x / || exit 1" as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && - test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1 -test \$(( 1 + 1 )) = 2 || exit 1" - if (eval "$as_required") 2>/dev/null; then : + test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1" + if (eval "$as_required") 2>/dev/null +then : as_have_required=yes -else +else $as_nop as_have_required=no fi - if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : + if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null +then : -else +else $as_nop as_save_IFS=$IFS; IFS=$PATH_SEPARATOR as_found=false for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH do IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac as_found=: case $as_dir in #( /*) for as_base in sh bash ksh sh5; do # Try only shells that exist, to save several forks. - as_shell=$as_dir/$as_base + as_shell=$as_dir$as_base if { test -f "$as_shell" || test -f "$as_shell.exe"; } && - { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : + as_run=a "$as_shell" -c "$as_bourne_compatible""$as_required" 2>/dev/null +then : CONFIG_SHELL=$as_shell as_have_required=yes - if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : + if as_run=a "$as_shell" -c "$as_bourne_compatible""$as_suggested" 2>/dev/null +then : break 2 fi fi @@ -230,14 +222,21 @@ fi esac as_found=false done -$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && - { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : - CONFIG_SHELL=$SHELL as_have_required=yes -fi; } IFS=$as_save_IFS +if $as_found +then : + +else $as_nop + if { test -f "$SHELL" || test -f "$SHELL.exe"; } && + as_run=a "$SHELL" -c "$as_bourne_compatible""$as_required" 2>/dev/null +then : + CONFIG_SHELL=$SHELL as_have_required=yes +fi +fi - if test "x$CONFIG_SHELL" != x; then : + if test "x$CONFIG_SHELL" != x +then : export CONFIG_SHELL # We cannot yet assume a decent shell, so we have to provide a # neutralization value for shells without unset; and this also @@ -255,18 +254,19 @@ esac exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} # Admittedly, this is quite paranoid, since all the known shells bail # out after a failed `exec'. -$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 +printf "%s\n" "$0: could not re-execute with $CONFIG_SHELL" >&2 exit 255 fi - if test x$as_have_required = xno; then : - $as_echo "$0: This script requires a shell more modern than all" - $as_echo "$0: the shells that I found on your system." - if test x${ZSH_VERSION+set} = xset ; then - $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" - $as_echo "$0: be upgraded to zsh 4.3.4 or later." + if test x$as_have_required = xno +then : + printf "%s\n" "$0: This script requires a shell more modern than all" + printf "%s\n" "$0: the shells that I found on your system." + if test ${ZSH_VERSION+y} ; then + printf "%s\n" "$0: In particular, zsh $ZSH_VERSION has bugs and should" + printf "%s\n" "$0: be upgraded to zsh 4.3.4 or later." else - $as_echo "$0: Please tell bug-autoconf@gnu.org about your system, + printf "%s\n" "$0: Please tell bug-autoconf@gnu.org about your system, $0: including any error possibly output before this $0: message. Then install a modern shell, or manually run $0: the script under such a shell if you do have one." @@ -293,6 +293,7 @@ as_fn_unset () } as_unset=as_fn_unset + # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. @@ -310,6 +311,14 @@ as_fn_exit () as_fn_set_status $1 exit $1 } # as_fn_exit +# as_fn_nop +# --------- +# Do nothing but, unlike ":", preserve the value of $?. +as_fn_nop () +{ + return $? +} +as_nop=as_fn_nop # as_fn_mkdir_p # ------------- @@ -324,7 +333,7 @@ as_fn_mkdir_p () as_dirs= while :; do case $as_dir in #( - *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( + *\'*) as_qdir=`printf "%s\n" "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" @@ -333,7 +342,7 @@ $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$as_dir" | +printf "%s\n" X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q @@ -372,12 +381,13 @@ as_fn_executable_p () # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. -if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : +if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null +then : eval 'as_fn_append () { eval $1+=\$2 }' -else +else $as_nop as_fn_append () { eval $1=\$$1\$2 @@ -389,18 +399,27 @@ fi # as_fn_append # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. -if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : +if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null +then : eval 'as_fn_arith () { as_val=$(( $* )) }' -else +else $as_nop as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith +# as_fn_nop +# --------- +# Do nothing but, unlike ":", preserve the value of $?. +as_fn_nop () +{ + return $? +} +as_nop=as_fn_nop # as_fn_error STATUS ERROR [LINENO LOG_FD] # ---------------------------------------- @@ -412,9 +431,9 @@ as_fn_error () as_status=$1; test $as_status -eq 0 && as_status=1 if test "$4"; then as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 + printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi - $as_echo "$as_me: error: $2" >&2 + printf "%s\n" "$as_me: error: $2" >&2 as_fn_exit $as_status } # as_fn_error @@ -441,7 +460,7 @@ as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X/"$0" | +printf "%s\n" X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q @@ -485,7 +504,7 @@ as_cr_alnum=$as_cr_Letters$as_cr_digits s/-\n.*// ' >$as_me.lineno && chmod +x "$as_me.lineno" || - { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } + { printf "%s\n" "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } # If we had to re-execute with $CONFIG_SHELL, we're ensured to have # already done that, so ensure we don't try to do so again and fall @@ -499,6 +518,10 @@ as_cr_alnum=$as_cr_Letters$as_cr_digits exit } + +# Determine whether it's possible to make 'echo' print without a newline. +# These variables are no longer used directly by Autoconf, but are AC_SUBSTed +# for compatibility with existing Makefiles. ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) @@ -512,6 +535,13 @@ case `echo -n x` in #((((( ECHO_N='-n';; esac +# For backward compatibility with old third-party macros, we provide +# the shell variables $as_echo and $as_echo_n. New code should use +# AS_ECHO(["message"]) and AS_ECHO_N(["message"]), respectively. +as_echo='printf %s\n' +as_echo_n='printf %s' + + rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file @@ -586,40 +616,36 @@ PACKAGE_URL='' # Factoring default headers for most tests. ac_includes_default="\ -#include -#ifdef HAVE_SYS_TYPES_H -# include -#endif -#ifdef HAVE_SYS_STAT_H -# include +#include +#ifdef HAVE_STDIO_H +# include #endif -#ifdef STDC_HEADERS +#ifdef HAVE_STDLIB_H # include -# include -#else -# ifdef HAVE_STDLIB_H -# include -# endif #endif #ifdef HAVE_STRING_H -# if !defined STDC_HEADERS && defined HAVE_MEMORY_H -# include -# endif # include #endif -#ifdef HAVE_STRINGS_H -# include -#endif #ifdef HAVE_INTTYPES_H # include #endif #ifdef HAVE_STDINT_H # include #endif +#ifdef HAVE_STRINGS_H +# include +#endif +#ifdef HAVE_SYS_TYPES_H +# include +#endif +#ifdef HAVE_SYS_STAT_H +# include +#endif #ifdef HAVE_UNISTD_H # include #endif" +ac_header_c_list= ac_subst_vars='am__EXEEXT_FALSE am__EXEEXT_TRUE LTLIBOBJS @@ -652,9 +678,6 @@ CXXDEPMODE ac_ct_CXX CXXFLAGS CXX -EGREP -GREP -CPP am__fastdepCC_FALSE am__fastdepCC_TRUE CCDEPMODE @@ -717,6 +740,7 @@ infodir docdir oldincludedir includedir +runstatedir localstatedir sharedstatedir sysconfdir @@ -755,7 +779,6 @@ CFLAGS LDFLAGS LIBS CPPFLAGS -CPP CXX CXXFLAGS CCC @@ -800,6 +823,7 @@ datadir='${datarootdir}' sysconfdir='${prefix}/etc' sharedstatedir='${prefix}/com' localstatedir='${prefix}/var' +runstatedir='${localstatedir}/run' includedir='${prefix}/include' oldincludedir='/usr/include' docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' @@ -829,8 +853,6 @@ do *) ac_optarg=yes ;; esac - # Accept the important Cygnus configure options, so we can diagnose typos. - case $ac_dashdash$ac_option in --) ac_dashdash=yes ;; @@ -871,9 +893,9 @@ do ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && - as_fn_error $? "invalid feature name: $ac_useropt" + as_fn_error $? "invalid feature name: \`$ac_useropt'" ac_useropt_orig=$ac_useropt - ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" @@ -897,9 +919,9 @@ do ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && - as_fn_error $? "invalid feature name: $ac_useropt" + as_fn_error $? "invalid feature name: \`$ac_useropt'" ac_useropt_orig=$ac_useropt - ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" @@ -1052,6 +1074,15 @@ do | -silent | --silent | --silen | --sile | --sil) silent=yes ;; + -runstatedir | --runstatedir | --runstatedi | --runstated \ + | --runstate | --runstat | --runsta | --runst | --runs \ + | --run | --ru | --r) + ac_prev=runstatedir ;; + -runstatedir=* | --runstatedir=* | --runstatedi=* | --runstated=* \ + | --runstate=* | --runstat=* | --runsta=* | --runst=* | --runs=* \ + | --run=* | --ru=* | --r=*) + runstatedir=$ac_optarg ;; + -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) ac_prev=sbindir ;; -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ @@ -1101,9 +1132,9 @@ do ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && - as_fn_error $? "invalid package name: $ac_useropt" + as_fn_error $? "invalid package name: \`$ac_useropt'" ac_useropt_orig=$ac_useropt - ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" @@ -1117,9 +1148,9 @@ do ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && - as_fn_error $? "invalid package name: $ac_useropt" + as_fn_error $? "invalid package name: \`$ac_useropt'" ac_useropt_orig=$ac_useropt - ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" @@ -1163,9 +1194,9 @@ Try \`$0 --help' for more information" *) # FIXME: should be removed in autoconf 3.0. - $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 + printf "%s\n" "$as_me: WARNING: you should use --build, --host, --target" >&2 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && - $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 + printf "%s\n" "$as_me: WARNING: invalid host type: $ac_option" >&2 : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}" ;; @@ -1181,7 +1212,7 @@ if test -n "$ac_unrecognized_opts"; then case $enable_option_checking in no) ;; fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; - *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; + *) printf "%s\n" "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; esac fi @@ -1189,7 +1220,7 @@ fi for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ datadir sysconfdir sharedstatedir localstatedir includedir \ oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ - libdir localedir mandir + libdir localedir mandir runstatedir do eval ac_val=\$$ac_var # Remove trailing slashes. @@ -1245,7 +1276,7 @@ $as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_myself" : 'X\(//\)[^/]' \| \ X"$as_myself" : 'X\(//\)$' \| \ X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$as_myself" | +printf "%s\n" X"$as_myself" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q @@ -1342,6 +1373,7 @@ Fine tuning of the installation directories: --sysconfdir=DIR read-only single-machine data [PREFIX/etc] --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] --localstatedir=DIR modifiable single-machine data [PREFIX/var] + --runstatedir=DIR modifiable per-process data [LOCALSTATEDIR/run] --libdir=DIR object code libraries [EPREFIX/lib] --includedir=DIR C header files [PREFIX/include] --oldincludedir=DIR C header files for non-gcc [/usr/include] @@ -1399,7 +1431,6 @@ Some influential environment variables: LIBS libraries to pass to the linker, e.g. -l CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I if you have headers in a nonstandard directory - CPP C preprocessor CXX C++ compiler command CXXFLAGS C++ compiler flags YACC The `Yet Another Compiler Compiler' implementation to use. @@ -1429,9 +1460,9 @@ if test "$ac_init_help" = "recursive"; then case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) - ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` + ac_dir_suffix=/`printf "%s\n" "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. - ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` + ac_top_builddir_sub=`printf "%s\n" "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; @@ -1459,7 +1490,8 @@ esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix cd "$ac_dir" || { ac_status=$?; continue; } - # Check for guested configure. + # Check for configure.gnu first; this name is used for a wrapper for + # Metaconfig's "Configure" on case-insensitive file systems. if test -f "$ac_srcdir/configure.gnu"; then echo && $SHELL "$ac_srcdir/configure.gnu" --help=recursive @@ -1467,7 +1499,7 @@ ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix echo && $SHELL "$ac_srcdir/configure" --help=recursive else - $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 + printf "%s\n" "$as_me: WARNING: no configuration information is in $ac_dir" >&2 fi || ac_status=$? cd "$ac_pwd" || { ac_status=$?; break; } done @@ -1477,9 +1509,9 @@ test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF re-flex configure 3.0 -generated by GNU Autoconf 2.69 +generated by GNU Autoconf 2.71 -Copyright (C) 2012 Free Software Foundation, Inc. +Copyright (C) 2021 Free Software Foundation, Inc. This configure script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. @@ -1498,14 +1530,14 @@ fi ac_fn_c_try_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - rm -f conftest.$ac_objext + rm -f conftest.$ac_objext conftest.beam if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 +printf "%s\n" "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>conftest.err ac_status=$? if test -s conftest.err; then @@ -1513,14 +1545,15 @@ $as_echo "$ac_try_echo"; } >&5 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err - } && test -s conftest.$ac_objext; then : + } && test -s conftest.$ac_objext +then : ac_retval=0 -else - $as_echo "$as_me: failed program was:" >&5 +else $as_nop + printf "%s\n" "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 @@ -1530,6 +1563,39 @@ fi } # ac_fn_c_try_compile +# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES +# ------------------------------------------------------- +# Tests whether HEADER exists and can be compiled using the include files in +# INCLUDES, setting the cache variable VAR accordingly. +ac_fn_c_check_header_compile () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 +printf %s "checking for $2... " >&6; } +if eval test \${$3+y} +then : + printf %s "(cached) " >&6 +else $as_nop + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$4 +#include <$2> +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + eval "$3=yes" +else $as_nop + eval "$3=no" +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext +fi +eval ac_res=\$$3 + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +printf "%s\n" "$ac_res" >&6; } + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + +} # ac_fn_c_check_header_compile + # ac_fn_c_check_type LINENO TYPE VAR INCLUDES # ------------------------------------------- # Tests whether TYPE exists after having included INCLUDES, setting cache @@ -1537,17 +1603,18 @@ fi ac_fn_c_check_type () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 -$as_echo_n "checking for $2... " >&6; } -if eval \${$3+:} false; then : - $as_echo_n "(cached) " >&6 -else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 +printf %s "checking for $2... " >&6; } +if eval test \${$3+y} +then : + printf %s "(cached) " >&6 +else $as_nop eval "$3=no" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 int -main () +main (void) { if (sizeof ($2)) return 0; @@ -1555,12 +1622,13 @@ if (sizeof ($2)) return 0; } _ACEOF -if ac_fn_c_try_compile "$LINENO"; then : +if ac_fn_c_try_compile "$LINENO" +then : cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 int -main () +main (void) { if (sizeof (($2))) return 0; @@ -1568,132 +1636,23 @@ if (sizeof (($2))) return 0; } _ACEOF -if ac_fn_c_try_compile "$LINENO"; then : +if ac_fn_c_try_compile "$LINENO" +then : -else +else $as_nop eval "$3=yes" fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext fi eval ac_res=\$$3 - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +printf "%s\n" "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_type -# ac_fn_c_try_cpp LINENO -# ---------------------- -# Try to preprocess conftest.$ac_ext, and return whether this succeeded. -ac_fn_c_try_cpp () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - if { { ac_try="$ac_cpp conftest.$ac_ext" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - grep -v '^ *+' conftest.err >conftest.er1 - cat conftest.er1 >&5 - mv -f conftest.er1 conftest.err - fi - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } > conftest.i && { - test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || - test ! -s conftest.err - }; then : - ac_retval=0 -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_retval=1 -fi - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - as_fn_set_status $ac_retval - -} # ac_fn_c_try_cpp - -# ac_fn_c_try_run LINENO -# ---------------------- -# Try to link conftest.$ac_ext, and return whether this succeeded. Assumes -# that executables *can* be run. -ac_fn_c_try_run () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - if { { ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' - { { case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; }; then : - ac_retval=0 -else - $as_echo "$as_me: program exited with status $ac_status" >&5 - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_retval=$ac_status -fi - rm -rf conftest.dSYM conftest_ipa8_conftest.oo - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - as_fn_set_status $ac_retval - -} # ac_fn_c_try_run - -# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES -# ------------------------------------------------------- -# Tests whether HEADER exists and can be compiled using the include files in -# INCLUDES, setting the cache variable VAR accordingly. -ac_fn_c_check_header_compile () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 -$as_echo_n "checking for $2... " >&6; } -if eval \${$3+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$4 -#include <$2> -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - eval "$3=yes" -else - eval "$3=no" -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -eval ac_res=\$$3 - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - -} # ac_fn_c_check_header_compile - # ac_fn_c_find_uintX_t LINENO BITS VAR # ------------------------------------ # Finds an unsigned integer type with width BITS, setting cache variable VAR @@ -1701,11 +1660,12 @@ $as_echo "$ac_res" >&6; } ac_fn_c_find_uintX_t () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for uint$2_t" >&5 -$as_echo_n "checking for uint$2_t... " >&6; } -if eval \${$3+:} false; then : - $as_echo_n "(cached) " >&6 -else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for uint$2_t" >&5 +printf %s "checking for uint$2_t... " >&6; } +if eval test \${$3+y} +then : + printf %s "(cached) " >&6 +else $as_nop eval "$3=no" # Order is important - never check a type that is potentially smaller # than half of the expected target width. @@ -1715,7 +1675,7 @@ else /* end confdefs.h. */ $ac_includes_default int -main () +main (void) { static int test_array [1 - 2 * !((($ac_type) -1 >> ($2 / 2 - 1)) >> ($2 / 2 - 1) == 3)]; test_array [0] = 0; @@ -1725,7 +1685,8 @@ return test_array [0]; return 0; } _ACEOF -if ac_fn_c_try_compile "$LINENO"; then : +if ac_fn_c_try_compile "$LINENO" +then : case $ac_type in #( uint$2_t) : eval "$3=yes" ;; #( @@ -1733,17 +1694,18 @@ if ac_fn_c_try_compile "$LINENO"; then : eval "$3=\$ac_type" ;; esac fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - if eval test \"x\$"$3"\" = x"no"; then : +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + if eval test \"x\$"$3"\" = x"no" +then : -else +else $as_nop break fi done fi eval ac_res=\$$3 - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +printf "%s\n" "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_find_uintX_t @@ -1754,14 +1716,14 @@ $as_echo "$ac_res" >&6; } ac_fn_cxx_try_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - rm -f conftest.$ac_objext + rm -f conftest.$ac_objext conftest.beam if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 +printf "%s\n" "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>conftest.err ac_status=$? if test -s conftest.err; then @@ -1769,14 +1731,15 @@ $as_echo "$ac_try_echo"; } >&5 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_cxx_werror_flag" || test ! -s conftest.err - } && test -s conftest.$ac_objext; then : + } && test -s conftest.$ac_objext +then : ac_retval=0 -else - $as_echo "$as_me: failed program was:" >&5 +else $as_nop + printf "%s\n" "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 @@ -1798,7 +1761,7 @@ case "(($ac_try" in *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 +printf "%s\n" "$ac_try_echo"; } >&5 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err ac_status=$? if test -s conftest.err; then @@ -1806,14 +1769,15 @@ $as_echo "$ac_try_echo"; } >&5 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } > conftest.i && { test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || test ! -s conftest.err - }; then : + } +then : ac_retval=0 -else - $as_echo "$as_me: failed program was:" >&5 +else $as_nop + printf "%s\n" "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 @@ -1822,14 +1786,34 @@ fi as_fn_set_status $ac_retval } # ac_fn_cxx_try_cpp +ac_configure_args_raw= +for ac_arg +do + case $ac_arg in + *\'*) + ac_arg=`printf "%s\n" "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; + esac + as_fn_append ac_configure_args_raw " '$ac_arg'" +done + +case $ac_configure_args_raw in + *$as_nl*) + ac_safe_unquote= ;; + *) + ac_unsafe_z='|&;<>()$`\\"*?[ '' ' # This string ends in space, tab. + ac_unsafe_a="$ac_unsafe_z#~" + ac_safe_unquote="s/ '\\([^$ac_unsafe_a][^$ac_unsafe_z]*\\)'/ \\1/g" + ac_configure_args_raw=` printf "%s\n" "$ac_configure_args_raw" | sed "$ac_safe_unquote"`;; +esac + cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. It was created by re-flex $as_me 3.0, which was -generated by GNU Autoconf 2.69. Invocation command line was +generated by GNU Autoconf 2.71. Invocation command line was - $ $0 $@ + $ $0$ac_configure_args_raw _ACEOF exec 5>>config.log @@ -1862,8 +1846,12 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - $as_echo "PATH: $as_dir" + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + printf "%s\n" "PATH: $as_dir" done IFS=$as_save_IFS @@ -1898,7 +1886,7 @@ do | -silent | --silent | --silen | --sile | --sil) continue ;; *\'*) - ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; + ac_arg=`printf "%s\n" "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; esac case $ac_pass in 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; @@ -1933,11 +1921,13 @@ done # WARNING: Use '\'' to represent an apostrophe within the trap. # WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. trap 'exit_status=$? + # Sanitize IFS. + IFS=" "" $as_nl" # Save into config.log some information that might help in debugging. { echo - $as_echo "## ---------------- ## + printf "%s\n" "## ---------------- ## ## Cache variables. ## ## ---------------- ##" echo @@ -1948,8 +1938,8 @@ trap 'exit_status=$? case $ac_val in #( *${as_nl}*) case $ac_var in #( - *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 -$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; + *_cv_*) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 +printf "%s\n" "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( @@ -1973,7 +1963,7 @@ $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; ) echo - $as_echo "## ----------------- ## + printf "%s\n" "## ----------------- ## ## Output variables. ## ## ----------------- ##" echo @@ -1981,14 +1971,14 @@ $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; do eval ac_val=\$$ac_var case $ac_val in - *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; + *\'\''*) ac_val=`printf "%s\n" "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac - $as_echo "$ac_var='\''$ac_val'\''" + printf "%s\n" "$ac_var='\''$ac_val'\''" done | sort echo if test -n "$ac_subst_files"; then - $as_echo "## ------------------- ## + printf "%s\n" "## ------------------- ## ## File substitutions. ## ## ------------------- ##" echo @@ -1996,15 +1986,15 @@ $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; do eval ac_val=\$$ac_var case $ac_val in - *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; + *\'\''*) ac_val=`printf "%s\n" "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac - $as_echo "$ac_var='\''$ac_val'\''" + printf "%s\n" "$ac_var='\''$ac_val'\''" done | sort echo fi if test -s confdefs.h; then - $as_echo "## ----------- ## + printf "%s\n" "## ----------- ## ## confdefs.h. ## ## ----------- ##" echo @@ -2012,8 +2002,8 @@ $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; echo fi test "$ac_signal" != 0 && - $as_echo "$as_me: caught signal $ac_signal" - $as_echo "$as_me: exit $exit_status" + printf "%s\n" "$as_me: caught signal $ac_signal" + printf "%s\n" "$as_me: exit $exit_status" } >&5 rm -f core *.core core.conftest.* && rm -f -r conftest* confdefs* conf$$* $ac_clean_files && @@ -2027,63 +2017,48 @@ ac_signal=0 # confdefs.h avoids OS command line length limits that DEFS can exceed. rm -f -r conftest* confdefs.h -$as_echo "/* confdefs.h */" > confdefs.h +printf "%s\n" "/* confdefs.h */" > confdefs.h # Predefined preprocessor variables. -cat >>confdefs.h <<_ACEOF -#define PACKAGE_NAME "$PACKAGE_NAME" -_ACEOF +printf "%s\n" "#define PACKAGE_NAME \"$PACKAGE_NAME\"" >>confdefs.h -cat >>confdefs.h <<_ACEOF -#define PACKAGE_TARNAME "$PACKAGE_TARNAME" -_ACEOF +printf "%s\n" "#define PACKAGE_TARNAME \"$PACKAGE_TARNAME\"" >>confdefs.h -cat >>confdefs.h <<_ACEOF -#define PACKAGE_VERSION "$PACKAGE_VERSION" -_ACEOF +printf "%s\n" "#define PACKAGE_VERSION \"$PACKAGE_VERSION\"" >>confdefs.h -cat >>confdefs.h <<_ACEOF -#define PACKAGE_STRING "$PACKAGE_STRING" -_ACEOF +printf "%s\n" "#define PACKAGE_STRING \"$PACKAGE_STRING\"" >>confdefs.h -cat >>confdefs.h <<_ACEOF -#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" -_ACEOF +printf "%s\n" "#define PACKAGE_BUGREPORT \"$PACKAGE_BUGREPORT\"" >>confdefs.h -cat >>confdefs.h <<_ACEOF -#define PACKAGE_URL "$PACKAGE_URL" -_ACEOF +printf "%s\n" "#define PACKAGE_URL \"$PACKAGE_URL\"" >>confdefs.h # Let the site file select an alternate cache file if it wants to. # Prefer an explicitly selected file to automatically selected ones. -ac_site_file1=NONE -ac_site_file2=NONE if test -n "$CONFIG_SITE"; then - # We do not want a PATH search for config.site. - case $CONFIG_SITE in #(( - -*) ac_site_file1=./$CONFIG_SITE;; - */*) ac_site_file1=$CONFIG_SITE;; - *) ac_site_file1=./$CONFIG_SITE;; - esac + ac_site_files="$CONFIG_SITE" elif test "x$prefix" != xNONE; then - ac_site_file1=$prefix/share/config.site - ac_site_file2=$prefix/etc/config.site + ac_site_files="$prefix/share/config.site $prefix/etc/config.site" else - ac_site_file1=$ac_default_prefix/share/config.site - ac_site_file2=$ac_default_prefix/etc/config.site + ac_site_files="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" fi -for ac_site_file in "$ac_site_file1" "$ac_site_file2" + +for ac_site_file in $ac_site_files do - test "x$ac_site_file" = xNONE && continue - if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 -$as_echo "$as_me: loading site script $ac_site_file" >&6;} + case $ac_site_file in #( + */*) : + ;; #( + *) : + ac_site_file=./$ac_site_file ;; +esac + if test -f "$ac_site_file" && test -r "$ac_site_file"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 +printf "%s\n" "$as_me: loading site script $ac_site_file" >&6;} sed 's/^/| /' "$ac_site_file" >&5 . "$ac_site_file" \ - || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} + || { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "failed to load site script $ac_site_file See \`config.log' for more details" "$LINENO" 5; } fi @@ -2093,119 +2068,725 @@ if test -r "$cache_file"; then # Some versions of bash will fail to source /dev/null (special files # actually), so we avoid doing that. DJGPP emulates it as a regular file. if test /dev/null != "$cache_file" && test -f "$cache_file"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 -$as_echo "$as_me: loading cache $cache_file" >&6;} + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 +printf "%s\n" "$as_me: loading cache $cache_file" >&6;} case $cache_file in [\\/]* | ?:[\\/]* ) . "$cache_file";; *) . "./$cache_file";; esac fi else - { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 -$as_echo "$as_me: creating cache $cache_file" >&6;} + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 +printf "%s\n" "$as_me: creating cache $cache_file" >&6;} >$cache_file fi -# Check that the precious variables saved in the cache have kept the same -# value. -ac_cache_corrupted=false -for ac_var in $ac_precious_vars; do - eval ac_old_set=\$ac_cv_env_${ac_var}_set - eval ac_new_set=\$ac_env_${ac_var}_set - eval ac_old_val=\$ac_cv_env_${ac_var}_value - eval ac_new_val=\$ac_env_${ac_var}_value - case $ac_old_set,$ac_new_set in - set,) - { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 -$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} - ac_cache_corrupted=: ;; - ,set) - { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 -$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} - ac_cache_corrupted=: ;; - ,);; - *) - if test "x$ac_old_val" != "x$ac_new_val"; then - # differences in whitespace do not lead to failure. - ac_old_val_w=`echo x $ac_old_val` - ac_new_val_w=`echo x $ac_new_val` - if test "$ac_old_val_w" != "$ac_new_val_w"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 -$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} - ac_cache_corrupted=: - else - { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 -$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} - eval $ac_var=\$ac_old_val - fi - { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 -$as_echo "$as_me: former value: \`$ac_old_val'" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 -$as_echo "$as_me: current value: \`$ac_new_val'" >&2;} - fi;; - esac - # Pass precious variables to config.status. - if test "$ac_new_set" = set; then - case $ac_new_val in - *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; - *) ac_arg=$ac_var=$ac_new_val ;; - esac - case " $ac_configure_args " in - *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. - *) as_fn_append ac_configure_args " '$ac_arg'" ;; - esac - fi -done -if $ac_cache_corrupted; then - { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 -$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} - as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 -fi -## -------------------- ## -## Main body of script. ## -## -------------------- ## - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - -am__api_version='1.16' +as_fn_append ac_header_c_list " stdio.h stdio_h HAVE_STDIO_H" +# Test code for whether the C compiler supports C89 (global declarations) +ac_c_conftest_c89_globals=' +/* Does the compiler advertise C89 conformance? + Do not test the value of __STDC__, because some compilers set it to 0 + while being otherwise adequately conformant. */ +#if !defined __STDC__ +# error "Compiler does not advertise C89 conformance" +#endif -ac_aux_dir= -for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do - if test -f "$ac_dir/install-sh"; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f "$ac_dir/install.sh"; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - elif test -f "$ac_dir/shtool"; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/shtool install -c" +#include +#include +struct stat; +/* Most of the following tests are stolen from RCS 5.7 src/conf.sh. */ +struct buf { int x; }; +struct buf * (*rcsopen) (struct buf *, struct stat *, int); +static char *e (p, i) + char **p; + int i; +{ + return p[i]; +} +static char *f (char * (*g) (char **, int), char **p, ...) +{ + char *s; + va_list v; + va_start (v,p); + s = g (p, va_arg (v,int)); + va_end (v); + return s; +} + +/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has + function prototypes and stuff, but not \xHH hex character constants. + These do not provoke an error unfortunately, instead are silently treated + as an "x". The following induces an error, until -std is added to get + proper ANSI mode. Curiously \x00 != x always comes out true, for an + array size at least. It is necessary to write \x00 == 0 to get something + that is true only with -std. */ +int osf4_cc_array ['\''\x00'\'' == 0 ? 1 : -1]; + +/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters + inside strings and character constants. */ +#define FOO(x) '\''x'\'' +int xlc6_cc_array[FOO(a) == '\''x'\'' ? 1 : -1]; + +int test (int i, double x); +struct s1 {int (*f) (int a);}; +struct s2 {int (*f) (double a);}; +int pairnames (int, char **, int *(*)(struct buf *, struct stat *, int), + int, int);' + +# Test code for whether the C compiler supports C89 (body of main). +ac_c_conftest_c89_main=' +ok |= (argc == 0 || f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]); +' + +# Test code for whether the C compiler supports C99 (global declarations) +ac_c_conftest_c99_globals=' +// Does the compiler advertise C99 conformance? +#if !defined __STDC_VERSION__ || __STDC_VERSION__ < 199901L +# error "Compiler does not advertise C99 conformance" +#endif + +#include +extern int puts (const char *); +extern int printf (const char *, ...); +extern int dprintf (int, const char *, ...); +extern void *malloc (size_t); + +// Check varargs macros. These examples are taken from C99 6.10.3.5. +// dprintf is used instead of fprintf to avoid needing to declare +// FILE and stderr. +#define debug(...) dprintf (2, __VA_ARGS__) +#define showlist(...) puts (#__VA_ARGS__) +#define report(test,...) ((test) ? puts (#test) : printf (__VA_ARGS__)) +static void +test_varargs_macros (void) +{ + int x = 1234; + int y = 5678; + debug ("Flag"); + debug ("X = %d\n", x); + showlist (The first, second, and third items.); + report (x>y, "x is %d but y is %d", x, y); +} + +// Check long long types. +#define BIG64 18446744073709551615ull +#define BIG32 4294967295ul +#define BIG_OK (BIG64 / BIG32 == 4294967297ull && BIG64 % BIG32 == 0) +#if !BIG_OK + #error "your preprocessor is broken" +#endif +#if BIG_OK +#else + #error "your preprocessor is broken" +#endif +static long long int bignum = -9223372036854775807LL; +static unsigned long long int ubignum = BIG64; + +struct incomplete_array +{ + int datasize; + double data[]; +}; + +struct named_init { + int number; + const wchar_t *name; + double average; +}; + +typedef const char *ccp; + +static inline int +test_restrict (ccp restrict text) +{ + // See if C++-style comments work. + // Iterate through items via the restricted pointer. + // Also check for declarations in for loops. + for (unsigned int i = 0; *(text+i) != '\''\0'\''; ++i) + continue; + return 0; +} + +// Check varargs and va_copy. +static bool +test_varargs (const char *format, ...) +{ + va_list args; + va_start (args, format); + va_list args_copy; + va_copy (args_copy, args); + + const char *str = ""; + int number = 0; + float fnumber = 0; + + while (*format) + { + switch (*format++) + { + case '\''s'\'': // string + str = va_arg (args_copy, const char *); + break; + case '\''d'\'': // int + number = va_arg (args_copy, int); + break; + case '\''f'\'': // float + fnumber = va_arg (args_copy, double); + break; + default: + break; + } + } + va_end (args_copy); + va_end (args); + + return *str && number && fnumber; +} +' + +# Test code for whether the C compiler supports C99 (body of main). +ac_c_conftest_c99_main=' + // Check bool. + _Bool success = false; + success |= (argc != 0); + + // Check restrict. + if (test_restrict ("String literal") == 0) + success = true; + char *restrict newvar = "Another string"; + + // Check varargs. + success &= test_varargs ("s, d'\'' f .", "string", 65, 34.234); + test_varargs_macros (); + + // Check flexible array members. + struct incomplete_array *ia = + malloc (sizeof (struct incomplete_array) + (sizeof (double) * 10)); + ia->datasize = 10; + for (int i = 0; i < ia->datasize; ++i) + ia->data[i] = i * 1.234; + + // Check named initializers. + struct named_init ni = { + .number = 34, + .name = L"Test wide string", + .average = 543.34343, + }; + + ni.number = 58; + + int dynamic_array[ni.number]; + dynamic_array[0] = argv[0][0]; + dynamic_array[ni.number - 1] = 543; + + // work around unused variable warnings + ok |= (!success || bignum == 0LL || ubignum == 0uLL || newvar[0] == '\''x'\'' + || dynamic_array[ni.number - 1] != 543); +' + +# Test code for whether the C compiler supports C11 (global declarations) +ac_c_conftest_c11_globals=' +// Does the compiler advertise C11 conformance? +#if !defined __STDC_VERSION__ || __STDC_VERSION__ < 201112L +# error "Compiler does not advertise C11 conformance" +#endif + +// Check _Alignas. +char _Alignas (double) aligned_as_double; +char _Alignas (0) no_special_alignment; +extern char aligned_as_int; +char _Alignas (0) _Alignas (int) aligned_as_int; + +// Check _Alignof. +enum +{ + int_alignment = _Alignof (int), + int_array_alignment = _Alignof (int[100]), + char_alignment = _Alignof (char) +}; +_Static_assert (0 < -_Alignof (int), "_Alignof is signed"); + +// Check _Noreturn. +int _Noreturn does_not_return (void) { for (;;) continue; } + +// Check _Static_assert. +struct test_static_assert +{ + int x; + _Static_assert (sizeof (int) <= sizeof (long int), + "_Static_assert does not work in struct"); + long int y; +}; + +// Check UTF-8 literals. +#define u8 syntax error! +char const utf8_literal[] = u8"happens to be ASCII" "another string"; + +// Check duplicate typedefs. +typedef long *long_ptr; +typedef long int *long_ptr; +typedef long_ptr long_ptr; + +// Anonymous structures and unions -- taken from C11 6.7.2.1 Example 1. +struct anonymous +{ + union { + struct { int i; int j; }; + struct { int k; long int l; } w; + }; + int m; +} v1; +' + +# Test code for whether the C compiler supports C11 (body of main). +ac_c_conftest_c11_main=' + _Static_assert ((offsetof (struct anonymous, i) + == offsetof (struct anonymous, w.k)), + "Anonymous union alignment botch"); + v1.i = 2; + v1.w.k = 5; + ok |= v1.i != 5; +' + +# Test code for whether the C compiler supports C11 (complete). +ac_c_conftest_c11_program="${ac_c_conftest_c89_globals} +${ac_c_conftest_c99_globals} +${ac_c_conftest_c11_globals} + +int +main (int argc, char **argv) +{ + int ok = 0; + ${ac_c_conftest_c89_main} + ${ac_c_conftest_c99_main} + ${ac_c_conftest_c11_main} + return ok; +} +" + +# Test code for whether the C compiler supports C99 (complete). +ac_c_conftest_c99_program="${ac_c_conftest_c89_globals} +${ac_c_conftest_c99_globals} + +int +main (int argc, char **argv) +{ + int ok = 0; + ${ac_c_conftest_c89_main} + ${ac_c_conftest_c99_main} + return ok; +} +" + +# Test code for whether the C compiler supports C89 (complete). +ac_c_conftest_c89_program="${ac_c_conftest_c89_globals} + +int +main (int argc, char **argv) +{ + int ok = 0; + ${ac_c_conftest_c89_main} + return ok; +} +" + +as_fn_append ac_header_c_list " stdlib.h stdlib_h HAVE_STDLIB_H" +as_fn_append ac_header_c_list " string.h string_h HAVE_STRING_H" +as_fn_append ac_header_c_list " inttypes.h inttypes_h HAVE_INTTYPES_H" +as_fn_append ac_header_c_list " stdint.h stdint_h HAVE_STDINT_H" +as_fn_append ac_header_c_list " strings.h strings_h HAVE_STRINGS_H" +as_fn_append ac_header_c_list " sys/stat.h sys_stat_h HAVE_SYS_STAT_H" +as_fn_append ac_header_c_list " sys/types.h sys_types_h HAVE_SYS_TYPES_H" +as_fn_append ac_header_c_list " unistd.h unistd_h HAVE_UNISTD_H" +as_fn_append ac_header_c_list " sys/time.h sys_time_h HAVE_SYS_TIME_H" +# Test code for whether the C++ compiler supports C++98 (global declarations) +ac_cxx_conftest_cxx98_globals=' +// Does the compiler advertise C++98 conformance? +#if !defined __cplusplus || __cplusplus < 199711L +# error "Compiler does not advertise C++98 conformance" +#endif + +// These inclusions are to reject old compilers that +// lack the unsuffixed header files. +#include +#include + +// and are *not* freestanding headers in C++98. +extern void assert (int); +namespace std { + extern int strcmp (const char *, const char *); +} + +// Namespaces, exceptions, and templates were all added after "C++ 2.0". +using std::exception; +using std::strcmp; + +namespace { + +void test_exception_syntax() +{ + try { + throw "test"; + } catch (const char *s) { + // Extra parentheses suppress a warning when building autoconf itself, + // due to lint rules shared with more typical C programs. + assert (!(strcmp) (s, "test")); + } +} + +template struct test_template +{ + T const val; + explicit test_template(T t) : val(t) {} + template T add(U u) { return static_cast(u) + val; } +}; + +} // anonymous namespace +' + +# Test code for whether the C++ compiler supports C++98 (body of main) +ac_cxx_conftest_cxx98_main=' + assert (argc); + assert (! argv[0]); +{ + test_exception_syntax (); + test_template tt (2.0); + assert (tt.add (4) == 6.0); + assert (true && !false); +} +' + +# Test code for whether the C++ compiler supports C++11 (global declarations) +ac_cxx_conftest_cxx11_globals=' +// Does the compiler advertise C++ 2011 conformance? +#if !defined __cplusplus || __cplusplus < 201103L +# error "Compiler does not advertise C++11 conformance" +#endif + +namespace cxx11test +{ + constexpr int get_val() { return 20; } + + struct testinit + { + int i; + double d; + }; + + class delegate + { + public: + delegate(int n) : n(n) {} + delegate(): delegate(2354) {} + + virtual int getval() { return this->n; }; + protected: + int n; + }; + + class overridden : public delegate + { + public: + overridden(int n): delegate(n) {} + virtual int getval() override final { return this->n * 2; } + }; + + class nocopy + { + public: + nocopy(int i): i(i) {} + nocopy() = default; + nocopy(const nocopy&) = delete; + nocopy & operator=(const nocopy&) = delete; + private: + int i; + }; + + // for testing lambda expressions + template Ret eval(Fn f, Ret v) + { + return f(v); + } + + // for testing variadic templates and trailing return types + template auto sum(V first) -> V + { + return first; + } + template auto sum(V first, Args... rest) -> V + { + return first + sum(rest...); + } +} +' + +# Test code for whether the C++ compiler supports C++11 (body of main) +ac_cxx_conftest_cxx11_main=' +{ + // Test auto and decltype + auto a1 = 6538; + auto a2 = 48573953.4; + auto a3 = "String literal"; + + int total = 0; + for (auto i = a3; *i; ++i) { total += *i; } + + decltype(a2) a4 = 34895.034; +} +{ + // Test constexpr + short sa[cxx11test::get_val()] = { 0 }; +} +{ + // Test initializer lists + cxx11test::testinit il = { 4323, 435234.23544 }; +} +{ + // Test range-based for + int array[] = {9, 7, 13, 15, 4, 18, 12, 10, 5, 3, + 14, 19, 17, 8, 6, 20, 16, 2, 11, 1}; + for (auto &x : array) { x += 23; } +} +{ + // Test lambda expressions + using cxx11test::eval; + assert (eval ([](int x) { return x*2; }, 21) == 42); + double d = 2.0; + assert (eval ([&](double x) { return d += x; }, 3.0) == 5.0); + assert (d == 5.0); + assert (eval ([=](double x) mutable { return d += x; }, 4.0) == 9.0); + assert (d == 5.0); +} +{ + // Test use of variadic templates + using cxx11test::sum; + auto a = sum(1); + auto b = sum(1, 2); + auto c = sum(1.0, 2.0, 3.0); +} +{ + // Test constructor delegation + cxx11test::delegate d1; + cxx11test::delegate d2(); + cxx11test::delegate d3(45); +} +{ + // Test override and final + cxx11test::overridden o1(55464); +} +{ + // Test nullptr + char *c = nullptr; +} +{ + // Test template brackets + test_template<::test_template> v(test_template(12)); +} +{ + // Unicode literals + char const *utf8 = u8"UTF-8 string \u2500"; + char16_t const *utf16 = u"UTF-8 string \u2500"; + char32_t const *utf32 = U"UTF-32 string \u2500"; +} +' + +# Test code for whether the C compiler supports C++11 (complete). +ac_cxx_conftest_cxx11_program="${ac_cxx_conftest_cxx98_globals} +${ac_cxx_conftest_cxx11_globals} + +int +main (int argc, char **argv) +{ + int ok = 0; + ${ac_cxx_conftest_cxx98_main} + ${ac_cxx_conftest_cxx11_main} + return ok; +} +" + +# Test code for whether the C compiler supports C++98 (complete). +ac_cxx_conftest_cxx98_program="${ac_cxx_conftest_cxx98_globals} +int +main (int argc, char **argv) +{ + int ok = 0; + ${ac_cxx_conftest_cxx98_main} + return ok; +} +" + + +# Auxiliary files required by this configure script. +ac_aux_files="config.guess config.sub ar-lib compile missing install-sh" + +# Locations in which to look for auxiliary files. +ac_aux_dir_candidates="${srcdir}${PATH_SEPARATOR}${srcdir}/..${PATH_SEPARATOR}${srcdir}/../.." + +# Search for a directory containing all of the required auxiliary files, +# $ac_aux_files, from the $PATH-style list $ac_aux_dir_candidates. +# If we don't find one directory that contains all the files we need, +# we report the set of missing files from the *first* directory in +# $ac_aux_dir_candidates and give up. +ac_missing_aux_files="" +ac_first_candidate=: +printf "%s\n" "$as_me:${as_lineno-$LINENO}: looking for aux files: $ac_aux_files" >&5 +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +as_found=false +for as_dir in $ac_aux_dir_candidates +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + as_found=: + + printf "%s\n" "$as_me:${as_lineno-$LINENO}: trying $as_dir" >&5 + ac_aux_dir_found=yes + ac_install_sh= + for ac_aux in $ac_aux_files + do + # As a special case, if "install-sh" is required, that requirement + # can be satisfied by any of "install-sh", "install.sh", or "shtool", + # and $ac_install_sh is set appropriately for whichever one is found. + if test x"$ac_aux" = x"install-sh" + then + if test -f "${as_dir}install-sh"; then + printf "%s\n" "$as_me:${as_lineno-$LINENO}: ${as_dir}install-sh found" >&5 + ac_install_sh="${as_dir}install-sh -c" + elif test -f "${as_dir}install.sh"; then + printf "%s\n" "$as_me:${as_lineno-$LINENO}: ${as_dir}install.sh found" >&5 + ac_install_sh="${as_dir}install.sh -c" + elif test -f "${as_dir}shtool"; then + printf "%s\n" "$as_me:${as_lineno-$LINENO}: ${as_dir}shtool found" >&5 + ac_install_sh="${as_dir}shtool install -c" + else + ac_aux_dir_found=no + if $ac_first_candidate; then + ac_missing_aux_files="${ac_missing_aux_files} install-sh" + else + break + fi + fi + else + if test -f "${as_dir}${ac_aux}"; then + printf "%s\n" "$as_me:${as_lineno-$LINENO}: ${as_dir}${ac_aux} found" >&5 + else + ac_aux_dir_found=no + if $ac_first_candidate; then + ac_missing_aux_files="${ac_missing_aux_files} ${ac_aux}" + else + break + fi + fi + fi + done + if test "$ac_aux_dir_found" = yes; then + ac_aux_dir="$as_dir" break fi + ac_first_candidate=false + + as_found=false done -if test -z "$ac_aux_dir"; then - as_fn_error $? "cannot find install-sh, install.sh, or shtool in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" "$LINENO" 5 +IFS=$as_save_IFS +if $as_found +then : + +else $as_nop + as_fn_error $? "cannot find required auxiliary files:$ac_missing_aux_files" "$LINENO" 5 fi + # These three variables are undocumented and unsupported, # and are intended to be withdrawn in a future Autoconf release. # They can cause serious problems if a builder's source tree is in a directory # whose full name contains unusual characters. -ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. -ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. -ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. +if test -f "${ac_aux_dir}config.guess"; then + ac_config_guess="$SHELL ${ac_aux_dir}config.guess" +fi +if test -f "${ac_aux_dir}config.sub"; then + ac_config_sub="$SHELL ${ac_aux_dir}config.sub" +fi +if test -f "$ac_aux_dir/configure"; then + ac_configure="$SHELL ${ac_aux_dir}configure" +fi +# Check that the precious variables saved in the cache have kept the same +# value. +ac_cache_corrupted=false +for ac_var in $ac_precious_vars; do + eval ac_old_set=\$ac_cv_env_${ac_var}_set + eval ac_new_set=\$ac_env_${ac_var}_set + eval ac_old_val=\$ac_cv_env_${ac_var}_value + eval ac_new_val=\$ac_env_${ac_var}_value + case $ac_old_set,$ac_new_set in + set,) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 +printf "%s\n" "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} + ac_cache_corrupted=: ;; + ,set) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 +printf "%s\n" "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} + ac_cache_corrupted=: ;; + ,);; + *) + if test "x$ac_old_val" != "x$ac_new_val"; then + # differences in whitespace do not lead to failure. + ac_old_val_w=`echo x $ac_old_val` + ac_new_val_w=`echo x $ac_new_val` + if test "$ac_old_val_w" != "$ac_new_val_w"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 +printf "%s\n" "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} + ac_cache_corrupted=: + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 +printf "%s\n" "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} + eval $ac_var=\$ac_old_val + fi + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 +printf "%s\n" "$as_me: former value: \`$ac_old_val'" >&2;} + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 +printf "%s\n" "$as_me: current value: \`$ac_new_val'" >&2;} + fi;; + esac + # Pass precious variables to config.status. + if test "$ac_new_set" = set; then + case $ac_new_val in + *\'*) ac_arg=$ac_var=`printf "%s\n" "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; + *) ac_arg=$ac_var=$ac_new_val ;; + esac + case " $ac_configure_args " in + *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. + *) as_fn_append ac_configure_args " '$ac_arg'" ;; + esac + fi +done +if $ac_cache_corrupted; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 +printf "%s\n" "$as_me: error: changes in the environment can compromise the build" >&2;} + as_fn_error $? "run \`${MAKE-make} distclean' and/or \`rm $cache_file' + and start over" "$LINENO" 5 +fi +## -------------------- ## +## Main body of script. ## +## -------------------- ## -# Find a good install program. We prefer a C program (faster), +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + +am__api_version='1.16' + + + + # Find a good install program. We prefer a C program (faster), # so one script is as good as another. But avoid the broken or # incompatible versions: # SysV /etc/install, /usr/sbin/install @@ -2219,20 +2800,25 @@ ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. # OS/2's system install, which has a completely different semantic # ./install, which can be erroneously created by make from ./install.sh. # Reject install programs that cannot install multiple files. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 -$as_echo_n "checking for a BSD-compatible install... " >&6; } +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 +printf %s "checking for a BSD-compatible install... " >&6; } if test -z "$INSTALL"; then -if ${ac_cv_path_install+:} false; then : - $as_echo_n "(cached) " >&6 -else +if test ${ac_cv_path_install+y} +then : + printf %s "(cached) " >&6 +else $as_nop as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - # Account for people who put trailing slashes in PATH elements. -case $as_dir/ in #(( - ./ | .// | /[cC]/* | \ + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + # Account for fact that we put trailing slashes in our PATH walk. +case $as_dir in #(( + ./ | /[cC]/* | \ /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ /usr/ucb/* ) ;; @@ -2242,13 +2828,13 @@ case $as_dir/ in #(( # by default. for ac_prog in ginstall scoinst install; do for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then + if as_fn_executable_p "$as_dir$ac_prog$ac_exec_ext"; then if test $ac_prog = install && - grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then + grep dspmsg "$as_dir$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # AIX install. It has an incompatible calling convention. : elif test $ac_prog = install && - grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then + grep pwplus "$as_dir$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # program-specific install script used by HP pwplus--don't use. : else @@ -2256,12 +2842,12 @@ case $as_dir/ in #(( echo one > conftest.one echo two > conftest.two mkdir conftest.dir - if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && + if "$as_dir$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir/" && test -s conftest.one && test -s conftest.two && test -s conftest.dir/conftest.one && test -s conftest.dir/conftest.two then - ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" + ac_cv_path_install="$as_dir$ac_prog$ac_exec_ext -c" break 3 fi fi @@ -2277,7 +2863,7 @@ IFS=$as_save_IFS rm -rf conftest.one conftest.two conftest.dir fi - if test "${ac_cv_path_install+set}" = set; then + if test ${ac_cv_path_install+y}; then INSTALL=$ac_cv_path_install else # As a last resort, use the slow shell script. Don't cache a @@ -2287,8 +2873,8 @@ fi INSTALL=$ac_install_sh fi fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 -$as_echo "$INSTALL" >&6; } +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 +printf "%s\n" "$INSTALL" >&6; } # Use test -z because SunOS4 sh mishandles braces in ${var-val}. # It thinks the first close brace ends the variable substitution. @@ -2298,8 +2884,8 @@ test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 -$as_echo_n "checking whether build environment is sane... " >&6; } +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 +printf %s "checking whether build environment is sane... " >&6; } # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. am_lf=' @@ -2353,8 +2939,8 @@ else as_fn_error $? "newly created file is older than distributed files! Check your system clock" "$LINENO" 5 fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } # If we didn't sleep, we still need to ensure time stamps of config.status and # generated files are strictly newer. am_sleep_pid= @@ -2373,26 +2959,23 @@ test "$program_suffix" != NONE && # Double any \ or $. # By default was `s,x,x', remove it if useless. ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' -program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"` +program_transform_name=`printf "%s\n" "$program_transform_name" | sed "$ac_script"` + # Expand $ac_aux_dir to an absolute path. am_aux_dir=`cd "$ac_aux_dir" && pwd` -if test x"${MISSING+set}" != xset; then - case $am_aux_dir in - *\ * | *\ *) - MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; - *) - MISSING="\${SHELL} $am_aux_dir/missing" ;; - esac + + if test x"${MISSING+set}" != xset; then + MISSING="\${SHELL} '$am_aux_dir/missing'" fi # Use eval to expand $SHELL if eval "$MISSING --is-lightweight"; then am_missing_run="$MISSING " else am_missing_run= - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: 'missing' script is too old or missing" >&5 -$as_echo "$as_me: WARNING: 'missing' script is too old or missing" >&2;} + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: 'missing' script is too old or missing" >&5 +printf "%s\n" "$as_me: WARNING: 'missing' script is too old or missing" >&2;} fi if test x"${install_sh+set}" != xset; then @@ -2412,11 +2995,12 @@ if test "$cross_compiling" != no; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_STRIP+:} false; then : - $as_echo_n "(cached) " >&6 -else +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_STRIP+y} +then : + printf %s "(cached) " >&6 +else $as_nop if test -n "$STRIP"; then ac_cv_prog_STRIP="$STRIP" # Let the user override the test. else @@ -2424,11 +3008,15 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done @@ -2439,11 +3027,11 @@ fi fi STRIP=$ac_cv_prog_STRIP if test -n "$STRIP"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 -$as_echo "$STRIP" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 +printf "%s\n" "$STRIP" >&6; } else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } fi @@ -2452,11 +3040,12 @@ if test -z "$ac_cv_prog_STRIP"; then ac_ct_STRIP=$STRIP # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_STRIP+:} false; then : - $as_echo_n "(cached) " >&6 -else +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_ac_ct_STRIP+y} +then : + printf %s "(cached) " >&6 +else $as_nop if test -n "$ac_ct_STRIP"; then ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. else @@ -2464,11 +3053,15 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_STRIP="strip" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done @@ -2479,11 +3072,11 @@ fi fi ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP if test -n "$ac_ct_STRIP"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 -$as_echo "$ac_ct_STRIP" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 +printf "%s\n" "$ac_ct_STRIP" >&6; } else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } fi if test "x$ac_ct_STRIP" = x; then @@ -2491,8 +3084,8 @@ fi else case $cross_compiling:$ac_tool_warned in yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac STRIP=$ac_ct_STRIP @@ -2504,25 +3097,31 @@ fi fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5 -$as_echo_n "checking for a thread-safe mkdir -p... " >&6; } + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a race-free mkdir -p" >&5 +printf %s "checking for a race-free mkdir -p... " >&6; } if test -z "$MKDIR_P"; then - if ${ac_cv_path_mkdir+:} false; then : - $as_echo_n "(cached) " >&6 -else + if test ${ac_cv_path_mkdir+y} +then : + printf %s "(cached) " >&6 +else $as_nop as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin do IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac for ac_prog in mkdir gmkdir; do for ac_exec_ext in '' $ac_executable_extensions; do - as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext" || continue - case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #( - 'mkdir (GNU coreutils) '* | \ - 'mkdir (coreutils) '* | \ + as_fn_executable_p "$as_dir$ac_prog$ac_exec_ext" || continue + case `"$as_dir$ac_prog$ac_exec_ext" --version 2>&1` in #( + 'mkdir ('*'coreutils) '* | \ + 'BusyBox '* | \ 'mkdir (fileutils) '4.1*) - ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext + ac_cv_path_mkdir=$as_dir$ac_prog$ac_exec_ext break 3;; esac done @@ -2533,7 +3132,7 @@ IFS=$as_save_IFS fi test -d ./--version && rmdir ./--version - if test "${ac_cv_path_mkdir+set}" = set; then + if test ${ac_cv_path_mkdir+y}; then MKDIR_P="$ac_cv_path_mkdir -p" else # As a last resort, use the slow shell script. Don't cache a @@ -2543,18 +3142,19 @@ fi MKDIR_P="$ac_install_sh -d" fi fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5 -$as_echo "$MKDIR_P" >&6; } +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5 +printf "%s\n" "$MKDIR_P" >&6; } for ac_prog in gawk mawk nawk awk do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_AWK+:} false; then : - $as_echo_n "(cached) " >&6 -else +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_AWK+y} +then : + printf %s "(cached) " >&6 +else $as_nop if test -n "$AWK"; then ac_cv_prog_AWK="$AWK" # Let the user override the test. else @@ -2562,11 +3162,15 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_AWK="$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done @@ -2577,24 +3181,25 @@ fi fi AWK=$ac_cv_prog_AWK if test -n "$AWK"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 -$as_echo "$AWK" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 +printf "%s\n" "$AWK" >&6; } else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } fi test -n "$AWK" && break done -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 -$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 +printf %s "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } set x ${MAKE-make} -ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` -if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then : - $as_echo_n "(cached) " >&6 -else +ac_make=`printf "%s\n" "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` +if eval test \${ac_cv_prog_make_${ac_make}_set+y} +then : + printf %s "(cached) " >&6 +else $as_nop cat >conftest.make <<\_ACEOF SHELL = /bin/sh all: @@ -2610,12 +3215,12 @@ esac rm -f conftest.make fi if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } SET_MAKE= else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } SET_MAKE="MAKE=${MAKE-make}" fi @@ -2629,7 +3234,8 @@ fi rmdir .tst 2>/dev/null # Check whether --enable-silent-rules was given. -if test "${enable_silent_rules+set}" = set; then : +if test ${enable_silent_rules+y} +then : enableval=$enable_silent_rules; fi @@ -2639,12 +3245,13 @@ case $enable_silent_rules in # ((( *) AM_DEFAULT_VERBOSITY=1;; esac am_make=${MAKE-make} -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5 -$as_echo_n "checking whether $am_make supports nested variables... " >&6; } -if ${am_cv_make_support_nested_variables+:} false; then : - $as_echo_n "(cached) " >&6 -else - if $as_echo 'TRUE=$(BAR$(V)) +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5 +printf %s "checking whether $am_make supports nested variables... " >&6; } +if test ${am_cv_make_support_nested_variables+y} +then : + printf %s "(cached) " >&6 +else $as_nop + if printf "%s\n" 'TRUE=$(BAR$(V)) BAR0=false BAR1=true V=1 @@ -2656,8 +3263,8 @@ else am_cv_make_support_nested_variables=no fi fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5 -$as_echo "$am_cv_make_support_nested_variables" >&6; } +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5 +printf "%s\n" "$am_cv_make_support_nested_variables" >&6; } if test $am_cv_make_support_nested_variables = yes; then AM_V='$(V)' AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' @@ -2692,14 +3299,10 @@ fi VERSION='3.0' -cat >>confdefs.h <<_ACEOF -#define PACKAGE "$PACKAGE" -_ACEOF +printf "%s\n" "#define PACKAGE \"$PACKAGE\"" >>confdefs.h -cat >>confdefs.h <<_ACEOF -#define VERSION "$VERSION" -_ACEOF +printf "%s\n" "#define VERSION \"$VERSION\"" >>confdefs.h # Some tools Automake needs. @@ -2786,12 +3389,21 @@ ac_config_headers="$ac_config_headers config.h" + + + + + + + + + DEPDIR="${am__leading_dot}deps" ac_config_commands="$ac_config_commands depfiles" -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} supports the include directive" >&5 -$as_echo_n "checking whether ${MAKE-make} supports the include directive... " >&6; } +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} supports the include directive" >&5 +printf %s "checking whether ${MAKE-make} supports the include directive... " >&6; } cat > confinc.mk << 'END' am__doit: @echo this is the am__doit target >confinc.out @@ -2827,11 +3439,12 @@ esac fi done rm -f confinc.* confmf.* -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: ${_am_result}" >&5 -$as_echo "${_am_result}" >&6; } +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: ${_am_result}" >&5 +printf "%s\n" "${_am_result}" >&6; } # Check whether --enable-dependency-tracking was given. -if test "${enable_dependency_tracking+set}" = set; then : +if test ${enable_dependency_tracking+y} +then : enableval=$enable_dependency_tracking; fi @@ -2857,11 +3470,12 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. set dummy ${ac_tool_prefix}gcc; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_CC+y} +then : + printf %s "(cached) " >&6 +else $as_nop if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else @@ -2869,11 +3483,15 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}gcc" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done @@ -2884,11 +3502,11 @@ fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -$as_echo "$CC" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +printf "%s\n" "$CC" >&6; } else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } fi @@ -2897,11 +3515,12 @@ if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_ac_ct_CC+y} +then : + printf %s "(cached) " >&6 +else $as_nop if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else @@ -2909,11 +3528,15 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="gcc" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done @@ -2924,11 +3547,11 @@ fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 -$as_echo "$ac_ct_CC" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 +printf "%s\n" "$ac_ct_CC" >&6; } else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } fi if test "x$ac_ct_CC" = x; then @@ -2936,8 +3559,8 @@ fi else case $cross_compiling:$ac_tool_warned in yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC @@ -2950,11 +3573,12 @@ if test -z "$CC"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. set dummy ${ac_tool_prefix}cc; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_CC+y} +then : + printf %s "(cached) " >&6 +else $as_nop if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else @@ -2962,11 +3586,15 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}cc" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done @@ -2977,11 +3605,11 @@ fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -$as_echo "$CC" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +printf "%s\n" "$CC" >&6; } else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } fi @@ -2990,11 +3618,12 @@ fi if test -z "$CC"; then # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_CC+y} +then : + printf %s "(cached) " >&6 +else $as_nop if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else @@ -3003,57 +3632,172 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + if test "$as_dir$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then + ac_prog_rejected=yes + continue + fi + ac_cv_prog_CC="cc" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +if test $ac_prog_rejected = yes; then + # We found a bogon in the path, so make sure we never use it. + set dummy $ac_cv_prog_CC + shift + if test $# != 0; then + # We chose a different compiler from the bogus one. + # However, it has the same basename, so the bogon will be chosen + # first if we set CC to just the basename; use the full file name. + shift + ac_cv_prog_CC="$as_dir$ac_word${1+' '}$@" + fi +fi +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +printf "%s\n" "$CC" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + +fi +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + for ac_prog in cl.exe + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_CC+y} +then : + printf %s "(cached) " >&6 +else $as_nop + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="$ac_tool_prefix$ac_prog" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +printf "%s\n" "$CC" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + + test -n "$CC" && break + done +fi +if test -z "$CC"; then + ac_ct_CC=$CC + for ac_prog in cl.exe +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_ac_ct_CC+y} +then : + printf %s "(cached) " >&6 +else $as_nop + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CC="$ac_prog" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# != 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" - fi -fi fi fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -$as_echo "$CC" >&6; } +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 +printf "%s\n" "$ac_ct_CC" >&6; } else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } fi + test -n "$ac_ct_CC" && break +done + + if test "x$ac_ct_CC" = x; then + CC="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + CC=$ac_ct_CC + fi +fi + fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then - for ac_prog in cl.exe - do - # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. -set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else + # Extract the first word of "${ac_tool_prefix}clang", so it can be a program name with args. +set dummy ${ac_tool_prefix}clang; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_CC+y} +then : + printf %s "(cached) " >&6 +else $as_nop if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else @@ -3061,11 +3805,15 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_CC="$ac_tool_prefix$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="${ac_tool_prefix}clang" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done @@ -3076,28 +3824,25 @@ fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -$as_echo "$CC" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +printf "%s\n" "$CC" >&6; } else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } fi - test -n "$CC" && break - done fi -if test -z "$CC"; then +if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC - for ac_prog in cl.exe -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else + # Extract the first word of "clang", so it can be a program name with args. +set dummy clang; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_ac_ct_CC+y} +then : + printf %s "(cached) " >&6 +else $as_nop if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else @@ -3105,11 +3850,15 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_CC="$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CC="clang" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done @@ -3120,50 +3869,48 @@ fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 -$as_echo "$ac_ct_CC" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 +printf "%s\n" "$ac_ct_CC" >&6; } else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } fi - - test -n "$ac_ct_CC" && break -done - if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi +else + CC="$ac_cv_prog_CC" fi fi -test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +test -z "$CC" && { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "no acceptable C compiler found in \$PATH See \`config.log' for more details" "$LINENO" 5; } # Provide some information about the compiler. -$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 +printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 set X $ac_compile ac_compiler=$2 -for ac_option in --version -v -V -qversion; do +for ac_option in --version -v -V -qversion -version; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 +printf "%s\n" "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then @@ -3173,7 +3920,7 @@ $as_echo "$ac_try_echo"; } >&5 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done @@ -3181,7 +3928,7 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int -main () +main (void) { ; @@ -3193,9 +3940,9 @@ ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" # Try to create an executable without -o first, disregard a.out. # It will help us diagnose broken compilers, and finding out an intuition # of exeext. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 -$as_echo_n "checking whether the C compiler works... " >&6; } -ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 +printf %s "checking whether the C compiler works... " >&6; } +ac_link_default=`printf "%s\n" "$ac_link" | sed 's/ -o *conftest[^ ]*//'` # The possible output files: ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" @@ -3216,11 +3963,12 @@ case "(($ac_try" in *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 +printf "%s\n" "$ac_try_echo"; } >&5 (eval "$ac_link_default") 2>&5 ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then : + printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } +then : # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. # So ignore a value of `no', otherwise this would lead to `EXEEXT = no' # in a Makefile. We should not override ac_cv_exeext if it was cached, @@ -3237,7 +3985,7 @@ do # certainly right. break;; *.* ) - if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; + if test ${ac_cv_exeext+y} && test "$ac_cv_exeext" != no; then :; else ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` fi @@ -3253,44 +4001,46 @@ do done test "$ac_cv_exeext" = no && ac_cv_exeext= -else +else $as_nop ac_file='' fi -if test -z "$ac_file"; then : - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -$as_echo "$as_me: failed program was:" >&5 +if test -z "$ac_file" +then : + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +printf "%s\n" "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +{ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error 77 "C compiler cannot create executables See \`config.log' for more details" "$LINENO" 5; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 -$as_echo_n "checking for C compiler default output file name... " >&6; } -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 -$as_echo "$ac_file" >&6; } +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 +printf %s "checking for C compiler default output file name... " >&6; } +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 +printf "%s\n" "$ac_file" >&6; } ac_exeext=$ac_cv_exeext rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out ac_clean_files=$ac_clean_files_save -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 -$as_echo_n "checking for suffix of executables... " >&6; } +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 +printf %s "checking for suffix of executables... " >&6; } if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 +printf "%s\n" "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then : + printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } +then : # If both `conftest.exe' and `conftest' are `present' (well, observable) # catch `conftest.exe'. For instance with Cygwin, `ls conftest' will # work properly (i.e., refer to `conftest.exe'), while it won't with @@ -3304,15 +4054,15 @@ for ac_file in conftest.exe conftest conftest.*; do * ) break;; esac done -else - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +else $as_nop + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot compute suffix of executables: cannot compile and link See \`config.log' for more details" "$LINENO" 5; } fi rm -f conftest conftest$ac_cv_exeext -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 -$as_echo "$ac_cv_exeext" >&6; } +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 +printf "%s\n" "$ac_cv_exeext" >&6; } rm -f conftest.$ac_ext EXEEXT=$ac_cv_exeext @@ -3321,7 +4071,7 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int -main () +main (void) { FILE *f = fopen ("conftest.out", "w"); return ferror (f) || fclose (f) != 0; @@ -3333,8 +4083,8 @@ _ACEOF ac_clean_files="$ac_clean_files conftest.out" # Check that the compiler produces executables we can run. If not, either # the compiler is broken, or we cross compile. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 -$as_echo_n "checking whether we are cross compiling... " >&6; } +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 +printf %s "checking whether we are cross compiling... " >&6; } if test "$cross_compiling" != yes; then { { ac_try="$ac_link" case "(($ac_try" in @@ -3342,10 +4092,10 @@ case "(($ac_try" in *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 +printf "%s\n" "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } if { ac_try='./conftest$ac_cv_exeext' { { case "(($ac_try" in @@ -3353,39 +4103,40 @@ $as_echo "$ac_try_echo"; } >&5 *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 +printf "%s\n" "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; }; then cross_compiling=no else if test "$cross_compiling" = maybe; then cross_compiling=yes else - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "cannot run C compiled programs. + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error 77 "cannot run C compiled programs. If you meant to cross compile, use \`--host'. See \`config.log' for more details" "$LINENO" 5; } fi fi fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 -$as_echo "$cross_compiling" >&6; } +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 +printf "%s\n" "$cross_compiling" >&6; } rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out ac_clean_files=$ac_clean_files_save -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 -$as_echo_n "checking for suffix of object files... " >&6; } -if ${ac_cv_objext+:} false; then : - $as_echo_n "(cached) " >&6 -else +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 +printf %s "checking for suffix of object files... " >&6; } +if test ${ac_cv_objext+y} +then : + printf %s "(cached) " >&6 +else $as_nop cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int -main () +main (void) { ; @@ -3399,11 +4150,12 @@ case "(($ac_try" in *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 +printf "%s\n" "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>&5 ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then : + printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } +then : for ac_file in conftest.o conftest.obj conftest.*; do test -f "$ac_file" || continue; case $ac_file in @@ -3412,31 +4164,32 @@ $as_echo "$ac_try_echo"; } >&5 break;; esac done -else - $as_echo "$as_me: failed program was:" >&5 +else $as_nop + printf "%s\n" "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +{ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot compute suffix of object files: cannot compile See \`config.log' for more details" "$LINENO" 5; } fi rm -f conftest.$ac_cv_objext conftest.$ac_ext fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 -$as_echo "$ac_cv_objext" >&6; } +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 +printf "%s\n" "$ac_cv_objext" >&6; } OBJEXT=$ac_cv_objext ac_objext=$OBJEXT -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 -$as_echo_n "checking whether we are using the GNU C compiler... " >&6; } -if ${ac_cv_c_compiler_gnu+:} false; then : - $as_echo_n "(cached) " >&6 -else +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports GNU C" >&5 +printf %s "checking whether the compiler supports GNU C... " >&6; } +if test ${ac_cv_c_compiler_gnu+y} +then : + printf %s "(cached) " >&6 +else $as_nop cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int -main () +main (void) { #ifndef __GNUC__ choke me @@ -3446,29 +4199,33 @@ main () return 0; } _ACEOF -if ac_fn_c_try_compile "$LINENO"; then : +if ac_fn_c_try_compile "$LINENO" +then : ac_compiler_gnu=yes -else +else $as_nop ac_compiler_gnu=no fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 -$as_echo "$ac_cv_c_compiler_gnu" >&6; } +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 +printf "%s\n" "$ac_cv_c_compiler_gnu" >&6; } +ac_compiler_gnu=$ac_cv_c_compiler_gnu + if test $ac_compiler_gnu = yes; then GCC=yes else GCC= fi -ac_test_CFLAGS=${CFLAGS+set} +ac_test_CFLAGS=${CFLAGS+y} ac_save_CFLAGS=$CFLAGS -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 -$as_echo_n "checking whether $CC accepts -g... " >&6; } -if ${ac_cv_prog_cc_g+:} false; then : - $as_echo_n "(cached) " >&6 -else +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 +printf %s "checking whether $CC accepts -g... " >&6; } +if test ${ac_cv_prog_cc_g+y} +then : + printf %s "(cached) " >&6 +else $as_nop ac_save_c_werror_flag=$ac_c_werror_flag ac_c_werror_flag=yes ac_cv_prog_cc_g=no @@ -3477,57 +4234,60 @@ else /* end confdefs.h. */ int -main () +main (void) { ; return 0; } _ACEOF -if ac_fn_c_try_compile "$LINENO"; then : +if ac_fn_c_try_compile "$LINENO" +then : ac_cv_prog_cc_g=yes -else +else $as_nop CFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int -main () +main (void) { ; return 0; } _ACEOF -if ac_fn_c_try_compile "$LINENO"; then : +if ac_fn_c_try_compile "$LINENO" +then : -else +else $as_nop ac_c_werror_flag=$ac_save_c_werror_flag CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int -main () +main (void) { ; return 0; } _ACEOF -if ac_fn_c_try_compile "$LINENO"; then : +if ac_fn_c_try_compile "$LINENO" +then : ac_cv_prog_cc_g=yes fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ac_c_werror_flag=$ac_save_c_werror_flag fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 -$as_echo "$ac_cv_prog_cc_g" >&6; } -if test "$ac_test_CFLAGS" = set; then +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 +printf "%s\n" "$ac_cv_prog_cc_g" >&6; } +if test $ac_test_CFLAGS; then CFLAGS=$ac_save_CFLAGS elif test $ac_cv_prog_cc_g = yes; then if test "$GCC" = yes; then @@ -3542,94 +4302,144 @@ else CFLAGS= fi fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 -$as_echo_n "checking for $CC option to accept ISO C89... " >&6; } -if ${ac_cv_prog_cc_c89+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_cv_prog_cc_c89=no +ac_prog_cc_stdc=no +if test x$ac_prog_cc_stdc = xno +then : + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC option to enable C11 features" >&5 +printf %s "checking for $CC option to enable C11 features... " >&6; } +if test ${ac_cv_prog_cc_c11+y} +then : + printf %s "(cached) " >&6 +else $as_nop + ac_cv_prog_cc_c11=no ac_save_CC=$CC cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ -#include -#include -struct stat; -/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ -struct buf { int x; }; -FILE * (*rcsopen) (struct buf *, struct stat *, int); -static char *e (p, i) - char **p; - int i; -{ - return p[i]; -} -static char *f (char * (*g) (char **, int), char **p, ...) -{ - char *s; - va_list v; - va_start (v,p); - s = g (p, va_arg (v,int)); - va_end (v); - return s; -} - -/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has - function prototypes and stuff, but not '\xHH' hex character constants. - These don't provoke an error unfortunately, instead are silently treated - as 'x'. The following induces an error, until -std is added to get - proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an - array size at least. It's necessary to write '\x00'==0 to get something - that's true only with -std. */ -int osf4_cc_array ['\x00' == 0 ? 1 : -1]; +$ac_c_conftest_c11_program +_ACEOF +for ac_arg in '' -std=gnu11 +do + CC="$ac_save_CC $ac_arg" + if ac_fn_c_try_compile "$LINENO" +then : + ac_cv_prog_cc_c11=$ac_arg +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam + test "x$ac_cv_prog_cc_c11" != "xno" && break +done +rm -f conftest.$ac_ext +CC=$ac_save_CC +fi -/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters - inside strings and character constants. */ -#define FOO(x) 'x' -int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; +if test "x$ac_cv_prog_cc_c11" = xno +then : + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 +printf "%s\n" "unsupported" >&6; } +else $as_nop + if test "x$ac_cv_prog_cc_c11" = x +then : + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 +printf "%s\n" "none needed" >&6; } +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c11" >&5 +printf "%s\n" "$ac_cv_prog_cc_c11" >&6; } + CC="$CC $ac_cv_prog_cc_c11" +fi + ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c11 + ac_prog_cc_stdc=c11 +fi +fi +if test x$ac_prog_cc_stdc = xno +then : + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC option to enable C99 features" >&5 +printf %s "checking for $CC option to enable C99 features... " >&6; } +if test ${ac_cv_prog_cc_c99+y} +then : + printf %s "(cached) " >&6 +else $as_nop + ac_cv_prog_cc_c99=no +ac_save_CC=$CC +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$ac_c_conftest_c99_program +_ACEOF +for ac_arg in '' -std=gnu99 -std=c99 -c99 -qlanglvl=extc1x -qlanglvl=extc99 -AC99 -D_STDC_C99= +do + CC="$ac_save_CC $ac_arg" + if ac_fn_c_try_compile "$LINENO" +then : + ac_cv_prog_cc_c99=$ac_arg +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam + test "x$ac_cv_prog_cc_c99" != "xno" && break +done +rm -f conftest.$ac_ext +CC=$ac_save_CC +fi -int test (int i, double x); -struct s1 {int (*f) (int a);}; -struct s2 {int (*f) (double a);}; -int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); -int argc; -char **argv; -int -main () -{ -return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; - ; - return 0; -} +if test "x$ac_cv_prog_cc_c99" = xno +then : + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 +printf "%s\n" "unsupported" >&6; } +else $as_nop + if test "x$ac_cv_prog_cc_c99" = x +then : + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 +printf "%s\n" "none needed" >&6; } +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c99" >&5 +printf "%s\n" "$ac_cv_prog_cc_c99" >&6; } + CC="$CC $ac_cv_prog_cc_c99" +fi + ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c99 + ac_prog_cc_stdc=c99 +fi +fi +if test x$ac_prog_cc_stdc = xno +then : + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC option to enable C89 features" >&5 +printf %s "checking for $CC option to enable C89 features... " >&6; } +if test ${ac_cv_prog_cc_c89+y} +then : + printf %s "(cached) " >&6 +else $as_nop + ac_cv_prog_cc_c89=no +ac_save_CC=$CC +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$ac_c_conftest_c89_program _ACEOF -for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ - -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" +for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" - if ac_fn_c_try_compile "$LINENO"; then : + if ac_fn_c_try_compile "$LINENO" +then : ac_cv_prog_cc_c89=$ac_arg fi -rm -f core conftest.err conftest.$ac_objext +rm -f core conftest.err conftest.$ac_objext conftest.beam test "x$ac_cv_prog_cc_c89" != "xno" && break done rm -f conftest.$ac_ext CC=$ac_save_CC - fi -# AC_CACHE_VAL -case "x$ac_cv_prog_cc_c89" in - x) - { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 -$as_echo "none needed" >&6; } ;; - xno) - { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 -$as_echo "unsupported" >&6; } ;; - *) - CC="$CC $ac_cv_prog_cc_c89" - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 -$as_echo "$ac_cv_prog_cc_c89" >&6; } ;; -esac -if test "x$ac_cv_prog_cc_c89" != xno; then : +if test "x$ac_cv_prog_cc_c89" = xno +then : + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 +printf "%s\n" "unsupported" >&6; } +else $as_nop + if test "x$ac_cv_prog_cc_c89" = x +then : + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 +printf "%s\n" "none needed" >&6; } +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 +printf "%s\n" "$ac_cv_prog_cc_c89" >&6; } + CC="$CC $ac_cv_prog_cc_c89" +fi + ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c89 + ac_prog_cc_stdc=c89 +fi fi ac_ext=c @@ -3638,21 +4448,23 @@ ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu -ac_ext=c + + ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC understands -c and -o together" >&5 -$as_echo_n "checking whether $CC understands -c and -o together... " >&6; } -if ${am_cv_prog_cc_c_o+:} false; then : - $as_echo_n "(cached) " >&6 -else +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CC understands -c and -o together" >&5 +printf %s "checking whether $CC understands -c and -o together... " >&6; } +if test ${am_cv_prog_cc_c_o+y} +then : + printf %s "(cached) " >&6 +else $as_nop cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int -main () +main (void) { ; @@ -3680,8 +4492,8 @@ _ACEOF rm -f core conftest* unset am_i fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o" >&5 -$as_echo "$am_cv_prog_cc_c_o" >&6; } +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o" >&5 +printf "%s\n" "$am_cv_prog_cc_c_o" >&6; } if test "$am_cv_prog_cc_c_o" != yes; then # Losing compiler, so override with the script. # FIXME: It is wrong to rewrite CC. @@ -3699,11 +4511,12 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu depcc="$CC" am_compiler_list= -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 -$as_echo_n "checking dependency style of $depcc... " >&6; } -if ${am_cv_CC_dependencies_compiler_type+:} false; then : - $as_echo_n "(cached) " >&6 -else +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 +printf %s "checking dependency style of $depcc... " >&6; } +if test ${am_cv_CC_dependencies_compiler_type+y} +then : + printf %s "(cached) " >&6 +else $as_nop if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For @@ -3797,487 +4610,92 @@ else # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else - am_cv_CC_dependencies_compiler_type=$depmode - break - fi - fi - done - - cd .. - rm -rf conftest.dir -else - am_cv_CC_dependencies_compiler_type=none -fi - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 -$as_echo "$am_cv_CC_dependencies_compiler_type" >&6; } -CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type - - if - test "x$enable_dependency_tracking" != xno \ - && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then - am__fastdepCC_TRUE= - am__fastdepCC_FALSE='#' -else - am__fastdepCC_TRUE='#' - am__fastdepCC_FALSE= -fi - - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether time.h and sys/time.h may both be included" >&5 -$as_echo_n "checking whether time.h and sys/time.h may both be included... " >&6; } -if ${ac_cv_header_time+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -#include -#include - -int -main () -{ -if ((struct tm *) 0) -return 0; - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_header_time=yes -else - ac_cv_header_time=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_time" >&5 -$as_echo "$ac_cv_header_time" >&6; } -if test $ac_cv_header_time = yes; then - -$as_echo "#define TIME_WITH_SYS_TIME 1" >>confdefs.h - -fi - - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 -$as_echo_n "checking how to run the C preprocessor... " >&6; } -# On Suns, sometimes $CPP names a directory. -if test -n "$CPP" && test -d "$CPP"; then - CPP= -fi -if test -z "$CPP"; then - if ${ac_cv_prog_CPP+:} false; then : - $as_echo_n "(cached) " >&6 -else - # Double quotes because CPP needs to be expanded - for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" - do - ac_preproc_ok=false -for ac_c_preproc_warn_flag in '' yes -do - # Use a header file that comes with gcc, so configuring glibc - # with a fresh cross-compiler works. - # Prefer to if __STDC__ is defined, since - # exists even on freestanding compilers. - # On the NeXT, cc -E runs the code through the compiler's parser, - # not just through cpp. "Syntax error" is here to catch this case. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#ifdef __STDC__ -# include -#else -# include -#endif - Syntax error -_ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : - -else - # Broken: fails on valid input. -continue -fi -rm -f conftest.err conftest.i conftest.$ac_ext - - # OK, works on sane cases. Now check whether nonexistent headers - # can be detected and how. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -_ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : - # Broken: success on invalid input. -continue -else - # Passes both tests. -ac_preproc_ok=: -break -fi -rm -f conftest.err conftest.i conftest.$ac_ext - -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.i conftest.err conftest.$ac_ext -if $ac_preproc_ok; then : - break -fi - - done - ac_cv_prog_CPP=$CPP - -fi - CPP=$ac_cv_prog_CPP -else - ac_cv_prog_CPP=$CPP -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 -$as_echo "$CPP" >&6; } -ac_preproc_ok=false -for ac_c_preproc_warn_flag in '' yes -do - # Use a header file that comes with gcc, so configuring glibc - # with a fresh cross-compiler works. - # Prefer to if __STDC__ is defined, since - # exists even on freestanding compilers. - # On the NeXT, cc -E runs the code through the compiler's parser, - # not just through cpp. "Syntax error" is here to catch this case. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#ifdef __STDC__ -# include -#else -# include -#endif - Syntax error -_ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : - -else - # Broken: fails on valid input. -continue -fi -rm -f conftest.err conftest.i conftest.$ac_ext + am_cv_CC_dependencies_compiler_type=$depmode + break + fi + fi + done - # OK, works on sane cases. Now check whether nonexistent headers - # can be detected and how. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -_ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : - # Broken: success on invalid input. -continue + cd .. + rm -rf conftest.dir else - # Passes both tests. -ac_preproc_ok=: -break + am_cv_CC_dependencies_compiler_type=none fi -rm -f conftest.err conftest.i conftest.$ac_ext - -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.i conftest.err conftest.$ac_ext -if $ac_preproc_ok; then : -else - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "C preprocessor \"$CPP\" fails sanity check -See \`config.log' for more details" "$LINENO" 5; } fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 +printf "%s\n" "$am_cv_CC_dependencies_compiler_type" >&6; } +CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 -$as_echo_n "checking for grep that handles long lines and -e... " >&6; } -if ${ac_cv_path_GREP+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -z "$GREP"; then - ac_path_GREP_found=false - # Loop through the user's path and test for each of PROGNAME-LIST - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_prog in grep ggrep; do - for ac_exec_ext in '' $ac_executable_extensions; do - ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" - as_fn_executable_p "$ac_path_GREP" || continue -# Check for GNU ac_path_GREP and select it if it is found. - # Check for GNU $ac_path_GREP -case `"$ac_path_GREP" --version 2>&1` in -*GNU*) - ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; -*) - ac_count=0 - $as_echo_n 0123456789 >"conftest.in" - while : - do - cat "conftest.in" "conftest.in" >"conftest.tmp" - mv "conftest.tmp" "conftest.in" - cp "conftest.in" "conftest.nl" - $as_echo 'GREP' >> "conftest.nl" - "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break - diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break - as_fn_arith $ac_count + 1 && ac_count=$as_val - if test $ac_count -gt ${ac_path_GREP_max-0}; then - # Best one so far, save it but keep looking for a better one - ac_cv_path_GREP="$ac_path_GREP" - ac_path_GREP_max=$ac_count - fi - # 10*(2^10) chars as input seems more than enough - test $ac_count -gt 10 && break - done - rm -f conftest.in conftest.tmp conftest.nl conftest.out;; -esac - - $ac_path_GREP_found && break 3 - done - done - done -IFS=$as_save_IFS - if test -z "$ac_cv_path_GREP"; then - as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 - fi + if + test "x$enable_dependency_tracking" != xno \ + && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then + am__fastdepCC_TRUE= + am__fastdepCC_FALSE='#' else - ac_cv_path_GREP=$GREP + am__fastdepCC_TRUE='#' + am__fastdepCC_FALSE= fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 -$as_echo "$ac_cv_path_GREP" >&6; } - GREP="$ac_cv_path_GREP" -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 -$as_echo_n "checking for egrep... " >&6; } -if ${ac_cv_path_EGREP+:} false; then : - $as_echo_n "(cached) " >&6 -else - if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 - then ac_cv_path_EGREP="$GREP -E" - else - if test -z "$EGREP"; then - ac_path_EGREP_found=false - # Loop through the user's path and test for each of PROGNAME-LIST - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin +ac_header= ac_cache= +for ac_item in $ac_header_c_list do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_prog in egrep; do - for ac_exec_ext in '' $ac_executable_extensions; do - ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" - as_fn_executable_p "$ac_path_EGREP" || continue -# Check for GNU ac_path_EGREP and select it if it is found. - # Check for GNU $ac_path_EGREP -case `"$ac_path_EGREP" --version 2>&1` in -*GNU*) - ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; -*) - ac_count=0 - $as_echo_n 0123456789 >"conftest.in" - while : - do - cat "conftest.in" "conftest.in" >"conftest.tmp" - mv "conftest.tmp" "conftest.in" - cp "conftest.in" "conftest.nl" - $as_echo 'EGREP' >> "conftest.nl" - "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break - diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break - as_fn_arith $ac_count + 1 && ac_count=$as_val - if test $ac_count -gt ${ac_path_EGREP_max-0}; then - # Best one so far, save it but keep looking for a better one - ac_cv_path_EGREP="$ac_path_EGREP" - ac_path_EGREP_max=$ac_count + if test $ac_cache; then + ac_fn_c_check_header_compile "$LINENO" $ac_header ac_cv_header_$ac_cache "$ac_includes_default" + if eval test \"x\$ac_cv_header_$ac_cache\" = xyes; then + printf "%s\n" "#define $ac_item 1" >> confdefs.h fi - # 10*(2^10) chars as input seems more than enough - test $ac_count -gt 10 && break - done - rm -f conftest.in conftest.tmp conftest.nl conftest.out;; -esac - - $ac_path_EGREP_found && break 3 - done - done - done -IFS=$as_save_IFS - if test -z "$ac_cv_path_EGREP"; then - as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 + ac_header= ac_cache= + elif test $ac_header; then + ac_cache=$ac_item + else + ac_header=$ac_item fi -else - ac_cv_path_EGREP=$EGREP -fi - - fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 -$as_echo "$ac_cv_path_EGREP" >&6; } - EGREP="$ac_cv_path_EGREP" - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 -$as_echo_n "checking for ANSI C header files... " >&6; } -if ${ac_cv_header_stdc+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -#include -#include -#include - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_header_stdc=yes -else - ac_cv_header_stdc=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - -if test $ac_cv_header_stdc = yes; then - # SunOS 4.x string.h does not declare mem*, contrary to ANSI. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "memchr" >/dev/null 2>&1; then : +done -else - ac_cv_header_stdc=no -fi -rm -f conftest* -fi -if test $ac_cv_header_stdc = yes; then - # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "free" >/dev/null 2>&1; then : -else - ac_cv_header_stdc=no -fi -rm -f conftest* -fi -if test $ac_cv_header_stdc = yes; then - # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. - if test "$cross_compiling" = yes; then : - : -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -#include -#if ((' ' & 0x0FF) == 0x020) -# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') -# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) -#else -# define ISLOWER(c) \ - (('a' <= (c) && (c) <= 'i') \ - || ('j' <= (c) && (c) <= 'r') \ - || ('s' <= (c) && (c) <= 'z')) -# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) -#endif -#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) -int -main () -{ - int i; - for (i = 0; i < 256; i++) - if (XOR (islower (i), ISLOWER (i)) - || toupper (i) != TOUPPER (i)) - return 2; - return 0; -} -_ACEOF -if ac_fn_c_try_run "$LINENO"; then : +if test $ac_cv_header_stdlib_h = yes && test $ac_cv_header_string_h = yes +then : -else - ac_cv_header_stdc=no -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext -fi +printf "%s\n" "#define STDC_HEADERS 1" >>confdefs.h fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 -$as_echo "$ac_cv_header_stdc" >&6; } -if test $ac_cv_header_stdc = yes; then -$as_echo "#define STDC_HEADERS 1" >>confdefs.h -fi +# Obsolete code to be removed. +if test $ac_cv_header_sys_time_h = yes; then -# On IRIX 5.3, sys/types and inttypes.h are conflicting. -for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ - inttypes.h stdint.h unistd.h -do : - as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default -" -if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : - cat >>confdefs.h <<_ACEOF -#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF +printf "%s\n" "#define TIME_WITH_SYS_TIME 1" >>confdefs.h fi - -done +# End of obsolete code. ac_fn_c_check_type "$LINENO" "size_t" "ac_cv_type_size_t" "$ac_includes_default" -if test "x$ac_cv_type_size_t" = xyes; then : +if test "x$ac_cv_type_size_t" = xyes +then : -else +else $as_nop -cat >>confdefs.h <<_ACEOF -#define size_t unsigned int -_ACEOF +printf "%s\n" "#define size_t unsigned int" >>confdefs.h fi ac_fn_c_check_type "$LINENO" "off_t" "ac_cv_type_off_t" "$ac_includes_default" -if test "x$ac_cv_type_off_t" = xyes; then : +if test "x$ac_cv_type_off_t" = xyes +then : -else +else $as_nop -cat >>confdefs.h <<_ACEOF -#define off_t long int -_ACEOF +printf "%s\n" "#define off_t long int" >>confdefs.h fi @@ -4286,12 +4704,10 @@ case $ac_cv_c_uint8_t in #( no|yes) ;; #( *) -$as_echo "#define _UINT8_T 1" >>confdefs.h +printf "%s\n" "#define _UINT8_T 1" >>confdefs.h -cat >>confdefs.h <<_ACEOF -#define uint8_t $ac_cv_c_uint8_t -_ACEOF +printf "%s\n" "#define uint8_t $ac_cv_c_uint8_t" >>confdefs.h ;; esac @@ -4301,9 +4717,7 @@ case $ac_cv_c_uint16_t in #( *) -cat >>confdefs.h <<_ACEOF -#define uint16_t $ac_cv_c_uint16_t -_ACEOF +printf "%s\n" "#define uint16_t $ac_cv_c_uint16_t" >>confdefs.h ;; esac @@ -4312,12 +4726,10 @@ case $ac_cv_c_uint32_t in #( no|yes) ;; #( *) -$as_echo "#define _UINT32_T 1" >>confdefs.h +printf "%s\n" "#define _UINT32_T 1" >>confdefs.h -cat >>confdefs.h <<_ACEOF -#define uint32_t $ac_cv_c_uint32_t -_ACEOF +printf "%s\n" "#define uint32_t $ac_cv_c_uint32_t" >>confdefs.h ;; esac @@ -4326,12 +4738,10 @@ case $ac_cv_c_uint64_t in #( no|yes) ;; #( *) -$as_echo "#define _UINT64_T 1" >>confdefs.h +printf "%s\n" "#define _UINT64_T 1" >>confdefs.h -cat >>confdefs.h <<_ACEOF -#define uint64_t $ac_cv_c_uint64_t -_ACEOF +printf "%s\n" "#define uint64_t $ac_cv_c_uint64_t" >>confdefs.h ;; esac @@ -4345,6 +4755,12 @@ ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu + + + + + + ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' @@ -4355,15 +4771,16 @@ if test -z "$CXX"; then CXX=$CCC else if test -n "$ac_tool_prefix"; then - for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC + for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC clang++ do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_CXX+:} false; then : - $as_echo_n "(cached) " >&6 -else +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_CXX+y} +then : + printf %s "(cached) " >&6 +else $as_nop if test -n "$CXX"; then ac_cv_prog_CXX="$CXX" # Let the user override the test. else @@ -4371,11 +4788,15 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done @@ -4386,11 +4807,11 @@ fi fi CXX=$ac_cv_prog_CXX if test -n "$CXX"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5 -$as_echo "$CXX" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5 +printf "%s\n" "$CXX" >&6; } else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } fi @@ -4399,15 +4820,16 @@ fi fi if test -z "$CXX"; then ac_ct_CXX=$CXX - for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC + for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC clang++ do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_CXX+:} false; then : - $as_echo_n "(cached) " >&6 -else +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_ac_ct_CXX+y} +then : + printf %s "(cached) " >&6 +else $as_nop if test -n "$ac_ct_CXX"; then ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test. else @@ -4415,11 +4837,15 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CXX="$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done @@ -4430,11 +4856,11 @@ fi fi ac_ct_CXX=$ac_cv_prog_ac_ct_CXX if test -n "$ac_ct_CXX"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5 -$as_echo "$ac_ct_CXX" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5 +printf "%s\n" "$ac_ct_CXX" >&6; } else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } fi @@ -4446,8 +4872,8 @@ done else case $cross_compiling:$ac_tool_warned in yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CXX=$ac_ct_CXX @@ -4457,7 +4883,7 @@ fi fi fi # Provide some information about the compiler. -$as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5 +printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion; do @@ -4467,7 +4893,7 @@ case "(($ac_try" in *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 +printf "%s\n" "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then @@ -4477,20 +4903,21 @@ $as_echo "$ac_try_echo"; } >&5 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5 -$as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; } -if ${ac_cv_cxx_compiler_gnu+:} false; then : - $as_echo_n "(cached) " >&6 -else +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports GNU C++" >&5 +printf %s "checking whether the compiler supports GNU C++... " >&6; } +if test ${ac_cv_cxx_compiler_gnu+y} +then : + printf %s "(cached) " >&6 +else $as_nop cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int -main () +main (void) { #ifndef __GNUC__ choke me @@ -4500,29 +4927,33 @@ main () return 0; } _ACEOF -if ac_fn_cxx_try_compile "$LINENO"; then : +if ac_fn_cxx_try_compile "$LINENO" +then : ac_compiler_gnu=yes -else +else $as_nop ac_compiler_gnu=no fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ac_cv_cxx_compiler_gnu=$ac_compiler_gnu fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5 -$as_echo "$ac_cv_cxx_compiler_gnu" >&6; } +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5 +printf "%s\n" "$ac_cv_cxx_compiler_gnu" >&6; } +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu + if test $ac_compiler_gnu = yes; then GXX=yes else GXX= fi -ac_test_CXXFLAGS=${CXXFLAGS+set} +ac_test_CXXFLAGS=${CXXFLAGS+y} ac_save_CXXFLAGS=$CXXFLAGS -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5 -$as_echo_n "checking whether $CXX accepts -g... " >&6; } -if ${ac_cv_prog_cxx_g+:} false; then : - $as_echo_n "(cached) " >&6 -else +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5 +printf %s "checking whether $CXX accepts -g... " >&6; } +if test ${ac_cv_prog_cxx_g+y} +then : + printf %s "(cached) " >&6 +else $as_nop ac_save_cxx_werror_flag=$ac_cxx_werror_flag ac_cxx_werror_flag=yes ac_cv_prog_cxx_g=no @@ -4531,57 +4962,60 @@ else /* end confdefs.h. */ int -main () +main (void) { ; return 0; } _ACEOF -if ac_fn_cxx_try_compile "$LINENO"; then : +if ac_fn_cxx_try_compile "$LINENO" +then : ac_cv_prog_cxx_g=yes -else +else $as_nop CXXFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int -main () +main (void) { ; return 0; } _ACEOF -if ac_fn_cxx_try_compile "$LINENO"; then : +if ac_fn_cxx_try_compile "$LINENO" +then : -else +else $as_nop ac_cxx_werror_flag=$ac_save_cxx_werror_flag CXXFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int -main () +main (void) { ; return 0; } _ACEOF -if ac_fn_cxx_try_compile "$LINENO"; then : +if ac_fn_cxx_try_compile "$LINENO" +then : ac_cv_prog_cxx_g=yes fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ac_cxx_werror_flag=$ac_save_cxx_werror_flag fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5 -$as_echo "$ac_cv_prog_cxx_g" >&6; } -if test "$ac_test_CXXFLAGS" = set; then +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5 +printf "%s\n" "$ac_cv_prog_cxx_g" >&6; } +if test $ac_test_CXXFLAGS; then CXXFLAGS=$ac_save_CXXFLAGS elif test $ac_cv_prog_cxx_g = yes; then if test "$GXX" = yes; then @@ -4596,6 +5030,100 @@ else CXXFLAGS= fi fi +ac_prog_cxx_stdcxx=no +if test x$ac_prog_cxx_stdcxx = xno +then : + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CXX option to enable C++11 features" >&5 +printf %s "checking for $CXX option to enable C++11 features... " >&6; } +if test ${ac_cv_prog_cxx_11+y} +then : + printf %s "(cached) " >&6 +else $as_nop + ac_cv_prog_cxx_11=no +ac_save_CXX=$CXX +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$ac_cxx_conftest_cxx11_program +_ACEOF +for ac_arg in '' -std=gnu++11 -std=gnu++0x -std=c++11 -std=c++0x -qlanglvl=extended0x -AA +do + CXX="$ac_save_CXX $ac_arg" + if ac_fn_cxx_try_compile "$LINENO" +then : + ac_cv_prog_cxx_cxx11=$ac_arg +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam + test "x$ac_cv_prog_cxx_cxx11" != "xno" && break +done +rm -f conftest.$ac_ext +CXX=$ac_save_CXX +fi + +if test "x$ac_cv_prog_cxx_cxx11" = xno +then : + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 +printf "%s\n" "unsupported" >&6; } +else $as_nop + if test "x$ac_cv_prog_cxx_cxx11" = x +then : + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 +printf "%s\n" "none needed" >&6; } +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_cxx11" >&5 +printf "%s\n" "$ac_cv_prog_cxx_cxx11" >&6; } + CXX="$CXX $ac_cv_prog_cxx_cxx11" +fi + ac_cv_prog_cxx_stdcxx=$ac_cv_prog_cxx_cxx11 + ac_prog_cxx_stdcxx=cxx11 +fi +fi +if test x$ac_prog_cxx_stdcxx = xno +then : + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CXX option to enable C++98 features" >&5 +printf %s "checking for $CXX option to enable C++98 features... " >&6; } +if test ${ac_cv_prog_cxx_98+y} +then : + printf %s "(cached) " >&6 +else $as_nop + ac_cv_prog_cxx_98=no +ac_save_CXX=$CXX +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$ac_cxx_conftest_cxx98_program +_ACEOF +for ac_arg in '' -std=gnu++98 -std=c++98 -qlanglvl=extended -AA +do + CXX="$ac_save_CXX $ac_arg" + if ac_fn_cxx_try_compile "$LINENO" +then : + ac_cv_prog_cxx_cxx98=$ac_arg +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam + test "x$ac_cv_prog_cxx_cxx98" != "xno" && break +done +rm -f conftest.$ac_ext +CXX=$ac_save_CXX +fi + +if test "x$ac_cv_prog_cxx_cxx98" = xno +then : + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 +printf "%s\n" "unsupported" >&6; } +else $as_nop + if test "x$ac_cv_prog_cxx_cxx98" = x +then : + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 +printf "%s\n" "none needed" >&6; } +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_cxx98" >&5 +printf "%s\n" "$ac_cv_prog_cxx_cxx98" >&6; } + CXX="$CXX $ac_cv_prog_cxx_cxx98" +fi + ac_cv_prog_cxx_stdcxx=$ac_cv_prog_cxx_cxx98 + ac_prog_cxx_stdcxx=cxx98 +fi +fi + ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' @@ -4604,11 +5132,12 @@ ac_compiler_gnu=$ac_cv_cxx_compiler_gnu depcc="$CXX" am_compiler_list= -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 -$as_echo_n "checking dependency style of $depcc... " >&6; } -if ${am_cv_CXX_dependencies_compiler_type+:} false; then : - $as_echo_n "(cached) " >&6 -else +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 +printf %s "checking dependency style of $depcc... " >&6; } +if test ${am_cv_CXX_dependencies_compiler_type+y} +then : + printf %s "(cached) " >&6 +else $as_nop if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For @@ -4715,8 +5244,8 @@ else fi fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CXX_dependencies_compiler_type" >&5 -$as_echo "$am_cv_CXX_dependencies_compiler_type" >&6; } +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_CXX_dependencies_compiler_type" >&5 +printf "%s\n" "$am_cv_CXX_dependencies_compiler_type" >&6; } CXXDEPMODE=depmode=$am_cv_CXX_dependencies_compiler_type if @@ -4730,16 +5259,18 @@ else fi -if test -n "$ac_tool_prefix"; then + + if test -n "$ac_tool_prefix"; then for ac_prog in ar lib "link -lib" do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_AR+:} false; then : - $as_echo_n "(cached) " >&6 -else +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_AR+y} +then : + printf %s "(cached) " >&6 +else $as_nop if test -n "$AR"; then ac_cv_prog_AR="$AR" # Let the user override the test. else @@ -4747,11 +5278,15 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_AR="$ac_tool_prefix$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done @@ -4762,11 +5297,11 @@ fi fi AR=$ac_cv_prog_AR if test -n "$AR"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 -$as_echo "$AR" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 +printf "%s\n" "$AR" >&6; } else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } fi @@ -4779,11 +5314,12 @@ if test -z "$AR"; then do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_AR+:} false; then : - $as_echo_n "(cached) " >&6 -else +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_ac_ct_AR+y} +then : + printf %s "(cached) " >&6 +else $as_nop if test -n "$ac_ct_AR"; then ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. else @@ -4791,11 +5327,15 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_AR="$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done @@ -4806,11 +5346,11 @@ fi fi ac_ct_AR=$ac_cv_prog_ac_ct_AR if test -n "$ac_ct_AR"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 -$as_echo "$ac_ct_AR" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 +printf "%s\n" "$ac_ct_AR" >&6; } else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } fi @@ -4822,8 +5362,8 @@ done else case $cross_compiling:$ac_tool_warned in yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac AR=$ac_ct_AR @@ -4832,11 +5372,12 @@ fi : ${AR=ar} -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking the archiver ($AR) interface" >&5 -$as_echo_n "checking the archiver ($AR) interface... " >&6; } -if ${am_cv_ar_interface+:} false; then : - $as_echo_n "(cached) " >&6 -else +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking the archiver ($AR) interface" >&5 +printf %s "checking the archiver ($AR) interface... " >&6; } +if test ${am_cv_ar_interface+y} +then : + printf %s "(cached) " >&6 +else $as_nop ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' @@ -4848,12 +5389,13 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu /* end confdefs.h. */ int some_variable = 0; _ACEOF -if ac_fn_c_try_compile "$LINENO"; then : +if ac_fn_c_try_compile "$LINENO" +then : am_ar_try='$AR cru libconftest.a conftest.$ac_objext >&5' { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$am_ar_try\""; } >&5 (eval $am_ar_try) 2>&5 ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } if test "$ac_status" -eq 0; then am_cv_ar_interface=ar @@ -4862,7 +5404,7 @@ if ac_fn_c_try_compile "$LINENO"; then : { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$am_ar_try\""; } >&5 (eval $am_ar_try) 2>&5 ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } if test "$ac_status" -eq 0; then am_cv_ar_interface=lib @@ -4873,7 +5415,7 @@ if ac_fn_c_try_compile "$LINENO"; then : rm -f conftest.lib libconftest.a fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' @@ -4881,8 +5423,8 @@ ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ex ac_compiler_gnu=$ac_cv_cxx_compiler_gnu fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_ar_interface" >&5 -$as_echo "$am_cv_ar_interface" >&6; } +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_ar_interface" >&5 +printf "%s\n" "$am_cv_ar_interface" >&6; } case $am_cv_ar_interface in ar) @@ -4904,11 +5446,12 @@ esac if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. set dummy ${ac_tool_prefix}ranlib; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_RANLIB+:} false; then : - $as_echo_n "(cached) " >&6 -else +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_RANLIB+y} +then : + printf %s "(cached) " >&6 +else $as_nop if test -n "$RANLIB"; then ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. else @@ -4916,11 +5459,15 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done @@ -4931,11 +5478,11 @@ fi fi RANLIB=$ac_cv_prog_RANLIB if test -n "$RANLIB"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5 -$as_echo "$RANLIB" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5 +printf "%s\n" "$RANLIB" >&6; } else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } fi @@ -4944,11 +5491,12 @@ if test -z "$ac_cv_prog_RANLIB"; then ac_ct_RANLIB=$RANLIB # Extract the first word of "ranlib", so it can be a program name with args. set dummy ranlib; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_RANLIB+:} false; then : - $as_echo_n "(cached) " >&6 -else +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_ac_ct_RANLIB+y} +then : + printf %s "(cached) " >&6 +else $as_nop if test -n "$ac_ct_RANLIB"; then ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. else @@ -4956,11 +5504,15 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_RANLIB="ranlib" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done @@ -4971,11 +5523,11 @@ fi fi ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB if test -n "$ac_ct_RANLIB"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5 -$as_echo "$ac_ct_RANLIB" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5 +printf "%s\n" "$ac_ct_RANLIB" >&6; } else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } fi if test "x$ac_ct_RANLIB" = x; then @@ -4983,8 +5535,8 @@ fi else case $cross_compiling:$ac_tool_warned in yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac RANLIB=$ac_ct_RANLIB @@ -5002,11 +5554,12 @@ for ac_prog in 'bison -y' byacc do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_YACC+:} false; then : - $as_echo_n "(cached) " >&6 -else +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_YACC+y} +then : + printf %s "(cached) " >&6 +else $as_nop if test -n "$YACC"; then ac_cv_prog_YACC="$YACC" # Let the user override the test. else @@ -5014,11 +5567,15 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_YACC="$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done @@ -5029,11 +5586,11 @@ fi fi YACC=$ac_cv_prog_YACC if test -n "$YACC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $YACC" >&5 -$as_echo "$YACC" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $YACC" >&5 +printf "%s\n" "$YACC" >&6; } else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } fi @@ -5043,26 +5600,29 @@ test -n "$YACC" || YACC="yacc" -# Make sure we can run config.sub. -$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || - as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 -$as_echo_n "checking build system type... " >&6; } -if ${ac_cv_build+:} false; then : - $as_echo_n "(cached) " >&6 -else + + # Make sure we can run config.sub. +$SHELL "${ac_aux_dir}config.sub" sun4 >/dev/null 2>&1 || + as_fn_error $? "cannot run $SHELL ${ac_aux_dir}config.sub" "$LINENO" 5 + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 +printf %s "checking build system type... " >&6; } +if test ${ac_cv_build+y} +then : + printf %s "(cached) " >&6 +else $as_nop ac_build_alias=$build_alias test "x$ac_build_alias" = x && - ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` + ac_build_alias=`$SHELL "${ac_aux_dir}config.guess"` test "x$ac_build_alias" = x && as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5 -ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || - as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5 +ac_cv_build=`$SHELL "${ac_aux_dir}config.sub" $ac_build_alias` || + as_fn_error $? "$SHELL ${ac_aux_dir}config.sub $ac_build_alias failed" "$LINENO" 5 fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 -$as_echo "$ac_cv_build" >&6; } +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 +printf "%s\n" "$ac_cv_build" >&6; } case $ac_cv_build in *-*-*) ;; *) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;; @@ -5081,21 +5641,22 @@ IFS=$ac_save_IFS case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5 -$as_echo_n "checking host system type... " >&6; } -if ${ac_cv_host+:} false; then : - $as_echo_n "(cached) " >&6 -else +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking host system type" >&5 +printf %s "checking host system type... " >&6; } +if test ${ac_cv_host+y} +then : + printf %s "(cached) " >&6 +else $as_nop if test "x$host_alias" = x; then ac_cv_host=$ac_cv_build else - ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || - as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5 + ac_cv_host=`$SHELL "${ac_aux_dir}config.sub" $host_alias` || + as_fn_error $? "$SHELL ${ac_aux_dir}config.sub $host_alias failed" "$LINENO" 5 fi fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 -$as_echo "$ac_cv_host" >&6; } +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 +printf "%s\n" "$ac_cv_host" >&6; } case $ac_cv_host in *-*-*) ;; *) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;; @@ -5118,19 +5679,20 @@ PLATFORM=${host} # Check whether --enable-avx was given. -if test "${enable_avx+set}" = set; then : +if test ${enable_avx+y} +then : enableval=$enable_avx; with_no_avx="yes" -else +else $as_nop with_no_avx="no" fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --disable-avx" >&5 -$as_echo_n "checking for --disable-avx... " >&6; } +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for --disable-avx" >&5 +printf %s "checking for --disable-avx... " >&6; } if test "x$with_no_avx" = "xno"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${CXX} supports AVX intrinsics" >&5 -$as_echo_n "checking whether ${CXX} supports AVX intrinsics... " >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether ${CXX} supports AVX intrinsics" >&5 +printf %s "checking whether ${CXX} supports AVX intrinsics... " >&6; } save_CXXFLAGS=$CXXFLAGS CXXFLAGS="-march=native" @@ -5138,19 +5700,20 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int -main () +main (void) { __m512 n = _mm512_set1_epi8(42); (void)_mm512_cmpeq_epi8_mask(n, n); ; return 0; } _ACEOF -if ac_fn_cxx_try_compile "$LINENO"; then : +if ac_fn_cxx_try_compile "$LINENO" +then : mavx_ok=yes -else +else $as_nop mavx_ok=no fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext if test "x$mavx_ok" = "xyes"; then SIMD_FLAGS="-mavx512bw -DHAVE_AVX512BW" else @@ -5158,111 +5721,116 @@ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext /* end confdefs.h. */ #include int -main () +main (void) { __m256i n = _mm256_set1_epi8(42); (void)_mm256_movemask_epi8(_mm256_and_si256(n, n)); ; return 0; } _ACEOF -if ac_fn_cxx_try_compile "$LINENO"; then : +if ac_fn_cxx_try_compile "$LINENO" +then : mavx_ok=yes -else +else $as_nop mavx_ok=no fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext if test "x$mavx_ok" = "xyes"; then SIMD_FLAGS="-mavx2 -DHAVE_AVX2" fi fi CXXFLAGS=$save_CXXFLAGS - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $mavx_ok" >&5 -$as_echo "$mavx_ok" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $mavx_ok" >&5 +printf "%s\n" "$mavx_ok" >&6; } else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } SIMD_FLAGS= fi if test "x$SIMD_FLAGS" = "x"; then # Check whether --enable-sse2 was given. -if test "${enable_sse2+set}" = set; then : +if test ${enable_sse2+y} +then : enableval=$enable_sse2; with_no_sse2="yes" -else +else $as_nop with_no_sse2="no" fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --disable-sse2" >&5 -$as_echo_n "checking for --disable-sse2... " >&6; } +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for --disable-sse2" >&5 +printf %s "checking for --disable-sse2... " >&6; } if test "x$with_no_sse2" = "xno"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${CXX} supports SSE2 intrinsics" >&5 -$as_echo_n "checking whether ${CXX} supports SSE2 intrinsics... " >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether ${CXX} supports SSE2 intrinsics" >&5 +printf %s "checking whether ${CXX} supports SSE2 intrinsics... " >&6; } save_CXXFLAGS=$CXXFLAGS CXXFLAGS="-march=native" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int -main () +main (void) { __m128i n = _mm_set1_epi8(42); ; return 0; } _ACEOF -if ac_fn_cxx_try_compile "$LINENO"; then : +if ac_fn_cxx_try_compile "$LINENO" +then : msse2_ok=yes -else +else $as_nop msse2_ok=no fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext CXXFLAGS=$save_CXXFLAGS - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $msse2_ok" >&5 -$as_echo "$msse2_ok" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $msse2_ok" >&5 +printf "%s\n" "$msse2_ok" >&6; } if test "x$msse2_ok" = "xyes"; then SIMD_FLAGS="-msse2 -DHAVE_SSE2" fi else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } SIMD_FLAGS= fi fi if test "x$SIMD_FLAGS" = "x"; then # Check whether --enable-neon was given. -if test "${enable_neon+set}" = set; then : +if test ${enable_neon+y} +then : enableval=$enable_neon; with_no_neon="yes" -else +else $as_nop with_no_neon="no" fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --disable-neon" >&5 -$as_echo_n "checking for --disable-neon... " >&6; } +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for --disable-neon" >&5 +printf %s "checking for --disable-neon... " >&6; } if test "x$with_no_neon" = "xno"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${CXX} supports ARM NEON/AArch64 intrinsics" >&5 -$as_echo_n "checking whether ${CXX} supports ARM NEON/AArch64 intrinsics... " >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether ${CXX} supports ARM NEON/AArch64 intrinsics" >&5 +printf %s "checking whether ${CXX} supports ARM NEON/AArch64 intrinsics... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int -main () +main (void) { uint64x2_t n; uint64_t m = vgetq_lane_u64(n, 0); ; return 0; } _ACEOF -if ac_fn_cxx_try_compile "$LINENO"; then : +if ac_fn_cxx_try_compile "$LINENO" +then : mneon_ok=yes -else +else $as_nop mneon_ok=no fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext if test "x$mneon_ok" = "xyes"; then SIMD_FLAGS="-DHAVE_NEON" else @@ -5273,36 +5841,32 @@ ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C++ preprocessor" >&5 -$as_echo_n "checking how to run the C++ preprocessor... " >&6; } +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking how to run the C++ preprocessor" >&5 +printf %s "checking how to run the C++ preprocessor... " >&6; } if test -z "$CXXCPP"; then - if ${ac_cv_prog_CXXCPP+:} false; then : - $as_echo_n "(cached) " >&6 -else - # Double quotes because CXXCPP needs to be expanded - for CXXCPP in "$CXX -E" "/lib/cpp" + if test ${ac_cv_prog_CXXCPP+y} +then : + printf %s "(cached) " >&6 +else $as_nop + # Double quotes because $CXX needs to be expanded + for CXXCPP in "$CXX -E" cpp /lib/cpp do ac_preproc_ok=false for ac_cxx_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. - # Prefer to if __STDC__ is defined, since - # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ -#ifdef __STDC__ -# include -#else -# include -#endif +#include Syntax error _ACEOF -if ac_fn_cxx_try_cpp "$LINENO"; then : +if ac_fn_cxx_try_cpp "$LINENO" +then : -else +else $as_nop # Broken: fails on valid input. continue fi @@ -5314,10 +5878,11 @@ rm -f conftest.err conftest.i conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF -if ac_fn_cxx_try_cpp "$LINENO"; then : +if ac_fn_cxx_try_cpp "$LINENO" +then : # Broken: success on invalid input. continue -else +else $as_nop # Passes both tests. ac_preproc_ok=: break @@ -5327,7 +5892,8 @@ rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext -if $ac_preproc_ok; then : +if $ac_preproc_ok +then : break fi @@ -5339,29 +5905,24 @@ fi else ac_cv_prog_CXXCPP=$CXXCPP fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXXCPP" >&5 -$as_echo "$CXXCPP" >&6; } +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CXXCPP" >&5 +printf "%s\n" "$CXXCPP" >&6; } ac_preproc_ok=false for ac_cxx_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. - # Prefer to if __STDC__ is defined, since - # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ -#ifdef __STDC__ -# include -#else -# include -#endif +#include Syntax error _ACEOF -if ac_fn_cxx_try_cpp "$LINENO"; then : +if ac_fn_cxx_try_cpp "$LINENO" +then : -else +else $as_nop # Broken: fails on valid input. continue fi @@ -5373,10 +5934,11 @@ rm -f conftest.err conftest.i conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF -if ac_fn_cxx_try_cpp "$LINENO"; then : +if ac_fn_cxx_try_cpp "$LINENO" +then : # Broken: success on invalid input. continue -else +else $as_nop # Passes both tests. ac_preproc_ok=: break @@ -5386,11 +5948,12 @@ rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext -if $ac_preproc_ok; then : +if $ac_preproc_ok +then : -else - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +else $as_nop + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "C++ preprocessor \"$CXXCPP\" fails sanity check See \`config.log' for more details" "$LINENO" 5; } fi @@ -5406,16 +5969,17 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int -main () +main (void) { uint64x2_t n; uint64_t m = vgetq_lane_u64(n, 0); ; return 0; } _ACEOF -if ac_fn_cxx_try_cpp "$LINENO"; then : +if ac_fn_cxx_try_cpp "$LINENO" +then : mneon_ok=yes -else +else $as_nop mneon_ok=no fi rm -f conftest.err conftest.i conftest.$ac_ext @@ -5424,19 +5988,20 @@ rm -f conftest.err conftest.i conftest.$ac_ext /* end confdefs.h. */ #include int -main () +main (void) { uint64x2_t n; uint64_t m = vgetq_lane_u64(n, 0); ; return 0; } _ACEOF -if ac_fn_cxx_try_compile "$LINENO"; then : +if ac_fn_cxx_try_compile "$LINENO" +then : mneon_ok=yes -else +else $as_nop mneon_ok=no fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext if test "x$mneon_ok" = "xyes"; then SIMD_FLAGS="-march=native -DHAVE_NEON" else @@ -5445,19 +6010,20 @@ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext /* end confdefs.h. */ #include int -main () +main (void) { uint64x2_t n; uint64_t m = vgetq_lane_u64(n, 0); ; return 0; } _ACEOF -if ac_fn_cxx_try_compile "$LINENO"; then : +if ac_fn_cxx_try_compile "$LINENO" +then : mneon_ok=yes -else +else $as_nop mneon_ok=no fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext if test "x$mneon_ok" = "xyes"; then SIMD_FLAGS="-march=native -mfpu=neon -DHAVE_NEON" fi @@ -5465,11 +6031,11 @@ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi fi CXXFLAGS=$save_CXXFLAGS - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $mneon_ok" >&5 -$as_echo "$mneon_ok" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $mneon_ok" >&5 +printf "%s\n" "$mneon_ok" >&6; } else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } SIMD_FLAGS= fi fi @@ -5477,13 +6043,14 @@ fi # Check whether --enable-examples was given. -if test "${enable_examples+set}" = set; then : +if test ${enable_examples+y} +then : enableval=$enable_examples; case "${enableval}" in yes) enable_examples=true ;; no) enable_examples=false ;; *) as_fn_error $? "bad value ${enableval} for --enable-examples" "$LINENO" 5 ;; esac -else +else $as_nop enable_examples=false fi @@ -5506,11 +6073,12 @@ fi # Extract the first word of "doxygen", so it can be a program name with args. set dummy doxygen; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_path_DOXYGEN+:} false; then : - $as_echo_n "(cached) " >&6 -else +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_path_DOXYGEN+y} +then : + printf %s "(cached) " >&6 +else $as_nop case $DOXYGEN in [\\/]* | ?:[\\/]*) ac_cv_path_DOXYGEN="$DOXYGEN" # Let the user override the test with a path. @@ -5520,11 +6088,15 @@ else for as_dir in $PATH do IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_path_DOXYGEN="$as_dir/$ac_word$ac_exec_ext" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_path_DOXYGEN="$as_dir$ac_word$ac_exec_ext" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done @@ -5537,17 +6109,17 @@ esac fi DOXYGEN=$ac_cv_path_DOXYGEN if test -n "$DOXYGEN"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DOXYGEN" >&5 -$as_echo "$DOXYGEN" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $DOXYGEN" >&5 +printf "%s\n" "$DOXYGEN" >&6; } else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } fi if test "$DOXYGEN" = NO_DOXYGEN; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Doxygen.app" >&5 -$as_echo_n "checking for Doxygen.app... " >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for Doxygen.app" >&5 +printf %s "checking for Doxygen.app... " >&6; } IFS=: if test -d "/Applications/Doxygen.app"; then DOXYGEN="/Applications/Doxygen.app/Contents/Resources/doxygen" @@ -5555,16 +6127,16 @@ $as_echo_n "checking for Doxygen.app... " >&6; } fi IFS=$as_save_IFS if test x"$DOXYGEN" = x"NO_DOXYGEN"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 -$as_echo "not found" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: not found" >&5 +printf "%s\n" "not found" >&6; } else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DOXYGEN" >&5 -$as_echo "$DOXYGEN" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $DOXYGEN" >&5 +printf "%s\n" "$DOXYGEN" >&6; } fi fi if test x"$DOXYGEN" = x"NO_DOXYGEN"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: Couldn't find Doxygen -- documentation updates cannot be built without Doxygen" >&5 -$as_echo "$as_me: Couldn't find Doxygen -- documentation updates cannot be built without Doxygen" >&6;} + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: Couldn't find Doxygen -- documentation updates cannot be built without Doxygen" >&5 +printf "%s\n" "$as_me: Couldn't find Doxygen -- documentation updates cannot be built without Doxygen" >&6;} else ac_config_files="$ac_config_files doc/Doxyfile" @@ -5602,8 +6174,8 @@ _ACEOF case $ac_val in #( *${as_nl}*) case $ac_var in #( - *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 -$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; + *_cv_*) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 +printf "%s\n" "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( @@ -5633,15 +6205,15 @@ $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; /^ac_cv_env_/b end t clear :clear - s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ + s/^\([^=]*\)=\(.*[{}].*\)$/test ${\1+y} || &/ t end s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ :end' >>confcache if diff "$cache_file" confcache >/dev/null 2>&1; then :; else if test -w "$cache_file"; then if test "x$cache_file" != "x/dev/null"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 -$as_echo "$as_me: updating cache $cache_file" >&6;} + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 +printf "%s\n" "$as_me: updating cache $cache_file" >&6;} if test ! -f "$cache_file" || test -h "$cache_file"; then cat confcache >"$cache_file" else @@ -5655,8 +6227,8 @@ $as_echo "$as_me: updating cache $cache_file" >&6;} fi fi else - { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 -$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 +printf "%s\n" "$as_me: not updating unwritable cache $cache_file" >&6;} fi fi rm -f confcache @@ -5672,7 +6244,7 @@ ac_ltlibobjs= for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue # 1. Remove the extension, and $U if already installed. ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' - ac_i=`$as_echo "$ac_i" | sed "$ac_script"` + ac_i=`printf "%s\n" "$ac_i" | sed "$ac_script"` # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR # will be set to the directory where LIBOBJS objects are built. as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" @@ -5683,14 +6255,14 @@ LIBOBJS=$ac_libobjs LTLIBOBJS=$ac_ltlibobjs -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking that generated files are newer than configure" >&5 -$as_echo_n "checking that generated files are newer than configure... " >&6; } +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking that generated files are newer than configure" >&5 +printf %s "checking that generated files are newer than configure... " >&6; } if test -n "$am_sleep_pid"; then # Hide warnings about reused PIDs. wait $am_sleep_pid 2>/dev/null fi - { $as_echo "$as_me:${as_lineno-$LINENO}: result: done" >&5 -$as_echo "done" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: done" >&5 +printf "%s\n" "done" >&6; } if test -n "$EXEEXT"; then am__EXEEXT_TRUE= am__EXEEXT_FALSE='#' @@ -5720,8 +6292,8 @@ fi ac_write_fail=0 ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files $CONFIG_STATUS" -{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 -$as_echo "$as_me: creating $CONFIG_STATUS" >&6;} +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 +printf "%s\n" "$as_me: creating $CONFIG_STATUS" >&6;} as_write_fail=0 cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 #! $SHELL @@ -5744,14 +6316,16 @@ cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : +as_nop=: +if test ${ZSH_VERSION+y} && (emulate sh) >/dev/null 2>&1 +then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST -else +else $as_nop case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( @@ -5761,46 +6335,46 @@ esac fi + +# Reset variables that may have inherited troublesome values from +# the environment. + +# IFS needs to be set, to space, tab, and newline, in precisely that order. +# (If _AS_PATH_WALK were called with IFS unset, it would have the +# side effect of setting IFS to empty, thus disabling word splitting.) +# Quoting is to prevent editors from complaining about space-tab. as_nl=' ' export as_nl -# Printing a long string crashes Solaris 7 /usr/bin/printf. -as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' -as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo -as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo -# Prefer a ksh shell builtin over an external printf program on Solaris, -# but without wasting forks for bash or zsh. -if test -z "$BASH_VERSION$ZSH_VERSION" \ - && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then - as_echo='print -r --' - as_echo_n='print -rn --' -elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then - as_echo='printf %s\n' - as_echo_n='printf %s' -else - if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then - as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' - as_echo_n='/usr/ucb/echo -n' - else - as_echo_body='eval expr "X$1" : "X\\(.*\\)"' - as_echo_n_body='eval - arg=$1; - case $arg in #( - *"$as_nl"*) - expr "X$arg" : "X\\(.*\\)$as_nl"; - arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; - esac; - expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" - ' - export as_echo_n_body - as_echo_n='sh -c $as_echo_n_body as_echo' - fi - export as_echo_body - as_echo='sh -c $as_echo_body as_echo' -fi +IFS=" "" $as_nl" + +PS1='$ ' +PS2='> ' +PS4='+ ' + +# Ensure predictable behavior from utilities with locale-dependent output. +LC_ALL=C +export LC_ALL +LANGUAGE=C +export LANGUAGE + +# We cannot yet rely on "unset" to work, but we need these variables +# to be unset--not just set to an empty or harmless value--now, to +# avoid bugs in old shells (e.g. pre-3.0 UWIN ksh). This construct +# also avoids known problems related to "unset" and subshell syntax +# in other old shells (e.g. bash 2.01 and pdksh 5.2.14). +for as_var in BASH_ENV ENV MAIL MAILPATH CDPATH +do eval test \${$as_var+y} \ + && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : +done + +# Ensure that fds 0, 1, and 2 are open. +if (exec 3>&0) 2>/dev/null; then :; else exec 0&1) 2>/dev/null; then :; else exec 1>/dev/null; fi +if (exec 3>&2) ; then :; else exec 2>/dev/null; fi # The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then +if ${PATH_SEPARATOR+false} :; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || @@ -5809,13 +6383,6 @@ if test "${PATH_SEPARATOR+set}" != set; then fi -# IFS -# We need space, tab and new line, in precisely that order. Quoting is -# there to prevent editors from complaining about space-tab. -# (If _AS_PATH_WALK were called with IFS unset, it would disable word -# splitting by setting IFS to empty value.) -IFS=" "" $as_nl" - # Find who we are. Look in the path if we contain no directory separator. as_myself= case $0 in #(( @@ -5824,8 +6391,12 @@ case $0 in #(( for as_dir in $PATH do IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + test -r "$as_dir$0" && as_myself=$as_dir$0 && break done IFS=$as_save_IFS @@ -5837,30 +6408,10 @@ if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then - $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 + printf "%s\n" "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi -# Unset variables that we do not need and which cause bugs (e.g. in -# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" -# suppresses any "Segmentation fault" message there. '((' could -# trigger a bug in pdksh 5.2.14. -for as_var in BASH_ENV ENV MAIL MAILPATH -do eval test x\${$as_var+set} = xset \ - && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : -done -PS1='$ ' -PS2='> ' -PS4='+ ' - -# NLS nuisances. -LC_ALL=C -export LC_ALL -LANGUAGE=C -export LANGUAGE - -# CDPATH. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH # as_fn_error STATUS ERROR [LINENO LOG_FD] @@ -5873,13 +6424,14 @@ as_fn_error () as_status=$1; test $as_status -eq 0 && as_status=1 if test "$4"; then as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 + printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi - $as_echo "$as_me: error: $2" >&2 + printf "%s\n" "$as_me: error: $2" >&2 as_fn_exit $as_status } # as_fn_error + # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. @@ -5906,18 +6458,20 @@ as_fn_unset () { eval $1=; unset $1;} } as_unset=as_fn_unset + # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. -if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : +if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null +then : eval 'as_fn_append () { eval $1+=\$2 }' -else +else $as_nop as_fn_append () { eval $1=\$$1\$2 @@ -5929,12 +6483,13 @@ fi # as_fn_append # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. -if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : +if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null +then : eval 'as_fn_arith () { as_val=$(( $* )) }' -else +else $as_nop as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` @@ -5965,7 +6520,7 @@ as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X/"$0" | +printf "%s\n" X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q @@ -5987,6 +6542,10 @@ as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits + +# Determine whether it's possible to make 'echo' print without a newline. +# These variables are no longer used directly by Autoconf, but are AC_SUBSTed +# for compatibility with existing Makefiles. ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) @@ -6000,6 +6559,12 @@ case `echo -n x` in #((((( ECHO_N='-n';; esac +# For backward compatibility with old third-party macros, we provide +# the shell variables $as_echo and $as_echo_n. New code should use +# AS_ECHO(["message"]) and AS_ECHO_N(["message"]), respectively. +as_echo='printf %s\n' +as_echo_n='printf %s' + rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file @@ -6041,7 +6606,7 @@ as_fn_mkdir_p () as_dirs= while :; do case $as_dir in #( - *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( + *\'*) as_qdir=`printf "%s\n" "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" @@ -6050,7 +6615,7 @@ $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$as_dir" | +printf "%s\n" X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q @@ -6113,7 +6678,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # values after options handling. ac_log=" This file was extended by re-flex $as_me 3.0, which was -generated by GNU Autoconf 2.69. Invocation command line was +generated by GNU Autoconf 2.71. Invocation command line was CONFIG_FILES = $CONFIG_FILES CONFIG_HEADERS = $CONFIG_HEADERS @@ -6175,14 +6740,16 @@ $config_commands Report bugs to the package provider." _ACEOF +ac_cs_config=`printf "%s\n" "$ac_configure_args" | sed "$ac_safe_unquote"` +ac_cs_config_escaped=`printf "%s\n" "$ac_cs_config" | sed "s/^ //; s/'/'\\\\\\\\''/g"` cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" +ac_cs_config='$ac_cs_config_escaped' ac_cs_version="\\ re-flex config.status 3.0 -configured by $0, generated by GNU Autoconf 2.69, +configured by $0, generated by GNU Autoconf 2.71, with options \\"\$ac_cs_config\\" -Copyright (C) 2012 Free Software Foundation, Inc. +Copyright (C) 2021 Free Software Foundation, Inc. This config.status script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it." @@ -6222,15 +6789,15 @@ do -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) ac_cs_recheck=: ;; --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) - $as_echo "$ac_cs_version"; exit ;; + printf "%s\n" "$ac_cs_version"; exit ;; --config | --confi | --conf | --con | --co | --c ) - $as_echo "$ac_cs_config"; exit ;; + printf "%s\n" "$ac_cs_config"; exit ;; --debug | --debu | --deb | --de | --d | -d ) debug=: ;; --file | --fil | --fi | --f ) $ac_shift case $ac_optarg in - *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; + *\'*) ac_optarg=`printf "%s\n" "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; '') as_fn_error $? "missing file argument" ;; esac as_fn_append CONFIG_FILES " '$ac_optarg'" @@ -6238,7 +6805,7 @@ do --header | --heade | --head | --hea ) $ac_shift case $ac_optarg in - *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; + *\'*) ac_optarg=`printf "%s\n" "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; esac as_fn_append CONFIG_HEADERS " '$ac_optarg'" ac_need_defaults=false;; @@ -6247,7 +6814,7 @@ do as_fn_error $? "ambiguous option: \`$1' Try \`$0 --help' for more information.";; --help | --hel | -h ) - $as_echo "$ac_cs_usage"; exit ;; + printf "%s\n" "$ac_cs_usage"; exit ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil | --si | --s) ac_cs_silent=: ;; @@ -6275,7 +6842,7 @@ cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 if \$ac_cs_recheck; then set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion shift - \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 + \printf "%s\n" "running CONFIG_SHELL=$SHELL \$*" >&6 CONFIG_SHELL='$SHELL' export CONFIG_SHELL exec "\$@" @@ -6289,7 +6856,7 @@ exec 5>>config.log sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX ## Running $as_me. ## _ASBOX - $as_echo "$ac_log" + printf "%s\n" "$ac_log" } >&5 _ACEOF @@ -6326,9 +6893,9 @@ done # We use the long form for the default assignment because of an extremely # bizarre bug on SunOS 4.1.3. if $ac_need_defaults; then - test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files - test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers - test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands + test ${CONFIG_FILES+y} || CONFIG_FILES=$config_files + test ${CONFIG_HEADERS+y} || CONFIG_HEADERS=$config_headers + test ${CONFIG_COMMANDS+y} || CONFIG_COMMANDS=$config_commands fi # Have a temporary directory for convenience. Make it in the build tree @@ -6664,7 +7231,7 @@ do esac || as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; esac - case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac + case $ac_f in *\'*) ac_f=`printf "%s\n" "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac as_fn_append ac_file_inputs " '$ac_f'" done @@ -6672,17 +7239,17 @@ do # use $as_me), people would be surprised to read: # /* config.h. Generated by config.status. */ configure_input='Generated from '` - $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' + printf "%s\n" "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' `' by configure.' if test x"$ac_file" != x-; then configure_input="$ac_file. $configure_input" - { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 -$as_echo "$as_me: creating $ac_file" >&6;} + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 +printf "%s\n" "$as_me: creating $ac_file" >&6;} fi # Neutralize special characters interpreted by sed in replacement strings. case $configure_input in #( *\&* | *\|* | *\\* ) - ac_sed_conf_input=`$as_echo "$configure_input" | + ac_sed_conf_input=`printf "%s\n" "$configure_input" | sed 's/[\\\\&|]/\\\\&/g'`;; #( *) ac_sed_conf_input=$configure_input;; esac @@ -6699,7 +7266,7 @@ $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_file" : 'X\(//\)[^/]' \| \ X"$ac_file" : 'X\(//\)$' \| \ X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$ac_file" | +printf "%s\n" X"$ac_file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q @@ -6723,9 +7290,9 @@ $as_echo X"$ac_file" | case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) - ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` + ac_dir_suffix=/`printf "%s\n" "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. - ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` + ac_top_builddir_sub=`printf "%s\n" "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; @@ -6787,8 +7354,8 @@ ac_sed_dataroot=' case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in *datarootdir*) ac_datarootdir_seen=yes;; *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 -$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 +printf "%s\n" "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_datarootdir_hack=' @@ -6832,9 +7399,9 @@ test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ "$ac_tmp/out"`; test -z "$ac_out"; } && - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined" >&5 -$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' +printf "%s\n" "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined" >&2;} rm -f "$ac_tmp/stdin" @@ -6850,20 +7417,20 @@ which seems to be undefined. Please make sure it is defined" >&2;} # if test x"$ac_file" != x-; then { - $as_echo "/* $configure_input */" \ + printf "%s\n" "/* $configure_input */" >&1 \ && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" } >"$ac_tmp/config.h" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then - { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 -$as_echo "$as_me: $ac_file is unchanged" >&6;} + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 +printf "%s\n" "$as_me: $ac_file is unchanged" >&6;} else rm -f "$ac_file" mv "$ac_tmp/config.h" "$ac_file" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 fi else - $as_echo "/* $configure_input */" \ + printf "%s\n" "/* $configure_input */" >&1 \ && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \ || as_fn_error $? "could not create -" "$LINENO" 5 fi @@ -6883,7 +7450,7 @@ $as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$_am_arg" : 'X\(//\)[^/]' \| \ X"$_am_arg" : 'X\(//\)$' \| \ X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$_am_arg" | +printf "%s\n" X"$_am_arg" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q @@ -6903,8 +7470,8 @@ $as_echo X"$_am_arg" | s/.*/./; q'`/stamp-h$_am_stamp_count ;; - :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 -$as_echo "$as_me: executing $ac_file commands" >&6;} + :C) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 +printf "%s\n" "$as_me: executing $ac_file commands" >&6;} ;; esac @@ -6930,7 +7497,7 @@ esac for am_mf do # Strip MF so we end up with the name of the file. - am_mf=`$as_echo "$am_mf" | sed -e 's/:.*$//'` + am_mf=`printf "%s\n" "$am_mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile which includes # dependency-tracking related rules and includes. # Grep'ing the whole file directly is not great: AIX grep has a line @@ -6942,7 +7509,7 @@ $as_expr X"$am_mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$am_mf" : 'X\(//\)[^/]' \| \ X"$am_mf" : 'X\(//\)$' \| \ X"$am_mf" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$am_mf" | +printf "%s\n" X"$am_mf" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q @@ -6964,7 +7531,7 @@ $as_echo X"$am_mf" | $as_expr X/"$am_mf" : '.*/\([^/][^/]*\)/*$' \| \ X"$am_mf" : 'X\(//\)$' \| \ X"$am_mf" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X/"$am_mf" | +printf "%s\n" X/"$am_mf" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q @@ -6989,8 +7556,8 @@ $as_echo X/"$am_mf" | (exit $ac_status); } || am_rc=$? done if test $am_rc -ne 0; then - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "Something went wrong bootstrapping makefile fragments for automatic dependency tracking. If GNU make was not used, consider re-running the configure script with MAKE=\"gmake\" (or whatever is @@ -7040,7 +7607,8 @@ if test "$no_create" != yes; then $ac_cs_success || as_fn_exit 1 fi if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 -$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 +printf "%s\n" "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} fi + diff --git a/doc/html/abslexer_8h.html b/doc/html/abslexer_8h.html index 9e8ba04e9..d77acb593 100644 --- a/doc/html/abslexer_8h.html +++ b/doc/html/abslexer_8h.html @@ -21,7 +21,7 @@
abslexer.h File Reference

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -109,7 +109,7 @@ +Converted on Thu Jul 15 2021 09:03:07 by Doxygen 1.8.11
diff --git a/doc/html/absmatcher_8h.html b/doc/html/absmatcher_8h.html index 215fd17b8..44f1a05d1 100644 --- a/doc/html/absmatcher_8h.html +++ b/doc/html/absmatcher_8h.html @@ -21,7 +21,7 @@
absmatcher.h File Reference

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -279,7 +279,7 @@

Function Documentation

+Converted on Thu Jul 15 2021 09:03:07 by Doxygen 1.8.11
diff --git a/doc/html/annotated.html b/doc/html/annotated.html index afbd1bba5..048e05fd2 100644 --- a/doc/html/annotated.html +++ b/doc/html/annotated.html @@ -21,7 +21,7 @@
Class List

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -119,7 +119,7 @@
+Converted on Thu Jul 15 2021 09:03:12 by Doxygen 1.8.11
diff --git a/doc/html/bits_8h.html b/doc/html/bits_8h.html index f9696e6b7..f51e54af0 100644 --- a/doc/html/bits_8h.html +++ b/doc/html/bits_8h.html @@ -21,7 +21,7 @@
bits.h File Reference

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -101,7 +101,7 @@
+Converted on Thu Jul 15 2021 09:03:07 by Doxygen 1.8.11
diff --git a/doc/html/boostmatcher_8h.html b/doc/html/boostmatcher_8h.html index 590461a57..2c4d48a38 100644 --- a/doc/html/boostmatcher_8h.html +++ b/doc/html/boostmatcher_8h.html @@ -21,7 +21,7 @@
boostmatcher.h File Reference

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -102,7 +102,7 @@
+Converted on Thu Jul 15 2021 09:03:07 by Doxygen 1.8.11
diff --git a/doc/html/class_reflex-members.html b/doc/html/class_reflex-members.html index 07d72e703..07e226fc3 100644 --- a/doc/html/class_reflex-members.html +++ b/doc/html/class_reflex-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -146,7 +146,7 @@
+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/class_reflex.html b/doc/html/class_reflex.html index b112e05ac..fb301e524 100644 --- a/doc/html/class_reflex.html +++ b/doc/html/class_reflex.html @@ -21,7 +21,7 @@
Reflex Class Reference

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -2618,7 +2618,7 @@

Member Data Documentation

+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/classes.html b/doc/html/classes.html index 6f69b5ad5..1a32c811b 100644 --- a/doc/html/classes.html +++ b/doc/html/classes.html @@ -21,7 +21,7 @@
Class Index

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -96,7 +96,7 @@
+Converted on Thu Jul 15 2021 09:03:12 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_abstract_lexer-members.html b/doc/html/classreflex_1_1_abstract_lexer-members.html index 06dac8cd9..c1ed9287d 100644 --- a/doc/html/classreflex_1_1_abstract_lexer-members.html +++ b/doc/html/classreflex_1_1_abstract_lexer-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -114,7 +114,7 @@
+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_abstract_lexer.html b/doc/html/classreflex_1_1_abstract_lexer.html index 282b8df1b..ee6f3a330 100644 --- a/doc/html/classreflex_1_1_abstract_lexer.html +++ b/doc/html/classreflex_1_1_abstract_lexer.html @@ -21,7 +21,7 @@
reflex::AbstractLexer< M > Class Template Reference

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -1874,7 +1874,7 @@

Member Data Documentation

+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_abstract_lexer_1_1_matcher-members.html b/doc/html/classreflex_1_1_abstract_lexer_1_1_matcher-members.html index 38254d37c..823c02041 100644 --- a/doc/html/classreflex_1_1_abstract_lexer_1_1_matcher-members.html +++ b/doc/html/classreflex_1_1_abstract_lexer_1_1_matcher-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -64,7 +64,7 @@
+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_abstract_lexer_1_1_matcher.html b/doc/html/classreflex_1_1_abstract_lexer_1_1_matcher.html index 45339920c..023e771ed 100644 --- a/doc/html/classreflex_1_1_abstract_lexer_1_1_matcher.html +++ b/doc/html/classreflex_1_1_abstract_lexer_1_1_matcher.html @@ -21,7 +21,7 @@
reflex::AbstractLexer< M >::Matcher Class Reference

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -296,7 +296,7 @@

Member Data Documentation

+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_abstract_matcher-members.html b/doc/html/classreflex_1_1_abstract_matcher-members.html index 458353308..e42080b88 100644 --- a/doc/html/classreflex_1_1_abstract_matcher-members.html +++ b/doc/html/classreflex_1_1_abstract_matcher-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -178,7 +178,7 @@
+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_abstract_matcher.html b/doc/html/classreflex_1_1_abstract_matcher.html index 590199ef3..2d420c3fa 100644 --- a/doc/html/classreflex_1_1_abstract_matcher.html +++ b/doc/html/classreflex_1_1_abstract_matcher.html @@ -21,7 +21,7 @@
reflex::AbstractMatcher Class Reference

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -3670,7 +3670,7 @@

Member Data Documentation

+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_abstract_matcher_1_1_iterator-members.html b/doc/html/classreflex_1_1_abstract_matcher_1_1_iterator-members.html index 9e1ceb773..ba83263cc 100644 --- a/doc/html/classreflex_1_1_abstract_matcher_1_1_iterator-members.html +++ b/doc/html/classreflex_1_1_abstract_matcher_1_1_iterator-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -74,7 +74,7 @@
+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_abstract_matcher_1_1_iterator.html b/doc/html/classreflex_1_1_abstract_matcher_1_1_iterator.html index d00be9b00..a6f4a7561 100644 --- a/doc/html/classreflex_1_1_abstract_matcher_1_1_iterator.html +++ b/doc/html/classreflex_1_1_abstract_matcher_1_1_iterator.html @@ -21,7 +21,7 @@
reflex::AbstractMatcher::Iterator< T > Class Template Reference

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -541,7 +541,7 @@

Member Data Documentation

+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_abstract_matcher_1_1_operation-members.html b/doc/html/classreflex_1_1_abstract_matcher_1_1_operation-members.html index 27cd1f19c..b66bd729c 100644 --- a/doc/html/classreflex_1_1_abstract_matcher_1_1_operation-members.html +++ b/doc/html/classreflex_1_1_abstract_matcher_1_1_operation-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -69,7 +69,7 @@
+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_abstract_matcher_1_1_operation.html b/doc/html/classreflex_1_1_abstract_matcher_1_1_operation.html index efd61b4b4..1c27975d9 100644 --- a/doc/html/classreflex_1_1_abstract_matcher_1_1_operation.html +++ b/doc/html/classreflex_1_1_abstract_matcher_1_1_operation.html @@ -21,7 +21,7 @@
reflex::AbstractMatcher::Operation Class Reference

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -381,7 +381,7 @@

Member Data Documentation

+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_bits-members.html b/doc/html/classreflex_1_1_bits-members.html index 58810ffb0..9ceae502a 100644 --- a/doc/html/classreflex_1_1_bits-members.html +++ b/doc/html/classreflex_1_1_bits-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -107,7 +107,7 @@
+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_bits.html b/doc/html/classreflex_1_1_bits.html index adf21669b..eb789252a 100644 --- a/doc/html/classreflex_1_1_bits.html +++ b/doc/html/classreflex_1_1_bits.html @@ -21,7 +21,7 @@
reflex::Bits Class Reference

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -1718,7 +1718,7 @@

Member Data Documentation

+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_boost_matcher-members.html b/doc/html/classreflex_1_1_boost_matcher-members.html index 7a9bdb5c8..9d3a73c93 100644 --- a/doc/html/classreflex_1_1_boost_matcher-members.html +++ b/doc/html/classreflex_1_1_boost_matcher-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -209,7 +209,7 @@
+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_boost_matcher.html b/doc/html/classreflex_1_1_boost_matcher.html index 9d4f44887..20cdd00c5 100644 --- a/doc/html/classreflex_1_1_boost_matcher.html +++ b/doc/html/classreflex_1_1_boost_matcher.html @@ -21,7 +21,7 @@
reflex::BoostMatcher Class Reference

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -1304,7 +1304,7 @@

Member Data Documentation

+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_boost_perl_matcher-members.html b/doc/html/classreflex_1_1_boost_perl_matcher-members.html index 8cf7db16b..d3738a8a7 100644 --- a/doc/html/classreflex_1_1_boost_perl_matcher-members.html +++ b/doc/html/classreflex_1_1_boost_perl_matcher-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -212,7 +212,7 @@
+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_boost_perl_matcher.html b/doc/html/classreflex_1_1_boost_perl_matcher.html index 9d20a4c72..a610fac73 100644 --- a/doc/html/classreflex_1_1_boost_perl_matcher.html +++ b/doc/html/classreflex_1_1_boost_perl_matcher.html @@ -21,7 +21,7 @@
reflex::BoostPerlMatcher Class Reference

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -734,7 +734,7 @@
+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_boost_posix_matcher-members.html b/doc/html/classreflex_1_1_boost_posix_matcher-members.html index f48d63608..5d309dca1 100644 --- a/doc/html/classreflex_1_1_boost_posix_matcher-members.html +++ b/doc/html/classreflex_1_1_boost_posix_matcher-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -212,7 +212,7 @@
+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_boost_posix_matcher.html b/doc/html/classreflex_1_1_boost_posix_matcher.html index ca1424356..ce4864456 100644 --- a/doc/html/classreflex_1_1_boost_posix_matcher.html +++ b/doc/html/classreflex_1_1_boost_posix_matcher.html @@ -21,7 +21,7 @@
reflex::BoostPosixMatcher Class Reference

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -781,7 +781,7 @@

Member Function Documentation

+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_buffered_input-members.html b/doc/html/classreflex_1_1_buffered_input-members.html index 8520d0036..d1aaa0aa1 100644 --- a/doc/html/classreflex_1_1_buffered_input-members.html +++ b/doc/html/classreflex_1_1_buffered_input-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -124,7 +124,7 @@
+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_buffered_input.html b/doc/html/classreflex_1_1_buffered_input.html index 2b0c84396..9cc925087 100644 --- a/doc/html/classreflex_1_1_buffered_input.html +++ b/doc/html/classreflex_1_1_buffered_input.html @@ -21,7 +21,7 @@
reflex::BufferedInput Class Reference

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -290,7 +290,7 @@  index in utf8_[] More...
  unsigned short ulen_ - length of data in utf8_[] or 0 if no data More...
+ length of data (remaining after uidx_) in utf8_[] or 0 if no data More...
  file_encoding_type utfx_  file_encoding More...
@@ -775,7 +775,7 @@

Member Data Documentation

+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_buffered_input_1_1dos__streambuf-members.html b/doc/html/classreflex_1_1_buffered_input_1_1dos__streambuf-members.html index eae33bf39..8e7ea0a3f 100644 --- a/doc/html/classreflex_1_1_buffered_input_1_1dos__streambuf-members.html +++ b/doc/html/classreflex_1_1_buffered_input_1_1dos__streambuf-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -70,7 +70,7 @@
+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_buffered_input_1_1dos__streambuf.html b/doc/html/classreflex_1_1_buffered_input_1_1dos__streambuf.html index 9ec39c13c..146d5a7e2 100644 --- a/doc/html/classreflex_1_1_buffered_input_1_1dos__streambuf.html +++ b/doc/html/classreflex_1_1_buffered_input_1_1dos__streambuf.html @@ -21,7 +21,7 @@
reflex::BufferedInput::dos_streambuf Class Reference

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -358,7 +358,7 @@

Member Data Documentation

+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_buffered_input_1_1streambuf-members.html b/doc/html/classreflex_1_1_buffered_input_1_1streambuf-members.html index 68a00b743..c1de5292f 100644 --- a/doc/html/classreflex_1_1_buffered_input_1_1streambuf-members.html +++ b/doc/html/classreflex_1_1_buffered_input_1_1streambuf-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -67,7 +67,7 @@
+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_buffered_input_1_1streambuf.html b/doc/html/classreflex_1_1_buffered_input_1_1streambuf.html index 21d945270..c4ca85987 100644 --- a/doc/html/classreflex_1_1_buffered_input_1_1streambuf.html +++ b/doc/html/classreflex_1_1_buffered_input_1_1streambuf.html @@ -21,7 +21,7 @@
reflex::BufferedInput::streambuf Class Reference

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -289,7 +289,7 @@

Member Data Documentation

+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_flex_lexer-members.html b/doc/html/classreflex_1_1_flex_lexer-members.html index c8135a3b9..3fadc9bfa 100644 --- a/doc/html/classreflex_1_1_flex_lexer-members.html +++ b/doc/html/classreflex_1_1_flex_lexer-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -130,7 +130,7 @@
+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_flex_lexer.html b/doc/html/classreflex_1_1_flex_lexer.html index 8a7587dbb..679ef233f 100644 --- a/doc/html/classreflex_1_1_flex_lexer.html +++ b/doc/html/classreflex_1_1_flex_lexer.html @@ -21,7 +21,7 @@
reflex::FlexLexer< M > Class Template Reference

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -872,7 +872,7 @@

Member Function Documentation

+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_flex_lexer_1_1_matcher-members.html b/doc/html/classreflex_1_1_flex_lexer_1_1_matcher-members.html index 8966f2fd0..a6772940d 100644 --- a/doc/html/classreflex_1_1_flex_lexer_1_1_matcher-members.html +++ b/doc/html/classreflex_1_1_flex_lexer_1_1_matcher-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -67,7 +67,7 @@
+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_flex_lexer_1_1_matcher.html b/doc/html/classreflex_1_1_flex_lexer_1_1_matcher.html index 632f4b88a..fd61d1c7a 100644 --- a/doc/html/classreflex_1_1_flex_lexer_1_1_matcher.html +++ b/doc/html/classreflex_1_1_flex_lexer_1_1_matcher.html @@ -21,7 +21,7 @@
reflex::FlexLexer< M >::Matcher Class Reference

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -320,7 +320,7 @@

Member Function Documentation

+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_input-members.html b/doc/html/classreflex_1_1_input-members.html index 8457da278..2f7769f8e 100644 --- a/doc/html/classreflex_1_1_input-members.html +++ b/doc/html/classreflex_1_1_input-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -111,7 +111,7 @@
+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_input.html b/doc/html/classreflex_1_1_input.html index 884e34123..39ca77190 100644 --- a/doc/html/classreflex_1_1_input.html +++ b/doc/html/classreflex_1_1_input.html @@ -21,7 +21,7 @@
reflex::Input Class Reference

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -250,7 +250,7 @@  index in utf8_[] More...
  unsigned short ulen_ - length of data in utf8_[] or 0 if no data More...
+ length of data (remaining after uidx_) in utf8_[] or 0 if no data More...
  file_encoding_type utfx_  file_encoding More...
@@ -1599,7 +1599,7 @@

Member Data Documentation

-

length of data in utf8_[] or 0 if no data

+

length of data (remaining after uidx_) in utf8_[] or 0 if no data

@@ -1675,7 +1675,7 @@

Member Data Documentation

+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_input_1_1dos__streambuf-members.html b/doc/html/classreflex_1_1_input_1_1dos__streambuf-members.html index ef3060b7c..2899f208f 100644 --- a/doc/html/classreflex_1_1_input_1_1dos__streambuf-members.html +++ b/doc/html/classreflex_1_1_input_1_1dos__streambuf-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -69,7 +69,7 @@
+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_input_1_1dos__streambuf.html b/doc/html/classreflex_1_1_input_1_1dos__streambuf.html index 7f703a834..7702d3413 100644 --- a/doc/html/classreflex_1_1_input_1_1dos__streambuf.html +++ b/doc/html/classreflex_1_1_input_1_1dos__streambuf.html @@ -21,7 +21,7 @@
reflex::Input::dos_streambuf Class Reference

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -331,7 +331,7 @@

Member Data Documentation

+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_input_1_1streambuf-members.html b/doc/html/classreflex_1_1_input_1_1streambuf-members.html index ab20dbcf4..07478003a 100644 --- a/doc/html/classreflex_1_1_input_1_1streambuf-members.html +++ b/doc/html/classreflex_1_1_input_1_1streambuf-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -67,7 +67,7 @@
+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_input_1_1streambuf.html b/doc/html/classreflex_1_1_input_1_1streambuf.html index 101fae020..933be1add 100644 --- a/doc/html/classreflex_1_1_input_1_1streambuf.html +++ b/doc/html/classreflex_1_1_input_1_1streambuf.html @@ -21,7 +21,7 @@
reflex::Input::streambuf Class Reference

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -284,7 +284,7 @@

Member Data Documentation

+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_matcher-members.html b/doc/html/classreflex_1_1_matcher-members.html index 8257e4514..a8b5b9b51 100644 --- a/doc/html/classreflex_1_1_matcher-members.html +++ b/doc/html/classreflex_1_1_matcher-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -255,7 +255,7 @@
+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_matcher.html b/doc/html/classreflex_1_1_matcher.html index e2115f8af..024f9d87c 100644 --- a/doc/html/classreflex_1_1_matcher.html +++ b/doc/html/classreflex_1_1_matcher.html @@ -21,7 +21,7 @@
reflex::Matcher Class Reference

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -2579,7 +2579,7 @@

Member Data Documentation

+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_o_ranges-members.html b/doc/html/classreflex_1_1_o_ranges-members.html index b558137a4..8d44b2e22 100644 --- a/doc/html/classreflex_1_1_o_ranges-members.html +++ b/doc/html/classreflex_1_1_o_ranges-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -105,7 +105,7 @@
+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_o_ranges.html b/doc/html/classreflex_1_1_o_ranges.html index 1ddd3129f..b3558294d 100644 --- a/doc/html/classreflex_1_1_o_ranges.html +++ b/doc/html/classreflex_1_1_o_ranges.html @@ -21,7 +21,7 @@
reflex::ORanges< T > Class Template Reference

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -1088,7 +1088,7 @@

Member Function Documentation

+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_p_c_r_e2_matcher-members.html b/doc/html/classreflex_1_1_p_c_r_e2_matcher-members.html index a1dad939a..86fbfe35f 100644 --- a/doc/html/classreflex_1_1_p_c_r_e2_matcher-members.html +++ b/doc/html/classreflex_1_1_p_c_r_e2_matcher-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -212,7 +212,7 @@
+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_p_c_r_e2_matcher.html b/doc/html/classreflex_1_1_p_c_r_e2_matcher.html index 17de7998c..90acd4433 100644 --- a/doc/html/classreflex_1_1_p_c_r_e2_matcher.html +++ b/doc/html/classreflex_1_1_p_c_r_e2_matcher.html @@ -21,7 +21,7 @@
reflex::PCRE2Matcher Class Reference

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -466,7 +466,7 @@  PCRE2 match flags. More...
  pcre2_code * opc_ - compiled PCRE2 code More...
+ PCRE2 opcode. More...
  pcre2_match_data * dat_  PCRE2 match data. More...
@@ -1423,7 +1423,7 @@

Member Data Documentation

-

compiled PCRE2 code

+

PCRE2 opcode.

@@ -1455,7 +1455,7 @@

Member Data Documentation

+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_p_c_r_e2_u_t_f_matcher-members.html b/doc/html/classreflex_1_1_p_c_r_e2_u_t_f_matcher-members.html index 5f79c63f0..810f7f7c3 100644 --- a/doc/html/classreflex_1_1_p_c_r_e2_u_t_f_matcher-members.html +++ b/doc/html/classreflex_1_1_p_c_r_e2_u_t_f_matcher-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -215,7 +215,7 @@
+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_p_c_r_e2_u_t_f_matcher.html b/doc/html/classreflex_1_1_p_c_r_e2_u_t_f_matcher.html index 5923c6442..3d14a2419 100644 --- a/doc/html/classreflex_1_1_p_c_r_e2_u_t_f_matcher.html +++ b/doc/html/classreflex_1_1_p_c_r_e2_u_t_f_matcher.html @@ -21,7 +21,7 @@
reflex::PCRE2UTFMatcher Class Reference

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -507,7 +507,7 @@  PCRE2 match flags. More...
  pcre2_code * opc_ - compiled PCRE2 code More...
+ PCRE2 opcode. More...
  pcre2_match_data * dat_  PCRE2 match data. More...
@@ -785,7 +785,7 @@

Member Function Documentation

+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_pattern-members.html b/doc/html/classreflex_1_1_pattern-members.html index b7e339a61..6f044804b 100644 --- a/doc/html/classreflex_1_1_pattern-members.html +++ b/doc/html/classreflex_1_1_pattern-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -227,7 +227,7 @@
+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_pattern.html b/doc/html/classreflex_1_1_pattern.html index 49a319d40..0578a251a 100644 --- a/doc/html/classreflex_1_1_pattern.html +++ b/doc/html/classreflex_1_1_pattern.html @@ -21,7 +21,7 @@
reflex::Pattern Class Reference

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -4914,7 +4914,7 @@

Member Data Documentation

+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_pattern_matcher-members.html b/doc/html/classreflex_1_1_pattern_matcher-members.html index ab678b48c..c7fb2df32 100644 --- a/doc/html/classreflex_1_1_pattern_matcher-members.html +++ b/doc/html/classreflex_1_1_pattern_matcher-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -195,7 +195,7 @@
+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_pattern_matcher.html b/doc/html/classreflex_1_1_pattern_matcher.html index eeee20e6d..8013b1882 100644 --- a/doc/html/classreflex_1_1_pattern_matcher.html +++ b/doc/html/classreflex_1_1_pattern_matcher.html @@ -21,7 +21,7 @@
reflex::PatternMatcher< P > Class Template Reference

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -1175,7 +1175,7 @@

Member Data Documentation

+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_pattern_matcher_3_01std_1_1string_01_4-members.html b/doc/html/classreflex_1_1_pattern_matcher_3_01std_1_1string_01_4-members.html index b713ffb95..c7b475a5f 100644 --- a/doc/html/classreflex_1_1_pattern_matcher_3_01std_1_1string_01_4-members.html +++ b/doc/html/classreflex_1_1_pattern_matcher_3_01std_1_1string_01_4-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -193,7 +193,7 @@
+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_pattern_matcher_3_01std_1_1string_01_4.html b/doc/html/classreflex_1_1_pattern_matcher_3_01std_1_1string_01_4.html index ada59178c..60bd8e999 100644 --- a/doc/html/classreflex_1_1_pattern_matcher_3_01std_1_1string_01_4.html +++ b/doc/html/classreflex_1_1_pattern_matcher_3_01std_1_1string_01_4.html @@ -21,7 +21,7 @@
reflex::PatternMatcher< std::string > Class Template Reference

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -1046,7 +1046,7 @@

Member Data Documentation

+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_posix_1_1_tables-members.html b/doc/html/classreflex_1_1_posix_1_1_tables-members.html index bb5e84d0e..0ca533c0a 100644 --- a/doc/html/classreflex_1_1_posix_1_1_tables-members.html +++ b/doc/html/classreflex_1_1_posix_1_1_tables-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -63,7 +63,7 @@
+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_posix_1_1_tables.html b/doc/html/classreflex_1_1_posix_1_1_tables.html index df41d4810..e9510e635 100644 --- a/doc/html/classreflex_1_1_posix_1_1_tables.html +++ b/doc/html/classreflex_1_1_posix_1_1_tables.html @@ -21,7 +21,7 @@
reflex::Posix::Tables Class Reference

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -144,7 +144,7 @@

Member Data Documentation

+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_ranges-members.html b/doc/html/classreflex_1_1_ranges-members.html index 29522dbea..73c6ac990 100644 --- a/doc/html/classreflex_1_1_ranges-members.html +++ b/doc/html/classreflex_1_1_ranges-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -91,7 +91,7 @@
+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_ranges.html b/doc/html/classreflex_1_1_ranges.html index 16d5b9963..9928f2213 100644 --- a/doc/html/classreflex_1_1_ranges.html +++ b/doc/html/classreflex_1_1_ranges.html @@ -21,7 +21,7 @@
reflex::Ranges< T > Class Template Reference

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -1168,7 +1168,7 @@

Member Function Documentation

+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_std_ecma_matcher-members.html b/doc/html/classreflex_1_1_std_ecma_matcher-members.html index 1f8d0465d..438dea5a1 100644 --- a/doc/html/classreflex_1_1_std_ecma_matcher-members.html +++ b/doc/html/classreflex_1_1_std_ecma_matcher-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -213,7 +213,7 @@
+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_std_ecma_matcher.html b/doc/html/classreflex_1_1_std_ecma_matcher.html index 103275a3f..b8b5d563d 100644 --- a/doc/html/classreflex_1_1_std_ecma_matcher.html +++ b/doc/html/classreflex_1_1_std_ecma_matcher.html @@ -21,7 +21,7 @@
reflex::StdEcmaMatcher Class Reference

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -916,7 +916,7 @@

Member Function Documentation

+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_std_matcher-members.html b/doc/html/classreflex_1_1_std_matcher-members.html index c02260224..b36d525c2 100644 --- a/doc/html/classreflex_1_1_std_matcher-members.html +++ b/doc/html/classreflex_1_1_std_matcher-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -209,7 +209,7 @@
+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_std_matcher.html b/doc/html/classreflex_1_1_std_matcher.html index 49789c821..1d373810a 100644 --- a/doc/html/classreflex_1_1_std_matcher.html +++ b/doc/html/classreflex_1_1_std_matcher.html @@ -21,7 +21,7 @@
reflex::StdMatcher Class Reference

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -1302,7 +1302,7 @@

Member Data Documentation

+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_std_posix_matcher-members.html b/doc/html/classreflex_1_1_std_posix_matcher-members.html index 85fc1930f..2a407ee97 100644 --- a/doc/html/classreflex_1_1_std_posix_matcher-members.html +++ b/doc/html/classreflex_1_1_std_posix_matcher-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -213,7 +213,7 @@
+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_std_posix_matcher.html b/doc/html/classreflex_1_1_std_posix_matcher.html index 721565091..fd2f19838 100644 --- a/doc/html/classreflex_1_1_std_posix_matcher.html +++ b/doc/html/classreflex_1_1_std_posix_matcher.html @@ -21,7 +21,7 @@
reflex::StdPosixMatcher Class Reference

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -962,7 +962,7 @@

Member Function Documentation

+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_unicode_1_1_tables-members.html b/doc/html/classreflex_1_1_unicode_1_1_tables-members.html index 35401c130..ee4c2240e 100644 --- a/doc/html/classreflex_1_1_unicode_1_1_tables-members.html +++ b/doc/html/classreflex_1_1_unicode_1_1_tables-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -66,7 +66,7 @@
+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_unicode_1_1_tables.html b/doc/html/classreflex_1_1_unicode_1_1_tables.html index e1e85060d..1d8f4ea0b 100644 --- a/doc/html/classreflex_1_1_unicode_1_1_tables.html +++ b/doc/html/classreflex_1_1_unicode_1_1_tables.html @@ -21,7 +21,7 @@
reflex::Unicode::Tables Class Reference

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -198,7 +198,7 @@

Member Function Documentation

+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1regex__error-members.html b/doc/html/classreflex_1_1regex__error-members.html index ecbab8211..f986f8e7e 100644 --- a/doc/html/classreflex_1_1regex__error-members.html +++ b/doc/html/classreflex_1_1regex__error-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -91,7 +91,7 @@
+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1regex__error.html b/doc/html/classreflex_1_1regex__error.html index 0c470f604..9e03fc40c 100644 --- a/doc/html/classreflex_1_1regex__error.html +++ b/doc/html/classreflex_1_1regex__error.html @@ -21,7 +21,7 @@
reflex::regex_error Class Reference

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -1016,7 +1016,7 @@

Member Data Documentation

+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/convert_8h.html b/doc/html/convert_8h.html index 9f670c28d..848616f6e 100644 --- a/doc/html/convert_8h.html +++ b/doc/html/convert_8h.html @@ -21,7 +21,7 @@
convert.h File Reference

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -158,7 +158,7 @@
+Converted on Thu Jul 15 2021 09:03:07 by Doxygen 1.8.11
diff --git a/doc/html/debug_8h.html b/doc/html/debug_8h.html index 4b860cd69..a4bf90b90 100644 --- a/doc/html/debug_8h.html +++ b/doc/html/debug_8h.html @@ -21,7 +21,7 @@
debug.h File Reference

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -401,7 +401,7 @@

Variable Documentation

+Converted on Thu Jul 15 2021 09:03:07 by Doxygen 1.8.11
diff --git a/doc/html/dir_000002_000000.html b/doc/html/dir_000002_000000.html index 6898548c5..cfa1a0979 100644 --- a/doc/html/dir_000002_000000.html +++ b/doc/html/dir_000002_000000.html @@ -21,7 +21,7 @@
src -> include Relation

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -46,7 +46,7 @@

src → include Relation

File in srcIncludes file in include
reflex.hreflex / convert.h
reflex.hreflex / error.h
reflex.hreflex / input.h
reflex.hreflex / pattern.h
reflex.hreflex / utf8.h
+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html b/doc/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html index 89519952b..4a14056cd 100644 --- a/doc/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html +++ b/doc/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html @@ -21,7 +21,7 @@
src Directory Reference

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -76,7 +76,7 @@
+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/dir_bb8a7beb94a1b7afd52842cbf47ddd3e.html b/doc/html/dir_bb8a7beb94a1b7afd52842cbf47ddd3e.html index 566288ef8..bba0b1104 100644 --- a/doc/html/dir_bb8a7beb94a1b7afd52842cbf47ddd3e.html +++ b/doc/html/dir_bb8a7beb94a1b7afd52842cbf47ddd3e.html @@ -21,7 +21,7 @@
reflex Directory Reference

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -120,7 +120,7 @@
+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/dir_d44c64559bbebec7f509842c48db8b23.html b/doc/html/dir_d44c64559bbebec7f509842c48db8b23.html index ee54ef8d7..da50ec3e0 100644 --- a/doc/html/dir_d44c64559bbebec7f509842c48db8b23.html +++ b/doc/html/dir_d44c64559bbebec7f509842c48db8b23.html @@ -21,7 +21,7 @@
include Directory Reference

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -62,7 +62,7 @@
+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/error_8h.html b/doc/html/error_8h.html index 692517b61..5035d906b 100644 --- a/doc/html/error_8h.html +++ b/doc/html/error_8h.html @@ -21,7 +21,7 @@
error.h File Reference

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -119,7 +119,7 @@
+Converted on Thu Jul 15 2021 09:03:07 by Doxygen 1.8.11
diff --git a/doc/html/files.html b/doc/html/files.html index b19cbb2f1..dacf97f7c 100644 --- a/doc/html/files.html +++ b/doc/html/files.html @@ -21,7 +21,7 @@
File List

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -78,7 +78,7 @@
+Converted on Thu Jul 15 2021 09:03:12 by Doxygen 1.8.11
diff --git a/doc/html/flexlexer_8h.html b/doc/html/flexlexer_8h.html index 661414f42..07a9e5c75 100644 --- a/doc/html/flexlexer_8h.html +++ b/doc/html/flexlexer_8h.html @@ -21,7 +21,7 @@
flexlexer.h File Reference

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -1170,7 +1170,7 @@
+Converted on Thu Jul 15 2021 09:03:07 by Doxygen 1.8.11
diff --git a/doc/html/functions.html b/doc/html/functions.html index d138f91bf..787fefab3 100644 --- a/doc/html/functions.html +++ b/doc/html/functions.html @@ -21,7 +21,7 @@
Class Members

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -200,7 +200,7 @@

- a -

+Converted on Thu Jul 15 2021 09:03:12 by Doxygen 1.8.11
diff --git a/doc/html/functions_0x7e.html b/doc/html/functions_0x7e.html index 3577b0393..9885e4c01 100644 --- a/doc/html/functions_0x7e.html +++ b/doc/html/functions_0x7e.html @@ -21,7 +21,7 @@
Class Members

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -120,7 +120,7 @@

- ~ -

+Converted on Thu Jul 15 2021 09:03:12 by Doxygen 1.8.11
diff --git a/doc/html/functions_b.html b/doc/html/functions_b.html index 941b101f3..55cc354c4 100644 --- a/doc/html/functions_b.html +++ b/doc/html/functions_b.html @@ -21,7 +21,7 @@
Class Members

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -184,7 +184,7 @@

- b -

+Converted on Thu Jul 15 2021 09:03:12 by Doxygen 1.8.11
diff --git a/doc/html/functions_c.html b/doc/html/functions_c.html index c6496482b..1fb2bd139 100644 --- a/doc/html/functions_c.html +++ b/doc/html/functions_c.html @@ -21,7 +21,7 @@
Class Members

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -291,7 +291,7 @@

- c -

+Converted on Thu Jul 15 2021 09:03:12 by Doxygen 1.8.11
diff --git a/doc/html/functions_d.html b/doc/html/functions_d.html index d26b9a213..9e5d5b67a 100644 --- a/doc/html/functions_d.html +++ b/doc/html/functions_d.html @@ -21,7 +21,7 @@
Class Members

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -138,7 +138,7 @@

- d -

+Converted on Thu Jul 15 2021 09:03:12 by Doxygen 1.8.11
diff --git a/doc/html/functions_e.html b/doc/html/functions_e.html index 77e98290a..bbdc5b8ad 100644 --- a/doc/html/functions_e.html +++ b/doc/html/functions_e.html @@ -21,7 +21,7 @@
Class Members

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -200,7 +200,7 @@

- e -

+Converted on Thu Jul 15 2021 09:03:12 by Doxygen 1.8.11
diff --git a/doc/html/functions_enum.html b/doc/html/functions_enum.html index 3c50025df..48a28d245 100644 --- a/doc/html/functions_enum.html +++ b/doc/html/functions_enum.html @@ -21,7 +21,7 @@
Class Members - Enumerations

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -65,7 +65,7 @@
+Converted on Thu Jul 15 2021 09:03:12 by Doxygen 1.8.11
diff --git a/doc/html/functions_eval.html b/doc/html/functions_eval.html index 64b925532..d37f50240 100644 --- a/doc/html/functions_eval.html +++ b/doc/html/functions_eval.html @@ -21,7 +21,7 @@
Class Members - Enumerator

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -107,7 +107,7 @@
+Converted on Thu Jul 15 2021 09:03:12 by Doxygen 1.8.11
diff --git a/doc/html/functions_f.html b/doc/html/functions_f.html index aedc86d0a..e1a421bc4 100644 --- a/doc/html/functions_f.html +++ b/doc/html/functions_f.html @@ -21,7 +21,7 @@
Class Members

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -253,7 +253,7 @@

- f -

+Converted on Thu Jul 15 2021 09:03:12 by Doxygen 1.8.11
diff --git a/doc/html/functions_func.html b/doc/html/functions_func.html index 809f98e39..c951e7626 100644 --- a/doc/html/functions_func.html +++ b/doc/html/functions_func.html @@ -21,7 +21,7 @@
Class Members - Functions

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -161,7 +161,7 @@

- a -

+Converted on Thu Jul 15 2021 09:03:12 by Doxygen 1.8.11
diff --git a/doc/html/functions_func_0x7e.html b/doc/html/functions_func_0x7e.html index dbfcb4591..9e3f0d649 100644 --- a/doc/html/functions_func_0x7e.html +++ b/doc/html/functions_func_0x7e.html @@ -21,7 +21,7 @@
Class Members - Functions

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -116,7 +116,7 @@

- ~ -

+Converted on Thu Jul 15 2021 09:03:12 by Doxygen 1.8.11
diff --git a/doc/html/functions_func_b.html b/doc/html/functions_func_b.html index 70752112d..110709c58 100644 --- a/doc/html/functions_func_b.html +++ b/doc/html/functions_func_b.html @@ -21,7 +21,7 @@
Class Members - Functions

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -140,7 +140,7 @@

- b -

+Converted on Thu Jul 15 2021 09:03:12 by Doxygen 1.8.11
diff --git a/doc/html/functions_func_c.html b/doc/html/functions_func_c.html index 4a18f3946..c6b2e074d 100644 --- a/doc/html/functions_func_c.html +++ b/doc/html/functions_func_c.html @@ -21,7 +21,7 @@
Class Members - Functions

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -179,7 +179,7 @@

- c -

+Converted on Thu Jul 15 2021 09:03:12 by Doxygen 1.8.11
diff --git a/doc/html/functions_func_d.html b/doc/html/functions_func_d.html index 92cda2faa..015cd217c 100644 --- a/doc/html/functions_func_d.html +++ b/doc/html/functions_func_d.html @@ -21,7 +21,7 @@
Class Members - Functions

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -116,7 +116,7 @@

- d -

+Converted on Thu Jul 15 2021 09:03:12 by Doxygen 1.8.11
diff --git a/doc/html/functions_func_e.html b/doc/html/functions_func_e.html index 27b82130d..b7b9341a1 100644 --- a/doc/html/functions_func_e.html +++ b/doc/html/functions_func_e.html @@ -21,7 +21,7 @@
Class Members - Functions

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -151,7 +151,7 @@

- e -

+Converted on Thu Jul 15 2021 09:03:12 by Doxygen 1.8.11
diff --git a/doc/html/functions_func_f.html b/doc/html/functions_func_f.html index d2a8c0c07..b674e7156 100644 --- a/doc/html/functions_func_f.html +++ b/doc/html/functions_func_f.html @@ -21,7 +21,7 @@
Class Members - Functions

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -213,7 +213,7 @@

- f -

+Converted on Thu Jul 15 2021 09:03:12 by Doxygen 1.8.11
diff --git a/doc/html/functions_func_g.html b/doc/html/functions_func_g.html index a751100ab..992935d34 100644 --- a/doc/html/functions_func_g.html +++ b/doc/html/functions_func_g.html @@ -21,7 +21,7 @@
Class Members - Functions

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -166,7 +166,7 @@

- g -

+Converted on Thu Jul 15 2021 09:03:12 by Doxygen 1.8.11
diff --git a/doc/html/functions_func_h.html b/doc/html/functions_func_h.html index b3a07ae2c..97a920876 100644 --- a/doc/html/functions_func_h.html +++ b/doc/html/functions_func_h.html @@ -21,7 +21,7 @@
Class Members - Functions

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -118,7 +118,7 @@

- h -

+Converted on Thu Jul 15 2021 09:03:12 by Doxygen 1.8.11
diff --git a/doc/html/functions_func_i.html b/doc/html/functions_func_i.html index bf7cf845f..374a5f1ef 100644 --- a/doc/html/functions_func_i.html +++ b/doc/html/functions_func_i.html @@ -21,7 +21,7 @@
Class Members - Functions

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -205,7 +205,7 @@

- i -

+Converted on Thu Jul 15 2021 09:03:12 by Doxygen 1.8.11
diff --git a/doc/html/functions_func_l.html b/doc/html/functions_func_l.html index 6b3ad035a..440de7e10 100644 --- a/doc/html/functions_func_l.html +++ b/doc/html/functions_func_l.html @@ -21,7 +21,7 @@
Class Members - Functions

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -168,7 +168,7 @@

- l -

+Converted on Thu Jul 15 2021 09:03:12 by Doxygen 1.8.11
diff --git a/doc/html/functions_func_m.html b/doc/html/functions_func_m.html index 2483f3719..13aa76f8f 100644 --- a/doc/html/functions_func_m.html +++ b/doc/html/functions_func_m.html @@ -21,7 +21,7 @@
Class Members - Functions

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -118,7 +118,7 @@

- m -

+Converted on Thu Jul 15 2021 09:03:12 by Doxygen 1.8.11
diff --git a/doc/html/functions_func_n.html b/doc/html/functions_func_n.html index d0cd71aea..d9afa2a1e 100644 --- a/doc/html/functions_func_n.html +++ b/doc/html/functions_func_n.html @@ -21,7 +21,7 @@
Class Members - Functions

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -129,7 +129,7 @@

- n -

+Converted on Thu Jul 15 2021 09:03:12 by Doxygen 1.8.11
diff --git a/doc/html/functions_func_o.html b/doc/html/functions_func_o.html index 66221fda1..ddd9c4e88 100644 --- a/doc/html/functions_func_o.html +++ b/doc/html/functions_func_o.html @@ -21,7 +21,7 @@
Class Members - Functions

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -304,7 +304,7 @@

- o -

+Converted on Thu Jul 15 2021 09:03:12 by Doxygen 1.8.11
diff --git a/doc/html/functions_func_p.html b/doc/html/functions_func_p.html index 8ba3385a7..d1d510f79 100644 --- a/doc/html/functions_func_p.html +++ b/doc/html/functions_func_p.html @@ -21,7 +21,7 @@
Class Members - Functions

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -199,7 +199,7 @@

- p -

+Converted on Thu Jul 15 2021 09:03:12 by Doxygen 1.8.11
diff --git a/doc/html/functions_func_r.html b/doc/html/functions_func_r.html index cda43b15b..d242b1f04 100644 --- a/doc/html/functions_func_r.html +++ b/doc/html/functions_func_r.html @@ -21,7 +21,7 @@
Class Members - Functions

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -134,7 +134,7 @@

- r -

+Converted on Thu Jul 15 2021 09:03:12 by Doxygen 1.8.11
diff --git a/doc/html/functions_func_s.html b/doc/html/functions_func_s.html index be04c7f5b..dc589919c 100644 --- a/doc/html/functions_func_s.html +++ b/doc/html/functions_func_s.html @@ -21,7 +21,7 @@
Class Members - Functions

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -187,7 +187,7 @@

- s -

+Converted on Thu Jul 15 2021 09:03:12 by Doxygen 1.8.11
diff --git a/doc/html/functions_func_t.html b/doc/html/functions_func_t.html index 167efaf67..f0a7acee8 100644 --- a/doc/html/functions_func_t.html +++ b/doc/html/functions_func_t.html @@ -21,7 +21,7 @@
Class Members - Functions

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -120,7 +120,7 @@

- t -

+Converted on Thu Jul 15 2021 09:03:12 by Doxygen 1.8.11
diff --git a/doc/html/functions_func_u.html b/doc/html/functions_func_u.html index 393b24a90..d82d163bd 100644 --- a/doc/html/functions_func_u.html +++ b/doc/html/functions_func_u.html @@ -21,7 +21,7 @@
Class Members - Functions

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -119,7 +119,7 @@

- u -

+Converted on Thu Jul 15 2021 09:03:12 by Doxygen 1.8.11
diff --git a/doc/html/functions_func_v.html b/doc/html/functions_func_v.html index 8c5a49982..534737403 100644 --- a/doc/html/functions_func_v.html +++ b/doc/html/functions_func_v.html @@ -21,7 +21,7 @@
Class Members - Functions

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -103,7 +103,7 @@

- v -

+Converted on Thu Jul 15 2021 09:03:12 by Doxygen 1.8.11
diff --git a/doc/html/functions_func_w.html b/doc/html/functions_func_w.html index 5a1c8c726..ef1ba2747 100644 --- a/doc/html/functions_func_w.html +++ b/doc/html/functions_func_w.html @@ -21,7 +21,7 @@
Class Members - Functions

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -202,7 +202,7 @@

- w -

+Converted on Thu Jul 15 2021 09:03:12 by Doxygen 1.8.11
diff --git a/doc/html/functions_func_x.html b/doc/html/functions_func_x.html index 6e191d755..38d37245d 100644 --- a/doc/html/functions_func_x.html +++ b/doc/html/functions_func_x.html @@ -21,7 +21,7 @@
Class Members - Functions

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -97,7 +97,7 @@

- x -

+Converted on Thu Jul 15 2021 09:03:12 by Doxygen 1.8.11
diff --git a/doc/html/functions_func_y.html b/doc/html/functions_func_y.html index e917992bb..821540874 100644 --- a/doc/html/functions_func_y.html +++ b/doc/html/functions_func_y.html @@ -21,7 +21,7 @@
Class Members - Functions

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -103,7 +103,7 @@

- y -

+Converted on Thu Jul 15 2021 09:03:12 by Doxygen 1.8.11
diff --git a/doc/html/functions_g.html b/doc/html/functions_g.html index 4bd3705e2..786665420 100644 --- a/doc/html/functions_g.html +++ b/doc/html/functions_g.html @@ -21,7 +21,7 @@
Class Members

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -187,7 +187,7 @@

- g -

+Converted on Thu Jul 15 2021 09:03:12 by Doxygen 1.8.11
diff --git a/doc/html/functions_h.html b/doc/html/functions_h.html index 9e016c20f..5992c1a5d 100644 --- a/doc/html/functions_h.html +++ b/doc/html/functions_h.html @@ -21,7 +21,7 @@
Class Members

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -140,7 +140,7 @@

- h -

+Converted on Thu Jul 15 2021 09:03:12 by Doxygen 1.8.11
diff --git a/doc/html/functions_i.html b/doc/html/functions_i.html index da122ff21..1391eaa37 100644 --- a/doc/html/functions_i.html +++ b/doc/html/functions_i.html @@ -21,7 +21,7 @@
Class Members

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -350,7 +350,7 @@

- i -

+Converted on Thu Jul 15 2021 09:03:12 by Doxygen 1.8.11
diff --git a/doc/html/functions_j.html b/doc/html/functions_j.html index ff05f3a9b..7f3e29f87 100644 --- a/doc/html/functions_j.html +++ b/doc/html/functions_j.html @@ -21,7 +21,7 @@
Class Members

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -98,7 +98,7 @@

- j -

+Converted on Thu Jul 15 2021 09:03:12 by Doxygen 1.8.11
diff --git a/doc/html/functions_k.html b/doc/html/functions_k.html index da57209c1..2ab959715 100644 --- a/doc/html/functions_k.html +++ b/doc/html/functions_k.html @@ -21,7 +21,7 @@
Class Members

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -111,7 +111,7 @@

- k -

+Converted on Thu Jul 15 2021 09:03:12 by Doxygen 1.8.11
diff --git a/doc/html/functions_l.html b/doc/html/functions_l.html index 8acebfb36..c9334e107 100644 --- a/doc/html/functions_l.html +++ b/doc/html/functions_l.html @@ -21,7 +21,7 @@
Class Members

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -263,7 +263,7 @@

- l -

+Converted on Thu Jul 15 2021 09:03:12 by Doxygen 1.8.11
diff --git a/doc/html/functions_m.html b/doc/html/functions_m.html index 183842d5a..5b27d4d58 100644 --- a/doc/html/functions_m.html +++ b/doc/html/functions_m.html @@ -21,7 +21,7 @@
Class Members

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -237,7 +237,7 @@

- m -

+Converted on Thu Jul 15 2021 09:03:12 by Doxygen 1.8.11
diff --git a/doc/html/functions_n.html b/doc/html/functions_n.html index 7ad73d741..2d6c4a81b 100644 --- a/doc/html/functions_n.html +++ b/doc/html/functions_n.html @@ -21,7 +21,7 @@
Class Members

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -173,7 +173,7 @@

- n -

+Converted on Thu Jul 15 2021 09:03:12 by Doxygen 1.8.11
diff --git a/doc/html/functions_o.html b/doc/html/functions_o.html index c381ab851..a212935be 100644 --- a/doc/html/functions_o.html +++ b/doc/html/functions_o.html @@ -21,7 +21,7 @@
Class Members

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -337,7 +337,7 @@

- o -

+Converted on Thu Jul 15 2021 09:03:12 by Doxygen 1.8.11
diff --git a/doc/html/functions_p.html b/doc/html/functions_p.html index f1b635ceb..13a6753f8 100644 --- a/doc/html/functions_p.html +++ b/doc/html/functions_p.html @@ -21,7 +21,7 @@
Class Members

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -256,7 +256,7 @@

- p -

+Converted on Thu Jul 15 2021 09:03:12 by Doxygen 1.8.11
diff --git a/doc/html/functions_q.html b/doc/html/functions_q.html index be5c61777..becba3e47 100644 --- a/doc/html/functions_q.html +++ b/doc/html/functions_q.html @@ -21,7 +21,7 @@
Class Members

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -98,7 +98,7 @@

- q -

+Converted on Thu Jul 15 2021 09:03:12 by Doxygen 1.8.11
diff --git a/doc/html/functions_r.html b/doc/html/functions_r.html index 03efe7fe5..5a765a07b 100644 --- a/doc/html/functions_r.html +++ b/doc/html/functions_r.html @@ -21,7 +21,7 @@
Class Members

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -180,7 +180,7 @@

- r -

+Converted on Thu Jul 15 2021 09:03:12 by Doxygen 1.8.11
diff --git a/doc/html/functions_rela.html b/doc/html/functions_rela.html index 7411c7c6d..165245ce3 100644 --- a/doc/html/functions_rela.html +++ b/doc/html/functions_rela.html @@ -21,7 +21,7 @@
Class Members - Related Functions

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -77,7 +77,7 @@
+Converted on Thu Jul 15 2021 09:03:12 by Doxygen 1.8.11
diff --git a/doc/html/functions_s.html b/doc/html/functions_s.html index 551faa7ef..74eb3463f 100644 --- a/doc/html/functions_s.html +++ b/doc/html/functions_s.html @@ -21,7 +21,7 @@
Class Members

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -275,7 +275,7 @@

- s -

+Converted on Thu Jul 15 2021 09:03:12 by Doxygen 1.8.11
diff --git a/doc/html/functions_t.html b/doc/html/functions_t.html index a6079e568..a5664c5db 100644 --- a/doc/html/functions_t.html +++ b/doc/html/functions_t.html @@ -21,7 +21,7 @@
Class Members

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -152,7 +152,7 @@

- t -

+Converted on Thu Jul 15 2021 09:03:12 by Doxygen 1.8.11
diff --git a/doc/html/functions_type.html b/doc/html/functions_type.html index 87587840e..6428a0f1b 100644 --- a/doc/html/functions_type.html +++ b/doc/html/functions_type.html @@ -21,7 +21,7 @@
Class Members - Typedefs

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -312,7 +312,7 @@

- v -

+Converted on Thu Jul 15 2021 09:03:12 by Doxygen 1.8.11
diff --git a/doc/html/functions_u.html b/doc/html/functions_u.html index ea38ac7fd..5cd87fc0c 100644 --- a/doc/html/functions_u.html +++ b/doc/html/functions_u.html @@ -21,7 +21,7 @@
Class Members

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -156,7 +156,7 @@

- u -

+Converted on Thu Jul 15 2021 09:03:12 by Doxygen 1.8.11
diff --git a/doc/html/functions_v.html b/doc/html/functions_v.html index db745e375..39d664118 100644 --- a/doc/html/functions_v.html +++ b/doc/html/functions_v.html @@ -21,7 +21,7 @@
Class Members

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -125,7 +125,7 @@

- v -

+Converted on Thu Jul 15 2021 09:03:12 by Doxygen 1.8.11
diff --git a/doc/html/functions_vars.html b/doc/html/functions_vars.html index 8b36f1023..3e3048856 100644 --- a/doc/html/functions_vars.html +++ b/doc/html/functions_vars.html @@ -21,7 +21,7 @@
Class Members - Variables

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -121,7 +121,7 @@

- a -

+Converted on Thu Jul 15 2021 09:03:12 by Doxygen 1.8.11
diff --git a/doc/html/functions_vars_b.html b/doc/html/functions_vars_b.html index cce3e2cc6..3da851cb8 100644 --- a/doc/html/functions_vars_b.html +++ b/doc/html/functions_vars_b.html @@ -21,7 +21,7 @@
Class Members - Variables

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -131,7 +131,7 @@

- b -

+Converted on Thu Jul 15 2021 09:03:12 by Doxygen 1.8.11
diff --git a/doc/html/functions_vars_c.html b/doc/html/functions_vars_c.html index 05bcb687e..f4b6bed77 100644 --- a/doc/html/functions_vars_c.html +++ b/doc/html/functions_vars_c.html @@ -21,7 +21,7 @@
Class Members - Variables

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -179,7 +179,7 @@

- c -

+Converted on Thu Jul 15 2021 09:03:12 by Doxygen 1.8.11
diff --git a/doc/html/functions_vars_d.html b/doc/html/functions_vars_d.html index 22b25dc59..e4a94aedf 100644 --- a/doc/html/functions_vars_d.html +++ b/doc/html/functions_vars_d.html @@ -21,7 +21,7 @@
Class Members - Variables

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -108,7 +108,7 @@

- d -

+Converted on Thu Jul 15 2021 09:03:12 by Doxygen 1.8.11
diff --git a/doc/html/functions_vars_e.html b/doc/html/functions_vars_e.html index faf944fd7..5842de48a 100644 --- a/doc/html/functions_vars_e.html +++ b/doc/html/functions_vars_e.html @@ -21,7 +21,7 @@
Class Members - Variables

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -139,7 +139,7 @@

- e -

+Converted on Thu Jul 15 2021 09:03:12 by Doxygen 1.8.11
diff --git a/doc/html/functions_vars_f.html b/doc/html/functions_vars_f.html index 042c27c5e..64bccd897 100644 --- a/doc/html/functions_vars_f.html +++ b/doc/html/functions_vars_f.html @@ -21,7 +21,7 @@
Class Members - Variables

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -125,7 +125,7 @@

- f -

+Converted on Thu Jul 15 2021 09:03:12 by Doxygen 1.8.11
diff --git a/doc/html/functions_vars_g.html b/doc/html/functions_vars_g.html index b837bc0f9..6faf6e8d3 100644 --- a/doc/html/functions_vars_g.html +++ b/doc/html/functions_vars_g.html @@ -21,7 +21,7 @@
Class Members - Variables

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -107,7 +107,7 @@

- g -

+Converted on Thu Jul 15 2021 09:03:12 by Doxygen 1.8.11
diff --git a/doc/html/functions_vars_h.html b/doc/html/functions_vars_h.html index 24e54dbe4..7490cf4b4 100644 --- a/doc/html/functions_vars_h.html +++ b/doc/html/functions_vars_h.html @@ -21,7 +21,7 @@
Class Members - Variables

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -105,7 +105,7 @@

- h -

+Converted on Thu Jul 15 2021 09:03:12 by Doxygen 1.8.11
diff --git a/doc/html/functions_vars_i.html b/doc/html/functions_vars_i.html index 25dda1ee9..d795e0c58 100644 --- a/doc/html/functions_vars_i.html +++ b/doc/html/functions_vars_i.html @@ -21,7 +21,7 @@
Class Members - Variables

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -219,7 +219,7 @@

- i -

+Converted on Thu Jul 15 2021 09:03:12 by Doxygen 1.8.11
diff --git a/doc/html/functions_vars_j.html b/doc/html/functions_vars_j.html index c82b474e5..8b8b8bd2a 100644 --- a/doc/html/functions_vars_j.html +++ b/doc/html/functions_vars_j.html @@ -21,7 +21,7 @@
Class Members - Variables

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -96,7 +96,7 @@

- j -

+Converted on Thu Jul 15 2021 09:03:12 by Doxygen 1.8.11
diff --git a/doc/html/functions_vars_k.html b/doc/html/functions_vars_k.html index f5cb54bbd..9bcc4ac2e 100644 --- a/doc/html/functions_vars_k.html +++ b/doc/html/functions_vars_k.html @@ -21,7 +21,7 @@
Class Members - Variables

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -105,7 +105,7 @@

- k -

+Converted on Thu Jul 15 2021 09:03:12 by Doxygen 1.8.11
diff --git a/doc/html/functions_vars_l.html b/doc/html/functions_vars_l.html index 8455089da..519d26b93 100644 --- a/doc/html/functions_vars_l.html +++ b/doc/html/functions_vars_l.html @@ -21,7 +21,7 @@
Class Members - Variables

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -157,7 +157,7 @@

- l -

+Converted on Thu Jul 15 2021 09:03:12 by Doxygen 1.8.11
diff --git a/doc/html/functions_vars_m.html b/doc/html/functions_vars_m.html index 69d9f8332..774862b90 100644 --- a/doc/html/functions_vars_m.html +++ b/doc/html/functions_vars_m.html @@ -21,7 +21,7 @@
Class Members - Variables

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -145,7 +145,7 @@

- m -

+Converted on Thu Jul 15 2021 09:03:12 by Doxygen 1.8.11
diff --git a/doc/html/functions_vars_n.html b/doc/html/functions_vars_n.html index 3cf46785d..eb83f2534 100644 --- a/doc/html/functions_vars_n.html +++ b/doc/html/functions_vars_n.html @@ -21,7 +21,7 @@
Class Members - Variables

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -131,7 +131,7 @@

- n -

+Converted on Thu Jul 15 2021 09:03:12 by Doxygen 1.8.11
diff --git a/doc/html/functions_vars_o.html b/doc/html/functions_vars_o.html index bbe5d5ad8..fb91d93ad 100644 --- a/doc/html/functions_vars_o.html +++ b/doc/html/functions_vars_o.html @@ -21,7 +21,7 @@
Class Members - Variables

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -121,7 +121,7 @@

- o -

+Converted on Thu Jul 15 2021 09:03:12 by Doxygen 1.8.11
diff --git a/doc/html/functions_vars_p.html b/doc/html/functions_vars_p.html index 7d8da4134..1f5c06e5d 100644 --- a/doc/html/functions_vars_p.html +++ b/doc/html/functions_vars_p.html @@ -21,7 +21,7 @@
Class Members - Variables

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -131,7 +131,7 @@

- p -

+Converted on Thu Jul 15 2021 09:03:12 by Doxygen 1.8.11
diff --git a/doc/html/functions_vars_q.html b/doc/html/functions_vars_q.html index c695317ee..72ac7f463 100644 --- a/doc/html/functions_vars_q.html +++ b/doc/html/functions_vars_q.html @@ -21,7 +21,7 @@
Class Members - Variables

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -96,7 +96,7 @@

- q -

+Converted on Thu Jul 15 2021 09:03:12 by Doxygen 1.8.11
diff --git a/doc/html/functions_vars_r.html b/doc/html/functions_vars_r.html index a892c7eb8..33210b682 100644 --- a/doc/html/functions_vars_r.html +++ b/doc/html/functions_vars_r.html @@ -21,7 +21,7 @@
Class Members - Variables

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -126,7 +126,7 @@

- r -

+Converted on Thu Jul 15 2021 09:03:12 by Doxygen 1.8.11
diff --git a/doc/html/functions_vars_s.html b/doc/html/functions_vars_s.html index deebaad43..02bba69c4 100644 --- a/doc/html/functions_vars_s.html +++ b/doc/html/functions_vars_s.html @@ -21,7 +21,7 @@
Class Members - Variables

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -160,7 +160,7 @@

- s -

+Converted on Thu Jul 15 2021 09:03:12 by Doxygen 1.8.11
diff --git a/doc/html/functions_vars_t.html b/doc/html/functions_vars_t.html index 156c13650..cd6a7b537 100644 --- a/doc/html/functions_vars_t.html +++ b/doc/html/functions_vars_t.html @@ -21,7 +21,7 @@
Class Members - Variables

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -117,7 +117,7 @@

- t -

+Converted on Thu Jul 15 2021 09:03:12 by Doxygen 1.8.11
diff --git a/doc/html/functions_vars_u.html b/doc/html/functions_vars_u.html index b59c4b489..9b0950013 100644 --- a/doc/html/functions_vars_u.html +++ b/doc/html/functions_vars_u.html @@ -21,7 +21,7 @@
Class Members - Variables

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -126,7 +126,7 @@

- u -

+Converted on Thu Jul 15 2021 09:03:12 by Doxygen 1.8.11
diff --git a/doc/html/functions_vars_v.html b/doc/html/functions_vars_v.html index 906f3e82a..dd531dda5 100644 --- a/doc/html/functions_vars_v.html +++ b/doc/html/functions_vars_v.html @@ -21,7 +21,7 @@
Class Members - Variables

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -102,7 +102,7 @@

- v -

+Converted on Thu Jul 15 2021 09:03:12 by Doxygen 1.8.11
diff --git a/doc/html/functions_vars_w.html b/doc/html/functions_vars_w.html index 7ff4313fa..5c24e23f3 100644 --- a/doc/html/functions_vars_w.html +++ b/doc/html/functions_vars_w.html @@ -21,7 +21,7 @@
Class Members - Variables

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -105,7 +105,7 @@

- w -

+Converted on Thu Jul 15 2021 09:03:12 by Doxygen 1.8.11
diff --git a/doc/html/functions_vars_x.html b/doc/html/functions_vars_x.html index f557c31af..ea1a3eecd 100644 --- a/doc/html/functions_vars_x.html +++ b/doc/html/functions_vars_x.html @@ -21,7 +21,7 @@
Class Members - Variables

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -96,7 +96,7 @@

- x -

+Converted on Thu Jul 15 2021 09:03:12 by Doxygen 1.8.11
diff --git a/doc/html/functions_vars_z.html b/doc/html/functions_vars_z.html index f2ff71cb4..d0b469bd6 100644 --- a/doc/html/functions_vars_z.html +++ b/doc/html/functions_vars_z.html @@ -21,7 +21,7 @@
Class Members - Variables

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -96,7 +96,7 @@

- z -

+Converted on Thu Jul 15 2021 09:03:12 by Doxygen 1.8.11
diff --git a/doc/html/functions_w.html b/doc/html/functions_w.html index 4c6a3f745..bd8989be1 100644 --- a/doc/html/functions_w.html +++ b/doc/html/functions_w.html @@ -21,7 +21,7 @@
Class Members

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -218,7 +218,7 @@

- w -

+Converted on Thu Jul 15 2021 09:03:12 by Doxygen 1.8.11
diff --git a/doc/html/functions_x.html b/doc/html/functions_x.html index acfd177c6..12dc55fc9 100644 --- a/doc/html/functions_x.html +++ b/doc/html/functions_x.html @@ -21,7 +21,7 @@
Class Members

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -104,7 +104,7 @@

- x -

+Converted on Thu Jul 15 2021 09:03:12 by Doxygen 1.8.11
diff --git a/doc/html/functions_y.html b/doc/html/functions_y.html index aa67536c9..0276bb239 100644 --- a/doc/html/functions_y.html +++ b/doc/html/functions_y.html @@ -21,7 +21,7 @@
Class Members

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -107,7 +107,7 @@

- y -

+Converted on Thu Jul 15 2021 09:03:12 by Doxygen 1.8.11
diff --git a/doc/html/functions_z.html b/doc/html/functions_z.html index 9e171ca7f..db9905f20 100644 --- a/doc/html/functions_z.html +++ b/doc/html/functions_z.html @@ -21,7 +21,7 @@
Class Members

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -98,7 +98,7 @@

- z -

+Converted on Thu Jul 15 2021 09:03:12 by Doxygen 1.8.11
diff --git a/doc/html/globals.html b/doc/html/globals.html index fde82cf72..d77c8c908 100644 --- a/doc/html/globals.html +++ b/doc/html/globals.html @@ -21,7 +21,7 @@
File Members

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -383,7 +383,7 @@

- y -

+Converted on Thu Jul 15 2021 09:03:12 by Doxygen 1.8.11
diff --git a/doc/html/globals_defs.html b/doc/html/globals_defs.html index decde8fb9..f174edcc4 100644 --- a/doc/html/globals_defs.html +++ b/doc/html/globals_defs.html @@ -21,7 +21,7 @@
File Members

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -333,7 +333,7 @@

- y -

+Converted on Thu Jul 15 2021 09:03:12 by Doxygen 1.8.11
diff --git a/doc/html/globals_func.html b/doc/html/globals_func.html index 9d8f58a23..192a3b990 100644 --- a/doc/html/globals_func.html +++ b/doc/html/globals_func.html @@ -21,7 +21,7 @@
File Members

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -79,7 +79,7 @@
+Converted on Thu Jul 15 2021 09:03:12 by Doxygen 1.8.11
diff --git a/doc/html/globals_vars.html b/doc/html/globals_vars.html index a2233acd6..e0a5ddc81 100644 --- a/doc/html/globals_vars.html +++ b/doc/html/globals_vars.html @@ -21,7 +21,7 @@
File Members

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -67,7 +67,7 @@
+Converted on Thu Jul 15 2021 09:03:12 by Doxygen 1.8.11
diff --git a/doc/html/graph_legend.html b/doc/html/graph_legend.html index d4352b675..d740c53ac 100644 --- a/doc/html/graph_legend.html +++ b/doc/html/graph_legend.html @@ -21,7 +21,7 @@
Graph Legend

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -75,7 +75,7 @@
+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/hierarchy.html b/doc/html/hierarchy.html index 782b70e8b..81abfe09f 100644 --- a/doc/html/hierarchy.html +++ b/doc/html/hierarchy.html @@ -21,7 +21,7 @@
Class Hierarchy

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -127,7 +127,7 @@
+Converted on Thu Jul 15 2021 09:03:12 by Doxygen 1.8.11
diff --git a/doc/html/index.html b/doc/html/index.html index fca598d50..89b2911df 100644 --- a/doc/html/index.html +++ b/doc/html/index.html @@ -21,7 +21,7 @@
RE/flex user guide

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -3387,7 +3387,7 @@

+Converted on Thu Jul 15 2021 09:03:12 by Doxygen 1.8.11
diff --git a/doc/html/index_8md.html b/doc/html/index_8md.html index 0e8dd7775..0dd5ac84c 100644 --- a/doc/html/index_8md.html +++ b/doc/html/index_8md.html @@ -21,7 +21,7 @@
index.md File Reference

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -52,7 +52,7 @@
+Converted on Thu Jul 15 2021 09:03:07 by Doxygen 1.8.11
diff --git a/doc/html/inherits.html b/doc/html/inherits.html index 31db870b3..8a340310a 100644 --- a/doc/html/inherits.html +++ b/doc/html/inherits.html @@ -21,7 +21,7 @@
Class Hierarchy

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -278,7 +278,7 @@
+Converted on Thu Jul 15 2021 09:03:12 by Doxygen 1.8.11
diff --git a/doc/html/input_8h.html b/doc/html/input_8h.html index 8ff5183fd..76eb99289 100644 --- a/doc/html/input_8h.html +++ b/doc/html/input_8h.html @@ -21,7 +21,7 @@
input.h File Reference

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -150,7 +150,7 @@
+Converted on Thu Jul 15 2021 09:03:07 by Doxygen 1.8.11
diff --git a/doc/html/matcher_8h.html b/doc/html/matcher_8h.html index ea9b373f8..0f03122de 100644 --- a/doc/html/matcher_8h.html +++ b/doc/html/matcher_8h.html @@ -21,7 +21,7 @@
matcher.h File Reference

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -104,7 +104,7 @@
+Converted on Thu Jul 15 2021 09:03:07 by Doxygen 1.8.11
diff --git a/doc/html/namespacemembers.html b/doc/html/namespacemembers.html index 42ca323c2..67aa7e122 100644 --- a/doc/html/namespacemembers.html +++ b/doc/html/namespacemembers.html @@ -21,7 +21,7 @@
Namespace Members

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -248,7 +248,7 @@

- z -

+Converted on Thu Jul 15 2021 09:03:12 by Doxygen 1.8.11
diff --git a/doc/html/namespacemembers_func.html b/doc/html/namespacemembers_func.html index e6db47398..b30473671 100644 --- a/doc/html/namespacemembers_func.html +++ b/doc/html/namespacemembers_func.html @@ -21,7 +21,7 @@
Namespace Members

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -110,7 +110,7 @@
+Converted on Thu Jul 15 2021 09:03:12 by Doxygen 1.8.11
diff --git a/doc/html/namespacemembers_type.html b/doc/html/namespacemembers_type.html index 0094a8151..caa3d786b 100644 --- a/doc/html/namespacemembers_type.html +++ b/doc/html/namespacemembers_type.html @@ -21,7 +21,7 @@
Namespace Members

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -67,7 +67,7 @@
+Converted on Thu Jul 15 2021 09:03:12 by Doxygen 1.8.11
diff --git a/doc/html/namespacemembers_vars.html b/doc/html/namespacemembers_vars.html index dc7168e24..f3cb5162d 100644 --- a/doc/html/namespacemembers_vars.html +++ b/doc/html/namespacemembers_vars.html @@ -21,7 +21,7 @@
Namespace Members

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -100,7 +100,7 @@
+Converted on Thu Jul 15 2021 09:03:12 by Doxygen 1.8.11
diff --git a/doc/html/namespacereflex.html b/doc/html/namespacereflex.html index 8380634d2..9c8d90ad6 100644 --- a/doc/html/namespacereflex.html +++ b/doc/html/namespacereflex.html @@ -21,7 +21,7 @@
reflex Namespace Reference

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -1097,7 +1097,7 @@

Variable Documentation

+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/namespacereflex_1_1_posix.html b/doc/html/namespacereflex_1_1_posix.html index 1ffe63e75..14fa1304f 100644 --- a/doc/html/namespacereflex_1_1_posix.html +++ b/doc/html/namespacereflex_1_1_posix.html @@ -21,7 +21,7 @@
reflex::Posix Namespace Reference

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -87,7 +87,7 @@

Function Documentation

+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/namespacereflex_1_1_unicode.html b/doc/html/namespacereflex_1_1_unicode.html index d925aa85b..f582f13af 100644 --- a/doc/html/namespacereflex_1_1_unicode.html +++ b/doc/html/namespacereflex_1_1_unicode.html @@ -21,7 +21,7 @@
reflex::Unicode Namespace Reference

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -87,7 +87,7 @@

Function Documentation

+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/namespacereflex_1_1convert__flag.html b/doc/html/namespacereflex_1_1convert__flag.html index 16e13b779..f7a473b0d 100644 --- a/doc/html/namespacereflex_1_1convert__flag.html +++ b/doc/html/namespacereflex_1_1convert__flag.html @@ -21,7 +21,7 @@
reflex::convert_flag Namespace Reference

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -267,7 +267,7 @@

Variable Documentation

+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/namespaces.html b/doc/html/namespaces.html index 3df1705c3..e1ca74485 100644 --- a/doc/html/namespaces.html +++ b/doc/html/namespaces.html @@ -21,7 +21,7 @@
Namespace List

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -60,7 +60,7 @@
+Converted on Thu Jul 15 2021 09:03:12 by Doxygen 1.8.11
diff --git a/doc/html/pattern_8h.html b/doc/html/pattern_8h.html index a241a990c..e0d7c8155 100644 --- a/doc/html/pattern_8h.html +++ b/doc/html/pattern_8h.html @@ -21,7 +21,7 @@
pattern.h File Reference

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -140,7 +140,7 @@
+Converted on Thu Jul 15 2021 09:03:07 by Doxygen 1.8.11
diff --git a/doc/html/pcre2matcher_8h.html b/doc/html/pcre2matcher_8h.html index aa3640f58..17c5efe21 100644 --- a/doc/html/pcre2matcher_8h.html +++ b/doc/html/pcre2matcher_8h.html @@ -21,7 +21,7 @@
pcre2matcher.h File Reference

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -118,7 +118,7 @@
+Converted on Thu Jul 15 2021 09:03:07 by Doxygen 1.8.11
diff --git a/doc/html/posix_8h.html b/doc/html/posix_8h.html index d559fdd35..9ed59547d 100644 --- a/doc/html/posix_8h.html +++ b/doc/html/posix_8h.html @@ -21,7 +21,7 @@
posix.h File Reference

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -104,7 +104,7 @@
+Converted on Thu Jul 15 2021 09:03:07 by Doxygen 1.8.11
diff --git a/doc/html/ranges_8h.html b/doc/html/ranges_8h.html index 104995751..b782aece0 100644 --- a/doc/html/ranges_8h.html +++ b/doc/html/ranges_8h.html @@ -21,7 +21,7 @@
ranges.h File Reference

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -105,7 +105,7 @@
+Converted on Thu Jul 15 2021 09:03:07 by Doxygen 1.8.11
diff --git a/doc/html/reflex_8cpp.html b/doc/html/reflex_8cpp.html index 5868afdaf..fcd6ae033 100644 --- a/doc/html/reflex_8cpp.html +++ b/doc/html/reflex_8cpp.html @@ -21,7 +21,7 @@
reflex.cpp File Reference

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -386,7 +386,7 @@

Variable Documentation

+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/reflex_8h.html b/doc/html/reflex_8h.html index ef0fc41a7..11c695982 100644 --- a/doc/html/reflex_8h.html +++ b/doc/html/reflex_8h.html @@ -21,7 +21,7 @@
reflex.h File Reference

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -118,7 +118,7 @@ Macros #define PLATFORM   ""   -#define REFLEX_VERSION   "3.0.7" +#define REFLEX_VERSION   "3.0.8"  

Detailed Description

@@ -145,7 +145,7 @@
- +
#define REFLEX_VERSION   "3.0.7"#define REFLEX_VERSION   "3.0.8"
@@ -155,7 +155,7 @@
+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/setop_8h.html b/doc/html/setop_8h.html index 5bd3024e5..78bd76991 100644 --- a/doc/html/setop_8h.html +++ b/doc/html/setop_8h.html @@ -21,7 +21,7 @@
setop.h File Reference

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -134,7 +134,7 @@

Example

std::set<int> s1;
s1.insert(1);
assert(reflex::is_in_set(1, s1) == true);
std::set<int> s2;
s2.insert(1);
s2.insert(2);
assert(reflex::is_disjoint(s1, s2) == false);
assert(reflex::is_subset(s1, s2) == true);
reflex::lazy_union< std::set<int>,std::set<int> > U(s1, s2);
for (reflex::lazy_union< std::set<int>,std::set<int> >::iterator i = U.begin(); i != U.end(); ++i)
std::cout << *i << std::endl; // prints 1 and 2
reflex::lazy_intersection< std::set<int>,std::set<int> > I(s1, s2);
for (reflex::lazy_intersection< std::set<int>,std::set<int> >::iterator i = I.begin(); i != I.end(); ++i)
std::cout << *i << std::endl; // prints 1
+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/stdmatcher_8h.html b/doc/html/stdmatcher_8h.html index a33a5867e..655ef22b2 100644 --- a/doc/html/stdmatcher_8h.html +++ b/doc/html/stdmatcher_8h.html @@ -21,7 +21,7 @@
stdmatcher.h File Reference

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -102,7 +102,7 @@
+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/struct_reflex_1_1_code-members.html b/doc/html/struct_reflex_1_1_code-members.html index f05f21fc7..55f7c0892 100644 --- a/doc/html/struct_reflex_1_1_code-members.html +++ b/doc/html/struct_reflex_1_1_code-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -64,7 +64,7 @@
+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/struct_reflex_1_1_code.html b/doc/html/struct_reflex_1_1_code.html index 76322046e..5b4942636 100644 --- a/doc/html/struct_reflex_1_1_code.html +++ b/doc/html/struct_reflex_1_1_code.html @@ -21,7 +21,7 @@
Reflex::Code Struct Reference

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -182,7 +182,7 @@

Member Data Documentation

+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/struct_reflex_1_1_library-members.html b/doc/html/struct_reflex_1_1_library-members.html index de97ab068..5fa98225f 100644 --- a/doc/html/struct_reflex_1_1_library-members.html +++ b/doc/html/struct_reflex_1_1_library-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -65,7 +65,7 @@
+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/struct_reflex_1_1_library.html b/doc/html/struct_reflex_1_1_library.html index 2dbe7dbf0..5674c83eb 100644 --- a/doc/html/struct_reflex_1_1_library.html +++ b/doc/html/struct_reflex_1_1_library.html @@ -21,7 +21,7 @@
Reflex::Library Struct Reference

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -160,7 +160,7 @@
+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/struct_reflex_1_1_rule-members.html b/doc/html/struct_reflex_1_1_rule-members.html index 725bea176..1c634028e 100644 --- a/doc/html/struct_reflex_1_1_rule-members.html +++ b/doc/html/struct_reflex_1_1_rule-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -64,7 +64,7 @@
+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/struct_reflex_1_1_rule.html b/doc/html/struct_reflex_1_1_rule.html index 4e5b5490d..e54391f91 100644 --- a/doc/html/struct_reflex_1_1_rule.html +++ b/doc/html/struct_reflex_1_1_rule.html @@ -21,7 +21,7 @@
Reflex::Rule Struct Reference

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -183,7 +183,7 @@

Member Data Documentation

+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/structreflex_1_1_abstract_matcher_1_1_const-members.html b/doc/html/structreflex_1_1_abstract_matcher_1_1_const-members.html index 5ef9ef59b..47708bb82 100644 --- a/doc/html/structreflex_1_1_abstract_matcher_1_1_const-members.html +++ b/doc/html/structreflex_1_1_abstract_matcher_1_1_const-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -71,7 +71,7 @@
+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/structreflex_1_1_abstract_matcher_1_1_const.html b/doc/html/structreflex_1_1_abstract_matcher_1_1_const.html index 10ea3af73..34ed2c390 100644 --- a/doc/html/structreflex_1_1_abstract_matcher_1_1_const.html +++ b/doc/html/structreflex_1_1_abstract_matcher_1_1_const.html @@ -21,7 +21,7 @@
reflex::AbstractMatcher::Const Struct Reference

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -350,7 +350,7 @@
+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/structreflex_1_1_abstract_matcher_1_1_context-members.html b/doc/html/structreflex_1_1_abstract_matcher_1_1_context-members.html index 5962b3ba6..aaf66069b 100644 --- a/doc/html/structreflex_1_1_abstract_matcher_1_1_context-members.html +++ b/doc/html/structreflex_1_1_abstract_matcher_1_1_context-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -65,7 +65,7 @@
+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/structreflex_1_1_abstract_matcher_1_1_context.html b/doc/html/structreflex_1_1_abstract_matcher_1_1_context.html index 7912850d3..4ef36064e 100644 --- a/doc/html/structreflex_1_1_abstract_matcher_1_1_context.html +++ b/doc/html/structreflex_1_1_abstract_matcher_1_1_context.html @@ -21,7 +21,7 @@
reflex::AbstractMatcher::Context Struct Reference

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -198,7 +198,7 @@

Member Data Documentation

+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/structreflex_1_1_abstract_matcher_1_1_handler-members.html b/doc/html/structreflex_1_1_abstract_matcher_1_1_handler-members.html index 11ec6ec09..7d075b8d8 100644 --- a/doc/html/structreflex_1_1_abstract_matcher_1_1_handler-members.html +++ b/doc/html/structreflex_1_1_abstract_matcher_1_1_handler-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -61,7 +61,7 @@
+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/structreflex_1_1_abstract_matcher_1_1_handler.html b/doc/html/structreflex_1_1_abstract_matcher_1_1_handler.html index 51fff1f63..18ed7bcee 100644 --- a/doc/html/structreflex_1_1_abstract_matcher_1_1_handler.html +++ b/doc/html/structreflex_1_1_abstract_matcher_1_1_handler.html @@ -21,7 +21,7 @@
reflex::AbstractMatcher::Handler Struct Reference

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -123,7 +123,7 @@
+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/structreflex_1_1_abstract_matcher_1_1_option-members.html b/doc/html/structreflex_1_1_abstract_matcher_1_1_option-members.html index ac109cfcd..5a332f67f 100644 --- a/doc/html/structreflex_1_1_abstract_matcher_1_1_option-members.html +++ b/doc/html/structreflex_1_1_abstract_matcher_1_1_option-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -65,7 +65,7 @@
+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/structreflex_1_1_abstract_matcher_1_1_option.html b/doc/html/structreflex_1_1_abstract_matcher_1_1_option.html index 94228c074..46825770d 100644 --- a/doc/html/structreflex_1_1_abstract_matcher_1_1_option.html +++ b/doc/html/structreflex_1_1_abstract_matcher_1_1_option.html @@ -21,7 +21,7 @@
reflex::AbstractMatcher::Option Struct Reference

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -173,7 +173,7 @@

Member Data Documentation

+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/structreflex_1_1_bits_1_1_bitref-members.html b/doc/html/structreflex_1_1_bits_1_1_bitref-members.html index f15084cd5..1bbb627c9 100644 --- a/doc/html/structreflex_1_1_bits_1_1_bitref-members.html +++ b/doc/html/structreflex_1_1_bits_1_1_bitref-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -68,7 +68,7 @@
+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/structreflex_1_1_bits_1_1_bitref.html b/doc/html/structreflex_1_1_bits_1_1_bitref.html index fe0264e21..1d43982a5 100644 --- a/doc/html/structreflex_1_1_bits_1_1_bitref.html +++ b/doc/html/structreflex_1_1_bits_1_1_bitref.html @@ -21,7 +21,7 @@
reflex::Bits::Bitref Struct Reference

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -329,7 +329,7 @@

Member Data Documentation

+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/structreflex_1_1_input_1_1_handler-members.html b/doc/html/structreflex_1_1_input_1_1_handler-members.html index ffb7bc18d..f8ba1735d 100644 --- a/doc/html/structreflex_1_1_input_1_1_handler-members.html +++ b/doc/html/structreflex_1_1_input_1_1_handler-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -61,7 +61,7 @@
+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/structreflex_1_1_input_1_1_handler.html b/doc/html/structreflex_1_1_input_1_1_handler.html index feb1a1162..4c29917ea 100644 --- a/doc/html/structreflex_1_1_input_1_1_handler.html +++ b/doc/html/structreflex_1_1_input_1_1_handler.html @@ -21,7 +21,7 @@
reflex::Input::Handler Struct Reference

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -100,7 +100,7 @@
+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/structreflex_1_1_input_1_1file__encoding-members.html b/doc/html/structreflex_1_1_input_1_1file__encoding-members.html index deeee250a..25c3b77c6 100644 --- a/doc/html/structreflex_1_1_input_1_1file__encoding-members.html +++ b/doc/html/structreflex_1_1_input_1_1file__encoding-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -99,7 +99,7 @@
+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/structreflex_1_1_input_1_1file__encoding.html b/doc/html/structreflex_1_1_input_1_1file__encoding.html index 1bbe6e441..b2e035eab 100644 --- a/doc/html/structreflex_1_1_input_1_1file__encoding.html +++ b/doc/html/structreflex_1_1_input_1_1file__encoding.html @@ -21,7 +21,7 @@
reflex::Input::file_encoding Struct Reference

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -1050,7 +1050,7 @@
+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/structreflex_1_1_matcher_1_1_f_s_m-members.html b/doc/html/structreflex_1_1_matcher_1_1_f_s_m-members.html index 8722697d8..bf0e1d650 100644 --- a/doc/html/structreflex_1_1_matcher_1_1_f_s_m-members.html +++ b/doc/html/structreflex_1_1_matcher_1_1_f_s_m-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -64,7 +64,7 @@
+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/structreflex_1_1_matcher_1_1_f_s_m.html b/doc/html/structreflex_1_1_matcher_1_1_f_s_m.html index 76ba0caee..300e286a5 100644 --- a/doc/html/structreflex_1_1_matcher_1_1_f_s_m.html +++ b/doc/html/structreflex_1_1_matcher_1_1_f_s_m.html @@ -21,7 +21,7 @@
reflex::Matcher::FSM Struct Reference

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -147,7 +147,7 @@

Member Data Documentation

+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/structreflex_1_1_pattern_1_1_chars-members.html b/doc/html/structreflex_1_1_pattern_1_1_chars-members.html index 2578f9ec8..8ee7c5b43 100644 --- a/doc/html/structreflex_1_1_pattern_1_1_chars-members.html +++ b/doc/html/structreflex_1_1_pattern_1_1_chars-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -94,7 +94,7 @@
+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/structreflex_1_1_pattern_1_1_chars.html b/doc/html/structreflex_1_1_pattern_1_1_chars.html index 8eee4782c..27d87ce15 100644 --- a/doc/html/structreflex_1_1_pattern_1_1_chars.html +++ b/doc/html/structreflex_1_1_pattern_1_1_chars.html @@ -21,7 +21,7 @@
reflex::Pattern::Chars Struct Reference

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -955,7 +955,7 @@

Member Data Documentation

+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/structreflex_1_1_pattern_1_1_const-members.html b/doc/html/structreflex_1_1_pattern_1_1_const-members.html index 103ef1436..f02a30012 100644 --- a/doc/html/structreflex_1_1_pattern_1_1_const-members.html +++ b/doc/html/structreflex_1_1_pattern_1_1_const-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -67,7 +67,7 @@
+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/structreflex_1_1_pattern_1_1_const.html b/doc/html/structreflex_1_1_pattern_1_1_const.html index 919985f03..982aebe45 100644 --- a/doc/html/structreflex_1_1_pattern_1_1_const.html +++ b/doc/html/structreflex_1_1_pattern_1_1_const.html @@ -21,7 +21,7 @@
reflex::Pattern::Const Struct Reference

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -250,7 +250,7 @@
+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/structreflex_1_1_pattern_1_1_d_f_a-members.html b/doc/html/structreflex_1_1_pattern_1_1_d_f_a-members.html index e924fd4c0..b9a543077 100644 --- a/doc/html/structreflex_1_1_pattern_1_1_d_f_a-members.html +++ b/doc/html/structreflex_1_1_pattern_1_1_d_f_a-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -69,7 +69,7 @@
+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/structreflex_1_1_pattern_1_1_d_f_a.html b/doc/html/structreflex_1_1_pattern_1_1_d_f_a.html index 168d0e3b1..d84fd9f2b 100644 --- a/doc/html/structreflex_1_1_pattern_1_1_d_f_a.html +++ b/doc/html/structreflex_1_1_pattern_1_1_d_f_a.html @@ -21,7 +21,7 @@
reflex::Pattern::DFA Struct Reference

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -323,7 +323,7 @@

Member Data Documentation

+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/structreflex_1_1_pattern_1_1_d_f_a_1_1_state-members.html b/doc/html/structreflex_1_1_pattern_1_1_d_f_a_1_1_state-members.html index 2eb436f41..3cd44bdb1 100644 --- a/doc/html/structreflex_1_1_pattern_1_1_d_f_a_1_1_state-members.html +++ b/doc/html/structreflex_1_1_pattern_1_1_d_f_a_1_1_state-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -75,7 +75,7 @@
+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/structreflex_1_1_pattern_1_1_d_f_a_1_1_state.html b/doc/html/structreflex_1_1_pattern_1_1_d_f_a_1_1_state.html index 06bf5a54a..5ac1c7a74 100644 --- a/doc/html/structreflex_1_1_pattern_1_1_d_f_a_1_1_state.html +++ b/doc/html/structreflex_1_1_pattern_1_1_d_f_a_1_1_state.html @@ -21,7 +21,7 @@
reflex::Pattern::DFA::State Struct Reference

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -386,7 +386,7 @@

Member Data Documentation

+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/structreflex_1_1_pattern_1_1_option-members.html b/doc/html/structreflex_1_1_pattern_1_1_option-members.html index ec6363be8..f8fdde1d2 100644 --- a/doc/html/structreflex_1_1_pattern_1_1_option-members.html +++ b/doc/html/structreflex_1_1_pattern_1_1_option-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -75,7 +75,7 @@
+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/structreflex_1_1_pattern_1_1_option.html b/doc/html/structreflex_1_1_pattern_1_1_option.html index f459a2712..1d7aa2c5d 100644 --- a/doc/html/structreflex_1_1_pattern_1_1_option.html +++ b/doc/html/structreflex_1_1_pattern_1_1_option.html @@ -21,7 +21,7 @@
reflex::Pattern::Option Struct Reference

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -350,7 +350,7 @@

Member Data Documentation

+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/structreflex_1_1_pattern_1_1_position-members.html b/doc/html/structreflex_1_1_pattern_1_1_position-members.html index 2865ab697..f13fb710d 100644 --- a/doc/html/structreflex_1_1_pattern_1_1_position-members.html +++ b/doc/html/structreflex_1_1_pattern_1_1_position-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -95,7 +95,7 @@
+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/structreflex_1_1_pattern_1_1_position.html b/doc/html/structreflex_1_1_pattern_1_1_position.html index cb8750d57..a9492618e 100644 --- a/doc/html/structreflex_1_1_pattern_1_1_position.html +++ b/doc/html/structreflex_1_1_pattern_1_1_position.html @@ -21,7 +21,7 @@
reflex::Pattern::Position Struct Reference

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -942,7 +942,7 @@

Member Data Documentation

+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/structreflex_1_1_pattern_1_1_tree-members.html b/doc/html/structreflex_1_1_pattern_1_1_tree-members.html index 671ab4421..5351b68f3 100644 --- a/doc/html/structreflex_1_1_pattern_1_1_tree-members.html +++ b/doc/html/structreflex_1_1_pattern_1_1_tree-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -71,7 +71,7 @@
+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/structreflex_1_1_pattern_1_1_tree.html b/doc/html/structreflex_1_1_pattern_1_1_tree.html index ce8cc1414..6e223b0df 100644 --- a/doc/html/structreflex_1_1_pattern_1_1_tree.html +++ b/doc/html/structreflex_1_1_pattern_1_1_tree.html @@ -21,7 +21,7 @@
reflex::Pattern::Tree Struct Reference

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -365,7 +365,7 @@

Member Data Documentation

+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/structreflex_1_1_pattern_1_1_tree_1_1_node-members.html b/doc/html/structreflex_1_1_pattern_1_1_tree_1_1_node-members.html index 28e281f58..2a8a9f8d0 100644 --- a/doc/html/structreflex_1_1_pattern_1_1_tree_1_1_node-members.html +++ b/doc/html/structreflex_1_1_pattern_1_1_tree_1_1_node-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -63,7 +63,7 @@
+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/structreflex_1_1_pattern_1_1_tree_1_1_node.html b/doc/html/structreflex_1_1_pattern_1_1_tree_1_1_node.html index c5deb7770..892fc0588 100644 --- a/doc/html/structreflex_1_1_pattern_1_1_tree_1_1_node.html +++ b/doc/html/structreflex_1_1_pattern_1_1_tree_1_1_node.html @@ -21,7 +21,7 @@
reflex::Pattern::Tree::Node Struct Reference

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -139,7 +139,7 @@

Member Data Documentation

+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/structreflex_1_1_posix_1_1_tables_1_1lt-members.html b/doc/html/structreflex_1_1_posix_1_1_tables_1_1lt-members.html index 4e709ed29..b3c2dd69a 100644 --- a/doc/html/structreflex_1_1_posix_1_1_tables_1_1lt-members.html +++ b/doc/html/structreflex_1_1_posix_1_1_tables_1_1lt-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -61,7 +61,7 @@
+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/structreflex_1_1_posix_1_1_tables_1_1lt.html b/doc/html/structreflex_1_1_posix_1_1_tables_1_1lt.html index 8677038fb..0cebd3224 100644 --- a/doc/html/structreflex_1_1_posix_1_1_tables_1_1lt.html +++ b/doc/html/structreflex_1_1_posix_1_1_tables_1_1lt.html @@ -21,7 +21,7 @@
reflex::Posix::Tables::lt Struct Reference

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -106,7 +106,7 @@

Member Function Documentation

+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/structreflex_1_1_type_op-members.html b/doc/html/structreflex_1_1_type_op-members.html index ff0378d01..cb913bcd1 100644 --- a/doc/html/structreflex_1_1_type_op-members.html +++ b/doc/html/structreflex_1_1_type_op-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -63,7 +63,7 @@
+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/structreflex_1_1_type_op.html b/doc/html/structreflex_1_1_type_op.html index ea910cd80..e9898cc9c 100644 --- a/doc/html/structreflex_1_1_type_op.html +++ b/doc/html/structreflex_1_1_type_op.html @@ -21,7 +21,7 @@
reflex::TypeOp< T > Struct Template Reference

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -141,7 +141,7 @@
+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/structreflex_1_1_type_op_3_01const_01_t_01_4-members.html b/doc/html/structreflex_1_1_type_op_3_01const_01_t_01_4-members.html index 63d70fad5..bb59c4791 100644 --- a/doc/html/structreflex_1_1_type_op_3_01const_01_t_01_4-members.html +++ b/doc/html/structreflex_1_1_type_op_3_01const_01_t_01_4-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -63,7 +63,7 @@
+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/structreflex_1_1_type_op_3_01const_01_t_01_4.html b/doc/html/structreflex_1_1_type_op_3_01const_01_t_01_4.html index 589e8f84d..f6ad89977 100644 --- a/doc/html/structreflex_1_1_type_op_3_01const_01_t_01_4.html +++ b/doc/html/structreflex_1_1_type_op_3_01const_01_t_01_4.html @@ -21,7 +21,7 @@
reflex::TypeOp< const T > Struct Template Reference

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -126,7 +126,7 @@
+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/structreflex_1_1lazy__intersection-members.html b/doc/html/structreflex_1_1lazy__intersection-members.html index ff8d8319c..7232a6adf 100644 --- a/doc/html/structreflex_1_1lazy__intersection-members.html +++ b/doc/html/structreflex_1_1lazy__intersection-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -66,7 +66,7 @@
+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/structreflex_1_1lazy__intersection.html b/doc/html/structreflex_1_1lazy__intersection.html index fc98549c4..6d3176d52 100644 --- a/doc/html/structreflex_1_1lazy__intersection.html +++ b/doc/html/structreflex_1_1lazy__intersection.html @@ -21,7 +21,7 @@
reflex::lazy_intersection< S1, S2 > Struct Template Reference

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -238,7 +238,7 @@

Member Data Documentation

+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/structreflex_1_1lazy__intersection_1_1iterator-members.html b/doc/html/structreflex_1_1lazy__intersection_1_1iterator-members.html index 3f12dc1a5..8704fbc4c 100644 --- a/doc/html/structreflex_1_1lazy__intersection_1_1iterator-members.html +++ b/doc/html/structreflex_1_1lazy__intersection_1_1iterator-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -74,7 +74,7 @@
+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/structreflex_1_1lazy__intersection_1_1iterator.html b/doc/html/structreflex_1_1lazy__intersection_1_1iterator.html index cda6dc0a1..625f39a5f 100644 --- a/doc/html/structreflex_1_1lazy__intersection_1_1iterator.html +++ b/doc/html/structreflex_1_1lazy__intersection_1_1iterator.html @@ -21,7 +21,7 @@
reflex::lazy_intersection< S1, S2 >::iterator Struct Reference

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -434,7 +434,7 @@

Member Data Documentation

+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/structreflex_1_1lazy__union-members.html b/doc/html/structreflex_1_1lazy__union-members.html index f44327cc5..51d26716f 100644 --- a/doc/html/structreflex_1_1lazy__union-members.html +++ b/doc/html/structreflex_1_1lazy__union-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -66,7 +66,7 @@
+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/structreflex_1_1lazy__union.html b/doc/html/structreflex_1_1lazy__union.html index 2c72bcbd7..1736335ad 100644 --- a/doc/html/structreflex_1_1lazy__union.html +++ b/doc/html/structreflex_1_1lazy__union.html @@ -21,7 +21,7 @@
reflex::lazy_union< S1, S2 > Struct Template Reference

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -238,7 +238,7 @@

Member Data Documentation

+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/structreflex_1_1lazy__union_1_1iterator-members.html b/doc/html/structreflex_1_1lazy__union_1_1iterator-members.html index a9fc4bfb2..c37f0caee 100644 --- a/doc/html/structreflex_1_1lazy__union_1_1iterator-members.html +++ b/doc/html/structreflex_1_1lazy__union_1_1iterator-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -75,7 +75,7 @@
+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/structreflex_1_1lazy__union_1_1iterator.html b/doc/html/structreflex_1_1lazy__union_1_1iterator.html index 3e9291ad7..5969a7ca5 100644 --- a/doc/html/structreflex_1_1lazy__union_1_1iterator.html +++ b/doc/html/structreflex_1_1lazy__union_1_1iterator.html @@ -21,7 +21,7 @@
reflex::lazy_union< S1, S2 >::iterator Struct Reference

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -450,7 +450,7 @@

Member Data Documentation

+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/structreflex_1_1range__compare-members.html b/doc/html/structreflex_1_1range__compare-members.html index 0fb1695e5..962a69676 100644 --- a/doc/html/structreflex_1_1range__compare-members.html +++ b/doc/html/structreflex_1_1range__compare-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -61,7 +61,7 @@
+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/structreflex_1_1range__compare.html b/doc/html/structreflex_1_1range__compare.html index 97b74247b..e510c1255 100644 --- a/doc/html/structreflex_1_1range__compare.html +++ b/doc/html/structreflex_1_1range__compare.html @@ -21,7 +21,7 @@
reflex::range_compare< T > Struct Template Reference

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -127,7 +127,7 @@
+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/timer_8h.html b/doc/html/timer_8h.html index 091a04377..21fbc6a50 100644 --- a/doc/html/timer_8h.html +++ b/doc/html/timer_8h.html @@ -21,7 +21,7 @@
timer.h File Reference

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -96,7 +96,7 @@
+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/traits_8h.html b/doc/html/traits_8h.html index b54c3c0fb..4423c69d2 100644 --- a/doc/html/traits_8h.html +++ b/doc/html/traits_8h.html @@ -21,7 +21,7 @@
traits.h File Reference

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -97,7 +97,7 @@
+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/unicode_8h.html b/doc/html/unicode_8h.html index d2627e43a..79147bffa 100644 --- a/doc/html/unicode_8h.html +++ b/doc/html/unicode_8h.html @@ -21,7 +21,7 @@
unicode.h File Reference

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -96,7 +96,7 @@
+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/html/utf8_8h.html b/doc/html/utf8_8h.html index b8ce35232..2efdd1f0d 100644 --- a/doc/html/utf8_8h.html +++ b/doc/html/utf8_8h.html @@ -21,7 +21,7 @@
utf8.h File Reference

-
updated Sun Jun 6 2021 by Robert van Engelen
+
updated Thu Jul 15 2021 by Robert van Engelen
  @@ -156,7 +156,7 @@
+Converted on Thu Jul 15 2021 09:03:08 by Doxygen 1.8.11
diff --git a/doc/man/reflex.1 b/doc/man/reflex.1 index 31bc513bc..5b1996ea8 100644 --- a/doc/man/reflex.1 +++ b/doc/man/reflex.1 @@ -1,4 +1,4 @@ -.TH REFLEX "1" "June 06, 2021" "reflex 3.0.7" "User Commands" +.TH REFLEX "1" "July 15, 2021" "reflex 3.0.8" "User Commands" .SH NAME \fBreflex\fR -- regex\-centric, fast and flexible lexical analyzer generator .SH SYNOPSIS diff --git a/examples/Makefile.in b/examples/Makefile.in index ed1bf6124..8d6074fe1 100644 --- a/examples/Makefile.in +++ b/examples/Makefile.in @@ -1,4 +1,4 @@ -# Makefile.in generated by automake 1.16.2 from Makefile.am. +# Makefile.in generated by automake 1.16.3 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2020 Free Software Foundation, Inc. @@ -152,7 +152,6 @@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ -CPP = @CPP@ CPPFLAGS = -I. -I$(top_srcdir)/include CXX = @CXX@ CXXCPP = @CXXCPP@ @@ -166,11 +165,9 @@ DOXYGEN_OUTPUT_DIRECTORY = @DOXYGEN_OUTPUT_DIRECTORY@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ -EGREP = @EGREP@ ENABLE_EXAMPLES = @ENABLE_EXAMPLES@ EXAMPLESDIR = @EXAMPLESDIR@ EXEEXT = @EXEEXT@ -GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ @@ -244,6 +241,7 @@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ +runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ diff --git a/fuzzy/fuzzymatcher.h b/fuzzy/fuzzymatcher.h index eb8e8427c..e2590d6c3 100644 --- a/fuzzy/fuzzymatcher.h +++ b/fuzzy/fuzzymatcher.h @@ -917,30 +917,54 @@ class FuzzyMatcher : public Matcher { } if (cap_ == 0) { - if (method == Const::FIND && !at_end()) + if (method == Const::FIND) { - if (anc_) + if (!at_end()) { - cur_ = txt_ - buf_; // reset current to pattern start when a word boundary was encountered - anc_ = false; - } - // fuzzy search with find() can safely advance on a single prefix char of the regex - if (pos_ > cur_) - { - // this part is based on advance() in matcher.cpp, limited to advancing ahead till the one of the first pattern char(s) match - size_t loc = cur_ + 1; - if (pat_->len_ == 0) + if (anc_) + { + cur_ = txt_ - buf_; // reset current to pattern start when a word boundary was encountered + anc_ = false; + } + // fuzzy search with find() can safely advance on a single prefix char of the regex + if (pos_ > cur_) { - if (pat_->min_ > 0) + // this part is based on advance() in matcher.cpp, limited to advancing ahead till the one of the first pattern char(s) match + size_t loc = cur_ + 1; + if (pat_->len_ == 0) + { + if (pat_->min_ > 0) + { + const Pattern::Pred *pma = pat_->pma_; + while (true) + { + const char *s = buf_ + loc; + const char *e = buf_ + end_; + while (s < e && (pma[static_cast(*s)] & 0xc0) == 0xc0) + ++s; + if (s < e) + { + loc = s - buf_; + set_current(loc); + goto scan; + } + loc = e - buf_; + set_current_match(loc - 1); + peek_more(); + loc = cur_ + 1; + if (loc >= end_) + break; + } + } + } + else { - const Pattern::Pred *pma = pat_->pma_; while (true) { const char *s = buf_ + loc; const char *e = buf_ + end_; - while (s < e && (pma[static_cast(*s)] & 0xc0) == 0xc0) - ++s; - if (s < e) + s = static_cast(std::memchr(s, *pat_->pre_, e - s)); + if (s != NULL) { loc = s - buf_; set_current(loc); @@ -950,38 +974,17 @@ class FuzzyMatcher : public Matcher { set_current_match(loc - 1); peek_more(); loc = cur_ + 1; - if (loc >= end_) + if (loc + pat_->len_ > end_) break; } } } - else - { - while (true) - { - const char *s = buf_ + loc; - const char *e = buf_ + end_; - s = static_cast(std::memchr(s, *pat_->pre_, e - s)); - if (s != NULL) - { - loc = s - buf_; - set_current(loc); - goto scan; - } - loc = e - buf_; - set_current_match(loc - 1); - peek_more(); - loc = cur_ + 1; - if (loc + pat_->len_ > end_) - break; - } - } + txt_ = buf_ + cur_; } - txt_ = buf_ + cur_; } else { - // no match: backup to begin of unmatched text + // SCAN and MATCH: no match: backup to begin of unmatched text to report as error cur_ = txt_ - buf_; } } diff --git a/include/reflex/input.h b/include/reflex/input.h index f6f71d6ca..d9df0437c 100644 --- a/include/reflex/input.h +++ b/include/reflex/input.h @@ -700,7 +700,7 @@ class Input { if (k < l) { uidx_ = static_cast(k); - ulen_ = static_cast(l); + ulen_ = static_cast(l - k); std::memcpy(s, utf8_, k); s += k; k = 0; @@ -785,7 +785,7 @@ class Input { size_t size_; ///< size of the remaining input in bytes (size_ == 0 may indicate size is not set) char utf8_[8]; ///< UTF-8 normalization buffer, >=8 bytes unsigned short uidx_; ///< index in utf8_[] - unsigned short ulen_; ///< length of data in utf8_[] or 0 if no data + unsigned short ulen_; ///< length of data (remaining after uidx_) in utf8_[] or 0 if no data file_encoding_type utfx_; ///< file_encoding const unsigned short *page_; ///< custom code page Handler *handler_; ///< to handle FILE* errors and non-blocking FILE* reads diff --git a/include/reflex/matcher.h b/include/reflex/matcher.h index 4f2d22aca..0e65be783 100644 --- a/include/reflex/matcher.h +++ b/include/reflex/matcher.h @@ -833,31 +833,33 @@ class Matcher : public PatternMatcher { } if (cap_ == 0) { - if (method == Const::FIND && !at_end()) + if (method == Const::FIND) { - if (anc_) + if (!at_end()) { - cur_ = txt_ - buf_; // reset current to pattern start when a word boundary was encountered - anc_ = false; - } - if (pos_ > cur_) - { - // we didn't fail on META alone - if (advance()) + if (anc_) + { + cur_ = txt_ - buf_; // reset current to pattern start when a word boundary was encountered + anc_ = false; + } + if (pos_ > cur_) // if we didn't fail on META alone { - if (!pat_->one_) - goto scan; - len_ = pat_->len_; - txt_ = buf_ + cur_; - set_current(cur_ + len_); - return cap_ = 1; + if (advance()) + { + if (!pat_->one_) + goto scan; + txt_ = buf_ + cur_; + len_ = pat_->len_; + set_current(cur_ + len_); + return cap_ = 1; + } } + txt_ = buf_ + cur_; } - txt_ = buf_ + cur_; } else { - // no match: backup to begin of unmatched text + // SCAN and MATCH: no match: backup to begin of unmatched text to report as error cur_ = txt_ - buf_; } } diff --git a/include/reflex/pattern.h b/include/reflex/pattern.h index 30ffc4374..d9e4597fb 100644 --- a/include/reflex/pattern.h +++ b/include/reflex/pattern.h @@ -136,7 +136,6 @@ class Pattern { const uint8_t *pred = NULL) : opc_(code), - nop_(0), fsm_(NULL) { init(NULL, pred); @@ -147,7 +146,6 @@ class Pattern { const uint8_t *pred = NULL) : opc_(NULL), - nop_(0), fsm_(fsm) { init(NULL, pred); diff --git a/include/reflex/pcre2matcher.h b/include/reflex/pcre2matcher.h index 7ec644163..f370e99b5 100644 --- a/include/reflex/pcre2matcher.h +++ b/include/reflex/pcre2matcher.h @@ -116,7 +116,7 @@ class PCRE2Matcher : public PatternMatcher { #ifdef pcre2_code_copy_with_tables opc_ = pcre2_code_copy_with_tables(matcher.opc_); dat_ = pcre2_match_data_create_from_pattern(opc_, NULL); - jit_ = matcher.jit_ && pcre2_jit_compile(opc_, PCRE2_JIT_PARTIAL_HARD) == 0 && pcre2_pattern_info(opc_, PCRE2_INFO_JITSIZE, NULL) != 0; + jit_ = pcre2_jit_compile(opc_, PCRE2_JIT_COMPLETE | PCRE2_JIT_PARTIAL_HARD) == 0 && pcre2_pattern_info(opc_, PCRE2_INFO_JITSIZE, NULL) != 0; #else compile(); #endif @@ -181,7 +181,7 @@ class PCRE2Matcher : public PatternMatcher { } opc_ = pcre2_code_copy_with_tables(matcher.opc_); dat_ = pcre2_match_data_create_from_pattern(opc_, NULL); - jit_ = matcher.jit_ && pcre2_jit_compile(opc_, PCRE2_JIT_PARTIAL_HARD) == 0 && pcre2_pattern_info(opc_, PCRE2_INFO_JITSIZE, NULL) != 0; + jit_ = pcre2_jit_compile(opc_, PCRE2_JIT_COMPLETE | PCRE2_JIT_PARTIAL_HARD) == 0 && pcre2_pattern_info(opc_, PCRE2_INFO_JITSIZE, NULL) != 0; #else compile(); #endif @@ -299,7 +299,7 @@ class PCRE2Matcher : public PatternMatcher { pcre2_get_error_message(err, message, sizeof(message)); throw regex_error(reinterpret_cast(message), *pat_, pos); } - jit_ = pcre2_jit_compile(opc_, PCRE2_JIT_PARTIAL_HARD) == 0 && pcre2_pattern_info(opc_, PCRE2_INFO_JITSIZE, NULL) != 0; + jit_ = pcre2_jit_compile(opc_, PCRE2_JIT_COMPLETE | PCRE2_JIT_PARTIAL_HARD) == 0 && pcre2_pattern_info(opc_, PCRE2_INFO_JITSIZE, NULL) != 0; dat_ = pcre2_match_data_create_from_pattern(opc_, NULL); DBGLOGN("jit=%d", jit_); } @@ -378,21 +378,9 @@ class PCRE2Matcher : public PatternMatcher { { DBGLOGN("pcre2_match() pos = %zu end = %zu", pos_, end_); int rc; - /* TODO this may be a bug in PCRE2? If JIT is used to compile the - pattern for complete and partial matching (these are not exclusive): - pcre2_jit_compile(opc_, PCRE2_JIT_COMPLETE | PCRE2_JIT_PARTIAL_HARD); - then pcre2_jit_match() without option PCRE2_PARTIAL_HARD always - returns error PCRE2_ERROR_JIT_BADOPTION when we actually want the - complete match when the end of the input is reached. A final complete - match is required, because we cannot tell whether the final partial - match is also a complete match. Therefore, pcre2_jit_match() is - unusable and disabled below in favor of pcre2_match(). - */ -#if 0 if (jit_ && !(flg & PCRE2_ANCHORED)) rc = pcre2_jit_match(opc_, reinterpret_cast(buf_), end_, pos_, flg, dat_, ctx_); else -#endif rc = pcre2_match(opc_, reinterpret_cast(buf_), end_, pos_, flg, dat_, ctx_); if (rc > 0) { @@ -416,12 +404,8 @@ class PCRE2Matcher : public PatternMatcher { if (method == Const::FIND) txt_ = buf_ + cur_; pos_ = end_; - if (peek_more() == EOF) // read more text into the buffer after end_ - { - if ((flg & PCRE2_PARTIAL_HARD) == 0) - return false; - flg &= ~PCRE2_PARTIAL_HARD; - } + if (peek_more() == EOF && (flg & PCRE2_PARTIAL_HARD) == 0) // read more text into the buffer after end_ + return false; pos_ = cur_; // try again } else if (rc == PCRE2_ERROR_NOMATCH && (method == Const::FIND || method == Const::SPLIT)) @@ -437,7 +421,7 @@ class PCRE2Matcher : public PatternMatcher { if (method == Const::FIND) txt_ = buf_ + end_; pos_ = end_; - if (peek_more() == EOF) + if (peek_more() == EOF) // read more text into the buffer after end_ return false; } else @@ -449,11 +433,13 @@ class PCRE2Matcher : public PatternMatcher { #endif return false; } + if (eof_) + flg &= ~PCRE2_PARTIAL_HARD; // all remaining data read into the buffer, no more partial matching } } uint32_t cop_; ///< PCRE2 compiled options uint32_t flg_; ///< PCRE2 match flags - pcre2_code *opc_; ///< compiled PCRE2 code + pcre2_code *opc_; ///< PCRE2 opcode pcre2_match_data *dat_; ///< PCRE2 match data pcre2_match_context *ctx_; ///< PCRE2 match context; pcre2_jit_stack *stk_; ///< PCRE2 jit match stack diff --git a/install-sh b/install-sh index 20d8b2eae..ec298b537 100755 --- a/install-sh +++ b/install-sh @@ -1,7 +1,7 @@ #!/bin/sh # install - install a program, script, or datafile -scriptversion=2018-03-11.20; # UTC +scriptversion=2020-11-14.01; # UTC # This originates from X11R5 (mit/util/scripts/install.sh), which was # later released in X11R6 (xc/config/util/install.sh) with the @@ -69,6 +69,11 @@ posix_mkdir= # Desired mode of installed file. mode=0755 +# Create dirs (including intermediate dirs) using mode 755. +# This is like GNU 'install' as of coreutils 8.32 (2020). +mkdir_umask=22 + +backupsuffix= chgrpcmd= chmodcmd=$chmodprog chowncmd= @@ -99,18 +104,28 @@ Options: --version display version info and exit. -c (ignored) - -C install only if different (preserve the last data modification time) + -C install only if different (preserve data modification time) -d create directories instead of installing files. -g GROUP $chgrpprog installed files to GROUP. -m MODE $chmodprog installed files to MODE. -o USER $chownprog installed files to USER. + -p pass -p to $cpprog. -s $stripprog installed files. + -S SUFFIX attempt to back up existing files, with suffix SUFFIX. -t DIRECTORY install into DIRECTORY. -T report an error if DSTFILE is a directory. Environment variables override the default commands: CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG RMPROG STRIPPROG + +By default, rm is invoked with -f; when overridden with RMPROG, +it's up to you to specify -f if you want it. + +If -S is not specified, no backups are attempted. + +Email bug reports to bug-automake@gnu.org. +Automake home page: https://www.gnu.org/software/automake/ " while test $# -ne 0; do @@ -137,8 +152,13 @@ while test $# -ne 0; do -o) chowncmd="$chownprog $2" shift;; + -p) cpprog="$cpprog -p";; + -s) stripcmd=$stripprog;; + -S) backupsuffix="$2" + shift;; + -t) is_target_a_directory=always dst_arg=$2 @@ -255,6 +275,10 @@ do dstdir=$dst test -d "$dstdir" dstdir_status=$? + # Don't chown directories that already exist. + if test $dstdir_status = 0; then + chowncmd="" + fi else # Waiting for this to be detected by the "$cpprog $src $dsttmp" command @@ -301,22 +325,6 @@ do if test $dstdir_status != 0; then case $posix_mkdir in '') - # Create intermediate dirs using mode 755 as modified by the umask. - # This is like FreeBSD 'install' as of 1997-10-28. - umask=`umask` - case $stripcmd.$umask in - # Optimize common cases. - *[2367][2367]) mkdir_umask=$umask;; - .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;; - - *[0-7]) - mkdir_umask=`expr $umask + 22 \ - - $umask % 100 % 40 + $umask % 20 \ - - $umask % 10 % 4 + $umask % 2 - `;; - *) mkdir_umask=$umask,go-w;; - esac - # With -d, create the new directory with the user-specified mode. # Otherwise, rely on $mkdir_umask. if test -n "$dir_arg"; then @@ -326,52 +334,49 @@ do fi posix_mkdir=false - case $umask in - *[123567][0-7][0-7]) - # POSIX mkdir -p sets u+wx bits regardless of umask, which - # is incompatible with FreeBSD 'install' when (umask & 300) != 0. - ;; - *) - # Note that $RANDOM variable is not portable (e.g. dash); Use it - # here however when possible just to lower collision chance. - tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$ - - trap 'ret=$?; rmdir "$tmpdir/a/b" "$tmpdir/a" "$tmpdir" 2>/dev/null; exit $ret' 0 - - # Because "mkdir -p" follows existing symlinks and we likely work - # directly in world-writeable /tmp, make sure that the '$tmpdir' - # directory is successfully created first before we actually test - # 'mkdir -p' feature. - if (umask $mkdir_umask && - $mkdirprog $mkdir_mode "$tmpdir" && - exec $mkdirprog $mkdir_mode -p -- "$tmpdir/a/b") >/dev/null 2>&1 - then - if test -z "$dir_arg" || { - # Check for POSIX incompatibilities with -m. - # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or - # other-writable bit of parent directory when it shouldn't. - # FreeBSD 6.1 mkdir -m -p sets mode of existing directory. - test_tmpdir="$tmpdir/a" - ls_ld_tmpdir=`ls -ld "$test_tmpdir"` - case $ls_ld_tmpdir in - d????-?r-*) different_mode=700;; - d????-?--*) different_mode=755;; - *) false;; - esac && - $mkdirprog -m$different_mode -p -- "$test_tmpdir" && { - ls_ld_tmpdir_1=`ls -ld "$test_tmpdir"` - test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1" - } - } - then posix_mkdir=: - fi - rmdir "$tmpdir/a/b" "$tmpdir/a" "$tmpdir" - else - # Remove any dirs left behind by ancient mkdir implementations. - rmdir ./$mkdir_mode ./-p ./-- "$tmpdir" 2>/dev/null - fi - trap '' 0;; - esac;; + # The $RANDOM variable is not portable (e.g., dash). Use it + # here however when possible just to lower collision chance. + tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$ + + trap ' + ret=$? + rmdir "$tmpdir/a/b" "$tmpdir/a" "$tmpdir" 2>/dev/null + exit $ret + ' 0 + + # Because "mkdir -p" follows existing symlinks and we likely work + # directly in world-writeable /tmp, make sure that the '$tmpdir' + # directory is successfully created first before we actually test + # 'mkdir -p'. + if (umask $mkdir_umask && + $mkdirprog $mkdir_mode "$tmpdir" && + exec $mkdirprog $mkdir_mode -p -- "$tmpdir/a/b") >/dev/null 2>&1 + then + if test -z "$dir_arg" || { + # Check for POSIX incompatibilities with -m. + # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or + # other-writable bit of parent directory when it shouldn't. + # FreeBSD 6.1 mkdir -m -p sets mode of existing directory. + test_tmpdir="$tmpdir/a" + ls_ld_tmpdir=`ls -ld "$test_tmpdir"` + case $ls_ld_tmpdir in + d????-?r-*) different_mode=700;; + d????-?--*) different_mode=755;; + *) false;; + esac && + $mkdirprog -m$different_mode -p -- "$test_tmpdir" && { + ls_ld_tmpdir_1=`ls -ld "$test_tmpdir"` + test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1" + } + } + then posix_mkdir=: + fi + rmdir "$tmpdir/a/b" "$tmpdir/a" "$tmpdir" + else + # Remove any dirs left behind by ancient mkdir implementations. + rmdir ./$mkdir_mode ./-p ./-- "$tmpdir" 2>/dev/null + fi + trap '' 0;; esac if @@ -382,7 +387,7 @@ do then : else - # The umask is ridiculous, or mkdir does not conform to POSIX, + # mkdir does not conform to POSIX, # or it failed possibly due to a race condition. Create the # directory the slow way, step by step, checking for races as we go. @@ -411,7 +416,7 @@ do prefixes= else if $posix_mkdir; then - (umask=$mkdir_umask && + (umask $mkdir_umask && $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break # Don't fail if two instances are running concurrently. test -d "$prefix" || exit 1 @@ -488,6 +493,13 @@ do then rm -f "$dsttmp" else + # If $backupsuffix is set, and the file being installed + # already exists, attempt a backup. Don't worry if it fails, + # e.g., if mv doesn't support -f. + if test -n "$backupsuffix" && test -f "$dst"; then + $doit $mvcmd -f "$dst" "$dst$backupsuffix" 2>/dev/null + fi + # Rename the file to the real destination. $doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null || @@ -502,9 +514,9 @@ do # file should still install successfully. { test ! -f "$dst" || - $doit $rmcmd -f "$dst" 2>/dev/null || + $doit $rmcmd "$dst" 2>/dev/null || { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null && - { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; } + { $doit $rmcmd "$rmtmp" 2>/dev/null; :; } } || { echo "$0: cannot unlink or rename $dst" >&2 (exit 1); exit 1 diff --git a/lib/Makefile.in b/lib/Makefile.in index 277552e7f..5a1d326d0 100644 --- a/lib/Makefile.in +++ b/lib/Makefile.in @@ -1,4 +1,4 @@ -# Makefile.in generated by automake 1.16.2 from Makefile.am. +# Makefile.in generated by automake 1.16.3 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2020 Free Software Foundation, Inc. @@ -244,7 +244,6 @@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ -CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ @@ -258,11 +257,9 @@ DOXYGEN_OUTPUT_DIRECTORY = @DOXYGEN_OUTPUT_DIRECTORY@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ -EGREP = @EGREP@ ENABLE_EXAMPLES = @ENABLE_EXAMPLES@ EXAMPLESDIR = @EXAMPLESDIR@ EXEEXT = @EXEEXT@ -GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ @@ -336,6 +333,7 @@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ +runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ diff --git a/lib/pattern.cpp b/lib/pattern.cpp index 348aaf3a0..3d59bc376 100644 --- a/lib/pattern.cpp +++ b/lib/pattern.cpp @@ -168,7 +168,7 @@ void Pattern::init(const char *options, const uint8_t *pred) len_ = 0; min_ = 0; one_ = false; - if (opc_ || fsm_) + if (opc_ != NULL || fsm_ != NULL ) { if (pred != NULL) { diff --git a/src/Makefile.in b/src/Makefile.in index 8014df7e9..4f4487281 100644 --- a/src/Makefile.in +++ b/src/Makefile.in @@ -1,4 +1,4 @@ -# Makefile.in generated by automake 1.16.2 from Makefile.am. +# Makefile.in generated by automake 1.16.3 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2020 Free Software Foundation, Inc. @@ -177,7 +177,6 @@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ -CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ @@ -191,11 +190,9 @@ DOXYGEN_OUTPUT_DIRECTORY = @DOXYGEN_OUTPUT_DIRECTORY@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ -EGREP = @EGREP@ ENABLE_EXAMPLES = @ENABLE_EXAMPLES@ EXAMPLESDIR = @EXAMPLESDIR@ EXEEXT = @EXEEXT@ -GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ @@ -269,6 +266,7 @@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ +runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ diff --git a/src/reflex.h b/src/reflex.h index 05e804505..6ad177890 100644 --- a/src/reflex.h +++ b/src/reflex.h @@ -66,7 +66,7 @@ #endif // DO NOT ALTER THIS LINE: the makemake.sh script updates the version -#define REFLEX_VERSION "3.0.7" +#define REFLEX_VERSION "3.0.8" /// RE/flex scanner generator class, a variation of the classic "lex" tool to generate scanners. /** diff --git a/tests/Makefile.in b/tests/Makefile.in index b0e56fb52..aeff080d5 100644 --- a/tests/Makefile.in +++ b/tests/Makefile.in @@ -1,4 +1,4 @@ -# Makefile.in generated by automake 1.16.2 from Makefile.am. +# Makefile.in generated by automake 1.16.3 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2020 Free Software Foundation, Inc. @@ -176,7 +176,6 @@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ -CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ @@ -190,11 +189,9 @@ DOXYGEN_OUTPUT_DIRECTORY = @DOXYGEN_OUTPUT_DIRECTORY@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ -EGREP = @EGREP@ ENABLE_EXAMPLES = @ENABLE_EXAMPLES@ EXAMPLESDIR = @EXAMPLESDIR@ EXEEXT = @EXEEXT@ -GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ @@ -268,6 +265,7 @@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ +runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@