diff -Nru groonga-9.0.7/aclocal.m4 groonga-9.0.8/aclocal.m4 --- groonga-9.0.7/aclocal.m4 2019-08-29 03:17:18.112250524 +0000 +++ groonga-9.0.8/aclocal.m4 2019-09-26 07:08:16.000000000 +0000 @@ -1,6 +1,6 @@ -# generated automatically by aclocal 1.15 -*- Autoconf -*- +# generated automatically by aclocal 1.16.1 -*- Autoconf -*- -# Copyright (C) 1996-2014 Free Software Foundation, Inc. +# Copyright (C) 1996-2018 Free Software Foundation, Inc. # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -21,7 +21,7 @@ To do so, use the procedure documented by the package, typically 'autoreconf'.])]) # =========================================================================== -# http://www.gnu.org/software/autoconf-archive/ax_cxx_compile_stdcxx.html +# https://www.gnu.org/software/autoconf-archive/ax_cxx_compile_stdcxx.html # =========================================================================== # # SYNOPSIS @@ -55,21 +55,22 @@ # Copyright (c) 2014, 2015 Google Inc.; contributed by Alexey Sokolov # Copyright (c) 2015 Paul Norman # Copyright (c) 2015 Moritz Klammler +# Copyright (c) 2016, 2018 Krzesimir Nowak # # Copying and distribution of this file, with or without modification, are # permitted in any medium without royalty provided the copyright notice # and this notice are preserved. This file is offered as-is, without any # warranty. -#serial 4 +#serial 10 dnl This macro is based on the code from the AX_CXX_COMPILE_STDCXX_11 macro dnl (serial version number 13). AC_DEFUN([AX_CXX_COMPILE_STDCXX], [dnl - m4_if([$1], [11], [], - [$1], [14], [], - [$1], [17], [m4_fatal([support for C++17 not yet implemented in AX_CXX_COMPILE_STDCXX])], + m4_if([$1], [11], [ax_cxx_compile_alternatives="11 0x"], + [$1], [14], [ax_cxx_compile_alternatives="14 1y"], + [$1], [17], [ax_cxx_compile_alternatives="17 1z"], [m4_fatal([invalid first argument `$1' to AX_CXX_COMPILE_STDCXX])])dnl m4_if([$2], [], [], [$2], [ext], [], @@ -81,18 +82,11 @@ [m4_fatal([invalid third argument `$3' to AX_CXX_COMPILE_STDCXX])]) AC_LANG_PUSH([C++])dnl ac_success=no - AC_CACHE_CHECK(whether $CXX supports C++$1 features by default, - ax_cv_cxx_compile_cxx$1, - [AC_COMPILE_IFELSE([AC_LANG_SOURCE([_AX_CXX_COMPILE_STDCXX_testbody_$1])], - [ax_cv_cxx_compile_cxx$1=yes], - [ax_cv_cxx_compile_cxx$1=no])]) - if test x$ax_cv_cxx_compile_cxx$1 = xyes; then - ac_success=yes - fi m4_if([$2], [noext], [], [dnl if test x$ac_success = xno; then - for switch in -std=gnu++$1 -std=gnu++0x; do + for alternative in ${ax_cxx_compile_alternatives}; do + switch="-std=gnu++${alternative}" cachevar=AS_TR_SH([ax_cv_cxx_compile_cxx$1_$switch]) AC_CACHE_CHECK(whether $CXX supports C++$1 features with $switch, $cachevar, @@ -118,22 +112,27 @@ dnl HP's aCC needs +std=c++11 according to: dnl http://h21007.www2.hp.com/portal/download/files/unprot/aCxx/PDF_Release_Notes/769149-001.pdf dnl Cray's crayCC needs "-h std=c++11" - for switch in -std=c++$1 -std=c++0x +std=c++$1 "-h std=c++$1"; do - cachevar=AS_TR_SH([ax_cv_cxx_compile_cxx$1_$switch]) - AC_CACHE_CHECK(whether $CXX supports C++$1 features with $switch, - $cachevar, - [ac_save_CXX="$CXX" - CXX="$CXX $switch" - AC_COMPILE_IFELSE([AC_LANG_SOURCE([_AX_CXX_COMPILE_STDCXX_testbody_$1])], - [eval $cachevar=yes], - [eval $cachevar=no]) - CXX="$ac_save_CXX"]) - if eval test x\$$cachevar = xyes; then - CXX="$CXX $switch" - if test -n "$CXXCPP" ; then - CXXCPP="$CXXCPP $switch" + for alternative in ${ax_cxx_compile_alternatives}; do + for switch in -std=c++${alternative} +std=c++${alternative} "-h std=c++${alternative}"; do + cachevar=AS_TR_SH([ax_cv_cxx_compile_cxx$1_$switch]) + AC_CACHE_CHECK(whether $CXX supports C++$1 features with $switch, + $cachevar, + [ac_save_CXX="$CXX" + CXX="$CXX $switch" + AC_COMPILE_IFELSE([AC_LANG_SOURCE([_AX_CXX_COMPILE_STDCXX_testbody_$1])], + [eval $cachevar=yes], + [eval $cachevar=no]) + CXX="$ac_save_CXX"]) + if eval test x\$$cachevar = xyes; then + CXX="$CXX $switch" + if test -n "$CXXCPP" ; then + CXXCPP="$CXXCPP $switch" + fi + ac_success=yes + break fi - ac_success=yes + done + if test x$ac_success = xyes; then break fi done @@ -170,6 +169,11 @@ _AX_CXX_COMPILE_STDCXX_testbody_new_in_14 ) +m4_define([_AX_CXX_COMPILE_STDCXX_testbody_17], + _AX_CXX_COMPILE_STDCXX_testbody_new_in_11 + _AX_CXX_COMPILE_STDCXX_testbody_new_in_14 + _AX_CXX_COMPILE_STDCXX_testbody_new_in_17 +) dnl Tests for new features in C++11 @@ -540,7 +544,7 @@ } - namespace test_digit_seperators + namespace test_digit_separators { constexpr auto ten_million = 100'000'000; @@ -583,9 +587,391 @@ ]]) -# ============================================================================ -# http://www.gnu.org/software/autoconf-archive/ax_cxx_compile_stdcxx_11.html -# ============================================================================ + +dnl Tests for new features in C++17 + +m4_define([_AX_CXX_COMPILE_STDCXX_testbody_new_in_17], [[ + +// If the compiler admits that it is not ready for C++17, why torture it? +// Hopefully, this will speed up the test. + +#ifndef __cplusplus + +#error "This is not a C++ compiler" + +#elif __cplusplus < 201703L + +#error "This is not a C++17 compiler" + +#else + +#include +#include +#include + +namespace cxx17 +{ + + namespace test_constexpr_lambdas + { + + constexpr int foo = [](){return 42;}(); + + } + + namespace test::nested_namespace::definitions + { + + } + + namespace test_fold_expression + { + + template + int multiply(Args... args) + { + return (args * ... * 1); + } + + template + bool all(Args... args) + { + return (args && ...); + } + + } + + namespace test_extended_static_assert + { + + static_assert (true); + + } + + namespace test_auto_brace_init_list + { + + auto foo = {5}; + auto bar {5}; + + static_assert(std::is_same, decltype(foo)>::value); + static_assert(std::is_same::value); + } + + namespace test_typename_in_template_template_parameter + { + + template typename X> struct D; + + } + + namespace test_fallthrough_nodiscard_maybe_unused_attributes + { + + int f1() + { + return 42; + } + + [[nodiscard]] int f2() + { + [[maybe_unused]] auto unused = f1(); + + switch (f1()) + { + case 17: + f1(); + [[fallthrough]]; + case 42: + f1(); + } + return f1(); + } + + } + + namespace test_extended_aggregate_initialization + { + + struct base1 + { + int b1, b2 = 42; + }; + + struct base2 + { + base2() { + b3 = 42; + } + int b3; + }; + + struct derived : base1, base2 + { + int d; + }; + + derived d1 {{1, 2}, {}, 4}; // full initialization + derived d2 {{}, {}, 4}; // value-initialized bases + + } + + namespace test_general_range_based_for_loop + { + + struct iter + { + int i; + + int& operator* () + { + return i; + } + + const int& operator* () const + { + return i; + } + + iter& operator++() + { + ++i; + return *this; + } + }; + + struct sentinel + { + int i; + }; + + bool operator== (const iter& i, const sentinel& s) + { + return i.i == s.i; + } + + bool operator!= (const iter& i, const sentinel& s) + { + return !(i == s); + } + + struct range + { + iter begin() const + { + return {0}; + } + + sentinel end() const + { + return {5}; + } + }; + + void f() + { + range r {}; + + for (auto i : r) + { + [[maybe_unused]] auto v = i; + } + } + + } + + namespace test_lambda_capture_asterisk_this_by_value + { + + struct t + { + int i; + int foo() + { + return [*this]() + { + return i; + }(); + } + }; + + } + + namespace test_enum_class_construction + { + + enum class byte : unsigned char + {}; + + byte foo {42}; + + } + + namespace test_constexpr_if + { + + template + int f () + { + if constexpr(cond) + { + return 13; + } + else + { + return 42; + } + } + + } + + namespace test_selection_statement_with_initializer + { + + int f() + { + return 13; + } + + int f2() + { + if (auto i = f(); i > 0) + { + return 3; + } + + switch (auto i = f(); i + 4) + { + case 17: + return 2; + + default: + return 1; + } + } + + } + + namespace test_template_argument_deduction_for_class_templates + { + + template + struct pair + { + pair (T1 p1, T2 p2) + : m1 {p1}, + m2 {p2} + {} + + T1 m1; + T2 m2; + }; + + void f() + { + [[maybe_unused]] auto p = pair{13, 42u}; + } + + } + + namespace test_non_type_auto_template_parameters + { + + template + struct B + {}; + + B<5> b1; + B<'a'> b2; + + } + + namespace test_structured_bindings + { + + int arr[2] = { 1, 2 }; + std::pair pr = { 1, 2 }; + + auto f1() -> int(&)[2] + { + return arr; + } + + auto f2() -> std::pair& + { + return pr; + } + + struct S + { + int x1 : 2; + volatile double y1; + }; + + S f3() + { + return {}; + } + + auto [ x1, y1 ] = f1(); + auto& [ xr1, yr1 ] = f1(); + auto [ x2, y2 ] = f2(); + auto& [ xr2, yr2 ] = f2(); + const auto [ x3, y3 ] = f3(); + + } + + namespace test_exception_spec_type_system + { + + struct Good {}; + struct Bad {}; + + void g1() noexcept; + void g2(); + + template + Bad + f(T*, T*); + + template + Good + f(T1*, T2*); + + static_assert (std::is_same_v); + + } + + namespace test_inline_variables + { + + template void f(T) + {} + + template inline T g(T) + { + return T{}; + } + + template<> inline void f<>(int) + {} + + template<> int g<>(int) + { + return 5; + } + + } + +} // namespace cxx17 + +#endif // __cplusplus < 201703L + +]]) + +# ============================================================================= +# https://www.gnu.org/software/autoconf-archive/ax_cxx_compile_stdcxx_11.html +# ============================================================================= # # SYNOPSIS # @@ -618,11 +1004,227 @@ # and this notice are preserved. This file is offered as-is, without any # warranty. -#serial 17 +#serial 18 AX_REQUIRE_DEFINED([AX_CXX_COMPILE_STDCXX]) AC_DEFUN([AX_CXX_COMPILE_STDCXX_11], [AX_CXX_COMPILE_STDCXX([11], [$1], [$2])]) +# Configure paths for GLIB +# Owen Taylor 1997-2001 + +# Increment this whenever this file is changed. +#serial 3 + +dnl AM_PATH_GLIB_2_0([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND [, MODULES]]]]) +dnl Test for GLIB, and define GLIB_CFLAGS and GLIB_LIBS, if gmodule, gobject, +dnl gthread, or gio is specified in MODULES, pass to pkg-config +dnl +AC_DEFUN([AM_PATH_GLIB_2_0], +[dnl +dnl Get the cflags and libraries from pkg-config +dnl + +dnl We can't use PKG_PREREQ because that needs 0.29. +m4_ifndef([PKG_PROG_PKG_CONFIG], + [pkg.m4 version 0.28 or later is required]) + +AC_ARG_ENABLE(glibtest, [ --disable-glibtest do not try to compile and run a test GLIB program], + , enable_glibtest=yes) + + min_glib_version=ifelse([$1], [], [2.0.0], [$1]) + pkg_config_args="glib-2.0 >= $min_glib_version" + for module in . $4 + do + case "$module" in + gmodule) + pkg_config_args="$pkg_config_args gmodule-2.0" + ;; + gmodule-no-export) + pkg_config_args="$pkg_config_args gmodule-no-export-2.0" + ;; + gobject) + pkg_config_args="$pkg_config_args gobject-2.0" + ;; + gthread) + pkg_config_args="$pkg_config_args gthread-2.0" + ;; + gio*) + pkg_config_args="$pkg_config_args $module-2.0" + ;; + esac + done + + PKG_PROG_PKG_CONFIG([0.16]) + + no_glib="" + + if test "x$PKG_CONFIG" = x ; then + no_glib=yes + PKG_CONFIG=no + fi + + dnl For GLIB_CFLAGS and GLIB_LIBS + PKG_CHECK_MODULES([GLIB], [$pkg_config_args], [:], [:]) + + dnl For the tools + PKG_CHECK_VAR([GLIB_GENMARSHAL], [glib-2.0], [glib_genmarshal]) + PKG_CHECK_VAR([GOBJECT_QUERY], [glib-2.0], [gobject_query]) + PKG_CHECK_VAR([GLIB_MKENUMS], [glib-2.0], [glib_mkenums]) + PKG_CHECK_VAR([GLIB_COMPILE_RESOURCES], [gio-2.0], [glib_compile_resources]) + + AC_MSG_CHECKING(for GLIB - version >= $min_glib_version) + + if test x$PKG_CONFIG != xno ; then + ## don't try to run the test against uninstalled libtool libs + if $PKG_CONFIG --uninstalled $pkg_config_args; then + echo "Will use uninstalled version of GLib found in PKG_CONFIG_PATH" + enable_glibtest=no + fi + + if $PKG_CONFIG --atleast-version $min_glib_version $pkg_config_args; then + : + else + no_glib=yes + fi + fi + + if test x"$no_glib" = x ; then + glib_config_major_version=`$PKG_CONFIG --modversion glib-2.0 | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` + glib_config_minor_version=`$PKG_CONFIG --modversion glib-2.0 | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'` + glib_config_micro_version=`$PKG_CONFIG --modversion glib-2.0 | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'` + if test "x$enable_glibtest" = "xyes" ; then + ac_save_CFLAGS="$CFLAGS" + ac_save_LIBS="$LIBS" + CFLAGS="$CFLAGS $GLIB_CFLAGS" + LIBS="$GLIB_LIBS $LIBS" +dnl +dnl Now check if the installed GLIB is sufficiently new. (Also sanity +dnl checks the results of pkg-config to some extent) +dnl + rm -f conf.glibtest + AC_TRY_RUN([ +#include +#include +#include + +int +main (void) +{ + unsigned int major, minor, micro; + + fclose (fopen ("conf.glibtest", "w")); + + if (sscanf("$min_glib_version", "%u.%u.%u", &major, &minor, µ) != 3) { + printf("%s, bad version string\n", "$min_glib_version"); + exit(1); + } + + if ((glib_major_version != $glib_config_major_version) || + (glib_minor_version != $glib_config_minor_version) || + (glib_micro_version != $glib_config_micro_version)) + { + printf("\n*** 'pkg-config --modversion glib-2.0' returned %d.%d.%d, but GLIB (%d.%d.%d)\n", + $glib_config_major_version, $glib_config_minor_version, $glib_config_micro_version, + glib_major_version, glib_minor_version, glib_micro_version); + printf ("*** was found! If pkg-config was correct, then it is best\n"); + printf ("*** to remove the old version of GLib. You may also be able to fix the error\n"); + printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n"); + printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n"); + printf("*** required on your system.\n"); + printf("*** If pkg-config was wrong, set the environment variable PKG_CONFIG_PATH\n"); + printf("*** to point to the correct configuration files\n"); + } + else if ((glib_major_version != GLIB_MAJOR_VERSION) || + (glib_minor_version != GLIB_MINOR_VERSION) || + (glib_micro_version != GLIB_MICRO_VERSION)) + { + printf("*** GLIB header files (version %d.%d.%d) do not match\n", + GLIB_MAJOR_VERSION, GLIB_MINOR_VERSION, GLIB_MICRO_VERSION); + printf("*** library (version %d.%d.%d)\n", + glib_major_version, glib_minor_version, glib_micro_version); + } + else + { + if ((glib_major_version > major) || + ((glib_major_version == major) && (glib_minor_version > minor)) || + ((glib_major_version == major) && (glib_minor_version == minor) && (glib_micro_version >= micro))) + { + return 0; + } + else + { + printf("\n*** An old version of GLIB (%u.%u.%u) was found.\n", + glib_major_version, glib_minor_version, glib_micro_version); + printf("*** You need a version of GLIB newer than %u.%u.%u. The latest version of\n", + major, minor, micro); + printf("*** GLIB is always available from ftp://ftp.gtk.org.\n"); + printf("***\n"); + printf("*** If you have already installed a sufficiently new version, this error\n"); + printf("*** probably means that the wrong copy of the pkg-config shell script is\n"); + printf("*** being found. The easiest way to fix this is to remove the old version\n"); + printf("*** of GLIB, but you can also set the PKG_CONFIG environment to point to the\n"); + printf("*** correct copy of pkg-config. (In this case, you will have to\n"); + printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n"); + printf("*** so that the correct libraries are found at run-time))\n"); + } + } + return 1; +} +],, no_glib=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"]) + CFLAGS="$ac_save_CFLAGS" + LIBS="$ac_save_LIBS" + fi + fi + if test "x$no_glib" = x ; then + AC_MSG_RESULT(yes (version $glib_config_major_version.$glib_config_minor_version.$glib_config_micro_version)) + ifelse([$2], , :, [$2]) + else + AC_MSG_RESULT(no) + if test "$PKG_CONFIG" = "no" ; then + echo "*** A new enough version of pkg-config was not found." + echo "*** See http://www.freedesktop.org/software/pkgconfig/" + else + if test -f conf.glibtest ; then + : + else + echo "*** Could not run GLIB test program, checking why..." + ac_save_CFLAGS="$CFLAGS" + ac_save_LIBS="$LIBS" + CFLAGS="$CFLAGS $GLIB_CFLAGS" + LIBS="$LIBS $GLIB_LIBS" + AC_TRY_LINK([ +#include +#include +], [ return ((glib_major_version) || (glib_minor_version) || (glib_micro_version)); ], + [ echo "*** The test program compiled, but did not run. This usually means" + echo "*** that the run-time linker is not finding GLIB or finding the wrong" + echo "*** version of GLIB. If it is not finding GLIB, you'll need to set your" + echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" + echo "*** to the installed location Also, make sure you have run ldconfig if that" + echo "*** is required on your system" + echo "***" + echo "*** If you have an old version installed, it is best to remove it, although" + echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" ], + [ echo "*** The test program failed to compile or link. See the file config.log for the" + echo "*** exact error that occured. This usually means GLIB is incorrectly installed."]) + CFLAGS="$ac_save_CFLAGS" + LIBS="$ac_save_LIBS" + fi + fi + GLIB_CFLAGS="" + GLIB_LIBS="" + GLIB_GENMARSHAL="" + GOBJECT_QUERY="" + GLIB_MKENUMS="" + GLIB_COMPILE_RESOURCES="" + ifelse([$3], , :, [$3]) + fi + rm -f conf.glibtest +]) + dnl pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*- dnl serial 11 (pkg-config-0.29) dnl @@ -899,7 +1501,7 @@ AS_VAR_IF([$1], [""], [$5], [$4])dnl ])dnl PKG_CHECK_VAR -# Copyright (C) 2002-2014 Free Software Foundation, Inc. +# Copyright (C) 2002-2018 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -911,10 +1513,10 @@ # generated from the m4 files accompanying Automake X.Y. # (This private macro should not be called outside this file.) AC_DEFUN([AM_AUTOMAKE_VERSION], -[am__api_version='1.15' +[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.15], [], +m4_if([$1], [1.16.1], [], [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl ]) @@ -930,14 +1532,14 @@ # 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.15])dnl +[AM_AUTOMAKE_VERSION([1.16.1])dnl m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) # AM_AUX_DIR_EXPAND -*- Autoconf -*- -# Copyright (C) 2001-2014 Free Software Foundation, Inc. +# Copyright (C) 2001-2018 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -989,7 +1591,7 @@ # AM_CONDITIONAL -*- Autoconf -*- -# Copyright (C) 1997-2014 Free Software Foundation, Inc. +# Copyright (C) 1997-2018 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -1020,7 +1622,7 @@ Usually this means the macro was only invoked conditionally.]]) fi])]) -# Copyright (C) 1999-2014 Free Software Foundation, Inc. +# Copyright (C) 1999-2018 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -1211,13 +1813,12 @@ # Generate code to set up dependency tracking. -*- Autoconf -*- -# Copyright (C) 1999-2014 Free Software Foundation, Inc. +# Copyright (C) 1999-2018 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. - # _AM_OUTPUT_DEPENDENCY_COMMANDS # ------------------------------ AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], @@ -1225,49 +1826,41 @@ # Older Autoconf quotes --file arguments for eval, but not when files # are listed without --file. Let's play safe and only enable the eval # if we detect the quoting. - case $CONFIG_FILES in - *\'*) eval set x "$CONFIG_FILES" ;; - *) set x $CONFIG_FILES ;; - esac + # TODO: see whether this extra hack can be removed once we start + # requiring Autoconf 2.70 or later. + AS_CASE([$CONFIG_FILES], + [*\'*], [eval set x "$CONFIG_FILES"], + [*], [set x $CONFIG_FILES]) shift - for mf + # Used to flag and report bootstrapping failures. + am_rc=0 + for am_mf do # Strip MF so we end up with the name of the file. - mf=`echo "$mf" | sed -e 's/:.*$//'` - # Check whether this is an Automake generated Makefile or not. - # We used to match only the files named 'Makefile.in', but - # some people rename them; so instead we look at the file content. - # Grep'ing the first line is not enough: some people post-process - # each Makefile.in and add a new line on top of each file to say so. - # Grep'ing the whole file is not good either: AIX grep has a line + am_mf=`AS_ECHO(["$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 # limit of 2048, but all sed's we know have understand at least 4000. - if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then - dirpart=`AS_DIRNAME("$mf")` - else - continue - fi - # Extract the definition of DEPDIR, am__include, and am__quote - # from the Makefile without running 'make'. - DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` - test -z "$DEPDIR" && continue - am__include=`sed -n 's/^am__include = //p' < "$mf"` - test -z "$am__include" && continue - am__quote=`sed -n 's/^am__quote = //p' < "$mf"` - # Find all dependency output files, they are included files with - # $(DEPDIR) in their names. We invoke sed twice because it is the - # simplest approach to changing $(DEPDIR) to its actual value in the - # expansion. - for file in `sed -n " - s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ - sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do - # Make sure the directory exists. - test -f "$dirpart/$file" && continue - fdir=`AS_DIRNAME(["$file"])` - AS_MKDIR_P([$dirpart/$fdir]) - # echo "creating $dirpart/$file" - echo '# dummy' > "$dirpart/$file" - done + sed -n 's,^am--depfiles:.*,X,p' "$am_mf" | grep X >/dev/null 2>&1 \ + || continue + am_dirpart=`AS_DIRNAME(["$am_mf"])` + am_filepart=`AS_BASENAME(["$am_mf"])` + AM_RUN_LOG([cd "$am_dirpart" \ + && sed -e '/# am--include-marker/d' "$am_filepart" \ + | $MAKE -f - am--depfiles]) || am_rc=$? done + if test $am_rc -ne 0; then + AC_MSG_FAILURE([Something went wrong bootstrapping makefile fragments + for automatic dependency tracking. Try re-running configure with the + '--disable-dependency-tracking' option to at least be able to build + the package (albeit without support for automatic dependency tracking).]) + fi + AS_UNSET([am_dirpart]) + AS_UNSET([am_filepart]) + AS_UNSET([am_mf]) + AS_UNSET([am_rc]) + rm -f conftest-deps.mk } ])# _AM_OUTPUT_DEPENDENCY_COMMANDS @@ -1276,18 +1869,17 @@ # ----------------------------- # This macro should only be invoked once -- use via AC_REQUIRE. # -# This code is only required when automatic dependency tracking -# is enabled. FIXME. This creates each '.P' file that we will -# need in order to bootstrap the dependency handling code. +# This code is only required when automatic dependency tracking is enabled. +# This creates each '.Po' and '.Plo' makefile fragment that we'll need in +# order to bootstrap the dependency handling code. AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], [AC_CONFIG_COMMANDS([depfiles], [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], - [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) -]) + [AMDEP_TRUE="$AMDEP_TRUE" MAKE="${MAKE-make}"])]) # Do all the work for Automake. -*- Autoconf -*- -# Copyright (C) 1996-2014 Free Software Foundation, Inc. +# Copyright (C) 1996-2018 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -1374,8 +1966,8 @@ AC_REQUIRE([AC_PROG_MKDIR_P])dnl # For better backward compatibility. To be removed once Automake 1.9.x # dies out for good. For more background, see: -# -# +# +# AC_SUBST([mkdir_p], ['$(MKDIR_P)']) # We need awk for the "check" target (and possibly the TAP driver). The # system "awk" is bad on some platforms. @@ -1442,7 +2034,7 @@ Aborting the configuration process, to ensure you take notice of the issue. You can download and install GNU coreutils to get an 'rm' implementation -that behaves properly: . +that behaves properly: . If you want to complete the configuration process using your problematic 'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM @@ -1484,7 +2076,7 @@ done echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) -# Copyright (C) 2001-2014 Free Software Foundation, Inc. +# Copyright (C) 2001-2018 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -1505,7 +2097,7 @@ fi AC_SUBST([install_sh])]) -# Copyright (C) 2003-2014 Free Software Foundation, Inc. +# Copyright (C) 2003-2018 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -1526,7 +2118,7 @@ # Check to see how 'make' treats includes. -*- Autoconf -*- -# Copyright (C) 2001-2014 Free Software Foundation, Inc. +# Copyright (C) 2001-2018 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -1534,49 +2126,42 @@ # AM_MAKE_INCLUDE() # ----------------- -# Check to see how make treats includes. +# Check whether make has an 'include' directive that can support all +# the idioms we need for our automatic dependency tracking code. AC_DEFUN([AM_MAKE_INCLUDE], -[am_make=${MAKE-make} -cat > confinc << 'END' +[AC_MSG_CHECKING([whether ${MAKE-make} supports the include directive]) +cat > confinc.mk << 'END' am__doit: - @echo this is the am__doit target + @echo this is the am__doit target >confinc.out .PHONY: am__doit END -# If we don't find an include directive, just comment out the code. -AC_MSG_CHECKING([for style of include used by $am_make]) am__include="#" am__quote= -_am_result=none -# First try GNU make style include. -echo "include confinc" > confmf -# Ignore all kinds of additional output from 'make'. -case `$am_make -s -f confmf 2> /dev/null` in #( -*the\ am__doit\ target*) - am__include=include - am__quote= - _am_result=GNU - ;; -esac -# Now try BSD make style include. -if test "$am__include" = "#"; then - echo '.include "confinc"' > confmf - case `$am_make -s -f confmf 2> /dev/null` in #( - *the\ am__doit\ target*) - am__include=.include - am__quote="\"" - _am_result=BSD - ;; - esac -fi -AC_SUBST([am__include]) -AC_SUBST([am__quote]) -AC_MSG_RESULT([$_am_result]) -rm -f confinc confmf -]) +# BSD make does it like this. +echo '.include "confinc.mk" # ignored' > confmf.BSD +# Other make implementations (GNU, Solaris 10, AIX) do it like this. +echo 'include confinc.mk # ignored' > confmf.GNU +_am_result=no +for s in GNU BSD; do + AM_RUN_LOG([${MAKE-make} -f confmf.$s && cat confinc.out]) + AS_CASE([$?:`cat confinc.out 2>/dev/null`], + ['0:this is the am__doit target'], + [AS_CASE([$s], + [BSD], [am__include='.include' am__quote='"'], + [am__include='include' am__quote=''])]) + if test "$am__include" != "#"; then + _am_result="yes ($s style)" + break + fi +done +rm -f confinc.* confmf.* +AC_MSG_RESULT([${_am_result}]) +AC_SUBST([am__include])]) +AC_SUBST([am__quote])]) # Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- -# Copyright (C) 1997-2014 Free Software Foundation, Inc. +# Copyright (C) 1997-2018 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -1617,7 +2202,7 @@ # Obsolete and "removed" macros, that must however still report explicit # error messages when used, to smooth transition. # -# Copyright (C) 1996-2014 Free Software Foundation, Inc. +# Copyright (C) 1996-2018 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -1644,7 +2229,7 @@ # Helper functions for option handling. -*- Autoconf -*- -# Copyright (C) 2001-2014 Free Software Foundation, Inc. +# Copyright (C) 2001-2018 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -1673,7 +2258,7 @@ AC_DEFUN([_AM_IF_OPTION], [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) -# Copyright (C) 1999-2014 Free Software Foundation, Inc. +# Copyright (C) 1999-2018 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -1720,7 +2305,7 @@ # For backward compatibility. AC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])]) -# Copyright (C) 2001-2014 Free Software Foundation, Inc. +# Copyright (C) 2001-2018 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -1739,7 +2324,7 @@ # Check to make sure that the build environment is sane. -*- Autoconf -*- -# Copyright (C) 1996-2014 Free Software Foundation, Inc. +# Copyright (C) 1996-2018 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -1820,7 +2405,7 @@ rm -f conftest.file ]) -# Copyright (C) 2009-2014 Free Software Foundation, Inc. +# Copyright (C) 2009-2018 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -1880,7 +2465,7 @@ _AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl ]) -# Copyright (C) 2001-2014 Free Software Foundation, Inc. +# Copyright (C) 2001-2018 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -1908,7 +2493,7 @@ INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" AC_SUBST([INSTALL_STRIP_PROGRAM])]) -# Copyright (C) 2006-2014 Free Software Foundation, Inc. +# Copyright (C) 2006-2018 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -1927,7 +2512,7 @@ # Check how to create a tarball. -*- Autoconf -*- -# Copyright (C) 2004-2014 Free Software Foundation, Inc. +# Copyright (C) 2004-2018 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, diff -Nru groonga-9.0.7/base_version groonga-9.0.8/base_version --- groonga-9.0.7/base_version 2019-08-29 03:11:20.183007674 +0000 +++ groonga-9.0.8/base_version 2019-09-24 09:14:58.000000000 +0000 @@ -1 +1 @@ -9.0.7 \ No newline at end of file +9.0.8 \ No newline at end of file diff -Nru groonga-9.0.7/benchmark/fixtures/geo-select/Makefile.in groonga-9.0.8/benchmark/fixtures/geo-select/Makefile.in --- groonga-9.0.7/benchmark/fixtures/geo-select/Makefile.in 2019-08-29 03:17:19.924257070 +0000 +++ groonga-9.0.8/benchmark/fixtures/geo-select/Makefile.in 2019-09-26 07:08:17.000000000 +0000 @@ -1,7 +1,7 @@ -# Makefile.in generated by automake 1.15 from Makefile.am. +# Makefile.in generated by automake 1.16.1 from Makefile.am. # @configure_input@ -# Copyright (C) 1994-2014 Free Software Foundation, Inc. +# Copyright (C) 1994-2018 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -168,6 +168,12 @@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ +GLIB_CFLAGS = @GLIB_CFLAGS@ +GLIB_COMPILE_RESOURCES = @GLIB_COMPILE_RESOURCES@ +GLIB_GENMARSHAL = @GLIB_GENMARSHAL@ +GLIB_LIBS = @GLIB_LIBS@ +GLIB_MKENUMS = @GLIB_MKENUMS@ +GOBJECT_QUERY = @GOBJECT_QUERY@ GPG_UID = @GPG_UID@ GPG_UID_RSA4096 = @GPG_UID_RSA4096@ GREP = @GREP@ @@ -394,8 +400,8 @@ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) @@ -419,7 +425,10 @@ cscope cscopelist: -distdir: $(DISTFILES) +distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ diff -Nru groonga-9.0.7/benchmark/fixtures/Makefile.in groonga-9.0.8/benchmark/fixtures/Makefile.in --- groonga-9.0.7/benchmark/fixtures/Makefile.in 2019-08-29 03:17:19.908257012 +0000 +++ groonga-9.0.8/benchmark/fixtures/Makefile.in 2019-09-26 07:08:17.000000000 +0000 @@ -1,7 +1,7 @@ -# Makefile.in generated by automake 1.15 from Makefile.am. +# Makefile.in generated by automake 1.16.1 from Makefile.am. # @configure_input@ -# Copyright (C) 1994-2014 Free Software Foundation, Inc. +# Copyright (C) 1994-2018 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -141,7 +141,7 @@ $(RECURSIVE_CLEAN_TARGETS) \ $(am__extra_recursive_targets) AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ - distdir + distdir distdir-am am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is @@ -228,6 +228,12 @@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ +GLIB_CFLAGS = @GLIB_CFLAGS@ +GLIB_COMPILE_RESOURCES = @GLIB_COMPILE_RESOURCES@ +GLIB_GENMARSHAL = @GLIB_GENMARSHAL@ +GLIB_LIBS = @GLIB_LIBS@ +GLIB_MKENUMS = @GLIB_MKENUMS@ +GOBJECT_QUERY = @GOBJECT_QUERY@ GPG_UID = @GPG_UID@ GPG_UID_RSA4096 = @GPG_UID_RSA4096@ GREP = @GREP@ @@ -452,8 +458,8 @@ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) @@ -570,7 +576,10 @@ distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags -distdir: $(DISTFILES) +distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ diff -Nru groonga-9.0.7/benchmark/lib/Makefile.in groonga-9.0.8/benchmark/lib/Makefile.in --- groonga-9.0.7/benchmark/lib/Makefile.in 2019-08-29 03:17:19.948257156 +0000 +++ groonga-9.0.8/benchmark/lib/Makefile.in 2019-09-26 07:08:17.000000000 +0000 @@ -1,7 +1,7 @@ -# Makefile.in generated by automake 1.15 from Makefile.am. +# Makefile.in generated by automake 1.16.1 from Makefile.am. # @configure_input@ -# Copyright (C) 1994-2014 Free Software Foundation, Inc. +# Copyright (C) 1994-2018 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -132,7 +132,9 @@ am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp -am__depfiles_maybe = depfiles +am__maybe_remake_depfiles = depfiles +am__depfiles_remade = ./$(DEPDIR)/bench-reporter.Plo \ + ./$(DEPDIR)/bench-utils.Plo ./$(DEPDIR)/benchmark.Plo am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) @@ -219,6 +221,12 @@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ +GLIB_CFLAGS = @GLIB_CFLAGS@ +GLIB_COMPILE_RESOURCES = @GLIB_COMPILE_RESOURCES@ +GLIB_GENMARSHAL = @GLIB_GENMARSHAL@ +GLIB_LIBS = @GLIB_LIBS@ +GLIB_MKENUMS = @GLIB_MKENUMS@ +GOBJECT_QUERY = @GOBJECT_QUERY@ GPG_UID = @GPG_UID@ GPG_UID_RSA4096 = @GPG_UID_RSA4096@ GREP = @GREP@ @@ -460,8 +468,8 @@ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) @@ -493,9 +501,15 @@ distclean-compile: -rm -f *.tab.c -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/bench-reporter.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/bench-utils.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/benchmark.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/bench-reporter.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/bench-utils.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/benchmark.Plo@am__quote@ # am--include-marker + +$(am__depfiles_remade): + @$(MKDIR_P) $(@D) + @echo '# dummy' >$@-t && $(am__mv) $@-t $@ + +am--depfiles: $(am__depfiles_remade) .c.o: @am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\ @@ -579,7 +593,10 @@ distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags -distdir: $(DISTFILES) +distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ @@ -649,7 +666,9 @@ mostlyclean-am distclean: distclean-am - -rm -rf ./$(DEPDIR) + -rm -f ./$(DEPDIR)/bench-reporter.Plo + -rm -f ./$(DEPDIR)/bench-utils.Plo + -rm -f ./$(DEPDIR)/benchmark.Plo -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags @@ -695,7 +714,9 @@ installcheck-am: maintainer-clean: maintainer-clean-am - -rm -rf ./$(DEPDIR) + -rm -f ./$(DEPDIR)/bench-reporter.Plo + -rm -f ./$(DEPDIR)/bench-utils.Plo + -rm -f ./$(DEPDIR)/benchmark.Plo -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic @@ -716,16 +737,16 @@ .MAKE: install-am install-strip -.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ - clean-libtool clean-noinstLTLIBRARIES cscopelist-am ctags \ - ctags-am distclean distclean-compile distclean-generic \ - distclean-libtool distclean-tags distdir dvi dvi-am html \ - html-am info info-am install install-am install-data \ - install-data-am install-dvi install-dvi-am install-exec \ - install-exec-am install-html install-html-am install-info \ - install-info-am install-man install-pdf install-pdf-am \ - install-ps install-ps-am install-strip installcheck \ - installcheck-am installdirs maintainer-clean \ +.PHONY: CTAGS GTAGS TAGS all all-am am--depfiles check check-am clean \ + clean-generic clean-libtool clean-noinstLTLIBRARIES \ + cscopelist-am ctags ctags-am distclean distclean-compile \ + distclean-generic distclean-libtool distclean-tags distdir dvi \ + dvi-am html html-am info info-am install install-am \ + install-data install-data-am install-dvi install-dvi-am \ + install-exec install-exec-am install-html install-html-am \ + install-info install-info-am install-man install-pdf \ + install-pdf-am install-ps install-ps-am install-strip \ + installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags tags-am uninstall uninstall-am diff -Nru groonga-9.0.7/benchmark/Makefile.in groonga-9.0.8/benchmark/Makefile.in --- groonga-9.0.7/benchmark/Makefile.in 2019-08-29 03:17:19.888256940 +0000 +++ groonga-9.0.8/benchmark/Makefile.in 2019-09-26 07:08:17.000000000 +0000 @@ -1,7 +1,7 @@ -# Makefile.in generated by automake 1.15 from Makefile.am. +# Makefile.in generated by automake 1.16.1 from Makefile.am. # @configure_input@ -# Copyright (C) 1994-2014 Free Software Foundation, Inc. +# Copyright (C) 1994-2018 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -168,7 +168,15 @@ am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp -am__depfiles_maybe = depfiles +am__maybe_remake_depfiles = depfiles +am__depfiles_remade = ./$(DEPDIR)/bench-between-sequential.Po \ + ./$(DEPDIR)/bench-cache.Po ./$(DEPDIR)/bench-ctx-create.Po \ + ./$(DEPDIR)/bench-geo-distance.Po \ + ./$(DEPDIR)/bench-geo-select.Po ./$(DEPDIR)/bench-nfkc.Po \ + ./$(DEPDIR)/bench-query-optimizer.Po \ + ./$(DEPDIR)/bench-range-select.Po \ + ./$(DEPDIR)/bench-result-set.Po \ + ./$(DEPDIR)/bench-table-factory.Po ./$(DEPDIR)/nonexistent.Po am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) @@ -250,7 +258,7 @@ $(RECURSIVE_CLEAN_TARGETS) \ $(am__extra_recursive_targets) AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ - distdir + distdir distdir-am am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is @@ -337,6 +345,12 @@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ +GLIB_CFLAGS = @GLIB_CFLAGS@ +GLIB_COMPILE_RESOURCES = @GLIB_COMPILE_RESOURCES@ +GLIB_GENMARSHAL = @GLIB_GENMARSHAL@ +GLIB_LIBS = @GLIB_LIBS@ +GLIB_MKENUMS = @GLIB_MKENUMS@ +GOBJECT_QUERY = @GOBJECT_QUERY@ GPG_UID = @GPG_UID@ GPG_UID_RSA4096 = @GPG_UID_RSA4096@ GREP = @GREP@ @@ -616,8 +630,8 @@ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) @@ -684,17 +698,23 @@ distclean-compile: -rm -f *.tab.c -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/bench-between-sequential.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/bench-cache.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/bench-ctx-create.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/bench-geo-distance.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/bench-geo-select.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/bench-nfkc.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/bench-query-optimizer.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/bench-range-select.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/bench-result-set.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/bench-table-factory.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonexistent.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/bench-between-sequential.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/bench-cache.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/bench-ctx-create.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/bench-geo-distance.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/bench-geo-select.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/bench-nfkc.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/bench-query-optimizer.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/bench-range-select.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/bench-result-set.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/bench-table-factory.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonexistent.Po@am__quote@ # am--include-marker + +$(am__depfiles_remade): + @$(MKDIR_P) $(@D) + @echo '# dummy' >$@-t && $(am__mv) $@-t $@ + +am--depfiles: $(am__depfiles_remade) .c.o: @am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\ @@ -849,7 +869,10 @@ distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags -distdir: $(DISTFILES) +distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ @@ -945,7 +968,17 @@ mostlyclean-am distclean: distclean-recursive - -rm -rf ./$(DEPDIR) + -rm -f ./$(DEPDIR)/bench-between-sequential.Po + -rm -f ./$(DEPDIR)/bench-cache.Po + -rm -f ./$(DEPDIR)/bench-ctx-create.Po + -rm -f ./$(DEPDIR)/bench-geo-distance.Po + -rm -f ./$(DEPDIR)/bench-geo-select.Po + -rm -f ./$(DEPDIR)/bench-nfkc.Po + -rm -f ./$(DEPDIR)/bench-query-optimizer.Po + -rm -f ./$(DEPDIR)/bench-range-select.Po + -rm -f ./$(DEPDIR)/bench-result-set.Po + -rm -f ./$(DEPDIR)/bench-table-factory.Po + -rm -f ./$(DEPDIR)/nonexistent.Po -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags @@ -991,7 +1024,17 @@ installcheck-am: maintainer-clean: maintainer-clean-recursive - -rm -rf ./$(DEPDIR) + -rm -f ./$(DEPDIR)/bench-between-sequential.Po + -rm -f ./$(DEPDIR)/bench-cache.Po + -rm -f ./$(DEPDIR)/bench-ctx-create.Po + -rm -f ./$(DEPDIR)/bench-geo-distance.Po + -rm -f ./$(DEPDIR)/bench-geo-select.Po + -rm -f ./$(DEPDIR)/bench-nfkc.Po + -rm -f ./$(DEPDIR)/bench-query-optimizer.Po + -rm -f ./$(DEPDIR)/bench-range-select.Po + -rm -f ./$(DEPDIR)/bench-result-set.Po + -rm -f ./$(DEPDIR)/bench-table-factory.Po + -rm -f ./$(DEPDIR)/nonexistent.Po -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic @@ -1012,8 +1055,8 @@ .MAKE: $(am__recursive_targets) install-am install-strip -.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \ - check-am clean clean-generic clean-libtool \ +.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am \ + am--depfiles check check-am clean clean-generic clean-libtool \ clean-noinstPROGRAMS cscopelist-am ctags ctags-am distclean \ distclean-compile distclean-generic distclean-libtool \ distclean-tags distdir dvi dvi-am html html-am info info-am \ diff -Nru groonga-9.0.7/build/cmake_modules/Makefile.in groonga-9.0.8/build/cmake_modules/Makefile.in --- groonga-9.0.7/build/cmake_modules/Makefile.in 2019-08-29 03:17:19.984257286 +0000 +++ groonga-9.0.8/build/cmake_modules/Makefile.in 2019-09-26 07:08:17.000000000 +0000 @@ -1,7 +1,7 @@ -# Makefile.in generated by automake 1.15 from Makefile.am. +# Makefile.in generated by automake 1.16.1 from Makefile.am. # @configure_input@ -# Copyright (C) 1994-2014 Free Software Foundation, Inc. +# Copyright (C) 1994-2018 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -168,6 +168,12 @@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ +GLIB_CFLAGS = @GLIB_CFLAGS@ +GLIB_COMPILE_RESOURCES = @GLIB_COMPILE_RESOURCES@ +GLIB_GENMARSHAL = @GLIB_GENMARSHAL@ +GLIB_LIBS = @GLIB_LIBS@ +GLIB_MKENUMS = @GLIB_MKENUMS@ +GOBJECT_QUERY = @GOBJECT_QUERY@ GPG_UID = @GPG_UID@ GPG_UID_RSA4096 = @GPG_UID_RSA4096@ GREP = @GREP@ @@ -392,8 +398,8 @@ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) @@ -417,7 +423,10 @@ cscope cscopelist: -distdir: $(DISTFILES) +distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ diff -Nru groonga-9.0.7/build/Makefile.in groonga-9.0.8/build/Makefile.in --- groonga-9.0.7/build/Makefile.in 2019-08-29 03:17:19.968257229 +0000 +++ groonga-9.0.8/build/Makefile.in 2019-09-26 07:08:17.000000000 +0000 @@ -1,7 +1,7 @@ -# Makefile.in generated by automake 1.15 from Makefile.am. +# Makefile.in generated by automake 1.16.1 from Makefile.am. # @configure_input@ -# Copyright (C) 1994-2014 Free Software Foundation, Inc. +# Copyright (C) 1994-2018 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -141,7 +141,7 @@ $(RECURSIVE_CLEAN_TARGETS) \ $(am__extra_recursive_targets) AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ - distdir + distdir distdir-am am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is @@ -228,6 +228,12 @@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ +GLIB_CFLAGS = @GLIB_CFLAGS@ +GLIB_COMPILE_RESOURCES = @GLIB_COMPILE_RESOURCES@ +GLIB_GENMARSHAL = @GLIB_GENMARSHAL@ +GLIB_LIBS = @GLIB_LIBS@ +GLIB_MKENUMS = @GLIB_MKENUMS@ +GOBJECT_QUERY = @GOBJECT_QUERY@ GPG_UID = @GPG_UID@ GPG_UID_RSA4096 = @GPG_UID_RSA4096@ GREP = @GREP@ @@ -452,8 +458,8 @@ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) @@ -570,7 +576,10 @@ distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags -distdir: $(DISTFILES) +distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ diff -Nru groonga-9.0.7/compile groonga-9.0.8/compile --- groonga-9.0.7/compile 2019-08-29 03:17:19.820256694 +0000 +++ groonga-9.0.8/compile 2019-09-26 07:08:17.000000000 +0000 @@ -1,9 +1,9 @@ #! /bin/sh # Wrapper for compilers which do not understand '-c -o'. -scriptversion=2012-10-14.11; # UTC +scriptversion=2018-03-07.03; # UTC -# Copyright (C) 1999-2014 Free Software Foundation, Inc. +# Copyright (C) 1999-2018 Free Software Foundation, Inc. # Written by Tom Tromey . # # This program is free software; you can redistribute it and/or modify @@ -17,7 +17,7 @@ # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License -# along with this program. If not, see . +# along with this program. If not, see . # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a @@ -255,7 +255,8 @@ echo "compile $scriptversion" exit $? ;; - cl | *[/\\]cl | cl.exe | *[/\\]cl.exe ) + cl | *[/\\]cl | cl.exe | *[/\\]cl.exe | \ + icl | *[/\\]icl | icl.exe | *[/\\]icl.exe ) func_cl_wrapper "$@" # Doesn't return... ;; esac @@ -339,9 +340,9 @@ # Local Variables: # mode: shell-script # sh-indentation: 2 -# eval: (add-hook 'write-file-hooks 'time-stamp) +# eval: (add-hook 'before-save-hook 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" -# time-stamp-time-zone: "UTC" +# time-stamp-time-zone: "UTC0" # time-stamp-end: "; # UTC" # End: diff -Nru groonga-9.0.7/config.guess groonga-9.0.8/config.guess --- groonga-9.0.7/config.guess 2019-08-29 03:17:19.820256694 +0000 +++ groonga-9.0.8/config.guess 2019-09-26 07:08:17.000000000 +0000 @@ -1,8 +1,8 @@ #! /bin/sh # Attempt to guess a canonical system name. -# Copyright 1992-2016 Free Software Foundation, Inc. +# Copyright 1992-2018 Free Software Foundation, Inc. -timestamp='2016-10-02' +timestamp='2018-02-24' # 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 @@ -15,7 +15,7 @@ # General Public License for more details. # # You should have received a copy of the GNU General Public License -# along with this program; if not, see . +# along with this program; if not, see . # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a @@ -27,7 +27,7 @@ # Originally written by Per Bothner; maintained since 2000 by Ben Elliston. # # You can get the latest version of this script from: -# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess +# https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess # # Please send patches to . @@ -39,7 +39,7 @@ Output the configuration name of the system \`$me' is run on. -Operation modes: +Options: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit @@ -50,7 +50,7 @@ GNU config.guess ($timestamp) Originally written by Per Bothner. -Copyright 1992-2016 Free Software Foundation, Inc. +Copyright 1992-2018 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." @@ -107,9 +107,9 @@ dummy=$tmp/dummy ; tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; case $CC_FOR_BUILD,$HOST_CC,$CC in - ,,) echo "int x;" > $dummy.c ; + ,,) echo "int x;" > "$dummy.c" ; for c in cc gcc c89 c99 ; do - if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then + if ($c -c -o "$dummy.o" "$dummy.c") >/dev/null 2>&1 ; then CC_FOR_BUILD="$c"; break ; fi ; done ; @@ -132,14 +132,14 @@ UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown -case "${UNAME_SYSTEM}" in +case "$UNAME_SYSTEM" in Linux|GNU|GNU/*) # If the system lacks a compiler, then just pick glibc. # We could probably try harder. LIBC=gnu - eval $set_cc_for_build - cat <<-EOF > $dummy.c + eval "$set_cc_for_build" + cat <<-EOF > "$dummy.c" #include #if defined(__UCLIBC__) LIBC=uclibc @@ -149,13 +149,20 @@ LIBC=gnu #endif EOF - eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC' | sed 's, ,,g'` + 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 ;; esac # Note: order is significant - the case branches are not exclusive. -case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in +case "$UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION" in *:NetBSD:*:*) # NetBSD (nbsd) targets should (where applicable) match one or # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*, @@ -169,30 +176,30 @@ # portion of the name. We always set it to "unknown". sysctl="sysctl -n hw.machine_arch" UNAME_MACHINE_ARCH=`(uname -p 2>/dev/null || \ - /sbin/$sysctl 2>/dev/null || \ - /usr/sbin/$sysctl 2>/dev/null || \ + "/sbin/$sysctl" 2>/dev/null || \ + "/usr/sbin/$sysctl" 2>/dev/null || \ echo unknown)` - case "${UNAME_MACHINE_ARCH}" in + case "$UNAME_MACHINE_ARCH" in 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'` - machine=${arch}${endian}-unknown + 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 ;; + *) machine="$UNAME_MACHINE_ARCH"-unknown ;; esac # The Operating System including object format, if it has switched # to ELF recently (or will in the future) and ABI. - case "${UNAME_MACHINE_ARCH}" in + case "$UNAME_MACHINE_ARCH" in earm*) os=netbsdelf ;; arm*|i386|m68k|ns32k|sh3*|sparc|vax) - eval $set_cc_for_build + eval "$set_cc_for_build" if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ELF__ then @@ -208,10 +215,10 @@ ;; esac # Determine ABI tags. - case "${UNAME_MACHINE_ARCH}" 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 @@ -219,46 +226,55 @@ # thus, need a distinct triplet. However, they do not need # kernel version information, so it can be replaced with a # suitable tag, in the style of linux-gnu. - case "${UNAME_VERSION}" in + case "$UNAME_VERSION" in Debian*) 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: # contains redundant information, the shorter form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. - echo "${machine}-${os}${release}${abi}" + echo "$machine-${os}${release}${abi}" exit ;; *:Bitrig:*:*) UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'` - echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE} + echo "$UNAME_MACHINE_ARCH"-unknown-bitrig"$UNAME_RELEASE" exit ;; *:OpenBSD:*:*) UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` - echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} + echo "$UNAME_MACHINE_ARCH"-unknown-openbsd"$UNAME_RELEASE" exit ;; *:LibertyBSD:*:*) UNAME_MACHINE_ARCH=`arch | sed 's/^.*BSD\.//'` - echo ${UNAME_MACHINE_ARCH}-unknown-libertybsd${UNAME_RELEASE} + echo "$UNAME_MACHINE_ARCH"-unknown-libertybsd"$UNAME_RELEASE" + exit ;; + *:MidnightBSD:*:*) + echo "$UNAME_MACHINE"-unknown-midnightbsd"$UNAME_RELEASE" exit ;; *:ekkoBSD:*:*) - echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} + echo "$UNAME_MACHINE"-unknown-ekkobsd"$UNAME_RELEASE" exit ;; *:SolidBSD:*:*) - echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} + echo "$UNAME_MACHINE"-unknown-solidbsd"$UNAME_RELEASE" exit ;; macppc:MirBSD:*:*) - echo powerpc-unknown-mirbsd${UNAME_RELEASE} + echo powerpc-unknown-mirbsd"$UNAME_RELEASE" exit ;; *:MirBSD:*:*) - echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} + echo "$UNAME_MACHINE"-unknown-mirbsd"$UNAME_RELEASE" exit ;; *:Sortix:*:*) - echo ${UNAME_MACHINE}-unknown-sortix + echo "$UNAME_MACHINE"-unknown-sortix exit ;; + *:Redox:*:*) + echo "$UNAME_MACHINE"-unknown-redox + exit ;; + mips:OSF1:*.*) + echo mips-dec-osf1 + exit ;; alpha:OSF1:*:*) case $UNAME_RELEASE in *4.0) @@ -310,28 +326,19 @@ # 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 exit $exitcode ;; - Alpha\ *:Windows_NT*:*) - # How do we know it's Interix rather than the generic POSIX subsystem? - # Should we change UNAME_MACHINE based on the output of uname instead - # of the specific Alpha model? - echo alpha-pc-interix - exit ;; - 21064:Windows_NT:50:3) - echo alpha-dec-winnt3.5 - exit ;; Amiga*:UNIX_System_V:4.0:*) echo m68k-unknown-sysv4 exit ;; *:[Aa]miga[Oo][Ss]:*:*) - echo ${UNAME_MACHINE}-unknown-amigaos + echo "$UNAME_MACHINE"-unknown-amigaos exit ;; *:[Mm]orph[Oo][Ss]:*:*) - echo ${UNAME_MACHINE}-unknown-morphos + echo "$UNAME_MACHINE"-unknown-morphos exit ;; *:OS/390:*:*) echo i370-ibm-openedition @@ -343,7 +350,7 @@ echo powerpc-ibm-os400 exit ;; arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) - echo arm-acorn-riscix${UNAME_RELEASE} + echo arm-acorn-riscix"$UNAME_RELEASE" exit ;; arm*:riscos:*:*|arm*:RISCOS:*:*) echo arm-unknown-riscos @@ -370,19 +377,19 @@ 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} + echo i386-pc-auroraux"$UNAME_RELEASE" exit ;; i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) - eval $set_cc_for_build + eval "$set_cc_for_build" SUN_ARCH=i386 # 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. @@ -395,13 +402,13 @@ 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 @@ -410,25 +417,25 @@ ;; 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} + 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` - test "x${UNAME_RELEASE}" = x && UNAME_RELEASE=3 + test "x$UNAME_RELEASE" = x && UNAME_RELEASE=3 case "`/bin/arch`" in sun3) - echo m68k-sun-sunos${UNAME_RELEASE} + echo m68k-sun-sunos"$UNAME_RELEASE" ;; sun4) - echo sparc-sun-sunos${UNAME_RELEASE} + echo sparc-sun-sunos"$UNAME_RELEASE" ;; esac exit ;; aushp:SunOS:*:*) - echo sparc-auspex-sunos${UNAME_RELEASE} + echo sparc-auspex-sunos"$UNAME_RELEASE" exit ;; # The situation for MiNT is a little confusing. The machine name # can be virtually everything (everything which is not @@ -439,44 +446,44 @@ # MiNT. But MiNT is downward compatible to TOS, so this should # be no problem. atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) - echo m68k-atari-mint${UNAME_RELEASE} + echo m68k-atari-mint"$UNAME_RELEASE" exit ;; atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) - echo m68k-atari-mint${UNAME_RELEASE} + echo m68k-atari-mint"$UNAME_RELEASE" exit ;; *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) - echo m68k-atari-mint${UNAME_RELEASE} + echo m68k-atari-mint"$UNAME_RELEASE" exit ;; milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) - echo m68k-milan-mint${UNAME_RELEASE} + echo m68k-milan-mint"$UNAME_RELEASE" exit ;; hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) - echo m68k-hades-mint${UNAME_RELEASE} + echo m68k-hades-mint"$UNAME_RELEASE" exit ;; *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) - echo m68k-unknown-mint${UNAME_RELEASE} + echo m68k-unknown-mint"$UNAME_RELEASE" exit ;; m68k:machten:*:*) - echo m68k-apple-machten${UNAME_RELEASE} + echo m68k-apple-machten"$UNAME_RELEASE" exit ;; powerpc:machten:*:*) - echo powerpc-apple-machten${UNAME_RELEASE} + echo powerpc-apple-machten"$UNAME_RELEASE" exit ;; RISC*:Mach:*:*) echo mips-dec-mach_bsd4.3 exit ;; RISC*:ULTRIX:*:*) - echo mips-dec-ultrix${UNAME_RELEASE} + echo mips-dec-ultrix"$UNAME_RELEASE" exit ;; VAX*:ULTRIX*:*:*) - echo vax-dec-ultrix${UNAME_RELEASE} + echo vax-dec-ultrix"$UNAME_RELEASE" exit ;; 2020:CLIX:*:* | 2430:CLIX:*:*) - echo clipper-intergraph-clix${UNAME_RELEASE} + echo clipper-intergraph-clix"$UNAME_RELEASE" exit ;; mips:*:*:UMIPS | mips:*:*:RISCos) - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c + eval "$set_cc_for_build" + sed 's/^ //' << EOF > "$dummy.c" #ifdef __cplusplus #include /* for printf() prototype */ int main (int argc, char *argv[]) { @@ -485,23 +492,23 @@ #endif #if defined (host_mips) && defined (MIPSEB) #if defined (SYSTYPE_SYSV) - printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); + printf ("mips-mips-riscos%ssysv\\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_SVR4) - printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); + printf ("mips-mips-riscos%ssvr4\\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) - printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); + printf ("mips-mips-riscos%sbsd\\n", argv[1]); exit (0); #endif #endif exit (-1); } EOF - $CC_FOR_BUILD -o $dummy $dummy.c && - dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && - SYSTEM_NAME=`$dummy $dummyarg` && + $CC_FOR_BUILD -o "$dummy" "$dummy.c" && + 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} + echo mips-mips-riscos"$UNAME_RELEASE" exit ;; Motorola:PowerMAX_OS:*:*) echo powerpc-motorola-powermax @@ -527,17 +534,17 @@ AViiON:dgux:*:*) # DG/UX returns AViiON for all architectures UNAME_PROCESSOR=`/usr/bin/uname -p` - if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] + if [ "$UNAME_PROCESSOR" = mc88100 ] || [ "$UNAME_PROCESSOR" = mc88110 ] then - if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ - [ ${TARGET_BINARY_INTERFACE}x = x ] + if [ "$TARGET_BINARY_INTERFACE"x = m88kdguxelfx ] || \ + [ "$TARGET_BINARY_INTERFACE"x = x ] then - echo m88k-dg-dgux${UNAME_RELEASE} + echo m88k-dg-dgux"$UNAME_RELEASE" else - echo m88k-dg-dguxbcs${UNAME_RELEASE} + echo m88k-dg-dguxbcs"$UNAME_RELEASE" fi else - echo i586-dg-dgux${UNAME_RELEASE} + echo i586-dg-dgux"$UNAME_RELEASE" fi exit ;; M88*:DolphinOS:*:*) # DolphinOS (SVR3) @@ -554,7 +561,7 @@ 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 @@ -566,14 +573,14 @@ if [ -x /usr/bin/oslevel ] ; then IBM_REV=`/usr/bin/oslevel` else - IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} + IBM_REV="$UNAME_VERSION.$UNAME_RELEASE" fi - echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} + echo "$UNAME_MACHINE"-ibm-aix"$IBM_REV" exit ;; *:AIX:2:3) if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c + eval "$set_cc_for_build" + sed 's/^ //' << EOF > "$dummy.c" #include main() @@ -584,7 +591,7 @@ 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 @@ -598,7 +605,7 @@ exit ;; *:AIX:*:[4567]) 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 + if /usr/sbin/lsattr -El "$IBM_CPU_ID" | grep ' POWER' >/dev/null 2>&1; then IBM_ARCH=rs6000 else IBM_ARCH=powerpc @@ -607,18 +614,18 @@ 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} + IBM_REV="$UNAME_VERSION.$UNAME_RELEASE" fi - echo ${IBM_ARCH}-ibm-aix${IBM_REV} + echo "$IBM_ARCH"-ibm-aix"$IBM_REV" exit ;; *:AIX:*:*) echo rs6000-ibm-aix exit ;; - ibmrt:4.4BSD:*|romp-ibm:BSD:*) + ibmrt:4.4BSD:*|romp-ibm:4.4BSD:*) echo romp-ibm-bsd4.4 exit ;; ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and - echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to + echo romp-ibm-bsd"$UNAME_RELEASE" # 4.3 with uname added to exit ;; # report: romp-ibm BSD 4.3 *:BOSX:*:*) echo rs6000-bull-bosx @@ -633,28 +640,28 @@ echo m68k-hp-bsd4.4 exit ;; 9000/[34678]??:HP-UX:*:*) - HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` - case "${UNAME_MACHINE}" in - 9000/31? ) HP_ARCH=m68000 ;; - 9000/[34]?? ) HP_ARCH=m68k ;; + 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` - case "${sc_cpu_version}" in + case "$sc_cpu_version" in 523) HP_ARCH=hppa1.0 ;; # CPU_PA_RISC1_0 528) HP_ARCH=hppa1.1 ;; # CPU_PA_RISC1_1 532) # CPU_PA_RISC2_0 - case "${sc_kernel_bits}" in + case "$sc_kernel_bits" in 32) HP_ARCH=hppa2.0n ;; 64) HP_ARCH=hppa2.0w ;; '') HP_ARCH=hppa2.0 ;; # HP-UX 10.20 esac ;; esac fi - if [ "${HP_ARCH}" = "" ]; then - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c + if [ "$HP_ARCH" = "" ]; then + eval "$set_cc_for_build" + sed 's/^ //' << EOF > "$dummy.c" #define _HPUX_SOURCE #include @@ -687,13 +694,13 @@ 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 [ "$HP_ARCH" = hppa2.0w ] then - eval $set_cc_for_build + eval "$set_cc_for_build" # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler @@ -712,15 +719,15 @@ HP_ARCH=hppa64 fi fi - echo ${HP_ARCH}-hp-hpux${HPUX_REV} + echo "$HP_ARCH"-hp-hpux"$HPUX_REV" exit ;; ia64:HP-UX:*:*) - HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` - echo ia64-hp-hpux${HPUX_REV} + HPUX_REV=`echo "$UNAME_RELEASE"|sed -e 's/[^.]*.[0B]*//'` + echo ia64-hp-hpux"$HPUX_REV" exit ;; 3050*:HI-UX:*:*) - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c + eval "$set_cc_for_build" + sed 's/^ //' << EOF > "$dummy.c" #include int main () @@ -745,11 +752,11 @@ 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 ;; - 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) + 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:*) echo hppa1.1-hp-bsd exit ;; 9000/8??:4.3bsd:*:*) @@ -758,7 +765,7 @@ *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) echo hppa1.0-hp-mpeix exit ;; - hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) + hp7??:OSF1:*:* | hp8?[79]:OSF1:*:*) echo hppa1.1-hp-osf exit ;; hp8??:OSF1:*:*) @@ -766,9 +773,9 @@ exit ;; i*86:OSF1:*:*) if [ -x /usr/sbin/sysversion ] ; then - echo ${UNAME_MACHINE}-unknown-osf1mk + echo "$UNAME_MACHINE"-unknown-osf1mk else - echo ${UNAME_MACHINE}-unknown-osf1 + echo "$UNAME_MACHINE"-unknown-osf1 fi exit ;; parisc*:Lites*:*:*) @@ -793,127 +800,109 @@ echo c4-convex-bsd exit ;; CRAY*Y-MP:*:*:*) - echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + echo ymp-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*[A-Z]90:*:*:*) - echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ + echo "$UNAME_MACHINE"-cray-unicos"$UNAME_RELEASE" \ | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ -e 's/\.[^.]*$/.X/' exit ;; CRAY*TS:*:*:*) - echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + echo t90-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*T3E:*:*:*) - echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + echo alphaev5-cray-unicosmk"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*SV1:*:*:*) - echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + echo sv1-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' exit ;; *:UNICOS/mp:*:*) - echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + 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_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_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:*:*) - echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} + echo "$UNAME_MACHINE"-pc-bsdi"$UNAME_RELEASE" exit ;; sparc*:BSD/OS:*:*) - echo sparc-unknown-bsdi${UNAME_RELEASE} + echo sparc-unknown-bsdi"$UNAME_RELEASE" exit ;; *:BSD/OS:*:*) - echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} + echo "$UNAME_MACHINE"-unknown-bsdi"$UNAME_RELEASE" exit ;; *:FreeBSD:*:*) UNAME_PROCESSOR=`/usr/bin/uname -p` - case ${UNAME_PROCESSOR} in + case "$UNAME_PROCESSOR" in amd64) - echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; - *) - echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; + UNAME_PROCESSOR=x86_64 ;; + i386) + UNAME_PROCESSOR=i586 ;; esac + echo "$UNAME_PROCESSOR"-unknown-freebsd"`echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`" exit ;; i*:CYGWIN*:*) - echo ${UNAME_MACHINE}-pc-cygwin + echo "$UNAME_MACHINE"-pc-cygwin exit ;; *:MINGW64*:*) - echo ${UNAME_MACHINE}-pc-mingw64 + echo "$UNAME_MACHINE"-pc-mingw64 exit ;; *:MINGW*:*) - echo ${UNAME_MACHINE}-pc-mingw32 + echo "$UNAME_MACHINE"-pc-mingw32 exit ;; *:MSYS*:*) - echo ${UNAME_MACHINE}-pc-msys - exit ;; - i*:windows32*:*) - # uname -m includes "-pc" on this system. - echo ${UNAME_MACHINE}-mingw32 + echo "$UNAME_MACHINE"-pc-msys exit ;; i*:PW*:*) - echo ${UNAME_MACHINE}-pc-pw32 + echo "$UNAME_MACHINE"-pc-pw32 exit ;; *:Interix*:*) - case ${UNAME_MACHINE} in + case "$UNAME_MACHINE" in x86) - echo i586-pc-interix${UNAME_RELEASE} + echo i586-pc-interix"$UNAME_RELEASE" exit ;; authenticamd | genuineintel | EM64T) - echo x86_64-unknown-interix${UNAME_RELEASE} + echo x86_64-unknown-interix"$UNAME_RELEASE" exit ;; IA64) - echo ia64-unknown-interix${UNAME_RELEASE} + echo ia64-unknown-interix"$UNAME_RELEASE" exit ;; esac ;; - [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) - echo i${UNAME_MACHINE}-pc-mks - exit ;; - 8664:Windows_NT:*) - echo x86_64-pc-mks - exit ;; - i*:Windows_NT*:* | Pentium*:Windows_NT*:*) - # How do we know it's Interix rather than the generic POSIX subsystem? - # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we - # UNAME_MACHINE based on the output of uname instead of i386? - echo i586-pc-interix - exit ;; i*:UWIN*:*) - echo ${UNAME_MACHINE}-pc-uwin + echo "$UNAME_MACHINE"-pc-uwin exit ;; amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) echo x86_64-unknown-cygwin exit ;; - p*:CYGWIN*:*) - echo powerpcle-unknown-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 ;; i*86:Minix:*:*) - echo ${UNAME_MACHINE}-pc-minix + echo "$UNAME_MACHINE"-pc-minix exit ;; aarch64:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; aarch64_be:Linux:*:*) UNAME_MACHINE=aarch64_be - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; alpha:Linux:*:*) case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in @@ -927,63 +916,63 @@ esac objdump --private-headers /bin/sh | grep -q ld.so.1 if test "$?" = 0 ; then LIBC=gnulibc1 ; fi - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; arc:Linux:*:* | arceb:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; arm*:Linux:*:*) - eval $set_cc_for_build + eval "$set_cc_for_build" if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ARM_EABI__ then - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" else if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ARM_PCS_VFP then - echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabi + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"eabi else - echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabihf + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"eabihf fi fi exit ;; avr32*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; cris:Linux:*:*) - echo ${UNAME_MACHINE}-axis-linux-${LIBC} + echo "$UNAME_MACHINE"-axis-linux-"$LIBC" exit ;; crisv32:Linux:*:*) - echo ${UNAME_MACHINE}-axis-linux-${LIBC} + echo "$UNAME_MACHINE"-axis-linux-"$LIBC" exit ;; e2k:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; frv:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; hexagon:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; i*86:Linux:*:*) - echo ${UNAME_MACHINE}-pc-linux-${LIBC} + echo "$UNAME_MACHINE"-pc-linux-"$LIBC" exit ;; ia64:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; k1om:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; m32r*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; m68*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; mips:Linux:*:* | mips64:Linux:*:*) - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c + eval "$set_cc_for_build" + sed 's/^ //' << EOF > "$dummy.c" #undef CPU #undef ${UNAME_MACHINE} #undef ${UNAME_MACHINE}el @@ -997,70 +986,74 @@ #endif #endif EOF - eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` - test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; } + eval "`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^CPU'`" + test "x$CPU" != x && { echo "$CPU-unknown-linux-$LIBC"; exit; } ;; mips64el:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; openrisc*:Linux:*:*) - echo or1k-unknown-linux-${LIBC} + echo or1k-unknown-linux-"$LIBC" exit ;; or32:Linux:*:* | or1k*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; padre:Linux:*:*) - echo sparc-unknown-linux-${LIBC} + echo sparc-unknown-linux-"$LIBC" exit ;; parisc64:Linux:*:* | hppa64:Linux:*:*) - echo hppa64-unknown-linux-${LIBC} + echo hppa64-unknown-linux-"$LIBC" exit ;; parisc:Linux:*:* | hppa:Linux:*:*) # Look for CPU level 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} ;; + PA7*) echo hppa1.1-unknown-linux-"$LIBC" ;; + PA8*) echo hppa2.0-unknown-linux-"$LIBC" ;; + *) echo hppa-unknown-linux-"$LIBC" ;; esac exit ;; ppc64:Linux:*:*) - echo powerpc64-unknown-linux-${LIBC} + echo powerpc64-unknown-linux-"$LIBC" exit ;; ppc:Linux:*:*) - echo powerpc-unknown-linux-${LIBC} + echo powerpc-unknown-linux-"$LIBC" exit ;; ppc64le:Linux:*:*) - echo powerpc64le-unknown-linux-${LIBC} + echo powerpc64le-unknown-linux-"$LIBC" exit ;; ppcle:Linux:*:*) - echo powerpcle-unknown-linux-${LIBC} + echo powerpcle-unknown-linux-"$LIBC" exit ;; riscv32:Linux:*:* | riscv64:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; s390:Linux:*:* | s390x:Linux:*:*) - echo ${UNAME_MACHINE}-ibm-linux-${LIBC} + echo "$UNAME_MACHINE"-ibm-linux-"$LIBC" exit ;; sh64*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; sh*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; sparc:Linux:*:* | sparc64:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; tile*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; vax:Linux:*:*) - echo ${UNAME_MACHINE}-dec-linux-${LIBC} + echo "$UNAME_MACHINE"-dec-linux-"$LIBC" exit ;; x86_64:Linux:*:*) - echo ${UNAME_MACHINE}-pc-linux-${LIBC} + if objdump -f /bin/sh | grep -q elf32-x86-64; then + echo "$UNAME_MACHINE"-pc-linux-"$LIBC"x32 + else + echo "$UNAME_MACHINE"-pc-linux-"$LIBC" + fi exit ;; xtensa*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; i*86:DYNIX/ptx:4*:*) # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. @@ -1074,34 +1067,34 @@ # I am not positive that other SVR4 systems won't match this, # I just have to hope. -- rms. # Use sysv4.2uw... so that sysv4* matches it. - echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} + echo "$UNAME_MACHINE"-pc-sysv4.2uw"$UNAME_VERSION" exit ;; i*86:OS/2:*:*) # If we were able to find `uname', then EMX Unix compatibility # is probably installed. - echo ${UNAME_MACHINE}-pc-os2-emx + echo "$UNAME_MACHINE"-pc-os2-emx exit ;; i*86:XTS-300:*:STOP) - echo ${UNAME_MACHINE}-unknown-stop + echo "$UNAME_MACHINE"-unknown-stop exit ;; i*86:atheos:*:*) - echo ${UNAME_MACHINE}-unknown-atheos + echo "$UNAME_MACHINE"-unknown-atheos exit ;; i*86:syllable:*:*) - echo ${UNAME_MACHINE}-pc-syllable + echo "$UNAME_MACHINE"-pc-syllable exit ;; i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) - echo i386-unknown-lynxos${UNAME_RELEASE} + echo i386-unknown-lynxos"$UNAME_RELEASE" exit ;; i*86:*DOS:*:*) - echo ${UNAME_MACHINE}-pc-msdosdjgpp + echo "$UNAME_MACHINE"-pc-msdosdjgpp exit ;; - i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) - UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` + i*86:*:4.*:*) + 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} + echo "$UNAME_MACHINE"-univel-sysv"$UNAME_REL" else - echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} + echo "$UNAME_MACHINE"-pc-sysv"$UNAME_REL" fi exit ;; i*86:*:5:[678]*) @@ -1111,12 +1104,12 @@ *Pentium) UNAME_MACHINE=i586 ;; *Pent*|*Celeron) UNAME_MACHINE=i686 ;; esac - echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} + echo "$UNAME_MACHINE-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}{$UNAME_VERSION}" 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/.*= //')` (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 @@ -1126,9 +1119,9 @@ && UNAME_MACHINE=i686 (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ && UNAME_MACHINE=i686 - echo ${UNAME_MACHINE}-pc-sco$UNAME_REL + echo "$UNAME_MACHINE"-pc-sco"$UNAME_REL" else - echo ${UNAME_MACHINE}-pc-sysv32 + echo "$UNAME_MACHINE"-pc-sysv32 fi exit ;; pc:*:*:*) @@ -1148,9 +1141,9 @@ exit ;; i860:*:4.*:*) # i860-SVR4 if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then - echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 + echo i860-stardent-sysv"$UNAME_RELEASE" # Stardent Vistra i860-SVR4 else # Add other i860-SVR4 vendors below as they are discovered. - echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 + echo i860-unknown-sysv"$UNAME_RELEASE" # Unknown i860-SVR4 fi exit ;; mini*:CTIX:SYS*5:*) @@ -1170,9 +1163,9 @@ test -r /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; } + && { echo i486-ncr-sysv4.3"$OS_REL"; exit; } /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ - && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; + && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;; 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4; exit; } ;; @@ -1181,28 +1174,28 @@ test -r /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; } + && { echo i486-ncr-sysv4.3"$OS_REL"; exit; } /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ - && { echo i586-ncr-sysv4.3${OS_REL}; exit; } + && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ - && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; + && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;; m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) - echo m68k-unknown-lynxos${UNAME_RELEASE} + echo m68k-unknown-lynxos"$UNAME_RELEASE" exit ;; mc68030:UNIX_System_V:4.*:*) echo m68k-atari-sysv4 exit ;; TSUNAMI:LynxOS:2.*:*) - echo sparc-unknown-lynxos${UNAME_RELEASE} + echo sparc-unknown-lynxos"$UNAME_RELEASE" exit ;; rs6000:LynxOS:2.*:*) - echo rs6000-unknown-lynxos${UNAME_RELEASE} + echo rs6000-unknown-lynxos"$UNAME_RELEASE" exit ;; PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) - echo powerpc-unknown-lynxos${UNAME_RELEASE} + echo powerpc-unknown-lynxos"$UNAME_RELEASE" exit ;; SM[BE]S:UNIX_SV:*:*) - echo mips-dde-sysv${UNAME_RELEASE} + echo mips-dde-sysv"$UNAME_RELEASE" exit ;; RM*:ReliantUNIX-*:*:*) echo mips-sni-sysv4 @@ -1213,7 +1206,7 @@ *:SINIX-*:*:*) if uname -p 2>/dev/null >/dev/null ; then UNAME_MACHINE=`(uname -p) 2>/dev/null` - echo ${UNAME_MACHINE}-sni-sysv4 + echo "$UNAME_MACHINE"-sni-sysv4 else echo ns32k-sni-sysv fi @@ -1233,23 +1226,23 @@ exit ;; i*86:VOS:*:*) # From Paul.Green@stratus.com. - echo ${UNAME_MACHINE}-stratus-vos + echo "$UNAME_MACHINE"-stratus-vos exit ;; *:VOS:*:*) # From Paul.Green@stratus.com. echo hppa1.1-stratus-vos exit ;; mc68*:A/UX:*:*) - echo m68k-apple-aux${UNAME_RELEASE} + echo m68k-apple-aux"$UNAME_RELEASE" exit ;; news*:NEWS-OS:6*:*) echo mips-sony-newsos6 exit ;; R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) if [ -d /usr/nec ]; then - echo mips-nec-sysv${UNAME_RELEASE} + echo mips-nec-sysv"$UNAME_RELEASE" else - echo mips-unknown-sysv${UNAME_RELEASE} + echo mips-unknown-sysv"$UNAME_RELEASE" fi exit ;; BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. @@ -1268,49 +1261,56 @@ echo x86_64-unknown-haiku exit ;; SX-4:SUPER-UX:*:*) - echo sx4-nec-superux${UNAME_RELEASE} + echo sx4-nec-superux"$UNAME_RELEASE" exit ;; SX-5:SUPER-UX:*:*) - echo sx5-nec-superux${UNAME_RELEASE} + echo sx5-nec-superux"$UNAME_RELEASE" exit ;; SX-6:SUPER-UX:*:*) - echo sx6-nec-superux${UNAME_RELEASE} + echo sx6-nec-superux"$UNAME_RELEASE" exit ;; SX-7:SUPER-UX:*:*) - echo sx7-nec-superux${UNAME_RELEASE} + echo sx7-nec-superux"$UNAME_RELEASE" exit ;; SX-8:SUPER-UX:*:*) - echo sx8-nec-superux${UNAME_RELEASE} + echo sx8-nec-superux"$UNAME_RELEASE" exit ;; SX-8R:SUPER-UX:*:*) - echo sx8r-nec-superux${UNAME_RELEASE} + echo sx8r-nec-superux"$UNAME_RELEASE" exit ;; SX-ACE:SUPER-UX:*:*) - echo sxace-nec-superux${UNAME_RELEASE} + echo sxace-nec-superux"$UNAME_RELEASE" exit ;; Power*:Rhapsody:*:*) - echo powerpc-apple-rhapsody${UNAME_RELEASE} + echo powerpc-apple-rhapsody"$UNAME_RELEASE" exit ;; *:Rhapsody:*:*) - echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} + echo "$UNAME_MACHINE"-apple-rhapsody"$UNAME_RELEASE" exit ;; *:Darwin:*:*) UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown - eval $set_cc_for_build + eval "$set_cc_for_build" if test "$UNAME_PROCESSOR" = unknown ; then UNAME_PROCESSOR=powerpc fi - if test `echo "$UNAME_RELEASE" | sed -e 's/\..*//'` -le 10 ; then + if test "`echo "$UNAME_RELEASE" | sed -e 's/\..*//'`" -le 10 ; then if [ "$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 + (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ + grep IS_64BIT_ARCH >/dev/null then case $UNAME_PROCESSOR in i386) UNAME_PROCESSOR=x86_64 ;; powerpc) UNAME_PROCESSOR=powerpc64 ;; esac fi + # On 10.4-10.6 one might compile for PowerPC via gcc -arch ppc + if (echo '#ifdef __POWERPC__'; echo IS_PPC; echo '#endif') | \ + (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ + grep IS_PPC >/dev/null + then + UNAME_PROCESSOR=powerpc + fi fi elif test "$UNAME_PROCESSOR" = i386 ; then # Avoid executing cc on OS X 10.9, as it ships with a stub @@ -1321,7 +1321,7 @@ # that Apple uses in portable devices. UNAME_PROCESSOR=x86_64 fi - echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} + echo "$UNAME_PROCESSOR"-apple-darwin"$UNAME_RELEASE" exit ;; *:procnto*:*:* | *:QNX:[0123456789]*:*) UNAME_PROCESSOR=`uname -p` @@ -1329,19 +1329,25 @@ UNAME_PROCESSOR=i386 UNAME_MACHINE=pc fi - echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} + echo "$UNAME_PROCESSOR"-"$UNAME_MACHINE"-nto-qnx"$UNAME_RELEASE" exit ;; *:QNX:*:4*) echo i386-pc-qnx exit ;; - NEO-?:NONSTOP_KERNEL:*:*) - echo neo-tandem-nsk${UNAME_RELEASE} + NEO-*:NONSTOP_KERNEL:*:*) + echo neo-tandem-nsk"$UNAME_RELEASE" exit ;; NSE-*:NONSTOP_KERNEL:*:*) - echo nse-tandem-nsk${UNAME_RELEASE} + echo nse-tandem-nsk"$UNAME_RELEASE" + exit ;; + NSR-*:NONSTOP_KERNEL:*:*) + echo nsr-tandem-nsk"$UNAME_RELEASE" + exit ;; + NSV-*:NONSTOP_KERNEL:*:*) + echo nsv-tandem-nsk"$UNAME_RELEASE" exit ;; - NSR-?:NONSTOP_KERNEL:*:*) - echo nsr-tandem-nsk${UNAME_RELEASE} + NSX-*:NONSTOP_KERNEL:*:*) + echo nsx-tandem-nsk"$UNAME_RELEASE" exit ;; *:NonStop-UX:*:*) echo mips-compaq-nonstopux @@ -1350,7 +1356,7 @@ echo bs2000-siemens-sysv exit ;; DS/*:UNIX_System_V:*:*) - echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} + echo "$UNAME_MACHINE"-"$UNAME_SYSTEM"-"$UNAME_RELEASE" exit ;; *:Plan9:*:*) # "uname -m" is not consistent, so use $cputype instead. 386 @@ -1361,7 +1367,7 @@ else UNAME_MACHINE="$cputype" fi - echo ${UNAME_MACHINE}-unknown-plan9 + echo "$UNAME_MACHINE"-unknown-plan9 exit ;; *:TOPS-10:*:*) echo pdp10-unknown-tops10 @@ -1382,14 +1388,14 @@ echo pdp10-unknown-its exit ;; SEI:*:*:SEIUX) - echo mips-sei-seiux${UNAME_RELEASE} + 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` - case "${UNAME_MACHINE}" in + case "$UNAME_MACHINE" in A*) echo alpha-dec-vms ; exit ;; I*) echo ia64-dec-vms ; exit ;; V*) echo vax-dec-vms ; exit ;; @@ -1398,32 +1404,44 @@ 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 + echo "$UNAME_MACHINE"-pc-rdos exit ;; i*86:AROS:*:*) - echo ${UNAME_MACHINE}-pc-aros + echo "$UNAME_MACHINE"-pc-aros exit ;; x86_64:VMkernel:*:*) - echo ${UNAME_MACHINE}-unknown-esx + echo "$UNAME_MACHINE"-unknown-esx exit ;; amd64:Isilon\ OneFS:*:*) echo x86_64-unknown-onefs exit ;; esac +echo "$0: unable to guess system type" >&2 + +case "$UNAME_MACHINE:$UNAME_SYSTEM" in + mips:Linux | mips64:Linux) + # If we got here on MIPS GNU/Linux, output extra information. + cat >&2 <&2 </dev/null` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` -UNAME_MACHINE = ${UNAME_MACHINE} -UNAME_RELEASE = ${UNAME_RELEASE} -UNAME_SYSTEM = ${UNAME_SYSTEM} -UNAME_VERSION = ${UNAME_VERSION} +UNAME_MACHINE = "$UNAME_MACHINE" +UNAME_RELEASE = "$UNAME_RELEASE" +UNAME_SYSTEM = "$UNAME_SYSTEM" +UNAME_VERSION = "$UNAME_VERSION" EOF exit 1 # Local variables: -# eval: (add-hook 'write-file-hooks 'time-stamp) +# eval: (add-hook 'write-file-functions 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" diff -Nru groonga-9.0.7/config.sub groonga-9.0.8/config.sub --- groonga-9.0.7/config.sub 2019-08-29 03:17:19.820256694 +0000 +++ groonga-9.0.8/config.sub 2019-09-26 07:08:17.000000000 +0000 @@ -1,8 +1,8 @@ #! /bin/sh # Configuration validation subroutine script. -# Copyright 1992-2016 Free Software Foundation, Inc. +# Copyright 1992-2018 Free Software Foundation, Inc. -timestamp='2016-11-04' +timestamp='2018-02-22' # 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 @@ -15,7 +15,7 @@ # General Public License for more details. # # You should have received a copy of the GNU General Public License -# along with this program; if not, see . +# along with this program; if not, see . # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a @@ -33,7 +33,7 @@ # Otherwise, we print the canonical config type on stdout and succeed. # You can get the latest version of this script from: -# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub +# https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub # This file is supposed to be the same for all GNU packages # and recognize all the CPU types, system types and aliases @@ -57,7 +57,7 @@ Canonicalize a configuration name. -Operation modes: +Options: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit @@ -67,7 +67,7 @@ version="\ GNU config.sub ($timestamp) -Copyright 1992-2016 Free Software Foundation, Inc. +Copyright 1992-2018 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." @@ -94,7 +94,7 @@ *local*) # First pass through any local machine types. - echo $1 + echo "$1" exit ;; * ) @@ -112,7 +112,7 @@ # Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). # Here we must recognize all the valid KERNEL-OS combinations. -maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` +maybe_os=`echo "$1" | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` case $maybe_os in nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \ linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ @@ -120,16 +120,16 @@ kopensolaris*-gnu* | cloudabi*-eabi* | \ storm-chaos* | os2-emx* | rtmk-nova*) os=-$maybe_os - basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` + basic_machine=`echo "$1" | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` ;; android-linux) os=-linux-android - basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown + basic_machine=`echo "$1" | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown ;; *) - basic_machine=`echo $1 | sed 's/-[^-]*$//'` - if [ $basic_machine != $1 ] - then os=`echo $1 | sed 's/.*-/-/'` + basic_machine=`echo "$1" | sed 's/-[^-]*$//'` + if [ "$basic_machine" != "$1" ] + then os=`echo "$1" | sed 's/.*-/-/'` else os=; fi ;; esac @@ -178,44 +178,44 @@ ;; -sco6) os=-sco5v6 - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` ;; -sco5) os=-sco3.2v5 - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` ;; -sco4) os=-sco3.2v4 - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` ;; -sco3.2.[4-9]*) os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` ;; -sco3.2v[4-9]*) # Don't forget version if it is 3.2v4 or newer. - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` ;; -sco5v6*) # Don't forget version if it is 3.2v4 or newer. - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` ;; -sco*) os=-sco3.2v2 - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` ;; -udk*) - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` ;; -isc) os=-isc2.2 - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` ;; -clix*) basic_machine=clipper-intergraph ;; -isc*) - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` ;; -lynx*178) os=-lynxos178 @@ -227,10 +227,7 @@ os=-lynxos ;; -ptx*) - basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` - ;; - -windowsnt*) - os=`echo $os | sed -e 's/windowsnt/winnt/'` + basic_machine=`echo "$1" | sed -e 's/86-.*/86-sequent/'` ;; -psos*) os=-psos @@ -263,7 +260,7 @@ | fido | fr30 | frv | ft32 \ | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ | hexagon \ - | i370 | i860 | i960 | ia64 \ + | i370 | i860 | i960 | ia16 | ia64 \ | ip2k | iq2000 \ | k1om \ | le32 | le64 \ @@ -299,7 +296,7 @@ | nios | nios2 | nios2eb | nios2el \ | ns16k | ns32k \ | open8 | or1k | or1knd | or32 \ - | pdp10 | pdp11 | pj | pjl \ + | pdp10 | pj | pjl \ | powerpc | powerpc64 | powerpc64le | powerpcle \ | pru \ | pyramid \ @@ -315,7 +312,7 @@ | ubicom32 \ | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \ | visium \ - | we32k \ + | wasm32 \ | x86 | xc16x | xstormy16 | xtensa \ | z8k | z80) basic_machine=$basic_machine-unknown @@ -336,7 +333,7 @@ basic_machine=$basic_machine-unknown os=-none ;; - m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) + m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65) ;; ms1) basic_machine=mt-unknown @@ -365,7 +362,7 @@ ;; # Object if more than one company name word. *-*-*) - echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 + echo Invalid configuration \`"$1"\': machine \`"$basic_machine"\' not recognized 1>&2 exit 1 ;; # Recognize the basic CPU types with company name. @@ -388,7 +385,7 @@ | h8300-* | h8500-* \ | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ | hexagon-* \ - | i*86-* | i860-* | i960-* | ia64-* \ + | i*86-* | i860-* | i960-* | ia16-* | ia64-* \ | ip2k-* | iq2000-* \ | k1om-* \ | le32-* | le64-* \ @@ -446,6 +443,7 @@ | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \ | vax-* \ | visium-* \ + | wasm32-* \ | we32k-* \ | x86-* | x86_64-* | xc16x-* | xps100-* \ | xstormy16-* | xtensa*-* \ @@ -459,7 +457,7 @@ # Recognize the various machine names and aliases which stand # for a CPU type and a company and sometimes even an OS. 386bsd) - basic_machine=i386-unknown + basic_machine=i386-pc os=-bsd ;; 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) @@ -493,7 +491,7 @@ basic_machine=x86_64-pc ;; amd64-*) - basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` + basic_machine=x86_64-`echo "$basic_machine" | sed 's/^[^-]*-//'` ;; amdahl) basic_machine=580-amdahl @@ -538,7 +536,7 @@ os=-linux ;; blackfin-*) - basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` + basic_machine=bfin-`echo "$basic_machine" | sed 's/^[^-]*-//'` os=-linux ;; bluegene*) @@ -546,13 +544,13 @@ os=-cnk ;; c54x-*) - basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'` + basic_machine=tic54x-`echo "$basic_machine" | sed 's/^[^-]*-//'` ;; c55x-*) - basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'` + basic_machine=tic55x-`echo "$basic_machine" | sed 's/^[^-]*-//'` ;; c6x-*) - basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'` + basic_machine=tic6x-`echo "$basic_machine" | sed 's/^[^-]*-//'` ;; c90) basic_machine=c90-cray @@ -641,7 +639,7 @@ basic_machine=rs6000-bull os=-bosx ;; - dpx2* | dpx2*-bull) + dpx2*) basic_machine=m68k-bull os=-sysv3 ;; @@ -650,7 +648,7 @@ os=$os"spe" ;; e500v[12]-*) - basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` + basic_machine=powerpc-`echo "$basic_machine" | sed 's/^[^-]*-//'` os=$os"spe" ;; ebmon29k) @@ -742,9 +740,6 @@ hp9k8[0-9][0-9] | hp8[0-9][0-9]) basic_machine=hppa1.0-hp ;; - hppa-next) - os=-nextstep3 - ;; hppaosf) basic_machine=hppa1.1-hp os=-osf @@ -757,26 +752,26 @@ basic_machine=i370-ibm ;; i*86v32) - basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'` os=-sysv32 ;; i*86v4*) - basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'` os=-sysv4 ;; i*86v) - basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'` os=-sysv ;; i*86sol2) - basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'` os=-solaris2 ;; i386mach) basic_machine=i386-mach os=-mach ;; - i386-vsta | vsta) + vsta) basic_machine=i386-unknown os=-vsta ;; @@ -795,19 +790,16 @@ os=-sysv ;; leon-*|leon[3-9]-*) - basic_machine=sparc-`echo $basic_machine | sed 's/-.*//'` + basic_machine=sparc-`echo "$basic_machine" | sed 's/-.*//'` ;; m68knommu) basic_machine=m68k-unknown os=-linux ;; m68knommu-*) - basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` + basic_machine=m68k-`echo "$basic_machine" | sed 's/^[^-]*-//'` os=-linux ;; - m88k-omron*) - basic_machine=m88k-omron - ;; magnum | m3230) basic_machine=mips-mips os=-sysv @@ -839,10 +831,10 @@ os=-mint ;; mips3*-*) - basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` + basic_machine=`echo "$basic_machine" | sed -e 's/mips3/mips64/'` ;; mips3*) - basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown + basic_machine=`echo "$basic_machine" | sed -e 's/mips3/mips64/'`-unknown ;; monitor) basic_machine=m68k-rom68k @@ -861,7 +853,7 @@ os=-msdos ;; ms1-*) - basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` + basic_machine=`echo "$basic_machine" | sed -e 's/ms1-/mt-/'` ;; msys) basic_machine=i686-pc @@ -903,7 +895,7 @@ basic_machine=v70-nec os=-sysv ;; - next | m*-next ) + next | m*-next) basic_machine=m68k-next case $os in -nextstep* ) @@ -948,6 +940,12 @@ nsr-tandem) basic_machine=nsr-tandem ;; + nsv-tandem) + basic_machine=nsv-tandem + ;; + nsx-tandem) + basic_machine=nsx-tandem + ;; op50n-* | op60c-*) basic_machine=hppa1.1-oki os=-proelf @@ -980,7 +978,7 @@ os=-linux ;; parisc-*) - basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` + basic_machine=hppa-`echo "$basic_machine" | sed 's/^[^-]*-//'` os=-linux ;; pbd) @@ -996,7 +994,7 @@ basic_machine=i386-pc ;; pc98-*) - basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` + basic_machine=i386-`echo "$basic_machine" | sed 's/^[^-]*-//'` ;; pentium | p5 | k5 | k6 | nexgen | viac3) basic_machine=i586-pc @@ -1011,16 +1009,16 @@ basic_machine=i786-pc ;; pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) - basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` + basic_machine=i586-`echo "$basic_machine" | sed 's/^[^-]*-//'` ;; pentiumpro-* | p6-* | 6x86-* | athlon-*) - basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` + basic_machine=i686-`echo "$basic_machine" | sed 's/^[^-]*-//'` ;; pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) - basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` + basic_machine=i686-`echo "$basic_machine" | sed 's/^[^-]*-//'` ;; pentium4-*) - basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` + basic_machine=i786-`echo "$basic_machine" | sed 's/^[^-]*-//'` ;; pn) basic_machine=pn-gould @@ -1030,23 +1028,23 @@ ppc | ppcbe) basic_machine=powerpc-unknown ;; ppc-* | ppcbe-*) - basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` + basic_machine=powerpc-`echo "$basic_machine" | sed 's/^[^-]*-//'` ;; ppcle | powerpclittle) basic_machine=powerpcle-unknown ;; ppcle-* | powerpclittle-*) - basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` + basic_machine=powerpcle-`echo "$basic_machine" | sed 's/^[^-]*-//'` ;; ppc64) basic_machine=powerpc64-unknown ;; - ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` + ppc64-*) basic_machine=powerpc64-`echo "$basic_machine" | sed 's/^[^-]*-//'` ;; ppc64le | powerpc64little) basic_machine=powerpc64le-unknown ;; ppc64le-* | powerpc64little-*) - basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` + basic_machine=powerpc64le-`echo "$basic_machine" | sed 's/^[^-]*-//'` ;; ps2) basic_machine=i386-ibm @@ -1100,17 +1098,10 @@ sequent) basic_machine=i386-sequent ;; - sh) - basic_machine=sh-hitachi - os=-hms - ;; sh5el) basic_machine=sh5le-unknown ;; - sh64) - basic_machine=sh64-unknown - ;; - sparclite-wrs | simso-wrs) + simso-wrs) basic_machine=sparclite-wrs os=-vxworks ;; @@ -1129,7 +1120,7 @@ os=-sysv4 ;; strongarm-* | thumb-*) - basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'` + basic_machine=arm-`echo "$basic_machine" | sed 's/^[^-]*-//'` ;; sun2) basic_machine=m68000-sun @@ -1251,6 +1242,9 @@ basic_machine=hppa1.1-winbond os=-proelf ;; + x64) + basic_machine=x86_64-pc + ;; xbox) basic_machine=i686-pc os=-mingw32 @@ -1259,20 +1253,12 @@ basic_machine=xps100-honeywell ;; xscale-* | xscalee[bl]-*) - basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'` + basic_machine=`echo "$basic_machine" | sed 's/^xscale/arm/'` ;; ymp) basic_machine=ymp-cray os=-unicos ;; - z8k-*-coff) - basic_machine=z8k-unknown - os=-sim - ;; - z80-*-coff) - basic_machine=z80-unknown - os=-sim - ;; none) basic_machine=none-none os=-none @@ -1301,10 +1287,6 @@ vax) basic_machine=vax-dec ;; - pdp10) - # there are many clones, so DEC is not a safe bet - basic_machine=pdp10-unknown - ;; pdp11) basic_machine=pdp11-dec ;; @@ -1314,9 +1296,6 @@ sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) basic_machine=sh-unknown ;; - sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) - basic_machine=sparc-sun - ;; cydra) basic_machine=cydra-cydrome ;; @@ -1336,7 +1315,7 @@ # Make sure to match an already-canonicalized machine name. ;; *) - echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 + echo Invalid configuration \`"$1"\': machine \`"$basic_machine"\' not recognized 1>&2 exit 1 ;; esac @@ -1344,10 +1323,10 @@ # Here we canonicalize certain aliases for manufacturers. case $basic_machine in *-digital*) - basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` + basic_machine=`echo "$basic_machine" | sed 's/digital.*/dec/'` ;; *-commodore*) - basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` + basic_machine=`echo "$basic_machine" | sed 's/commodore.*/cbm/'` ;; *) ;; @@ -1358,8 +1337,8 @@ if [ x"$os" != x"" ] then case $os in - # First match some system type aliases - # that might get confused with valid system types. + # First match some system type aliases that might get confused + # with valid system types. # -solaris* is a basic system type, with this one exception. -auroraux) os=-auroraux @@ -1370,18 +1349,19 @@ -solaris) os=-solaris2 ;; - -svr4*) - os=-sysv4 - ;; -unixware*) os=-sysv4.2uw ;; -gnu/linux*) os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` ;; - # First accept the basic system types. + # es1800 is here to avoid being matched by es* (a different OS) + -es1800*) + os=-ose + ;; + # Now accept the basic system types. # The portable systems comes first. - # Each alternative MUST END IN A *, to match a version number. + # Each alternative MUST end in a * to match a version number. # -sysv* is not here because it comes later, after sysvr4. -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ @@ -1391,25 +1371,26 @@ | -aos* | -aros* | -cloudabi* | -sortix* \ | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ - | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ + | -hiux* | -knetbsd* | -mirbsd* | -netbsd* \ | -bitrig* | -openbsd* | -solidbsd* | -libertybsd* \ | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ - | -chorusos* | -chorusrdb* | -cegcc* \ + | -chorusos* | -chorusrdb* | -cegcc* | -glidix* \ | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ | -midipix* | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \ | -linux-newlib* | -linux-musl* | -linux-uclibc* \ | -uxpv* | -beos* | -mpeix* | -udk* | -moxiebox* \ - | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ + | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* \ | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ - | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ + | -morphos* | -superux* | -rtmk* | -windiss* \ | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es* \ - | -onefs* | -tirtos* | -phoenix* | -fuchsia*) + | -onefs* | -tirtos* | -phoenix* | -fuchsia* | -redox* | -bme* \ + | -midnightbsd*) # Remember, each alternative MUST END IN *, to match a version number. ;; -qnx*) @@ -1426,12 +1407,12 @@ -nto*) os=`echo $os | sed -e 's|nto|nto-qnx|'` ;; - -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ - | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ + -sim | -xray | -os68k* | -v88r* \ + | -windows* | -osx | -abug | -netware* | -os9* \ | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) ;; -mac*) - os=`echo $os | sed -e 's|mac|macos|'` + os=`echo "$os" | sed -e 's|mac|macos|'` ;; -linux-dietlibc) os=-linux-dietlibc @@ -1440,10 +1421,10 @@ os=`echo $os | sed -e 's|linux|linux-gnu|'` ;; -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|'` ;; -opened*) os=-openedition @@ -1454,12 +1435,6 @@ -wince*) os=-wince ;; - -osfrose*) - os=-osfrose - ;; - -osf*) - os=-osf - ;; -utek*) os=-bsd ;; @@ -1484,7 +1459,7 @@ -nova*) os=-rtmk-nova ;; - -ns2 ) + -ns2) os=-nextstep2 ;; -nsk*) @@ -1506,7 +1481,7 @@ -oss*) os=-sysv3 ;; - -svr4) + -svr4*) os=-sysv4 ;; -svr3) @@ -1521,24 +1496,28 @@ -ose*) os=-ose ;; - -es1800*) - os=-ose - ;; - -xenix) - os=-xenix - ;; -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) os=-mint ;; - -aros*) - os=-aros - ;; -zvmoe) os=-zvmoe ;; -dicos*) os=-dicos ;; + -pikeos*) + # Until real need of OS specific support for + # particular features comes up, bare metal + # configurations are quite functional. + case $basic_machine in + arm*) + os=-eabi + ;; + *) + os=-elf + ;; + esac + ;; -nacl*) ;; -ios) @@ -1548,7 +1527,7 @@ *) # Get rid of the `-' at the beginning of $os. os=`echo $os | sed 's/[^-]*-//'` - echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 + echo Invalid configuration \`"$1"\': system \`"$os"\' not recognized 1>&2 exit 1 ;; esac @@ -1638,12 +1617,12 @@ sparc-* | *-sun) os=-sunos4.1.1 ;; + pru-*) + os=-elf + ;; *-be) os=-beos ;; - *-haiku) - os=-haiku - ;; *-ibm) os=-aix ;; @@ -1683,7 +1662,7 @@ m88k-omron*) os=-luna ;; - *-next ) + *-next) os=-nextstep ;; *-sequent) @@ -1698,9 +1677,6 @@ i370-*) os=-mvs ;; - *-next) - os=-nextstep3 - ;; *-gould) os=-sysv ;; @@ -1810,15 +1786,15 @@ vendor=stratus ;; esac - basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` + basic_machine=`echo "$basic_machine" | sed "s/unknown/$vendor/"` ;; esac -echo $basic_machine$os +echo "$basic_machine$os" exit # Local variables: -# eval: (add-hook 'write-file-hooks 'time-stamp) +# eval: (add-hook 'write-file-functions 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" diff -Nru groonga-9.0.7/configure groonga-9.0.8/configure --- groonga-9.0.7/configure 2019-08-29 03:17:18.744252808 +0000 +++ groonga-9.0.8/configure 2019-09-26 07:08:16.000000000 +0000 @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.69 for groonga 9.0.7. +# Generated by GNU Autoconf 2.69 for groonga 9.0.8. # # Report bugs to . # @@ -590,8 +590,8 @@ # Identity of this package. PACKAGE_NAME='groonga' PACKAGE_TARNAME='groonga' -PACKAGE_VERSION='9.0.7' -PACKAGE_STRING='groonga 9.0.7' +PACKAGE_VERSION='9.0.8' +PACKAGE_STRING='groonga 9.0.8' PACKAGE_BUGREPORT='groonga@razil.jp' PACKAGE_URL='' @@ -769,6 +769,12 @@ RUBY WITH_BENCHMARK_FALSE WITH_BENCHMARK_TRUE +GLIB_COMPILE_RESOURCES +GLIB_MKENUMS +GOBJECT_QUERY +GLIB_GENMARSHAL +GLIB_LIBS +GLIB_CFLAGS WITH_CPPCUTTER_FALSE WITH_CPPCUTTER_TRUE WITH_CUTTER_FALSE @@ -835,7 +841,6 @@ AMDEPBACKSLASH AMDEP_FALSE AMDEP_TRUE -am__quote am__include DEPDIR OBJEXT @@ -927,7 +932,8 @@ PACKAGE_TARNAME PACKAGE_NAME PATH_SEPARATOR -SHELL' +SHELL +am__quote' ac_subst_files='' ac_user_opts=' enable_option_checking @@ -957,6 +963,7 @@ enable_exact_alloc_count enable_memory_debug enable_benchmark +enable_glibtest with_ruby with_lemon with_libedit @@ -1010,6 +1017,12 @@ PKG_CONFIG_LIBDIR LT_SYS_LIBRARY_PATH CXXCPP +GLIB_CFLAGS +GLIB_LIBS +GLIB_GENMARSHAL +GOBJECT_QUERY +GLIB_MKENUMS +GLIB_COMPILE_RESOURCES LIBEDIT_CFLAGS LIBEDIT_LIBS LIBLZ4_CFLAGS @@ -1585,7 +1598,7 @@ # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures groonga 9.0.7 to adapt to many kinds of systems. +\`configure' configures groonga 9.0.8 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1656,7 +1669,7 @@ if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of groonga 9.0.7:";; + short | recursive ) echo "Configuration of groonga 9.0.8:";; esac cat <<\_ACEOF @@ -1686,6 +1699,7 @@ [default=yes] --enable-memory-debug debug memory management. [default=no] --disable-benchmark don't build benchmark programs. + --disable-glibtest do not try to compile and run a test GLIB program --disable-arrow enable Apache Arrow support. [default=auto-detect] --enable-futex use futex. [default=no] --disable-zeromq Disable ZeroMQ used for suggestion. @@ -1793,6 +1807,17 @@ LT_SYS_LIBRARY_PATH User-defined run-time library search path. CXXCPP C++ preprocessor + GLIB_CFLAGS C compiler flags for GLIB, overriding pkg-config + GLIB_LIBS linker flags for GLIB, overriding pkg-config + GLIB_GENMARSHAL + value of glib_genmarshal for glib-2.0, overriding pkg-config + GOBJECT_QUERY + value of gobject_query for glib-2.0, overriding pkg-config + GLIB_MKENUMS + value of glib_mkenums for glib-2.0, overriding pkg-config + GLIB_COMPILE_RESOURCES + value of glib_compile_resources for gio-2.0, overriding + pkg-config LIBEDIT_CFLAGS C compiler flags for LIBEDIT, overriding pkg-config LIBEDIT_LIBS @@ -1898,7 +1923,7 @@ test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -groonga configure 9.0.7 +groonga configure 9.0.8 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. @@ -2773,7 +2798,7 @@ This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by groonga $as_me 9.0.7, which was +It was created by groonga $as_me 9.0.8, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ @@ -3125,17 +3150,17 @@ ac_config_headers="$ac_config_headers config.h" -GRN_VERSION_MAJOR=`echo 9.0.7 | cut -d. -f1` +GRN_VERSION_MAJOR=`echo 9.0.8 | cut -d. -f1` -GRN_VERSION_MINOR=`echo 9.0.7 | cut -d. -f2` +GRN_VERSION_MINOR=`echo 9.0.8 | cut -d. -f2` -GRN_VERSION_MICRO=`echo 9.0.7 | cut -d. -f3` +GRN_VERSION_MICRO=`echo 9.0.8 | cut -d. -f3` -GRN_VERSION_RC=`echo 9.0.7 | sed -e 's/\./,/g'` +GRN_VERSION_RC=`echo 9.0.8 | sed -e 's/\./,/g'` -am__api_version='1.15' +am__api_version='1.16' ac_aux_dir= for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do @@ -3650,7 +3675,7 @@ # Define the identity of the package. PACKAGE='groonga' - VERSION='9.0.7' + VERSION='9.0.8' cat >>confdefs.h <<_ACEOF @@ -3680,8 +3705,8 @@ # For better backward compatibility. To be removed once Automake 1.9.x # dies out for good. For more background, see: -# -# +# +# mkdir_p='$(MKDIR_P)' # We need awk for the "check" target (and possibly the TAP driver). The @@ -3817,7 +3842,7 @@ Aborting the configuration process, to ensure you take notice of the issue. You can download and install GNU coreutils to get an 'rm' implementation -that behaves properly: . +that behaves properly: . If you want to complete the configuration process using your problematic 'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM @@ -4043,45 +4068,45 @@ ac_config_commands="$ac_config_commands depfiles" - -am_make=${MAKE-make} -cat > confinc << 'END' +{ $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; } +cat > confinc.mk << 'END' am__doit: - @echo this is the am__doit target + @echo this is the am__doit target >confinc.out .PHONY: am__doit END -# If we don't find an include directive, just comment out the code. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for style of include used by $am_make" >&5 -$as_echo_n "checking for style of include used by $am_make... " >&6; } am__include="#" am__quote= -_am_result=none -# First try GNU make style include. -echo "include confinc" > confmf -# Ignore all kinds of additional output from 'make'. -case `$am_make -s -f confmf 2> /dev/null` in #( -*the\ am__doit\ target*) - am__include=include - am__quote= - _am_result=GNU - ;; -esac -# Now try BSD make style include. -if test "$am__include" = "#"; then - echo '.include "confinc"' > confmf - case `$am_make -s -f confmf 2> /dev/null` in #( - *the\ am__doit\ target*) - am__include=.include - am__quote="\"" - _am_result=BSD +# BSD make does it like this. +echo '.include "confinc.mk" # ignored' > confmf.BSD +# Other make implementations (GNU, Solaris 10, AIX) do it like this. +echo 'include confinc.mk # ignored' > confmf.GNU +_am_result=no +for s in GNU BSD; do + { echo "$as_me:$LINENO: ${MAKE-make} -f confmf.$s && cat confinc.out" >&5 + (${MAKE-make} -f confmf.$s && cat confinc.out) >&5 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + case $?:`cat confinc.out 2>/dev/null` in #( + '0:this is the am__doit target') : + case $s in #( + BSD) : + am__include='.include' am__quote='"' ;; #( + *) : + am__include='include' am__quote='' ;; +esac ;; #( + *) : ;; - esac -fi - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $_am_result" >&5 -$as_echo "$_am_result" >&6; } -rm -f confinc confmf +esac + if test "$am__include" != "#"; then + _am_result="yes ($s style)" + break + fi +done +rm -f confinc.* confmf.* +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: ${_am_result}" >&5 +$as_echo "${_am_result}" >&6; } # Check whether --enable-dependency-tracking was given. if test "${enable_dependency_tracking+set}" = set; then : @@ -6086,19 +6111,26 @@ - ax_cxx_compile_cxx11_required=false + ax_cxx_compile_alternatives="11 0x" ax_cxx_compile_cxx11_required=false ac_ext=cpp 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 ac_success=no - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX supports C++11 features by default" >&5 -$as_echo_n "checking whether $CXX supports C++11 features by default... " >&6; } -if ${ax_cv_cxx_compile_cxx11+:} false; then : + + if test x$ac_success = xno; then + for alternative in ${ax_cxx_compile_alternatives}; do + switch="-std=gnu++${alternative}" + cachevar=`$as_echo "ax_cv_cxx_compile_cxx11_$switch" | $as_tr_sh` + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX supports C++11 features with $switch" >&5 +$as_echo_n "checking whether $CXX supports C++11 features with $switch... " >&6; } +if eval \${$cachevar+:} false; then : $as_echo_n "(cached) " >&6 else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext + ac_save_CXX="$CXX" + CXX="$CXX $switch" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @@ -6388,531 +6420,219 @@ _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : - ax_cv_cxx_compile_cxx11=yes + eval $cachevar=yes else - ax_cv_cxx_compile_cxx11=no + eval $cachevar=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + CXX="$ac_save_CXX" fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_cxx_compile_cxx11" >&5 -$as_echo "$ax_cv_cxx_compile_cxx11" >&6; } - if test x$ax_cv_cxx_compile_cxx11 = xyes; then - ac_success=yes +eval ac_res=\$$cachevar + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } + if eval test x\$$cachevar = xyes; then + CXX="$CXX $switch" + if test -n "$CXXCPP" ; then + CXXCPP="$CXXCPP $switch" + fi + ac_success=yes + break + fi + done fi - if test x$ac_success = xno; then - for switch in -std=gnu++11 -std=gnu++0x; do - cachevar=`$as_echo "ax_cv_cxx_compile_cxx11_$switch" | $as_tr_sh` - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX supports C++11 features with $switch" >&5 -$as_echo_n "checking whether $CXX supports C++11 features with $switch... " >&6; } -if eval \${$cachevar+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_save_CXX="$CXX" - CXX="$CXX $switch" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ + 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 -// If the compiler admits that it is not ready for C++11, why torture it? -// Hopefully, this will speed up the test. + if test x$ax_cxx_compile_cxx11_required = xtrue; then + if test x$ac_success = xno; then + as_fn_error $? "*** A compiler with support for C++11 language features is required." "$LINENO" 5 + fi + fi + if test x$ac_success = xno; then + HAVE_CXX11=0 + { $as_echo "$as_me:${as_lineno-$LINENO}: No compiler with C++11 support was found" >&5 +$as_echo "$as_me: No compiler with C++11 support was found" >&6;} + else + HAVE_CXX11=1 -#ifndef __cplusplus +$as_echo "#define HAVE_CXX11 1" >>confdefs.h -#error "This is not a C++ compiler" + fi -#elif __cplusplus < 201103L -#error "This is not a C++11 compiler" +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 +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 + 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 + test -z "$as_dir" && as_dir=. + 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}gcc" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS -#else +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; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi -namespace cxx11 -{ - namespace test_static_assert - { +fi +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 + 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 + test -z "$as_dir" && as_dir=. + 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="gcc" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS - template - struct check - { - static_assert(sizeof(int) <= sizeof(T), "not big enough"); - }; +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; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi - } + 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;} +ac_tool_warned=yes ;; +esac + CC=$ac_ct_CC + fi +else + CC="$ac_cv_prog_CC" +fi - namespace test_final_override - { +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 + 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 + test -z "$as_dir" && as_dir=. + 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}cc" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS - struct Base - { - virtual void f() {} - }; +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; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi - struct Derived : public Base - { - virtual void f() override {} - }; - } - - namespace test_double_right_angle_brackets - { - - template < typename T > - struct check {}; - - typedef check single_type; - typedef check> double_type; - typedef check>> triple_type; - typedef check>>> quadruple_type; - - } - - namespace test_decltype - { - - int - f() - { - int a = 1; - decltype(a) b = 2; - return a + b; - } - - } - - namespace test_type_deduction - { - - template < typename T1, typename T2 > - struct is_same - { - static const bool value = false; - }; - - template < typename T > - struct is_same - { - static const bool value = true; - }; - - template < typename T1, typename T2 > - auto - add(T1 a1, T2 a2) -> decltype(a1 + a2) - { - return a1 + a2; - } - - int - test(const int c, volatile int v) - { - static_assert(is_same::value == true, ""); - static_assert(is_same::value == false, ""); - static_assert(is_same::value == false, ""); - auto ac = c; - auto av = v; - auto sumi = ac + av + 'x'; - auto sumf = ac + av + 1.0; - static_assert(is_same::value == true, ""); - static_assert(is_same::value == true, ""); - static_assert(is_same::value == true, ""); - static_assert(is_same::value == false, ""); - static_assert(is_same::value == true, ""); - return (sumf > 0.0) ? sumi : add(c, v); - } - - } - - namespace test_noexcept - { - - int f() { return 0; } - int g() noexcept { return 0; } - - static_assert(noexcept(f()) == false, ""); - static_assert(noexcept(g()) == true, ""); - - } - - namespace test_constexpr - { - - template < typename CharT > - unsigned long constexpr - strlen_c_r(const CharT *const s, const unsigned long acc) noexcept - { - return *s ? strlen_c_r(s + 1, acc + 1) : acc; - } - - template < typename CharT > - unsigned long constexpr - strlen_c(const CharT *const s) noexcept - { - return strlen_c_r(s, 0UL); - } - - static_assert(strlen_c("") == 0UL, ""); - static_assert(strlen_c("1") == 1UL, ""); - static_assert(strlen_c("example") == 7UL, ""); - static_assert(strlen_c("another\0example") == 7UL, ""); - - } - - namespace test_rvalue_references - { - - template < int N > - struct answer - { - static constexpr int value = N; - }; - - answer<1> f(int&) { return answer<1>(); } - answer<2> f(const int&) { return answer<2>(); } - answer<3> f(int&&) { return answer<3>(); } - - void - test() - { - int i = 0; - const int c = 0; - static_assert(decltype(f(i))::value == 1, ""); - static_assert(decltype(f(c))::value == 2, ""); - static_assert(decltype(f(0))::value == 3, ""); - } - - } - - namespace test_uniform_initialization - { - - struct test - { - static const int zero {}; - static const int one {1}; - }; - - static_assert(test::zero == 0, ""); - static_assert(test::one == 1, ""); - - } - - namespace test_lambdas - { - - void - test1() - { - auto lambda1 = [](){}; - auto lambda2 = lambda1; - lambda1(); - lambda2(); - } - - int - test2() - { - auto a = [](int i, int j){ return i + j; }(1, 2); - auto b = []() -> int { return '0'; }(); - auto c = [=](){ return a + b; }(); - auto d = [&](){ return c; }(); - auto e = [a, &b](int x) mutable { - const auto identity = [](int y){ return y; }; - for (auto i = 0; i < a; ++i) - a += b--; - return x + identity(a + b); - }(0); - return a + b + c + d + e; - } - - int - test3() - { - const auto nullary = [](){ return 0; }; - const auto unary = [](int x){ return x; }; - using nullary_t = decltype(nullary); - using unary_t = decltype(unary); - const auto higher1st = [](nullary_t f){ return f(); }; - const auto higher2nd = [unary](nullary_t f1){ - return [unary, f1](unary_t f2){ return f2(unary(f1())); }; - }; - return higher1st(nullary) + higher2nd(nullary)(unary); - } - - } - - namespace test_variadic_templates - { - - template - struct sum; - - template - struct sum - { - static constexpr auto value = N0 + sum::value; - }; - - template <> - struct sum<> - { - static constexpr auto value = 0; - }; - - static_assert(sum<>::value == 0, ""); - static_assert(sum<1>::value == 1, ""); - static_assert(sum<23>::value == 23, ""); - static_assert(sum<1, 2>::value == 3, ""); - static_assert(sum<5, 5, 11>::value == 21, ""); - static_assert(sum<2, 3, 5, 7, 11, 13>::value == 41, ""); - - } - - // http://stackoverflow.com/questions/13728184/template-aliases-and-sfinae - // Clang 3.1 fails with headers of libstd++ 4.8.3 when using std::function - // because of this. - namespace test_template_alias_sfinae - { - - struct foo {}; - - template - using member = typename T::member_type; - - template - void func(...) {} - - template - void func(member*) {} - - void test(); - - void test() { func(0); } - - } - -} // namespace cxx11 - -#endif // __cplusplus >= 201103L - - - -_ACEOF -if ac_fn_cxx_try_compile "$LINENO"; then : - eval $cachevar=yes -else - eval $cachevar=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - CXX="$ac_save_CXX" -fi -eval ac_res=\$$cachevar - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } - if eval test x\$$cachevar = xyes; then - CXX="$CXX $switch" - if test -n "$CXXCPP" ; then - CXXCPP="$CXXCPP $switch" - fi - ac_success=yes - break - fi - done - 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 - - if test x$ax_cxx_compile_cxx11_required = xtrue; then - if test x$ac_success = xno; then - as_fn_error $? "*** A compiler with support for C++11 language features is required." "$LINENO" 5 - fi - fi - if test x$ac_success = xno; then - HAVE_CXX11=0 - { $as_echo "$as_me:${as_lineno-$LINENO}: No compiler with C++11 support was found" >&5 -$as_echo "$as_me: No compiler with C++11 support was found" >&6;} - else - HAVE_CXX11=1 - -$as_echo "#define HAVE_CXX11 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 -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 - 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 - test -z "$as_dir" && as_dir=. - 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}gcc" - $as_echo "$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 - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -$as_echo "$CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -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 - 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 - test -z "$as_dir" && as_dir=. - 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="gcc" - $as_echo "$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 -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; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - 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;} -ac_tool_warned=yes ;; -esac - CC=$ac_ct_CC - fi -else - CC="$ac_cv_prog_CC" -fi - -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 - 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 - test -z "$as_dir" && as_dir=. - 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}cc" - $as_echo "$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 - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -$as_echo "$CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - fi -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 - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - ac_prog_rejected=no -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - 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 - break 2 - fi -done - done -IFS=$as_save_IFS + fi +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 + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else + ac_prog_rejected=no +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + 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 + 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. @@ -10778,11 +10498,8 @@ test $ac_status = 0; }; then # Now try to grab the symbols. nlist=conftest.nm - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist\""; } >&5 - (eval $NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && test -s "$nlist"; then + $ECHO "$as_me:$LINENO: $NM conftest.$ac_objext | $lt_cv_sys_global_symbol_pipe > $nlist" >&5 + if eval "$NM" conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist 2>&5 && test -s "$nlist"; then # Try sorting and uniquifying the output. if sort "$nlist" | uniq > "$nlist"T; then mv -f "$nlist"T "$nlist" @@ -13171,6 +12888,12 @@ lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-static' ;; + # flang / f18. f95 an alias for gfortran or flang on Debian + flang* | f18* | f95*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-fPIC' + lt_prog_compiler_static='-static' + ;; # icc used to be incompatible with GCC. # ICC 10 doesn't accept -KPIC any more. icc* | ifort*) @@ -17113,7 +16836,7 @@ # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP " \-L"' else GXX=no @@ -17605,7 +17328,7 @@ # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. - output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' + output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP " \-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) if test yes = "$GXX"; then @@ -17670,7 +17393,7 @@ # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. - output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' + output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP " \-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) if test yes = "$GXX"; then @@ -18009,7 +17732,7 @@ # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP " \-L"' else # FIXME: insert proper C++ library support @@ -18093,7 +17816,7 @@ # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP " \-L"' else # g++ 2.7 appears to require '-G' NOT '-shared' on this # platform. @@ -18104,7 +17827,7 @@ # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. - output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' + output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP " \-L"' fi hardcode_libdir_flag_spec_CXX='$wl-R $wl$libdir' @@ -20625,7 +20348,7 @@ Report bugs to ." lt_cl_version="\ -groonga config.lt 9.0.7 +groonga config.lt 9.0.8 configured by $0, generated by GNU Autoconf 2.69. Copyright (C) 2011 Free Software Foundation, Inc. @@ -22868,821 +22591,1328 @@ no | unknown) ;; *) cat >>confdefs.h <<_ACEOF -#define _LARGE_FILES $ac_cv_sys_large_files +#define _LARGE_FILES $ac_cv_sys_large_files +_ACEOF +;; +esac +rm -rf conftest* + fi + + +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 : + +else + +cat >>confdefs.h <<_ACEOF +#define off_t long int +_ACEOF + +fi + +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 : + +else + +cat >>confdefs.h <<_ACEOF +#define size_t unsigned int +_ACEOF + +fi + +# The cast to long int works around a bug in the HP C Compiler +# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects +# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. +# This bug is HP SR number 8606223364. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of off_t" >&5 +$as_echo_n "checking size of off_t... " >&6; } +if ${ac_cv_sizeof_off_t+:} false; then : + $as_echo_n "(cached) " >&6 +else + if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (off_t))" "ac_cv_sizeof_off_t" "$ac_includes_default"; then : + +else + if test "$ac_cv_type_off_t" = yes; then + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error 77 "cannot compute sizeof (off_t) +See \`config.log' for more details" "$LINENO" 5; } + else + ac_cv_sizeof_off_t=0 + fi +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_off_t" >&5 +$as_echo "$ac_cv_sizeof_off_t" >&6; } + + + +cat >>confdefs.h <<_ACEOF +#define SIZEOF_OFF_T $ac_cv_sizeof_off_t +_ACEOF + + +ac_fn_c_check_member "$LINENO" "struct tm" "tm_gmtoff" "ac_cv_member_struct_tm_tm_gmtoff" " +#include + +" +if test "x$ac_cv_member_struct_tm_tm_gmtoff" = xyes; then : + +cat >>confdefs.h <<_ACEOF +#define HAVE_STRUCT_TM_TM_GMTOFF 1 +_ACEOF + + +fi + + +# MAP_HUGETLB +# Check whether --enable-map-hugetlb was given. +if test "${enable_map_hugetlb+set}" = set; then : + enableval=$enable_map_hugetlb; +else + enable_map_hugetlb="no" +fi + +if test "x$enable_map_hugetlb" != "xno"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MAP_HUGETLB" >&5 +$as_echo_n "checking for MAP_HUGETLB... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#ifdef HAVE_SYS_MMAN_H +# include +#endif /* HAVE_SYS_MMAN_H */ + +int +main () +{ +MAP_HUGETLB; + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + + +$as_echo "#define USE_MAP_HUGETLB 1" >>confdefs.h + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + +else + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + as_fn_error $? "\"MAP_HUGETLB isn't available.\"" "$LINENO" 5 + + +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi + +# log path + +# Check whether --with-log_path was given. +if test "${with_log_path+set}" = set; then : + withval=$with_log_path; grn_log_path="$withval" +else + grn_log_path="\$(localstatedir)/log/\$(PACKAGE_NAME)/\$(PACKAGE_NAME).log" +fi + + + +# default encoding + +# Check whether --with-default_encoding was given. +if test "${with_default_encoding+set}" = set; then : + withval=$with_default_encoding; GRN_DEFAULT_ENCODING="$withval" +else + GRN_DEFAULT_ENCODING="utf8" +fi + + +cat >>confdefs.h <<_ACEOF +#define GRN_DEFAULT_ENCODING "$GRN_DEFAULT_ENCODING" +_ACEOF + + +# default match escalation threshold + +# Check whether --with-match_escalation_threshold was given. +if test "${with_match_escalation_threshold+set}" = set; then : + withval=$with_match_escalation_threshold; GRN_DEFAULT_MATCH_ESCALATION_THRESHOLD="$withval" +else + GRN_DEFAULT_MATCH_ESCALATION_THRESHOLD="0" +fi + + +cat >>confdefs.h <<_ACEOF +#define GRN_DEFAULT_MATCH_ESCALATION_THRESHOLD $GRN_DEFAULT_MATCH_ESCALATION_THRESHOLD +_ACEOF + + +# default DB key management algorithm + +# Check whether --with-default_db_key was given. +if test "${with_default_db_key+set}" = set; then : + withval=$with_default_db_key; GRN_DEFAULT_DB_KEY="$withval" +else + GRN_DEFAULT_DB_KEY="auto" +fi + + +cat >>confdefs.h <<_ACEOF +#define GRN_DEFAULT_DB_KEY "$GRN_DEFAULT_DB_KEY" _ACEOF -;; -esac -rm -rf conftest* - fi -fi +# DANGER!!!: stack size +GRN_STACK_SIZE=1024 -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 : +# Check whether --with-stack_size was given. +if test "${with_stack_size+set}" = set; then : + withval=$with_stack_size; GRN_STACK_SIZE="$withval" +fi -else cat >>confdefs.h <<_ACEOF -#define off_t long int +#define GRN_STACK_SIZE $GRN_STACK_SIZE _ACEOF + +# lock timeout +GRN_LOCK_TIMEOUT=900000 + +# Check whether --with-lock_timeout was given. +if test "${with_lock_timeout+set}" = set; then : + withval=$with_lock_timeout; GRN_LOCK_TIMEOUT="$withval" fi -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 : -else +cat >>confdefs.h <<_ACEOF +#define GRN_LOCK_TIMEOUT $GRN_LOCK_TIMEOUT +_ACEOF + + +# lock wait time +GRN_LOCK_WAIT_TIME_NANOSECOND=1000000 + +# Check whether --with-lock_wait_time was given. +if test "${with_lock_wait_time+set}" = set; then : + withval=$with_lock_wait_time; GRN_LOCK_WAIT_TIME_NANOSECOND="$withval" +fi + cat >>confdefs.h <<_ACEOF -#define size_t unsigned int +#define GRN_LOCK_WAIT_TIME_NANOSECOND $GRN_LOCK_WAIT_TIME_NANOSECOND +_ACEOF + + +if test "$os_win32" != "yes"; then + for ac_header in pthread.h +do : + ac_fn_c_check_header_mongrel "$LINENO" "pthread.h" "ac_cv_header_pthread_h" "$ac_includes_default" +if test "x$ac_cv_header_pthread_h" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_PTHREAD_H 1 _ACEOF fi -# The cast to long int works around a bug in the HP C Compiler -# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects -# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. -# This bug is HP SR number 8606223364. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of off_t" >&5 -$as_echo_n "checking size of off_t... " >&6; } -if ${ac_cv_sizeof_off_t+:} false; then : +done + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing pthread_create" >&5 +$as_echo_n "checking for library containing pthread_create... " >&6; } +if ${ac_cv_search_pthread_create+:} false; then : $as_echo_n "(cached) " >&6 else - if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (off_t))" "ac_cv_sizeof_off_t" "$ac_includes_default"; then : + ac_func_search_save_LIBS=$LIBS +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char pthread_create (); +int +main () +{ +return pthread_create (); + ; + return 0; +} +_ACEOF +for ac_lib in '' pthread; do + if test -z "$ac_lib"; then + ac_res="none required" + else + ac_res=-l$ac_lib + LIBS="-l$ac_lib $ac_func_search_save_LIBS" + fi + if ac_fn_c_try_link "$LINENO"; then : + ac_cv_search_pthread_create=$ac_res +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext + if ${ac_cv_search_pthread_create+:} false; then : + break +fi +done +if ${ac_cv_search_pthread_create+:} false; then : else - if test "$ac_cv_type_off_t" = yes; then - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error 77 "cannot compute sizeof (off_t) -See \`config.log' for more details" "$LINENO" 5; } - else - ac_cv_sizeof_off_t=0 - fi + ac_cv_search_pthread_create=no +fi +rm conftest.$ac_ext +LIBS=$ac_func_search_save_LIBS fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_pthread_create" >&5 +$as_echo "$ac_cv_search_pthread_create" >&6; } +ac_res=$ac_cv_search_pthread_create +if test "$ac_res" != no; then : + test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" +else + as_fn_error $? "\"No libpthread found\"" "$LINENO" 5 fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_off_t" >&5 -$as_echo "$ac_cv_sizeof_off_t" >&6; } + for ac_func in pthread_mutexattr_setpshared +do : + ac_fn_c_check_func "$LINENO" "pthread_mutexattr_setpshared" "ac_cv_func_pthread_mutexattr_setpshared" +if test "x$ac_cv_func_pthread_mutexattr_setpshared" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_PTHREAD_MUTEXATTR_SETPSHARED 1 +_ACEOF +fi +done -cat >>confdefs.h <<_ACEOF -#define SIZEOF_OFF_T $ac_cv_sizeof_off_t + for ac_func in pthread_condattr_setpshared +do : + ac_fn_c_check_func "$LINENO" "pthread_condattr_setpshared" "ac_cv_func_pthread_condattr_setpshared" +if test "x$ac_cv_func_pthread_condattr_setpshared" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_PTHREAD_CONDATTR_SETPSHARED 1 _ACEOF +fi +done -ac_fn_c_check_member "$LINENO" "struct tm" "tm_gmtoff" "ac_cv_member_struct_tm_tm_gmtoff" " -#include - -" -if test "x$ac_cv_member_struct_tm_tm_gmtoff" = xyes; then : +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing gethostbyname" >&5 +$as_echo_n "checking for library containing gethostbyname... " >&6; } +if ${ac_cv_search_gethostbyname+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_func_search_save_LIBS=$LIBS +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ -cat >>confdefs.h <<_ACEOF -#define HAVE_STRUCT_TM_TM_GMTOFF 1 +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char gethostbyname (); +int +main () +{ +return gethostbyname (); + ; + return 0; +} _ACEOF +for ac_lib in '' nsl; do + if test -z "$ac_lib"; then + ac_res="none required" + else + ac_res=-l$ac_lib + LIBS="-l$ac_lib $ac_func_search_save_LIBS" + fi + if ac_fn_c_try_link "$LINENO"; then : + ac_cv_search_gethostbyname=$ac_res +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext + if ${ac_cv_search_gethostbyname+:} false; then : + break +fi +done +if ${ac_cv_search_gethostbyname+:} false; then : +else + ac_cv_search_gethostbyname=no +fi +rm conftest.$ac_ext +LIBS=$ac_func_search_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_gethostbyname" >&5 +$as_echo "$ac_cv_search_gethostbyname" >&6; } +ac_res=$ac_cv_search_gethostbyname +if test "$ac_res" != no; then : + test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing socket" >&5 +$as_echo_n "checking for library containing socket... " >&6; } +if ${ac_cv_search_socket+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_func_search_save_LIBS=$LIBS +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char socket (); +int +main () +{ +return socket (); + ; + return 0; +} +_ACEOF +for ac_lib in '' socket; do + if test -z "$ac_lib"; then + ac_res="none required" + else + ac_res=-l$ac_lib + LIBS="-l$ac_lib $ac_func_search_save_LIBS" + fi + if ac_fn_c_try_link "$LINENO"; then : + ac_cv_search_socket=$ac_res +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext + if ${ac_cv_search_socket+:} false; then : + break +fi +done +if ${ac_cv_search_socket+:} false; then : -# MAP_HUGETLB -# Check whether --enable-map-hugetlb was given. -if test "${enable_map_hugetlb+set}" = set; then : - enableval=$enable_map_hugetlb; else - enable_map_hugetlb="no" + ac_cv_search_socket=no +fi +rm conftest.$ac_ext +LIBS=$ac_func_search_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_socket" >&5 +$as_echo "$ac_cv_search_socket" >&6; } +ac_res=$ac_cv_search_socket +if test "$ac_res" != no; then : + test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" + fi -if test "x$enable_map_hugetlb" != "xno"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MAP_HUGETLB" >&5 -$as_echo_n "checking for MAP_HUGETLB... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing dlopen" >&5 +$as_echo_n "checking for library containing dlopen... " >&6; } +if ${ac_cv_search_dlopen+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_func_search_save_LIBS=$LIBS +cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ -#ifdef HAVE_SYS_MMAN_H -# include -#endif /* HAVE_SYS_MMAN_H */ - +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dlopen (); int main () { -MAP_HUGETLB; - +return dlopen (); ; return 0; } _ACEOF -if ac_fn_c_try_compile "$LINENO"; then : +for ac_lib in '' dl; do + if test -z "$ac_lib"; then + ac_res="none required" + else + ac_res=-l$ac_lib + LIBS="-l$ac_lib $ac_func_search_save_LIBS" + fi + if ac_fn_c_try_link "$LINENO"; then : + ac_cv_search_dlopen=$ac_res +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext + if ${ac_cv_search_dlopen+:} false; then : + break +fi +done +if ${ac_cv_search_dlopen+:} false; then : +else + ac_cv_search_dlopen=no +fi +rm conftest.$ac_ext +LIBS=$ac_func_search_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_dlopen" >&5 +$as_echo "$ac_cv_search_dlopen" >&6; } +ac_res=$ac_cv_search_dlopen +if test "$ac_res" != no; then : + test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" -$as_echo "#define USE_MAP_HUGETLB 1" >>confdefs.h +fi - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } +# nfkc +# Check whether --enable-nfkc was given. +if test "${enable_nfkc+set}" = set; then : + enableval=$enable_nfkc; else + enable_nfkc="yes" +fi - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - as_fn_error $? "\"MAP_HUGETLB isn't available.\"" "$LINENO" 5 +if test "x$enable_nfkc" = "xyes"; then +$as_echo "#define GRN_WITH_NFKC 1" >>confdefs.h fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -# log path +# coverage -# Check whether --with-log_path was given. -if test "${with_log_path+set}" = set; then : - withval=$with_log_path; grn_log_path="$withval" +GENHTML_OPTIONS="--title 'groonga Code Coverage'" + +# microyield +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether enable uyield" >&5 +$as_echo_n "checking whether enable uyield... " >&6; } +# Check whether --enable-uyield was given. +if test "${enable_uyield+set}" = set; then : + enableval=$enable_uyield; else - grn_log_path="\$(localstatedir)/log/\$(PACKAGE_NAME)/\$(PACKAGE_NAME).log" + enable_uyield="no" fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_uyield" >&5 +$as_echo "$enable_uyield" >&6; } - -# default encoding - -# Check whether --with-default_encoding was given. -if test "${with_default_encoding+set}" = set; then : - withval=$with_default_encoding; GRN_DEFAULT_ENCODING="$withval" +# exact-alloc-count +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether enable exact-alloc-count" >&5 +$as_echo_n "checking whether enable exact-alloc-count... " >&6; } +# Check whether --enable-exact-alloc-count was given. +if test "${enable_exact_alloc_count+set}" = set; then : + enableval=$enable_exact_alloc_count; else - GRN_DEFAULT_ENCODING="utf8" + enable_exact_alloc_count="yes" fi +if test "x$enable_exact_alloc_count" != "xno"; then -cat >>confdefs.h <<_ACEOF -#define GRN_DEFAULT_ENCODING "$GRN_DEFAULT_ENCODING" -_ACEOF - +$as_echo "#define USE_EXACT_ALLOC_COUNT 1" >>confdefs.h -# default match escalation threshold +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_exact_alloc_count" >&5 +$as_echo "$enable_exact_alloc_count" >&6; } -# Check whether --with-match_escalation_threshold was given. -if test "${with_match_escalation_threshold+set}" = set; then : - withval=$with_match_escalation_threshold; GRN_DEFAULT_MATCH_ESCALATION_THRESHOLD="$withval" +# memory debug +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether debug memory management" >&5 +$as_echo_n "checking whether debug memory management... " >&6; } +# Check whether --enable-memory-debug was given. +if test "${enable_memory_debug+set}" = set; then : + enableval=$enable_memory_debug; else - GRN_DEFAULT_MATCH_ESCALATION_THRESHOLD="0" + enable_memory_debug="no" fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_memory_debug" >&5 +$as_echo "$enable_memory_debug" >&6; } -cat >>confdefs.h <<_ACEOF -#define GRN_DEFAULT_MATCH_ESCALATION_THRESHOLD $GRN_DEFAULT_MATCH_ESCALATION_THRESHOLD -_ACEOF - +if test "x$enable_memory_debug" = "xyes"; then -# default DB key management algorithm +$as_echo "#define USE_MEMORY_DEBUG 1" >>confdefs.h -# Check whether --with-default_db_key was given. -if test "${with_default_db_key+set}" = set; then : - withval=$with_default_db_key; GRN_DEFAULT_DB_KEY="$withval" -else - GRN_DEFAULT_DB_KEY="auto" fi +# epoll/kqueue/poll/select check +ac_fn_c_check_header_mongrel "$LINENO" "sys/epoll.h" "ac_cv_header_sys_epoll_h" "$ac_includes_default" +if test "x$ac_cv_header_sys_epoll_h" = xyes; then : -cat >>confdefs.h <<_ACEOF -#define GRN_DEFAULT_DB_KEY "$GRN_DEFAULT_DB_KEY" -_ACEOF + ac_fn_c_check_func "$LINENO" "epoll_create" "ac_cv_func_epoll_create" +if test "x$ac_cv_func_epoll_create" = xyes; then : + if test "$cross_compiling" = yes; then : + { { $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 test program while cross compiling +See \`config.log' for more details" "$LINENO" 5; } +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ -# DANGER!!!: stack size -GRN_STACK_SIZE=1024 +#include +int main(int argc, char **argv) { return (epoll_create(16) < 0); } -# Check whether --with-stack_size was given. -if test "${with_stack_size+set}" = set; then : - withval=$with_stack_size; GRN_STACK_SIZE="$withval" -fi +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + have_epoll="yes" -cat >>confdefs.h <<_ACEOF -#define GRN_STACK_SIZE $GRN_STACK_SIZE -_ACEOF +$as_echo "#define USE_EPOLL 1" >>confdefs.h -# lock timeout -GRN_LOCK_TIMEOUT=900000 -# Check whether --with-lock_timeout was given. -if test "${with_lock_timeout+set}" = set; then : - withval=$with_lock_timeout; GRN_LOCK_TIMEOUT="$withval" +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext fi -cat >>confdefs.h <<_ACEOF -#define GRN_LOCK_TIMEOUT $GRN_LOCK_TIMEOUT -_ACEOF - +fi -# lock wait time -GRN_LOCK_WAIT_TIME_NANOSECOND=1000000 -# Check whether --with-lock_wait_time was given. -if test "${with_lock_wait_time+set}" = set; then : - withval=$with_lock_wait_time; GRN_LOCK_WAIT_TIME_NANOSECOND="$withval" fi -cat >>confdefs.h <<_ACEOF -#define GRN_LOCK_WAIT_TIME_NANOSECOND $GRN_LOCK_WAIT_TIME_NANOSECOND -_ACEOF +if test "x$have_epoll" != "xyes"; then + ac_fn_c_check_header_mongrel "$LINENO" "sys/event.h" "ac_cv_header_sys_event_h" "$ac_includes_default" +if test "x$ac_cv_header_sys_event_h" = xyes; then : -if test "$os_win32" != "yes"; then - for ac_header in pthread.h -do : - ac_fn_c_check_header_mongrel "$LINENO" "pthread.h" "ac_cv_header_pthread_h" "$ac_includes_default" -if test "x$ac_cv_header_pthread_h" = xyes; then : - cat >>confdefs.h <<_ACEOF -#define HAVE_PTHREAD_H 1 -_ACEOF + ac_fn_c_check_func "$LINENO" "kevent" "ac_cv_func_kevent" +if test "x$ac_cv_func_kevent" = xyes; then : -fi + have_kqueue="yes" -done +$as_echo "#define USE_KQUEUE 1" >>confdefs.h - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing pthread_create" >&5 -$as_echo_n "checking for library containing pthread_create... " >&6; } -if ${ac_cv_search_pthread_create+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_func_search_save_LIBS=$LIBS -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char pthread_create (); -int -main () -{ -return pthread_create (); - ; - return 0; -} -_ACEOF -for ac_lib in '' pthread; do - if test -z "$ac_lib"; then - ac_res="none required" - else - ac_res=-l$ac_lib - LIBS="-l$ac_lib $ac_func_search_save_LIBS" - fi - if ac_fn_c_try_link "$LINENO"; then : - ac_cv_search_pthread_create=$ac_res fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext - if ${ac_cv_search_pthread_create+:} false; then : - break + + fi -done -if ${ac_cv_search_pthread_create+:} false; then : -else - ac_cv_search_pthread_create=no + + if test "x$have_kqueue" != "xyes"; then + ac_fn_c_check_header_mongrel "$LINENO" "poll.h" "ac_cv_header_poll_h" "$ac_includes_default" +if test "x$ac_cv_header_poll_h" = xyes; then : + + ac_fn_c_check_func "$LINENO" "poll" "ac_cv_func_poll" +if test "x$ac_cv_func_poll" = xyes; then : + + have_poll="yes" + +$as_echo "#define USE_POLL 1" >>confdefs.h + + fi -rm conftest.$ac_ext -LIBS=$ac_func_search_save_LIBS + + fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_pthread_create" >&5 -$as_echo "$ac_cv_search_pthread_create" >&6; } -ac_res=$ac_cv_search_pthread_create -if test "$ac_res" != no; then : - test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" -else - as_fn_error $? "\"No libpthread found\"" "$LINENO" 5 + + if test "x$have_poll" != "xyes"; then + if test "$os_win32" = "yes"; then + ac_fn_c_check_header_mongrel "$LINENO" "winsock2.h" "ac_cv_header_winsock2_h" "$ac_includes_default" +if test "x$ac_cv_header_winsock2_h" = xyes; then : + have_select="yes" fi - for ac_func in pthread_mutexattr_setpshared + + else + ac_fn_c_check_func "$LINENO" "select" "ac_cv_func_select" +if test "x$ac_cv_func_select" = xyes; then : + + have_select="yes" + for ac_header in sys/select.h do : - ac_fn_c_check_func "$LINENO" "pthread_mutexattr_setpshared" "ac_cv_func_pthread_mutexattr_setpshared" -if test "x$ac_cv_func_pthread_mutexattr_setpshared" = xyes; then : + ac_fn_c_check_header_mongrel "$LINENO" "sys/select.h" "ac_cv_header_sys_select_h" "$ac_includes_default" +if test "x$ac_cv_header_sys_select_h" = xyes; then : cat >>confdefs.h <<_ACEOF -#define HAVE_PTHREAD_MUTEXATTR_SETPSHARED 1 +#define HAVE_SYS_SELECT_H 1 _ACEOF fi + done - for ac_func in pthread_condattr_setpshared -do : - ac_fn_c_check_func "$LINENO" "pthread_condattr_setpshared" "ac_cv_func_pthread_condattr_setpshared" -if test "x$ac_cv_func_pthread_condattr_setpshared" = xyes; then : - cat >>confdefs.h <<_ACEOF -#define HAVE_PTHREAD_CONDATTR_SETPSHARED 1 -_ACEOF fi -done + fi + if test "x$have_select" = "xyes"; then + +$as_echo "#define USE_SELECT 1" >>confdefs.h + + else + as_fn_error $? "epoll/kqueue/poll/select is missing." "$LINENO" 5 + fi + fi + fi fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing gethostbyname" >&5 -$as_echo_n "checking for library containing gethostbyname... " >&6; } -if ${ac_cv_search_gethostbyname+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_func_search_save_LIBS=$LIBS + +# check MSG_MORE defined +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether MSG_MORE defined" >&5 +$as_echo_n "checking whether MSG_MORE defined... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char gethostbyname (); +#include +#include + +int main(int argc, char **argv) +{ + return MSG_MORE; +} + int main () { -return gethostbyname (); + ; return 0; } _ACEOF -for ac_lib in '' nsl; do - if test -z "$ac_lib"; then - ac_res="none required" - else - ac_res=-l$ac_lib - LIBS="-l$ac_lib $ac_func_search_save_LIBS" - fi - if ac_fn_c_try_link "$LINENO"; then : - ac_cv_search_gethostbyname=$ac_res -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext - if ${ac_cv_search_gethostbyname+:} false; then : - break -fi -done -if ${ac_cv_search_gethostbyname+:} false; then : +if ac_fn_c_try_compile "$LINENO"; then : + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + +$as_echo "#define USE_MSG_MORE 1" >>confdefs.h + else - ac_cv_search_gethostbyname=no -fi -rm conftest.$ac_ext -LIBS=$ac_func_search_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_gethostbyname" >&5 -$as_echo "$ac_cv_search_gethostbyname" >&6; } -ac_res=$ac_cv_search_gethostbyname -if test "$ac_res" != no; then : - test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing socket" >&5 -$as_echo_n "checking for library containing socket... " >&6; } -if ${ac_cv_search_socket+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_func_search_save_LIBS=$LIBS +# check MSG_NOSIGNAL defined +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether MSG_NOSIGNAL defined" >&5 +$as_echo_n "checking whether MSG_NOSIGNAL defined... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char socket (); +#include +#include + +int main(int argc, char **argv) +{ + return MSG_NOSIGNAL; +} + int main () { -return socket (); + ; return 0; } _ACEOF -for ac_lib in '' socket; do - if test -z "$ac_lib"; then - ac_res="none required" - else - ac_res=-l$ac_lib - LIBS="-l$ac_lib $ac_func_search_save_LIBS" - fi - if ac_fn_c_try_link "$LINENO"; then : - ac_cv_search_socket=$ac_res -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext - if ${ac_cv_search_socket+:} false; then : - break -fi -done -if ${ac_cv_search_socket+:} false; then : +if ac_fn_c_try_compile "$LINENO"; then : -else - ac_cv_search_socket=no -fi -rm conftest.$ac_ext -LIBS=$ac_func_search_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_socket" >&5 -$as_echo "$ac_cv_search_socket" >&6; } -ac_res=$ac_cv_search_socket -if test "$ac_res" != no; then : - test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + +$as_echo "#define USE_MSG_NOSIGNAL 1" >>confdefs.h -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing dlopen" >&5 -$as_echo_n "checking for library containing dlopen... " >&6; } -if ${ac_cv_search_dlopen+:} false; then : - $as_echo_n "(cached) " >&6 else - ac_func_search_save_LIBS=$LIBS -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char dlopen (); -int -main () -{ -return dlopen (); - ; - return 0; -} -_ACEOF -for ac_lib in '' dl; do - if test -z "$ac_lib"; then - ac_res="none required" - else - ac_res=-l$ac_lib - LIBS="-l$ac_lib $ac_func_search_save_LIBS" - fi - if ac_fn_c_try_link "$LINENO"; then : - ac_cv_search_dlopen=$ac_res -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext - if ${ac_cv_search_dlopen+:} false; then : - break + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + fi -done -if ${ac_cv_search_dlopen+:} false; then : +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +# MinGW +if test "$os_win32" = "yes"; then + WINDOWS_LDFLAGS="-mwindows" + WINDOWS_LIBS="-ladvapi32 -lws2_32 -ldbghelp -lpsapi" else - ac_cv_search_dlopen=no -fi -rm conftest.$ac_ext -LIBS=$ac_func_search_save_LIBS + WINDOWS_LDFLAGS= + WINDOWS_LIBS= fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_dlopen" >&5 -$as_echo "$ac_cv_search_dlopen" >&6; } -ac_res=$ac_cv_search_dlopen -if test "$ac_res" != no; then : - test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" -fi -# nfkc -# Check whether --enable-nfkc was given. -if test "${enable_nfkc+set}" = set; then : - enableval=$enable_nfkc; -else - enable_nfkc="yes" -fi +# groonga binary path +GROONGA="${ac_pwd}/src/groonga" + + +# groonga-benchmark binary path +GROONGA_BENCHMARK="${ac_pwd}/src/groonga-benchmark" -if test "x$enable_nfkc" = "xyes"; then -$as_echo "#define GRN_WITH_NFKC 1" >>confdefs.h +# groonga-suggest-create-dataset binary path +GROONGA_SUGGEST_CREATE_DATASET="${ac_pwd}/src/suggest/groonga-suggest-create-dataset" -fi -# coverage +# groonga-mruby binary path +GROONGA_MRUBY="${ac_pwd}/src/groonga-mruby" -GENHTML_OPTIONS="--title 'groonga Code Coverage'" -# microyield -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether enable uyield" >&5 -$as_echo_n "checking whether enable uyield... " >&6; } -# Check whether --enable-uyield was given. -if test "${enable_uyield+set}" = set; then : - enableval=$enable_uyield; +# check Cutter with GLib support if available +REQUIRED_MINIMUM_CUTTER_VERSION=1.1.6 +REQUIRED_MINIMUM_CPPCUTTER_VERSION=1.2.0 +cutter_use_cutter="no" +cutter_use_cppcutter="no" + + if test "$cutter_use_cutter" = "yes"; then + WITH_CUTTER_TRUE= + WITH_CUTTER_FALSE='#' else - enable_uyield="no" + WITH_CUTTER_TRUE='#' + WITH_CUTTER_FALSE= fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_uyield" >&5 -$as_echo "$enable_uyield" >&6; } - -# exact-alloc-count -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether enable exact-alloc-count" >&5 -$as_echo_n "checking whether enable exact-alloc-count... " >&6; } -# Check whether --enable-exact-alloc-count was given. -if test "${enable_exact_alloc_count+set}" = set; then : - enableval=$enable_exact_alloc_count; + if test "$cutter_use_cppcutter" = "yes"; then + WITH_CPPCUTTER_TRUE= + WITH_CPPCUTTER_FALSE='#' else - enable_exact_alloc_count="yes" + WITH_CPPCUTTER_TRUE='#' + WITH_CPPCUTTER_FALSE= fi -if test "x$enable_exact_alloc_count" != "xno"; then +if test "$cutter_use_cutter" = "yes"; then -$as_echo "#define USE_EXACT_ALLOC_COUNT 1" >>confdefs.h +$as_echo "#define GRN_WITH_CUTTER 1" >>confdefs.h fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_exact_alloc_count" >&5 -$as_echo "$enable_exact_alloc_count" >&6; } -# memory debug -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether debug memory management" >&5 -$as_echo_n "checking whether debug memory management... " >&6; } -# Check whether --enable-memory-debug was given. -if test "${enable_memory_debug+set}" = set; then : - enableval=$enable_memory_debug; +# check for benchmark +# Check whether --enable-benchmark was given. +if test "${enable_benchmark+set}" = set; then : + enableval=$enable_benchmark; else - enable_memory_debug="no" + enable_benchmark="yes" fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_memory_debug" >&5 -$as_echo "$enable_memory_debug" >&6; } +if test "x$enable_benchmark" = "xno"; then + benchmark_available="no" +else + REQUIRED_GLIB_VERSION=2.14.0 -if test "x$enable_memory_debug" = "xyes"; then -$as_echo "#define USE_MEMORY_DEBUG 1" >>confdefs.h +# Check whether --enable-glibtest was given. +if test "${enable_glibtest+set}" = set; then : + enableval=$enable_glibtest; +else + enable_glibtest=yes fi -# epoll/kqueue/poll/select check -ac_fn_c_check_header_mongrel "$LINENO" "sys/epoll.h" "ac_cv_header_sys_epoll_h" "$ac_includes_default" -if test "x$ac_cv_header_sys_epoll_h" = xyes; then : - ac_fn_c_check_func "$LINENO" "epoll_create" "ac_cv_func_epoll_create" -if test "x$ac_cv_func_epoll_create" = xyes; then : + min_glib_version=$REQUIRED_GLIB_VERSION + pkg_config_args="glib-2.0 >= $min_glib_version" + for module in . gobject gthread + do + case "$module" in + gmodule) + pkg_config_args="$pkg_config_args gmodule-2.0" + ;; + gmodule-no-export) + pkg_config_args="$pkg_config_args gmodule-no-export-2.0" + ;; + gobject) + pkg_config_args="$pkg_config_args gobject-2.0" + ;; + gthread) + pkg_config_args="$pkg_config_args gthread-2.0" + ;; + gio*) + pkg_config_args="$pkg_config_args $module-2.0" + ;; + esac + done + - if test "$cross_compiling" = yes; then : - { { $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 test program while cross compiling -See \`config.log' for more details" "$LINENO" 5; } -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -int main(int argc, char **argv) { return (epoll_create(16) < 0); } -_ACEOF -if ac_fn_c_try_run "$LINENO"; then : - have_epoll="yes" -$as_echo "#define USE_EPOLL 1" >>confdefs.h +if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. +set dummy ${ac_tool_prefix}pkg-config; 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_PKG_CONFIG+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $PKG_CONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + 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_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + ;; +esac fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext +PKG_CONFIG=$ac_cv_path_PKG_CONFIG +if test -n "$PKG_CONFIG"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5 +$as_echo "$PKG_CONFIG" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } fi fi +if test -z "$ac_cv_path_PKG_CONFIG"; then + ac_pt_PKG_CONFIG=$PKG_CONFIG + # Extract the first word of "pkg-config", so it can be a program name with args. +set dummy pkg-config; 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_ac_pt_PKG_CONFIG+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $ac_pt_PKG_CONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + 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_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS - + ;; +esac +fi +ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG +if test -n "$ac_pt_PKG_CONFIG"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5 +$as_echo "$ac_pt_PKG_CONFIG" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } fi + if test "x$ac_pt_PKG_CONFIG" = x; then + PKG_CONFIG="" + 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;} +ac_tool_warned=yes ;; +esac + PKG_CONFIG=$ac_pt_PKG_CONFIG + fi +else + PKG_CONFIG="$ac_cv_path_PKG_CONFIG" +fi +fi +if test -n "$PKG_CONFIG"; then + _pkg_min_version=0.16 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5 +$as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; } + if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + PKG_CONFIG="" + fi +fi -if test "x$have_epoll" != "xyes"; then - ac_fn_c_check_header_mongrel "$LINENO" "sys/event.h" "ac_cv_header_sys_event_h" "$ac_includes_default" -if test "x$ac_cv_header_sys_event_h" = xyes; then : - - ac_fn_c_check_func "$LINENO" "kevent" "ac_cv_func_kevent" -if test "x$ac_cv_func_kevent" = xyes; then : + no_glib="" - have_kqueue="yes" + if test "x$PKG_CONFIG" = x ; then + no_glib=yes + PKG_CONFIG=no + fi -$as_echo "#define USE_KQUEUE 1" >>confdefs.h +pkg_failed=no +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for GLIB" >&5 +$as_echo_n "checking for GLIB... " >&6; } +if test -n "$GLIB_CFLAGS"; then + pkg_cv_GLIB_CFLAGS="$GLIB_CFLAGS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"\$pkg_config_args\""; } >&5 + ($PKG_CONFIG --exists --print-errors "$pkg_config_args") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_GLIB_CFLAGS=`$PKG_CONFIG --cflags "$pkg_config_args" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi +if test -n "$GLIB_LIBS"; then + pkg_cv_GLIB_LIBS="$GLIB_LIBS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"\$pkg_config_args\""; } >&5 + ($PKG_CONFIG --exists --print-errors "$pkg_config_args") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_GLIB_LIBS=`$PKG_CONFIG --libs "$pkg_config_args" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried fi -fi +if test $pkg_failed = yes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } - if test "x$have_kqueue" != "xyes"; then - ac_fn_c_check_header_mongrel "$LINENO" "poll.h" "ac_cv_header_poll_h" "$ac_includes_default" -if test "x$ac_cv_header_poll_h" = xyes; then : +if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then + _pkg_short_errors_supported=yes +else + _pkg_short_errors_supported=no +fi + if test $_pkg_short_errors_supported = yes; then + GLIB_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "$pkg_config_args" 2>&1` + else + GLIB_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "$pkg_config_args" 2>&1` + fi + # Put the nasty error message in config.log where it belongs + echo "$GLIB_PKG_ERRORS" >&5 - ac_fn_c_check_func "$LINENO" "poll" "ac_cv_func_poll" -if test "x$ac_cv_func_poll" = xyes; then : + : +elif test $pkg_failed = untried; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + : +else + GLIB_CFLAGS=$pkg_cv_GLIB_CFLAGS + GLIB_LIBS=$pkg_cv_GLIB_LIBS + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + : +fi - have_poll="yes" -$as_echo "#define USE_POLL 1" >>confdefs.h +if test -n "$GLIB_GENMARSHAL"; then + pkg_cv_GLIB_GENMARSHAL="$GLIB_GENMARSHAL" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"glib-2.0\""; } >&5 + ($PKG_CONFIG --exists --print-errors "glib-2.0") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_GLIB_GENMARSHAL=`$PKG_CONFIG --variable="glib_genmarshal" "glib-2.0" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi +GLIB_GENMARSHAL=$pkg_cv_GLIB_GENMARSHAL +if test "x$GLIB_GENMARSHAL" = x""; then : fi - +if test -n "$GOBJECT_QUERY"; then + pkg_cv_GOBJECT_QUERY="$GOBJECT_QUERY" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"glib-2.0\""; } >&5 + ($PKG_CONFIG --exists --print-errors "glib-2.0") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_GOBJECT_QUERY=`$PKG_CONFIG --variable="gobject_query" "glib-2.0" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried fi +GOBJECT_QUERY=$pkg_cv_GOBJECT_QUERY +if test "x$GOBJECT_QUERY" = x""; then : - if test "x$have_poll" != "xyes"; then - if test "$os_win32" = "yes"; then - ac_fn_c_check_header_mongrel "$LINENO" "winsock2.h" "ac_cv_header_winsock2_h" "$ac_includes_default" -if test "x$ac_cv_header_winsock2_h" = xyes; then : - have_select="yes" fi +if test -n "$GLIB_MKENUMS"; then + pkg_cv_GLIB_MKENUMS="$GLIB_MKENUMS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"glib-2.0\""; } >&5 + ($PKG_CONFIG --exists --print-errors "glib-2.0") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_GLIB_MKENUMS=`$PKG_CONFIG --variable="glib_mkenums" "glib-2.0" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi +GLIB_MKENUMS=$pkg_cv_GLIB_MKENUMS - else - ac_fn_c_check_func "$LINENO" "select" "ac_cv_func_select" -if test "x$ac_cv_func_select" = xyes; then : - - have_select="yes" - for ac_header in sys/select.h -do : - ac_fn_c_check_header_mongrel "$LINENO" "sys/select.h" "ac_cv_header_sys_select_h" "$ac_includes_default" -if test "x$ac_cv_header_sys_select_h" = xyes; then : - cat >>confdefs.h <<_ACEOF -#define HAVE_SYS_SELECT_H 1 -_ACEOF +if test "x$GLIB_MKENUMS" = x""; then : fi -done +if test -n "$GLIB_COMPILE_RESOURCES"; then + pkg_cv_GLIB_COMPILE_RESOURCES="$GLIB_COMPILE_RESOURCES" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gio-2.0\""; } >&5 + ($PKG_CONFIG --exists --print-errors "gio-2.0") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_GLIB_COMPILE_RESOURCES=`$PKG_CONFIG --variable="glib_compile_resources" "gio-2.0" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi +GLIB_COMPILE_RESOURCES=$pkg_cv_GLIB_COMPILE_RESOURCES +if test "x$GLIB_COMPILE_RESOURCES" = x""; then : fi - fi - if test "x$have_select" = "xyes"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GLIB - version >= $min_glib_version" >&5 +$as_echo_n "checking for GLIB - version >= $min_glib_version... " >&6; } -$as_echo "#define USE_SELECT 1" >>confdefs.h + if test x$PKG_CONFIG != xno ; then + ## don't try to run the test against uninstalled libtool libs + if $PKG_CONFIG --uninstalled $pkg_config_args; then + echo "Will use uninstalled version of GLib found in PKG_CONFIG_PATH" + enable_glibtest=no + fi - else - as_fn_error $? "epoll/kqueue/poll/select is missing." "$LINENO" 5 - fi + if $PKG_CONFIG --atleast-version $min_glib_version $pkg_config_args; then + : + else + no_glib=yes fi fi -fi -# check MSG_MORE defined -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether MSG_MORE defined" >&5 -$as_echo_n "checking whether MSG_MORE defined... " >&6; } -cat confdefs.h - <<_ACEOF >conftest.$ac_ext + if test x"$no_glib" = x ; then + glib_config_major_version=`$PKG_CONFIG --modversion glib-2.0 | \ + sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\1/'` + glib_config_minor_version=`$PKG_CONFIG --modversion glib-2.0 | \ + sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\2/'` + glib_config_micro_version=`$PKG_CONFIG --modversion glib-2.0 | \ + sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\3/'` + if test "x$enable_glibtest" = "xyes" ; then + ac_save_CFLAGS="$CFLAGS" + ac_save_LIBS="$LIBS" + CFLAGS="$CFLAGS $GLIB_CFLAGS" + LIBS="$GLIB_LIBS $LIBS" + rm -f conf.glibtest + if test "$cross_compiling" = yes; then : + echo $ac_n "cross compiling; assumed OK... $ac_c" +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ -#include -#include - -int main(int argc, char **argv) -{ - return MSG_MORE; -} +#include +#include +#include int -main () +main (void) { + unsigned int major, minor, micro; - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : + fclose (fopen ("conf.glibtest", "w")); - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } + if (sscanf("$min_glib_version", "%u.%u.%u", &major, &minor, µ) != 3) { + printf("%s, bad version string\n", "$min_glib_version"); + exit(1); + } -$as_echo "#define USE_MSG_MORE 1" >>confdefs.h + if ((glib_major_version != $glib_config_major_version) || + (glib_minor_version != $glib_config_minor_version) || + (glib_micro_version != $glib_config_micro_version)) + { + printf("\n*** 'pkg-config --modversion glib-2.0' returned %d.%d.%d, but GLIB (%d.%d.%d)\n", + $glib_config_major_version, $glib_config_minor_version, $glib_config_micro_version, + glib_major_version, glib_minor_version, glib_micro_version); + printf ("*** was found! If pkg-config was correct, then it is best\n"); + printf ("*** to remove the old version of GLib. You may also be able to fix the error\n"); + printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n"); + printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n"); + printf("*** required on your system.\n"); + printf("*** If pkg-config was wrong, set the environment variable PKG_CONFIG_PATH\n"); + printf("*** to point to the correct configuration files\n"); + } + else if ((glib_major_version != GLIB_MAJOR_VERSION) || + (glib_minor_version != GLIB_MINOR_VERSION) || + (glib_micro_version != GLIB_MICRO_VERSION)) + { + printf("*** GLIB header files (version %d.%d.%d) do not match\n", + GLIB_MAJOR_VERSION, GLIB_MINOR_VERSION, GLIB_MICRO_VERSION); + printf("*** library (version %d.%d.%d)\n", + glib_major_version, glib_minor_version, glib_micro_version); + } + else + { + if ((glib_major_version > major) || + ((glib_major_version == major) && (glib_minor_version > minor)) || + ((glib_major_version == major) && (glib_minor_version == minor) && (glib_micro_version >= micro))) + { + return 0; + } + else + { + printf("\n*** An old version of GLIB (%u.%u.%u) was found.\n", + glib_major_version, glib_minor_version, glib_micro_version); + printf("*** You need a version of GLIB newer than %u.%u.%u. The latest version of\n", + major, minor, micro); + printf("*** GLIB is always available from ftp://ftp.gtk.org.\n"); + printf("***\n"); + printf("*** If you have already installed a sufficiently new version, this error\n"); + printf("*** probably means that the wrong copy of the pkg-config shell script is\n"); + printf("*** being found. The easiest way to fix this is to remove the old version\n"); + printf("*** of GLIB, but you can also set the PKG_CONFIG environment to point to the\n"); + printf("*** correct copy of pkg-config. (In this case, you will have to\n"); + printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n"); + printf("*** so that the correct libraries are found at run-time))\n"); + } + } + return 1; +} +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - + no_glib=yes +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -# check MSG_NOSIGNAL defined -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether MSG_NOSIGNAL defined" >&5 -$as_echo_n "checking whether MSG_NOSIGNAL defined... " >&6; } -cat confdefs.h - <<_ACEOF >conftest.$ac_ext + CFLAGS="$ac_save_CFLAGS" + LIBS="$ac_save_LIBS" + fi + fi + if test "x$no_glib" = x ; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes (version $glib_config_major_version.$glib_config_minor_version.$glib_config_micro_version)" >&5 +$as_echo "yes (version $glib_config_major_version.$glib_config_minor_version.$glib_config_micro_version)" >&6; } + benchmark_available="yes" + else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + if test "$PKG_CONFIG" = "no" ; then + echo "*** A new enough version of pkg-config was not found." + echo "*** See http://www.freedesktop.org/software/pkgconfig/" + else + if test -f conf.glibtest ; then + : + else + echo "*** Could not run GLIB test program, checking why..." + ac_save_CFLAGS="$CFLAGS" + ac_save_LIBS="$LIBS" + CFLAGS="$CFLAGS $GLIB_CFLAGS" + LIBS="$LIBS $GLIB_LIBS" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ -#include -#include - -int main(int argc, char **argv) -{ - return MSG_NOSIGNAL; -} +#include +#include int main () { - + return ((glib_major_version) || (glib_minor_version) || (glib_micro_version)); ; return 0; } _ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - -$as_echo "#define USE_MSG_NOSIGNAL 1" >>confdefs.h - - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - -# MinGW -if test "$os_win32" = "yes"; then - WINDOWS_LDFLAGS="-mwindows" - WINDOWS_LIBS="-ladvapi32 -lws2_32 -ldbghelp -lpsapi" -else - WINDOWS_LDFLAGS= - WINDOWS_LIBS= -fi - - - -# groonga binary path -GROONGA="${ac_pwd}/src/groonga" - - -# groonga-benchmark binary path -GROONGA_BENCHMARK="${ac_pwd}/src/groonga-benchmark" - - -# groonga-suggest-create-dataset binary path -GROONGA_SUGGEST_CREATE_DATASET="${ac_pwd}/src/suggest/groonga-suggest-create-dataset" - - -# groonga-mruby binary path -GROONGA_MRUBY="${ac_pwd}/src/groonga-mruby" - - -# check Cutter with GLib support if available -REQUIRED_MINIMUM_CUTTER_VERSION=1.1.6 -REQUIRED_MINIMUM_CPPCUTTER_VERSION=1.2.0 -cutter_use_cutter="no" -cutter_use_cppcutter="no" - - if test "$cutter_use_cutter" = "yes"; then - WITH_CUTTER_TRUE= - WITH_CUTTER_FALSE='#' -else - WITH_CUTTER_TRUE='#' - WITH_CUTTER_FALSE= -fi - - if test "$cutter_use_cppcutter" = "yes"; then - WITH_CPPCUTTER_TRUE= - WITH_CPPCUTTER_FALSE='#' -else - WITH_CPPCUTTER_TRUE='#' - WITH_CPPCUTTER_FALSE= -fi - -if test "$cutter_use_cutter" = "yes"; then - -$as_echo "#define GRN_WITH_CUTTER 1" >>confdefs.h - -fi - -# check for benchmark -# Check whether --enable-benchmark was given. -if test "${enable_benchmark+set}" = set; then : - enableval=$enable_benchmark; +if ac_fn_c_try_link "$LINENO"; then : + echo "*** The test program compiled, but did not run. This usually means" + echo "*** that the run-time linker is not finding GLIB or finding the wrong" + echo "*** version of GLIB. If it is not finding GLIB, you'll need to set your" + echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" + echo "*** to the installed location Also, make sure you have run ldconfig if that" + echo "*** is required on your system" + echo "***" + echo "*** If you have an old version installed, it is best to remove it, although" + echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" else - enable_benchmark="yes" + echo "*** The test program failed to compile or link. See the file config.log for the" + echo "*** exact error that occured. This usually means GLIB is incorrectly installed." fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + CFLAGS="$ac_save_CFLAGS" + LIBS="$ac_save_LIBS" + fi + fi + GLIB_CFLAGS="" + GLIB_LIBS="" + GLIB_GENMARSHAL="" + GOBJECT_QUERY="" + GLIB_MKENUMS="" + GLIB_COMPILE_RESOURCES="" + benchmark_available="no" + fi + rm -f conf.glibtest -if test "x$enable_benchmark" = "xno"; then - benchmark_available="no" -else - REQUIRED_GLIB_VERSION=2.14.0 - benchmark_available="no" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for benchmark availablity" >&5 $as_echo_n "checking for benchmark availablity... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_benchmark_available" >&5 @@ -25968,7 +26198,7 @@ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_built_document" >&5 $as_echo "$have_built_document" >&6; } -DOCUMENT_VERSION=9.0.7 +DOCUMENT_VERSION=9.0.8 DOCUMENT_VERSION_FULL="$GRN_VERSION" @@ -27343,7 +27573,7 @@ # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by groonga $as_me 9.0.7, which was +This file was extended by groonga $as_me 9.0.8, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -27409,7 +27639,7 @@ cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ -groonga config.status 9.0.7 +groonga config.status 9.0.8 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" @@ -27528,7 +27758,7 @@ # # INIT-COMMANDS # -AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" +AMDEP_TRUE="$AMDEP_TRUE" MAKE="${MAKE-make}" # The HP-UX ksh and POSIX shell print the target directory to stdout @@ -28717,29 +28947,35 @@ # Older Autoconf quotes --file arguments for eval, but not when files # are listed without --file. Let's play safe and only enable the eval # if we detect the quoting. - case $CONFIG_FILES in - *\'*) eval set x "$CONFIG_FILES" ;; - *) set x $CONFIG_FILES ;; - esac + # TODO: see whether this extra hack can be removed once we start + # requiring Autoconf 2.70 or later. + case $CONFIG_FILES in #( + *\'*) : + eval set x "$CONFIG_FILES" ;; #( + *) : + set x $CONFIG_FILES ;; #( + *) : + ;; +esac shift - for mf + # Used to flag and report bootstrapping failures. + am_rc=0 + for am_mf do # Strip MF so we end up with the name of the file. - mf=`echo "$mf" | sed -e 's/:.*$//'` - # Check whether this is an Automake generated Makefile or not. - # We used to match only the files named 'Makefile.in', but - # some people rename them; so instead we look at the file content. - # Grep'ing the first line is not enough: some people post-process - # each Makefile.in and add a new line on top of each file to say so. - # Grep'ing the whole file is not good either: AIX grep has a line + am_mf=`$as_echo "$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 # limit of 2048, but all sed's we know have understand at least 4000. - if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then - dirpart=`$as_dirname -- "$mf" || -$as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$mf" : 'X\(//\)[^/]' \| \ - X"$mf" : 'X\(//\)$' \| \ - X"$mf" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$mf" | + sed -n 's,^am--depfiles:.*,X,p' "$am_mf" | grep X >/dev/null 2>&1 \ + || continue + am_dirpart=`$as_dirname -- "$am_mf" || +$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" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q @@ -28757,53 +28993,48 @@ q } s/.*/./; q'` - else - continue - fi - # Extract the definition of DEPDIR, am__include, and am__quote - # from the Makefile without running 'make'. - DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` - test -z "$DEPDIR" && continue - am__include=`sed -n 's/^am__include = //p' < "$mf"` - test -z "$am__include" && continue - am__quote=`sed -n 's/^am__quote = //p' < "$mf"` - # Find all dependency output files, they are included files with - # $(DEPDIR) in their names. We invoke sed twice because it is the - # simplest approach to changing $(DEPDIR) to its actual value in the - # expansion. - for file in `sed -n " - s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ - sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do - # Make sure the directory exists. - test -f "$dirpart/$file" && continue - fdir=`$as_dirname -- "$file" || -$as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$file" : 'X\(//\)[^/]' \| \ - X"$file" : 'X\(//\)$' \| \ - X"$file" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$file" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ + am_filepart=`$as_basename -- "$am_mf" || +$as_expr X/"$am_mf" : '.*/\([^/][^/]*\)/*$' \| \ + X"$am_mf" : 'X\(//\)$' \| \ + X"$am_mf" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X/"$am_mf" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } - /^X\(\/\/\)$/{ + /^X\/\(\/\/\)$/{ s//\1/ q } - /^X\(\/\).*/{ + /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` - as_dir=$dirpart/$fdir; as_fn_mkdir_p - # echo "creating $dirpart/$file" - echo '# dummy' > "$dirpart/$file" - done + { echo "$as_me:$LINENO: cd "$am_dirpart" \ + && sed -e '/# am--include-marker/d' "$am_filepart" \ + | $MAKE -f - am--depfiles" >&5 + (cd "$am_dirpart" \ + && sed -e '/# am--include-marker/d' "$am_filepart" \ + | $MAKE -f - am--depfiles) >&5 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (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;} +as_fn_error $? "Something went wrong bootstrapping makefile fragments + for automatic dependency tracking. Try re-running configure with the + '--disable-dependency-tracking' option to at least be able to build + the package (albeit without support for automatic dependency tracking). +See \`config.log' for more details" "$LINENO" 5; } + fi + { am_dirpart=; unset am_dirpart;} + { am_filepart=; unset am_filepart;} + { am_mf=; unset am_mf;} + { am_rc=; unset am_rc;} + rm -f conftest-deps.mk } ;; "libtool":C) diff -Nru groonga-9.0.7/data/html/Makefile.in groonga-9.0.8/data/html/Makefile.in --- groonga-9.0.7/data/html/Makefile.in 2019-08-29 03:17:20.024257431 +0000 +++ groonga-9.0.8/data/html/Makefile.in 2019-09-26 07:08:17.000000000 +0000 @@ -1,7 +1,7 @@ -# Makefile.in generated by automake 1.15 from Makefile.am. +# Makefile.in generated by automake 1.16.1 from Makefile.am. # @configure_input@ -# Copyright (C) 1994-2014 Free Software Foundation, Inc. +# Copyright (C) 1994-2018 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -199,6 +199,12 @@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ +GLIB_CFLAGS = @GLIB_CFLAGS@ +GLIB_COMPILE_RESOURCES = @GLIB_COMPILE_RESOURCES@ +GLIB_GENMARSHAL = @GLIB_GENMARSHAL@ +GLIB_LIBS = @GLIB_LIBS@ +GLIB_MKENUMS = @GLIB_MKENUMS@ +GOBJECT_QUERY = @GOBJECT_QUERY@ GPG_UID = @GPG_UID@ GPG_UID_RSA4096 = @GPG_UID_RSA4096@ GREP = @GREP@ @@ -457,8 +463,8 @@ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(srcdir)/files.am $(am__empty): @@ -507,7 +513,10 @@ cscope cscopelist: -distdir: $(DISTFILES) +distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ diff -Nru groonga-9.0.7/data/init.d/centos/Makefile.in groonga-9.0.8/data/init.d/centos/Makefile.in --- groonga-9.0.7/data/init.d/centos/Makefile.in 2019-08-29 03:17:20.064257575 +0000 +++ groonga-9.0.8/data/init.d/centos/Makefile.in 2019-09-26 07:08:17.000000000 +0000 @@ -1,7 +1,7 @@ -# Makefile.in generated by automake 1.15 from Makefile.am. +# Makefile.in generated by automake 1.16.1 from Makefile.am. # @configure_input@ -# Copyright (C) 1994-2014 Free Software Foundation, Inc. +# Copyright (C) 1994-2018 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -174,7 +174,7 @@ $(RECURSIVE_CLEAN_TARGETS) \ $(am__extra_recursive_targets) AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ - distdir + distdir distdir-am am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is @@ -261,6 +261,12 @@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ +GLIB_CFLAGS = @GLIB_CFLAGS@ +GLIB_COMPILE_RESOURCES = @GLIB_COMPILE_RESOURCES@ +GLIB_GENMARSHAL = @GLIB_GENMARSHAL@ +GLIB_LIBS = @GLIB_LIBS@ +GLIB_MKENUMS = @GLIB_MKENUMS@ +GOBJECT_QUERY = @GOBJECT_QUERY@ GPG_UID = @GPG_UID@ GPG_UID_RSA4096 = @GPG_UID_RSA4096@ GREP = @GREP@ @@ -487,8 +493,8 @@ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) @@ -640,7 +646,10 @@ distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags -distdir: $(DISTFILES) +distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ diff -Nru groonga-9.0.7/data/init.d/centos/sysconfig/Makefile.in groonga-9.0.8/data/init.d/centos/sysconfig/Makefile.in --- groonga-9.0.7/data/init.d/centos/sysconfig/Makefile.in 2019-08-29 03:17:20.084257648 +0000 +++ groonga-9.0.8/data/init.d/centos/sysconfig/Makefile.in 2019-09-26 07:08:17.000000000 +0000 @@ -1,7 +1,7 @@ -# Makefile.in generated by automake 1.15 from Makefile.am. +# Makefile.in generated by automake 1.16.1 from Makefile.am. # @configure_input@ -# Copyright (C) 1994-2014 Free Software Foundation, Inc. +# Copyright (C) 1994-2018 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -201,6 +201,12 @@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ +GLIB_CFLAGS = @GLIB_CFLAGS@ +GLIB_COMPILE_RESOURCES = @GLIB_COMPILE_RESOURCES@ +GLIB_GENMARSHAL = @GLIB_GENMARSHAL@ +GLIB_LIBS = @GLIB_LIBS@ +GLIB_MKENUMS = @GLIB_MKENUMS@ +GOBJECT_QUERY = @GOBJECT_QUERY@ GPG_UID = @GPG_UID@ GPG_UID_RSA4096 = @GPG_UID_RSA4096@ GREP = @GREP@ @@ -426,8 +432,8 @@ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) @@ -472,7 +478,10 @@ cscope cscopelist: -distdir: $(DISTFILES) +distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ diff -Nru groonga-9.0.7/data/init.d/Makefile.in groonga-9.0.8/data/init.d/Makefile.in --- groonga-9.0.7/data/init.d/Makefile.in 2019-08-29 03:17:20.044257503 +0000 +++ groonga-9.0.8/data/init.d/Makefile.in 2019-09-26 07:08:17.000000000 +0000 @@ -1,7 +1,7 @@ -# Makefile.in generated by automake 1.15 from Makefile.am. +# Makefile.in generated by automake 1.16.1 from Makefile.am. # @configure_input@ -# Copyright (C) 1994-2014 Free Software Foundation, Inc. +# Copyright (C) 1994-2018 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -141,7 +141,7 @@ $(RECURSIVE_CLEAN_TARGETS) \ $(am__extra_recursive_targets) AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ - distdir + distdir distdir-am am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is @@ -228,6 +228,12 @@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ +GLIB_CFLAGS = @GLIB_CFLAGS@ +GLIB_COMPILE_RESOURCES = @GLIB_COMPILE_RESOURCES@ +GLIB_GENMARSHAL = @GLIB_GENMARSHAL@ +GLIB_LIBS = @GLIB_LIBS@ +GLIB_MKENUMS = @GLIB_MKENUMS@ +GOBJECT_QUERY = @GOBJECT_QUERY@ GPG_UID = @GPG_UID@ GPG_UID_RSA4096 = @GPG_UID_RSA4096@ GREP = @GREP@ @@ -450,8 +456,8 @@ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) @@ -568,7 +574,10 @@ distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags -distdir: $(DISTFILES) +distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ diff -Nru groonga-9.0.7/data/logrotate.d/centos/Makefile.in groonga-9.0.8/data/logrotate.d/centos/Makefile.in --- groonga-9.0.7/data/logrotate.d/centos/Makefile.in 2019-08-29 03:17:20.120257778 +0000 +++ groonga-9.0.8/data/logrotate.d/centos/Makefile.in 2019-09-26 07:08:18.000000000 +0000 @@ -1,7 +1,7 @@ -# Makefile.in generated by automake 1.15 from Makefile.am. +# Makefile.in generated by automake 1.16.1 from Makefile.am. # @configure_input@ -# Copyright (C) 1994-2014 Free Software Foundation, Inc. +# Copyright (C) 1994-2018 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -201,6 +201,12 @@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ +GLIB_CFLAGS = @GLIB_CFLAGS@ +GLIB_COMPILE_RESOURCES = @GLIB_COMPILE_RESOURCES@ +GLIB_GENMARSHAL = @GLIB_GENMARSHAL@ +GLIB_LIBS = @GLIB_LIBS@ +GLIB_MKENUMS = @GLIB_MKENUMS@ +GOBJECT_QUERY = @GOBJECT_QUERY@ GPG_UID = @GPG_UID@ GPG_UID_RSA4096 = @GPG_UID_RSA4096@ GREP = @GREP@ @@ -426,8 +432,8 @@ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) @@ -474,7 +480,10 @@ cscope cscopelist: -distdir: $(DISTFILES) +distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ diff -Nru groonga-9.0.7/data/logrotate.d/Makefile.in groonga-9.0.8/data/logrotate.d/Makefile.in --- groonga-9.0.7/data/logrotate.d/Makefile.in 2019-08-29 03:17:20.100257705 +0000 +++ groonga-9.0.8/data/logrotate.d/Makefile.in 2019-09-26 07:08:18.000000000 +0000 @@ -1,7 +1,7 @@ -# Makefile.in generated by automake 1.15 from Makefile.am. +# Makefile.in generated by automake 1.16.1 from Makefile.am. # @configure_input@ -# Copyright (C) 1994-2014 Free Software Foundation, Inc. +# Copyright (C) 1994-2018 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -141,7 +141,7 @@ $(RECURSIVE_CLEAN_TARGETS) \ $(am__extra_recursive_targets) AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ - distdir + distdir distdir-am am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is @@ -228,6 +228,12 @@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ +GLIB_CFLAGS = @GLIB_CFLAGS@ +GLIB_COMPILE_RESOURCES = @GLIB_COMPILE_RESOURCES@ +GLIB_GENMARSHAL = @GLIB_GENMARSHAL@ +GLIB_LIBS = @GLIB_LIBS@ +GLIB_MKENUMS = @GLIB_MKENUMS@ +GOBJECT_QUERY = @GOBJECT_QUERY@ GPG_UID = @GPG_UID@ GPG_UID_RSA4096 = @GPG_UID_RSA4096@ GREP = @GREP@ @@ -450,8 +456,8 @@ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) @@ -568,7 +574,10 @@ distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags -distdir: $(DISTFILES) +distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ diff -Nru groonga-9.0.7/data/Makefile.in groonga-9.0.8/data/Makefile.in --- groonga-9.0.7/data/Makefile.in 2019-08-29 03:17:20.004257359 +0000 +++ groonga-9.0.8/data/Makefile.in 2019-09-26 07:08:17.000000000 +0000 @@ -1,7 +1,7 @@ -# Makefile.in generated by automake 1.15 from Makefile.am. +# Makefile.in generated by automake 1.16.1 from Makefile.am. # @configure_input@ -# Copyright (C) 1994-2014 Free Software Foundation, Inc. +# Copyright (C) 1994-2018 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -173,7 +173,7 @@ $(RECURSIVE_CLEAN_TARGETS) \ $(am__extra_recursive_targets) AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ - distdir + distdir distdir-am am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is @@ -261,6 +261,12 @@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ +GLIB_CFLAGS = @GLIB_CFLAGS@ +GLIB_COMPILE_RESOURCES = @GLIB_COMPILE_RESOURCES@ +GLIB_GENMARSHAL = @GLIB_GENMARSHAL@ +GLIB_LIBS = @GLIB_LIBS@ +GLIB_MKENUMS = @GLIB_MKENUMS@ +GOBJECT_QUERY = @GOBJECT_QUERY@ GPG_UID = @GPG_UID@ GPG_UID_RSA4096 = @GPG_UID_RSA4096@ GREP = @GREP@ @@ -502,8 +508,8 @@ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) @@ -664,7 +670,10 @@ distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags -distdir: $(DISTFILES) +distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ diff -Nru groonga-9.0.7/data/munin/Makefile.in groonga-9.0.8/data/munin/Makefile.in --- groonga-9.0.7/data/munin/Makefile.in 2019-08-29 03:17:20.140257850 +0000 +++ groonga-9.0.8/data/munin/Makefile.in 2019-09-26 07:08:18.000000000 +0000 @@ -1,7 +1,7 @@ -# Makefile.in generated by automake 1.15 from Makefile.am. +# Makefile.in generated by automake 1.16.1 from Makefile.am. # @configure_input@ -# Copyright (C) 1994-2014 Free Software Foundation, Inc. +# Copyright (C) 1994-2018 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -203,6 +203,12 @@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ +GLIB_CFLAGS = @GLIB_CFLAGS@ +GLIB_COMPILE_RESOURCES = @GLIB_COMPILE_RESOURCES@ +GLIB_GENMARSHAL = @GLIB_GENMARSHAL@ +GLIB_LIBS = @GLIB_LIBS@ +GLIB_MKENUMS = @GLIB_MKENUMS@ +GOBJECT_QUERY = @GOBJECT_QUERY@ GPG_UID = @GPG_UID@ GPG_UID_RSA4096 = @GPG_UID_RSA4096@ GREP = @GREP@ @@ -435,8 +441,8 @@ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) @@ -495,7 +501,10 @@ cscope cscopelist: -distdir: $(DISTFILES) +distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ diff -Nru groonga-9.0.7/data/scripts/Makefile.in groonga-9.0.8/data/scripts/Makefile.in --- groonga-9.0.7/data/scripts/Makefile.in 2019-08-29 03:17:20.156257908 +0000 +++ groonga-9.0.8/data/scripts/Makefile.in 2019-09-26 07:08:18.000000000 +0000 @@ -1,7 +1,7 @@ -# Makefile.in generated by automake 1.15 from Makefile.am. +# Makefile.in generated by automake 1.16.1 from Makefile.am. # @configure_input@ -# Copyright (C) 1994-2014 Free Software Foundation, Inc. +# Copyright (C) 1994-2018 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -199,6 +199,12 @@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ +GLIB_CFLAGS = @GLIB_CFLAGS@ +GLIB_COMPILE_RESOURCES = @GLIB_COMPILE_RESOURCES@ +GLIB_GENMARSHAL = @GLIB_GENMARSHAL@ +GLIB_LIBS = @GLIB_LIBS@ +GLIB_MKENUMS = @GLIB_MKENUMS@ +GOBJECT_QUERY = @GOBJECT_QUERY@ GPG_UID = @GPG_UID@ GPG_UID_RSA4096 = @GPG_UID_RSA4096@ GREP = @GREP@ @@ -421,8 +427,8 @@ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) @@ -483,7 +489,10 @@ cscope cscopelist: -distdir: $(DISTFILES) +distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ diff -Nru groonga-9.0.7/data/systemd/centos/Makefile.in groonga-9.0.8/data/systemd/centos/Makefile.in --- groonga-9.0.7/data/systemd/centos/Makefile.in 2019-08-29 03:17:20.196258052 +0000 +++ groonga-9.0.8/data/systemd/centos/Makefile.in 2019-09-26 07:08:18.000000000 +0000 @@ -1,7 +1,7 @@ -# Makefile.in generated by automake 1.15 from Makefile.am. +# Makefile.in generated by automake 1.16.1 from Makefile.am. # @configure_input@ -# Copyright (C) 1994-2014 Free Software Foundation, Inc. +# Copyright (C) 1994-2018 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -174,7 +174,7 @@ $(RECURSIVE_CLEAN_TARGETS) \ $(am__extra_recursive_targets) AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ - distdir + distdir distdir-am am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is @@ -262,6 +262,12 @@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ +GLIB_CFLAGS = @GLIB_CFLAGS@ +GLIB_COMPILE_RESOURCES = @GLIB_COMPILE_RESOURCES@ +GLIB_GENMARSHAL = @GLIB_GENMARSHAL@ +GLIB_LIBS = @GLIB_LIBS@ +GLIB_MKENUMS = @GLIB_MKENUMS@ +GOBJECT_QUERY = @GOBJECT_QUERY@ GPG_UID = @GPG_UID@ GPG_UID_RSA4096 = @GPG_UID_RSA4096@ GREP = @GREP@ @@ -492,8 +498,8 @@ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) @@ -633,7 +639,10 @@ distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags -distdir: $(DISTFILES) +distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ diff -Nru groonga-9.0.7/data/systemd/centos/sysconfig/Makefile.in groonga-9.0.8/data/systemd/centos/sysconfig/Makefile.in --- groonga-9.0.7/data/systemd/centos/sysconfig/Makefile.in 2019-08-29 03:17:20.216258124 +0000 +++ groonga-9.0.8/data/systemd/centos/sysconfig/Makefile.in 2019-09-26 07:08:18.000000000 +0000 @@ -1,7 +1,7 @@ -# Makefile.in generated by automake 1.15 from Makefile.am. +# Makefile.in generated by automake 1.16.1 from Makefile.am. # @configure_input@ -# Copyright (C) 1994-2014 Free Software Foundation, Inc. +# Copyright (C) 1994-2018 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -201,6 +201,12 @@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ +GLIB_CFLAGS = @GLIB_CFLAGS@ +GLIB_COMPILE_RESOURCES = @GLIB_COMPILE_RESOURCES@ +GLIB_GENMARSHAL = @GLIB_GENMARSHAL@ +GLIB_LIBS = @GLIB_LIBS@ +GLIB_MKENUMS = @GLIB_MKENUMS@ +GOBJECT_QUERY = @GOBJECT_QUERY@ GPG_UID = @GPG_UID@ GPG_UID_RSA4096 = @GPG_UID_RSA4096@ GREP = @GREP@ @@ -430,8 +436,8 @@ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) @@ -476,7 +482,10 @@ cscope cscopelist: -distdir: $(DISTFILES) +distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ diff -Nru groonga-9.0.7/data/systemd/Makefile.in groonga-9.0.8/data/systemd/Makefile.in --- groonga-9.0.7/data/systemd/Makefile.in 2019-08-29 03:17:20.176257980 +0000 +++ groonga-9.0.8/data/systemd/Makefile.in 2019-09-26 07:08:18.000000000 +0000 @@ -1,7 +1,7 @@ -# Makefile.in generated by automake 1.15 from Makefile.am. +# Makefile.in generated by automake 1.16.1 from Makefile.am. # @configure_input@ -# Copyright (C) 1994-2014 Free Software Foundation, Inc. +# Copyright (C) 1994-2018 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -141,7 +141,7 @@ $(RECURSIVE_CLEAN_TARGETS) \ $(am__extra_recursive_targets) AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ - distdir + distdir distdir-am am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is @@ -228,6 +228,12 @@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ +GLIB_CFLAGS = @GLIB_CFLAGS@ +GLIB_COMPILE_RESOURCES = @GLIB_COMPILE_RESOURCES@ +GLIB_GENMARSHAL = @GLIB_GENMARSHAL@ +GLIB_LIBS = @GLIB_LIBS@ +GLIB_MKENUMS = @GLIB_MKENUMS@ +GOBJECT_QUERY = @GOBJECT_QUERY@ GPG_UID = @GPG_UID@ GPG_UID_RSA4096 = @GPG_UID_RSA4096@ GREP = @GREP@ @@ -450,8 +456,8 @@ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) @@ -568,7 +574,10 @@ distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags -distdir: $(DISTFILES) +distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ diff -Nru groonga-9.0.7/data/tmpfiles.d/Makefile.in groonga-9.0.8/data/tmpfiles.d/Makefile.in --- groonga-9.0.7/data/tmpfiles.d/Makefile.in 2019-08-29 03:17:20.236258197 +0000 +++ groonga-9.0.8/data/tmpfiles.d/Makefile.in 2019-09-26 07:08:18.000000000 +0000 @@ -1,7 +1,7 @@ -# Makefile.in generated by automake 1.15 from Makefile.am. +# Makefile.in generated by automake 1.16.1 from Makefile.am. # @configure_input@ -# Copyright (C) 1994-2014 Free Software Foundation, Inc. +# Copyright (C) 1994-2018 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -200,6 +200,12 @@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ +GLIB_CFLAGS = @GLIB_CFLAGS@ +GLIB_COMPILE_RESOURCES = @GLIB_COMPILE_RESOURCES@ +GLIB_GENMARSHAL = @GLIB_GENMARSHAL@ +GLIB_LIBS = @GLIB_LIBS@ +GLIB_MKENUMS = @GLIB_MKENUMS@ +GOBJECT_QUERY = @GOBJECT_QUERY@ GPG_UID = @GPG_UID@ GPG_UID_RSA4096 = @GPG_UID_RSA4096@ GREP = @GREP@ @@ -425,8 +431,8 @@ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) @@ -471,7 +477,10 @@ cscope cscopelist: -distdir: $(DISTFILES) +distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ diff -Nru groonga-9.0.7/debian/changelog groonga-9.0.8/debian/changelog --- groonga-9.0.7/debian/changelog 2019-08-29 06:28:57.000000000 +0000 +++ groonga-9.0.8/debian/changelog 2019-09-26 07:32:54.000000000 +0000 @@ -1,8 +1,14 @@ -groonga (9.0.7-2~ubuntu19.04.1) disco; urgency=medium +groonga (9.0.8-2~ubuntu19.04.1) disco; urgency=medium * Build for disco. - -- Yasuhiro Horimoto Thu, 29 Aug 2019 15:28:57 +0900 + -- Kentaro Hayashi Thu, 26 Sep 2019 16:32:54 +0900 + +groonga (9.0.8-1) unstable; urgency=low + + * New upstream release. + + -- Kentaro Hayashi Sun, 29 Sep 2019 00:00:00 +0900 groonga (9.0.7-1) unstable; urgency=low diff -Nru groonga-9.0.7/depcomp groonga-9.0.8/depcomp --- groonga-9.0.7/depcomp 2019-08-29 03:17:22.552266565 +0000 +++ groonga-9.0.8/depcomp 2019-09-26 07:08:19.000000000 +0000 @@ -1,9 +1,9 @@ #! /bin/sh # depcomp - compile a program generating dependencies as side-effects -scriptversion=2013-05-30.07; # UTC +scriptversion=2018-03-07.03; # UTC -# Copyright (C) 1999-2014 Free Software Foundation, Inc. +# Copyright (C) 1999-2018 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -16,7 +16,7 @@ # GNU General Public License for more details. # You should have received a copy of the GNU General Public License -# along with this program. If not, see . +# along with this program. If not, see . # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a @@ -783,9 +783,9 @@ # Local Variables: # mode: shell-script # sh-indentation: 2 -# eval: (add-hook 'write-file-hooks 'time-stamp) +# eval: (add-hook 'before-save-hook 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" -# time-stamp-time-zone: "UTC" +# time-stamp-time-zone: "UTC0" # time-stamp-end: "; # UTC" # End: diff -Nru groonga-9.0.7/doc/files.am groonga-9.0.8/doc/files.am --- groonga-9.0.7/doc/files.am 2019-08-29 03:14:00.123549116 +0000 +++ groonga-9.0.8/doc/files.am 2019-09-26 07:06:14.000000000 +0000 @@ -2286,7 +2286,7 @@ html/_static/file.png \ html/_static/groonga.css \ html/_static/header-background.png \ - html/_static/jquery-3.2.1.js \ + html/_static/jquery-3.4.1.js \ html/_static/jquery.js \ html/_static/language_data.js \ html/_static/logo.png \ diff -Nru groonga-9.0.7/doc/locale/en/html/.buildinfo groonga-9.0.8/doc/locale/en/html/.buildinfo --- groonga-9.0.7/doc/locale/en/html/.buildinfo 2019-08-29 03:13:59.663547523 +0000 +++ groonga-9.0.8/doc/locale/en/html/.buildinfo 2019-09-26 07:06:14.000000000 +0000 @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 3d60debec2441a6cdbb338a104a5ca8e +config: 8eba9394f8f18d0449b27867783c5bf8 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff -Nru groonga-9.0.7/doc/locale/en/html/characteristic.html groonga-9.0.8/doc/locale/en/html/characteristic.html --- groonga-9.0.7/doc/locale/en/html/characteristic.html 2019-08-29 03:13:51.167518123 +0000 +++ groonga-9.0.8/doc/locale/en/html/characteristic.html 2019-09-26 07:06:08.000000000 +0000 @@ -5,7 +5,7 @@ - 1. Characteristics of Groonga — Groonga v9.0.6-50-gdd6a59d documentation + 1. Characteristics of Groonga — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -162,7 +162,7 @@
  • previous |
  • - + @@ -107,7 +107,7 @@
  • previous |
  • - + @@ -147,7 +147,7 @@
  • previous |
  • - +
    @@ -375,65 +377,68 @@

    12.3.7.3.15. Debian系パッケージのビルド

    -

    Groongaのpackages/aptサブディレクトリに移動して、以下のコマンドを実行します。:

    -
    % cd packages/apt
    -% make build PARALLEL=yes
    +

    Groongaのpackagesサブディレクトリに移動して、以下のコマンドを実行します。:

    +
    % cd packages
    +% rake apt:build
     
    -

    make build PARALLEL=yesコマンドを実行すると、ディストリビューションのリリースとアーキテクチャの組み合わせでビルドを平行して行うことができます。ホストマシンの性能に複数台のVMを動作させるだけの余裕がない場合は、PARALLEL=yesは指定しないで下さい。その場合、各アーキテクチャ向けのビルドが順番に行われます。

    +

    環境変数 APACHE_ARROW_REPOSITORY にapache/arrowのリポジトリをcloneしたパスを指定します。

    現在サポートされているのは以下の通りです。

    • Debian GNU/Linux

        -
      • jessie i386/amd64

      • +
      • stretch i386/amd64

      • +
      • buster i386/amd64

    正常にビルドが終了すると$GROONGA_CLONE_DIR/packages/apt/repositories配下に.debパッケージが生成されます。

    -

    make build ではまとめてビルドできないこともあります。 +

    rake apt:build ではまとめてビルドできないこともあります。 その場合にはディストリビューションごとやアーキテクチャごとなど、個別にビルドすることで問題が発生している箇所を切り分ける必要があります。

    -

    生成したパッケージへの署名を行うには以下のコマンドを実行します。:

    -
    % make sign-packages
    -
    -
    -

    リリース対象のファイルをリポジトリに反映するには以下のコマンドを実行します。:

    -
    % make update-repository
    +

    正常にビルドができたら、packages/aptサブディレクトリに移動して以下のコマンドを実行します。

    +
    +

    % make upload

    +
    +

    次に、 $PACKAGES_GROONGA_ORG_REPOSITORYに移動し、以下のコマンドを実行します。:

    +
    % rake apt:download
     
    -

    リポジトリにGnuPGで署名を行うために以下のコマンドを実行します。:

    -
    % make sign-repository
    +

    パッケージのダウンロードが終わったら、以下のコマンドを実行し、パッケージへの署名からリポジトリの更新、アップロードを実行します。:

    +
    % rake apt:sign
    +% rake apt:repository:update
    +% rake apt:upload
     

    12.3.7.3.16. Red Hat系パッケージのビルド

    Groongaのpackages/yumサブディレクトリに移動して、以下のコマンドを実行します。:

    -
    % cd packages/yum
    -% make build PARALLEL=yes
    +
    % cd packages
    +% rake yum:build
     
    -

    make build PARALLEL=yesコマンドを実行すると、ディストリビューションのリリースとアーキテクチャの組み合わせでビルドを平行して行うことができます。

    現在サポートされているのは以下の通りです。

      -
    • centos-5 i386/x86_64

    • -
    • centos-6 i386/x86_64

    • -
    • centos-7 i386/x86_64

    • +
    • centos-6 x86_64

    • +
    • centos-7 x86_64

    ビルドが正常終了すると$GROONGA_CLONE_DIR/packages/yum/repositories配下にRPMパッケージが生成されます。

      -
    • repositories/yum/centos/5/i386/Packages

    • -
    • repositories/yum/centos/5/x86_64/Packages

    • -
    • repositories/yum/centos/6/i386/Packages

    • repositories/yum/centos/6/x86_64/Packages

    • -
    • repositories/yum/centos/7/i386/Packages

    • repositories/yum/centos/7/x86_64/Packages

    -

    リリース対象のRPMに署名を行うには以下のコマンドを実行します。:

    -
    % make sign-packages
    +

    正常にビルドができたら、packages/yumサブディレクトリに移動して以下のコマンドを実行します。

    +
    +

    % make upload

    +
    +

    次に、 $PACKAGES_GROONGA_ORG_REPOSITORYに移動し、以下のコマンドを実行します。:

    +
    % rake yum:download
     
    -

    リリース対象のファイルをリポジトリに反映するには以下のコマンドを実行します。:

    -
    % make update-repository
    +

    パッケージのダウンロードが終わったら、以下のコマンドを実行し、パッケージへの署名からリポジトリの更新、アップロードを実行します。:

    +
    % rake yum:sign
    +% rake yum:update
    +% rake yum:upload
     
    @@ -605,9 +610,9 @@

    現在サポートされているのは以下の通りです。

      -
    • precise i386/amd64

    • -
    • trusty i386/amd64

    • -
    • vivid i386/amd64

    • +
    • Xenial i386/amd64

    • +
    • Bionic i386/amd64

    • +
    • Disco i386/amd64

    アップロードが正常終了すると、launchpad.net上でビルドが実行され、ビルド結果がメールで通知されます。ビルドに成功すると、リリース対象のパッケージがlaunchpad.netのGroongaチームのPPAへと反映されます。公開されているパッケージは以下のURLで確認できます。

    @@ -862,7 +867,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/contribution/development/repository.html groonga-9.0.8/doc/locale/en/html/contribution/development/repository.html --- groonga-9.0.7/doc/locale/en/html/contribution/development/repository.html 2019-08-29 03:13:51.451519104 +0000 +++ groonga-9.0.8/doc/locale/en/html/contribution/development/repository.html 2019-09-26 07:06:08.000000000 +0000 @@ -5,7 +5,7 @@ - 12.3.1. Repository — Groonga v9.0.6-50-gdd6a59d documentation + 12.3.1. Repository — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -110,7 +110,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/contribution/development/test.html groonga-9.0.8/doc/locale/en/html/contribution/development/test.html --- groonga-9.0.7/doc/locale/en/html/contribution/development/test.html 2019-08-29 03:13:51.471519174 +0000 +++ groonga-9.0.8/doc/locale/en/html/contribution/development/test.html 2019-09-26 07:06:08.000000000 +0000 @@ -5,7 +5,7 @@ - 12.3.8. テスト方法 — Groonga v9.0.6-50-gdd6a59d documentation + 12.3.8. テスト方法 — Groonga v9.0.7-37-g559f43b documentation @@ -46,7 +46,7 @@
  • previous |
  • - + @@ -213,7 +213,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/contribution/development.html groonga-9.0.8/doc/locale/en/html/contribution/development.html --- groonga-9.0.7/doc/locale/en/html/contribution/development.html 2019-08-29 03:13:51.227518331 +0000 +++ groonga-9.0.8/doc/locale/en/html/contribution/development.html 2019-09-26 07:06:08.000000000 +0000 @@ -5,7 +5,7 @@ - 12.3. For Groonga developers — Groonga v9.0.6-50-gdd6a59d documentation + 12.3. For Groonga developers — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - +
    @@ -114,7 +114,7 @@
  • previous |
  • - +
    diff -Nru groonga-9.0.7/doc/locale/en/html/contribution/documentation/c-api.html groonga-9.0.8/doc/locale/en/html/contribution/documentation/c-api.html --- groonga-9.0.7/doc/locale/en/html/contribution/documentation/c-api.html 2019-08-29 03:13:51.499519272 +0000 +++ groonga-9.0.8/doc/locale/en/html/contribution/documentation/c-api.html 2019-09-26 07:06:08.000000000 +0000 @@ -5,7 +5,7 @@ - 12.2.3. C API — Groonga v9.0.6-50-gdd6a59d documentation + 12.2.3. C API — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -107,7 +107,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/contribution/documentation/i18n.html groonga-9.0.8/doc/locale/en/html/contribution/documentation/i18n.html --- groonga-9.0.7/doc/locale/en/html/contribution/documentation/i18n.html 2019-08-29 03:13:51.527519367 +0000 +++ groonga-9.0.8/doc/locale/en/html/contribution/documentation/i18n.html 2019-09-26 07:06:08.000000000 +0000 @@ -5,7 +5,7 @@ - 12.2.2. I18N — Groonga v9.0.6-50-gdd6a59d documentation + 12.2.2. I18N — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -305,7 +305,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/contribution/documentation/introduction.html groonga-9.0.8/doc/locale/en/html/contribution/documentation/introduction.html --- groonga-9.0.7/doc/locale/en/html/contribution/documentation/introduction.html 2019-08-29 03:13:51.547519436 +0000 +++ groonga-9.0.8/doc/locale/en/html/contribution/documentation/introduction.html 2019-09-26 07:06:08.000000000 +0000 @@ -5,7 +5,7 @@ - 12.2.1. Introduction — Groonga v9.0.6-50-gdd6a59d documentation + 12.2.1. Introduction — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -178,7 +178,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/contribution/documentation.html groonga-9.0.8/doc/locale/en/html/contribution/documentation.html --- groonga-9.0.7/doc/locale/en/html/contribution/documentation.html 2019-08-29 03:13:51.487519229 +0000 +++ groonga-9.0.8/doc/locale/en/html/contribution/documentation.html 2019-09-26 07:06:08.000000000 +0000 @@ -5,7 +5,7 @@ - 12.2. How to contribute in documentation topics — Groonga v9.0.6-50-gdd6a59d documentation + 12.2. How to contribute in documentation topics — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - +
    @@ -110,7 +110,7 @@
  • previous |
  • - +
    diff -Nru groonga-9.0.7/doc/locale/en/html/contribution/report.html groonga-9.0.8/doc/locale/en/html/contribution/report.html --- groonga-9.0.7/doc/locale/en/html/contribution/report.html 2019-08-29 03:13:51.563519491 +0000 +++ groonga-9.0.8/doc/locale/en/html/contribution/report.html 2019-09-26 07:06:08.000000000 +0000 @@ -5,7 +5,7 @@ - 12.1. How to report a bug — Groonga v9.0.6-50-gdd6a59d documentation + 12.1. How to report a bug — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - +
    @@ -130,7 +130,7 @@
  • previous |
  • - +
    diff -Nru groonga-9.0.7/doc/locale/en/html/contribution.html groonga-9.0.8/doc/locale/en/html/contribution.html --- groonga-9.0.7/doc/locale/en/html/contribution.html 2019-08-29 03:13:51.211518274 +0000 +++ groonga-9.0.8/doc/locale/en/html/contribution.html 2019-09-26 07:06:08.000000000 +0000 @@ -5,7 +5,7 @@ - 12. How to contribute to groonga — Groonga v9.0.6-50-gdd6a59d documentation + 12. How to contribute to groonga — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - +
    @@ -192,7 +192,7 @@
  • previous |
  • - +
    @@ -167,7 +167,7 @@
  • previous |
  • - +
    diff -Nru groonga-9.0.7/doc/locale/en/html/development.html groonga-9.0.8/doc/locale/en/html/development.html --- groonga-9.0.7/doc/locale/en/html/development.html 2019-08-29 03:13:51.575519533 +0000 +++ groonga-9.0.8/doc/locale/en/html/development.html 2019-09-26 07:06:08.000000000 +0000 @@ -5,7 +5,7 @@ - 11. Development — Groonga v9.0.6-50-gdd6a59d documentation + 11. Development — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - +
    @@ -113,7 +113,7 @@
  • previous |
  • - +
    @@ -67,6 +67,13 @@ + - - + @@ -1056,7 +1187,7 @@
  • index
  • - + @@ -640,7 +640,7 @@
  • next |
  • - + @@ -69,6 +69,10 @@ just only for tests or development. You will encounter an out of memory error with a 32-bit package even if you just process medium size data.

    +
    +

    Note

    +

    Since Groonga 9.0.8, we dropped 32-bit package support on CentOS 6.

    +

    2.5.1. CentOS 6

    Install:

    @@ -154,9 +158,9 @@

    Download source:

    -
    % wget https://packages.groonga.org/source/groonga/groonga-9.0.7.tar.gz
    -% tar xvzf groonga-9.0.7.tar.gz
    -% cd groonga-9.0.7
    +
    % wget https://packages.groonga.org/source/groonga/groonga-9.0.8.tar.gz
    +% tar xvzf groonga-9.0.8.tar.gz
    +% cd groonga-9.0.8
     

    Configure (see configure about configure options):

    @@ -222,7 +226,7 @@
  • previous |
  • - +
    diff -Nru groonga-9.0.7/doc/locale/en/html/install/debian.html groonga-9.0.8/doc/locale/en/html/install/debian.html --- groonga-9.0.7/doc/locale/en/html/install/debian.html 2019-08-29 03:13:51.855520501 +0000 +++ groonga-9.0.8/doc/locale/en/html/install/debian.html 2019-09-26 07:06:08.000000000 +0000 @@ -5,7 +5,7 @@ - 2.3. Debian GNU/Linux — Groonga v9.0.6-50-gdd6a59d documentation + 2.3. Debian GNU/Linux — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - +
    @@ -142,7 +142,7 @@

    2.3.2. buster

    -

    New in version 9.0.7.

    +

    New in version 9.0.8.

    Add the Groonga apt repository.

    /etc/apt/sources.list.d/groonga.list:

    @@ -220,9 +220,9 @@

    Download source:

    -
    % wget https://packages.groonga.org/source/groonga/groonga-9.0.7.tar.gz
    -% tar xvzf groonga-9.0.7.tar.gz
    -% cd groonga-9.0.7
    +
    % wget https://packages.groonga.org/source/groonga/groonga-9.0.8.tar.gz
    +% tar xvzf groonga-9.0.8.tar.gz
    +% cd groonga-9.0.8
     

    Configure (see configure about configure options):

    @@ -288,7 +288,7 @@
  • previous |
  • - +
    diff -Nru groonga-9.0.7/doc/locale/en/html/install/docker.html groonga-9.0.8/doc/locale/en/html/install/docker.html --- groonga-9.0.7/doc/locale/en/html/install/docker.html 2019-08-29 03:13:51.871520558 +0000 +++ groonga-9.0.8/doc/locale/en/html/install/docker.html 2019-09-26 07:06:08.000000000 +0000 @@ -5,7 +5,7 @@ - 2.8. Docker — Groonga v9.0.6-50-gdd6a59d documentation + 2.8. Docker — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - +
    @@ -144,7 +144,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/install/fedora.html groonga-9.0.8/doc/locale/en/html/install/fedora.html --- groonga-9.0.7/doc/locale/en/html/install/fedora.html 2019-08-29 03:13:51.891520627 +0000 +++ groonga-9.0.8/doc/locale/en/html/install/fedora.html 2019-09-26 07:06:08.000000000 +0000 @@ -5,7 +5,7 @@ - 2.6. Fedora — Groonga v9.0.6-50-gdd6a59d documentation + 2.6. Fedora — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -138,9 +138,9 @@

    Download source:

    -
    % wget https://packages.groonga.org/source/groonga/groonga-9.0.7.tar.gz
    -% tar xvzf groonga-9.0.7.tar.gz
    -% cd groonga-9.0.7
    +
    % wget https://packages.groonga.org/source/groonga/groonga-9.0.8.tar.gz
    +% tar xvzf groonga-9.0.8.tar.gz
    +% cd groonga-9.0.8
     

    Configure (see configure about configure options):

    @@ -205,7 +205,7 @@
  • previous |
  • - +
    diff -Nru groonga-9.0.7/doc/locale/en/html/install/mac_os_x.html groonga-9.0.8/doc/locale/en/html/install/mac_os_x.html --- groonga-9.0.7/doc/locale/en/html/install/mac_os_x.html 2019-08-29 03:13:51.907520681 +0000 +++ groonga-9.0.8/doc/locale/en/html/install/mac_os_x.html 2019-09-26 07:06:08.000000000 +0000 @@ -5,7 +5,7 @@ - 2.2. Mac OS X — Groonga v9.0.6-50-gdd6a59d documentation + 2.2. Mac OS X — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - +
    @@ -97,9 +97,9 @@

    2.2.3. Build from source

    Install Xcode.

    Download source:

    -
    % curl -O https://packages.groonga.org/source/groonga/groonga-9.0.7.tar.gz
    -% tar xvzf groonga-9.0.7.tar.gz
    -% cd groonga-9.0.7
    +
    % curl -O https://packages.groonga.org/source/groonga/groonga-9.0.8.tar.gz
    +% tar xvzf groonga-9.0.8.tar.gz
    +% cd groonga-9.0.8
     

    Configure (see configure about configure options):

    @@ -165,7 +165,7 @@
  • previous |
  • - +
    diff -Nru groonga-9.0.7/doc/locale/en/html/install/others.html groonga-9.0.8/doc/locale/en/html/install/others.html --- groonga-9.0.7/doc/locale/en/html/install/others.html 2019-08-29 03:13:51.943520805 +0000 +++ groonga-9.0.8/doc/locale/en/html/install/others.html 2019-09-26 07:06:09.000000000 +0000 @@ -5,7 +5,7 @@ - 2.9. Others — Groonga v9.0.6-50-gdd6a59d documentation + 2.9. Others — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - +
    @@ -129,9 +129,9 @@

    2.9.2. Build from source

    Groonga uses GNU build system. So the following is the simplest build steps:

    -
    % wget https://packages.groonga.org/source/groonga/groonga-9.0.7.tar.gz
    -% tar xvzf groonga-9.0.7.tar.gz
    -% cd groonga-9.0.7
    +
    % wget https://packages.groonga.org/source/groonga/groonga-9.0.8.tar.gz
    +% tar xvzf groonga-9.0.8.tar.gz
    +% cd groonga-9.0.8
     % ./configure
     % make
     % sudo make install
    @@ -367,7 +367,7 @@
             
  • previous |
  • - +
    diff -Nru groonga-9.0.7/doc/locale/en/html/install/solaris.html groonga-9.0.8/doc/locale/en/html/install/solaris.html --- groonga-9.0.7/doc/locale/en/html/install/solaris.html 2019-08-29 03:13:51.959520861 +0000 +++ groonga-9.0.8/doc/locale/en/html/install/solaris.html 2019-09-26 07:06:09.000000000 +0000 @@ -5,7 +5,7 @@ - 2.7. Oracle Solaris — Groonga v9.0.6-50-gdd6a59d documentation + 2.7. Oracle Solaris — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - +
    @@ -71,9 +71,9 @@

    Download source:

    -
    % wget https://packages.groonga.org/source/groonga/groonga-9.0.7.tar.gz
    -% gtar xvzf groonga-9.0.7.tar.gz
    -% cd groonga-9.0.7
    +
    % wget https://packages.groonga.org/source/groonga/groonga-9.0.8.tar.gz
    +% gtar xvzf groonga-9.0.8.tar.gz
    +% cd groonga-9.0.8
     

    Configure with CFLAGS="-m64" CXXFLAGS="-m64" variables. They are @@ -140,7 +140,7 @@

  • previous |
  • - +
    diff -Nru groonga-9.0.7/doc/locale/en/html/install/ubuntu.html groonga-9.0.8/doc/locale/en/html/install/ubuntu.html --- groonga-9.0.7/doc/locale/en/html/install/ubuntu.html 2019-08-29 03:13:51.979520930 +0000 +++ groonga-9.0.8/doc/locale/en/html/install/ubuntu.html 2019-09-26 07:06:09.000000000 +0000 @@ -5,7 +5,7 @@ - 2.4. Ubuntu — Groonga v9.0.6-50-gdd6a59d documentation + 2.4. Ubuntu — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - +
    @@ -76,10 +76,9 @@

    Here are supported Ubuntu versions:

      -
    • 14.04 LTS Trusty Tahr

    • 16.04 LTS Xenial Xerus

    • -
    • 18.04 Bionic Beaver

    • -
    • 18.10 Cosmic Cuttlefish

    • +
    • 18.04 LTS Bionic Beaver

    • +
    • 19.04 Disco Dingo

    Enable the universe repository to install Groonga:

    @@ -141,9 +140,9 @@

    Download source:

    -
    % wget https://packages.groonga.org/source/groonga/groonga-9.0.7.tar.gz
    -% tar xvzf groonga-9.0.7.tar.gz
    -% cd groonga-9.0.7
    +
    % wget https://packages.groonga.org/source/groonga/groonga-9.0.8.tar.gz
    +% tar xvzf groonga-9.0.8.tar.gz
    +% cd groonga-9.0.8
     

    Configure (see configure about configure options):

    @@ -208,7 +207,7 @@
  • previous |
  • - +
    diff -Nru groonga-9.0.7/doc/locale/en/html/install/windows.html groonga-9.0.8/doc/locale/en/html/install/windows.html --- groonga-9.0.7/doc/locale/en/html/install/windows.html 2019-08-29 03:13:51.995520985 +0000 +++ groonga-9.0.8/doc/locale/en/html/install/windows.html 2019-09-26 07:06:09.000000000 +0000 @@ -5,7 +5,7 @@ - 2.1. Windows — Groonga v9.0.6-50-gdd6a59d documentation + 2.1. Windows — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - +
    @@ -75,7 +75,7 @@ packages.groonga.org:

    Then run it.

    @@ -83,7 +83,7 @@ packages.goronga.org:

    Then run it.

    @@ -96,7 +96,7 @@ packages.groonga.org:

    Then extract it.

    @@ -104,7 +104,7 @@ packages.groonga.org:

    Then extract it.

    @@ -123,26 +123,26 @@

    Download zipped source from packages.groonga.org:

    Then extract it.

    Move to the Groonga’s source folder:

    -
    > cd c:\Users\%USERNAME%\Downloads\groonga-9.0.7
    +
    > cd c:\Users\%USERNAME%\Downloads\groonga-9.0.8
     

    Configure by cmake. The following commnad line is for 64-bit version. To build 32-bit version, use -G "Visual Studio 12 2013" parameter instead:

    -
    groonga-9.0.7> cmake . -G "Visual Studio 12 2013 Win64" -DCMAKE_INSTALL_PREFIX=C:\Groonga
    +
    groonga-9.0.8> cmake . -G "Visual Studio 12 2013 Win64" -DCMAKE_INSTALL_PREFIX=C:\Groonga
     

    Build:

    -
    groonga-9.0.7> cmake --build . --config Release
    +
    groonga-9.0.8> cmake --build . --config Release
     

    Install:

    -
    groonga-9.0.7> cmake --build . --config Release --target Install
    +
    groonga-9.0.8> cmake --build . --config Release --target Install
     

    After the above steps, groonga executable file is found at @@ -198,7 +198,7 @@

  • previous |
  • - +
    diff -Nru groonga-9.0.7/doc/locale/en/html/install.html groonga-9.0.8/doc/locale/en/html/install.html --- groonga-9.0.7/doc/locale/en/html/install.html 2019-08-29 03:13:51.807520335 +0000 +++ groonga-9.0.8/doc/locale/en/html/install.html 2019-09-26 07:06:08.000000000 +0000 @@ -5,7 +5,7 @@ - 2. Install — Groonga v9.0.6-50-gdd6a59d documentation + 2. Install — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - +
    @@ -184,7 +184,7 @@
  • previous |
  • - +
    @@ -160,7 +160,7 @@
  • previous |
  • - +
    @@ -213,7 +213,7 @@
  • index
  • - +
    @@ -449,7 +449,7 @@
  • index
  • - +
    @@ -122,7 +122,7 @@
  • index
  • - +
    @@ -544,7 +544,7 @@
  • index
  • - +
    @@ -139,7 +139,7 @@
  • index
  • - + @@ -786,7 +786,7 @@
  • index
  • - + @@ -706,7 +706,7 @@
  • index
  • - + @@ -852,7 +852,7 @@
  • index
  • - + @@ -1290,7 +1290,7 @@
  • index
  • - + @@ -1051,7 +1051,7 @@
  • index
  • - + @@ -252,7 +252,7 @@
  • index
  • - + @@ -53,21 +53,51 @@

    News

    -
    -

    Release 9.0.7 - 2019-08-29

    +
    +

    Release 9.0.8 - 2019-09-27

    Improvements

      -
    • [httpd] Updated bundled nginx to 1.17.3.

      +
    • [log_reopen] Added a supplementary explanation when we use groonga-httpd with 2 or more workers.

    • +
    • Improved that Groonga ignores the index being built.

        -
      • Contains security fix for CVE-2019-9511, CVE-2019-9513, and CVE-2019-9516.

      • +
      • We can get correct search results even if the index is under construction.

      • +
      • However, the search is slow because of Groonga out of use the index to search in this case.

    • +
    • [sub_filter] Added a feature that sub_filter executes a sequential search when Groonga is building indexes for the target column or the target column hasn’t indexed.

      +
        +
      • sub_filter was an error if the above situation in before +version.

      • +
      • From this version, sub_filter returns search results if the above situation.

      • +
      • However if the above situation, sub_filter is slow. Because it is executed as a sequential search.

      • +
      +
    • +
    • [CentOS] Dropped 32-bit package support on CentOS 6.

    Fixes

      +
    • [logical_range_filter] Fixed a bug that exception about closing the same object twice occurs when we have enough records and the number of records that unmatch filter search criteria is more than the estimated value of it.

    • +
    +
    +
    +
    +

    Release 9.0.7 - 2019-08-29

    +
    +

    Improvements

    +
      +
    • [httpd] Updated bundled nginx to 1.17.3.

      +
        +
      • Contains security fix for CVE-2019-9511, CVE-2019-9513, and CVE-2019-9516.

      • +
      +
    • +
    +
    +
    +

    Fixes

    +
    • Fixed a bug that Groonga crash when posting lists were huge.

      • However, this bug almost doesn’t occur by general data. Because posting lists don’t grow bigger so much by them.

      • @@ -87,19 +117,20 @@
      • oknj

      • Yutaro Shimamura

      • yu

      • +
      • a9zawa

    Release 9.0.6 - 2019-08-05

    -
    -

    Improvements

    +
    +

    Improvements

    • Added support for Debian 10 (buster).

    -
    -

    Fixes

    +
    +

    Fixes

    • [select] Fixed a bug that search is an error when occurring search escalation.

    • [select] Fixed a bug that may return wrong search results when we use nested equal condition.

    • @@ -107,8 +138,8 @@
    • [Let’s create micro-blog] Fixed an example that has wrong search results. [GutHub#1024][Patched by yagisumi]

    -
    -

    Thanks

    +
    +

    Thanks

    • yagisumi

    @@ -123,8 +154,8 @@ Please do not use Groonga 9.0.5, and recommends to upgrade to 9.0.6 in the future. The detail of this issues are explained at http://groonga.org/en/blog/2019/07/30/groonga-9.0.5.html.

    -
    -

    Improvements

    +
    +

    Improvements

    • [logical_range_filter] Improved that only apply an optimization when the search target shard is large enough.

        @@ -168,8 +199,8 @@
      • Added support for Amazon Linux 2.

    -
    -

    Fixes

    +
    +

    Fixes

    • Fixed a bug that vector values of JSON like "[1, 2, 3]" are not indexed.

    • Fixed wrong parameter name in table_create tests. [GitHub#1000][Patch by yagisumi]

    • @@ -188,8 +219,8 @@
    • Fix a bug that groonga.repo is removed when updating 1.5.0 from groonga-release version before 1.5.0-1. [groonga-talk:429][Reported by Josep Sanz]

    -
    -

    Thanks

    +
    +

    Thanks

    • yagisumi

    • Shimadzu Corporation

    • @@ -199,8 +230,8 @@

    Release 9.0.4 - 2019-06-29

    -
    -

    Improvements

    +
    +

    Improvements

    • Added support for array literal with multiple elements.

    • Added support equivalence operation of a vector.

    • @@ -256,8 +287,8 @@
    -
    -

    Fixes

    +
    +

    Fixes

    • [optimizer] Fix a bug that execution error when specified multiple filter conditions and like xxx.yyy=="keyword".

    • Added missing LICENSE files in Groonga package for Windows(VC++ version).

    • @@ -269,8 +300,8 @@
    -
    -

    Thanks

    +
    +

    Thanks

    • Takashi Hashida

    @@ -278,8 +309,8 @@

    Release 9.0.3 - 2019-05-29

    -
    -

    Improvements

    +
    +

    Improvements

    • [select] Added more query logs.

        @@ -336,8 +367,8 @@
      • Dropped Ubuntu 14.04 support.

    -
    -

    Fixes

    +
    +

    Fixes

    • [index_column_diff] Fixed a bug that too much remains are reported.

    • Fixed a build error when we use --without-onigmo option. [GitHub#951] [Reported by Tomohiro KATO]

    • @@ -349,8 +380,8 @@
    -
    -

    Thanks

    +
    +

    Thanks

    diff -Nru groonga-9.0.7/doc/locale/en/html/reference/api/global_configurations.html groonga-9.0.8/doc/locale/en/html/reference/api/global_configurations.html --- groonga-9.0.7/doc/locale/en/html/reference/api/global_configurations.html 2019-08-29 03:13:53.219525218 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/api/global_configurations.html 2019-09-26 07:06:09.000000000 +0000 @@ -5,7 +5,7 @@ - 7.25.2. Global configurations — Groonga v9.0.6-50-gdd6a59d documentation + 7.25.2. Global configurations — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -166,7 +166,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/api/grn_cache.html groonga-9.0.8/doc/locale/en/html/reference/api/grn_cache.html --- groonga-9.0.7/doc/locale/en/html/reference/api/grn_cache.html 2019-08-29 03:13:53.251525328 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/api/grn_cache.html 2019-09-26 07:06:09.000000000 +0000 @@ -5,7 +5,7 @@ - 7.25.4. grn_cache — Groonga v9.0.6-50-gdd6a59d documentation + 7.25.4. grn_cache — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -268,7 +268,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/api/grn_column.html groonga-9.0.8/doc/locale/en/html/reference/api/grn_column.html --- groonga-9.0.7/doc/locale/en/html/reference/api/grn_column.html 2019-08-29 03:13:53.287525453 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/api/grn_column.html 2019-09-26 07:06:09.000000000 +0000 @@ -5,7 +5,7 @@ - 7.25.5. grn_column — Groonga v9.0.6-50-gdd6a59d documentation + 7.25.5. grn_column — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -356,7 +356,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/api/grn_command_version.html groonga-9.0.8/doc/locale/en/html/reference/api/grn_command_version.html --- groonga-9.0.7/doc/locale/en/html/reference/api/grn_command_version.html 2019-08-29 03:13:53.303525509 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/api/grn_command_version.html 2019-09-26 07:06:09.000000000 +0000 @@ -5,7 +5,7 @@ - 7.25.6. grn_command_version — Groonga v9.0.6-50-gdd6a59d documentation + 7.25.6. grn_command_version — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -163,7 +163,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/api/grn_content_type.html groonga-9.0.8/doc/locale/en/html/reference/api/grn_content_type.html --- groonga-9.0.7/doc/locale/en/html/reference/api/grn_content_type.html 2019-08-29 03:13:53.319525564 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/api/grn_content_type.html 2019-09-26 07:06:09.000000000 +0000 @@ -5,7 +5,7 @@ - 7.25.7. grn_content_type — Groonga v9.0.6-50-gdd6a59d documentation + 7.25.7. grn_content_type — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -142,7 +142,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/api/grn_ctx.html groonga-9.0.8/doc/locale/en/html/reference/api/grn_ctx.html --- groonga-9.0.7/doc/locale/en/html/reference/api/grn_ctx.html 2019-08-29 03:13:53.359525702 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/api/grn_ctx.html 2019-09-26 07:06:09.000000000 +0000 @@ -5,7 +5,7 @@ - 7.25.8. grn_ctx — Groonga v9.0.6-50-gdd6a59d documentation + 7.25.8. grn_ctx — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -406,7 +406,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/api/grn_db.html groonga-9.0.8/doc/locale/en/html/reference/api/grn_db.html --- groonga-9.0.7/doc/locale/en/html/reference/api/grn_db.html 2019-08-29 03:13:53.387525798 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/api/grn_db.html 2019-09-26 07:06:09.000000000 +0000 @@ -5,7 +5,7 @@ - 7.25.9. grn_db — Groonga v9.0.6-50-gdd6a59d documentation + 7.25.9. grn_db — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -291,7 +291,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/api/grn_encoding.html groonga-9.0.8/doc/locale/en/html/reference/api/grn_encoding.html --- groonga-9.0.7/doc/locale/en/html/reference/api/grn_encoding.html 2019-08-29 03:13:53.403525855 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/api/grn_encoding.html 2019-09-26 07:06:10.000000000 +0000 @@ -5,7 +5,7 @@ - 7.25.10. grn_encoding — Groonga v9.0.6-50-gdd6a59d documentation + 7.25.10. grn_encoding — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -177,7 +177,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/api/grn_expr.html groonga-9.0.8/doc/locale/en/html/reference/api/grn_expr.html --- groonga-9.0.7/doc/locale/en/html/reference/api/grn_expr.html 2019-08-29 03:13:53.443525994 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/api/grn_expr.html 2019-09-26 07:06:10.000000000 +0000 @@ -5,7 +5,7 @@ - 7.25.11. grn_expr — Groonga v9.0.6-50-gdd6a59d documentation + 7.25.11. grn_expr — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -304,7 +304,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/api/grn_geo.html groonga-9.0.8/doc/locale/en/html/reference/api/grn_geo.html --- groonga-9.0.7/doc/locale/en/html/reference/api/grn_geo.html 2019-08-29 03:13:53.463526062 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/api/grn_geo.html 2019-09-26 07:06:10.000000000 +0000 @@ -5,7 +5,7 @@ - 7.25.12. grn_geo — Groonga v9.0.6-50-gdd6a59d documentation + 7.25.12. grn_geo — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -191,7 +191,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/api/grn_hook.html groonga-9.0.8/doc/locale/en/html/reference/api/grn_hook.html --- groonga-9.0.7/doc/locale/en/html/reference/api/grn_hook.html 2019-08-29 03:13:53.487526146 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/api/grn_hook.html 2019-09-26 07:06:10.000000000 +0000 @@ -5,7 +5,7 @@ - 7.25.13. grn_hook — Groonga v9.0.6-50-gdd6a59d documentation + 7.25.13. grn_hook — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -198,7 +198,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/api/grn_ii.html groonga-9.0.8/doc/locale/en/html/reference/api/grn_ii.html --- groonga-9.0.7/doc/locale/en/html/reference/api/grn_ii.html 2019-08-29 03:13:53.503526200 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/api/grn_ii.html 2019-09-26 07:06:10.000000000 +0000 @@ -5,7 +5,7 @@ - 7.25.14. grn_ii — Groonga v9.0.6-50-gdd6a59d documentation + 7.25.14. grn_ii — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -156,7 +156,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/api/grn_index_cursor.html groonga-9.0.8/doc/locale/en/html/reference/api/grn_index_cursor.html --- groonga-9.0.7/doc/locale/en/html/reference/api/grn_index_cursor.html 2019-08-29 03:13:53.523526269 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/api/grn_index_cursor.html 2019-09-26 07:06:10.000000000 +0000 @@ -5,7 +5,7 @@ - 7.25.15. grn_index_cursor — Groonga v9.0.6-50-gdd6a59d documentation + 7.25.15. grn_index_cursor — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -158,7 +158,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/api/grn_info.html groonga-9.0.8/doc/locale/en/html/reference/api/grn_info.html --- groonga-9.0.7/doc/locale/en/html/reference/api/grn_info.html 2019-08-29 03:13:53.543526339 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/api/grn_info.html 2019-09-26 07:06:10.000000000 +0000 @@ -5,7 +5,7 @@ - 7.25.16. grn_info — Groonga v9.0.6-50-gdd6a59d documentation + 7.25.16. grn_info — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -191,7 +191,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/api/grn_inspect.html groonga-9.0.8/doc/locale/en/html/reference/api/grn_inspect.html --- groonga-9.0.7/doc/locale/en/html/reference/api/grn_inspect.html 2019-08-29 03:13:53.595526518 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/api/grn_inspect.html 2019-09-26 07:06:10.000000000 +0000 @@ -5,7 +5,7 @@ - 7.25.17. grn_inspect — Groonga v9.0.6-50-gdd6a59d documentation + 7.25.17. grn_inspect — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -483,7 +483,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/api/grn_match_escalation.html groonga-9.0.8/doc/locale/en/html/reference/api/grn_match_escalation.html --- groonga-9.0.7/doc/locale/en/html/reference/api/grn_match_escalation.html 2019-08-29 03:13:53.615526587 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/api/grn_match_escalation.html 2019-09-26 07:06:10.000000000 +0000 @@ -5,7 +5,7 @@ - 7.25.18. grn_match_escalation — Groonga v9.0.6-50-gdd6a59d documentation + 7.25.18. grn_match_escalation — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -162,7 +162,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/api/grn_obj.html groonga-9.0.8/doc/locale/en/html/reference/api/grn_obj.html --- groonga-9.0.7/doc/locale/en/html/reference/api/grn_obj.html 2019-08-29 03:13:53.667526768 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/api/grn_obj.html 2019-09-26 07:06:10.000000000 +0000 @@ -5,7 +5,7 @@ - 7.25.19. grn_obj — Groonga v9.0.6-50-gdd6a59d documentation + 7.25.19. grn_obj — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -595,7 +595,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/api/grn_proc.html groonga-9.0.8/doc/locale/en/html/reference/api/grn_proc.html --- groonga-9.0.7/doc/locale/en/html/reference/api/grn_proc.html 2019-08-29 03:13:53.767527114 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/api/grn_proc.html 2019-09-26 07:06:10.000000000 +0000 @@ -5,7 +5,7 @@ - 7.25.20. grn_proc — Groonga v9.0.6-50-gdd6a59d documentation + 7.25.20. grn_proc — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -185,7 +185,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/api/grn_search.html groonga-9.0.8/doc/locale/en/html/reference/api/grn_search.html --- groonga-9.0.7/doc/locale/en/html/reference/api/grn_search.html 2019-08-29 03:13:53.787527183 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/api/grn_search.html 2019-09-26 07:06:10.000000000 +0000 @@ -5,7 +5,7 @@ - 7.25.21. grn_search — Groonga v9.0.6-50-gdd6a59d documentation + 7.25.21. grn_search — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -146,7 +146,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/api/grn_table_cursor.html groonga-9.0.8/doc/locale/en/html/reference/api/grn_table_cursor.html --- groonga-9.0.7/doc/locale/en/html/reference/api/grn_table_cursor.html 2019-08-29 03:13:53.859527431 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/api/grn_table_cursor.html 2019-09-26 07:06:10.000000000 +0000 @@ -5,7 +5,7 @@ - 7.25.23. grn_table_cursor — Groonga v9.0.6-50-gdd6a59d documentation + 7.25.23. grn_table_cursor — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -259,7 +259,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/api/grn_table.html groonga-9.0.8/doc/locale/en/html/reference/api/grn_table.html --- groonga-9.0.7/doc/locale/en/html/reference/api/grn_table.html 2019-08-29 03:13:53.831527336 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/api/grn_table.html 2019-09-26 07:06:10.000000000 +0000 @@ -5,7 +5,7 @@ - 7.25.22. grn_table — Groonga v9.0.6-50-gdd6a59d documentation + 7.25.22. grn_table — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -444,7 +444,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/api/grn_thread.html groonga-9.0.8/doc/locale/en/html/reference/api/grn_thread.html --- groonga-9.0.7/doc/locale/en/html/reference/api/grn_thread.html 2019-08-29 03:13:53.883527514 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/api/grn_thread.html 2019-09-26 07:06:10.000000000 +0000 @@ -5,7 +5,7 @@ - 7.25.24. grn_thread_* — Groonga v9.0.6-50-gdd6a59d documentation + 7.25.24. grn_thread_* — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -249,7 +249,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/api/grn_type.html groonga-9.0.8/doc/locale/en/html/reference/api/grn_type.html --- groonga-9.0.7/doc/locale/en/html/reference/api/grn_type.html 2019-08-29 03:13:53.903527584 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/api/grn_type.html 2019-09-26 07:06:10.000000000 +0000 @@ -5,7 +5,7 @@ - 7.25.25. grn_type — Groonga v9.0.6-50-gdd6a59d documentation + 7.25.25. grn_type — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -145,7 +145,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/api/grn_user_data.html groonga-9.0.8/doc/locale/en/html/reference/api/grn_user_data.html --- groonga-9.0.7/doc/locale/en/html/reference/api/grn_user_data.html 2019-08-29 03:13:53.919527639 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/api/grn_user_data.html 2019-09-26 07:06:10.000000000 +0000 @@ -5,7 +5,7 @@ - 7.25.26. grn_user_data — Groonga v9.0.6-50-gdd6a59d documentation + 7.25.26. grn_user_data — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -143,7 +143,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/api/overview.html groonga-9.0.8/doc/locale/en/html/reference/api/overview.html --- groonga-9.0.7/doc/locale/en/html/reference/api/overview.html 2019-08-29 03:13:53.935527694 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/api/overview.html 2019-09-26 07:06:10.000000000 +0000 @@ -5,7 +5,7 @@ - 7.25.1. Overview — Groonga v9.0.6-50-gdd6a59d documentation + 7.25.1. Overview — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -166,7 +166,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/api/plugin.html groonga-9.0.8/doc/locale/en/html/reference/api/plugin.html --- groonga-9.0.7/doc/locale/en/html/reference/api/plugin.html 2019-08-29 03:13:53.971527820 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/api/plugin.html 2019-09-26 07:06:10.000000000 +0000 @@ -5,7 +5,7 @@ - 7.25.3. Plugin — Groonga v9.0.6-50-gdd6a59d documentation + 7.25.3. Plugin — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -337,7 +337,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/api.html groonga-9.0.8/doc/locale/en/html/reference/api.html --- groonga-9.0.7/doc/locale/en/html/reference/api.html 2019-08-29 03:13:53.099524804 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/api.html 2019-09-26 07:06:09.000000000 +0000 @@ -5,7 +5,7 @@ - 7.25. API — Groonga v9.0.6-50-gdd6a59d documentation + 7.25. API — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - +
    @@ -134,7 +134,7 @@
  • previous |
  • - +
    diff -Nru groonga-9.0.7/doc/locale/en/html/reference/cast.html groonga-9.0.8/doc/locale/en/html/reference/cast.html --- groonga-9.0.7/doc/locale/en/html/reference/cast.html 2019-08-29 03:13:53.983527860 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/cast.html 2019-09-26 07:06:10.000000000 +0000 @@ -5,7 +5,7 @@ - 7.12. Cast — Groonga v9.0.6-50-gdd6a59d documentation + 7.12. Cast — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - +
    @@ -103,7 +103,7 @@
  • previous |
  • - +
    diff -Nru groonga-9.0.7/doc/locale/en/html/reference/column.html groonga-9.0.8/doc/locale/en/html/reference/column.html --- groonga-9.0.7/doc/locale/en/html/reference/column.html 2019-08-29 03:13:53.999527915 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/column.html 2019-09-26 07:06:10.000000000 +0000 @@ -5,7 +5,7 @@ - 7.6. Column — Groonga v9.0.6-50-gdd6a59d documentation + 7.6. Column — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - +
    @@ -123,7 +123,7 @@
  • previous |
  • - +
    diff -Nru groonga-9.0.7/doc/locale/en/html/reference/columns/index.html groonga-9.0.8/doc/locale/en/html/reference/columns/index.html --- groonga-9.0.7/doc/locale/en/html/reference/columns/index.html 2019-08-29 03:13:54.011527958 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/columns/index.html 2019-09-26 07:06:10.000000000 +0000 @@ -5,7 +5,7 @@ - 7.6.4. Index column — Groonga v9.0.6-50-gdd6a59d documentation + 7.6.4. Index column — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -120,7 +120,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/columns/pseudo.html groonga-9.0.8/doc/locale/en/html/reference/columns/pseudo.html --- groonga-9.0.7/doc/locale/en/html/reference/columns/pseudo.html 2019-08-29 03:13:54.027528013 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/columns/pseudo.html 2019-09-26 07:06:10.000000000 +0000 @@ -5,7 +5,7 @@ - 7.6.3. Pseudo column — Groonga v9.0.6-50-gdd6a59d documentation + 7.6.3. Pseudo column — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -142,7 +142,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/columns/scalar.html groonga-9.0.8/doc/locale/en/html/reference/columns/scalar.html --- groonga-9.0.7/doc/locale/en/html/reference/columns/scalar.html 2019-08-29 03:13:54.043528068 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/columns/scalar.html 2019-09-26 07:06:10.000000000 +0000 @@ -5,7 +5,7 @@ - 7.6.1. Scalar column — Groonga v9.0.6-50-gdd6a59d documentation + 7.6.1. Scalar column — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -120,7 +120,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/columns/vector.html groonga-9.0.8/doc/locale/en/html/reference/columns/vector.html --- groonga-9.0.7/doc/locale/en/html/reference/columns/vector.html 2019-08-29 03:13:54.079528192 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/columns/vector.html 2019-09-26 07:06:10.000000000 +0000 @@ -5,7 +5,7 @@ - 7.6.2. Vector column — Groonga v9.0.6-50-gdd6a59d documentation + 7.6.2. Vector column — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -849,7 +849,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/command/command_version.html groonga-9.0.8/doc/locale/en/html/reference/command/command_version.html --- groonga-9.0.7/doc/locale/en/html/reference/command/command_version.html 2019-08-29 03:13:54.235528732 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/command/command_version.html 2019-09-26 07:06:10.000000000 +0000 @@ -5,7 +5,7 @@ - 7.3.1. Command version — Groonga v9.0.6-50-gdd6a59d documentation + 7.3.1. Command version — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -172,7 +172,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/command/output_format.html groonga-9.0.8/doc/locale/en/html/reference/command/output_format.html --- groonga-9.0.7/doc/locale/en/html/reference/command/output_format.html 2019-08-29 03:13:54.259528816 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/command/output_format.html 2019-09-26 07:06:10.000000000 +0000 @@ -5,7 +5,7 @@ - 7.3.2. Output format — Groonga v9.0.6-50-gdd6a59d documentation + 7.3.2. Output format — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -324,7 +324,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/command/pretty_print.html groonga-9.0.8/doc/locale/en/html/reference/command/pretty_print.html --- groonga-9.0.7/doc/locale/en/html/reference/command/pretty_print.html 2019-08-29 03:13:54.275528871 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/command/pretty_print.html 2019-09-26 07:06:10.000000000 +0000 @@ -5,7 +5,7 @@ - 7.3.3. Pretty print — Groonga v9.0.6-50-gdd6a59d documentation + 7.3.3. Pretty print — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -151,7 +151,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/command/request_id.html groonga-9.0.8/doc/locale/en/html/reference/command/request_id.html --- groonga-9.0.7/doc/locale/en/html/reference/command/request_id.html 2019-08-29 03:13:54.291528926 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/command/request_id.html 2019-09-26 07:06:10.000000000 +0000 @@ -5,7 +5,7 @@ - 7.3.4. Request ID — Groonga v9.0.6-50-gdd6a59d documentation + 7.3.4. Request ID — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -143,7 +143,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/command/request_timeout.html groonga-9.0.8/doc/locale/en/html/reference/command/request_timeout.html --- groonga-9.0.7/doc/locale/en/html/reference/command/request_timeout.html 2019-08-29 03:13:54.307528981 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/command/request_timeout.html 2019-09-26 07:06:10.000000000 +0000 @@ -5,7 +5,7 @@ - 7.3.5. Request timeout — Groonga v9.0.6-50-gdd6a59d documentation + 7.3.5. Request timeout — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -179,7 +179,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/command/return_code.html groonga-9.0.8/doc/locale/en/html/reference/command/return_code.html --- groonga-9.0.7/doc/locale/en/html/reference/command/return_code.html 2019-08-29 03:13:54.331529064 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/command/return_code.html 2019-09-26 07:06:10.000000000 +0000 @@ -5,7 +5,7 @@ - 7.3.6. Return code — Groonga v9.0.6-50-gdd6a59d documentation + 7.3.6. Return code — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -224,7 +224,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/command.html groonga-9.0.8/doc/locale/en/html/reference/command.html --- groonga-9.0.7/doc/locale/en/html/reference/command.html 2019-08-29 03:13:54.215528663 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/command.html 2019-09-26 07:06:10.000000000 +0000 @@ -5,7 +5,7 @@ - 7.3. Command — Groonga v9.0.6-50-gdd6a59d documentation + 7.3. Command — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - +
    @@ -176,7 +176,7 @@
  • previous |
  • - +
    diff -Nru groonga-9.0.7/doc/locale/en/html/reference/commands/cache_limit.html groonga-9.0.8/doc/locale/en/html/reference/commands/cache_limit.html --- groonga-9.0.7/doc/locale/en/html/reference/commands/cache_limit.html 2019-08-29 03:13:54.351529133 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/commands/cache_limit.html 2019-09-26 07:06:10.000000000 +0000 @@ -5,7 +5,7 @@ - 7.3.7. cache_limit — Groonga v9.0.6-50-gdd6a59d documentation + 7.3.7. cache_limit — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -190,7 +190,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/commands/check.html groonga-9.0.8/doc/locale/en/html/reference/commands/check.html --- groonga-9.0.7/doc/locale/en/html/reference/commands/check.html 2019-08-29 03:13:54.371529202 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/commands/check.html 2019-09-26 07:06:10.000000000 +0000 @@ -5,7 +5,7 @@ - 7.3.8. check — Groonga v9.0.6-50-gdd6a59d documentation + 7.3.8. check — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -268,7 +268,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/commands/clearlock.html groonga-9.0.8/doc/locale/en/html/reference/commands/clearlock.html --- groonga-9.0.7/doc/locale/en/html/reference/commands/clearlock.html 2019-08-29 03:13:54.387529258 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/commands/clearlock.html 2019-09-26 07:06:10.000000000 +0000 @@ -5,7 +5,7 @@ - 7.3.9. clearlock — Groonga v9.0.6-50-gdd6a59d documentation + 7.3.9. clearlock — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -165,7 +165,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/commands/column_copy.html groonga-9.0.8/doc/locale/en/html/reference/commands/column_copy.html --- groonga-9.0.7/doc/locale/en/html/reference/commands/column_copy.html 2019-08-29 03:13:54.423529384 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/commands/column_copy.html 2019-09-26 07:06:10.000000000 +0000 @@ -5,7 +5,7 @@ - 7.3.10. column_copy — Groonga v9.0.6-50-gdd6a59d documentation + 7.3.10. column_copy — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -764,7 +764,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/commands/column_create.html groonga-9.0.8/doc/locale/en/html/reference/commands/column_create.html --- groonga-9.0.7/doc/locale/en/html/reference/commands/column_create.html 2019-08-29 03:13:54.491529617 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/commands/column_create.html 2019-09-26 07:06:10.000000000 +0000 @@ -5,7 +5,7 @@ - 7.3.11. column_create — Groonga v9.0.6-50-gdd6a59d documentation + 7.3.11. column_create — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -369,6 +369,7 @@ updated automatically when you store data into a data column (scalar column or vector column) that is marked as index target column. You can set multiple columns as index target columns to one index column.

    +

    If you make a new index, it is invisible until finishing of index build.

    If Groonga has an index column for the age column of the People table, Groonga can do fast equal search, fast comparison search and fast range search against age column values.

    @@ -1174,7 +1175,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/commands/column_list.html groonga-9.0.8/doc/locale/en/html/reference/commands/column_list.html --- groonga-9.0.7/doc/locale/en/html/reference/commands/column_list.html 2019-08-29 03:13:54.515529701 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/commands/column_list.html 2019-09-26 07:06:10.000000000 +0000 @@ -5,7 +5,7 @@ - 7.3.12. column_list — Groonga v9.0.6-50-gdd6a59d documentation + 7.3.12. column_list — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -416,7 +416,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/commands/column_remove.html groonga-9.0.8/doc/locale/en/html/reference/commands/column_remove.html --- groonga-9.0.7/doc/locale/en/html/reference/commands/column_remove.html 2019-08-29 03:13:54.531529756 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/commands/column_remove.html 2019-09-26 07:06:10.000000000 +0000 @@ -5,7 +5,7 @@ - 7.3.13. column_remove — Groonga v9.0.6-50-gdd6a59d documentation + 7.3.13. column_remove — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -163,7 +163,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/commands/column_rename.html groonga-9.0.8/doc/locale/en/html/reference/commands/column_rename.html --- groonga-9.0.7/doc/locale/en/html/reference/commands/column_rename.html 2019-08-29 03:13:54.551529825 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/commands/column_rename.html 2019-09-26 07:06:10.000000000 +0000 @@ -5,7 +5,7 @@ - 7.3.14. column_rename — Groonga v9.0.6-50-gdd6a59d documentation + 7.3.14. column_rename — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -315,7 +315,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/commands/config_delete.html groonga-9.0.8/doc/locale/en/html/reference/commands/config_delete.html --- groonga-9.0.7/doc/locale/en/html/reference/commands/config_delete.html 2019-08-29 03:13:54.567529882 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/commands/config_delete.html 2019-09-26 07:06:10.000000000 +0000 @@ -5,7 +5,7 @@ - 7.3.15. config_delete — Groonga v9.0.6-50-gdd6a59d documentation + 7.3.15. config_delete — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -223,7 +223,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/commands/config_get.html groonga-9.0.8/doc/locale/en/html/reference/commands/config_get.html --- groonga-9.0.7/doc/locale/en/html/reference/commands/config_get.html 2019-08-29 03:13:54.587529950 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/commands/config_get.html 2019-09-26 07:06:10.000000000 +0000 @@ -5,7 +5,7 @@ - 7.3.16. config_get — Groonga v9.0.6-50-gdd6a59d documentation + 7.3.16. config_get — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -207,7 +207,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/commands/config_set.html groonga-9.0.8/doc/locale/en/html/reference/commands/config_set.html --- groonga-9.0.7/doc/locale/en/html/reference/commands/config_set.html 2019-08-29 03:13:54.607530019 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/commands/config_set.html 2019-09-26 07:06:10.000000000 +0000 @@ -5,7 +5,7 @@ - 7.3.17. config_set — Groonga v9.0.6-50-gdd6a59d documentation + 7.3.17. config_set — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -205,7 +205,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/commands/database_unmap.html groonga-9.0.8/doc/locale/en/html/reference/commands/database_unmap.html --- groonga-9.0.7/doc/locale/en/html/reference/commands/database_unmap.html 2019-08-29 03:13:54.623530074 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/commands/database_unmap.html 2019-09-26 07:06:10.000000000 +0000 @@ -5,7 +5,7 @@ - 7.3.18. database_unmap — Groonga v9.0.6-50-gdd6a59d documentation + 7.3.18. database_unmap — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -204,7 +204,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/commands/define_selector.html groonga-9.0.8/doc/locale/en/html/reference/commands/define_selector.html --- groonga-9.0.7/doc/locale/en/html/reference/commands/define_selector.html 2019-08-29 03:13:54.639530130 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/commands/define_selector.html 2019-09-26 07:06:10.000000000 +0000 @@ -5,7 +5,7 @@ - 7.3.19. define_selector — Groonga v9.0.6-50-gdd6a59d documentation + 7.3.19. define_selector — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -215,7 +215,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/commands/defrag.html groonga-9.0.8/doc/locale/en/html/reference/commands/defrag.html --- groonga-9.0.7/doc/locale/en/html/reference/commands/defrag.html 2019-08-29 03:13:54.655530185 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/commands/defrag.html 2019-09-26 07:06:10.000000000 +0000 @@ -5,7 +5,7 @@ - 7.3.20. defrag — Groonga v9.0.6-50-gdd6a59d documentation + 7.3.20. defrag — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -159,7 +159,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/commands/delete.html groonga-9.0.8/doc/locale/en/html/reference/commands/delete.html --- groonga-9.0.7/doc/locale/en/html/reference/commands/delete.html 2019-08-29 03:13:54.675530254 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/commands/delete.html 2019-09-26 07:06:10.000000000 +0000 @@ -5,7 +5,7 @@ - 7.3.21. delete — Groonga v9.0.6-50-gdd6a59d documentation + 7.3.21. delete — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -333,7 +333,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/commands/dump.html groonga-9.0.8/doc/locale/en/html/reference/commands/dump.html --- groonga-9.0.7/doc/locale/en/html/reference/commands/dump.html 2019-08-29 03:13:54.699530337 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/commands/dump.html 2019-09-26 07:06:10.000000000 +0000 @@ -5,7 +5,7 @@ - 7.3.22. dump — Groonga v9.0.6-50-gdd6a59d documentation + 7.3.22. dump — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -347,7 +347,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/commands/io_flush.html groonga-9.0.8/doc/locale/en/html/reference/commands/io_flush.html --- groonga-9.0.7/doc/locale/en/html/reference/commands/io_flush.html 2019-08-29 03:13:54.835530809 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/commands/io_flush.html 2019-09-26 07:06:10.000000000 +0000 @@ -5,7 +5,7 @@ - 7.3.23. io_flush — Groonga v9.0.6-50-gdd6a59d documentation + 7.3.23. io_flush — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -626,7 +626,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/commands/load.html groonga-9.0.8/doc/locale/en/html/reference/commands/load.html --- groonga-9.0.7/doc/locale/en/html/reference/commands/load.html 2019-08-29 03:13:54.871530932 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/commands/load.html 2019-09-26 07:06:10.000000000 +0000 @@ -5,7 +5,7 @@ - 7.3.24. load — Groonga v9.0.6-50-gdd6a59d documentation + 7.3.24. load — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -354,7 +354,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/commands/lock_acquire.html groonga-9.0.8/doc/locale/en/html/reference/commands/lock_acquire.html --- groonga-9.0.7/doc/locale/en/html/reference/commands/lock_acquire.html 2019-08-29 03:13:54.895531016 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/commands/lock_acquire.html 2019-09-26 07:06:10.000000000 +0000 @@ -5,7 +5,7 @@ - 7.3.25. lock_acquire — Groonga v9.0.6-50-gdd6a59d documentation + 7.3.25. lock_acquire — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -215,7 +215,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/commands/lock_clear.html groonga-9.0.8/doc/locale/en/html/reference/commands/lock_clear.html --- groonga-9.0.7/doc/locale/en/html/reference/commands/lock_clear.html 2019-08-29 03:13:54.911531071 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/commands/lock_clear.html 2019-09-26 07:06:11.000000000 +0000 @@ -5,7 +5,7 @@ - 7.3.26. lock_clear — Groonga v9.0.6-50-gdd6a59d documentation + 7.3.26. lock_clear — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -198,7 +198,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/commands/lock_release.html groonga-9.0.8/doc/locale/en/html/reference/commands/lock_release.html --- groonga-9.0.7/doc/locale/en/html/reference/commands/lock_release.html 2019-08-29 03:13:54.931531140 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/commands/lock_release.html 2019-09-26 07:06:11.000000000 +0000 @@ -5,7 +5,7 @@ - 7.3.27. lock_release — Groonga v9.0.6-50-gdd6a59d documentation + 7.3.27. lock_release — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -214,7 +214,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/commands/logical_count.html groonga-9.0.8/doc/locale/en/html/reference/commands/logical_count.html --- groonga-9.0.7/doc/locale/en/html/reference/commands/logical_count.html 2019-08-29 03:13:55.043531529 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/commands/logical_count.html 2019-09-26 07:06:11.000000000 +0000 @@ -5,7 +5,7 @@ - 7.3.31. logical_count — Groonga v9.0.6-50-gdd6a59d documentation + 7.3.31. logical_count — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -853,7 +853,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/commands/logical_parameters.html groonga-9.0.8/doc/locale/en/html/reference/commands/logical_parameters.html --- groonga-9.0.7/doc/locale/en/html/reference/commands/logical_parameters.html 2019-08-29 03:13:55.063531598 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/commands/logical_parameters.html 2019-09-26 07:06:11.000000000 +0000 @@ -5,7 +5,7 @@ - 7.3.32. logical_parameters — Groonga v9.0.6-50-gdd6a59d documentation + 7.3.32. logical_parameters — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -247,7 +247,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/commands/logical_range_filter.html groonga-9.0.8/doc/locale/en/html/reference/commands/logical_range_filter.html --- groonga-9.0.7/doc/locale/en/html/reference/commands/logical_range_filter.html 2019-08-29 03:13:55.131531832 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/commands/logical_range_filter.html 2019-09-26 07:06:11.000000000 +0000 @@ -5,7 +5,7 @@ - 7.3.33. logical_range_filter — Groonga v9.0.6-50-gdd6a59d documentation + 7.3.33. logical_range_filter — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -1793,7 +1793,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/commands/logical_select.html groonga-9.0.8/doc/locale/en/html/reference/commands/logical_select.html --- groonga-9.0.7/doc/locale/en/html/reference/commands/logical_select.html 2019-08-29 03:13:55.331532524 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/commands/logical_select.html 2019-09-26 07:06:11.000000000 +0000 @@ -5,7 +5,7 @@ - 7.3.34. logical_select — Groonga v9.0.6-50-gdd6a59d documentation + 7.3.34. logical_select — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -4074,7 +4074,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/commands/logical_shard_list.html groonga-9.0.8/doc/locale/en/html/reference/commands/logical_shard_list.html --- groonga-9.0.7/doc/locale/en/html/reference/commands/logical_shard_list.html 2019-08-29 03:13:55.351532593 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/commands/logical_shard_list.html 2019-09-26 07:06:11.000000000 +0000 @@ -5,7 +5,7 @@ - 7.3.35. logical_shard_list — Groonga v9.0.6-50-gdd6a59d documentation + 7.3.35. logical_shard_list — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -251,7 +251,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/commands/logical_table_remove.html groonga-9.0.8/doc/locale/en/html/reference/commands/logical_table_remove.html --- groonga-9.0.7/doc/locale/en/html/reference/commands/logical_table_remove.html 2019-08-29 03:13:55.399532760 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/commands/logical_table_remove.html 2019-09-26 07:06:11.000000000 +0000 @@ -5,7 +5,7 @@ - 7.3.36. logical_table_remove — Groonga v9.0.6-50-gdd6a59d documentation + 7.3.36. logical_table_remove — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -694,7 +694,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/commands/log_level.html groonga-9.0.8/doc/locale/en/html/reference/commands/log_level.html --- groonga-9.0.7/doc/locale/en/html/reference/commands/log_level.html 2019-08-29 03:13:54.951531209 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/commands/log_level.html 2019-09-26 07:06:11.000000000 +0000 @@ -5,7 +5,7 @@ - 7.3.28. log_level — Groonga v9.0.6-50-gdd6a59d documentation + 7.3.28. log_level — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -211,7 +211,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/commands/log_put.html groonga-9.0.8/doc/locale/en/html/reference/commands/log_put.html --- groonga-9.0.7/doc/locale/en/html/reference/commands/log_put.html 2019-08-29 03:13:54.967531264 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/commands/log_put.html 2019-09-26 07:06:11.000000000 +0000 @@ -5,7 +5,7 @@ - 7.3.29. log_put — Groonga v9.0.6-50-gdd6a59d documentation + 7.3.29. log_put — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -171,7 +171,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/commands/log_reopen.html groonga-9.0.8/doc/locale/en/html/reference/commands/log_reopen.html --- groonga-9.0.7/doc/locale/en/html/reference/commands/log_reopen.html 2019-08-29 03:13:54.983531321 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/commands/log_reopen.html 2019-09-26 07:06:11.000000000 +0000 @@ -5,7 +5,7 @@ - 7.3.30. log_reopen — Groonga v9.0.6-50-gdd6a59d documentation + 7.3.30. log_reopen — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -65,13 +65,19 @@

    7.3.30. log_reopen

    7.3.30.1. Summary

    -

    log_reopen - ログファイルの再読み込み

    -

    Groonga組込コマンドの一つであるlog_reopenについて説明します。組込コマンドは、groonga実行ファイルの引数、標準入力、またはソケット経由でgroongaサーバにリクエストを送信することによって実行します。

    -

    log_reopenは、ログファイルを再読み込みします。

    -

    現在、デフォルトのログ関数を用いている場合のみに対応しています。

    +

    log_reopen is a command that reloads log files.

    +

    It is used to reload log files such as groonga log or query log which +are specified by --log-path or --query-log-path options.

    +
    +

    Note

    +

    This command only works when the number of worker processes is equal to 1. +Thus, it means that if you use groonga-httpd with 2 or more workers, you must use +groonga-httpd -s reopen instead.

    +

    7.3.30.2. Syntax

    +

    This command takes no parameters:

    log_reopen
     
    @@ -83,30 +89,31 @@ [true]
    -
    -

    7.3.30.3.1. log_reopenを用いたログのローテーション

    +
    +

    7.3.30.3.1. Lotate log files with log_reopen

      -
    1. ログファイルをmvなどで移動する。 -ログはmvで移動された先のファイルに書き込まれる。

    2. -
    3. log_reopenコマンドを実行する。

    4. -
    5. 既存のログファイル名と同じファイル名で、新たなログファイルが作成される。 -今後のログは新たなログファイルに書き込まれる。

    6. +
    7. Rename target log files such as mv command. +(Log content is still written into moved log files)

    8. +
    9. Execute log_reopen command.

    10. +
    11. New log file is created as same as existing log file name. +newer log content is written to new log file.

    7.3.30.4. Parameters

    -

    ありません。

    +

    There is no required parameter.

    7.3.30.5. Return value

    -
    [成功かどうかのフラグ]
    +

    The command returns true as body if the command succeeds such as:

    +
    [HEADER, true]
    +
    +
    +

    The command returns false otherwise such as:

    +
    [HEADER, false]
     
    -

    成功かどうかのフラグ

    -
    -

    エラーが生じなかった場合にはtrue、エラーが生じた場合にはfalseを返す。

    -

    7.3.30.6. See also

    @@ -127,7 +134,7 @@
  • 7.3.30.1. Summary
  • 7.3.30.2. Syntax
  • 7.3.30.3. Usage
  • 7.3.30.4. Parameters
  • @@ -169,7 +176,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/commands/normalize.html groonga-9.0.8/doc/locale/en/html/reference/commands/normalize.html --- groonga-9.0.7/doc/locale/en/html/reference/commands/normalize.html 2019-08-29 03:13:55.423532844 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/commands/normalize.html 2019-09-26 07:06:11.000000000 +0000 @@ -5,7 +5,7 @@ - 7.3.37. normalize — Groonga v9.0.6-50-gdd6a59d documentation + 7.3.37. normalize — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -280,7 +280,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/commands/normalizer_list.html groonga-9.0.8/doc/locale/en/html/reference/commands/normalizer_list.html --- groonga-9.0.7/doc/locale/en/html/reference/commands/normalizer_list.html 2019-08-29 03:13:55.439532898 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/commands/normalizer_list.html 2019-09-26 07:06:11.000000000 +0000 @@ -5,7 +5,7 @@ - 7.3.38. normalizer_list — Groonga v9.0.6-50-gdd6a59d documentation + 7.3.38. normalizer_list — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -190,7 +190,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/commands/object_exist.html groonga-9.0.8/doc/locale/en/html/reference/commands/object_exist.html --- groonga-9.0.7/doc/locale/en/html/reference/commands/object_exist.html 2019-08-29 03:13:55.455532953 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/commands/object_exist.html 2019-09-26 07:06:11.000000000 +0000 @@ -5,7 +5,7 @@ - 7.3.39. object_exist — Groonga v9.0.6-50-gdd6a59d documentation + 7.3.39. object_exist — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -200,7 +200,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/commands/object_inspect.html groonga-9.0.8/doc/locale/en/html/reference/commands/object_inspect.html --- groonga-9.0.7/doc/locale/en/html/reference/commands/object_inspect.html 2019-08-29 03:13:55.523533189 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/commands/object_inspect.html 2019-09-26 07:06:11.000000000 +0000 @@ -5,7 +5,7 @@ - 7.3.40. object_inspect — Groonga v9.0.6-50-gdd6a59d documentation + 7.3.40. object_inspect — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -1086,7 +1086,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/commands/object_list.html groonga-9.0.8/doc/locale/en/html/reference/commands/object_list.html --- groonga-9.0.7/doc/locale/en/html/reference/commands/object_list.html 2019-08-29 03:13:55.563533327 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/commands/object_list.html 2019-09-26 07:06:11.000000000 +0000 @@ -5,7 +5,7 @@ - 7.3.41. object_list — Groonga v9.0.6-50-gdd6a59d documentation + 7.3.41. object_list — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -982,7 +982,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/commands/object_remove.html groonga-9.0.8/doc/locale/en/html/reference/commands/object_remove.html --- groonga-9.0.7/doc/locale/en/html/reference/commands/object_remove.html 2019-08-29 03:13:55.587533410 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/commands/object_remove.html 2019-09-26 07:06:11.000000000 +0000 @@ -5,7 +5,7 @@ - 7.3.42. object_remove — Groonga v9.0.6-50-gdd6a59d documentation + 7.3.42. object_remove — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -293,7 +293,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/commands/plugin_register.html groonga-9.0.8/doc/locale/en/html/reference/commands/plugin_register.html --- groonga-9.0.7/doc/locale/en/html/reference/commands/plugin_register.html 2019-08-29 03:13:55.603533465 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/commands/plugin_register.html 2019-09-26 07:06:11.000000000 +0000 @@ -5,7 +5,7 @@ - 7.3.43. plugin_register — Groonga v9.0.6-50-gdd6a59d documentation + 7.3.43. plugin_register — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -165,7 +165,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/commands/plugin_unregister.html groonga-9.0.8/doc/locale/en/html/reference/commands/plugin_unregister.html --- groonga-9.0.7/doc/locale/en/html/reference/commands/plugin_unregister.html 2019-08-29 03:13:55.619533521 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/commands/plugin_unregister.html 2019-09-26 07:06:11.000000000 +0000 @@ -5,7 +5,7 @@ - 7.3.44. plugin_unregister — Groonga v9.0.6-50-gdd6a59d documentation + 7.3.44. plugin_unregister — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -163,7 +163,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/commands/query_expand.html groonga-9.0.8/doc/locale/en/html/reference/commands/query_expand.html --- groonga-9.0.7/doc/locale/en/html/reference/commands/query_expand.html 2019-08-29 03:13:55.635533577 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/commands/query_expand.html 2019-09-26 07:06:11.000000000 +0000 @@ -5,7 +5,7 @@ - 7.3.45. query_expand — Groonga v9.0.6-50-gdd6a59d documentation + 7.3.45. query_expand — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -148,7 +148,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/commands/quit.html groonga-9.0.8/doc/locale/en/html/reference/commands/quit.html --- groonga-9.0.7/doc/locale/en/html/reference/commands/quit.html 2019-08-29 03:13:55.651533632 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/commands/quit.html 2019-09-26 07:06:11.000000000 +0000 @@ -5,7 +5,7 @@ - 7.3.46. quit — Groonga v9.0.6-50-gdd6a59d documentation + 7.3.46. quit — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -141,7 +141,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/commands/range_filter.html groonga-9.0.8/doc/locale/en/html/reference/commands/range_filter.html --- groonga-9.0.7/doc/locale/en/html/reference/commands/range_filter.html 2019-08-29 03:13:55.663533673 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/commands/range_filter.html 2019-09-26 07:06:11.000000000 +0000 @@ -5,7 +5,7 @@ - 7.3.47. range_filter — Groonga v9.0.6-50-gdd6a59d documentation + 7.3.47. range_filter — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -134,7 +134,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/commands/register.html groonga-9.0.8/doc/locale/en/html/reference/commands/register.html --- groonga-9.0.7/doc/locale/en/html/reference/commands/register.html 2019-08-29 03:13:55.683533742 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/commands/register.html 2019-09-26 07:06:11.000000000 +0000 @@ -5,7 +5,7 @@ - 7.3.48. register — Groonga v9.0.6-50-gdd6a59d documentation + 7.3.48. register — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -170,7 +170,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/commands/reindex.html groonga-9.0.8/doc/locale/en/html/reference/commands/reindex.html --- groonga-9.0.7/doc/locale/en/html/reference/commands/reindex.html 2019-08-29 03:13:55.703533811 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/commands/reindex.html 2019-09-26 07:06:11.000000000 +0000 @@ -5,7 +5,7 @@ - 7.3.49. reindex — Groonga v9.0.6-50-gdd6a59d documentation + 7.3.49. reindex — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -249,7 +249,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/commands/request_cancel.html groonga-9.0.8/doc/locale/en/html/reference/commands/request_cancel.html --- groonga-9.0.7/doc/locale/en/html/reference/commands/request_cancel.html 2019-08-29 03:13:55.723533880 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/commands/request_cancel.html 2019-09-26 07:06:11.000000000 +0000 @@ -5,7 +5,7 @@ - 7.3.50. request_cancel — Groonga v9.0.6-50-gdd6a59d documentation + 7.3.50. request_cancel — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -247,7 +247,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/commands/ruby_eval.html groonga-9.0.8/doc/locale/en/html/reference/commands/ruby_eval.html --- groonga-9.0.7/doc/locale/en/html/reference/commands/ruby_eval.html 2019-08-29 03:13:55.739533937 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/commands/ruby_eval.html 2019-09-26 07:06:11.000000000 +0000 @@ -5,7 +5,7 @@ - 7.3.51. ruby_eval — Groonga v9.0.6-50-gdd6a59d documentation + 7.3.51. ruby_eval — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -174,7 +174,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/commands/ruby_load.html groonga-9.0.8/doc/locale/en/html/reference/commands/ruby_load.html --- groonga-9.0.7/doc/locale/en/html/reference/commands/ruby_load.html 2019-08-29 03:13:55.759534006 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/commands/ruby_load.html 2019-09-26 07:06:11.000000000 +0000 @@ -5,7 +5,7 @@ - 7.3.52. ruby_load — Groonga v9.0.6-50-gdd6a59d documentation + 7.3.52. ruby_load — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -174,7 +174,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/commands/schema.html groonga-9.0.8/doc/locale/en/html/reference/commands/schema.html --- groonga-9.0.7/doc/locale/en/html/reference/commands/schema.html 2019-08-29 03:13:55.811534185 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/commands/schema.html 2019-09-26 07:06:11.000000000 +0000 @@ -5,7 +5,7 @@ - 7.3.53. schema — Groonga v9.0.6-50-gdd6a59d documentation + 7.3.53. schema — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -1197,7 +1197,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/commands/select.html groonga-9.0.8/doc/locale/en/html/reference/commands/select.html --- groonga-9.0.7/doc/locale/en/html/reference/commands/select.html 2019-08-29 03:13:56.123535265 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/commands/select.html 2019-09-26 07:06:11.000000000 +0000 @@ -5,7 +5,7 @@ - 7.3.54. select — Groonga v9.0.6-50-gdd6a59d documentation + 7.3.54. select — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -6909,7 +6909,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/commands/shutdown.html groonga-9.0.8/doc/locale/en/html/reference/commands/shutdown.html --- groonga-9.0.7/doc/locale/en/html/reference/commands/shutdown.html 2019-08-29 03:13:56.143535334 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/commands/shutdown.html 2019-09-26 07:06:11.000000000 +0000 @@ -5,7 +5,7 @@ - 7.3.55. shutdown — Groonga v9.0.6-50-gdd6a59d documentation + 7.3.55. shutdown — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -223,7 +223,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/commands/status.html groonga-9.0.8/doc/locale/en/html/reference/commands/status.html --- groonga-9.0.7/doc/locale/en/html/reference/commands/status.html 2019-08-29 03:13:56.167535417 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/commands/status.html 2019-09-26 07:06:11.000000000 +0000 @@ -5,7 +5,7 @@ - 7.3.56. status — Groonga v9.0.6-50-gdd6a59d documentation + 7.3.56. status — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -292,7 +292,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/commands/suggest.html groonga-9.0.8/doc/locale/en/html/reference/commands/suggest.html --- groonga-9.0.7/doc/locale/en/html/reference/commands/suggest.html 2019-08-29 03:13:56.199535528 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/commands/suggest.html 2019-09-26 07:06:12.000000000 +0000 @@ -5,7 +5,7 @@ - 7.3.57. suggest — Groonga v9.0.6-50-gdd6a59d documentation + 7.3.57. suggest — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -530,7 +530,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/commands/table_copy.html groonga-9.0.8/doc/locale/en/html/reference/commands/table_copy.html --- groonga-9.0.7/doc/locale/en/html/reference/commands/table_copy.html 2019-08-29 03:13:56.215535583 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/commands/table_copy.html 2019-09-26 07:06:12.000000000 +0000 @@ -5,7 +5,7 @@ - 7.3.58. table_copy — Groonga v9.0.6-50-gdd6a59d documentation + 7.3.58. table_copy — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -171,7 +171,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/commands/table_create.html groonga-9.0.8/doc/locale/en/html/reference/commands/table_create.html --- groonga-9.0.7/doc/locale/en/html/reference/commands/table_create.html 2019-08-29 03:13:56.255535722 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/commands/table_create.html 2019-09-26 07:06:12.000000000 +0000 @@ -5,7 +5,7 @@ - 7.3.59. table_create — Groonga v9.0.6-50-gdd6a59d documentation + 7.3.59. table_create — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -449,7 +449,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/commands/table_list.html groonga-9.0.8/doc/locale/en/html/reference/commands/table_list.html --- groonga-9.0.7/doc/locale/en/html/reference/commands/table_list.html 2019-08-29 03:13:56.271535779 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/commands/table_list.html 2019-09-26 07:06:12.000000000 +0000 @@ -5,7 +5,7 @@ - 7.3.60. table_list — Groonga v9.0.6-50-gdd6a59d documentation + 7.3.60. table_list — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -226,7 +226,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/commands/table_remove.html groonga-9.0.8/doc/locale/en/html/reference/commands/table_remove.html --- groonga-9.0.7/doc/locale/en/html/reference/commands/table_remove.html 2019-08-29 03:13:56.395536207 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/commands/table_remove.html 2019-09-26 07:06:12.000000000 +0000 @@ -5,7 +5,7 @@ - 7.3.61. table_remove — Groonga v9.0.6-50-gdd6a59d documentation + 7.3.61. table_remove — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -474,7 +474,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/commands/table_rename.html groonga-9.0.8/doc/locale/en/html/reference/commands/table_rename.html --- groonga-9.0.7/doc/locale/en/html/reference/commands/table_rename.html 2019-08-29 03:13:56.415536276 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/commands/table_rename.html 2019-09-26 07:06:12.000000000 +0000 @@ -5,7 +5,7 @@ - 7.3.62. table_rename — Groonga v9.0.6-50-gdd6a59d documentation + 7.3.62. table_rename — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -295,7 +295,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/commands/table_tokenize.html groonga-9.0.8/doc/locale/en/html/reference/commands/table_tokenize.html --- groonga-9.0.7/doc/locale/en/html/reference/commands/table_tokenize.html 2019-08-29 03:13:56.439536359 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/commands/table_tokenize.html 2019-09-26 07:06:12.000000000 +0000 @@ -5,7 +5,7 @@ - 7.3.63. table_tokenize — Groonga v9.0.6-50-gdd6a59d documentation + 7.3.63. table_tokenize — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -225,7 +225,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/commands/thread_limit.html groonga-9.0.8/doc/locale/en/html/reference/commands/thread_limit.html --- groonga-9.0.7/doc/locale/en/html/reference/commands/thread_limit.html 2019-08-29 03:13:56.459536428 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/commands/thread_limit.html 2019-09-26 07:06:12.000000000 +0000 @@ -5,7 +5,7 @@ - 7.3.64. thread_limit — Groonga v9.0.6-50-gdd6a59d documentation + 7.3.64. thread_limit — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -209,7 +209,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/commands/tokenize.html groonga-9.0.8/doc/locale/en/html/reference/commands/tokenize.html --- groonga-9.0.7/doc/locale/en/html/reference/commands/tokenize.html 2019-08-29 03:13:56.491536539 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/commands/tokenize.html 2019-09-26 07:06:12.000000000 +0000 @@ -5,7 +5,7 @@ - 7.3.65. tokenize — Groonga v9.0.6-50-gdd6a59d documentation + 7.3.65. tokenize — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -1086,7 +1086,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/commands/tokenizer_list.html groonga-9.0.8/doc/locale/en/html/reference/commands/tokenizer_list.html --- groonga-9.0.7/doc/locale/en/html/reference/commands/tokenizer_list.html 2019-08-29 03:13:56.507536595 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/commands/tokenizer_list.html 2019-09-26 07:06:12.000000000 +0000 @@ -5,7 +5,7 @@ - 7.3.66. tokenizer_list — Groonga v9.0.6-50-gdd6a59d documentation + 7.3.66. tokenizer_list — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -223,7 +223,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/commands/truncate.html groonga-9.0.8/doc/locale/en/html/reference/commands/truncate.html --- groonga-9.0.7/doc/locale/en/html/reference/commands/truncate.html 2019-08-29 03:13:56.527536665 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/commands/truncate.html 2019-09-26 07:06:12.000000000 +0000 @@ -5,7 +5,7 @@ - 7.3.67. truncate — Groonga v9.0.6-50-gdd6a59d documentation + 7.3.67. truncate — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -364,7 +364,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/configuration.html groonga-9.0.8/doc/locale/en/html/reference/configuration.html --- groonga-9.0.7/doc/locale/en/html/reference/configuration.html 2019-08-29 03:13:56.539536705 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/configuration.html 2019-09-26 07:06:12.000000000 +0000 @@ -5,7 +5,7 @@ - 7.18. Configuration — Groonga v9.0.6-50-gdd6a59d documentation + 7.18. Configuration — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - +
    @@ -147,7 +147,7 @@
  • previous |
  • - +
    diff -Nru groonga-9.0.7/doc/locale/en/html/reference/executables/grndb.html groonga-9.0.8/doc/locale/en/html/reference/executables/grndb.html --- groonga-9.0.7/doc/locale/en/html/reference/executables/grndb.html 2019-08-29 03:13:56.591536886 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/executables/grndb.html 2019-09-26 07:06:12.000000000 +0000 @@ -5,7 +5,7 @@ - 7.1.1. grndb — Groonga v9.0.6-50-gdd6a59d documentation + 7.1.1. grndb — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -413,7 +413,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/executables/grnslap.html groonga-9.0.8/doc/locale/en/html/reference/executables/grnslap.html --- groonga-9.0.7/doc/locale/en/html/reference/executables/grnslap.html 2019-08-29 03:13:56.611536954 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/executables/grnslap.html 2019-09-26 07:06:12.000000000 +0000 @@ -5,7 +5,7 @@ - 7.1.2. grnslap — Groonga v9.0.6-50-gdd6a59d documentation + 7.1.2. grnslap — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -174,7 +174,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/executables/groonga-benchmark.html groonga-9.0.8/doc/locale/en/html/reference/executables/groonga-benchmark.html --- groonga-9.0.7/doc/locale/en/html/reference/executables/groonga-benchmark.html 2019-08-29 03:13:56.683537203 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/executables/groonga-benchmark.html 2019-09-26 07:06:12.000000000 +0000 @@ -5,7 +5,7 @@ - 7.1.4. groonga-benchmark — Groonga v9.0.6-50-gdd6a59d documentation + 7.1.4. groonga-benchmark — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -397,7 +397,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/executables/groonga.html groonga-9.0.8/doc/locale/en/html/reference/executables/groonga.html --- groonga-9.0.7/doc/locale/en/html/reference/executables/groonga.html 2019-08-29 03:13:56.655537108 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/executables/groonga.html 2019-09-26 07:06:12.000000000 +0000 @@ -5,7 +5,7 @@ - 7.1.3. groonga executable file — Groonga v9.0.6-50-gdd6a59d documentation + 7.1.3. groonga executable file — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -657,7 +657,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/executables/groonga-httpd.html groonga-9.0.8/doc/locale/en/html/reference/executables/groonga-httpd.html --- groonga-9.0.7/doc/locale/en/html/reference/executables/groonga-httpd.html 2019-08-29 03:13:56.727537355 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/executables/groonga-httpd.html 2019-09-26 07:06:12.000000000 +0000 @@ -5,7 +5,7 @@ - 7.1.5. groonga-httpd — Groonga v9.0.6-50-gdd6a59d documentation + 7.1.5. groonga-httpd — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -649,7 +649,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/executables/groonga-server-http.html groonga-9.0.8/doc/locale/en/html/reference/executables/groonga-server-http.html --- groonga-9.0.7/doc/locale/en/html/reference/executables/groonga-server-http.html 2019-08-29 03:13:56.743537412 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/executables/groonga-server-http.html 2019-09-26 07:06:12.000000000 +0000 @@ -5,7 +5,7 @@ - 7.1.6. Groonga HTTP server — Groonga v9.0.6-50-gdd6a59d documentation + 7.1.6. Groonga HTTP server — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -153,7 +153,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/executables/groonga-suggest-create-dataset.html groonga-9.0.8/doc/locale/en/html/reference/executables/groonga-suggest-create-dataset.html --- groonga-9.0.7/doc/locale/en/html/reference/executables/groonga-suggest-create-dataset.html 2019-08-29 03:13:56.759537467 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/executables/groonga-suggest-create-dataset.html 2019-09-26 07:06:12.000000000 +0000 @@ -5,7 +5,7 @@ - 7.1.7. groonga-suggest-create-dataset — Groonga v9.0.6-50-gdd6a59d documentation + 7.1.7. groonga-suggest-create-dataset — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -166,7 +166,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/executables/groonga-suggest-httpd.html groonga-9.0.8/doc/locale/en/html/reference/executables/groonga-suggest-httpd.html --- groonga-9.0.7/doc/locale/en/html/reference/executables/groonga-suggest-httpd.html 2019-08-29 03:13:56.807537634 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/executables/groonga-suggest-httpd.html 2019-09-26 07:06:12.000000000 +0000 @@ -5,7 +5,7 @@ - 7.1.8. groonga-suggest-httpd — Groonga v9.0.6-50-gdd6a59d documentation + 7.1.8. groonga-suggest-httpd — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -669,7 +669,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/executables/groonga-suggest-learner.html groonga-9.0.8/doc/locale/en/html/reference/executables/groonga-suggest-learner.html --- groonga-9.0.7/doc/locale/en/html/reference/executables/groonga-suggest-learner.html 2019-08-29 03:13:56.823537688 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/executables/groonga-suggest-learner.html 2019-09-26 07:06:12.000000000 +0000 @@ -5,7 +5,7 @@ - 7.1.9. groonga-suggest-learner — Groonga v9.0.6-50-gdd6a59d documentation + 7.1.9. groonga-suggest-learner — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -211,7 +211,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/executables.html groonga-9.0.8/doc/locale/en/html/reference/executables.html --- groonga-9.0.7/doc/locale/en/html/reference/executables.html 2019-08-29 03:13:56.559536774 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/executables.html 2019-09-26 07:06:12.000000000 +0000 @@ -5,7 +5,7 @@ - 7.1. Executables — Groonga v9.0.6-50-gdd6a59d documentation + 7.1. Executables — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - +
    @@ -116,7 +116,7 @@
  • previous |
  • - +
    diff -Nru groonga-9.0.7/doc/locale/en/html/reference/function.html groonga-9.0.8/doc/locale/en/html/reference/function.html --- groonga-9.0.7/doc/locale/en/html/reference/function.html 2019-08-29 03:13:56.931538062 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/function.html 2019-09-26 07:06:12.000000000 +0000 @@ -5,7 +5,7 @@ - 7.15. Function — Groonga v9.0.6-50-gdd6a59d documentation + 7.15. Function — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - +
    @@ -145,7 +145,7 @@
  • previous |
  • - +
    diff -Nru groonga-9.0.7/doc/locale/en/html/reference/functions/between.html groonga-9.0.8/doc/locale/en/html/reference/functions/between.html --- groonga-9.0.7/doc/locale/en/html/reference/functions/between.html 2019-08-29 03:13:56.959538158 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/functions/between.html 2019-09-26 07:06:12.000000000 +0000 @@ -5,7 +5,7 @@ - 7.15.1. between — Groonga v9.0.6-50-gdd6a59d documentation + 7.15.1. between — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -263,7 +263,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/functions/cast_loose.html groonga-9.0.8/doc/locale/en/html/reference/functions/cast_loose.html --- groonga-9.0.7/doc/locale/en/html/reference/functions/cast_loose.html 2019-08-29 03:13:56.979538229 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/functions/cast_loose.html 2019-09-26 07:06:12.000000000 +0000 @@ -5,7 +5,7 @@ - 7.15.2. cast_loose — Groonga v9.0.6-50-gdd6a59d documentation + 7.15.2. cast_loose — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -198,7 +198,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/functions/edit_distance.html groonga-9.0.8/doc/locale/en/html/reference/functions/edit_distance.html --- groonga-9.0.7/doc/locale/en/html/reference/functions/edit_distance.html 2019-08-29 03:13:56.995538284 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/functions/edit_distance.html 2019-09-26 07:06:12.000000000 +0000 @@ -5,7 +5,7 @@ - 7.15.3. edit_distance — Groonga v9.0.6-50-gdd6a59d documentation + 7.15.3. edit_distance — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -153,7 +153,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/functions/fuzzy_search.html groonga-9.0.8/doc/locale/en/html/reference/functions/fuzzy_search.html --- groonga-9.0.7/doc/locale/en/html/reference/functions/fuzzy_search.html 2019-08-29 03:13:57.007538325 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/functions/fuzzy_search.html 2019-09-26 07:06:12.000000000 +0000 @@ -5,7 +5,7 @@ - 7.15.4. fuzzy_search — Groonga v9.0.6-50-gdd6a59d documentation + 7.15.4. fuzzy_search — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -130,7 +130,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/functions/geo_distance.html groonga-9.0.8/doc/locale/en/html/reference/functions/geo_distance.html --- groonga-9.0.7/doc/locale/en/html/reference/functions/geo_distance.html 2019-08-29 03:13:57.039538436 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/functions/geo_distance.html 2019-09-26 07:06:12.000000000 +0000 @@ -5,7 +5,7 @@ - 7.15.5. geo_distance — Groonga v9.0.6-50-gdd6a59d documentation + 7.15.5. geo_distance — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -592,7 +592,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/functions/geo_in_circle.html groonga-9.0.8/doc/locale/en/html/reference/functions/geo_in_circle.html --- groonga-9.0.7/doc/locale/en/html/reference/functions/geo_in_circle.html 2019-08-29 03:13:57.055538491 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/functions/geo_in_circle.html 2019-09-26 07:06:12.000000000 +0000 @@ -5,7 +5,7 @@ - 7.15.6. geo_in_circle — Groonga v9.0.6-50-gdd6a59d documentation + 7.15.6. geo_in_circle — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -184,7 +184,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/functions/geo_in_rectangle.html groonga-9.0.8/doc/locale/en/html/reference/functions/geo_in_rectangle.html --- groonga-9.0.7/doc/locale/en/html/reference/functions/geo_in_rectangle.html 2019-08-29 03:13:57.071538546 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/functions/geo_in_rectangle.html 2019-09-26 07:06:12.000000000 +0000 @@ -5,7 +5,7 @@ - 7.15.7. geo_in_rectangle — Groonga v9.0.6-50-gdd6a59d documentation + 7.15.7. geo_in_rectangle — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -163,7 +163,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/functions/highlight_full.html groonga-9.0.8/doc/locale/en/html/reference/functions/highlight_full.html --- groonga-9.0.7/doc/locale/en/html/reference/functions/highlight_full.html 2019-08-29 03:13:57.095538629 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/functions/highlight_full.html 2019-09-26 07:06:12.000000000 +0000 @@ -5,7 +5,7 @@ - 7.15.8. highlight_full — Groonga v9.0.6-50-gdd6a59d documentation + 7.15.8. highlight_full — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -277,7 +277,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/functions/highlight_html.html groonga-9.0.8/doc/locale/en/html/reference/functions/highlight_html.html --- groonga-9.0.7/doc/locale/en/html/reference/functions/highlight_html.html 2019-08-29 03:13:57.115538699 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/functions/highlight_html.html 2019-09-26 07:06:12.000000000 +0000 @@ -5,7 +5,7 @@ - 7.15.9. highlight_html — Groonga v9.0.6-50-gdd6a59d documentation + 7.15.9. highlight_html — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -258,7 +258,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/functions/html_untag.html groonga-9.0.8/doc/locale/en/html/reference/functions/html_untag.html --- groonga-9.0.7/doc/locale/en/html/reference/functions/html_untag.html 2019-08-29 03:13:57.135538768 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/functions/html_untag.html 2019-09-26 07:06:12.000000000 +0000 @@ -5,7 +5,7 @@ - 7.15.10. html_untag — Groonga v9.0.6-50-gdd6a59d documentation + 7.15.10. html_untag — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -205,7 +205,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/functions/in_records.html groonga-9.0.8/doc/locale/en/html/reference/functions/in_records.html --- groonga-9.0.7/doc/locale/en/html/reference/functions/in_records.html 2019-08-29 03:13:57.163538865 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/functions/in_records.html 2019-09-26 07:06:12.000000000 +0000 @@ -5,7 +5,7 @@ - 7.15.11. in_records — Groonga v9.0.6-50-gdd6a59d documentation + 7.15.11. in_records — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -325,7 +325,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/functions/in_values.html groonga-9.0.8/doc/locale/en/html/reference/functions/in_values.html --- groonga-9.0.7/doc/locale/en/html/reference/functions/in_values.html 2019-08-29 03:13:57.179538920 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/functions/in_values.html 2019-09-26 07:06:12.000000000 +0000 @@ -5,7 +5,7 @@ - 7.15.12. in_values — Groonga v9.0.6-50-gdd6a59d documentation + 7.15.12. in_values — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -225,7 +225,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/functions/math_abs.html groonga-9.0.8/doc/locale/en/html/reference/functions/math_abs.html --- groonga-9.0.7/doc/locale/en/html/reference/functions/math_abs.html 2019-08-29 03:13:57.199538989 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/functions/math_abs.html 2019-09-26 07:06:12.000000000 +0000 @@ -5,7 +5,7 @@ - 7.15.13. math_abs — Groonga v9.0.6-50-gdd6a59d documentation + 7.15.13. math_abs — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -217,7 +217,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/functions/now.html groonga-9.0.8/doc/locale/en/html/reference/functions/now.html --- groonga-9.0.7/doc/locale/en/html/reference/functions/now.html 2019-08-29 03:13:57.215539045 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/functions/now.html 2019-09-26 07:06:12.000000000 +0000 @@ -5,7 +5,7 @@ - 7.15.14. now — Groonga v9.0.6-50-gdd6a59d documentation + 7.15.14. now — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -141,7 +141,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/functions/number_classify.html groonga-9.0.8/doc/locale/en/html/reference/functions/number_classify.html --- groonga-9.0.7/doc/locale/en/html/reference/functions/number_classify.html 2019-08-29 03:13:57.227539086 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/functions/number_classify.html 2019-09-26 07:06:12.000000000 +0000 @@ -5,7 +5,7 @@ - 7.15.15. number_classify — Groonga v9.0.6-50-gdd6a59d documentation + 7.15.15. number_classify — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -127,7 +127,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/functions/prefix_rk_search.html groonga-9.0.8/doc/locale/en/html/reference/functions/prefix_rk_search.html --- groonga-9.0.7/doc/locale/en/html/reference/functions/prefix_rk_search.html 2019-08-29 03:13:57.251539170 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/functions/prefix_rk_search.html 2019-09-26 07:06:12.000000000 +0000 @@ -5,7 +5,7 @@ - 7.15.16. prefix_rk_search — Groonga v9.0.6-50-gdd6a59d documentation + 7.15.16. prefix_rk_search — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -400,7 +400,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/functions/query.html groonga-9.0.8/doc/locale/en/html/reference/functions/query.html --- groonga-9.0.7/doc/locale/en/html/reference/functions/query.html 2019-08-29 03:13:57.287539294 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/functions/query.html 2019-09-26 07:06:12.000000000 +0000 @@ -5,7 +5,7 @@ - 7.15.17. query — Groonga v9.0.6-50-gdd6a59d documentation + 7.15.17. query — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -507,7 +507,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/functions/rand.html groonga-9.0.8/doc/locale/en/html/reference/functions/rand.html --- groonga-9.0.7/doc/locale/en/html/reference/functions/rand.html 2019-08-29 03:13:57.299539336 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/functions/rand.html 2019-09-26 07:06:12.000000000 +0000 @@ -5,7 +5,7 @@ - 7.15.18. rand — Groonga v9.0.6-50-gdd6a59d documentation + 7.15.18. rand — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -149,7 +149,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/functions/snippet_html.html groonga-9.0.8/doc/locale/en/html/reference/functions/snippet_html.html --- groonga-9.0.7/doc/locale/en/html/reference/functions/snippet_html.html 2019-08-29 03:13:57.323539419 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/functions/snippet_html.html 2019-09-26 07:06:12.000000000 +0000 @@ -5,7 +5,7 @@ - 7.15.19. snippet_html — Groonga v9.0.6-50-gdd6a59d documentation + 7.15.19. snippet_html — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -265,7 +265,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/functions/string_length.html groonga-9.0.8/doc/locale/en/html/reference/functions/string_length.html --- groonga-9.0.7/doc/locale/en/html/reference/functions/string_length.html 2019-08-29 03:13:57.335539460 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/functions/string_length.html 2019-09-26 07:06:12.000000000 +0000 @@ -5,7 +5,7 @@ - 7.15.20. string_length — Groonga v9.0.6-50-gdd6a59d documentation + 7.15.20. string_length — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -134,7 +134,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/functions/string_substring.html groonga-9.0.8/doc/locale/en/html/reference/functions/string_substring.html --- groonga-9.0.7/doc/locale/en/html/reference/functions/string_substring.html 2019-08-29 03:13:57.351539517 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/functions/string_substring.html 2019-09-26 07:06:12.000000000 +0000 @@ -5,7 +5,7 @@ - 7.15.21. string_substring — Groonga v9.0.6-50-gdd6a59d documentation + 7.15.21. string_substring — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -133,7 +133,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/functions/sub_filter.html groonga-9.0.8/doc/locale/en/html/reference/functions/sub_filter.html --- groonga-9.0.7/doc/locale/en/html/reference/functions/sub_filter.html 2019-08-29 03:13:57.375539599 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/functions/sub_filter.html 2019-09-26 07:06:12.000000000 +0000 @@ -5,7 +5,7 @@ - 7.15.22. sub_filter — Groonga v9.0.6-50-gdd6a59d documentation + 7.15.22. sub_filter — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -293,7 +293,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/functions/time_classify_day.html groonga-9.0.8/doc/locale/en/html/reference/functions/time_classify_day.html --- groonga-9.0.7/doc/locale/en/html/reference/functions/time_classify_day.html 2019-08-29 03:13:57.387539641 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/functions/time_classify_day.html 2019-09-26 07:06:12.000000000 +0000 @@ -5,7 +5,7 @@ - 7.15.23. time_classify_day — Groonga v9.0.6-50-gdd6a59d documentation + 7.15.23. time_classify_day — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -126,7 +126,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/functions/time_classify_day_of_week.html groonga-9.0.8/doc/locale/en/html/reference/functions/time_classify_day_of_week.html --- groonga-9.0.7/doc/locale/en/html/reference/functions/time_classify_day_of_week.html 2019-08-29 03:13:57.407539710 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/functions/time_classify_day_of_week.html 2019-09-26 07:06:12.000000000 +0000 @@ -5,7 +5,7 @@ - 7.15.24. time_classify_day_of_week — Groonga v9.0.6-50-gdd6a59d documentation + 7.15.24. time_classify_day_of_week — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -266,7 +266,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/functions/time_classify_hour.html groonga-9.0.8/doc/locale/en/html/reference/functions/time_classify_hour.html --- groonga-9.0.7/doc/locale/en/html/reference/functions/time_classify_hour.html 2019-08-29 03:13:57.423539765 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/functions/time_classify_hour.html 2019-09-26 07:06:12.000000000 +0000 @@ -5,7 +5,7 @@ - 7.15.25. time_classify_hour — Groonga v9.0.6-50-gdd6a59d documentation + 7.15.25. time_classify_hour — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -126,7 +126,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/functions/time_classify_minute.html groonga-9.0.8/doc/locale/en/html/reference/functions/time_classify_minute.html --- groonga-9.0.7/doc/locale/en/html/reference/functions/time_classify_minute.html 2019-08-29 03:13:57.435539807 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/functions/time_classify_minute.html 2019-09-26 07:06:12.000000000 +0000 @@ -5,7 +5,7 @@ - 7.15.26. time_classify_minute — Groonga v9.0.6-50-gdd6a59d documentation + 7.15.26. time_classify_minute — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -126,7 +126,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/functions/time_classify_month.html groonga-9.0.8/doc/locale/en/html/reference/functions/time_classify_month.html --- groonga-9.0.7/doc/locale/en/html/reference/functions/time_classify_month.html 2019-08-29 03:13:57.451539862 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/functions/time_classify_month.html 2019-09-26 07:06:12.000000000 +0000 @@ -5,7 +5,7 @@ - 7.15.27. time_classify_month — Groonga v9.0.6-50-gdd6a59d documentation + 7.15.27. time_classify_month — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -126,7 +126,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/functions/time_classify_second.html groonga-9.0.8/doc/locale/en/html/reference/functions/time_classify_second.html --- groonga-9.0.7/doc/locale/en/html/reference/functions/time_classify_second.html 2019-08-29 03:13:57.463539903 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/functions/time_classify_second.html 2019-09-26 07:06:12.000000000 +0000 @@ -5,7 +5,7 @@ - 7.15.28. time_classify_second — Groonga v9.0.6-50-gdd6a59d documentation + 7.15.28. time_classify_second — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -126,7 +126,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/functions/time_classify_week.html groonga-9.0.8/doc/locale/en/html/reference/functions/time_classify_week.html --- groonga-9.0.7/doc/locale/en/html/reference/functions/time_classify_week.html 2019-08-29 03:13:57.479539959 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/functions/time_classify_week.html 2019-09-26 07:06:12.000000000 +0000 @@ -5,7 +5,7 @@ - 7.15.29. time_classify_week — Groonga v9.0.6-50-gdd6a59d documentation + 7.15.29. time_classify_week — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -126,7 +126,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/functions/time_classify_year.html groonga-9.0.8/doc/locale/en/html/reference/functions/time_classify_year.html --- groonga-9.0.7/doc/locale/en/html/reference/functions/time_classify_year.html 2019-08-29 03:13:57.491540001 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/functions/time_classify_year.html 2019-09-26 07:06:12.000000000 +0000 @@ -5,7 +5,7 @@ - 7.15.30. time_classify_year — Groonga v9.0.6-50-gdd6a59d documentation + 7.15.30. time_classify_year — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -126,7 +126,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/functions/vector_find.html groonga-9.0.8/doc/locale/en/html/reference/functions/vector_find.html --- groonga-9.0.7/doc/locale/en/html/reference/functions/vector_find.html 2019-08-29 03:13:57.515540084 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/functions/vector_find.html 2019-09-26 07:06:12.000000000 +0000 @@ -5,7 +5,7 @@ - 7.15.31. vector_find — Groonga v9.0.6-50-gdd6a59d documentation + 7.15.31. vector_find — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -356,7 +356,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/functions/vector_new.html groonga-9.0.8/doc/locale/en/html/reference/functions/vector_new.html --- groonga-9.0.7/doc/locale/en/html/reference/functions/vector_new.html 2019-08-29 03:13:57.527540127 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/functions/vector_new.html 2019-09-26 07:06:12.000000000 +0000 @@ -5,7 +5,7 @@ - 7.15.32. vector_new — Groonga v9.0.6-50-gdd6a59d documentation + 7.15.32. vector_new — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -139,7 +139,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/functions/vector_size.html groonga-9.0.8/doc/locale/en/html/reference/functions/vector_size.html --- groonga-9.0.7/doc/locale/en/html/reference/functions/vector_size.html 2019-08-29 03:13:57.547540196 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/functions/vector_size.html 2019-09-26 07:06:12.000000000 +0000 @@ -5,7 +5,7 @@ - 7.15.33. vector_size — Groonga v9.0.6-50-gdd6a59d documentation + 7.15.33. vector_size — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -218,7 +218,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/functions/vector_slice.html groonga-9.0.8/doc/locale/en/html/reference/functions/vector_slice.html --- groonga-9.0.7/doc/locale/en/html/reference/functions/vector_slice.html 2019-08-29 03:13:57.559540236 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/functions/vector_slice.html 2019-09-26 07:06:13.000000000 +0000 @@ -5,7 +5,7 @@ - 7.15.34. vector_slice — Groonga v9.0.6-50-gdd6a59d documentation + 7.15.34. vector_slice — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -134,7 +134,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/grn_expr/query_syntax.html groonga-9.0.8/doc/locale/en/html/reference/grn_expr/query_syntax.html --- groonga-9.0.7/doc/locale/en/html/reference/grn_expr/query_syntax.html 2019-08-29 03:13:57.639540513 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/grn_expr/query_syntax.html 2019-09-26 07:06:13.000000000 +0000 @@ -5,7 +5,7 @@ - 7.13.1. Query syntax — Groonga v9.0.6-50-gdd6a59d documentation + 7.13.1. Query syntax — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -1420,7 +1420,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/grn_expr/script_syntax.html groonga-9.0.8/doc/locale/en/html/reference/grn_expr/script_syntax.html --- groonga-9.0.7/doc/locale/en/html/reference/grn_expr/script_syntax.html 2019-08-29 03:13:57.823541150 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/grn_expr/script_syntax.html 2019-09-26 07:06:13.000000000 +0000 @@ -5,7 +5,7 @@ - 7.13.2. Script syntax — Groonga v9.0.6-50-gdd6a59d documentation + 7.13.2. Script syntax — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -2327,10 +2327,11 @@

    The max interval is 10 by default. The unit of the max interval is the number of characters in N-gram family tokenizers and the number of words in morphological analysis family tokenizers.

    -

    (TODO: Add a description about TokenBigram doesn’t split ASCII -only word into tokens. So the unit for ASCII words with -TokenBigram is the number of words even if TokenBigram is a -N-gram family tokenizer.)

    +

    However, TokenBigram doesn’t split ASCII only word into tokens. +Because TokenBigram uses white-space-separate like tokenize method +for ASCII characters in this case.

    +

    So the unit for ASCII words with TokenBigram is the number of +words even if TokenBigram is a N-gram family tokenizer.

    Note that an index column for full text search must be defined for column.

    Here is a simple example.

    @@ -2700,7 +2701,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/grn_expr.html groonga-9.0.8/doc/locale/en/html/reference/grn_expr.html --- groonga-9.0.7/doc/locale/en/html/reference/grn_expr.html 2019-08-29 03:13:57.579540305 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/grn_expr.html 2019-09-26 07:06:13.000000000 +0000 @@ -5,7 +5,7 @@ - 7.13. grn_expr — Groonga v9.0.6-50-gdd6a59d documentation + 7.13. grn_expr — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - +
    @@ -161,7 +161,7 @@
  • previous |
  • - +
    diff -Nru groonga-9.0.7/doc/locale/en/html/reference/indexing.html groonga-9.0.8/doc/locale/en/html/reference/indexing.html --- groonga-9.0.7/doc/locale/en/html/reference/indexing.html 2019-08-29 03:13:57.839541205 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/indexing.html 2019-09-26 07:06:13.000000000 +0000 @@ -5,7 +5,7 @@ - 7.21. Indexing — Groonga v9.0.6-50-gdd6a59d documentation + 7.21. Indexing — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - +
    @@ -291,7 +291,7 @@
  • previous |
  • - +
    diff -Nru groonga-9.0.7/doc/locale/en/html/reference/log.html groonga-9.0.8/doc/locale/en/html/reference/log.html --- groonga-9.0.7/doc/locale/en/html/reference/log.html 2019-08-29 03:13:57.867541303 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/log.html 2019-09-26 07:06:13.000000000 +0000 @@ -5,7 +5,7 @@ - 7.23. Log — Groonga v9.0.6-50-gdd6a59d documentation + 7.23. Log — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - +
    @@ -320,7 +320,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/normalizers/normalizer_auto.html groonga-9.0.8/doc/locale/en/html/reference/normalizers/normalizer_auto.html --- groonga-9.0.7/doc/locale/en/html/reference/normalizers/normalizer_auto.html 2019-08-29 03:13:57.899541415 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/normalizers/normalizer_auto.html 2019-09-26 07:06:13.000000000 +0000 @@ -5,7 +5,7 @@ - 7.7.2.1. NormalizerAuto — Groonga v9.0.6-50-gdd6a59d documentation + 7.7.2.1. NormalizerAuto — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -167,7 +167,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/normalizers/normalizer_nfkc100.html groonga-9.0.8/doc/locale/en/html/reference/normalizers/normalizer_nfkc100.html --- groonga-9.0.7/doc/locale/en/html/reference/normalizers/normalizer_nfkc100.html 2019-08-29 03:13:57.939541552 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/normalizers/normalizer_nfkc100.html 2019-09-26 07:06:13.000000000 +0000 @@ -5,7 +5,7 @@ - 7.7.2.2. NormalizerNFKC100 — Groonga v9.0.6-50-gdd6a59d documentation + 7.7.2.2. NormalizerNFKC100 — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -885,7 +885,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/normalizers/normalizer_nfkc51.html groonga-9.0.8/doc/locale/en/html/reference/normalizers/normalizer_nfkc51.html --- groonga-9.0.7/doc/locale/en/html/reference/normalizers/normalizer_nfkc51.html 2019-08-29 03:13:57.951541593 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/normalizers/normalizer_nfkc51.html 2019-09-26 07:06:13.000000000 +0000 @@ -5,7 +5,7 @@ - 7.7.2.3. NormalizerNFKC51 — Groonga v9.0.6-50-gdd6a59d documentation + 7.7.2.3. NormalizerNFKC51 — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -150,7 +150,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/normalizers.html groonga-9.0.8/doc/locale/en/html/reference/normalizers.html --- groonga-9.0.7/doc/locale/en/html/reference/normalizers.html 2019-08-29 03:13:57.883541358 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/normalizers.html 2019-09-26 07:06:13.000000000 +0000 @@ -5,7 +5,7 @@ - 7.7. Normalizers — Groonga v9.0.6-50-gdd6a59d documentation + 7.7. Normalizers — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -226,7 +226,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/operations/geolocation_search.html groonga-9.0.8/doc/locale/en/html/reference/operations/geolocation_search.html --- groonga-9.0.7/doc/locale/en/html/reference/operations/geolocation_search.html 2019-08-29 03:13:57.979541690 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/operations/geolocation_search.html 2019-09-26 07:06:13.000000000 +0000 @@ -5,7 +5,7 @@ - 7.17.1. Geolocation search — Groonga v9.0.6-50-gdd6a59d documentation + 7.17.1. Geolocation search — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -149,7 +149,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/operations/prefix_rk_search.html groonga-9.0.8/doc/locale/en/html/reference/operations/prefix_rk_search.html --- groonga-9.0.7/doc/locale/en/html/reference/operations/prefix_rk_search.html 2019-08-29 03:13:57.999541760 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/operations/prefix_rk_search.html 2019-09-26 07:06:13.000000000 +0000 @@ -5,7 +5,7 @@ - 7.17.2. Prefix RK search — Groonga v9.0.6-50-gdd6a59d documentation + 7.17.2. Prefix RK search — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -171,7 +171,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/operations.html groonga-9.0.8/doc/locale/en/html/reference/operations.html --- groonga-9.0.7/doc/locale/en/html/reference/operations.html 2019-08-29 03:13:57.967541648 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/operations.html 2019-09-26 07:06:13.000000000 +0000 @@ -5,7 +5,7 @@ - 7.17. Operations — Groonga v9.0.6-50-gdd6a59d documentation + 7.17. Operations — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -110,7 +110,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/output.html groonga-9.0.8/doc/locale/en/html/reference/output.html --- groonga-9.0.7/doc/locale/en/html/reference/output.html 2019-08-29 03:13:58.019541829 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/output.html 2019-09-26 07:06:13.000000000 +0000 @@ -5,7 +5,7 @@ - 7.2. Output — Groonga v9.0.6-50-gdd6a59d documentation + 7.2. Output — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -271,7 +271,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/query_expanders/tsv.html groonga-9.0.8/doc/locale/en/html/reference/query_expanders/tsv.html --- groonga-9.0.7/doc/locale/en/html/reference/query_expanders/tsv.html 2019-08-29 03:13:58.055541953 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/query_expanders/tsv.html 2019-09-26 07:06:13.000000000 +0000 @@ -5,7 +5,7 @@ - 7.10.1. QueryExpanderTSV — Groonga v9.0.6-50-gdd6a59d documentation + 7.10.1. QueryExpanderTSV — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -283,7 +283,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/query_expanders.html groonga-9.0.8/doc/locale/en/html/reference/query_expanders.html --- groonga-9.0.7/doc/locale/en/html/reference/query_expanders.html 2019-08-29 03:13:58.031541872 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/query_expanders.html 2019-09-26 07:06:13.000000000 +0000 @@ -5,7 +5,7 @@ - 7.10. Query expanders — Groonga v9.0.6-50-gdd6a59d documentation + 7.10. Query expanders — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -107,7 +107,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/regular_expression.html groonga-9.0.8/doc/locale/en/html/reference/regular_expression.html --- groonga-9.0.7/doc/locale/en/html/reference/regular_expression.html 2019-08-29 03:13:58.099542107 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/regular_expression.html 2019-09-26 07:06:13.000000000 +0000 @@ -5,7 +5,7 @@ - 7.14. Regular expression — Groonga v9.0.6-50-gdd6a59d documentation + 7.14. Regular expression — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -948,7 +948,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/scorer.html groonga-9.0.8/doc/locale/en/html/reference/scorer.html --- groonga-9.0.7/doc/locale/en/html/reference/scorer.html 2019-08-29 03:13:58.123542189 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/scorer.html 2019-09-26 07:06:13.000000000 +0000 @@ -5,7 +5,7 @@ - 7.11. Scorer — Groonga v9.0.6-50-gdd6a59d documentation + 7.11. Scorer — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -488,7 +488,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/scorers/scorer_tf_at_most.html groonga-9.0.8/doc/locale/en/html/reference/scorers/scorer_tf_at_most.html --- groonga-9.0.7/doc/locale/en/html/reference/scorers/scorer_tf_at_most.html 2019-08-29 03:13:58.147542272 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/scorers/scorer_tf_at_most.html 2019-09-26 07:06:13.000000000 +0000 @@ -5,7 +5,7 @@ - 7.11.3.1. scorer_tf_at_most — Groonga v9.0.6-50-gdd6a59d documentation + 7.11.3.1. scorer_tf_at_most — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -287,7 +287,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/scorers/scorer_tf_idf.html groonga-9.0.8/doc/locale/en/html/reference/scorers/scorer_tf_idf.html --- groonga-9.0.7/doc/locale/en/html/reference/scorers/scorer_tf_idf.html 2019-08-29 03:13:58.167542341 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/scorers/scorer_tf_idf.html 2019-09-26 07:06:13.000000000 +0000 @@ -5,7 +5,7 @@ - 7.11.3.2. scorer_tf_idf — Groonga v9.0.6-50-gdd6a59d documentation + 7.11.3.2. scorer_tf_idf — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -306,7 +306,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/sharding.html groonga-9.0.8/doc/locale/en/html/reference/sharding.html --- groonga-9.0.7/doc/locale/en/html/reference/sharding.html 2019-08-29 03:13:58.187542412 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/sharding.html 2019-09-26 07:06:13.000000000 +0000 @@ -5,7 +5,7 @@ - 7.22. Sharding — Groonga v9.0.6-50-gdd6a59d documentation + 7.22. Sharding — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -204,7 +204,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/suggest/completion.html groonga-9.0.8/doc/locale/en/html/reference/suggest/completion.html --- groonga-9.0.7/doc/locale/en/html/reference/suggest/completion.html 2019-08-29 03:13:58.227542549 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/suggest/completion.html 2019-09-26 07:06:13.000000000 +0000 @@ -5,7 +5,7 @@ - 7.20.2. Completion — Groonga v9.0.6-50-gdd6a59d documentation + 7.20.2. Completion — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -552,7 +552,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/suggest/correction.html groonga-9.0.8/doc/locale/en/html/reference/suggest/correction.html --- groonga-9.0.7/doc/locale/en/html/reference/suggest/correction.html 2019-08-29 03:13:58.247542619 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/suggest/correction.html 2019-09-26 07:06:13.000000000 +0000 @@ -5,7 +5,7 @@ - 7.20.3. Correction — Groonga v9.0.6-50-gdd6a59d documentation + 7.20.3. Correction — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -283,7 +283,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/suggest/introduction.html groonga-9.0.8/doc/locale/en/html/reference/suggest/introduction.html --- groonga-9.0.7/doc/locale/en/html/reference/suggest/introduction.html 2019-08-29 03:13:58.267542688 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/suggest/introduction.html 2019-09-26 07:06:13.000000000 +0000 @@ -5,7 +5,7 @@ - 7.20.1. Introduction — Groonga v9.0.6-50-gdd6a59d documentation + 7.20.1. Introduction — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -215,7 +215,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/suggest/suggestion.html groonga-9.0.8/doc/locale/en/html/reference/suggest/suggestion.html --- groonga-9.0.7/doc/locale/en/html/reference/suggest/suggestion.html 2019-08-29 03:13:58.287542757 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/suggest/suggestion.html 2019-09-26 07:06:13.000000000 +0000 @@ -5,7 +5,7 @@ - 7.20.4. Suggestion — Groonga v9.0.6-50-gdd6a59d documentation + 7.20.4. Suggestion — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -280,7 +280,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/suggest.html groonga-9.0.8/doc/locale/en/html/reference/suggest.html --- groonga-9.0.7/doc/locale/en/html/reference/suggest.html 2019-08-29 03:13:58.203542466 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/suggest.html 2019-09-26 07:06:13.000000000 +0000 @@ -5,7 +5,7 @@ - 7.20. Suggest — Groonga v9.0.6-50-gdd6a59d documentation + 7.20. Suggest — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -134,7 +134,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/tables.html groonga-9.0.8/doc/locale/en/html/reference/tables.html --- groonga-9.0.7/doc/locale/en/html/reference/tables.html 2019-08-29 03:13:58.311542840 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/tables.html 2019-09-26 07:06:13.000000000 +0000 @@ -5,7 +5,7 @@ - 7.5. Tables — Groonga v9.0.6-50-gdd6a59d documentation + 7.5. Tables — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -338,7 +338,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/token_filter/summary.html groonga-9.0.8/doc/locale/en/html/reference/token_filter/summary.html --- groonga-9.0.7/doc/locale/en/html/reference/token_filter/summary.html 2019-08-29 03:13:58.327542895 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/token_filter/summary.html 2019-09-26 07:06:13.000000000 +0000 @@ -5,7 +5,7 @@ - 7.9.1. Summary — Groonga v9.0.6-50-gdd6a59d documentation + 7.9.1. Summary — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -135,7 +135,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/token_filters/token_filter_nfkc100.html groonga-9.0.8/doc/locale/en/html/reference/token_filters/token_filter_nfkc100.html --- groonga-9.0.7/doc/locale/en/html/reference/token_filters/token_filter_nfkc100.html 2019-08-29 03:13:58.371543048 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/token_filters/token_filter_nfkc100.html 2019-09-26 07:06:13.000000000 +0000 @@ -5,7 +5,7 @@ - 7.9.2. TokenFilterNFKC100 — Groonga v9.0.6-50-gdd6a59d documentation + 7.9.2. TokenFilterNFKC100 — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -614,7 +614,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/token_filters/token_filter_stem.html groonga-9.0.8/doc/locale/en/html/reference/token_filters/token_filter_stem.html --- groonga-9.0.7/doc/locale/en/html/reference/token_filters/token_filter_stem.html 2019-08-29 03:13:58.391543117 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/token_filters/token_filter_stem.html 2019-09-26 07:06:13.000000000 +0000 @@ -5,7 +5,7 @@ - 7.9.3. TokenFilterStem — Groonga v9.0.6-50-gdd6a59d documentation + 7.9.3. TokenFilterStem — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -279,7 +279,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/token_filters/token_filter_stop_word.html groonga-9.0.8/doc/locale/en/html/reference/token_filters/token_filter_stop_word.html --- groonga-9.0.7/doc/locale/en/html/reference/token_filters/token_filter_stop_word.html 2019-08-29 03:13:58.407543173 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/token_filters/token_filter_stop_word.html 2019-09-26 07:06:13.000000000 +0000 @@ -5,7 +5,7 @@ - 7.9.4. TokenFilterStopWord — Groonga v9.0.6-50-gdd6a59d documentation + 7.9.4. TokenFilterStopWord — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -275,7 +275,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/token_filters.html groonga-9.0.8/doc/locale/en/html/reference/token_filters.html --- groonga-9.0.7/doc/locale/en/html/reference/token_filters.html 2019-08-29 03:13:58.339542937 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/token_filters.html 2019-09-26 07:06:13.000000000 +0000 @@ -5,7 +5,7 @@ - 7.9. Token filters — Groonga v9.0.6-50-gdd6a59d documentation + 7.9. Token filters — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -110,7 +110,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/tokenizer/summary.html groonga-9.0.8/doc/locale/en/html/reference/tokenizer/summary.html --- groonga-9.0.7/doc/locale/en/html/reference/tokenizer/summary.html 2019-08-29 03:13:58.527543588 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/tokenizer/summary.html 2019-09-26 07:06:13.000000000 +0000 @@ -5,7 +5,7 @@ - 7.8.1. Summary — Groonga v9.0.6-50-gdd6a59d documentation + 7.8.1. Summary — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -247,7 +247,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/tokenizers/token_bigram.html groonga-9.0.8/doc/locale/en/html/reference/tokenizers/token_bigram.html --- groonga-9.0.7/doc/locale/en/html/reference/tokenizers/token_bigram.html 2019-08-29 03:13:58.571543740 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/tokenizers/token_bigram.html 2019-09-26 07:06:13.000000000 +0000 @@ -5,7 +5,7 @@ - 7.8.2. TokenBigram — Groonga v9.0.6-50-gdd6a59d documentation + 7.8.2. TokenBigram — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -356,7 +356,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/tokenizers/token_bigram_ignore_blank.html groonga-9.0.8/doc/locale/en/html/reference/tokenizers/token_bigram_ignore_blank.html --- groonga-9.0.7/doc/locale/en/html/reference/tokenizers/token_bigram_ignore_blank.html 2019-08-29 03:13:58.591543811 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/tokenizers/token_bigram_ignore_blank.html 2019-09-26 07:06:13.000000000 +0000 @@ -5,7 +5,7 @@ - 7.8.3. TokenBigramIgnoreBlank — Groonga v9.0.6-50-gdd6a59d documentation + 7.8.3. TokenBigramIgnoreBlank — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -209,7 +209,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/tokenizers/token_bigram_ignore_blank_split_symbol_alpha_digit.html groonga-9.0.8/doc/locale/en/html/reference/tokenizers/token_bigram_ignore_blank_split_symbol_alpha_digit.html --- groonga-9.0.7/doc/locale/en/html/reference/tokenizers/token_bigram_ignore_blank_split_symbol_alpha_digit.html 2019-08-29 03:13:58.639543976 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/tokenizers/token_bigram_ignore_blank_split_symbol_alpha_digit.html 2019-09-26 07:06:13.000000000 +0000 @@ -5,7 +5,7 @@ - 7.8.6. TokenBigramIgnoreBlankSplitSymbolAlphaDigit — Groonga v9.0.6-50-gdd6a59d documentation + 7.8.6. TokenBigramIgnoreBlankSplitSymbolAlphaDigit — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -280,7 +280,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/tokenizers/token_bigram_ignore_blank_split_symbol_alpha.html groonga-9.0.8/doc/locale/en/html/reference/tokenizers/token_bigram_ignore_blank_split_symbol_alpha.html --- groonga-9.0.7/doc/locale/en/html/reference/tokenizers/token_bigram_ignore_blank_split_symbol_alpha.html 2019-08-29 03:13:58.623543921 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/tokenizers/token_bigram_ignore_blank_split_symbol_alpha.html 2019-09-26 07:06:13.000000000 +0000 @@ -5,7 +5,7 @@ - 7.8.5. TokenBigramIgnoreBlankSplitSymbolAlpha — Groonga v9.0.6-50-gdd6a59d documentation + 7.8.5. TokenBigramIgnoreBlankSplitSymbolAlpha — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -258,7 +258,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/tokenizers/token_bigram_ignore_blank_split_symbol.html groonga-9.0.8/doc/locale/en/html/reference/tokenizers/token_bigram_ignore_blank_split_symbol.html --- groonga-9.0.7/doc/locale/en/html/reference/tokenizers/token_bigram_ignore_blank_split_symbol.html 2019-08-29 03:13:58.607543865 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/tokenizers/token_bigram_ignore_blank_split_symbol.html 2019-09-26 07:06:13.000000000 +0000 @@ -5,7 +5,7 @@ - 7.8.4. TokenBigramIgnoreBlankSplitSymbol — Groonga v9.0.6-50-gdd6a59d documentation + 7.8.4. TokenBigramIgnoreBlankSplitSymbol — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -228,7 +228,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/tokenizers/token_bigram_split_symbol_alpha_digit.html groonga-9.0.8/doc/locale/en/html/reference/tokenizers/token_bigram_split_symbol_alpha_digit.html --- groonga-9.0.7/doc/locale/en/html/reference/tokenizers/token_bigram_split_symbol_alpha_digit.html 2019-08-29 03:13:58.687544142 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/tokenizers/token_bigram_split_symbol_alpha_digit.html 2019-09-26 07:06:13.000000000 +0000 @@ -5,7 +5,7 @@ - 7.8.9. TokenBigramSplitSymbolAlphaDigit — Groonga v9.0.6-50-gdd6a59d documentation + 7.8.9. TokenBigramSplitSymbolAlphaDigit — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -200,7 +200,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/tokenizers/token_bigram_split_symbol_alpha.html groonga-9.0.8/doc/locale/en/html/reference/tokenizers/token_bigram_split_symbol_alpha.html --- groonga-9.0.7/doc/locale/en/html/reference/tokenizers/token_bigram_split_symbol_alpha.html 2019-08-29 03:13:58.671544087 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/tokenizers/token_bigram_split_symbol_alpha.html 2019-09-26 07:06:13.000000000 +0000 @@ -5,7 +5,7 @@ - 7.8.8. TokenBigramSplitSymbolAlpha — Groonga v9.0.6-50-gdd6a59d documentation + 7.8.8. TokenBigramSplitSymbolAlpha — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -188,7 +188,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/tokenizers/token_bigram_split_symbol.html groonga-9.0.8/doc/locale/en/html/reference/tokenizers/token_bigram_split_symbol.html --- groonga-9.0.7/doc/locale/en/html/reference/tokenizers/token_bigram_split_symbol.html 2019-08-29 03:13:58.655544033 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/tokenizers/token_bigram_split_symbol.html 2019-09-26 07:06:13.000000000 +0000 @@ -5,7 +5,7 @@ - 7.8.7. TokenBigramSplitSymbol — Groonga v9.0.6-50-gdd6a59d documentation + 7.8.7. TokenBigramSplitSymbol — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -167,7 +167,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/tokenizers/token_delimit.html groonga-9.0.8/doc/locale/en/html/reference/tokenizers/token_delimit.html --- groonga-9.0.7/doc/locale/en/html/reference/tokenizers/token_delimit.html 2019-08-29 03:13:58.711544225 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/tokenizers/token_delimit.html 2019-09-26 07:06:13.000000000 +0000 @@ -5,7 +5,7 @@ - 7.8.10. TokenDelimit — Groonga v9.0.6-50-gdd6a59d documentation + 7.8.10. TokenDelimit — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -345,7 +345,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/tokenizers/token_delimit_null.html groonga-9.0.8/doc/locale/en/html/reference/tokenizers/token_delimit_null.html --- groonga-9.0.7/doc/locale/en/html/reference/tokenizers/token_delimit_null.html 2019-08-29 03:13:58.727544280 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/tokenizers/token_delimit_null.html 2019-09-26 07:06:13.000000000 +0000 @@ -5,7 +5,7 @@ - 7.8.11. TokenDelimitNull — Groonga v9.0.6-50-gdd6a59d documentation + 7.8.11. TokenDelimitNull — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -150,7 +150,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/tokenizers/token_mecab.html groonga-9.0.8/doc/locale/en/html/reference/tokenizers/token_mecab.html --- groonga-9.0.7/doc/locale/en/html/reference/tokenizers/token_mecab.html 2019-08-29 03:13:58.755544378 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/tokenizers/token_mecab.html 2019-09-26 07:06:13.000000000 +0000 @@ -5,7 +5,7 @@ - 7.8.12. TokenMecab — Groonga v9.0.6-50-gdd6a59d documentation + 7.8.12. TokenMecab — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -771,7 +771,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/tokenizers/token_ngram.html groonga-9.0.8/doc/locale/en/html/reference/tokenizers/token_ngram.html --- groonga-9.0.7/doc/locale/en/html/reference/tokenizers/token_ngram.html 2019-08-29 03:13:58.787544489 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/tokenizers/token_ngram.html 2019-09-26 07:06:13.000000000 +0000 @@ -5,7 +5,7 @@ - 7.8.13. TokenNgram — Groonga v9.0.6-50-gdd6a59d documentation + 7.8.13. TokenNgram — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -339,7 +339,7 @@
    TokenNgram("loose_symbol", true, "loose_blank", true)
     
    -

    TokenNgram We can also specify multiple options at the same time except the above examples.

    +

    We can also specify multiple options at the same time except the above examples.

    7.8.13.3. Usage

    @@ -993,7 +993,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/tokenizers/token_pattern.html groonga-9.0.8/doc/locale/en/html/reference/tokenizers/token_pattern.html --- groonga-9.0.7/doc/locale/en/html/reference/tokenizers/token_pattern.html 2019-08-29 03:13:58.803544544 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/tokenizers/token_pattern.html 2019-09-26 07:06:13.000000000 +0000 @@ -5,7 +5,7 @@ - 7.8.14. TokenPattern — Groonga v9.0.6-50-gdd6a59d documentation + 7.8.14. TokenPattern — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -228,7 +228,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/tokenizers/token_regexp.html groonga-9.0.8/doc/locale/en/html/reference/tokenizers/token_regexp.html --- groonga-9.0.7/doc/locale/en/html/reference/tokenizers/token_regexp.html 2019-08-29 03:13:58.823544613 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/tokenizers/token_regexp.html 2019-09-26 07:06:13.000000000 +0000 @@ -5,7 +5,7 @@ - 7.8.15. TokenRegexp — Groonga v9.0.6-50-gdd6a59d documentation + 7.8.15. TokenRegexp — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -277,7 +277,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/tokenizers/token_table.html groonga-9.0.8/doc/locale/en/html/reference/tokenizers/token_table.html --- groonga-9.0.7/doc/locale/en/html/reference/tokenizers/token_table.html 2019-08-29 03:13:58.839544668 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/tokenizers/token_table.html 2019-09-26 07:06:13.000000000 +0000 @@ -5,7 +5,7 @@ - 7.8.16. TokenTable — Groonga v9.0.6-50-gdd6a59d documentation + 7.8.16. TokenTable — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -234,7 +234,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/tokenizers/token_trigram.html groonga-9.0.8/doc/locale/en/html/reference/tokenizers/token_trigram.html --- groonga-9.0.7/doc/locale/en/html/reference/tokenizers/token_trigram.html 2019-08-29 03:13:58.855544724 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/tokenizers/token_trigram.html 2019-09-26 07:06:13.000000000 +0000 @@ -5,7 +5,7 @@ - 7.8.17. TokenTrigram — Groonga v9.0.6-50-gdd6a59d documentation + 7.8.17. TokenTrigram — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -182,7 +182,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/tokenizers/token_unigram.html groonga-9.0.8/doc/locale/en/html/reference/tokenizers/token_unigram.html --- groonga-9.0.7/doc/locale/en/html/reference/tokenizers/token_unigram.html 2019-08-29 03:13:58.871544780 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/tokenizers/token_unigram.html 2019-09-26 07:06:13.000000000 +0000 @@ -5,7 +5,7 @@ - 7.8.18. TokenUnigram — Groonga v9.0.6-50-gdd6a59d documentation + 7.8.18. TokenUnigram — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -182,7 +182,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/tokenizers.html groonga-9.0.8/doc/locale/en/html/reference/tokenizers.html --- groonga-9.0.7/doc/locale/en/html/reference/tokenizers.html 2019-08-29 03:13:58.547543657 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/tokenizers.html 2019-09-26 07:06:13.000000000 +0000 @@ -5,7 +5,7 @@ - 7.8. Tokenizers — Groonga v9.0.6-50-gdd6a59d documentation + 7.8. Tokenizers — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - +
    @@ -124,7 +124,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/tuning.html groonga-9.0.8/doc/locale/en/html/reference/tuning.html --- groonga-9.0.7/doc/locale/en/html/reference/tuning.html 2019-08-29 03:13:58.895544863 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/tuning.html 2019-09-26 07:06:13.000000000 +0000 @@ -5,7 +5,7 @@ - 7.24. Tuning — Groonga v9.0.6-50-gdd6a59d documentation + 7.24. Tuning — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -263,7 +263,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/types.html groonga-9.0.8/doc/locale/en/html/reference/types.html --- groonga-9.0.7/doc/locale/en/html/reference/types.html 2019-08-29 03:13:58.915544932 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/types.html 2019-09-26 07:06:13.000000000 +0000 @@ -5,7 +5,7 @@ - 7.4. Data types — Groonga v9.0.6-50-gdd6a59d documentation + 7.4. Data types — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -234,7 +234,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/window_function.html groonga-9.0.8/doc/locale/en/html/reference/window_function.html --- groonga-9.0.7/doc/locale/en/html/reference/window_function.html 2019-08-29 03:13:58.927544975 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/window_function.html 2019-09-26 07:06:13.000000000 +0000 @@ -5,7 +5,7 @@ - 7.16. Window function — Groonga v9.0.6-50-gdd6a59d documentation + 7.16. Window function — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -118,7 +118,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/window_functions/record_number.html groonga-9.0.8/doc/locale/en/html/reference/window_functions/record_number.html --- groonga-9.0.7/doc/locale/en/html/reference/window_functions/record_number.html 2019-08-29 03:13:58.943545029 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/window_functions/record_number.html 2019-09-26 07:06:13.000000000 +0000 @@ -5,7 +5,7 @@ - 7.16.1. record_number — Groonga v9.0.6-50-gdd6a59d documentation + 7.16.1. record_number — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -133,7 +133,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/window_functions/window_count.html groonga-9.0.8/doc/locale/en/html/reference/window_functions/window_count.html --- groonga-9.0.7/doc/locale/en/html/reference/window_functions/window_count.html 2019-08-29 03:13:58.955545070 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/window_functions/window_count.html 2019-09-26 07:06:14.000000000 +0000 @@ -5,7 +5,7 @@ - 7.16.2. window_count — Groonga v9.0.6-50-gdd6a59d documentation + 7.16.2. window_count — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -132,7 +132,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/window_functions/window_record_number.html groonga-9.0.8/doc/locale/en/html/reference/window_functions/window_record_number.html --- groonga-9.0.7/doc/locale/en/html/reference/window_functions/window_record_number.html 2019-08-29 03:13:58.971545127 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/window_functions/window_record_number.html 2019-09-26 07:06:14.000000000 +0000 @@ -5,7 +5,7 @@ - 7.16.3. window_record_number — Groonga v9.0.6-50-gdd6a59d documentation + 7.16.3. window_record_number — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -132,7 +132,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference/window_functions/window_sum.html groonga-9.0.8/doc/locale/en/html/reference/window_functions/window_sum.html --- groonga-9.0.7/doc/locale/en/html/reference/window_functions/window_sum.html 2019-08-29 03:13:58.987545181 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference/window_functions/window_sum.html 2019-09-26 07:06:14.000000000 +0000 @@ -5,7 +5,7 @@ - 7.16.4. window_sum — Groonga v9.0.6-50-gdd6a59d documentation + 7.16.4. window_sum — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -132,7 +132,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/reference.html groonga-9.0.8/doc/locale/en/html/reference.html --- groonga-9.0.7/doc/locale/en/html/reference.html 2019-08-29 03:13:53.055524651 +0000 +++ groonga-9.0.8/doc/locale/en/html/reference.html 2019-09-26 07:06:09.000000000 +0000 @@ -5,7 +5,7 @@ - 7. Reference manual — Groonga v9.0.6-50-gdd6a59d documentation + 7. Reference manual — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -395,7 +395,7 @@
  • previous |
  • - + @@ -71,7 +71,7 @@ containing fewer words won't appear in the result list.

    - + @@ -95,7 +95,7 @@
  • index
  • - + @@ -149,7 +149,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/server/http/comparison.html groonga-9.0.8/doc/locale/en/html/server/http/comparison.html --- groonga-9.0.7/doc/locale/en/html/server/http/comparison.html 2019-08-29 03:13:59.059545432 +0000 +++ groonga-9.0.8/doc/locale/en/html/server/http/comparison.html 2019-09-26 07:06:14.000000000 +0000 @@ -5,7 +5,7 @@ - 5.2.1. Comparison — Groonga v9.0.6-50-gdd6a59d documentation + 5.2.1. Comparison — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -431,7 +431,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/server/http/groonga.html groonga-9.0.8/doc/locale/en/html/server/http/groonga.html --- groonga-9.0.7/doc/locale/en/html/server/http/groonga.html 2019-08-29 03:13:59.071545472 +0000 +++ groonga-9.0.8/doc/locale/en/html/server/http/groonga.html 2019-09-26 07:06:14.000000000 +0000 @@ -5,7 +5,7 @@ - 5.2.2. groonga — Groonga v9.0.6-50-gdd6a59d documentation + 5.2.2. groonga — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -104,7 +104,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/server/http/groonga-httpd.html groonga-9.0.8/doc/locale/en/html/server/http/groonga-httpd.html --- groonga-9.0.7/doc/locale/en/html/server/http/groonga-httpd.html 2019-08-29 03:13:59.083545515 +0000 +++ groonga-9.0.8/doc/locale/en/html/server/http/groonga-httpd.html 2019-09-26 07:06:14.000000000 +0000 @@ -5,7 +5,7 @@ - 5.2.3. groonga-httpd — Groonga v9.0.6-50-gdd6a59d documentation + 5.2.3. groonga-httpd — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -104,7 +104,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/server/http.html groonga-9.0.8/doc/locale/en/html/server/http.html --- groonga-9.0.7/doc/locale/en/html/server/http.html 2019-08-29 03:13:59.027545320 +0000 +++ groonga-9.0.8/doc/locale/en/html/server/http.html 2019-09-26 07:06:14.000000000 +0000 @@ -5,7 +5,7 @@ - 5.2. HTTP — Groonga v9.0.6-50-gdd6a59d documentation + 5.2. HTTP — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -133,7 +133,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/server/memcached.html groonga-9.0.8/doc/locale/en/html/server/memcached.html --- groonga-9.0.7/doc/locale/en/html/server/memcached.html 2019-08-29 03:13:59.095545555 +0000 +++ groonga-9.0.8/doc/locale/en/html/server/memcached.html 2019-09-26 07:06:14.000000000 +0000 @@ -5,7 +5,7 @@ - 5.4. Memcached binary protocol — Groonga v9.0.6-50-gdd6a59d documentation + 5.4. Memcached binary protocol — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -109,7 +109,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/server/package.html groonga-9.0.8/doc/locale/en/html/server/package.html --- groonga-9.0.7/doc/locale/en/html/server/package.html 2019-08-29 03:13:59.123545653 +0000 +++ groonga-9.0.8/doc/locale/en/html/server/package.html 2019-09-26 07:06:14.000000000 +0000 @@ -5,7 +5,7 @@ - 5.1. Server packages — Groonga v9.0.6-50-gdd6a59d documentation + 5.1. Server packages — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -365,7 +365,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/server.html groonga-9.0.8/doc/locale/en/html/server.html --- groonga-9.0.7/doc/locale/en/html/server.html 2019-08-29 03:13:58.999545223 +0000 +++ groonga-9.0.8/doc/locale/en/html/server.html 2019-09-26 07:06:14.000000000 +0000 @@ -5,7 +5,7 @@ - 5. Server — Groonga v9.0.6-50-gdd6a59d documentation + 5. Server — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -123,7 +123,7 @@
  • previous |
  • - + @@ -466,7 +466,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/spec/search.html groonga-9.0.8/doc/locale/en/html/spec/search.html --- groonga-9.0.7/doc/locale/en/html/spec/search.html 2019-08-29 03:13:59.187545874 +0000 +++ groonga-9.0.8/doc/locale/en/html/spec/search.html 2019-09-26 07:06:14.000000000 +0000 @@ -5,7 +5,7 @@ - 8.2. 検索 — Groonga v9.0.6-50-gdd6a59d documentation + 8.2. 検索 — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -201,7 +201,7 @@
  • previous |
  • - + diff -Nru groonga-9.0.7/doc/locale/en/html/spec.html groonga-9.0.8/doc/locale/en/html/spec.html --- groonga-9.0.7/doc/locale/en/html/spec.html 2019-08-29 03:13:59.135545694 +0000 +++ groonga-9.0.8/doc/locale/en/html/spec.html 2019-09-26 07:06:14.000000000 +0000 @@ -5,7 +5,7 @@ - 8. Specification — Groonga v9.0.6-50-gdd6a59d documentation + 8. Specification — Groonga v9.0.7-37-g559f43b documentation @@ -50,7 +50,7 @@
  • previous |
  • - + @@ -107,7 +107,7 @@
  • previous |
  • - +
    or other required elements. - thead: [ 1, "
  • - -p, --port - -
  • -
  • - -p, --port <port number> + -p
  • - -r <endpoint>, --receive-endpoint <endpoint> + -r
  • - -r, --receive-endpoint + -r <endpoint>
  • @@ -360,32 +463,22 @@
  • -
  • - -s <endpoint>, --send-endpoint <endpoint> - -
  • - -s, --send-endpoint + -s <endpoint>
  • - -t, --max-threads <max threasd> + -t
  • -
  • - -t, --n-threads - -
  • @@ -714,8 +807,6 @@
  • grn_obj_search (C function)
  • -
    ", "
    " ], - col: [ 2, "", "
    " ], - tr: [ 2, "", "
    " ], - td: [ 3, "", "
    " ], - - _default: [ 0, "", "" ] -}; - -// Support: IE <=9 only -wrapMap.optgroup = wrapMap.option; - -wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; -wrapMap.th = wrapMap.td; - - -function getAll( context, tag ) { - - // Support: IE <=9 - 11 only - // Use typeof to avoid zero-argument method invocation on host objects (#15151) - var ret; - - if ( typeof context.getElementsByTagName !== "undefined" ) { - ret = context.getElementsByTagName( tag || "*" ); - - } else if ( typeof context.querySelectorAll !== "undefined" ) { - ret = context.querySelectorAll( tag || "*" ); - - } else { - ret = []; - } - - if ( tag === undefined || tag && nodeName( context, tag ) ) { - return jQuery.merge( [ context ], ret ); - } - - return ret; -} - - -// Mark scripts as having already been evaluated -function setGlobalEval( elems, refElements ) { - var i = 0, - l = elems.length; - - for ( ; i < l; i++ ) { - dataPriv.set( - elems[ i ], - "globalEval", - !refElements || dataPriv.get( refElements[ i ], "globalEval" ) - ); - } -} - - -var rhtml = /<|&#?\w+;/; - -function buildFragment( elems, context, scripts, selection, ignored ) { - var elem, tmp, tag, wrap, contains, j, - fragment = context.createDocumentFragment(), - nodes = [], - i = 0, - l = elems.length; - - for ( ; i < l; i++ ) { - elem = elems[ i ]; - - if ( elem || elem === 0 ) { - - // Add nodes directly - if ( jQuery.type( elem ) === "object" ) { - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); - - // Convert non-html into a text node - } else if ( !rhtml.test( elem ) ) { - nodes.push( context.createTextNode( elem ) ); - - // Convert html into DOM nodes - } else { - tmp = tmp || fragment.appendChild( context.createElement( "div" ) ); - - // Deserialize a standard representation - tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase(); - wrap = wrapMap[ tag ] || wrapMap._default; - tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ]; - - // Descend through wrappers to the right content - j = wrap[ 0 ]; - while ( j-- ) { - tmp = tmp.lastChild; - } - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - jQuery.merge( nodes, tmp.childNodes ); - - // Remember the top-level container - tmp = fragment.firstChild; - - // Ensure the created nodes are orphaned (#12392) - tmp.textContent = ""; - } - } - } - - // Remove wrapper from fragment - fragment.textContent = ""; - - i = 0; - while ( ( elem = nodes[ i++ ] ) ) { - - // Skip elements already in the context collection (trac-4087) - if ( selection && jQuery.inArray( elem, selection ) > -1 ) { - if ( ignored ) { - ignored.push( elem ); - } - continue; - } - - contains = jQuery.contains( elem.ownerDocument, elem ); - - // Append to fragment - tmp = getAll( fragment.appendChild( elem ), "script" ); - - // Preserve script evaluation history - if ( contains ) { - setGlobalEval( tmp ); - } - - // Capture executables - if ( scripts ) { - j = 0; - while ( ( elem = tmp[ j++ ] ) ) { - if ( rscriptType.test( elem.type || "" ) ) { - scripts.push( elem ); - } - } - } - } - - return fragment; -} - - -( function() { - var fragment = document.createDocumentFragment(), - div = fragment.appendChild( document.createElement( "div" ) ), - input = document.createElement( "input" ); - - // Support: Android 4.0 - 4.3 only - // Check state lost if the name is set (#11217) - // Support: Windows Web Apps (WWA) - // `name` and `type` must use .setAttribute for WWA (#14901) - input.setAttribute( "type", "radio" ); - input.setAttribute( "checked", "checked" ); - input.setAttribute( "name", "t" ); - - div.appendChild( input ); - - // Support: Android <=4.1 only - // Older WebKit doesn't clone checked state correctly in fragments - support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; - - // Support: IE <=11 only - // Make sure textarea (and checkbox) defaultValue is properly cloned - div.innerHTML = ""; - support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; -} )(); -var documentElement = document.documentElement; - - - -var - rkeyEvent = /^key/, - rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, - rtypenamespace = /^([^.]*)(?:\.(.+)|)/; - -function returnTrue() { - return true; -} - -function returnFalse() { - return false; -} - -// Support: IE <=9 only -// See #13393 for more info -function safeActiveElement() { - try { - return document.activeElement; - } catch ( err ) { } -} - -function on( elem, types, selector, data, fn, one ) { - var origFn, type; - - // Types can be a map of types/handlers - if ( typeof types === "object" ) { - - // ( types-Object, selector, data ) - if ( typeof selector !== "string" ) { - - // ( types-Object, data ) - data = data || selector; - selector = undefined; - } - for ( type in types ) { - on( elem, type, selector, data, types[ type ], one ); - } - return elem; - } - - if ( data == null && fn == null ) { - - // ( types, fn ) - fn = selector; - data = selector = undefined; - } else if ( fn == null ) { - if ( typeof selector === "string" ) { - - // ( types, selector, fn ) - fn = data; - data = undefined; - } else { - - // ( types, data, fn ) - fn = data; - data = selector; - selector = undefined; - } - } - if ( fn === false ) { - fn = returnFalse; - } else if ( !fn ) { - return elem; - } - - if ( one === 1 ) { - origFn = fn; - fn = function( event ) { - - // Can use an empty set, since event contains the info - jQuery().off( event ); - return origFn.apply( this, arguments ); - }; - - // Use same guid so caller can remove using origFn - fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); - } - return elem.each( function() { - jQuery.event.add( this, types, fn, data, selector ); - } ); -} - -/* - * Helper functions for managing events -- not part of the public interface. - * Props to Dean Edwards' addEvent library for many of the ideas. - */ -jQuery.event = { - - global: {}, - - add: function( elem, types, handler, data, selector ) { - - var handleObjIn, eventHandle, tmp, - events, t, handleObj, - special, handlers, type, namespaces, origType, - elemData = dataPriv.get( elem ); - - // Don't attach events to noData or text/comment nodes (but allow plain objects) - if ( !elemData ) { - return; - } - - // Caller can pass in an object of custom data in lieu of the handler - if ( handler.handler ) { - handleObjIn = handler; - handler = handleObjIn.handler; - selector = handleObjIn.selector; - } - - // Ensure that invalid selectors throw exceptions at attach time - // Evaluate against documentElement in case elem is a non-element node (e.g., document) - if ( selector ) { - jQuery.find.matchesSelector( documentElement, selector ); - } - - // Make sure that the handler has a unique ID, used to find/remove it later - if ( !handler.guid ) { - handler.guid = jQuery.guid++; - } - - // Init the element's event structure and main handler, if this is the first - if ( !( events = elemData.events ) ) { - events = elemData.events = {}; - } - if ( !( eventHandle = elemData.handle ) ) { - eventHandle = elemData.handle = function( e ) { - - // Discard the second event of a jQuery.event.trigger() and - // when an event is called after a page has unloaded - return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ? - jQuery.event.dispatch.apply( elem, arguments ) : undefined; - }; - } - - // Handle multiple events separated by a space - types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; - t = types.length; - while ( t-- ) { - tmp = rtypenamespace.exec( types[ t ] ) || []; - type = origType = tmp[ 1 ]; - namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); - - // There *must* be a type, no attaching namespace-only handlers - if ( !type ) { - continue; - } - - // If event changes its type, use the special event handlers for the changed type - special = jQuery.event.special[ type ] || {}; - - // If selector defined, determine special event api type, otherwise given type - type = ( selector ? special.delegateType : special.bindType ) || type; - - // Update special based on newly reset type - special = jQuery.event.special[ type ] || {}; - - // handleObj is passed to all event handlers - handleObj = jQuery.extend( { - type: type, - origType: origType, - data: data, - handler: handler, - guid: handler.guid, - selector: selector, - needsContext: selector && jQuery.expr.match.needsContext.test( selector ), - namespace: namespaces.join( "." ) - }, handleObjIn ); - - // Init the event handler queue if we're the first - if ( !( handlers = events[ type ] ) ) { - handlers = events[ type ] = []; - handlers.delegateCount = 0; - - // Only use addEventListener if the special events handler returns false - if ( !special.setup || - special.setup.call( elem, data, namespaces, eventHandle ) === false ) { - - if ( elem.addEventListener ) { - elem.addEventListener( type, eventHandle ); - } - } - } - - if ( special.add ) { - special.add.call( elem, handleObj ); - - if ( !handleObj.handler.guid ) { - handleObj.handler.guid = handler.guid; - } - } - - // Add to the element's handler list, delegates in front - if ( selector ) { - handlers.splice( handlers.delegateCount++, 0, handleObj ); - } else { - handlers.push( handleObj ); - } - - // Keep track of which events have ever been used, for event optimization - jQuery.event.global[ type ] = true; - } - - }, - - // Detach an event or set of events from an element - remove: function( elem, types, handler, selector, mappedTypes ) { - - var j, origCount, tmp, - events, t, handleObj, - special, handlers, type, namespaces, origType, - elemData = dataPriv.hasData( elem ) && dataPriv.get( elem ); - - if ( !elemData || !( events = elemData.events ) ) { - return; - } - - // Once for each type.namespace in types; type may be omitted - types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; - t = types.length; - while ( t-- ) { - tmp = rtypenamespace.exec( types[ t ] ) || []; - type = origType = tmp[ 1 ]; - namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); - - // Unbind all events (on this namespace, if provided) for the element - if ( !type ) { - for ( type in events ) { - jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); - } - continue; - } - - special = jQuery.event.special[ type ] || {}; - type = ( selector ? special.delegateType : special.bindType ) || type; - handlers = events[ type ] || []; - tmp = tmp[ 2 ] && - new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ); - - // Remove matching events - origCount = j = handlers.length; - while ( j-- ) { - handleObj = handlers[ j ]; - - if ( ( mappedTypes || origType === handleObj.origType ) && - ( !handler || handler.guid === handleObj.guid ) && - ( !tmp || tmp.test( handleObj.namespace ) ) && - ( !selector || selector === handleObj.selector || - selector === "**" && handleObj.selector ) ) { - handlers.splice( j, 1 ); - - if ( handleObj.selector ) { - handlers.delegateCount--; - } - if ( special.remove ) { - special.remove.call( elem, handleObj ); - } - } - } - - // Remove generic event handler if we removed something and no more handlers exist - // (avoids potential for endless recursion during removal of special event handlers) - if ( origCount && !handlers.length ) { - if ( !special.teardown || - special.teardown.call( elem, namespaces, elemData.handle ) === false ) { - - jQuery.removeEvent( elem, type, elemData.handle ); - } - - delete events[ type ]; - } - } - - // Remove data and the expando if it's no longer used - if ( jQuery.isEmptyObject( events ) ) { - dataPriv.remove( elem, "handle events" ); - } - }, - - dispatch: function( nativeEvent ) { - - // Make a writable jQuery.Event from the native event object - var event = jQuery.event.fix( nativeEvent ); - - var i, j, ret, matched, handleObj, handlerQueue, - args = new Array( arguments.length ), - handlers = ( dataPriv.get( this, "events" ) || {} )[ event.type ] || [], - special = jQuery.event.special[ event.type ] || {}; - - // Use the fix-ed jQuery.Event rather than the (read-only) native event - args[ 0 ] = event; - - for ( i = 1; i < arguments.length; i++ ) { - args[ i ] = arguments[ i ]; - } - - event.delegateTarget = this; - - // Call the preDispatch hook for the mapped type, and let it bail if desired - if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { - return; - } - - // Determine handlers - handlerQueue = jQuery.event.handlers.call( this, event, handlers ); - - // Run delegates first; they may want to stop propagation beneath us - i = 0; - while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) { - event.currentTarget = matched.elem; - - j = 0; - while ( ( handleObj = matched.handlers[ j++ ] ) && - !event.isImmediatePropagationStopped() ) { - - // Triggered event must either 1) have no namespace, or 2) have namespace(s) - // a subset or equal to those in the bound event (both can have no namespace). - if ( !event.rnamespace || event.rnamespace.test( handleObj.namespace ) ) { - - event.handleObj = handleObj; - event.data = handleObj.data; - - ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle || - handleObj.handler ).apply( matched.elem, args ); - - if ( ret !== undefined ) { - if ( ( event.result = ret ) === false ) { - event.preventDefault(); - event.stopPropagation(); - } - } - } - } - } - - // Call the postDispatch hook for the mapped type - if ( special.postDispatch ) { - special.postDispatch.call( this, event ); - } - - return event.result; - }, - - handlers: function( event, handlers ) { - var i, handleObj, sel, matchedHandlers, matchedSelectors, - handlerQueue = [], - delegateCount = handlers.delegateCount, - cur = event.target; - - // Find delegate handlers - if ( delegateCount && - - // Support: IE <=9 - // Black-hole SVG instance trees (trac-13180) - cur.nodeType && - - // Support: Firefox <=42 - // Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861) - // https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click - // Support: IE 11 only - // ...but not arrow key "clicks" of radio inputs, which can have `button` -1 (gh-2343) - !( event.type === "click" && event.button >= 1 ) ) { - - for ( ; cur !== this; cur = cur.parentNode || this ) { - - // Don't check non-elements (#13208) - // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) - if ( cur.nodeType === 1 && !( event.type === "click" && cur.disabled === true ) ) { - matchedHandlers = []; - matchedSelectors = {}; - for ( i = 0; i < delegateCount; i++ ) { - handleObj = handlers[ i ]; - - // Don't conflict with Object.prototype properties (#13203) - sel = handleObj.selector + " "; - - if ( matchedSelectors[ sel ] === undefined ) { - matchedSelectors[ sel ] = handleObj.needsContext ? - jQuery( sel, this ).index( cur ) > -1 : - jQuery.find( sel, this, null, [ cur ] ).length; - } - if ( matchedSelectors[ sel ] ) { - matchedHandlers.push( handleObj ); - } - } - if ( matchedHandlers.length ) { - handlerQueue.push( { elem: cur, handlers: matchedHandlers } ); - } - } - } - } - - // Add the remaining (directly-bound) handlers - cur = this; - if ( delegateCount < handlers.length ) { - handlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } ); - } - - return handlerQueue; - }, - - addProp: function( name, hook ) { - Object.defineProperty( jQuery.Event.prototype, name, { - enumerable: true, - configurable: true, - - get: jQuery.isFunction( hook ) ? - function() { - if ( this.originalEvent ) { - return hook( this.originalEvent ); - } - } : - function() { - if ( this.originalEvent ) { - return this.originalEvent[ name ]; - } - }, - - set: function( value ) { - Object.defineProperty( this, name, { - enumerable: true, - configurable: true, - writable: true, - value: value - } ); - } - } ); - }, - - fix: function( originalEvent ) { - return originalEvent[ jQuery.expando ] ? - originalEvent : - new jQuery.Event( originalEvent ); - }, - - special: { - load: { - - // Prevent triggered image.load events from bubbling to window.load - noBubble: true - }, - focus: { - - // Fire native event if possible so blur/focus sequence is correct - trigger: function() { - if ( this !== safeActiveElement() && this.focus ) { - this.focus(); - return false; - } - }, - delegateType: "focusin" - }, - blur: { - trigger: function() { - if ( this === safeActiveElement() && this.blur ) { - this.blur(); - return false; - } - }, - delegateType: "focusout" - }, - click: { - - // For checkbox, fire native event so checked state will be right - trigger: function() { - if ( this.type === "checkbox" && this.click && nodeName( this, "input" ) ) { - this.click(); - return false; - } - }, - - // For cross-browser consistency, don't fire native .click() on links - _default: function( event ) { - return nodeName( event.target, "a" ); - } - }, - - beforeunload: { - postDispatch: function( event ) { - - // Support: Firefox 20+ - // Firefox doesn't alert if the returnValue field is not set. - if ( event.result !== undefined && event.originalEvent ) { - event.originalEvent.returnValue = event.result; - } - } - } - } -}; - -jQuery.removeEvent = function( elem, type, handle ) { - - // This "if" is needed for plain objects - if ( elem.removeEventListener ) { - elem.removeEventListener( type, handle ); - } -}; - -jQuery.Event = function( src, props ) { - - // Allow instantiation without the 'new' keyword - if ( !( this instanceof jQuery.Event ) ) { - return new jQuery.Event( src, props ); - } - - // Event object - if ( src && src.type ) { - this.originalEvent = src; - this.type = src.type; - - // Events bubbling up the document may have been marked as prevented - // by a handler lower down the tree; reflect the correct value. - this.isDefaultPrevented = src.defaultPrevented || - src.defaultPrevented === undefined && - - // Support: Android <=2.3 only - src.returnValue === false ? - returnTrue : - returnFalse; - - // Create target properties - // Support: Safari <=6 - 7 only - // Target should not be a text node (#504, #13143) - this.target = ( src.target && src.target.nodeType === 3 ) ? - src.target.parentNode : - src.target; - - this.currentTarget = src.currentTarget; - this.relatedTarget = src.relatedTarget; - - // Event type - } else { - this.type = src; - } - - // Put explicitly provided properties onto the event object - if ( props ) { - jQuery.extend( this, props ); - } - - // Create a timestamp if incoming event doesn't have one - this.timeStamp = src && src.timeStamp || jQuery.now(); - - // Mark it as fixed - this[ jQuery.expando ] = true; -}; - -// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding -// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html -jQuery.Event.prototype = { - constructor: jQuery.Event, - isDefaultPrevented: returnFalse, - isPropagationStopped: returnFalse, - isImmediatePropagationStopped: returnFalse, - isSimulated: false, - - preventDefault: function() { - var e = this.originalEvent; - - this.isDefaultPrevented = returnTrue; - - if ( e && !this.isSimulated ) { - e.preventDefault(); - } - }, - stopPropagation: function() { - var e = this.originalEvent; - - this.isPropagationStopped = returnTrue; - - if ( e && !this.isSimulated ) { - e.stopPropagation(); - } - }, - stopImmediatePropagation: function() { - var e = this.originalEvent; - - this.isImmediatePropagationStopped = returnTrue; - - if ( e && !this.isSimulated ) { - e.stopImmediatePropagation(); - } - - this.stopPropagation(); - } -}; - -// Includes all common event props including KeyEvent and MouseEvent specific props -jQuery.each( { - altKey: true, - bubbles: true, - cancelable: true, - changedTouches: true, - ctrlKey: true, - detail: true, - eventPhase: true, - metaKey: true, - pageX: true, - pageY: true, - shiftKey: true, - view: true, - "char": true, - charCode: true, - key: true, - keyCode: true, - button: true, - buttons: true, - clientX: true, - clientY: true, - offsetX: true, - offsetY: true, - pointerId: true, - pointerType: true, - screenX: true, - screenY: true, - targetTouches: true, - toElement: true, - touches: true, - - which: function( event ) { - var button = event.button; - - // Add which for key events - if ( event.which == null && rkeyEvent.test( event.type ) ) { - return event.charCode != null ? event.charCode : event.keyCode; - } - - // Add which for click: 1 === left; 2 === middle; 3 === right - if ( !event.which && button !== undefined && rmouseEvent.test( event.type ) ) { - if ( button & 1 ) { - return 1; - } - - if ( button & 2 ) { - return 3; - } - - if ( button & 4 ) { - return 2; - } - - return 0; - } - - return event.which; - } -}, jQuery.event.addProp ); - -// Create mouseenter/leave events using mouseover/out and event-time checks -// so that event delegation works in jQuery. -// Do the same for pointerenter/pointerleave and pointerover/pointerout -// -// Support: Safari 7 only -// Safari sends mouseenter too often; see: -// https://bugs.chromium.org/p/chromium/issues/detail?id=470258 -// for the description of the bug (it existed in older Chrome versions as well). -jQuery.each( { - mouseenter: "mouseover", - mouseleave: "mouseout", - pointerenter: "pointerover", - pointerleave: "pointerout" -}, function( orig, fix ) { - jQuery.event.special[ orig ] = { - delegateType: fix, - bindType: fix, - - handle: function( event ) { - var ret, - target = this, - related = event.relatedTarget, - handleObj = event.handleObj; - - // For mouseenter/leave call the handler if related is outside the target. - // NB: No relatedTarget if the mouse left/entered the browser window - if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { - event.type = handleObj.origType; - ret = handleObj.handler.apply( this, arguments ); - event.type = fix; - } - return ret; - } - }; -} ); - -jQuery.fn.extend( { - - on: function( types, selector, data, fn ) { - return on( this, types, selector, data, fn ); - }, - one: function( types, selector, data, fn ) { - return on( this, types, selector, data, fn, 1 ); - }, - off: function( types, selector, fn ) { - var handleObj, type; - if ( types && types.preventDefault && types.handleObj ) { - - // ( event ) dispatched jQuery.Event - handleObj = types.handleObj; - jQuery( types.delegateTarget ).off( - handleObj.namespace ? - handleObj.origType + "." + handleObj.namespace : - handleObj.origType, - handleObj.selector, - handleObj.handler - ); - return this; - } - if ( typeof types === "object" ) { - - // ( types-object [, selector] ) - for ( type in types ) { - this.off( type, selector, types[ type ] ); - } - return this; - } - if ( selector === false || typeof selector === "function" ) { - - // ( types [, fn] ) - fn = selector; - selector = undefined; - } - if ( fn === false ) { - fn = returnFalse; - } - return this.each( function() { - jQuery.event.remove( this, types, fn, selector ); - } ); - } -} ); - - -var - - /* eslint-disable max-len */ - - // See https://github.com/eslint/eslint/issues/3229 - rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi, - - /* eslint-enable */ - - // Support: IE <=10 - 11, Edge 12 - 13 - // In IE/Edge using regex groups here causes severe slowdowns. - // See https://connect.microsoft.com/IE/feedback/details/1736512/ - rnoInnerhtml = /\s*$/g; - -// Prefer a tbody over its parent table for containing new rows -function manipulationTarget( elem, content ) { - if ( nodeName( elem, "table" ) && - nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) { - - return jQuery( ">tbody", elem )[ 0 ] || elem; - } - - return elem; -} - -// Replace/restore the type attribute of script elements for safe DOM manipulation -function disableScript( elem ) { - elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type; - return elem; -} -function restoreScript( elem ) { - var match = rscriptTypeMasked.exec( elem.type ); - - if ( match ) { - elem.type = match[ 1 ]; - } else { - elem.removeAttribute( "type" ); - } - - return elem; -} - -function cloneCopyEvent( src, dest ) { - var i, l, type, pdataOld, pdataCur, udataOld, udataCur, events; - - if ( dest.nodeType !== 1 ) { - return; - } - - // 1. Copy private data: events, handlers, etc. - if ( dataPriv.hasData( src ) ) { - pdataOld = dataPriv.access( src ); - pdataCur = dataPriv.set( dest, pdataOld ); - events = pdataOld.events; - - if ( events ) { - delete pdataCur.handle; - pdataCur.events = {}; - - for ( type in events ) { - for ( i = 0, l = events[ type ].length; i < l; i++ ) { - jQuery.event.add( dest, type, events[ type ][ i ] ); - } - } - } - } - - // 2. Copy user data - if ( dataUser.hasData( src ) ) { - udataOld = dataUser.access( src ); - udataCur = jQuery.extend( {}, udataOld ); - - dataUser.set( dest, udataCur ); - } -} - -// Fix IE bugs, see support tests -function fixInput( src, dest ) { - var nodeName = dest.nodeName.toLowerCase(); - - // Fails to persist the checked state of a cloned checkbox or radio button. - if ( nodeName === "input" && rcheckableType.test( src.type ) ) { - dest.checked = src.checked; - - // Fails to return the selected option to the default selected state when cloning options - } else if ( nodeName === "input" || nodeName === "textarea" ) { - dest.defaultValue = src.defaultValue; - } -} - -function domManip( collection, args, callback, ignored ) { - - // Flatten any nested arrays - args = concat.apply( [], args ); - - var fragment, first, scripts, hasScripts, node, doc, - i = 0, - l = collection.length, - iNoClone = l - 1, - value = args[ 0 ], - isFunction = jQuery.isFunction( value ); - - // We can't cloneNode fragments that contain checked, in WebKit - if ( isFunction || - ( l > 1 && typeof value === "string" && - !support.checkClone && rchecked.test( value ) ) ) { - return collection.each( function( index ) { - var self = collection.eq( index ); - if ( isFunction ) { - args[ 0 ] = value.call( this, index, self.html() ); - } - domManip( self, args, callback, ignored ); - } ); - } - - if ( l ) { - fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored ); - first = fragment.firstChild; - - if ( fragment.childNodes.length === 1 ) { - fragment = first; - } - - // Require either new content or an interest in ignored elements to invoke the callback - if ( first || ignored ) { - scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); - hasScripts = scripts.length; - - // Use the original fragment for the last item - // instead of the first because it can end up - // being emptied incorrectly in certain situations (#8070). - for ( ; i < l; i++ ) { - node = fragment; - - if ( i !== iNoClone ) { - node = jQuery.clone( node, true, true ); - - // Keep references to cloned scripts for later restoration - if ( hasScripts ) { - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - jQuery.merge( scripts, getAll( node, "script" ) ); - } - } - - callback.call( collection[ i ], node, i ); - } - - if ( hasScripts ) { - doc = scripts[ scripts.length - 1 ].ownerDocument; - - // Reenable scripts - jQuery.map( scripts, restoreScript ); - - // Evaluate executable scripts on first document insertion - for ( i = 0; i < hasScripts; i++ ) { - node = scripts[ i ]; - if ( rscriptType.test( node.type || "" ) && - !dataPriv.access( node, "globalEval" ) && - jQuery.contains( doc, node ) ) { - - if ( node.src ) { - - // Optional AJAX dependency, but won't run scripts if not present - if ( jQuery._evalUrl ) { - jQuery._evalUrl( node.src ); - } - } else { - DOMEval( node.textContent.replace( rcleanScript, "" ), doc ); - } - } - } - } - } - } - - return collection; -} - -function remove( elem, selector, keepData ) { - var node, - nodes = selector ? jQuery.filter( selector, elem ) : elem, - i = 0; - - for ( ; ( node = nodes[ i ] ) != null; i++ ) { - if ( !keepData && node.nodeType === 1 ) { - jQuery.cleanData( getAll( node ) ); - } - - if ( node.parentNode ) { - if ( keepData && jQuery.contains( node.ownerDocument, node ) ) { - setGlobalEval( getAll( node, "script" ) ); - } - node.parentNode.removeChild( node ); - } - } - - return elem; -} - -jQuery.extend( { - htmlPrefilter: function( html ) { - return html.replace( rxhtmlTag, "<$1>" ); - }, - - clone: function( elem, dataAndEvents, deepDataAndEvents ) { - var i, l, srcElements, destElements, - clone = elem.cloneNode( true ), - inPage = jQuery.contains( elem.ownerDocument, elem ); - - // Fix IE cloning issues - if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) && - !jQuery.isXMLDoc( elem ) ) { - - // We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2 - destElements = getAll( clone ); - srcElements = getAll( elem ); - - for ( i = 0, l = srcElements.length; i < l; i++ ) { - fixInput( srcElements[ i ], destElements[ i ] ); - } - } - - // Copy the events from the original to the clone - if ( dataAndEvents ) { - if ( deepDataAndEvents ) { - srcElements = srcElements || getAll( elem ); - destElements = destElements || getAll( clone ); - - for ( i = 0, l = srcElements.length; i < l; i++ ) { - cloneCopyEvent( srcElements[ i ], destElements[ i ] ); - } - } else { - cloneCopyEvent( elem, clone ); - } - } - - // Preserve script evaluation history - destElements = getAll( clone, "script" ); - if ( destElements.length > 0 ) { - setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); - } - - // Return the cloned set - return clone; - }, - - cleanData: function( elems ) { - var data, elem, type, - special = jQuery.event.special, - i = 0; - - for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) { - if ( acceptData( elem ) ) { - if ( ( data = elem[ dataPriv.expando ] ) ) { - if ( data.events ) { - for ( type in data.events ) { - if ( special[ type ] ) { - jQuery.event.remove( elem, type ); - - // This is a shortcut to avoid jQuery.event.remove's overhead - } else { - jQuery.removeEvent( elem, type, data.handle ); - } - } - } - - // Support: Chrome <=35 - 45+ - // Assign undefined instead of using delete, see Data#remove - elem[ dataPriv.expando ] = undefined; - } - if ( elem[ dataUser.expando ] ) { - - // Support: Chrome <=35 - 45+ - // Assign undefined instead of using delete, see Data#remove - elem[ dataUser.expando ] = undefined; - } - } - } - } -} ); - -jQuery.fn.extend( { - detach: function( selector ) { - return remove( this, selector, true ); - }, - - remove: function( selector ) { - return remove( this, selector ); - }, - - text: function( value ) { - return access( this, function( value ) { - return value === undefined ? - jQuery.text( this ) : - this.empty().each( function() { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - this.textContent = value; - } - } ); - }, null, value, arguments.length ); - }, - - append: function() { - return domManip( this, arguments, function( elem ) { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - var target = manipulationTarget( this, elem ); - target.appendChild( elem ); - } - } ); - }, - - prepend: function() { - return domManip( this, arguments, function( elem ) { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - var target = manipulationTarget( this, elem ); - target.insertBefore( elem, target.firstChild ); - } - } ); - }, - - before: function() { - return domManip( this, arguments, function( elem ) { - if ( this.parentNode ) { - this.parentNode.insertBefore( elem, this ); - } - } ); - }, - - after: function() { - return domManip( this, arguments, function( elem ) { - if ( this.parentNode ) { - this.parentNode.insertBefore( elem, this.nextSibling ); - } - } ); - }, - - empty: function() { - var elem, - i = 0; - - for ( ; ( elem = this[ i ] ) != null; i++ ) { - if ( elem.nodeType === 1 ) { - - // Prevent memory leaks - jQuery.cleanData( getAll( elem, false ) ); - - // Remove any remaining nodes - elem.textContent = ""; - } - } - - return this; - }, - - clone: function( dataAndEvents, deepDataAndEvents ) { - dataAndEvents = dataAndEvents == null ? false : dataAndEvents; - deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; - - return this.map( function() { - return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); - } ); - }, - - html: function( value ) { - return access( this, function( value ) { - var elem = this[ 0 ] || {}, - i = 0, - l = this.length; - - if ( value === undefined && elem.nodeType === 1 ) { - return elem.innerHTML; - } - - // See if we can take a shortcut and just use innerHTML - if ( typeof value === "string" && !rnoInnerhtml.test( value ) && - !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { - - value = jQuery.htmlPrefilter( value ); - - try { - for ( ; i < l; i++ ) { - elem = this[ i ] || {}; - - // Remove element nodes and prevent memory leaks - if ( elem.nodeType === 1 ) { - jQuery.cleanData( getAll( elem, false ) ); - elem.innerHTML = value; - } - } - - elem = 0; - - // If using innerHTML throws an exception, use the fallback method - } catch ( e ) {} - } - - if ( elem ) { - this.empty().append( value ); - } - }, null, value, arguments.length ); - }, - - replaceWith: function() { - var ignored = []; - - // Make the changes, replacing each non-ignored context element with the new content - return domManip( this, arguments, function( elem ) { - var parent = this.parentNode; - - if ( jQuery.inArray( this, ignored ) < 0 ) { - jQuery.cleanData( getAll( this ) ); - if ( parent ) { - parent.replaceChild( elem, this ); - } - } - - // Force callback invocation - }, ignored ); - } -} ); - -jQuery.each( { - appendTo: "append", - prependTo: "prepend", - insertBefore: "before", - insertAfter: "after", - replaceAll: "replaceWith" -}, function( name, original ) { - jQuery.fn[ name ] = function( selector ) { - var elems, - ret = [], - insert = jQuery( selector ), - last = insert.length - 1, - i = 0; - - for ( ; i <= last; i++ ) { - elems = i === last ? this : this.clone( true ); - jQuery( insert[ i ] )[ original ]( elems ); - - // Support: Android <=4.0 only, PhantomJS 1 only - // .get() because push.apply(_, arraylike) throws on ancient WebKit - push.apply( ret, elems.get() ); - } - - return this.pushStack( ret ); - }; -} ); -var rmargin = ( /^margin/ ); - -var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" ); - -var getStyles = function( elem ) { - - // Support: IE <=11 only, Firefox <=30 (#15098, #14150) - // IE throws on elements created in popups - // FF meanwhile throws on frame elements through "defaultView.getComputedStyle" - var view = elem.ownerDocument.defaultView; - - if ( !view || !view.opener ) { - view = window; - } - - return view.getComputedStyle( elem ); - }; - - - -( function() { - - // Executing both pixelPosition & boxSizingReliable tests require only one layout - // so they're executed at the same time to save the second computation. - function computeStyleTests() { - - // This is a singleton, we need to execute it only once - if ( !div ) { - return; - } - - div.style.cssText = - "box-sizing:border-box;" + - "position:relative;display:block;" + - "margin:auto;border:1px;padding:1px;" + - "top:1%;width:50%"; - div.innerHTML = ""; - documentElement.appendChild( container ); - - var divStyle = window.getComputedStyle( div ); - pixelPositionVal = divStyle.top !== "1%"; - - // Support: Android 4.0 - 4.3 only, Firefox <=3 - 44 - reliableMarginLeftVal = divStyle.marginLeft === "2px"; - boxSizingReliableVal = divStyle.width === "4px"; - - // Support: Android 4.0 - 4.3 only - // Some styles come back with percentage values, even though they shouldn't - div.style.marginRight = "50%"; - pixelMarginRightVal = divStyle.marginRight === "4px"; - - documentElement.removeChild( container ); - - // Nullify the div so it wouldn't be stored in the memory and - // it will also be a sign that checks already performed - div = null; - } - - var pixelPositionVal, boxSizingReliableVal, pixelMarginRightVal, reliableMarginLeftVal, - container = document.createElement( "div" ), - div = document.createElement( "div" ); - - // Finish early in limited (non-browser) environments - if ( !div.style ) { - return; - } - - // Support: IE <=9 - 11 only - // Style of cloned element affects source element cloned (#8908) - div.style.backgroundClip = "content-box"; - div.cloneNode( true ).style.backgroundClip = ""; - support.clearCloneStyle = div.style.backgroundClip === "content-box"; - - container.style.cssText = "border:0;width:8px;height:0;top:0;left:-9999px;" + - "padding:0;margin-top:1px;position:absolute"; - container.appendChild( div ); - - jQuery.extend( support, { - pixelPosition: function() { - computeStyleTests(); - return pixelPositionVal; - }, - boxSizingReliable: function() { - computeStyleTests(); - return boxSizingReliableVal; - }, - pixelMarginRight: function() { - computeStyleTests(); - return pixelMarginRightVal; - }, - reliableMarginLeft: function() { - computeStyleTests(); - return reliableMarginLeftVal; - } - } ); -} )(); - - -function curCSS( elem, name, computed ) { - var width, minWidth, maxWidth, ret, - - // Support: Firefox 51+ - // Retrieving style before computed somehow - // fixes an issue with getting wrong values - // on detached elements - style = elem.style; - - computed = computed || getStyles( elem ); - - // getPropertyValue is needed for: - // .css('filter') (IE 9 only, #12537) - // .css('--customProperty) (#3144) - if ( computed ) { - ret = computed.getPropertyValue( name ) || computed[ name ]; - - if ( ret === "" && !jQuery.contains( elem.ownerDocument, elem ) ) { - ret = jQuery.style( elem, name ); - } - - // A tribute to the "awesome hack by Dean Edwards" - // Android Browser returns percentage for some values, - // but width seems to be reliably pixels. - // This is against the CSSOM draft spec: - // https://drafts.csswg.org/cssom/#resolved-values - if ( !support.pixelMarginRight() && rnumnonpx.test( ret ) && rmargin.test( name ) ) { - - // Remember the original values - width = style.width; - minWidth = style.minWidth; - maxWidth = style.maxWidth; - - // Put in the new values to get a computed value out - style.minWidth = style.maxWidth = style.width = ret; - ret = computed.width; - - // Revert the changed values - style.width = width; - style.minWidth = minWidth; - style.maxWidth = maxWidth; - } - } - - return ret !== undefined ? - - // Support: IE <=9 - 11 only - // IE returns zIndex value as an integer. - ret + "" : - ret; -} - - -function addGetHookIf( conditionFn, hookFn ) { - - // Define the hook, we'll check on the first run if it's really needed. - return { - get: function() { - if ( conditionFn() ) { - - // Hook not needed (or it's not possible to use it due - // to missing dependency), remove it. - delete this.get; - return; - } - - // Hook needed; redefine it so that the support test is not executed again. - return ( this.get = hookFn ).apply( this, arguments ); - } - }; -} - - -var - - // Swappable if display is none or starts with table - // except "table", "table-cell", or "table-caption" - // See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display - rdisplayswap = /^(none|table(?!-c[ea]).+)/, - rcustomProp = /^--/, - cssShow = { position: "absolute", visibility: "hidden", display: "block" }, - cssNormalTransform = { - letterSpacing: "0", - fontWeight: "400" - }, - - cssPrefixes = [ "Webkit", "Moz", "ms" ], - emptyStyle = document.createElement( "div" ).style; - -// Return a css property mapped to a potentially vendor prefixed property -function vendorPropName( name ) { - - // Shortcut for names that are not vendor prefixed - if ( name in emptyStyle ) { - return name; - } - - // Check for vendor prefixed names - var capName = name[ 0 ].toUpperCase() + name.slice( 1 ), - i = cssPrefixes.length; - - while ( i-- ) { - name = cssPrefixes[ i ] + capName; - if ( name in emptyStyle ) { - return name; - } - } -} - -// Return a property mapped along what jQuery.cssProps suggests or to -// a vendor prefixed property. -function finalPropName( name ) { - var ret = jQuery.cssProps[ name ]; - if ( !ret ) { - ret = jQuery.cssProps[ name ] = vendorPropName( name ) || name; - } - return ret; -} - -function setPositiveNumber( elem, value, subtract ) { - - // Any relative (+/-) values have already been - // normalized at this point - var matches = rcssNum.exec( value ); - return matches ? - - // Guard against undefined "subtract", e.g., when used as in cssHooks - Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) : - value; -} - -function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) { - var i, - val = 0; - - // If we already have the right measurement, avoid augmentation - if ( extra === ( isBorderBox ? "border" : "content" ) ) { - i = 4; - - // Otherwise initialize for horizontal or vertical properties - } else { - i = name === "width" ? 1 : 0; - } - - for ( ; i < 4; i += 2 ) { - - // Both box models exclude margin, so add it if we want it - if ( extra === "margin" ) { - val += jQuery.css( elem, extra + cssExpand[ i ], true, styles ); - } - - if ( isBorderBox ) { - - // border-box includes padding, so remove it if we want content - if ( extra === "content" ) { - val -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); - } - - // At this point, extra isn't border nor margin, so remove border - if ( extra !== "margin" ) { - val -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); - } - } else { - - // At this point, extra isn't content, so add padding - val += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); - - // At this point, extra isn't content nor padding, so add border - if ( extra !== "padding" ) { - val += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); - } - } - } - - return val; -} - -function getWidthOrHeight( elem, name, extra ) { - - // Start with computed style - var valueIsBorderBox, - styles = getStyles( elem ), - val = curCSS( elem, name, styles ), - isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box"; - - // Computed unit is not pixels. Stop here and return. - if ( rnumnonpx.test( val ) ) { - return val; - } - - // Check for style in case a browser which returns unreliable values - // for getComputedStyle silently falls back to the reliable elem.style - valueIsBorderBox = isBorderBox && - ( support.boxSizingReliable() || val === elem.style[ name ] ); - - // Fall back to offsetWidth/Height when value is "auto" - // This happens for inline elements with no explicit setting (gh-3571) - if ( val === "auto" ) { - val = elem[ "offset" + name[ 0 ].toUpperCase() + name.slice( 1 ) ]; - } - - // Normalize "", auto, and prepare for extra - val = parseFloat( val ) || 0; - - // Use the active box-sizing model to add/subtract irrelevant styles - return ( val + - augmentWidthOrHeight( - elem, - name, - extra || ( isBorderBox ? "border" : "content" ), - valueIsBorderBox, - styles - ) - ) + "px"; -} - -jQuery.extend( { - - // Add in style property hooks for overriding the default - // behavior of getting and setting a style property - cssHooks: { - opacity: { - get: function( elem, computed ) { - if ( computed ) { - - // We should always get a number back from opacity - var ret = curCSS( elem, "opacity" ); - return ret === "" ? "1" : ret; - } - } - } - }, - - // Don't automatically add "px" to these possibly-unitless properties - cssNumber: { - "animationIterationCount": true, - "columnCount": true, - "fillOpacity": true, - "flexGrow": true, - "flexShrink": true, - "fontWeight": true, - "lineHeight": true, - "opacity": true, - "order": true, - "orphans": true, - "widows": true, - "zIndex": true, - "zoom": true - }, - - // Add in properties whose names you wish to fix before - // setting or getting the value - cssProps: { - "float": "cssFloat" - }, - - // Get and set the style property on a DOM Node - style: function( elem, name, value, extra ) { - - // Don't set styles on text and comment nodes - if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { - return; - } - - // Make sure that we're working with the right name - var ret, type, hooks, - origName = jQuery.camelCase( name ), - isCustomProp = rcustomProp.test( name ), - style = elem.style; - - // Make sure that we're working with the right name. We don't - // want to query the value if it is a CSS custom property - // since they are user-defined. - if ( !isCustomProp ) { - name = finalPropName( origName ); - } - - // Gets hook for the prefixed version, then unprefixed version - hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; - - // Check if we're setting a value - if ( value !== undefined ) { - type = typeof value; - - // Convert "+=" or "-=" to relative numbers (#7345) - if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) { - value = adjustCSS( elem, name, ret ); - - // Fixes bug #9237 - type = "number"; - } - - // Make sure that null and NaN values aren't set (#7116) - if ( value == null || value !== value ) { - return; - } - - // If a number was passed in, add the unit (except for certain CSS properties) - if ( type === "number" ) { - value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" ); - } - - // background-* props affect original clone's values - if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) { - style[ name ] = "inherit"; - } - - // If a hook was provided, use that value, otherwise just set the specified value - if ( !hooks || !( "set" in hooks ) || - ( value = hooks.set( elem, value, extra ) ) !== undefined ) { - - if ( isCustomProp ) { - style.setProperty( name, value ); - } else { - style[ name ] = value; - } - } - - } else { - - // If a hook was provided get the non-computed value from there - if ( hooks && "get" in hooks && - ( ret = hooks.get( elem, false, extra ) ) !== undefined ) { - - return ret; - } - - // Otherwise just get the value from the style object - return style[ name ]; - } - }, - - css: function( elem, name, extra, styles ) { - var val, num, hooks, - origName = jQuery.camelCase( name ), - isCustomProp = rcustomProp.test( name ); - - // Make sure that we're working with the right name. We don't - // want to modify the value if it is a CSS custom property - // since they are user-defined. - if ( !isCustomProp ) { - name = finalPropName( origName ); - } - - // Try prefixed name followed by the unprefixed name - hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; - - // If a hook was provided get the computed value from there - if ( hooks && "get" in hooks ) { - val = hooks.get( elem, true, extra ); - } - - // Otherwise, if a way to get the computed value exists, use that - if ( val === undefined ) { - val = curCSS( elem, name, styles ); - } - - // Convert "normal" to computed value - if ( val === "normal" && name in cssNormalTransform ) { - val = cssNormalTransform[ name ]; - } - - // Make numeric if forced or a qualifier was provided and val looks numeric - if ( extra === "" || extra ) { - num = parseFloat( val ); - return extra === true || isFinite( num ) ? num || 0 : val; - } - - return val; - } -} ); - -jQuery.each( [ "height", "width" ], function( i, name ) { - jQuery.cssHooks[ name ] = { - get: function( elem, computed, extra ) { - if ( computed ) { - - // Certain elements can have dimension info if we invisibly show them - // but it must have a current display style that would benefit - return rdisplayswap.test( jQuery.css( elem, "display" ) ) && - - // Support: Safari 8+ - // Table columns in Safari have non-zero offsetWidth & zero - // getBoundingClientRect().width unless display is changed. - // Support: IE <=11 only - // Running getBoundingClientRect on a disconnected node - // in IE throws an error. - ( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ? - swap( elem, cssShow, function() { - return getWidthOrHeight( elem, name, extra ); - } ) : - getWidthOrHeight( elem, name, extra ); - } - }, - - set: function( elem, value, extra ) { - var matches, - styles = extra && getStyles( elem ), - subtract = extra && augmentWidthOrHeight( - elem, - name, - extra, - jQuery.css( elem, "boxSizing", false, styles ) === "border-box", - styles - ); - - // Convert to pixels if value adjustment is needed - if ( subtract && ( matches = rcssNum.exec( value ) ) && - ( matches[ 3 ] || "px" ) !== "px" ) { - - elem.style[ name ] = value; - value = jQuery.css( elem, name ); - } - - return setPositiveNumber( elem, value, subtract ); - } - }; -} ); - -jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft, - function( elem, computed ) { - if ( computed ) { - return ( parseFloat( curCSS( elem, "marginLeft" ) ) || - elem.getBoundingClientRect().left - - swap( elem, { marginLeft: 0 }, function() { - return elem.getBoundingClientRect().left; - } ) - ) + "px"; - } - } -); - -// These hooks are used by animate to expand properties -jQuery.each( { - margin: "", - padding: "", - border: "Width" -}, function( prefix, suffix ) { - jQuery.cssHooks[ prefix + suffix ] = { - expand: function( value ) { - var i = 0, - expanded = {}, - - // Assumes a single number if not a string - parts = typeof value === "string" ? value.split( " " ) : [ value ]; - - for ( ; i < 4; i++ ) { - expanded[ prefix + cssExpand[ i ] + suffix ] = - parts[ i ] || parts[ i - 2 ] || parts[ 0 ]; - } - - return expanded; - } - }; - - if ( !rmargin.test( prefix ) ) { - jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber; - } -} ); - -jQuery.fn.extend( { - css: function( name, value ) { - return access( this, function( elem, name, value ) { - var styles, len, - map = {}, - i = 0; - - if ( Array.isArray( name ) ) { - styles = getStyles( elem ); - len = name.length; - - for ( ; i < len; i++ ) { - map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles ); - } - - return map; - } - - return value !== undefined ? - jQuery.style( elem, name, value ) : - jQuery.css( elem, name ); - }, name, value, arguments.length > 1 ); - } -} ); - - -function Tween( elem, options, prop, end, easing ) { - return new Tween.prototype.init( elem, options, prop, end, easing ); -} -jQuery.Tween = Tween; - -Tween.prototype = { - constructor: Tween, - init: function( elem, options, prop, end, easing, unit ) { - this.elem = elem; - this.prop = prop; - this.easing = easing || jQuery.easing._default; - this.options = options; - this.start = this.now = this.cur(); - this.end = end; - this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" ); - }, - cur: function() { - var hooks = Tween.propHooks[ this.prop ]; - - return hooks && hooks.get ? - hooks.get( this ) : - Tween.propHooks._default.get( this ); - }, - run: function( percent ) { - var eased, - hooks = Tween.propHooks[ this.prop ]; - - if ( this.options.duration ) { - this.pos = eased = jQuery.easing[ this.easing ]( - percent, this.options.duration * percent, 0, 1, this.options.duration - ); - } else { - this.pos = eased = percent; - } - this.now = ( this.end - this.start ) * eased + this.start; - - if ( this.options.step ) { - this.options.step.call( this.elem, this.now, this ); - } - - if ( hooks && hooks.set ) { - hooks.set( this ); - } else { - Tween.propHooks._default.set( this ); - } - return this; - } -}; - -Tween.prototype.init.prototype = Tween.prototype; - -Tween.propHooks = { - _default: { - get: function( tween ) { - var result; - - // Use a property on the element directly when it is not a DOM element, - // or when there is no matching style property that exists. - if ( tween.elem.nodeType !== 1 || - tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) { - return tween.elem[ tween.prop ]; - } - - // Passing an empty string as a 3rd parameter to .css will automatically - // attempt a parseFloat and fallback to a string if the parse fails. - // Simple values such as "10px" are parsed to Float; - // complex values such as "rotate(1rad)" are returned as-is. - result = jQuery.css( tween.elem, tween.prop, "" ); - - // Empty strings, null, undefined and "auto" are converted to 0. - return !result || result === "auto" ? 0 : result; - }, - set: function( tween ) { - - // Use step hook for back compat. - // Use cssHook if its there. - // Use .style if available and use plain properties where available. - if ( jQuery.fx.step[ tween.prop ] ) { - jQuery.fx.step[ tween.prop ]( tween ); - } else if ( tween.elem.nodeType === 1 && - ( tween.elem.style[ jQuery.cssProps[ tween.prop ] ] != null || - jQuery.cssHooks[ tween.prop ] ) ) { - jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); - } else { - tween.elem[ tween.prop ] = tween.now; - } - } - } -}; - -// Support: IE <=9 only -// Panic based approach to setting things on disconnected nodes -Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = { - set: function( tween ) { - if ( tween.elem.nodeType && tween.elem.parentNode ) { - tween.elem[ tween.prop ] = tween.now; - } - } -}; - -jQuery.easing = { - linear: function( p ) { - return p; - }, - swing: function( p ) { - return 0.5 - Math.cos( p * Math.PI ) / 2; - }, - _default: "swing" -}; - -jQuery.fx = Tween.prototype.init; - -// Back compat <1.8 extension point -jQuery.fx.step = {}; - - - - -var - fxNow, inProgress, - rfxtypes = /^(?:toggle|show|hide)$/, - rrun = /queueHooks$/; - -function schedule() { - if ( inProgress ) { - if ( document.hidden === false && window.requestAnimationFrame ) { - window.requestAnimationFrame( schedule ); - } else { - window.setTimeout( schedule, jQuery.fx.interval ); - } - - jQuery.fx.tick(); - } -} - -// Animations created synchronously will run synchronously -function createFxNow() { - window.setTimeout( function() { - fxNow = undefined; - } ); - return ( fxNow = jQuery.now() ); -} - -// Generate parameters to create a standard animation -function genFx( type, includeWidth ) { - var which, - i = 0, - attrs = { height: type }; - - // If we include width, step value is 1 to do all cssExpand values, - // otherwise step value is 2 to skip over Left and Right - includeWidth = includeWidth ? 1 : 0; - for ( ; i < 4; i += 2 - includeWidth ) { - which = cssExpand[ i ]; - attrs[ "margin" + which ] = attrs[ "padding" + which ] = type; - } - - if ( includeWidth ) { - attrs.opacity = attrs.width = type; - } - - return attrs; -} - -function createTween( value, prop, animation ) { - var tween, - collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ), - index = 0, - length = collection.length; - for ( ; index < length; index++ ) { - if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) { - - // We're done with this property - return tween; - } - } -} - -function defaultPrefilter( elem, props, opts ) { - var prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display, - isBox = "width" in props || "height" in props, - anim = this, - orig = {}, - style = elem.style, - hidden = elem.nodeType && isHiddenWithinTree( elem ), - dataShow = dataPriv.get( elem, "fxshow" ); - - // Queue-skipping animations hijack the fx hooks - if ( !opts.queue ) { - hooks = jQuery._queueHooks( elem, "fx" ); - if ( hooks.unqueued == null ) { - hooks.unqueued = 0; - oldfire = hooks.empty.fire; - hooks.empty.fire = function() { - if ( !hooks.unqueued ) { - oldfire(); - } - }; - } - hooks.unqueued++; - - anim.always( function() { - - // Ensure the complete handler is called before this completes - anim.always( function() { - hooks.unqueued--; - if ( !jQuery.queue( elem, "fx" ).length ) { - hooks.empty.fire(); - } - } ); - } ); - } - - // Detect show/hide animations - for ( prop in props ) { - value = props[ prop ]; - if ( rfxtypes.test( value ) ) { - delete props[ prop ]; - toggle = toggle || value === "toggle"; - if ( value === ( hidden ? "hide" : "show" ) ) { - - // Pretend to be hidden if this is a "show" and - // there is still data from a stopped show/hide - if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) { - hidden = true; - - // Ignore all other no-op show/hide data - } else { - continue; - } - } - orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop ); - } - } - - // Bail out if this is a no-op like .hide().hide() - propTween = !jQuery.isEmptyObject( props ); - if ( !propTween && jQuery.isEmptyObject( orig ) ) { - return; - } - - // Restrict "overflow" and "display" styles during box animations - if ( isBox && elem.nodeType === 1 ) { - - // Support: IE <=9 - 11, Edge 12 - 13 - // Record all 3 overflow attributes because IE does not infer the shorthand - // from identically-valued overflowX and overflowY - opts.overflow = [ style.overflow, style.overflowX, style.overflowY ]; - - // Identify a display type, preferring old show/hide data over the CSS cascade - restoreDisplay = dataShow && dataShow.display; - if ( restoreDisplay == null ) { - restoreDisplay = dataPriv.get( elem, "display" ); - } - display = jQuery.css( elem, "display" ); - if ( display === "none" ) { - if ( restoreDisplay ) { - display = restoreDisplay; - } else { - - // Get nonempty value(s) by temporarily forcing visibility - showHide( [ elem ], true ); - restoreDisplay = elem.style.display || restoreDisplay; - display = jQuery.css( elem, "display" ); - showHide( [ elem ] ); - } - } - - // Animate inline elements as inline-block - if ( display === "inline" || display === "inline-block" && restoreDisplay != null ) { - if ( jQuery.css( elem, "float" ) === "none" ) { - - // Restore the original display value at the end of pure show/hide animations - if ( !propTween ) { - anim.done( function() { - style.display = restoreDisplay; - } ); - if ( restoreDisplay == null ) { - display = style.display; - restoreDisplay = display === "none" ? "" : display; - } - } - style.display = "inline-block"; - } - } - } - - if ( opts.overflow ) { - style.overflow = "hidden"; - anim.always( function() { - style.overflow = opts.overflow[ 0 ]; - style.overflowX = opts.overflow[ 1 ]; - style.overflowY = opts.overflow[ 2 ]; - } ); - } - - // Implement show/hide animations - propTween = false; - for ( prop in orig ) { - - // General show/hide setup for this element animation - if ( !propTween ) { - if ( dataShow ) { - if ( "hidden" in dataShow ) { - hidden = dataShow.hidden; - } - } else { - dataShow = dataPriv.access( elem, "fxshow", { display: restoreDisplay } ); - } - - // Store hidden/visible for toggle so `.stop().toggle()` "reverses" - if ( toggle ) { - dataShow.hidden = !hidden; - } - - // Show elements before animating them - if ( hidden ) { - showHide( [ elem ], true ); - } - - /* eslint-disable no-loop-func */ - - anim.done( function() { - - /* eslint-enable no-loop-func */ - - // The final step of a "hide" animation is actually hiding the element - if ( !hidden ) { - showHide( [ elem ] ); - } - dataPriv.remove( elem, "fxshow" ); - for ( prop in orig ) { - jQuery.style( elem, prop, orig[ prop ] ); - } - } ); - } - - // Per-property setup - propTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim ); - if ( !( prop in dataShow ) ) { - dataShow[ prop ] = propTween.start; - if ( hidden ) { - propTween.end = propTween.start; - propTween.start = 0; - } - } - } -} - -function propFilter( props, specialEasing ) { - var index, name, easing, value, hooks; - - // camelCase, specialEasing and expand cssHook pass - for ( index in props ) { - name = jQuery.camelCase( index ); - easing = specialEasing[ name ]; - value = props[ index ]; - if ( Array.isArray( value ) ) { - easing = value[ 1 ]; - value = props[ index ] = value[ 0 ]; - } - - if ( index !== name ) { - props[ name ] = value; - delete props[ index ]; - } - - hooks = jQuery.cssHooks[ name ]; - if ( hooks && "expand" in hooks ) { - value = hooks.expand( value ); - delete props[ name ]; - - // Not quite $.extend, this won't overwrite existing keys. - // Reusing 'index' because we have the correct "name" - for ( index in value ) { - if ( !( index in props ) ) { - props[ index ] = value[ index ]; - specialEasing[ index ] = easing; - } - } - } else { - specialEasing[ name ] = easing; - } - } -} - -function Animation( elem, properties, options ) { - var result, - stopped, - index = 0, - length = Animation.prefilters.length, - deferred = jQuery.Deferred().always( function() { - - // Don't match elem in the :animated selector - delete tick.elem; - } ), - tick = function() { - if ( stopped ) { - return false; - } - var currentTime = fxNow || createFxNow(), - remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ), - - // Support: Android 2.3 only - // Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497) - temp = remaining / animation.duration || 0, - percent = 1 - temp, - index = 0, - length = animation.tweens.length; - - for ( ; index < length; index++ ) { - animation.tweens[ index ].run( percent ); - } - - deferred.notifyWith( elem, [ animation, percent, remaining ] ); - - // If there's more to do, yield - if ( percent < 1 && length ) { - return remaining; - } - - // If this was an empty animation, synthesize a final progress notification - if ( !length ) { - deferred.notifyWith( elem, [ animation, 1, 0 ] ); - } - - // Resolve the animation and report its conclusion - deferred.resolveWith( elem, [ animation ] ); - return false; - }, - animation = deferred.promise( { - elem: elem, - props: jQuery.extend( {}, properties ), - opts: jQuery.extend( true, { - specialEasing: {}, - easing: jQuery.easing._default - }, options ), - originalProperties: properties, - originalOptions: options, - startTime: fxNow || createFxNow(), - duration: options.duration, - tweens: [], - createTween: function( prop, end ) { - var tween = jQuery.Tween( elem, animation.opts, prop, end, - animation.opts.specialEasing[ prop ] || animation.opts.easing ); - animation.tweens.push( tween ); - return tween; - }, - stop: function( gotoEnd ) { - var index = 0, - - // If we are going to the end, we want to run all the tweens - // otherwise we skip this part - length = gotoEnd ? animation.tweens.length : 0; - if ( stopped ) { - return this; - } - stopped = true; - for ( ; index < length; index++ ) { - animation.tweens[ index ].run( 1 ); - } - - // Resolve when we played the last frame; otherwise, reject - if ( gotoEnd ) { - deferred.notifyWith( elem, [ animation, 1, 0 ] ); - deferred.resolveWith( elem, [ animation, gotoEnd ] ); - } else { - deferred.rejectWith( elem, [ animation, gotoEnd ] ); - } - return this; - } - } ), - props = animation.props; - - propFilter( props, animation.opts.specialEasing ); - - for ( ; index < length; index++ ) { - result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts ); - if ( result ) { - if ( jQuery.isFunction( result.stop ) ) { - jQuery._queueHooks( animation.elem, animation.opts.queue ).stop = - jQuery.proxy( result.stop, result ); - } - return result; - } - } - - jQuery.map( props, createTween, animation ); - - if ( jQuery.isFunction( animation.opts.start ) ) { - animation.opts.start.call( elem, animation ); - } - - // Attach callbacks from options - animation - .progress( animation.opts.progress ) - .done( animation.opts.done, animation.opts.complete ) - .fail( animation.opts.fail ) - .always( animation.opts.always ); - - jQuery.fx.timer( - jQuery.extend( tick, { - elem: elem, - anim: animation, - queue: animation.opts.queue - } ) - ); - - return animation; -} - -jQuery.Animation = jQuery.extend( Animation, { - - tweeners: { - "*": [ function( prop, value ) { - var tween = this.createTween( prop, value ); - adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween ); - return tween; - } ] - }, - - tweener: function( props, callback ) { - if ( jQuery.isFunction( props ) ) { - callback = props; - props = [ "*" ]; - } else { - props = props.match( rnothtmlwhite ); - } - - var prop, - index = 0, - length = props.length; - - for ( ; index < length; index++ ) { - prop = props[ index ]; - Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || []; - Animation.tweeners[ prop ].unshift( callback ); - } - }, - - prefilters: [ defaultPrefilter ], - - prefilter: function( callback, prepend ) { - if ( prepend ) { - Animation.prefilters.unshift( callback ); - } else { - Animation.prefilters.push( callback ); - } - } -} ); - -jQuery.speed = function( speed, easing, fn ) { - var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { - complete: fn || !fn && easing || - jQuery.isFunction( speed ) && speed, - duration: speed, - easing: fn && easing || easing && !jQuery.isFunction( easing ) && easing - }; - - // Go to the end state if fx are off - if ( jQuery.fx.off ) { - opt.duration = 0; - - } else { - if ( typeof opt.duration !== "number" ) { - if ( opt.duration in jQuery.fx.speeds ) { - opt.duration = jQuery.fx.speeds[ opt.duration ]; - - } else { - opt.duration = jQuery.fx.speeds._default; - } - } - } - - // Normalize opt.queue - true/undefined/null -> "fx" - if ( opt.queue == null || opt.queue === true ) { - opt.queue = "fx"; - } - - // Queueing - opt.old = opt.complete; - - opt.complete = function() { - if ( jQuery.isFunction( opt.old ) ) { - opt.old.call( this ); - } - - if ( opt.queue ) { - jQuery.dequeue( this, opt.queue ); - } - }; - - return opt; -}; - -jQuery.fn.extend( { - fadeTo: function( speed, to, easing, callback ) { - - // Show any hidden elements after setting opacity to 0 - return this.filter( isHiddenWithinTree ).css( "opacity", 0 ).show() - - // Animate to the value specified - .end().animate( { opacity: to }, speed, easing, callback ); - }, - animate: function( prop, speed, easing, callback ) { - var empty = jQuery.isEmptyObject( prop ), - optall = jQuery.speed( speed, easing, callback ), - doAnimation = function() { - - // Operate on a copy of prop so per-property easing won't be lost - var anim = Animation( this, jQuery.extend( {}, prop ), optall ); - - // Empty animations, or finishing resolves immediately - if ( empty || dataPriv.get( this, "finish" ) ) { - anim.stop( true ); - } - }; - doAnimation.finish = doAnimation; - - return empty || optall.queue === false ? - this.each( doAnimation ) : - this.queue( optall.queue, doAnimation ); - }, - stop: function( type, clearQueue, gotoEnd ) { - var stopQueue = function( hooks ) { - var stop = hooks.stop; - delete hooks.stop; - stop( gotoEnd ); - }; - - if ( typeof type !== "string" ) { - gotoEnd = clearQueue; - clearQueue = type; - type = undefined; - } - if ( clearQueue && type !== false ) { - this.queue( type || "fx", [] ); - } - - return this.each( function() { - var dequeue = true, - index = type != null && type + "queueHooks", - timers = jQuery.timers, - data = dataPriv.get( this ); - - if ( index ) { - if ( data[ index ] && data[ index ].stop ) { - stopQueue( data[ index ] ); - } - } else { - for ( index in data ) { - if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) { - stopQueue( data[ index ] ); - } - } - } - - for ( index = timers.length; index--; ) { - if ( timers[ index ].elem === this && - ( type == null || timers[ index ].queue === type ) ) { - - timers[ index ].anim.stop( gotoEnd ); - dequeue = false; - timers.splice( index, 1 ); - } - } - - // Start the next in the queue if the last step wasn't forced. - // Timers currently will call their complete callbacks, which - // will dequeue but only if they were gotoEnd. - if ( dequeue || !gotoEnd ) { - jQuery.dequeue( this, type ); - } - } ); - }, - finish: function( type ) { - if ( type !== false ) { - type = type || "fx"; - } - return this.each( function() { - var index, - data = dataPriv.get( this ), - queue = data[ type + "queue" ], - hooks = data[ type + "queueHooks" ], - timers = jQuery.timers, - length = queue ? queue.length : 0; - - // Enable finishing flag on private data - data.finish = true; - - // Empty the queue first - jQuery.queue( this, type, [] ); - - if ( hooks && hooks.stop ) { - hooks.stop.call( this, true ); - } - - // Look for any active animations, and finish them - for ( index = timers.length; index--; ) { - if ( timers[ index ].elem === this && timers[ index ].queue === type ) { - timers[ index ].anim.stop( true ); - timers.splice( index, 1 ); - } - } - - // Look for any animations in the old queue and finish them - for ( index = 0; index < length; index++ ) { - if ( queue[ index ] && queue[ index ].finish ) { - queue[ index ].finish.call( this ); - } - } - - // Turn off finishing flag - delete data.finish; - } ); - } -} ); - -jQuery.each( [ "toggle", "show", "hide" ], function( i, name ) { - var cssFn = jQuery.fn[ name ]; - jQuery.fn[ name ] = function( speed, easing, callback ) { - return speed == null || typeof speed === "boolean" ? - cssFn.apply( this, arguments ) : - this.animate( genFx( name, true ), speed, easing, callback ); - }; -} ); - -// Generate shortcuts for custom animations -jQuery.each( { - slideDown: genFx( "show" ), - slideUp: genFx( "hide" ), - slideToggle: genFx( "toggle" ), - fadeIn: { opacity: "show" }, - fadeOut: { opacity: "hide" }, - fadeToggle: { opacity: "toggle" } -}, function( name, props ) { - jQuery.fn[ name ] = function( speed, easing, callback ) { - return this.animate( props, speed, easing, callback ); - }; -} ); - -jQuery.timers = []; -jQuery.fx.tick = function() { - var timer, - i = 0, - timers = jQuery.timers; - - fxNow = jQuery.now(); - - for ( ; i < timers.length; i++ ) { - timer = timers[ i ]; - - // Run the timer and safely remove it when done (allowing for external removal) - if ( !timer() && timers[ i ] === timer ) { - timers.splice( i--, 1 ); - } - } - - if ( !timers.length ) { - jQuery.fx.stop(); - } - fxNow = undefined; -}; - -jQuery.fx.timer = function( timer ) { - jQuery.timers.push( timer ); - jQuery.fx.start(); -}; - -jQuery.fx.interval = 13; -jQuery.fx.start = function() { - if ( inProgress ) { - return; - } - - inProgress = true; - schedule(); -}; - -jQuery.fx.stop = function() { - inProgress = null; -}; - -jQuery.fx.speeds = { - slow: 600, - fast: 200, - - // Default speed - _default: 400 -}; - - -// Based off of the plugin by Clint Helfers, with permission. -// https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/ -jQuery.fn.delay = function( time, type ) { - time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; - type = type || "fx"; - - return this.queue( type, function( next, hooks ) { - var timeout = window.setTimeout( next, time ); - hooks.stop = function() { - window.clearTimeout( timeout ); - }; - } ); -}; - - -( function() { - var input = document.createElement( "input" ), - select = document.createElement( "select" ), - opt = select.appendChild( document.createElement( "option" ) ); - - input.type = "checkbox"; - - // Support: Android <=4.3 only - // Default value for a checkbox should be "on" - support.checkOn = input.value !== ""; - - // Support: IE <=11 only - // Must access selectedIndex to make default options select - support.optSelected = opt.selected; - - // Support: IE <=11 only - // An input loses its value after becoming a radio - input = document.createElement( "input" ); - input.value = "t"; - input.type = "radio"; - support.radioValue = input.value === "t"; -} )(); - - -var boolHook, - attrHandle = jQuery.expr.attrHandle; - -jQuery.fn.extend( { - attr: function( name, value ) { - return access( this, jQuery.attr, name, value, arguments.length > 1 ); - }, - - removeAttr: function( name ) { - return this.each( function() { - jQuery.removeAttr( this, name ); - } ); - } -} ); - -jQuery.extend( { - attr: function( elem, name, value ) { - var ret, hooks, - nType = elem.nodeType; - - // Don't get/set attributes on text, comment and attribute nodes - if ( nType === 3 || nType === 8 || nType === 2 ) { - return; - } - - // Fallback to prop when attributes are not supported - if ( typeof elem.getAttribute === "undefined" ) { - return jQuery.prop( elem, name, value ); - } - - // Attribute hooks are determined by the lowercase version - // Grab necessary hook if one is defined - if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { - hooks = jQuery.attrHooks[ name.toLowerCase() ] || - ( jQuery.expr.match.bool.test( name ) ? boolHook : undefined ); - } - - if ( value !== undefined ) { - if ( value === null ) { - jQuery.removeAttr( elem, name ); - return; - } - - if ( hooks && "set" in hooks && - ( ret = hooks.set( elem, value, name ) ) !== undefined ) { - return ret; - } - - elem.setAttribute( name, value + "" ); - return value; - } - - if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { - return ret; - } - - ret = jQuery.find.attr( elem, name ); - - // Non-existent attributes return null, we normalize to undefined - return ret == null ? undefined : ret; - }, - - attrHooks: { - type: { - set: function( elem, value ) { - if ( !support.radioValue && value === "radio" && - nodeName( elem, "input" ) ) { - var val = elem.value; - elem.setAttribute( "type", value ); - if ( val ) { - elem.value = val; - } - return value; - } - } - } - }, - - removeAttr: function( elem, value ) { - var name, - i = 0, - - // Attribute names can contain non-HTML whitespace characters - // https://html.spec.whatwg.org/multipage/syntax.html#attributes-2 - attrNames = value && value.match( rnothtmlwhite ); - - if ( attrNames && elem.nodeType === 1 ) { - while ( ( name = attrNames[ i++ ] ) ) { - elem.removeAttribute( name ); - } - } - } -} ); - -// Hooks for boolean attributes -boolHook = { - set: function( elem, value, name ) { - if ( value === false ) { - - // Remove boolean attributes when set to false - jQuery.removeAttr( elem, name ); - } else { - elem.setAttribute( name, name ); - } - return name; - } -}; - -jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( i, name ) { - var getter = attrHandle[ name ] || jQuery.find.attr; - - attrHandle[ name ] = function( elem, name, isXML ) { - var ret, handle, - lowercaseName = name.toLowerCase(); - - if ( !isXML ) { - - // Avoid an infinite loop by temporarily removing this function from the getter - handle = attrHandle[ lowercaseName ]; - attrHandle[ lowercaseName ] = ret; - ret = getter( elem, name, isXML ) != null ? - lowercaseName : - null; - attrHandle[ lowercaseName ] = handle; - } - return ret; - }; -} ); - - - - -var rfocusable = /^(?:input|select|textarea|button)$/i, - rclickable = /^(?:a|area)$/i; - -jQuery.fn.extend( { - prop: function( name, value ) { - return access( this, jQuery.prop, name, value, arguments.length > 1 ); - }, - - removeProp: function( name ) { - return this.each( function() { - delete this[ jQuery.propFix[ name ] || name ]; - } ); - } -} ); - -jQuery.extend( { - prop: function( elem, name, value ) { - var ret, hooks, - nType = elem.nodeType; - - // Don't get/set properties on text, comment and attribute nodes - if ( nType === 3 || nType === 8 || nType === 2 ) { - return; - } - - if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { - - // Fix name and attach hooks - name = jQuery.propFix[ name ] || name; - hooks = jQuery.propHooks[ name ]; - } - - if ( value !== undefined ) { - if ( hooks && "set" in hooks && - ( ret = hooks.set( elem, value, name ) ) !== undefined ) { - return ret; - } - - return ( elem[ name ] = value ); - } - - if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { - return ret; - } - - return elem[ name ]; - }, - - propHooks: { - tabIndex: { - get: function( elem ) { - - // Support: IE <=9 - 11 only - // elem.tabIndex doesn't always return the - // correct value when it hasn't been explicitly set - // https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ - // Use proper attribute retrieval(#12072) - var tabindex = jQuery.find.attr( elem, "tabindex" ); - - if ( tabindex ) { - return parseInt( tabindex, 10 ); - } - - if ( - rfocusable.test( elem.nodeName ) || - rclickable.test( elem.nodeName ) && - elem.href - ) { - return 0; - } - - return -1; - } - } - }, - - propFix: { - "for": "htmlFor", - "class": "className" - } -} ); - -// Support: IE <=11 only -// Accessing the selectedIndex property -// forces the browser to respect setting selected -// on the option -// The getter ensures a default option is selected -// when in an optgroup -// eslint rule "no-unused-expressions" is disabled for this code -// since it considers such accessions noop -if ( !support.optSelected ) { - jQuery.propHooks.selected = { - get: function( elem ) { - - /* eslint no-unused-expressions: "off" */ - - var parent = elem.parentNode; - if ( parent && parent.parentNode ) { - parent.parentNode.selectedIndex; - } - return null; - }, - set: function( elem ) { - - /* eslint no-unused-expressions: "off" */ - - var parent = elem.parentNode; - if ( parent ) { - parent.selectedIndex; - - if ( parent.parentNode ) { - parent.parentNode.selectedIndex; - } - } - } - }; -} - -jQuery.each( [ - "tabIndex", - "readOnly", - "maxLength", - "cellSpacing", - "cellPadding", - "rowSpan", - "colSpan", - "useMap", - "frameBorder", - "contentEditable" -], function() { - jQuery.propFix[ this.toLowerCase() ] = this; -} ); - - - - - // Strip and collapse whitespace according to HTML spec - // https://html.spec.whatwg.org/multipage/infrastructure.html#strip-and-collapse-whitespace - function stripAndCollapse( value ) { - var tokens = value.match( rnothtmlwhite ) || []; - return tokens.join( " " ); - } - - -function getClass( elem ) { - return elem.getAttribute && elem.getAttribute( "class" ) || ""; -} - -jQuery.fn.extend( { - addClass: function( value ) { - var classes, elem, cur, curValue, clazz, j, finalValue, - i = 0; - - if ( jQuery.isFunction( value ) ) { - return this.each( function( j ) { - jQuery( this ).addClass( value.call( this, j, getClass( this ) ) ); - } ); - } - - if ( typeof value === "string" && value ) { - classes = value.match( rnothtmlwhite ) || []; - - while ( ( elem = this[ i++ ] ) ) { - curValue = getClass( elem ); - cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); - - if ( cur ) { - j = 0; - while ( ( clazz = classes[ j++ ] ) ) { - if ( cur.indexOf( " " + clazz + " " ) < 0 ) { - cur += clazz + " "; - } - } - - // Only assign if different to avoid unneeded rendering. - finalValue = stripAndCollapse( cur ); - if ( curValue !== finalValue ) { - elem.setAttribute( "class", finalValue ); - } - } - } - } - - return this; - }, - - removeClass: function( value ) { - var classes, elem, cur, curValue, clazz, j, finalValue, - i = 0; - - if ( jQuery.isFunction( value ) ) { - return this.each( function( j ) { - jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) ); - } ); - } - - if ( !arguments.length ) { - return this.attr( "class", "" ); - } - - if ( typeof value === "string" && value ) { - classes = value.match( rnothtmlwhite ) || []; - - while ( ( elem = this[ i++ ] ) ) { - curValue = getClass( elem ); - - // This expression is here for better compressibility (see addClass) - cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); - - if ( cur ) { - j = 0; - while ( ( clazz = classes[ j++ ] ) ) { - - // Remove *all* instances - while ( cur.indexOf( " " + clazz + " " ) > -1 ) { - cur = cur.replace( " " + clazz + " ", " " ); - } - } - - // Only assign if different to avoid unneeded rendering. - finalValue = stripAndCollapse( cur ); - if ( curValue !== finalValue ) { - elem.setAttribute( "class", finalValue ); - } - } - } - } - - return this; - }, - - toggleClass: function( value, stateVal ) { - var type = typeof value; - - if ( typeof stateVal === "boolean" && type === "string" ) { - return stateVal ? this.addClass( value ) : this.removeClass( value ); - } - - if ( jQuery.isFunction( value ) ) { - return this.each( function( i ) { - jQuery( this ).toggleClass( - value.call( this, i, getClass( this ), stateVal ), - stateVal - ); - } ); - } - - return this.each( function() { - var className, i, self, classNames; - - if ( type === "string" ) { - - // Toggle individual class names - i = 0; - self = jQuery( this ); - classNames = value.match( rnothtmlwhite ) || []; - - while ( ( className = classNames[ i++ ] ) ) { - - // Check each className given, space separated list - if ( self.hasClass( className ) ) { - self.removeClass( className ); - } else { - self.addClass( className ); - } - } - - // Toggle whole class name - } else if ( value === undefined || type === "boolean" ) { - className = getClass( this ); - if ( className ) { - - // Store className if set - dataPriv.set( this, "__className__", className ); - } - - // If the element has a class name or if we're passed `false`, - // then remove the whole classname (if there was one, the above saved it). - // Otherwise bring back whatever was previously saved (if anything), - // falling back to the empty string if nothing was stored. - if ( this.setAttribute ) { - this.setAttribute( "class", - className || value === false ? - "" : - dataPriv.get( this, "__className__" ) || "" - ); - } - } - } ); - }, - - hasClass: function( selector ) { - var className, elem, - i = 0; - - className = " " + selector + " "; - while ( ( elem = this[ i++ ] ) ) { - if ( elem.nodeType === 1 && - ( " " + stripAndCollapse( getClass( elem ) ) + " " ).indexOf( className ) > -1 ) { - return true; - } - } - - return false; - } -} ); - - - - -var rreturn = /\r/g; - -jQuery.fn.extend( { - val: function( value ) { - var hooks, ret, isFunction, - elem = this[ 0 ]; - - if ( !arguments.length ) { - if ( elem ) { - hooks = jQuery.valHooks[ elem.type ] || - jQuery.valHooks[ elem.nodeName.toLowerCase() ]; - - if ( hooks && - "get" in hooks && - ( ret = hooks.get( elem, "value" ) ) !== undefined - ) { - return ret; - } - - ret = elem.value; - - // Handle most common string cases - if ( typeof ret === "string" ) { - return ret.replace( rreturn, "" ); - } - - // Handle cases where value is null/undef or number - return ret == null ? "" : ret; - } - - return; - } - - isFunction = jQuery.isFunction( value ); - - return this.each( function( i ) { - var val; - - if ( this.nodeType !== 1 ) { - return; - } - - if ( isFunction ) { - val = value.call( this, i, jQuery( this ).val() ); - } else { - val = value; - } - - // Treat null/undefined as ""; convert numbers to string - if ( val == null ) { - val = ""; - - } else if ( typeof val === "number" ) { - val += ""; - - } else if ( Array.isArray( val ) ) { - val = jQuery.map( val, function( value ) { - return value == null ? "" : value + ""; - } ); - } - - hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; - - // If set returns undefined, fall back to normal setting - if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) { - this.value = val; - } - } ); - } -} ); - -jQuery.extend( { - valHooks: { - option: { - get: function( elem ) { - - var val = jQuery.find.attr( elem, "value" ); - return val != null ? - val : - - // Support: IE <=10 - 11 only - // option.text throws exceptions (#14686, #14858) - // Strip and collapse whitespace - // https://html.spec.whatwg.org/#strip-and-collapse-whitespace - stripAndCollapse( jQuery.text( elem ) ); - } - }, - select: { - get: function( elem ) { - var value, option, i, - options = elem.options, - index = elem.selectedIndex, - one = elem.type === "select-one", - values = one ? null : [], - max = one ? index + 1 : options.length; - - if ( index < 0 ) { - i = max; - - } else { - i = one ? index : 0; - } - - // Loop through all the selected options - for ( ; i < max; i++ ) { - option = options[ i ]; - - // Support: IE <=9 only - // IE8-9 doesn't update selected after form reset (#2551) - if ( ( option.selected || i === index ) && - - // Don't return options that are disabled or in a disabled optgroup - !option.disabled && - ( !option.parentNode.disabled || - !nodeName( option.parentNode, "optgroup" ) ) ) { - - // Get the specific value for the option - value = jQuery( option ).val(); - - // We don't need an array for one selects - if ( one ) { - return value; - } - - // Multi-Selects return an array - values.push( value ); - } - } - - return values; - }, - - set: function( elem, value ) { - var optionSet, option, - options = elem.options, - values = jQuery.makeArray( value ), - i = options.length; - - while ( i-- ) { - option = options[ i ]; - - /* eslint-disable no-cond-assign */ - - if ( option.selected = - jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1 - ) { - optionSet = true; - } - - /* eslint-enable no-cond-assign */ - } - - // Force browsers to behave consistently when non-matching value is set - if ( !optionSet ) { - elem.selectedIndex = -1; - } - return values; - } - } - } -} ); - -// Radios and checkboxes getter/setter -jQuery.each( [ "radio", "checkbox" ], function() { - jQuery.valHooks[ this ] = { - set: function( elem, value ) { - if ( Array.isArray( value ) ) { - return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 ); - } - } - }; - if ( !support.checkOn ) { - jQuery.valHooks[ this ].get = function( elem ) { - return elem.getAttribute( "value" ) === null ? "on" : elem.value; - }; - } -} ); - - - - -// Return jQuery for attributes-only inclusion - - -var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/; - -jQuery.extend( jQuery.event, { - - trigger: function( event, data, elem, onlyHandlers ) { - - var i, cur, tmp, bubbleType, ontype, handle, special, - eventPath = [ elem || document ], - type = hasOwn.call( event, "type" ) ? event.type : event, - namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : []; - - cur = tmp = elem = elem || document; - - // Don't do events on text and comment nodes - if ( elem.nodeType === 3 || elem.nodeType === 8 ) { - return; - } - - // focus/blur morphs to focusin/out; ensure we're not firing them right now - if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { - return; - } - - if ( type.indexOf( "." ) > -1 ) { - - // Namespaced trigger; create a regexp to match event type in handle() - namespaces = type.split( "." ); - type = namespaces.shift(); - namespaces.sort(); - } - ontype = type.indexOf( ":" ) < 0 && "on" + type; - - // Caller can pass in a jQuery.Event object, Object, or just an event type string - event = event[ jQuery.expando ] ? - event : - new jQuery.Event( type, typeof event === "object" && event ); - - // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) - event.isTrigger = onlyHandlers ? 2 : 3; - event.namespace = namespaces.join( "." ); - event.rnamespace = event.namespace ? - new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) : - null; - - // Clean up the event in case it is being reused - event.result = undefined; - if ( !event.target ) { - event.target = elem; - } - - // Clone any incoming data and prepend the event, creating the handler arg list - data = data == null ? - [ event ] : - jQuery.makeArray( data, [ event ] ); - - // Allow special events to draw outside the lines - special = jQuery.event.special[ type ] || {}; - if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { - return; - } - - // Determine event propagation path in advance, per W3C events spec (#9951) - // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) - if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) { - - bubbleType = special.delegateType || type; - if ( !rfocusMorph.test( bubbleType + type ) ) { - cur = cur.parentNode; - } - for ( ; cur; cur = cur.parentNode ) { - eventPath.push( cur ); - tmp = cur; - } - - // Only add window if we got to document (e.g., not plain obj or detached DOM) - if ( tmp === ( elem.ownerDocument || document ) ) { - eventPath.push( tmp.defaultView || tmp.parentWindow || window ); - } - } - - // Fire handlers on the event path - i = 0; - while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) { - - event.type = i > 1 ? - bubbleType : - special.bindType || type; - - // jQuery handler - handle = ( dataPriv.get( cur, "events" ) || {} )[ event.type ] && - dataPriv.get( cur, "handle" ); - if ( handle ) { - handle.apply( cur, data ); - } - - // Native handler - handle = ontype && cur[ ontype ]; - if ( handle && handle.apply && acceptData( cur ) ) { - event.result = handle.apply( cur, data ); - if ( event.result === false ) { - event.preventDefault(); - } - } - } - event.type = type; - - // If nobody prevented the default action, do it now - if ( !onlyHandlers && !event.isDefaultPrevented() ) { - - if ( ( !special._default || - special._default.apply( eventPath.pop(), data ) === false ) && - acceptData( elem ) ) { - - // Call a native DOM method on the target with the same name as the event. - // Don't do default actions on window, that's where global variables be (#6170) - if ( ontype && jQuery.isFunction( elem[ type ] ) && !jQuery.isWindow( elem ) ) { - - // Don't re-trigger an onFOO event when we call its FOO() method - tmp = elem[ ontype ]; - - if ( tmp ) { - elem[ ontype ] = null; - } - - // Prevent re-triggering of the same event, since we already bubbled it above - jQuery.event.triggered = type; - elem[ type ](); - jQuery.event.triggered = undefined; - - if ( tmp ) { - elem[ ontype ] = tmp; - } - } - } - } - - return event.result; - }, - - // Piggyback on a donor event to simulate a different one - // Used only for `focus(in | out)` events - simulate: function( type, elem, event ) { - var e = jQuery.extend( - new jQuery.Event(), - event, - { - type: type, - isSimulated: true - } - ); - - jQuery.event.trigger( e, null, elem ); - } - -} ); - -jQuery.fn.extend( { - - trigger: function( type, data ) { - return this.each( function() { - jQuery.event.trigger( type, data, this ); - } ); - }, - triggerHandler: function( type, data ) { - var elem = this[ 0 ]; - if ( elem ) { - return jQuery.event.trigger( type, data, elem, true ); - } - } -} ); - - -jQuery.each( ( "blur focus focusin focusout resize scroll click dblclick " + - "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " + - "change select submit keydown keypress keyup contextmenu" ).split( " " ), - function( i, name ) { - - // Handle event binding - jQuery.fn[ name ] = function( data, fn ) { - return arguments.length > 0 ? - this.on( name, null, data, fn ) : - this.trigger( name ); - }; -} ); - -jQuery.fn.extend( { - hover: function( fnOver, fnOut ) { - return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver ); - } -} ); - - - - -support.focusin = "onfocusin" in window; - - -// Support: Firefox <=44 -// Firefox doesn't have focus(in | out) events -// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787 -// -// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1 -// focus(in | out) events fire after focus & blur events, -// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order -// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857 -if ( !support.focusin ) { - jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) { - - // Attach a single capturing handler on the document while someone wants focusin/focusout - var handler = function( event ) { - jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) ); - }; - - jQuery.event.special[ fix ] = { - setup: function() { - var doc = this.ownerDocument || this, - attaches = dataPriv.access( doc, fix ); - - if ( !attaches ) { - doc.addEventListener( orig, handler, true ); - } - dataPriv.access( doc, fix, ( attaches || 0 ) + 1 ); - }, - teardown: function() { - var doc = this.ownerDocument || this, - attaches = dataPriv.access( doc, fix ) - 1; - - if ( !attaches ) { - doc.removeEventListener( orig, handler, true ); - dataPriv.remove( doc, fix ); - - } else { - dataPriv.access( doc, fix, attaches ); - } - } - }; - } ); -} -var location = window.location; - -var nonce = jQuery.now(); - -var rquery = ( /\?/ ); - - - -// Cross-browser xml parsing -jQuery.parseXML = function( data ) { - var xml; - if ( !data || typeof data !== "string" ) { - return null; - } - - // Support: IE 9 - 11 only - // IE throws on parseFromString with invalid input. - try { - xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" ); - } catch ( e ) { - xml = undefined; - } - - if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) { - jQuery.error( "Invalid XML: " + data ); - } - return xml; -}; - - -var - rbracket = /\[\]$/, - rCRLF = /\r?\n/g, - rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i, - rsubmittable = /^(?:input|select|textarea|keygen)/i; - -function buildParams( prefix, obj, traditional, add ) { - var name; - - if ( Array.isArray( obj ) ) { - - // Serialize array item. - jQuery.each( obj, function( i, v ) { - if ( traditional || rbracket.test( prefix ) ) { - - // Treat each array item as a scalar. - add( prefix, v ); - - } else { - - // Item is non-scalar (array or object), encode its numeric index. - buildParams( - prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]", - v, - traditional, - add - ); - } - } ); - - } else if ( !traditional && jQuery.type( obj ) === "object" ) { - - // Serialize object item. - for ( name in obj ) { - buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); - } - - } else { - - // Serialize scalar item. - add( prefix, obj ); - } -} - -// Serialize an array of form elements or a set of -// key/values into a query string -jQuery.param = function( a, traditional ) { - var prefix, - s = [], - add = function( key, valueOrFunction ) { - - // If value is a function, invoke it and use its return value - var value = jQuery.isFunction( valueOrFunction ) ? - valueOrFunction() : - valueOrFunction; - - s[ s.length ] = encodeURIComponent( key ) + "=" + - encodeURIComponent( value == null ? "" : value ); - }; - - // If an array was passed in, assume that it is an array of form elements. - if ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { - - // Serialize the form elements - jQuery.each( a, function() { - add( this.name, this.value ); - } ); - - } else { - - // If traditional, encode the "old" way (the way 1.3.2 or older - // did it), otherwise encode params recursively. - for ( prefix in a ) { - buildParams( prefix, a[ prefix ], traditional, add ); - } - } - - // Return the resulting serialization - return s.join( "&" ); -}; - -jQuery.fn.extend( { - serialize: function() { - return jQuery.param( this.serializeArray() ); - }, - serializeArray: function() { - return this.map( function() { - - // Can add propHook for "elements" to filter or add form elements - var elements = jQuery.prop( this, "elements" ); - return elements ? jQuery.makeArray( elements ) : this; - } ) - .filter( function() { - var type = this.type; - - // Use .is( ":disabled" ) so that fieldset[disabled] works - return this.name && !jQuery( this ).is( ":disabled" ) && - rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) && - ( this.checked || !rcheckableType.test( type ) ); - } ) - .map( function( i, elem ) { - var val = jQuery( this ).val(); - - if ( val == null ) { - return null; - } - - if ( Array.isArray( val ) ) { - return jQuery.map( val, function( val ) { - return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; - } ); - } - - return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; - } ).get(); - } -} ); - - -var - r20 = /%20/g, - rhash = /#.*$/, - rantiCache = /([?&])_=[^&]*/, - rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg, - - // #7653, #8125, #8152: local protocol detection - rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, - rnoContent = /^(?:GET|HEAD)$/, - rprotocol = /^\/\//, - - /* Prefilters - * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example) - * 2) These are called: - * - BEFORE asking for a transport - * - AFTER param serialization (s.data is a string if s.processData is true) - * 3) key is the dataType - * 4) the catchall symbol "*" can be used - * 5) execution will start with transport dataType and THEN continue down to "*" if needed - */ - prefilters = {}, - - /* Transports bindings - * 1) key is the dataType - * 2) the catchall symbol "*" can be used - * 3) selection will start with transport dataType and THEN go to "*" if needed - */ - transports = {}, - - // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression - allTypes = "*/".concat( "*" ), - - // Anchor tag for parsing the document origin - originAnchor = document.createElement( "a" ); - originAnchor.href = location.href; - -// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport -function addToPrefiltersOrTransports( structure ) { - - // dataTypeExpression is optional and defaults to "*" - return function( dataTypeExpression, func ) { - - if ( typeof dataTypeExpression !== "string" ) { - func = dataTypeExpression; - dataTypeExpression = "*"; - } - - var dataType, - i = 0, - dataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || []; - - if ( jQuery.isFunction( func ) ) { - - // For each dataType in the dataTypeExpression - while ( ( dataType = dataTypes[ i++ ] ) ) { - - // Prepend if requested - if ( dataType[ 0 ] === "+" ) { - dataType = dataType.slice( 1 ) || "*"; - ( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func ); - - // Otherwise append - } else { - ( structure[ dataType ] = structure[ dataType ] || [] ).push( func ); - } - } - } - }; -} - -// Base inspection function for prefilters and transports -function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) { - - var inspected = {}, - seekingTransport = ( structure === transports ); - - function inspect( dataType ) { - var selected; - inspected[ dataType ] = true; - jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) { - var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR ); - if ( typeof dataTypeOrTransport === "string" && - !seekingTransport && !inspected[ dataTypeOrTransport ] ) { - - options.dataTypes.unshift( dataTypeOrTransport ); - inspect( dataTypeOrTransport ); - return false; - } else if ( seekingTransport ) { - return !( selected = dataTypeOrTransport ); - } - } ); - return selected; - } - - return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" ); -} - -// A special extend for ajax options -// that takes "flat" options (not to be deep extended) -// Fixes #9887 -function ajaxExtend( target, src ) { - var key, deep, - flatOptions = jQuery.ajaxSettings.flatOptions || {}; - - for ( key in src ) { - if ( src[ key ] !== undefined ) { - ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ]; - } - } - if ( deep ) { - jQuery.extend( true, target, deep ); - } - - return target; -} - -/* Handles responses to an ajax request: - * - finds the right dataType (mediates between content-type and expected dataType) - * - returns the corresponding response - */ -function ajaxHandleResponses( s, jqXHR, responses ) { - - var ct, type, finalDataType, firstDataType, - contents = s.contents, - dataTypes = s.dataTypes; - - // Remove auto dataType and get content-type in the process - while ( dataTypes[ 0 ] === "*" ) { - dataTypes.shift(); - if ( ct === undefined ) { - ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" ); - } - } - - // Check if we're dealing with a known content-type - if ( ct ) { - for ( type in contents ) { - if ( contents[ type ] && contents[ type ].test( ct ) ) { - dataTypes.unshift( type ); - break; - } - } - } - - // Check to see if we have a response for the expected dataType - if ( dataTypes[ 0 ] in responses ) { - finalDataType = dataTypes[ 0 ]; - } else { - - // Try convertible dataTypes - for ( type in responses ) { - if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) { - finalDataType = type; - break; - } - if ( !firstDataType ) { - firstDataType = type; - } - } - - // Or just use first one - finalDataType = finalDataType || firstDataType; - } - - // If we found a dataType - // We add the dataType to the list if needed - // and return the corresponding response - if ( finalDataType ) { - if ( finalDataType !== dataTypes[ 0 ] ) { - dataTypes.unshift( finalDataType ); - } - return responses[ finalDataType ]; - } -} - -/* Chain conversions given the request and the original response - * Also sets the responseXXX fields on the jqXHR instance - */ -function ajaxConvert( s, response, jqXHR, isSuccess ) { - var conv2, current, conv, tmp, prev, - converters = {}, - - // Work with a copy of dataTypes in case we need to modify it for conversion - dataTypes = s.dataTypes.slice(); - - // Create converters map with lowercased keys - if ( dataTypes[ 1 ] ) { - for ( conv in s.converters ) { - converters[ conv.toLowerCase() ] = s.converters[ conv ]; - } - } - - current = dataTypes.shift(); - - // Convert to each sequential dataType - while ( current ) { - - if ( s.responseFields[ current ] ) { - jqXHR[ s.responseFields[ current ] ] = response; - } - - // Apply the dataFilter if provided - if ( !prev && isSuccess && s.dataFilter ) { - response = s.dataFilter( response, s.dataType ); - } - - prev = current; - current = dataTypes.shift(); - - if ( current ) { - - // There's only work to do if current dataType is non-auto - if ( current === "*" ) { - - current = prev; - - // Convert response if prev dataType is non-auto and differs from current - } else if ( prev !== "*" && prev !== current ) { - - // Seek a direct converter - conv = converters[ prev + " " + current ] || converters[ "* " + current ]; - - // If none found, seek a pair - if ( !conv ) { - for ( conv2 in converters ) { - - // If conv2 outputs current - tmp = conv2.split( " " ); - if ( tmp[ 1 ] === current ) { - - // If prev can be converted to accepted input - conv = converters[ prev + " " + tmp[ 0 ] ] || - converters[ "* " + tmp[ 0 ] ]; - if ( conv ) { - - // Condense equivalence converters - if ( conv === true ) { - conv = converters[ conv2 ]; - - // Otherwise, insert the intermediate dataType - } else if ( converters[ conv2 ] !== true ) { - current = tmp[ 0 ]; - dataTypes.unshift( tmp[ 1 ] ); - } - break; - } - } - } - } - - // Apply converter (if not an equivalence) - if ( conv !== true ) { - - // Unless errors are allowed to bubble, catch and return them - if ( conv && s.throws ) { - response = conv( response ); - } else { - try { - response = conv( response ); - } catch ( e ) { - return { - state: "parsererror", - error: conv ? e : "No conversion from " + prev + " to " + current - }; - } - } - } - } - } - } - - return { state: "success", data: response }; -} - -jQuery.extend( { - - // Counter for holding the number of active queries - active: 0, - - // Last-Modified header cache for next request - lastModified: {}, - etag: {}, - - ajaxSettings: { - url: location.href, - type: "GET", - isLocal: rlocalProtocol.test( location.protocol ), - global: true, - processData: true, - async: true, - contentType: "application/x-www-form-urlencoded; charset=UTF-8", - - /* - timeout: 0, - data: null, - dataType: null, - username: null, - password: null, - cache: null, - throws: false, - traditional: false, - headers: {}, - */ - - accepts: { - "*": allTypes, - text: "text/plain", - html: "text/html", - xml: "application/xml, text/xml", - json: "application/json, text/javascript" - }, - - contents: { - xml: /\bxml\b/, - html: /\bhtml/, - json: /\bjson\b/ - }, - - responseFields: { - xml: "responseXML", - text: "responseText", - json: "responseJSON" - }, - - // Data converters - // Keys separate source (or catchall "*") and destination types with a single space - converters: { - - // Convert anything to text - "* text": String, - - // Text to html (true = no transformation) - "text html": true, - - // Evaluate text as a json expression - "text json": JSON.parse, - - // Parse text as xml - "text xml": jQuery.parseXML - }, - - // For options that shouldn't be deep extended: - // you can add your own custom options here if - // and when you create one that shouldn't be - // deep extended (see ajaxExtend) - flatOptions: { - url: true, - context: true - } - }, - - // Creates a full fledged settings object into target - // with both ajaxSettings and settings fields. - // If target is omitted, writes into ajaxSettings. - ajaxSetup: function( target, settings ) { - return settings ? - - // Building a settings object - ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) : - - // Extending ajaxSettings - ajaxExtend( jQuery.ajaxSettings, target ); - }, - - ajaxPrefilter: addToPrefiltersOrTransports( prefilters ), - ajaxTransport: addToPrefiltersOrTransports( transports ), - - // Main method - ajax: function( url, options ) { - - // If url is an object, simulate pre-1.5 signature - if ( typeof url === "object" ) { - options = url; - url = undefined; - } - - // Force options to be an object - options = options || {}; - - var transport, - - // URL without anti-cache param - cacheURL, - - // Response headers - responseHeadersString, - responseHeaders, - - // timeout handle - timeoutTimer, - - // Url cleanup var - urlAnchor, - - // Request state (becomes false upon send and true upon completion) - completed, - - // To know if global events are to be dispatched - fireGlobals, - - // Loop variable - i, - - // uncached part of the url - uncached, - - // Create the final options object - s = jQuery.ajaxSetup( {}, options ), - - // Callbacks context - callbackContext = s.context || s, - - // Context for global events is callbackContext if it is a DOM node or jQuery collection - globalEventContext = s.context && - ( callbackContext.nodeType || callbackContext.jquery ) ? - jQuery( callbackContext ) : - jQuery.event, - - // Deferreds - deferred = jQuery.Deferred(), - completeDeferred = jQuery.Callbacks( "once memory" ), - - // Status-dependent callbacks - statusCode = s.statusCode || {}, - - // Headers (they are sent all at once) - requestHeaders = {}, - requestHeadersNames = {}, - - // Default abort message - strAbort = "canceled", - - // Fake xhr - jqXHR = { - readyState: 0, - - // Builds headers hashtable if needed - getResponseHeader: function( key ) { - var match; - if ( completed ) { - if ( !responseHeaders ) { - responseHeaders = {}; - while ( ( match = rheaders.exec( responseHeadersString ) ) ) { - responseHeaders[ match[ 1 ].toLowerCase() ] = match[ 2 ]; - } - } - match = responseHeaders[ key.toLowerCase() ]; - } - return match == null ? null : match; - }, - - // Raw string - getAllResponseHeaders: function() { - return completed ? responseHeadersString : null; - }, - - // Caches the header - setRequestHeader: function( name, value ) { - if ( completed == null ) { - name = requestHeadersNames[ name.toLowerCase() ] = - requestHeadersNames[ name.toLowerCase() ] || name; - requestHeaders[ name ] = value; - } - return this; - }, - - // Overrides response content-type header - overrideMimeType: function( type ) { - if ( completed == null ) { - s.mimeType = type; - } - return this; - }, - - // Status-dependent callbacks - statusCode: function( map ) { - var code; - if ( map ) { - if ( completed ) { - - // Execute the appropriate callbacks - jqXHR.always( map[ jqXHR.status ] ); - } else { - - // Lazy-add the new callbacks in a way that preserves old ones - for ( code in map ) { - statusCode[ code ] = [ statusCode[ code ], map[ code ] ]; - } - } - } - return this; - }, - - // Cancel the request - abort: function( statusText ) { - var finalText = statusText || strAbort; - if ( transport ) { - transport.abort( finalText ); - } - done( 0, finalText ); - return this; - } - }; - - // Attach deferreds - deferred.promise( jqXHR ); - - // Add protocol if not provided (prefilters might expect it) - // Handle falsy url in the settings object (#10093: consistency with old signature) - // We also use the url parameter if available - s.url = ( ( url || s.url || location.href ) + "" ) - .replace( rprotocol, location.protocol + "//" ); - - // Alias method option to type as per ticket #12004 - s.type = options.method || options.type || s.method || s.type; - - // Extract dataTypes list - s.dataTypes = ( s.dataType || "*" ).toLowerCase().match( rnothtmlwhite ) || [ "" ]; - - // A cross-domain request is in order when the origin doesn't match the current origin. - if ( s.crossDomain == null ) { - urlAnchor = document.createElement( "a" ); - - // Support: IE <=8 - 11, Edge 12 - 13 - // IE throws exception on accessing the href property if url is malformed, - // e.g. http://example.com:80x/ - try { - urlAnchor.href = s.url; - - // Support: IE <=8 - 11 only - // Anchor's host property isn't correctly set when s.url is relative - urlAnchor.href = urlAnchor.href; - s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !== - urlAnchor.protocol + "//" + urlAnchor.host; - } catch ( e ) { - - // If there is an error parsing the URL, assume it is crossDomain, - // it can be rejected by the transport if it is invalid - s.crossDomain = true; - } - } - - // Convert data if not already a string - if ( s.data && s.processData && typeof s.data !== "string" ) { - s.data = jQuery.param( s.data, s.traditional ); - } - - // Apply prefilters - inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); - - // If request was aborted inside a prefilter, stop there - if ( completed ) { - return jqXHR; - } - - // We can fire global events as of now if asked to - // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118) - fireGlobals = jQuery.event && s.global; - - // Watch for a new set of requests - if ( fireGlobals && jQuery.active++ === 0 ) { - jQuery.event.trigger( "ajaxStart" ); - } - - // Uppercase the type - s.type = s.type.toUpperCase(); - - // Determine if request has content - s.hasContent = !rnoContent.test( s.type ); - - // Save the URL in case we're toying with the If-Modified-Since - // and/or If-None-Match header later on - // Remove hash to simplify url manipulation - cacheURL = s.url.replace( rhash, "" ); - - // More options handling for requests with no content - if ( !s.hasContent ) { - - // Remember the hash so we can put it back - uncached = s.url.slice( cacheURL.length ); - - // If data is available, append data to url - if ( s.data ) { - cacheURL += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data; - - // #9682: remove data so that it's not used in an eventual retry - delete s.data; - } - - // Add or update anti-cache param if needed - if ( s.cache === false ) { - cacheURL = cacheURL.replace( rantiCache, "$1" ); - uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce++ ) + uncached; - } - - // Put hash and anti-cache on the URL that will be requested (gh-1732) - s.url = cacheURL + uncached; - - // Change '%20' to '+' if this is encoded form body content (gh-2658) - } else if ( s.data && s.processData && - ( s.contentType || "" ).indexOf( "application/x-www-form-urlencoded" ) === 0 ) { - s.data = s.data.replace( r20, "+" ); - } - - // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. - if ( s.ifModified ) { - if ( jQuery.lastModified[ cacheURL ] ) { - jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] ); - } - if ( jQuery.etag[ cacheURL ] ) { - jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] ); - } - } - - // Set the correct header, if data is being sent - if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { - jqXHR.setRequestHeader( "Content-Type", s.contentType ); - } - - // Set the Accepts header for the server, depending on the dataType - jqXHR.setRequestHeader( - "Accept", - s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ? - s.accepts[ s.dataTypes[ 0 ] ] + - ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) : - s.accepts[ "*" ] - ); - - // Check for headers option - for ( i in s.headers ) { - jqXHR.setRequestHeader( i, s.headers[ i ] ); - } - - // Allow custom headers/mimetypes and early abort - if ( s.beforeSend && - ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) { - - // Abort if not done already and return - return jqXHR.abort(); - } - - // Aborting is no longer a cancellation - strAbort = "abort"; - - // Install callbacks on deferreds - completeDeferred.add( s.complete ); - jqXHR.done( s.success ); - jqXHR.fail( s.error ); - - // Get transport - transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); - - // If no transport, we auto-abort - if ( !transport ) { - done( -1, "No Transport" ); - } else { - jqXHR.readyState = 1; - - // Send global event - if ( fireGlobals ) { - globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); - } - - // If request was aborted inside ajaxSend, stop there - if ( completed ) { - return jqXHR; - } - - // Timeout - if ( s.async && s.timeout > 0 ) { - timeoutTimer = window.setTimeout( function() { - jqXHR.abort( "timeout" ); - }, s.timeout ); - } - - try { - completed = false; - transport.send( requestHeaders, done ); - } catch ( e ) { - - // Rethrow post-completion exceptions - if ( completed ) { - throw e; - } - - // Propagate others as results - done( -1, e ); - } - } - - // Callback for when everything is done - function done( status, nativeStatusText, responses, headers ) { - var isSuccess, success, error, response, modified, - statusText = nativeStatusText; - - // Ignore repeat invocations - if ( completed ) { - return; - } - - completed = true; - - // Clear timeout if it exists - if ( timeoutTimer ) { - window.clearTimeout( timeoutTimer ); - } - - // Dereference transport for early garbage collection - // (no matter how long the jqXHR object will be used) - transport = undefined; - - // Cache response headers - responseHeadersString = headers || ""; - - // Set readyState - jqXHR.readyState = status > 0 ? 4 : 0; - - // Determine if successful - isSuccess = status >= 200 && status < 300 || status === 304; - - // Get response data - if ( responses ) { - response = ajaxHandleResponses( s, jqXHR, responses ); - } - - // Convert no matter what (that way responseXXX fields are always set) - response = ajaxConvert( s, response, jqXHR, isSuccess ); - - // If successful, handle type chaining - if ( isSuccess ) { - - // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. - if ( s.ifModified ) { - modified = jqXHR.getResponseHeader( "Last-Modified" ); - if ( modified ) { - jQuery.lastModified[ cacheURL ] = modified; - } - modified = jqXHR.getResponseHeader( "etag" ); - if ( modified ) { - jQuery.etag[ cacheURL ] = modified; - } - } - - // if no content - if ( status === 204 || s.type === "HEAD" ) { - statusText = "nocontent"; - - // if not modified - } else if ( status === 304 ) { - statusText = "notmodified"; - - // If we have data, let's convert it - } else { - statusText = response.state; - success = response.data; - error = response.error; - isSuccess = !error; - } - } else { - - // Extract error from statusText and normalize for non-aborts - error = statusText; - if ( status || !statusText ) { - statusText = "error"; - if ( status < 0 ) { - status = 0; - } - } - } - - // Set data for the fake xhr object - jqXHR.status = status; - jqXHR.statusText = ( nativeStatusText || statusText ) + ""; - - // Success/Error - if ( isSuccess ) { - deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); - } else { - deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); - } - - // Status-dependent callbacks - jqXHR.statusCode( statusCode ); - statusCode = undefined; - - if ( fireGlobals ) { - globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError", - [ jqXHR, s, isSuccess ? success : error ] ); - } - - // Complete - completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] ); - - if ( fireGlobals ) { - globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] ); - - // Handle the global AJAX counter - if ( !( --jQuery.active ) ) { - jQuery.event.trigger( "ajaxStop" ); - } - } - } - - return jqXHR; - }, - - getJSON: function( url, data, callback ) { - return jQuery.get( url, data, callback, "json" ); - }, - - getScript: function( url, callback ) { - return jQuery.get( url, undefined, callback, "script" ); - } -} ); - -jQuery.each( [ "get", "post" ], function( i, method ) { - jQuery[ method ] = function( url, data, callback, type ) { - - // Shift arguments if data argument was omitted - if ( jQuery.isFunction( data ) ) { - type = type || callback; - callback = data; - data = undefined; - } - - // The url can be an options object (which then must have .url) - return jQuery.ajax( jQuery.extend( { - url: url, - type: method, - dataType: type, - data: data, - success: callback - }, jQuery.isPlainObject( url ) && url ) ); - }; -} ); - - -jQuery._evalUrl = function( url ) { - return jQuery.ajax( { - url: url, - - // Make this explicit, since user can override this through ajaxSetup (#11264) - type: "GET", - dataType: "script", - cache: true, - async: false, - global: false, - "throws": true - } ); -}; - - -jQuery.fn.extend( { - wrapAll: function( html ) { - var wrap; - - if ( this[ 0 ] ) { - if ( jQuery.isFunction( html ) ) { - html = html.call( this[ 0 ] ); - } - - // The elements to wrap the target around - wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true ); - - if ( this[ 0 ].parentNode ) { - wrap.insertBefore( this[ 0 ] ); - } - - wrap.map( function() { - var elem = this; - - while ( elem.firstElementChild ) { - elem = elem.firstElementChild; - } - - return elem; - } ).append( this ); - } - - return this; - }, - - wrapInner: function( html ) { - if ( jQuery.isFunction( html ) ) { - return this.each( function( i ) { - jQuery( this ).wrapInner( html.call( this, i ) ); - } ); - } - - return this.each( function() { - var self = jQuery( this ), - contents = self.contents(); - - if ( contents.length ) { - contents.wrapAll( html ); - - } else { - self.append( html ); - } - } ); - }, - - wrap: function( html ) { - var isFunction = jQuery.isFunction( html ); - - return this.each( function( i ) { - jQuery( this ).wrapAll( isFunction ? html.call( this, i ) : html ); - } ); - }, - - unwrap: function( selector ) { - this.parent( selector ).not( "body" ).each( function() { - jQuery( this ).replaceWith( this.childNodes ); - } ); - return this; - } -} ); - - -jQuery.expr.pseudos.hidden = function( elem ) { - return !jQuery.expr.pseudos.visible( elem ); -}; -jQuery.expr.pseudos.visible = function( elem ) { - return !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length ); -}; - - - - -jQuery.ajaxSettings.xhr = function() { - try { - return new window.XMLHttpRequest(); - } catch ( e ) {} -}; - -var xhrSuccessStatus = { - - // File protocol always yields status code 0, assume 200 - 0: 200, - - // Support: IE <=9 only - // #1450: sometimes IE returns 1223 when it should be 204 - 1223: 204 - }, - xhrSupported = jQuery.ajaxSettings.xhr(); - -support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported ); -support.ajax = xhrSupported = !!xhrSupported; - -jQuery.ajaxTransport( function( options ) { - var callback, errorCallback; - - // Cross domain only allowed if supported through XMLHttpRequest - if ( support.cors || xhrSupported && !options.crossDomain ) { - return { - send: function( headers, complete ) { - var i, - xhr = options.xhr(); - - xhr.open( - options.type, - options.url, - options.async, - options.username, - options.password - ); - - // Apply custom fields if provided - if ( options.xhrFields ) { - for ( i in options.xhrFields ) { - xhr[ i ] = options.xhrFields[ i ]; - } - } - - // Override mime type if needed - if ( options.mimeType && xhr.overrideMimeType ) { - xhr.overrideMimeType( options.mimeType ); - } - - // X-Requested-With header - // For cross-domain requests, seeing as conditions for a preflight are - // akin to a jigsaw puzzle, we simply never set it to be sure. - // (it can always be set on a per-request basis or even using ajaxSetup) - // For same-domain requests, won't change header if already provided. - if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) { - headers[ "X-Requested-With" ] = "XMLHttpRequest"; - } - - // Set headers - for ( i in headers ) { - xhr.setRequestHeader( i, headers[ i ] ); - } - - // Callback - callback = function( type ) { - return function() { - if ( callback ) { - callback = errorCallback = xhr.onload = - xhr.onerror = xhr.onabort = xhr.onreadystatechange = null; - - if ( type === "abort" ) { - xhr.abort(); - } else if ( type === "error" ) { - - // Support: IE <=9 only - // On a manual native abort, IE9 throws - // errors on any property access that is not readyState - if ( typeof xhr.status !== "number" ) { - complete( 0, "error" ); - } else { - complete( - - // File: protocol always yields status 0; see #8605, #14207 - xhr.status, - xhr.statusText - ); - } - } else { - complete( - xhrSuccessStatus[ xhr.status ] || xhr.status, - xhr.statusText, - - // Support: IE <=9 only - // IE9 has no XHR2 but throws on binary (trac-11426) - // For XHR2 non-text, let the caller handle it (gh-2498) - ( xhr.responseType || "text" ) !== "text" || - typeof xhr.responseText !== "string" ? - { binary: xhr.response } : - { text: xhr.responseText }, - xhr.getAllResponseHeaders() - ); - } - } - }; - }; - - // Listen to events - xhr.onload = callback(); - errorCallback = xhr.onerror = callback( "error" ); - - // Support: IE 9 only - // Use onreadystatechange to replace onabort - // to handle uncaught aborts - if ( xhr.onabort !== undefined ) { - xhr.onabort = errorCallback; - } else { - xhr.onreadystatechange = function() { - - // Check readyState before timeout as it changes - if ( xhr.readyState === 4 ) { - - // Allow onerror to be called first, - // but that will not handle a native abort - // Also, save errorCallback to a variable - // as xhr.onerror cannot be accessed - window.setTimeout( function() { - if ( callback ) { - errorCallback(); - } - } ); - } - }; - } - - // Create the abort callback - callback = callback( "abort" ); - - try { - - // Do send the request (this may raise an exception) - xhr.send( options.hasContent && options.data || null ); - } catch ( e ) { - - // #14683: Only rethrow if this hasn't been notified as an error yet - if ( callback ) { - throw e; - } - } - }, - - abort: function() { - if ( callback ) { - callback(); - } - } - }; - } -} ); - - - - -// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432) -jQuery.ajaxPrefilter( function( s ) { - if ( s.crossDomain ) { - s.contents.script = false; - } -} ); - -// Install script dataType -jQuery.ajaxSetup( { - accepts: { - script: "text/javascript, application/javascript, " + - "application/ecmascript, application/x-ecmascript" - }, - contents: { - script: /\b(?:java|ecma)script\b/ - }, - converters: { - "text script": function( text ) { - jQuery.globalEval( text ); - return text; - } - } -} ); - -// Handle cache's special case and crossDomain -jQuery.ajaxPrefilter( "script", function( s ) { - if ( s.cache === undefined ) { - s.cache = false; - } - if ( s.crossDomain ) { - s.type = "GET"; - } -} ); - -// Bind script tag hack transport -jQuery.ajaxTransport( "script", function( s ) { - - // This transport only deals with cross domain requests - if ( s.crossDomain ) { - var script, callback; - return { - send: function( _, complete ) { - script = jQuery( "