geany-1.36/0000755000175000017500000000000013543653421007555 500000000000000geany-1.36/geany.pc.in0000644000175000017500000000057713543652071011542 00000000000000prefix=@prefix@ exec_prefix=@exec_prefix@ libdir=@libdir@ includedir=@includedir@ datarootdir=@datarootdir@ datadir=@datadir@ localedir=@localedir@ Name: Geany Description: A fast and lightweight IDE using GTK+ Requires: @DEPENDENCIES@ Version: @VERSION@ Libs: -L${libdir} -lgeany Cflags: -DGTK -I${includedir}/geany -I${includedir}/geany/tagmanager -I${includedir}/geany/scintilla geany-1.36/geany_private.rc0000644000175000017500000000176413543652071012670 00000000000000 #include // include for version info constants #define VER_FILEVERSION 1,36,0,0 #define VER_FILEVERSION_STR "1.36" #define APP_MANIFEST 1 A ICON MOVEABLE PURE LOADONCALL DISCARDABLE "icons/geany.ico" VS_VERSION_INFO VERSIONINFO FILEVERSION VER_FILEVERSION PRODUCTVERSION VER_FILEVERSION FILETYPE VFT_APP { BLOCK "StringFileInfo" { // U.S. English, Multilingual // (see http://msdn.microsoft.com/en-us/library/aa381049%28VS.85%29.aspx) BLOCK "040904E4" { VALUE "CompanyName", "" VALUE "FileVersion", VER_FILEVERSION_STR VALUE "FileDescription", "Geany" VALUE "InternalName", "Geany" VALUE "LegalCopyright", "Copyright 2005 The Geany contributors" VALUE "LegalTrademarks", "" VALUE "OriginalFilename", "Geany.exe" VALUE "ProductName", "Geany" VALUE "ProductVersion", VER_FILEVERSION_STR } } BLOCK "VarFileInfo" { VALUE "Translation", 0x409, 0x04E4 } } APP_MANIFEST RT_MANIFEST "geany.exe.manifest" geany-1.36/m4/0000755000175000017500000000000013543653410010073 500000000000000geany-1.36/m4/ltsugar.m40000644000175000017500000001044013543652125011737 00000000000000# ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*- # # Copyright (C) 2004-2005, 2007-2008, 2011-2015 Free Software # Foundation, Inc. # Written by Gary V. Vaughan, 2004 # # 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. # serial 6 ltsugar.m4 # This is to help aclocal find these macros, as it can't see m4_define. AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])]) # lt_join(SEP, ARG1, [ARG2...]) # ----------------------------- # Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their # associated separator. # Needed until we can rely on m4_join from Autoconf 2.62, since all earlier # versions in m4sugar had bugs. m4_define([lt_join], [m4_if([$#], [1], [], [$#], [2], [[$2]], [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])]) m4_define([_lt_join], [m4_if([$#$2], [2], [], [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])]) # lt_car(LIST) # lt_cdr(LIST) # ------------ # Manipulate m4 lists. # These macros are necessary as long as will still need to support # Autoconf-2.59, which quotes differently. m4_define([lt_car], [[$1]]) m4_define([lt_cdr], [m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])], [$#], 1, [], [m4_dquote(m4_shift($@))])]) m4_define([lt_unquote], $1) # lt_append(MACRO-NAME, STRING, [SEPARATOR]) # ------------------------------------------ # Redefine MACRO-NAME to hold its former content plus 'SEPARATOR''STRING'. # Note that neither SEPARATOR nor STRING are expanded; they are appended # to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked). # No SEPARATOR is output if MACRO-NAME was previously undefined (different # than defined and empty). # # This macro is needed until we can rely on Autoconf 2.62, since earlier # versions of m4sugar mistakenly expanded SEPARATOR but not STRING. m4_define([lt_append], [m4_define([$1], m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])]) # lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...]) # ---------------------------------------------------------- # Produce a SEP delimited list of all paired combinations of elements of # PREFIX-LIST with SUFFIX1 through SUFFIXn. Each element of the list # has the form PREFIXmINFIXSUFFIXn. # Needed until we can rely on m4_combine added in Autoconf 2.62. m4_define([lt_combine], [m4_if(m4_eval([$# > 3]), [1], [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl [[m4_foreach([_Lt_prefix], [$2], [m4_foreach([_Lt_suffix], ]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[, [_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])]) # lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ]) # ----------------------------------------------------------------------- # Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited # by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ. m4_define([lt_if_append_uniq], [m4_ifdef([$1], [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1], [lt_append([$1], [$2], [$3])$4], [$5])], [lt_append([$1], [$2], [$3])$4])]) # lt_dict_add(DICT, KEY, VALUE) # ----------------------------- m4_define([lt_dict_add], [m4_define([$1($2)], [$3])]) # lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE) # -------------------------------------------- m4_define([lt_dict_add_subkey], [m4_define([$1($2:$3)], [$4])]) # lt_dict_fetch(DICT, KEY, [SUBKEY]) # ---------------------------------- m4_define([lt_dict_fetch], [m4_ifval([$3], m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]), m4_ifdef([$1($2)], [m4_defn([$1($2)])]))]) # lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE]) # ----------------------------------------------------------------- m4_define([lt_if_dict_fetch], [m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4], [$5], [$6])]) # lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...]) # -------------------------------------------------------------- m4_define([lt_dict_filter], [m4_if([$5], [], [], [lt_join(m4_quote(m4_default([$4], [[, ]])), lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]), [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl ]) geany-1.36/m4/geany-prog-cxx.m40000644000175000017500000000132013543652071013123 00000000000000dnl GEANY_PROG_CXX dnl Check for a working C++ compiler. dnl like AC_PROG_CXX, but makes sure the compiler actually works instead of dnl falling back on a reasonable default only. dnl dnl You must call AC_PROG_CXX yourself before this macro. AC_DEFUN([GEANY_PROG_CXX], [ AC_REQUIRE([AC_PROG_CXX]) AC_LANG_PUSH([C++]) AC_MSG_CHECKING([whether the C++ compiler works]) AC_COMPILE_IFELSE( [AC_LANG_PROGRAM([[class Test {public: static int main() {return 0;}};]], [[Test::main();]])], [AC_MSG_RESULT([yes])], [AC_MSG_RESULT([no]) AC_MSG_ERROR([The C++ compiler $CXX does not work. Please install a working C++ compiler or define CXX to the appropriate value.])]) AC_LANG_POP([C++]) ]) geany-1.36/m4/geany-utils.m40000644000175000017500000000101613543652071012516 00000000000000dnl GEANY_PREFIX dnl Ensures $prefix and $exec_prefix are set to something sensible dnl dnl Logic taken from Geany-Plugins' build/expansions.m4 AC_DEFUN([GEANY_PREFIX], [ if test "x$prefix" = xNONE; then prefix=$ac_default_prefix fi if test "x$exec_prefix" = xNONE; then exec_prefix=$prefix fi ]) dnl GEANY_DOCDIR dnl Ensures $docdir is set and AC_SUBSTed dnl dnl FIXME: is this really useful? AC_DEFUN([GEANY_DOCDIR], [ if test -z "${docdir}"; then docdir='${datadir}/doc/${PACKAGE}' AC_SUBST([docdir]) fi ]) geany-1.36/m4/lt~obsolete.m40000644000175000017500000001377413543652125012645 00000000000000# lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*- # # Copyright (C) 2004-2005, 2007, 2009, 2011-2015 Free Software # Foundation, Inc. # Written by Scott James Remnant, 2004. # # 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. # serial 5 lt~obsolete.m4 # These exist entirely to fool aclocal when bootstrapping libtool. # # In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN), # which have later been changed to m4_define as they aren't part of the # exported API, or moved to Autoconf or Automake where they belong. # # The trouble is, aclocal is a bit thick. It'll see the old AC_DEFUN # in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us # using a macro with the same name in our local m4/libtool.m4 it'll # pull the old libtool.m4 in (it doesn't see our shiny new m4_define # and doesn't know about Autoconf macros at all.) # # So we provide this file, which has a silly filename so it's always # included after everything else. This provides aclocal with the # AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything # because those macros already exist, or will be overwritten later. # We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6. # # Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here. # Yes, that means every name once taken will need to remain here until # we give up compatibility with versions before 1.7, at which point # we need to keep only those names which we still refer to. # This is to help aclocal find these macros, as it can't see m4_define. AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])]) m4_ifndef([AC_LIBTOOL_LINKER_OPTION], [AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])]) m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP])]) m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])]) m4_ifndef([_LT_AC_SHELL_INIT], [AC_DEFUN([_LT_AC_SHELL_INIT])]) m4_ifndef([_LT_AC_SYS_LIBPATH_AIX], [AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])]) m4_ifndef([_LT_PROG_LTMAIN], [AC_DEFUN([_LT_PROG_LTMAIN])]) m4_ifndef([_LT_AC_TAGVAR], [AC_DEFUN([_LT_AC_TAGVAR])]) m4_ifndef([AC_LTDL_ENABLE_INSTALL], [AC_DEFUN([AC_LTDL_ENABLE_INSTALL])]) m4_ifndef([AC_LTDL_PREOPEN], [AC_DEFUN([AC_LTDL_PREOPEN])]) m4_ifndef([_LT_AC_SYS_COMPILER], [AC_DEFUN([_LT_AC_SYS_COMPILER])]) m4_ifndef([_LT_AC_LOCK], [AC_DEFUN([_LT_AC_LOCK])]) m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE], [AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])]) m4_ifndef([_LT_AC_TRY_DLOPEN_SELF], [AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])]) m4_ifndef([AC_LIBTOOL_PROG_CC_C_O], [AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])]) m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])]) m4_ifndef([AC_LIBTOOL_OBJDIR], [AC_DEFUN([AC_LIBTOOL_OBJDIR])]) m4_ifndef([AC_LTDL_OBJDIR], [AC_DEFUN([AC_LTDL_OBJDIR])]) m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])]) m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP], [AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])]) m4_ifndef([AC_PATH_MAGIC], [AC_DEFUN([AC_PATH_MAGIC])]) m4_ifndef([AC_PROG_LD_GNU], [AC_DEFUN([AC_PROG_LD_GNU])]) m4_ifndef([AC_PROG_LD_RELOAD_FLAG], [AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])]) m4_ifndef([AC_DEPLIBS_CHECK_METHOD], [AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])]) m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])]) m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])]) m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])]) m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS], [AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])]) m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP], [AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])]) m4_ifndef([LT_AC_PROG_EGREP], [AC_DEFUN([LT_AC_PROG_EGREP])]) m4_ifndef([LT_AC_PROG_SED], [AC_DEFUN([LT_AC_PROG_SED])]) m4_ifndef([_LT_CC_BASENAME], [AC_DEFUN([_LT_CC_BASENAME])]) m4_ifndef([_LT_COMPILER_BOILERPLATE], [AC_DEFUN([_LT_COMPILER_BOILERPLATE])]) m4_ifndef([_LT_LINKER_BOILERPLATE], [AC_DEFUN([_LT_LINKER_BOILERPLATE])]) m4_ifndef([_AC_PROG_LIBTOOL], [AC_DEFUN([_AC_PROG_LIBTOOL])]) m4_ifndef([AC_LIBTOOL_SETUP], [AC_DEFUN([AC_LIBTOOL_SETUP])]) m4_ifndef([_LT_AC_CHECK_DLFCN], [AC_DEFUN([_LT_AC_CHECK_DLFCN])]) m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER], [AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])]) m4_ifndef([_LT_AC_TAGCONFIG], [AC_DEFUN([_LT_AC_TAGCONFIG])]) m4_ifndef([AC_DISABLE_FAST_INSTALL], [AC_DEFUN([AC_DISABLE_FAST_INSTALL])]) m4_ifndef([_LT_AC_LANG_CXX], [AC_DEFUN([_LT_AC_LANG_CXX])]) m4_ifndef([_LT_AC_LANG_F77], [AC_DEFUN([_LT_AC_LANG_F77])]) m4_ifndef([_LT_AC_LANG_GCJ], [AC_DEFUN([_LT_AC_LANG_GCJ])]) m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])]) m4_ifndef([_LT_AC_LANG_C_CONFIG], [AC_DEFUN([_LT_AC_LANG_C_CONFIG])]) m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])]) m4_ifndef([_LT_AC_LANG_CXX_CONFIG], [AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])]) m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])]) m4_ifndef([_LT_AC_LANG_F77_CONFIG], [AC_DEFUN([_LT_AC_LANG_F77_CONFIG])]) m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])]) m4_ifndef([_LT_AC_LANG_GCJ_CONFIG], [AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])]) m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])]) m4_ifndef([_LT_AC_LANG_RC_CONFIG], [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])]) m4_ifndef([AC_LIBTOOL_CONFIG], [AC_DEFUN([AC_LIBTOOL_CONFIG])]) m4_ifndef([_LT_AC_FILE_LTDLL_C], [AC_DEFUN([_LT_AC_FILE_LTDLL_C])]) m4_ifndef([_LT_REQUIRED_DARWIN_CHECKS], [AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS])]) m4_ifndef([_LT_AC_PROG_CXXCPP], [AC_DEFUN([_LT_AC_PROG_CXXCPP])]) m4_ifndef([_LT_PREPARE_SED_QUOTE_VARS], [AC_DEFUN([_LT_PREPARE_SED_QUOTE_VARS])]) m4_ifndef([_LT_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_PROG_ECHO_BACKSLASH])]) m4_ifndef([_LT_PROG_F77], [AC_DEFUN([_LT_PROG_F77])]) m4_ifndef([_LT_PROG_FC], [AC_DEFUN([_LT_PROG_FC])]) m4_ifndef([_LT_PROG_CXX], [AC_DEFUN([_LT_PROG_CXX])]) geany-1.36/m4/geany-mingw.m40000644000175000017500000000066313543652071012506 00000000000000dnl GEANY_CHECK_MINGW dnl Checks whether we're building for MinGW, and defines appropriate stuff dnl if it is the case. dnl Most importantly, AM_CODITIONALs MINGW AC_DEFUN([GEANY_CHECK_MINGW], [ case "${host}" in *mingw*) AC_DEFINE([WIN32], [1], [we are cross compiling for WIN32]) GEANY_CHECK_VTE([no]) GEANY_CHECK_SOCKET([yes]) AM_CONDITIONAL([MINGW], true) ;; *) AM_CONDITIONAL([MINGW], false) ;; esac ]) geany-1.36/m4/geany-gtkdoc-header.m40000644000175000017500000000317213543652071014064 00000000000000AC_DEFUN([_GEANY_CHECK_GTKDOC_HEADER_ERROR], [ AC_MSG_ERROR([GtkDoc header generation enabled but $1]) ]) dnl GEANY_CHECK_GTKDOC_HEADER dnl checks for GtkDoc header generation requirements and define dnl ENABLE_GTKDOC_HEADER Automake conditional as appropriate AC_DEFUN([GEANY_CHECK_GTKDOC_HEADER], [ AC_REQUIRE([GEANY_CHECK_DOXYGEN]) AC_ARG_ENABLE([gtkdoc-header], [AS_HELP_STRING([--enable-gtkdoc-header], [generate the GtkDoc header suitable for GObject introspection [default=auto]])], [geany_enable_gtkdoc_header="$enableval"], [geany_enable_gtkdoc_header="auto"]) AS_IF([test "x$geany_enable_gtkdoc_header$geany_with_doxygen" = "xyesno"], [_GEANY_CHECK_GTKDOC_HEADER_ERROR([Doxygen support not available])], [test "x$geany_enable_gtkdoc_header" != "xno"], [ dnl python AM_PATH_PYTHON([2.7], [have_python=yes], [have_python=no]) dnl lxml module AS_IF([test "x$have_python" = xyes], [have_python_and_lxml=yes AC_MSG_CHECKING([for python lxml package]) AS_IF([$PYTHON -c 'import lxml' >/dev/null 2>&1], [have_python_and_lxml=yes], [have_python_and_lxml=no]) AC_MSG_RESULT([$have_python_and_lxml])], [have_python_and_lxml=no]) dnl final result AS_IF([test "x$geany_enable_gtkdoc_header$have_python_and_lxml" = "xyesno"], [_GEANY_CHECK_GTKDOC_HEADER_ERROR([python or its lxml module not found])], [geany_enable_gtkdoc_header=$have_python_and_lxml]) ]) AM_CONDITIONAL([ENABLE_GTKDOC_HEADER], [test "x$geany_enable_gtkdoc_header" = "xyes"]) GEANY_STATUS_ADD([Generate GtkDoc header], [$geany_enable_gtkdoc_header]) ]) geany-1.36/m4/geany-doxygen.m40000644000175000017500000000147613543652071013045 00000000000000dnl GEANY_CHECK_DOXYGEN dnl Check for Doxygen availability to generate API docs dnl AC_DEFUN([GEANY_CHECK_DOXYGEN], [ AC_ARG_ENABLE([api-docs], [AS_HELP_STRING([--enable-api-docs], [generate API documentation using Doxygen [default=auto]])], [geany_with_doxygen="$enableval"], [geany_with_doxygen="auto"]) AC_ARG_VAR([DOXYGEN], [Path to Doxygen executable]) AS_IF([test "x$geany_with_doxygen" != "xno"], [ AC_PATH_PROG([DOXYGEN], [doxygen], [no]) AS_IF([test "x$DOXYGEN" != "xno"], [geany_with_doxygen=yes], [test "x$geany_with_doxygen" = xyes], [AC_MSG_ERROR([API documentation enabled but doxygen not found])], [geany_with_doxygen=no]) ]) AM_CONDITIONAL([WITH_DOXYGEN], [test "x$geany_with_doxygen" != "xno"]) GEANY_STATUS_ADD([Build API documentation], [$geany_with_doxygen]) ]) geany-1.36/m4/ltoptions.m40000644000175000017500000003426213543652125012321 00000000000000# Helper functions for option handling. -*- Autoconf -*- # # Copyright (C) 2004-2005, 2007-2009, 2011-2015 Free Software # Foundation, Inc. # Written by Gary V. Vaughan, 2004 # # 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. # serial 8 ltoptions.m4 # This is to help aclocal find these macros, as it can't see m4_define. AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])]) # _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME) # ------------------------------------------ m4_define([_LT_MANGLE_OPTION], [[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])]) # _LT_SET_OPTION(MACRO-NAME, OPTION-NAME) # --------------------------------------- # Set option OPTION-NAME for macro MACRO-NAME, and if there is a # matching handler defined, dispatch to it. Other OPTION-NAMEs are # saved as a flag. m4_define([_LT_SET_OPTION], [m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]), _LT_MANGLE_DEFUN([$1], [$2]), [m4_warning([Unknown $1 option '$2'])])[]dnl ]) # _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET]) # ------------------------------------------------------------ # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. m4_define([_LT_IF_OPTION], [m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])]) # _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET) # ------------------------------------------------------- # Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME # are set. m4_define([_LT_UNLESS_OPTIONS], [m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option), [m4_define([$0_found])])])[]dnl m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3 ])[]dnl ]) # _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST) # ---------------------------------------- # OPTION-LIST is a space-separated list of Libtool options associated # with MACRO-NAME. If any OPTION has a matching handler declared with # LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about # the unknown option and exit. m4_defun([_LT_SET_OPTIONS], [# Set options m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), [_LT_SET_OPTION([$1], _LT_Option)]) m4_if([$1],[LT_INIT],[ dnl dnl Simply set some default values (i.e off) if boolean options were not dnl specified: _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no ]) _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no ]) dnl dnl If no reference was made to various pairs of opposing options, then dnl we run the default mode handler for the pair. For example, if neither dnl 'shared' nor 'disable-shared' was passed, we enable building of shared dnl archives by default: _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED]) _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC]) _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC]) _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install], [_LT_ENABLE_FAST_INSTALL]) _LT_UNLESS_OPTIONS([LT_INIT], [aix-soname=aix aix-soname=both aix-soname=svr4], [_LT_WITH_AIX_SONAME([aix])]) ]) ])# _LT_SET_OPTIONS ## --------------------------------- ## ## Macros to handle LT_INIT options. ## ## --------------------------------- ## # _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME) # ----------------------------------------- m4_define([_LT_MANGLE_DEFUN], [[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])]) # LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE) # ----------------------------------------------- m4_define([LT_OPTION_DEFINE], [m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl ])# LT_OPTION_DEFINE # dlopen # ------ LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes ]) AU_DEFUN([AC_LIBTOOL_DLOPEN], [_LT_SET_OPTION([LT_INIT], [dlopen]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the 'dlopen' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], []) # win32-dll # --------- # Declare package support for building win32 dll's. LT_OPTION_DEFINE([LT_INIT], [win32-dll], [enable_win32_dll=yes case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*) AC_CHECK_TOOL(AS, as, false) AC_CHECK_TOOL(DLLTOOL, dlltool, false) AC_CHECK_TOOL(OBJDUMP, objdump, false) ;; esac test -z "$AS" && AS=as _LT_DECL([], [AS], [1], [Assembler program])dnl test -z "$DLLTOOL" && DLLTOOL=dlltool _LT_DECL([], [DLLTOOL], [1], [DLL creation program])dnl test -z "$OBJDUMP" && OBJDUMP=objdump _LT_DECL([], [OBJDUMP], [1], [Object dumper program])dnl ])# win32-dll AU_DEFUN([AC_LIBTOOL_WIN32_DLL], [AC_REQUIRE([AC_CANONICAL_HOST])dnl _LT_SET_OPTION([LT_INIT], [win32-dll]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the 'win32-dll' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], []) # _LT_ENABLE_SHARED([DEFAULT]) # ---------------------------- # implement the --enable-shared flag, and supports the 'shared' and # 'disable-shared' LT_INIT options. # DEFAULT is either 'yes' or 'no'. If omitted, it defaults to 'yes'. m4_define([_LT_ENABLE_SHARED], [m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl AC_ARG_ENABLE([shared], [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@], [build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])], [p=${PACKAGE-default} case $enableval in yes) enable_shared=yes ;; no) enable_shared=no ;; *) enable_shared=no # Look at the argument we got. We use all the common list separators. lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, for pkg in $enableval; do IFS=$lt_save_ifs if test "X$pkg" = "X$p"; then enable_shared=yes fi done IFS=$lt_save_ifs ;; esac], [enable_shared=]_LT_ENABLE_SHARED_DEFAULT) _LT_DECL([build_libtool_libs], [enable_shared], [0], [Whether or not to build shared libraries]) ])# _LT_ENABLE_SHARED LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])]) LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])]) # Old names: AC_DEFUN([AC_ENABLE_SHARED], [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared]) ]) AC_DEFUN([AC_DISABLE_SHARED], [_LT_SET_OPTION([LT_INIT], [disable-shared]) ]) AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AM_ENABLE_SHARED], []) dnl AC_DEFUN([AM_DISABLE_SHARED], []) # _LT_ENABLE_STATIC([DEFAULT]) # ---------------------------- # implement the --enable-static flag, and support the 'static' and # 'disable-static' LT_INIT options. # DEFAULT is either 'yes' or 'no'. If omitted, it defaults to 'yes'. m4_define([_LT_ENABLE_STATIC], [m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl AC_ARG_ENABLE([static], [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@], [build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])], [p=${PACKAGE-default} case $enableval in yes) enable_static=yes ;; no) enable_static=no ;; *) enable_static=no # Look at the argument we got. We use all the common list separators. lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, for pkg in $enableval; do IFS=$lt_save_ifs if test "X$pkg" = "X$p"; then enable_static=yes fi done IFS=$lt_save_ifs ;; esac], [enable_static=]_LT_ENABLE_STATIC_DEFAULT) _LT_DECL([build_old_libs], [enable_static], [0], [Whether or not to build static libraries]) ])# _LT_ENABLE_STATIC LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])]) LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])]) # Old names: AC_DEFUN([AC_ENABLE_STATIC], [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static]) ]) AC_DEFUN([AC_DISABLE_STATIC], [_LT_SET_OPTION([LT_INIT], [disable-static]) ]) AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AM_ENABLE_STATIC], []) dnl AC_DEFUN([AM_DISABLE_STATIC], []) # _LT_ENABLE_FAST_INSTALL([DEFAULT]) # ---------------------------------- # implement the --enable-fast-install flag, and support the 'fast-install' # and 'disable-fast-install' LT_INIT options. # DEFAULT is either 'yes' or 'no'. If omitted, it defaults to 'yes'. m4_define([_LT_ENABLE_FAST_INSTALL], [m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl AC_ARG_ENABLE([fast-install], [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])], [p=${PACKAGE-default} case $enableval in yes) enable_fast_install=yes ;; no) enable_fast_install=no ;; *) enable_fast_install=no # Look at the argument we got. We use all the common list separators. lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, for pkg in $enableval; do IFS=$lt_save_ifs if test "X$pkg" = "X$p"; then enable_fast_install=yes fi done IFS=$lt_save_ifs ;; esac], [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT) _LT_DECL([fast_install], [enable_fast_install], [0], [Whether or not to optimize for fast installation])dnl ])# _LT_ENABLE_FAST_INSTALL LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])]) LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])]) # Old names: AU_DEFUN([AC_ENABLE_FAST_INSTALL], [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the 'fast-install' option into LT_INIT's first parameter.]) ]) AU_DEFUN([AC_DISABLE_FAST_INSTALL], [_LT_SET_OPTION([LT_INIT], [disable-fast-install]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the 'disable-fast-install' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], []) dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], []) # _LT_WITH_AIX_SONAME([DEFAULT]) # ---------------------------------- # implement the --with-aix-soname flag, and support the `aix-soname=aix' # and `aix-soname=both' and `aix-soname=svr4' LT_INIT options. DEFAULT # is either `aix', `both' or `svr4'. If omitted, it defaults to `aix'. m4_define([_LT_WITH_AIX_SONAME], [m4_define([_LT_WITH_AIX_SONAME_DEFAULT], [m4_if($1, svr4, svr4, m4_if($1, both, both, aix))])dnl shared_archive_member_spec= case $host,$enable_shared in power*-*-aix[[5-9]]*,yes) AC_MSG_CHECKING([which variant of shared library versioning to provide]) AC_ARG_WITH([aix-soname], [AS_HELP_STRING([--with-aix-soname=aix|svr4|both], [shared library versioning (aka "SONAME") variant to provide on AIX, @<:@default=]_LT_WITH_AIX_SONAME_DEFAULT[@:>@.])], [case $withval in aix|svr4|both) ;; *) AC_MSG_ERROR([Unknown argument to --with-aix-soname]) ;; esac lt_cv_with_aix_soname=$with_aix_soname], [AC_CACHE_VAL([lt_cv_with_aix_soname], [lt_cv_with_aix_soname=]_LT_WITH_AIX_SONAME_DEFAULT) with_aix_soname=$lt_cv_with_aix_soname]) AC_MSG_RESULT([$with_aix_soname]) if test aix != "$with_aix_soname"; then # For the AIX way of multilib, we name the shared archive member # based on the bitwidth used, traditionally 'shr.o' or 'shr_64.o', # and 'shr.imp' or 'shr_64.imp', respectively, for the Import File. # Even when GNU compilers ignore OBJECT_MODE but need '-maix64' flag, # the AIX toolchain works better with OBJECT_MODE set (default 32). if test 64 = "${OBJECT_MODE-32}"; then shared_archive_member_spec=shr_64 else shared_archive_member_spec=shr fi fi ;; *) with_aix_soname=aix ;; esac _LT_DECL([], [shared_archive_member_spec], [0], [Shared archive member basename, for filename based shared library versioning on AIX])dnl ])# _LT_WITH_AIX_SONAME LT_OPTION_DEFINE([LT_INIT], [aix-soname=aix], [_LT_WITH_AIX_SONAME([aix])]) LT_OPTION_DEFINE([LT_INIT], [aix-soname=both], [_LT_WITH_AIX_SONAME([both])]) LT_OPTION_DEFINE([LT_INIT], [aix-soname=svr4], [_LT_WITH_AIX_SONAME([svr4])]) # _LT_WITH_PIC([MODE]) # -------------------- # implement the --with-pic flag, and support the 'pic-only' and 'no-pic' # LT_INIT options. # MODE is either 'yes' or 'no'. If omitted, it defaults to 'both'. m4_define([_LT_WITH_PIC], [AC_ARG_WITH([pic], [AS_HELP_STRING([--with-pic@<:@=PKGS@:>@], [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], [lt_p=${PACKAGE-default} case $withval in yes|no) pic_mode=$withval ;; *) pic_mode=default # Look at the argument we got. We use all the common list separators. lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, for lt_pkg in $withval; do IFS=$lt_save_ifs if test "X$lt_pkg" = "X$lt_p"; then pic_mode=yes fi done IFS=$lt_save_ifs ;; esac], [pic_mode=m4_default([$1], [default])]) _LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl ])# _LT_WITH_PIC LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])]) LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])]) # Old name: AU_DEFUN([AC_LIBTOOL_PICMODE], [_LT_SET_OPTION([LT_INIT], [pic-only]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the 'pic-only' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_PICMODE], []) ## ----------------- ## ## LTDL_INIT Options ## ## ----------------- ## m4_define([_LTDL_MODE], []) LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive], [m4_define([_LTDL_MODE], [nonrecursive])]) LT_OPTION_DEFINE([LTDL_INIT], [recursive], [m4_define([_LTDL_MODE], [recursive])]) LT_OPTION_DEFINE([LTDL_INIT], [subproject], [m4_define([_LTDL_MODE], [subproject])]) m4_define([_LTDL_TYPE], []) LT_OPTION_DEFINE([LTDL_INIT], [installable], [m4_define([_LTDL_TYPE], [installable])]) LT_OPTION_DEFINE([LTDL_INIT], [convenience], [m4_define([_LTDL_TYPE], [convenience])]) geany-1.36/m4/intltool.m40000644000175000017500000002636113543652124012132 00000000000000## intltool.m4 - Configure intltool for the target system. -*-Shell-script-*- ## Copyright (C) 2001 Eazel, Inc. ## Author: Maciej Stachowiak ## Kenneth Christiansen ## ## 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 ## the Free Software Foundation; either version 2 of the License, or ## (at your option) any later version. ## ## This program is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 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, write to the Free Software ## Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. ## ## As a special exception to the GNU General Public License, if you ## distribute this file as part of a program that contains a ## configuration script generated by Autoconf, you may include it under ## the same distribution terms that you use for the rest of that program. dnl IT_PROG_INTLTOOL([MINIMUM-VERSION], [no-xml]) # serial 42 IT_PROG_INTLTOOL AC_DEFUN([IT_PROG_INTLTOOL], [ AC_PREREQ([2.50])dnl AC_REQUIRE([AM_NLS])dnl case "$am__api_version" in 1.[01234]) AC_MSG_ERROR([Automake 1.5 or newer is required to use intltool]) ;; *) ;; esac INTLTOOL_REQUIRED_VERSION_AS_INT=`echo $1 | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'` INTLTOOL_APPLIED_VERSION=`intltool-update --version | head -1 | cut -d" " -f3` INTLTOOL_APPLIED_VERSION_AS_INT=`echo $INTLTOOL_APPLIED_VERSION | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'` if test -n "$1"; then AC_MSG_CHECKING([for intltool >= $1]) AC_MSG_RESULT([$INTLTOOL_APPLIED_VERSION found]) test "$INTLTOOL_APPLIED_VERSION_AS_INT" -ge "$INTLTOOL_REQUIRED_VERSION_AS_INT" || AC_MSG_ERROR([Your intltool is too old. You need intltool $1 or later.]) fi AC_PATH_PROG(INTLTOOL_UPDATE, [intltool-update]) AC_PATH_PROG(INTLTOOL_MERGE, [intltool-merge]) AC_PATH_PROG(INTLTOOL_EXTRACT, [intltool-extract]) if test -z "$INTLTOOL_UPDATE" -o -z "$INTLTOOL_MERGE" -o -z "$INTLTOOL_EXTRACT"; then AC_MSG_ERROR([The intltool scripts were not found. Please install intltool.]) fi if test -z "$AM_DEFAULT_VERBOSITY"; then AM_DEFAULT_VERBOSITY=1 fi AC_SUBST([AM_DEFAULT_VERBOSITY]) INTLTOOL_V_MERGE='$(INTLTOOL__v_MERGE_$(V))' INTLTOOL__v_MERGE_='$(INTLTOOL__v_MERGE_$(AM_DEFAULT_VERBOSITY))' INTLTOOL__v_MERGE_0='@echo " ITMRG " [$]@;' AC_SUBST(INTLTOOL_V_MERGE) AC_SUBST(INTLTOOL__v_MERGE_) AC_SUBST(INTLTOOL__v_MERGE_0) INTLTOOL_V_MERGE_OPTIONS='$(intltool__v_merge_options_$(V))' intltool__v_merge_options_='$(intltool__v_merge_options_$(AM_DEFAULT_VERBOSITY))' intltool__v_merge_options_0='-q' AC_SUBST(INTLTOOL_V_MERGE_OPTIONS) AC_SUBST(intltool__v_merge_options_) AC_SUBST(intltool__v_merge_options_0) INTLTOOL_DESKTOP_RULE='%.desktop: %.desktop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_DIRECTORY_RULE='%.directory: %.directory.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_KEYS_RULE='%.keys: %.keys.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -k -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_PROP_RULE='%.prop: %.prop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_OAF_RULE='%.oaf: %.oaf.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -o -p $(top_srcdir)/po $< [$]@' INTLTOOL_PONG_RULE='%.pong: %.pong.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_SERVER_RULE='%.server: %.server.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -o -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_SHEET_RULE='%.sheet: %.sheet.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_SOUNDLIST_RULE='%.soundlist: %.soundlist.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_UI_RULE='%.ui: %.ui.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_XML_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' if test "$INTLTOOL_APPLIED_VERSION_AS_INT" -ge 5000; then INTLTOOL_XML_NOMERGE_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u --no-translations $< [$]@' else INTLTOOL_XML_NOMERGE_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) ; $(INTLTOOL_V_MERGE)_it_tmp_dir=tmp.intltool.[$][$]RANDOM && mkdir [$][$]_it_tmp_dir && LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u [$][$]_it_tmp_dir $< [$]@ && rmdir [$][$]_it_tmp_dir' fi INTLTOOL_XAM_RULE='%.xam: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_KBD_RULE='%.kbd: %.kbd.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -m -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_CAVES_RULE='%.caves: %.caves.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_SCHEMAS_RULE='%.schemas: %.schemas.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -s -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_THEME_RULE='%.theme: %.theme.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_SERVICE_RULE='%.service: %.service.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_POLICY_RULE='%.policy: %.policy.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' _IT_SUBST(INTLTOOL_DESKTOP_RULE) _IT_SUBST(INTLTOOL_DIRECTORY_RULE) _IT_SUBST(INTLTOOL_KEYS_RULE) _IT_SUBST(INTLTOOL_PROP_RULE) _IT_SUBST(INTLTOOL_OAF_RULE) _IT_SUBST(INTLTOOL_PONG_RULE) _IT_SUBST(INTLTOOL_SERVER_RULE) _IT_SUBST(INTLTOOL_SHEET_RULE) _IT_SUBST(INTLTOOL_SOUNDLIST_RULE) _IT_SUBST(INTLTOOL_UI_RULE) _IT_SUBST(INTLTOOL_XAM_RULE) _IT_SUBST(INTLTOOL_KBD_RULE) _IT_SUBST(INTLTOOL_XML_RULE) _IT_SUBST(INTLTOOL_XML_NOMERGE_RULE) _IT_SUBST(INTLTOOL_CAVES_RULE) _IT_SUBST(INTLTOOL_SCHEMAS_RULE) _IT_SUBST(INTLTOOL_THEME_RULE) _IT_SUBST(INTLTOOL_SERVICE_RULE) _IT_SUBST(INTLTOOL_POLICY_RULE) # Check the gettext tools to make sure they are GNU AC_PATH_PROG(XGETTEXT, xgettext) AC_PATH_PROG(MSGMERGE, msgmerge) AC_PATH_PROG(MSGFMT, msgfmt) AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT) if test -z "$XGETTEXT" -o -z "$MSGMERGE" -o -z "$MSGFMT"; then AC_MSG_ERROR([GNU gettext tools not found; required for intltool]) fi xgversion="`$XGETTEXT --version|grep '(GNU ' 2> /dev/null`" mmversion="`$MSGMERGE --version|grep '(GNU ' 2> /dev/null`" mfversion="`$MSGFMT --version|grep '(GNU ' 2> /dev/null`" if test -z "$xgversion" -o -z "$mmversion" -o -z "$mfversion"; then AC_MSG_ERROR([GNU gettext tools not found; required for intltool]) fi AC_PATH_PROG(INTLTOOL_PERL, perl) if test -z "$INTLTOOL_PERL"; then AC_MSG_ERROR([perl not found]) fi AC_MSG_CHECKING([for perl >= 5.8.1]) $INTLTOOL_PERL -e "use 5.8.1;" > /dev/null 2>&1 if test $? -ne 0; then AC_MSG_ERROR([perl 5.8.1 is required for intltool]) else IT_PERL_VERSION=`$INTLTOOL_PERL -e "printf '%vd', $^V"` AC_MSG_RESULT([$IT_PERL_VERSION]) fi if test "x$2" != "xno-xml"; then AC_MSG_CHECKING([for XML::Parser]) if `$INTLTOOL_PERL -e "require XML::Parser" 2>/dev/null`; then AC_MSG_RESULT([ok]) else AC_MSG_ERROR([XML::Parser perl module is required for intltool]) fi fi # Substitute ALL_LINGUAS so we can use it in po/Makefile AC_SUBST(ALL_LINGUAS) IT_PO_SUBDIR([po]) ]) # IT_PO_SUBDIR(DIRNAME) # --------------------- # All po subdirs have to be declared with this macro; the subdir "po" is # declared by IT_PROG_INTLTOOL. # AC_DEFUN([IT_PO_SUBDIR], [AC_PREREQ([2.53])dnl We use ac_top_srcdir inside AC_CONFIG_COMMANDS. dnl dnl The following CONFIG_COMMANDS should be executed at the very end dnl of config.status. AC_CONFIG_COMMANDS_PRE([ AC_CONFIG_COMMANDS([$1/stamp-it], [ if [ ! grep "^# INTLTOOL_MAKEFILE$" "$1/Makefile.in" > /dev/null ]; then AC_MSG_ERROR([$1/Makefile.in.in was not created by intltoolize.]) fi rm -f "$1/stamp-it" "$1/stamp-it.tmp" "$1/POTFILES" "$1/Makefile.tmp" >"$1/stamp-it.tmp" [sed '/^#/d s/^[[].*] *// /^[ ]*$/d '"s|^| $ac_top_srcdir/|" \ "$srcdir/$1/POTFILES.in" | sed '$!s/$/ \\/' >"$1/POTFILES" ] [sed '/^POTFILES =/,/[^\\]$/ { /^POTFILES =/!d r $1/POTFILES } ' "$1/Makefile.in" >"$1/Makefile"] rm -f "$1/Makefile.tmp" mv "$1/stamp-it.tmp" "$1/stamp-it" ]) ])dnl ]) # _IT_SUBST(VARIABLE) # ------------------- # Abstract macro to do either _AM_SUBST_NOTMAKE or AC_SUBST # AC_DEFUN([_IT_SUBST], [ AC_SUBST([$1]) m4_ifdef([_AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE([$1])]) ] ) # deprecated macros AU_ALIAS([AC_PROG_INTLTOOL], [IT_PROG_INTLTOOL]) # A hint is needed for aclocal from Automake <= 1.9.4: # AC_DEFUN([AC_PROG_INTLTOOL], ...) geany-1.36/m4/geany-socket.m40000644000175000017500000000243113543652071012650 00000000000000dnl _GEANY_CHECK_SOCKET_PREREQ AC_DEFUN([_GEANY_CHECK_SOCKET_PREREQ], [ AC_ARG_ENABLE([socket], [AS_HELP_STRING([--enable-socket], [enable if you want to detect a running instance [default=yes]])], [geany_enable_socket="$enableval"], [geany_enable_socket="auto"]) ]) dnl GEANY_CHECK_SOCKET([enable]) AC_DEFUN([GEANY_CHECK_SOCKET], [ AC_REQUIRE([_GEANY_CHECK_SOCKET_PREREQ]) dnl this way of calling once is a bit ugly, but we need to be able to dnl call this from one or more locations, the first one maybe in a shell dnl conditional. if test "x$_geany_enable_socket_done" = x; then dnl This one gives precedence for user choice dnl if test "x$geany_enable_socket" = xauto; then dnl if test -n "$1"; then dnl geany_enable_socket="$1" dnl else dnl geany_enable_socket=yes dnl fi dnl fi if test -n "$1"; then geany_enable_socket="$1" elif test "x$geany_enable_socket" = xauto; then geany_enable_socket=yes fi if test "x$geany_enable_socket" = xyes; then AC_DEFINE([HAVE_SOCKET], [1], [Define if you want to detect a running instance]) # this should bring in libsocket on Solaris: AC_SEARCH_LIBS([connect],[socket]) fi GEANY_STATUS_ADD([Use (UNIX domain) socket support], [$geany_enable_socket]) _geany_enable_socket_done=yes fi ]) geany-1.36/m4/geany-revision.m40000644000175000017500000000145513543652071013223 00000000000000dnl GEANY_CHECK_REVISION([action-if-found], [action-if-not-found]) dnl Check for the Git revision and set REVISION to "" dnl or to "-1" if the revision can't be found dnl Also AC_DEFINEs REVISION AC_DEFUN([GEANY_CHECK_REVISION], [ REVISION="0" AC_MSG_CHECKING([for Git revision]) # try Git first GIT=`which git 2>/dev/null` if test -d "$srcdir/.git" -a "x${GIT}" != "x" -a -x "${GIT}"; then REVISION=`cd "$srcdir"; "${GIT}" rev-parse --short --revs-only HEAD 2>/dev/null || echo 0` fi if test "x${REVISION}" != "x0"; then AC_MSG_RESULT([$REVISION]) GEANY_STATUS_ADD([Compiling Git revision], [$REVISION]) # call action-if-found $1 else REVISION="-1" AC_MSG_RESULT([none]) # call action-if-not-found $2 fi AC_DEFINE_UNQUOTED([REVISION], "$REVISION", [git revision hash]) ]) geany-1.36/m4/geany-status.m40000644000175000017500000000170113543652071012702 00000000000000dnl GEANY_STATUS_ADD(description, value) dnl Add a status message to be displayed by GEANY_STATUS_OUTPUT AC_DEFUN([GEANY_STATUS_ADD], [ _GEANY_STATUS="$_GEANY_STATUS $1:$2" ]) dnl GEANY_STATUS_OUTPUT dnl Nicely displays all messages registered with GEANY_STATUS_ADD AC_DEFUN([GEANY_STATUS_OUTPUT], [ # Count the max lengths dlen=0 vlen=0 while read l; do d=`echo "$l" | cut -d: -f1` v=`echo "$l" | cut -d: -f2` dl=${#d} vl=${#v} test $dlen -lt $dl && dlen=$dl test $vlen -lt $vl && vlen=$vl done << EOF $_GEANY_STATUS EOF # Print a nice top bar # description + ' : ' + value total=`expr $dlen + 3 + $vlen` for i in `seq 1 $total`; do printf '-'; done echo # And print the actual content # format is: # key1 : value1 # second key : second value while read l; do test -z "$l" && continue d=`echo "$l" | cut -d: -f1` v=`echo "$l" | cut -d: -f2` printf '%-*s : %s\n' $dlen "$d" "$v" done << EOF $_GEANY_STATUS EOF ]) geany-1.36/m4/ax_cxx_compile_stdcxx_11.m40000644000175000017500000001127513543652071015165 00000000000000# ============================================================================ # http://www.gnu.org/software/autoconf-archive/ax_cxx_compile_stdcxx_11.html # ============================================================================ # # SYNOPSIS # # AX_CXX_COMPILE_STDCXX_11([ext|noext],[mandatory|optional]) # # DESCRIPTION # # Check for baseline language coverage in the compiler for the C++11 # standard; if necessary, add switches to CXXFLAGS to enable support. # # The first argument, if specified, indicates whether you insist on an # extended mode (e.g. -std=gnu++11) or a strict conformance mode (e.g. # -std=c++11). If neither is specified, you get whatever works, with # preference for an extended mode. # # The second argument, if specified 'mandatory' or if left unspecified, # indicates that baseline C++11 support is required and that the macro # should error out if no mode with that support is found. If specified # 'optional', then configuration proceeds regardless, after defining # HAVE_CXX11 if and only if a supporting mode is found. # # LICENSE # # Copyright (c) 2008 Benjamin Kosnik # Copyright (c) 2012 Zack Weinberg # Copyright (c) 2013 Roy Stogner # Copyright (c) 2014 Alexey Sokolov # # 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 m4_define([_AX_CXX_COMPILE_STDCXX_11_testbody], [[ template struct check { static_assert(sizeof(int) <= sizeof(T), "not big enough"); }; struct Base { virtual void f() {} }; struct Child : public Base { virtual void f() override {} }; typedef check> right_angle_brackets; int a; decltype(a) b; typedef check check_type; check_type c; check_type&& cr = static_cast(c); auto d = a; auto l = [](){}; ]]) AC_DEFUN([AX_CXX_COMPILE_STDCXX_11], [dnl m4_if([$1], [], [], [$1], [ext], [], [$1], [noext], [], [m4_fatal([invalid argument `$1' to AX_CXX_COMPILE_STDCXX_11])])dnl m4_if([$2], [], [ax_cxx_compile_cxx11_required=true], [$2], [mandatory], [ax_cxx_compile_cxx11_required=true], [$2], [optional], [ax_cxx_compile_cxx11_required=false], [m4_fatal([invalid second argument `$2' to AX_CXX_COMPILE_STDCXX_11])]) AC_LANG_PUSH([C++])dnl ac_success=no AC_CACHE_CHECK(whether $CXX supports C++11 features by default, ax_cv_cxx_compile_cxx11, [AC_COMPILE_IFELSE([AC_LANG_SOURCE([_AX_CXX_COMPILE_STDCXX_11_testbody])], [ax_cv_cxx_compile_cxx11=yes], [ax_cv_cxx_compile_cxx11=no])]) if test x$ax_cv_cxx_compile_cxx11 = xyes; then ac_success=yes fi m4_if([$1], [noext], [], [dnl if test x$ac_success = xno; then for switch in -std=gnu++11 -std=gnu++0x; do cachevar=AS_TR_SH([ax_cv_cxx_compile_cxx11_$switch]) AC_CACHE_CHECK(whether $CXX supports C++11 features with $switch, $cachevar, [ac_save_CXXFLAGS="$CXXFLAGS" CXXFLAGS="$CXXFLAGS $switch" AC_COMPILE_IFELSE([AC_LANG_SOURCE([_AX_CXX_COMPILE_STDCXX_11_testbody])], [eval $cachevar=yes], [eval $cachevar=no]) CXXFLAGS="$ac_save_CXXFLAGS"]) if eval test x\$$cachevar = xyes; then CXXFLAGS="$CXXFLAGS $switch" ac_success=yes break fi done fi]) m4_if([$1], [ext], [], [dnl if test x$ac_success = xno; then for switch in -std=c++11 -std=c++0x; do cachevar=AS_TR_SH([ax_cv_cxx_compile_cxx11_$switch]) AC_CACHE_CHECK(whether $CXX supports C++11 features with $switch, $cachevar, [ac_save_CXXFLAGS="$CXXFLAGS" CXXFLAGS="$CXXFLAGS $switch" AC_COMPILE_IFELSE([AC_LANG_SOURCE([_AX_CXX_COMPILE_STDCXX_11_testbody])], [eval $cachevar=yes], [eval $cachevar=no]) CXXFLAGS="$ac_save_CXXFLAGS"]) if eval test x\$$cachevar = xyes; then CXXFLAGS="$CXXFLAGS $switch" ac_success=yes break fi done fi]) AC_LANG_POP([C++]) if test x$ax_cxx_compile_cxx11_required = xtrue; then if test x$ac_success = xno; then AC_MSG_ERROR([*** A compiler with support for C++11 language features is required.]) fi else if test x$ac_success = xno; then HAVE_CXX11=0 AC_MSG_NOTICE([No compiler with C++11 support was found]) else HAVE_CXX11=1 AC_DEFINE(HAVE_CXX11,1, [define if the compiler supports basic C++11 syntax]) fi AC_SUBST(HAVE_CXX11) fi ]) geany-1.36/m4/libtool.m40000644000175000017500000112640013543652125011727 00000000000000# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- # # Copyright (C) 1996-2001, 2003-2015 Free Software Foundation, Inc. # Written by Gordon Matzigkeit, 1996 # # 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. m4_define([_LT_COPYING], [dnl # Copyright (C) 2014 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. # GNU Libtool is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of of the License, or # (at your option) any later version. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program or library that is built # using GNU Libtool, you may include this file under the same # distribution terms that you use for the rest of that program. # # GNU Libtool is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # 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 . ]) # serial 58 LT_INIT # LT_PREREQ(VERSION) # ------------------ # Complain and exit if this libtool version is less that VERSION. m4_defun([LT_PREREQ], [m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1, [m4_default([$3], [m4_fatal([Libtool version $1 or higher is required], 63)])], [$2])]) # _LT_CHECK_BUILDDIR # ------------------ # Complain if the absolute build directory name contains unusual characters m4_defun([_LT_CHECK_BUILDDIR], [case `pwd` in *\ * | *\ *) AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;; esac ]) # LT_INIT([OPTIONS]) # ------------------ AC_DEFUN([LT_INIT], [AC_PREREQ([2.62])dnl We use AC_PATH_PROGS_FEATURE_CHECK AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl AC_BEFORE([$0], [LT_LANG])dnl AC_BEFORE([$0], [LT_OUTPUT])dnl AC_BEFORE([$0], [LTDL_INIT])dnl m4_require([_LT_CHECK_BUILDDIR])dnl dnl Autoconf doesn't catch unexpanded LT_ macros by default: m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4 dnl unless we require an AC_DEFUNed macro: AC_REQUIRE([LTOPTIONS_VERSION])dnl AC_REQUIRE([LTSUGAR_VERSION])dnl AC_REQUIRE([LTVERSION_VERSION])dnl AC_REQUIRE([LTOBSOLETE_VERSION])dnl m4_require([_LT_PROG_LTMAIN])dnl _LT_SHELL_INIT([SHELL=${CONFIG_SHELL-/bin/sh}]) dnl Parse OPTIONS _LT_SET_OPTIONS([$0], [$1]) # This can be used to rebuild libtool when needed LIBTOOL_DEPS=$ltmain # Always use our own libtool. LIBTOOL='$(SHELL) $(top_builddir)/libtool' AC_SUBST(LIBTOOL)dnl _LT_SETUP # Only expand once: m4_define([LT_INIT]) ])# LT_INIT # Old names: AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT]) AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_PROG_LIBTOOL], []) dnl AC_DEFUN([AM_PROG_LIBTOOL], []) # _LT_PREPARE_CC_BASENAME # ----------------------- m4_defun([_LT_PREPARE_CC_BASENAME], [ # Calculate cc_basename. Skip known compiler wrappers and cross-prefix. func_cc_basename () { for cc_temp in @S|@*""; do case $cc_temp in compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;; distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;; \-*) ;; *) break;; esac done func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` } ])# _LT_PREPARE_CC_BASENAME # _LT_CC_BASENAME(CC) # ------------------- # It would be clearer to call AC_REQUIREs from _LT_PREPARE_CC_BASENAME, # but that macro is also expanded into generated libtool script, which # arranges for $SED and $ECHO to be set by different means. m4_defun([_LT_CC_BASENAME], [m4_require([_LT_PREPARE_CC_BASENAME])dnl AC_REQUIRE([_LT_DECL_SED])dnl AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl func_cc_basename $1 cc_basename=$func_cc_basename_result ]) # _LT_FILEUTILS_DEFAULTS # ---------------------- # It is okay to use these file commands and assume they have been set # sensibly after 'm4_require([_LT_FILEUTILS_DEFAULTS])'. m4_defun([_LT_FILEUTILS_DEFAULTS], [: ${CP="cp -f"} : ${MV="mv -f"} : ${RM="rm -f"} ])# _LT_FILEUTILS_DEFAULTS # _LT_SETUP # --------- m4_defun([_LT_SETUP], [AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_CANONICAL_BUILD])dnl AC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])dnl AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl _LT_DECL([], [PATH_SEPARATOR], [1], [The PATH separator for the build system])dnl dnl _LT_DECL([], [host_alias], [0], [The host system])dnl _LT_DECL([], [host], [0])dnl _LT_DECL([], [host_os], [0])dnl dnl _LT_DECL([], [build_alias], [0], [The build system])dnl _LT_DECL([], [build], [0])dnl _LT_DECL([], [build_os], [0])dnl dnl AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([LT_PATH_LD])dnl AC_REQUIRE([LT_PATH_NM])dnl dnl AC_REQUIRE([AC_PROG_LN_S])dnl test -z "$LN_S" && LN_S="ln -s" _LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl dnl AC_REQUIRE([LT_CMD_MAX_LEN])dnl _LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl _LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_CHECK_SHELL_FEATURES])dnl m4_require([_LT_PATH_CONVERSION_FUNCTIONS])dnl m4_require([_LT_CMD_RELOAD])dnl m4_require([_LT_CHECK_MAGIC_METHOD])dnl m4_require([_LT_CHECK_SHAREDLIB_FROM_LINKLIB])dnl m4_require([_LT_CMD_OLD_ARCHIVE])dnl m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl m4_require([_LT_WITH_SYSROOT])dnl m4_require([_LT_CMD_TRUNCATE])dnl _LT_CONFIG_LIBTOOL_INIT([ # See if we are running on zsh, and set the options that allow our # commands through without removal of \ escapes INIT. if test -n "\${ZSH_VERSION+set}"; then setopt NO_GLOB_SUBST fi ]) if test -n "${ZSH_VERSION+set}"; then setopt NO_GLOB_SUBST fi _LT_CHECK_OBJDIR m4_require([_LT_TAG_COMPILER])dnl case $host_os in aix3*) # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test set != "${COLLECT_NAMES+set}"; then COLLECT_NAMES= export COLLECT_NAMES fi ;; esac # Global variables: ofile=libtool can_build_shared=yes # All known linkers require a '.a' archive for static linking (except MSVC, # which needs '.lib'). libext=a with_gnu_ld=$lt_cv_prog_gnu_ld old_CC=$CC old_CFLAGS=$CFLAGS # Set sane defaults for various variables test -z "$CC" && CC=cc test -z "$LTCC" && LTCC=$CC test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS test -z "$LD" && LD=ld test -z "$ac_objext" && ac_objext=o _LT_CC_BASENAME([$compiler]) # Only perform the check for file, if the check method requires it test -z "$MAGIC_CMD" && MAGIC_CMD=file case $deplibs_check_method in file_magic*) if test "$file_magic_cmd" = '$MAGIC_CMD'; then _LT_PATH_MAGIC fi ;; esac # Use C for the default configuration in the libtool script LT_SUPPORTED_TAG([CC]) _LT_LANG_C_CONFIG _LT_LANG_DEFAULT_CONFIG _LT_CONFIG_COMMANDS ])# _LT_SETUP # _LT_PREPARE_SED_QUOTE_VARS # -------------------------- # Define a few sed substitution that help us do robust quoting. m4_defun([_LT_PREPARE_SED_QUOTE_VARS], [# Backslashify metacharacters that are still active within # double-quoted strings. sed_quote_subst='s/\([["`$\\]]\)/\\\1/g' # Same as above, but do not quote variable references. double_quote_subst='s/\([["`\\]]\)/\\\1/g' # Sed substitution to delay expansion of an escaped shell variable in a # double_quote_subst'ed string. delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' # Sed substitution to delay expansion of an escaped single quote. delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' # Sed substitution to avoid accidental globbing in evaled expressions no_glob_subst='s/\*/\\\*/g' ]) # _LT_PROG_LTMAIN # --------------- # Note that this code is called both from 'configure', and 'config.status' # now that we use AC_CONFIG_COMMANDS to generate libtool. Notably, # 'config.status' has no value for ac_aux_dir unless we are using Automake, # so we pass a copy along to make sure it has a sensible value anyway. m4_defun([_LT_PROG_LTMAIN], [m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl _LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir']) ltmain=$ac_aux_dir/ltmain.sh ])# _LT_PROG_LTMAIN ## ------------------------------------- ## ## Accumulate code for creating libtool. ## ## ------------------------------------- ## # So that we can recreate a full libtool script including additional # tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS # in macros and then make a single call at the end using the 'libtool' # label. # _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS]) # ---------------------------------------- # Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later. m4_define([_LT_CONFIG_LIBTOOL_INIT], [m4_ifval([$1], [m4_append([_LT_OUTPUT_LIBTOOL_INIT], [$1 ])])]) # Initialize. m4_define([_LT_OUTPUT_LIBTOOL_INIT]) # _LT_CONFIG_LIBTOOL([COMMANDS]) # ------------------------------ # Register COMMANDS to be passed to AC_CONFIG_COMMANDS later. m4_define([_LT_CONFIG_LIBTOOL], [m4_ifval([$1], [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS], [$1 ])])]) # Initialize. m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS]) # _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS]) # ----------------------------------------------------- m4_defun([_LT_CONFIG_SAVE_COMMANDS], [_LT_CONFIG_LIBTOOL([$1]) _LT_CONFIG_LIBTOOL_INIT([$2]) ]) # _LT_FORMAT_COMMENT([COMMENT]) # ----------------------------- # Add leading comment marks to the start of each line, and a trailing # full-stop to the whole comment if one is not present already. m4_define([_LT_FORMAT_COMMENT], [m4_ifval([$1], [ m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])], [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.]) )]) ## ------------------------ ## ## FIXME: Eliminate VARNAME ## ## ------------------------ ## # _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?]) # ------------------------------------------------------------------- # CONFIGNAME is the name given to the value in the libtool script. # VARNAME is the (base) name used in the configure script. # VALUE may be 0, 1 or 2 for a computed quote escaped value based on # VARNAME. Any other value will be used directly. m4_define([_LT_DECL], [lt_if_append_uniq([lt_decl_varnames], [$2], [, ], [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name], [m4_ifval([$1], [$1], [$2])]) lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3]) m4_ifval([$4], [lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])]) lt_dict_add_subkey([lt_decl_dict], [$2], [tagged?], [m4_ifval([$5], [yes], [no])])]) ]) # _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION]) # -------------------------------------------------------- m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])]) # lt_decl_tag_varnames([SEPARATOR], [VARNAME1...]) # ------------------------------------------------ m4_define([lt_decl_tag_varnames], [_lt_decl_filter([tagged?], [yes], $@)]) # _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..]) # --------------------------------------------------------- m4_define([_lt_decl_filter], [m4_case([$#], [0], [m4_fatal([$0: too few arguments: $#])], [1], [m4_fatal([$0: too few arguments: $#: $1])], [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)], [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)], [lt_dict_filter([lt_decl_dict], $@)])[]dnl ]) # lt_decl_quote_varnames([SEPARATOR], [VARNAME1...]) # -------------------------------------------------- m4_define([lt_decl_quote_varnames], [_lt_decl_filter([value], [1], $@)]) # lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...]) # --------------------------------------------------- m4_define([lt_decl_dquote_varnames], [_lt_decl_filter([value], [2], $@)]) # lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...]) # --------------------------------------------------- m4_define([lt_decl_varnames_tagged], [m4_assert([$# <= 2])dnl _$0(m4_quote(m4_default([$1], [[, ]])), m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]), m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))]) m4_define([_lt_decl_varnames_tagged], [m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])]) # lt_decl_all_varnames([SEPARATOR], [VARNAME1...]) # ------------------------------------------------ m4_define([lt_decl_all_varnames], [_$0(m4_quote(m4_default([$1], [[, ]])), m4_if([$2], [], m4_quote(lt_decl_varnames), m4_quote(m4_shift($@))))[]dnl ]) m4_define([_lt_decl_all_varnames], [lt_join($@, lt_decl_varnames_tagged([$1], lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl ]) # _LT_CONFIG_STATUS_DECLARE([VARNAME]) # ------------------------------------ # Quote a variable value, and forward it to 'config.status' so that its # declaration there will have the same value as in 'configure'. VARNAME # must have a single quote delimited value for this to work. m4_define([_LT_CONFIG_STATUS_DECLARE], [$1='`$ECHO "$][$1" | $SED "$delay_single_quote_subst"`']) # _LT_CONFIG_STATUS_DECLARATIONS # ------------------------------ # We delimit libtool config variables with single quotes, so when # we write them to config.status, we have to be sure to quote all # embedded single quotes properly. In configure, this macro expands # each variable declared with _LT_DECL (and _LT_TAGDECL) into: # # ='`$ECHO "$" | $SED "$delay_single_quote_subst"`' m4_defun([_LT_CONFIG_STATUS_DECLARATIONS], [m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames), [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])]) # _LT_LIBTOOL_TAGS # ---------------- # Output comment and list of tags supported by the script m4_defun([_LT_LIBTOOL_TAGS], [_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl available_tags='_LT_TAGS'dnl ]) # _LT_LIBTOOL_DECLARE(VARNAME, [TAG]) # ----------------------------------- # Extract the dictionary values for VARNAME (optionally with TAG) and # expand to a commented shell variable setting: # # # Some comment about what VAR is for. # visible_name=$lt_internal_name m4_define([_LT_LIBTOOL_DECLARE], [_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [description])))[]dnl m4_pushdef([_libtool_name], m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])), [0], [_libtool_name=[$]$1], [1], [_libtool_name=$lt_[]$1], [2], [_libtool_name=$lt_[]$1], [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl ]) # _LT_LIBTOOL_CONFIG_VARS # ----------------------- # Produce commented declarations of non-tagged libtool config variables # suitable for insertion in the LIBTOOL CONFIG section of the 'libtool' # script. Tagged libtool config variables (even for the LIBTOOL CONFIG # section) are produced by _LT_LIBTOOL_TAG_VARS. m4_defun([_LT_LIBTOOL_CONFIG_VARS], [m4_foreach([_lt_var], m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)), [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])]) # _LT_LIBTOOL_TAG_VARS(TAG) # ------------------------- m4_define([_LT_LIBTOOL_TAG_VARS], [m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames), [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])]) # _LT_TAGVAR(VARNAME, [TAGNAME]) # ------------------------------ m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])]) # _LT_CONFIG_COMMANDS # ------------------- # Send accumulated output to $CONFIG_STATUS. Thanks to the lists of # variables for single and double quote escaping we saved from calls # to _LT_DECL, we can put quote escaped variables declarations # into 'config.status', and then the shell code to quote escape them in # for loops in 'config.status'. Finally, any additional code accumulated # from calls to _LT_CONFIG_LIBTOOL_INIT is expanded. m4_defun([_LT_CONFIG_COMMANDS], [AC_PROVIDE_IFELSE([LT_OUTPUT], dnl If the libtool generation code has been placed in $CONFIG_LT, dnl instead of duplicating it all over again into config.status, dnl then we will have config.status run $CONFIG_LT later, so it dnl needs to know what name is stored there: [AC_CONFIG_COMMANDS([libtool], [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])], dnl If the libtool generation code is destined for config.status, dnl expand the accumulated commands and init code now: [AC_CONFIG_COMMANDS([libtool], [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])]) ])#_LT_CONFIG_COMMANDS # Initialize. m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT], [ # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH sed_quote_subst='$sed_quote_subst' double_quote_subst='$double_quote_subst' delay_variable_subst='$delay_variable_subst' _LT_CONFIG_STATUS_DECLARATIONS LTCC='$LTCC' LTCFLAGS='$LTCFLAGS' compiler='$compiler_DEFAULT' # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF \$[]1 _LTECHO_EOF' } # Quote evaled strings. for var in lt_decl_all_varnames([[ \ ]], lt_decl_quote_varnames); do case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in *[[\\\\\\\`\\"\\\$]]*) eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" ;; esac done # Double-quote double-evaled strings. for var in lt_decl_all_varnames([[ \ ]], lt_decl_dquote_varnames); do case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in *[[\\\\\\\`\\"\\\$]]*) eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" ;; esac done _LT_OUTPUT_LIBTOOL_INIT ]) # _LT_GENERATED_FILE_INIT(FILE, [COMMENT]) # ------------------------------------ # Generate a child script FILE with all initialization necessary to # reuse the environment learned by the parent script, and make the # file executable. If COMMENT is supplied, it is inserted after the # '#!' sequence but before initialization text begins. After this # macro, additional text can be appended to FILE to form the body of # the child script. The macro ends with non-zero status if the # file could not be fully written (such as if the disk is full). m4_ifdef([AS_INIT_GENERATED], [m4_defun([_LT_GENERATED_FILE_INIT],[AS_INIT_GENERATED($@)])], [m4_defun([_LT_GENERATED_FILE_INIT], [m4_require([AS_PREPARE])]dnl [m4_pushdef([AS_MESSAGE_LOG_FD])]dnl [lt_write_fail=0 cat >$1 <<_ASEOF || lt_write_fail=1 #! $SHELL # Generated by $as_me. $2 SHELL=\${CONFIG_SHELL-$SHELL} export SHELL _ASEOF cat >>$1 <<\_ASEOF || lt_write_fail=1 AS_SHELL_SANITIZE _AS_PREPARE exec AS_MESSAGE_FD>&1 _ASEOF test 0 = "$lt_write_fail" && chmod +x $1[]dnl m4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT # LT_OUTPUT # --------- # This macro allows early generation of the libtool script (before # AC_OUTPUT is called), incase it is used in configure for compilation # tests. AC_DEFUN([LT_OUTPUT], [: ${CONFIG_LT=./config.lt} AC_MSG_NOTICE([creating $CONFIG_LT]) _LT_GENERATED_FILE_INIT(["$CONFIG_LT"], [# Run this file to recreate a libtool stub with the current configuration.]) cat >>"$CONFIG_LT" <<\_LTEOF lt_cl_silent=false exec AS_MESSAGE_LOG_FD>>config.log { echo AS_BOX([Running $as_me.]) } >&AS_MESSAGE_LOG_FD lt_cl_help="\ '$as_me' creates a local libtool stub from the current configuration, for use in further configure time tests before the real libtool is generated. Usage: $[0] [[OPTIONS]] -h, --help print this help, then exit -V, --version print version number, then exit -q, --quiet do not print progress messages -d, --debug don't remove temporary files Report bugs to ." lt_cl_version="\ m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION]) configured by $[0], generated by m4_PACKAGE_STRING. Copyright (C) 2011 Free Software Foundation, Inc. This config.lt script is free software; the Free Software Foundation gives unlimited permision to copy, distribute and modify it." while test 0 != $[#] do case $[1] in --version | --v* | -V ) echo "$lt_cl_version"; exit 0 ;; --help | --h* | -h ) echo "$lt_cl_help"; exit 0 ;; --debug | --d* | -d ) debug=: ;; --quiet | --q* | --silent | --s* | -q ) lt_cl_silent=: ;; -*) AC_MSG_ERROR([unrecognized option: $[1] Try '$[0] --help' for more information.]) ;; *) AC_MSG_ERROR([unrecognized argument: $[1] Try '$[0] --help' for more information.]) ;; esac shift done if $lt_cl_silent; then exec AS_MESSAGE_FD>/dev/null fi _LTEOF cat >>"$CONFIG_LT" <<_LTEOF _LT_OUTPUT_LIBTOOL_COMMANDS_INIT _LTEOF cat >>"$CONFIG_LT" <<\_LTEOF AC_MSG_NOTICE([creating $ofile]) _LT_OUTPUT_LIBTOOL_COMMANDS AS_EXIT(0) _LTEOF chmod +x "$CONFIG_LT" # configure is writing to config.log, but config.lt does its own redirection, # appending to config.log, which fails on DOS, as config.log is still kept # open by configure. Here we exec the FD to /dev/null, effectively closing # config.log, so it can be properly (re)opened and appended to by config.lt. lt_cl_success=: test yes = "$silent" && lt_config_lt_args="$lt_config_lt_args --quiet" exec AS_MESSAGE_LOG_FD>/dev/null $SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false exec AS_MESSAGE_LOG_FD>>config.log $lt_cl_success || AS_EXIT(1) ])# LT_OUTPUT # _LT_CONFIG(TAG) # --------------- # If TAG is the built-in tag, create an initial libtool script with a # default configuration from the untagged config vars. Otherwise add code # to config.status for appending the configuration named by TAG from the # matching tagged config vars. m4_defun([_LT_CONFIG], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl _LT_CONFIG_SAVE_COMMANDS([ m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl m4_if(_LT_TAG, [C], [ # See if we are running on zsh, and set the options that allow our # commands through without removal of \ escapes. if test -n "${ZSH_VERSION+set}"; then setopt NO_GLOB_SUBST fi cfgfile=${ofile}T trap "$RM \"$cfgfile\"; exit 1" 1 2 15 $RM "$cfgfile" cat <<_LT_EOF >> "$cfgfile" #! $SHELL # Generated automatically by $as_me ($PACKAGE) $VERSION # NOTE: Changes made to this file will be lost: look at ltmain.sh. # Provide generalized library-building support services. # Written by Gordon Matzigkeit, 1996 _LT_COPYING _LT_LIBTOOL_TAGS # Configured defaults for sys_lib_dlsearch_path munging. : \${LT_SYS_LIBRARY_PATH="$configure_time_lt_sys_library_path"} # ### BEGIN LIBTOOL CONFIG _LT_LIBTOOL_CONFIG_VARS _LT_LIBTOOL_TAG_VARS # ### END LIBTOOL CONFIG _LT_EOF cat <<'_LT_EOF' >> "$cfgfile" # ### BEGIN FUNCTIONS SHARED WITH CONFIGURE _LT_PREPARE_MUNGE_PATH_LIST _LT_PREPARE_CC_BASENAME # ### END FUNCTIONS SHARED WITH CONFIGURE _LT_EOF case $host_os in aix3*) cat <<\_LT_EOF >> "$cfgfile" # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test set != "${COLLECT_NAMES+set}"; then COLLECT_NAMES= export COLLECT_NAMES fi _LT_EOF ;; esac _LT_PROG_LTMAIN # We use sed instead of cat because bash on DJGPP gets confused if # if finds mixed CR/LF and LF-only lines. Since sed operates in # text mode, it properly converts lines to CR/LF. This bash problem # is reportedly fixed, but why not run on old versions too? sed '$q' "$ltmain" >> "$cfgfile" \ || (rm -f "$cfgfile"; exit 1) mv -f "$cfgfile" "$ofile" || (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") chmod +x "$ofile" ], [cat <<_LT_EOF >> "$ofile" dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded dnl in a comment (ie after a #). # ### BEGIN LIBTOOL TAG CONFIG: $1 _LT_LIBTOOL_TAG_VARS(_LT_TAG) # ### END LIBTOOL TAG CONFIG: $1 _LT_EOF ])dnl /m4_if ], [m4_if([$1], [], [ PACKAGE='$PACKAGE' VERSION='$VERSION' RM='$RM' ofile='$ofile'], []) ])dnl /_LT_CONFIG_SAVE_COMMANDS ])# _LT_CONFIG # LT_SUPPORTED_TAG(TAG) # --------------------- # Trace this macro to discover what tags are supported by the libtool # --tag option, using: # autoconf --trace 'LT_SUPPORTED_TAG:$1' AC_DEFUN([LT_SUPPORTED_TAG], []) # C support is built-in for now m4_define([_LT_LANG_C_enabled], []) m4_define([_LT_TAGS], []) # LT_LANG(LANG) # ------------- # Enable libtool support for the given language if not already enabled. AC_DEFUN([LT_LANG], [AC_BEFORE([$0], [LT_OUTPUT])dnl m4_case([$1], [C], [_LT_LANG(C)], [C++], [_LT_LANG(CXX)], [Go], [_LT_LANG(GO)], [Java], [_LT_LANG(GCJ)], [Fortran 77], [_LT_LANG(F77)], [Fortran], [_LT_LANG(FC)], [Windows Resource], [_LT_LANG(RC)], [m4_ifdef([_LT_LANG_]$1[_CONFIG], [_LT_LANG($1)], [m4_fatal([$0: unsupported language: "$1"])])])dnl ])# LT_LANG # _LT_LANG(LANGNAME) # ------------------ m4_defun([_LT_LANG], [m4_ifdef([_LT_LANG_]$1[_enabled], [], [LT_SUPPORTED_TAG([$1])dnl m4_append([_LT_TAGS], [$1 ])dnl m4_define([_LT_LANG_]$1[_enabled], [])dnl _LT_LANG_$1_CONFIG($1)])dnl ])# _LT_LANG m4_ifndef([AC_PROG_GO], [ ############################################################ # NOTE: This macro has been submitted for inclusion into # # GNU Autoconf as AC_PROG_GO. When it is available in # # a released version of Autoconf we should remove this # # macro and use it instead. # ############################################################ m4_defun([AC_PROG_GO], [AC_LANG_PUSH(Go)dnl AC_ARG_VAR([GOC], [Go compiler command])dnl AC_ARG_VAR([GOFLAGS], [Go compiler flags])dnl _AC_ARG_VAR_LDFLAGS()dnl AC_CHECK_TOOL(GOC, gccgo) if test -z "$GOC"; then if test -n "$ac_tool_prefix"; then AC_CHECK_PROG(GOC, [${ac_tool_prefix}gccgo], [${ac_tool_prefix}gccgo]) fi fi if test -z "$GOC"; then AC_CHECK_PROG(GOC, gccgo, gccgo, false) fi ])#m4_defun ])#m4_ifndef # _LT_LANG_DEFAULT_CONFIG # ----------------------- m4_defun([_LT_LANG_DEFAULT_CONFIG], [AC_PROVIDE_IFELSE([AC_PROG_CXX], [LT_LANG(CXX)], [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])]) AC_PROVIDE_IFELSE([AC_PROG_F77], [LT_LANG(F77)], [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])]) AC_PROVIDE_IFELSE([AC_PROG_FC], [LT_LANG(FC)], [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])]) dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal dnl pulling things in needlessly. AC_PROVIDE_IFELSE([AC_PROG_GCJ], [LT_LANG(GCJ)], [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], [LT_LANG(GCJ)], [AC_PROVIDE_IFELSE([LT_PROG_GCJ], [LT_LANG(GCJ)], [m4_ifdef([AC_PROG_GCJ], [m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])]) m4_ifdef([A][M_PROG_GCJ], [m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])]) m4_ifdef([LT_PROG_GCJ], [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])]) AC_PROVIDE_IFELSE([AC_PROG_GO], [LT_LANG(GO)], [m4_define([AC_PROG_GO], defn([AC_PROG_GO])[LT_LANG(GO)])]) AC_PROVIDE_IFELSE([LT_PROG_RC], [LT_LANG(RC)], [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])]) ])# _LT_LANG_DEFAULT_CONFIG # Obsolete macros: AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)]) AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)]) AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)]) AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)]) AU_DEFUN([AC_LIBTOOL_RC], [LT_LANG(Windows Resource)]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_CXX], []) dnl AC_DEFUN([AC_LIBTOOL_F77], []) dnl AC_DEFUN([AC_LIBTOOL_FC], []) dnl AC_DEFUN([AC_LIBTOOL_GCJ], []) dnl AC_DEFUN([AC_LIBTOOL_RC], []) # _LT_TAG_COMPILER # ---------------- m4_defun([_LT_TAG_COMPILER], [AC_REQUIRE([AC_PROG_CC])dnl _LT_DECL([LTCC], [CC], [1], [A C compiler])dnl _LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl _LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl _LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC ])# _LT_TAG_COMPILER # _LT_COMPILER_BOILERPLATE # ------------------------ # Check for compiler boilerplate output or warnings with # the simple compiler test code. m4_defun([_LT_COMPILER_BOILERPLATE], [m4_require([_LT_DECL_SED])dnl ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" >conftest.$ac_ext eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_compiler_boilerplate=`cat conftest.err` $RM conftest* ])# _LT_COMPILER_BOILERPLATE # _LT_LINKER_BOILERPLATE # ---------------------- # Check for linker boilerplate output or warnings with # the simple link test code. m4_defun([_LT_LINKER_BOILERPLATE], [m4_require([_LT_DECL_SED])dnl ac_outfile=conftest.$ac_objext echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` $RM -r conftest* ])# _LT_LINKER_BOILERPLATE # _LT_REQUIRED_DARWIN_CHECKS # ------------------------- m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[ case $host_os in rhapsody* | darwin*) AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:]) AC_CHECK_TOOL([NMEDIT], [nmedit], [:]) AC_CHECK_TOOL([LIPO], [lipo], [:]) AC_CHECK_TOOL([OTOOL], [otool], [:]) AC_CHECK_TOOL([OTOOL64], [otool64], [:]) _LT_DECL([], [DSYMUTIL], [1], [Tool to manipulate archived DWARF debug symbol files on Mac OS X]) _LT_DECL([], [NMEDIT], [1], [Tool to change global to local symbols on Mac OS X]) _LT_DECL([], [LIPO], [1], [Tool to manipulate fat objects and archives on Mac OS X]) _LT_DECL([], [OTOOL], [1], [ldd/readelf like tool for Mach-O binaries on Mac OS X]) _LT_DECL([], [OTOOL64], [1], [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4]) AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod], [lt_cv_apple_cc_single_mod=no if test -z "$LT_MULTI_MODULE"; then # By default we will add the -single_module flag. You can override # by either setting the environment variable LT_MULTI_MODULE # non-empty at configure time, or by adding -multi_module to the # link flags. rm -rf libconftest.dylib* echo "int foo(void){return 1;}" > conftest.c echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib -Wl,-single_module conftest.c 2>conftest.err _lt_result=$? # If there is a non-empty error log, and "single_module" # appears in it, assume the flag caused a linker warning if test -s conftest.err && $GREP single_module conftest.err; then cat conftest.err >&AS_MESSAGE_LOG_FD # Otherwise, if the output was created with a 0 exit code from # the compiler, it worked. elif test -f libconftest.dylib && test 0 = "$_lt_result"; then lt_cv_apple_cc_single_mod=yes else cat conftest.err >&AS_MESSAGE_LOG_FD fi rm -rf libconftest.dylib* rm -f conftest.* fi]) AC_CACHE_CHECK([for -exported_symbols_list linker flag], [lt_cv_ld_exported_symbols_list], [lt_cv_ld_exported_symbols_list=no save_LDFLAGS=$LDFLAGS echo "_main" > conftest.sym LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], [lt_cv_ld_exported_symbols_list=yes], [lt_cv_ld_exported_symbols_list=no]) LDFLAGS=$save_LDFLAGS ]) AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load], [lt_cv_ld_force_load=no cat > conftest.c << _LT_EOF int forced_loaded() { return 2;} _LT_EOF echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&AS_MESSAGE_LOG_FD $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD echo "$AR cru libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD $AR cru libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD $RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD cat > conftest.c << _LT_EOF int main() { return 0;} _LT_EOF echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&AS_MESSAGE_LOG_FD $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err _lt_result=$? if test -s conftest.err && $GREP force_load conftest.err; then cat conftest.err >&AS_MESSAGE_LOG_FD elif test -f conftest && test 0 = "$_lt_result" && $GREP forced_load conftest >/dev/null 2>&1; then lt_cv_ld_force_load=yes else cat conftest.err >&AS_MESSAGE_LOG_FD fi rm -f conftest.err libconftest.a conftest conftest.c rm -rf conftest.dSYM ]) case $host_os in rhapsody* | darwin1.[[012]]) _lt_dar_allow_undefined='$wl-undefined ${wl}suppress' ;; darwin1.*) _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;; darwin*) # darwin 5.x on # if running on 10.5 or later, the deployment target defaults # to the OS version, if on x86, and 10.4, the deployment # target defaults to 10.4. Don't you love it? case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in 10.0,*86*-darwin8*|10.0,*-darwin[[91]]*) _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;; 10.[[012]][[,.]]*) _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;; 10.*) _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;; esac ;; esac if test yes = "$lt_cv_apple_cc_single_mod"; then _lt_dar_single_mod='$single_module' fi if test yes = "$lt_cv_ld_exported_symbols_list"; then _lt_dar_export_syms=' $wl-exported_symbols_list,$output_objdir/$libname-symbols.expsym' else _lt_dar_export_syms='~$NMEDIT -s $output_objdir/$libname-symbols.expsym $lib' fi if test : != "$DSYMUTIL" && test no = "$lt_cv_ld_force_load"; then _lt_dsymutil='~$DSYMUTIL $lib || :' else _lt_dsymutil= fi ;; esac ]) # _LT_DARWIN_LINKER_FEATURES([TAG]) # --------------------------------- # Checks for linker and compiler features on darwin m4_defun([_LT_DARWIN_LINKER_FEATURES], [ m4_require([_LT_REQUIRED_DARWIN_CHECKS]) _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_automatic, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported if test yes = "$lt_cv_ld_force_load"; then _LT_TAGVAR(whole_archive_flag_spec, $1)='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience $wl-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' m4_case([$1], [F77], [_LT_TAGVAR(compiler_needs_object, $1)=yes], [FC], [_LT_TAGVAR(compiler_needs_object, $1)=yes]) else _LT_TAGVAR(whole_archive_flag_spec, $1)='' fi _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(allow_undefined_flag, $1)=$_lt_dar_allow_undefined case $cc_basename in ifort*|nagfor*) _lt_dar_can_shared=yes ;; *) _lt_dar_can_shared=$GCC ;; esac if test yes = "$_lt_dar_can_shared"; then output_verbose_link_cmd=func_echo_all _LT_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dsymutil" _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dsymutil" _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dar_export_syms$_lt_dsymutil" _LT_TAGVAR(module_expsym_cmds, $1)="sed -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dar_export_syms$_lt_dsymutil" m4_if([$1], [CXX], [ if test yes != "$lt_cv_apple_cc_single_mod"; then _LT_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dsymutil" _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dar_export_syms$_lt_dsymutil" fi ],[]) else _LT_TAGVAR(ld_shlibs, $1)=no fi ]) # _LT_SYS_MODULE_PATH_AIX([TAGNAME]) # ---------------------------------- # Links a minimal program and checks the executable # for the system default hardcoded library path. In most cases, # this is /usr/lib:/lib, but when the MPI compilers are used # the location of the communication and MPI libs are included too. # If we don't find anything, use the default library path according # to the aix ld manual. # Store the results from the different compilers for each TAGNAME. # Allow to override them for all tags through lt_cv_aix_libpath. m4_defun([_LT_SYS_MODULE_PATH_AIX], [m4_require([_LT_DECL_SED])dnl if test set = "${lt_cv_aix_libpath+set}"; then aix_libpath=$lt_cv_aix_libpath else AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])], [AC_LINK_IFELSE([AC_LANG_PROGRAM],[ lt_aix_libpath_sed='[ /Import File Strings/,/^$/ { /^0/ { s/^0 *\([^ ]*\) *$/\1/ p } }]' _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi],[]) if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=/usr/lib:/lib fi ]) aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1]) fi ])# _LT_SYS_MODULE_PATH_AIX # _LT_SHELL_INIT(ARG) # ------------------- m4_define([_LT_SHELL_INIT], [m4_divert_text([M4SH-INIT], [$1 ])])# _LT_SHELL_INIT # _LT_PROG_ECHO_BACKSLASH # ----------------------- # Find how we can fake an echo command that does not interpret backslash. # In particular, with Autoconf 2.60 or later we add some code to the start # of the generated configure script that will find a shell with a builtin # printf (that we can use as an echo command). m4_defun([_LT_PROG_ECHO_BACKSLASH], [ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO AC_MSG_CHECKING([how to print strings]) # Test print first, because it will be a builtin if present. if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then ECHO='print -r --' elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then ECHO='printf %s\n' else # Use this function as a fallback that always works. func_fallback_echo () { eval 'cat <<_LTECHO_EOF $[]1 _LTECHO_EOF' } ECHO='func_fallback_echo' fi # func_echo_all arg... # Invoke $ECHO with all args, space-separated. func_echo_all () { $ECHO "$*" } case $ECHO in printf*) AC_MSG_RESULT([printf]) ;; print*) AC_MSG_RESULT([print -r]) ;; *) AC_MSG_RESULT([cat]) ;; esac m4_ifdef([_AS_DETECT_SUGGESTED], [_AS_DETECT_SUGGESTED([ test -n "${ZSH_VERSION+set}${BASH_VERSION+set}" || ( ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO PATH=/empty FPATH=/empty; export PATH FPATH test "X`printf %s $ECHO`" = "X$ECHO" \ || test "X`print -r -- $ECHO`" = "X$ECHO" )])]) _LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts]) _LT_DECL([], [ECHO], [1], [An echo program that protects backslashes]) ])# _LT_PROG_ECHO_BACKSLASH # _LT_WITH_SYSROOT # ---------------- AC_DEFUN([_LT_WITH_SYSROOT], [AC_MSG_CHECKING([for sysroot]) AC_ARG_WITH([sysroot], [AS_HELP_STRING([--with-sysroot@<:@=DIR@:>@], [Search for dependent libraries within DIR (or the compiler's sysroot if not specified).])], [], [with_sysroot=no]) dnl lt_sysroot will always be passed unquoted. We quote it here dnl in case the user passed a directory name. lt_sysroot= case $with_sysroot in #( yes) if test yes = "$GCC"; then lt_sysroot=`$CC --print-sysroot 2>/dev/null` fi ;; #( /*) lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"` ;; #( no|'') ;; #( *) AC_MSG_RESULT([$with_sysroot]) AC_MSG_ERROR([The sysroot must be an absolute path.]) ;; esac AC_MSG_RESULT([${lt_sysroot:-no}]) _LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl [dependent libraries, and where our libraries should be installed.])]) # _LT_ENABLE_LOCK # --------------- m4_defun([_LT_ENABLE_LOCK], [AC_ARG_ENABLE([libtool-lock], [AS_HELP_STRING([--disable-libtool-lock], [avoid locking (might break parallel builds)])]) test no = "$enable_libtool_lock" || enable_libtool_lock=yes # Some flags need to be propagated to the compiler or linker for good # libtool support. case $host in ia64-*-hpux*) # Find out what ABI is being produced by ac_compile, and set mode # options accordingly. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case `/usr/bin/file conftest.$ac_objext` in *ELF-32*) HPUX_IA64_MODE=32 ;; *ELF-64*) HPUX_IA64_MODE=64 ;; esac fi rm -rf conftest* ;; *-*-irix6*) # Find out what ABI is being produced by ac_compile, and set linker # options accordingly. echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then if test yes = "$lt_cv_prog_gnu_ld"; then case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -melf32bsmip" ;; *N32*) LD="${LD-ld} -melf32bmipn32" ;; *64-bit*) LD="${LD-ld} -melf64bmip" ;; esac else case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -32" ;; *N32*) LD="${LD-ld} -n32" ;; *64-bit*) LD="${LD-ld} -64" ;; esac fi fi rm -rf conftest* ;; mips64*-*linux*) # Find out what ABI is being produced by ac_compile, and set linker # options accordingly. echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then emul=elf case `/usr/bin/file conftest.$ac_objext` in *32-bit*) emul="${emul}32" ;; *64-bit*) emul="${emul}64" ;; esac case `/usr/bin/file conftest.$ac_objext` in *MSB*) emul="${emul}btsmip" ;; *LSB*) emul="${emul}ltsmip" ;; esac case `/usr/bin/file conftest.$ac_objext` in *N32*) emul="${emul}n32" ;; esac LD="${LD-ld} -m $emul" fi rm -rf conftest* ;; x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \ s390*-*linux*|s390*-*tpf*|sparc*-*linux*) # Find out what ABI is being produced by ac_compile, and set linker # options accordingly. Note that the listed cases only cover the # situations where additional linker options are needed (such as when # doing 32-bit compilation for a host where ld defaults to 64-bit, or # vice versa); the common cases where no linker options are needed do # not appear in the list. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case `/usr/bin/file conftest.o` in *32-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_i386_fbsd" ;; x86_64-*linux*) case `/usr/bin/file conftest.o` in *x86-64*) LD="${LD-ld} -m elf32_x86_64" ;; *) LD="${LD-ld} -m elf_i386" ;; esac ;; powerpc64le-*linux*) LD="${LD-ld} -m elf32lppclinux" ;; powerpc64-*linux*) LD="${LD-ld} -m elf32ppclinux" ;; s390x-*linux*) LD="${LD-ld} -m elf_s390" ;; sparc64-*linux*) LD="${LD-ld} -m elf32_sparc" ;; esac ;; *64-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_x86_64_fbsd" ;; x86_64-*linux*) LD="${LD-ld} -m elf_x86_64" ;; powerpcle-*linux*) LD="${LD-ld} -m elf64lppc" ;; powerpc-*linux*) LD="${LD-ld} -m elf64ppc" ;; s390*-*linux*|s390*-*tpf*) LD="${LD-ld} -m elf64_s390" ;; sparc*-*linux*) LD="${LD-ld} -m elf64_sparc" ;; esac ;; esac fi rm -rf conftest* ;; *-*-sco3.2v5*) # On SCO OpenServer 5, we need -belf to get full-featured binaries. SAVE_CFLAGS=$CFLAGS CFLAGS="$CFLAGS -belf" AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, [AC_LANG_PUSH(C) AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) AC_LANG_POP]) if test yes != "$lt_cv_cc_needs_belf"; then # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf CFLAGS=$SAVE_CFLAGS fi ;; *-*solaris*) # Find out what ABI is being produced by ac_compile, and set linker # options accordingly. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case `/usr/bin/file conftest.o` in *64-bit*) case $lt_cv_prog_gnu_ld in yes*) case $host in i?86-*-solaris*|x86_64-*-solaris*) LD="${LD-ld} -m elf_x86_64" ;; sparc*-*-solaris*) LD="${LD-ld} -m elf64_sparc" ;; esac # GNU ld 2.21 introduced _sol2 emulations. Use them if available. if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then LD=${LD-ld}_sol2 fi ;; *) if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then LD="${LD-ld} -64" fi ;; esac ;; esac fi rm -rf conftest* ;; esac need_locks=$enable_libtool_lock ])# _LT_ENABLE_LOCK # _LT_PROG_AR # ----------- m4_defun([_LT_PROG_AR], [AC_CHECK_TOOLS(AR, [ar], false) : ${AR=ar} : ${AR_FLAGS=cru} _LT_DECL([], [AR], [1], [The archiver]) _LT_DECL([], [AR_FLAGS], [1], [Flags to create an archive]) AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file], [lt_cv_ar_at_file=no AC_COMPILE_IFELSE([AC_LANG_PROGRAM], [echo conftest.$ac_objext > conftest.lst lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&AS_MESSAGE_LOG_FD' AC_TRY_EVAL([lt_ar_try]) if test 0 -eq "$ac_status"; then # Ensure the archiver fails upon bogus file names. rm -f conftest.$ac_objext libconftest.a AC_TRY_EVAL([lt_ar_try]) if test 0 -ne "$ac_status"; then lt_cv_ar_at_file=@ fi fi rm -f conftest.* libconftest.a ]) ]) if test no = "$lt_cv_ar_at_file"; then archiver_list_spec= else archiver_list_spec=$lt_cv_ar_at_file fi _LT_DECL([], [archiver_list_spec], [1], [How to feed a file listing to the archiver]) ])# _LT_PROG_AR # _LT_CMD_OLD_ARCHIVE # ------------------- m4_defun([_LT_CMD_OLD_ARCHIVE], [_LT_PROG_AR AC_CHECK_TOOL(STRIP, strip, :) test -z "$STRIP" && STRIP=: _LT_DECL([], [STRIP], [1], [A symbol stripping program]) AC_CHECK_TOOL(RANLIB, ranlib, :) test -z "$RANLIB" && RANLIB=: _LT_DECL([], [RANLIB], [1], [Commands used to install an old-style archive]) # Determine commands to create old-style static archives. old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' old_postinstall_cmds='chmod 644 $oldlib' old_postuninstall_cmds= if test -n "$RANLIB"; then case $host_os in bitrig* | openbsd*) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib" ;; *) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib" ;; esac old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib" fi case $host_os in darwin*) lock_old_archive_extraction=yes ;; *) lock_old_archive_extraction=no ;; esac _LT_DECL([], [old_postinstall_cmds], [2]) _LT_DECL([], [old_postuninstall_cmds], [2]) _LT_TAGDECL([], [old_archive_cmds], [2], [Commands used to build an old-style archive]) _LT_DECL([], [lock_old_archive_extraction], [0], [Whether to use a lock for old archive extraction]) ])# _LT_CMD_OLD_ARCHIVE # _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, # [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) # ---------------------------------------------------------------- # Check whether the given compiler option works AC_DEFUN([_LT_COMPILER_OPTION], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_SED])dnl AC_CACHE_CHECK([$1], [$2], [$2=no m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$3" ## exclude from sc_useless_quotes_in_assignment # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&AS_MESSAGE_LOG_FD echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then $2=yes fi fi $RM conftest* ]) if test yes = "[$]$2"; then m4_if([$5], , :, [$5]) else m4_if([$6], , :, [$6]) fi ])# _LT_COMPILER_OPTION # Old name: AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], []) # _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, # [ACTION-SUCCESS], [ACTION-FAILURE]) # ---------------------------------------------------- # Check whether the given linker option works AC_DEFUN([_LT_LINKER_OPTION], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_SED])dnl AC_CACHE_CHECK([$1], [$2], [$2=no save_LDFLAGS=$LDFLAGS LDFLAGS="$LDFLAGS $3" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&AS_MESSAGE_LOG_FD $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then $2=yes fi else $2=yes fi fi $RM -r conftest* LDFLAGS=$save_LDFLAGS ]) if test yes = "[$]$2"; then m4_if([$4], , :, [$4]) else m4_if([$5], , :, [$5]) fi ])# _LT_LINKER_OPTION # Old name: AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], []) # LT_CMD_MAX_LEN #--------------- AC_DEFUN([LT_CMD_MAX_LEN], [AC_REQUIRE([AC_CANONICAL_HOST])dnl # find the maximum length of command line arguments AC_MSG_CHECKING([the maximum length of command line arguments]) AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl i=0 teststring=ABCD case $build_os in msdosdjgpp*) # On DJGPP, this test can blow up pretty badly due to problems in libc # (any single argument exceeding 2000 bytes causes a buffer overrun # during glob expansion). Even if it were fixed, the result of this # check would be larger than it should be. lt_cv_sys_max_cmd_len=12288; # 12K is about right ;; gnu*) # Under GNU Hurd, this test is not required because there is # no limit to the length of command line arguments. # Libtool will interpret -1 as no limit whatsoever lt_cv_sys_max_cmd_len=-1; ;; cygwin* | mingw* | cegcc*) # On Win9x/ME, this test blows up -- it succeeds, but takes # about 5 minutes as the teststring grows exponentially. # Worse, since 9x/ME are not pre-emptively multitasking, # you end up with a "frozen" computer, even though with patience # the test eventually succeeds (with a max line length of 256k). # Instead, let's just punt: use the minimum linelength reported by # all of the supported platforms: 8192 (on NT/2K/XP). lt_cv_sys_max_cmd_len=8192; ;; mint*) # On MiNT this can take a long time and run out of memory. lt_cv_sys_max_cmd_len=8192; ;; amigaos*) # On AmigaOS with pdksh, this test takes hours, literally. # So we just punt and use a minimum line length of 8192. lt_cv_sys_max_cmd_len=8192; ;; bitrig* | darwin* | dragonfly* | freebsd* | netbsd* | openbsd*) # This has been around since 386BSD, at least. Likely further. if test -x /sbin/sysctl; then lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` elif test -x /usr/sbin/sysctl; then lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` else lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs fi # And add a safety zone lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` ;; interix*) # We know the value 262144 and hardcode it with a safety zone (like BSD) lt_cv_sys_max_cmd_len=196608 ;; os2*) # The test takes a long time on OS/2. lt_cv_sys_max_cmd_len=8192 ;; osf*) # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not # nice to cause kernel panics so lets avoid the loop below. # First set a reasonable default. lt_cv_sys_max_cmd_len=16384 # if test -x /sbin/sysconfig; then case `/sbin/sysconfig -q proc exec_disable_arg_limit` in *1*) lt_cv_sys_max_cmd_len=-1 ;; esac fi ;; sco3.2v5*) lt_cv_sys_max_cmd_len=102400 ;; sysv5* | sco5v6* | sysv4.2uw2*) kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` if test -n "$kargmax"; then lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'` else lt_cv_sys_max_cmd_len=32768 fi ;; *) lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` if test -n "$lt_cv_sys_max_cmd_len" && \ test undefined != "$lt_cv_sys_max_cmd_len"; then lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` else # Make teststring a little bigger before we do anything with it. # a 1K string should be a reasonable start. for i in 1 2 3 4 5 6 7 8; do teststring=$teststring$teststring done SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} # If test is not a shell built-in, we'll probably end up computing a # maximum length that is only half of the actual maximum length, but # we can't tell. while { test X`env echo "$teststring$teststring" 2>/dev/null` \ = "X$teststring$teststring"; } >/dev/null 2>&1 && test 17 != "$i" # 1/2 MB should be enough do i=`expr $i + 1` teststring=$teststring$teststring done # Only check the string length outside the loop. lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` teststring= # Add a significant safety factor because C++ compilers can tack on # massive amounts of additional arguments before passing them to the # linker. It appears as though 1/2 is a usable value. lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` fi ;; esac ]) if test -n "$lt_cv_sys_max_cmd_len"; then AC_MSG_RESULT($lt_cv_sys_max_cmd_len) else AC_MSG_RESULT(none) fi max_cmd_len=$lt_cv_sys_max_cmd_len _LT_DECL([], [max_cmd_len], [0], [What is the maximum length of a command?]) ])# LT_CMD_MAX_LEN # Old name: AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], []) # _LT_HEADER_DLFCN # ---------------- m4_defun([_LT_HEADER_DLFCN], [AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl ])# _LT_HEADER_DLFCN # _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, # ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) # ---------------------------------------------------------------- m4_defun([_LT_TRY_DLOPEN_SELF], [m4_require([_LT_HEADER_DLFCN])dnl if test yes = "$cross_compiling"; then : [$4] else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF [#line $LINENO "configure" #include "confdefs.h" #if HAVE_DLFCN_H #include #endif #include #ifdef RTLD_GLOBAL # define LT_DLGLOBAL RTLD_GLOBAL #else # ifdef DL_GLOBAL # define LT_DLGLOBAL DL_GLOBAL # else # define LT_DLGLOBAL 0 # endif #endif /* We may have to define LT_DLLAZY_OR_NOW in the command line if we find out it does not work in some platform. */ #ifndef LT_DLLAZY_OR_NOW # ifdef RTLD_LAZY # define LT_DLLAZY_OR_NOW RTLD_LAZY # else # ifdef DL_LAZY # define LT_DLLAZY_OR_NOW DL_LAZY # else # ifdef RTLD_NOW # define LT_DLLAZY_OR_NOW RTLD_NOW # else # ifdef DL_NOW # define LT_DLLAZY_OR_NOW DL_NOW # else # define LT_DLLAZY_OR_NOW 0 # endif # endif # endif # endif #endif /* When -fvisibility=hidden is used, assume the code has been annotated correspondingly for the symbols needed. */ #if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) int fnord () __attribute__((visibility("default"))); #endif int fnord () { return 42; } int main () { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); int status = $lt_dlunknown; if (self) { if (dlsym (self,"fnord")) status = $lt_dlno_uscore; else { if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; else puts (dlerror ()); } /* dlclose (self); */ } else puts (dlerror ()); return status; }] _LT_EOF if AC_TRY_EVAL(ac_link) && test -s "conftest$ac_exeext" 2>/dev/null; then (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null lt_status=$? case x$lt_status in x$lt_dlno_uscore) $1 ;; x$lt_dlneed_uscore) $2 ;; x$lt_dlunknown|x*) $3 ;; esac else : # compilation failed $3 fi fi rm -fr conftest* ])# _LT_TRY_DLOPEN_SELF # LT_SYS_DLOPEN_SELF # ------------------ AC_DEFUN([LT_SYS_DLOPEN_SELF], [m4_require([_LT_HEADER_DLFCN])dnl if test yes != "$enable_dlopen"; then enable_dlopen=unknown enable_dlopen_self=unknown enable_dlopen_self_static=unknown else lt_cv_dlopen=no lt_cv_dlopen_libs= case $host_os in beos*) lt_cv_dlopen=load_add_on lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ;; mingw* | pw32* | cegcc*) lt_cv_dlopen=LoadLibrary lt_cv_dlopen_libs= ;; cygwin*) lt_cv_dlopen=dlopen lt_cv_dlopen_libs= ;; darwin*) # if libdl is installed we need to link against it AC_CHECK_LIB([dl], [dlopen], [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl],[ lt_cv_dlopen=dyld lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ]) ;; tpf*) # Don't try to run any link tests for TPF. We know it's impossible # because TPF is a cross-compiler, and we know how we open DSOs. lt_cv_dlopen=dlopen lt_cv_dlopen_libs= lt_cv_dlopen_self=no ;; *) AC_CHECK_FUNC([shl_load], [lt_cv_dlopen=shl_load], [AC_CHECK_LIB([dld], [shl_load], [lt_cv_dlopen=shl_load lt_cv_dlopen_libs=-ldld], [AC_CHECK_FUNC([dlopen], [lt_cv_dlopen=dlopen], [AC_CHECK_LIB([dl], [dlopen], [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl], [AC_CHECK_LIB([svld], [dlopen], [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-lsvld], [AC_CHECK_LIB([dld], [dld_link], [lt_cv_dlopen=dld_link lt_cv_dlopen_libs=-ldld]) ]) ]) ]) ]) ]) ;; esac if test no = "$lt_cv_dlopen"; then enable_dlopen=no else enable_dlopen=yes fi case $lt_cv_dlopen in dlopen) save_CPPFLAGS=$CPPFLAGS test yes = "$ac_cv_header_dlfcn_h" && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" save_LDFLAGS=$LDFLAGS wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" save_LIBS=$LIBS LIBS="$lt_cv_dlopen_libs $LIBS" AC_CACHE_CHECK([whether a program can dlopen itself], lt_cv_dlopen_self, [dnl _LT_TRY_DLOPEN_SELF( lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) ]) if test yes = "$lt_cv_dlopen_self"; then wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" AC_CACHE_CHECK([whether a statically linked program can dlopen itself], lt_cv_dlopen_self_static, [dnl _LT_TRY_DLOPEN_SELF( lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) ]) fi CPPFLAGS=$save_CPPFLAGS LDFLAGS=$save_LDFLAGS LIBS=$save_LIBS ;; esac case $lt_cv_dlopen_self in yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; *) enable_dlopen_self=unknown ;; esac case $lt_cv_dlopen_self_static in yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; *) enable_dlopen_self_static=unknown ;; esac fi _LT_DECL([dlopen_support], [enable_dlopen], [0], [Whether dlopen is supported]) _LT_DECL([dlopen_self], [enable_dlopen_self], [0], [Whether dlopen of programs is supported]) _LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0], [Whether dlopen of statically linked programs is supported]) ])# LT_SYS_DLOPEN_SELF # Old name: AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], []) # _LT_COMPILER_C_O([TAGNAME]) # --------------------------- # Check to see if options -c and -o are simultaneously supported by compiler. # This macro does not hard code the compiler like AC_PROG_CC_C_O. m4_defun([_LT_COMPILER_C_O], [m4_require([_LT_DECL_SED])dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_TAG_COMPILER])dnl AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)], [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&AS_MESSAGE_LOG_FD echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes fi fi chmod u+w . 2>&AS_MESSAGE_LOG_FD $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* ]) _LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1], [Does compiler simultaneously support -c and -o options?]) ])# _LT_COMPILER_C_O # _LT_COMPILER_FILE_LOCKS([TAGNAME]) # ---------------------------------- # Check to see if we can do hard links to lock some files if needed m4_defun([_LT_COMPILER_FILE_LOCKS], [m4_require([_LT_ENABLE_LOCK])dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl _LT_COMPILER_C_O([$1]) hard_links=nottested if test no = "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" && test no != "$need_locks"; then # do not overwrite the value of need_locks provided by the user AC_MSG_CHECKING([if we can lock with hard links]) hard_links=yes $RM conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no AC_MSG_RESULT([$hard_links]) if test no = "$hard_links"; then AC_MSG_WARN(['$CC' does not support '-c -o', so 'make -j' may be unsafe]) need_locks=warn fi else need_locks=no fi _LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?]) ])# _LT_COMPILER_FILE_LOCKS # _LT_CHECK_OBJDIR # ---------------- m4_defun([_LT_CHECK_OBJDIR], [AC_CACHE_CHECK([for objdir], [lt_cv_objdir], [rm -f .libs 2>/dev/null mkdir .libs 2>/dev/null if test -d .libs; then lt_cv_objdir=.libs else # MS-DOS does not allow filenames that begin with a dot. lt_cv_objdir=_libs fi rmdir .libs 2>/dev/null]) objdir=$lt_cv_objdir _LT_DECL([], [objdir], [0], [The name of the directory that contains temporary libtool files])dnl m4_pattern_allow([LT_OBJDIR])dnl AC_DEFINE_UNQUOTED([LT_OBJDIR], "$lt_cv_objdir/", [Define to the sub-directory where libtool stores uninstalled libraries.]) ])# _LT_CHECK_OBJDIR # _LT_LINKER_HARDCODE_LIBPATH([TAGNAME]) # -------------------------------------- # Check hardcoding attributes. m4_defun([_LT_LINKER_HARDCODE_LIBPATH], [AC_MSG_CHECKING([how to hardcode library paths into programs]) _LT_TAGVAR(hardcode_action, $1)= if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" || test -n "$_LT_TAGVAR(runpath_var, $1)" || test yes = "$_LT_TAGVAR(hardcode_automatic, $1)"; then # We can hardcode non-existent directories. if test no != "$_LT_TAGVAR(hardcode_direct, $1)" && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one ## test no != "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" && test no != "$_LT_TAGVAR(hardcode_minus_L, $1)"; then # Linking always hardcodes the temporary library directory. _LT_TAGVAR(hardcode_action, $1)=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. _LT_TAGVAR(hardcode_action, $1)=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. _LT_TAGVAR(hardcode_action, $1)=unsupported fi AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)]) if test relink = "$_LT_TAGVAR(hardcode_action, $1)" || test yes = "$_LT_TAGVAR(inherit_rpath, $1)"; then # Fast installation is not supported enable_fast_install=no elif test yes = "$shlibpath_overrides_runpath" || test no = "$enable_shared"; then # Fast installation is not necessary enable_fast_install=needless fi _LT_TAGDECL([], [hardcode_action], [0], [How to hardcode a shared library path into an executable]) ])# _LT_LINKER_HARDCODE_LIBPATH # _LT_CMD_STRIPLIB # ---------------- m4_defun([_LT_CMD_STRIPLIB], [m4_require([_LT_DECL_EGREP]) striplib= old_striplib= AC_MSG_CHECKING([whether stripping libraries is possible]) if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" test -z "$striplib" && striplib="$STRIP --strip-unneeded" AC_MSG_RESULT([yes]) else # FIXME - insert some real tests, host_os isn't really good enough case $host_os in darwin*) if test -n "$STRIP"; then striplib="$STRIP -x" old_striplib="$STRIP -S" AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) fi ;; *) AC_MSG_RESULT([no]) ;; esac fi _LT_DECL([], [old_striplib], [1], [Commands to strip libraries]) _LT_DECL([], [striplib], [1]) ])# _LT_CMD_STRIPLIB # _LT_PREPARE_MUNGE_PATH_LIST # --------------------------- # Make sure func_munge_path_list() is defined correctly. m4_defun([_LT_PREPARE_MUNGE_PATH_LIST], [[# func_munge_path_list VARIABLE PATH # ----------------------------------- # VARIABLE is name of variable containing _space_ separated list of # directories to be munged by the contents of PATH, which is string # having a format: # "DIR[:DIR]:" # string "DIR[ DIR]" will be prepended to VARIABLE # ":DIR[:DIR]" # string "DIR[ DIR]" will be appended to VARIABLE # "DIRP[:DIRP]::[DIRA:]DIRA" # string "DIRP[ DIRP]" will be prepended to VARIABLE and string # "DIRA[ DIRA]" will be appended to VARIABLE # "DIR[:DIR]" # VARIABLE will be replaced by "DIR[ DIR]" func_munge_path_list () { case x@S|@2 in x) ;; *:) eval @S|@1=\"`$ECHO @S|@2 | $SED 's/:/ /g'` \@S|@@S|@1\" ;; x:*) eval @S|@1=\"\@S|@@S|@1 `$ECHO @S|@2 | $SED 's/:/ /g'`\" ;; *::*) eval @S|@1=\"\@S|@@S|@1\ `$ECHO @S|@2 | $SED -e 's/.*:://' -e 's/:/ /g'`\" eval @S|@1=\"`$ECHO @S|@2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \@S|@@S|@1\" ;; *) eval @S|@1=\"`$ECHO @S|@2 | $SED 's/:/ /g'`\" ;; esac } ]])# _LT_PREPARE_PATH_LIST # _LT_SYS_DYNAMIC_LINKER([TAG]) # ----------------------------- # PORTME Fill in your ld.so characteristics m4_defun([_LT_SYS_DYNAMIC_LINKER], [AC_REQUIRE([AC_CANONICAL_HOST])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_OBJDUMP])dnl m4_require([_LT_DECL_SED])dnl m4_require([_LT_CHECK_SHELL_FEATURES])dnl m4_require([_LT_PREPARE_MUNGE_PATH_LIST])dnl AC_MSG_CHECKING([dynamic linker characteristics]) m4_if([$1], [], [ if test yes = "$GCC"; then case $host_os in darwin*) lt_awk_arg='/^libraries:/,/LR/' ;; *) lt_awk_arg='/^libraries:/' ;; esac case $host_os in mingw* | cegcc*) lt_sed_strip_eq='s|=\([[A-Za-z]]:\)|\1|g' ;; *) lt_sed_strip_eq='s|=/|/|g' ;; esac lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` case $lt_search_path_spec in *\;*) # if the path contains ";" then we assume it to be the separator # otherwise default to the standard path separator (i.e. ":") - it is # assumed that no part of a normal pathname contains ";" but that should # okay in the real world where ";" in dirpaths is itself problematic. lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` ;; *) lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` ;; esac # Ok, now we have the path, separated by spaces, we can step through it # and add multilib dir if necessary... lt_tmp_lt_search_path_spec= lt_multi_os_dir=/`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` # ...but if some path component already ends with the multilib dir we assume # that all is fine and trust -print-search-dirs as is (GCC 4.2? or newer). case "$lt_multi_os_dir; $lt_search_path_spec " in "/; "* | "/.; "* | "/./; "* | *"$lt_multi_os_dir "* | *"$lt_multi_os_dir/ "*) lt_multi_os_dir= ;; esac for lt_sys_path in $lt_search_path_spec; do if test -d "$lt_sys_path$lt_multi_os_dir"; then lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path$lt_multi_os_dir" elif test -n "$lt_multi_os_dir"; then test -d "$lt_sys_path" && \ lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" fi done lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' BEGIN {RS = " "; FS = "/|\n";} { lt_foo = ""; lt_count = 0; for (lt_i = NF; lt_i > 0; lt_i--) { if ($lt_i != "" && $lt_i != ".") { if ($lt_i == "..") { lt_count++; } else { if (lt_count == 0) { lt_foo = "/" $lt_i lt_foo; } else { lt_count--; } } } } if (lt_foo != "") { lt_freq[[lt_foo]]++; } if (lt_freq[[lt_foo]] == 1) { print lt_foo; } }'` # AWK program above erroneously prepends '/' to C:/dos/paths # for these hosts. case $host_os in mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ $SED 's|/\([[A-Za-z]]:\)|\1|g'` ;; esac sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` else sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" fi]) library_names_spec= libname_spec='lib$name' soname_spec= shrext_cmds=.so postinstall_cmds= postuninstall_cmds= finish_cmds= finish_eval= shlibpath_var= shlibpath_overrides_runpath=unknown version_type=none dynamic_linker="$host_os ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" need_lib_prefix=unknown hardcode_into_libs=no # when you set need_version to no, make sure it does not cause -set_version # flags to be left without arguments need_version=unknown AC_ARG_VAR([LT_SYS_LIBRARY_PATH], [User-defined run-time library search path.]) case $host_os in aix3*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname$release$shared_ext$versuffix $libname.a' shlibpath_var=LIBPATH # AIX 3 has no versioning support, so we append a major version to the name. soname_spec='$libname$release$shared_ext$major' ;; aix[[4-9]]*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no hardcode_into_libs=yes if test ia64 = "$host_cpu"; then # AIX 5 supports IA64 library_names_spec='$libname$release$shared_ext$major $libname$release$shared_ext$versuffix $libname$shared_ext' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file # for dependence libraries. The import file would start with # the line '#! .'. This would cause the generated library to # depend on '.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[[01]] | aix4.[[01]].*) if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' echo ' yes ' echo '#endif'; } | $CC -E - | $GREP yes > /dev/null; then : else can_build_shared=no fi ;; esac # Using Import Files as archive members, it is possible to support # filename-based versioning of shared library archives on AIX. While # this would work for both with and without runtime linking, it will # prevent static linking of such archives. So we do filename-based # shared library versioning with .so extension only, which is used # when both runtime linking and shared linking is enabled. # Unfortunately, runtime linking may impact performance, so we do # not want this to be the default eventually. Also, we use the # versioned .so libs for executables only if there is the -brtl # linker flag in LDFLAGS as well, or --with-aix-soname=svr4 only. # To allow for filename-based versioning support, we need to create # libNAME.so.V as an archive file, containing: # *) an Import File, referring to the versioned filename of the # archive as well as the shared archive member, telling the # bitwidth (32 or 64) of that shared object, and providing the # list of exported symbols of that shared object, eventually # decorated with the 'weak' keyword # *) the shared object with the F_LOADONLY flag set, to really avoid # it being seen by the linker. # At run time we better use the real file rather than another symlink, # but for link time we create the symlink libNAME.so -> libNAME.so.V case $with_aix_soname,$aix_use_runtimelinking in # AIX (on Power*) has no versioning support, so currently we cannot hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. aix,yes) # traditional libtool dynamic_linker='AIX unversionable lib.so' # If using run time linking (on AIX 4.2 or later) use lib.so # instead of lib.a to let people know that these are not # typical AIX shared libraries. library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' ;; aix,no) # traditional AIX only dynamic_linker='AIX lib.a[(]lib.so.V[)]' # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. library_names_spec='$libname$release.a $libname.a' soname_spec='$libname$release$shared_ext$major' ;; svr4,*) # full svr4 only dynamic_linker="AIX lib.so.V[(]$shared_archive_member_spec.o[)]" library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' # We do not specify a path in Import Files, so LIBPATH fires. shlibpath_overrides_runpath=yes ;; *,yes) # both, prefer svr4 dynamic_linker="AIX lib.so.V[(]$shared_archive_member_spec.o[)], lib.a[(]lib.so.V[)]" library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' # unpreferred sharedlib libNAME.a needs extra handling postinstall_cmds='test -n "$linkname" || linkname="$realname"~func_stripname "" ".so" "$linkname"~$install_shared_prog "$dir/$func_stripname_result.$libext" "$destdir/$func_stripname_result.$libext"~test -z "$tstripme" || test -z "$striplib" || $striplib "$destdir/$func_stripname_result.$libext"' postuninstall_cmds='for n in $library_names $old_library; do :; done~func_stripname "" ".so" "$n"~test "$func_stripname_result" = "$n" || func_append rmfiles " $odir/$func_stripname_result.$libext"' # We do not specify a path in Import Files, so LIBPATH fires. shlibpath_overrides_runpath=yes ;; *,no) # both, prefer aix dynamic_linker="AIX lib.a[(]lib.so.V[)], lib.so.V[(]$shared_archive_member_spec.o[)]" library_names_spec='$libname$release.a $libname.a' soname_spec='$libname$release$shared_ext$major' # unpreferred sharedlib libNAME.so.V and symlink libNAME.so need extra handling postinstall_cmds='test -z "$dlname" || $install_shared_prog $dir/$dlname $destdir/$dlname~test -z "$tstripme" || test -z "$striplib" || $striplib $destdir/$dlname~test -n "$linkname" || linkname=$realname~func_stripname "" ".a" "$linkname"~(cd "$destdir" && $LN_S -f $dlname $func_stripname_result.so)' postuninstall_cmds='test -z "$dlname" || func_append rmfiles " $odir/$dlname"~for n in $old_library $library_names; do :; done~func_stripname "" ".a" "$n"~func_append rmfiles " $odir/$func_stripname_result.so"' ;; esac shlibpath_var=LIBPATH fi ;; amigaos*) case $host_cpu in powerpc) # Since July 2007 AmigaOS4 officially supports .so libraries. # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' ;; m68k) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; esac ;; beos*) library_names_spec='$libname$shared_ext' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; bsdi[[45]]*) version_type=linux # correct to gnu/linux during the next big refactor need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" # the default ld.so.conf also contains /usr/contrib/lib and # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow # libtool to hard-code these into programs ;; cygwin* | mingw* | pw32* | cegcc*) version_type=windows shrext_cmds=.dll need_version=no need_lib_prefix=no case $GCC,$cc_basename in yes,*) # gcc library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \$file`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname~ if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; fi' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' soname_spec='`echo $libname | sed -e 's/^lib/cyg/'``echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' m4_if([$1], [],[ sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"]) ;; mingw* | cegcc*) # MinGW DLLs use traditional 'lib' prefix soname_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' library_names_spec='`echo $libname | sed -e 's/^lib/pw/'``echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' ;; esac dynamic_linker='Win32 ld.exe' ;; *,cl*) # Native MSVC libname_spec='$name' soname_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' library_names_spec='$libname.dll.lib' case $build_os in mingw*) sys_lib_search_path_spec= lt_save_ifs=$IFS IFS=';' for lt_path in $LIB do IFS=$lt_save_ifs # Let DOS variable expansion print the short 8.3 style file name. lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" done IFS=$lt_save_ifs # Convert to MSYS style. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'` ;; cygwin*) # Convert to unix form, then to dos form, then back to unix form # but this time dos style (no spaces!) so that the unix form looks # like /cygdrive/c/PROGRA~1:/cygdr... sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` ;; *) sys_lib_search_path_spec=$LIB if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then # It is most probably a Windows format PATH. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi # FIXME: find the short name or the path components, as spaces are # common. (e.g. "Program Files" -> "PROGRA~1") ;; esac # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \$file`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes dynamic_linker='Win32 link.exe' ;; *) # Assume MSVC wrapper library_names_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext $libname.lib' dynamic_linker='Win32 ld.exe' ;; esac # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH ;; darwin* | rhapsody*) dynamic_linker="$host_os dyld" version_type=darwin need_lib_prefix=no need_version=no library_names_spec='$libname$release$major$shared_ext $libname$shared_ext' soname_spec='$libname$release$major$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' m4_if([$1], [],[ sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"]) sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ;; dgux*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH ;; freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. if test -x /usr/bin/objformat; then objformat=`/usr/bin/objformat` else case $host_os in freebsd[[23]].*) objformat=aout ;; *) objformat=elf ;; esac fi version_type=freebsd-$objformat case $version_type in freebsd-elf*) library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' need_version=no need_lib_prefix=no ;; freebsd-*) library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' need_version=yes ;; esac shlibpath_var=LD_LIBRARY_PATH case $host_os in freebsd2.*) shlibpath_overrides_runpath=yes ;; freebsd3.[[01]]* | freebsdelf3.[[01]]*) shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \ freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1) shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; *) # from 4.6 on, and DragonFly shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; esac ;; haiku*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no dynamic_linker="$host_os runtime_loader" library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LIBRARY_PATH shlibpath_overrides_runpath=no sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' hardcode_into_libs=yes ;; hpux9* | hpux10* | hpux11*) # Give a soname corresponding to the major version so that dld.sl refuses to # link against other versions. version_type=sunos need_lib_prefix=no need_version=no case $host_cpu in ia64*) shrext_cmds='.so' hardcode_into_libs=yes dynamic_linker="$host_os dld.so" shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' if test 32 = "$HPUX_IA64_MODE"; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" sys_lib_dlsearch_path_spec=/usr/lib/hpux32 else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" sys_lib_dlsearch_path_spec=/usr/lib/hpux64 fi ;; hppa*64*) shrext_cmds='.sl' hardcode_into_libs=yes dynamic_linker="$host_os dld.sl" shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; *) shrext_cmds='.sl' dynamic_linker="$host_os dld.sl" shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' ;; esac # HP-UX runs *really* slowly unless shared libraries are mode 555, ... postinstall_cmds='chmod 555 $lib' # or fails outright, so override atomically: install_override_mode=555 ;; interix[[3-9]]*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; irix5* | irix6* | nonstopux*) case $host_os in nonstopux*) version_type=nonstopux ;; *) if test yes = "$lt_cv_prog_gnu_ld"; then version_type=linux # correct to gnu/linux during the next big refactor else version_type=irix fi ;; esac need_lib_prefix=no need_version=no soname_spec='$libname$release$shared_ext$major' library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$release$shared_ext $libname$shared_ext' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in # libtool.m4 will add one of these switches to LD *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= libmagic=32-bit;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 libmagic=64-bit;; *) libsuff= shlibsuff= libmagic=never-match;; esac ;; esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no sys_lib_search_path_spec="/usr/lib$libsuff /lib$libsuff /usr/local/lib$libsuff" sys_lib_dlsearch_path_spec="/usr/lib$libsuff /lib$libsuff" hardcode_into_libs=yes ;; # No shared lib support for Linux oldld, aout, or coff. linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; linux*android*) version_type=none # Android doesn't support versioned libraries. need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext' soname_spec='$libname$release$shared_ext' finish_cmds= shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes dynamic_linker='Android linker' # Don't embed -rpath directories since the linker doesn't support them. _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' ;; # This must be glibc/ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # Some binutils ld are patched to set DT_RUNPATH AC_CACHE_VAL([lt_cv_shlibpath_overrides_runpath], [lt_cv_shlibpath_overrides_runpath=no save_LDFLAGS=$LDFLAGS save_libdir=$libdir eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \ LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\"" AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null], [lt_cv_shlibpath_overrides_runpath=yes])]) LDFLAGS=$save_LDFLAGS libdir=$save_libdir ]) shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes # Ideally, we could use ldconfig to report *all* directores which are # searched for libraries, however this is still not possible. Aside from not # being certain /sbin/ldconfig is available, command # 'ldconfig -N -X -v | grep ^/' on 64bit Fedora does not report /usr/lib64, # even though it is searched at run-time. Try to do the best guess by # appending ld.so.conf contents (and includes) to the search path. if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi # We used to test for /lib/ld.so.1 and disable shared libraries on # powerpc, because MkLinux only supported shared libraries with the # GNU dynamic linker. Since this was broken with cross compilers, # most powerpc-linux boxes support dynamic linking these days and # people can always --disable-shared, the test was removed, and we # assume the GNU/Linux dynamic linker is in use. dynamic_linker='GNU/Linux ld.so' ;; netbsdelf*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='NetBSD ld.elf_so' ;; netbsd*) version_type=sunos need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; newsos6) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; *nto* | *qnx*) version_type=qnx need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='ldqnx.so' ;; openbsd* | bitrig*) version_type=sunos sys_lib_dlsearch_path_spec=/usr/lib need_lib_prefix=no if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then need_version=no else need_version=yes fi library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; os2*) libname_spec='$name' version_type=windows shrext_cmds=.dll need_version=no need_lib_prefix=no # OS/2 can only load a DLL with a base name of 8 characters or less. soname_spec='`test -n "$os2dllname" && libname="$os2dllname"; v=$($ECHO $release$versuffix | tr -d .-); n=$($ECHO $libname | cut -b -$((8 - ${#v})) | tr . _); $ECHO $n$v`$shared_ext' library_names_spec='${libname}_dll.$libext' dynamic_linker='OS/2 ld.exe' shlibpath_var=BEGINLIBPATH sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec postinstall_cmds='base_file=`basename \$file`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; $ECHO \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname~ if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; fi' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; $ECHO \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' ;; osf3* | osf4* | osf5*) version_type=osf need_lib_prefix=no need_version=no soname_spec='$libname$release$shared_ext$major' library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; rdos*) dynamic_linker=no ;; solaris*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes # ldd complains unless libraries are executable postinstall_cmds='chmod +x $lib' ;; sunos4*) version_type=sunos library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes if test yes = "$with_gnu_ld"; then need_lib_prefix=no fi need_version=yes ;; sysv4 | sysv4.3*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) shlibpath_overrides_runpath=no need_lib_prefix=no runpath_var=LD_RUN_PATH ;; siemens) need_lib_prefix=no ;; motorola) need_lib_prefix=no need_version=no shlibpath_overrides_runpath=no sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ;; esac ;; sysv4*MP*) if test -d /usr/nec; then version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname$shared_ext.$versuffix $libname$shared_ext.$major $libname$shared_ext' soname_spec='$libname$shared_ext.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) version_type=sco need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes if test yes = "$with_gnu_ld"; then sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' else sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' case $host_os in sco3.2v5*) sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" ;; esac fi sys_lib_dlsearch_path_spec='/usr/lib' ;; tpf*) # TPF is a cross-target only. Preferred cross-host = GNU/Linux. version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; uts4*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH ;; *) dynamic_linker=no ;; esac AC_MSG_RESULT([$dynamic_linker]) test no = "$dynamic_linker" && can_build_shared=no variables_saved_for_relink="PATH $shlibpath_var $runpath_var" if test yes = "$GCC"; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi if test set = "${lt_cv_sys_lib_search_path_spec+set}"; then sys_lib_search_path_spec=$lt_cv_sys_lib_search_path_spec fi if test set = "${lt_cv_sys_lib_dlsearch_path_spec+set}"; then sys_lib_dlsearch_path_spec=$lt_cv_sys_lib_dlsearch_path_spec fi # remember unaugmented sys_lib_dlsearch_path content for libtool script decls... configure_time_dlsearch_path=$sys_lib_dlsearch_path_spec # ... but it needs LT_SYS_LIBRARY_PATH munging for other configure-time code func_munge_path_list sys_lib_dlsearch_path_spec "$LT_SYS_LIBRARY_PATH" # to be used as default LT_SYS_LIBRARY_PATH value in generated libtool configure_time_lt_sys_library_path=$LT_SYS_LIBRARY_PATH _LT_DECL([], [variables_saved_for_relink], [1], [Variables whose values should be saved in libtool wrapper scripts and restored at link time]) _LT_DECL([], [need_lib_prefix], [0], [Do we need the "lib" prefix for modules?]) _LT_DECL([], [need_version], [0], [Do we need a version for libraries?]) _LT_DECL([], [version_type], [0], [Library versioning type]) _LT_DECL([], [runpath_var], [0], [Shared library runtime path variable]) _LT_DECL([], [shlibpath_var], [0],[Shared library path variable]) _LT_DECL([], [shlibpath_overrides_runpath], [0], [Is shlibpath searched before the hard-coded library search path?]) _LT_DECL([], [libname_spec], [1], [Format of library name prefix]) _LT_DECL([], [library_names_spec], [1], [[List of archive names. First name is the real one, the rest are links. The last name is the one that the linker finds with -lNAME]]) _LT_DECL([], [soname_spec], [1], [[The coded name of the library, if different from the real name]]) _LT_DECL([], [install_override_mode], [1], [Permission mode override for installation of shared libraries]) _LT_DECL([], [postinstall_cmds], [2], [Command to use after installation of a shared archive]) _LT_DECL([], [postuninstall_cmds], [2], [Command to use after uninstallation of a shared archive]) _LT_DECL([], [finish_cmds], [2], [Commands used to finish a libtool library installation in a directory]) _LT_DECL([], [finish_eval], [1], [[As "finish_cmds", except a single script fragment to be evaled but not shown]]) _LT_DECL([], [hardcode_into_libs], [0], [Whether we should hardcode library paths into libraries]) _LT_DECL([], [sys_lib_search_path_spec], [2], [Compile-time system search path for libraries]) _LT_DECL([sys_lib_dlsearch_path_spec], [configure_time_dlsearch_path], [2], [Detected run-time system search path for libraries]) _LT_DECL([], [configure_time_lt_sys_library_path], [2], [Explicit LT_SYS_LIBRARY_PATH set during ./configure time]) ])# _LT_SYS_DYNAMIC_LINKER # _LT_PATH_TOOL_PREFIX(TOOL) # -------------------------- # find a file program that can recognize shared library AC_DEFUN([_LT_PATH_TOOL_PREFIX], [m4_require([_LT_DECL_EGREP])dnl AC_MSG_CHECKING([for $1]) AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, [case $MAGIC_CMD in [[\\/*] | ?:[\\/]*]) lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path. ;; *) lt_save_MAGIC_CMD=$MAGIC_CMD lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR dnl $ac_dummy forces splitting on constant user-supplied paths. dnl POSIX.2 word splitting is done only on the output of word expansions, dnl not every word. This closes a longstanding sh security hole. ac_dummy="m4_if([$2], , $PATH, [$2])" for ac_dir in $ac_dummy; do IFS=$lt_save_ifs test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$1"; then lt_cv_path_MAGIC_CMD=$ac_dir/"$1" if test -n "$file_magic_test_file"; then case $deplibs_check_method in "file_magic "*) file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` MAGIC_CMD=$lt_cv_path_MAGIC_CMD if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | $EGREP "$file_magic_regex" > /dev/null; then : else cat <<_LT_EOF 1>&2 *** Warning: the command libtool uses to detect shared libraries, *** $file_magic_cmd, produces output that libtool cannot recognize. *** The result is that libtool may fail to recognize shared libraries *** as such. This will affect the creation of libtool libraries that *** depend on shared libraries, but programs linked with such libtool *** libraries will work regardless of this problem. Nevertheless, you *** may want to report the problem to your system manager and/or to *** bug-libtool@gnu.org _LT_EOF fi ;; esac fi break fi done IFS=$lt_save_ifs MAGIC_CMD=$lt_save_MAGIC_CMD ;; esac]) MAGIC_CMD=$lt_cv_path_MAGIC_CMD if test -n "$MAGIC_CMD"; then AC_MSG_RESULT($MAGIC_CMD) else AC_MSG_RESULT(no) fi _LT_DECL([], [MAGIC_CMD], [0], [Used to examine libraries when file_magic_cmd begins with "file"])dnl ])# _LT_PATH_TOOL_PREFIX # Old name: AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], []) # _LT_PATH_MAGIC # -------------- # find a file program that can recognize a shared library m4_defun([_LT_PATH_MAGIC], [_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) if test -z "$lt_cv_path_MAGIC_CMD"; then if test -n "$ac_tool_prefix"; then _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) else MAGIC_CMD=: fi fi ])# _LT_PATH_MAGIC # LT_PATH_LD # ---------- # find the pathname to the GNU or non-GNU linker AC_DEFUN([LT_PATH_LD], [AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_CANONICAL_BUILD])dnl m4_require([_LT_DECL_SED])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_PROG_ECHO_BACKSLASH])dnl AC_ARG_WITH([gnu-ld], [AS_HELP_STRING([--with-gnu-ld], [assume the C compiler uses GNU ld @<:@default=no@:>@])], [test no = "$withval" || with_gnu_ld=yes], [with_gnu_ld=no])dnl ac_prog=ld if test yes = "$GCC"; then # Check if gcc -print-prog-name=ld gives a path. AC_MSG_CHECKING([for ld used by $CC]) case $host in *-*-mingw*) # gcc leaves a trailing carriage return, which upsets mingw ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; esac case $ac_prog in # Accept absolute paths. [[\\/]]* | ?:[[\\/]]*) re_direlt='/[[^/]][[^/]]*/\.\./' # Canonicalize the pathname of ld ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` done test -z "$LD" && LD=$ac_prog ;; "") # If it fails, then pretend we aren't using GCC. ac_prog=ld ;; *) # If it is relative, then search for the first ld in PATH. with_gnu_ld=unknown ;; esac elif test yes = "$with_gnu_ld"; then AC_MSG_CHECKING([for GNU ld]) else AC_MSG_CHECKING([for non-GNU ld]) fi AC_CACHE_VAL(lt_cv_path_LD, [if test -z "$LD"; then lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS=$lt_save_ifs test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then lt_cv_path_LD=$ac_dir/$ac_prog # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some variants of GNU ld only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$lt_cv_path_LD" -v 2>&1 &1 conftest.i cat conftest.i conftest.i >conftest2.i : ${lt_DD:=$DD} AC_PATH_PROGS_FEATURE_CHECK([lt_DD], [dd], [if "$ac_path_lt_DD" bs=32 count=1 conftest.out 2>/dev/null; then cmp -s conftest.i conftest.out \ && ac_cv_path_lt_DD="$ac_path_lt_DD" ac_path_lt_DD_found=: fi]) rm -f conftest.i conftest2.i conftest.out]) ])# _LT_PATH_DD # _LT_CMD_TRUNCATE # ---------------- # find command to truncate a binary pipe m4_defun([_LT_CMD_TRUNCATE], [m4_require([_LT_PATH_DD]) AC_CACHE_CHECK([how to truncate binary pipes], [lt_cv_truncate_bin], [printf 0123456789abcdef0123456789abcdef >conftest.i cat conftest.i conftest.i >conftest2.i lt_cv_truncate_bin= if "$ac_cv_path_lt_DD" bs=32 count=1 conftest.out 2>/dev/null; then cmp -s conftest.i conftest.out \ && lt_cv_truncate_bin="$ac_cv_path_lt_DD bs=4096 count=1" fi rm -f conftest.i conftest2.i conftest.out test -z "$lt_cv_truncate_bin" && lt_cv_truncate_bin="$SED -e 4q"]) _LT_DECL([lt_truncate_bin], [lt_cv_truncate_bin], [1], [Command to truncate a binary pipe]) ])# _LT_CMD_TRUNCATE # _LT_CHECK_MAGIC_METHOD # ---------------------- # how to check for library dependencies # -- PORTME fill in with the dynamic library characteristics m4_defun([_LT_CHECK_MAGIC_METHOD], [m4_require([_LT_DECL_EGREP]) m4_require([_LT_DECL_OBJDUMP]) AC_CACHE_CHECK([how to recognize dependent libraries], lt_cv_deplibs_check_method, [lt_cv_file_magic_cmd='$MAGIC_CMD' lt_cv_file_magic_test_file= lt_cv_deplibs_check_method='unknown' # Need to set the preceding variable on all platforms that support # interlibrary dependencies. # 'none' -- dependencies not supported. # 'unknown' -- same as none, but documents that we really don't know. # 'pass_all' -- all dependencies passed with no checks. # 'test_compile' -- check by making test program. # 'file_magic [[regex]]' -- check by looking for files in library path # that responds to the $file_magic_cmd with a given extended regex. # If you have 'file' or equivalent on your system and you're not sure # whether 'pass_all' will *always* work, you probably want this one. case $host_os in aix[[4-9]]*) lt_cv_deplibs_check_method=pass_all ;; beos*) lt_cv_deplibs_check_method=pass_all ;; bsdi[[45]]*) lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)' lt_cv_file_magic_cmd='/usr/bin/file -L' lt_cv_file_magic_test_file=/shlib/libc.so ;; cygwin*) # func_win32_libid is a shell function defined in ltmain.sh lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' lt_cv_file_magic_cmd='func_win32_libid' ;; mingw* | pw32*) # Base MSYS/MinGW do not provide the 'file' command needed by # func_win32_libid shell function, so use a weaker test based on 'objdump', # unless we find 'file', for example because we are cross-compiling. if ( file / ) >/dev/null 2>&1; then lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' lt_cv_file_magic_cmd='func_win32_libid' else # Keep this pattern in sync with the one in func_win32_libid. lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' lt_cv_file_magic_cmd='$OBJDUMP -f' fi ;; cegcc*) # use the weaker test based on 'objdump'. See mingw*. lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' lt_cv_file_magic_cmd='$OBJDUMP -f' ;; darwin* | rhapsody*) lt_cv_deplibs_check_method=pass_all ;; freebsd* | dragonfly*) if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then case $host_cpu in i*86 ) # Not sure whether the presence of OpenBSD here was a mistake. # Let's accept both of them until this is cleared up. lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` ;; esac else lt_cv_deplibs_check_method=pass_all fi ;; haiku*) lt_cv_deplibs_check_method=pass_all ;; hpux10.20* | hpux11*) lt_cv_file_magic_cmd=/usr/bin/file case $host_cpu in ia64*) lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64' lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so ;; hppa*64*) [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]'] lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl ;; *) lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]]\.[[0-9]]) shared library' lt_cv_file_magic_test_file=/usr/lib/libc.sl ;; esac ;; interix[[3-9]]*) # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$' ;; irix5* | irix6* | nonstopux*) case $LD in *-32|*"-32 ") libmagic=32-bit;; *-n32|*"-n32 ") libmagic=N32;; *-64|*"-64 ") libmagic=64-bit;; *) libmagic=never-match;; esac lt_cv_deplibs_check_method=pass_all ;; # This must be glibc/ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) lt_cv_deplibs_check_method=pass_all ;; netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$' fi ;; newos6*) lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=/usr/lib/libnls.so ;; *nto* | *qnx*) lt_cv_deplibs_check_method=pass_all ;; openbsd* | bitrig*) if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' fi ;; osf3* | osf4* | osf5*) lt_cv_deplibs_check_method=pass_all ;; rdos*) lt_cv_deplibs_check_method=pass_all ;; solaris*) lt_cv_deplibs_check_method=pass_all ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) lt_cv_deplibs_check_method=pass_all ;; sysv4 | sysv4.3*) case $host_vendor in motorola) lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]' lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` ;; ncr) lt_cv_deplibs_check_method=pass_all ;; sequent) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' ;; sni) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" lt_cv_file_magic_test_file=/lib/libc.so ;; siemens) lt_cv_deplibs_check_method=pass_all ;; pc) lt_cv_deplibs_check_method=pass_all ;; esac ;; tpf*) lt_cv_deplibs_check_method=pass_all ;; os2*) lt_cv_deplibs_check_method=pass_all ;; esac ]) file_magic_glob= want_nocaseglob=no if test "$build" = "$host"; then case $host_os in mingw* | pw32*) if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then want_nocaseglob=yes else file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[[\1]]\/[[\1]]\/g;/g"` fi ;; esac fi file_magic_cmd=$lt_cv_file_magic_cmd deplibs_check_method=$lt_cv_deplibs_check_method test -z "$deplibs_check_method" && deplibs_check_method=unknown _LT_DECL([], [deplibs_check_method], [1], [Method to check whether dependent libraries are shared objects]) _LT_DECL([], [file_magic_cmd], [1], [Command to use when deplibs_check_method = "file_magic"]) _LT_DECL([], [file_magic_glob], [1], [How to find potential files when deplibs_check_method = "file_magic"]) _LT_DECL([], [want_nocaseglob], [1], [Find potential files using nocaseglob when deplibs_check_method = "file_magic"]) ])# _LT_CHECK_MAGIC_METHOD # LT_PATH_NM # ---------- # find the pathname to a BSD- or MS-compatible name lister AC_DEFUN([LT_PATH_NM], [AC_REQUIRE([AC_PROG_CC])dnl AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM, [if test -n "$NM"; then # Let the user override the test. lt_cv_path_NM=$NM else lt_nm_to_check=${ac_tool_prefix}nm if test -n "$ac_tool_prefix" && test "$build" = "$host"; then lt_nm_to_check="$lt_nm_to_check nm" fi for lt_tmp_nm in $lt_nm_to_check; do lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do IFS=$lt_save_ifs test -z "$ac_dir" && ac_dir=. tmp_nm=$ac_dir/$lt_tmp_nm if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext"; then # Check to see if the nm accepts a BSD-compat flag. # Adding the 'sed 1q' prevents false positives on HP-UX, which says: # nm: unknown option "B" ignored # Tru64's nm complains that /dev/null is an invalid object file # MSYS converts /dev/null to NUL, MinGW nm treats NUL as empty case $build_os in mingw*) lt_bad_file=conftest.nm/nofile ;; *) lt_bad_file=/dev/null ;; esac case `"$tmp_nm" -B $lt_bad_file 2>&1 | sed '1q'` in *$lt_bad_file* | *'Invalid file or object type'*) lt_cv_path_NM="$tmp_nm -B" break 2 ;; *) case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in */dev/null*) lt_cv_path_NM="$tmp_nm -p" break 2 ;; *) lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but continue # so that we can try to find one that supports BSD flags ;; esac ;; esac fi done IFS=$lt_save_ifs done : ${lt_cv_path_NM=no} fi]) if test no != "$lt_cv_path_NM"; then NM=$lt_cv_path_NM else # Didn't find any BSD compatible name lister, look for dumpbin. if test -n "$DUMPBIN"; then : # Let the user override the test. else AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :) case `$DUMPBIN -symbols -headers /dev/null 2>&1 | sed '1q'` in *COFF*) DUMPBIN="$DUMPBIN -symbols -headers" ;; *) DUMPBIN=: ;; esac fi AC_SUBST([DUMPBIN]) if test : != "$DUMPBIN"; then NM=$DUMPBIN fi fi test -z "$NM" && NM=nm AC_SUBST([NM]) _LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface], [lt_cv_nm_interface="BSD nm" echo "int some_variable = 0;" > conftest.$ac_ext (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&AS_MESSAGE_LOG_FD) (eval "$ac_compile" 2>conftest.err) cat conftest.err >&AS_MESSAGE_LOG_FD (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD) (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) cat conftest.err >&AS_MESSAGE_LOG_FD (eval echo "\"\$as_me:$LINENO: output\"" >&AS_MESSAGE_LOG_FD) cat conftest.out >&AS_MESSAGE_LOG_FD if $GREP 'External.*some_variable' conftest.out > /dev/null; then lt_cv_nm_interface="MS dumpbin" fi rm -f conftest*]) ])# LT_PATH_NM # Old names: AU_ALIAS([AM_PROG_NM], [LT_PATH_NM]) AU_ALIAS([AC_PROG_NM], [LT_PATH_NM]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AM_PROG_NM], []) dnl AC_DEFUN([AC_PROG_NM], []) # _LT_CHECK_SHAREDLIB_FROM_LINKLIB # -------------------------------- # how to determine the name of the shared library # associated with a specific link library. # -- PORTME fill in with the dynamic library characteristics m4_defun([_LT_CHECK_SHAREDLIB_FROM_LINKLIB], [m4_require([_LT_DECL_EGREP]) m4_require([_LT_DECL_OBJDUMP]) m4_require([_LT_DECL_DLLTOOL]) AC_CACHE_CHECK([how to associate runtime and link libraries], lt_cv_sharedlib_from_linklib_cmd, [lt_cv_sharedlib_from_linklib_cmd='unknown' case $host_os in cygwin* | mingw* | pw32* | cegcc*) # two different shell functions defined in ltmain.sh; # decide which one to use based on capabilities of $DLLTOOL case `$DLLTOOL --help 2>&1` in *--identify-strict*) lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib ;; *) lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback ;; esac ;; *) # fallback: assume linklib IS sharedlib lt_cv_sharedlib_from_linklib_cmd=$ECHO ;; esac ]) sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO _LT_DECL([], [sharedlib_from_linklib_cmd], [1], [Command to associate shared and link libraries]) ])# _LT_CHECK_SHAREDLIB_FROM_LINKLIB # _LT_PATH_MANIFEST_TOOL # ---------------------- # locate the manifest tool m4_defun([_LT_PATH_MANIFEST_TOOL], [AC_CHECK_TOOL(MANIFEST_TOOL, mt, :) test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest_tool], [lt_cv_path_mainfest_tool=no echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&AS_MESSAGE_LOG_FD $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out cat conftest.err >&AS_MESSAGE_LOG_FD if $GREP 'Manifest Tool' conftest.out > /dev/null; then lt_cv_path_mainfest_tool=yes fi rm -f conftest*]) if test yes != "$lt_cv_path_mainfest_tool"; then MANIFEST_TOOL=: fi _LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl ])# _LT_PATH_MANIFEST_TOOL # _LT_DLL_DEF_P([FILE]) # --------------------- # True iff FILE is a Windows DLL '.def' file. # Keep in sync with func_dll_def_p in the libtool script AC_DEFUN([_LT_DLL_DEF_P], [dnl test DEF = "`$SED -n dnl -e '\''s/^[[ ]]*//'\'' dnl Strip leading whitespace -e '\''/^\(;.*\)*$/d'\'' dnl Delete empty lines and comments -e '\''s/^\(EXPORTS\|LIBRARY\)\([[ ]].*\)*$/DEF/p'\'' dnl -e q dnl Only consider the first "real" line $1`" dnl ])# _LT_DLL_DEF_P # LT_LIB_M # -------- # check for math library AC_DEFUN([LT_LIB_M], [AC_REQUIRE([AC_CANONICAL_HOST])dnl LIBM= case $host in *-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*) # These system don't have libm, or don't need it ;; *-ncr-sysv4.3*) AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM=-lmw) AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") ;; *) AC_CHECK_LIB(m, cos, LIBM=-lm) ;; esac AC_SUBST([LIBM]) ])# LT_LIB_M # Old name: AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_CHECK_LIBM], []) # _LT_COMPILER_NO_RTTI([TAGNAME]) # ------------------------------- m4_defun([_LT_COMPILER_NO_RTTI], [m4_require([_LT_TAG_COMPILER])dnl _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= if test yes = "$GCC"; then case $cc_basename in nvcc*) _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -Xcompiler -fno-builtin' ;; *) _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' ;; esac _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], lt_cv_prog_compiler_rtti_exceptions, [-fno-rtti -fno-exceptions], [], [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) fi _LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1], [Compiler flag to turn off builtin functions]) ])# _LT_COMPILER_NO_RTTI # _LT_CMD_GLOBAL_SYMBOLS # ---------------------- m4_defun([_LT_CMD_GLOBAL_SYMBOLS], [AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_PROG_AWK])dnl AC_REQUIRE([LT_PATH_NM])dnl AC_REQUIRE([LT_PATH_LD])dnl m4_require([_LT_DECL_SED])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_TAG_COMPILER])dnl # Check for command to grab the raw symbol name followed by C symbol from nm. AC_MSG_CHECKING([command to parse $NM output from $compiler object]) AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], [ # These are sane defaults that work on at least a few old systems. # [They come from Ultrix. What could be older than Ultrix?!! ;)] # Character class describing NM global symbol codes. symcode='[[BCDEGRST]]' # Regexp to match symbols that can be accessed directly from C. sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' # Define system-specific variables. case $host_os in aix*) symcode='[[BCDT]]' ;; cygwin* | mingw* | pw32* | cegcc*) symcode='[[ABCDGISTW]]' ;; hpux*) if test ia64 = "$host_cpu"; then symcode='[[ABCDEGRST]]' fi ;; irix* | nonstopux*) symcode='[[BCDEGRST]]' ;; osf*) symcode='[[BCDEGQRST]]' ;; solaris*) symcode='[[BDRT]]' ;; sco3.2v5*) symcode='[[DT]]' ;; sysv4.2uw2*) symcode='[[DT]]' ;; sysv5* | sco5v6* | unixware* | OpenUNIX*) symcode='[[ABDT]]' ;; sysv4) symcode='[[DFNSTU]]' ;; esac # If we're using GNU nm, then use its standard symbol codes. case `$NM -V 2>&1` in *GNU* | *'with BFD'*) symcode='[[ABCDGIRSTW]]' ;; esac if test "$lt_cv_nm_interface" = "MS dumpbin"; then # Gets list of data symbols to import. lt_cv_sys_global_symbol_to_import="sed -n -e 's/^I .* \(.*\)$/\1/p'" # Adjust the below global symbol transforms to fixup imported variables. lt_cdecl_hook=" -e 's/^I .* \(.*\)$/extern __declspec(dllimport) char \1;/p'" lt_c_name_hook=" -e 's/^I .* \(.*\)$/ {\"\1\", (void *) 0},/p'" lt_c_name_lib_hook="\ -e 's/^I .* \(lib.*\)$/ {\"\1\", (void *) 0},/p'\ -e 's/^I .* \(.*\)$/ {\"lib\1\", (void *) 0},/p'" else # Disable hooks by default. lt_cv_sys_global_symbol_to_import= lt_cdecl_hook= lt_c_name_hook= lt_c_name_lib_hook= fi # Transform an extracted symbol line into a proper C declaration. # Some systems (esp. on ia64) link data and code symbols differently, # so use this general approach. lt_cv_sys_global_symbol_to_cdecl="sed -n"\ $lt_cdecl_hook\ " -e 's/^T .* \(.*\)$/extern int \1();/p'"\ " -e 's/^$symcode$symcode* .* \(.*\)$/extern char \1;/p'" # Transform an extracted symbol line into symbol name and symbol address lt_cv_sys_global_symbol_to_c_name_address="sed -n"\ $lt_c_name_hook\ " -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\ " -e 's/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/p'" # Transform an extracted symbol line into symbol name with lib prefix and # symbol address. lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n"\ $lt_c_name_lib_hook\ " -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\ " -e 's/^$symcode$symcode* .* \(lib.*\)$/ {\"\1\", (void *) \&\1},/p'"\ " -e 's/^$symcode$symcode* .* \(.*\)$/ {\"lib\1\", (void *) \&\1},/p'" # Handle CRLF in mingw tool chain opt_cr= case $build_os in mingw*) opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp ;; esac # Try without a prefix underscore, then with it. for ac_symprfx in "" "_"; do # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. symxfrm="\\1 $ac_symprfx\\2 \\2" # Write the raw and C identifiers. if test "$lt_cv_nm_interface" = "MS dumpbin"; then # Fake it for dumpbin and say T for any non-static function, # D for any global variable and I for any imported variable. # Also find C++ and __fastcall symbols from MSVC++, # which start with @ or ?. lt_cv_sys_global_symbol_pipe="$AWK ['"\ " {last_section=section; section=\$ 3};"\ " /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\ " /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ " /^ *Symbol name *: /{split(\$ 0,sn,\":\"); si=substr(sn[2],2)};"\ " /^ *Type *: code/{print \"T\",si,substr(si,length(prfx))};"\ " /^ *Type *: data/{print \"I\",si,substr(si,length(prfx))};"\ " \$ 0!~/External *\|/{next};"\ " / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ " {if(hide[section]) next};"\ " {f=\"D\"}; \$ 0~/\(\).*\|/{f=\"T\"};"\ " {split(\$ 0,a,/\||\r/); split(a[2],s)};"\ " s[1]~/^[@?]/{print f,s[1],s[1]; next};"\ " s[1]~prfx {split(s[1],t,\"@\"); print f,t[1],substr(t[1],length(prfx))}"\ " ' prfx=^$ac_symprfx]" else lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" fi lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" # Check to see that the pipe works correctly. pipe_works=no rm -f conftest* cat > conftest.$ac_ext <<_LT_EOF #ifdef __cplusplus extern "C" { #endif char nm_test_var; void nm_test_func(void); void nm_test_func(void){} #ifdef __cplusplus } #endif int main(){nm_test_var='a';nm_test_func();return(0);} _LT_EOF if AC_TRY_EVAL(ac_compile); then # Now try to grab the symbols. nlist=conftest.nm $ECHO "$as_me:$LINENO: $NM conftest.$ac_objext | $lt_cv_sys_global_symbol_pipe > $nlist" >&AS_MESSAGE_LOG_FD if eval "$NM" conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist 2>&AS_MESSAGE_LOG_FD && test -s "$nlist"; then # Try sorting and uniquifying the output. if sort "$nlist" | uniq > "$nlist"T; then mv -f "$nlist"T "$nlist" else rm -f "$nlist"T fi # Make sure that we snagged all the symbols we need. if $GREP ' nm_test_var$' "$nlist" >/dev/null; then if $GREP ' nm_test_func$' "$nlist" >/dev/null; then cat <<_LT_EOF > conftest.$ac_ext /* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ #if defined _WIN32 || defined __CYGWIN__ || defined _WIN32_WCE /* DATA imports from DLLs on WIN32 can't be const, because runtime relocations are performed -- see ld's documentation on pseudo-relocs. */ # define LT@&t@_DLSYM_CONST #elif defined __osf__ /* This system does not cope well with relocations in const data. */ # define LT@&t@_DLSYM_CONST #else # define LT@&t@_DLSYM_CONST const #endif #ifdef __cplusplus extern "C" { #endif _LT_EOF # Now generate the symbol file. eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' cat <<_LT_EOF >> conftest.$ac_ext /* The mapping between symbol names and symbols. */ LT@&t@_DLSYM_CONST struct { const char *name; void *address; } lt__PROGRAM__LTX_preloaded_symbols[[]] = { { "@PROGRAM@", (void *) 0 }, _LT_EOF $SED "s/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext cat <<\_LT_EOF >> conftest.$ac_ext {0, (void *) 0} }; /* This works around a problem in FreeBSD linker */ #ifdef FREEBSD_WORKAROUND static const void *lt_preloaded_setup() { return lt__PROGRAM__LTX_preloaded_symbols; } #endif #ifdef __cplusplus } #endif _LT_EOF # Now try linking the two files. mv conftest.$ac_objext conftstm.$ac_objext lt_globsym_save_LIBS=$LIBS lt_globsym_save_CFLAGS=$CFLAGS LIBS=conftstm.$ac_objext CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" if AC_TRY_EVAL(ac_link) && test -s conftest$ac_exeext; then pipe_works=yes fi LIBS=$lt_globsym_save_LIBS CFLAGS=$lt_globsym_save_CFLAGS else echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD fi else echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD fi else echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD fi else echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD cat conftest.$ac_ext >&5 fi rm -rf conftest* conftst* # Do not use the global_symbol_pipe unless it works. if test yes = "$pipe_works"; then break else lt_cv_sys_global_symbol_pipe= fi done ]) if test -z "$lt_cv_sys_global_symbol_pipe"; then lt_cv_sys_global_symbol_to_cdecl= fi if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then AC_MSG_RESULT(failed) else AC_MSG_RESULT(ok) fi # Response file support. if test "$lt_cv_nm_interface" = "MS dumpbin"; then nm_file_list_spec='@' elif $NM --help 2>/dev/null | grep '[[@]]FILE' >/dev/null; then nm_file_list_spec='@' fi _LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1], [Take the output of nm and produce a listing of raw symbols and C names]) _LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1], [Transform the output of nm in a proper C declaration]) _LT_DECL([global_symbol_to_import], [lt_cv_sys_global_symbol_to_import], [1], [Transform the output of nm into a list of symbols to manually relocate]) _LT_DECL([global_symbol_to_c_name_address], [lt_cv_sys_global_symbol_to_c_name_address], [1], [Transform the output of nm in a C name address pair]) _LT_DECL([global_symbol_to_c_name_address_lib_prefix], [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1], [Transform the output of nm in a C name address pair when lib prefix is needed]) _LT_DECL([nm_interface], [lt_cv_nm_interface], [1], [The name lister interface]) _LT_DECL([], [nm_file_list_spec], [1], [Specify filename containing input files for $NM]) ]) # _LT_CMD_GLOBAL_SYMBOLS # _LT_COMPILER_PIC([TAGNAME]) # --------------------------- m4_defun([_LT_COMPILER_PIC], [m4_require([_LT_TAG_COMPILER])dnl _LT_TAGVAR(lt_prog_compiler_wl, $1)= _LT_TAGVAR(lt_prog_compiler_pic, $1)= _LT_TAGVAR(lt_prog_compiler_static, $1)= m4_if([$1], [CXX], [ # C++ specific cases for pic, static, wl, etc. if test yes = "$GXX"; then _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' case $host_os in aix*) # All AIX code is PIC. if test ia64 = "$host_cpu"; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; m68k) # FIXME: we need at least 68020 code to build shared libraries, but # adding the '-m68020' flag to GCC prevents building anything better, # like '-m68040'. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' ;; esac ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | os2* | pw32* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries m4_if([$1], [GCJ], [], [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) case $host_os in os2*) _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static' ;; esac ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' ;; *djgpp*) # DJGPP does not support shared libraries at all _LT_TAGVAR(lt_prog_compiler_pic, $1)= ;; haiku*) # PIC is the default for Haiku. # The "-static" flag exists, but is broken. _LT_TAGVAR(lt_prog_compiler_static, $1)= ;; interix[[3-9]]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; sysv4*MP*) if test -d /usr/nec; then _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic fi ;; hpux*) # PIC is the default for 64-bit PA HP-UX, but not for 32-bit # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag # sets the default TLS model and affects inlining. case $host_cpu in hppa*64*) ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac ;; *qnx* | *nto*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac else case $host_os in aix[[4-9]]*) # All AIX code is PIC. if test ia64 = "$host_cpu"; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' else _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' fi ;; chorus*) case $cc_basename in cxch68*) # Green Hills C++ Compiler # _LT_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" ;; esac ;; mingw* | cygwin* | os2* | pw32* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). m4_if([$1], [GCJ], [], [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) ;; dgux*) case $cc_basename in ec++*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' ;; ghcx*) # Green Hills C++ Compiler _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ;; *) ;; esac ;; freebsd* | dragonfly*) # FreeBSD uses GNU C++ ;; hpux9* | hpux10* | hpux11*) case $cc_basename in CC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive' if test ia64 != "$host_cpu"; then _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' fi ;; aCC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive' case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' ;; esac ;; *) ;; esac ;; interix*) # This is c89, which is MS Visual C++ (no shared libs) # Anyone wants to do a port? ;; irix5* | irix6* | nonstopux*) case $cc_basename in CC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' # CC pic flag -KPIC is the default. ;; *) ;; esac ;; linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) case $cc_basename in KCC*) # KAI C++ Compiler _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; ecpc* ) # old Intel C++ for x86_64, which still supported -KPIC. _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; icpc* ) # Intel C++, used to be incompatible with GCC. # ICC 10 doesn't accept -KPIC any more. _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; pgCC* | pgcpp*) # Portland Group C++ compiler _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; cxx*) # Compaq C++ # Make sure the PIC flag is empty. It appears that all Alpha # Linux and Compaq Tru64 Unix objects are PIC. _LT_TAGVAR(lt_prog_compiler_pic, $1)= _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; xlc* | xlC* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL 8.0, 9.0 on PPC and BlueGene _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' ;; esac ;; esac ;; lynxos*) ;; m88k*) ;; mvs*) case $cc_basename in cxx*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' ;; *) ;; esac ;; netbsd* | netbsdelf*-gnu) ;; *qnx* | *nto*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' ;; osf3* | osf4* | osf5*) case $cc_basename in KCC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' ;; RCC*) # Rational C++ 2.4.1 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ;; cxx*) # Digital/Compaq C++ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # Make sure the PIC flag is empty. It appears that all Alpha # Linux and Compaq Tru64 Unix objects are PIC. _LT_TAGVAR(lt_prog_compiler_pic, $1)= _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; *) ;; esac ;; psos*) ;; solaris*) case $cc_basename in CC* | sunCC*) # Sun C++ 4.2, 5.x and Centerline C++ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' ;; gcx*) # Green Hills C++ Compiler _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' ;; *) ;; esac ;; sunos4*) case $cc_basename in CC*) # Sun C++ 4.x _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; lcc*) # Lucid _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ;; *) ;; esac ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) case $cc_basename in CC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; esac ;; tandem*) case $cc_basename in NCC*) # NonStop-UX NCC 3.20 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' ;; *) ;; esac ;; vxworks*) ;; *) _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ;; esac fi ], [ if test yes = "$GCC"; then _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' case $host_os in aix*) # All AIX code is PIC. if test ia64 = "$host_cpu"; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; m68k) # FIXME: we need at least 68020 code to build shared libraries, but # adding the '-m68020' flag to GCC prevents building anything better, # like '-m68040'. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' ;; esac ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries m4_if([$1], [GCJ], [], [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) case $host_os in os2*) _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static' ;; esac ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' ;; haiku*) # PIC is the default for Haiku. # The "-static" flag exists, but is broken. _LT_TAGVAR(lt_prog_compiler_static, $1)= ;; hpux*) # PIC is the default for 64-bit PA HP-UX, but not for 32-bit # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag # sets the default TLS model and affects inlining. case $host_cpu in hppa*64*) # +Z the default ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac ;; interix[[3-9]]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; msdosdjgpp*) # Just because we use GCC doesn't mean we suddenly get shared libraries # on systems that don't support them. _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no enable_shared=no ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' ;; sysv4*MP*) if test -d /usr/nec; then _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic fi ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac case $cc_basename in nvcc*) # Cuda Compiler Driver 2.2 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Xlinker ' if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then _LT_TAGVAR(lt_prog_compiler_pic, $1)="-Xcompiler $_LT_TAGVAR(lt_prog_compiler_pic, $1)" fi ;; esac else # PORTME Check for flag to pass linker flags through the system compiler. case $host_os in aix*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' if test ia64 = "$host_cpu"; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' else _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' fi ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' case $cc_basename in nagfor*) # NAG Fortran compiler _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; esac ;; mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). m4_if([$1], [GCJ], [], [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) case $host_os in os2*) _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static' ;; esac ;; hpux9* | hpux10* | hpux11*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' ;; esac # Is there a better lt_prog_compiler_static that works with the bundled CC? _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive' ;; irix5* | irix6* | nonstopux*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # PIC (with -KPIC) is the default. _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) case $cc_basename in # old Intel for x86_64, which still supported -KPIC. ecc*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; # icc used to be incompatible with GCC. # ICC 10 doesn't accept -KPIC any more. icc* | ifort*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; # Lahey Fortran 8.1. lf95*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared' _LT_TAGVAR(lt_prog_compiler_static, $1)='--static' ;; nagfor*) # NAG Fortran compiler _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; tcc*) # Fabrice Bellard et al's Tiny C Compiler _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) # Portland Group compilers (*not* the Pentium gcc compiler, # which looks to be a dead project) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; ccc*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # All Alpha code is PIC. _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; xl* | bgxl* | bgf* | mpixl*) # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [[1-7]].* | *Sun*Fortran*\ 8.[[0-3]]*) # Sun Fortran 8.3 passes all unrecognized flags to the linker _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='' ;; *Sun\ F* | *Sun*Fortran*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' ;; *Sun\ C*) # Sun C 5.9 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' ;; *Intel*\ [[CF]]*Compiler*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; *Portland\ Group*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; esac ;; esac ;; newsos6) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' ;; osf3* | osf4* | osf5*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # All OSF/1 code is PIC. _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; rdos*) _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; solaris*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' case $cc_basename in f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';; *) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';; esac ;; sunos4*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; sysv4 | sysv4.2uw2* | sysv4.3*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; sysv4*MP*) if test -d /usr/nec; then _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; unicos*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ;; uts4*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; *) _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ;; esac fi ]) case $host_os in # For platforms that do not support PIC, -DPIC is meaningless: *djgpp*) _LT_TAGVAR(lt_prog_compiler_pic, $1)= ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])" ;; esac AC_CACHE_CHECK([for $compiler option to produce PIC], [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)], [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_prog_compiler_pic, $1)]) _LT_TAGVAR(lt_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_cv_prog_compiler_pic, $1) # # Check to make sure the PIC flag actually works. # if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works], [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)], [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [], [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in "" | " "*) ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;; esac], [_LT_TAGVAR(lt_prog_compiler_pic, $1)= _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) fi _LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1], [Additional compiler flags for building library objects]) _LT_TAGDECL([wl], [lt_prog_compiler_wl], [1], [How to pass a linker flag through the compiler]) # # Check to make sure the static flag actually works. # wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\" _LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1), $lt_tmp_static_flag, [], [_LT_TAGVAR(lt_prog_compiler_static, $1)=]) _LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1], [Compiler flag to prevent dynamic linking]) ])# _LT_COMPILER_PIC # _LT_LINKER_SHLIBS([TAGNAME]) # ---------------------------- # See if the linker supports building shared libraries. m4_defun([_LT_LINKER_SHLIBS], [AC_REQUIRE([LT_PATH_LD])dnl AC_REQUIRE([LT_PATH_NM])dnl m4_require([_LT_PATH_MANIFEST_TOOL])dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_DECL_SED])dnl m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl m4_require([_LT_TAG_COMPILER])dnl AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) m4_if([$1], [CXX], [ _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] case $host_os in aix[[4-9]]*) # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to GNU nm, but means don't demangle to AIX nm. # Without the "-l" option, or with the "-B" option, AIX nm treats # weak defined symbols like other global defined symbols, whereas # GNU nm marks them as "W". # While the 'weak' keyword is ignored in the Export File, we need # it in the Import File for the 'aix-soname' feature, so we have # to replace the "-B" option with "-P" for AIX nm. if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols' else _LT_TAGVAR(export_symbols_cmds, $1)='`func_echo_all $NM | $SED -e '\''s/B\([[^B]]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && ([substr](\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' fi ;; pw32*) _LT_TAGVAR(export_symbols_cmds, $1)=$ltdll_cmds ;; cygwin* | mingw* | cegcc*) case $cc_basename in cl*) _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' ;; *) _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] ;; esac ;; linux* | k*bsd*-gnu | gnu*) _LT_TAGVAR(link_all_deplibs, $1)=no ;; *) _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' ;; esac ], [ runpath_var= _LT_TAGVAR(allow_undefined_flag, $1)= _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(archive_cmds, $1)= _LT_TAGVAR(archive_expsym_cmds, $1)= _LT_TAGVAR(compiler_needs_object, $1)=no _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' _LT_TAGVAR(hardcode_automatic, $1)=no _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported _LT_TAGVAR(inherit_rpath, $1)=no _LT_TAGVAR(link_all_deplibs, $1)=unknown _LT_TAGVAR(module_cmds, $1)= _LT_TAGVAR(module_expsym_cmds, $1)= _LT_TAGVAR(old_archive_from_new_cmds, $1)= _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)= _LT_TAGVAR(thread_safe_flag_spec, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= # include_expsyms should be a list of space-separated symbols to be *always* # included in the symbol list _LT_TAGVAR(include_expsyms, $1)= # exclude_expsyms can be an extended regexp of symbols to exclude # it will be wrapped by ' (' and ')$', so one must not match beginning or # end of line. Example: 'a|bc|.*d.*' will exclude the symbols 'a' and 'bc', # as well as any symbol that contains 'd'. _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out # platforms (ab)use it in PIC code, but their linkers get confused if # the symbol is explicitly referenced. Since portable code cannot # rely on this symbol name, it's probably fine to never include it in # preloaded symbol tables. # Exclude shared library initialization/finalization symbols. dnl Note also adjust exclude_expsyms for C++ above. extract_expsyms_cmds= case $host_os in cygwin* | mingw* | pw32* | cegcc*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. if test yes != "$GCC"; then with_gnu_ld=no fi ;; interix*) # we just hope/assume this is gcc and not c89 (= MSVC++) with_gnu_ld=yes ;; openbsd* | bitrig*) with_gnu_ld=no ;; linux* | k*bsd*-gnu | gnu*) _LT_TAGVAR(link_all_deplibs, $1)=no ;; esac _LT_TAGVAR(ld_shlibs, $1)=yes # On some targets, GNU ld is compatible enough with the native linker # that we're better off using the native interface for both. lt_use_gnu_ld_interface=no if test yes = "$with_gnu_ld"; then case $host_os in aix*) # The AIX port of GNU ld has always aspired to compatibility # with the native linker. However, as the warning in the GNU ld # block says, versions before 2.19.5* couldn't really create working # shared libraries, regardless of the interface used. case `$LD -v 2>&1` in *\ \(GNU\ Binutils\)\ 2.19.5*) ;; *\ \(GNU\ Binutils\)\ 2.[[2-9]]*) ;; *\ \(GNU\ Binutils\)\ [[3-9]]*) ;; *) lt_use_gnu_ld_interface=yes ;; esac ;; *) lt_use_gnu_ld_interface=yes ;; esac fi if test yes = "$lt_use_gnu_ld_interface"; then # If archive_cmds runs LD, not CC, wlarc should be empty wlarc='$wl' # Set some defaults for GNU ld with shared library support. These # are reset later if shared libraries are not supported. Putting them # here allows them to be overridden if necessary. runpath_var=LD_RUN_PATH _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' # ancient GNU ld didn't support --whole-archive et. al. if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' else _LT_TAGVAR(whole_archive_flag_spec, $1)= fi supports_anon_versioning=no case `$LD -v | $SED -e 's/([^)]\+)\s\+//' 2>&1` in *GNU\ gold*) supports_anon_versioning=yes ;; *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... *\ 2.11.*) ;; # other 2.11 versions *) supports_anon_versioning=yes ;; esac # See if GNU ld supports shared libraries. case $host_os in aix[[3-9]]*) # On AIX/PPC, the GNU linker is very broken if test ia64 != "$host_cpu"; then _LT_TAGVAR(ld_shlibs, $1)=no cat <<_LT_EOF 1>&2 *** Warning: the GNU linker, at least up to release 2.19, is reported *** to be unable to reliably create shared libraries on AIX. *** Therefore, libtool is disabling shared libraries support. If you *** really care for shared libraries, you may want to install binutils *** 2.20 or above, or modify your PATH so that a non-GNU linker is found. *** You will then need to restart the configuration process. _LT_EOF fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='' ;; m68k) _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_minus_L, $1)=yes ;; esac ;; beos*) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(allow_undefined_flag, $1)=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; cygwin* | mingw* | pw32* | cegcc*) # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, # as there is no search path for DLLs. _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-all-symbols' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file, use it as # is; otherwise, prepend EXPORTS... _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; haiku*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(link_all_deplibs, $1)=yes ;; os2*) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(allow_undefined_flag, $1)=unsupported shrext_cmds=.dll _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ $ECHO EXPORTS >> $output_objdir/$libname.def~ emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ emximp -o $lib $output_objdir/$libname.def' _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ $ECHO EXPORTS >> $output_objdir/$libname.def~ prefix_cmds="$SED"~ if test EXPORTS = "`$SED 1q $export_symbols`"; then prefix_cmds="$prefix_cmds -e 1d"; fi~ prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ emximp -o $lib $output_objdir/$libname.def' _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes ;; interix[[3-9]]*) _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) tmp_diet=no if test linux-dietlibc = "$host_os"; then case $cc_basename in diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) esac fi if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ && test no = "$tmp_diet" then tmp_addflag=' $pic_flag' tmp_sharedflag='-shared' case $cc_basename,$host_cpu in pgcc*) # Portland Group C compiler _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' tmp_addflag=' $pic_flag' ;; pgf77* | pgf90* | pgf95* | pgfortran*) # Portland Group f77 and f90 compilers _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' tmp_addflag=' $pic_flag -Mnomain' ;; ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 tmp_addflag=' -i_dynamic' ;; efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 tmp_addflag=' -i_dynamic -nofor_main' ;; ifc* | ifort*) # Intel Fortran compiler tmp_addflag=' -nofor_main' ;; lf95*) # Lahey Fortran 8.1 _LT_TAGVAR(whole_archive_flag_spec, $1)= tmp_sharedflag='--shared' ;; nagfor*) # NAGFOR 5.3 tmp_sharedflag='-Wl,-shared' ;; xl[[cC]]* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below) tmp_sharedflag='-qmkshrobj' tmp_addflag= ;; nvcc*) # Cuda Compiler Driver 2.2 _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' _LT_TAGVAR(compiler_needs_object, $1)=yes ;; esac case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' _LT_TAGVAR(compiler_needs_object, $1)=yes tmp_sharedflag='-G' ;; *Sun\ F*) # Sun Fortran 8.3 tmp_sharedflag='-G' ;; esac _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' if test yes = "$supports_anon_versioning"; then _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib' fi case $cc_basename in tcc*) _LT_TAGVAR(export_dynamic_flag_spec, $1)='-rdynamic' ;; xlf* | bgf* | bgxlf* | mpixlf*) # IBM XL Fortran 10.1 on PPC cannot create shared libs itself _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' if test yes = "$supports_anon_versioning"; then _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' fi ;; esac else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' wlarc= else _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' fi ;; solaris*) if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then _LT_TAGVAR(ld_shlibs, $1)=no cat <<_LT_EOF 1>&2 *** Warning: The releases 2.8.* of the GNU linker cannot reliably *** create shared libraries on Solaris systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.9.1 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) case `$LD -v 2>&1` in *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*) _LT_TAGVAR(ld_shlibs, $1)=no cat <<_LT_EOF 1>&2 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 cannot *** reliably create shared libraries on SCO systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.16.91.0.3 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF ;; *) # For security reasons, it is highly recommended that you always # use absolute paths for naming shared libraries, and exclude the # DT_RUNPATH tag from executables and libraries. But doing so # requires that you compile everything twice, which is a pain. if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; sunos4*) _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' wlarc= _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac if test no = "$_LT_TAGVAR(ld_shlibs, $1)"; then runpath_var= _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= fi else # PORTME fill in a description of your system's linker (not GNU ld) case $host_os in aix3*) _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=yes _LT_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' # Note: this linker hardcodes the directories in LIBPATH if there # are no directories specified by -L. _LT_TAGVAR(hardcode_minus_L, $1)=yes if test yes = "$GCC" && test -z "$lt_prog_compiler_static"; then # Neither direct hardcoding nor static linking is supported with a # broken collect2. _LT_TAGVAR(hardcode_direct, $1)=unsupported fi ;; aix[[4-9]]*) if test ia64 = "$host_cpu"; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag= else # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to GNU nm, but means don't demangle to AIX nm. # Without the "-l" option, or with the "-B" option, AIX nm treats # weak defined symbols like other global defined symbols, whereas # GNU nm marks them as "W". # While the 'weak' keyword is ignored in the Export File, we need # it in the Import File for the 'aix-soname' feature, so we have # to replace the "-B" option with "-P" for AIX nm. if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols' else _LT_TAGVAR(export_symbols_cmds, $1)='`func_echo_all $NM | $SED -e '\''s/B\([[^B]]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && ([substr](\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' fi aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # have runtime linking enabled, and use it for executables. # For shared libraries, we enable/disable runtime linking # depending on the kind of the shared library created - # when "with_aix_soname,aix_use_runtimelinking" is: # "aix,no" lib.a(lib.so.V) shared, rtl:no, for executables # "aix,yes" lib.so shared, rtl:yes, for executables # lib.a static archive # "both,no" lib.so.V(shr.o) shared, rtl:yes # lib.a(lib.so.V) shared, rtl:no, for executables # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables # lib.a(lib.so.V) shared, rtl:no # "svr4,*" lib.so.V(shr.o) shared, rtl:yes, for executables # lib.a static archive case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) for ld_flag in $LDFLAGS; do if (test x-brtl = "x$ld_flag" || test x-Wl,-brtl = "x$ld_flag"); then aix_use_runtimelinking=yes break fi done if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then # With aix-soname=svr4, we create the lib.so.V shared archives only, # so we don't have lib.a shared libs to link our executables. # We have to force runtime linking in this case. aix_use_runtimelinking=yes LDFLAGS="$LDFLAGS -Wl,-brtl" fi ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. _LT_TAGVAR(archive_cmds, $1)='' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(file_list_spec, $1)='$wl-f,' case $with_aix_soname,$aix_use_runtimelinking in aix,*) ;; # traditional, no import file svr4,* | *,yes) # use import file # The Import File defines what to hardcode. _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no ;; esac if test yes = "$GCC"; then case $host_os in aix4.[[012]]|aix4.[[012]].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`$CC -print-prog-name=collect2` if test -f "$collect2name" && strings "$collect2name" | $GREP resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 _LT_TAGVAR(hardcode_direct, $1)=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)= fi ;; esac shared_flag='-shared' if test yes = "$aix_use_runtimelinking"; then shared_flag="$shared_flag "'$wl-G' fi # Need to ensure runtime linking is disabled for the traditional # shared library, or the linker may eventually find shared libraries # /with/ Import File - we do not want to mix them. shared_flag_aix='-shared' shared_flag_svr4='-shared $wl-G' else # not using gcc if test ia64 = "$host_cpu"; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test yes = "$aix_use_runtimelinking"; then shared_flag='$wl-G' else shared_flag='$wl-bM:SRE' fi shared_flag_aix='$wl-bM:SRE' shared_flag_svr4='$wl-G' fi fi _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-bexpall' # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. _LT_TAGVAR(always_export_symbols, $1)=yes if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. _LT_TAGVAR(allow_undefined_flag, $1)='-berok' # Determine the default libpath from the value encoded in an # empty executable. _LT_SYS_MODULE_PATH_AIX([$1]) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath" _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag else if test ia64 = "$host_cpu"; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $libdir:/usr/lib:/lib' _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\$wl$no_entry_flag"' $compiler_flags $wl$allow_undefined_flag '"\$wl$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an # empty executable. _LT_SYS_MODULE_PATH_AIX([$1]) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. _LT_TAGVAR(no_undefined_flag, $1)=' $wl-bernotok' _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-berok' if test yes = "$with_gnu_ld"; then # We only use this code for GNU lds that support --whole-archive. _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive' else # Exported symbols can be pulled into shared objects from archives _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' fi _LT_TAGVAR(archive_cmds_need_lc, $1)=yes _LT_TAGVAR(archive_expsym_cmds, $1)='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d' # -brtl affects multiple linker settings, -berok does not and is overridden later compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([[, ]]\\)%-berok\\1%g"`' if test svr4 != "$with_aix_soname"; then # This is similar to how AIX traditionally builds its shared libraries. _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname' fi if test aix != "$with_aix_soname"; then _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp' else # used by -dlpreopen to get the symbols _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$MV $output_objdir/$realname.d/$soname $output_objdir' fi _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$RM -r $output_objdir/$realname.d' fi fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='' ;; m68k) _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_minus_L, $1)=yes ;; esac ;; bsdi[[45]]*) _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic ;; cygwin* | mingw* | pw32* | cegcc*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. case $cc_basename in cl*) # Native MSVC _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=yes _LT_TAGVAR(file_list_spec, $1)='@' # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=.dll # FIXME: Setting linknames here is a bad hack. _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames=' _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then cp "$export_symbols" "$output_objdir/$soname.def"; echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp"; else $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp; fi~ $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ linknames=' # The linker will not automatically build a static lib if we build a DLL. # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1,DATA/'\'' | $SED -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols' # Don't use ranlib _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ lt_tool_outputfile="@TOOL_OUTPUT@"~ case $lt_outputfile in *.exe|*.EXE) ;; *) lt_outputfile=$lt_outputfile.exe lt_tool_outputfile=$lt_tool_outputfile.exe ;; esac~ if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; $RM "$lt_outputfile.manifest"; fi' ;; *) # Assume MSVC wrapper _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=.dll # FIXME: Setting linknames here is a bad hack. _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' # The linker will automatically build a .lib file if we build a DLL. _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' # FIXME: Should let the user specify the lib program. _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs' _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes ;; esac ;; darwin* | rhapsody*) _LT_DARWIN_LINKER_FEATURES($1) ;; dgux*) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor # support. Future versions do this automatically, but an explicit c++rt0.o # does not break anything, and helps significantly (at the cost of a little # extra space). freebsd2.2*) _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; # Unfortunately, older versions of FreeBSD 2 do not have this feature. freebsd2.*) _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; # FreeBSD 3 and greater uses gcc -shared to do shared libraries. freebsd* | dragonfly*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; hpux9*) if test yes = "$GCC"; then _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' else _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(hardcode_direct, $1)=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' ;; hpux10*) if test yes,no = "$GCC,$with_gnu_ld"; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' fi if test no = "$with_gnu_ld"; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. _LT_TAGVAR(hardcode_minus_L, $1)=yes fi ;; hpux11*) if test yes,no = "$GCC,$with_gnu_ld"; then case $host_cpu in hppa*64*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac else case $host_cpu in hppa*64*) _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) m4_if($1, [], [ # Older versions of the 11.00 compiler do not understand -b yet # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) _LT_LINKER_OPTION([if $CC understands -b], _LT_TAGVAR(lt_cv_prog_compiler__b, $1), [-b], [_LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'], [_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'])], [_LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags']) ;; esac fi if test no = "$with_gnu_ld"; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: case $host_cpu in hppa*64*|ia64*) _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. _LT_TAGVAR(hardcode_minus_L, $1)=yes ;; esac fi ;; irix5* | irix6* | nonstopux*) if test yes = "$GCC"; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' # Try to use the -exported_symbol ld option, if it does not # work, assume that -exports_file does not work either and # implicitly export all symbols. # This should be the same for all languages, so no per-tag cache variable. AC_CACHE_CHECK([whether the $host_os linker accepts -exported_symbol], [lt_cv_irix_exported_symbol], [save_LDFLAGS=$LDFLAGS LDFLAGS="$LDFLAGS -shared $wl-exported_symbol ${wl}foo $wl-update_registry $wl/dev/null" AC_LINK_IFELSE( [AC_LANG_SOURCE( [AC_LANG_CASE([C], [[int foo (void) { return 0; }]], [C++], [[int foo (void) { return 0; }]], [Fortran 77], [[ subroutine foo end]], [Fortran], [[ subroutine foo end]])])], [lt_cv_irix_exported_symbol=yes], [lt_cv_irix_exported_symbol=no]) LDFLAGS=$save_LDFLAGS]) if test yes = "$lt_cv_irix_exported_symbol"; then _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations $wl-exports_file $wl$export_symbols -o $lib' fi _LT_TAGVAR(link_all_deplibs, $1)=no else _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -exports_file $export_symbols -o $lib' fi _LT_TAGVAR(archive_cmds_need_lc, $1)='no' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(inherit_rpath, $1)=yes _LT_TAGVAR(link_all_deplibs, $1)=yes ;; linux*) case $cc_basename in tcc*) # Fabrice Bellard et al's Tiny C Compiler _LT_TAGVAR(ld_shlibs, $1)=yes _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out else _LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; newsos6) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *nto* | *qnx*) ;; openbsd* | bitrig*) if test -f /usr/libexec/ld.so; then _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=yes if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags $wl-retain-symbols-file,$export_symbols' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' else _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' fi else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; os2*) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(allow_undefined_flag, $1)=unsupported shrext_cmds=.dll _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ $ECHO EXPORTS >> $output_objdir/$libname.def~ emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ emximp -o $lib $output_objdir/$libname.def' _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ $ECHO EXPORTS >> $output_objdir/$libname.def~ prefix_cmds="$SED"~ if test EXPORTS = "`$SED 1q $export_symbols`"; then prefix_cmds="$prefix_cmds -e 1d"; fi~ prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ emximp -o $lib $output_objdir/$libname.def' _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes ;; osf3*) if test yes = "$GCC"; then _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' else _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' fi _LT_TAGVAR(archive_cmds_need_lc, $1)='no' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: ;; osf4* | osf5*) # as osf3* with the addition of -msym flag if test yes = "$GCC"; then _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $pic_flag $libobjs $deplibs $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' else _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ $CC -shared$allow_undefined_flag $wl-input $wl$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~$RM $lib.exp' # Both c and cxx compiler support -rpath directly _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' fi _LT_TAGVAR(archive_cmds_need_lc, $1)='no' _LT_TAGVAR(hardcode_libdir_separator, $1)=: ;; solaris*) _LT_TAGVAR(no_undefined_flag, $1)=' -z defs' if test yes = "$GCC"; then wlarc='$wl' _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl-z ${wl}text $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -shared $pic_flag $wl-z ${wl}text $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' else case `$CC -V 2>&1` in *"Compilers 5.0"*) wlarc='' _LT_TAGVAR(archive_cmds, $1)='$LD -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $LD -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' ;; *) wlarc='$wl' _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' ;; esac fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no case $host_os in solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands '-z linker_flag'. GCC discards it without '$wl', # but is careful enough not to reorder. # Supported since Solaris 2.6 (maybe 2.5.1?) if test yes = "$GCC"; then _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract' else _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' fi ;; esac _LT_TAGVAR(link_all_deplibs, $1)=yes ;; sunos4*) if test sequent = "$host_vendor"; then # Use $CC to link under sequent, because it throws in some extra .o # files that make .init and .fini sections work. _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h $soname -o $lib $libobjs $deplibs $compiler_flags' else _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; sysv4) case $host_vendor in sni) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true??? ;; siemens) ## LD is ld it makes a PLAMLIB ## CC just makes a GrossModule. _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' _LT_TAGVAR(hardcode_direct, $1)=no ;; motorola) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie ;; esac runpath_var='LD_RUN_PATH' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; sysv4.3*) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' ;; sysv4*MP*) if test -d /usr/nec; then _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no runpath_var=LD_RUN_PATH hardcode_runpath_var=yes _LT_TAGVAR(ld_shlibs, $1)=yes fi ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no runpath_var='LD_RUN_PATH' if test yes = "$GCC"; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We CANNOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text' _LT_TAGVAR(allow_undefined_flag, $1)='$wl-z,nodefs' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R,$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Bexport' runpath_var='LD_RUN_PATH' if test yes = "$GCC"; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; uts4*) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) _LT_TAGVAR(ld_shlibs, $1)=no ;; esac if test sni = "$host_vendor"; then case $host in sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Blargedynsym' ;; esac fi fi ]) AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) test no = "$_LT_TAGVAR(ld_shlibs, $1)" && can_build_shared=no _LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld _LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl _LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl _LT_DECL([], [extract_expsyms_cmds], [2], [The commands to extract the exported symbol list from a shared archive]) # # Do we need to explicitly link libc? # case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in x|xyes) # Assume -lc should be added _LT_TAGVAR(archive_cmds_need_lc, $1)=yes if test yes,yes = "$GCC,$enable_shared"; then case $_LT_TAGVAR(archive_cmds, $1) in *'~'*) # FIXME: we may have to deal with multi-command sequences. ;; '$CC '*) # Test whether the compiler implicitly links with -lc since on some # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. AC_CACHE_CHECK([whether -lc should be explicitly linked in], [lt_cv_]_LT_TAGVAR(archive_cmds_need_lc, $1), [$RM conftest* echo "$lt_simple_compile_test_code" > conftest.$ac_ext if AC_TRY_EVAL(ac_compile) 2>conftest.err; then soname=conftest lib=conftest libobjs=conftest.$ac_objext deplibs= wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1) compiler_flags=-v linker_flags=-v verstring= output_objdir=. libname=conftest lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1) _LT_TAGVAR(allow_undefined_flag, $1)= if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) then lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=no else lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=yes fi _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag else cat conftest.err 1>&5 fi $RM conftest* ]) _LT_TAGVAR(archive_cmds_need_lc, $1)=$lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1) ;; esac fi ;; esac _LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0], [Whether or not to add -lc for building shared libraries]) _LT_TAGDECL([allow_libtool_libs_with_static_runtimes], [enable_shared_with_static_runtimes], [0], [Whether or not to disallow shared libs when runtime libs are static]) _LT_TAGDECL([], [export_dynamic_flag_spec], [1], [Compiler flag to allow reflexive dlopens]) _LT_TAGDECL([], [whole_archive_flag_spec], [1], [Compiler flag to generate shared objects directly from archives]) _LT_TAGDECL([], [compiler_needs_object], [1], [Whether the compiler copes with passing no objects directly]) _LT_TAGDECL([], [old_archive_from_new_cmds], [2], [Create an old-style archive from a shared archive]) _LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2], [Create a temporary old-style archive to link instead of a shared archive]) _LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive]) _LT_TAGDECL([], [archive_expsym_cmds], [2]) _LT_TAGDECL([], [module_cmds], [2], [Commands used to build a loadable module if different from building a shared archive.]) _LT_TAGDECL([], [module_expsym_cmds], [2]) _LT_TAGDECL([], [with_gnu_ld], [1], [Whether we are building with GNU ld or not]) _LT_TAGDECL([], [allow_undefined_flag], [1], [Flag that allows shared libraries with undefined symbols to be built]) _LT_TAGDECL([], [no_undefined_flag], [1], [Flag that enforces no undefined symbols]) _LT_TAGDECL([], [hardcode_libdir_flag_spec], [1], [Flag to hardcode $libdir into a binary during linking. This must work even if $libdir does not exist]) _LT_TAGDECL([], [hardcode_libdir_separator], [1], [Whether we need a single "-rpath" flag with a separated argument]) _LT_TAGDECL([], [hardcode_direct], [0], [Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes DIR into the resulting binary]) _LT_TAGDECL([], [hardcode_direct_absolute], [0], [Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes DIR into the resulting binary and the resulting library dependency is "absolute", i.e impossible to change by setting $shlibpath_var if the library is relocated]) _LT_TAGDECL([], [hardcode_minus_L], [0], [Set to "yes" if using the -LDIR flag during linking hardcodes DIR into the resulting binary]) _LT_TAGDECL([], [hardcode_shlibpath_var], [0], [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into the resulting binary]) _LT_TAGDECL([], [hardcode_automatic], [0], [Set to "yes" if building a shared library automatically hardcodes DIR into the library and all subsequent libraries and executables linked against it]) _LT_TAGDECL([], [inherit_rpath], [0], [Set to yes if linker adds runtime paths of dependent libraries to runtime path list]) _LT_TAGDECL([], [link_all_deplibs], [0], [Whether libtool must link a program against all its dependency libraries]) _LT_TAGDECL([], [always_export_symbols], [0], [Set to "yes" if exported symbols are required]) _LT_TAGDECL([], [export_symbols_cmds], [2], [The commands to list exported symbols]) _LT_TAGDECL([], [exclude_expsyms], [1], [Symbols that should not be listed in the preloaded symbols]) _LT_TAGDECL([], [include_expsyms], [1], [Symbols that must always be exported]) _LT_TAGDECL([], [prelink_cmds], [2], [Commands necessary for linking programs (against libraries) with templates]) _LT_TAGDECL([], [postlink_cmds], [2], [Commands necessary for finishing linking programs]) _LT_TAGDECL([], [file_list_spec], [1], [Specify filename containing input files]) dnl FIXME: Not yet implemented dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1], dnl [Compiler flag to generate thread safe objects]) ])# _LT_LINKER_SHLIBS # _LT_LANG_C_CONFIG([TAG]) # ------------------------ # Ensure that the configuration variables for a C compiler are suitably # defined. These variables are subsequently used by _LT_CONFIG to write # the compiler configuration to 'libtool'. m4_defun([_LT_LANG_C_CONFIG], [m4_require([_LT_DECL_EGREP])dnl lt_save_CC=$CC AC_LANG_PUSH(C) # Source file extension for C test sources. ac_ext=c # Object file extension for compiled C test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(){return(0);}' _LT_TAG_COMPILER # Save the default compiler, since it gets overwritten when the other # tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. compiler_DEFAULT=$CC # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... if test -n "$compiler"; then _LT_COMPILER_NO_RTTI($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_SYS_DYNAMIC_LINKER($1) _LT_LINKER_HARDCODE_LIBPATH($1) LT_SYS_DLOPEN_SELF _LT_CMD_STRIPLIB # Report what library types will actually be built AC_MSG_CHECKING([if libtool supports shared libraries]) AC_MSG_RESULT([$can_build_shared]) AC_MSG_CHECKING([whether to build shared libraries]) test no = "$can_build_shared" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test yes = "$enable_shared" && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[[4-9]]*) if test ia64 != "$host_cpu"; then case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in yes,aix,yes) ;; # shared object as lib.so file only yes,svr4,*) ;; # shared object as lib.so archive member only yes,*) enable_static=no ;; # shared object in lib.a archive as well esac fi ;; esac AC_MSG_RESULT([$enable_shared]) AC_MSG_CHECKING([whether to build static libraries]) # Make sure either enable_shared or enable_static is yes. test yes = "$enable_shared" || enable_static=yes AC_MSG_RESULT([$enable_static]) _LT_CONFIG($1) fi AC_LANG_POP CC=$lt_save_CC ])# _LT_LANG_C_CONFIG # _LT_LANG_CXX_CONFIG([TAG]) # -------------------------- # Ensure that the configuration variables for a C++ compiler are suitably # defined. These variables are subsequently used by _LT_CONFIG to write # the compiler configuration to 'libtool'. m4_defun([_LT_LANG_CXX_CONFIG], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_PATH_MANIFEST_TOOL])dnl if test -n "$CXX" && ( test no != "$CXX" && ( (test g++ = "$CXX" && `g++ -v >/dev/null 2>&1` ) || (test g++ != "$CXX"))); then AC_PROG_CXXCPP else _lt_caught_CXX_error=yes fi AC_LANG_PUSH(C++) _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(allow_undefined_flag, $1)= _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(archive_expsym_cmds, $1)= _LT_TAGVAR(compiler_needs_object, $1)=no _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported _LT_TAGVAR(hardcode_automatic, $1)=no _LT_TAGVAR(inherit_rpath, $1)=no _LT_TAGVAR(module_cmds, $1)= _LT_TAGVAR(module_expsym_cmds, $1)= _LT_TAGVAR(link_all_deplibs, $1)=unknown _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(reload_flag, $1)=$reload_flag _LT_TAGVAR(reload_cmds, $1)=$reload_cmds _LT_TAGVAR(no_undefined_flag, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no # Source file extension for C++ test sources. ac_ext=cpp # Object file extension for compiled C++ test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # No sense in running all these tests if we already determined that # the CXX compiler isn't working. Some variables (like enable_shared) # are currently assumed to apply to all compilers on this platform, # and will be corrupted by setting them based on a non-working compiler. if test yes != "$_lt_caught_CXX_error"; then # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }' # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_CFLAGS=$CFLAGS lt_save_LD=$LD lt_save_GCC=$GCC GCC=$GXX lt_save_with_gnu_ld=$with_gnu_ld lt_save_path_LD=$lt_cv_path_LD if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx else $as_unset lt_cv_prog_gnu_ld fi if test -n "${lt_cv_path_LDCXX+set}"; then lt_cv_path_LD=$lt_cv_path_LDCXX else $as_unset lt_cv_path_LD fi test -z "${LDCXX+set}" || LD=$LDCXX CC=${CXX-"c++"} CFLAGS=$CXXFLAGS compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) if test -n "$compiler"; then # We don't want -fno-exception when compiling C++ code, so set the # no_builtin_flag separately if test yes = "$GXX"; then _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' else _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= fi if test yes = "$GXX"; then # Set up default GNU C++ configuration LT_PATH_LD # Check if GNU C++ uses GNU ld as the underlying linker, since the # archiving commands below assume that GNU ld is being used. if test yes = "$with_gnu_ld"; then _LT_TAGVAR(archive_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' # If archive_cmds runs LD, not CC, wlarc should be empty # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to # investigate it a little bit more. (MM) wlarc='$wl' # ancient GNU ld didn't support --whole-archive et. al. if eval "`$CC -print-prog-name=ld` --help 2>&1" | $GREP 'no-whole-archive' > /dev/null; then _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' else _LT_TAGVAR(whole_archive_flag_spec, $1)= fi else with_gnu_ld=no wlarc= # A generic and very simple default shared library creation # command for GNU C++ for the case where it uses the native # linker, instead of GNU ld. If possible, this setting should # overridden to take advantage of the native linker features on # the platform it is being used on. _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' fi # 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"' else GXX=no with_gnu_ld=no wlarc= fi # PORTME: fill in a description of your system's C++ link characteristics AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) _LT_TAGVAR(ld_shlibs, $1)=yes case $host_os in aix3*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; aix[[4-9]]*) if test ia64 = "$host_cpu"; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag= else aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # have runtime linking enabled, and use it for executables. # For shared libraries, we enable/disable runtime linking # depending on the kind of the shared library created - # when "with_aix_soname,aix_use_runtimelinking" is: # "aix,no" lib.a(lib.so.V) shared, rtl:no, for executables # "aix,yes" lib.so shared, rtl:yes, for executables # lib.a static archive # "both,no" lib.so.V(shr.o) shared, rtl:yes # lib.a(lib.so.V) shared, rtl:no, for executables # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables # lib.a(lib.so.V) shared, rtl:no # "svr4,*" lib.so.V(shr.o) shared, rtl:yes, for executables # lib.a static archive case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) for ld_flag in $LDFLAGS; do case $ld_flag in *-brtl*) aix_use_runtimelinking=yes break ;; esac done if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then # With aix-soname=svr4, we create the lib.so.V shared archives only, # so we don't have lib.a shared libs to link our executables. # We have to force runtime linking in this case. aix_use_runtimelinking=yes LDFLAGS="$LDFLAGS -Wl,-brtl" fi ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. _LT_TAGVAR(archive_cmds, $1)='' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(file_list_spec, $1)='$wl-f,' case $with_aix_soname,$aix_use_runtimelinking in aix,*) ;; # no import file svr4,* | *,yes) # use import file # The Import File defines what to hardcode. _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no ;; esac if test yes = "$GXX"; then case $host_os in aix4.[[012]]|aix4.[[012]].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`$CC -print-prog-name=collect2` if test -f "$collect2name" && strings "$collect2name" | $GREP resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 _LT_TAGVAR(hardcode_direct, $1)=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)= fi esac shared_flag='-shared' if test yes = "$aix_use_runtimelinking"; then shared_flag=$shared_flag' $wl-G' fi # Need to ensure runtime linking is disabled for the traditional # shared library, or the linker may eventually find shared libraries # /with/ Import File - we do not want to mix them. shared_flag_aix='-shared' shared_flag_svr4='-shared $wl-G' else # not using gcc if test ia64 = "$host_cpu"; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test yes = "$aix_use_runtimelinking"; then shared_flag='$wl-G' else shared_flag='$wl-bM:SRE' fi shared_flag_aix='$wl-bM:SRE' shared_flag_svr4='$wl-G' fi fi _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-bexpall' # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to # export. _LT_TAGVAR(always_export_symbols, $1)=yes if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. # The "-G" linker flag allows undefined symbols. _LT_TAGVAR(no_undefined_flag, $1)='-bernotok' # Determine the default libpath from the value encoded in an empty # executable. _LT_SYS_MODULE_PATH_AIX([$1]) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath" _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag else if test ia64 = "$host_cpu"; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $libdir:/usr/lib:/lib' _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\$wl$no_entry_flag"' $compiler_flags $wl$allow_undefined_flag '"\$wl$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an # empty executable. _LT_SYS_MODULE_PATH_AIX([$1]) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. _LT_TAGVAR(no_undefined_flag, $1)=' $wl-bernotok' _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-berok' if test yes = "$with_gnu_ld"; then # We only use this code for GNU lds that support --whole-archive. _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive' else # Exported symbols can be pulled into shared objects from archives _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' fi _LT_TAGVAR(archive_cmds_need_lc, $1)=yes _LT_TAGVAR(archive_expsym_cmds, $1)='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d' # -brtl affects multiple linker settings, -berok does not and is overridden later compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([[, ]]\\)%-berok\\1%g"`' if test svr4 != "$with_aix_soname"; then # This is similar to how AIX traditionally builds its shared # libraries. Need -bnortl late, we may have -brtl in LDFLAGS. _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname' fi if test aix != "$with_aix_soname"; then _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp' else # used by -dlpreopen to get the symbols _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$MV $output_objdir/$realname.d/$soname $output_objdir' fi _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$RM -r $output_objdir/$realname.d' fi fi ;; beos*) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(allow_undefined_flag, $1)=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; chorus*) case $cc_basename in *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; cygwin* | mingw* | pw32* | cegcc*) case $GXX,$cc_basename in ,cl* | no,cl*) # Native MSVC # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=yes _LT_TAGVAR(file_list_spec, $1)='@' # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=.dll # FIXME: Setting linknames here is a bad hack. _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames=' _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then cp "$export_symbols" "$output_objdir/$soname.def"; echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp"; else $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp; fi~ $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ linknames=' # The linker will not automatically build a static lib if we build a DLL. # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes # Don't use ranlib _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ lt_tool_outputfile="@TOOL_OUTPUT@"~ case $lt_outputfile in *.exe|*.EXE) ;; *) lt_outputfile=$lt_outputfile.exe lt_tool_outputfile=$lt_tool_outputfile.exe ;; esac~ func_to_tool_file "$lt_outputfile"~ if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; $RM "$lt_outputfile.manifest"; fi' ;; *) # g++ # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, # as there is no search path for DLLs. _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-all-symbols' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file, use it as # is; otherwise, prepend EXPORTS... _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; darwin* | rhapsody*) _LT_DARWIN_LINKER_FEATURES($1) ;; os2*) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(allow_undefined_flag, $1)=unsupported shrext_cmds=.dll _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ $ECHO EXPORTS >> $output_objdir/$libname.def~ emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ emximp -o $lib $output_objdir/$libname.def' _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ $ECHO EXPORTS >> $output_objdir/$libname.def~ prefix_cmds="$SED"~ if test EXPORTS = "`$SED 1q $export_symbols`"; then prefix_cmds="$prefix_cmds -e 1d"; fi~ prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ emximp -o $lib $output_objdir/$libname.def' _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes ;; dgux*) case $cc_basename in ec++*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; ghcx*) # Green Hills C++ Compiler # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; freebsd2.*) # C++ shared libraries reported to be fairly broken before # switch to ELF _LT_TAGVAR(ld_shlibs, $1)=no ;; freebsd-elf*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;; freebsd* | dragonfly*) # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF # conventions _LT_TAGVAR(ld_shlibs, $1)=yes ;; haiku*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(link_all_deplibs, $1)=yes ;; hpux9*) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, # but as the default # location of the library. case $cc_basename in CC*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; aCC*) _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -b $wl+b $wl$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # 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"' ;; *) if test yes = "$GXX"; then _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' else # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; hpux10*|hpux11*) if test no = "$with_gnu_ld"; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: case $host_cpu in hppa*64*|ia64*) ;; *) _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' ;; esac fi case $host_cpu in hppa*64*|ia64*) _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, # but as the default # location of the library. ;; esac case $cc_basename in CC*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; aCC*) case $host_cpu in hppa*64*) _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # 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"' ;; *) if test yes = "$GXX"; then if test no = "$with_gnu_ld"; then case $host_cpu in hppa*64*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac fi else # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; interix[[3-9]]*) _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; irix5* | irix6*) case $cc_basename in CC*) # SGI C++ _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' # Archives containing C++ object files must be created using # "CC -ar", where "CC" is the IRIX C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' ;; *) if test yes = "$GXX"; then if test no = "$with_gnu_ld"; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' else _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` -o $lib' fi fi _LT_TAGVAR(link_all_deplibs, $1)=yes ;; esac _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(inherit_rpath, $1)=yes ;; linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib $wl-retain-symbols-file,$export_symbols; mv \$templib $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # 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 $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' # Archives containing C++ object files must be created using # "CC -Bstatic", where "CC" is the KAI C++ compiler. _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; icpc* | ecpc* ) # Intel C++ with_gnu_ld=yes # version 8.0 and above of icpc choke on multiply defined symbols # if we add $predep_objects and $postdep_objects, however 7.1 and # earlier do not add the objects themselves. case `$CC -V 2>&1` in *"Version 7."*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' ;; *) # Version 8.0 or newer tmp_idyn= case $host_cpu in ia64*) tmp_idyn=' -i_dynamic';; esac _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' ;; esac _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive' ;; pgCC* | pgcpp*) # Portland Group C++ compiler case `$CC -V` in *pgCC\ [[1-5]].* | *pgcpp\ [[1-5]].*) _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"' _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~ $RANLIB $oldlib' _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' ;; *) # Version 6 and above use weak symbols _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' ;; esac _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl--rpath $wl$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' ;; cxx*) # Compaq C++ _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib $wl-retain-symbols-file $wl$export_symbols' runpath_var=LD_RUN_PATH _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # 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 -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed' ;; xl* | mpixl* | bgxl*) # IBM XL 8.0 on PPC, with GNU ld _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' if test yes = "$supports_anon_versioning"; then _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib' fi ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-retain-symbols-file $wl$export_symbols' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' _LT_TAGVAR(compiler_needs_object, $1)=yes # Not sure whether something based on # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 # would be better. output_verbose_link_cmd='func_echo_all' # Archives containing C++ object files must be created using # "CC -xar", where "CC" is the Sun C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' ;; esac ;; esac ;; lynxos*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; m88k*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; mvs*) case $cc_basename in cxx*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' wlarc= _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no fi # Workaround some broken pre-1.5 toolchains output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' ;; *nto* | *qnx*) _LT_TAGVAR(ld_shlibs, $1)=yes ;; openbsd* | bitrig*) if test -f /usr/libexec/ld.so; then _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`"; then _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-retain-symbols-file,$export_symbols -o $lib' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' fi output_verbose_link_cmd=func_echo_all else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; osf3* | osf4* | osf5*) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: # Archives containing C++ object files must be created using # the KAI C++ compiler. case $host in osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;; esac ;; RCC*) # Rational C++ 2.4.1 # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; cxx*) case $host in osf3*) _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $soname `test -n "$verstring" && func_echo_all "$wl-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' ;; *) _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ echo "-hidden">> $lib.exp~ $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname $wl-input $wl$lib.exp `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~ $RM $lib.exp' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' ;; esac _LT_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # 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 -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; 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,no = "$GXX,$with_gnu_ld"; then _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' case $host in osf3*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' ;; esac _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: # 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"' else # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; psos*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; sunos4*) case $cc_basename in CC*) # Sun C++ 4.x # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; lcc*) # Lucid # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; solaris*) case $cc_basename in CC* | sunCC*) # Sun C++ 4.2, 5.x and Centerline C++ _LT_TAGVAR(archive_cmds_need_lc,$1)=yes _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G$allow_undefined_flag $wl-M $wl$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no case $host_os in solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands '-z linker_flag'. # Supported since Solaris 2.6 (maybe 2.5.1?) _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;; esac _LT_TAGVAR(link_all_deplibs, $1)=yes output_verbose_link_cmd='func_echo_all' # Archives containing C++ object files must be created using # "CC -xar", where "CC" is the Sun C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' ;; gcx*) # Green Hills C++ Compiler _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' # The C++ compiler must be used to create the archive. _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs' ;; *) # GNU C++ compiler with Solaris linker if test yes,no = "$GXX,$with_gnu_ld"; then _LT_TAGVAR(no_undefined_flag, $1)=' $wl-z ${wl}defs' if $CC --version | $GREP -v '^2\.7' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -shared $pic_flag -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' # 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"' else # g++ 2.7 appears to require '-G' NOT '-shared' on this # platform. _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' # 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"' fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $wl$libdir' case $host_os in solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; *) _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract' ;; esac fi ;; esac ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no runpath_var='LD_RUN_PATH' case $cc_basename in CC*) _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We CANNOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text' _LT_TAGVAR(allow_undefined_flag, $1)='$wl-z,nodefs' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R,$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Bexport' runpath_var='LD_RUN_PATH' case $cc_basename in CC*) _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(old_archive_cmds, $1)='$CC -Tprelink_objects $oldobjs~ '"$_LT_TAGVAR(old_archive_cmds, $1)" _LT_TAGVAR(reload_cmds, $1)='$CC -Tprelink_objects $reload_objs~ '"$_LT_TAGVAR(reload_cmds, $1)" ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; tandem*) case $cc_basename in NCC*) # NonStop-UX NCC 3.20 # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; vxworks*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) test no = "$_LT_TAGVAR(ld_shlibs, $1)" && can_build_shared=no _LT_TAGVAR(GCC, $1)=$GXX _LT_TAGVAR(LD, $1)=$LD ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... _LT_SYS_HIDDEN_LIBDEPS($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_SYS_DYNAMIC_LINKER($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi # test -n "$compiler" CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS LDCXX=$LD LD=$lt_save_LD GCC=$lt_save_GCC with_gnu_ld=$lt_save_with_gnu_ld lt_cv_path_LDCXX=$lt_cv_path_LD lt_cv_path_LD=$lt_save_path_LD lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld fi # test yes != "$_lt_caught_CXX_error" AC_LANG_POP ])# _LT_LANG_CXX_CONFIG # _LT_FUNC_STRIPNAME_CNF # ---------------------- # func_stripname_cnf prefix suffix name # strip PREFIX and SUFFIX off of NAME. # PREFIX and SUFFIX must not contain globbing or regex special # characters, hashes, percent signs, but SUFFIX may contain a leading # dot (in which case that matches only a dot). # # This function is identical to the (non-XSI) version of func_stripname, # except this one can be used by m4 code that may be executed by configure, # rather than the libtool script. m4_defun([_LT_FUNC_STRIPNAME_CNF],[dnl AC_REQUIRE([_LT_DECL_SED]) AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH]) func_stripname_cnf () { case @S|@2 in .*) func_stripname_result=`$ECHO "@S|@3" | $SED "s%^@S|@1%%; s%\\\\@S|@2\$%%"`;; *) func_stripname_result=`$ECHO "@S|@3" | $SED "s%^@S|@1%%; s%@S|@2\$%%"`;; esac } # func_stripname_cnf ])# _LT_FUNC_STRIPNAME_CNF # _LT_SYS_HIDDEN_LIBDEPS([TAGNAME]) # --------------------------------- # Figure out "hidden" library dependencies from verbose # compiler output when linking a shared library. # Parse the compiler output and extract the necessary # objects, libraries and library flags. m4_defun([_LT_SYS_HIDDEN_LIBDEPS], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl AC_REQUIRE([_LT_FUNC_STRIPNAME_CNF])dnl # Dependencies to place before and after the object being linked: _LT_TAGVAR(predep_objects, $1)= _LT_TAGVAR(postdep_objects, $1)= _LT_TAGVAR(predeps, $1)= _LT_TAGVAR(postdeps, $1)= _LT_TAGVAR(compiler_lib_search_path, $1)= dnl we can't use the lt_simple_compile_test_code here, dnl because it contains code intended for an executable, dnl not a library. It's possible we should let each dnl tag define a new lt_????_link_test_code variable, dnl but it's only used here... m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF int a; void foo (void) { a = 0; } _LT_EOF ], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF class Foo { public: Foo (void) { a = 0; } private: int a; }; _LT_EOF ], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF subroutine foo implicit none integer*4 a a=0 return end _LT_EOF ], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF subroutine foo implicit none integer a a=0 return end _LT_EOF ], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF public class foo { private int a; public void bar (void) { a = 0; } }; _LT_EOF ], [$1], [GO], [cat > conftest.$ac_ext <<_LT_EOF package foo func foo() { } _LT_EOF ]) _lt_libdeps_save_CFLAGS=$CFLAGS case "$CC $CFLAGS " in #( *\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;; *\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;; *\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;; esac dnl Parse the compiler output and extract the necessary dnl objects, libraries and library flags. if AC_TRY_EVAL(ac_compile); then # Parse the compiler output and extract the necessary # objects, libraries and library flags. # Sentinel used to keep track of whether or not we are before # the conftest object file. pre_test_object_deps_done=no for p in `eval "$output_verbose_link_cmd"`; do case $prev$p in -L* | -R* | -l*) # Some compilers place space between "-{L,R}" and the path. # Remove the space. if test x-L = "$p" || test x-R = "$p"; then prev=$p continue fi # Expand the sysroot to ease extracting the directories later. if test -z "$prev"; then case $p in -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;; -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;; -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;; esac fi case $p in =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;; esac if test no = "$pre_test_object_deps_done"; then case $prev in -L | -R) # Internal compiler library paths should come after those # provided the user. The postdeps already come after the # user supplied libs so there is no need to process them. if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then _LT_TAGVAR(compiler_lib_search_path, $1)=$prev$p else _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} $prev$p" fi ;; # The "-l" case would never come before the object being # linked, so don't bother handling this case. esac else if test -z "$_LT_TAGVAR(postdeps, $1)"; then _LT_TAGVAR(postdeps, $1)=$prev$p else _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} $prev$p" fi fi prev= ;; *.lto.$objext) ;; # Ignore GCC LTO objects *.$objext) # This assumes that the test object file only shows up # once in the compiler output. if test "$p" = "conftest.$objext"; then pre_test_object_deps_done=yes continue fi if test no = "$pre_test_object_deps_done"; then if test -z "$_LT_TAGVAR(predep_objects, $1)"; then _LT_TAGVAR(predep_objects, $1)=$p else _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p" fi else if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then _LT_TAGVAR(postdep_objects, $1)=$p else _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p" fi fi ;; *) ;; # Ignore the rest. esac done # Clean up. rm -f a.out a.exe else echo "libtool.m4: error: problem compiling $1 test program" fi $RM -f confest.$objext CFLAGS=$_lt_libdeps_save_CFLAGS # PORTME: override above test on systems where it is broken m4_if([$1], [CXX], [case $host_os in interix[[3-9]]*) # Interix 3.5 installs completely hosed .la files for C++, so rather than # hack all around it, let's just trust "g++" to DTRT. _LT_TAGVAR(predep_objects,$1)= _LT_TAGVAR(postdep_objects,$1)= _LT_TAGVAR(postdeps,$1)= ;; esac ]) case " $_LT_TAGVAR(postdeps, $1) " in *" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;; esac _LT_TAGVAR(compiler_lib_search_dirs, $1)= if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | $SED -e 's! -L! !g' -e 's!^ !!'` fi _LT_TAGDECL([], [compiler_lib_search_dirs], [1], [The directories searched by this compiler when creating a shared library]) _LT_TAGDECL([], [predep_objects], [1], [Dependencies to place before and after the objects being linked to create a shared library]) _LT_TAGDECL([], [postdep_objects], [1]) _LT_TAGDECL([], [predeps], [1]) _LT_TAGDECL([], [postdeps], [1]) _LT_TAGDECL([], [compiler_lib_search_path], [1], [The library search path used internally by the compiler when linking a shared library]) ])# _LT_SYS_HIDDEN_LIBDEPS # _LT_LANG_F77_CONFIG([TAG]) # -------------------------- # Ensure that the configuration variables for a Fortran 77 compiler are # suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to 'libtool'. m4_defun([_LT_LANG_F77_CONFIG], [AC_LANG_PUSH(Fortran 77) if test -z "$F77" || test no = "$F77"; then _lt_disable_F77=yes fi _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(allow_undefined_flag, $1)= _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(archive_expsym_cmds, $1)= _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_automatic, $1)=no _LT_TAGVAR(inherit_rpath, $1)=no _LT_TAGVAR(module_cmds, $1)= _LT_TAGVAR(module_expsym_cmds, $1)= _LT_TAGVAR(link_all_deplibs, $1)=unknown _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(reload_flag, $1)=$reload_flag _LT_TAGVAR(reload_cmds, $1)=$reload_cmds _LT_TAGVAR(no_undefined_flag, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no # Source file extension for f77 test sources. ac_ext=f # Object file extension for compiled f77 test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # No sense in running all these tests if we already determined that # the F77 compiler isn't working. Some variables (like enable_shared) # are currently assumed to apply to all compilers on this platform, # and will be corrupted by setting them based on a non-working compiler. if test yes != "$_lt_disable_F77"; then # Code to be used in simple compile tests lt_simple_compile_test_code="\ subroutine t return end " # Code to be used in simple link tests lt_simple_link_test_code="\ program t end " # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_GCC=$GCC lt_save_CFLAGS=$CFLAGS CC=${F77-"f77"} CFLAGS=$FFLAGS compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) GCC=$G77 if test -n "$compiler"; then AC_MSG_CHECKING([if libtool supports shared libraries]) AC_MSG_RESULT([$can_build_shared]) AC_MSG_CHECKING([whether to build shared libraries]) test no = "$can_build_shared" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test yes = "$enable_shared" && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[[4-9]]*) if test ia64 != "$host_cpu"; then case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in yes,aix,yes) ;; # shared object as lib.so file only yes,svr4,*) ;; # shared object as lib.so archive member only yes,*) enable_static=no ;; # shared object in lib.a archive as well esac fi ;; esac AC_MSG_RESULT([$enable_shared]) AC_MSG_CHECKING([whether to build static libraries]) # Make sure either enable_shared or enable_static is yes. test yes = "$enable_shared" || enable_static=yes AC_MSG_RESULT([$enable_static]) _LT_TAGVAR(GCC, $1)=$G77 _LT_TAGVAR(LD, $1)=$LD ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_SYS_DYNAMIC_LINKER($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi # test -n "$compiler" GCC=$lt_save_GCC CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS fi # test yes != "$_lt_disable_F77" AC_LANG_POP ])# _LT_LANG_F77_CONFIG # _LT_LANG_FC_CONFIG([TAG]) # ------------------------- # Ensure that the configuration variables for a Fortran compiler are # suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to 'libtool'. m4_defun([_LT_LANG_FC_CONFIG], [AC_LANG_PUSH(Fortran) if test -z "$FC" || test no = "$FC"; then _lt_disable_FC=yes fi _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(allow_undefined_flag, $1)= _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(archive_expsym_cmds, $1)= _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_automatic, $1)=no _LT_TAGVAR(inherit_rpath, $1)=no _LT_TAGVAR(module_cmds, $1)= _LT_TAGVAR(module_expsym_cmds, $1)= _LT_TAGVAR(link_all_deplibs, $1)=unknown _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(reload_flag, $1)=$reload_flag _LT_TAGVAR(reload_cmds, $1)=$reload_cmds _LT_TAGVAR(no_undefined_flag, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no # Source file extension for fc test sources. ac_ext=${ac_fc_srcext-f} # Object file extension for compiled fc test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # No sense in running all these tests if we already determined that # the FC compiler isn't working. Some variables (like enable_shared) # are currently assumed to apply to all compilers on this platform, # and will be corrupted by setting them based on a non-working compiler. if test yes != "$_lt_disable_FC"; then # Code to be used in simple compile tests lt_simple_compile_test_code="\ subroutine t return end " # Code to be used in simple link tests lt_simple_link_test_code="\ program t end " # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_GCC=$GCC lt_save_CFLAGS=$CFLAGS CC=${FC-"f95"} CFLAGS=$FCFLAGS compiler=$CC GCC=$ac_cv_fc_compiler_gnu _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) if test -n "$compiler"; then AC_MSG_CHECKING([if libtool supports shared libraries]) AC_MSG_RESULT([$can_build_shared]) AC_MSG_CHECKING([whether to build shared libraries]) test no = "$can_build_shared" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test yes = "$enable_shared" && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[[4-9]]*) if test ia64 != "$host_cpu"; then case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in yes,aix,yes) ;; # shared object as lib.so file only yes,svr4,*) ;; # shared object as lib.so archive member only yes,*) enable_static=no ;; # shared object in lib.a archive as well esac fi ;; esac AC_MSG_RESULT([$enable_shared]) AC_MSG_CHECKING([whether to build static libraries]) # Make sure either enable_shared or enable_static is yes. test yes = "$enable_shared" || enable_static=yes AC_MSG_RESULT([$enable_static]) _LT_TAGVAR(GCC, $1)=$ac_cv_fc_compiler_gnu _LT_TAGVAR(LD, $1)=$LD ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... _LT_SYS_HIDDEN_LIBDEPS($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_SYS_DYNAMIC_LINKER($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi # test -n "$compiler" GCC=$lt_save_GCC CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS fi # test yes != "$_lt_disable_FC" AC_LANG_POP ])# _LT_LANG_FC_CONFIG # _LT_LANG_GCJ_CONFIG([TAG]) # -------------------------- # Ensure that the configuration variables for the GNU Java Compiler compiler # are suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to 'libtool'. m4_defun([_LT_LANG_GCJ_CONFIG], [AC_REQUIRE([LT_PROG_GCJ])dnl AC_LANG_SAVE # Source file extension for Java test sources. ac_ext=java # Object file extension for compiled Java test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="class foo {}" # Code to be used in simple link tests lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }' # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_CFLAGS=$CFLAGS lt_save_GCC=$GCC GCC=yes CC=${GCJ-"gcj"} CFLAGS=$GCJFLAGS compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_TAGVAR(LD, $1)=$LD _LT_CC_BASENAME([$compiler]) # GCJ did not exist at the time GCC didn't implicitly link libc in. _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(reload_flag, $1)=$reload_flag _LT_TAGVAR(reload_cmds, $1)=$reload_cmds ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... if test -n "$compiler"; then _LT_COMPILER_NO_RTTI($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi AC_LANG_RESTORE GCC=$lt_save_GCC CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS ])# _LT_LANG_GCJ_CONFIG # _LT_LANG_GO_CONFIG([TAG]) # -------------------------- # Ensure that the configuration variables for the GNU Go compiler # are suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to 'libtool'. m4_defun([_LT_LANG_GO_CONFIG], [AC_REQUIRE([LT_PROG_GO])dnl AC_LANG_SAVE # Source file extension for Go test sources. ac_ext=go # Object file extension for compiled Go test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="package main; func main() { }" # Code to be used in simple link tests lt_simple_link_test_code='package main; func main() { }' # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_CFLAGS=$CFLAGS lt_save_GCC=$GCC GCC=yes CC=${GOC-"gccgo"} CFLAGS=$GOFLAGS compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_TAGVAR(LD, $1)=$LD _LT_CC_BASENAME([$compiler]) # Go did not exist at the time GCC didn't implicitly link libc in. _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(reload_flag, $1)=$reload_flag _LT_TAGVAR(reload_cmds, $1)=$reload_cmds ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... if test -n "$compiler"; then _LT_COMPILER_NO_RTTI($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi AC_LANG_RESTORE GCC=$lt_save_GCC CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS ])# _LT_LANG_GO_CONFIG # _LT_LANG_RC_CONFIG([TAG]) # ------------------------- # Ensure that the configuration variables for the Windows resource compiler # are suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to 'libtool'. m4_defun([_LT_LANG_RC_CONFIG], [AC_REQUIRE([LT_PROG_RC])dnl AC_LANG_SAVE # Source file extension for RC test sources. ac_ext=rc # Object file extension for compiled RC test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }' # Code to be used in simple link tests lt_simple_link_test_code=$lt_simple_compile_test_code # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_CFLAGS=$CFLAGS lt_save_GCC=$GCC GCC= CC=${RC-"windres"} CFLAGS= compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes if test -n "$compiler"; then : _LT_CONFIG($1) fi GCC=$lt_save_GCC AC_LANG_RESTORE CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS ])# _LT_LANG_RC_CONFIG # LT_PROG_GCJ # ----------- AC_DEFUN([LT_PROG_GCJ], [m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ], [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ], [AC_CHECK_TOOL(GCJ, gcj,) test set = "${GCJFLAGS+set}" || GCJFLAGS="-g -O2" AC_SUBST(GCJFLAGS)])])[]dnl ]) # Old name: AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([LT_AC_PROG_GCJ], []) # LT_PROG_GO # ---------- AC_DEFUN([LT_PROG_GO], [AC_CHECK_TOOL(GOC, gccgo,) ]) # LT_PROG_RC # ---------- AC_DEFUN([LT_PROG_RC], [AC_CHECK_TOOL(RC, windres,) ]) # Old name: AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([LT_AC_PROG_RC], []) # _LT_DECL_EGREP # -------------- # If we don't have a new enough Autoconf to choose the best grep # available, choose the one first in the user's PATH. m4_defun([_LT_DECL_EGREP], [AC_REQUIRE([AC_PROG_EGREP])dnl AC_REQUIRE([AC_PROG_FGREP])dnl test -z "$GREP" && GREP=grep _LT_DECL([], [GREP], [1], [A grep program that handles long lines]) _LT_DECL([], [EGREP], [1], [An ERE matcher]) _LT_DECL([], [FGREP], [1], [A literal string matcher]) dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too AC_SUBST([GREP]) ]) # _LT_DECL_OBJDUMP # -------------- # If we don't have a new enough Autoconf to choose the best objdump # available, choose the one first in the user's PATH. m4_defun([_LT_DECL_OBJDUMP], [AC_CHECK_TOOL(OBJDUMP, objdump, false) test -z "$OBJDUMP" && OBJDUMP=objdump _LT_DECL([], [OBJDUMP], [1], [An object symbol dumper]) AC_SUBST([OBJDUMP]) ]) # _LT_DECL_DLLTOOL # ---------------- # Ensure DLLTOOL variable is set. m4_defun([_LT_DECL_DLLTOOL], [AC_CHECK_TOOL(DLLTOOL, dlltool, false) test -z "$DLLTOOL" && DLLTOOL=dlltool _LT_DECL([], [DLLTOOL], [1], [DLL creation program]) AC_SUBST([DLLTOOL]) ]) # _LT_DECL_SED # ------------ # Check for a fully-functional sed program, that truncates # as few characters as possible. Prefer GNU sed if found. m4_defun([_LT_DECL_SED], [AC_PROG_SED test -z "$SED" && SED=sed Xsed="$SED -e 1s/^X//" _LT_DECL([], [SED], [1], [A sed program that does not truncate output]) _LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"], [Sed that helps us avoid accidentally triggering echo(1) options like -n]) ])# _LT_DECL_SED m4_ifndef([AC_PROG_SED], [ ############################################################ # NOTE: This macro has been submitted for inclusion into # # GNU Autoconf as AC_PROG_SED. When it is available in # # a released version of Autoconf we should remove this # # macro and use it instead. # ############################################################ m4_defun([AC_PROG_SED], [AC_MSG_CHECKING([for a sed that does not truncate output]) AC_CACHE_VAL(lt_cv_path_SED, [# Loop through the user's path and test for sed and gsed. # Then use that list of sed's as ones to test for truncation. as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for lt_ac_prog in sed gsed; do for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" fi done done done IFS=$as_save_IFS lt_ac_max=0 lt_ac_count=0 # Add /usr/xpg4/bin/sed as it is typically found on Solaris # along with /bin/sed that truncates output. for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do test ! -f "$lt_ac_sed" && continue cat /dev/null > conftest.in lt_ac_count=0 echo $ECHO_N "0123456789$ECHO_C" >conftest.in # Check for GNU sed and select it if it is found. if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then lt_cv_path_SED=$lt_ac_sed break fi while true; do cat conftest.in conftest.in >conftest.tmp mv conftest.tmp conftest.in cp conftest.in conftest.nl echo >>conftest.nl $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break cmp -s conftest.out conftest.nl || break # 10000 chars as input seems more than enough test 10 -lt "$lt_ac_count" && break lt_ac_count=`expr $lt_ac_count + 1` if test "$lt_ac_count" -gt "$lt_ac_max"; then lt_ac_max=$lt_ac_count lt_cv_path_SED=$lt_ac_sed fi done done ]) SED=$lt_cv_path_SED AC_SUBST([SED]) AC_MSG_RESULT([$SED]) ])#AC_PROG_SED ])#m4_ifndef # Old name: AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([LT_AC_PROG_SED], []) # _LT_CHECK_SHELL_FEATURES # ------------------------ # Find out whether the shell is Bourne or XSI compatible, # or has some other useful features. m4_defun([_LT_CHECK_SHELL_FEATURES], [if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then lt_unset=unset else lt_unset=false fi _LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl # test EBCDIC or ASCII case `echo X|tr X '\101'` in A) # ASCII based system # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr lt_SP2NL='tr \040 \012' lt_NL2SP='tr \015\012 \040\040' ;; *) # EBCDIC based system lt_SP2NL='tr \100 \n' lt_NL2SP='tr \r\n \100\100' ;; esac _LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl _LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl ])# _LT_CHECK_SHELL_FEATURES # _LT_PATH_CONVERSION_FUNCTIONS # ----------------------------- # Determine what file name conversion functions should be used by # func_to_host_file (and, implicitly, by func_to_host_path). These are needed # for certain cross-compile configurations and native mingw. m4_defun([_LT_PATH_CONVERSION_FUNCTIONS], [AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_CANONICAL_BUILD])dnl AC_MSG_CHECKING([how to convert $build file names to $host format]) AC_CACHE_VAL(lt_cv_to_host_file_cmd, [case $host in *-*-mingw* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 ;; *-*-cygwin* ) lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 ;; * ) # otherwise, assume *nix lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 ;; esac ;; *-*-cygwin* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin ;; *-*-cygwin* ) lt_cv_to_host_file_cmd=func_convert_file_noop ;; * ) # otherwise, assume *nix lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin ;; esac ;; * ) # unhandled hosts (and "normal" native builds) lt_cv_to_host_file_cmd=func_convert_file_noop ;; esac ]) to_host_file_cmd=$lt_cv_to_host_file_cmd AC_MSG_RESULT([$lt_cv_to_host_file_cmd]) _LT_DECL([to_host_file_cmd], [lt_cv_to_host_file_cmd], [0], [convert $build file names to $host format])dnl AC_MSG_CHECKING([how to convert $build file names to toolchain format]) AC_CACHE_VAL(lt_cv_to_tool_file_cmd, [#assume ordinary cross tools, or native build. lt_cv_to_tool_file_cmd=func_convert_file_noop case $host in *-*-mingw* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 ;; esac ;; esac ]) to_tool_file_cmd=$lt_cv_to_tool_file_cmd AC_MSG_RESULT([$lt_cv_to_tool_file_cmd]) _LT_DECL([to_tool_file_cmd], [lt_cv_to_tool_file_cmd], [0], [convert $build files to toolchain format])dnl ])# _LT_PATH_CONVERSION_FUNCTIONS geany-1.36/m4/geany-mac-integration.m40000644000175000017500000000130713543652071014442 00000000000000dnl GEANY_CHECK_MAC_INTEGRATION dnl Check for gtk-mac-integration to enable improved OS X integration dnl AC_DEFUN([GEANY_CHECK_MAC_INTEGRATION], [ AC_ARG_ENABLE([mac-integration], [AS_HELP_STRING([--enable-mac-integration], [use gtk-mac-integration to enable improved OS X integration [default=no]])], [geany_enable_mac_integration="$enableval"], [geany_enable_mac_integration="no"]) AM_CONDITIONAL(ENABLE_MAC_INTEGRATION, [test "x$geany_enable_mac_integration" = "xyes"]) AM_COND_IF(ENABLE_MAC_INTEGRATION, [ AS_IF([test "x$enable_gtk3" = xyes], [PKG_CHECK_MODULES(MAC_INTEGRATION, gtk-mac-integration-gtk3)], [PKG_CHECK_MODULES(MAC_INTEGRATION, gtk-mac-integration-gtk2)]) ]) ]) geany-1.36/m4/geany-vte.m40000644000175000017500000000255513543652071012165 00000000000000dnl _GEANY_CHECK_VTE_PREREQ AC_DEFUN([_GEANY_CHECK_VTE_PREREQ], [ AC_ARG_ENABLE([vte], [AS_HELP_STRING([--enable-vte], [enable if you want virtual terminal support [default=yes]])], [geany_enable_vte="$enableval"], [geany_enable_vte="yes"]) AC_ARG_WITH([vte-module-path], [AS_HELP_STRING([--with-vte-module-path=PATH], [Path to a loadable libvte [default=None]])], [AC_DEFINE_UNQUOTED([VTE_MODULE_PATH], ["$withval"], [Path to a loadable libvte])]) ]) dnl GEANY_CHECK_VTE([enable]) AC_DEFUN([GEANY_CHECK_VTE], [ AC_REQUIRE([_GEANY_CHECK_VTE_PREREQ]) dnl this way of calling once is a bit ugly, but we need to be able to dnl call this from one or more locations, the first one maybe in a shell dnl conditional. dnl see geany-socket.m4 if test "x$_geany_enable_vte_done" = x; then dnl This one gives precedence for user choice dnl if test "x$geany_enable_vte" = xauto; then dnl if test -n "$1"; then dnl geany_enable_vte="$1" dnl else dnl geany_enable_vte=yes dnl fi dnl fi if test -n "$1"; then geany_enable_vte="$1" elif test "x$geany_enable_vte" = xauto; then geany_enable_vte=yes fi if test "x$geany_enable_vte" = xyes; then AC_DEFINE([HAVE_VTE], [1], [Define if you want VTE support]) fi GEANY_STATUS_ADD([Use virtual terminal support (VTE)], [$geany_enable_vte]) _geany_enable_vte_done=yes fi ]) geany-1.36/m4/ltversion.m40000644000175000017500000000127313543652125012307 00000000000000# ltversion.m4 -- version numbers -*- Autoconf -*- # # Copyright (C) 2004, 2011-2015 Free Software Foundation, Inc. # Written by Scott James Remnant, 2004 # # 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. # @configure_input@ # serial 4179 ltversion.m4 # This file is part of GNU Libtool m4_define([LT_PACKAGE_VERSION], [2.4.6]) m4_define([LT_PACKAGE_REVISION], [2.4.6]) AC_DEFUN([LTVERSION_VERSION], [macro_version='2.4.6' macro_revision='2.4.6' _LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?]) _LT_DECL(, macro_revision, 0) ]) geany-1.36/m4/geany-lib.m40000644000175000017500000000362213543652071012131 00000000000000dnl checks whether the compiler supports GCC4-style visibility AC_DEFUN([GCC4_VISIBILITY], [ have_gcc4_visibility=no AC_MSG_CHECKING([whether compiler supports GCC4-style visibility]) gcc_visibility_backup_cflags=$CFLAGS CFLAGS=-fvisibility=hidden AC_LINK_IFELSE([AC_LANG_SOURCE([[__attribute__((visibility("default"))) int main(int argc, char **argv) { return 0; }]])], [have_gcc4_visibility=yes]) AC_MSG_RESULT([$have_gcc4_visibility]) CFLAGS="${gcc_visibility_backup_cflags}" ]) dnl Checks and fills LIBGEANY_EXPORT_CFLAGS AC_DEFUN([GEANY_EXPORT], [ AC_REQUIRE([GEANY_CHECK_MINGW]) AC_REQUIRE([GCC4_VISIBILITY]) dnl FIXME: better way to detect Windows? AM_COND_IF([MINGW], [win32=yes], [win32=false]) export_CFLAGS= AS_IF([test x$win32 = xyes], [export_CFLAGS='-DGEANY_EXPORT_SYMBOL="__declspec(dllexport)"'], [test x$have_gcc4_visibility = xyes], [export_CFLAGS='-fvisibility=hidden -DGEANY_EXPORT_SYMBOL="__attribute__((visibility(\"default\")))"'], [dnl GEANY_EXPORT_SYMBOL expands to nothing export_CFLAGS='-DGEANY_EXPORT_SYMBOL']) LIBGEANY_EXPORT_CFLAGS="${export_CFLAGS} -DGEANY_API_SYMBOL=GEANY_EXPORT_SYMBOL" AC_SUBST([LIBGEANY_EXPORT_CFLAGS]) ]) AC_DEFUN([GEANY_LIB_INIT], [ AC_REQUIRE([GEANY_EXPORT]) dnl In the future, if we want to use libtool/library versioning, we can dnl set these variables accordingly. For now its the same as if not specified (0:0:0) libgeany_current=0 libgeany_revision=0 libgeany_age=0 LIBGEANY_CFLAGS="${LIBGEANY_EXPORT_CFLAGS}" LIBGEANY_LDFLAGS="-version-info ${libgeany_current}:${libgeany_revision}:${libgeany_age}" AC_SUBST([LIBGEANY_CFLAGS]) AC_SUBST([LIBGEANY_LDFLAGS]) dnl Check for utilities needed to do codegen AC_PATH_PROG([SORT], [sort], [ AC_MSG_ERROR([The 'sort' utility is required, is it installed?])]) AC_PATH_PROG([UNIQ], [uniq], [ AC_MSG_ERROR([The 'uniq' utility is required, is it installed?])]) ]) geany-1.36/m4/geany-the-force.m40000644000175000017500000000070713543652071013240 00000000000000dnl GEANY_CHECK_THE_FORCE dnl just for a laugh (it has absolutely no effect) AC_DEFUN([GEANY_CHECK_THE_FORCE], [ AC_ARG_ENABLE([the-force], [AS_HELP_STRING([--enable-the-force], [enable if you are Luke Skywalker and the force is with you [default=no]])], [be_luke="$enableval"], [be_luke="no"]) AC_MSG_CHECKING([whether the force is with you]) if test "x$be_luke" = "xyes"; then AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) fi ]) geany-1.36/m4/geany-i18n.m40000644000175000017500000000144313543652071012141 00000000000000dnl GEANY_I18N dnl Setups I18N support. dnl AC_DEFINEs and AC_SUBSTs GETTEXT_PACKAGE AC_DEFUN([GEANY_I18N], [ AC_REQUIRE([AC_PROG_AWK]) AC_REQUIRE([AC_PROG_INTLTOOL]) GETTEXT_PACKAGE="$PACKAGE" AC_SUBST([GETTEXT_PACKAGE]) AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE], ["$GETTEXT_PACKAGE"], [Gettext package.]) ALL_LINGUAS=`cd "$srcdir/po" 2>/dev/null && ls *.po 2>/dev/null | $AWK 'BEGIN { FS="."; ORS=" " } { print $[]1 }'` AM_GLIB_GNU_GETTEXT # workaround for intltool bug (http://bugzilla.gnome.org/show_bug.cgi?id=490845) if test "x$MSGFMT" = "xno"; then AC_MSG_ERROR([msgfmt not found. Please install the gettext package.]) fi # intltool hack to define install_sh on Debian/Ubuntu systems if test "x$install_sh" = "x"; then install_sh="`pwd`/install-sh" AC_SUBST([install_sh]) fi ]) geany-1.36/m4/geany-plugins.m40000644000175000017500000000157213543652071013046 00000000000000dnl GEANY_CHECK_PLUGINS dnl Checks whether to enable plugins support dnl AC_DEFINEs HAVE_PLUGINS and AM_CONDITIONALs PLUGINS dnl Result is available in the geany_enable_plugins variable AC_DEFUN([GEANY_CHECK_PLUGINS], [ AC_REQUIRE([AC_DISABLE_STATIC]) AC_REQUIRE([AM_PROG_LIBTOOL]) AC_ARG_ENABLE([plugins], [AS_HELP_STRING([--disable-plugins], [compile without plugin support [default=no]])], [geany_enable_plugins=$enableval], [geany_enable_plugins=yes]) dnl silent libtool if it's not already done AS_CASE(["$LIBTOOL"], [*--silent*], [], [LIBTOOL="$LIBTOOL --silent" AC_SUBST([LIBTOOL])]) if test "x$geany_enable_plugins" = "xyes" ; then AC_DEFINE([HAVE_PLUGINS], [1], [Define if plugins are enabled.]) AM_CONDITIONAL([PLUGINS], true) else AM_CONDITIONAL([PLUGINS], false) fi GEANY_STATUS_ADD([Build with plugin support], [$geany_enable_plugins]) ]) geany-1.36/m4/geany-binreloc.m40000644000175000017500000000355113543652071013161 00000000000000dnl GEANY_CHECK_BINRELOC dnl Check for binary relocation support dnl dnl logic taken from Inkscape (Hongli Lai ) AC_DEFUN([GEANY_CHECK_BINRELOC], [ AC_ARG_ENABLE([binreloc], [AS_HELP_STRING([--enable-binreloc], [compile with binary relocation support [default=no]])], [enable_binreloc=$enableval], [enable_binreloc=no]) AC_MSG_CHECKING([whether binary relocation support should be enabled]) if test "$enable_binreloc" = "yes"; then AC_MSG_RESULT([yes]) AC_MSG_CHECKING([for linker mappings at /proc/self/maps]) if test -e /proc/self/maps; then AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) AC_MSG_ERROR([/proc/self/maps is not available. Binary relocation cannot be enabled.]) enable_binreloc="no" fi elif test "$enable_binreloc" = "auto"; then AC_MSG_RESULT([yes when available]) AC_MSG_CHECKING([for linker mappings at /proc/self/maps]) if test -e /proc/self/maps; then AC_MSG_RESULT([yes]) enable_binreloc=yes AC_MSG_CHECKING([whether everything is installed to the same prefix]) if test "$bindir" = '${exec_prefix}/bin' -a "$sbindir" = '${exec_prefix}/sbin' -a \ "$datadir" = '${prefix}/share' -a "$libdir" = '${exec_prefix}/lib' -a \ "$libexecdir" = '${exec_prefix}/libexec' -a "$sysconfdir" = '${prefix}/etc' then AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) AC_MSG_NOTICE([Binary relocation support will be disabled.]) enable_binreloc=no fi else AC_MSG_RESULT([no]) enable_binreloc=no fi elif test "$enable_binreloc" = "no"; then AC_MSG_RESULT([no]) else AC_MSG_RESULT([no (unknown value "$enable_binreloc")]) enable_binreloc=no fi AM_CONDITIONAL(ENABLE_BINRELOC, [test "$enable_binreloc" = "yes"]) AM_COND_IF(ENABLE_BINRELOC, [ AC_DEFINE([ENABLE_BINRELOC],,[Use AutoPackage?]) ]) GEANY_STATUS_ADD([Enable binary relocation], [$enable_binreloc]) ]) geany-1.36/m4/geany-docutils.m40000644000175000017500000000510213543652071013204 00000000000000dnl GEANY_CHECK_DOCUTILS dnl Check for the tools used to generate documentation dnl AC_DEFUN([GEANY_CHECK_DOCUTILS], [ GEANY_CHECK_DOCUTILS_HTML GEANY_CHECK_DOCUTILS_PDF ]) dnl dnl GEANY_CHECK_DOCUTILS_HTML dnl For HTML documentation generation dnl AC_DEFUN([GEANY_CHECK_DOCUTILS_HTML], [ AC_REQUIRE([GEANY_CHECK_REVISION]) AS_IF([test -f "$srcdir/doc/geany.html"], [have_prebuilt_html_docs=yes], [have_prebuilt_html_docs=no]) dnl we require rst2html by default unless we don't build from Git dnl and already have the HTML manual built in-tree html_docs_default=yes AS_IF([test "$REVISION" = "-1" && test "x$have_prebuilt_html_docs" = xyes], [html_docs_default=auto]) AC_ARG_ENABLE([html-docs], [AS_HELP_STRING([--enable-html-docs], [generate HTML documentation using rst2html [default=auto]])], [geany_enable_html_docs="$enableval"], [geany_enable_html_docs="$html_docs_default"]) AC_ARG_VAR([RST2HTML], [Path to Docutils rst2html executable]) AS_IF([test "x$geany_enable_html_docs" != "xno"], [ AC_PATH_PROGS([RST2HTML], [rst2html rst2html.py], [no]) AS_IF([test "x$RST2HTML" != "xno"], [geany_enable_html_docs="yes"], [test "x$geany_enable_html_docs" = "xyes"], [AC_MSG_ERROR([Documentation enabled but rst2html not found. You can explicitly disable building of the HTML manual with --disable-html-docs, but you then may not have a local copy of the HTML manual.])], [geany_enable_html_docs="no"]) ]) AM_CONDITIONAL([WITH_RST2HTML], [test "x$geany_enable_html_docs" != "xno"]) AM_CONDITIONAL([INSTALL_HTML_DOCS], [test "x$geany_enable_html_docs" != "xno" || test "x$have_prebuilt_html_docs" = xyes]) GEANY_STATUS_ADD([Build HTML documentation], [$geany_enable_html_docs]) ]) dnl dnl GEANY_CHECK_DOCUTILS_PDF dnl For PDF documentation generation dnl AC_DEFUN([GEANY_CHECK_DOCUTILS_PDF], [ AC_ARG_ENABLE([pdf-docs], [AS_HELP_STRING([--enable-pdf-docs], [generate PDF documentation using rst2pdf [default=auto]])], [geany_enable_pdf_docs="$enableval"], [geany_enable_pdf_docs="auto"]) AC_ARG_VAR([RST2PDF], [Path to Docutils rst2pdf executable]) AS_IF([test "x$geany_enable_pdf_docs" != "xno"], [ AC_PATH_PROGS([RST2PDF], [rst2pdf rst2pdf.py], [no]) AS_IF([test "x$RST2PDF" != "xno"], [geany_enable_pdf_docs="yes"], [test "x$geany_enable_pdf_docs" = "xyes"], [AC_MSG_ERROR([PDF documentation enabled but rst2pdf not found])], [geany_enable_pdf_docs="no"]) ]) AM_CONDITIONAL([WITH_RST2PDF], [test "x$geany_enable_pdf_docs" != "xno"]) GEANY_STATUS_ADD([Build PDF documentation], [$geany_enable_pdf_docs]) ]) geany-1.36/configure0000754000175000017500000261060613543652135011417 00000000000000#! /bin/sh # Guess values for system-dependent variables and create Makefiles. # Generated by GNU Autoconf 2.69 for Geany 1.36. # # Report bugs to . # # # Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc. # # # This configure script is free software; the Free Software Foundation # gives unlimited permission to copy, distribute and modify it. ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi as_nl=' ' export as_nl # Printing a long string crashes Solaris 7 /usr/bin/printf. as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo # Prefer a ksh shell builtin over an external printf program on Solaris, # but without wasting forks for bash or zsh. if test -z "$BASH_VERSION$ZSH_VERSION" \ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='print -r --' as_echo_n='print -rn --' elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' as_echo_n='/usr/ucb/echo -n' else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; case $arg in #( *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; esac; expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ' export as_echo_n_body as_echo_n='sh -c $as_echo_n_body as_echo' fi export as_echo_body as_echo='sh -c $as_echo_body as_echo' fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. as_myself= case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # Unset variables that we do not need and which cause bugs (e.g. in # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" # suppresses any "Segmentation fault" message there. '((' could # trigger a bug in pdksh 5.2.14. for as_var in BASH_ENV ENV MAIL MAILPATH do eval test x\${$as_var+set} = xset \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH # Use a proper internal environment variable to ensure we don't fall # into an infinite loop, continuously re-executing ourselves. if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then _as_can_reexec=no; export _as_can_reexec; # We cannot yet assume a decent shell, so we have to provide a # neutralization value for shells without unset; and this also # works around shells that cannot unset nonexistent variables. # Preserve -v and -x to the replacement shell. BASH_ENV=/dev/null ENV=/dev/null (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV case $- in # (((( *v*x* | *x*v* ) as_opts=-vx ;; *v* ) as_opts=-v ;; *x* ) as_opts=-x ;; * ) as_opts= ;; esac exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} # Admittedly, this is quite paranoid, since all the known shells bail # out after a failed `exec'. $as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 as_fn_exit 255 fi # We don't want this to propagate to other subprocesses. { _as_can_reexec=; unset _as_can_reexec;} if test "x$CONFIG_SHELL" = x; then as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which # is contrary to our usage. Disable this feature. alias -g '\${1+\"\$@\"}'='\"\$@\"' setopt NO_GLOB_SUBST else case \`(set -o) 2>/dev/null\` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi " as_required="as_fn_return () { (exit \$1); } as_fn_success () { as_fn_return 0; } as_fn_failure () { as_fn_return 1; } as_fn_ret_success () { return 0; } as_fn_ret_failure () { return 1; } exitcode=0 as_fn_success || { exitcode=1; echo as_fn_success failed.; } as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : else exitcode=1; echo positional parameters were not saved. fi test x\$exitcode = x0 || exit 1 test -x / || exit 1" as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1 test \$(( 1 + 1 )) = 2 || exit 1 test -n \"\${ZSH_VERSION+set}\${BASH_VERSION+set}\" || ( ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO PATH=/empty FPATH=/empty; export PATH FPATH test \"X\`printf %s \$ECHO\`\" = \"X\$ECHO\" \\ || test \"X\`print -r -- \$ECHO\`\" = \"X\$ECHO\" ) || exit 1" if (eval "$as_required") 2>/dev/null; then : as_have_required=yes else as_have_required=no fi if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR as_found=false for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. as_found=: case $as_dir in #( /*) for as_base in sh bash ksh sh5; do # Try only shells that exist, to save several forks. as_shell=$as_dir/$as_base if { test -f "$as_shell" || test -f "$as_shell.exe"; } && { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : CONFIG_SHELL=$as_shell as_have_required=yes if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : break 2 fi fi done;; esac as_found=false done $as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : CONFIG_SHELL=$SHELL as_have_required=yes fi; } IFS=$as_save_IFS if test "x$CONFIG_SHELL" != x; then : export CONFIG_SHELL # We cannot yet assume a decent shell, so we have to provide a # neutralization value for shells without unset; and this also # works around shells that cannot unset nonexistent variables. # Preserve -v and -x to the replacement shell. BASH_ENV=/dev/null ENV=/dev/null (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV case $- in # (((( *v*x* | *x*v* ) as_opts=-vx ;; *v* ) as_opts=-v ;; *x* ) as_opts=-x ;; * ) as_opts= ;; esac exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} # Admittedly, this is quite paranoid, since all the known shells bail # out after a failed `exec'. $as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 exit 255 fi if test x$as_have_required = xno; then : $as_echo "$0: This script requires a shell more modern than all" $as_echo "$0: the shells that I found on your system." if test x${ZSH_VERSION+set} = xset ; then $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" $as_echo "$0: be upgraded to zsh 4.3.4 or later." else $as_echo "$0: Please tell bug-autoconf@gnu.org and $0: https://github.com/geany/geany/issues about your $0: system, including any error possibly output before this $0: message. Then install a modern shell, or manually run $0: the script under such a shell if you do have one." fi exit 1 fi fi fi SHELL=${CONFIG_SHELL-/bin/sh} export SHELL # Unset more variables known to interfere with behavior of common tools. CLICOLOR_FORCE= GREP_OPTIONS= unset CLICOLOR_FORCE GREP_OPTIONS ## --------------------- ## ## M4sh Shell Functions. ## ## --------------------- ## # as_fn_unset VAR # --------------- # Portably unset VAR. as_fn_unset () { { eval $1=; unset $1;} } as_unset=as_fn_unset # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. as_fn_set_status () { return $1 } # as_fn_set_status # as_fn_exit STATUS # ----------------- # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. as_fn_exit () { set +e as_fn_set_status $1 exit $1 } # as_fn_exit # as_fn_mkdir_p # ------------- # Create "$as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" } # as_fn_mkdir_p # as_fn_executable_p FILE # ----------------------- # Test if FILE is an executable regular file. as_fn_executable_p () { test -f "$1" && test -x "$1" } # as_fn_executable_p # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : eval 'as_fn_append () { eval $1+=\$2 }' else as_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append # as_fn_arith ARG... # ------------------ # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : eval 'as_fn_arith () { as_val=$(( $* )) }' else as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith # as_fn_error STATUS ERROR [LINENO LOG_FD] # ---------------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the # script with STATUS, using 1 if that was 0. as_fn_error () { as_status=$1; test $as_status -eq 0 && as_status=1 if test "$4"; then as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi $as_echo "$as_me: error: $2" >&2 as_fn_exit $as_status } # as_fn_error if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits as_lineno_1=$LINENO as_lineno_1a=$LINENO as_lineno_2=$LINENO as_lineno_2a=$LINENO eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) sed -n ' p /[$]LINENO/= ' <$as_myself | sed ' s/[$]LINENO.*/&-/ t lineno b :lineno N :loop s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ t loop s/-\n.*// ' >$as_me.lineno && chmod +x "$as_me.lineno" || { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } # If we had to re-execute with $CONFIG_SHELL, we're ensured to have # already done that, so ensure we don't try to do so again and fall # in an infinite loop. This has already happened in practice. _as_can_reexec=no; export _as_can_reexec # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the # original and so on. Autoconf is especially sensitive to this). . "./$as_me.lineno" # Exit status is that of the last command. exit } ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -pR'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -pR' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -pR' fi else as_ln_s='cp -pR' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi as_test_x='test -x' as_executable_p=as_fn_executable_p # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" SHELL=${CONFIG_SHELL-/bin/sh} test -n "$DJDIR" || exec 7<&0 &1 # Name of the host. # hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status, # so uname gets run too. ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` # # Initializations. # ac_default_prefix=/usr/local ac_clean_files= ac_config_libobj_dir=. LIBOBJS= cross_compiling=no subdirs= MFLAGS= MAKEFLAGS= # Identity of this package. PACKAGE_NAME='Geany' PACKAGE_TARNAME='geany' PACKAGE_VERSION='1.36' PACKAGE_STRING='Geany 1.36' PACKAGE_BUGREPORT='https://github.com/geany/geany/issues' PACKAGE_URL='' ac_unique_file="src/geany.h" # Factoring default headers for most tests. ac_includes_default="\ #include #ifdef HAVE_SYS_TYPES_H # include #endif #ifdef HAVE_SYS_STAT_H # include #endif #ifdef STDC_HEADERS # include # include #else # ifdef HAVE_STDLIB_H # include # endif #endif #ifdef HAVE_STRING_H # if !defined STDC_HEADERS && defined HAVE_MEMORY_H # include # endif # include #endif #ifdef HAVE_STRINGS_H # include #endif #ifdef HAVE_INTTYPES_H # include #endif #ifdef HAVE_STDINT_H # include #endif #ifdef HAVE_UNISTD_H # include #endif" ac_subst_vars='am__EXEEXT_FALSE am__EXEEXT_TRUE LTLIBOBJS LIBOBJS UNIQ SORT LIBGEANY_LDFLAGS LIBGEANY_CFLAGS LIBGEANY_EXPORT_CFLAGS ENABLE_GTKDOC_HEADER_FALSE ENABLE_GTKDOC_HEADER_TRUE pkgpyexecdir pyexecdir pkgpythondir pythondir PYTHON_PLATFORM PYTHON_EXEC_PREFIX PYTHON_PREFIX PYTHON_VERSION PYTHON WITH_DOXYGEN_FALSE WITH_DOXYGEN_TRUE DOXYGEN WITH_RST2PDF_FALSE WITH_RST2PDF_TRUE RST2PDF INSTALL_HTML_DOCS_FALSE INSTALL_HTML_DOCS_TRUE WITH_RST2HTML_FALSE WITH_RST2HTML_TRUE RST2HTML pkgdatadir GEANY_DATA_DIR MKINSTALLDIRS POSUB POFILES PO_IN_DATADIR_FALSE PO_IN_DATADIR_TRUE INTLLIBS INSTOBJEXT GMOFILES DATADIRNAME CATOBJEXT CATALOGS MSGFMT_OPTS INTL_MACOSX_LIBS GETTEXT_PACKAGE ALL_LINGUAS INTLTOOL_PERL GMSGFMT MSGFMT MSGMERGE XGETTEXT INTLTOOL_POLICY_RULE INTLTOOL_SERVICE_RULE INTLTOOL_THEME_RULE INTLTOOL_SCHEMAS_RULE INTLTOOL_CAVES_RULE INTLTOOL_XML_NOMERGE_RULE INTLTOOL_XML_RULE INTLTOOL_KBD_RULE INTLTOOL_XAM_RULE INTLTOOL_UI_RULE INTLTOOL_SOUNDLIST_RULE INTLTOOL_SHEET_RULE INTLTOOL_SERVER_RULE INTLTOOL_PONG_RULE INTLTOOL_OAF_RULE INTLTOOL_PROP_RULE INTLTOOL_KEYS_RULE INTLTOOL_DIRECTORY_RULE INTLTOOL_DESKTOP_RULE intltool__v_merge_options_0 intltool__v_merge_options_ INTLTOOL_V_MERGE_OPTIONS INTLTOOL__v_MERGE_0 INTLTOOL__v_MERGE_ INTLTOOL_V_MERGE INTLTOOL_EXTRACT INTLTOOL_MERGE INTLTOOL_UPDATE USE_NLS MAC_INTEGRATION_LIBS MAC_INTEGRATION_CFLAGS ENABLE_MAC_INTEGRATION_FALSE ENABLE_MAC_INTEGRATION_TRUE MINGW_FALSE MINGW_TRUE PLUGINS_FALSE PLUGINS_TRUE ENABLE_BINRELOC_FALSE ENABLE_BINRELOC_TRUE GTHREAD_LIBS GTHREAD_CFLAGS GTK_VERSION DEPENDENCIES GTK_LIBS GTK_CFLAGS GTK3_FALSE GTK3_TRUE PKG_CONFIG_LIBDIR PKG_CONFIG_PATH PKG_CONFIG HAVE_CXX11 CXXCPP am__fastdepCXX_FALSE am__fastdepCXX_TRUE CXXDEPMODE ac_ct_CXX CXXFLAGS CXX LT_SYS_LIBRARY_PATH OTOOL64 OTOOL LIPO NMEDIT DSYMUTIL MANIFEST_TOOL RANLIB DLLTOOL OBJDUMP LN_S NM ac_ct_DUMPBIN DUMPBIN LD FGREP SED host_os host_vendor host_cpu host build_os build_vendor build_cpu build LIBTOOL ac_ct_AR AR EGREP GREP CPP am__fastdepCC_FALSE am__fastdepCC_TRUE CCDEPMODE am__nodep AMDEPBACKSLASH AMDEP_FALSE AMDEP_TRUE am__include DEPDIR OBJEXT EXEEXT ac_ct_CC CPPFLAGS LDFLAGS CFLAGS CC AM_BACKSLASH AM_DEFAULT_VERBOSITY AM_DEFAULT_V AM_V am__untar am__tar AMTAR am__leading_dot SET_MAKE AWK mkdir_p MKDIR_P INSTALL_STRIP_PROGRAM STRIP install_sh MAKEINFO AUTOHEADER AUTOMAKE AUTOCONF ACLOCAL VERSION PACKAGE CYGPATH_W am__isrc INSTALL_DATA INSTALL_SCRIPT INSTALL_PROGRAM target_alias host_alias build_alias LIBS ECHO_T ECHO_N ECHO_C DEFS mandir localedir libdir psdir pdfdir dvidir htmldir infodir docdir oldincludedir includedir runstatedir localstatedir sharedstatedir sysconfdir datadir datarootdir libexecdir sbindir bindir program_transform_name prefix exec_prefix PACKAGE_URL PACKAGE_BUGREPORT PACKAGE_STRING PACKAGE_VERSION PACKAGE_TARNAME PACKAGE_NAME PATH_SEPARATOR SHELL am__quote' ac_subst_files='' ac_user_opts=' enable_option_checking enable_silent_rules enable_dependency_tracking enable_static enable_shared with_pic enable_fast_install with_aix_soname with_gnu_ld with_sysroot enable_libtool_lock enable_gtk3 enable_deprecated enable_binreloc enable_plugins enable_vte with_vte_module_path enable_socket enable_mac_integration enable_the_force enable_nls enable_html_docs enable_pdf_docs enable_api_docs enable_gtkdoc_header ' ac_precious_vars='build_alias host_alias target_alias CC CFLAGS LDFLAGS LIBS CPPFLAGS CPP LT_SYS_LIBRARY_PATH CXX CXXFLAGS CCC CXXCPP PKG_CONFIG PKG_CONFIG_PATH PKG_CONFIG_LIBDIR GTK_CFLAGS GTK_LIBS GTHREAD_CFLAGS GTHREAD_LIBS MAC_INTEGRATION_CFLAGS MAC_INTEGRATION_LIBS RST2HTML RST2PDF DOXYGEN PYTHON' # Initialize some variables set by options. ac_init_help= ac_init_version=false ac_unrecognized_opts= ac_unrecognized_sep= # The variables have the same names as the options, with # dashes changed to underlines. cache_file=/dev/null exec_prefix=NONE no_create= no_recursion= prefix=NONE program_prefix=NONE program_suffix=NONE program_transform_name=s,x,x, silent= site= srcdir= verbose= x_includes=NONE x_libraries=NONE # Installation directory options. # These are left unexpanded so users can "make install exec_prefix=/foo" # and all the variables that are supposed to be based on exec_prefix # by default will actually change. # Use braces instead of parens because sh, perl, etc. also accept them. # (The list follows the same order as the GNU Coding Standards.) bindir='${exec_prefix}/bin' sbindir='${exec_prefix}/sbin' libexecdir='${exec_prefix}/libexec' datarootdir='${prefix}/share' datadir='${datarootdir}' sysconfdir='${prefix}/etc' sharedstatedir='${prefix}/com' localstatedir='${prefix}/var' runstatedir='${localstatedir}/run' includedir='${prefix}/include' oldincludedir='/usr/include' docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' infodir='${datarootdir}/info' htmldir='${docdir}' dvidir='${docdir}' pdfdir='${docdir}' psdir='${docdir}' libdir='${exec_prefix}/lib' localedir='${datarootdir}/locale' mandir='${datarootdir}/man' ac_prev= ac_dashdash= for ac_option do # If the previous option needs an argument, assign it. if test -n "$ac_prev"; then eval $ac_prev=\$ac_option ac_prev= continue fi case $ac_option in *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; *=) ac_optarg= ;; *) ac_optarg=yes ;; esac # Accept the important Cygnus configure options, so we can diagnose typos. case $ac_dashdash$ac_option in --) ac_dashdash=yes ;; -bindir | --bindir | --bindi | --bind | --bin | --bi) ac_prev=bindir ;; -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) bindir=$ac_optarg ;; -build | --build | --buil | --bui | --bu) ac_prev=build_alias ;; -build=* | --build=* | --buil=* | --bui=* | --bu=*) build_alias=$ac_optarg ;; -cache-file | --cache-file | --cache-fil | --cache-fi \ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) ac_prev=cache_file ;; -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) cache_file=$ac_optarg ;; --config-cache | -C) cache_file=config.cache ;; -datadir | --datadir | --datadi | --datad) ac_prev=datadir ;; -datadir=* | --datadir=* | --datadi=* | --datad=*) datadir=$ac_optarg ;; -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ | --dataroo | --dataro | --datar) ac_prev=datarootdir ;; -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) datarootdir=$ac_optarg ;; -disable-* | --disable-*) ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=no ;; -docdir | --docdir | --docdi | --doc | --do) ac_prev=docdir ;; -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) docdir=$ac_optarg ;; -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) ac_prev=dvidir ;; -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) dvidir=$ac_optarg ;; -enable-* | --enable-*) ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=\$ac_optarg ;; -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ | --exec | --exe | --ex) ac_prev=exec_prefix ;; -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ | --exec=* | --exe=* | --ex=*) exec_prefix=$ac_optarg ;; -gas | --gas | --ga | --g) # Obsolete; use --with-gas. with_gas=yes ;; -help | --help | --hel | --he | -h) ac_init_help=long ;; -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) ac_init_help=recursive ;; -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) ac_init_help=short ;; -host | --host | --hos | --ho) ac_prev=host_alias ;; -host=* | --host=* | --hos=* | --ho=*) host_alias=$ac_optarg ;; -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) ac_prev=htmldir ;; -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ | --ht=*) htmldir=$ac_optarg ;; -includedir | --includedir | --includedi | --included | --include \ | --includ | --inclu | --incl | --inc) ac_prev=includedir ;; -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ | --includ=* | --inclu=* | --incl=* | --inc=*) includedir=$ac_optarg ;; -infodir | --infodir | --infodi | --infod | --info | --inf) ac_prev=infodir ;; -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) infodir=$ac_optarg ;; -libdir | --libdir | --libdi | --libd) ac_prev=libdir ;; -libdir=* | --libdir=* | --libdi=* | --libd=*) libdir=$ac_optarg ;; -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ | --libexe | --libex | --libe) ac_prev=libexecdir ;; -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ | --libexe=* | --libex=* | --libe=*) libexecdir=$ac_optarg ;; -localedir | --localedir | --localedi | --localed | --locale) ac_prev=localedir ;; -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) localedir=$ac_optarg ;; -localstatedir | --localstatedir | --localstatedi | --localstated \ | --localstate | --localstat | --localsta | --localst | --locals) ac_prev=localstatedir ;; -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) localstatedir=$ac_optarg ;; -mandir | --mandir | --mandi | --mand | --man | --ma | --m) ac_prev=mandir ;; -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) mandir=$ac_optarg ;; -nfp | --nfp | --nf) # Obsolete; use --without-fp. with_fp=no ;; -no-create | --no-create | --no-creat | --no-crea | --no-cre \ | --no-cr | --no-c | -n) no_create=yes ;; -no-recursion | --no-recursion | --no-recursio | --no-recursi \ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) no_recursion=yes ;; -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ | --oldin | --oldi | --old | --ol | --o) ac_prev=oldincludedir ;; -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) oldincludedir=$ac_optarg ;; -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) ac_prev=prefix ;; -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) prefix=$ac_optarg ;; -program-prefix | --program-prefix | --program-prefi | --program-pref \ | --program-pre | --program-pr | --program-p) ac_prev=program_prefix ;; -program-prefix=* | --program-prefix=* | --program-prefi=* \ | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) program_prefix=$ac_optarg ;; -program-suffix | --program-suffix | --program-suffi | --program-suff \ | --program-suf | --program-su | --program-s) ac_prev=program_suffix ;; -program-suffix=* | --program-suffix=* | --program-suffi=* \ | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) program_suffix=$ac_optarg ;; -program-transform-name | --program-transform-name \ | --program-transform-nam | --program-transform-na \ | --program-transform-n | --program-transform- \ | --program-transform | --program-transfor \ | --program-transfo | --program-transf \ | --program-trans | --program-tran \ | --progr-tra | --program-tr | --program-t) ac_prev=program_transform_name ;; -program-transform-name=* | --program-transform-name=* \ | --program-transform-nam=* | --program-transform-na=* \ | --program-transform-n=* | --program-transform-=* \ | --program-transform=* | --program-transfor=* \ | --program-transfo=* | --program-transf=* \ | --program-trans=* | --program-tran=* \ | --progr-tra=* | --program-tr=* | --program-t=*) program_transform_name=$ac_optarg ;; -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) ac_prev=pdfdir ;; -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) pdfdir=$ac_optarg ;; -psdir | --psdir | --psdi | --psd | --ps) ac_prev=psdir ;; -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) psdir=$ac_optarg ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) silent=yes ;; -runstatedir | --runstatedir | --runstatedi | --runstated \ | --runstate | --runstat | --runsta | --runst | --runs \ | --run | --ru | --r) ac_prev=runstatedir ;; -runstatedir=* | --runstatedir=* | --runstatedi=* | --runstated=* \ | --runstate=* | --runstat=* | --runsta=* | --runst=* | --runs=* \ | --run=* | --ru=* | --r=*) runstatedir=$ac_optarg ;; -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) ac_prev=sbindir ;; -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ | --sbi=* | --sb=*) sbindir=$ac_optarg ;; -sharedstatedir | --sharedstatedir | --sharedstatedi \ | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ | --sharedst | --shareds | --shared | --share | --shar \ | --sha | --sh) ac_prev=sharedstatedir ;; -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ | --sha=* | --sh=*) sharedstatedir=$ac_optarg ;; -site | --site | --sit) ac_prev=site ;; -site=* | --site=* | --sit=*) site=$ac_optarg ;; -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) ac_prev=srcdir ;; -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) srcdir=$ac_optarg ;; -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ | --syscon | --sysco | --sysc | --sys | --sy) ac_prev=sysconfdir ;; -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) sysconfdir=$ac_optarg ;; -target | --target | --targe | --targ | --tar | --ta | --t) ac_prev=target_alias ;; -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) target_alias=$ac_optarg ;; -v | -verbose | --verbose | --verbos | --verbo | --verb) verbose=yes ;; -version | --version | --versio | --versi | --vers | -V) ac_init_version=: ;; -with-* | --with-*) ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=\$ac_optarg ;; -without-* | --without-*) ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=no ;; --x) # Obsolete; use --with-x. with_x=yes ;; -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ | --x-incl | --x-inc | --x-in | --x-i) ac_prev=x_includes ;; -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) x_includes=$ac_optarg ;; -x-libraries | --x-libraries | --x-librarie | --x-librari \ | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) ac_prev=x_libraries ;; -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) x_libraries=$ac_optarg ;; -*) as_fn_error $? "unrecognized option: \`$ac_option' Try \`$0 --help' for more information" ;; *=*) ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` # Reject names that are not valid shell variable names. case $ac_envvar in #( '' | [0-9]* | *[!_$as_cr_alnum]* ) as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; esac eval $ac_envvar=\$ac_optarg export $ac_envvar ;; *) # FIXME: should be removed in autoconf 3.0. $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}" ;; esac done if test -n "$ac_prev"; then ac_option=--`echo $ac_prev | sed 's/_/-/g'` as_fn_error $? "missing argument to $ac_option" fi if test -n "$ac_unrecognized_opts"; then case $enable_option_checking in no) ;; fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; esac fi # Check all directory arguments for consistency. for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ datadir sysconfdir sharedstatedir localstatedir includedir \ oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ libdir localedir mandir runstatedir do eval ac_val=\$$ac_var # Remove trailing slashes. case $ac_val in */ ) ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` eval $ac_var=\$ac_val;; esac # Be sure to have absolute directory names. case $ac_val in [\\/$]* | ?:[\\/]* ) continue;; NONE | '' ) case $ac_var in *prefix ) continue;; esac;; esac as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" done # There might be people who depend on the old broken behavior: `$host' # used to hold the argument of --host etc. # FIXME: To remove some day. build=$build_alias host=$host_alias target=$target_alias # FIXME: To remove some day. if test "x$host_alias" != x; then if test "x$build_alias" = x; then cross_compiling=maybe elif test "x$build_alias" != "x$host_alias"; then cross_compiling=yes fi fi ac_tool_prefix= test -n "$host_alias" && ac_tool_prefix=$host_alias- test "$silent" = yes && exec 6>/dev/null ac_pwd=`pwd` && test -n "$ac_pwd" && ac_ls_di=`ls -di .` && ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || as_fn_error $? "working directory cannot be determined" test "X$ac_ls_di" = "X$ac_pwd_ls_di" || as_fn_error $? "pwd does not report name of working directory" # Find the source files, if location was not specified. if test -z "$srcdir"; then ac_srcdir_defaulted=yes # Try the directory containing this script, then the parent directory. ac_confdir=`$as_dirname -- "$as_myself" || $as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_myself" : 'X\(//\)[^/]' \| \ X"$as_myself" : 'X\(//\)$' \| \ X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_myself" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` srcdir=$ac_confdir if test ! -r "$srcdir/$ac_unique_file"; then srcdir=.. fi else ac_srcdir_defaulted=no fi if test ! -r "$srcdir/$ac_unique_file"; then test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" fi ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" ac_abs_confdir=`( cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" pwd)` # When building in place, set srcdir=. if test "$ac_abs_confdir" = "$ac_pwd"; then srcdir=. fi # Remove unnecessary trailing slashes from srcdir. # Double slashes in file names in object file debugging info # mess up M-x gdb in Emacs. case $srcdir in */) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; esac for ac_var in $ac_precious_vars; do eval ac_env_${ac_var}_set=\${${ac_var}+set} eval ac_env_${ac_var}_value=\$${ac_var} eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} eval ac_cv_env_${ac_var}_value=\$${ac_var} done # # Report the --help message. # if test "$ac_init_help" = "long"; then # 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 Geany 1.36 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... To assign environment variables (e.g., CC, CFLAGS...), specify them as VAR=VALUE. See below for descriptions of some of the useful variables. Defaults for the options are specified in brackets. Configuration: -h, --help display this help and exit --help=short display options specific to this package --help=recursive display the short help of all the included packages -V, --version display version information and exit -q, --quiet, --silent do not print \`checking ...' messages --cache-file=FILE cache test results in FILE [disabled] -C, --config-cache alias for \`--cache-file=config.cache' -n, --no-create do not create output files --srcdir=DIR find the sources in DIR [configure dir or \`..'] Installation directories: --prefix=PREFIX install architecture-independent files in PREFIX [$ac_default_prefix] --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX [PREFIX] By default, \`make install' will install all the files in \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify an installation prefix other than \`$ac_default_prefix' using \`--prefix', for instance \`--prefix=\$HOME'. For better control, use the options below. Fine tuning of the installation directories: --bindir=DIR user executables [EPREFIX/bin] --sbindir=DIR system admin executables [EPREFIX/sbin] --libexecdir=DIR program executables [EPREFIX/libexec] --sysconfdir=DIR read-only single-machine data [PREFIX/etc] --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] --localstatedir=DIR modifiable single-machine data [PREFIX/var] --runstatedir=DIR modifiable per-process data [LOCALSTATEDIR/run] --libdir=DIR object code libraries [EPREFIX/lib] --includedir=DIR C header files [PREFIX/include] --oldincludedir=DIR C header files for non-gcc [/usr/include] --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] --datadir=DIR read-only architecture-independent data [DATAROOTDIR] --infodir=DIR info documentation [DATAROOTDIR/info] --localedir=DIR locale-dependent data [DATAROOTDIR/locale] --mandir=DIR man documentation [DATAROOTDIR/man] --docdir=DIR documentation root [DATAROOTDIR/doc/geany] --htmldir=DIR html documentation [DOCDIR] --dvidir=DIR dvi documentation [DOCDIR] --pdfdir=DIR pdf documentation [DOCDIR] --psdir=DIR ps documentation [DOCDIR] _ACEOF cat <<\_ACEOF Program names: --program-prefix=PREFIX prepend PREFIX to installed program names --program-suffix=SUFFIX append SUFFIX to installed program names --program-transform-name=PROGRAM run sed PROGRAM on installed program names System types: --build=BUILD configure for building on BUILD [guessed] --host=HOST cross-compile to build programs to run on HOST [BUILD] _ACEOF fi if test -n "$ac_init_help"; then case $ac_init_help in short | recursive ) echo "Configuration of Geany 1.36:";; esac cat <<\_ACEOF Optional Features: --disable-option-checking ignore unrecognized --enable/--with options --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) --enable-FEATURE[=ARG] include FEATURE [ARG=yes] --enable-silent-rules less verbose build output (undo: "make V=1") --disable-silent-rules verbose build output (undo: "make V=0") --enable-dependency-tracking do not reject slow dependency extractors --disable-dependency-tracking speeds up one-time build --enable-static[=PKGS] build static libraries [default=no] --enable-shared[=PKGS] build shared libraries [default=yes] --enable-fast-install[=PKGS] optimize for fast installation [default=yes] --disable-libtool-lock avoid locking (might break parallel builds) --enable-gtk3 compile against GTK3 [default=auto] --disable-deprecated Disable deprecated GTK functions. --enable-binreloc compile with binary relocation support [default=no] --disable-plugins compile without plugin support [default=no] --enable-vte enable if you want virtual terminal support [default=yes] --enable-socket enable if you want to detect a running instance [default=yes] --enable-mac-integration use gtk-mac-integration to enable improved OS X integration [default=no] --enable-the-force enable if you are Luke Skywalker and the force is with you [default=no] --disable-nls do not use Native Language Support --enable-html-docs generate HTML documentation using rst2html [default=auto] --enable-pdf-docs generate PDF documentation using rst2pdf [default=auto] --enable-api-docs generate API documentation using Doxygen [default=auto] --enable-gtkdoc-header generate the GtkDoc header suitable for GObject introspection [default=auto] Optional Packages: --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) --with-pic[=PKGS] try to use only PIC/non-PIC objects [default=use both] --with-aix-soname=aix|svr4|both shared library versioning (aka "SONAME") variant to provide on AIX, [default=aix]. --with-gnu-ld assume the C compiler uses GNU ld [default=no] --with-sysroot[=DIR] Search for dependent libraries within DIR (or the compiler's sysroot if not specified). --with-vte-module-path=PATH Path to a loadable libvte [default=None] Some influential environment variables: CC C compiler command CFLAGS C compiler flags LDFLAGS linker flags, e.g. -L if you have libraries in a nonstandard directory LIBS libraries to pass to the linker, e.g. -l CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I if you have headers in a nonstandard directory CPP C preprocessor LT_SYS_LIBRARY_PATH User-defined run-time library search path. CXX C++ compiler command CXXFLAGS C++ compiler flags CXXCPP C++ preprocessor PKG_CONFIG path to pkg-config utility PKG_CONFIG_PATH directories to add to pkg-config's search path PKG_CONFIG_LIBDIR path overriding pkg-config's built-in search path GTK_CFLAGS C compiler flags for GTK, overriding pkg-config GTK_LIBS linker flags for GTK, overriding pkg-config GTHREAD_CFLAGS C compiler flags for GTHREAD, overriding pkg-config GTHREAD_LIBS linker flags for GTHREAD, overriding pkg-config MAC_INTEGRATION_CFLAGS C compiler flags for MAC_INTEGRATION, overriding pkg-config MAC_INTEGRATION_LIBS linker flags for MAC_INTEGRATION, overriding pkg-config RST2HTML Path to Docutils rst2html executable RST2PDF Path to Docutils rst2pdf executable DOXYGEN Path to Doxygen executable PYTHON the Python interpreter Use these variables to override the choices made by `configure' or to help it to find libraries and programs with nonstandard names/locations. Report bugs to . _ACEOF ac_status=$? fi if test "$ac_init_help" = "recursive"; then # If there are subdirs, report their specific --help. for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue test -d "$ac_dir" || { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || continue ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix cd "$ac_dir" || { ac_status=$?; continue; } # Check for guested configure. if test -f "$ac_srcdir/configure.gnu"; then echo && $SHELL "$ac_srcdir/configure.gnu" --help=recursive elif test -f "$ac_srcdir/configure"; then echo && $SHELL "$ac_srcdir/configure" --help=recursive else $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 fi || ac_status=$? cd "$ac_pwd" || { ac_status=$?; break; } done fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF Geany configure 1.36 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. This configure script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. _ACEOF exit fi ## ------------------------ ## ## Autoconf initialization. ## ## ------------------------ ## # ac_fn_c_try_compile LINENO # -------------------------- # Try to compile conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_compile # ac_fn_c_try_cpp LINENO # ---------------------- # Try to preprocess conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_cpp () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_cpp conftest.$ac_ext" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } > conftest.i && { test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || test ! -s conftest.err }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_cpp # ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES # ------------------------------------------------------- # Tests whether HEADER exists, giving a warning if it cannot be compiled using # the include files in INCLUDES and setting the cache variable VAR # accordingly. ac_fn_c_check_header_mongrel () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if eval \${$3+:} false; then : { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } else # Is the header compilable? { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5 $as_echo_n "checking $2 usability... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 #include <$2> _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_header_compiler=yes else ac_header_compiler=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5 $as_echo "$ac_header_compiler" >&6; } # Is the header present? { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5 $as_echo_n "checking $2 presence... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include <$2> _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : ac_header_preproc=yes else ac_header_preproc=no fi rm -f conftest.err conftest.i conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5 $as_echo "$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #(( yes:no: ) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5 $as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} ;; no:yes:* ) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5 $as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5 $as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5 $as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5 $as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} ( $as_echo "## ---------------------------------------------------- ## ## Report this to https://github.com/geany/geany/issues ## ## ---------------------------------------------------- ##" ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else eval "$3=\$ac_header_compiler" fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_header_mongrel # ac_fn_c_try_run LINENO # ---------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. Assumes # that executables *can* be run. ac_fn_c_try_run () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; }; then : ac_retval=0 else $as_echo "$as_me: program exited with status $ac_status" >&5 $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=$ac_status fi rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_run # ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES # ------------------------------------------------------- # Tests whether HEADER exists and can be compiled using the include files in # INCLUDES, setting the cache variable VAR accordingly. ac_fn_c_check_header_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 #include <$2> _ACEOF if ac_fn_c_try_compile "$LINENO"; then : eval "$3=yes" else eval "$3=no" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_header_compile # ac_fn_c_try_link LINENO # ----------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_link () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext conftest$ac_exeext if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && { test "$cross_compiling" = yes || test -x conftest$ac_exeext }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would # interfere with the next link command; also delete a directory that is # left behind by Apple's compiler. We do this before executing the actions. rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_link # ac_fn_c_check_func LINENO FUNC VAR # ---------------------------------- # Tests whether FUNC exists, setting the cache variable VAR accordingly ac_fn_c_check_func () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Define $2 to an innocuous variant, in case declares $2. For example, HP-UX 11i declares gettimeofday. */ #define $2 innocuous_$2 /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $2 (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ #ifdef __STDC__ # include #else # include #endif #undef $2 /* 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 $2 (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined __stub_$2 || defined __stub___$2 choke me #endif int main () { return $2 (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : eval "$3=yes" else eval "$3=no" fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_func # ac_fn_cxx_try_compile LINENO # ---------------------------- # Try to compile conftest.$ac_ext, and return whether this succeeded. ac_fn_cxx_try_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_cxx_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_cxx_try_compile # ac_fn_cxx_try_cpp LINENO # ------------------------ # Try to preprocess conftest.$ac_ext, and return whether this succeeded. ac_fn_cxx_try_cpp () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_cpp conftest.$ac_ext" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } > conftest.i && { test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || test ! -s conftest.err }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_cxx_try_cpp # ac_fn_cxx_try_link LINENO # ------------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. ac_fn_cxx_try_link () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext conftest$ac_exeext if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_cxx_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && { test "$cross_compiling" = yes || test -x conftest$ac_exeext }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would # interfere with the next link command; also delete a directory that is # left behind by Apple's compiler. We do this before executing the actions. rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_cxx_try_link # ac_fn_c_check_type LINENO TYPE VAR INCLUDES # ------------------------------------------- # Tests whether TYPE exists after having included INCLUDES, setting cache # variable VAR accordingly. ac_fn_c_check_type () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else eval "$3=no" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 int main () { if (sizeof ($2)) return 0; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 int main () { if (sizeof (($2))) return 0; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : else eval "$3=yes" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_type # ac_fn_c_check_decl LINENO SYMBOL VAR INCLUDES # --------------------------------------------- # Tests whether SYMBOL is declared in INCLUDES, setting cache variable VAR # accordingly. ac_fn_c_check_decl () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack as_decl_name=`echo $2|sed 's/ *(.*//'` as_decl_use=`echo $2|sed -e 's/(/((/' -e 's/)/) 0&/' -e 's/,/) 0& (/g'` { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $as_decl_name is declared" >&5 $as_echo_n "checking whether $as_decl_name is declared... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 int main () { #ifndef $as_decl_name #ifdef __cplusplus (void) $as_decl_use; #else (void) $as_decl_name; #endif #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : eval "$3=yes" else eval "$3=no" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_decl cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. It was created by Geany $as_me 1.36, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ _ACEOF exec 5>>config.log { cat <<_ASUNAME ## --------- ## ## Platform. ## ## --------- ## hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` /bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` /bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` /usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` /bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` /bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` _ASUNAME as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. $as_echo "PATH: $as_dir" done IFS=$as_save_IFS } >&5 cat >&5 <<_ACEOF ## ----------- ## ## Core tests. ## ## ----------- ## _ACEOF # Keep a trace of the command line. # Strip out --no-create and --no-recursion so they do not pile up. # Strip out --silent because we don't want to record it for future runs. # Also quote any args containing shell meta-characters. # Make two passes to allow for proper duplicate-argument suppression. ac_configure_args= ac_configure_args0= ac_configure_args1= ac_must_keep_next=false for ac_pass in 1 2 do for ac_arg do case $ac_arg in -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) continue ;; *\'*) ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; esac case $ac_pass in 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; 2) as_fn_append ac_configure_args1 " '$ac_arg'" if test $ac_must_keep_next = true; then ac_must_keep_next=false # Got value, back to normal. else case $ac_arg in *=* | --config-cache | -C | -disable-* | --disable-* \ | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ | -with-* | --with-* | -without-* | --without-* | --x) case "$ac_configure_args0 " in "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; esac ;; -* ) ac_must_keep_next=true ;; esac fi as_fn_append ac_configure_args " '$ac_arg'" ;; esac done done { ac_configure_args0=; unset ac_configure_args0;} { ac_configure_args1=; unset ac_configure_args1;} # When interrupted or exit'd, cleanup temporary files, and complete # config.log. We remove comments because anyway the quotes in there # would cause problems or look ugly. # WARNING: Use '\'' to represent an apostrophe within the trap. # WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. trap 'exit_status=$? # Save into config.log some information that might help in debugging. { echo $as_echo "## ---------------- ## ## Cache variables. ## ## ---------------- ##" echo # The following way of writing the cache mishandles newlines in values, ( for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( *${as_nl}ac_space=\ *) sed -n \ "s/'\''/'\''\\\\'\'''\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" ;; #( *) sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) echo $as_echo "## ----------------- ## ## Output variables. ## ## ----------------- ##" echo for ac_var in $ac_subst_vars do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac $as_echo "$ac_var='\''$ac_val'\''" done | sort echo if test -n "$ac_subst_files"; then $as_echo "## ------------------- ## ## File substitutions. ## ## ------------------- ##" echo for ac_var in $ac_subst_files do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac $as_echo "$ac_var='\''$ac_val'\''" done | sort echo fi if test -s confdefs.h; then $as_echo "## ----------- ## ## confdefs.h. ## ## ----------- ##" echo cat confdefs.h echo fi test "$ac_signal" != 0 && $as_echo "$as_me: caught signal $ac_signal" $as_echo "$as_me: exit $exit_status" } >&5 rm -f core *.core core.conftest.* && rm -f -r conftest* confdefs* conf$$* $ac_clean_files && exit $exit_status ' 0 for ac_signal in 1 2 13 15; do trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal done ac_signal=0 # confdefs.h avoids OS command line length limits that DEFS can exceed. rm -f -r conftest* confdefs.h $as_echo "/* confdefs.h */" > confdefs.h # Predefined preprocessor variables. cat >>confdefs.h <<_ACEOF #define PACKAGE_NAME "$PACKAGE_NAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_TARNAME "$PACKAGE_TARNAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_VERSION "$PACKAGE_VERSION" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_STRING "$PACKAGE_STRING" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_URL "$PACKAGE_URL" _ACEOF # Let the site file select an alternate cache file if it wants to. # Prefer an explicitly selected file to automatically selected ones. ac_site_file1=NONE ac_site_file2=NONE if test -n "$CONFIG_SITE"; then # We do not want a PATH search for config.site. case $CONFIG_SITE in #(( -*) ac_site_file1=./$CONFIG_SITE;; */*) ac_site_file1=$CONFIG_SITE;; *) ac_site_file1=./$CONFIG_SITE;; esac elif test "x$prefix" != xNONE; then ac_site_file1=$prefix/share/config.site ac_site_file2=$prefix/etc/config.site else ac_site_file1=$ac_default_prefix/share/config.site ac_site_file2=$ac_default_prefix/etc/config.site fi for ac_site_file in "$ac_site_file1" "$ac_site_file2" do test "x$ac_site_file" = xNONE && continue if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 $as_echo "$as_me: loading site script $ac_site_file" >&6;} sed 's/^/| /' "$ac_site_file" >&5 . "$ac_site_file" \ || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "failed to load site script $ac_site_file See \`config.log' for more details" "$LINENO" 5; } fi done if test -r "$cache_file"; then # Some versions of bash will fail to source /dev/null (special files # actually), so we avoid doing that. DJGPP emulates it as a regular file. if test /dev/null != "$cache_file" && test -f "$cache_file"; then { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 $as_echo "$as_me: loading cache $cache_file" >&6;} case $cache_file in [\\/]* | ?:[\\/]* ) . "$cache_file";; *) . "./$cache_file";; esac fi else { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 $as_echo "$as_me: creating cache $cache_file" >&6;} >$cache_file fi # Check that the precious variables saved in the cache have kept the same # value. ac_cache_corrupted=false for ac_var in $ac_precious_vars; do eval ac_old_set=\$ac_cv_env_${ac_var}_set eval ac_new_set=\$ac_env_${ac_var}_set eval ac_old_val=\$ac_cv_env_${ac_var}_value eval ac_new_val=\$ac_env_${ac_var}_value case $ac_old_set,$ac_new_set in set,) { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 $as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} ac_cache_corrupted=: ;; ,set) { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 $as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} ac_cache_corrupted=: ;; ,);; *) if test "x$ac_old_val" != "x$ac_new_val"; then # differences in whitespace do not lead to failure. ac_old_val_w=`echo x $ac_old_val` ac_new_val_w=`echo x $ac_new_val` if test "$ac_old_val_w" != "$ac_new_val_w"; then { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 $as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} ac_cache_corrupted=: else { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 $as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} eval $ac_var=\$ac_old_val fi { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 $as_echo "$as_me: former value: \`$ac_old_val'" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 $as_echo "$as_me: current value: \`$ac_new_val'" >&2;} fi;; esac # Pass precious variables to config.status. if test "$ac_new_set" = set; then case $ac_new_val in *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; *) ac_arg=$ac_var=$ac_new_val ;; esac case " $ac_configure_args " in *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. *) as_fn_append ac_configure_args " '$ac_arg'" ;; esac fi done if $ac_cache_corrupted; then { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 $as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 fi ## -------------------- ## ## Main body of script. ## ## -------------------- ## ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_aux_dir= for ac_dir in build-aux "$srcdir"/build-aux; do if test -f "$ac_dir/install-sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install-sh -c" break elif test -f "$ac_dir/install.sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install.sh -c" break elif test -f "$ac_dir/shtool"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/shtool install -c" break fi done if test -z "$ac_aux_dir"; then as_fn_error $? "cannot find install-sh, install.sh, or shtool in build-aux \"$srcdir\"/build-aux" "$LINENO" 5 fi # These three variables are undocumented and unsupported, # and are intended to be withdrawn in a future Autoconf release. # They can cause serious problems if a builder's source tree is in a directory # whose full name contains unusual characters. ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. am__api_version='1.16' # Find a good install program. We prefer a C program (faster), # so one script is as good as another. But avoid the broken or # incompatible versions: # SysV /etc/install, /usr/sbin/install # SunOS /usr/etc/install # IRIX /sbin/install # AIX /bin/install # AmigaOS /C/install, which installs bootblocks on floppy discs # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag # AFS /usr/afsws/bin/install, which mishandles nonexistent args # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # OS/2's system install, which has a completely different semantic # ./install, which can be erroneously created by make from ./install.sh. # Reject install programs that cannot install multiple files. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 $as_echo_n "checking for a BSD-compatible install... " >&6; } if test -z "$INSTALL"; then if ${ac_cv_path_install+:} false; then : $as_echo_n "(cached) " >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. # Account for people who put trailing slashes in PATH elements. case $as_dir/ in #(( ./ | .// | /[cC]/* | \ /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ /usr/ucb/* ) ;; *) # OSF1 and SCO ODT 3.0 have their own names for install. # Don't use installbsd from OSF since it installs stuff as root # by default. for ac_prog in ginstall scoinst install; do for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then if test $ac_prog = install && grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # AIX install. It has an incompatible calling convention. : elif test $ac_prog = install && grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # program-specific install script used by HP pwplus--don't use. : else rm -rf conftest.one conftest.two conftest.dir echo one > conftest.one echo two > conftest.two mkdir conftest.dir if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && test -s conftest.one && test -s conftest.two && test -s conftest.dir/conftest.one && test -s conftest.dir/conftest.two then ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" break 3 fi fi fi done done ;; esac done IFS=$as_save_IFS rm -rf conftest.one conftest.two conftest.dir fi if test "${ac_cv_path_install+set}" = set; then INSTALL=$ac_cv_path_install else # As a last resort, use the slow shell script. Don't cache a # value for INSTALL within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. INSTALL=$ac_install_sh fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 $as_echo "$INSTALL" >&6; } # Use test -z because SunOS4 sh mishandles braces in ${var-val}. # It thinks the first close brace ends the variable substitution. test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 $as_echo_n "checking whether build environment is sane... " >&6; } # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. am_lf=' ' case `pwd` in *[\\\"\#\$\&\'\`$am_lf]*) as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;; esac case $srcdir in *[\\\"\#\$\&\'\`$am_lf\ \ ]*) as_fn_error $? "unsafe srcdir value: '$srcdir'" "$LINENO" 5;; esac # Do 'set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( am_has_slept=no for am_try in 1 2; do echo "timestamp, slept: $am_has_slept" > conftest.file set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` if test "$*" = "X"; then # -L didn't work. set X `ls -t "$srcdir/configure" conftest.file` fi if test "$*" != "X $srcdir/configure conftest.file" \ && test "$*" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". as_fn_error $? "ls -t appears to fail. Make sure there is not a broken alias in your environment" "$LINENO" 5 fi if test "$2" = conftest.file || test $am_try -eq 2; then break fi # Just in case. sleep 1 am_has_slept=yes done test "$2" = conftest.file ) then # Ok. : else as_fn_error $? "newly created file is older than distributed files! Check your system clock" "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } # If we didn't sleep, we still need to ensure time stamps of config.status and # generated files are strictly newer. am_sleep_pid= if grep 'slept: no' conftest.file >/dev/null 2>&1; then ( sleep 1 ) & am_sleep_pid=$! fi rm -f conftest.file test "$program_prefix" != NONE && program_transform_name="s&^&$program_prefix&;$program_transform_name" # Use a double $ so make ignores it. test "$program_suffix" != NONE && program_transform_name="s&\$&$program_suffix&;$program_transform_name" # Double any \ or $. # By default was `s,x,x', remove it if useless. ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"` # Expand $ac_aux_dir to an absolute path. am_aux_dir=`cd "$ac_aux_dir" && pwd` if test x"${MISSING+set}" != xset; then case $am_aux_dir in *\ * | *\ *) MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; *) MISSING="\${SHELL} $am_aux_dir/missing" ;; esac fi # Use eval to expand $SHELL if eval "$MISSING --is-lightweight"; then am_missing_run="$MISSING " else am_missing_run= { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: 'missing' script is too old or missing" >&5 $as_echo "$as_me: WARNING: 'missing' script is too old or missing" >&2;} fi if test x"${install_sh+set}" != xset; then case $am_aux_dir in *\ * | *\ *) install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; *) install_sh="\${SHELL} $am_aux_dir/install-sh" esac fi # Installed binaries are usually stripped using 'strip' when the user # run "make install-strip". However 'strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the 'STRIP' environment variable to overrule this program. if test "$cross_compiling" != no; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$STRIP"; then ac_cv_prog_STRIP="$STRIP" # 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_STRIP="${ac_tool_prefix}strip" $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 STRIP=$ac_cv_prog_STRIP if test -n "$STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 $as_echo "$STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_STRIP"; then ac_ct_STRIP=$STRIP # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_STRIP"; then ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # 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_STRIP="strip" $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_STRIP=$ac_cv_prog_ac_ct_STRIP if test -n "$ac_ct_STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 $as_echo "$ac_ct_STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_STRIP" = x; then STRIP=":" 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 STRIP=$ac_ct_STRIP fi else STRIP="$ac_cv_prog_STRIP" fi fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5 $as_echo_n "checking for a thread-safe mkdir -p... " >&6; } if test -z "$MKDIR_P"; then if ${ac_cv_path_mkdir+:} false; then : $as_echo_n "(cached) " >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in mkdir gmkdir; do for ac_exec_ext in '' $ac_executable_extensions; do as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext" || continue case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #( 'mkdir (GNU coreutils) '* | \ 'mkdir (coreutils) '* | \ 'mkdir (fileutils) '4.1*) ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext break 3;; esac done done done IFS=$as_save_IFS fi test -d ./--version && rmdir ./--version if test "${ac_cv_path_mkdir+set}" = set; then MKDIR_P="$ac_cv_path_mkdir -p" else # As a last resort, use the slow shell script. Don't cache a # value for MKDIR_P within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. MKDIR_P="$ac_install_sh -d" fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5 $as_echo "$MKDIR_P" >&6; } for ac_prog in gawk mawk nawk awk do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_AWK+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$AWK"; then ac_cv_prog_AWK="$AWK" # 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_AWK="$ac_prog" $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 AWK=$ac_cv_prog_AWK if test -n "$AWK"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 $as_echo "$AWK" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$AWK" && break done { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 $as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } set x ${MAKE-make} ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then : $as_echo_n "(cached) " >&6 else cat >conftest.make <<\_ACEOF SHELL = /bin/sh all: @echo '@@@%%%=$(MAKE)=@@@%%%' _ACEOF # GNU make sometimes prints "make[1]: Entering ...", which would confuse us. case `${MAKE-make} -f conftest.make 2>/dev/null` in *@@@%%%=?*=@@@%%%*) eval ac_cv_prog_make_${ac_make}_set=yes;; *) eval ac_cv_prog_make_${ac_make}_set=no;; esac rm -f conftest.make fi if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } SET_MAKE= else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } SET_MAKE="MAKE=${MAKE-make}" fi rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null # Check whether --enable-silent-rules was given. if test "${enable_silent_rules+set}" = set; then : enableval=$enable_silent_rules; fi case $enable_silent_rules in # ((( yes) AM_DEFAULT_VERBOSITY=0;; no) AM_DEFAULT_VERBOSITY=1;; *) AM_DEFAULT_VERBOSITY=1;; esac am_make=${MAKE-make} { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5 $as_echo_n "checking whether $am_make supports nested variables... " >&6; } if ${am_cv_make_support_nested_variables+:} false; then : $as_echo_n "(cached) " >&6 else if $as_echo 'TRUE=$(BAR$(V)) BAR0=false BAR1=true V=1 am__doit: @$(TRUE) .PHONY: am__doit' | $am_make -f - >/dev/null 2>&1; then am_cv_make_support_nested_variables=yes else am_cv_make_support_nested_variables=no fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5 $as_echo "$am_cv_make_support_nested_variables" >&6; } if test $am_cv_make_support_nested_variables = yes; then AM_V='$(V)' AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' else AM_V=$AM_DEFAULT_VERBOSITY AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY fi AM_BACKSLASH='\' if test "`cd $srcdir && pwd`" != "`pwd`"; then # Use -I$(srcdir) only when $(srcdir) != ., so that make's output # is not polluted with repeated "-I." am__isrc=' -I$(srcdir)' # test to see if srcdir already configured if test -f $srcdir/config.status; then as_fn_error $? "source directory already configured; run \"make distclean\" there first" "$LINENO" 5 fi fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi # Define the identity of the package. PACKAGE='geany' VERSION='1.36' cat >>confdefs.h <<_ACEOF #define PACKAGE "$PACKAGE" _ACEOF cat >>confdefs.h <<_ACEOF #define VERSION "$VERSION" _ACEOF # Some tools Automake needs. ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} # 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 # system "awk" is bad on some platforms. # Always define AMTAR for backward compatibility. Yes, it's still used # in the wild :-( We should find a proper way to deprecate it ... AMTAR='$${TAR-tar}' # We'll loop over all known methods to create a tar archive until one works. _am_tools='gnutar pax cpio none' am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -' # POSIX will say in a future version that running "rm -f" with no argument # is OK; and we want to be able to make that assumption in our Makefile # recipes. So use an aggressive probe to check that the usage we want is # actually supported "in the wild" to an acceptable degree. # See automake bug#10828. # To make any issue more visible, cause the running configure to be aborted # by default if the 'rm' program in use doesn't match our expectations; the # user can still override this though. if rm -f && rm -fr && rm -rf; then : OK; else cat >&2 <<'END' Oops! Your 'rm' program seems unable to run without file operands specified on the command line, even when the '-f' option is present. This is contrary to the behaviour of most rm programs out there, and not conforming with the upcoming POSIX standard: Please tell bug-automake@gnu.org about your system, including the value of your $PATH and any error possibly output before this message. This can help us improve future automake versions. END if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then echo 'Configuration will proceed anyway, since you have set the' >&2 echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 echo >&2 else cat >&2 <<'END' 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: . If you want to complete the configuration process using your problematic 'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM to "yes", and re-run configure. END as_fn_error $? "Your 'rm' program is bad, sorry." "$LINENO" 5 fi fi ac_config_headers="$ac_config_headers config.h" # Check whether --enable-silent-rules was given. if test "${enable_silent_rules+set}" = set; then : enableval=$enable_silent_rules; fi case $enable_silent_rules in # ((( yes) AM_DEFAULT_VERBOSITY=0;; no) AM_DEFAULT_VERBOSITY=1;; *) AM_DEFAULT_VERBOSITY=0;; esac am_make=${MAKE-make} { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5 $as_echo_n "checking whether $am_make supports nested variables... " >&6; } if ${am_cv_make_support_nested_variables+:} false; then : $as_echo_n "(cached) " >&6 else if $as_echo 'TRUE=$(BAR$(V)) BAR0=false BAR1=true V=1 am__doit: @$(TRUE) .PHONY: am__doit' | $am_make -f - >/dev/null 2>&1; then am_cv_make_support_nested_variables=yes else am_cv_make_support_nested_variables=no fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5 $as_echo "$am_cv_make_support_nested_variables" >&6; } if test $am_cv_make_support_nested_variables = yes; then AM_V='$(V)' AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' else AM_V=$AM_DEFAULT_VERBOSITY AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY fi AM_BACKSLASH='\' if test "x$prefix" = xNONE; then prefix=$ac_default_prefix fi if test "x$exec_prefix" = xNONE; then exec_prefix=$prefix fi if test -z "${docdir}"; then docdir='${datadir}/doc/${PACKAGE}' fi _GEANY_STATUS="$_GEANY_STATUS Install Geany in:${prefix}" if test -n "${build}" -a -n "${target}"; then _GEANY_STATUS="$_GEANY_STATUS Building Geany on:${build}" _GEANY_STATUS="$_GEANY_STATUS Building Geany for:${target}" fi # why do we use this? DEPDIR="${am__leading_dot}deps" ac_config_commands="$ac_config_commands depfiles" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} supports the include directive" >&5 $as_echo_n "checking whether ${MAKE-make} supports the include directive... " >&6; } cat > confinc.mk << 'END' am__doit: @echo this is the am__doit target >confinc.out .PHONY: am__doit END am__include="#" am__quote= # 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 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 : enableval=$enable_dependency_tracking; fi if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' am__nodep='_no' fi if test "x$enable_dependency_tracking" != xno; then AMDEP_TRUE= AMDEP_FALSE='#' else AMDEP_TRUE='#' AMDEP_FALSE= 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 if test $ac_prog_rejected = yes; then # We found a bogon in the path, so make sure we never use it. set dummy $ac_cv_prog_CC shift if test $# != 0; then # We chose a different compiler from the bogus one. # However, it has the same basename, so the bogon will be chosen # first if we set CC to just the basename; use the full file name. shift ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" fi fi fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then for ac_prog in cl.exe do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $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$ac_prog" $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 test -n "$CC" && break done fi if test -z "$CC"; then ac_ct_CC=$CC for ac_prog in cl.exe do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $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="$ac_prog" $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 test -n "$ac_ct_CC" && break done if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi fi fi test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "no acceptable C compiler found in \$PATH See \`config.log' for more details" "$LINENO" 5; } # Provide some information about the compiler. $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" # Try to create an executable without -o first, disregard a.out. # It will help us diagnose broken compilers, and finding out an intuition # of exeext. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 $as_echo_n "checking whether the C compiler works... " >&6; } ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` # The possible output files: ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" ac_rmfiles= for ac_file in $ac_files do case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; * ) ac_rmfiles="$ac_rmfiles $ac_file";; esac done rm -f $ac_rmfiles if { { ac_try="$ac_link_default" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link_default") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. # So ignore a value of `no', otherwise this would lead to `EXEEXT = no' # in a Makefile. We should not override ac_cv_exeext if it was cached, # so that the user can short-circuit this test for compilers unknown to # Autoconf. for ac_file in $ac_files '' do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; [ab].out ) # We found the default executable, but exeext='' is most # certainly right. break;; *.* ) if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; then :; else ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` fi # We set ac_cv_exeext here because the later test for it is not # safe: cross compilers may not add the suffix if given an `-o' # argument, so we may need to know it at that point already. # Even if this section looks crufty: it has the advantage of # actually working. break;; * ) break;; esac done test "$ac_cv_exeext" = no && ac_cv_exeext= else ac_file='' fi if test -z "$ac_file"; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error 77 "C compiler cannot create executables See \`config.log' for more details" "$LINENO" 5; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 $as_echo_n "checking for C compiler default output file name... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 $as_echo "$ac_file" >&6; } ac_exeext=$ac_cv_exeext rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out ac_clean_files=$ac_clean_files_save { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 $as_echo_n "checking for suffix of executables... " >&6; } if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : # If both `conftest.exe' and `conftest' are `present' (well, observable) # catch `conftest.exe'. For instance with Cygwin, `ls conftest' will # work properly (i.e., refer to `conftest.exe'), while it won't with # `rm'. for ac_file in conftest.exe conftest conftest.*; do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` break;; * ) break;; esac done else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot compute suffix of executables: cannot compile and link See \`config.log' for more details" "$LINENO" 5; } fi rm -f conftest conftest$ac_cv_exeext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 $as_echo "$ac_cv_exeext" >&6; } rm -f conftest.$ac_ext EXEEXT=$ac_cv_exeext ac_exeext=$EXEEXT cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { FILE *f = fopen ("conftest.out", "w"); return ferror (f) || fclose (f) != 0; ; return 0; } _ACEOF ac_clean_files="$ac_clean_files conftest.out" # Check that the compiler produces executables we can run. If not, either # the compiler is broken, or we cross compile. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 $as_echo_n "checking whether we are cross compiling... " >&6; } if test "$cross_compiling" != yes; then { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } if { ac_try='./conftest$ac_cv_exeext' { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; }; then cross_compiling=no else if test "$cross_compiling" = maybe; then cross_compiling=yes else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot run C compiled programs. If you meant to cross compile, use \`--host'. See \`config.log' for more details" "$LINENO" 5; } fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 $as_echo "$cross_compiling" >&6; } rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out ac_clean_files=$ac_clean_files_save { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 $as_echo_n "checking for suffix of object files... " >&6; } if ${ac_cv_objext+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.o conftest.obj if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : for ac_file in conftest.o conftest.obj conftest.*; do test -f "$ac_file" || continue; case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` break;; esac done else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot compute suffix of object files: cannot compile See \`config.log' for more details" "$LINENO" 5; } fi rm -f conftest.$ac_cv_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 $as_echo "$ac_cv_objext" >&6; } OBJEXT=$ac_cv_objext ac_objext=$OBJEXT { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 $as_echo_n "checking whether we are using the GNU C compiler... " >&6; } if ${ac_cv_c_compiler_gnu+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_compiler_gnu=yes else ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 $as_echo "$ac_cv_c_compiler_gnu" >&6; } if test $ac_compiler_gnu = yes; then GCC=yes else GCC= fi ac_test_CFLAGS=${CFLAGS+set} ac_save_CFLAGS=$CFLAGS { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 $as_echo_n "checking whether $CC accepts -g... " >&6; } if ${ac_cv_prog_cc_g+:} false; then : $as_echo_n "(cached) " >&6 else ac_save_c_werror_flag=$ac_c_werror_flag ac_c_werror_flag=yes ac_cv_prog_cc_g=no CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes else CFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : else ac_c_werror_flag=$ac_save_c_werror_flag CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_c_werror_flag=$ac_save_c_werror_flag fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 $as_echo "$ac_cv_prog_cc_g" >&6; } if test "$ac_test_CFLAGS" = set; then CFLAGS=$ac_save_CFLAGS elif test $ac_cv_prog_cc_g = yes; then if test "$GCC" = yes; then CFLAGS="-g -O2" else CFLAGS="-g" fi else if test "$GCC" = yes; then CFLAGS="-O2" else CFLAGS= fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 $as_echo_n "checking for $CC option to accept ISO C89... " >&6; } if ${ac_cv_prog_cc_c89+:} false; then : $as_echo_n "(cached) " >&6 else ac_cv_prog_cc_c89=no ac_save_CC=$CC cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include struct stat; /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ struct buf { int x; }; FILE * (*rcsopen) (struct buf *, struct stat *, int); static char *e (p, i) char **p; int i; { return p[i]; } static char *f (char * (*g) (char **, int), char **p, ...) { char *s; va_list v; va_start (v,p); s = g (p, va_arg (v,int)); va_end (v); return s; } /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has function prototypes and stuff, but not '\xHH' hex character constants. These don't provoke an error unfortunately, instead are silently treated as 'x'. The following induces an error, until -std is added to get proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an array size at least. It's necessary to write '\x00'==0 to get something that's true only with -std. */ int osf4_cc_array ['\x00' == 0 ? 1 : -1]; /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters inside strings and character constants. */ #define FOO(x) 'x' int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; int test (int i, double x); struct s1 {int (*f) (int a);}; struct s2 {int (*f) (double a);}; int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); int argc; char **argv; int main () { return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; ; return 0; } _ACEOF for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_c89=$ac_arg fi rm -f core conftest.err conftest.$ac_objext test "x$ac_cv_prog_cc_c89" != "xno" && break done rm -f conftest.$ac_ext CC=$ac_save_CC fi # AC_CACHE_VAL case "x$ac_cv_prog_cc_c89" in x) { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 $as_echo "none needed" >&6; } ;; xno) { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 $as_echo "unsupported" >&6; } ;; *) CC="$CC $ac_cv_prog_cc_c89" { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 $as_echo "$ac_cv_prog_cc_c89" >&6; } ;; esac if test "x$ac_cv_prog_cc_c89" != xno; then : 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 ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC understands -c and -o together" >&5 $as_echo_n "checking whether $CC understands -c and -o together... " >&6; } if ${am_cv_prog_cc_c_o+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF # Make sure it works both with $CC and with simple cc. # Following AC_PROG_CC_C_O, we do the test twice because some # compilers refuse to overwrite an existing .o file with -o, # though they will create one. am_cv_prog_cc_c_o=yes for am_i in 1 2; do if { echo "$as_me:$LINENO: $CC -c conftest.$ac_ext -o conftest2.$ac_objext" >&5 ($CC -c conftest.$ac_ext -o conftest2.$ac_objext) >&5 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } \ && test -f conftest2.$ac_objext; then : OK else am_cv_prog_cc_c_o=no break fi done rm -f core conftest* unset am_i fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o" >&5 $as_echo "$am_cv_prog_cc_c_o" >&6; } if test "$am_cv_prog_cc_c_o" != yes; then # Losing compiler, so override with the script. # FIXME: It is wrong to rewrite CC. # But if we don't then we get into trouble of one sort or another. # A longer-term fix would be to have automake use am__CC in this case, # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" CC="$am_aux_dir/compile $CC" 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 depcc="$CC" am_compiler_list= { $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 $as_echo_n "checking dependency style of $depcc... " >&6; } if ${am_cv_CC_dependencies_compiler_type+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named 'D' -- because '-MD' means "put the output # in D". rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_CC_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` fi am__universal=false case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with # Solaris 10 /bin/sh. echo '/* dummy */' > sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with '-c' and '-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle '-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs. am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # After this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested. if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvc7 | msvc7msys | msvisualcpp | msvcmsys) # This compiler won't grok '-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_CC_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_CC_dependencies_compiler_type=none fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 $as_echo "$am_cv_CC_dependencies_compiler_type" >&6; } CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type if test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then am__fastdepCC_TRUE= am__fastdepCC_FALSE='#' else am__fastdepCC_TRUE='#' am__fastdepCC_FALSE= fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 $as_echo_n "checking how to run the C preprocessor... " >&6; } # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then CPP= fi if test -z "$CPP"; then if ${ac_cv_prog_CPP+:} false; then : $as_echo_n "(cached) " >&6 else # Double quotes because CPP needs to be expanded for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" do ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : break fi done ac_cv_prog_CPP=$CPP fi CPP=$ac_cv_prog_CPP else ac_cv_prog_CPP=$CPP fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 $as_echo "$CPP" >&6; } ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "C preprocessor \"$CPP\" fails sanity check See \`config.log' for more details" "$LINENO" 5; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 $as_echo_n "checking for grep that handles long lines and -e... " >&6; } if ${ac_cv_path_GREP+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$GREP"; then ac_path_GREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in grep ggrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" as_fn_executable_p "$ac_path_GREP" || continue # Check for GNU ac_path_GREP and select it if it is found. # Check for GNU $ac_path_GREP case `"$ac_path_GREP" --version 2>&1` in *GNU*) ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'GREP' >> "conftest.nl" "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_GREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_GREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_GREP"; then as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_GREP=$GREP fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 $as_echo "$ac_cv_path_GREP" >&6; } GREP="$ac_cv_path_GREP" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 $as_echo_n "checking for egrep... " >&6; } if ${ac_cv_path_EGREP+:} false; then : $as_echo_n "(cached) " >&6 else if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 then ac_cv_path_EGREP="$GREP -E" else if test -z "$EGREP"; then ac_path_EGREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in egrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" as_fn_executable_p "$ac_path_EGREP" || continue # Check for GNU ac_path_EGREP and select it if it is found. # Check for GNU $ac_path_EGREP case `"$ac_path_EGREP" --version 2>&1` in *GNU*) ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'EGREP' >> "conftest.nl" "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_EGREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_EGREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_EGREP"; then as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_EGREP=$EGREP fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 $as_echo "$ac_cv_path_EGREP" >&6; } EGREP="$ac_cv_path_EGREP" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 $as_echo_n "checking for ANSI C header files... " >&6; } if ${ac_cv_header_stdc+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include #include int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_header_stdc=yes else ac_cv_header_stdc=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "memchr" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "free" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. if test "$cross_compiling" = yes; then : : else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #if ((' ' & 0x0FF) == 0x020) # define ISLOWER(c) ('a' <= (c) && (c) <= 'z') # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) #else # define ISLOWER(c) \ (('a' <= (c) && (c) <= 'i') \ || ('j' <= (c) && (c) <= 'r') \ || ('s' <= (c) && (c) <= 'z')) # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) #endif #define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) int main () { int i; for (i = 0; i < 256; i++) if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) return 2; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : else ac_cv_header_stdc=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 $as_echo "$ac_cv_header_stdc" >&6; } if test $ac_cv_header_stdc = yes; then $as_echo "#define STDC_HEADERS 1" >>confdefs.h fi # On IRIX 5.3, sys/types and inttypes.h are conflicting. for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ inttypes.h stdint.h unistd.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default " if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done ac_fn_c_check_header_mongrel "$LINENO" "minix/config.h" "ac_cv_header_minix_config_h" "$ac_includes_default" if test "x$ac_cv_header_minix_config_h" = xyes; then : MINIX=yes else MINIX= fi if test "$MINIX" = yes; then $as_echo "#define _POSIX_SOURCE 1" >>confdefs.h $as_echo "#define _POSIX_1_SOURCE 2" >>confdefs.h $as_echo "#define _MINIX 1" >>confdefs.h fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether it is safe to define __EXTENSIONS__" >&5 $as_echo_n "checking whether it is safe to define __EXTENSIONS__... " >&6; } if ${ac_cv_safe_to_define___extensions__+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ # define __EXTENSIONS__ 1 $ac_includes_default int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_safe_to_define___extensions__=yes else ac_cv_safe_to_define___extensions__=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_safe_to_define___extensions__" >&5 $as_echo "$ac_cv_safe_to_define___extensions__" >&6; } test $ac_cv_safe_to_define___extensions__ = yes && $as_echo "#define __EXTENSIONS__ 1" >>confdefs.h $as_echo "#define _ALL_SOURCE 1" >>confdefs.h $as_echo "#define _GNU_SOURCE 1" >>confdefs.h $as_echo "#define _POSIX_PTHREAD_SEMANTICS 1" >>confdefs.h $as_echo "#define _TANDEM_SOURCE 1" >>confdefs.h if test -n "$ac_tool_prefix"; then for ac_prog in ar lib "link -lib" do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_AR+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$AR"; then ac_cv_prog_AR="$AR" # 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_AR="$ac_tool_prefix$ac_prog" $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 AR=$ac_cv_prog_AR if test -n "$AR"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 $as_echo "$AR" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$AR" && break done fi if test -z "$AR"; then ac_ct_AR=$AR for ac_prog in ar lib "link -lib" do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_AR+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_AR"; then ac_cv_prog_ac_ct_AR="$ac_ct_AR" # 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_AR="$ac_prog" $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_AR=$ac_cv_prog_ac_ct_AR if test -n "$ac_ct_AR"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 $as_echo "$ac_ct_AR" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_AR" && break done if test "x$ac_ct_AR" = x; then AR="false" 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 AR=$ac_ct_AR fi fi : ${AR=ar} { $as_echo "$as_me:${as_lineno-$LINENO}: checking the archiver ($AR) interface" >&5 $as_echo_n "checking the archiver ($AR) interface... " >&6; } if ${am_cv_ar_interface+:} false; then : $as_echo_n "(cached) " >&6 else ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu am_cv_ar_interface=ar cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int some_variable = 0; _ACEOF if ac_fn_c_try_compile "$LINENO"; then : am_ar_try='$AR cru libconftest.a conftest.$ac_objext >&5' { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$am_ar_try\""; } >&5 (eval $am_ar_try) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } if test "$ac_status" -eq 0; then am_cv_ar_interface=ar else am_ar_try='$AR -NOLOGO -OUT:conftest.lib conftest.$ac_objext >&5' { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$am_ar_try\""; } >&5 (eval $am_ar_try) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } if test "$ac_status" -eq 0; then am_cv_ar_interface=lib else am_cv_ar_interface=unknown fi fi rm -f conftest.lib libconftest.a fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 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 fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_ar_interface" >&5 $as_echo "$am_cv_ar_interface" >&6; } case $am_cv_ar_interface in ar) ;; lib) # Microsoft lib, so override with the ar-lib wrapper script. # FIXME: It is wrong to rewrite AR. # But if we don't then we get into trouble of one sort or another. # A longer-term fix would be to have automake use am__AR in this case, # and then we could set am__AR="$am_aux_dir/ar-lib \$(AR)" or something # similar. AR="$am_aux_dir/ar-lib $AR" ;; unknown) as_fn_error $? "could not determine $AR interface" "$LINENO" 5 ;; esac case `pwd` in *\ * | *\ *) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5 $as_echo "$as_me: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&2;} ;; esac macro_version='2.4.6' macro_revision='2.4.6' ltmain=$ac_aux_dir/ltmain.sh # Make sure we can run config.sub. $SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5 { $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 $as_echo_n "checking build system type... " >&6; } if ${ac_cv_build+:} false; then : $as_echo_n "(cached) " >&6 else ac_build_alias=$build_alias test "x$ac_build_alias" = x && ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` test "x$ac_build_alias" = x && as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5 ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 $as_echo "$ac_cv_build" >&6; } case $ac_cv_build in *-*-*) ;; *) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;; esac build=$ac_cv_build ac_save_IFS=$IFS; IFS='-' set x $ac_cv_build shift build_cpu=$1 build_vendor=$2 shift; shift # Remember, the first character of IFS is used to create $*, # except with old shells: build_os=$* IFS=$ac_save_IFS case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5 $as_echo_n "checking host system type... " >&6; } if ${ac_cv_host+:} false; then : $as_echo_n "(cached) " >&6 else if test "x$host_alias" = x; then ac_cv_host=$ac_cv_build else ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5 fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 $as_echo "$ac_cv_host" >&6; } case $ac_cv_host in *-*-*) ;; *) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;; esac host=$ac_cv_host ac_save_IFS=$IFS; IFS='-' set x $ac_cv_host shift host_cpu=$1 host_vendor=$2 shift; shift # Remember, the first character of IFS is used to create $*, # except with old shells: host_os=$* IFS=$ac_save_IFS case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac # Backslashify metacharacters that are still active within # double-quoted strings. sed_quote_subst='s/\(["`$\\]\)/\\\1/g' # Same as above, but do not quote variable references. double_quote_subst='s/\(["`\\]\)/\\\1/g' # Sed substitution to delay expansion of an escaped shell variable in a # double_quote_subst'ed string. delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' # Sed substitution to delay expansion of an escaped single quote. delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' # Sed substitution to avoid accidental globbing in evaled expressions no_glob_subst='s/\*/\\\*/g' ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to print strings" >&5 $as_echo_n "checking how to print strings... " >&6; } # Test print first, because it will be a builtin if present. if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then ECHO='print -r --' elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then ECHO='printf %s\n' else # Use this function as a fallback that always works. func_fallback_echo () { eval 'cat <<_LTECHO_EOF $1 _LTECHO_EOF' } ECHO='func_fallback_echo' fi # func_echo_all arg... # Invoke $ECHO with all args, space-separated. func_echo_all () { $ECHO "" } case $ECHO in printf*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: printf" >&5 $as_echo "printf" >&6; } ;; print*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: print -r" >&5 $as_echo "print -r" >&6; } ;; *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: cat" >&5 $as_echo "cat" >&6; } ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5 $as_echo_n "checking for a sed that does not truncate output... " >&6; } if ${ac_cv_path_SED+:} false; then : $as_echo_n "(cached) " >&6 else ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ for ac_i in 1 2 3 4 5 6 7; do ac_script="$ac_script$as_nl$ac_script" done echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed { ac_script=; unset ac_script;} if test -z "$SED"; then ac_path_SED_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in sed gsed; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_SED="$as_dir/$ac_prog$ac_exec_ext" as_fn_executable_p "$ac_path_SED" || continue # Check for GNU ac_path_SED and select it if it is found. # Check for GNU $ac_path_SED case `"$ac_path_SED" --version 2>&1` in *GNU*) ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo '' >> "conftest.nl" "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_SED_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_SED="$ac_path_SED" ac_path_SED_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_SED_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_SED"; then as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5 fi else ac_cv_path_SED=$SED fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5 $as_echo "$ac_cv_path_SED" >&6; } SED="$ac_cv_path_SED" rm -f conftest.sed test -z "$SED" && SED=sed Xsed="$SED -e 1s/^X//" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5 $as_echo_n "checking for fgrep... " >&6; } if ${ac_cv_path_FGREP+:} false; then : $as_echo_n "(cached) " >&6 else if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1 then ac_cv_path_FGREP="$GREP -F" else if test -z "$FGREP"; then ac_path_FGREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in fgrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext" as_fn_executable_p "$ac_path_FGREP" || continue # Check for GNU ac_path_FGREP and select it if it is found. # Check for GNU $ac_path_FGREP case `"$ac_path_FGREP" --version 2>&1` in *GNU*) ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'FGREP' >> "conftest.nl" "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_FGREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_FGREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_FGREP"; then as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_FGREP=$FGREP fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5 $as_echo "$ac_cv_path_FGREP" >&6; } FGREP="$ac_cv_path_FGREP" test -z "$GREP" && GREP=grep # Check whether --with-gnu-ld was given. if test "${with_gnu_ld+set}" = set; then : withval=$with_gnu_ld; test no = "$withval" || with_gnu_ld=yes else with_gnu_ld=no fi ac_prog=ld if test yes = "$GCC"; then # Check if gcc -print-prog-name=ld gives a path. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5 $as_echo_n "checking for ld used by $CC... " >&6; } case $host in *-*-mingw*) # gcc leaves a trailing carriage return, which upsets mingw ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; esac case $ac_prog in # Accept absolute paths. [\\/]* | ?:[\\/]*) re_direlt='/[^/][^/]*/\.\./' # Canonicalize the pathname of ld ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` done test -z "$LD" && LD=$ac_prog ;; "") # If it fails, then pretend we aren't using GCC. ac_prog=ld ;; *) # If it is relative, then search for the first ld in PATH. with_gnu_ld=unknown ;; esac elif test yes = "$with_gnu_ld"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 $as_echo_n "checking for GNU ld... " >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 $as_echo_n "checking for non-GNU ld... " >&6; } fi if ${lt_cv_path_LD+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$LD"; then lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS=$lt_save_ifs test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then lt_cv_path_LD=$ac_dir/$ac_prog # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some variants of GNU ld only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$lt_cv_path_LD" -v 2>&1 &5 $as_echo "$LD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 $as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } if ${lt_cv_prog_gnu_ld+:} false; then : $as_echo_n "(cached) " >&6 else # I'd rather use --version here, but apparently some GNU lds only accept -v. case `$LD -v 2>&1 &5 $as_echo "$lt_cv_prog_gnu_ld" >&6; } with_gnu_ld=$lt_cv_prog_gnu_ld { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BSD- or MS-compatible name lister (nm)" >&5 $as_echo_n "checking for BSD- or MS-compatible name lister (nm)... " >&6; } if ${lt_cv_path_NM+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$NM"; then # Let the user override the test. lt_cv_path_NM=$NM else lt_nm_to_check=${ac_tool_prefix}nm if test -n "$ac_tool_prefix" && test "$build" = "$host"; then lt_nm_to_check="$lt_nm_to_check nm" fi for lt_tmp_nm in $lt_nm_to_check; do lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do IFS=$lt_save_ifs test -z "$ac_dir" && ac_dir=. tmp_nm=$ac_dir/$lt_tmp_nm if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext"; then # Check to see if the nm accepts a BSD-compat flag. # Adding the 'sed 1q' prevents false positives on HP-UX, which says: # nm: unknown option "B" ignored # Tru64's nm complains that /dev/null is an invalid object file # MSYS converts /dev/null to NUL, MinGW nm treats NUL as empty case $build_os in mingw*) lt_bad_file=conftest.nm/nofile ;; *) lt_bad_file=/dev/null ;; esac case `"$tmp_nm" -B $lt_bad_file 2>&1 | sed '1q'` in *$lt_bad_file* | *'Invalid file or object type'*) lt_cv_path_NM="$tmp_nm -B" break 2 ;; *) case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in */dev/null*) lt_cv_path_NM="$tmp_nm -p" break 2 ;; *) lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but continue # so that we can try to find one that supports BSD flags ;; esac ;; esac fi done IFS=$lt_save_ifs done : ${lt_cv_path_NM=no} fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_NM" >&5 $as_echo "$lt_cv_path_NM" >&6; } if test no != "$lt_cv_path_NM"; then NM=$lt_cv_path_NM else # Didn't find any BSD compatible name lister, look for dumpbin. if test -n "$DUMPBIN"; then : # Let the user override the test. else if test -n "$ac_tool_prefix"; then for ac_prog in dumpbin "link -dump" do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_DUMPBIN+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$DUMPBIN"; then ac_cv_prog_DUMPBIN="$DUMPBIN" # 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_DUMPBIN="$ac_tool_prefix$ac_prog" $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 DUMPBIN=$ac_cv_prog_DUMPBIN if test -n "$DUMPBIN"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5 $as_echo "$DUMPBIN" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$DUMPBIN" && break done fi if test -z "$DUMPBIN"; then ac_ct_DUMPBIN=$DUMPBIN for ac_prog in dumpbin "link -dump" do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_DUMPBIN+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_DUMPBIN"; then ac_cv_prog_ac_ct_DUMPBIN="$ac_ct_DUMPBIN" # 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_DUMPBIN="$ac_prog" $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_DUMPBIN=$ac_cv_prog_ac_ct_DUMPBIN if test -n "$ac_ct_DUMPBIN"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DUMPBIN" >&5 $as_echo "$ac_ct_DUMPBIN" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_DUMPBIN" && break done if test "x$ac_ct_DUMPBIN" = x; then DUMPBIN=":" 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 DUMPBIN=$ac_ct_DUMPBIN fi fi case `$DUMPBIN -symbols -headers /dev/null 2>&1 | sed '1q'` in *COFF*) DUMPBIN="$DUMPBIN -symbols -headers" ;; *) DUMPBIN=: ;; esac fi if test : != "$DUMPBIN"; then NM=$DUMPBIN fi fi test -z "$NM" && NM=nm { $as_echo "$as_me:${as_lineno-$LINENO}: checking the name lister ($NM) interface" >&5 $as_echo_n "checking the name lister ($NM) interface... " >&6; } if ${lt_cv_nm_interface+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_nm_interface="BSD nm" echo "int some_variable = 0;" > conftest.$ac_ext (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&5) (eval "$ac_compile" 2>conftest.err) cat conftest.err >&5 (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&5) (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) cat conftest.err >&5 (eval echo "\"\$as_me:$LINENO: output\"" >&5) cat conftest.out >&5 if $GREP 'External.*some_variable' conftest.out > /dev/null; then lt_cv_nm_interface="MS dumpbin" fi rm -f conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_nm_interface" >&5 $as_echo "$lt_cv_nm_interface" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5 $as_echo_n "checking whether ln -s works... " >&6; } LN_S=$as_ln_s if test "$LN_S" = "ln -s"; 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, using $LN_S" >&5 $as_echo "no, using $LN_S" >&6; } fi # find the maximum length of command line arguments { $as_echo "$as_me:${as_lineno-$LINENO}: checking the maximum length of command line arguments" >&5 $as_echo_n "checking the maximum length of command line arguments... " >&6; } if ${lt_cv_sys_max_cmd_len+:} false; then : $as_echo_n "(cached) " >&6 else i=0 teststring=ABCD case $build_os in msdosdjgpp*) # On DJGPP, this test can blow up pretty badly due to problems in libc # (any single argument exceeding 2000 bytes causes a buffer overrun # during glob expansion). Even if it were fixed, the result of this # check would be larger than it should be. lt_cv_sys_max_cmd_len=12288; # 12K is about right ;; gnu*) # Under GNU Hurd, this test is not required because there is # no limit to the length of command line arguments. # Libtool will interpret -1 as no limit whatsoever lt_cv_sys_max_cmd_len=-1; ;; cygwin* | mingw* | cegcc*) # On Win9x/ME, this test blows up -- it succeeds, but takes # about 5 minutes as the teststring grows exponentially. # Worse, since 9x/ME are not pre-emptively multitasking, # you end up with a "frozen" computer, even though with patience # the test eventually succeeds (with a max line length of 256k). # Instead, let's just punt: use the minimum linelength reported by # all of the supported platforms: 8192 (on NT/2K/XP). lt_cv_sys_max_cmd_len=8192; ;; mint*) # On MiNT this can take a long time and run out of memory. lt_cv_sys_max_cmd_len=8192; ;; amigaos*) # On AmigaOS with pdksh, this test takes hours, literally. # So we just punt and use a minimum line length of 8192. lt_cv_sys_max_cmd_len=8192; ;; bitrig* | darwin* | dragonfly* | freebsd* | netbsd* | openbsd*) # This has been around since 386BSD, at least. Likely further. if test -x /sbin/sysctl; then lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` elif test -x /usr/sbin/sysctl; then lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` else lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs fi # And add a safety zone lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` ;; interix*) # We know the value 262144 and hardcode it with a safety zone (like BSD) lt_cv_sys_max_cmd_len=196608 ;; os2*) # The test takes a long time on OS/2. lt_cv_sys_max_cmd_len=8192 ;; osf*) # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not # nice to cause kernel panics so lets avoid the loop below. # First set a reasonable default. lt_cv_sys_max_cmd_len=16384 # if test -x /sbin/sysconfig; then case `/sbin/sysconfig -q proc exec_disable_arg_limit` in *1*) lt_cv_sys_max_cmd_len=-1 ;; esac fi ;; sco3.2v5*) lt_cv_sys_max_cmd_len=102400 ;; sysv5* | sco5v6* | sysv4.2uw2*) kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` if test -n "$kargmax"; then lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[ ]//'` else lt_cv_sys_max_cmd_len=32768 fi ;; *) lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` if test -n "$lt_cv_sys_max_cmd_len" && \ test undefined != "$lt_cv_sys_max_cmd_len"; then lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` else # Make teststring a little bigger before we do anything with it. # a 1K string should be a reasonable start. for i in 1 2 3 4 5 6 7 8; do teststring=$teststring$teststring done SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} # If test is not a shell built-in, we'll probably end up computing a # maximum length that is only half of the actual maximum length, but # we can't tell. while { test X`env echo "$teststring$teststring" 2>/dev/null` \ = "X$teststring$teststring"; } >/dev/null 2>&1 && test 17 != "$i" # 1/2 MB should be enough do i=`expr $i + 1` teststring=$teststring$teststring done # Only check the string length outside the loop. lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` teststring= # Add a significant safety factor because C++ compilers can tack on # massive amounts of additional arguments before passing them to the # linker. It appears as though 1/2 is a usable value. lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` fi ;; esac fi if test -n "$lt_cv_sys_max_cmd_len"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sys_max_cmd_len" >&5 $as_echo "$lt_cv_sys_max_cmd_len" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: none" >&5 $as_echo "none" >&6; } fi max_cmd_len=$lt_cv_sys_max_cmd_len : ${CP="cp -f"} : ${MV="mv -f"} : ${RM="rm -f"} if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then lt_unset=unset else lt_unset=false fi # test EBCDIC or ASCII case `echo X|tr X '\101'` in A) # ASCII based system # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr lt_SP2NL='tr \040 \012' lt_NL2SP='tr \015\012 \040\040' ;; *) # EBCDIC based system lt_SP2NL='tr \100 \n' lt_NL2SP='tr \r\n \100\100' ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to $host format" >&5 $as_echo_n "checking how to convert $build file names to $host format... " >&6; } if ${lt_cv_to_host_file_cmd+:} false; then : $as_echo_n "(cached) " >&6 else case $host in *-*-mingw* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 ;; *-*-cygwin* ) lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 ;; * ) # otherwise, assume *nix lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 ;; esac ;; *-*-cygwin* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin ;; *-*-cygwin* ) lt_cv_to_host_file_cmd=func_convert_file_noop ;; * ) # otherwise, assume *nix lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin ;; esac ;; * ) # unhandled hosts (and "normal" native builds) lt_cv_to_host_file_cmd=func_convert_file_noop ;; esac fi to_host_file_cmd=$lt_cv_to_host_file_cmd { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_host_file_cmd" >&5 $as_echo "$lt_cv_to_host_file_cmd" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to toolchain format" >&5 $as_echo_n "checking how to convert $build file names to toolchain format... " >&6; } if ${lt_cv_to_tool_file_cmd+:} false; then : $as_echo_n "(cached) " >&6 else #assume ordinary cross tools, or native build. lt_cv_to_tool_file_cmd=func_convert_file_noop case $host in *-*-mingw* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 ;; esac ;; esac fi to_tool_file_cmd=$lt_cv_to_tool_file_cmd { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_tool_file_cmd" >&5 $as_echo "$lt_cv_to_tool_file_cmd" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5 $as_echo_n "checking for $LD option to reload object files... " >&6; } if ${lt_cv_ld_reload_flag+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_ld_reload_flag='-r' fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_reload_flag" >&5 $as_echo "$lt_cv_ld_reload_flag" >&6; } reload_flag=$lt_cv_ld_reload_flag case $reload_flag in "" | " "*) ;; *) reload_flag=" $reload_flag" ;; esac reload_cmds='$LD$reload_flag -o $output$reload_objs' case $host_os in cygwin* | mingw* | pw32* | cegcc*) if test yes != "$GCC"; then reload_cmds=false fi ;; darwin*) if test yes = "$GCC"; then reload_cmds='$LTCC $LTCFLAGS -nostdlib $wl-r -o $output$reload_objs' else reload_cmds='$LD$reload_flag -o $output$reload_objs' fi ;; esac if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args. set dummy ${ac_tool_prefix}objdump; 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_OBJDUMP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$OBJDUMP"; then ac_cv_prog_OBJDUMP="$OBJDUMP" # 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_OBJDUMP="${ac_tool_prefix}objdump" $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 OBJDUMP=$ac_cv_prog_OBJDUMP if test -n "$OBJDUMP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5 $as_echo "$OBJDUMP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_OBJDUMP"; then ac_ct_OBJDUMP=$OBJDUMP # Extract the first word of "objdump", so it can be a program name with args. set dummy objdump; 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_OBJDUMP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_OBJDUMP"; then ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # 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_OBJDUMP="objdump" $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_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP if test -n "$ac_ct_OBJDUMP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5 $as_echo "$ac_ct_OBJDUMP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_OBJDUMP" = x; then OBJDUMP="false" 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 OBJDUMP=$ac_ct_OBJDUMP fi else OBJDUMP="$ac_cv_prog_OBJDUMP" fi test -z "$OBJDUMP" && OBJDUMP=objdump { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to recognize dependent libraries" >&5 $as_echo_n "checking how to recognize dependent libraries... " >&6; } if ${lt_cv_deplibs_check_method+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_file_magic_cmd='$MAGIC_CMD' lt_cv_file_magic_test_file= lt_cv_deplibs_check_method='unknown' # Need to set the preceding variable on all platforms that support # interlibrary dependencies. # 'none' -- dependencies not supported. # 'unknown' -- same as none, but documents that we really don't know. # 'pass_all' -- all dependencies passed with no checks. # 'test_compile' -- check by making test program. # 'file_magic [[regex]]' -- check by looking for files in library path # that responds to the $file_magic_cmd with a given extended regex. # If you have 'file' or equivalent on your system and you're not sure # whether 'pass_all' will *always* work, you probably want this one. case $host_os in aix[4-9]*) lt_cv_deplibs_check_method=pass_all ;; beos*) lt_cv_deplibs_check_method=pass_all ;; bsdi[45]*) lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)' lt_cv_file_magic_cmd='/usr/bin/file -L' lt_cv_file_magic_test_file=/shlib/libc.so ;; cygwin*) # func_win32_libid is a shell function defined in ltmain.sh lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' lt_cv_file_magic_cmd='func_win32_libid' ;; mingw* | pw32*) # Base MSYS/MinGW do not provide the 'file' command needed by # func_win32_libid shell function, so use a weaker test based on 'objdump', # unless we find 'file', for example because we are cross-compiling. if ( file / ) >/dev/null 2>&1; then lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' lt_cv_file_magic_cmd='func_win32_libid' else # Keep this pattern in sync with the one in func_win32_libid. lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' lt_cv_file_magic_cmd='$OBJDUMP -f' fi ;; cegcc*) # use the weaker test based on 'objdump'. See mingw*. lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' lt_cv_file_magic_cmd='$OBJDUMP -f' ;; darwin* | rhapsody*) lt_cv_deplibs_check_method=pass_all ;; freebsd* | dragonfly*) if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then case $host_cpu in i*86 ) # Not sure whether the presence of OpenBSD here was a mistake. # Let's accept both of them until this is cleared up. lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[3-9]86 (compact )?demand paged shared library' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` ;; esac else lt_cv_deplibs_check_method=pass_all fi ;; haiku*) lt_cv_deplibs_check_method=pass_all ;; hpux10.20* | hpux11*) lt_cv_file_magic_cmd=/usr/bin/file case $host_cpu in ia64*) lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64' lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so ;; hppa*64*) lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]' lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl ;; *) lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9]\.[0-9]) shared library' lt_cv_file_magic_test_file=/usr/lib/libc.sl ;; esac ;; interix[3-9]*) # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|\.a)$' ;; irix5* | irix6* | nonstopux*) case $LD in *-32|*"-32 ") libmagic=32-bit;; *-n32|*"-n32 ") libmagic=N32;; *-64|*"-64 ") libmagic=64-bit;; *) libmagic=never-match;; esac lt_cv_deplibs_check_method=pass_all ;; # This must be glibc/ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) lt_cv_deplibs_check_method=pass_all ;; netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$' fi ;; newos6*) lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=/usr/lib/libnls.so ;; *nto* | *qnx*) lt_cv_deplibs_check_method=pass_all ;; openbsd* | bitrig*) if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|\.so|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' fi ;; osf3* | osf4* | osf5*) lt_cv_deplibs_check_method=pass_all ;; rdos*) lt_cv_deplibs_check_method=pass_all ;; solaris*) lt_cv_deplibs_check_method=pass_all ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) lt_cv_deplibs_check_method=pass_all ;; sysv4 | sysv4.3*) case $host_vendor in motorola) lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]' lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` ;; ncr) lt_cv_deplibs_check_method=pass_all ;; sequent) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' ;; sni) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib" lt_cv_file_magic_test_file=/lib/libc.so ;; siemens) lt_cv_deplibs_check_method=pass_all ;; pc) lt_cv_deplibs_check_method=pass_all ;; esac ;; tpf*) lt_cv_deplibs_check_method=pass_all ;; os2*) lt_cv_deplibs_check_method=pass_all ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5 $as_echo "$lt_cv_deplibs_check_method" >&6; } file_magic_glob= want_nocaseglob=no if test "$build" = "$host"; then case $host_os in mingw* | pw32*) if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then want_nocaseglob=yes else file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[\1]\/[\1]\/g;/g"` fi ;; esac fi file_magic_cmd=$lt_cv_file_magic_cmd deplibs_check_method=$lt_cv_deplibs_check_method test -z "$deplibs_check_method" && deplibs_check_method=unknown if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args. set dummy ${ac_tool_prefix}dlltool; 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_DLLTOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$DLLTOOL"; then ac_cv_prog_DLLTOOL="$DLLTOOL" # 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_DLLTOOL="${ac_tool_prefix}dlltool" $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 DLLTOOL=$ac_cv_prog_DLLTOOL if test -n "$DLLTOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5 $as_echo "$DLLTOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_DLLTOOL"; then ac_ct_DLLTOOL=$DLLTOOL # Extract the first word of "dlltool", so it can be a program name with args. set dummy dlltool; 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_DLLTOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_DLLTOOL"; then ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # 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_DLLTOOL="dlltool" $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_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL if test -n "$ac_ct_DLLTOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5 $as_echo "$ac_ct_DLLTOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_DLLTOOL" = x; then DLLTOOL="false" 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 DLLTOOL=$ac_ct_DLLTOOL fi else DLLTOOL="$ac_cv_prog_DLLTOOL" fi test -z "$DLLTOOL" && DLLTOOL=dlltool { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to associate runtime and link libraries" >&5 $as_echo_n "checking how to associate runtime and link libraries... " >&6; } if ${lt_cv_sharedlib_from_linklib_cmd+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_sharedlib_from_linklib_cmd='unknown' case $host_os in cygwin* | mingw* | pw32* | cegcc*) # two different shell functions defined in ltmain.sh; # decide which one to use based on capabilities of $DLLTOOL case `$DLLTOOL --help 2>&1` in *--identify-strict*) lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib ;; *) lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback ;; esac ;; *) # fallback: assume linklib IS sharedlib lt_cv_sharedlib_from_linklib_cmd=$ECHO ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sharedlib_from_linklib_cmd" >&5 $as_echo "$lt_cv_sharedlib_from_linklib_cmd" >&6; } sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO if test -n "$ac_tool_prefix"; then for ac_prog in ar do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_AR+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$AR"; then ac_cv_prog_AR="$AR" # 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_AR="$ac_tool_prefix$ac_prog" $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 AR=$ac_cv_prog_AR if test -n "$AR"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 $as_echo "$AR" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$AR" && break done fi if test -z "$AR"; then ac_ct_AR=$AR for ac_prog in ar do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_AR+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_AR"; then ac_cv_prog_ac_ct_AR="$ac_ct_AR" # 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_AR="$ac_prog" $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_AR=$ac_cv_prog_ac_ct_AR if test -n "$ac_ct_AR"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 $as_echo "$ac_ct_AR" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_AR" && break done if test "x$ac_ct_AR" = x; then AR="false" 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 AR=$ac_ct_AR fi fi : ${AR=ar} : ${AR_FLAGS=cru} { $as_echo "$as_me:${as_lineno-$LINENO}: checking for archiver @FILE support" >&5 $as_echo_n "checking for archiver @FILE support... " >&6; } if ${lt_cv_ar_at_file+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_ar_at_file=no cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : echo conftest.$ac_objext > conftest.lst lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&5' { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 (eval $lt_ar_try) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } if test 0 -eq "$ac_status"; then # Ensure the archiver fails upon bogus file names. rm -f conftest.$ac_objext libconftest.a { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 (eval $lt_ar_try) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } if test 0 -ne "$ac_status"; then lt_cv_ar_at_file=@ fi fi rm -f conftest.* libconftest.a fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ar_at_file" >&5 $as_echo "$lt_cv_ar_at_file" >&6; } if test no = "$lt_cv_ar_at_file"; then archiver_list_spec= else archiver_list_spec=$lt_cv_ar_at_file fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$STRIP"; then ac_cv_prog_STRIP="$STRIP" # 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_STRIP="${ac_tool_prefix}strip" $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 STRIP=$ac_cv_prog_STRIP if test -n "$STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 $as_echo "$STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_STRIP"; then ac_ct_STRIP=$STRIP # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_STRIP"; then ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # 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_STRIP="strip" $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_STRIP=$ac_cv_prog_ac_ct_STRIP if test -n "$ac_ct_STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 $as_echo "$ac_ct_STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_STRIP" = x; then STRIP=":" 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 STRIP=$ac_ct_STRIP fi else STRIP="$ac_cv_prog_STRIP" fi test -z "$STRIP" && STRIP=: if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. set dummy ${ac_tool_prefix}ranlib; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_RANLIB+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$RANLIB"; then ac_cv_prog_RANLIB="$RANLIB" # 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_RANLIB="${ac_tool_prefix}ranlib" $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 RANLIB=$ac_cv_prog_RANLIB if test -n "$RANLIB"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5 $as_echo "$RANLIB" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_RANLIB"; then ac_ct_RANLIB=$RANLIB # Extract the first word of "ranlib", so it can be a program name with args. set dummy ranlib; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_RANLIB+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_RANLIB"; then ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # 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_RANLIB="ranlib" $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_RANLIB=$ac_cv_prog_ac_ct_RANLIB if test -n "$ac_ct_RANLIB"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5 $as_echo "$ac_ct_RANLIB" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_RANLIB" = x; then RANLIB=":" 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 RANLIB=$ac_ct_RANLIB fi else RANLIB="$ac_cv_prog_RANLIB" fi test -z "$RANLIB" && RANLIB=: # Determine commands to create old-style static archives. old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' old_postinstall_cmds='chmod 644 $oldlib' old_postuninstall_cmds= if test -n "$RANLIB"; then case $host_os in bitrig* | openbsd*) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib" ;; *) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib" ;; esac old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib" fi case $host_os in darwin*) lock_old_archive_extraction=yes ;; *) lock_old_archive_extraction=no ;; esac # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC # Check for command to grab the raw symbol name followed by C symbol from nm. { $as_echo "$as_me:${as_lineno-$LINENO}: checking command to parse $NM output from $compiler object" >&5 $as_echo_n "checking command to parse $NM output from $compiler object... " >&6; } if ${lt_cv_sys_global_symbol_pipe+:} false; then : $as_echo_n "(cached) " >&6 else # These are sane defaults that work on at least a few old systems. # [They come from Ultrix. What could be older than Ultrix?!! ;)] # Character class describing NM global symbol codes. symcode='[BCDEGRST]' # Regexp to match symbols that can be accessed directly from C. sympat='\([_A-Za-z][_A-Za-z0-9]*\)' # Define system-specific variables. case $host_os in aix*) symcode='[BCDT]' ;; cygwin* | mingw* | pw32* | cegcc*) symcode='[ABCDGISTW]' ;; hpux*) if test ia64 = "$host_cpu"; then symcode='[ABCDEGRST]' fi ;; irix* | nonstopux*) symcode='[BCDEGRST]' ;; osf*) symcode='[BCDEGQRST]' ;; solaris*) symcode='[BDRT]' ;; sco3.2v5*) symcode='[DT]' ;; sysv4.2uw2*) symcode='[DT]' ;; sysv5* | sco5v6* | unixware* | OpenUNIX*) symcode='[ABDT]' ;; sysv4) symcode='[DFNSTU]' ;; esac # If we're using GNU nm, then use its standard symbol codes. case `$NM -V 2>&1` in *GNU* | *'with BFD'*) symcode='[ABCDGIRSTW]' ;; esac if test "$lt_cv_nm_interface" = "MS dumpbin"; then # Gets list of data symbols to import. lt_cv_sys_global_symbol_to_import="sed -n -e 's/^I .* \(.*\)$/\1/p'" # Adjust the below global symbol transforms to fixup imported variables. lt_cdecl_hook=" -e 's/^I .* \(.*\)$/extern __declspec(dllimport) char \1;/p'" lt_c_name_hook=" -e 's/^I .* \(.*\)$/ {\"\1\", (void *) 0},/p'" lt_c_name_lib_hook="\ -e 's/^I .* \(lib.*\)$/ {\"\1\", (void *) 0},/p'\ -e 's/^I .* \(.*\)$/ {\"lib\1\", (void *) 0},/p'" else # Disable hooks by default. lt_cv_sys_global_symbol_to_import= lt_cdecl_hook= lt_c_name_hook= lt_c_name_lib_hook= fi # Transform an extracted symbol line into a proper C declaration. # Some systems (esp. on ia64) link data and code symbols differently, # so use this general approach. lt_cv_sys_global_symbol_to_cdecl="sed -n"\ $lt_cdecl_hook\ " -e 's/^T .* \(.*\)$/extern int \1();/p'"\ " -e 's/^$symcode$symcode* .* \(.*\)$/extern char \1;/p'" # Transform an extracted symbol line into symbol name and symbol address lt_cv_sys_global_symbol_to_c_name_address="sed -n"\ $lt_c_name_hook\ " -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\ " -e 's/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/p'" # Transform an extracted symbol line into symbol name with lib prefix and # symbol address. lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n"\ $lt_c_name_lib_hook\ " -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\ " -e 's/^$symcode$symcode* .* \(lib.*\)$/ {\"\1\", (void *) \&\1},/p'"\ " -e 's/^$symcode$symcode* .* \(.*\)$/ {\"lib\1\", (void *) \&\1},/p'" # Handle CRLF in mingw tool chain opt_cr= case $build_os in mingw*) opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp ;; esac # Try without a prefix underscore, then with it. for ac_symprfx in "" "_"; do # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. symxfrm="\\1 $ac_symprfx\\2 \\2" # Write the raw and C identifiers. if test "$lt_cv_nm_interface" = "MS dumpbin"; then # Fake it for dumpbin and say T for any non-static function, # D for any global variable and I for any imported variable. # Also find C++ and __fastcall symbols from MSVC++, # which start with @ or ?. lt_cv_sys_global_symbol_pipe="$AWK '"\ " {last_section=section; section=\$ 3};"\ " /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\ " /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ " /^ *Symbol name *: /{split(\$ 0,sn,\":\"); si=substr(sn[2],2)};"\ " /^ *Type *: code/{print \"T\",si,substr(si,length(prfx))};"\ " /^ *Type *: data/{print \"I\",si,substr(si,length(prfx))};"\ " \$ 0!~/External *\|/{next};"\ " / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ " {if(hide[section]) next};"\ " {f=\"D\"}; \$ 0~/\(\).*\|/{f=\"T\"};"\ " {split(\$ 0,a,/\||\r/); split(a[2],s)};"\ " s[1]~/^[@?]/{print f,s[1],s[1]; next};"\ " s[1]~prfx {split(s[1],t,\"@\"); print f,t[1],substr(t[1],length(prfx))}"\ " ' prfx=^$ac_symprfx" else lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" fi lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" # Check to see that the pipe works correctly. pipe_works=no rm -f conftest* cat > conftest.$ac_ext <<_LT_EOF #ifdef __cplusplus extern "C" { #endif char nm_test_var; void nm_test_func(void); void nm_test_func(void){} #ifdef __cplusplus } #endif int main(){nm_test_var='a';nm_test_func();return(0);} _LT_EOF if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then # Now try to grab the symbols. nlist=conftest.nm $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" else rm -f "$nlist"T fi # Make sure that we snagged all the symbols we need. if $GREP ' nm_test_var$' "$nlist" >/dev/null; then if $GREP ' nm_test_func$' "$nlist" >/dev/null; then cat <<_LT_EOF > conftest.$ac_ext /* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ #if defined _WIN32 || defined __CYGWIN__ || defined _WIN32_WCE /* DATA imports from DLLs on WIN32 can't be const, because runtime relocations are performed -- see ld's documentation on pseudo-relocs. */ # define LT_DLSYM_CONST #elif defined __osf__ /* This system does not cope well with relocations in const data. */ # define LT_DLSYM_CONST #else # define LT_DLSYM_CONST const #endif #ifdef __cplusplus extern "C" { #endif _LT_EOF # Now generate the symbol file. eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' cat <<_LT_EOF >> conftest.$ac_ext /* The mapping between symbol names and symbols. */ LT_DLSYM_CONST struct { const char *name; void *address; } lt__PROGRAM__LTX_preloaded_symbols[] = { { "@PROGRAM@", (void *) 0 }, _LT_EOF $SED "s/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext cat <<\_LT_EOF >> conftest.$ac_ext {0, (void *) 0} }; /* This works around a problem in FreeBSD linker */ #ifdef FREEBSD_WORKAROUND static const void *lt_preloaded_setup() { return lt__PROGRAM__LTX_preloaded_symbols; } #endif #ifdef __cplusplus } #endif _LT_EOF # Now try linking the two files. mv conftest.$ac_objext conftstm.$ac_objext lt_globsym_save_LIBS=$LIBS lt_globsym_save_CFLAGS=$CFLAGS LIBS=conftstm.$ac_objext CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag" if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 (eval $ac_link) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s conftest$ac_exeext; then pipe_works=yes fi LIBS=$lt_globsym_save_LIBS CFLAGS=$lt_globsym_save_CFLAGS else echo "cannot find nm_test_func in $nlist" >&5 fi else echo "cannot find nm_test_var in $nlist" >&5 fi else echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5 fi else echo "$progname: failed program was:" >&5 cat conftest.$ac_ext >&5 fi rm -rf conftest* conftst* # Do not use the global_symbol_pipe unless it works. if test yes = "$pipe_works"; then break else lt_cv_sys_global_symbol_pipe= fi done fi if test -z "$lt_cv_sys_global_symbol_pipe"; then lt_cv_sys_global_symbol_to_cdecl= fi if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: failed" >&5 $as_echo "failed" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 $as_echo "ok" >&6; } fi # Response file support. if test "$lt_cv_nm_interface" = "MS dumpbin"; then nm_file_list_spec='@' elif $NM --help 2>/dev/null | grep '[@]FILE' >/dev/null; then nm_file_list_spec='@' fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sysroot" >&5 $as_echo_n "checking for sysroot... " >&6; } # Check whether --with-sysroot was given. if test "${with_sysroot+set}" = set; then : withval=$with_sysroot; else with_sysroot=no fi lt_sysroot= case $with_sysroot in #( yes) if test yes = "$GCC"; then lt_sysroot=`$CC --print-sysroot 2>/dev/null` fi ;; #( /*) lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"` ;; #( no|'') ;; #( *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_sysroot" >&5 $as_echo "$with_sysroot" >&6; } as_fn_error $? "The sysroot must be an absolute path." "$LINENO" 5 ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${lt_sysroot:-no}" >&5 $as_echo "${lt_sysroot:-no}" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a working dd" >&5 $as_echo_n "checking for a working dd... " >&6; } if ${ac_cv_path_lt_DD+:} false; then : $as_echo_n "(cached) " >&6 else printf 0123456789abcdef0123456789abcdef >conftest.i cat conftest.i conftest.i >conftest2.i : ${lt_DD:=$DD} if test -z "$lt_DD"; then ac_path_lt_DD_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in dd; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_lt_DD="$as_dir/$ac_prog$ac_exec_ext" as_fn_executable_p "$ac_path_lt_DD" || continue if "$ac_path_lt_DD" bs=32 count=1 conftest.out 2>/dev/null; then cmp -s conftest.i conftest.out \ && ac_cv_path_lt_DD="$ac_path_lt_DD" ac_path_lt_DD_found=: fi $ac_path_lt_DD_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_lt_DD"; then : fi else ac_cv_path_lt_DD=$lt_DD fi rm -f conftest.i conftest2.i conftest.out fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_lt_DD" >&5 $as_echo "$ac_cv_path_lt_DD" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to truncate binary pipes" >&5 $as_echo_n "checking how to truncate binary pipes... " >&6; } if ${lt_cv_truncate_bin+:} false; then : $as_echo_n "(cached) " >&6 else printf 0123456789abcdef0123456789abcdef >conftest.i cat conftest.i conftest.i >conftest2.i lt_cv_truncate_bin= if "$ac_cv_path_lt_DD" bs=32 count=1 conftest.out 2>/dev/null; then cmp -s conftest.i conftest.out \ && lt_cv_truncate_bin="$ac_cv_path_lt_DD bs=4096 count=1" fi rm -f conftest.i conftest2.i conftest.out test -z "$lt_cv_truncate_bin" && lt_cv_truncate_bin="$SED -e 4q" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_truncate_bin" >&5 $as_echo "$lt_cv_truncate_bin" >&6; } # Calculate cc_basename. Skip known compiler wrappers and cross-prefix. func_cc_basename () { for cc_temp in $*""; do case $cc_temp in compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; \-*) ;; *) break;; esac done func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` } # Check whether --enable-libtool-lock was given. if test "${enable_libtool_lock+set}" = set; then : enableval=$enable_libtool_lock; fi test no = "$enable_libtool_lock" || enable_libtool_lock=yes # Some flags need to be propagated to the compiler or linker for good # libtool support. case $host in ia64-*-hpux*) # Find out what ABI is being produced by ac_compile, and set mode # options accordingly. echo 'int i;' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then case `/usr/bin/file conftest.$ac_objext` in *ELF-32*) HPUX_IA64_MODE=32 ;; *ELF-64*) HPUX_IA64_MODE=64 ;; esac fi rm -rf conftest* ;; *-*-irix6*) # Find out what ABI is being produced by ac_compile, and set linker # options accordingly. echo '#line '$LINENO' "configure"' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then if test yes = "$lt_cv_prog_gnu_ld"; then case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -melf32bsmip" ;; *N32*) LD="${LD-ld} -melf32bmipn32" ;; *64-bit*) LD="${LD-ld} -melf64bmip" ;; esac else case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -32" ;; *N32*) LD="${LD-ld} -n32" ;; *64-bit*) LD="${LD-ld} -64" ;; esac fi fi rm -rf conftest* ;; mips64*-*linux*) # Find out what ABI is being produced by ac_compile, and set linker # options accordingly. echo '#line '$LINENO' "configure"' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then emul=elf case `/usr/bin/file conftest.$ac_objext` in *32-bit*) emul="${emul}32" ;; *64-bit*) emul="${emul}64" ;; esac case `/usr/bin/file conftest.$ac_objext` in *MSB*) emul="${emul}btsmip" ;; *LSB*) emul="${emul}ltsmip" ;; esac case `/usr/bin/file conftest.$ac_objext` in *N32*) emul="${emul}n32" ;; esac LD="${LD-ld} -m $emul" fi rm -rf conftest* ;; x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \ s390*-*linux*|s390*-*tpf*|sparc*-*linux*) # Find out what ABI is being produced by ac_compile, and set linker # options accordingly. Note that the listed cases only cover the # situations where additional linker options are needed (such as when # doing 32-bit compilation for a host where ld defaults to 64-bit, or # vice versa); the common cases where no linker options are needed do # not appear in the list. echo 'int i;' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then case `/usr/bin/file conftest.o` in *32-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_i386_fbsd" ;; x86_64-*linux*) case `/usr/bin/file conftest.o` in *x86-64*) LD="${LD-ld} -m elf32_x86_64" ;; *) LD="${LD-ld} -m elf_i386" ;; esac ;; powerpc64le-*linux*) LD="${LD-ld} -m elf32lppclinux" ;; powerpc64-*linux*) LD="${LD-ld} -m elf32ppclinux" ;; s390x-*linux*) LD="${LD-ld} -m elf_s390" ;; sparc64-*linux*) LD="${LD-ld} -m elf32_sparc" ;; esac ;; *64-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_x86_64_fbsd" ;; x86_64-*linux*) LD="${LD-ld} -m elf_x86_64" ;; powerpcle-*linux*) LD="${LD-ld} -m elf64lppc" ;; powerpc-*linux*) LD="${LD-ld} -m elf64ppc" ;; s390*-*linux*|s390*-*tpf*) LD="${LD-ld} -m elf64_s390" ;; sparc*-*linux*) LD="${LD-ld} -m elf64_sparc" ;; esac ;; esac fi rm -rf conftest* ;; *-*-sco3.2v5*) # On SCO OpenServer 5, we need -belf to get full-featured binaries. SAVE_CFLAGS=$CFLAGS CFLAGS="$CFLAGS -belf" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler needs -belf" >&5 $as_echo_n "checking whether the C compiler needs -belf... " >&6; } if ${lt_cv_cc_needs_belf+:} false; then : $as_echo_n "(cached) " >&6 else 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 cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_cv_cc_needs_belf=yes else lt_cv_cc_needs_belf=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext 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 fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_cc_needs_belf" >&5 $as_echo "$lt_cv_cc_needs_belf" >&6; } if test yes != "$lt_cv_cc_needs_belf"; then # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf CFLAGS=$SAVE_CFLAGS fi ;; *-*solaris*) # Find out what ABI is being produced by ac_compile, and set linker # options accordingly. echo 'int i;' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then case `/usr/bin/file conftest.o` in *64-bit*) case $lt_cv_prog_gnu_ld in yes*) case $host in i?86-*-solaris*|x86_64-*-solaris*) LD="${LD-ld} -m elf_x86_64" ;; sparc*-*-solaris*) LD="${LD-ld} -m elf64_sparc" ;; esac # GNU ld 2.21 introduced _sol2 emulations. Use them if available. if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then LD=${LD-ld}_sol2 fi ;; *) if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then LD="${LD-ld} -64" fi ;; esac ;; esac fi rm -rf conftest* ;; esac need_locks=$enable_libtool_lock if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}mt", so it can be a program name with args. set dummy ${ac_tool_prefix}mt; 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_MANIFEST_TOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$MANIFEST_TOOL"; then ac_cv_prog_MANIFEST_TOOL="$MANIFEST_TOOL" # 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_MANIFEST_TOOL="${ac_tool_prefix}mt" $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 MANIFEST_TOOL=$ac_cv_prog_MANIFEST_TOOL if test -n "$MANIFEST_TOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MANIFEST_TOOL" >&5 $as_echo "$MANIFEST_TOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_MANIFEST_TOOL"; then ac_ct_MANIFEST_TOOL=$MANIFEST_TOOL # Extract the first word of "mt", so it can be a program name with args. set dummy mt; 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_MANIFEST_TOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_MANIFEST_TOOL"; then ac_cv_prog_ac_ct_MANIFEST_TOOL="$ac_ct_MANIFEST_TOOL" # 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_MANIFEST_TOOL="mt" $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_MANIFEST_TOOL=$ac_cv_prog_ac_ct_MANIFEST_TOOL if test -n "$ac_ct_MANIFEST_TOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_MANIFEST_TOOL" >&5 $as_echo "$ac_ct_MANIFEST_TOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_MANIFEST_TOOL" = x; then MANIFEST_TOOL=":" 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 MANIFEST_TOOL=$ac_ct_MANIFEST_TOOL fi else MANIFEST_TOOL="$ac_cv_prog_MANIFEST_TOOL" fi test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $MANIFEST_TOOL is a manifest tool" >&5 $as_echo_n "checking if $MANIFEST_TOOL is a manifest tool... " >&6; } if ${lt_cv_path_mainfest_tool+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_path_mainfest_tool=no echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&5 $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out cat conftest.err >&5 if $GREP 'Manifest Tool' conftest.out > /dev/null; then lt_cv_path_mainfest_tool=yes fi rm -f conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_mainfest_tool" >&5 $as_echo "$lt_cv_path_mainfest_tool" >&6; } if test yes != "$lt_cv_path_mainfest_tool"; then MANIFEST_TOOL=: fi case $host_os in rhapsody* | darwin*) if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}dsymutil", so it can be a program name with args. set dummy ${ac_tool_prefix}dsymutil; 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_DSYMUTIL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$DSYMUTIL"; then ac_cv_prog_DSYMUTIL="$DSYMUTIL" # 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_DSYMUTIL="${ac_tool_prefix}dsymutil" $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 DSYMUTIL=$ac_cv_prog_DSYMUTIL if test -n "$DSYMUTIL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5 $as_echo "$DSYMUTIL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_DSYMUTIL"; then ac_ct_DSYMUTIL=$DSYMUTIL # Extract the first word of "dsymutil", so it can be a program name with args. set dummy dsymutil; 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_DSYMUTIL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_DSYMUTIL"; then ac_cv_prog_ac_ct_DSYMUTIL="$ac_ct_DSYMUTIL" # 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_DSYMUTIL="dsymutil" $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_DSYMUTIL=$ac_cv_prog_ac_ct_DSYMUTIL if test -n "$ac_ct_DSYMUTIL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DSYMUTIL" >&5 $as_echo "$ac_ct_DSYMUTIL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_DSYMUTIL" = x; then DSYMUTIL=":" 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 DSYMUTIL=$ac_ct_DSYMUTIL fi else DSYMUTIL="$ac_cv_prog_DSYMUTIL" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}nmedit", so it can be a program name with args. set dummy ${ac_tool_prefix}nmedit; 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_NMEDIT+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$NMEDIT"; then ac_cv_prog_NMEDIT="$NMEDIT" # 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_NMEDIT="${ac_tool_prefix}nmedit" $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 NMEDIT=$ac_cv_prog_NMEDIT if test -n "$NMEDIT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NMEDIT" >&5 $as_echo "$NMEDIT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_NMEDIT"; then ac_ct_NMEDIT=$NMEDIT # Extract the first word of "nmedit", so it can be a program name with args. set dummy nmedit; 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_NMEDIT+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_NMEDIT"; then ac_cv_prog_ac_ct_NMEDIT="$ac_ct_NMEDIT" # 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_NMEDIT="nmedit" $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_NMEDIT=$ac_cv_prog_ac_ct_NMEDIT if test -n "$ac_ct_NMEDIT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NMEDIT" >&5 $as_echo "$ac_ct_NMEDIT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_NMEDIT" = x; then NMEDIT=":" 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 NMEDIT=$ac_ct_NMEDIT fi else NMEDIT="$ac_cv_prog_NMEDIT" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}lipo", so it can be a program name with args. set dummy ${ac_tool_prefix}lipo; 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_LIPO+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$LIPO"; then ac_cv_prog_LIPO="$LIPO" # 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_LIPO="${ac_tool_prefix}lipo" $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 LIPO=$ac_cv_prog_LIPO if test -n "$LIPO"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5 $as_echo "$LIPO" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_LIPO"; then ac_ct_LIPO=$LIPO # Extract the first word of "lipo", so it can be a program name with args. set dummy lipo; 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_LIPO+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_LIPO"; then ac_cv_prog_ac_ct_LIPO="$ac_ct_LIPO" # 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_LIPO="lipo" $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_LIPO=$ac_cv_prog_ac_ct_LIPO if test -n "$ac_ct_LIPO"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_LIPO" >&5 $as_echo "$ac_ct_LIPO" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_LIPO" = x; then LIPO=":" 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 LIPO=$ac_ct_LIPO fi else LIPO="$ac_cv_prog_LIPO" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}otool", so it can be a program name with args. set dummy ${ac_tool_prefix}otool; 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_OTOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$OTOOL"; then ac_cv_prog_OTOOL="$OTOOL" # 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_OTOOL="${ac_tool_prefix}otool" $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 OTOOL=$ac_cv_prog_OTOOL if test -n "$OTOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5 $as_echo "$OTOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_OTOOL"; then ac_ct_OTOOL=$OTOOL # Extract the first word of "otool", so it can be a program name with args. set dummy otool; 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_OTOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_OTOOL"; then ac_cv_prog_ac_ct_OTOOL="$ac_ct_OTOOL" # 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_OTOOL="otool" $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_OTOOL=$ac_cv_prog_ac_ct_OTOOL if test -n "$ac_ct_OTOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL" >&5 $as_echo "$ac_ct_OTOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_OTOOL" = x; then OTOOL=":" 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 OTOOL=$ac_ct_OTOOL fi else OTOOL="$ac_cv_prog_OTOOL" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}otool64", so it can be a program name with args. set dummy ${ac_tool_prefix}otool64; 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_OTOOL64+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$OTOOL64"; then ac_cv_prog_OTOOL64="$OTOOL64" # 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_OTOOL64="${ac_tool_prefix}otool64" $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 OTOOL64=$ac_cv_prog_OTOOL64 if test -n "$OTOOL64"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL64" >&5 $as_echo "$OTOOL64" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_OTOOL64"; then ac_ct_OTOOL64=$OTOOL64 # Extract the first word of "otool64", so it can be a program name with args. set dummy otool64; 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_OTOOL64+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_OTOOL64"; then ac_cv_prog_ac_ct_OTOOL64="$ac_ct_OTOOL64" # 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_OTOOL64="otool64" $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_OTOOL64=$ac_cv_prog_ac_ct_OTOOL64 if test -n "$ac_ct_OTOOL64"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL64" >&5 $as_echo "$ac_ct_OTOOL64" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_OTOOL64" = x; then OTOOL64=":" 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 OTOOL64=$ac_ct_OTOOL64 fi else OTOOL64="$ac_cv_prog_OTOOL64" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -single_module linker flag" >&5 $as_echo_n "checking for -single_module linker flag... " >&6; } if ${lt_cv_apple_cc_single_mod+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_apple_cc_single_mod=no if test -z "$LT_MULTI_MODULE"; then # By default we will add the -single_module flag. You can override # by either setting the environment variable LT_MULTI_MODULE # non-empty at configure time, or by adding -multi_module to the # link flags. rm -rf libconftest.dylib* echo "int foo(void){return 1;}" > conftest.c echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib -Wl,-single_module conftest.c" >&5 $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib -Wl,-single_module conftest.c 2>conftest.err _lt_result=$? # If there is a non-empty error log, and "single_module" # appears in it, assume the flag caused a linker warning if test -s conftest.err && $GREP single_module conftest.err; then cat conftest.err >&5 # Otherwise, if the output was created with a 0 exit code from # the compiler, it worked. elif test -f libconftest.dylib && test 0 = "$_lt_result"; then lt_cv_apple_cc_single_mod=yes else cat conftest.err >&5 fi rm -rf libconftest.dylib* rm -f conftest.* fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_apple_cc_single_mod" >&5 $as_echo "$lt_cv_apple_cc_single_mod" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -exported_symbols_list linker flag" >&5 $as_echo_n "checking for -exported_symbols_list linker flag... " >&6; } if ${lt_cv_ld_exported_symbols_list+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_ld_exported_symbols_list=no save_LDFLAGS=$LDFLAGS echo "_main" > conftest.sym LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_cv_ld_exported_symbols_list=yes else lt_cv_ld_exported_symbols_list=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LDFLAGS=$save_LDFLAGS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_exported_symbols_list" >&5 $as_echo "$lt_cv_ld_exported_symbols_list" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -force_load linker flag" >&5 $as_echo_n "checking for -force_load linker flag... " >&6; } if ${lt_cv_ld_force_load+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_ld_force_load=no cat > conftest.c << _LT_EOF int forced_loaded() { return 2;} _LT_EOF echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&5 $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&5 echo "$AR cru libconftest.a conftest.o" >&5 $AR cru libconftest.a conftest.o 2>&5 echo "$RANLIB libconftest.a" >&5 $RANLIB libconftest.a 2>&5 cat > conftest.c << _LT_EOF int main() { return 0;} _LT_EOF echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&5 $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err _lt_result=$? if test -s conftest.err && $GREP force_load conftest.err; then cat conftest.err >&5 elif test -f conftest && test 0 = "$_lt_result" && $GREP forced_load conftest >/dev/null 2>&1; then lt_cv_ld_force_load=yes else cat conftest.err >&5 fi rm -f conftest.err libconftest.a conftest conftest.c rm -rf conftest.dSYM fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_force_load" >&5 $as_echo "$lt_cv_ld_force_load" >&6; } case $host_os in rhapsody* | darwin1.[012]) _lt_dar_allow_undefined='$wl-undefined ${wl}suppress' ;; darwin1.*) _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;; darwin*) # darwin 5.x on # if running on 10.5 or later, the deployment target defaults # to the OS version, if on x86, and 10.4, the deployment # target defaults to 10.4. Don't you love it? case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in 10.0,*86*-darwin8*|10.0,*-darwin[91]*) _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;; 10.[012][,.]*) _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;; 10.*) _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;; esac ;; esac if test yes = "$lt_cv_apple_cc_single_mod"; then _lt_dar_single_mod='$single_module' fi if test yes = "$lt_cv_ld_exported_symbols_list"; then _lt_dar_export_syms=' $wl-exported_symbols_list,$output_objdir/$libname-symbols.expsym' else _lt_dar_export_syms='~$NMEDIT -s $output_objdir/$libname-symbols.expsym $lib' fi if test : != "$DSYMUTIL" && test no = "$lt_cv_ld_force_load"; then _lt_dsymutil='~$DSYMUTIL $lib || :' else _lt_dsymutil= fi ;; esac # func_munge_path_list VARIABLE PATH # ----------------------------------- # VARIABLE is name of variable containing _space_ separated list of # directories to be munged by the contents of PATH, which is string # having a format: # "DIR[:DIR]:" # string "DIR[ DIR]" will be prepended to VARIABLE # ":DIR[:DIR]" # string "DIR[ DIR]" will be appended to VARIABLE # "DIRP[:DIRP]::[DIRA:]DIRA" # string "DIRP[ DIRP]" will be prepended to VARIABLE and string # "DIRA[ DIRA]" will be appended to VARIABLE # "DIR[:DIR]" # VARIABLE will be replaced by "DIR[ DIR]" func_munge_path_list () { case x$2 in x) ;; *:) eval $1=\"`$ECHO $2 | $SED 's/:/ /g'` \$$1\" ;; x:*) eval $1=\"\$$1 `$ECHO $2 | $SED 's/:/ /g'`\" ;; *::*) eval $1=\"\$$1\ `$ECHO $2 | $SED -e 's/.*:://' -e 's/:/ /g'`\" eval $1=\"`$ECHO $2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \$$1\" ;; *) eval $1=\"`$ECHO $2 | $SED 's/:/ /g'`\" ;; esac } for ac_header in dlfcn.h do : ac_fn_c_check_header_compile "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h" "$ac_includes_default " if test "x$ac_cv_header_dlfcn_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_DLFCN_H 1 _ACEOF fi done # Set options # Check whether --enable-static was given. if test "${enable_static+set}" = set; then : enableval=$enable_static; p=${PACKAGE-default} case $enableval in yes) enable_static=yes ;; no) enable_static=no ;; *) enable_static=no # Look at the argument we got. We use all the common list separators. lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, for pkg in $enableval; do IFS=$lt_save_ifs if test "X$pkg" = "X$p"; then enable_static=yes fi done IFS=$lt_save_ifs ;; esac else enable_static=no fi enable_dlopen=no enable_win32_dll=no # Check whether --enable-shared was given. if test "${enable_shared+set}" = set; then : enableval=$enable_shared; p=${PACKAGE-default} case $enableval in yes) enable_shared=yes ;; no) enable_shared=no ;; *) enable_shared=no # Look at the argument we got. We use all the common list separators. lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, for pkg in $enableval; do IFS=$lt_save_ifs if test "X$pkg" = "X$p"; then enable_shared=yes fi done IFS=$lt_save_ifs ;; esac else enable_shared=yes fi # Check whether --with-pic was given. if test "${with_pic+set}" = set; then : withval=$with_pic; lt_p=${PACKAGE-default} case $withval in yes|no) pic_mode=$withval ;; *) pic_mode=default # Look at the argument we got. We use all the common list separators. lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, for lt_pkg in $withval; do IFS=$lt_save_ifs if test "X$lt_pkg" = "X$lt_p"; then pic_mode=yes fi done IFS=$lt_save_ifs ;; esac else pic_mode=default fi # Check whether --enable-fast-install was given. if test "${enable_fast_install+set}" = set; then : enableval=$enable_fast_install; p=${PACKAGE-default} case $enableval in yes) enable_fast_install=yes ;; no) enable_fast_install=no ;; *) enable_fast_install=no # Look at the argument we got. We use all the common list separators. lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, for pkg in $enableval; do IFS=$lt_save_ifs if test "X$pkg" = "X$p"; then enable_fast_install=yes fi done IFS=$lt_save_ifs ;; esac else enable_fast_install=yes fi shared_archive_member_spec= case $host,$enable_shared in power*-*-aix[5-9]*,yes) { $as_echo "$as_me:${as_lineno-$LINENO}: checking which variant of shared library versioning to provide" >&5 $as_echo_n "checking which variant of shared library versioning to provide... " >&6; } # Check whether --with-aix-soname was given. if test "${with_aix_soname+set}" = set; then : withval=$with_aix_soname; case $withval in aix|svr4|both) ;; *) as_fn_error $? "Unknown argument to --with-aix-soname" "$LINENO" 5 ;; esac lt_cv_with_aix_soname=$with_aix_soname else if ${lt_cv_with_aix_soname+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_with_aix_soname=aix fi with_aix_soname=$lt_cv_with_aix_soname fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_aix_soname" >&5 $as_echo "$with_aix_soname" >&6; } if test aix != "$with_aix_soname"; then # For the AIX way of multilib, we name the shared archive member # based on the bitwidth used, traditionally 'shr.o' or 'shr_64.o', # and 'shr.imp' or 'shr_64.imp', respectively, for the Import File. # Even when GNU compilers ignore OBJECT_MODE but need '-maix64' flag, # the AIX toolchain works better with OBJECT_MODE set (default 32). if test 64 = "${OBJECT_MODE-32}"; then shared_archive_member_spec=shr_64 else shared_archive_member_spec=shr fi fi ;; *) with_aix_soname=aix ;; esac # This can be used to rebuild libtool when needed LIBTOOL_DEPS=$ltmain # Always use our own libtool. LIBTOOL='$(SHELL) $(top_builddir)/libtool' test -z "$LN_S" && LN_S="ln -s" if test -n "${ZSH_VERSION+set}"; then setopt NO_GLOB_SUBST fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for objdir" >&5 $as_echo_n "checking for objdir... " >&6; } if ${lt_cv_objdir+:} false; then : $as_echo_n "(cached) " >&6 else rm -f .libs 2>/dev/null mkdir .libs 2>/dev/null if test -d .libs; then lt_cv_objdir=.libs else # MS-DOS does not allow filenames that begin with a dot. lt_cv_objdir=_libs fi rmdir .libs 2>/dev/null fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_objdir" >&5 $as_echo "$lt_cv_objdir" >&6; } objdir=$lt_cv_objdir cat >>confdefs.h <<_ACEOF #define LT_OBJDIR "$lt_cv_objdir/" _ACEOF case $host_os in aix3*) # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test set != "${COLLECT_NAMES+set}"; then COLLECT_NAMES= export COLLECT_NAMES fi ;; esac # Global variables: ofile=libtool can_build_shared=yes # All known linkers require a '.a' archive for static linking (except MSVC, # which needs '.lib'). libext=a with_gnu_ld=$lt_cv_prog_gnu_ld old_CC=$CC old_CFLAGS=$CFLAGS # Set sane defaults for various variables test -z "$CC" && CC=cc test -z "$LTCC" && LTCC=$CC test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS test -z "$LD" && LD=ld test -z "$ac_objext" && ac_objext=o func_cc_basename $compiler cc_basename=$func_cc_basename_result # Only perform the check for file, if the check method requires it test -z "$MAGIC_CMD" && MAGIC_CMD=file case $deplibs_check_method in file_magic*) if test "$file_magic_cmd" = '$MAGIC_CMD'; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ${ac_tool_prefix}file" >&5 $as_echo_n "checking for ${ac_tool_prefix}file... " >&6; } if ${lt_cv_path_MAGIC_CMD+:} false; then : $as_echo_n "(cached) " >&6 else case $MAGIC_CMD in [\\/*] | ?:[\\/]*) lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path. ;; *) lt_save_MAGIC_CMD=$MAGIC_CMD lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" for ac_dir in $ac_dummy; do IFS=$lt_save_ifs test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/${ac_tool_prefix}file"; then lt_cv_path_MAGIC_CMD=$ac_dir/"${ac_tool_prefix}file" if test -n "$file_magic_test_file"; then case $deplibs_check_method in "file_magic "*) file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` MAGIC_CMD=$lt_cv_path_MAGIC_CMD if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | $EGREP "$file_magic_regex" > /dev/null; then : else cat <<_LT_EOF 1>&2 *** Warning: the command libtool uses to detect shared libraries, *** $file_magic_cmd, produces output that libtool cannot recognize. *** The result is that libtool may fail to recognize shared libraries *** as such. This will affect the creation of libtool libraries that *** depend on shared libraries, but programs linked with such libtool *** libraries will work regardless of this problem. Nevertheless, you *** may want to report the problem to your system manager and/or to *** bug-libtool@gnu.org _LT_EOF fi ;; esac fi break fi done IFS=$lt_save_ifs MAGIC_CMD=$lt_save_MAGIC_CMD ;; esac fi MAGIC_CMD=$lt_cv_path_MAGIC_CMD if test -n "$MAGIC_CMD"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 $as_echo "$MAGIC_CMD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test -z "$lt_cv_path_MAGIC_CMD"; then if test -n "$ac_tool_prefix"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for file" >&5 $as_echo_n "checking for file... " >&6; } if ${lt_cv_path_MAGIC_CMD+:} false; then : $as_echo_n "(cached) " >&6 else case $MAGIC_CMD in [\\/*] | ?:[\\/]*) lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path. ;; *) lt_save_MAGIC_CMD=$MAGIC_CMD lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" for ac_dir in $ac_dummy; do IFS=$lt_save_ifs test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/file"; then lt_cv_path_MAGIC_CMD=$ac_dir/"file" if test -n "$file_magic_test_file"; then case $deplibs_check_method in "file_magic "*) file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` MAGIC_CMD=$lt_cv_path_MAGIC_CMD if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | $EGREP "$file_magic_regex" > /dev/null; then : else cat <<_LT_EOF 1>&2 *** Warning: the command libtool uses to detect shared libraries, *** $file_magic_cmd, produces output that libtool cannot recognize. *** The result is that libtool may fail to recognize shared libraries *** as such. This will affect the creation of libtool libraries that *** depend on shared libraries, but programs linked with such libtool *** libraries will work regardless of this problem. Nevertheless, you *** may want to report the problem to your system manager and/or to *** bug-libtool@gnu.org _LT_EOF fi ;; esac fi break fi done IFS=$lt_save_ifs MAGIC_CMD=$lt_save_MAGIC_CMD ;; esac fi MAGIC_CMD=$lt_cv_path_MAGIC_CMD if test -n "$MAGIC_CMD"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 $as_echo "$MAGIC_CMD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi else MAGIC_CMD=: fi fi fi ;; esac # Use C for the default configuration in the libtool script lt_save_CC=$CC 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 # Source file extension for C test sources. ac_ext=c # Object file extension for compiled C test sources. objext=o objext=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(){return(0);}' # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC # Save the default compiler, since it gets overwritten when the other # tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. compiler_DEFAULT=$CC # save warnings/boilerplate of simple test code ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" >conftest.$ac_ext eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_compiler_boilerplate=`cat conftest.err` $RM conftest* ac_outfile=conftest.$ac_objext echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` $RM -r conftest* ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... if test -n "$compiler"; then lt_prog_compiler_no_builtin_flag= if test yes = "$GCC"; then case $cc_basename in nvcc*) lt_prog_compiler_no_builtin_flag=' -Xcompiler -fno-builtin' ;; *) lt_prog_compiler_no_builtin_flag=' -fno-builtin' ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 $as_echo_n "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; } if ${lt_cv_prog_compiler_rtti_exceptions+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_rtti_exceptions=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-fno-rtti -fno-exceptions" ## exclude from sc_useless_quotes_in_assignment # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_rtti_exceptions=yes fi fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 $as_echo "$lt_cv_prog_compiler_rtti_exceptions" >&6; } if test yes = "$lt_cv_prog_compiler_rtti_exceptions"; then lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions" else : fi fi lt_prog_compiler_wl= lt_prog_compiler_pic= lt_prog_compiler_static= if test yes = "$GCC"; then lt_prog_compiler_wl='-Wl,' lt_prog_compiler_static='-static' case $host_os in aix*) # All AIX code is PIC. if test ia64 = "$host_cpu"; then # AIX 5 now supports IA64 processor lt_prog_compiler_static='-Bstatic' fi lt_prog_compiler_pic='-fPIC' ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support lt_prog_compiler_pic='-fPIC' ;; m68k) # FIXME: we need at least 68020 code to build shared libraries, but # adding the '-m68020' flag to GCC prevents building anything better, # like '-m68040'. lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4' ;; esac ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries lt_prog_compiler_pic='-DDLL_EXPORT' case $host_os in os2*) lt_prog_compiler_static='$wl-static' ;; esac ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files lt_prog_compiler_pic='-fno-common' ;; haiku*) # PIC is the default for Haiku. # The "-static" flag exists, but is broken. lt_prog_compiler_static= ;; hpux*) # PIC is the default for 64-bit PA HP-UX, but not for 32-bit # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag # sets the default TLS model and affects inlining. case $host_cpu in hppa*64*) # +Z the default ;; *) lt_prog_compiler_pic='-fPIC' ;; esac ;; interix[3-9]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; msdosdjgpp*) # Just because we use GCC doesn't mean we suddenly get shared libraries # on systems that don't support them. lt_prog_compiler_can_build_shared=no enable_shared=no ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. lt_prog_compiler_pic='-fPIC -shared' ;; sysv4*MP*) if test -d /usr/nec; then lt_prog_compiler_pic=-Kconform_pic fi ;; *) lt_prog_compiler_pic='-fPIC' ;; esac case $cc_basename in nvcc*) # Cuda Compiler Driver 2.2 lt_prog_compiler_wl='-Xlinker ' if test -n "$lt_prog_compiler_pic"; then lt_prog_compiler_pic="-Xcompiler $lt_prog_compiler_pic" fi ;; esac else # PORTME Check for flag to pass linker flags through the system compiler. case $host_os in aix*) lt_prog_compiler_wl='-Wl,' if test ia64 = "$host_cpu"; then # AIX 5 now supports IA64 processor lt_prog_compiler_static='-Bstatic' else lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp' fi ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files lt_prog_compiler_pic='-fno-common' case $cc_basename in nagfor*) # NAG Fortran compiler lt_prog_compiler_wl='-Wl,-Wl,,' lt_prog_compiler_pic='-PIC' lt_prog_compiler_static='-Bstatic' ;; esac ;; mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). lt_prog_compiler_pic='-DDLL_EXPORT' case $host_os in os2*) lt_prog_compiler_static='$wl-static' ;; esac ;; hpux9* | hpux10* | hpux11*) lt_prog_compiler_wl='-Wl,' # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) lt_prog_compiler_pic='+Z' ;; esac # Is there a better lt_prog_compiler_static that works with the bundled CC? lt_prog_compiler_static='$wl-a ${wl}archive' ;; irix5* | irix6* | nonstopux*) lt_prog_compiler_wl='-Wl,' # PIC (with -KPIC) is the default. lt_prog_compiler_static='-non_shared' ;; linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) case $cc_basename in # old Intel for x86_64, which still supported -KPIC. ecc*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-static' ;; # icc used to be incompatible with GCC. # ICC 10 doesn't accept -KPIC any more. icc* | ifort*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-fPIC' lt_prog_compiler_static='-static' ;; # Lahey Fortran 8.1. lf95*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='--shared' lt_prog_compiler_static='--static' ;; nagfor*) # NAG Fortran compiler lt_prog_compiler_wl='-Wl,-Wl,,' lt_prog_compiler_pic='-PIC' lt_prog_compiler_static='-Bstatic' ;; tcc*) # Fabrice Bellard et al's Tiny C Compiler lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-fPIC' lt_prog_compiler_static='-static' ;; pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) # Portland Group compilers (*not* the Pentium gcc compiler, # which looks to be a dead project) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-fpic' lt_prog_compiler_static='-Bstatic' ;; ccc*) lt_prog_compiler_wl='-Wl,' # All Alpha code is PIC. lt_prog_compiler_static='-non_shared' ;; xl* | bgxl* | bgf* | mpixl*) # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-qpic' lt_prog_compiler_static='-qstaticlink' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [1-7].* | *Sun*Fortran*\ 8.[0-3]*) # Sun Fortran 8.3 passes all unrecognized flags to the linker lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' lt_prog_compiler_wl='' ;; *Sun\ F* | *Sun*Fortran*) lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' lt_prog_compiler_wl='-Qoption ld ' ;; *Sun\ C*) # Sun C 5.9 lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' lt_prog_compiler_wl='-Wl,' ;; *Intel*\ [CF]*Compiler*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-fPIC' lt_prog_compiler_static='-static' ;; *Portland\ Group*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-fpic' lt_prog_compiler_static='-Bstatic' ;; esac ;; esac ;; newsos6) lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. lt_prog_compiler_pic='-fPIC -shared' ;; osf3* | osf4* | osf5*) lt_prog_compiler_wl='-Wl,' # All OSF/1 code is PIC. lt_prog_compiler_static='-non_shared' ;; rdos*) lt_prog_compiler_static='-non_shared' ;; solaris*) lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' case $cc_basename in f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) lt_prog_compiler_wl='-Qoption ld ';; *) lt_prog_compiler_wl='-Wl,';; esac ;; sunos4*) lt_prog_compiler_wl='-Qoption ld ' lt_prog_compiler_pic='-PIC' lt_prog_compiler_static='-Bstatic' ;; sysv4 | sysv4.2uw2* | sysv4.3*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' ;; sysv4*MP*) if test -d /usr/nec; then lt_prog_compiler_pic='-Kconform_pic' lt_prog_compiler_static='-Bstatic' fi ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' ;; unicos*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_can_build_shared=no ;; uts4*) lt_prog_compiler_pic='-pic' lt_prog_compiler_static='-Bstatic' ;; *) lt_prog_compiler_can_build_shared=no ;; esac fi case $host_os in # For platforms that do not support PIC, -DPIC is meaningless: *djgpp*) lt_prog_compiler_pic= ;; *) lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC" ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 $as_echo_n "checking for $compiler option to produce PIC... " >&6; } if ${lt_cv_prog_compiler_pic+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_pic=$lt_prog_compiler_pic fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic" >&5 $as_echo "$lt_cv_prog_compiler_pic" >&6; } lt_prog_compiler_pic=$lt_cv_prog_compiler_pic # # Check to make sure the PIC flag actually works. # if test -n "$lt_prog_compiler_pic"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5 $as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic works... " >&6; } if ${lt_cv_prog_compiler_pic_works+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_pic_works=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$lt_prog_compiler_pic -DPIC" ## exclude from sc_useless_quotes_in_assignment # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_pic_works=yes fi fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works" >&5 $as_echo "$lt_cv_prog_compiler_pic_works" >&6; } if test yes = "$lt_cv_prog_compiler_pic_works"; then case $lt_prog_compiler_pic in "" | " "*) ;; *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;; esac else lt_prog_compiler_pic= lt_prog_compiler_can_build_shared=no fi fi # # Check to make sure the static flag actually works. # wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\" { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 $as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } if ${lt_cv_prog_compiler_static_works+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_static_works=no save_LDFLAGS=$LDFLAGS LDFLAGS="$LDFLAGS $lt_tmp_static_flag" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&5 $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_static_works=yes fi else lt_cv_prog_compiler_static_works=yes fi fi $RM -r conftest* LDFLAGS=$save_LDFLAGS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works" >&5 $as_echo "$lt_cv_prog_compiler_static_works" >&6; } if test yes = "$lt_cv_prog_compiler_static_works"; then : else lt_prog_compiler_static= fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if ${lt_cv_prog_compiler_c_o+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o=yes fi fi chmod u+w . 2>&5 $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 $as_echo "$lt_cv_prog_compiler_c_o" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if ${lt_cv_prog_compiler_c_o+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o=yes fi fi chmod u+w . 2>&5 $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 $as_echo "$lt_cv_prog_compiler_c_o" >&6; } hard_links=nottested if test no = "$lt_cv_prog_compiler_c_o" && test no != "$need_locks"; then # do not overwrite the value of need_locks provided by the user { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 $as_echo_n "checking if we can lock with hard links... " >&6; } hard_links=yes $RM conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 $as_echo "$hard_links" >&6; } if test no = "$hard_links"; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&5 $as_echo "$as_me: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&2;} need_locks=warn fi else need_locks=no fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 $as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } runpath_var= allow_undefined_flag= always_export_symbols=no archive_cmds= archive_expsym_cmds= compiler_needs_object=no enable_shared_with_static_runtimes=no export_dynamic_flag_spec= export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' hardcode_automatic=no hardcode_direct=no hardcode_direct_absolute=no hardcode_libdir_flag_spec= hardcode_libdir_separator= hardcode_minus_L=no hardcode_shlibpath_var=unsupported inherit_rpath=no link_all_deplibs=unknown module_cmds= module_expsym_cmds= old_archive_from_new_cmds= old_archive_from_expsyms_cmds= thread_safe_flag_spec= whole_archive_flag_spec= # include_expsyms should be a list of space-separated symbols to be *always* # included in the symbol list include_expsyms= # exclude_expsyms can be an extended regexp of symbols to exclude # it will be wrapped by ' (' and ')$', so one must not match beginning or # end of line. Example: 'a|bc|.*d.*' will exclude the symbols 'a' and 'bc', # as well as any symbol that contains 'd'. exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out # platforms (ab)use it in PIC code, but their linkers get confused if # the symbol is explicitly referenced. Since portable code cannot # rely on this symbol name, it's probably fine to never include it in # preloaded symbol tables. # Exclude shared library initialization/finalization symbols. extract_expsyms_cmds= case $host_os in cygwin* | mingw* | pw32* | cegcc*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. if test yes != "$GCC"; then with_gnu_ld=no fi ;; interix*) # we just hope/assume this is gcc and not c89 (= MSVC++) with_gnu_ld=yes ;; openbsd* | bitrig*) with_gnu_ld=no ;; linux* | k*bsd*-gnu | gnu*) link_all_deplibs=no ;; esac ld_shlibs=yes # On some targets, GNU ld is compatible enough with the native linker # that we're better off using the native interface for both. lt_use_gnu_ld_interface=no if test yes = "$with_gnu_ld"; then case $host_os in aix*) # The AIX port of GNU ld has always aspired to compatibility # with the native linker. However, as the warning in the GNU ld # block says, versions before 2.19.5* couldn't really create working # shared libraries, regardless of the interface used. case `$LD -v 2>&1` in *\ \(GNU\ Binutils\)\ 2.19.5*) ;; *\ \(GNU\ Binutils\)\ 2.[2-9]*) ;; *\ \(GNU\ Binutils\)\ [3-9]*) ;; *) lt_use_gnu_ld_interface=yes ;; esac ;; *) lt_use_gnu_ld_interface=yes ;; esac fi if test yes = "$lt_use_gnu_ld_interface"; then # If archive_cmds runs LD, not CC, wlarc should be empty wlarc='$wl' # Set some defaults for GNU ld with shared library support. These # are reset later if shared libraries are not supported. Putting them # here allows them to be overridden if necessary. runpath_var=LD_RUN_PATH hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' export_dynamic_flag_spec='$wl--export-dynamic' # ancient GNU ld didn't support --whole-archive et. al. if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then whole_archive_flag_spec=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' else whole_archive_flag_spec= fi supports_anon_versioning=no case `$LD -v | $SED -e 's/(^)\+)\s\+//' 2>&1` in *GNU\ gold*) supports_anon_versioning=yes ;; *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... *\ 2.11.*) ;; # other 2.11 versions *) supports_anon_versioning=yes ;; esac # See if GNU ld supports shared libraries. case $host_os in aix[3-9]*) # On AIX/PPC, the GNU linker is very broken if test ia64 != "$host_cpu"; then ld_shlibs=no cat <<_LT_EOF 1>&2 *** Warning: the GNU linker, at least up to release 2.19, is reported *** to be unable to reliably create shared libraries on AIX. *** Therefore, libtool is disabling shared libraries support. If you *** really care for shared libraries, you may want to install binutils *** 2.20 or above, or modify your PATH so that a non-GNU linker is found. *** You will then need to restart the configuration process. _LT_EOF fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' archive_expsym_cmds='' ;; m68k) archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes ;; esac ;; beos*) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then allow_undefined_flag=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' else ld_shlibs=no fi ;; cygwin* | mingw* | pw32* | cegcc*) # _LT_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless, # as there is no search path for DLLs. hardcode_libdir_flag_spec='-L$libdir' export_dynamic_flag_spec='$wl--export-all-symbols' allow_undefined_flag=unsupported always_export_symbols=no enable_shared_with_static_runtimes=yes export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols' exclude_expsyms='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname' if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file, use it as # is; otherwise, prepend EXPORTS... archive_expsym_cmds='if test DEF = "`$SED -n -e '\''s/^[ ]*//'\'' -e '\''/^\(;.*\)*$/d'\'' -e '\''s/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p'\'' -e q $export_symbols`" ; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else ld_shlibs=no fi ;; haiku*) archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' link_all_deplibs=yes ;; os2*) hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes allow_undefined_flag=unsupported shrext_cmds=.dll archive_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ $ECHO EXPORTS >> $output_objdir/$libname.def~ emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ emximp -o $lib $output_objdir/$libname.def' archive_expsym_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ $ECHO EXPORTS >> $output_objdir/$libname.def~ prefix_cmds="$SED"~ if test EXPORTS = "`$SED 1q $export_symbols`"; then prefix_cmds="$prefix_cmds -e 1d"; fi~ prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ emximp -o $lib $output_objdir/$libname.def' old_archive_From_new_cmds='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' enable_shared_with_static_runtimes=yes ;; interix[3-9]*) hardcode_direct=no hardcode_shlibpath_var=no hardcode_libdir_flag_spec='$wl-rpath,$libdir' export_dynamic_flag_spec='$wl-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' archive_expsym_cmds='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) tmp_diet=no if test linux-dietlibc = "$host_os"; then case $cc_basename in diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) esac fi if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ && test no = "$tmp_diet" then tmp_addflag=' $pic_flag' tmp_sharedflag='-shared' case $cc_basename,$host_cpu in pgcc*) # Portland Group C compiler whole_archive_flag_spec='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' tmp_addflag=' $pic_flag' ;; pgf77* | pgf90* | pgf95* | pgfortran*) # Portland Group f77 and f90 compilers whole_archive_flag_spec='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' tmp_addflag=' $pic_flag -Mnomain' ;; ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 tmp_addflag=' -i_dynamic' ;; efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 tmp_addflag=' -i_dynamic -nofor_main' ;; ifc* | ifort*) # Intel Fortran compiler tmp_addflag=' -nofor_main' ;; lf95*) # Lahey Fortran 8.1 whole_archive_flag_spec= tmp_sharedflag='--shared' ;; nagfor*) # NAGFOR 5.3 tmp_sharedflag='-Wl,-shared' ;; xl[cC]* | bgxl[cC]* | mpixl[cC]*) # IBM XL C 8.0 on PPC (deal with xlf below) tmp_sharedflag='-qmkshrobj' tmp_addflag= ;; nvcc*) # Cuda Compiler Driver 2.2 whole_archive_flag_spec='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' compiler_needs_object=yes ;; esac case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 whole_archive_flag_spec='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' compiler_needs_object=yes tmp_sharedflag='-G' ;; *Sun\ F*) # Sun Fortran 8.3 tmp_sharedflag='-G' ;; esac archive_cmds='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' if test yes = "$supports_anon_versioning"; then archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib' fi case $cc_basename in tcc*) export_dynamic_flag_spec='-rdynamic' ;; xlf* | bgf* | bgxlf* | mpixlf*) # IBM XL Fortran 10.1 on PPC cannot create shared libs itself whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive' hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' if test yes = "$supports_anon_versioning"; then archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' fi ;; esac else ld_shlibs=no fi ;; netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' wlarc= else archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' fi ;; solaris*) if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then ld_shlibs=no cat <<_LT_EOF 1>&2 *** Warning: The releases 2.8.* of the GNU linker cannot reliably *** create shared libraries on Solaris systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.9.1 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs=no fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) case `$LD -v 2>&1` in *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) ld_shlibs=no cat <<_LT_EOF 1>&2 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 cannot *** reliably create shared libraries on SCO systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.16.91.0.3 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF ;; *) # For security reasons, it is highly recommended that you always # use absolute paths for naming shared libraries, and exclude the # DT_RUNPATH tag from executables and libraries. But doing so # requires that you compile everything twice, which is a pain. if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs=no fi ;; esac ;; sunos4*) archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' wlarc= hardcode_direct=yes hardcode_shlibpath_var=no ;; *) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs=no fi ;; esac if test no = "$ld_shlibs"; then runpath_var= hardcode_libdir_flag_spec= export_dynamic_flag_spec= whole_archive_flag_spec= fi else # PORTME fill in a description of your system's linker (not GNU ld) case $host_os in aix3*) allow_undefined_flag=unsupported always_export_symbols=yes archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' # Note: this linker hardcodes the directories in LIBPATH if there # are no directories specified by -L. hardcode_minus_L=yes if test yes = "$GCC" && test -z "$lt_prog_compiler_static"; then # Neither direct hardcoding nor static linking is supported with a # broken collect2. hardcode_direct=unsupported fi ;; aix[4-9]*) if test ia64 = "$host_cpu"; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag= else # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to GNU nm, but means don't demangle to AIX nm. # Without the "-l" option, or with the "-B" option, AIX nm treats # weak defined symbols like other global defined symbols, whereas # GNU nm marks them as "W". # While the 'weak' keyword is ignored in the Export File, we need # it in the Import File for the 'aix-soname' feature, so we have # to replace the "-B" option with "-P" for AIX nm. if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols' else export_symbols_cmds='`func_echo_all $NM | $SED -e '\''s/B\([^B]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && (substr(\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' fi aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # have runtime linking enabled, and use it for executables. # For shared libraries, we enable/disable runtime linking # depending on the kind of the shared library created - # when "with_aix_soname,aix_use_runtimelinking" is: # "aix,no" lib.a(lib.so.V) shared, rtl:no, for executables # "aix,yes" lib.so shared, rtl:yes, for executables # lib.a static archive # "both,no" lib.so.V(shr.o) shared, rtl:yes # lib.a(lib.so.V) shared, rtl:no, for executables # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables # lib.a(lib.so.V) shared, rtl:no # "svr4,*" lib.so.V(shr.o) shared, rtl:yes, for executables # lib.a static archive case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) for ld_flag in $LDFLAGS; do if (test x-brtl = "x$ld_flag" || test x-Wl,-brtl = "x$ld_flag"); then aix_use_runtimelinking=yes break fi done if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then # With aix-soname=svr4, we create the lib.so.V shared archives only, # so we don't have lib.a shared libs to link our executables. # We have to force runtime linking in this case. aix_use_runtimelinking=yes LDFLAGS="$LDFLAGS -Wl,-brtl" fi ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. archive_cmds='' hardcode_direct=yes hardcode_direct_absolute=yes hardcode_libdir_separator=':' link_all_deplibs=yes file_list_spec='$wl-f,' case $with_aix_soname,$aix_use_runtimelinking in aix,*) ;; # traditional, no import file svr4,* | *,yes) # use import file # The Import File defines what to hardcode. hardcode_direct=no hardcode_direct_absolute=no ;; esac if test yes = "$GCC"; then case $host_os in aix4.[012]|aix4.[012].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`$CC -print-prog-name=collect2` if test -f "$collect2name" && strings "$collect2name" | $GREP resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 hardcode_direct=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking hardcode_minus_L=yes hardcode_libdir_flag_spec='-L$libdir' hardcode_libdir_separator= fi ;; esac shared_flag='-shared' if test yes = "$aix_use_runtimelinking"; then shared_flag="$shared_flag "'$wl-G' fi # Need to ensure runtime linking is disabled for the traditional # shared library, or the linker may eventually find shared libraries # /with/ Import File - we do not want to mix them. shared_flag_aix='-shared' shared_flag_svr4='-shared $wl-G' else # not using gcc if test ia64 = "$host_cpu"; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test yes = "$aix_use_runtimelinking"; then shared_flag='$wl-G' else shared_flag='$wl-bM:SRE' fi shared_flag_aix='$wl-bM:SRE' shared_flag_svr4='$wl-G' fi fi export_dynamic_flag_spec='$wl-bexpall' # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. always_export_symbols=yes if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. allow_undefined_flag='-berok' # Determine the default libpath from the value encoded in an # empty executable. if test set = "${lt_cv_aix_libpath+set}"; then aix_libpath=$lt_cv_aix_libpath else if ${lt_cv_aix_libpath_+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\([^ ]*\) *$/\1/ p } }' lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$lt_cv_aix_libpath_"; then lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$lt_cv_aix_libpath_"; then lt_cv_aix_libpath_=/usr/lib:/lib fi fi aix_libpath=$lt_cv_aix_libpath_ fi hardcode_libdir_flag_spec='$wl-blibpath:$libdir:'"$aix_libpath" archive_expsym_cmds='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag else if test ia64 = "$host_cpu"; then hardcode_libdir_flag_spec='$wl-R $libdir:/usr/lib:/lib' allow_undefined_flag="-z nodefs" archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\$wl$no_entry_flag"' $compiler_flags $wl$allow_undefined_flag '"\$wl$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an # empty executable. if test set = "${lt_cv_aix_libpath+set}"; then aix_libpath=$lt_cv_aix_libpath else if ${lt_cv_aix_libpath_+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\([^ ]*\) *$/\1/ p } }' lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$lt_cv_aix_libpath_"; then lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$lt_cv_aix_libpath_"; then lt_cv_aix_libpath_=/usr/lib:/lib fi fi aix_libpath=$lt_cv_aix_libpath_ fi hardcode_libdir_flag_spec='$wl-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. no_undefined_flag=' $wl-bernotok' allow_undefined_flag=' $wl-berok' if test yes = "$with_gnu_ld"; then # We only use this code for GNU lds that support --whole-archive. whole_archive_flag_spec='$wl--whole-archive$convenience $wl--no-whole-archive' else # Exported symbols can be pulled into shared objects from archives whole_archive_flag_spec='$convenience' fi archive_cmds_need_lc=yes archive_expsym_cmds='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d' # -brtl affects multiple linker settings, -berok does not and is overridden later compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([, ]\\)%-berok\\1%g"`' if test svr4 != "$with_aix_soname"; then # This is similar to how AIX traditionally builds its shared libraries. archive_expsym_cmds="$archive_expsym_cmds"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname' fi if test aix != "$with_aix_soname"; then archive_expsym_cmds="$archive_expsym_cmds"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp' else # used by -dlpreopen to get the symbols archive_expsym_cmds="$archive_expsym_cmds"'~$MV $output_objdir/$realname.d/$soname $output_objdir' fi archive_expsym_cmds="$archive_expsym_cmds"'~$RM -r $output_objdir/$realname.d' fi fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' archive_expsym_cmds='' ;; m68k) archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes ;; esac ;; bsdi[45]*) export_dynamic_flag_spec=-rdynamic ;; cygwin* | mingw* | pw32* | cegcc*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. case $cc_basename in cl*) # Native MSVC hardcode_libdir_flag_spec=' ' allow_undefined_flag=unsupported always_export_symbols=yes file_list_spec='@' # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=.dll # FIXME: Setting linknames here is a bad hack. archive_cmds='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames=' archive_expsym_cmds='if test DEF = "`$SED -n -e '\''s/^[ ]*//'\'' -e '\''/^\(;.*\)*$/d'\'' -e '\''s/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p'\'' -e q $export_symbols`" ; then cp "$export_symbols" "$output_objdir/$soname.def"; echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp"; else $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp; fi~ $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ linknames=' # The linker will not automatically build a static lib if we build a DLL. # _LT_TAGVAR(old_archive_from_new_cmds, )='true' enable_shared_with_static_runtimes=yes exclude_expsyms='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1,DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' # Don't use ranlib old_postinstall_cmds='chmod 644 $oldlib' postlink_cmds='lt_outputfile="@OUTPUT@"~ lt_tool_outputfile="@TOOL_OUTPUT@"~ case $lt_outputfile in *.exe|*.EXE) ;; *) lt_outputfile=$lt_outputfile.exe lt_tool_outputfile=$lt_tool_outputfile.exe ;; esac~ if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; $RM "$lt_outputfile.manifest"; fi' ;; *) # Assume MSVC wrapper hardcode_libdir_flag_spec=' ' allow_undefined_flag=unsupported # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=.dll # FIXME: Setting linknames here is a bad hack. archive_cmds='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' # The linker will automatically build a .lib file if we build a DLL. old_archive_from_new_cmds='true' # FIXME: Should let the user specify the lib program. old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs' enable_shared_with_static_runtimes=yes ;; esac ;; darwin* | rhapsody*) archive_cmds_need_lc=no hardcode_direct=no hardcode_automatic=yes hardcode_shlibpath_var=unsupported if test yes = "$lt_cv_ld_force_load"; then whole_archive_flag_spec='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience $wl-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' else whole_archive_flag_spec='' fi link_all_deplibs=yes allow_undefined_flag=$_lt_dar_allow_undefined case $cc_basename in ifort*|nagfor*) _lt_dar_can_shared=yes ;; *) _lt_dar_can_shared=$GCC ;; esac if test yes = "$_lt_dar_can_shared"; then output_verbose_link_cmd=func_echo_all archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dsymutil" module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dsymutil" archive_expsym_cmds="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dar_export_syms$_lt_dsymutil" module_expsym_cmds="sed -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dar_export_syms$_lt_dsymutil" else ld_shlibs=no fi ;; dgux*) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec='-L$libdir' hardcode_shlibpath_var=no ;; # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor # support. Future versions do this automatically, but an explicit c++rt0.o # does not break anything, and helps significantly (at the cost of a little # extra space). freebsd2.2*) archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes hardcode_shlibpath_var=no ;; # Unfortunately, older versions of FreeBSD 2 do not have this feature. freebsd2.*) archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=yes hardcode_minus_L=yes hardcode_shlibpath_var=no ;; # FreeBSD 3 and greater uses gcc -shared to do shared libraries. freebsd* | dragonfly*) archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes hardcode_shlibpath_var=no ;; hpux9*) if test yes = "$GCC"; then archive_cmds='$RM $output_objdir/$soname~$CC -shared $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' else archive_cmds='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' fi hardcode_libdir_flag_spec='$wl+b $wl$libdir' hardcode_libdir_separator=: hardcode_direct=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes export_dynamic_flag_spec='$wl-E' ;; hpux10*) if test yes,no = "$GCC,$with_gnu_ld"; then archive_cmds='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' fi if test no = "$with_gnu_ld"; then hardcode_libdir_flag_spec='$wl+b $wl$libdir' hardcode_libdir_separator=: hardcode_direct=yes hardcode_direct_absolute=yes export_dynamic_flag_spec='$wl-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes fi ;; hpux11*) if test yes,no = "$GCC,$with_gnu_ld"; then case $host_cpu in hppa*64*) archive_cmds='$CC -shared $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) archive_cmds='$CC -shared $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac else case $host_cpu in hppa*64*) archive_cmds='$CC -b $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) archive_cmds='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) # Older versions of the 11.00 compiler do not understand -b yet # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CC understands -b" >&5 $as_echo_n "checking if $CC understands -b... " >&6; } if ${lt_cv_prog_compiler__b+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler__b=no save_LDFLAGS=$LDFLAGS LDFLAGS="$LDFLAGS -b" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&5 $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler__b=yes fi else lt_cv_prog_compiler__b=yes fi fi $RM -r conftest* LDFLAGS=$save_LDFLAGS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler__b" >&5 $as_echo "$lt_cv_prog_compiler__b" >&6; } if test yes = "$lt_cv_prog_compiler__b"; then archive_cmds='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' fi ;; esac fi if test no = "$with_gnu_ld"; then hardcode_libdir_flag_spec='$wl+b $wl$libdir' hardcode_libdir_separator=: case $host_cpu in hppa*64*|ia64*) hardcode_direct=no hardcode_shlibpath_var=no ;; *) hardcode_direct=yes hardcode_direct_absolute=yes export_dynamic_flag_spec='$wl-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes ;; esac fi ;; irix5* | irix6* | nonstopux*) if test yes = "$GCC"; then archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' # Try to use the -exported_symbol ld option, if it does not # work, assume that -exports_file does not work either and # implicitly export all symbols. # This should be the same for all languages, so no per-tag cache variable. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $host_os linker accepts -exported_symbol" >&5 $as_echo_n "checking whether the $host_os linker accepts -exported_symbol... " >&6; } if ${lt_cv_irix_exported_symbol+:} false; then : $as_echo_n "(cached) " >&6 else save_LDFLAGS=$LDFLAGS LDFLAGS="$LDFLAGS -shared $wl-exported_symbol ${wl}foo $wl-update_registry $wl/dev/null" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int foo (void) { return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_cv_irix_exported_symbol=yes else lt_cv_irix_exported_symbol=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LDFLAGS=$save_LDFLAGS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_irix_exported_symbol" >&5 $as_echo "$lt_cv_irix_exported_symbol" >&6; } if test yes = "$lt_cv_irix_exported_symbol"; then archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations $wl-exports_file $wl$export_symbols -o $lib' fi link_all_deplibs=no else archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -exports_file $export_symbols -o $lib' fi archive_cmds_need_lc='no' hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' hardcode_libdir_separator=: inherit_rpath=yes link_all_deplibs=yes ;; linux*) case $cc_basename in tcc*) # Fabrice Bellard et al's Tiny C Compiler ld_shlibs=yes archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out else archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF fi hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes hardcode_shlibpath_var=no ;; newsos6) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=yes hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' hardcode_libdir_separator=: hardcode_shlibpath_var=no ;; *nto* | *qnx*) ;; openbsd* | bitrig*) if test -f /usr/libexec/ld.so; then hardcode_direct=yes hardcode_shlibpath_var=no hardcode_direct_absolute=yes if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags $wl-retain-symbols-file,$export_symbols' hardcode_libdir_flag_spec='$wl-rpath,$libdir' export_dynamic_flag_spec='$wl-E' else archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec='$wl-rpath,$libdir' fi else ld_shlibs=no fi ;; os2*) hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes allow_undefined_flag=unsupported shrext_cmds=.dll archive_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ $ECHO EXPORTS >> $output_objdir/$libname.def~ emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ emximp -o $lib $output_objdir/$libname.def' archive_expsym_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ $ECHO EXPORTS >> $output_objdir/$libname.def~ prefix_cmds="$SED"~ if test EXPORTS = "`$SED 1q $export_symbols`"; then prefix_cmds="$prefix_cmds -e 1d"; fi~ prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ emximp -o $lib $output_objdir/$libname.def' old_archive_From_new_cmds='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' enable_shared_with_static_runtimes=yes ;; osf3*) if test yes = "$GCC"; then allow_undefined_flag=' $wl-expect_unresolved $wl\*' archive_cmds='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' else allow_undefined_flag=' -expect_unresolved \*' archive_cmds='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' fi archive_cmds_need_lc='no' hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' hardcode_libdir_separator=: ;; osf4* | osf5*) # as osf3* with the addition of -msym flag if test yes = "$GCC"; then allow_undefined_flag=' $wl-expect_unresolved $wl\*' archive_cmds='$CC -shared$allow_undefined_flag $pic_flag $libobjs $deplibs $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' else allow_undefined_flag=' -expect_unresolved \*' archive_cmds='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ $CC -shared$allow_undefined_flag $wl-input $wl$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~$RM $lib.exp' # Both c and cxx compiler support -rpath directly hardcode_libdir_flag_spec='-rpath $libdir' fi archive_cmds_need_lc='no' hardcode_libdir_separator=: ;; solaris*) no_undefined_flag=' -z defs' if test yes = "$GCC"; then wlarc='$wl' archive_cmds='$CC -shared $pic_flag $wl-z ${wl}text $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -shared $pic_flag $wl-z ${wl}text $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' else case `$CC -V 2>&1` in *"Compilers 5.0"*) wlarc='' archive_cmds='$LD -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $linker_flags' archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $LD -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' ;; *) wlarc='$wl' archive_cmds='$CC -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' ;; esac fi hardcode_libdir_flag_spec='-R$libdir' hardcode_shlibpath_var=no case $host_os in solaris2.[0-5] | solaris2.[0-5].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands '-z linker_flag'. GCC discards it without '$wl', # but is careful enough not to reorder. # Supported since Solaris 2.6 (maybe 2.5.1?) if test yes = "$GCC"; then whole_archive_flag_spec='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract' else whole_archive_flag_spec='-z allextract$convenience -z defaultextract' fi ;; esac link_all_deplibs=yes ;; sunos4*) if test sequent = "$host_vendor"; then # Use $CC to link under sequent, because it throws in some extra .o # files that make .init and .fini sections work. archive_cmds='$CC -G $wl-h $soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' fi hardcode_libdir_flag_spec='-L$libdir' hardcode_direct=yes hardcode_minus_L=yes hardcode_shlibpath_var=no ;; sysv4) case $host_vendor in sni) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=yes # is this really true??? ;; siemens) ## LD is ld it makes a PLAMLIB ## CC just makes a GrossModule. archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' reload_cmds='$CC -r -o $output$reload_objs' hardcode_direct=no ;; motorola) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=no #Motorola manual says yes, but my tests say they lie ;; esac runpath_var='LD_RUN_PATH' hardcode_shlibpath_var=no ;; sysv4.3*) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var=no export_dynamic_flag_spec='-Bexport' ;; sysv4*MP*) if test -d /usr/nec; then archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var=no runpath_var=LD_RUN_PATH hardcode_runpath_var=yes ld_shlibs=yes fi ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) no_undefined_flag='$wl-z,text' archive_cmds_need_lc=no hardcode_shlibpath_var=no runpath_var='LD_RUN_PATH' if test yes = "$GCC"; then archive_cmds='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We CANNOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. no_undefined_flag='$wl-z,text' allow_undefined_flag='$wl-z,nodefs' archive_cmds_need_lc=no hardcode_shlibpath_var=no hardcode_libdir_flag_spec='$wl-R,$libdir' hardcode_libdir_separator=':' link_all_deplibs=yes export_dynamic_flag_spec='$wl-Bexport' runpath_var='LD_RUN_PATH' if test yes = "$GCC"; then archive_cmds='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; uts4*) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec='-L$libdir' hardcode_shlibpath_var=no ;; *) ld_shlibs=no ;; esac if test sni = "$host_vendor"; then case $host in sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) export_dynamic_flag_spec='$wl-Blargedynsym' ;; esac fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs" >&5 $as_echo "$ld_shlibs" >&6; } test no = "$ld_shlibs" && can_build_shared=no with_gnu_ld=$with_gnu_ld # # Do we need to explicitly link libc? # case "x$archive_cmds_need_lc" in x|xyes) # Assume -lc should be added archive_cmds_need_lc=yes if test yes,yes = "$GCC,$enable_shared"; then case $archive_cmds in *'~'*) # FIXME: we may have to deal with multi-command sequences. ;; '$CC '*) # Test whether the compiler implicitly links with -lc since on some # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 $as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } if ${lt_cv_archive_cmds_need_lc+:} false; then : $as_echo_n "(cached) " >&6 else $RM conftest* echo "$lt_simple_compile_test_code" > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } 2>conftest.err; then soname=conftest lib=conftest libobjs=conftest.$ac_objext deplibs= wl=$lt_prog_compiler_wl pic_flag=$lt_prog_compiler_pic compiler_flags=-v linker_flags=-v verstring= output_objdir=. libname=conftest lt_save_allow_undefined_flag=$allow_undefined_flag allow_undefined_flag= if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5 (eval $archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } then lt_cv_archive_cmds_need_lc=no else lt_cv_archive_cmds_need_lc=yes fi allow_undefined_flag=$lt_save_allow_undefined_flag else cat conftest.err 1>&5 fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc" >&5 $as_echo "$lt_cv_archive_cmds_need_lc" >&6; } archive_cmds_need_lc=$lt_cv_archive_cmds_need_lc ;; esac fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 $as_echo_n "checking dynamic linker characteristics... " >&6; } if test yes = "$GCC"; then case $host_os in darwin*) lt_awk_arg='/^libraries:/,/LR/' ;; *) lt_awk_arg='/^libraries:/' ;; esac case $host_os in mingw* | cegcc*) lt_sed_strip_eq='s|=\([A-Za-z]:\)|\1|g' ;; *) lt_sed_strip_eq='s|=/|/|g' ;; esac lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` case $lt_search_path_spec in *\;*) # if the path contains ";" then we assume it to be the separator # otherwise default to the standard path separator (i.e. ":") - it is # assumed that no part of a normal pathname contains ";" but that should # okay in the real world where ";" in dirpaths is itself problematic. lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` ;; *) lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` ;; esac # Ok, now we have the path, separated by spaces, we can step through it # and add multilib dir if necessary... lt_tmp_lt_search_path_spec= lt_multi_os_dir=/`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` # ...but if some path component already ends with the multilib dir we assume # that all is fine and trust -print-search-dirs as is (GCC 4.2? or newer). case "$lt_multi_os_dir; $lt_search_path_spec " in "/; "* | "/.; "* | "/./; "* | *"$lt_multi_os_dir "* | *"$lt_multi_os_dir/ "*) lt_multi_os_dir= ;; esac for lt_sys_path in $lt_search_path_spec; do if test -d "$lt_sys_path$lt_multi_os_dir"; then lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path$lt_multi_os_dir" elif test -n "$lt_multi_os_dir"; then test -d "$lt_sys_path" && \ lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" fi done lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' BEGIN {RS = " "; FS = "/|\n";} { lt_foo = ""; lt_count = 0; for (lt_i = NF; lt_i > 0; lt_i--) { if ($lt_i != "" && $lt_i != ".") { if ($lt_i == "..") { lt_count++; } else { if (lt_count == 0) { lt_foo = "/" $lt_i lt_foo; } else { lt_count--; } } } } if (lt_foo != "") { lt_freq[lt_foo]++; } if (lt_freq[lt_foo] == 1) { print lt_foo; } }'` # AWK program above erroneously prepends '/' to C:/dos/paths # for these hosts. case $host_os in mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ $SED 's|/\([A-Za-z]:\)|\1|g'` ;; esac sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` else sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" fi library_names_spec= libname_spec='lib$name' soname_spec= shrext_cmds=.so postinstall_cmds= postuninstall_cmds= finish_cmds= finish_eval= shlibpath_var= shlibpath_overrides_runpath=unknown version_type=none dynamic_linker="$host_os ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" need_lib_prefix=unknown hardcode_into_libs=no # when you set need_version to no, make sure it does not cause -set_version # flags to be left without arguments need_version=unknown case $host_os in aix3*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname$release$shared_ext$versuffix $libname.a' shlibpath_var=LIBPATH # AIX 3 has no versioning support, so we append a major version to the name. soname_spec='$libname$release$shared_ext$major' ;; aix[4-9]*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no hardcode_into_libs=yes if test ia64 = "$host_cpu"; then # AIX 5 supports IA64 library_names_spec='$libname$release$shared_ext$major $libname$release$shared_ext$versuffix $libname$shared_ext' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file # for dependence libraries. The import file would start with # the line '#! .'. This would cause the generated library to # depend on '.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[01] | aix4.[01].*) if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' echo ' yes ' echo '#endif'; } | $CC -E - | $GREP yes > /dev/null; then : else can_build_shared=no fi ;; esac # Using Import Files as archive members, it is possible to support # filename-based versioning of shared library archives on AIX. While # this would work for both with and without runtime linking, it will # prevent static linking of such archives. So we do filename-based # shared library versioning with .so extension only, which is used # when both runtime linking and shared linking is enabled. # Unfortunately, runtime linking may impact performance, so we do # not want this to be the default eventually. Also, we use the # versioned .so libs for executables only if there is the -brtl # linker flag in LDFLAGS as well, or --with-aix-soname=svr4 only. # To allow for filename-based versioning support, we need to create # libNAME.so.V as an archive file, containing: # *) an Import File, referring to the versioned filename of the # archive as well as the shared archive member, telling the # bitwidth (32 or 64) of that shared object, and providing the # list of exported symbols of that shared object, eventually # decorated with the 'weak' keyword # *) the shared object with the F_LOADONLY flag set, to really avoid # it being seen by the linker. # At run time we better use the real file rather than another symlink, # but for link time we create the symlink libNAME.so -> libNAME.so.V case $with_aix_soname,$aix_use_runtimelinking in # AIX (on Power*) has no versioning support, so currently we cannot hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. aix,yes) # traditional libtool dynamic_linker='AIX unversionable lib.so' # If using run time linking (on AIX 4.2 or later) use lib.so # instead of lib.a to let people know that these are not # typical AIX shared libraries. library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' ;; aix,no) # traditional AIX only dynamic_linker='AIX lib.a(lib.so.V)' # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. library_names_spec='$libname$release.a $libname.a' soname_spec='$libname$release$shared_ext$major' ;; svr4,*) # full svr4 only dynamic_linker="AIX lib.so.V($shared_archive_member_spec.o)" library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' # We do not specify a path in Import Files, so LIBPATH fires. shlibpath_overrides_runpath=yes ;; *,yes) # both, prefer svr4 dynamic_linker="AIX lib.so.V($shared_archive_member_spec.o), lib.a(lib.so.V)" library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' # unpreferred sharedlib libNAME.a needs extra handling postinstall_cmds='test -n "$linkname" || linkname="$realname"~func_stripname "" ".so" "$linkname"~$install_shared_prog "$dir/$func_stripname_result.$libext" "$destdir/$func_stripname_result.$libext"~test -z "$tstripme" || test -z "$striplib" || $striplib "$destdir/$func_stripname_result.$libext"' postuninstall_cmds='for n in $library_names $old_library; do :; done~func_stripname "" ".so" "$n"~test "$func_stripname_result" = "$n" || func_append rmfiles " $odir/$func_stripname_result.$libext"' # We do not specify a path in Import Files, so LIBPATH fires. shlibpath_overrides_runpath=yes ;; *,no) # both, prefer aix dynamic_linker="AIX lib.a(lib.so.V), lib.so.V($shared_archive_member_spec.o)" library_names_spec='$libname$release.a $libname.a' soname_spec='$libname$release$shared_ext$major' # unpreferred sharedlib libNAME.so.V and symlink libNAME.so need extra handling postinstall_cmds='test -z "$dlname" || $install_shared_prog $dir/$dlname $destdir/$dlname~test -z "$tstripme" || test -z "$striplib" || $striplib $destdir/$dlname~test -n "$linkname" || linkname=$realname~func_stripname "" ".a" "$linkname"~(cd "$destdir" && $LN_S -f $dlname $func_stripname_result.so)' postuninstall_cmds='test -z "$dlname" || func_append rmfiles " $odir/$dlname"~for n in $old_library $library_names; do :; done~func_stripname "" ".a" "$n"~func_append rmfiles " $odir/$func_stripname_result.so"' ;; esac shlibpath_var=LIBPATH fi ;; amigaos*) case $host_cpu in powerpc) # Since July 2007 AmigaOS4 officially supports .so libraries. # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' ;; m68k) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; esac ;; beos*) library_names_spec='$libname$shared_ext' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; bsdi[45]*) version_type=linux # correct to gnu/linux during the next big refactor need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" # the default ld.so.conf also contains /usr/contrib/lib and # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow # libtool to hard-code these into programs ;; cygwin* | mingw* | pw32* | cegcc*) version_type=windows shrext_cmds=.dll need_version=no need_lib_prefix=no case $GCC,$cc_basename in yes,*) # gcc library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \$file`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname~ if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; fi' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' soname_spec='`echo $libname | sed -e 's/^lib/cyg/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api" ;; mingw* | cegcc*) # MinGW DLLs use traditional 'lib' prefix soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' library_names_spec='`echo $libname | sed -e 's/^lib/pw/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' ;; esac dynamic_linker='Win32 ld.exe' ;; *,cl*) # Native MSVC libname_spec='$name' soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' library_names_spec='$libname.dll.lib' case $build_os in mingw*) sys_lib_search_path_spec= lt_save_ifs=$IFS IFS=';' for lt_path in $LIB do IFS=$lt_save_ifs # Let DOS variable expansion print the short 8.3 style file name. lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" done IFS=$lt_save_ifs # Convert to MSYS style. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'` ;; cygwin*) # Convert to unix form, then to dos form, then back to unix form # but this time dos style (no spaces!) so that the unix form looks # like /cygdrive/c/PROGRA~1:/cygdr... sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` ;; *) sys_lib_search_path_spec=$LIB if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then # It is most probably a Windows format PATH. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi # FIXME: find the short name or the path components, as spaces are # common. (e.g. "Program Files" -> "PROGRA~1") ;; esac # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \$file`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes dynamic_linker='Win32 link.exe' ;; *) # Assume MSVC wrapper library_names_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext $libname.lib' dynamic_linker='Win32 ld.exe' ;; esac # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH ;; darwin* | rhapsody*) dynamic_linker="$host_os dyld" version_type=darwin need_lib_prefix=no need_version=no library_names_spec='$libname$release$major$shared_ext $libname$shared_ext' soname_spec='$libname$release$major$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib" sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ;; dgux*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH ;; freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. if test -x /usr/bin/objformat; then objformat=`/usr/bin/objformat` else case $host_os in freebsd[23].*) objformat=aout ;; *) objformat=elf ;; esac fi version_type=freebsd-$objformat case $version_type in freebsd-elf*) library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' need_version=no need_lib_prefix=no ;; freebsd-*) library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' need_version=yes ;; esac shlibpath_var=LD_LIBRARY_PATH case $host_os in freebsd2.*) shlibpath_overrides_runpath=yes ;; freebsd3.[01]* | freebsdelf3.[01]*) shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; *) # from 4.6 on, and DragonFly shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; esac ;; haiku*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no dynamic_linker="$host_os runtime_loader" library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LIBRARY_PATH shlibpath_overrides_runpath=no sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' hardcode_into_libs=yes ;; hpux9* | hpux10* | hpux11*) # Give a soname corresponding to the major version so that dld.sl refuses to # link against other versions. version_type=sunos need_lib_prefix=no need_version=no case $host_cpu in ia64*) shrext_cmds='.so' hardcode_into_libs=yes dynamic_linker="$host_os dld.so" shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' if test 32 = "$HPUX_IA64_MODE"; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" sys_lib_dlsearch_path_spec=/usr/lib/hpux32 else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" sys_lib_dlsearch_path_spec=/usr/lib/hpux64 fi ;; hppa*64*) shrext_cmds='.sl' hardcode_into_libs=yes dynamic_linker="$host_os dld.sl" shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; *) shrext_cmds='.sl' dynamic_linker="$host_os dld.sl" shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' ;; esac # HP-UX runs *really* slowly unless shared libraries are mode 555, ... postinstall_cmds='chmod 555 $lib' # or fails outright, so override atomically: install_override_mode=555 ;; interix[3-9]*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; irix5* | irix6* | nonstopux*) case $host_os in nonstopux*) version_type=nonstopux ;; *) if test yes = "$lt_cv_prog_gnu_ld"; then version_type=linux # correct to gnu/linux during the next big refactor else version_type=irix fi ;; esac need_lib_prefix=no need_version=no soname_spec='$libname$release$shared_ext$major' library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$release$shared_ext $libname$shared_ext' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in # libtool.m4 will add one of these switches to LD *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= libmagic=32-bit;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 libmagic=64-bit;; *) libsuff= shlibsuff= libmagic=never-match;; esac ;; esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no sys_lib_search_path_spec="/usr/lib$libsuff /lib$libsuff /usr/local/lib$libsuff" sys_lib_dlsearch_path_spec="/usr/lib$libsuff /lib$libsuff" hardcode_into_libs=yes ;; # No shared lib support for Linux oldld, aout, or coff. linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; linux*android*) version_type=none # Android doesn't support versioned libraries. need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext' soname_spec='$libname$release$shared_ext' finish_cmds= shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes dynamic_linker='Android linker' # Don't embed -rpath directories since the linker doesn't support them. hardcode_libdir_flag_spec='-L$libdir' ;; # This must be glibc/ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # Some binutils ld are patched to set DT_RUNPATH if ${lt_cv_shlibpath_overrides_runpath+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_shlibpath_overrides_runpath=no save_LDFLAGS=$LDFLAGS save_libdir=$libdir eval "libdir=/foo; wl=\"$lt_prog_compiler_wl\"; \ LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec\"" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then : lt_cv_shlibpath_overrides_runpath=yes fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LDFLAGS=$save_LDFLAGS libdir=$save_libdir fi shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes # Ideally, we could use ldconfig to report *all* directores which are # searched for libraries, however this is still not possible. Aside from not # being certain /sbin/ldconfig is available, command # 'ldconfig -N -X -v | grep ^/' on 64bit Fedora does not report /usr/lib64, # even though it is searched at run-time. Try to do the best guess by # appending ld.so.conf contents (and includes) to the search path. if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi # We used to test for /lib/ld.so.1 and disable shared libraries on # powerpc, because MkLinux only supported shared libraries with the # GNU dynamic linker. Since this was broken with cross compilers, # most powerpc-linux boxes support dynamic linking these days and # people can always --disable-shared, the test was removed, and we # assume the GNU/Linux dynamic linker is in use. dynamic_linker='GNU/Linux ld.so' ;; netbsdelf*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='NetBSD ld.elf_so' ;; netbsd*) version_type=sunos need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; newsos6) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; *nto* | *qnx*) version_type=qnx need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='ldqnx.so' ;; openbsd* | bitrig*) version_type=sunos sys_lib_dlsearch_path_spec=/usr/lib need_lib_prefix=no if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then need_version=no else need_version=yes fi library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; os2*) libname_spec='$name' version_type=windows shrext_cmds=.dll need_version=no need_lib_prefix=no # OS/2 can only load a DLL with a base name of 8 characters or less. soname_spec='`test -n "$os2dllname" && libname="$os2dllname"; v=$($ECHO $release$versuffix | tr -d .-); n=$($ECHO $libname | cut -b -$((8 - ${#v})) | tr . _); $ECHO $n$v`$shared_ext' library_names_spec='${libname}_dll.$libext' dynamic_linker='OS/2 ld.exe' shlibpath_var=BEGINLIBPATH sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec postinstall_cmds='base_file=`basename \$file`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; $ECHO \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname~ if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; fi' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; $ECHO \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' ;; osf3* | osf4* | osf5*) version_type=osf need_lib_prefix=no need_version=no soname_spec='$libname$release$shared_ext$major' library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; rdos*) dynamic_linker=no ;; solaris*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes # ldd complains unless libraries are executable postinstall_cmds='chmod +x $lib' ;; sunos4*) version_type=sunos library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes if test yes = "$with_gnu_ld"; then need_lib_prefix=no fi need_version=yes ;; sysv4 | sysv4.3*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) shlibpath_overrides_runpath=no need_lib_prefix=no runpath_var=LD_RUN_PATH ;; siemens) need_lib_prefix=no ;; motorola) need_lib_prefix=no need_version=no shlibpath_overrides_runpath=no sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ;; esac ;; sysv4*MP*) if test -d /usr/nec; then version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname$shared_ext.$versuffix $libname$shared_ext.$major $libname$shared_ext' soname_spec='$libname$shared_ext.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) version_type=sco need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes if test yes = "$with_gnu_ld"; then sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' else sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' case $host_os in sco3.2v5*) sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" ;; esac fi sys_lib_dlsearch_path_spec='/usr/lib' ;; tpf*) # TPF is a cross-target only. Preferred cross-host = GNU/Linux. version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; uts4*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH ;; *) dynamic_linker=no ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 $as_echo "$dynamic_linker" >&6; } test no = "$dynamic_linker" && can_build_shared=no variables_saved_for_relink="PATH $shlibpath_var $runpath_var" if test yes = "$GCC"; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi if test set = "${lt_cv_sys_lib_search_path_spec+set}"; then sys_lib_search_path_spec=$lt_cv_sys_lib_search_path_spec fi if test set = "${lt_cv_sys_lib_dlsearch_path_spec+set}"; then sys_lib_dlsearch_path_spec=$lt_cv_sys_lib_dlsearch_path_spec fi # remember unaugmented sys_lib_dlsearch_path content for libtool script decls... configure_time_dlsearch_path=$sys_lib_dlsearch_path_spec # ... but it needs LT_SYS_LIBRARY_PATH munging for other configure-time code func_munge_path_list sys_lib_dlsearch_path_spec "$LT_SYS_LIBRARY_PATH" # to be used as default LT_SYS_LIBRARY_PATH value in generated libtool configure_time_lt_sys_library_path=$LT_SYS_LIBRARY_PATH { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 $as_echo_n "checking how to hardcode library paths into programs... " >&6; } hardcode_action= if test -n "$hardcode_libdir_flag_spec" || test -n "$runpath_var" || test yes = "$hardcode_automatic"; then # We can hardcode non-existent directories. if test no != "$hardcode_direct" && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one ## test no != "$_LT_TAGVAR(hardcode_shlibpath_var, )" && test no != "$hardcode_minus_L"; then # Linking always hardcodes the temporary library directory. hardcode_action=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. hardcode_action=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. hardcode_action=unsupported fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action" >&5 $as_echo "$hardcode_action" >&6; } if test relink = "$hardcode_action" || test yes = "$inherit_rpath"; then # Fast installation is not supported enable_fast_install=no elif test yes = "$shlibpath_overrides_runpath" || test no = "$enable_shared"; then # Fast installation is not necessary enable_fast_install=needless fi if test yes != "$enable_dlopen"; then enable_dlopen=unknown enable_dlopen_self=unknown enable_dlopen_self_static=unknown else lt_cv_dlopen=no lt_cv_dlopen_libs= case $host_os in beos*) lt_cv_dlopen=load_add_on lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ;; mingw* | pw32* | cegcc*) lt_cv_dlopen=LoadLibrary lt_cv_dlopen_libs= ;; cygwin*) lt_cv_dlopen=dlopen lt_cv_dlopen_libs= ;; darwin*) # if libdl is installed we need to link against it { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 $as_echo_n "checking for dlopen in -ldl... " >&6; } if ${ac_cv_lib_dl_dlopen+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldl $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 if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dl_dlopen=yes else ac_cv_lib_dl_dlopen=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 $as_echo "$ac_cv_lib_dl_dlopen" >&6; } if test "x$ac_cv_lib_dl_dlopen" = xyes; then : lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl else lt_cv_dlopen=dyld lt_cv_dlopen_libs= lt_cv_dlopen_self=yes fi ;; tpf*) # Don't try to run any link tests for TPF. We know it's impossible # because TPF is a cross-compiler, and we know how we open DSOs. lt_cv_dlopen=dlopen lt_cv_dlopen_libs= lt_cv_dlopen_self=no ;; *) ac_fn_c_check_func "$LINENO" "shl_load" "ac_cv_func_shl_load" if test "x$ac_cv_func_shl_load" = xyes; then : lt_cv_dlopen=shl_load else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shl_load in -ldld" >&5 $as_echo_n "checking for shl_load in -ldld... " >&6; } if ${ac_cv_lib_dld_shl_load+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldld $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 shl_load (); int main () { return shl_load (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dld_shl_load=yes else ac_cv_lib_dld_shl_load=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_shl_load" >&5 $as_echo "$ac_cv_lib_dld_shl_load" >&6; } if test "x$ac_cv_lib_dld_shl_load" = xyes; then : lt_cv_dlopen=shl_load lt_cv_dlopen_libs=-ldld else ac_fn_c_check_func "$LINENO" "dlopen" "ac_cv_func_dlopen" if test "x$ac_cv_func_dlopen" = xyes; then : lt_cv_dlopen=dlopen else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 $as_echo_n "checking for dlopen in -ldl... " >&6; } if ${ac_cv_lib_dl_dlopen+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldl $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 if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dl_dlopen=yes else ac_cv_lib_dl_dlopen=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 $as_echo "$ac_cv_lib_dl_dlopen" >&6; } if test "x$ac_cv_lib_dl_dlopen" = xyes; then : lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -lsvld" >&5 $as_echo_n "checking for dlopen in -lsvld... " >&6; } if ${ac_cv_lib_svld_dlopen+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lsvld $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 if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_svld_dlopen=yes else ac_cv_lib_svld_dlopen=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_svld_dlopen" >&5 $as_echo "$ac_cv_lib_svld_dlopen" >&6; } if test "x$ac_cv_lib_svld_dlopen" = xyes; then : lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-lsvld else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dld_link in -ldld" >&5 $as_echo_n "checking for dld_link in -ldld... " >&6; } if ${ac_cv_lib_dld_dld_link+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldld $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 dld_link (); int main () { return dld_link (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dld_dld_link=yes else ac_cv_lib_dld_dld_link=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_dld_link" >&5 $as_echo "$ac_cv_lib_dld_dld_link" >&6; } if test "x$ac_cv_lib_dld_dld_link" = xyes; then : lt_cv_dlopen=dld_link lt_cv_dlopen_libs=-ldld fi fi fi fi fi fi ;; esac if test no = "$lt_cv_dlopen"; then enable_dlopen=no else enable_dlopen=yes fi case $lt_cv_dlopen in dlopen) save_CPPFLAGS=$CPPFLAGS test yes = "$ac_cv_header_dlfcn_h" && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" save_LDFLAGS=$LDFLAGS wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" save_LIBS=$LIBS LIBS="$lt_cv_dlopen_libs $LIBS" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a program can dlopen itself" >&5 $as_echo_n "checking whether a program can dlopen itself... " >&6; } if ${lt_cv_dlopen_self+:} false; then : $as_echo_n "(cached) " >&6 else if test yes = "$cross_compiling"; then : lt_cv_dlopen_self=cross else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF #line $LINENO "configure" #include "confdefs.h" #if HAVE_DLFCN_H #include #endif #include #ifdef RTLD_GLOBAL # define LT_DLGLOBAL RTLD_GLOBAL #else # ifdef DL_GLOBAL # define LT_DLGLOBAL DL_GLOBAL # else # define LT_DLGLOBAL 0 # endif #endif /* We may have to define LT_DLLAZY_OR_NOW in the command line if we find out it does not work in some platform. */ #ifndef LT_DLLAZY_OR_NOW # ifdef RTLD_LAZY # define LT_DLLAZY_OR_NOW RTLD_LAZY # else # ifdef DL_LAZY # define LT_DLLAZY_OR_NOW DL_LAZY # else # ifdef RTLD_NOW # define LT_DLLAZY_OR_NOW RTLD_NOW # else # ifdef DL_NOW # define LT_DLLAZY_OR_NOW DL_NOW # else # define LT_DLLAZY_OR_NOW 0 # endif # endif # endif # endif #endif /* When -fvisibility=hidden is used, assume the code has been annotated correspondingly for the symbols needed. */ #if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) int fnord () __attribute__((visibility("default"))); #endif int fnord () { return 42; } int main () { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); int status = $lt_dlunknown; if (self) { if (dlsym (self,"fnord")) status = $lt_dlno_uscore; else { if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; else puts (dlerror ()); } /* dlclose (self); */ } else puts (dlerror ()); return status; } _LT_EOF if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 (eval $ac_link) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s "conftest$ac_exeext" 2>/dev/null; then (./conftest; exit; ) >&5 2>/dev/null lt_status=$? case x$lt_status in x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;; x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;; x$lt_dlunknown|x*) lt_cv_dlopen_self=no ;; esac else : # compilation failed lt_cv_dlopen_self=no fi fi rm -fr conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self" >&5 $as_echo "$lt_cv_dlopen_self" >&6; } if test yes = "$lt_cv_dlopen_self"; then wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a statically linked program can dlopen itself" >&5 $as_echo_n "checking whether a statically linked program can dlopen itself... " >&6; } if ${lt_cv_dlopen_self_static+:} false; then : $as_echo_n "(cached) " >&6 else if test yes = "$cross_compiling"; then : lt_cv_dlopen_self_static=cross else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF #line $LINENO "configure" #include "confdefs.h" #if HAVE_DLFCN_H #include #endif #include #ifdef RTLD_GLOBAL # define LT_DLGLOBAL RTLD_GLOBAL #else # ifdef DL_GLOBAL # define LT_DLGLOBAL DL_GLOBAL # else # define LT_DLGLOBAL 0 # endif #endif /* We may have to define LT_DLLAZY_OR_NOW in the command line if we find out it does not work in some platform. */ #ifndef LT_DLLAZY_OR_NOW # ifdef RTLD_LAZY # define LT_DLLAZY_OR_NOW RTLD_LAZY # else # ifdef DL_LAZY # define LT_DLLAZY_OR_NOW DL_LAZY # else # ifdef RTLD_NOW # define LT_DLLAZY_OR_NOW RTLD_NOW # else # ifdef DL_NOW # define LT_DLLAZY_OR_NOW DL_NOW # else # define LT_DLLAZY_OR_NOW 0 # endif # endif # endif # endif #endif /* When -fvisibility=hidden is used, assume the code has been annotated correspondingly for the symbols needed. */ #if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) int fnord () __attribute__((visibility("default"))); #endif int fnord () { return 42; } int main () { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); int status = $lt_dlunknown; if (self) { if (dlsym (self,"fnord")) status = $lt_dlno_uscore; else { if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; else puts (dlerror ()); } /* dlclose (self); */ } else puts (dlerror ()); return status; } _LT_EOF if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 (eval $ac_link) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s "conftest$ac_exeext" 2>/dev/null; then (./conftest; exit; ) >&5 2>/dev/null lt_status=$? case x$lt_status in x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;; x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;; x$lt_dlunknown|x*) lt_cv_dlopen_self_static=no ;; esac else : # compilation failed lt_cv_dlopen_self_static=no fi fi rm -fr conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self_static" >&5 $as_echo "$lt_cv_dlopen_self_static" >&6; } fi CPPFLAGS=$save_CPPFLAGS LDFLAGS=$save_LDFLAGS LIBS=$save_LIBS ;; esac case $lt_cv_dlopen_self in yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; *) enable_dlopen_self=unknown ;; esac case $lt_cv_dlopen_self_static in yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; *) enable_dlopen_self_static=unknown ;; esac fi striplib= old_striplib= { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stripping libraries is possible" >&5 $as_echo_n "checking whether stripping libraries is possible... " >&6; } if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" test -z "$striplib" && striplib="$STRIP --strip-unneeded" { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else # FIXME - insert some real tests, host_os isn't really good enough case $host_os in darwin*) if test -n "$STRIP"; then striplib="$STRIP -x" old_striplib="$STRIP -S" { $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; } fi ;; *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } ;; esac fi # Report what library types will actually be built { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libtool supports shared libraries" >&5 $as_echo_n "checking if libtool supports shared libraries... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $can_build_shared" >&5 $as_echo "$can_build_shared" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries" >&5 $as_echo_n "checking whether to build shared libraries... " >&6; } test no = "$can_build_shared" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test yes = "$enable_shared" && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[4-9]*) if test ia64 != "$host_cpu"; then case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in yes,aix,yes) ;; # shared object as lib.so file only yes,svr4,*) ;; # shared object as lib.so archive member only yes,*) enable_static=no ;; # shared object in lib.a archive as well esac fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_shared" >&5 $as_echo "$enable_shared" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build static libraries" >&5 $as_echo_n "checking whether to build static libraries... " >&6; } # Make sure either enable_shared or enable_static is yes. test yes = "$enable_shared" || enable_static=yes { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_static" >&5 $as_echo "$enable_static" >&6; } 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 CC=$lt_save_CC ac_config_commands="$ac_config_commands libtool" # Only expand once: 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 if test $ac_prog_rejected = yes; then # We found a bogon in the path, so make sure we never use it. set dummy $ac_cv_prog_CC shift if test $# != 0; then # We chose a different compiler from the bogus one. # However, it has the same basename, so the bogon will be chosen # first if we set CC to just the basename; use the full file name. shift ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" fi fi fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then for ac_prog in cl.exe do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $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$ac_prog" $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 test -n "$CC" && break done fi if test -z "$CC"; then ac_ct_CC=$CC for ac_prog in cl.exe do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $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="$ac_prog" $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 test -n "$ac_ct_CC" && break done if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi fi fi test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "no acceptable C compiler found in \$PATH See \`config.log' for more details" "$LINENO" 5; } # Provide some information about the compiler. $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 $as_echo_n "checking whether we are using the GNU C compiler... " >&6; } if ${ac_cv_c_compiler_gnu+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_compiler_gnu=yes else ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 $as_echo "$ac_cv_c_compiler_gnu" >&6; } if test $ac_compiler_gnu = yes; then GCC=yes else GCC= fi ac_test_CFLAGS=${CFLAGS+set} ac_save_CFLAGS=$CFLAGS { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 $as_echo_n "checking whether $CC accepts -g... " >&6; } if ${ac_cv_prog_cc_g+:} false; then : $as_echo_n "(cached) " >&6 else ac_save_c_werror_flag=$ac_c_werror_flag ac_c_werror_flag=yes ac_cv_prog_cc_g=no CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes else CFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : else ac_c_werror_flag=$ac_save_c_werror_flag CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_c_werror_flag=$ac_save_c_werror_flag fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 $as_echo "$ac_cv_prog_cc_g" >&6; } if test "$ac_test_CFLAGS" = set; then CFLAGS=$ac_save_CFLAGS elif test $ac_cv_prog_cc_g = yes; then if test "$GCC" = yes; then CFLAGS="-g -O2" else CFLAGS="-g" fi else if test "$GCC" = yes; then CFLAGS="-O2" else CFLAGS= fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 $as_echo_n "checking for $CC option to accept ISO C89... " >&6; } if ${ac_cv_prog_cc_c89+:} false; then : $as_echo_n "(cached) " >&6 else ac_cv_prog_cc_c89=no ac_save_CC=$CC cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include struct stat; /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ struct buf { int x; }; FILE * (*rcsopen) (struct buf *, struct stat *, int); static char *e (p, i) char **p; int i; { return p[i]; } static char *f (char * (*g) (char **, int), char **p, ...) { char *s; va_list v; va_start (v,p); s = g (p, va_arg (v,int)); va_end (v); return s; } /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has function prototypes and stuff, but not '\xHH' hex character constants. These don't provoke an error unfortunately, instead are silently treated as 'x'. The following induces an error, until -std is added to get proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an array size at least. It's necessary to write '\x00'==0 to get something that's true only with -std. */ int osf4_cc_array ['\x00' == 0 ? 1 : -1]; /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters inside strings and character constants. */ #define FOO(x) 'x' int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; int test (int i, double x); struct s1 {int (*f) (int a);}; struct s2 {int (*f) (double a);}; int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); int argc; char **argv; int main () { return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; ; return 0; } _ACEOF for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_c89=$ac_arg fi rm -f core conftest.err conftest.$ac_objext test "x$ac_cv_prog_cc_c89" != "xno" && break done rm -f conftest.$ac_ext CC=$ac_save_CC fi # AC_CACHE_VAL case "x$ac_cv_prog_cc_c89" in x) { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 $as_echo "none needed" >&6; } ;; xno) { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 $as_echo "unsupported" >&6; } ;; *) CC="$CC $ac_cv_prog_cc_c89" { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 $as_echo "$ac_cv_prog_cc_c89" >&6; } ;; esac if test "x$ac_cv_prog_cc_c89" != xno; then : 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 ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC understands -c and -o together" >&5 $as_echo_n "checking whether $CC understands -c and -o together... " >&6; } if ${am_cv_prog_cc_c_o+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF # Make sure it works both with $CC and with simple cc. # Following AC_PROG_CC_C_O, we do the test twice because some # compilers refuse to overwrite an existing .o file with -o, # though they will create one. am_cv_prog_cc_c_o=yes for am_i in 1 2; do if { echo "$as_me:$LINENO: $CC -c conftest.$ac_ext -o conftest2.$ac_objext" >&5 ($CC -c conftest.$ac_ext -o conftest2.$ac_objext) >&5 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } \ && test -f conftest2.$ac_objext; then : OK else am_cv_prog_cc_c_o=no break fi done rm -f core conftest* unset am_i fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o" >&5 $as_echo "$am_cv_prog_cc_c_o" >&6; } if test "$am_cv_prog_cc_c_o" != yes; then # Losing compiler, so override with the script. # FIXME: It is wrong to rewrite CC. # But if we don't then we get into trouble of one sort or another. # A longer-term fix would be to have automake use am__CC in this case, # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" CC="$am_aux_dir/compile $CC" 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 depcc="$CC" am_compiler_list= { $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 $as_echo_n "checking dependency style of $depcc... " >&6; } if ${am_cv_CC_dependencies_compiler_type+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named 'D' -- because '-MD' means "put the output # in D". rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_CC_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` fi am__universal=false case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with # Solaris 10 /bin/sh. echo '/* dummy */' > sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with '-c' and '-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle '-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs. am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # After this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested. if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvc7 | msvc7msys | msvisualcpp | msvcmsys) # This compiler won't grok '-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_CC_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_CC_dependencies_compiler_type=none fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 $as_echo "$am_cv_CC_dependencies_compiler_type" >&6; } CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type if test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then am__fastdepCC_TRUE= am__fastdepCC_FALSE='#' else am__fastdepCC_TRUE='#' am__fastdepCC_FALSE= fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C99" >&5 $as_echo_n "checking for $CC option to accept ISO C99... " >&6; } if ${ac_cv_prog_cc_c99+:} false; then : $as_echo_n "(cached) " >&6 else ac_cv_prog_cc_c99=no ac_save_CC=$CC cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include #include #include // Check varargs macros. These examples are taken from C99 6.10.3.5. #define debug(...) fprintf (stderr, __VA_ARGS__) #define showlist(...) puts (#__VA_ARGS__) #define report(test,...) ((test) ? puts (#test) : printf (__VA_ARGS__)) static void test_varargs_macros (void) { int x = 1234; int y = 5678; debug ("Flag"); debug ("X = %d\n", x); showlist (The first, second, and third items.); report (x>y, "x is %d but y is %d", x, y); } // Check long long types. #define BIG64 18446744073709551615ull #define BIG32 4294967295ul #define BIG_OK (BIG64 / BIG32 == 4294967297ull && BIG64 % BIG32 == 0) #if !BIG_OK your preprocessor is broken; #endif #if BIG_OK #else your preprocessor is broken; #endif static long long int bignum = -9223372036854775807LL; static unsigned long long int ubignum = BIG64; struct incomplete_array { int datasize; double data[]; }; struct named_init { int number; const wchar_t *name; double average; }; typedef const char *ccp; static inline int test_restrict (ccp restrict text) { // See if C++-style comments work. // Iterate through items via the restricted pointer. // Also check for declarations in for loops. for (unsigned int i = 0; *(text+i) != '\0'; ++i) continue; return 0; } // Check varargs and va_copy. static void test_varargs (const char *format, ...) { va_list args; va_start (args, format); va_list args_copy; va_copy (args_copy, args); const char *str; int number; float fnumber; while (*format) { switch (*format++) { case 's': // string str = va_arg (args_copy, const char *); break; case 'd': // int number = va_arg (args_copy, int); break; case 'f': // float fnumber = va_arg (args_copy, double); break; default: break; } } va_end (args_copy); va_end (args); } int main () { // Check bool. _Bool success = false; // Check restrict. if (test_restrict ("String literal") == 0) success = true; char *restrict newvar = "Another string"; // Check varargs. test_varargs ("s, d' f .", "string", 65, 34.234); test_varargs_macros (); // Check flexible array members. struct incomplete_array *ia = malloc (sizeof (struct incomplete_array) + (sizeof (double) * 10)); ia->datasize = 10; for (int i = 0; i < ia->datasize; ++i) ia->data[i] = i * 1.234; // Check named initializers. struct named_init ni = { .number = 34, .name = L"Test wide string", .average = 543.34343, }; ni.number = 58; int dynamic_array[ni.number]; dynamic_array[ni.number - 1] = 543; // work around unused variable warnings return (!success || bignum == 0LL || ubignum == 0uLL || newvar[0] == 'x' || dynamic_array[ni.number - 1] != 543); ; return 0; } _ACEOF for ac_arg in '' -std=gnu99 -std=c99 -c99 -AC99 -D_STDC_C99= -qlanglvl=extc99 do CC="$ac_save_CC $ac_arg" if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_c99=$ac_arg fi rm -f core conftest.err conftest.$ac_objext test "x$ac_cv_prog_cc_c99" != "xno" && break done rm -f conftest.$ac_ext CC=$ac_save_CC fi # AC_CACHE_VAL case "x$ac_cv_prog_cc_c99" in x) { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 $as_echo "none needed" >&6; } ;; xno) { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 $as_echo "unsupported" >&6; } ;; *) CC="$CC $ac_cv_prog_cc_c99" { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c99" >&5 $as_echo "$ac_cv_prog_cc_c99" >&6; } ;; esac if test "x$ac_cv_prog_cc_c99" != xno; then : fi 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 if test -z "$CXX"; then if test -n "$CCC"; then CXX=$CCC else if test -n "$ac_tool_prefix"; then for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CXX+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CXX"; then ac_cv_prog_CXX="$CXX" # 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_CXX="$ac_tool_prefix$ac_prog" $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 CXX=$ac_cv_prog_CXX if test -n "$CXX"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5 $as_echo "$CXX" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$CXX" && break done fi if test -z "$CXX"; then ac_ct_CXX=$CXX for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CXX+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CXX"; then ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # 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_CXX="$ac_prog" $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_CXX=$ac_cv_prog_ac_ct_CXX if test -n "$ac_ct_CXX"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5 $as_echo "$ac_ct_CXX" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_CXX" && break done if test "x$ac_ct_CXX" = x; then CXX="g++" 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 CXX=$ac_ct_CXX fi fi fi fi # Provide some information about the compiler. $as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5 $as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; } if ${ac_cv_cxx_compiler_gnu+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ac_compiler_gnu=yes else ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_cxx_compiler_gnu=$ac_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5 $as_echo "$ac_cv_cxx_compiler_gnu" >&6; } if test $ac_compiler_gnu = yes; then GXX=yes else GXX= fi ac_test_CXXFLAGS=${CXXFLAGS+set} ac_save_CXXFLAGS=$CXXFLAGS { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5 $as_echo_n "checking whether $CXX accepts -g... " >&6; } if ${ac_cv_prog_cxx_g+:} false; then : $as_echo_n "(cached) " >&6 else ac_save_cxx_werror_flag=$ac_cxx_werror_flag ac_cxx_werror_flag=yes ac_cv_prog_cxx_g=no CXXFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ac_cv_prog_cxx_g=yes else CXXFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : else ac_cxx_werror_flag=$ac_save_cxx_werror_flag CXXFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ac_cv_prog_cxx_g=yes fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cxx_werror_flag=$ac_save_cxx_werror_flag fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5 $as_echo "$ac_cv_prog_cxx_g" >&6; } if test "$ac_test_CXXFLAGS" = set; then CXXFLAGS=$ac_save_CXXFLAGS elif test $ac_cv_prog_cxx_g = yes; then if test "$GXX" = yes; then CXXFLAGS="-g -O2" else CXXFLAGS="-g" fi else if test "$GXX" = yes; then CXXFLAGS="-O2" else CXXFLAGS= fi 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 depcc="$CXX" am_compiler_list= { $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 $as_echo_n "checking dependency style of $depcc... " >&6; } if ${am_cv_CXX_dependencies_compiler_type+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named 'D' -- because '-MD' means "put the output # in D". rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_CXX_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` fi am__universal=false case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with # Solaris 10 /bin/sh. echo '/* dummy */' > sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with '-c' and '-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle '-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs. am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # After this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested. if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvc7 | msvc7msys | msvisualcpp | msvcmsys) # This compiler won't grok '-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_CXX_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_CXX_dependencies_compiler_type=none fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CXX_dependencies_compiler_type" >&5 $as_echo "$am_cv_CXX_dependencies_compiler_type" >&6; } CXXDEPMODE=depmode=$am_cv_CXX_dependencies_compiler_type if test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CXX_dependencies_compiler_type" = gcc3; then am__fastdepCXX_TRUE= am__fastdepCXX_FALSE='#' else am__fastdepCXX_TRUE='#' am__fastdepCXX_FALSE= fi func_stripname_cnf () { case $2 in .*) func_stripname_result=`$ECHO "$3" | $SED "s%^$1%%; s%\\\\$2\$%%"`;; *) func_stripname_result=`$ECHO "$3" | $SED "s%^$1%%; s%$2\$%%"`;; esac } # func_stripname_cnf if test -n "$CXX" && ( test no != "$CXX" && ( (test g++ = "$CXX" && `g++ -v >/dev/null 2>&1` ) || (test g++ != "$CXX"))); then 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 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C++ preprocessor" >&5 $as_echo_n "checking how to run the C++ preprocessor... " >&6; } if test -z "$CXXCPP"; then if ${ac_cv_prog_CXXCPP+:} false; then : $as_echo_n "(cached) " >&6 else # Double quotes because CXXCPP needs to be expanded for CXXCPP in "$CXX -E" "/lib/cpp" do ac_preproc_ok=false for ac_cxx_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_cxx_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_cxx_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : break fi done ac_cv_prog_CXXCPP=$CXXCPP fi CXXCPP=$ac_cv_prog_CXXCPP else ac_cv_prog_CXXCPP=$CXXCPP fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXXCPP" >&5 $as_echo "$CXXCPP" >&6; } ac_preproc_ok=false for ac_cxx_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_cxx_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_cxx_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "C++ preprocessor \"$CXXCPP\" fails sanity check See \`config.log' for more details" "$LINENO" 5; } 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 else _lt_caught_CXX_error=yes fi 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 archive_cmds_need_lc_CXX=no allow_undefined_flag_CXX= always_export_symbols_CXX=no archive_expsym_cmds_CXX= compiler_needs_object_CXX=no export_dynamic_flag_spec_CXX= hardcode_direct_CXX=no hardcode_direct_absolute_CXX=no hardcode_libdir_flag_spec_CXX= hardcode_libdir_separator_CXX= hardcode_minus_L_CXX=no hardcode_shlibpath_var_CXX=unsupported hardcode_automatic_CXX=no inherit_rpath_CXX=no module_cmds_CXX= module_expsym_cmds_CXX= link_all_deplibs_CXX=unknown old_archive_cmds_CXX=$old_archive_cmds reload_flag_CXX=$reload_flag reload_cmds_CXX=$reload_cmds no_undefined_flag_CXX= whole_archive_flag_spec_CXX= enable_shared_with_static_runtimes_CXX=no # Source file extension for C++ test sources. ac_ext=cpp # Object file extension for compiled C++ test sources. objext=o objext_CXX=$objext # No sense in running all these tests if we already determined that # the CXX compiler isn't working. Some variables (like enable_shared) # are currently assumed to apply to all compilers on this platform, # and will be corrupted by setting them based on a non-working compiler. if test yes != "$_lt_caught_CXX_error"; then # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(int, char *[]) { return(0); }' # ltmain only uses $CC for tagged configurations so make sure $CC is set. # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC # save warnings/boilerplate of simple test code ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" >conftest.$ac_ext eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_compiler_boilerplate=`cat conftest.err` $RM conftest* ac_outfile=conftest.$ac_objext echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` $RM -r conftest* # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_CFLAGS=$CFLAGS lt_save_LD=$LD lt_save_GCC=$GCC GCC=$GXX lt_save_with_gnu_ld=$with_gnu_ld lt_save_path_LD=$lt_cv_path_LD if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx else $as_unset lt_cv_prog_gnu_ld fi if test -n "${lt_cv_path_LDCXX+set}"; then lt_cv_path_LD=$lt_cv_path_LDCXX else $as_unset lt_cv_path_LD fi test -z "${LDCXX+set}" || LD=$LDCXX CC=${CXX-"c++"} CFLAGS=$CXXFLAGS compiler=$CC compiler_CXX=$CC func_cc_basename $compiler cc_basename=$func_cc_basename_result if test -n "$compiler"; then # We don't want -fno-exception when compiling C++ code, so set the # no_builtin_flag separately if test yes = "$GXX"; then lt_prog_compiler_no_builtin_flag_CXX=' -fno-builtin' else lt_prog_compiler_no_builtin_flag_CXX= fi if test yes = "$GXX"; then # Set up default GNU C++ configuration # Check whether --with-gnu-ld was given. if test "${with_gnu_ld+set}" = set; then : withval=$with_gnu_ld; test no = "$withval" || with_gnu_ld=yes else with_gnu_ld=no fi ac_prog=ld if test yes = "$GCC"; then # Check if gcc -print-prog-name=ld gives a path. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5 $as_echo_n "checking for ld used by $CC... " >&6; } case $host in *-*-mingw*) # gcc leaves a trailing carriage return, which upsets mingw ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; esac case $ac_prog in # Accept absolute paths. [\\/]* | ?:[\\/]*) re_direlt='/[^/][^/]*/\.\./' # Canonicalize the pathname of ld ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` done test -z "$LD" && LD=$ac_prog ;; "") # If it fails, then pretend we aren't using GCC. ac_prog=ld ;; *) # If it is relative, then search for the first ld in PATH. with_gnu_ld=unknown ;; esac elif test yes = "$with_gnu_ld"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 $as_echo_n "checking for GNU ld... " >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 $as_echo_n "checking for non-GNU ld... " >&6; } fi if ${lt_cv_path_LD+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$LD"; then lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS=$lt_save_ifs test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then lt_cv_path_LD=$ac_dir/$ac_prog # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some variants of GNU ld only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$lt_cv_path_LD" -v 2>&1 &5 $as_echo "$LD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 $as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } if ${lt_cv_prog_gnu_ld+:} false; then : $as_echo_n "(cached) " >&6 else # I'd rather use --version here, but apparently some GNU lds only accept -v. case `$LD -v 2>&1 &5 $as_echo "$lt_cv_prog_gnu_ld" >&6; } with_gnu_ld=$lt_cv_prog_gnu_ld # Check if GNU C++ uses GNU ld as the underlying linker, since the # archiving commands below assume that GNU ld is being used. if test yes = "$with_gnu_ld"; then archive_cmds_CXX='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' archive_expsym_cmds_CXX='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' hardcode_libdir_flag_spec_CXX='$wl-rpath $wl$libdir' export_dynamic_flag_spec_CXX='$wl--export-dynamic' # If archive_cmds runs LD, not CC, wlarc should be empty # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to # investigate it a little bit more. (MM) wlarc='$wl' # ancient GNU ld didn't support --whole-archive et. al. if eval "`$CC -print-prog-name=ld` --help 2>&1" | $GREP 'no-whole-archive' > /dev/null; then whole_archive_flag_spec_CXX=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' else whole_archive_flag_spec_CXX= fi else with_gnu_ld=no wlarc= # A generic and very simple default shared library creation # command for GNU C++ for the case where it uses the native # linker, instead of GNU ld. If possible, this setting should # overridden to take advantage of the native linker features on # the platform it is being used on. archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' fi # 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"' else GXX=no with_gnu_ld=no wlarc= fi # PORTME: fill in a description of your system's C++ link characteristics { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 $as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } ld_shlibs_CXX=yes case $host_os in aix3*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; aix[4-9]*) if test ia64 = "$host_cpu"; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag= else aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # have runtime linking enabled, and use it for executables. # For shared libraries, we enable/disable runtime linking # depending on the kind of the shared library created - # when "with_aix_soname,aix_use_runtimelinking" is: # "aix,no" lib.a(lib.so.V) shared, rtl:no, for executables # "aix,yes" lib.so shared, rtl:yes, for executables # lib.a static archive # "both,no" lib.so.V(shr.o) shared, rtl:yes # lib.a(lib.so.V) shared, rtl:no, for executables # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables # lib.a(lib.so.V) shared, rtl:no # "svr4,*" lib.so.V(shr.o) shared, rtl:yes, for executables # lib.a static archive case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) for ld_flag in $LDFLAGS; do case $ld_flag in *-brtl*) aix_use_runtimelinking=yes break ;; esac done if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then # With aix-soname=svr4, we create the lib.so.V shared archives only, # so we don't have lib.a shared libs to link our executables. # We have to force runtime linking in this case. aix_use_runtimelinking=yes LDFLAGS="$LDFLAGS -Wl,-brtl" fi ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. archive_cmds_CXX='' hardcode_direct_CXX=yes hardcode_direct_absolute_CXX=yes hardcode_libdir_separator_CXX=':' link_all_deplibs_CXX=yes file_list_spec_CXX='$wl-f,' case $with_aix_soname,$aix_use_runtimelinking in aix,*) ;; # no import file svr4,* | *,yes) # use import file # The Import File defines what to hardcode. hardcode_direct_CXX=no hardcode_direct_absolute_CXX=no ;; esac if test yes = "$GXX"; then case $host_os in aix4.[012]|aix4.[012].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`$CC -print-prog-name=collect2` if test -f "$collect2name" && strings "$collect2name" | $GREP resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 hardcode_direct_CXX=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking hardcode_minus_L_CXX=yes hardcode_libdir_flag_spec_CXX='-L$libdir' hardcode_libdir_separator_CXX= fi esac shared_flag='-shared' if test yes = "$aix_use_runtimelinking"; then shared_flag=$shared_flag' $wl-G' fi # Need to ensure runtime linking is disabled for the traditional # shared library, or the linker may eventually find shared libraries # /with/ Import File - we do not want to mix them. shared_flag_aix='-shared' shared_flag_svr4='-shared $wl-G' else # not using gcc if test ia64 = "$host_cpu"; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test yes = "$aix_use_runtimelinking"; then shared_flag='$wl-G' else shared_flag='$wl-bM:SRE' fi shared_flag_aix='$wl-bM:SRE' shared_flag_svr4='$wl-G' fi fi export_dynamic_flag_spec_CXX='$wl-bexpall' # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to # export. always_export_symbols_CXX=yes if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. # The "-G" linker flag allows undefined symbols. no_undefined_flag_CXX='-bernotok' # Determine the default libpath from the value encoded in an empty # executable. if test set = "${lt_cv_aix_libpath+set}"; then aix_libpath=$lt_cv_aix_libpath else if ${lt_cv_aix_libpath__CXX+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\([^ ]*\) *$/\1/ p } }' lt_cv_aix_libpath__CXX=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$lt_cv_aix_libpath__CXX"; then lt_cv_aix_libpath__CXX=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$lt_cv_aix_libpath__CXX"; then lt_cv_aix_libpath__CXX=/usr/lib:/lib fi fi aix_libpath=$lt_cv_aix_libpath__CXX fi hardcode_libdir_flag_spec_CXX='$wl-blibpath:$libdir:'"$aix_libpath" archive_expsym_cmds_CXX='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag else if test ia64 = "$host_cpu"; then hardcode_libdir_flag_spec_CXX='$wl-R $libdir:/usr/lib:/lib' allow_undefined_flag_CXX="-z nodefs" archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\$wl$no_entry_flag"' $compiler_flags $wl$allow_undefined_flag '"\$wl$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an # empty executable. if test set = "${lt_cv_aix_libpath+set}"; then aix_libpath=$lt_cv_aix_libpath else if ${lt_cv_aix_libpath__CXX+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\([^ ]*\) *$/\1/ p } }' lt_cv_aix_libpath__CXX=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$lt_cv_aix_libpath__CXX"; then lt_cv_aix_libpath__CXX=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$lt_cv_aix_libpath__CXX"; then lt_cv_aix_libpath__CXX=/usr/lib:/lib fi fi aix_libpath=$lt_cv_aix_libpath__CXX fi hardcode_libdir_flag_spec_CXX='$wl-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. no_undefined_flag_CXX=' $wl-bernotok' allow_undefined_flag_CXX=' $wl-berok' if test yes = "$with_gnu_ld"; then # We only use this code for GNU lds that support --whole-archive. whole_archive_flag_spec_CXX='$wl--whole-archive$convenience $wl--no-whole-archive' else # Exported symbols can be pulled into shared objects from archives whole_archive_flag_spec_CXX='$convenience' fi archive_cmds_need_lc_CXX=yes archive_expsym_cmds_CXX='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d' # -brtl affects multiple linker settings, -berok does not and is overridden later compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([, ]\\)%-berok\\1%g"`' if test svr4 != "$with_aix_soname"; then # This is similar to how AIX traditionally builds its shared # libraries. Need -bnortl late, we may have -brtl in LDFLAGS. archive_expsym_cmds_CXX="$archive_expsym_cmds_CXX"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname' fi if test aix != "$with_aix_soname"; then archive_expsym_cmds_CXX="$archive_expsym_cmds_CXX"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp' else # used by -dlpreopen to get the symbols archive_expsym_cmds_CXX="$archive_expsym_cmds_CXX"'~$MV $output_objdir/$realname.d/$soname $output_objdir' fi archive_expsym_cmds_CXX="$archive_expsym_cmds_CXX"'~$RM -r $output_objdir/$realname.d' fi fi ;; beos*) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then allow_undefined_flag_CXX=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME archive_cmds_CXX='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' else ld_shlibs_CXX=no fi ;; chorus*) case $cc_basename in *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac ;; cygwin* | mingw* | pw32* | cegcc*) case $GXX,$cc_basename in ,cl* | no,cl*) # Native MSVC # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. hardcode_libdir_flag_spec_CXX=' ' allow_undefined_flag_CXX=unsupported always_export_symbols_CXX=yes file_list_spec_CXX='@' # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=.dll # FIXME: Setting linknames here is a bad hack. archive_cmds_CXX='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames=' archive_expsym_cmds_CXX='if test DEF = "`$SED -n -e '\''s/^[ ]*//'\'' -e '\''/^\(;.*\)*$/d'\'' -e '\''s/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p'\'' -e q $export_symbols`" ; then cp "$export_symbols" "$output_objdir/$soname.def"; echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp"; else $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp; fi~ $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ linknames=' # The linker will not automatically build a static lib if we build a DLL. # _LT_TAGVAR(old_archive_from_new_cmds, CXX)='true' enable_shared_with_static_runtimes_CXX=yes # Don't use ranlib old_postinstall_cmds_CXX='chmod 644 $oldlib' postlink_cmds_CXX='lt_outputfile="@OUTPUT@"~ lt_tool_outputfile="@TOOL_OUTPUT@"~ case $lt_outputfile in *.exe|*.EXE) ;; *) lt_outputfile=$lt_outputfile.exe lt_tool_outputfile=$lt_tool_outputfile.exe ;; esac~ func_to_tool_file "$lt_outputfile"~ if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; $RM "$lt_outputfile.manifest"; fi' ;; *) # g++ # _LT_TAGVAR(hardcode_libdir_flag_spec, CXX) is actually meaningless, # as there is no search path for DLLs. hardcode_libdir_flag_spec_CXX='-L$libdir' export_dynamic_flag_spec_CXX='$wl--export-all-symbols' allow_undefined_flag_CXX=unsupported always_export_symbols_CXX=no enable_shared_with_static_runtimes_CXX=yes if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file, use it as # is; otherwise, prepend EXPORTS... archive_expsym_cmds_CXX='if test DEF = "`$SED -n -e '\''s/^[ ]*//'\'' -e '\''/^\(;.*\)*$/d'\'' -e '\''s/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p'\'' -e q $export_symbols`" ; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else ld_shlibs_CXX=no fi ;; esac ;; darwin* | rhapsody*) archive_cmds_need_lc_CXX=no hardcode_direct_CXX=no hardcode_automatic_CXX=yes hardcode_shlibpath_var_CXX=unsupported if test yes = "$lt_cv_ld_force_load"; then whole_archive_flag_spec_CXX='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience $wl-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' else whole_archive_flag_spec_CXX='' fi link_all_deplibs_CXX=yes allow_undefined_flag_CXX=$_lt_dar_allow_undefined case $cc_basename in ifort*|nagfor*) _lt_dar_can_shared=yes ;; *) _lt_dar_can_shared=$GCC ;; esac if test yes = "$_lt_dar_can_shared"; then output_verbose_link_cmd=func_echo_all archive_cmds_CXX="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dsymutil" module_cmds_CXX="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dsymutil" archive_expsym_cmds_CXX="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dar_export_syms$_lt_dsymutil" module_expsym_cmds_CXX="sed -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dar_export_syms$_lt_dsymutil" if test yes != "$lt_cv_apple_cc_single_mod"; then archive_cmds_CXX="\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dsymutil" archive_expsym_cmds_CXX="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dar_export_syms$_lt_dsymutil" fi else ld_shlibs_CXX=no fi ;; os2*) hardcode_libdir_flag_spec_CXX='-L$libdir' hardcode_minus_L_CXX=yes allow_undefined_flag_CXX=unsupported shrext_cmds=.dll archive_cmds_CXX='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ $ECHO EXPORTS >> $output_objdir/$libname.def~ emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ emximp -o $lib $output_objdir/$libname.def' archive_expsym_cmds_CXX='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ $ECHO EXPORTS >> $output_objdir/$libname.def~ prefix_cmds="$SED"~ if test EXPORTS = "`$SED 1q $export_symbols`"; then prefix_cmds="$prefix_cmds -e 1d"; fi~ prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ emximp -o $lib $output_objdir/$libname.def' old_archive_From_new_cmds_CXX='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' enable_shared_with_static_runtimes_CXX=yes ;; dgux*) case $cc_basename in ec++*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; ghcx*) # Green Hills C++ Compiler # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac ;; freebsd2.*) # C++ shared libraries reported to be fairly broken before # switch to ELF ld_shlibs_CXX=no ;; freebsd-elf*) archive_cmds_need_lc_CXX=no ;; freebsd* | dragonfly*) # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF # conventions ld_shlibs_CXX=yes ;; haiku*) archive_cmds_CXX='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' link_all_deplibs_CXX=yes ;; hpux9*) hardcode_libdir_flag_spec_CXX='$wl+b $wl$libdir' hardcode_libdir_separator_CXX=: export_dynamic_flag_spec_CXX='$wl-E' hardcode_direct_CXX=yes hardcode_minus_L_CXX=yes # Not in the search PATH, # but as the default # location of the library. case $cc_basename in CC*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; aCC*) archive_cmds_CXX='$RM $output_objdir/$soname~$CC -b $wl+b $wl$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # 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"' ;; *) if test yes = "$GXX"; then archive_cmds_CXX='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' else # FIXME: insert proper C++ library support ld_shlibs_CXX=no fi ;; esac ;; hpux10*|hpux11*) if test no = "$with_gnu_ld"; then hardcode_libdir_flag_spec_CXX='$wl+b $wl$libdir' hardcode_libdir_separator_CXX=: case $host_cpu in hppa*64*|ia64*) ;; *) export_dynamic_flag_spec_CXX='$wl-E' ;; esac fi case $host_cpu in hppa*64*|ia64*) hardcode_direct_CXX=no hardcode_shlibpath_var_CXX=no ;; *) hardcode_direct_CXX=yes hardcode_direct_absolute_CXX=yes hardcode_minus_L_CXX=yes # Not in the search PATH, # but as the default # location of the library. ;; esac case $cc_basename in CC*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; aCC*) case $host_cpu in hppa*64*) archive_cmds_CXX='$CC -b $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) archive_cmds_CXX='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) archive_cmds_CXX='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # 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"' ;; *) if test yes = "$GXX"; then if test no = "$with_gnu_ld"; then case $host_cpu in hppa*64*) archive_cmds_CXX='$CC -shared -nostdlib -fPIC $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) archive_cmds_CXX='$CC -shared -nostdlib $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) archive_cmds_CXX='$CC -shared -nostdlib $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac fi else # FIXME: insert proper C++ library support ld_shlibs_CXX=no fi ;; esac ;; interix[3-9]*) hardcode_direct_CXX=no hardcode_shlibpath_var_CXX=no hardcode_libdir_flag_spec_CXX='$wl-rpath,$libdir' export_dynamic_flag_spec_CXX='$wl-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. archive_cmds_CXX='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' archive_expsym_cmds_CXX='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; irix5* | irix6*) case $cc_basename in CC*) # SGI C++ archive_cmds_CXX='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' # Archives containing C++ object files must be created using # "CC -ar", where "CC" is the IRIX C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. old_archive_cmds_CXX='$CC -ar -WR,-u -o $oldlib $oldobjs' ;; *) if test yes = "$GXX"; then if test no = "$with_gnu_ld"; then archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' else archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` -o $lib' fi fi link_all_deplibs_CXX=yes ;; esac hardcode_libdir_flag_spec_CXX='$wl-rpath $wl$libdir' hardcode_libdir_separator_CXX=: inherit_rpath_CXX=yes ;; linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' archive_expsym_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib $wl-retain-symbols-file,$export_symbols; mv \$templib $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # 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 $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' hardcode_libdir_flag_spec_CXX='$wl-rpath,$libdir' export_dynamic_flag_spec_CXX='$wl--export-dynamic' # Archives containing C++ object files must be created using # "CC -Bstatic", where "CC" is the KAI C++ compiler. old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' ;; icpc* | ecpc* ) # Intel C++ with_gnu_ld=yes # version 8.0 and above of icpc choke on multiply defined symbols # if we add $predep_objects and $postdep_objects, however 7.1 and # earlier do not add the objects themselves. case `$CC -V 2>&1` in *"Version 7."*) archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' ;; *) # Version 8.0 or newer tmp_idyn= case $host_cpu in ia64*) tmp_idyn=' -i_dynamic';; esac archive_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' archive_expsym_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' ;; esac archive_cmds_need_lc_CXX=no hardcode_libdir_flag_spec_CXX='$wl-rpath,$libdir' export_dynamic_flag_spec_CXX='$wl--export-dynamic' whole_archive_flag_spec_CXX='$wl--whole-archive$convenience $wl--no-whole-archive' ;; pgCC* | pgcpp*) # Portland Group C++ compiler case `$CC -V` in *pgCC\ [1-5].* | *pgcpp\ [1-5].*) prelink_cmds_CXX='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"' old_archive_cmds_CXX='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~ $RANLIB $oldlib' archive_cmds_CXX='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' archive_expsym_cmds_CXX='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' ;; *) # Version 6 and above use weak symbols archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' ;; esac hardcode_libdir_flag_spec_CXX='$wl--rpath $wl$libdir' export_dynamic_flag_spec_CXX='$wl--export-dynamic' whole_archive_flag_spec_CXX='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' ;; cxx*) # Compaq C++ archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib $wl-retain-symbols-file $wl$export_symbols' runpath_var=LD_RUN_PATH hardcode_libdir_flag_spec_CXX='-rpath $libdir' hardcode_libdir_separator_CXX=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # 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 -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed' ;; xl* | mpixl* | bgxl*) # IBM XL 8.0 on PPC, with GNU ld hardcode_libdir_flag_spec_CXX='$wl-rpath $wl$libdir' export_dynamic_flag_spec_CXX='$wl--export-dynamic' archive_cmds_CXX='$CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' if test yes = "$supports_anon_versioning"; then archive_expsym_cmds_CXX='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib' fi ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 no_undefined_flag_CXX=' -zdefs' archive_cmds_CXX='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' archive_expsym_cmds_CXX='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-retain-symbols-file $wl$export_symbols' hardcode_libdir_flag_spec_CXX='-R$libdir' whole_archive_flag_spec_CXX='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' compiler_needs_object_CXX=yes # Not sure whether something based on # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 # would be better. output_verbose_link_cmd='func_echo_all' # Archives containing C++ object files must be created using # "CC -xar", where "CC" is the Sun C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs' ;; esac ;; esac ;; lynxos*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; m88k*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; mvs*) case $cc_basename in cxx*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then archive_cmds_CXX='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' wlarc= hardcode_libdir_flag_spec_CXX='-R$libdir' hardcode_direct_CXX=yes hardcode_shlibpath_var_CXX=no fi # Workaround some broken pre-1.5 toolchains output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' ;; *nto* | *qnx*) ld_shlibs_CXX=yes ;; openbsd* | bitrig*) if test -f /usr/libexec/ld.so; then hardcode_direct_CXX=yes hardcode_shlibpath_var_CXX=no hardcode_direct_absolute_CXX=yes archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' hardcode_libdir_flag_spec_CXX='$wl-rpath,$libdir' if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`"; then archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-retain-symbols-file,$export_symbols -o $lib' export_dynamic_flag_spec_CXX='$wl-E' whole_archive_flag_spec_CXX=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' fi output_verbose_link_cmd=func_echo_all else ld_shlibs_CXX=no fi ;; osf3* | osf4* | osf5*) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' hardcode_libdir_flag_spec_CXX='$wl-rpath,$libdir' hardcode_libdir_separator_CXX=: # Archives containing C++ object files must be created using # the KAI C++ compiler. case $host in osf3*) old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' ;; *) old_archive_cmds_CXX='$CC -o $oldlib $oldobjs' ;; esac ;; RCC*) # Rational C++ 2.4.1 # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; cxx*) case $host in osf3*) allow_undefined_flag_CXX=' $wl-expect_unresolved $wl\*' archive_cmds_CXX='$CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $soname `test -n "$verstring" && func_echo_all "$wl-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' hardcode_libdir_flag_spec_CXX='$wl-rpath $wl$libdir' ;; *) allow_undefined_flag_CXX=' -expect_unresolved \*' archive_cmds_CXX='$CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' archive_expsym_cmds_CXX='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ echo "-hidden">> $lib.exp~ $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname $wl-input $wl$lib.exp `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~ $RM $lib.exp' hardcode_libdir_flag_spec_CXX='-rpath $libdir' ;; esac hardcode_libdir_separator_CXX=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # 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 -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; 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,no = "$GXX,$with_gnu_ld"; then allow_undefined_flag_CXX=' $wl-expect_unresolved $wl\*' case $host in osf3*) archive_cmds_CXX='$CC -shared -nostdlib $allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' ;; *) archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' ;; esac hardcode_libdir_flag_spec_CXX='$wl-rpath $wl$libdir' hardcode_libdir_separator_CXX=: # 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"' else # FIXME: insert proper C++ library support ld_shlibs_CXX=no fi ;; esac ;; psos*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; sunos4*) case $cc_basename in CC*) # Sun C++ 4.x # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; lcc*) # Lucid # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac ;; solaris*) case $cc_basename in CC* | sunCC*) # Sun C++ 4.2, 5.x and Centerline C++ archive_cmds_need_lc_CXX=yes no_undefined_flag_CXX=' -zdefs' archive_cmds_CXX='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G$allow_undefined_flag $wl-M $wl$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' hardcode_libdir_flag_spec_CXX='-R$libdir' hardcode_shlibpath_var_CXX=no case $host_os in solaris2.[0-5] | solaris2.[0-5].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands '-z linker_flag'. # Supported since Solaris 2.6 (maybe 2.5.1?) whole_archive_flag_spec_CXX='-z allextract$convenience -z defaultextract' ;; esac link_all_deplibs_CXX=yes output_verbose_link_cmd='func_echo_all' # Archives containing C++ object files must be created using # "CC -xar", where "CC" is the Sun C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs' ;; gcx*) # Green Hills C++ Compiler archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' # The C++ compiler must be used to create the archive. old_archive_cmds_CXX='$CC $LDFLAGS -archive -o $oldlib $oldobjs' ;; *) # GNU C++ compiler with Solaris linker if test yes,no = "$GXX,$with_gnu_ld"; then no_undefined_flag_CXX=' $wl-z ${wl}defs' if $CC --version | $GREP -v '^2\.7' > /dev/null; then archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -shared $pic_flag -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' # 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"' else # g++ 2.7 appears to require '-G' NOT '-shared' on this # platform. archive_cmds_CXX='$CC -G -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' # 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"' fi hardcode_libdir_flag_spec_CXX='$wl-R $wl$libdir' case $host_os in solaris2.[0-5] | solaris2.[0-5].*) ;; *) whole_archive_flag_spec_CXX='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract' ;; esac fi ;; esac ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) no_undefined_flag_CXX='$wl-z,text' archive_cmds_need_lc_CXX=no hardcode_shlibpath_var_CXX=no runpath_var='LD_RUN_PATH' case $cc_basename in CC*) archive_cmds_CXX='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_CXX='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds_CXX='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_CXX='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We CANNOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. no_undefined_flag_CXX='$wl-z,text' allow_undefined_flag_CXX='$wl-z,nodefs' archive_cmds_need_lc_CXX=no hardcode_shlibpath_var_CXX=no hardcode_libdir_flag_spec_CXX='$wl-R,$libdir' hardcode_libdir_separator_CXX=':' link_all_deplibs_CXX=yes export_dynamic_flag_spec_CXX='$wl-Bexport' runpath_var='LD_RUN_PATH' case $cc_basename in CC*) archive_cmds_CXX='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_CXX='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' old_archive_cmds_CXX='$CC -Tprelink_objects $oldobjs~ '"$old_archive_cmds_CXX" reload_cmds_CXX='$CC -Tprelink_objects $reload_objs~ '"$reload_cmds_CXX" ;; *) archive_cmds_CXX='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_CXX='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; tandem*) case $cc_basename in NCC*) # NonStop-UX NCC 3.20 # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac ;; vxworks*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_CXX" >&5 $as_echo "$ld_shlibs_CXX" >&6; } test no = "$ld_shlibs_CXX" && can_build_shared=no GCC_CXX=$GXX LD_CXX=$LD ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... # Dependencies to place before and after the object being linked: predep_objects_CXX= postdep_objects_CXX= predeps_CXX= postdeps_CXX= compiler_lib_search_path_CXX= cat > conftest.$ac_ext <<_LT_EOF class Foo { public: Foo (void) { a = 0; } private: int a; }; _LT_EOF _lt_libdeps_save_CFLAGS=$CFLAGS case "$CC $CFLAGS " in #( *\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;; *\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;; *\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;; esac if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then # Parse the compiler output and extract the necessary # objects, libraries and library flags. # Sentinel used to keep track of whether or not we are before # the conftest object file. pre_test_object_deps_done=no for p in `eval "$output_verbose_link_cmd"`; do case $prev$p in -L* | -R* | -l*) # Some compilers place space between "-{L,R}" and the path. # Remove the space. if test x-L = "$p" || test x-R = "$p"; then prev=$p continue fi # Expand the sysroot to ease extracting the directories later. if test -z "$prev"; then case $p in -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;; -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;; -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;; esac fi case $p in =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;; esac if test no = "$pre_test_object_deps_done"; then case $prev in -L | -R) # Internal compiler library paths should come after those # provided the user. The postdeps already come after the # user supplied libs so there is no need to process them. if test -z "$compiler_lib_search_path_CXX"; then compiler_lib_search_path_CXX=$prev$p else compiler_lib_search_path_CXX="${compiler_lib_search_path_CXX} $prev$p" fi ;; # The "-l" case would never come before the object being # linked, so don't bother handling this case. esac else if test -z "$postdeps_CXX"; then postdeps_CXX=$prev$p else postdeps_CXX="${postdeps_CXX} $prev$p" fi fi prev= ;; *.lto.$objext) ;; # Ignore GCC LTO objects *.$objext) # This assumes that the test object file only shows up # once in the compiler output. if test "$p" = "conftest.$objext"; then pre_test_object_deps_done=yes continue fi if test no = "$pre_test_object_deps_done"; then if test -z "$predep_objects_CXX"; then predep_objects_CXX=$p else predep_objects_CXX="$predep_objects_CXX $p" fi else if test -z "$postdep_objects_CXX"; then postdep_objects_CXX=$p else postdep_objects_CXX="$postdep_objects_CXX $p" fi fi ;; *) ;; # Ignore the rest. esac done # Clean up. rm -f a.out a.exe else echo "libtool.m4: error: problem compiling CXX test program" fi $RM -f confest.$objext CFLAGS=$_lt_libdeps_save_CFLAGS # PORTME: override above test on systems where it is broken case $host_os in interix[3-9]*) # Interix 3.5 installs completely hosed .la files for C++, so rather than # hack all around it, let's just trust "g++" to DTRT. predep_objects_CXX= postdep_objects_CXX= postdeps_CXX= ;; esac case " $postdeps_CXX " in *" -lc "*) archive_cmds_need_lc_CXX=no ;; esac compiler_lib_search_dirs_CXX= if test -n "${compiler_lib_search_path_CXX}"; then compiler_lib_search_dirs_CXX=`echo " ${compiler_lib_search_path_CXX}" | $SED -e 's! -L! !g' -e 's!^ !!'` fi lt_prog_compiler_wl_CXX= lt_prog_compiler_pic_CXX= lt_prog_compiler_static_CXX= # C++ specific cases for pic, static, wl, etc. if test yes = "$GXX"; then lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_static_CXX='-static' case $host_os in aix*) # All AIX code is PIC. if test ia64 = "$host_cpu"; then # AIX 5 now supports IA64 processor lt_prog_compiler_static_CXX='-Bstatic' fi lt_prog_compiler_pic_CXX='-fPIC' ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support lt_prog_compiler_pic_CXX='-fPIC' ;; m68k) # FIXME: we need at least 68020 code to build shared libraries, but # adding the '-m68020' flag to GCC prevents building anything better, # like '-m68040'. lt_prog_compiler_pic_CXX='-m68020 -resident32 -malways-restore-a4' ;; esac ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | os2* | pw32* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries lt_prog_compiler_pic_CXX='-DDLL_EXPORT' case $host_os in os2*) lt_prog_compiler_static_CXX='$wl-static' ;; esac ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files lt_prog_compiler_pic_CXX='-fno-common' ;; *djgpp*) # DJGPP does not support shared libraries at all lt_prog_compiler_pic_CXX= ;; haiku*) # PIC is the default for Haiku. # The "-static" flag exists, but is broken. lt_prog_compiler_static_CXX= ;; interix[3-9]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; sysv4*MP*) if test -d /usr/nec; then lt_prog_compiler_pic_CXX=-Kconform_pic fi ;; hpux*) # PIC is the default for 64-bit PA HP-UX, but not for 32-bit # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag # sets the default TLS model and affects inlining. case $host_cpu in hppa*64*) ;; *) lt_prog_compiler_pic_CXX='-fPIC' ;; esac ;; *qnx* | *nto*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. lt_prog_compiler_pic_CXX='-fPIC -shared' ;; *) lt_prog_compiler_pic_CXX='-fPIC' ;; esac else case $host_os in aix[4-9]*) # All AIX code is PIC. if test ia64 = "$host_cpu"; then # AIX 5 now supports IA64 processor lt_prog_compiler_static_CXX='-Bstatic' else lt_prog_compiler_static_CXX='-bnso -bI:/lib/syscalls.exp' fi ;; chorus*) case $cc_basename in cxch68*) # Green Hills C++ Compiler # _LT_TAGVAR(lt_prog_compiler_static, CXX)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" ;; esac ;; mingw* | cygwin* | os2* | pw32* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). lt_prog_compiler_pic_CXX='-DDLL_EXPORT' ;; dgux*) case $cc_basename in ec++*) lt_prog_compiler_pic_CXX='-KPIC' ;; ghcx*) # Green Hills C++ Compiler lt_prog_compiler_pic_CXX='-pic' ;; *) ;; esac ;; freebsd* | dragonfly*) # FreeBSD uses GNU C++ ;; hpux9* | hpux10* | hpux11*) case $cc_basename in CC*) lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_static_CXX='$wl-a ${wl}archive' if test ia64 != "$host_cpu"; then lt_prog_compiler_pic_CXX='+Z' fi ;; aCC*) lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_static_CXX='$wl-a ${wl}archive' case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) lt_prog_compiler_pic_CXX='+Z' ;; esac ;; *) ;; esac ;; interix*) # This is c89, which is MS Visual C++ (no shared libs) # Anyone wants to do a port? ;; irix5* | irix6* | nonstopux*) case $cc_basename in CC*) lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_static_CXX='-non_shared' # CC pic flag -KPIC is the default. ;; *) ;; esac ;; linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) case $cc_basename in KCC*) # KAI C++ Compiler lt_prog_compiler_wl_CXX='--backend -Wl,' lt_prog_compiler_pic_CXX='-fPIC' ;; ecpc* ) # old Intel C++ for x86_64, which still supported -KPIC. lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_pic_CXX='-KPIC' lt_prog_compiler_static_CXX='-static' ;; icpc* ) # Intel C++, used to be incompatible with GCC. # ICC 10 doesn't accept -KPIC any more. lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_pic_CXX='-fPIC' lt_prog_compiler_static_CXX='-static' ;; pgCC* | pgcpp*) # Portland Group C++ compiler lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_pic_CXX='-fpic' lt_prog_compiler_static_CXX='-Bstatic' ;; cxx*) # Compaq C++ # Make sure the PIC flag is empty. It appears that all Alpha # Linux and Compaq Tru64 Unix objects are PIC. lt_prog_compiler_pic_CXX= lt_prog_compiler_static_CXX='-non_shared' ;; xlc* | xlC* | bgxl[cC]* | mpixl[cC]*) # IBM XL 8.0, 9.0 on PPC and BlueGene lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_pic_CXX='-qpic' lt_prog_compiler_static_CXX='-qstaticlink' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 lt_prog_compiler_pic_CXX='-KPIC' lt_prog_compiler_static_CXX='-Bstatic' lt_prog_compiler_wl_CXX='-Qoption ld ' ;; esac ;; esac ;; lynxos*) ;; m88k*) ;; mvs*) case $cc_basename in cxx*) lt_prog_compiler_pic_CXX='-W c,exportall' ;; *) ;; esac ;; netbsd* | netbsdelf*-gnu) ;; *qnx* | *nto*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. lt_prog_compiler_pic_CXX='-fPIC -shared' ;; osf3* | osf4* | osf5*) case $cc_basename in KCC*) lt_prog_compiler_wl_CXX='--backend -Wl,' ;; RCC*) # Rational C++ 2.4.1 lt_prog_compiler_pic_CXX='-pic' ;; cxx*) # Digital/Compaq C++ lt_prog_compiler_wl_CXX='-Wl,' # Make sure the PIC flag is empty. It appears that all Alpha # Linux and Compaq Tru64 Unix objects are PIC. lt_prog_compiler_pic_CXX= lt_prog_compiler_static_CXX='-non_shared' ;; *) ;; esac ;; psos*) ;; solaris*) case $cc_basename in CC* | sunCC*) # Sun C++ 4.2, 5.x and Centerline C++ lt_prog_compiler_pic_CXX='-KPIC' lt_prog_compiler_static_CXX='-Bstatic' lt_prog_compiler_wl_CXX='-Qoption ld ' ;; gcx*) # Green Hills C++ Compiler lt_prog_compiler_pic_CXX='-PIC' ;; *) ;; esac ;; sunos4*) case $cc_basename in CC*) # Sun C++ 4.x lt_prog_compiler_pic_CXX='-pic' lt_prog_compiler_static_CXX='-Bstatic' ;; lcc*) # Lucid lt_prog_compiler_pic_CXX='-pic' ;; *) ;; esac ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) case $cc_basename in CC*) lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_pic_CXX='-KPIC' lt_prog_compiler_static_CXX='-Bstatic' ;; esac ;; tandem*) case $cc_basename in NCC*) # NonStop-UX NCC 3.20 lt_prog_compiler_pic_CXX='-KPIC' ;; *) ;; esac ;; vxworks*) ;; *) lt_prog_compiler_can_build_shared_CXX=no ;; esac fi case $host_os in # For platforms that do not support PIC, -DPIC is meaningless: *djgpp*) lt_prog_compiler_pic_CXX= ;; *) lt_prog_compiler_pic_CXX="$lt_prog_compiler_pic_CXX -DPIC" ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 $as_echo_n "checking for $compiler option to produce PIC... " >&6; } if ${lt_cv_prog_compiler_pic_CXX+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_pic_CXX=$lt_prog_compiler_pic_CXX fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_CXX" >&5 $as_echo "$lt_cv_prog_compiler_pic_CXX" >&6; } lt_prog_compiler_pic_CXX=$lt_cv_prog_compiler_pic_CXX # # Check to make sure the PIC flag actually works. # if test -n "$lt_prog_compiler_pic_CXX"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works" >&5 $as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works... " >&6; } if ${lt_cv_prog_compiler_pic_works_CXX+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_pic_works_CXX=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$lt_prog_compiler_pic_CXX -DPIC" ## exclude from sc_useless_quotes_in_assignment # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_pic_works_CXX=yes fi fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works_CXX" >&5 $as_echo "$lt_cv_prog_compiler_pic_works_CXX" >&6; } if test yes = "$lt_cv_prog_compiler_pic_works_CXX"; then case $lt_prog_compiler_pic_CXX in "" | " "*) ;; *) lt_prog_compiler_pic_CXX=" $lt_prog_compiler_pic_CXX" ;; esac else lt_prog_compiler_pic_CXX= lt_prog_compiler_can_build_shared_CXX=no fi fi # # Check to make sure the static flag actually works. # wl=$lt_prog_compiler_wl_CXX eval lt_tmp_static_flag=\"$lt_prog_compiler_static_CXX\" { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 $as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } if ${lt_cv_prog_compiler_static_works_CXX+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_static_works_CXX=no save_LDFLAGS=$LDFLAGS LDFLAGS="$LDFLAGS $lt_tmp_static_flag" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&5 $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_static_works_CXX=yes fi else lt_cv_prog_compiler_static_works_CXX=yes fi fi $RM -r conftest* LDFLAGS=$save_LDFLAGS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works_CXX" >&5 $as_echo "$lt_cv_prog_compiler_static_works_CXX" >&6; } if test yes = "$lt_cv_prog_compiler_static_works_CXX"; then : else lt_prog_compiler_static_CXX= fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if ${lt_cv_prog_compiler_c_o_CXX+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o_CXX=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o_CXX=yes fi fi chmod u+w . 2>&5 $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_CXX" >&5 $as_echo "$lt_cv_prog_compiler_c_o_CXX" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if ${lt_cv_prog_compiler_c_o_CXX+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o_CXX=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o_CXX=yes fi fi chmod u+w . 2>&5 $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_CXX" >&5 $as_echo "$lt_cv_prog_compiler_c_o_CXX" >&6; } hard_links=nottested if test no = "$lt_cv_prog_compiler_c_o_CXX" && test no != "$need_locks"; then # do not overwrite the value of need_locks provided by the user { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 $as_echo_n "checking if we can lock with hard links... " >&6; } hard_links=yes $RM conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 $as_echo "$hard_links" >&6; } if test no = "$hard_links"; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&5 $as_echo "$as_me: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&2;} need_locks=warn fi else need_locks=no fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 $as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' exclude_expsyms_CXX='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' case $host_os in aix[4-9]*) # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to GNU nm, but means don't demangle to AIX nm. # Without the "-l" option, or with the "-B" option, AIX nm treats # weak defined symbols like other global defined symbols, whereas # GNU nm marks them as "W". # While the 'weak' keyword is ignored in the Export File, we need # it in the Import File for the 'aix-soname' feature, so we have # to replace the "-B" option with "-P" for AIX nm. if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then export_symbols_cmds_CXX='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols' else export_symbols_cmds_CXX='`func_echo_all $NM | $SED -e '\''s/B\([^B]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && (substr(\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' fi ;; pw32*) export_symbols_cmds_CXX=$ltdll_cmds ;; cygwin* | mingw* | cegcc*) case $cc_basename in cl*) exclude_expsyms_CXX='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' ;; *) export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols' exclude_expsyms_CXX='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname' ;; esac ;; linux* | k*bsd*-gnu | gnu*) link_all_deplibs_CXX=no ;; *) export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_CXX" >&5 $as_echo "$ld_shlibs_CXX" >&6; } test no = "$ld_shlibs_CXX" && can_build_shared=no with_gnu_ld_CXX=$with_gnu_ld # # Do we need to explicitly link libc? # case "x$archive_cmds_need_lc_CXX" in x|xyes) # Assume -lc should be added archive_cmds_need_lc_CXX=yes if test yes,yes = "$GCC,$enable_shared"; then case $archive_cmds_CXX in *'~'*) # FIXME: we may have to deal with multi-command sequences. ;; '$CC '*) # Test whether the compiler implicitly links with -lc since on some # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 $as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } if ${lt_cv_archive_cmds_need_lc_CXX+:} false; then : $as_echo_n "(cached) " >&6 else $RM conftest* echo "$lt_simple_compile_test_code" > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } 2>conftest.err; then soname=conftest lib=conftest libobjs=conftest.$ac_objext deplibs= wl=$lt_prog_compiler_wl_CXX pic_flag=$lt_prog_compiler_pic_CXX compiler_flags=-v linker_flags=-v verstring= output_objdir=. libname=conftest lt_save_allow_undefined_flag=$allow_undefined_flag_CXX allow_undefined_flag_CXX= if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds_CXX 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5 (eval $archive_cmds_CXX 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } then lt_cv_archive_cmds_need_lc_CXX=no else lt_cv_archive_cmds_need_lc_CXX=yes fi allow_undefined_flag_CXX=$lt_save_allow_undefined_flag else cat conftest.err 1>&5 fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc_CXX" >&5 $as_echo "$lt_cv_archive_cmds_need_lc_CXX" >&6; } archive_cmds_need_lc_CXX=$lt_cv_archive_cmds_need_lc_CXX ;; esac fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 $as_echo_n "checking dynamic linker characteristics... " >&6; } library_names_spec= libname_spec='lib$name' soname_spec= shrext_cmds=.so postinstall_cmds= postuninstall_cmds= finish_cmds= finish_eval= shlibpath_var= shlibpath_overrides_runpath=unknown version_type=none dynamic_linker="$host_os ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" need_lib_prefix=unknown hardcode_into_libs=no # when you set need_version to no, make sure it does not cause -set_version # flags to be left without arguments need_version=unknown case $host_os in aix3*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname$release$shared_ext$versuffix $libname.a' shlibpath_var=LIBPATH # AIX 3 has no versioning support, so we append a major version to the name. soname_spec='$libname$release$shared_ext$major' ;; aix[4-9]*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no hardcode_into_libs=yes if test ia64 = "$host_cpu"; then # AIX 5 supports IA64 library_names_spec='$libname$release$shared_ext$major $libname$release$shared_ext$versuffix $libname$shared_ext' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file # for dependence libraries. The import file would start with # the line '#! .'. This would cause the generated library to # depend on '.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[01] | aix4.[01].*) if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' echo ' yes ' echo '#endif'; } | $CC -E - | $GREP yes > /dev/null; then : else can_build_shared=no fi ;; esac # Using Import Files as archive members, it is possible to support # filename-based versioning of shared library archives on AIX. While # this would work for both with and without runtime linking, it will # prevent static linking of such archives. So we do filename-based # shared library versioning with .so extension only, which is used # when both runtime linking and shared linking is enabled. # Unfortunately, runtime linking may impact performance, so we do # not want this to be the default eventually. Also, we use the # versioned .so libs for executables only if there is the -brtl # linker flag in LDFLAGS as well, or --with-aix-soname=svr4 only. # To allow for filename-based versioning support, we need to create # libNAME.so.V as an archive file, containing: # *) an Import File, referring to the versioned filename of the # archive as well as the shared archive member, telling the # bitwidth (32 or 64) of that shared object, and providing the # list of exported symbols of that shared object, eventually # decorated with the 'weak' keyword # *) the shared object with the F_LOADONLY flag set, to really avoid # it being seen by the linker. # At run time we better use the real file rather than another symlink, # but for link time we create the symlink libNAME.so -> libNAME.so.V case $with_aix_soname,$aix_use_runtimelinking in # AIX (on Power*) has no versioning support, so currently we cannot hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. aix,yes) # traditional libtool dynamic_linker='AIX unversionable lib.so' # If using run time linking (on AIX 4.2 or later) use lib.so # instead of lib.a to let people know that these are not # typical AIX shared libraries. library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' ;; aix,no) # traditional AIX only dynamic_linker='AIX lib.a(lib.so.V)' # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. library_names_spec='$libname$release.a $libname.a' soname_spec='$libname$release$shared_ext$major' ;; svr4,*) # full svr4 only dynamic_linker="AIX lib.so.V($shared_archive_member_spec.o)" library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' # We do not specify a path in Import Files, so LIBPATH fires. shlibpath_overrides_runpath=yes ;; *,yes) # both, prefer svr4 dynamic_linker="AIX lib.so.V($shared_archive_member_spec.o), lib.a(lib.so.V)" library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' # unpreferred sharedlib libNAME.a needs extra handling postinstall_cmds='test -n "$linkname" || linkname="$realname"~func_stripname "" ".so" "$linkname"~$install_shared_prog "$dir/$func_stripname_result.$libext" "$destdir/$func_stripname_result.$libext"~test -z "$tstripme" || test -z "$striplib" || $striplib "$destdir/$func_stripname_result.$libext"' postuninstall_cmds='for n in $library_names $old_library; do :; done~func_stripname "" ".so" "$n"~test "$func_stripname_result" = "$n" || func_append rmfiles " $odir/$func_stripname_result.$libext"' # We do not specify a path in Import Files, so LIBPATH fires. shlibpath_overrides_runpath=yes ;; *,no) # both, prefer aix dynamic_linker="AIX lib.a(lib.so.V), lib.so.V($shared_archive_member_spec.o)" library_names_spec='$libname$release.a $libname.a' soname_spec='$libname$release$shared_ext$major' # unpreferred sharedlib libNAME.so.V and symlink libNAME.so need extra handling postinstall_cmds='test -z "$dlname" || $install_shared_prog $dir/$dlname $destdir/$dlname~test -z "$tstripme" || test -z "$striplib" || $striplib $destdir/$dlname~test -n "$linkname" || linkname=$realname~func_stripname "" ".a" "$linkname"~(cd "$destdir" && $LN_S -f $dlname $func_stripname_result.so)' postuninstall_cmds='test -z "$dlname" || func_append rmfiles " $odir/$dlname"~for n in $old_library $library_names; do :; done~func_stripname "" ".a" "$n"~func_append rmfiles " $odir/$func_stripname_result.so"' ;; esac shlibpath_var=LIBPATH fi ;; amigaos*) case $host_cpu in powerpc) # Since July 2007 AmigaOS4 officially supports .so libraries. # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' ;; m68k) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; esac ;; beos*) library_names_spec='$libname$shared_ext' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; bsdi[45]*) version_type=linux # correct to gnu/linux during the next big refactor need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" # the default ld.so.conf also contains /usr/contrib/lib and # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow # libtool to hard-code these into programs ;; cygwin* | mingw* | pw32* | cegcc*) version_type=windows shrext_cmds=.dll need_version=no need_lib_prefix=no case $GCC,$cc_basename in yes,*) # gcc library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \$file`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname~ if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; fi' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' soname_spec='`echo $libname | sed -e 's/^lib/cyg/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' ;; mingw* | cegcc*) # MinGW DLLs use traditional 'lib' prefix soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' library_names_spec='`echo $libname | sed -e 's/^lib/pw/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' ;; esac dynamic_linker='Win32 ld.exe' ;; *,cl*) # Native MSVC libname_spec='$name' soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' library_names_spec='$libname.dll.lib' case $build_os in mingw*) sys_lib_search_path_spec= lt_save_ifs=$IFS IFS=';' for lt_path in $LIB do IFS=$lt_save_ifs # Let DOS variable expansion print the short 8.3 style file name. lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" done IFS=$lt_save_ifs # Convert to MSYS style. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'` ;; cygwin*) # Convert to unix form, then to dos form, then back to unix form # but this time dos style (no spaces!) so that the unix form looks # like /cygdrive/c/PROGRA~1:/cygdr... sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` ;; *) sys_lib_search_path_spec=$LIB if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then # It is most probably a Windows format PATH. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi # FIXME: find the short name or the path components, as spaces are # common. (e.g. "Program Files" -> "PROGRA~1") ;; esac # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \$file`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes dynamic_linker='Win32 link.exe' ;; *) # Assume MSVC wrapper library_names_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext $libname.lib' dynamic_linker='Win32 ld.exe' ;; esac # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH ;; darwin* | rhapsody*) dynamic_linker="$host_os dyld" version_type=darwin need_lib_prefix=no need_version=no library_names_spec='$libname$release$major$shared_ext $libname$shared_ext' soname_spec='$libname$release$major$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ;; dgux*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH ;; freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. if test -x /usr/bin/objformat; then objformat=`/usr/bin/objformat` else case $host_os in freebsd[23].*) objformat=aout ;; *) objformat=elf ;; esac fi version_type=freebsd-$objformat case $version_type in freebsd-elf*) library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' need_version=no need_lib_prefix=no ;; freebsd-*) library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' need_version=yes ;; esac shlibpath_var=LD_LIBRARY_PATH case $host_os in freebsd2.*) shlibpath_overrides_runpath=yes ;; freebsd3.[01]* | freebsdelf3.[01]*) shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; *) # from 4.6 on, and DragonFly shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; esac ;; haiku*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no dynamic_linker="$host_os runtime_loader" library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LIBRARY_PATH shlibpath_overrides_runpath=no sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' hardcode_into_libs=yes ;; hpux9* | hpux10* | hpux11*) # Give a soname corresponding to the major version so that dld.sl refuses to # link against other versions. version_type=sunos need_lib_prefix=no need_version=no case $host_cpu in ia64*) shrext_cmds='.so' hardcode_into_libs=yes dynamic_linker="$host_os dld.so" shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' if test 32 = "$HPUX_IA64_MODE"; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" sys_lib_dlsearch_path_spec=/usr/lib/hpux32 else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" sys_lib_dlsearch_path_spec=/usr/lib/hpux64 fi ;; hppa*64*) shrext_cmds='.sl' hardcode_into_libs=yes dynamic_linker="$host_os dld.sl" shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; *) shrext_cmds='.sl' dynamic_linker="$host_os dld.sl" shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' ;; esac # HP-UX runs *really* slowly unless shared libraries are mode 555, ... postinstall_cmds='chmod 555 $lib' # or fails outright, so override atomically: install_override_mode=555 ;; interix[3-9]*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; irix5* | irix6* | nonstopux*) case $host_os in nonstopux*) version_type=nonstopux ;; *) if test yes = "$lt_cv_prog_gnu_ld"; then version_type=linux # correct to gnu/linux during the next big refactor else version_type=irix fi ;; esac need_lib_prefix=no need_version=no soname_spec='$libname$release$shared_ext$major' library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$release$shared_ext $libname$shared_ext' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in # libtool.m4 will add one of these switches to LD *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= libmagic=32-bit;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 libmagic=64-bit;; *) libsuff= shlibsuff= libmagic=never-match;; esac ;; esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no sys_lib_search_path_spec="/usr/lib$libsuff /lib$libsuff /usr/local/lib$libsuff" sys_lib_dlsearch_path_spec="/usr/lib$libsuff /lib$libsuff" hardcode_into_libs=yes ;; # No shared lib support for Linux oldld, aout, or coff. linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; linux*android*) version_type=none # Android doesn't support versioned libraries. need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext' soname_spec='$libname$release$shared_ext' finish_cmds= shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes dynamic_linker='Android linker' # Don't embed -rpath directories since the linker doesn't support them. hardcode_libdir_flag_spec_CXX='-L$libdir' ;; # This must be glibc/ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # Some binutils ld are patched to set DT_RUNPATH if ${lt_cv_shlibpath_overrides_runpath+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_shlibpath_overrides_runpath=no save_LDFLAGS=$LDFLAGS save_libdir=$libdir eval "libdir=/foo; wl=\"$lt_prog_compiler_wl_CXX\"; \ LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec_CXX\"" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then : lt_cv_shlibpath_overrides_runpath=yes fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LDFLAGS=$save_LDFLAGS libdir=$save_libdir fi shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes # Ideally, we could use ldconfig to report *all* directores which are # searched for libraries, however this is still not possible. Aside from not # being certain /sbin/ldconfig is available, command # 'ldconfig -N -X -v | grep ^/' on 64bit Fedora does not report /usr/lib64, # even though it is searched at run-time. Try to do the best guess by # appending ld.so.conf contents (and includes) to the search path. if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi # We used to test for /lib/ld.so.1 and disable shared libraries on # powerpc, because MkLinux only supported shared libraries with the # GNU dynamic linker. Since this was broken with cross compilers, # most powerpc-linux boxes support dynamic linking these days and # people can always --disable-shared, the test was removed, and we # assume the GNU/Linux dynamic linker is in use. dynamic_linker='GNU/Linux ld.so' ;; netbsdelf*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='NetBSD ld.elf_so' ;; netbsd*) version_type=sunos need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; newsos6) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; *nto* | *qnx*) version_type=qnx need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='ldqnx.so' ;; openbsd* | bitrig*) version_type=sunos sys_lib_dlsearch_path_spec=/usr/lib need_lib_prefix=no if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then need_version=no else need_version=yes fi library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; os2*) libname_spec='$name' version_type=windows shrext_cmds=.dll need_version=no need_lib_prefix=no # OS/2 can only load a DLL with a base name of 8 characters or less. soname_spec='`test -n "$os2dllname" && libname="$os2dllname"; v=$($ECHO $release$versuffix | tr -d .-); n=$($ECHO $libname | cut -b -$((8 - ${#v})) | tr . _); $ECHO $n$v`$shared_ext' library_names_spec='${libname}_dll.$libext' dynamic_linker='OS/2 ld.exe' shlibpath_var=BEGINLIBPATH sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec postinstall_cmds='base_file=`basename \$file`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; $ECHO \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname~ if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; fi' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; $ECHO \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' ;; osf3* | osf4* | osf5*) version_type=osf need_lib_prefix=no need_version=no soname_spec='$libname$release$shared_ext$major' library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; rdos*) dynamic_linker=no ;; solaris*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes # ldd complains unless libraries are executable postinstall_cmds='chmod +x $lib' ;; sunos4*) version_type=sunos library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes if test yes = "$with_gnu_ld"; then need_lib_prefix=no fi need_version=yes ;; sysv4 | sysv4.3*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) shlibpath_overrides_runpath=no need_lib_prefix=no runpath_var=LD_RUN_PATH ;; siemens) need_lib_prefix=no ;; motorola) need_lib_prefix=no need_version=no shlibpath_overrides_runpath=no sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ;; esac ;; sysv4*MP*) if test -d /usr/nec; then version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname$shared_ext.$versuffix $libname$shared_ext.$major $libname$shared_ext' soname_spec='$libname$shared_ext.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) version_type=sco need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes if test yes = "$with_gnu_ld"; then sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' else sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' case $host_os in sco3.2v5*) sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" ;; esac fi sys_lib_dlsearch_path_spec='/usr/lib' ;; tpf*) # TPF is a cross-target only. Preferred cross-host = GNU/Linux. version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; uts4*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH ;; *) dynamic_linker=no ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 $as_echo "$dynamic_linker" >&6; } test no = "$dynamic_linker" && can_build_shared=no variables_saved_for_relink="PATH $shlibpath_var $runpath_var" if test yes = "$GCC"; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi if test set = "${lt_cv_sys_lib_search_path_spec+set}"; then sys_lib_search_path_spec=$lt_cv_sys_lib_search_path_spec fi if test set = "${lt_cv_sys_lib_dlsearch_path_spec+set}"; then sys_lib_dlsearch_path_spec=$lt_cv_sys_lib_dlsearch_path_spec fi # remember unaugmented sys_lib_dlsearch_path content for libtool script decls... configure_time_dlsearch_path=$sys_lib_dlsearch_path_spec # ... but it needs LT_SYS_LIBRARY_PATH munging for other configure-time code func_munge_path_list sys_lib_dlsearch_path_spec "$LT_SYS_LIBRARY_PATH" # to be used as default LT_SYS_LIBRARY_PATH value in generated libtool configure_time_lt_sys_library_path=$LT_SYS_LIBRARY_PATH { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 $as_echo_n "checking how to hardcode library paths into programs... " >&6; } hardcode_action_CXX= if test -n "$hardcode_libdir_flag_spec_CXX" || test -n "$runpath_var_CXX" || test yes = "$hardcode_automatic_CXX"; then # We can hardcode non-existent directories. if test no != "$hardcode_direct_CXX" && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one ## test no != "$_LT_TAGVAR(hardcode_shlibpath_var, CXX)" && test no != "$hardcode_minus_L_CXX"; then # Linking always hardcodes the temporary library directory. hardcode_action_CXX=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. hardcode_action_CXX=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. hardcode_action_CXX=unsupported fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action_CXX" >&5 $as_echo "$hardcode_action_CXX" >&6; } if test relink = "$hardcode_action_CXX" || test yes = "$inherit_rpath_CXX"; then # Fast installation is not supported enable_fast_install=no elif test yes = "$shlibpath_overrides_runpath" || test no = "$enable_shared"; then # Fast installation is not necessary enable_fast_install=needless fi fi # test -n "$compiler" CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS LDCXX=$LD LD=$lt_save_LD GCC=$lt_save_GCC with_gnu_ld=$lt_save_with_gnu_ld lt_cv_path_LDCXX=$lt_cv_path_LD lt_cv_path_LD=$lt_save_path_LD lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld fi # test yes != "$_lt_caught_CXX_error" 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 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 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C++ compiler works" >&5 $as_echo_n "checking whether the C++ compiler works... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ class Test {public: static int main() {return 0;}}; int main () { Test::main(); ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; 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; } as_fn_error $? "The C++ compiler $CXX does not work. Please install a working C++ compiler or define CXX to the appropriate value." "$LINENO" 5 fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 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 ax_cxx_compile_cxx11_required=true 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 : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ template struct check { static_assert(sizeof(int) <= sizeof(T), "not big enough"); }; struct Base { virtual void f() {} }; struct Child : public Base { virtual void f() override {} }; typedef check> right_angle_brackets; int a; decltype(a) b; typedef check check_type; check_type c; check_type&& cr = static_cast(c); auto d = a; auto l = [](){}; _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ax_cv_cxx_compile_cxx11=yes else ax_cv_cxx_compile_cxx11=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 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 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_CXXFLAGS="$CXXFLAGS" CXXFLAGS="$CXXFLAGS $switch" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ template struct check { static_assert(sizeof(int) <= sizeof(T), "not big enough"); }; struct Base { virtual void f() {} }; struct Child : public Base { virtual void f() override {} }; typedef check> right_angle_brackets; int a; decltype(a) b; typedef check check_type; check_type c; check_type&& cr = static_cast(c); auto d = a; auto l = [](){}; _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 CXXFLAGS="$ac_save_CXXFLAGS" 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 CXXFLAGS="$CXXFLAGS $switch" ac_success=yes break fi done fi if test x$ac_success = xno; then for switch in -std=c++11 -std=c++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_CXXFLAGS="$CXXFLAGS" CXXFLAGS="$CXXFLAGS $switch" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ template struct check { static_assert(sizeof(int) <= sizeof(T), "not big enough"); }; struct Base { virtual void f() {} }; struct Child : public Base { virtual void f() override {} }; typedef check> right_angle_brackets; int a; decltype(a) b; typedef check check_type; check_type c; check_type&& cr = static_cast(c); auto d = a; auto l = [](){}; _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 CXXFLAGS="$ac_save_CXXFLAGS" 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 CXXFLAGS="$CXXFLAGS $switch" 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 else 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 fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5 $as_echo_n "checking whether ln -s works... " >&6; } LN_S=$as_ln_s if test "$LN_S" = "ln -s"; 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, using $LN_S" >&5 $as_echo "no, using $LN_S" >&6; } fi # autoscan start # Checks for header files. for ac_header in fcntl.h glob.h stdlib.h sys/time.h errno.h limits.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done # Checks for dependencies needed by ctags for ac_header in fnmatch.h direct.h io.h sys/dir.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done $as_echo "#define USE_STDBOOL_H 1" >>confdefs.h $as_echo "#define CTAGS_LIB 1" >>confdefs.h # Checks for typedefs, structures, and compiler characteristics. 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 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether struct tm is in sys/time.h or time.h" >&5 $as_echo_n "checking whether struct tm is in sys/time.h or time.h... " >&6; } if ${ac_cv_struct_tm+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include int main () { struct tm tm; int *p = &tm.tm_sec; return !p; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_struct_tm=time.h else ac_cv_struct_tm=sys/time.h fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_struct_tm" >&5 $as_echo "$ac_cv_struct_tm" >&6; } if test $ac_cv_struct_tm = sys/time.h; then $as_echo "#define TM_IN_SYS_TIME 1" >>confdefs.h fi # Checks for library functions. for ac_func in fgetpos fnmatch mkstemp strerror strstr realpath do : as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" if eval test \"x\$"$as_ac_var"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF fi done # Function checks for u-ctags for ac_func in strcasecmp stricmp do : as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" if eval test \"x\$"$as_ac_var"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF break fi done for ac_func in strncasecmp strnicmp do : as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" if eval test \"x\$"$as_ac_var"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF break fi done for ac_func in truncate ftruncate chsize do : as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" if eval test \"x\$"$as_ac_var"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF break fi done # non-functions checks for u-ctags. Not that we really need those as we don't # use u-ctags's main, but the corresponding macros have to be defined to # something, so simply perform the actual checks. ac_fn_c_check_decl "$LINENO" "__environ" "ac_cv_have_decl___environ" "#include " if test "x$ac_cv_have_decl___environ" = xyes; then : ac_have_decl=1 else ac_have_decl=0 fi cat >>confdefs.h <<_ACEOF #define HAVE_DECL___ENVIRON $ac_have_decl _ACEOF ac_fn_c_check_decl "$LINENO" "_NSGetEnviron" "ac_cv_have_decl__NSGetEnviron" "#include " if test "x$ac_cv_have_decl__NSGetEnviron" = xyes; then : ac_have_decl=1 else ac_have_decl=0 fi cat >>confdefs.h <<_ACEOF #define HAVE_DECL__NSGETENVIRON $ac_have_decl _ACEOF # autoscan end # check for VCS revision REVISION="0" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Git revision" >&5 $as_echo_n "checking for Git revision... " >&6; } # try Git first GIT=`which git 2>/dev/null` if test -d "$srcdir/.git" -a "x${GIT}" != "x" -a -x "${GIT}"; then REVISION=`cd "$srcdir"; "${GIT}" rev-parse --short --revs-only HEAD 2>/dev/null || echo 0` fi if test "x${REVISION}" != "x0"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $REVISION" >&5 $as_echo "$REVISION" >&6; } _GEANY_STATUS="$_GEANY_STATUS Compiling Git revision:$REVISION" # call action-if-found CFLAGS="-g -DGEANY_DEBUG $CFLAGS" else REVISION="-1" { $as_echo "$as_me:${as_lineno-$LINENO}: result: none" >&5 $as_echo "none" >&6; } # call action-if-not-found fi cat >>confdefs.h <<_ACEOF #define REVISION "$REVISION" _ACEOF # GTK version check # Check whether --enable-gtk3 was given. if test "${enable_gtk3+set}" = set; then : enableval=$enable_gtk3; enable_gtk3=$enableval else enable_gtk3=auto fi gtk2_package=gtk+-2.0 gtk2_min_version=2.24 gtk3_package=gtk+-3.0 gtk3_min_version=3.0 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 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.9.0 { $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 -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"\$gtk2_package >= \$gtk2_min_version\""; } >&5 ($PKG_CONFIG --exists --print-errors "$gtk2_package >= $gtk2_min_version") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then have_gtk2=yes else have_gtk2=no fi if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"\$gtk3_package >= \$gtk3_min_version\""; } >&5 ($PKG_CONFIG --exists --print-errors "$gtk3_package >= $gtk3_min_version") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then have_gtk3=yes else have_gtk3=no fi if test "x$enable_gtk3" = xyes || (test "x$enable_gtk3" != xno && test "x$have_gtk3" = xyes && test "x$have_gtk2" = xno); then : gtk_package=$gtk3_package gtk_min_version=$gtk3_min_version else gtk_package=$gtk2_package gtk_min_version=$gtk2_min_version fi if test "x$gtk_package" = "x$gtk3_package"; then GTK3_TRUE= GTK3_FALSE='#' else GTK3_TRUE='#' GTK3_FALSE= fi # GTK/GLib/GIO checks gtk_modules="$gtk_package >= $gtk_min_version glib-2.0 >= 2.32" gtk_modules_private="gio-2.0 >= 2.32 gmodule-no-export-2.0" pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GTK" >&5 $as_echo_n "checking for GTK... " >&6; } if test -n "$GTK_CFLAGS"; then pkg_cv_GTK_CFLAGS="$GTK_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"\$gtk_modules \$gtk_modules_private\""; } >&5 ($PKG_CONFIG --exists --print-errors "$gtk_modules $gtk_modules_private") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_GTK_CFLAGS=`$PKG_CONFIG --cflags "$gtk_modules $gtk_modules_private" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$GTK_LIBS"; then pkg_cv_GTK_LIBS="$GTK_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"\$gtk_modules \$gtk_modules_private\""; } >&5 ($PKG_CONFIG --exists --print-errors "$gtk_modules $gtk_modules_private") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_GTK_LIBS=`$PKG_CONFIG --libs "$gtk_modules $gtk_modules_private" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } 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 GTK_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "$gtk_modules $gtk_modules_private" 2>&1` else GTK_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "$gtk_modules $gtk_modules_private" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$GTK_PKG_ERRORS" >&5 as_fn_error $? "Package requirements ($gtk_modules $gtk_modules_private) were not met: $GTK_PKG_ERRORS Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. Alternatively, you may set the environment variables GTK_CFLAGS and GTK_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details." "$LINENO" 5 elif test $pkg_failed = untried; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. Alternatively, you may set the environment variables GTK_CFLAGS and GTK_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details. To get pkg-config, see . See \`config.log' for more details" "$LINENO" 5; } else GTK_CFLAGS=$pkg_cv_GTK_CFLAGS GTK_LIBS=$pkg_cv_GTK_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi DEPENDENCIES=$gtk_modules as_fn_append GTK_CFLAGS " -DGLIB_VERSION_MIN_REQUIRED=GLIB_VERSION_2_32" if test -z "$GTK3_TRUE"; then : as_fn_append GTK_CFLAGS " -DGDK_DISABLE_DEPRECATION_WARNINGS" fi GTK_VERSION=`$PKG_CONFIG --modversion $gtk_package` _GEANY_STATUS="$_GEANY_STATUS Using GTK version:${GTK_VERSION}" # GTHREAD checks gthread_modules="gthread-2.0" pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GTHREAD" >&5 $as_echo_n "checking for GTHREAD... " >&6; } if test -n "$GTHREAD_CFLAGS"; then pkg_cv_GTHREAD_CFLAGS="$GTHREAD_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"\$gthread_modules\""; } >&5 ($PKG_CONFIG --exists --print-errors "$gthread_modules") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_GTHREAD_CFLAGS=`$PKG_CONFIG --cflags "$gthread_modules" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$GTHREAD_LIBS"; then pkg_cv_GTHREAD_LIBS="$GTHREAD_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"\$gthread_modules\""; } >&5 ($PKG_CONFIG --exists --print-errors "$gthread_modules") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_GTHREAD_LIBS=`$PKG_CONFIG --libs "$gthread_modules" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } 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 GTHREAD_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "$gthread_modules" 2>&1` else GTHREAD_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "$gthread_modules" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$GTHREAD_PKG_ERRORS" >&5 as_fn_error $? "Package requirements ($gthread_modules) were not met: $GTHREAD_PKG_ERRORS Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. Alternatively, you may set the environment variables GTHREAD_CFLAGS and GTHREAD_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details." "$LINENO" 5 elif test $pkg_failed = untried; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. Alternatively, you may set the environment variables GTHREAD_CFLAGS and GTHREAD_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details. To get pkg-config, see . See \`config.log' for more details" "$LINENO" 5; } else GTHREAD_CFLAGS=$pkg_cv_GTHREAD_CFLAGS GTHREAD_LIBS=$pkg_cv_GTHREAD_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi # --disable-deprecated switch for GTK purification # Check whether --enable-deprecated was given. if test "${enable_deprecated+set}" = set; then : enableval=$enable_deprecated; GTK_CFLAGS="$GTK_CFLAGS -DG_DISABLE_DEPRECATED -DGTK_DISABLE_DEPRECATED" fi # Check for binary relocation support # Check whether --enable-binreloc was given. if test "${enable_binreloc+set}" = set; then : enableval=$enable_binreloc; enable_binreloc=$enableval else enable_binreloc=no fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether binary relocation support should be enabled" >&5 $as_echo_n "checking whether binary relocation support should be enabled... " >&6; } if test "$enable_binreloc" = "yes"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for linker mappings at /proc/self/maps" >&5 $as_echo_n "checking for linker mappings at /proc/self/maps... " >&6; } if test -e /proc/self/maps; 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; } as_fn_error $? "/proc/self/maps is not available. Binary relocation cannot be enabled." "$LINENO" 5 enable_binreloc="no" fi elif test "$enable_binreloc" = "auto"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes when available" >&5 $as_echo "yes when available" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for linker mappings at /proc/self/maps" >&5 $as_echo_n "checking for linker mappings at /proc/self/maps... " >&6; } if test -e /proc/self/maps; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } enable_binreloc=yes { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether everything is installed to the same prefix" >&5 $as_echo_n "checking whether everything is installed to the same prefix... " >&6; } if test "$bindir" = '${exec_prefix}/bin' -a "$sbindir" = '${exec_prefix}/sbin' -a \ "$datadir" = '${prefix}/share' -a "$libdir" = '${exec_prefix}/lib' -a \ "$libexecdir" = '${exec_prefix}/libexec' -a "$sysconfdir" = '${prefix}/etc' 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; } { $as_echo "$as_me:${as_lineno-$LINENO}: Binary relocation support will be disabled." >&5 $as_echo "$as_me: Binary relocation support will be disabled." >&6;} enable_binreloc=no fi else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } enable_binreloc=no fi elif test "$enable_binreloc" = "no"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no (unknown value \"$enable_binreloc\")" >&5 $as_echo "no (unknown value \"$enable_binreloc\")" >&6; } enable_binreloc=no fi if test "$enable_binreloc" = "yes"; then ENABLE_BINRELOC_TRUE= ENABLE_BINRELOC_FALSE='#' else ENABLE_BINRELOC_TRUE='#' ENABLE_BINRELOC_FALSE= fi if test -z "$ENABLE_BINRELOC_TRUE"; then : $as_echo "#define ENABLE_BINRELOC /**/" >>confdefs.h fi _GEANY_STATUS="$_GEANY_STATUS Enable binary relocation:$enable_binreloc" # CTags source compatibility (we actually use GRegex instead of POSIX regcomp) $as_echo "#define HAVE_REGCOMP 1" >>confdefs.h # Plugins support # Check whether --enable-static was given. if test "${enable_static+set}" = set; then : enableval=$enable_static; p=${PACKAGE-default} case $enableval in yes) enable_static=yes ;; no) enable_static=no ;; *) enable_static=no # Look at the argument we got. We use all the common list separators. lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, for pkg in $enableval; do IFS=$lt_save_ifs if test "X$pkg" = "X$p"; then enable_static=yes fi done IFS=$lt_save_ifs ;; esac else enable_static=no fi # Check whether --enable-plugins was given. if test "${enable_plugins+set}" = set; then : enableval=$enable_plugins; geany_enable_plugins=$enableval else geany_enable_plugins=yes fi case "$LIBTOOL" in #( *--silent*) : ;; #( *) : LIBTOOL="$LIBTOOL --silent" ;; esac if test "x$geany_enable_plugins" = "xyes" ; then $as_echo "#define HAVE_PLUGINS 1" >>confdefs.h if true; then PLUGINS_TRUE= PLUGINS_FALSE='#' else PLUGINS_TRUE='#' PLUGINS_FALSE= fi else if false; then PLUGINS_TRUE= PLUGINS_FALSE='#' else PLUGINS_TRUE='#' PLUGINS_FALSE= fi fi _GEANY_STATUS="$_GEANY_STATUS Build with plugin support:$geany_enable_plugins" # check for mingw specific settings # Check whether --enable-vte was given. if test "${enable_vte+set}" = set; then : enableval=$enable_vte; geany_enable_vte="$enableval" else geany_enable_vte="yes" fi # Check whether --with-vte-module-path was given. if test "${with_vte_module_path+set}" = set; then : withval=$with_vte_module_path; cat >>confdefs.h <<_ACEOF #define VTE_MODULE_PATH "$withval" _ACEOF fi # Check whether --enable-socket was given. if test "${enable_socket+set}" = set; then : enableval=$enable_socket; geany_enable_socket="$enableval" else geany_enable_socket="auto" fi case "${host}" in *mingw*) $as_echo "#define WIN32 1" >>confdefs.h if test "x$_geany_enable_vte_done" = x; then if test -n "no"; then geany_enable_vte="no" elif test "x$geany_enable_vte" = xauto; then geany_enable_vte=yes fi if test "x$geany_enable_vte" = xyes; then $as_echo "#define HAVE_VTE 1" >>confdefs.h fi _GEANY_STATUS="$_GEANY_STATUS Use virtual terminal support (VTE):$geany_enable_vte" _geany_enable_vte_done=yes fi if test "x$_geany_enable_socket_done" = x; then if test -n "yes"; then geany_enable_socket="yes" elif test "x$geany_enable_socket" = xauto; then geany_enable_socket=yes fi if test "x$geany_enable_socket" = xyes; then $as_echo "#define HAVE_SOCKET 1" >>confdefs.h # this should bring in libsocket on Solaris: { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing connect" >&5 $as_echo_n "checking for library containing connect... " >&6; } if ${ac_cv_search_connect+:} 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 connect (); int main () { return connect (); ; 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_connect=$ac_res fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext if ${ac_cv_search_connect+:} false; then : break fi done if ${ac_cv_search_connect+:} false; then : else ac_cv_search_connect=no fi rm conftest.$ac_ext LIBS=$ac_func_search_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_connect" >&5 $as_echo "$ac_cv_search_connect" >&6; } ac_res=$ac_cv_search_connect if test "$ac_res" != no; then : test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" fi fi _GEANY_STATUS="$_GEANY_STATUS Use (UNIX domain) socket support:$geany_enable_socket" _geany_enable_socket_done=yes fi if true; then MINGW_TRUE= MINGW_FALSE='#' else MINGW_TRUE='#' MINGW_FALSE= fi ;; *) if false; then MINGW_TRUE= MINGW_FALSE='#' else MINGW_TRUE='#' MINGW_FALSE= fi ;; esac if test "x$_geany_enable_socket_done" = x; then if test -n ""; then geany_enable_socket="" elif test "x$geany_enable_socket" = xauto; then geany_enable_socket=yes fi if test "x$geany_enable_socket" = xyes; then $as_echo "#define HAVE_SOCKET 1" >>confdefs.h # this should bring in libsocket on Solaris: { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing connect" >&5 $as_echo_n "checking for library containing connect... " >&6; } if ${ac_cv_search_connect+:} 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 connect (); int main () { return connect (); ; 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_connect=$ac_res fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext if ${ac_cv_search_connect+:} false; then : break fi done if ${ac_cv_search_connect+:} false; then : else ac_cv_search_connect=no fi rm conftest.$ac_ext LIBS=$ac_func_search_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_connect" >&5 $as_echo "$ac_cv_search_connect" >&6; } ac_res=$ac_cv_search_connect if test "$ac_res" != no; then : test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" fi fi _GEANY_STATUS="$_GEANY_STATUS Use (UNIX domain) socket support:$geany_enable_socket" _geany_enable_socket_done=yes fi if test "x$_geany_enable_vte_done" = x; then if test -n ""; then geany_enable_vte="" elif test "x$geany_enable_vte" = xauto; then geany_enable_vte=yes fi if test "x$geany_enable_vte" = xyes; then $as_echo "#define HAVE_VTE 1" >>confdefs.h fi _GEANY_STATUS="$_GEANY_STATUS Use virtual terminal support (VTE):$geany_enable_vte" _geany_enable_vte_done=yes fi # Check whether --enable-mac-integration was given. if test "${enable_mac_integration+set}" = set; then : enableval=$enable_mac_integration; geany_enable_mac_integration="$enableval" else geany_enable_mac_integration="no" fi if test "x$geany_enable_mac_integration" = "xyes"; then ENABLE_MAC_INTEGRATION_TRUE= ENABLE_MAC_INTEGRATION_FALSE='#' else ENABLE_MAC_INTEGRATION_TRUE='#' ENABLE_MAC_INTEGRATION_FALSE= fi if test -z "$ENABLE_MAC_INTEGRATION_TRUE"; then : if test "x$enable_gtk3" = xyes; then : pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MAC_INTEGRATION" >&5 $as_echo_n "checking for MAC_INTEGRATION... " >&6; } if test -n "$MAC_INTEGRATION_CFLAGS"; then pkg_cv_MAC_INTEGRATION_CFLAGS="$MAC_INTEGRATION_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gtk-mac-integration-gtk3\""; } >&5 ($PKG_CONFIG --exists --print-errors "gtk-mac-integration-gtk3") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_MAC_INTEGRATION_CFLAGS=`$PKG_CONFIG --cflags "gtk-mac-integration-gtk3" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$MAC_INTEGRATION_LIBS"; then pkg_cv_MAC_INTEGRATION_LIBS="$MAC_INTEGRATION_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gtk-mac-integration-gtk3\""; } >&5 ($PKG_CONFIG --exists --print-errors "gtk-mac-integration-gtk3") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_MAC_INTEGRATION_LIBS=`$PKG_CONFIG --libs "gtk-mac-integration-gtk3" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } 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 MAC_INTEGRATION_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "gtk-mac-integration-gtk3" 2>&1` else MAC_INTEGRATION_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "gtk-mac-integration-gtk3" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$MAC_INTEGRATION_PKG_ERRORS" >&5 as_fn_error $? "Package requirements (gtk-mac-integration-gtk3) were not met: $MAC_INTEGRATION_PKG_ERRORS Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. Alternatively, you may set the environment variables MAC_INTEGRATION_CFLAGS and MAC_INTEGRATION_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details." "$LINENO" 5 elif test $pkg_failed = untried; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. Alternatively, you may set the environment variables MAC_INTEGRATION_CFLAGS and MAC_INTEGRATION_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details. To get pkg-config, see . See \`config.log' for more details" "$LINENO" 5; } else MAC_INTEGRATION_CFLAGS=$pkg_cv_MAC_INTEGRATION_CFLAGS MAC_INTEGRATION_LIBS=$pkg_cv_MAC_INTEGRATION_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi else pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MAC_INTEGRATION" >&5 $as_echo_n "checking for MAC_INTEGRATION... " >&6; } if test -n "$MAC_INTEGRATION_CFLAGS"; then pkg_cv_MAC_INTEGRATION_CFLAGS="$MAC_INTEGRATION_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gtk-mac-integration-gtk2\""; } >&5 ($PKG_CONFIG --exists --print-errors "gtk-mac-integration-gtk2") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_MAC_INTEGRATION_CFLAGS=`$PKG_CONFIG --cflags "gtk-mac-integration-gtk2" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$MAC_INTEGRATION_LIBS"; then pkg_cv_MAC_INTEGRATION_LIBS="$MAC_INTEGRATION_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gtk-mac-integration-gtk2\""; } >&5 ($PKG_CONFIG --exists --print-errors "gtk-mac-integration-gtk2") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_MAC_INTEGRATION_LIBS=`$PKG_CONFIG --libs "gtk-mac-integration-gtk2" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } 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 MAC_INTEGRATION_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "gtk-mac-integration-gtk2" 2>&1` else MAC_INTEGRATION_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "gtk-mac-integration-gtk2" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$MAC_INTEGRATION_PKG_ERRORS" >&5 as_fn_error $? "Package requirements (gtk-mac-integration-gtk2) were not met: $MAC_INTEGRATION_PKG_ERRORS Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. Alternatively, you may set the environment variables MAC_INTEGRATION_CFLAGS and MAC_INTEGRATION_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details." "$LINENO" 5 elif test $pkg_failed = untried; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. Alternatively, you may set the environment variables MAC_INTEGRATION_CFLAGS and MAC_INTEGRATION_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details. To get pkg-config, see . See \`config.log' for more details" "$LINENO" 5; } else MAC_INTEGRATION_CFLAGS=$pkg_cv_MAC_INTEGRATION_CFLAGS MAC_INTEGRATION_LIBS=$pkg_cv_MAC_INTEGRATION_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi fi fi # Check whether --enable-the-force was given. if test "${enable_the_force+set}" = set; then : enableval=$enable_the_force; be_luke="$enableval" else be_luke="no" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the force is with you" >&5 $as_echo_n "checking whether the force is with you... " >&6; } if test "x$be_luke" = "xyes"; 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; } fi # i18n { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether NLS is requested" >&5 $as_echo_n "checking whether NLS is requested... " >&6; } # Check whether --enable-nls was given. if test "${enable_nls+set}" = set; then : enableval=$enable_nls; USE_NLS=$enableval else USE_NLS=yes fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_NLS" >&5 $as_echo "$USE_NLS" >&6; } case "$am__api_version" in 1.01234) as_fn_error $? "Automake 1.5 or newer is required to use intltool" "$LINENO" 5 ;; *) ;; esac INTLTOOL_REQUIRED_VERSION_AS_INT=`echo | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'` INTLTOOL_APPLIED_VERSION=`intltool-update --version | head -1 | cut -d" " -f3` INTLTOOL_APPLIED_VERSION_AS_INT=`echo $INTLTOOL_APPLIED_VERSION | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'` if test -n ""; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for intltool >= " >&5 $as_echo_n "checking for intltool >= ... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INTLTOOL_APPLIED_VERSION found" >&5 $as_echo "$INTLTOOL_APPLIED_VERSION found" >&6; } test "$INTLTOOL_APPLIED_VERSION_AS_INT" -ge "$INTLTOOL_REQUIRED_VERSION_AS_INT" || as_fn_error $? "Your intltool is too old. You need intltool or later." "$LINENO" 5 fi # Extract the first word of "intltool-update", so it can be a program name with args. set dummy intltool-update; 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_INTLTOOL_UPDATE+:} false; then : $as_echo_n "(cached) " >&6 else case $INTLTOOL_UPDATE in [\\/]* | ?:[\\/]*) ac_cv_path_INTLTOOL_UPDATE="$INTLTOOL_UPDATE" # 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_INTLTOOL_UPDATE="$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 INTLTOOL_UPDATE=$ac_cv_path_INTLTOOL_UPDATE if test -n "$INTLTOOL_UPDATE"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INTLTOOL_UPDATE" >&5 $as_echo "$INTLTOOL_UPDATE" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Extract the first word of "intltool-merge", so it can be a program name with args. set dummy intltool-merge; 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_INTLTOOL_MERGE+:} false; then : $as_echo_n "(cached) " >&6 else case $INTLTOOL_MERGE in [\\/]* | ?:[\\/]*) ac_cv_path_INTLTOOL_MERGE="$INTLTOOL_MERGE" # 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_INTLTOOL_MERGE="$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 INTLTOOL_MERGE=$ac_cv_path_INTLTOOL_MERGE if test -n "$INTLTOOL_MERGE"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INTLTOOL_MERGE" >&5 $as_echo "$INTLTOOL_MERGE" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Extract the first word of "intltool-extract", so it can be a program name with args. set dummy intltool-extract; 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_INTLTOOL_EXTRACT+:} false; then : $as_echo_n "(cached) " >&6 else case $INTLTOOL_EXTRACT in [\\/]* | ?:[\\/]*) ac_cv_path_INTLTOOL_EXTRACT="$INTLTOOL_EXTRACT" # 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_INTLTOOL_EXTRACT="$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 INTLTOOL_EXTRACT=$ac_cv_path_INTLTOOL_EXTRACT if test -n "$INTLTOOL_EXTRACT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INTLTOOL_EXTRACT" >&5 $as_echo "$INTLTOOL_EXTRACT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test -z "$INTLTOOL_UPDATE" -o -z "$INTLTOOL_MERGE" -o -z "$INTLTOOL_EXTRACT"; then as_fn_error $? "The intltool scripts were not found. Please install intltool." "$LINENO" 5 fi if test -z "$AM_DEFAULT_VERBOSITY"; then AM_DEFAULT_VERBOSITY=1 fi INTLTOOL_V_MERGE='$(INTLTOOL__v_MERGE_$(V))' INTLTOOL__v_MERGE_='$(INTLTOOL__v_MERGE_$(AM_DEFAULT_VERBOSITY))' INTLTOOL__v_MERGE_0='@echo " ITMRG " $@;' INTLTOOL_V_MERGE_OPTIONS='$(intltool__v_merge_options_$(V))' intltool__v_merge_options_='$(intltool__v_merge_options_$(AM_DEFAULT_VERBOSITY))' intltool__v_merge_options_0='-q' INTLTOOL_DESKTOP_RULE='%.desktop: %.desktop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_DIRECTORY_RULE='%.directory: %.directory.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_KEYS_RULE='%.keys: %.keys.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -k -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_PROP_RULE='%.prop: %.prop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_OAF_RULE='%.oaf: %.oaf.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -o -p $(top_srcdir)/po $< $@' INTLTOOL_PONG_RULE='%.pong: %.pong.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_SERVER_RULE='%.server: %.server.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -o -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_SHEET_RULE='%.sheet: %.sheet.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_SOUNDLIST_RULE='%.soundlist: %.soundlist.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_UI_RULE='%.ui: %.ui.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_XML_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' if test "$INTLTOOL_APPLIED_VERSION_AS_INT" -ge 5000; then INTLTOOL_XML_NOMERGE_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u --no-translations $< $@' else INTLTOOL_XML_NOMERGE_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) ; $(INTLTOOL_V_MERGE)_it_tmp_dir=tmp.intltool.$$RANDOM && mkdir $$_it_tmp_dir && LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u $$_it_tmp_dir $< $@ && rmdir $$_it_tmp_dir' fi INTLTOOL_XAM_RULE='%.xam: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_KBD_RULE='%.kbd: %.kbd.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -m -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_CAVES_RULE='%.caves: %.caves.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_SCHEMAS_RULE='%.schemas: %.schemas.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -s -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_THEME_RULE='%.theme: %.theme.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_SERVICE_RULE='%.service: %.service.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_POLICY_RULE='%.policy: %.policy.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' # Check the gettext tools to make sure they are GNU # Extract the first word of "xgettext", so it can be a program name with args. set dummy xgettext; 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_XGETTEXT+:} false; then : $as_echo_n "(cached) " >&6 else case $XGETTEXT in [\\/]* | ?:[\\/]*) ac_cv_path_XGETTEXT="$XGETTEXT" # 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_XGETTEXT="$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 XGETTEXT=$ac_cv_path_XGETTEXT if test -n "$XGETTEXT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XGETTEXT" >&5 $as_echo "$XGETTEXT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Extract the first word of "msgmerge", so it can be a program name with args. set dummy msgmerge; 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_MSGMERGE+:} false; then : $as_echo_n "(cached) " >&6 else case $MSGMERGE in [\\/]* | ?:[\\/]*) ac_cv_path_MSGMERGE="$MSGMERGE" # 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_MSGMERGE="$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 MSGMERGE=$ac_cv_path_MSGMERGE if test -n "$MSGMERGE"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGMERGE" >&5 $as_echo "$MSGMERGE" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Extract the first word of "msgfmt", so it can be a program name with args. set dummy msgfmt; 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_MSGFMT+:} false; then : $as_echo_n "(cached) " >&6 else case $MSGFMT in [\\/]* | ?:[\\/]*) ac_cv_path_MSGFMT="$MSGFMT" # 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_MSGFMT="$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 MSGFMT=$ac_cv_path_MSGFMT if test -n "$MSGFMT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGFMT" >&5 $as_echo "$MSGFMT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Extract the first word of "gmsgfmt", so it can be a program name with args. set dummy gmsgfmt; 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_GMSGFMT+:} false; then : $as_echo_n "(cached) " >&6 else case $GMSGFMT in [\\/]* | ?:[\\/]*) ac_cv_path_GMSGFMT="$GMSGFMT" # 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_GMSGFMT="$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 test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT" ;; esac fi GMSGFMT=$ac_cv_path_GMSGFMT if test -n "$GMSGFMT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GMSGFMT" >&5 $as_echo "$GMSGFMT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test -z "$XGETTEXT" -o -z "$MSGMERGE" -o -z "$MSGFMT"; then as_fn_error $? "GNU gettext tools not found; required for intltool" "$LINENO" 5 fi xgversion="`$XGETTEXT --version|grep '(GNU ' 2> /dev/null`" mmversion="`$MSGMERGE --version|grep '(GNU ' 2> /dev/null`" mfversion="`$MSGFMT --version|grep '(GNU ' 2> /dev/null`" if test -z "$xgversion" -o -z "$mmversion" -o -z "$mfversion"; then as_fn_error $? "GNU gettext tools not found; required for intltool" "$LINENO" 5 fi # Extract the first word of "perl", so it can be a program name with args. set dummy perl; 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_INTLTOOL_PERL+:} false; then : $as_echo_n "(cached) " >&6 else case $INTLTOOL_PERL in [\\/]* | ?:[\\/]*) ac_cv_path_INTLTOOL_PERL="$INTLTOOL_PERL" # 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_INTLTOOL_PERL="$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 INTLTOOL_PERL=$ac_cv_path_INTLTOOL_PERL if test -n "$INTLTOOL_PERL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INTLTOOL_PERL" >&5 $as_echo "$INTLTOOL_PERL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test -z "$INTLTOOL_PERL"; then as_fn_error $? "perl not found" "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for perl >= 5.8.1" >&5 $as_echo_n "checking for perl >= 5.8.1... " >&6; } $INTLTOOL_PERL -e "use 5.8.1;" > /dev/null 2>&1 if test $? -ne 0; then as_fn_error $? "perl 5.8.1 is required for intltool" "$LINENO" 5 else IT_PERL_VERSION=`$INTLTOOL_PERL -e "printf '%vd', $^V"` { $as_echo "$as_me:${as_lineno-$LINENO}: result: $IT_PERL_VERSION" >&5 $as_echo "$IT_PERL_VERSION" >&6; } fi if test "x" != "xno-xml"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XML::Parser" >&5 $as_echo_n "checking for XML::Parser... " >&6; } if `$INTLTOOL_PERL -e "require XML::Parser" 2>/dev/null`; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 $as_echo "ok" >&6; } else as_fn_error $? "XML::Parser perl module is required for intltool" "$LINENO" 5 fi fi # Substitute ALL_LINGUAS so we can use it in po/Makefile GETTEXT_PACKAGE="$PACKAGE" cat >>confdefs.h <<_ACEOF #define GETTEXT_PACKAGE "$GETTEXT_PACKAGE" _ACEOF ALL_LINGUAS=`cd "$srcdir/po" 2>/dev/null && ls *.po 2>/dev/null | $AWK 'BEGIN { FS="."; ORS=" " } { print $1 }'` for ac_header in locale.h do : ac_fn_c_check_header_mongrel "$LINENO" "locale.h" "ac_cv_header_locale_h" "$ac_includes_default" if test "x$ac_cv_header_locale_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_LOCALE_H 1 _ACEOF fi done if test $ac_cv_header_locale_h = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LC_MESSAGES" >&5 $as_echo_n "checking for LC_MESSAGES... " >&6; } if ${am_cv_val_LC_MESSAGES+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { return LC_MESSAGES ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : am_cv_val_LC_MESSAGES=yes else am_cv_val_LC_MESSAGES=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_val_LC_MESSAGES" >&5 $as_echo "$am_cv_val_LC_MESSAGES" >&6; } if test $am_cv_val_LC_MESSAGES = yes; then $as_echo "#define HAVE_LC_MESSAGES 1" >>confdefs.h fi fi USE_NLS=yes gt_cv_have_gettext=no CATOBJEXT=NONE XGETTEXT=: INTLLIBS= { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CFPreferencesCopyAppValue" >&5 $as_echo_n "checking for CFPreferencesCopyAppValue... " >&6; } if ${gt_cv_func_CFPreferencesCopyAppValue+:} false; then : $as_echo_n "(cached) " >&6 else gt_save_LIBS="$LIBS" LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { CFPreferencesCopyAppValue(NULL, NULL) ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : gt_cv_func_CFPreferencesCopyAppValue=yes else gt_cv_func_CFPreferencesCopyAppValue=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS="$gt_save_LIBS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_CFPreferencesCopyAppValue" >&5 $as_echo "$gt_cv_func_CFPreferencesCopyAppValue" >&6; } if test $gt_cv_func_CFPreferencesCopyAppValue = yes; then $as_echo "#define HAVE_CFPREFERENCESCOPYAPPVALUE 1" >>confdefs.h fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CFLocaleCopyCurrent" >&5 $as_echo_n "checking for CFLocaleCopyCurrent... " >&6; } if ${gt_cv_func_CFLocaleCopyCurrent+:} false; then : $as_echo_n "(cached) " >&6 else gt_save_LIBS="$LIBS" LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { CFLocaleCopyCurrent(); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : gt_cv_func_CFLocaleCopyCurrent=yes else gt_cv_func_CFLocaleCopyCurrent=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS="$gt_save_LIBS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_CFLocaleCopyCurrent" >&5 $as_echo "$gt_cv_func_CFLocaleCopyCurrent" >&6; } if test $gt_cv_func_CFLocaleCopyCurrent = yes; then $as_echo "#define HAVE_CFLOCALECOPYCURRENT 1" >>confdefs.h fi INTL_MACOSX_LIBS= if test $gt_cv_func_CFPreferencesCopyAppValue = yes || test $gt_cv_func_CFLocaleCopyCurrent = yes; then INTL_MACOSX_LIBS="-Wl,-framework -Wl,CoreFoundation" fi ac_fn_c_check_header_mongrel "$LINENO" "libintl.h" "ac_cv_header_libintl_h" "$ac_includes_default" if test "x$ac_cv_header_libintl_h" = xyes; then : gt_cv_func_dgettext_libintl="no" libintl_extra_libs="" # # First check in libc # { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ngettext in libc" >&5 $as_echo_n "checking for ngettext in libc... " >&6; } if ${gt_cv_func_ngettext_libc+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { return !ngettext ("","", 1) ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : gt_cv_func_ngettext_libc=yes else gt_cv_func_ngettext_libc=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_ngettext_libc" >&5 $as_echo "$gt_cv_func_ngettext_libc" >&6; } if test "$gt_cv_func_ngettext_libc" = "yes" ; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dgettext in libc" >&5 $as_echo_n "checking for dgettext in libc... " >&6; } if ${gt_cv_func_dgettext_libc+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { return !dgettext ("","") ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : gt_cv_func_dgettext_libc=yes else gt_cv_func_dgettext_libc=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_dgettext_libc" >&5 $as_echo "$gt_cv_func_dgettext_libc" >&6; } fi if test "$gt_cv_func_ngettext_libc" = "yes" ; then for ac_func in bind_textdomain_codeset do : ac_fn_c_check_func "$LINENO" "bind_textdomain_codeset" "ac_cv_func_bind_textdomain_codeset" if test "x$ac_cv_func_bind_textdomain_codeset" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_BIND_TEXTDOMAIN_CODESET 1 _ACEOF fi done fi # # If we don't have everything we want, check in libintl # if test "$gt_cv_func_dgettext_libc" != "yes" \ || test "$gt_cv_func_ngettext_libc" != "yes" \ || test "$ac_cv_func_bind_textdomain_codeset" != "yes" ; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for bindtextdomain in -lintl" >&5 $as_echo_n "checking for bindtextdomain in -lintl... " >&6; } if ${ac_cv_lib_intl_bindtextdomain+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lintl $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 bindtextdomain (); int main () { return bindtextdomain (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_intl_bindtextdomain=yes else ac_cv_lib_intl_bindtextdomain=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_intl_bindtextdomain" >&5 $as_echo "$ac_cv_lib_intl_bindtextdomain" >&6; } if test "x$ac_cv_lib_intl_bindtextdomain" = xyes; then : { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ngettext in -lintl" >&5 $as_echo_n "checking for ngettext in -lintl... " >&6; } if ${ac_cv_lib_intl_ngettext+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lintl $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 ngettext (); int main () { return ngettext (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_intl_ngettext=yes else ac_cv_lib_intl_ngettext=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_intl_ngettext" >&5 $as_echo "$ac_cv_lib_intl_ngettext" >&6; } if test "x$ac_cv_lib_intl_ngettext" = xyes; then : { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dgettext in -lintl" >&5 $as_echo_n "checking for dgettext in -lintl... " >&6; } if ${ac_cv_lib_intl_dgettext+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lintl $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 dgettext (); int main () { return dgettext (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_intl_dgettext=yes else ac_cv_lib_intl_dgettext=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_intl_dgettext" >&5 $as_echo "$ac_cv_lib_intl_dgettext" >&6; } if test "x$ac_cv_lib_intl_dgettext" = xyes; then : gt_cv_func_dgettext_libintl=yes fi fi fi if test "$gt_cv_func_dgettext_libintl" != "yes" ; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking if -liconv is needed to use gettext" >&5 $as_echo_n "checking if -liconv is needed to use gettext... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: " >&5 $as_echo "" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ngettext in -lintl" >&5 $as_echo_n "checking for ngettext in -lintl... " >&6; } if ${ac_cv_lib_intl_ngettext+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lintl -liconv $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 ngettext (); int main () { return ngettext (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_intl_ngettext=yes else ac_cv_lib_intl_ngettext=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_intl_ngettext" >&5 $as_echo "$ac_cv_lib_intl_ngettext" >&6; } if test "x$ac_cv_lib_intl_ngettext" = xyes; then : { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dcgettext in -lintl" >&5 $as_echo_n "checking for dcgettext in -lintl... " >&6; } if ${ac_cv_lib_intl_dcgettext+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lintl -liconv $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 dcgettext (); int main () { return dcgettext (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_intl_dcgettext=yes else ac_cv_lib_intl_dcgettext=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_intl_dcgettext" >&5 $as_echo "$ac_cv_lib_intl_dcgettext" >&6; } if test "x$ac_cv_lib_intl_dcgettext" = xyes; then : gt_cv_func_dgettext_libintl=yes libintl_extra_libs=-liconv else : fi else : fi fi # # If we found libintl, then check in it for bind_textdomain_codeset(); # we'll prefer libc if neither have bind_textdomain_codeset(), # and both have dgettext and ngettext # if test "$gt_cv_func_dgettext_libintl" = "yes" ; then glib_save_LIBS="$LIBS" LIBS="$LIBS -lintl $libintl_extra_libs" unset ac_cv_func_bind_textdomain_codeset for ac_func in bind_textdomain_codeset do : ac_fn_c_check_func "$LINENO" "bind_textdomain_codeset" "ac_cv_func_bind_textdomain_codeset" if test "x$ac_cv_func_bind_textdomain_codeset" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_BIND_TEXTDOMAIN_CODESET 1 _ACEOF fi done LIBS="$glib_save_LIBS" if test "$ac_cv_func_bind_textdomain_codeset" = "yes" ; then gt_cv_func_dgettext_libc=no else if test "$gt_cv_func_dgettext_libc" = "yes" \ && test "$gt_cv_func_ngettext_libc" = "yes"; then gt_cv_func_dgettext_libintl=no fi fi fi fi if test "$gt_cv_func_dgettext_libc" = "yes" \ || test "$gt_cv_func_dgettext_libintl" = "yes"; then gt_cv_have_gettext=yes fi if test "$gt_cv_func_dgettext_libintl" = "yes"; then INTLLIBS="-lintl $libintl_extra_libs $INTL_MACOSX_LIBS" fi if test "$gt_cv_have_gettext" = "yes"; then $as_echo "#define HAVE_GETTEXT 1" >>confdefs.h # Extract the first word of "msgfmt", so it can be a program name with args. set dummy msgfmt; 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_MSGFMT+:} false; then : $as_echo_n "(cached) " >&6 else case "$MSGFMT" in /*) ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path. ;; *) IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" for ac_dir in $PATH; do test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$ac_word; then if test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"; then ac_cv_path_MSGFMT="$ac_dir/$ac_word" break fi fi done IFS="$ac_save_ifs" test -z "$ac_cv_path_MSGFMT" && ac_cv_path_MSGFMT="no" ;; esac fi MSGFMT="$ac_cv_path_MSGFMT" if test "$MSGFMT" != "no"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGFMT" >&5 $as_echo "$MSGFMT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "$MSGFMT" != "no"; then glib_save_LIBS="$LIBS" LIBS="$LIBS $INTLLIBS" for ac_func in dcgettext do : ac_fn_c_check_func "$LINENO" "dcgettext" "ac_cv_func_dcgettext" if test "x$ac_cv_func_dcgettext" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_DCGETTEXT 1 _ACEOF fi done MSGFMT_OPTS= { $as_echo "$as_me:${as_lineno-$LINENO}: checking if msgfmt accepts -c" >&5 $as_echo_n "checking if msgfmt accepts -c... " >&6; } cat >conftest.foo <<_ACEOF msgid "" msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Project-Id-Version: test 1.0\n" "PO-Revision-Date: 2007-02-15 12:01+0100\n" "Last-Translator: test \n" "Language-Team: C \n" "MIME-Version: 1.0\n" "Content-Transfer-Encoding: 8bit\n" _ACEOF if { { $as_echo "$as_me:${as_lineno-$LINENO}: \$MSGFMT -c -o /dev/null conftest.foo"; } >&5 ($MSGFMT -c -o /dev/null conftest.foo) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then MSGFMT_OPTS=-c; { $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; } echo "$as_me: failed input was:" >&5 sed 's/^/| /' conftest.foo >&5 fi # Extract the first word of "gmsgfmt", so it can be a program name with args. set dummy gmsgfmt; 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_GMSGFMT+:} false; then : $as_echo_n "(cached) " >&6 else case $GMSGFMT in [\\/]* | ?:[\\/]*) ac_cv_path_GMSGFMT="$GMSGFMT" # 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_GMSGFMT="$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 test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT" ;; esac fi GMSGFMT=$ac_cv_path_GMSGFMT if test -n "$GMSGFMT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GMSGFMT" >&5 $as_echo "$GMSGFMT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Extract the first word of "xgettext", so it can be a program name with args. set dummy xgettext; 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_XGETTEXT+:} false; then : $as_echo_n "(cached) " >&6 else case "$XGETTEXT" in /*) ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path. ;; *) IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" for ac_dir in $PATH; do test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$ac_word; then if test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"; then ac_cv_path_XGETTEXT="$ac_dir/$ac_word" break fi fi done IFS="$ac_save_ifs" test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT=":" ;; esac fi XGETTEXT="$ac_cv_path_XGETTEXT" if test "$XGETTEXT" != ":"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XGETTEXT" >&5 $as_echo "$XGETTEXT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { extern int _nl_msg_cat_cntr; return _nl_msg_cat_cntr ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : CATOBJEXT=.gmo DATADIRNAME=share else case $host in *-*-solaris*) ac_fn_c_check_func "$LINENO" "bind_textdomain_codeset" "ac_cv_func_bind_textdomain_codeset" if test "x$ac_cv_func_bind_textdomain_codeset" = xyes; then : CATOBJEXT=.gmo DATADIRNAME=share else CATOBJEXT=.mo DATADIRNAME=lib fi ;; *-*-openbsd*) CATOBJEXT=.mo DATADIRNAME=share ;; *) CATOBJEXT=.mo DATADIRNAME=lib ;; esac fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS="$glib_save_LIBS" INSTOBJEXT=.mo else gt_cv_have_gettext=no fi fi fi if test "$gt_cv_have_gettext" = "yes" ; then $as_echo "#define ENABLE_NLS 1" >>confdefs.h fi if test "$XGETTEXT" != ":"; then if $XGETTEXT --omit-header /dev/null 2> /dev/null; then : ; else { $as_echo "$as_me:${as_lineno-$LINENO}: result: found xgettext program is not GNU xgettext; ignore it" >&5 $as_echo "found xgettext program is not GNU xgettext; ignore it" >&6; } XGETTEXT=":" fi fi # We need to process the po/ directory. POSUB=po ac_config_commands="$ac_config_commands default-1" for lang in $ALL_LINGUAS; do GMOFILES="$GMOFILES $lang.gmo" POFILES="$POFILES $lang.po" done if test "$gt_cv_have_gettext" = "yes"; then if test "x$ALL_LINGUAS" = "x"; then LINGUAS= else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for catalogs to be installed" >&5 $as_echo_n "checking for catalogs to be installed... " >&6; } NEW_LINGUAS= for presentlang in $ALL_LINGUAS; do useit=no if test "%UNSET%" != "${LINGUAS-%UNSET%}"; then desiredlanguages="$LINGUAS" else desiredlanguages="$ALL_LINGUAS" fi for desiredlang in $desiredlanguages; do # Use the presentlang catalog if desiredlang is # a. equal to presentlang, or # b. a variant of presentlang (because in this case, # presentlang can be used as a fallback for messages # which are not translated in the desiredlang catalog). case "$desiredlang" in "$presentlang"*) useit=yes;; esac done if test $useit = yes; then NEW_LINGUAS="$NEW_LINGUAS $presentlang" fi done LINGUAS=$NEW_LINGUAS { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LINGUAS" >&5 $as_echo "$LINGUAS" >&6; } fi if test -n "$LINGUAS"; then for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done fi fi MKINSTALLDIRS= if test -n "$ac_aux_dir"; then MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs" fi if test -z "$MKINSTALLDIRS"; then MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs" fi test -d po || mkdir po if test "x$srcdir" != "x."; then if test "x`echo $srcdir | sed 's@/.*@@'`" = "x"; then posrcprefix="$srcdir/" else posrcprefix="../$srcdir/" fi else posrcprefix="../" fi rm -f po/POTFILES sed -e "/^#/d" -e "/^\$/d" -e "s,.*, $posrcprefix& \\\\," -e "\$s/\(.*\) \\\\/\1/" \ < $srcdir/po/POTFILES.in > po/POTFILES # workaround for intltool bug (http://bugzilla.gnome.org/show_bug.cgi?id=490845) if test "x$MSGFMT" = "xno"; then as_fn_error $? "msgfmt not found. Please install the gettext package." "$LINENO" 5 fi # intltool hack to define install_sh on Debian/Ubuntu systems if test "x$install_sh" = "x"; then install_sh="`pwd`/install-sh" fi # double eval since datarootdir is usually defined as ${prefix}/share if test -z "$MINGW_TRUE"; then : pkgdatadir='${prefix}/data' else pkgdatadir='${datarootdir}/geany' fi GEANY_DATA_DIR=$(eval echo $(eval echo $pkgdatadir)) # Documentation tools if test -f "$srcdir/doc/geany.html"; then : have_prebuilt_html_docs=yes else have_prebuilt_html_docs=no fi html_docs_default=yes if test "$REVISION" = "-1" && test "x$have_prebuilt_html_docs" = xyes; then : html_docs_default=auto fi # Check whether --enable-html-docs was given. if test "${enable_html_docs+set}" = set; then : enableval=$enable_html_docs; geany_enable_html_docs="$enableval" else geany_enable_html_docs="$html_docs_default" fi if test "x$geany_enable_html_docs" != "xno"; then : for ac_prog in rst2html rst2html.py do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_RST2HTML+:} false; then : $as_echo_n "(cached) " >&6 else case $RST2HTML in [\\/]* | ?:[\\/]*) ac_cv_path_RST2HTML="$RST2HTML" # 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_RST2HTML="$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 RST2HTML=$ac_cv_path_RST2HTML if test -n "$RST2HTML"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RST2HTML" >&5 $as_echo "$RST2HTML" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$RST2HTML" && break done test -n "$RST2HTML" || RST2HTML="no" if test "x$RST2HTML" != "xno"; then : geany_enable_html_docs="yes" elif test "x$geany_enable_html_docs" = "xyes"; then : as_fn_error $? "Documentation enabled but rst2html not found. You can explicitly disable building of the HTML manual with --disable-html-docs, but you then may not have a local copy of the HTML manual." "$LINENO" 5 else geany_enable_html_docs="no" fi fi if test "x$geany_enable_html_docs" != "xno"; then WITH_RST2HTML_TRUE= WITH_RST2HTML_FALSE='#' else WITH_RST2HTML_TRUE='#' WITH_RST2HTML_FALSE= fi if test "x$geany_enable_html_docs" != "xno" || test "x$have_prebuilt_html_docs" = xyes; then INSTALL_HTML_DOCS_TRUE= INSTALL_HTML_DOCS_FALSE='#' else INSTALL_HTML_DOCS_TRUE='#' INSTALL_HTML_DOCS_FALSE= fi _GEANY_STATUS="$_GEANY_STATUS Build HTML documentation:$geany_enable_html_docs" # Check whether --enable-pdf-docs was given. if test "${enable_pdf_docs+set}" = set; then : enableval=$enable_pdf_docs; geany_enable_pdf_docs="$enableval" else geany_enable_pdf_docs="auto" fi if test "x$geany_enable_pdf_docs" != "xno"; then : for ac_prog in rst2pdf rst2pdf.py do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_RST2PDF+:} false; then : $as_echo_n "(cached) " >&6 else case $RST2PDF in [\\/]* | ?:[\\/]*) ac_cv_path_RST2PDF="$RST2PDF" # 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_RST2PDF="$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 RST2PDF=$ac_cv_path_RST2PDF if test -n "$RST2PDF"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RST2PDF" >&5 $as_echo "$RST2PDF" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$RST2PDF" && break done test -n "$RST2PDF" || RST2PDF="no" if test "x$RST2PDF" != "xno"; then : geany_enable_pdf_docs="yes" elif test "x$geany_enable_pdf_docs" = "xyes"; then : as_fn_error $? "PDF documentation enabled but rst2pdf not found" "$LINENO" 5 else geany_enable_pdf_docs="no" fi fi if test "x$geany_enable_pdf_docs" != "xno"; then WITH_RST2PDF_TRUE= WITH_RST2PDF_FALSE='#' else WITH_RST2PDF_TRUE='#' WITH_RST2PDF_FALSE= fi _GEANY_STATUS="$_GEANY_STATUS Build PDF documentation:$geany_enable_pdf_docs" # Check whether --enable-api-docs was given. if test "${enable_api_docs+set}" = set; then : enableval=$enable_api_docs; geany_with_doxygen="$enableval" else geany_with_doxygen="auto" fi if test "x$geany_with_doxygen" != "xno"; then : # Extract the first word of "doxygen", so it can be a program name with args. set dummy doxygen; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_DOXYGEN+:} false; then : $as_echo_n "(cached) " >&6 else case $DOXYGEN in [\\/]* | ?:[\\/]*) ac_cv_path_DOXYGEN="$DOXYGEN" # 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_DOXYGEN="$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 test -z "$ac_cv_path_DOXYGEN" && ac_cv_path_DOXYGEN="no" ;; esac fi DOXYGEN=$ac_cv_path_DOXYGEN if test -n "$DOXYGEN"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DOXYGEN" >&5 $as_echo "$DOXYGEN" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$DOXYGEN" != "xno"; then : geany_with_doxygen=yes elif test "x$geany_with_doxygen" = xyes; then : as_fn_error $? "API documentation enabled but doxygen not found" "$LINENO" 5 else geany_with_doxygen=no fi fi if test "x$geany_with_doxygen" != "xno"; then WITH_DOXYGEN_TRUE= WITH_DOXYGEN_FALSE='#' else WITH_DOXYGEN_TRUE='#' WITH_DOXYGEN_FALSE= fi _GEANY_STATUS="$_GEANY_STATUS Build API documentation:$geany_with_doxygen" # Check whether --enable-gtkdoc-header was given. if test "${enable_gtkdoc_header+set}" = set; then : enableval=$enable_gtkdoc_header; geany_enable_gtkdoc_header="$enableval" else geany_enable_gtkdoc_header="auto" fi if test "x$geany_enable_gtkdoc_header$geany_with_doxygen" = "xyesno"; then : as_fn_error $? "GtkDoc header generation enabled but Doxygen support not available" "$LINENO" 5 elif test "x$geany_enable_gtkdoc_header" != "xno"; then : if test -n "$PYTHON"; then # If the user set $PYTHON, use it and don't search something else. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $PYTHON version is >= 2.7" >&5 $as_echo_n "checking whether $PYTHON version is >= 2.7... " >&6; } prog="import sys # split strings by '.' and convert to numeric. Append some zeros # because we need at least 4 digits for the hex conversion. # map returns an iterator in Python 3.0 and a list in 2.x minver = list(map(int, '2.7'.split('.'))) + [0, 0, 0] minverhex = 0 # xrange is not present in Python 3.0 and range returns an iterator for i in list(range(0, 4)): minverhex = (minverhex << 8) + minver[i] sys.exit(sys.hexversion < minverhex)" if { echo "$as_me:$LINENO: $PYTHON -c "$prog"" >&5 ($PYTHON -c "$prog") >&5 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; 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; } as_fn_error $? "Python interpreter is too old" "$LINENO" 5 fi am_display_PYTHON=$PYTHON else # Otherwise, try each interpreter until we find one that satisfies # VERSION. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a Python interpreter with version >= 2.7" >&5 $as_echo_n "checking for a Python interpreter with version >= 2.7... " >&6; } if ${am_cv_pathless_PYTHON+:} false; then : $as_echo_n "(cached) " >&6 else for am_cv_pathless_PYTHON in python python2 python3 python3.9 python3.8 python3.7 python3.6 python3.5 python3.4 python3.3 python3.2 python3.1 python3.0 python2.7 python2.6 python2.5 python2.4 python2.3 python2.2 python2.1 python2.0 none; do test "$am_cv_pathless_PYTHON" = none && break prog="import sys # split strings by '.' and convert to numeric. Append some zeros # because we need at least 4 digits for the hex conversion. # map returns an iterator in Python 3.0 and a list in 2.x minver = list(map(int, '2.7'.split('.'))) + [0, 0, 0] minverhex = 0 # xrange is not present in Python 3.0 and range returns an iterator for i in list(range(0, 4)): minverhex = (minverhex << 8) + minver[i] sys.exit(sys.hexversion < minverhex)" if { echo "$as_me:$LINENO: $am_cv_pathless_PYTHON -c "$prog"" >&5 ($am_cv_pathless_PYTHON -c "$prog") >&5 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then : break fi done fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_pathless_PYTHON" >&5 $as_echo "$am_cv_pathless_PYTHON" >&6; } # Set $PYTHON to the absolute path of $am_cv_pathless_PYTHON. if test "$am_cv_pathless_PYTHON" = none; then PYTHON=: else # Extract the first word of "$am_cv_pathless_PYTHON", so it can be a program name with args. set dummy $am_cv_pathless_PYTHON; 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_PYTHON+:} false; then : $as_echo_n "(cached) " >&6 else case $PYTHON in [\\/]* | ?:[\\/]*) ac_cv_path_PYTHON="$PYTHON" # 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_PYTHON="$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 PYTHON=$ac_cv_path_PYTHON if test -n "$PYTHON"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PYTHON" >&5 $as_echo "$PYTHON" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi am_display_PYTHON=$am_cv_pathless_PYTHON fi if test "$PYTHON" = :; then have_python=no else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $am_display_PYTHON version" >&5 $as_echo_n "checking for $am_display_PYTHON version... " >&6; } if ${am_cv_python_version+:} false; then : $as_echo_n "(cached) " >&6 else am_cv_python_version=`$PYTHON -c "import sys; sys.stdout.write(sys.version[:3])"` fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_python_version" >&5 $as_echo "$am_cv_python_version" >&6; } PYTHON_VERSION=$am_cv_python_version PYTHON_PREFIX='${prefix}' PYTHON_EXEC_PREFIX='${exec_prefix}' { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $am_display_PYTHON platform" >&5 $as_echo_n "checking for $am_display_PYTHON platform... " >&6; } if ${am_cv_python_platform+:} false; then : $as_echo_n "(cached) " >&6 else am_cv_python_platform=`$PYTHON -c "import sys; sys.stdout.write(sys.platform)"` fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_python_platform" >&5 $as_echo "$am_cv_python_platform" >&6; } PYTHON_PLATFORM=$am_cv_python_platform # Just factor out some code duplication. am_python_setup_sysconfig="\ import sys # Prefer sysconfig over distutils.sysconfig, for better compatibility # with python 3.x. See automake bug#10227. try: import sysconfig except ImportError: can_use_sysconfig = 0 else: can_use_sysconfig = 1 # Can't use sysconfig in CPython 2.7, since it's broken in virtualenvs: # try: from platform import python_implementation if python_implementation() == 'CPython' and sys.version[:3] == '2.7': can_use_sysconfig = 0 except ImportError: pass" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $am_display_PYTHON script directory" >&5 $as_echo_n "checking for $am_display_PYTHON script directory... " >&6; } if ${am_cv_python_pythondir+:} false; then : $as_echo_n "(cached) " >&6 else if test "x$prefix" = xNONE then am_py_prefix=$ac_default_prefix else am_py_prefix=$prefix fi am_cv_python_pythondir=`$PYTHON -c " $am_python_setup_sysconfig if can_use_sysconfig: sitedir = sysconfig.get_path('purelib', vars={'base':'$am_py_prefix'}) else: from distutils import sysconfig sitedir = sysconfig.get_python_lib(0, 0, prefix='$am_py_prefix') sys.stdout.write(sitedir)"` case $am_cv_python_pythondir in $am_py_prefix*) am__strip_prefix=`echo "$am_py_prefix" | sed 's|.|.|g'` am_cv_python_pythondir=`echo "$am_cv_python_pythondir" | sed "s,^$am__strip_prefix,$PYTHON_PREFIX,"` ;; *) case $am_py_prefix in /usr|/System*) ;; *) am_cv_python_pythondir=$PYTHON_PREFIX/lib/python$PYTHON_VERSION/site-packages ;; esac ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_python_pythondir" >&5 $as_echo "$am_cv_python_pythondir" >&6; } pythondir=$am_cv_python_pythondir pkgpythondir=\${pythondir}/$PACKAGE { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $am_display_PYTHON extension module directory" >&5 $as_echo_n "checking for $am_display_PYTHON extension module directory... " >&6; } if ${am_cv_python_pyexecdir+:} false; then : $as_echo_n "(cached) " >&6 else if test "x$exec_prefix" = xNONE then am_py_exec_prefix=$am_py_prefix else am_py_exec_prefix=$exec_prefix fi am_cv_python_pyexecdir=`$PYTHON -c " $am_python_setup_sysconfig if can_use_sysconfig: sitedir = sysconfig.get_path('platlib', vars={'platbase':'$am_py_prefix'}) else: from distutils import sysconfig sitedir = sysconfig.get_python_lib(1, 0, prefix='$am_py_prefix') sys.stdout.write(sitedir)"` case $am_cv_python_pyexecdir in $am_py_exec_prefix*) am__strip_prefix=`echo "$am_py_exec_prefix" | sed 's|.|.|g'` am_cv_python_pyexecdir=`echo "$am_cv_python_pyexecdir" | sed "s,^$am__strip_prefix,$PYTHON_EXEC_PREFIX,"` ;; *) case $am_py_exec_prefix in /usr|/System*) ;; *) am_cv_python_pyexecdir=$PYTHON_EXEC_PREFIX/lib/python$PYTHON_VERSION/site-packages ;; esac ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_python_pyexecdir" >&5 $as_echo "$am_cv_python_pyexecdir" >&6; } pyexecdir=$am_cv_python_pyexecdir pkgpyexecdir=\${pyexecdir}/$PACKAGE have_python=yes fi if test "x$have_python" = xyes; then : have_python_and_lxml=yes { $as_echo "$as_me:${as_lineno-$LINENO}: checking for python lxml package" >&5 $as_echo_n "checking for python lxml package... " >&6; } if $PYTHON -c 'import lxml' >/dev/null 2>&1; then : have_python_and_lxml=yes else have_python_and_lxml=no fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_python_and_lxml" >&5 $as_echo "$have_python_and_lxml" >&6; } else have_python_and_lxml=no fi if test "x$geany_enable_gtkdoc_header$have_python_and_lxml" = "xyesno"; then : as_fn_error $? "GtkDoc header generation enabled but python or its lxml module not found" "$LINENO" 5 else geany_enable_gtkdoc_header=$have_python_and_lxml fi fi if test "x$geany_enable_gtkdoc_header" = "xyes"; then ENABLE_GTKDOC_HEADER_TRUE= ENABLE_GTKDOC_HEADER_FALSE='#' else ENABLE_GTKDOC_HEADER_TRUE='#' ENABLE_GTKDOC_HEADER_FALSE= fi _GEANY_STATUS="$_GEANY_STATUS Generate GtkDoc header:$geany_enable_gtkdoc_header" # libgeany have_gcc4_visibility=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether compiler supports GCC4-style visibility" >&5 $as_echo_n "checking whether compiler supports GCC4-style visibility... " >&6; } gcc_visibility_backup_cflags=$CFLAGS CFLAGS=-fvisibility=hidden cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ __attribute__((visibility("default"))) int main(int argc, char **argv) { return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : have_gcc4_visibility=yes fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_gcc4_visibility" >&5 $as_echo "$have_gcc4_visibility" >&6; } CFLAGS="${gcc_visibility_backup_cflags}" if test -z "$MINGW_TRUE"; then : win32=yes else win32=false fi export_CFLAGS= if test x$win32 = xyes; then : export_CFLAGS='-DGEANY_EXPORT_SYMBOL="__declspec(dllexport)"' elif test x$have_gcc4_visibility = xyes; then : export_CFLAGS='-fvisibility=hidden -DGEANY_EXPORT_SYMBOL="__attribute__((visibility(\"default\")))"' else export_CFLAGS='-DGEANY_EXPORT_SYMBOL' fi LIBGEANY_EXPORT_CFLAGS="${export_CFLAGS} -DGEANY_API_SYMBOL=GEANY_EXPORT_SYMBOL" libgeany_current=0 libgeany_revision=0 libgeany_age=0 LIBGEANY_CFLAGS="${LIBGEANY_EXPORT_CFLAGS}" LIBGEANY_LDFLAGS="-version-info ${libgeany_current}:${libgeany_revision}:${libgeany_age}" # Extract the first word of "sort", so it can be a program name with args. set dummy sort; 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_SORT+:} false; then : $as_echo_n "(cached) " >&6 else case $SORT in [\\/]* | ?:[\\/]*) ac_cv_path_SORT="$SORT" # 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_SORT="$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 test -z "$ac_cv_path_SORT" && ac_cv_path_SORT=" as_fn_error $? "The 'sort' utility is required, is it installed?" "$LINENO" 5" ;; esac fi SORT=$ac_cv_path_SORT if test -n "$SORT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SORT" >&5 $as_echo "$SORT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Extract the first word of "uniq", so it can be a program name with args. set dummy uniq; 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_UNIQ+:} false; then : $as_echo_n "(cached) " >&6 else case $UNIQ in [\\/]* | ?:[\\/]*) ac_cv_path_UNIQ="$UNIQ" # 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_UNIQ="$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 test -z "$ac_cv_path_UNIQ" && ac_cv_path_UNIQ=" as_fn_error $? "The 'uniq' utility is required, is it installed?" "$LINENO" 5" ;; esac fi UNIQ=$ac_cv_path_UNIQ if test -n "$UNIQ"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNIQ" >&5 $as_echo "$UNIQ" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Output ac_config_files="$ac_config_files Makefile icons/Makefile icons/16x16/Makefile icons/24x24/Makefile icons/32x32/Makefile icons/48x48/Makefile icons/scalable/Makefile icons/tango/Makefile icons/tango/16x16/Makefile icons/tango/24x24/Makefile icons/tango/32x32/Makefile icons/tango/48x48/Makefile icons/tango/scalable/Makefile ctags/Makefile scintilla/Makefile scintilla/include/Makefile src/Makefile src/tagmanager/Makefile plugins/Makefile po/Makefile.in data/Makefile doc/Makefile doc/geany.1 geany.pc geany.nsi doc/Doxyfile tests/Makefile tests/ctags/Makefile" cat >confcache <<\_ACEOF # This file is a shell script that caches the results of configure # tests run on this system so they can be shared between configure # scripts and configure runs, see configure's option --config-cache. # It is not useful on other systems. If it contains results you don't # want to keep, you may remove or edit it. # # config.status only pays attention to the cache file if you give it # the --recheck option to rerun configure. # # `ac_cv_env_foo' variables (set or unset) will be overridden when # loading this file, other *unset* `ac_cv_foo' will be assigned the # following values. _ACEOF # The following way of writing the cache mishandles newlines in values, # but we know of no workaround that is simple, portable, and efficient. # So, we kill variables containing newlines. # Ultrix sh set writes to stderr and can't be redirected directly, # and sets the high bit in the cache file unless we assign to the vars. ( for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space=' '; set) 2>&1` in #( *${as_nl}ac_space=\ *) # `set' does not quote correctly, so add quotes: double-quote # substitution turns \\\\ into \\, and sed turns \\ into \. sed -n \ "s/'/'\\\\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" ;; #( *) # `set' quotes correctly as required by POSIX, so do not add quotes. sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) | sed ' /^ac_cv_env_/b end t clear :clear s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ t end s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ :end' >>confcache if diff "$cache_file" confcache >/dev/null 2>&1; then :; else if test -w "$cache_file"; then if test "x$cache_file" != "x/dev/null"; then { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 $as_echo "$as_me: updating cache $cache_file" >&6;} if test ! -f "$cache_file" || test -h "$cache_file"; then cat confcache >"$cache_file" else case $cache_file in #( */* | ?:*) mv -f confcache "$cache_file"$$ && mv -f "$cache_file"$$ "$cache_file" ;; #( *) mv -f confcache "$cache_file" ;; esac fi fi else { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 $as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} fi fi rm -f confcache test "x$prefix" = xNONE && prefix=$ac_default_prefix # Let make expand exec_prefix. test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' DEFS=-DHAVE_CONFIG_H ac_libobjs= ac_ltlibobjs= U= for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue # 1. Remove the extension, and $U if already installed. ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' ac_i=`$as_echo "$ac_i" | sed "$ac_script"` # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR # will be set to the directory where LIBOBJS objects are built. as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' done LIBOBJS=$ac_libobjs LTLIBOBJS=$ac_ltlibobjs { $as_echo "$as_me:${as_lineno-$LINENO}: checking that generated files are newer than configure" >&5 $as_echo_n "checking that generated files are newer than configure... " >&6; } if test -n "$am_sleep_pid"; then # Hide warnings about reused PIDs. wait $am_sleep_pid 2>/dev/null fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: done" >&5 $as_echo "done" >&6; } if test -n "$EXEEXT"; then am__EXEEXT_TRUE= am__EXEEXT_FALSE='#' else am__EXEEXT_TRUE='#' am__EXEEXT_FALSE= fi if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then as_fn_error $? "conditional \"AMDEP\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then as_fn_error $? "conditional \"am__fastdepCC\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then as_fn_error $? "conditional \"am__fastdepCC\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${am__fastdepCXX_TRUE}" && test -z "${am__fastdepCXX_FALSE}"; then as_fn_error $? "conditional \"am__fastdepCXX\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${GTK3_TRUE}" && test -z "${GTK3_FALSE}"; then as_fn_error $? "conditional \"GTK3\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${ENABLE_BINRELOC_TRUE}" && test -z "${ENABLE_BINRELOC_FALSE}"; then as_fn_error $? "conditional \"ENABLE_BINRELOC\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${PLUGINS_TRUE}" && test -z "${PLUGINS_FALSE}"; then as_fn_error $? "conditional \"PLUGINS\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${PLUGINS_TRUE}" && test -z "${PLUGINS_FALSE}"; then as_fn_error $? "conditional \"PLUGINS\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${MINGW_TRUE}" && test -z "${MINGW_FALSE}"; then as_fn_error $? "conditional \"MINGW\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${MINGW_TRUE}" && test -z "${MINGW_FALSE}"; then as_fn_error $? "conditional \"MINGW\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${ENABLE_MAC_INTEGRATION_TRUE}" && test -z "${ENABLE_MAC_INTEGRATION_FALSE}"; then as_fn_error $? "conditional \"ENABLE_MAC_INTEGRATION\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi ac_config_commands="$ac_config_commands po/stamp-it" if test -z "${WITH_RST2HTML_TRUE}" && test -z "${WITH_RST2HTML_FALSE}"; then as_fn_error $? "conditional \"WITH_RST2HTML\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${INSTALL_HTML_DOCS_TRUE}" && test -z "${INSTALL_HTML_DOCS_FALSE}"; then as_fn_error $? "conditional \"INSTALL_HTML_DOCS\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${WITH_RST2PDF_TRUE}" && test -z "${WITH_RST2PDF_FALSE}"; then as_fn_error $? "conditional \"WITH_RST2PDF\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${WITH_DOXYGEN_TRUE}" && test -z "${WITH_DOXYGEN_FALSE}"; then as_fn_error $? "conditional \"WITH_DOXYGEN\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${ENABLE_GTKDOC_HEADER_TRUE}" && test -z "${ENABLE_GTKDOC_HEADER_FALSE}"; then as_fn_error $? "conditional \"ENABLE_GTKDOC_HEADER\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi : "${CONFIG_STATUS=./config.status}" ac_write_fail=0 ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files $CONFIG_STATUS" { $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 $as_echo "$as_me: creating $CONFIG_STATUS" >&6;} as_write_fail=0 cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 #! $SHELL # Generated by $as_me. # Run this file to recreate the current configuration. # Compiler output produced by configure, useful for debugging # configure, is in config.log if it exists. debug=false ac_cs_recheck=false ac_cs_silent=false SHELL=\${CONFIG_SHELL-$SHELL} export SHELL _ASEOF cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi as_nl=' ' export as_nl # Printing a long string crashes Solaris 7 /usr/bin/printf. as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo # Prefer a ksh shell builtin over an external printf program on Solaris, # but without wasting forks for bash or zsh. if test -z "$BASH_VERSION$ZSH_VERSION" \ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='print -r --' as_echo_n='print -rn --' elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' as_echo_n='/usr/ucb/echo -n' else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; case $arg in #( *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; esac; expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ' export as_echo_n_body as_echo_n='sh -c $as_echo_n_body as_echo' fi export as_echo_body as_echo='sh -c $as_echo_body as_echo' fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. as_myself= case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # Unset variables that we do not need and which cause bugs (e.g. in # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" # suppresses any "Segmentation fault" message there. '((' could # trigger a bug in pdksh 5.2.14. for as_var in BASH_ENV ENV MAIL MAILPATH do eval test x\${$as_var+set} = xset \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH # as_fn_error STATUS ERROR [LINENO LOG_FD] # ---------------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the # script with STATUS, using 1 if that was 0. as_fn_error () { as_status=$1; test $as_status -eq 0 && as_status=1 if test "$4"; then as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi $as_echo "$as_me: error: $2" >&2 as_fn_exit $as_status } # as_fn_error # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. as_fn_set_status () { return $1 } # as_fn_set_status # as_fn_exit STATUS # ----------------- # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. as_fn_exit () { set +e as_fn_set_status $1 exit $1 } # as_fn_exit # as_fn_unset VAR # --------------- # Portably unset VAR. as_fn_unset () { { eval $1=; unset $1;} } as_unset=as_fn_unset # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : eval 'as_fn_append () { eval $1+=\$2 }' else as_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append # as_fn_arith ARG... # ------------------ # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : eval 'as_fn_arith () { as_val=$(( $* )) }' else as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -pR'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -pR' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -pR' fi else as_ln_s='cp -pR' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null # as_fn_mkdir_p # ------------- # Create "$as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" } # as_fn_mkdir_p if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi # as_fn_executable_p FILE # ----------------------- # Test if FILE is an executable regular file. as_fn_executable_p () { test -f "$1" && test -x "$1" } # as_fn_executable_p as_test_x='test -x' as_executable_p=as_fn_executable_p # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" exec 6>&1 ## ----------------------------------- ## ## Main body of $CONFIG_STATUS script. ## ## ----------------------------------- ## _ASEOF test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Save the log message, to keep $0 and so on meaningful, and to # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" This file was extended by Geany $as_me 1.36, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES CONFIG_HEADERS = $CONFIG_HEADERS CONFIG_LINKS = $CONFIG_LINKS CONFIG_COMMANDS = $CONFIG_COMMANDS $ $0 $@ on `(hostname || uname -n) 2>/dev/null | sed 1q` " _ACEOF case $ac_config_files in *" "*) set x $ac_config_files; shift; ac_config_files=$*;; esac case $ac_config_headers in *" "*) set x $ac_config_headers; shift; ac_config_headers=$*;; esac cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # Files that config.status was made for. config_files="$ac_config_files" config_headers="$ac_config_headers" config_commands="$ac_config_commands" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ac_cs_usage="\ \`$as_me' instantiates files and other configuration actions from templates according to the current configuration. Unless the files and actions are specified as TAGs, all are instantiated by default. Usage: $0 [OPTION]... [TAG]... -h, --help print this help, then exit -V, --version print version number and configuration settings, then exit --config print configuration, then exit -q, --quiet, --silent do not print progress messages -d, --debug don't remove temporary files --recheck update $as_me by reconfiguring in the same conditions --file=FILE[:TEMPLATE] instantiate the configuration file FILE --header=FILE[:TEMPLATE] instantiate the configuration header FILE Configuration files: $config_files Configuration headers: $config_headers Configuration commands: $config_commands Report bugs to ." _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ Geany config.status 1.36 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" Copyright (C) 2012 Free Software Foundation, Inc. This config.status script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it." ac_pwd='$ac_pwd' srcdir='$srcdir' INSTALL='$INSTALL' MKDIR_P='$MKDIR_P' AWK='$AWK' test -n "\$AWK" || AWK=awk _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # The default lists apply if the user does not specify any file. ac_need_defaults=: while test $# != 0 do case $1 in --*=?*) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` ac_shift=: ;; --*=) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg= ac_shift=: ;; *) ac_option=$1 ac_optarg=$2 ac_shift=shift ;; esac case $ac_option in # Handling of the options. -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) ac_cs_recheck=: ;; --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) $as_echo "$ac_cs_version"; exit ;; --config | --confi | --conf | --con | --co | --c ) $as_echo "$ac_cs_config"; exit ;; --debug | --debu | --deb | --de | --d | -d ) debug=: ;; --file | --fil | --fi | --f ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; '') as_fn_error $? "missing file argument" ;; esac as_fn_append CONFIG_FILES " '$ac_optarg'" ac_need_defaults=false;; --header | --heade | --head | --hea ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; esac as_fn_append CONFIG_HEADERS " '$ac_optarg'" ac_need_defaults=false;; --he | --h) # Conflict between --help and --header as_fn_error $? "ambiguous option: \`$1' Try \`$0 --help' for more information.";; --help | --hel | -h ) $as_echo "$ac_cs_usage"; exit ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil | --si | --s) ac_cs_silent=: ;; # This is an error. -*) as_fn_error $? "unrecognized option: \`$1' Try \`$0 --help' for more information." ;; *) as_fn_append ac_config_targets " $1" ac_need_defaults=false ;; esac shift done ac_configure_extra_args= if $ac_cs_silent; then exec 6>/dev/null ac_configure_extra_args="$ac_configure_extra_args --silent" fi _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 if \$ac_cs_recheck; then set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion shift \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 CONFIG_SHELL='$SHELL' export CONFIG_SHELL exec "\$@" fi _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 exec 5>>config.log { echo sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX ## Running $as_me. ## _ASBOX $as_echo "$ac_log" } >&5 _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # # INIT-COMMANDS # AMDEP_TRUE="$AMDEP_TRUE" MAKE="${MAKE-make}" # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH sed_quote_subst='$sed_quote_subst' double_quote_subst='$double_quote_subst' delay_variable_subst='$delay_variable_subst' macro_version='`$ECHO "$macro_version" | $SED "$delay_single_quote_subst"`' macro_revision='`$ECHO "$macro_revision" | $SED "$delay_single_quote_subst"`' enable_static='`$ECHO "$enable_static" | $SED "$delay_single_quote_subst"`' enable_shared='`$ECHO "$enable_shared" | $SED "$delay_single_quote_subst"`' pic_mode='`$ECHO "$pic_mode" | $SED "$delay_single_quote_subst"`' enable_fast_install='`$ECHO "$enable_fast_install" | $SED "$delay_single_quote_subst"`' shared_archive_member_spec='`$ECHO "$shared_archive_member_spec" | $SED "$delay_single_quote_subst"`' SHELL='`$ECHO "$SHELL" | $SED "$delay_single_quote_subst"`' ECHO='`$ECHO "$ECHO" | $SED "$delay_single_quote_subst"`' PATH_SEPARATOR='`$ECHO "$PATH_SEPARATOR" | $SED "$delay_single_quote_subst"`' host_alias='`$ECHO "$host_alias" | $SED "$delay_single_quote_subst"`' host='`$ECHO "$host" | $SED "$delay_single_quote_subst"`' host_os='`$ECHO "$host_os" | $SED "$delay_single_quote_subst"`' build_alias='`$ECHO "$build_alias" | $SED "$delay_single_quote_subst"`' build='`$ECHO "$build" | $SED "$delay_single_quote_subst"`' build_os='`$ECHO "$build_os" | $SED "$delay_single_quote_subst"`' SED='`$ECHO "$SED" | $SED "$delay_single_quote_subst"`' Xsed='`$ECHO "$Xsed" | $SED "$delay_single_quote_subst"`' GREP='`$ECHO "$GREP" | $SED "$delay_single_quote_subst"`' EGREP='`$ECHO "$EGREP" | $SED "$delay_single_quote_subst"`' FGREP='`$ECHO "$FGREP" | $SED "$delay_single_quote_subst"`' LD='`$ECHO "$LD" | $SED "$delay_single_quote_subst"`' NM='`$ECHO "$NM" | $SED "$delay_single_quote_subst"`' LN_S='`$ECHO "$LN_S" | $SED "$delay_single_quote_subst"`' max_cmd_len='`$ECHO "$max_cmd_len" | $SED "$delay_single_quote_subst"`' ac_objext='`$ECHO "$ac_objext" | $SED "$delay_single_quote_subst"`' exeext='`$ECHO "$exeext" | $SED "$delay_single_quote_subst"`' lt_unset='`$ECHO "$lt_unset" | $SED "$delay_single_quote_subst"`' lt_SP2NL='`$ECHO "$lt_SP2NL" | $SED "$delay_single_quote_subst"`' lt_NL2SP='`$ECHO "$lt_NL2SP" | $SED "$delay_single_quote_subst"`' lt_cv_to_host_file_cmd='`$ECHO "$lt_cv_to_host_file_cmd" | $SED "$delay_single_quote_subst"`' lt_cv_to_tool_file_cmd='`$ECHO "$lt_cv_to_tool_file_cmd" | $SED "$delay_single_quote_subst"`' reload_flag='`$ECHO "$reload_flag" | $SED "$delay_single_quote_subst"`' reload_cmds='`$ECHO "$reload_cmds" | $SED "$delay_single_quote_subst"`' OBJDUMP='`$ECHO "$OBJDUMP" | $SED "$delay_single_quote_subst"`' deplibs_check_method='`$ECHO "$deplibs_check_method" | $SED "$delay_single_quote_subst"`' file_magic_cmd='`$ECHO "$file_magic_cmd" | $SED "$delay_single_quote_subst"`' file_magic_glob='`$ECHO "$file_magic_glob" | $SED "$delay_single_quote_subst"`' want_nocaseglob='`$ECHO "$want_nocaseglob" | $SED "$delay_single_quote_subst"`' DLLTOOL='`$ECHO "$DLLTOOL" | $SED "$delay_single_quote_subst"`' sharedlib_from_linklib_cmd='`$ECHO "$sharedlib_from_linklib_cmd" | $SED "$delay_single_quote_subst"`' AR='`$ECHO "$AR" | $SED "$delay_single_quote_subst"`' AR_FLAGS='`$ECHO "$AR_FLAGS" | $SED "$delay_single_quote_subst"`' archiver_list_spec='`$ECHO "$archiver_list_spec" | $SED "$delay_single_quote_subst"`' STRIP='`$ECHO "$STRIP" | $SED "$delay_single_quote_subst"`' RANLIB='`$ECHO "$RANLIB" | $SED "$delay_single_quote_subst"`' old_postinstall_cmds='`$ECHO "$old_postinstall_cmds" | $SED "$delay_single_quote_subst"`' old_postuninstall_cmds='`$ECHO "$old_postuninstall_cmds" | $SED "$delay_single_quote_subst"`' old_archive_cmds='`$ECHO "$old_archive_cmds" | $SED "$delay_single_quote_subst"`' lock_old_archive_extraction='`$ECHO "$lock_old_archive_extraction" | $SED "$delay_single_quote_subst"`' CC='`$ECHO "$CC" | $SED "$delay_single_quote_subst"`' CFLAGS='`$ECHO "$CFLAGS" | $SED "$delay_single_quote_subst"`' compiler='`$ECHO "$compiler" | $SED "$delay_single_quote_subst"`' GCC='`$ECHO "$GCC" | $SED "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_pipe='`$ECHO "$lt_cv_sys_global_symbol_pipe" | $SED "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_to_cdecl='`$ECHO "$lt_cv_sys_global_symbol_to_cdecl" | $SED "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_to_import='`$ECHO "$lt_cv_sys_global_symbol_to_import" | $SED "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address" | $SED "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address_lib_prefix" | $SED "$delay_single_quote_subst"`' lt_cv_nm_interface='`$ECHO "$lt_cv_nm_interface" | $SED "$delay_single_quote_subst"`' nm_file_list_spec='`$ECHO "$nm_file_list_spec" | $SED "$delay_single_quote_subst"`' lt_sysroot='`$ECHO "$lt_sysroot" | $SED "$delay_single_quote_subst"`' lt_cv_truncate_bin='`$ECHO "$lt_cv_truncate_bin" | $SED "$delay_single_quote_subst"`' objdir='`$ECHO "$objdir" | $SED "$delay_single_quote_subst"`' MAGIC_CMD='`$ECHO "$MAGIC_CMD" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_no_builtin_flag='`$ECHO "$lt_prog_compiler_no_builtin_flag" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_pic='`$ECHO "$lt_prog_compiler_pic" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_wl='`$ECHO "$lt_prog_compiler_wl" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_static='`$ECHO "$lt_prog_compiler_static" | $SED "$delay_single_quote_subst"`' lt_cv_prog_compiler_c_o='`$ECHO "$lt_cv_prog_compiler_c_o" | $SED "$delay_single_quote_subst"`' need_locks='`$ECHO "$need_locks" | $SED "$delay_single_quote_subst"`' MANIFEST_TOOL='`$ECHO "$MANIFEST_TOOL" | $SED "$delay_single_quote_subst"`' DSYMUTIL='`$ECHO "$DSYMUTIL" | $SED "$delay_single_quote_subst"`' NMEDIT='`$ECHO "$NMEDIT" | $SED "$delay_single_quote_subst"`' LIPO='`$ECHO "$LIPO" | $SED "$delay_single_quote_subst"`' OTOOL='`$ECHO "$OTOOL" | $SED "$delay_single_quote_subst"`' OTOOL64='`$ECHO "$OTOOL64" | $SED "$delay_single_quote_subst"`' libext='`$ECHO "$libext" | $SED "$delay_single_quote_subst"`' shrext_cmds='`$ECHO "$shrext_cmds" | $SED "$delay_single_quote_subst"`' extract_expsyms_cmds='`$ECHO "$extract_expsyms_cmds" | $SED "$delay_single_quote_subst"`' archive_cmds_need_lc='`$ECHO "$archive_cmds_need_lc" | $SED "$delay_single_quote_subst"`' enable_shared_with_static_runtimes='`$ECHO "$enable_shared_with_static_runtimes" | $SED "$delay_single_quote_subst"`' export_dynamic_flag_spec='`$ECHO "$export_dynamic_flag_spec" | $SED "$delay_single_quote_subst"`' whole_archive_flag_spec='`$ECHO "$whole_archive_flag_spec" | $SED "$delay_single_quote_subst"`' compiler_needs_object='`$ECHO "$compiler_needs_object" | $SED "$delay_single_quote_subst"`' old_archive_from_new_cmds='`$ECHO "$old_archive_from_new_cmds" | $SED "$delay_single_quote_subst"`' old_archive_from_expsyms_cmds='`$ECHO "$old_archive_from_expsyms_cmds" | $SED "$delay_single_quote_subst"`' archive_cmds='`$ECHO "$archive_cmds" | $SED "$delay_single_quote_subst"`' archive_expsym_cmds='`$ECHO "$archive_expsym_cmds" | $SED "$delay_single_quote_subst"`' module_cmds='`$ECHO "$module_cmds" | $SED "$delay_single_quote_subst"`' module_expsym_cmds='`$ECHO "$module_expsym_cmds" | $SED "$delay_single_quote_subst"`' with_gnu_ld='`$ECHO "$with_gnu_ld" | $SED "$delay_single_quote_subst"`' allow_undefined_flag='`$ECHO "$allow_undefined_flag" | $SED "$delay_single_quote_subst"`' no_undefined_flag='`$ECHO "$no_undefined_flag" | $SED "$delay_single_quote_subst"`' hardcode_libdir_flag_spec='`$ECHO "$hardcode_libdir_flag_spec" | $SED "$delay_single_quote_subst"`' hardcode_libdir_separator='`$ECHO "$hardcode_libdir_separator" | $SED "$delay_single_quote_subst"`' hardcode_direct='`$ECHO "$hardcode_direct" | $SED "$delay_single_quote_subst"`' hardcode_direct_absolute='`$ECHO "$hardcode_direct_absolute" | $SED "$delay_single_quote_subst"`' hardcode_minus_L='`$ECHO "$hardcode_minus_L" | $SED "$delay_single_quote_subst"`' hardcode_shlibpath_var='`$ECHO "$hardcode_shlibpath_var" | $SED "$delay_single_quote_subst"`' hardcode_automatic='`$ECHO "$hardcode_automatic" | $SED "$delay_single_quote_subst"`' inherit_rpath='`$ECHO "$inherit_rpath" | $SED "$delay_single_quote_subst"`' link_all_deplibs='`$ECHO "$link_all_deplibs" | $SED "$delay_single_quote_subst"`' always_export_symbols='`$ECHO "$always_export_symbols" | $SED "$delay_single_quote_subst"`' export_symbols_cmds='`$ECHO "$export_symbols_cmds" | $SED "$delay_single_quote_subst"`' exclude_expsyms='`$ECHO "$exclude_expsyms" | $SED "$delay_single_quote_subst"`' include_expsyms='`$ECHO "$include_expsyms" | $SED "$delay_single_quote_subst"`' prelink_cmds='`$ECHO "$prelink_cmds" | $SED "$delay_single_quote_subst"`' postlink_cmds='`$ECHO "$postlink_cmds" | $SED "$delay_single_quote_subst"`' file_list_spec='`$ECHO "$file_list_spec" | $SED "$delay_single_quote_subst"`' variables_saved_for_relink='`$ECHO "$variables_saved_for_relink" | $SED "$delay_single_quote_subst"`' need_lib_prefix='`$ECHO "$need_lib_prefix" | $SED "$delay_single_quote_subst"`' need_version='`$ECHO "$need_version" | $SED "$delay_single_quote_subst"`' version_type='`$ECHO "$version_type" | $SED "$delay_single_quote_subst"`' runpath_var='`$ECHO "$runpath_var" | $SED "$delay_single_quote_subst"`' shlibpath_var='`$ECHO "$shlibpath_var" | $SED "$delay_single_quote_subst"`' shlibpath_overrides_runpath='`$ECHO "$shlibpath_overrides_runpath" | $SED "$delay_single_quote_subst"`' libname_spec='`$ECHO "$libname_spec" | $SED "$delay_single_quote_subst"`' library_names_spec='`$ECHO "$library_names_spec" | $SED "$delay_single_quote_subst"`' soname_spec='`$ECHO "$soname_spec" | $SED "$delay_single_quote_subst"`' install_override_mode='`$ECHO "$install_override_mode" | $SED "$delay_single_quote_subst"`' postinstall_cmds='`$ECHO "$postinstall_cmds" | $SED "$delay_single_quote_subst"`' postuninstall_cmds='`$ECHO "$postuninstall_cmds" | $SED "$delay_single_quote_subst"`' finish_cmds='`$ECHO "$finish_cmds" | $SED "$delay_single_quote_subst"`' finish_eval='`$ECHO "$finish_eval" | $SED "$delay_single_quote_subst"`' hardcode_into_libs='`$ECHO "$hardcode_into_libs" | $SED "$delay_single_quote_subst"`' sys_lib_search_path_spec='`$ECHO "$sys_lib_search_path_spec" | $SED "$delay_single_quote_subst"`' configure_time_dlsearch_path='`$ECHO "$configure_time_dlsearch_path" | $SED "$delay_single_quote_subst"`' configure_time_lt_sys_library_path='`$ECHO "$configure_time_lt_sys_library_path" | $SED "$delay_single_quote_subst"`' hardcode_action='`$ECHO "$hardcode_action" | $SED "$delay_single_quote_subst"`' enable_dlopen='`$ECHO "$enable_dlopen" | $SED "$delay_single_quote_subst"`' enable_dlopen_self='`$ECHO "$enable_dlopen_self" | $SED "$delay_single_quote_subst"`' enable_dlopen_self_static='`$ECHO "$enable_dlopen_self_static" | $SED "$delay_single_quote_subst"`' old_striplib='`$ECHO "$old_striplib" | $SED "$delay_single_quote_subst"`' striplib='`$ECHO "$striplib" | $SED "$delay_single_quote_subst"`' compiler_lib_search_dirs='`$ECHO "$compiler_lib_search_dirs" | $SED "$delay_single_quote_subst"`' predep_objects='`$ECHO "$predep_objects" | $SED "$delay_single_quote_subst"`' postdep_objects='`$ECHO "$postdep_objects" | $SED "$delay_single_quote_subst"`' predeps='`$ECHO "$predeps" | $SED "$delay_single_quote_subst"`' postdeps='`$ECHO "$postdeps" | $SED "$delay_single_quote_subst"`' compiler_lib_search_path='`$ECHO "$compiler_lib_search_path" | $SED "$delay_single_quote_subst"`' LD_CXX='`$ECHO "$LD_CXX" | $SED "$delay_single_quote_subst"`' reload_flag_CXX='`$ECHO "$reload_flag_CXX" | $SED "$delay_single_quote_subst"`' reload_cmds_CXX='`$ECHO "$reload_cmds_CXX" | $SED "$delay_single_quote_subst"`' old_archive_cmds_CXX='`$ECHO "$old_archive_cmds_CXX" | $SED "$delay_single_quote_subst"`' compiler_CXX='`$ECHO "$compiler_CXX" | $SED "$delay_single_quote_subst"`' GCC_CXX='`$ECHO "$GCC_CXX" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_no_builtin_flag_CXX='`$ECHO "$lt_prog_compiler_no_builtin_flag_CXX" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_pic_CXX='`$ECHO "$lt_prog_compiler_pic_CXX" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_wl_CXX='`$ECHO "$lt_prog_compiler_wl_CXX" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_static_CXX='`$ECHO "$lt_prog_compiler_static_CXX" | $SED "$delay_single_quote_subst"`' lt_cv_prog_compiler_c_o_CXX='`$ECHO "$lt_cv_prog_compiler_c_o_CXX" | $SED "$delay_single_quote_subst"`' archive_cmds_need_lc_CXX='`$ECHO "$archive_cmds_need_lc_CXX" | $SED "$delay_single_quote_subst"`' enable_shared_with_static_runtimes_CXX='`$ECHO "$enable_shared_with_static_runtimes_CXX" | $SED "$delay_single_quote_subst"`' export_dynamic_flag_spec_CXX='`$ECHO "$export_dynamic_flag_spec_CXX" | $SED "$delay_single_quote_subst"`' whole_archive_flag_spec_CXX='`$ECHO "$whole_archive_flag_spec_CXX" | $SED "$delay_single_quote_subst"`' compiler_needs_object_CXX='`$ECHO "$compiler_needs_object_CXX" | $SED "$delay_single_quote_subst"`' old_archive_from_new_cmds_CXX='`$ECHO "$old_archive_from_new_cmds_CXX" | $SED "$delay_single_quote_subst"`' old_archive_from_expsyms_cmds_CXX='`$ECHO "$old_archive_from_expsyms_cmds_CXX" | $SED "$delay_single_quote_subst"`' archive_cmds_CXX='`$ECHO "$archive_cmds_CXX" | $SED "$delay_single_quote_subst"`' archive_expsym_cmds_CXX='`$ECHO "$archive_expsym_cmds_CXX" | $SED "$delay_single_quote_subst"`' module_cmds_CXX='`$ECHO "$module_cmds_CXX" | $SED "$delay_single_quote_subst"`' module_expsym_cmds_CXX='`$ECHO "$module_expsym_cmds_CXX" | $SED "$delay_single_quote_subst"`' with_gnu_ld_CXX='`$ECHO "$with_gnu_ld_CXX" | $SED "$delay_single_quote_subst"`' allow_undefined_flag_CXX='`$ECHO "$allow_undefined_flag_CXX" | $SED "$delay_single_quote_subst"`' no_undefined_flag_CXX='`$ECHO "$no_undefined_flag_CXX" | $SED "$delay_single_quote_subst"`' hardcode_libdir_flag_spec_CXX='`$ECHO "$hardcode_libdir_flag_spec_CXX" | $SED "$delay_single_quote_subst"`' hardcode_libdir_separator_CXX='`$ECHO "$hardcode_libdir_separator_CXX" | $SED "$delay_single_quote_subst"`' hardcode_direct_CXX='`$ECHO "$hardcode_direct_CXX" | $SED "$delay_single_quote_subst"`' hardcode_direct_absolute_CXX='`$ECHO "$hardcode_direct_absolute_CXX" | $SED "$delay_single_quote_subst"`' hardcode_minus_L_CXX='`$ECHO "$hardcode_minus_L_CXX" | $SED "$delay_single_quote_subst"`' hardcode_shlibpath_var_CXX='`$ECHO "$hardcode_shlibpath_var_CXX" | $SED "$delay_single_quote_subst"`' hardcode_automatic_CXX='`$ECHO "$hardcode_automatic_CXX" | $SED "$delay_single_quote_subst"`' inherit_rpath_CXX='`$ECHO "$inherit_rpath_CXX" | $SED "$delay_single_quote_subst"`' link_all_deplibs_CXX='`$ECHO "$link_all_deplibs_CXX" | $SED "$delay_single_quote_subst"`' always_export_symbols_CXX='`$ECHO "$always_export_symbols_CXX" | $SED "$delay_single_quote_subst"`' export_symbols_cmds_CXX='`$ECHO "$export_symbols_cmds_CXX" | $SED "$delay_single_quote_subst"`' exclude_expsyms_CXX='`$ECHO "$exclude_expsyms_CXX" | $SED "$delay_single_quote_subst"`' include_expsyms_CXX='`$ECHO "$include_expsyms_CXX" | $SED "$delay_single_quote_subst"`' prelink_cmds_CXX='`$ECHO "$prelink_cmds_CXX" | $SED "$delay_single_quote_subst"`' postlink_cmds_CXX='`$ECHO "$postlink_cmds_CXX" | $SED "$delay_single_quote_subst"`' file_list_spec_CXX='`$ECHO "$file_list_spec_CXX" | $SED "$delay_single_quote_subst"`' hardcode_action_CXX='`$ECHO "$hardcode_action_CXX" | $SED "$delay_single_quote_subst"`' compiler_lib_search_dirs_CXX='`$ECHO "$compiler_lib_search_dirs_CXX" | $SED "$delay_single_quote_subst"`' predep_objects_CXX='`$ECHO "$predep_objects_CXX" | $SED "$delay_single_quote_subst"`' postdep_objects_CXX='`$ECHO "$postdep_objects_CXX" | $SED "$delay_single_quote_subst"`' predeps_CXX='`$ECHO "$predeps_CXX" | $SED "$delay_single_quote_subst"`' postdeps_CXX='`$ECHO "$postdeps_CXX" | $SED "$delay_single_quote_subst"`' compiler_lib_search_path_CXX='`$ECHO "$compiler_lib_search_path_CXX" | $SED "$delay_single_quote_subst"`' LTCC='$LTCC' LTCFLAGS='$LTCFLAGS' compiler='$compiler_DEFAULT' # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF \$1 _LTECHO_EOF' } # Quote evaled strings. for var in SHELL \ ECHO \ PATH_SEPARATOR \ SED \ GREP \ EGREP \ FGREP \ LD \ NM \ LN_S \ lt_SP2NL \ lt_NL2SP \ reload_flag \ OBJDUMP \ deplibs_check_method \ file_magic_cmd \ file_magic_glob \ want_nocaseglob \ DLLTOOL \ sharedlib_from_linklib_cmd \ AR \ AR_FLAGS \ archiver_list_spec \ STRIP \ RANLIB \ CC \ CFLAGS \ compiler \ lt_cv_sys_global_symbol_pipe \ lt_cv_sys_global_symbol_to_cdecl \ lt_cv_sys_global_symbol_to_import \ lt_cv_sys_global_symbol_to_c_name_address \ lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \ lt_cv_nm_interface \ nm_file_list_spec \ lt_cv_truncate_bin \ lt_prog_compiler_no_builtin_flag \ lt_prog_compiler_pic \ lt_prog_compiler_wl \ lt_prog_compiler_static \ lt_cv_prog_compiler_c_o \ need_locks \ MANIFEST_TOOL \ DSYMUTIL \ NMEDIT \ LIPO \ OTOOL \ OTOOL64 \ shrext_cmds \ export_dynamic_flag_spec \ whole_archive_flag_spec \ compiler_needs_object \ with_gnu_ld \ allow_undefined_flag \ no_undefined_flag \ hardcode_libdir_flag_spec \ hardcode_libdir_separator \ exclude_expsyms \ include_expsyms \ file_list_spec \ variables_saved_for_relink \ libname_spec \ library_names_spec \ soname_spec \ install_override_mode \ finish_eval \ old_striplib \ striplib \ compiler_lib_search_dirs \ predep_objects \ postdep_objects \ predeps \ postdeps \ compiler_lib_search_path \ LD_CXX \ reload_flag_CXX \ compiler_CXX \ lt_prog_compiler_no_builtin_flag_CXX \ lt_prog_compiler_pic_CXX \ lt_prog_compiler_wl_CXX \ lt_prog_compiler_static_CXX \ lt_cv_prog_compiler_c_o_CXX \ export_dynamic_flag_spec_CXX \ whole_archive_flag_spec_CXX \ compiler_needs_object_CXX \ with_gnu_ld_CXX \ allow_undefined_flag_CXX \ no_undefined_flag_CXX \ hardcode_libdir_flag_spec_CXX \ hardcode_libdir_separator_CXX \ exclude_expsyms_CXX \ include_expsyms_CXX \ file_list_spec_CXX \ compiler_lib_search_dirs_CXX \ predep_objects_CXX \ postdep_objects_CXX \ predeps_CXX \ postdeps_CXX \ compiler_lib_search_path_CXX; do case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in *[\\\\\\\`\\"\\\$]*) eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" ;; esac done # Double-quote double-evaled strings. for var in reload_cmds \ old_postinstall_cmds \ old_postuninstall_cmds \ old_archive_cmds \ extract_expsyms_cmds \ old_archive_from_new_cmds \ old_archive_from_expsyms_cmds \ archive_cmds \ archive_expsym_cmds \ module_cmds \ module_expsym_cmds \ export_symbols_cmds \ prelink_cmds \ postlink_cmds \ postinstall_cmds \ postuninstall_cmds \ finish_cmds \ sys_lib_search_path_spec \ configure_time_dlsearch_path \ configure_time_lt_sys_library_path \ reload_cmds_CXX \ old_archive_cmds_CXX \ old_archive_from_new_cmds_CXX \ old_archive_from_expsyms_cmds_CXX \ archive_cmds_CXX \ archive_expsym_cmds_CXX \ module_cmds_CXX \ module_expsym_cmds_CXX \ export_symbols_cmds_CXX \ prelink_cmds_CXX \ postlink_cmds_CXX; do case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in *[\\\\\\\`\\"\\\$]*) eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" ;; esac done ac_aux_dir='$ac_aux_dir' # See if we are running on zsh, and set the options that allow our # commands through without removal of \ escapes INIT. if test -n "\${ZSH_VERSION+set}"; then setopt NO_GLOB_SUBST fi PACKAGE='$PACKAGE' VERSION='$VERSION' RM='$RM' ofile='$ofile' _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Handling of arguments. for ac_config_target in $ac_config_targets do case $ac_config_target in "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; "libtool") CONFIG_COMMANDS="$CONFIG_COMMANDS libtool" ;; "default-1") CONFIG_COMMANDS="$CONFIG_COMMANDS default-1" ;; "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; "icons/Makefile") CONFIG_FILES="$CONFIG_FILES icons/Makefile" ;; "icons/16x16/Makefile") CONFIG_FILES="$CONFIG_FILES icons/16x16/Makefile" ;; "icons/24x24/Makefile") CONFIG_FILES="$CONFIG_FILES icons/24x24/Makefile" ;; "icons/32x32/Makefile") CONFIG_FILES="$CONFIG_FILES icons/32x32/Makefile" ;; "icons/48x48/Makefile") CONFIG_FILES="$CONFIG_FILES icons/48x48/Makefile" ;; "icons/scalable/Makefile") CONFIG_FILES="$CONFIG_FILES icons/scalable/Makefile" ;; "icons/tango/Makefile") CONFIG_FILES="$CONFIG_FILES icons/tango/Makefile" ;; "icons/tango/16x16/Makefile") CONFIG_FILES="$CONFIG_FILES icons/tango/16x16/Makefile" ;; "icons/tango/24x24/Makefile") CONFIG_FILES="$CONFIG_FILES icons/tango/24x24/Makefile" ;; "icons/tango/32x32/Makefile") CONFIG_FILES="$CONFIG_FILES icons/tango/32x32/Makefile" ;; "icons/tango/48x48/Makefile") CONFIG_FILES="$CONFIG_FILES icons/tango/48x48/Makefile" ;; "icons/tango/scalable/Makefile") CONFIG_FILES="$CONFIG_FILES icons/tango/scalable/Makefile" ;; "ctags/Makefile") CONFIG_FILES="$CONFIG_FILES ctags/Makefile" ;; "scintilla/Makefile") CONFIG_FILES="$CONFIG_FILES scintilla/Makefile" ;; "scintilla/include/Makefile") CONFIG_FILES="$CONFIG_FILES scintilla/include/Makefile" ;; "src/Makefile") CONFIG_FILES="$CONFIG_FILES src/Makefile" ;; "src/tagmanager/Makefile") CONFIG_FILES="$CONFIG_FILES src/tagmanager/Makefile" ;; "plugins/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/Makefile" ;; "po/Makefile.in") CONFIG_FILES="$CONFIG_FILES po/Makefile.in" ;; "data/Makefile") CONFIG_FILES="$CONFIG_FILES data/Makefile" ;; "doc/Makefile") CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;; "doc/geany.1") CONFIG_FILES="$CONFIG_FILES doc/geany.1" ;; "geany.pc") CONFIG_FILES="$CONFIG_FILES geany.pc" ;; "geany.nsi") CONFIG_FILES="$CONFIG_FILES geany.nsi" ;; "doc/Doxyfile") CONFIG_FILES="$CONFIG_FILES doc/Doxyfile" ;; "tests/Makefile") CONFIG_FILES="$CONFIG_FILES tests/Makefile" ;; "tests/ctags/Makefile") CONFIG_FILES="$CONFIG_FILES tests/ctags/Makefile" ;; "po/stamp-it") CONFIG_COMMANDS="$CONFIG_COMMANDS po/stamp-it" ;; *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; esac done # If the user did not use the arguments to specify the items to instantiate, # then the envvar interface is used. Set only those that are not. # We use the long form for the default assignment because of an extremely # bizarre bug on SunOS 4.1.3. if $ac_need_defaults; then test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands fi # Have a temporary directory for convenience. Make it in the build tree # simply because there is no reason against having it here, and in addition, # creating and moving files from /tmp can sometimes cause problems. # Hook for its removal unless debugging. # Note that there is a small window in which the directory will not be cleaned: # after its creation but before its name has been assigned to `$tmp'. $debug || { tmp= ac_tmp= trap 'exit_status=$? : "${ac_tmp:=$tmp}" { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status ' 0 trap 'as_fn_exit 1' 1 2 13 15 } # Create a (secure) tmp directory for tmp files. { tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && test -d "$tmp" } || { tmp=./conf$$-$RANDOM (umask 077 && mkdir "$tmp") } || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 ac_tmp=$tmp # Set up the scripts for CONFIG_FILES section. # No need to generate them if there are no CONFIG_FILES. # This happens for instance with `./config.status config.h'. if test -n "$CONFIG_FILES"; then ac_cr=`echo X | tr X '\015'` # On cygwin, bash can eat \r inside `` if the user requested igncr. # But we know of no other shell where ac_cr would be empty at this # point, so we can use a bashism as a fallback. if test "x$ac_cr" = x; then eval ac_cr=\$\'\\r\' fi ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then ac_cs_awk_cr='\\r' else ac_cs_awk_cr=$ac_cr fi echo 'BEGIN {' >"$ac_tmp/subs1.awk" && _ACEOF { echo "cat >conf$$subs.awk <<_ACEOF" && echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && echo "_ACEOF" } >conf$$subs.sh || as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` ac_delim='%!_!# ' for ac_last_try in false false false false false :; do . ./conf$$subs.sh || as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` if test $ac_delim_n = $ac_delim_num; then break elif $ac_last_try; then as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi done rm -f conf$$subs.sh cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK && _ACEOF sed -n ' h s/^/S["/; s/!.*/"]=/ p g s/^[^!]*!// :repl t repl s/'"$ac_delim"'$// t delim :nl h s/\(.\{148\}\)..*/\1/ t more1 s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ p n b repl :more1 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t nl :delim h s/\(.\{148\}\)..*/\1/ t more2 s/["\\]/\\&/g; s/^/"/; s/$/"/ p b :more2 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t delim ' >$CONFIG_STATUS || ac_write_fail=1 rm -f conf$$subs.awk cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 _ACAWK cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && for (key in S) S_is_set[key] = 1 FS = "" } { line = $ 0 nfields = split(line, field, "@") substed = 0 len = length(field[1]) for (i = 2; i < nfields; i++) { key = field[i] keylen = length(key) if (S_is_set[key]) { value = S[key] line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) len += length(value) + length(field[++i]) substed = 1 } else len += 1 + keylen } print line } _ACAWK _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" else cat fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 _ACEOF # VPATH may cause trouble with some makes, so we remove sole $(srcdir), # ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and # trailing colons and then remove the whole line if VPATH becomes empty # (actually we leave an empty line to preserve line numbers). if test "x$srcdir" = x.; then ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ h s/// s/^/:/ s/[ ]*$/:/ s/:\$(srcdir):/:/g s/:\${srcdir}:/:/g s/:@srcdir@:/:/g s/^:*// s/:*$// x s/\(=[ ]*\).*/\1/ G s/\n// s/^[^=]*=[ ]*$// }' fi cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 fi # test -n "$CONFIG_FILES" # Set up the scripts for CONFIG_HEADERS section. # No need to generate them if there are no CONFIG_HEADERS. # This happens for instance with `./config.status Makefile'. if test -n "$CONFIG_HEADERS"; then cat >"$ac_tmp/defines.awk" <<\_ACAWK || BEGIN { _ACEOF # Transform confdefs.h into an awk script `defines.awk', embedded as # here-document in config.status, that substitutes the proper values into # config.h.in to produce config.h. # Create a delimiter string that does not exist in confdefs.h, to ease # handling of long lines. ac_delim='%!_!# ' for ac_last_try in false false :; do ac_tt=`sed -n "/$ac_delim/p" confdefs.h` if test -z "$ac_tt"; then break elif $ac_last_try; then as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5 else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi done # For the awk script, D is an array of macro values keyed by name, # likewise P contains macro parameters if any. Preserve backslash # newline sequences. ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* sed -n ' s/.\{148\}/&'"$ac_delim"'/g t rset :rset s/^[ ]*#[ ]*define[ ][ ]*/ / t def d :def s/\\$// t bsnl s/["\\]/\\&/g s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ D["\1"]=" \3"/p s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p d :bsnl s/["\\]/\\&/g s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ D["\1"]=" \3\\\\\\n"\\/p t cont s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p t cont d :cont n s/.\{148\}/&'"$ac_delim"'/g t clear :clear s/\\$// t bsnlc s/["\\]/\\&/g; s/^/"/; s/$/"/p d :bsnlc s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p b cont ' >$CONFIG_STATUS || ac_write_fail=1 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 for (key in D) D_is_set[key] = 1 FS = "" } /^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ { line = \$ 0 split(line, arg, " ") if (arg[1] == "#") { defundef = arg[2] mac1 = arg[3] } else { defundef = substr(arg[1], 2) mac1 = arg[2] } split(mac1, mac2, "(") #) macro = mac2[1] prefix = substr(line, 1, index(line, defundef) - 1) if (D_is_set[macro]) { # Preserve the white space surrounding the "#". print prefix "define", macro P[macro] D[macro] next } else { # Replace #undef with comments. This is necessary, for example, # in the case of _POSIX_SOURCE, which is predefined and required # on some systems where configure will not decide to define it. if (defundef == "undef") { print "/*", prefix defundef, macro, "*/" next } } } { print } _ACAWK _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 as_fn_error $? "could not setup config headers machinery" "$LINENO" 5 fi # test -n "$CONFIG_HEADERS" eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS" shift for ac_tag do case $ac_tag in :[FHLC]) ac_mode=$ac_tag; continue;; esac case $ac_mode$ac_tag in :[FHL]*:*);; :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; :[FH]-) ac_tag=-:-;; :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; esac ac_save_IFS=$IFS IFS=: set x $ac_tag IFS=$ac_save_IFS shift ac_file=$1 shift case $ac_mode in :L) ac_source=$1;; :[FH]) ac_file_inputs= for ac_f do case $ac_f in -) ac_f="$ac_tmp/stdin";; *) # Look for the file first in the build tree, then in the source tree # (if the path is not absolute). The absolute path cannot be DOS-style, # because $ac_f cannot contain `:'. test -f "$ac_f" || case $ac_f in [\\/$]*) false;; *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; esac || as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; esac case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac as_fn_append ac_file_inputs " '$ac_f'" done # Let's still pretend it is `configure' which instantiates (i.e., don't # use $as_me), people would be surprised to read: # /* config.h. Generated by config.status. */ configure_input='Generated from '` $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' `' by configure.' if test x"$ac_file" != x-; then configure_input="$ac_file. $configure_input" { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 $as_echo "$as_me: creating $ac_file" >&6;} fi # Neutralize special characters interpreted by sed in replacement strings. case $configure_input in #( *\&* | *\|* | *\\* ) ac_sed_conf_input=`$as_echo "$configure_input" | sed 's/[\\\\&|]/\\\\&/g'`;; #( *) ac_sed_conf_input=$configure_input;; esac case $ac_tag in *:-:* | *:-) cat >"$ac_tmp/stdin" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; esac ;; esac ac_dir=`$as_dirname -- "$ac_file" || $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_file" : 'X\(//\)[^/]' \| \ X"$ac_file" : 'X\(//\)$' \| \ X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$ac_file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` as_dir="$ac_dir"; as_fn_mkdir_p ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix case $ac_mode in :F) # # CONFIG_FILE # case $INSTALL in [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; esac ac_MKDIR_P=$MKDIR_P case $MKDIR_P in [\\/$]* | ?:[\\/]* ) ;; */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;; esac _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # If the template does not know about datarootdir, expand it. # FIXME: This hack should be removed a few years after 2.60. ac_datarootdir_hack=; ac_datarootdir_seen= ac_sed_dataroot=' /datarootdir/ { p q } /@datadir@/p /@docdir@/p /@infodir@/p /@localedir@/p /@mandir@/p' case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in *datarootdir*) ac_datarootdir_seen=yes;; *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 $as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_datarootdir_hack=' s&@datadir@&$datadir&g s&@docdir@&$docdir&g s&@infodir@&$infodir&g s&@localedir@&$localedir&g s&@mandir@&$mandir&g s&\\\${datarootdir}&$datarootdir&g' ;; esac _ACEOF # Neutralize VPATH when `$srcdir' = `.'. # Shell code in configure.ac might set extrasub. # FIXME: do we really want to maintain this feature? cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_sed_extra="$ac_vpsub $extrasub _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 :t /@[a-zA-Z_][a-zA-Z_0-9]*@/!b s|@configure_input@|$ac_sed_conf_input|;t t s&@top_builddir@&$ac_top_builddir_sub&;t t s&@top_build_prefix@&$ac_top_build_prefix&;t t s&@srcdir@&$ac_srcdir&;t t s&@abs_srcdir@&$ac_abs_srcdir&;t t s&@top_srcdir@&$ac_top_srcdir&;t t s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t s&@builddir@&$ac_builddir&;t t s&@abs_builddir@&$ac_abs_builddir&;t t s&@abs_top_builddir@&$ac_abs_top_builddir&;t t s&@INSTALL@&$ac_INSTALL&;t t s&@MKDIR_P@&$ac_MKDIR_P&;t t $ac_datarootdir_hack " eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ "$ac_tmp/out"`; test -z "$ac_out"; } && { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined" >&5 $as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined" >&2;} rm -f "$ac_tmp/stdin" case $ac_file in -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; esac \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; :H) # # CONFIG_HEADER # if test x"$ac_file" != x-; then { $as_echo "/* $configure_input */" \ && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" } >"$ac_tmp/config.h" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 $as_echo "$as_me: $ac_file is unchanged" >&6;} else rm -f "$ac_file" mv "$ac_tmp/config.h" "$ac_file" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 fi else $as_echo "/* $configure_input */" \ && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \ || as_fn_error $? "could not create -" "$LINENO" 5 fi # Compute "$ac_file"'s index in $config_headers. _am_arg="$ac_file" _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $_am_arg | $_am_arg:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" || $as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$_am_arg" : 'X\(//\)[^/]' \| \ X"$_am_arg" : 'X\(//\)$' \| \ X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$_am_arg" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'`/stamp-h$_am_stamp_count ;; :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 $as_echo "$as_me: executing $ac_file commands" >&6;} ;; esac case $ac_file$ac_mode in "depfiles":C) test x"$AMDEP_TRUE" != x"" || { # 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. # 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 # 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. 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. 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 } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` 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\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` { 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) # See if we are running on zsh, and set the options that allow our # commands through without removal of \ escapes. if test -n "${ZSH_VERSION+set}"; then setopt NO_GLOB_SUBST fi cfgfile=${ofile}T trap "$RM \"$cfgfile\"; exit 1" 1 2 15 $RM "$cfgfile" cat <<_LT_EOF >> "$cfgfile" #! $SHELL # Generated automatically by $as_me ($PACKAGE) $VERSION # NOTE: Changes made to this file will be lost: look at ltmain.sh. # Provide generalized library-building support services. # Written by Gordon Matzigkeit, 1996 # Copyright (C) 2014 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. # GNU Libtool is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of of the License, or # (at your option) any later version. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program or library that is built # using GNU Libtool, you may include this file under the same # distribution terms that you use for the rest of that program. # # GNU Libtool is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # 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 . # The names of the tagged configurations supported by this script. available_tags='CXX ' # Configured defaults for sys_lib_dlsearch_path munging. : \${LT_SYS_LIBRARY_PATH="$configure_time_lt_sys_library_path"} # ### BEGIN LIBTOOL CONFIG # Which release of libtool.m4 was used? macro_version=$macro_version macro_revision=$macro_revision # Whether or not to build static libraries. build_old_libs=$enable_static # Whether or not to build shared libraries. build_libtool_libs=$enable_shared # What type of objects to build. pic_mode=$pic_mode # Whether or not to optimize for fast installation. fast_install=$enable_fast_install # Shared archive member basename,for filename based shared library versioning on AIX. shared_archive_member_spec=$shared_archive_member_spec # Shell to use when invoking shell scripts. SHELL=$lt_SHELL # An echo program that protects backslashes. ECHO=$lt_ECHO # The PATH separator for the build system. PATH_SEPARATOR=$lt_PATH_SEPARATOR # The host system. host_alias=$host_alias host=$host host_os=$host_os # The build system. build_alias=$build_alias build=$build build_os=$build_os # A sed program that does not truncate output. SED=$lt_SED # Sed that helps us avoid accidentally triggering echo(1) options like -n. Xsed="\$SED -e 1s/^X//" # A grep program that handles long lines. GREP=$lt_GREP # An ERE matcher. EGREP=$lt_EGREP # A literal string matcher. FGREP=$lt_FGREP # A BSD- or MS-compatible name lister. NM=$lt_NM # Whether we need soft or hard links. LN_S=$lt_LN_S # What is the maximum length of a command? max_cmd_len=$max_cmd_len # Object file suffix (normally "o"). objext=$ac_objext # Executable file suffix (normally ""). exeext=$exeext # whether the shell understands "unset". lt_unset=$lt_unset # turn spaces into newlines. SP2NL=$lt_lt_SP2NL # turn newlines into spaces. NL2SP=$lt_lt_NL2SP # convert \$build file names to \$host format. to_host_file_cmd=$lt_cv_to_host_file_cmd # convert \$build files to toolchain format. to_tool_file_cmd=$lt_cv_to_tool_file_cmd # An object symbol dumper. OBJDUMP=$lt_OBJDUMP # Method to check whether dependent libraries are shared objects. deplibs_check_method=$lt_deplibs_check_method # Command to use when deplibs_check_method = "file_magic". file_magic_cmd=$lt_file_magic_cmd # How to find potential files when deplibs_check_method = "file_magic". file_magic_glob=$lt_file_magic_glob # Find potential files using nocaseglob when deplibs_check_method = "file_magic". want_nocaseglob=$lt_want_nocaseglob # DLL creation program. DLLTOOL=$lt_DLLTOOL # Command to associate shared and link libraries. sharedlib_from_linklib_cmd=$lt_sharedlib_from_linklib_cmd # The archiver. AR=$lt_AR # Flags to create an archive. AR_FLAGS=$lt_AR_FLAGS # How to feed a file listing to the archiver. archiver_list_spec=$lt_archiver_list_spec # A symbol stripping program. STRIP=$lt_STRIP # Commands used to install an old-style archive. RANLIB=$lt_RANLIB old_postinstall_cmds=$lt_old_postinstall_cmds old_postuninstall_cmds=$lt_old_postuninstall_cmds # Whether to use a lock for old archive extraction. lock_old_archive_extraction=$lock_old_archive_extraction # A C compiler. LTCC=$lt_CC # LTCC compiler flags. LTCFLAGS=$lt_CFLAGS # Take the output of nm and produce a listing of raw symbols and C names. global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe # Transform the output of nm in a proper C declaration. global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl # Transform the output of nm into a list of symbols to manually relocate. global_symbol_to_import=$lt_lt_cv_sys_global_symbol_to_import # Transform the output of nm in a C name address pair. global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address # Transform the output of nm in a C name address pair when lib prefix is needed. global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix # The name lister interface. nm_interface=$lt_lt_cv_nm_interface # Specify filename containing input files for \$NM. nm_file_list_spec=$lt_nm_file_list_spec # The root where to search for dependent libraries,and where our libraries should be installed. lt_sysroot=$lt_sysroot # Command to truncate a binary pipe. lt_truncate_bin=$lt_lt_cv_truncate_bin # The name of the directory that contains temporary libtool files. objdir=$objdir # Used to examine libraries when file_magic_cmd begins with "file". MAGIC_CMD=$MAGIC_CMD # Must we lock files when doing compilation? need_locks=$lt_need_locks # Manifest tool. MANIFEST_TOOL=$lt_MANIFEST_TOOL # Tool to manipulate archived DWARF debug symbol files on Mac OS X. DSYMUTIL=$lt_DSYMUTIL # Tool to change global to local symbols on Mac OS X. NMEDIT=$lt_NMEDIT # Tool to manipulate fat objects and archives on Mac OS X. LIPO=$lt_LIPO # ldd/readelf like tool for Mach-O binaries on Mac OS X. OTOOL=$lt_OTOOL # ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4. OTOOL64=$lt_OTOOL64 # Old archive suffix (normally "a"). libext=$libext # Shared library suffix (normally ".so"). shrext_cmds=$lt_shrext_cmds # The commands to extract the exported symbol list from a shared archive. extract_expsyms_cmds=$lt_extract_expsyms_cmds # Variables whose values should be saved in libtool wrapper scripts and # restored at link time. variables_saved_for_relink=$lt_variables_saved_for_relink # Do we need the "lib" prefix for modules? need_lib_prefix=$need_lib_prefix # Do we need a version for libraries? need_version=$need_version # Library versioning type. version_type=$version_type # Shared library runtime path variable. runpath_var=$runpath_var # Shared library path variable. shlibpath_var=$shlibpath_var # Is shlibpath searched before the hard-coded library search path? shlibpath_overrides_runpath=$shlibpath_overrides_runpath # Format of library name prefix. libname_spec=$lt_libname_spec # List of archive names. First name is the real one, the rest are links. # The last name is the one that the linker finds with -lNAME library_names_spec=$lt_library_names_spec # The coded name of the library, if different from the real name. soname_spec=$lt_soname_spec # Permission mode override for installation of shared libraries. install_override_mode=$lt_install_override_mode # Command to use after installation of a shared archive. postinstall_cmds=$lt_postinstall_cmds # Command to use after uninstallation of a shared archive. postuninstall_cmds=$lt_postuninstall_cmds # Commands used to finish a libtool library installation in a directory. finish_cmds=$lt_finish_cmds # As "finish_cmds", except a single script fragment to be evaled but # not shown. finish_eval=$lt_finish_eval # Whether we should hardcode library paths into libraries. hardcode_into_libs=$hardcode_into_libs # Compile-time system search path for libraries. sys_lib_search_path_spec=$lt_sys_lib_search_path_spec # Detected run-time system search path for libraries. sys_lib_dlsearch_path_spec=$lt_configure_time_dlsearch_path # Explicit LT_SYS_LIBRARY_PATH set during ./configure time. configure_time_lt_sys_library_path=$lt_configure_time_lt_sys_library_path # Whether dlopen is supported. dlopen_support=$enable_dlopen # Whether dlopen of programs is supported. dlopen_self=$enable_dlopen_self # Whether dlopen of statically linked programs is supported. dlopen_self_static=$enable_dlopen_self_static # Commands to strip libraries. old_striplib=$lt_old_striplib striplib=$lt_striplib # The linker used to build libraries. LD=$lt_LD # How to create reloadable object files. reload_flag=$lt_reload_flag reload_cmds=$lt_reload_cmds # Commands used to build an old-style archive. old_archive_cmds=$lt_old_archive_cmds # A language specific compiler. CC=$lt_compiler # Is the compiler the GNU compiler? with_gcc=$GCC # Compiler flag to turn off builtin functions. no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag # Additional compiler flags for building library objects. pic_flag=$lt_lt_prog_compiler_pic # How to pass a linker flag through the compiler. wl=$lt_lt_prog_compiler_wl # Compiler flag to prevent dynamic linking. link_static_flag=$lt_lt_prog_compiler_static # Does compiler simultaneously support -c and -o options? compiler_c_o=$lt_lt_cv_prog_compiler_c_o # Whether or not to add -lc for building shared libraries. build_libtool_need_lc=$archive_cmds_need_lc # Whether or not to disallow shared libs when runtime libs are static. allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes # Compiler flag to allow reflexive dlopens. export_dynamic_flag_spec=$lt_export_dynamic_flag_spec # Compiler flag to generate shared objects directly from archives. whole_archive_flag_spec=$lt_whole_archive_flag_spec # Whether the compiler copes with passing no objects directly. compiler_needs_object=$lt_compiler_needs_object # Create an old-style archive from a shared archive. old_archive_from_new_cmds=$lt_old_archive_from_new_cmds # Create a temporary old-style archive to link instead of a shared archive. old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds # Commands used to build a shared archive. archive_cmds=$lt_archive_cmds archive_expsym_cmds=$lt_archive_expsym_cmds # Commands used to build a loadable module if different from building # a shared archive. module_cmds=$lt_module_cmds module_expsym_cmds=$lt_module_expsym_cmds # Whether we are building with GNU ld or not. with_gnu_ld=$lt_with_gnu_ld # Flag that allows shared libraries with undefined symbols to be built. allow_undefined_flag=$lt_allow_undefined_flag # Flag that enforces no undefined symbols. no_undefined_flag=$lt_no_undefined_flag # Flag to hardcode \$libdir into a binary during linking. # This must work even if \$libdir does not exist hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec # Whether we need a single "-rpath" flag with a separated argument. hardcode_libdir_separator=$lt_hardcode_libdir_separator # Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes # DIR into the resulting binary. hardcode_direct=$hardcode_direct # Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes # DIR into the resulting binary and the resulting library dependency is # "absolute",i.e impossible to change by setting \$shlibpath_var if the # library is relocated. hardcode_direct_absolute=$hardcode_direct_absolute # Set to "yes" if using the -LDIR flag during linking hardcodes DIR # into the resulting binary. hardcode_minus_L=$hardcode_minus_L # Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR # into the resulting binary. hardcode_shlibpath_var=$hardcode_shlibpath_var # Set to "yes" if building a shared library automatically hardcodes DIR # into the library and all subsequent libraries and executables linked # against it. hardcode_automatic=$hardcode_automatic # Set to yes if linker adds runtime paths of dependent libraries # to runtime path list. inherit_rpath=$inherit_rpath # Whether libtool must link a program against all its dependency libraries. link_all_deplibs=$link_all_deplibs # Set to "yes" if exported symbols are required. always_export_symbols=$always_export_symbols # The commands to list exported symbols. export_symbols_cmds=$lt_export_symbols_cmds # Symbols that should not be listed in the preloaded symbols. exclude_expsyms=$lt_exclude_expsyms # Symbols that must always be exported. include_expsyms=$lt_include_expsyms # Commands necessary for linking programs (against libraries) with templates. prelink_cmds=$lt_prelink_cmds # Commands necessary for finishing linking programs. postlink_cmds=$lt_postlink_cmds # Specify filename containing input files. file_list_spec=$lt_file_list_spec # How to hardcode a shared library path into an executable. hardcode_action=$hardcode_action # The directories searched by this compiler when creating a shared library. compiler_lib_search_dirs=$lt_compiler_lib_search_dirs # Dependencies to place before and after the objects being linked to # create a shared library. predep_objects=$lt_predep_objects postdep_objects=$lt_postdep_objects predeps=$lt_predeps postdeps=$lt_postdeps # The library search path used internally by the compiler when linking # a shared library. compiler_lib_search_path=$lt_compiler_lib_search_path # ### END LIBTOOL CONFIG _LT_EOF cat <<'_LT_EOF' >> "$cfgfile" # ### BEGIN FUNCTIONS SHARED WITH CONFIGURE # func_munge_path_list VARIABLE PATH # ----------------------------------- # VARIABLE is name of variable containing _space_ separated list of # directories to be munged by the contents of PATH, which is string # having a format: # "DIR[:DIR]:" # string "DIR[ DIR]" will be prepended to VARIABLE # ":DIR[:DIR]" # string "DIR[ DIR]" will be appended to VARIABLE # "DIRP[:DIRP]::[DIRA:]DIRA" # string "DIRP[ DIRP]" will be prepended to VARIABLE and string # "DIRA[ DIRA]" will be appended to VARIABLE # "DIR[:DIR]" # VARIABLE will be replaced by "DIR[ DIR]" func_munge_path_list () { case x$2 in x) ;; *:) eval $1=\"`$ECHO $2 | $SED 's/:/ /g'` \$$1\" ;; x:*) eval $1=\"\$$1 `$ECHO $2 | $SED 's/:/ /g'`\" ;; *::*) eval $1=\"\$$1\ `$ECHO $2 | $SED -e 's/.*:://' -e 's/:/ /g'`\" eval $1=\"`$ECHO $2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \$$1\" ;; *) eval $1=\"`$ECHO $2 | $SED 's/:/ /g'`\" ;; esac } # Calculate cc_basename. Skip known compiler wrappers and cross-prefix. func_cc_basename () { for cc_temp in $*""; do case $cc_temp in compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; \-*) ;; *) break;; esac done func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` } # ### END FUNCTIONS SHARED WITH CONFIGURE _LT_EOF case $host_os in aix3*) cat <<\_LT_EOF >> "$cfgfile" # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test set != "${COLLECT_NAMES+set}"; then COLLECT_NAMES= export COLLECT_NAMES fi _LT_EOF ;; esac ltmain=$ac_aux_dir/ltmain.sh # We use sed instead of cat because bash on DJGPP gets confused if # if finds mixed CR/LF and LF-only lines. Since sed operates in # text mode, it properly converts lines to CR/LF. This bash problem # is reportedly fixed, but why not run on old versions too? sed '$q' "$ltmain" >> "$cfgfile" \ || (rm -f "$cfgfile"; exit 1) mv -f "$cfgfile" "$ofile" || (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") chmod +x "$ofile" cat <<_LT_EOF >> "$ofile" # ### BEGIN LIBTOOL TAG CONFIG: CXX # The linker used to build libraries. LD=$lt_LD_CXX # How to create reloadable object files. reload_flag=$lt_reload_flag_CXX reload_cmds=$lt_reload_cmds_CXX # Commands used to build an old-style archive. old_archive_cmds=$lt_old_archive_cmds_CXX # A language specific compiler. CC=$lt_compiler_CXX # Is the compiler the GNU compiler? with_gcc=$GCC_CXX # Compiler flag to turn off builtin functions. no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_CXX # Additional compiler flags for building library objects. pic_flag=$lt_lt_prog_compiler_pic_CXX # How to pass a linker flag through the compiler. wl=$lt_lt_prog_compiler_wl_CXX # Compiler flag to prevent dynamic linking. link_static_flag=$lt_lt_prog_compiler_static_CXX # Does compiler simultaneously support -c and -o options? compiler_c_o=$lt_lt_cv_prog_compiler_c_o_CXX # Whether or not to add -lc for building shared libraries. build_libtool_need_lc=$archive_cmds_need_lc_CXX # Whether or not to disallow shared libs when runtime libs are static. allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_CXX # Compiler flag to allow reflexive dlopens. export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_CXX # Compiler flag to generate shared objects directly from archives. whole_archive_flag_spec=$lt_whole_archive_flag_spec_CXX # Whether the compiler copes with passing no objects directly. compiler_needs_object=$lt_compiler_needs_object_CXX # Create an old-style archive from a shared archive. old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_CXX # Create a temporary old-style archive to link instead of a shared archive. old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_CXX # Commands used to build a shared archive. archive_cmds=$lt_archive_cmds_CXX archive_expsym_cmds=$lt_archive_expsym_cmds_CXX # Commands used to build a loadable module if different from building # a shared archive. module_cmds=$lt_module_cmds_CXX module_expsym_cmds=$lt_module_expsym_cmds_CXX # Whether we are building with GNU ld or not. with_gnu_ld=$lt_with_gnu_ld_CXX # Flag that allows shared libraries with undefined symbols to be built. allow_undefined_flag=$lt_allow_undefined_flag_CXX # Flag that enforces no undefined symbols. no_undefined_flag=$lt_no_undefined_flag_CXX # Flag to hardcode \$libdir into a binary during linking. # This must work even if \$libdir does not exist hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_CXX # Whether we need a single "-rpath" flag with a separated argument. hardcode_libdir_separator=$lt_hardcode_libdir_separator_CXX # Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes # DIR into the resulting binary. hardcode_direct=$hardcode_direct_CXX # Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes # DIR into the resulting binary and the resulting library dependency is # "absolute",i.e impossible to change by setting \$shlibpath_var if the # library is relocated. hardcode_direct_absolute=$hardcode_direct_absolute_CXX # Set to "yes" if using the -LDIR flag during linking hardcodes DIR # into the resulting binary. hardcode_minus_L=$hardcode_minus_L_CXX # Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR # into the resulting binary. hardcode_shlibpath_var=$hardcode_shlibpath_var_CXX # Set to "yes" if building a shared library automatically hardcodes DIR # into the library and all subsequent libraries and executables linked # against it. hardcode_automatic=$hardcode_automatic_CXX # Set to yes if linker adds runtime paths of dependent libraries # to runtime path list. inherit_rpath=$inherit_rpath_CXX # Whether libtool must link a program against all its dependency libraries. link_all_deplibs=$link_all_deplibs_CXX # Set to "yes" if exported symbols are required. always_export_symbols=$always_export_symbols_CXX # The commands to list exported symbols. export_symbols_cmds=$lt_export_symbols_cmds_CXX # Symbols that should not be listed in the preloaded symbols. exclude_expsyms=$lt_exclude_expsyms_CXX # Symbols that must always be exported. include_expsyms=$lt_include_expsyms_CXX # Commands necessary for linking programs (against libraries) with templates. prelink_cmds=$lt_prelink_cmds_CXX # Commands necessary for finishing linking programs. postlink_cmds=$lt_postlink_cmds_CXX # Specify filename containing input files. file_list_spec=$lt_file_list_spec_CXX # How to hardcode a shared library path into an executable. hardcode_action=$hardcode_action_CXX # The directories searched by this compiler when creating a shared library. compiler_lib_search_dirs=$lt_compiler_lib_search_dirs_CXX # Dependencies to place before and after the objects being linked to # create a shared library. predep_objects=$lt_predep_objects_CXX postdep_objects=$lt_postdep_objects_CXX predeps=$lt_predeps_CXX postdeps=$lt_postdeps_CXX # The library search path used internally by the compiler when linking # a shared library. compiler_lib_search_path=$lt_compiler_lib_search_path_CXX # ### END LIBTOOL TAG CONFIG: CXX _LT_EOF ;; "default-1":C) case "$CONFIG_FILES" in *po/Makefile.in*) sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile esac ;; "po/stamp-it":C) if ! grep "^# INTLTOOL_MAKEFILE$" "po/Makefile.in" > /dev/null ; then as_fn_error $? "po/Makefile.in.in was not created by intltoolize." "$LINENO" 5 fi rm -f "po/stamp-it" "po/stamp-it.tmp" "po/POTFILES" "po/Makefile.tmp" >"po/stamp-it.tmp" sed '/^#/d s/^[[].*] *// /^[ ]*$/d '"s|^| $ac_top_srcdir/|" \ "$srcdir/po/POTFILES.in" | sed '$!s/$/ \\/' >"po/POTFILES" sed '/^POTFILES =/,/[^\\]$/ { /^POTFILES =/!d r po/POTFILES } ' "po/Makefile.in" >"po/Makefile" rm -f "po/Makefile.tmp" mv "po/stamp-it.tmp" "po/stamp-it" ;; esac done # for ac_tag as_fn_exit 0 _ACEOF ac_clean_files=$ac_clean_files_save test $ac_write_fail = 0 || as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 # configure is writing to config.log, and then calls config.status. # config.status does its own redirection, appending to config.log. # Unfortunately, on DOS this fails, as config.log is still kept open # by configure, so config.status won't be able to write to it; its # output is simply discarded. So we exec the FD to /dev/null, # effectively closing config.log, so it can be properly (re)opened and # appended to by config.status. When coming back to configure, we # need to make the FD available again. if test "$no_create" != yes; then ac_cs_success=: ac_config_status_args= test "$silent" = yes && ac_config_status_args="$ac_config_status_args --quiet" exec 5>/dev/null $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false exec 5>>config.log # Use ||, not &&, to avoid exiting from the if with $? = 1, which # would make configure fail if this is the last instruction. $ac_cs_success || as_fn_exit 1 fi if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} fi # Summary # Count the max lengths dlen=0 vlen=0 while read l; do d=`echo "$l" | cut -d: -f1` v=`echo "$l" | cut -d: -f2` dl=${#d} vl=${#v} test $dlen -lt $dl && dlen=$dl test $vlen -lt $vl && vlen=$vl done << EOF $_GEANY_STATUS EOF # Print a nice top bar # description + ' : ' + value total=`expr $dlen + 3 + $vlen` for i in `seq 1 $total`; do printf '-'; done echo # And print the actual content # format is: # key1 : value1 # second key : second value while read l; do test -z "$l" && continue d=`echo "$l" | cut -d: -f1` v=`echo "$l" | cut -d: -f2` printf '%-*s : %s\n' $dlen "$d" "$v" done << EOF $_GEANY_STATUS EOF echo "" echo "Configuration is done OK." echo "" geany-1.36/TODO0000644000175000017500000000272513543652071010173 00000000000000TODO List: ---------- Note: features included in brackets have lower priority. Fix bugs: o tagmanager fails on UTF-16/32 Next version or later: o better file template {filename} wildcard replacement +{BASENAME} o improve line breaking mode o print text size/zoom option o documentation: list and explain filetype modes o common default highlighting styles configurable for all programming languages (done for C-like filetypes using filetypes.common named styles) o asynchronous build commands on Windows o (filetype-independent run command in build dialog & keybinding) o (better custom filetype support) o (custom template insertion - so user can add licenses, etc) o (selectable menu of arguments to use for Make, from Make Custom) o (DBUS) o (sci macro support - as a plugin?) o (tango-like icons for the symbol list) o (per-workspace instances with socket support - see workspace-sockets branch) Someday: o stable plugin ABI? (Split up geany_data, prefs, GeanyKeyCommand enum into groups) o review documentation Wishlist -------- Note: these items might not get worked on. o (calltip support for more non-C-like languages that use function_name(arguments) syntax - see python.c:parseArglist()) o (better tags support for popular languages? - this is a moving target...) o (support for adding syntax highlighting dynamically?) o Some kind of support for CTags tags files o Python plugin interface (different concept from Lua scripting) geany-1.36/data/0000755000175000017500000000000013543653412010466 500000000000000geany-1.36/data/filetype_extensions.conf0000644000175000017500000000471213543652071015361 00000000000000# Filetype extension configuration file for Geany # Insert as many items as you want, separate them with a ";". # See Geany's main documentation for details. [Extensions] Abaqus=*.inp; Abc=*.abc;*.abp; ActionScript=*.as; Ada=*.adb;*.ads; Arduino=*.ino;*.pde; Asciidoc=*.asciidoc;*.adoc; ASM=*.asm;*.asm51;*.a51;*.s;*.S;*.sx; Batch=*.bat;*.cmd;*.nt; CAML=*.ml;*.mli; C=*.c;*.xpm; C++=*.cpp;*.cxx;*.c++;*.cc;*.h;*.hpp;*.hxx;*.h++;*.hh;*.C;*.H; Clojure=*.clj;*.cljs;*.cljc; CUDA=*.cu;*.cuh;*.h; C#=*.cs; CMake=CMakeLists.txt;*.cmake;*.ctest; COBOL=*.cob;*.cpy;*.cbl;*.cobol; CoffeeScript=*.coffee;Cakefile;*.Cakefile;*.coffee.erb;*.iced;*.iced.erb; Conf=*.conf;*.ini;config;*rc;*.cfg;*.desktop;*.properties; CSS=*.css; Cython=*.pyx;*.pxd;*.pxi; D=*.d;*.di; Diff=*.diff;*.patch;*.rej; Docbook=*.docbook; Erlang=*.erl;*.hrl; F77=*.f;*.for;*.ftn;*.f77;*.F;*.FOR;*.FTN;*.fpp;*.FPP; Ferite=*.fe; Forth=*.fs;*.fth; Fortran=*.f90;*.f95;*.f03;*.f08;*.F90;*.F95;*.F03;*.F08; FreeBasic=*.bas;*.bi;*.vbs; Genie=*.gs; GLSL=*.glsl;*.frag;*.vert; Go=*.go; Graphviz=*.gv;*.dot; Groovy=*.groovy;*.gradle; Haskell=*.hs;*.lhs;*.hs-boot;*.lhs-boot; Haxe=*.hx; HTML=*.htm;*.html;*.shtml;*.hta;*.htd;*.htt;*.cfm;*.tpl; Java=*.java;*.jsp; Javascript=*.js; JSON=*.json; Kotlin=*.kt;*.kts; LaTeX=*.tex;*.sty;*.idx;*.ltx;*.latex;*.aux;*.bib; Lisp=*.lisp; Lua=*.lua; Make=*.mak;*.mk;GNUmakefile;makefile;Makefile;makefile.*;Makefile.*; Markdown=*.mdml;*.markdown;*.md;*.mkd;*.mkdn;*.mdwn;*.mdown;*.mdtxt;*.mdtext; Matlab/Octave=*.m; Nim=*.nim; NSIS=*.nsi;*.nsh; Objective-C=*.m;*.mm;*.h; Pascal=*.pas;*.pp;*.inc;*.dpr;*.dpk; Perl=*.pl;*.perl;*.pm;*.agi;*.pod; PHP=*.php;*.php3;*.php4;*.php5;*.phtml; Po=*.po;*.pot; Python=*.py;*.pyw;SConstruct;SConscript;wscript; PowerShell=*.ps1;*.psm1; reStructuredText=*.rest;*.reST;*.rst; R=*.R;*.r; Rust=*.rs; Ruby=*.rb;*.rhtml;*.ruby;*.gemspec;Gemfile;rakefile;Rakefile; Scala=*.scala;*.scl; Sh=*.sh;configure;configure.in;configure.in.in;configure.ac;*.ksh;*.mksh;*.zsh;*.ash;*.bash;.bashrc;bash.bashrc;.bash_*;bash_*;*.m4;PKGBUILD;*profile; SQL=*.sql; Swift=*.swift; Tcl=*.tcl;*.tk;*.wish;*.exp; Txt2tags=*.t2t; TypeScript=*.ts; Vala=*.vala;*.vapi; Verilog=*.v; VHDL=*.vhd;*.vhdl; XML=*.xml;*.sgml;*.xsl;*.xslt;*.xsd;*.xhtml;*.xul;*.dtd;*.xtpl;*.mml;*.mathml; YAML=*.yaml;*.yml; Zephir=*.zep; None=*; # Note: restarting is required after editing groups [Groups] Programming=Arduino;Clojure;CUDA;Cython;Genie;Groovy;Kotlin;Nim;Scala;Swift; Script=Graphviz;TypeScript; Markup= Misc=JSON; None= geany-1.36/data/geany.glade0000644000175000017500000231103113543652071012510 00000000000000 3 1000 72 1 10 1 99 1 1 10 1000 72 1 10 5000 500 1 158.44 100 1 10 1 99 1 1 10 1 99 9 1 10 1 99 9 1 10 1 10000 9 1 10 10000 250 10 100 1000 72 1 10 50 4 1 10 10000 30 1 10 True False gtk-select-color 1 True False gtk-open 1 True False gtk-preferences 1 True False gtk-cancel 1 False _Toolbar Preferences True False True image3192 False True False _Hide Toolbar True False True image3193 False True False gtk-add 1 True False gtk-add 1 True False gtk-add 1 True False gtk-open 1 True False gtk-find 1 True False gtk-find 1 True False gtk-jump-to 1 True False gtk-save-as 1 True False gtk-add 1 False gtk-undo True False True True gtk-redo True False True True True False gtk-cut True False True True gtk-copy True False True True gtk-paste True False True True gtk-delete True False True True True False gtk-select-all True False True True True False True False _Edit True True False _Format True I_nsert True False True image4055 False False True False Insert _ChangeLog Entry True True False Insert _Function Description True True False Insert Mu_ltiline Comment True _More True False True image3761 False False True False Insert File _Header True True False Insert _GPL Notice True True False Insert _BSD License Notice True True False Insert Dat_e True False True image3762 False False False invisible True _Insert "include <...>" True False True image3763 False False False invisible True True False True False Insert Alternative _White Space True True False _Search True True False Open Selected F_ile True False True image3764 False Find _Usage True False True image3765 False Find _Document Usage True False True image3766 False Go to Symbol Defini_tion True False True image3767 False True False Conte_xt Action True True False gtk-new 1 True False geany-save-all 1 True False gtk-revert-to-saved 1 True False gtk-revert-to-saved 1 True False gtk-close 1 True False geany-close-all 1 True False gtk-cut 1 True False gtk-copy 1 True False gtk-indent 1 True False gtk-unindent 1 True False gtk-add 1 True False gtk-add 1 True False gtk-add 1 True False gtk-preferences 1 True False gtk-preferences 1 True False gtk-find 1 True False gtk-find-and-replace 1 True False gtk-go-down 1 True False gtk-go-up 1 True False gtk-jump-to 1 True False gtk-select-font 1 True False gtk-new 1 True False gtk-open 1 True False gtk-close 1 True False gtk-refresh 1 True False gtk-file 1 True False gtk-select-color 1 True False gtk-help 1 True False gtk-print 1 True False gtk-find 1 None Basic Current chars Match braces Left Right Top Bottom False Preferences True geany dialog True True False True False end gtk-apply True True True False True False False 0 gtk-cancel True True True False True False False 1 gtk-ok True True True True False True False False 2 gtk-help True True True False True False False 3 False True end 0 True True left True True True False 5 10 True False 0 none True False 12 True False 2 Load files from the last session True True False Opens at startup the files from the last session True True False False 0 Load virtual terminal support True False Whether the virtual terminal emulation (VTE) should be loaded at startup, disable it if you do not need it True True False False 1 Enable plugin support True True False True True False False 2 True False <b>Startup</b> True False True 0 True False 0 none True False 12 True False Save window size True True False Saves the window size and restores it at the start True True False False 0 Save window position True True False Saves the window position and restores it at the start True True False False 1 Confirm exit True True False Shows a confirmation dialog on exit True True False False 2 True False <b>Shutdown</b> True False True 1 True False 0 none True False 12 True False 3 3 6 3 True False 0 Startup path: startup_path_entry GTK_FILL True True Path to start in when opening or saving files. Must be an absolute path. False False True True 1 2 True True False True False gtk-open 2 3 GTK_FILL True False 0 Project files: project_file_path_entry 1 2 GTK_FILL True True Path to start in when opening project files False False True True 1 2 1 2 True True False True False gtk-open 2 3 1 2 GTK_FILL True False 0 Extra plugin path: extra_plugin_path_entry 2 3 GTK_FILL True True Geany looks by default in the global installation path and in the configuration directory. The path entered here will be searched additionally for plugins. Leave blank to disable. False False True True 1 2 2 3 True True False True False gtk-open 2 3 2 3 GTK_FILL True False <b>Paths</b> True False True 2 True False Startup False True False 5 10 True False 0 none True False 12 True False Beep on errors or when compilation has finished True True False Whether to beep if an error occurred or when the compilation process has finished True True False False 0 Switch to status message list at new message True True False Switch to the status message tab (in the notebook window at the bottom) if a new status message arrives True True False False 1 Suppress status messages in the status bar True True False Removes all messages from the status bar. The messages are still displayed in the status messages window. True True False False 2 Auto-focus widgets (focus follows mouse) True True False Gives the focus automatically to widgets below the mouse cursor. Works for the main editor widget, the scribble, the toolbar search and goto line fields and the VTE. True True False False 3 Use Windows native dialogs True True False Defines whether to use the Windows native dialogs or whether to use the GTK default dialogs True True False False 4 True False <b>Miscellaneous</b> True False True 0 True False 0 none True False 12 True False Always wrap search True True False Always wrap search around the document True True False False 0 Hide the Find dialog True True False Hide the Find dialog after clicking Find Next/Previous True True False False 1 Use the current word under the cursor for Find dialogs True True False Use current word under the cursor when opening the Find, Find in Files or Replace dialog and there is no selection True True False False 2 Use the current file's directory for Find in Files True True False True True False False 3 True False <b>Search</b> True False True 1 True False 0 none True False 12 True False Use project-based session files True True False Whether to store a project's session files and open them when re-opening the project True True False False 0 Store project file inside the project base directory True True False When enabled, a project file is stored by default inside the project base directory when creating new projects instead of one directory above the base directory. You can still change the path of the project file in the New Project dialog. True True False False 1 True False <b>Projects</b> True False True 2 1 True False Miscellaneous 1 False True False General False True True True False 5 10 True False 0 none True False 12 True False True False 0 none True False 12 True False Show symbol list True True False Toggle the symbol list on and off True True False False 0 True False 12 True False Default symbol sorting mode 12 True False Default sorting mode: False True 0 Name True True False True True False True 1 Appearance True True False True True radio_symbols_sort_by_name False True 2 True True 1 Show documents list True True False Toggle the documents list on and off True True False False 2 Show sidebar True True False True True False False 0 True False 12 True False Position: False False 0 Left True True False True True True False False 1 Right True True False True True radio_sidebar_left False False 2 False False 1 True False <b>Sidebar</b> True False True 0 True False 0 none True False 12 True False 12 True False Position: False False 0 Bottom True True False True True False True 1 Right True True False True True radio_msgwin_vertical False False 2 True False <b>Message window</b> True False False 1 True False 0 none True False 12 6 True False 3 2 24 3 True False 0 Symbol list: tagbar_font 1 2 GTK_FILL True False 0 Message window: msgwin_font 2 3 GTK_FILL True False 0 Editor: editor_font GTK_FILL True True False Sets the font for the message window False 1 2 2 3 GTK_FILL True True False Sets the font for the symbol list False 1 2 1 2 True True False Sets the editor font 1 2 GTK_FILL True False <b>Fonts</b> True False True 2 True False 0 none True False 12 True False Show status bar True True False Whether to show the status bar at the bottom of the main window True True False False 0 True False <b>Miscellaneous</b> True False True 3 True False Interface False True False 5 10 True False 0 none True False 12 True False Show editor tabs True True False True True False False 0 Show close buttons True True False Shows a small cross button in the file tabs to easily close files when clicking on it (requires restart of Geany) True True False False 1 True False 2 2 True False 0 Placement of new file tabs: GTK_FILL True False 12 Left True True False File tabs will be placed on the left of the notebook True True True False False 0 Right True True False File tabs will be placed on the right of the notebook True True radio_tab_left False False 1 1 2 GTK_FILL Next to current True True False Whether to place file tabs next to the current tab rather than at the edges of the notebook True True 1 2 1 2 GTK_FILL False True 2 Double-clicking hides all additional widgets True True False Calls the View->Toggle All Additional Widgets command True True False False 3 Switch to last used document after closing a tab True True False True False True 4 True False <b>Editor tabs</b> True False True 0 True False 0 none True False 12 True False 3 2 24 3 True False 0 Message window: combo_tab_msgwin 2 3 GTK_FILL True True tab_pos_list 0 1 2 2 3 GTK_FILL GTK_FILL True False 0 Sidebar: combo_tab_sidebar 1 2 GTK_FILL True True tab_pos_list 0 1 2 1 2 GTK_FILL GTK_FILL True False 0 Editor: combo_tab_editor GTK_FILL True True tab_pos_list 0 1 2 GTK_FILL GTK_FILL True False <b>Tab positions</b> True False True 1 1 True False Notebook tabs True 1 False True False 5 10 True False 0 none True False 12 True False 5 True False True False Show t_oolbar True True False True True False False 0 _Append toolbar to the menu True True False Pack the toolbar to the main menu to save vertical space True True False False 1 True True 0 True False True True False True False 0 0 True False 2 True False gtk-properties False False 0 True False Customize Toolbar True False False 1 False False 0 False False 1 False False 0 True False 0 none True False 12 True False 2 2 20 3 System _default True True False True True GTK_FILL Images _and text True True False True True radio_toolbar_style_default 1 2 GTK_FILL _Images only True True False True True radio_toolbar_style_default 1 2 GTK_FILL _Text only True True False True True radio_toolbar_style_default 1 2 1 2 GTK_FILL True False <b>Icon style</b> True False True 1 True False 0 none True False 12 True False 2 2 20 3 True S_ystem default True True False True True GTK_FILL _Small icons True True False True True radio_toolbar_icon_default 1 2 GTK_FILL _Very small icons True True False True True radio_toolbar_icon_default 1 2 GTK_FILL _Large icons True True False True True radio_toolbar_icon_default 1 2 1 2 GTK_FILL True False <b>Icon size</b> True False True 2 True False <b>Toolbar</b> True False True 0 2 True False Toolbar 2 False 1 True False Interface 1 False True True True False 5 10 True False 0 none True False 12 True False Line wrapping True True False Wrap the line at the window border and continue it on the next line. Note: line wrapping has a high performance cost for large documents so should be disabled on slow machines. True True False False 0 "Smart" home key True True False When "smart" home is enabled, the HOME key will move the caret to the first non-blank character of the line, unless it is already there, it moves to the very beginning of the line. When this feature is disabled, the HOME key always moves the caret to the start of the current line, regardless of its current position. True True False False 1 Disable Drag and Drop True True False Disable drag and drop completely in the editor window so you can't drag and drop any selections within or outside of the editor window True True False False 2 Code folding True True False True True False False 3 Fold/unfold all children of a fold point True True False Fold or unfold all children of a fold point. By pressing the Shift key while clicking on a fold symbol the contrary behavior is used. True True False False 4 Use indicators to show compile errors True True False Whether to use indicators (a squiggly underline) to highlight the lines where the compiler found a warning or an error True True False False 5 Newline strips trailing spaces True True False Enable newline to strip the trailing spaces on the previous line True True False False 6 True False 12 True False Line breaking column: spin_line_break False False 0 True True False False True True adjustment1 1 True False True 1 False True 7 True False 12 True False Comment toggle marker: entry_toggle_mark False False 0 True True A string which is added when toggling a line comment in a source file, it is used to mark the comment as toggled. False False True True False True 1 False True 8 True False <b>Features</b> True False True 0 True False Features False True False 5 10 True False False False 0 True False 0 Note: To apply these settings to all currently open documents, use <i>Project->Apply Default Indentation</i>. True True False False 1 True False 0 none True False 12 True False True False 7 2 24 3 True False 0 _Width: True spin_indent_width GTK_FILL True True The width in chars of a single indent False False True True adjustment2 1 True True if-valid 1 2 True False 0 Auto-indent _mode: True combo_auto_indent_mode 6 7 GTK_FILL True False indent_mode_list 0 1 2 6 7 GTK_FILL GTK_FILL Detect type from file True True False Whether to detect the indentation type from file contents when a file is opened True True 1 2 5 6 GTK_FILL T_abs and spaces True True False Use spaces if the total indent is less than the tab width, otherwise use both True True 1 2 4 5 GTK_FILL _Spaces True True False Use spaces when inserting indentation True True radio_indent_both 1 2 3 4 GTK_FILL _Tabs True True False Use one tab per indent True True radio_indent_both 1 2 2 3 GTK_FILL Detect width from file True True False Whether to detect the indentation width from file contents when a file is opened True True 1 2 1 2 GTK_FILL True False 0 Type: 2 3 GTK_FILL False True 0 Tab _key indents True True False Pressing tab/shift-tab indents/unindents instead of inserting a tab character True True False False 1 True False <b>Indentation</b> True False True 2 1 True False Indentation 1 False True False 5 10 True False 0 none True False 12 True False Snippet completion True True False Type a defined short character sequence and complete it to a more complex string using a single keypress True True False False 0 XML/HTML tag auto-closing True True False Insert matching closing tag for XML/HTML True True False False 1 Automatic continuation of multi-line comments True True False Continue automatically multi-line comments in languages like C, C++ and Java when a new line is entered inside such a comment True True False False 2 Autocomplete symbols True True False Automatic completion of known symbols in open files (function names, global variables, ...) True True False False 3 Autocomplete all words in document True True False True True False False 4 Drop rest of word on completion True True False True True False False 5 True False 4 2 12 3 True False 0 Max. symbol name suggestions: spin_autocompletion_max_entries 2 3 GTK_FILL True False 0 Completion list height: spin_symbollistheight 1 2 GTK_FILL True False 0 Characters to type for autocompletion: spin_symbol_complete_chars GTK_FILL True True The amount of characters which are necessary to show the symbol autocompletion list False False True True adjustment3 1 True 1 2 True True Display height in rows for the autocompletion list False False True True adjustment4 1 True 1 2 1 2 True True Maximum number of entries to display in the autocompletion list False False True True adjustment5 1 True 1 2 2 3 True False 0 Symbol list update frequency: spin_symbol_update_freq 3 4 GTK_FILL True True Minimal delay (in milliseconds) between two automatic updates of the symbol list. Note that a too short delay may have performance impact, especially with large files. A delay of 0 disables real-time updates. False False True True adjustment6 1 True 1 2 3 4 False False 6 True False <b>Completions</b> True False True 0 True False 0 none True False 12 True False Parenthesis ( ) True True False Auto-close parenthesis when typing an opening one True True True True 0 Curly brackets { } True True False Auto-close curly bracket when typing an opening one True True True True 1 Square brackets [ ] True True False Auto-close square-bracket when typing an opening one True True True True 2 Single quotes ' ' True True False Auto-close single quote when typing an opening one True True True True 3 Double quotes " " True True False Auto-close double quote when typing an opening one True True True True 4 True False <b>Auto-close quotes and brackets</b> True False True 1 2 True False Completions 2 False True False 5 10 True False 0 none True False 5 12 6 True False Invert syntax highlighting colors True True False Invert all colors, by default using white text on a black background True True False False 0 Show indentation guides True True False Shows small dotted lines to help you to use the right indentation True True False False 1 Show white space True True False Marks spaces with dots and tabs with arrows True True False False 2 Show line endings True True False Shows the line ending character True True False False 3 Show line numbers True True False Shows or hides the Line Number margin True True False False 4 Show markers margin True True False Shows or hides the small margin right of the line numbers, which is used to mark lines True True False False 5 Stop scrolling at last line True True False Whether to stop scrolling one page past the last line of a document True True False False 6 True False Number of lines to maintain between the cursor and the top and bottom edges of the view. This allows some lines of context around the cursor to always be visible. If <i>Stop scrolling at last line</i> is <b>disabled</b>, the cursor will never reach the bottom edge when this value is greater than 0. 6 True False Lines visible _around the cursor: True spin_scroll_lines_around_cursor False True 0 True True False False True True adjustment13 True True 1 True True 7 True False <b>Display</b> True False True 0 True False 0 none True False 12 True False 4 2 24 3 True False 0 Column: spin_long_line 2 3 GTK_FILL True False 0 Color: long_line_color 3 4 GTK_FILL True False 0 Type: hbox5 1 2 GTK_FILL True True False Sets the color of the long line marker Color Chooser 1 2 3 4 GTK_FILL True True The long line marker is a thin vertical line in the editor, it helps to mark long lines, or as a hint to break the line. Set this value to a value greater than 0 to specify the column where it should appear. False False True True adjustment7 1 True True 1 2 2 3 GTK_FILL True False 12 Line True True False Prints a vertical line in the editor window at the given cursor position (see below) True True False False 0 Background True True False The background color of characters after the given cursor position (see below) changed to the color set below, (this is recommended if you use proportional fonts) True True radio_long_line_line False False 1 1 2 1 2 GTK_FILL GTK_FILL Enabled True True False True True 2 GTK_FILL True False <b>Long line marker</b> True False True 1 True False 0 none True False 12 True False Disabled True True False Do not show virtual spaces True True False False 0 Only for rectangular selections True True False Only show virtual spaces beyond the end of lines when drawing a rectangular selection True True radio_virtualspace_disabled False False 1 Always True True False Always show virtual spaces beyond the end of lines True True radio_virtualspace_disabled False False 2 True False <b>Virtual spaces</b> True False True 2 3 True False Display 3 False 2 True False Editor 2 False True False 5 10 True False 0 none True False 12 True False 3 True False Open new documents from the command-line True True False Create a new file for each command-line filename that doesn't exist True True False False 0 True False 2 24 3 True False eol_list 0 1 2 GTK_FILL GTK_FILL True False 0 Default end of line characters: combo_eol GTK_FILL False True 1 False True 0 True False <b>New files</b> True False True 0 True False 0 none True False 12 True False 6 True False True False 0 Default encoding (new files): combo_new_encoding False False 0 True False Sets the default encoding for newly created files True False False True 1 False True 0 Use fixed encoding when opening non-Unicode files True True False This option disables the automatic detection of the file encoding when opening non-Unicode files and opens the file with the specified encoding (usually not needed) True True False False 1 True False True False 0 Default encoding (existing non-Unicode files): combo_open_encoding False False 0 True False Sets the default encoding for opening existing non-Unicode files True False False True 1 False True 2 True False <b>Encodings</b> True False True 1 True False 0 none True False 12 True False Ensure new line at file end True True False Ensures that at the end of the file is a new line True True False False 0 Ensure consistent line endings True True False Ensures that newline characters always get converted before saving, avoiding mixed line endings in the same file True True False False 1 Strip trailing spaces and tabs True True False Removes trailing spaces and tabs at the end of lines True True False False 2 Replace tabs with space True True False Replaces all tabs in document with spaces True True False False 3 True False <b>Saving files</b> True False True 2 True False 0 none True False 12 True False True False 2 2 24 3 True False 0 7 Recent files list length: spin_mru GTK_FILL True True Specifies the number of files which are stored in the Recent files list False False True True adjustment8 1 True True 1 2 GTK_FILL True False 0 Disk check timeout: spin_disk_check 1 2 GTK_FILL True True How often to check for changes to document files on disk, in seconds. Zero disables checking. False False True True adjustment9 1 True True 1 2 1 2 GTK_FILL False True 0 True False <b>Miscellaneous</b> True False True 3 3 True False Files 3 False True False 5 10 True False 0 none True False 12 True False 12 True False False False 0 True False 3 3 6 3 True False 0 Terminal: entry_com_term GTK_FILL True False 0 Browser: entry_browser 1 2 GTK_FILL True True A terminal emulator command (%c is substituted with the Geany run script filename) False False True True 1 2 True True Path (and possibly additional arguments) to your favorite browser False False True True 1 2 1 2 True True False True False gtk-open 2 3 GTK_FILL True True False True False gtk-open 2 3 1 2 GTK_FILL True False 0 Grep: entry_grep 2 3 GTK_FILL True True False False True True 1 2 2 3 True True False True False gtk-open 2 3 2 3 GTK_FILL False True 1 True False <b>Tool paths</b> True False True 0 True False 0 none True False 12 True False 3 6 3 True False Context action: entry_contextaction GTK_FILL True True Context action command. The currently selected word can be used with %s. It can appear anywhere in the given command and will be replaced before execution. False False True True 1 2 True True False True False gtk-open 2 3 GTK_FILL True False <b>Commands</b> True False True 1 4 True False Tools 4 False True False 5 10 True False 0 none True False 12 True False 12 True False False False 0 True False 8 2 6 6 True True Email address of the developer False False True True 1 2 2 3 True True Initials of the developer name False False True True 1 2 1 2 True False 0 Initial version: entry_template_version 4 5 GTK_FILL True True Version number, which a new file initially has False False True True 1 2 4 5 True True Company name False False True True 1 2 3 4 True False 0 Developer: entry_template_developer GTK_FILL True False 0 Company: entry_template_company 3 4 GTK_FILL True False 0 Mail address: entry_template_mail 2 3 GTK_FILL True False 0 Initials: entry_template_initial 1 2 GTK_FILL True True The name of the developer False False True True 1 2 True False 0 Year: entry_template_year 5 6 GTK_FILL True False 0 Date: entry_template_date 6 7 GTK_FILL True False 0 Date & time: entry_template_datetime 7 8 GTK_FILL True True Specify a format for the {datetime} wildcard. You can use any conversion specifiers which can be used with the ANSI C strftime function. False False True True 1 2 7 8 True True Specify a format for the {year} wildcard. You can use any conversion specifiers which can be used with the ANSI C strftime function. False False True True 1 2 5 6 True True Specify a format for the {date} wildcard. You can use any conversion specifiers which can be used with the ANSI C strftime function. False False True True 1 2 6 7 False True 1 True False <b>Template data</b> True False True 0 5 True False Templates 5 False True False 5 0 none True False 12 True False 5 True False False True 0 True True in True True True True True 1 True False 0.30000001192092896 5 C_hange True True False True False False 2 True False <b>Keyboard shortcuts</b> True 6 True False Keybindings 6 False True False 5 0 none True False 12 True False 10 True False 0 none True False 12 True False 5 True False Command: entry_print_external_cmd False False 0 True True Path to the command for printing files (use %f for the filename) False False True True True True 1 True True False True False gtk-open False False 2 Use an external command for printing True True False True True False False 0 True False 0 none True False 12 True False Print line numbers True True False Add line numbers to the printed page True True False False 0 Print page numbers True True False Add page numbers at the bottom of each page. It takes 2 lines of the page. True True False False 1 Print page header True True False Add a little header to every page containing the page number, the filename and the current date (see below). It takes 3 lines of the page. True True False False 2 True False 0 0 none True False 0 12 True False 1 Use the basename of the printed file True True False Print only the basename (without the path) of the printed file True True False False 0 True False 5 True False Date format: entry_print_dateformat False False 0 True True Specify a format for the date and time stamp which is added to the page header on each page. You can use any conversion specifiers which can be used with the ANSI C strftime function. False False True True True True 1 False True 1 True True 3 Use native GTK printing True True False True True radio_print_external False True 1 True False <b>Printing</b> True 7 True False Printing 7 False False 6 0 none True False 12 True False 12 True False 5 3 6 6 True False 0 Font: font_term GTK_FILL GTK_FILL True True True Sets the font for the terminal widget Choose Terminal Font 1 3 GTK_FILL True False 0 Foreground color: color_fore 1 2 GTK_FILL GTK_FILL True False 0 Background color: color_back 2 3 GTK_FILL GTK_FILL True False 0 Scrollback lines: spin_scrollback 3 4 GTK_FILL GTK_FILL True False 0 Shell: entry_shell 4 5 GTK_FILL GTK_FILL True True True Sets the foreground color of the text in the terminal widget Color Chooser #000000000000 1 3 1 2 GTK_FILL True True True Sets the background color of the text in the terminal widget Color Chooser #000000000000 1 3 2 3 GTK_FILL True True Specifies the history in lines, which you can scroll back in the terminal widget False False True True adjustment12 True True 1 3 3 4 GTK_FILL True True Sets the path to the shell which should be started inside the terminal emulation False False True True 1 2 4 5 GTK_FILL True True True True False gtk-open 1 2 3 4 5 GTK_FILL GTK_FILL False True 0 True False Scroll on keystroke True True False Whether to scroll to the bottom if a key was pressed True False True 0 Scroll on output True True False Whether to scroll to the bottom when output is generated True False True 1 Cursor blinks True True False Whether to blink the cursor True False True 2 Override Geany keybindings True True False Allows the VTE to receive keyboard shortcuts (apart from focus commands) True False True 3 Disable menu shortcut key (F10 by default) True True False This option disables the keybinding to popup the menu bar (default is F10). Disabling it can be useful if you use, for example, Midnight Commander within the VTE. True False True 4 Follow path of the current file True True False Whether to execute "cd $path" when you switch between opened files True False True 5 Execute programs in the VTE True True False Run programs in VTE instead of opening a terminal emulation window. Please note, programs executed in VTE cannot be stopped True False True 6 Don't use run script True False True False Don't use the simple run script which is usually used to display the exit status of the executed program True False True 7 False True 1 True False <b>Terminal</b> True 8 True False Terminal 8 False True False 5 0 none True False 12 True False 5 True False False True 0 True True automatic automatic in True True True True True 1 True False False True 2 True False 0 5 True False 5 True False <i>Warning: read the manual before changing these preferences.</i> True False False 0 False False 3 True False <b>Various preferences</b> True 9 True False Various 9 False True True 6 2 button3 button4 button5 button_help False Geany geany Geany True False True False True False True False _File True False gtk-new True False True True New (with _Template) True False True image4056 False True False _Open... True False True image3 False True False Open Selected F_ile True True False Recent _Files True True False gtk-save True False True True Save _As... True False True image4 False Sa_ve All True False True image4057 False _Reload True False True image4058 False R_eload As True False True image4059 False False False invisible True True False gtk-properties True False True True True False True False Page Set_up True _Print... True False True image5 False True False gtk-close True False True True Close Ot_her Documents True False True image4060 False C_lose All True False True image4061 False True False gtk-quit True False True True True False _Edit True False gtk-undo True False True True gtk-redo True False True True True False gtk-cut True False True True gtk-copy True False True True gtk-paste True False True True gtk-delete True False True True True False gtk-select-all True False True True True False True False Co_mmands True False Cu_t Current Line(s) True False True image4062 False _Copy Current Line(s) True False True image4063 False True False _Delete Current Line(s) True True False D_uplicate Line or Selection True True False True False S_elect Current Line(s) True True False Se_lect Current Paragraph True True False True False _Move Line(s) Up True True False M_ove Line(s) Down True True False True False _Send Selection to Terminal True True False _Format True False True False _Reflow Lines/Block True True False T_oggle Case of Selection True True False True False _Comment Line(s) True True False U_ncomment Line(s) True True False _Toggle Line Commentation True True False _Increase Indent True False True image4064 False _Decrease Indent True False True image4065 False True False S_mart Line Indent True True False True False _Send Selection to True False False invisible True True False I_nsert Comments True False True image4066 False False True False Insert _ChangeLog Entry True True False Insert _Function Description True True False Insert Mu_ltiline Comment True True False True False Insert File _Header True True False Insert _GPL Notice True True False Insert _BSD License Notice True Insert Dat_e True False True image4067 False False False invisible True _Insert "include <...>" True False True image4068 False False False invisible True True False Insert Alternative _White Space True True False Preference_s True False True image4069 False P_lugin Preferences True False True image4070 False True False _Search True False _Find... True False True image6 False True False Find _Next True True False Find _Previous True True False Find in F_iles... True False True image4071 False _Replace... True False True image4072 False True False Next Me_ssage True False True image4073 False Pr_evious Message True False True image4074 False True False True False Go to Ne_xt Marker True True False Go to Pre_vious Marker True True False _Go to Line... True False True image4075 False True False _More True False True False Find Next _Selection True True False Find Pre_vious Selection True True False True False Find _Usage True True False Find _Document Usage True True False True False _Mark All True True False True False Go to Symbol Defini_tion True True False Go to Symbol Decl_aration True True False _View True False Change _Font... True False True image4076 False Change _Color Scheme... True False True image2 False True False True False Show _Markers Margin True True True False Show _Line Numbers True True True False Show White S_pace True True False Show Line _Endings True True False Show Indentation _Guides True True False True False Full_screen True True False Toggle All _Additional Widgets True True False Show Message _Window True True True False Show _Toolbar True True True False Show Side_bar True True True False gtk-zoom-in True False True True gtk-zoom-out True False True True gtk-zoom-100 True False True True True False _Document True False True False _Line Wrapping True True True False Line _Breaking True True False _Auto-indentation True True True False In_dent Type True False True False _Detect from Content True True False True False _Tabs True True True False _Spaces True tabs1 True False T_abs and Spaces True tabs1 True False Indent Widt_h True False True False _Detect from Content True True False True False _1 True True False _2 True indent_width_1 True False _3 True indent_width_1 True False _4 True True indent_width_1 True False _5 True indent_width_1 True False _6 True indent_width_1 True False _7 True indent_width_1 True False _8 True indent_width_1 True False True False Read _Only True True False _Write Unicode BOM True True False True False Set File_type True False False invisible True True False Set _Encoding True False False invisible True True False Set Line E_ndings True False True False Convert and Set to _CR/LF (Windows) True True False Convert and Set to _LF (Unix) True True crlf True False Convert and Set to CR (Classic _Mac) True crlf True False True False _Clone True True False _Strip Trailing Spaces True True False Replace Tabs with S_paces True True False _Replace Spaces with Tabs... True True False True False _Fold All True True False _Unfold All True True False True False Remove _Markers True True False Remove Error _Indicators True True False _Project True False _New... True False True image4077 False _Open... True False True image4078 False True False _Recent Projects True _Close True False True image4079 False True False True False Apply the default indentation settings to all documents _Apply Default Indentation True True False gtk-properties True False True True True False _Build True True False _Tools True False _Reload Configuration True False True image4080 False C_onfiguration Files True False True image4081 False True False _Color Chooser True False True image4082 False True False _Word Count True True False Load Ta_gs File... True True False _Help True False _Help True False True image4083 False True False Keyboard _Shortcuts True True False Debug _Messages True True False True False _Website True True False Wi_ki True True False Report a _Bug... True True False _Donate... True True False gtk-about True False True True False True 0 False False 0 True True 400 True True 167 True True True True True True automatic automatic True True False True False Symbols False True True True True 1 True False Documents 1 False False True True True True True True True True True True left True True True True automatic automatic True True False True True False Status False True True automatic automatic True True False 1 True False Compiler 1 False True True automatic automatic True True False True 2 True False Messages 2 False True True automatic automatic True True textbuffer1 3 True False Scribble 3 False False True True True 1 True False True False True True 0 False True 2 False Project Properties True geany dialog window1 True False True False end gtk-cancel True True True False True False False 0 gtk-ok True True True False True False False 1 False True end 0 True True 6 True False 6 5 2 6 6 True False 0 Filename: label_project_dialog_filename GTK_FILL GTK_FILL True False 0 _Name: True entry_project_dialog_name 1 2 GTK_FILL GTK_FILL True False 0 0 _Description: True textview_project_dialog_description 2 3 GTK_FILL GTK_FILL True False 0 _Base path: True entry_project_dialog_base_path 3 4 GTK_FILL GTK_FILL True False 0 File _patterns: True entry_project_dialog_file_patterns 4 5 GTK_FILL GTK_FILL True True False True True True 1 2 1 2 GTK_FILL 250 80 True True automatic automatic in True False none True True word 1 2 2 3 GTK_FILL True True Space separated list of file patterns used for the find in files dialog (e.g. *.c *.h) False True True True 1 2 4 5 GTK_FILL True False 0 True 1 2 GTK_FILL True False 6 True True Base directory of all files that make up the project. This can be a new path, or an existing directory tree. You can use paths relative to the project filename. False True True True True True 0 True True True True False gtk-open False True 1 1 2 3 4 GTK_FILL True False Project False True False 6 8 2 24 3 True False 0 Note: To apply these settings to all currently open documents, use <i>Project->Apply Default Indentation</i>. True True 64 2 GTK_FILL True False 0 _Width: True spin_indent_width_project 1 2 GTK_FILL True True The width in chars of a single indent False False True True adjustment10 1 True True if-valid 1 2 1 2 True False 0 Auto-indent _mode: True combo_auto_indent_mode_project 7 8 GTK_FILL True False indent_mode_list 0 1 2 7 8 GTK_FILL GTK_FILL Detect type from file True True False Whether to detect the indentation type from file contents when a file is opened True True 1 2 6 7 GTK_FILL T_abs and spaces True True False Use spaces if the total indent is less than the tab width, otherwise use both True True 1 2 5 6 GTK_FILL _Spaces True True False Use spaces when inserting indentation True True radio_indent_both_project 1 2 4 5 GTK_FILL _Tabs True True False Use one tab per indent True True radio_indent_both_project 1 2 3 4 GTK_FILL True False 0 Type: 3 4 GTK_FILL Detect width from file True True False Whether to detect the indentation width from file contents when a file is opened True True 1 2 2 3 GTK_FILL 1 True False Indentation 1 False True False 5 10 True False 0 none True False 12 True False Line wrapping True True False Wrap the line at the window border and continue it on the next line. Note: line wrapping has a high performance cost for large documents so should be disabled on slow machines. True True False False 0 True False 12 True False Line breaking column: spin_line_break1 False False 0 True True False False True True adjustment1 1 True False True 1 False True 1 True False <b>Features</b> True False True 0 True False 0 none True False 12 Automatic continuation of multi-line comments True True False Continue automatically multi-line comments in languages like C, C++ and Java when a new line is entered inside such a comment True True True False <b>Completions</b> True False True 1 True False 0 none True False 12 True False 4 2 12 3 True False 0 Display: GTK_FILL True False 0 Column: spin_long_line_project 3 4 GTK_FILL Disabled True True False True True 1 2 GTK_FILL Custom True True False True True radio_long_line_disabled_project 1 2 2 3 GTK_FILL Use global settings True True False True True radio_long_line_disabled_project 1 2 1 2 GTK_FILL True True False False True True adjustment11 1 True True 1 2 3 4 GTK_FILL True False <b>Long line marker</b> True False True 2 2 True False Editor 2 False True False 5 10 True False 0 none True False 12 True False Ensure new line at file end True True False True True False False 0 Ensure consistent line endings True True False True True False False 1 Strip trailing spaces and tabs True True False True True False False 2 Replace tabs with space True True False True True False False 3 True False <b>Saving files</b> True False True 0 3 True False Files 3 False True True 2 cancelbutton1 okbutton1 False 5 300 dialog window1 True False 2 True False end gtk-close True True True True False False 1 False True end 0 True False 6 12 True False 6 True False 1 gtk-file True True 0 True False 0 file name True True True 1 True False 0 True False 8 2 10 10 True False 1 Type: file_type_label True False 0 file type True 1 2 True False 1 Size: file_size_label 1 2 True False 1 Location: file_location_label 2 3 True False 1 Read-only: file_read_only_check 3 4 True False 1 Encoding: file_encoding_label 4 5 True False 1 Modified: file_modified_label 5 6 True False 1 Changed: file_changed_label 6 7 True False 1 Accessed: file_accessed_label 7 8 True False 0 file size True 1 2 1 2 True False 0 file path True 1 2 2 3 (only inside Geany) True False False False False 0 True 1 2 3 4 True False 0 file encoding True 1 2 4 5 True False 0 file mdate True 1 2 5 6 True False 0 file cdate True 1 2 6 7 True False 0 file adate True 1 2 7 8 True False 1 True False 5 4 5 5 True True False 0 Permissions: 4 True False 0 Read: 1 2 1 2 True False 0 Write: 2 3 1 2 True False 0 Execute: 3 4 1 2 True False 1 Owner: 2 3 True False 1 Group: 3 4 True False 1 Other: 4 5 True False True False False True 1 2 2 3 True False True False False True 2 3 2 3 True False True False False True 3 4 2 3 True False True False False True 1 2 3 4 True False True False False True 2 3 3 4 True False True False False True 3 4 3 4 True False True False False True 1 2 4 5 True False True False False True 2 3 4 5 True False True False False True 3 4 4 5 True False 2 True True 1 button1 geany-1.36/data/geany.css0000644000175000017500000000224013543652071012221 00000000000000/* custom GTK3 CSS for Geany */ /* make close button on the editor's tabs smaller */ #geany-close-tab-button { padding: 0; } #geany-close-tab-button GtkImage /* GTK < 3.20 */, #geany-close-tab-button image /* GTK >= 3.20 */ { padding: 0; } /* use monospaced font in search entries for easier reading of regexp (#1907117) */ #GeanyDialogSearch GtkEntry /* GTK < 3.20 */, #GeanyDialogSearch entry /* GTK >= 3.20 */ { font-family: monospace; } /* set red background for GtkEntries showing unmatched searches */ #geany-search-entry-no-match { color: #fff; background: #ff6666; } #geany-search-entry-no-match:selected /* GTK < 3.20 */, #geany-search-entry-no-match selection /* GTK >= 3.20 */ { background-color: #771111; } /* document status colors */ #geany-document-status-changed { color: #ff0000; } #geany-document-status-disk-changed { color: #ff7f00; } #geany-document-status-readonly { color: #007f00; } /* compiler message colors */ #geany-compiler-error { color: #ff0000; } #geany-compiler-context { color: #7f0000; } #geany-compiler-message { color: #0000D0; } /* red "Terminal" label when terminal dirty */ #geany-terminal-dirty { color: #ff0000; } geany-1.36/data/Makefile.in0000644000175000017500000005530713543652134012465 00000000000000# Makefile.in generated by automake 1.16.1 from Makefile.am. # @configure_input@ # 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, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ @GTK3_TRUE@am__append_1 = \ @GTK3_TRUE@ geany-3.0.css \ @GTK3_TRUE@ geany-3.20.css \ @GTK3_TRUE@ geany.css @GTK3_FALSE@am__append_2 = geany.gtkrc subdir = data ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ax_cxx_compile_stdcxx_11.m4 \ $(top_srcdir)/m4/geany-binreloc.m4 \ $(top_srcdir)/m4/geany-docutils.m4 \ $(top_srcdir)/m4/geany-doxygen.m4 \ $(top_srcdir)/m4/geany-gtkdoc-header.m4 \ $(top_srcdir)/m4/geany-i18n.m4 $(top_srcdir)/m4/geany-lib.m4 \ $(top_srcdir)/m4/geany-mac-integration.m4 \ $(top_srcdir)/m4/geany-mingw.m4 \ $(top_srcdir)/m4/geany-plugins.m4 \ $(top_srcdir)/m4/geany-prog-cxx.m4 \ $(top_srcdir)/m4/geany-revision.m4 \ $(top_srcdir)/m4/geany-socket.m4 \ $(top_srcdir)/m4/geany-status.m4 \ $(top_srcdir)/m4/geany-the-force.m4 \ $(top_srcdir)/m4/geany-utils.m4 $(top_srcdir)/m4/geany-vte.m4 \ $(top_srcdir)/m4/intltool.m4 $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am \ $(am__nobase_dist_pkgdata_DATA_DIST) $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__nobase_dist_pkgdata_DATA_DIST = colorschemes/alt.conf \ filedefs/filetypes.abaqus filedefs/filetypes.abc \ filedefs/filetypes.actionscript filedefs/filetypes.ada \ filedefs/filetypes.Arduino.conf filedefs/filetypes.asciidoc \ filedefs/filetypes.asm filedefs/filetypes.batch \ filedefs/filetypes.c filedefs/filetypes.caml \ filedefs/filetypes.Clojure.conf filedefs/filetypes.cmake \ filedefs/filetypes.cobol filedefs/filetypes.coffeescript \ filedefs/filetypes.common filedefs/filetypes.conf \ filedefs/filetypes.cpp filedefs/filetypes.cs \ filedefs/filetypes.css filedefs/filetypes.CUDA.conf \ filedefs/filetypes.Cython.conf filedefs/filetypes.d \ filedefs/filetypes.diff filedefs/filetypes.docbook \ filedefs/filetypes.erlang filedefs/filetypes.f77 \ filedefs/filetypes.ferite filedefs/filetypes.forth \ filedefs/filetypes.fortran filedefs/filetypes.freebasic \ filedefs/filetypes.Genie.conf filedefs/filetypes.glsl \ filedefs/filetypes.go filedefs/filetypes.Graphviz.conf \ filedefs/filetypes.Groovy.conf filedefs/filetypes.haskell \ filedefs/filetypes.haxe filedefs/filetypes.html \ filedefs/filetypes.java filedefs/filetypes.javascript \ filedefs/filetypes.JSON.conf filedefs/filetypes.latex \ filedefs/filetypes.lisp filedefs/filetypes.lua \ filedefs/filetypes.Kotlin.conf filedefs/filetypes.makefile \ filedefs/filetypes.markdown filedefs/filetypes.matlab \ filedefs/filetypes.Nim.conf filedefs/filetypes.nsis \ filedefs/filetypes.objectivec filedefs/filetypes.pascal \ filedefs/filetypes.perl filedefs/filetypes.php \ filedefs/filetypes.po filedefs/filetypes.powershell \ filedefs/filetypes.python filedefs/filetypes.r \ filedefs/filetypes.restructuredtext filedefs/filetypes.ruby \ filedefs/filetypes.rust filedefs/filetypes.Scala.conf \ filedefs/filetypes.sh filedefs/filetypes.sql \ filedefs/filetypes.Swift.conf \ filedefs/filetypes.TypeScript.conf filedefs/filetypes.tcl \ filedefs/filetypes.txt2tags filedefs/filetypes.vala \ filedefs/filetypes.verilog filedefs/filetypes.vhdl \ filedefs/filetypes.xml filedefs/filetypes.yaml \ filedefs/filetypes.zephir tags/std99.c.tags tags/std.php.tags \ tags/std.py.tags tags/std.pas.tags tags/entities.html.tags \ templates/files/file.html templates/files/file_html5.html \ templates/files/file.php templates/files/file.rb \ templates/files/file.tex templates/files/main.c \ templates/files/main.cxx templates/files/main.d \ templates/files/main.java templates/files/main.py \ templates/files/main.vala templates/files/module.erl \ templates/files/program.pas templates/bsd templates/changelog \ templates/fileheader templates/function templates/gpl \ filetype_extensions.conf snippets.conf ui_toolbar.xml \ geany.glade geany-3.0.css geany-3.20.css geany.css geany.gtkrc am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(pkgdatadir)" DATA = $(nobase_dist_pkgdata_DATA) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) am__DIST_COMMON = $(srcdir)/Makefile.in DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) pkgdatadir = @pkgdatadir@ ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DEPENDENCIES = @DEPENDENCIES@ DLLTOOL = @DLLTOOL@ DOXYGEN = @DOXYGEN@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GEANY_DATA_DIR = @GEANY_DATA_DIR@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ GTK_VERSION = @GTK_VERSION@ HAVE_CXX11 = @HAVE_CXX11@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBGEANY_CFLAGS = @LIBGEANY_CFLAGS@ LIBGEANY_EXPORT_CFLAGS = @LIBGEANY_EXPORT_CFLAGS@ LIBGEANY_LDFLAGS = @LIBGEANY_LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ MAC_INTEGRATION_CFLAGS = @MAC_INTEGRATION_CFLAGS@ MAC_INTEGRATION_LIBS = @MAC_INTEGRATION_LIBS@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PYTHON = @PYTHON@ PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ PYTHON_PLATFORM = @PYTHON_PLATFORM@ PYTHON_PREFIX = @PYTHON_PREFIX@ PYTHON_VERSION = @PYTHON_VERSION@ RANLIB = @RANLIB@ RST2HTML = @RST2HTML@ RST2PDF = @RST2PDF@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SORT = @SORT@ STRIP = @STRIP@ UNIQ = @UNIQ@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ pkgpyexecdir = @pkgpyexecdir@ pkgpythondir = @pkgpythondir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ pyexecdir = @pyexecdir@ pythondir = @pythondir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ colorschemes = \ colorschemes/alt.conf filetypes = \ filedefs/filetypes.abaqus \ filedefs/filetypes.abc \ filedefs/filetypes.actionscript \ filedefs/filetypes.ada \ filedefs/filetypes.Arduino.conf \ filedefs/filetypes.asciidoc \ filedefs/filetypes.asm \ filedefs/filetypes.batch \ filedefs/filetypes.c \ filedefs/filetypes.caml \ filedefs/filetypes.Clojure.conf \ filedefs/filetypes.cmake \ filedefs/filetypes.cobol \ filedefs/filetypes.coffeescript \ filedefs/filetypes.common \ filedefs/filetypes.conf \ filedefs/filetypes.cpp \ filedefs/filetypes.cs \ filedefs/filetypes.css \ filedefs/filetypes.CUDA.conf \ filedefs/filetypes.Cython.conf \ filedefs/filetypes.d \ filedefs/filetypes.diff \ filedefs/filetypes.docbook \ filedefs/filetypes.erlang \ filedefs/filetypes.f77 \ filedefs/filetypes.ferite \ filedefs/filetypes.forth \ filedefs/filetypes.fortran \ filedefs/filetypes.freebasic \ filedefs/filetypes.Genie.conf \ filedefs/filetypes.glsl \ filedefs/filetypes.go \ filedefs/filetypes.Graphviz.conf \ filedefs/filetypes.Groovy.conf \ filedefs/filetypes.haskell \ filedefs/filetypes.haxe \ filedefs/filetypes.html \ filedefs/filetypes.java \ filedefs/filetypes.javascript \ filedefs/filetypes.JSON.conf \ filedefs/filetypes.latex \ filedefs/filetypes.lisp \ filedefs/filetypes.lua \ filedefs/filetypes.Kotlin.conf \ filedefs/filetypes.makefile \ filedefs/filetypes.markdown \ filedefs/filetypes.matlab \ filedefs/filetypes.Nim.conf \ filedefs/filetypes.nsis \ filedefs/filetypes.objectivec \ filedefs/filetypes.pascal \ filedefs/filetypes.perl \ filedefs/filetypes.php \ filedefs/filetypes.po \ filedefs/filetypes.powershell \ filedefs/filetypes.python \ filedefs/filetypes.r \ filedefs/filetypes.restructuredtext \ filedefs/filetypes.ruby \ filedefs/filetypes.rust \ filedefs/filetypes.Scala.conf \ filedefs/filetypes.sh \ filedefs/filetypes.sql \ filedefs/filetypes.Swift.conf \ filedefs/filetypes.TypeScript.conf \ filedefs/filetypes.tcl \ filedefs/filetypes.txt2tags \ filedefs/filetypes.vala \ filedefs/filetypes.verilog \ filedefs/filetypes.vhdl \ filedefs/filetypes.xml \ filedefs/filetypes.yaml \ filedefs/filetypes.zephir tagfiles = \ tags/std99.c.tags \ tags/std.php.tags \ tags/std.py.tags \ tags/std.pas.tags \ tags/entities.html.tags template_files = \ templates/files/file.html \ templates/files/file_html5.html \ templates/files/file.php \ templates/files/file.rb \ templates/files/file.tex \ templates/files/main.c \ templates/files/main.cxx \ templates/files/main.d \ templates/files/main.java \ templates/files/main.py \ templates/files/main.vala \ templates/files/module.erl \ templates/files/program.pas templates = \ templates/bsd \ templates/changelog \ templates/fileheader \ templates/function \ templates/gpl nobase_dist_pkgdata_DATA = $(colorschemes) $(filetypes) $(tagfiles) \ $(template_files) $(templates) filetype_extensions.conf \ snippets.conf ui_toolbar.xml geany.glade $(am__append_1) \ $(am__append_2) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu data/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu data/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ 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) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-nobase_dist_pkgdataDATA: $(nobase_dist_pkgdata_DATA) @$(NORMAL_INSTALL) @list='$(nobase_dist_pkgdata_DATA)'; test -n "$(pkgdatadir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(pkgdatadir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pkgdatadir)" || exit 1; \ fi; \ $(am__nobase_list) | while read dir files; do \ xfiles=; for file in $$files; do \ if test -f "$$file"; then xfiles="$$xfiles $$file"; \ else xfiles="$$xfiles $(srcdir)/$$file"; fi; done; \ test -z "$$xfiles" || { \ test "x$$dir" = x. || { \ echo " $(MKDIR_P) '$(DESTDIR)$(pkgdatadir)/$$dir'"; \ $(MKDIR_P) "$(DESTDIR)$(pkgdatadir)/$$dir"; }; \ echo " $(INSTALL_DATA) $$xfiles '$(DESTDIR)$(pkgdatadir)/$$dir'"; \ $(INSTALL_DATA) $$xfiles "$(DESTDIR)$(pkgdatadir)/$$dir" || exit $$?; }; \ done uninstall-nobase_dist_pkgdataDATA: @$(NORMAL_UNINSTALL) @list='$(nobase_dist_pkgdata_DATA)'; test -n "$(pkgdatadir)" || list=; \ $(am__nobase_strip_setup); files=`$(am__nobase_strip)`; \ dir='$(DESTDIR)$(pkgdatadir)'; $(am__uninstall_files_from_dir) tags TAGS: ctags CTAGS: cscope cscopelist: 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)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(pkgdatadir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-nobase_dist_pkgdataDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-nobase_dist_pkgdataDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ cscopelist-am ctags-am distclean distclean-generic \ distclean-libtool 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-nobase_dist_pkgdataDATA install-pdf install-pdf-am \ install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ uninstall-am uninstall-nobase_dist_pkgdataDATA .PRECIOUS: Makefile # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: geany-1.36/data/templates/0000755000175000017500000000000013543653412012464 500000000000000geany-1.36/data/templates/bsd0000644000175000017500000000262413543652071013103 00000000000000Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of the {company} nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. geany-1.36/data/templates/function0000644000175000017500000000004613543652071014154 00000000000000 name: {functionname} @param @return geany-1.36/data/templates/gpl0000644000175000017500000000125213543652071013111 00000000000000This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 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, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. geany-1.36/data/templates/fileheader0000644000175000017500000000007113543652071014415 00000000000000{filename} Copyright {year} {developer} <{mail}> {gpl} geany-1.36/data/templates/changelog0000644000175000017500000000004613543652071014256 00000000000000{date} {developer} <{mail}> * geany-1.36/data/templates/files/0000755000175000017500000000000013543653412013566 500000000000000geany-1.36/data/templates/files/file_html5.html0000644000175000017500000000027513543652071016430 00000000000000 {fileheader} {untitled} geany-1.36/data/templates/files/file.tex0000644000175000017500000000025013543652071015144 00000000000000\documentclass[a4paper]{article} \usepackage[T1]{fontenc} \usepackage[utf8]{inputenc} \usepackage{lmodern} \usepackage[english]{babel} \begin{document} \end{document} geany-1.36/data/templates/files/program.pas0000644000175000017500000000011213543652071015654 00000000000000{fileheader} program untitled; uses crt; var i : byte; BEGIN END. geany-1.36/data/templates/files/main.py0000644000175000017500000000024313543652071015003 00000000000000#!/usr/bin/env python # -*- coding: utf-8 -*- # {fileheader} def main(args): return 0 if __name__ == '__main__': import sys sys.exit(main(sys.argv)) geany-1.36/data/templates/files/file.html0000644000175000017500000000060013543652071015307 00000000000000{fileheader} {untitled} geany-1.36/data/templates/files/file.rb0000644000175000017500000000011413543652071014746 00000000000000{fileheader} class StdClass def initialize end end x = StdClass.new geany-1.36/data/templates/files/main.cxx0000644000175000017500000000012513543652071015154 00000000000000{fileheader} #include int main(int argc, char **argv) { return 0; } geany-1.36/data/templates/files/module.erl0000644000175000017500000000025313543652071015477 00000000000000%% ---------------------------------- %% @author {developer} <{mail}> %% @copyright {year} %% @doc %% @end %% ---------------------------------- -module(). -export([]). geany-1.36/data/templates/files/main.d0000644000175000017500000000011313543652071014572 00000000000000{fileheader} import std.stdio; int main(string[] args) { return 0; } geany-1.36/data/templates/files/main.vala0000644000175000017500000000010413543652071015272 00000000000000{fileheader} public static int main(string[] args) { return 0; } geany-1.36/data/templates/files/file.php0000644000175000017500000000061113543652071015134 00000000000000 {untitled} geany-1.36/data/templates/files/main.c0000644000175000017500000000012413543652071014573 00000000000000{fileheader} #include int main(int argc, char **argv) { return 0; } geany-1.36/data/templates/files/main.java0000644000175000017500000000013613543652071015275 00000000000000{fileheader} public class {untitled} { public static void main (String[] args) { } } geany-1.36/data/snippets.conf0000644000175000017500000001277613543652071013137 00000000000000# Geany's snippets configuration file # # use \n or %newline% for a new line (it will be replaced by the used EOL char(s) - LF, CR/LF, CR). # use \t or %ws% for an indentation step, it will be replaced according to the current document's indent mode. # use \s to force whitespace at beginning or end of a value ('key= value' won't work, use 'key=\svalue'). # use %key% for all keys defined in the [Special] section. # use %cursor% to define where the cursor should be placed after completion. You can define multiple # %cursor% wildcards and use the "Move cursor in snippet" to jump to the next defined cursor # position in the completed snippet. # You can define a section for each supported filetype to overwrite default settings, the section # name must match exactly the internal filetype name, run 'geany --ft-names' for a full list. # # Additionally, you can use most of the template wildcards like {developer}, {command:...}, # or {date} in the snippets. # See the documentation for details. # For a list of available filetype names, execute: # geany --ft-names # Default is used for all filetypes and keys can be overwritten by [filetype] sections [Default] # special keys to be used in other snippets, cannot be used "standalone" # can be used by %key%, e.g. %brace_open% # nesting of special keys is not supported (e.g. brace_open=\n{\n%brace_close% won't work) # key "wordchars" is very special, it defines the word delimiting characters when looking for # a word to auto complete, leave commented to use the default wordchars [Special] brace_open=\n{\n\t brace_close=}\n block=\n{\n\t%cursor%\n} block_cursor=\n{\n\t%cursor%\n} #wordchars=_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 # Optional keybindings to insert snippets # Note: these can be overridden by Geany's configurable keybindings [Keybindings] #for=7 [C] if=if (%cursor%)%block_cursor% else=else%block_cursor% for=for (i = 0; i < %cursor%; i++)%block_cursor% while=while (%cursor%)%block_cursor% do=do\n{\n\t%cursor%\n} while (%cursor%)\n switch=switch (%cursor%)%brace_open%case %cursor%:\n\t\t%cursor%\n\t\tbreak;\n\tdefault:\n\t\t%cursor%\n%brace_close% [C++] if=if (%cursor%)%block_cursor% else=else%block_cursor% for=for (int i = 0; i < %cursor%; i++)%brace_open%\n%brace_close% while=while (%cursor%)%block_cursor% do=do\n{\n\t%cursor%\n} while (%cursor%)\n switch=switch (%cursor%)%brace_open%case %cursor%:\n\t\t%cursor%\n\t\tbreak;\n\tdefault:\n\t\t%cursor%\n%brace_close% try=try%block%\ncatch (%cursor%)%block_cursor% [Java] if=if (%cursor%)%block_cursor% else=else%block_cursor% for=for (int i = 0; i < %cursor%; i++)%brace_open%\n%brace_close% while=while (%cursor%)%block_cursor% do=do\n{\n\t%cursor%\n} while (%cursor%)\n switch=switch (%cursor%)%brace_open%case %cursor%:\n\t\t%cursor%\n\t\tbreak;\n\tdefault:\n\t\t%cursor%\n%brace_close% try=try%block%\ncatch (%cursor%)%block_cursor% [PHP] if=if (%cursor%)%block_cursor% else=else%block_cursor% for=for ($i = 0; $i < %cursor%; $i++)%brace_open%\n%brace_close% while=while (%cursor%)%block_cursor% do=do\n{\n\t%cursor%\n} while (%cursor%)\n switch=switch (%cursor%)%brace_open%case %cursor%:\n\t\t%cursor%\n\t\tbreak;\n\tdefault:\n\t\t%cursor%\n%brace_close% try=try%block%\ncatch (%cursor%)%block_cursor% [Javascript] if=if (%cursor%)%block_cursor% else=else%block_cursor% for=for (i = 0; i < %cursor%; i++)%block_cursor% while=while (%cursor%)%block_cursor% do=do\n{\n\t%cursor%\n} while (%cursor%)\n switch=switch (%cursor%)%brace_open%case %cursor%:\n\t\t%cursor%\n\t\tbreak;\n\tdefault:\n\t\t%cursor%\n%brace_close% try=try%block%\ncatch (%cursor%)%block_cursor% [C#] if=if (%cursor%)%block_cursor% else=else%block_cursor% for=for (i = 0; i < %cursor%; i++)%block_cursor% while=while (%cursor%)%block_cursor% do=do\n{\n\t%cursor%\n} while (%cursor%)\n switch=switch (%cursor%)%brace_open%case %cursor%:\n\t\t%cursor%\n\t\tbreak;\n\tdefault:\n\t\t%cursor%\n%brace_close% try=try%block%\ncatch (%cursor%)%block_cursor% [Vala] if=if (%cursor%)%block_cursor% else=else%block_cursor% for=for (i = 0; i < %cursor%; i++)%block_cursor% while=while (%cursor%)%block_cursor% do=do\n{\n\t%cursor%\n} while (%cursor%)\n switch=switch (%cursor%)%brace_open%case %cursor%:\n\t\t%cursor%\n\t\tbreak;\n\tdefault:\n\t\t%cursor%\n%brace_close% try=try%block%\ncatch (%cursor%)%block_cursor% [ActionScript] if=if (%cursor%)%block_cursor% else=else%block_cursor% for=for (i = 0; i < %cursor%; i++)%block_cursor% while=while (%cursor%)%block_cursor% do=do\n{\n\t%cursor%\n} while (%cursor%)\n switch=switch (%cursor%)%brace_open%case %cursor%:\n\t\t%cursor%\n\t\tbreak;\n\tdefault:\n\t\t%cursor%\n%brace_close% try=try%block%\ncatch (%cursor%)%block_cursor% [Python] for=for i in xrange(%cursor%):\n\t if=if %cursor%:\n\t elif=elif %cursor%:\n\t else=else:\n\t while=while %cursor%:\n\t try=try:\n\t%cursor%\nexcept Exception, ex:\n\t with=with %cursor%:\n\t def=def %cursor% (%cursor%):\n\t""" Function doc """\n\t class=class %cursor%:\n\t""" Class doc """\n\t\n\tdef __init__ (self):\n\t\t""" Class initialiser """\n\t\tpass [Ferite] iferr=iferr%block_cursor%fix%block% monitor=monitor%block_cursor%handle%block% [Haskell] [HTML] table=\n\t\n\t\t\n\t\n
%cursor%
[Erlang] case=case %cursor% of\n\t%cursor% -> %cursor%\nend if=if\n\t%cursor% -> %cursor%\nend begin=begin\n\t%cursor%\nend fun=fun(%cursor%) ->\n\t%cursor%\nend try=try %cursor% of\n\t%cursor% ->\n\t%cursor%\ncatch\n\t%cursor% ->\n\t%cursor%\nend module=-module(%cursor%). export=-export(%cursor%). compile=-compile(%cursor%). include=-include(%cursor%). geany-1.36/data/Makefile.am0000644000175000017500000000614413543652071012447 00000000000000 colorschemes = \ colorschemes/alt.conf filetypes = \ filedefs/filetypes.abaqus \ filedefs/filetypes.abc \ filedefs/filetypes.actionscript \ filedefs/filetypes.ada \ filedefs/filetypes.Arduino.conf \ filedefs/filetypes.asciidoc \ filedefs/filetypes.asm \ filedefs/filetypes.batch \ filedefs/filetypes.c \ filedefs/filetypes.caml \ filedefs/filetypes.Clojure.conf \ filedefs/filetypes.cmake \ filedefs/filetypes.cobol \ filedefs/filetypes.coffeescript \ filedefs/filetypes.common \ filedefs/filetypes.conf \ filedefs/filetypes.cpp \ filedefs/filetypes.cs \ filedefs/filetypes.css \ filedefs/filetypes.CUDA.conf \ filedefs/filetypes.Cython.conf \ filedefs/filetypes.d \ filedefs/filetypes.diff \ filedefs/filetypes.docbook \ filedefs/filetypes.erlang \ filedefs/filetypes.f77 \ filedefs/filetypes.ferite \ filedefs/filetypes.forth \ filedefs/filetypes.fortran \ filedefs/filetypes.freebasic \ filedefs/filetypes.Genie.conf \ filedefs/filetypes.glsl \ filedefs/filetypes.go \ filedefs/filetypes.Graphviz.conf \ filedefs/filetypes.Groovy.conf \ filedefs/filetypes.haskell \ filedefs/filetypes.haxe \ filedefs/filetypes.html \ filedefs/filetypes.java \ filedefs/filetypes.javascript \ filedefs/filetypes.JSON.conf \ filedefs/filetypes.latex \ filedefs/filetypes.lisp \ filedefs/filetypes.lua \ filedefs/filetypes.Kotlin.conf \ filedefs/filetypes.makefile \ filedefs/filetypes.markdown \ filedefs/filetypes.matlab \ filedefs/filetypes.Nim.conf \ filedefs/filetypes.nsis \ filedefs/filetypes.objectivec \ filedefs/filetypes.pascal \ filedefs/filetypes.perl \ filedefs/filetypes.php \ filedefs/filetypes.po \ filedefs/filetypes.powershell \ filedefs/filetypes.python \ filedefs/filetypes.r \ filedefs/filetypes.restructuredtext \ filedefs/filetypes.ruby \ filedefs/filetypes.rust \ filedefs/filetypes.Scala.conf \ filedefs/filetypes.sh \ filedefs/filetypes.sql \ filedefs/filetypes.Swift.conf \ filedefs/filetypes.TypeScript.conf \ filedefs/filetypes.tcl \ filedefs/filetypes.txt2tags \ filedefs/filetypes.vala \ filedefs/filetypes.verilog \ filedefs/filetypes.vhdl \ filedefs/filetypes.xml \ filedefs/filetypes.yaml \ filedefs/filetypes.zephir tagfiles = \ tags/std99.c.tags \ tags/std.php.tags \ tags/std.py.tags \ tags/std.pas.tags \ tags/entities.html.tags template_files = \ templates/files/file.html \ templates/files/file_html5.html \ templates/files/file.php \ templates/files/file.rb \ templates/files/file.tex \ templates/files/main.c \ templates/files/main.cxx \ templates/files/main.d \ templates/files/main.java \ templates/files/main.py \ templates/files/main.vala \ templates/files/module.erl \ templates/files/program.pas templates = \ templates/bsd \ templates/changelog \ templates/fileheader \ templates/function \ templates/gpl nobase_dist_pkgdata_DATA = \ $(colorschemes) \ $(filetypes) \ $(tagfiles) \ $(template_files) \ $(templates) \ filetype_extensions.conf \ snippets.conf \ ui_toolbar.xml \ geany.glade if GTK3 nobase_dist_pkgdata_DATA += \ geany-3.0.css \ geany-3.20.css \ geany.css else nobase_dist_pkgdata_DATA += geany.gtkrc endif geany-1.36/data/tags/0000755000175000017500000000000013543653412011424 500000000000000geany-1.36/data/tags/std.pas.tags0000644000175000017500000001134513543652071013604 00000000000000# format=pipe arc||(X: SmallInt, Y: SmallInt, StAngle: Word, EndAngle: Word, Radius: Word)| assigncrt||(File: Text)| bar||(x1: SmallInt; y1: SmallInt; x2: SmallInt; y2: SmallInt)| bar3d||(x1: SmallInt; y1: SmallInt; x2: SmallInt; y2: SmallInt; depth: Word; top: Boolean)| begin||| black||| blink||| blue||| brown||| cleardevice||| closegraph||| clreol||| clrscr||| const||| cursorbig||| cursoroff||| cursoron||| cyan||| darkgray||| delay||(MS: Word)| delline|||(X: Byte, Y: Byte)| detectgraph||(GraphDriver: SmallInt; var GraphMode: SmallInt)| drawpoly||(NumPoints: Word; var polypoints)| ellipse||(X: SmallInt; Y: SmallInt; stAngle: Word; EndAngle: Word; XRadius: Word; YRadius: Word)| fillellipse||(X: SmallInt; Y: SmallInt; XRadius: Word; YRadius: Word)| fillpoly||(NumPoints: Word; var PolyPoints)| floodfill||(x: SmallInt; y: SmallInt; Border: Word)| fpioperm|cInt|(From: Cardinal; Num: Cardinal; Value: cInt)| fpiopl|cInt|(Level: cInt|) getarccoords||(var ArcCoords: ArcCoordsType)| getaspectratio||(Xasp: Word; Yasp: Word)| getbkcolor|word|| getcolor|word|| getdefaultpalette||(var Palette: PaletteType)| getdirectvideo|bool|| getdrivername|String|| getfillpattern||(var FillPattern: FillPatternType)| getfillsettings||(var Fillinfo: FillSettingsType)| getgraphmode|Smallint|| getlinesettings||(var ActiveLineInfo: LineSettingsType)| getmaxcolor|Word|| getmaxmode|Smallint|| getmaxx|Smallint|| getmaxy|Smallint|| getmodename|String|(ModeNumber: SmallInt)| getmoderange||(GraphDriver: SmallInt; var LoMode: SmallInt; var HiMode: SmallInt)| getpalette||(var Palette: PaletteType)| getpalettesize|Smallint|| gettextsettings||(var TextInfo: TextSettingsType)| getviewsettings||(var viewport: ViewPortType)| getx|Smallint|| gety|Smallint|| gotoxy||(x: Smallint, y: Smallint)| graphdefaults||| grapherrormsg|String|(ErrorCode: SmallInt)| graphresult|Smallint|| green||| highvideo||| initgraph||(var GraphDriver: SmallInt; var GraphMode: SmallInt; const PathToDriver: String) insline||| installuserdriver|Smallint|(Name: String; AutoDetectPtr: Pointer)| installuserfont|Smallint|(const FontFileName: String)| keypressed|bool|| lightblue||| lightcyan||| lightgray||| lightgreen||| lightmagenta||| lightred||| linerel||(Dx: SmallInt; Dy: SmallInt)| lineto||(X: SmallInt; Y: SmallInt)| lowvideo||| magenta||| moverel||(Dx: SmallInt; Dy: SmallInt)| moveto||(X: Smallint, Y: Smallint)| normvideo||| nosound||| operator||(**(float, float): float)| operator||(**(int64, int64): int64)| outtext||(const TextString: String)| pieslice||(X: SmallInt; Y: SmallInt; stangle: SmallInt; endAngle: SmallInt; Radius: Word)| procedure||| program||(Title)| queryadapterinfo|PModeInfo|| read||(Identifier)| readln||(Identifier)| readkey|char|| readport||(Port: LongInt; var Value: Byte)| readport||(Port: LongInt; var Value: LongInt)| readport||(Port: LongInt; var Value: Word)| readportb|Byte|(Port: LongInt)| readportb||(Port: LongInt; var Buf; Count: LongInt)| readportl|LongInt|(Port: LongInt)| readportl||(Port: LongInt; var Buf; Count: LongInt)| readportw|Word|(Port: LongInt)| readportw||(Port: LongInt; var Buf; Count: LongInt)| rectangle||(x1: SmallInt; y1: SmallInt; x2: SmallInt; y2: SmallInt)| red||| registerbgidriver|Smallint|(driver: pointer)| registerbgifont|Smallint|(font: pointer)| restorecrtmode||| sector||(x: SmallInt; y: SmallInt; StAngle: Word; EndAngle: Word; XRadius: Word; YRadius: Word)| setaspectratio||(Xasp: Word; Yasp: Word)| setbkcolor||(Color: Word)| setcolor||(Color: Word)| setdirectvideo||(DirectAccess: Boolean)| setfillpattern||(Pattern: FillPatternType; Color: Word)| setfillstyle||(Pattern: Word; Color: Word)| setgraphmode||(Mode: SmallInt)| setlinestyle||(LineStyle: Word; Pattern: Word; Thickness: Word)| setpalette||(ColorNum: Word; Color: ShortInt)| settextjustify||(horiz: Word; vert: Word)| settextstyle||(font: Word; direction: Word; charsize: Word)| setusercharsize||(Multx: Word; Divx: Word; Multy: Word; Divy: Word)| setviewport||(X1: SmallInt; Y1: SmallInt; X2: SmallInt; Y2: SmallInt; Clip: Boolean)| setwritemode||(WriteMode: SmallInt)| sound||(Hz: Word)| textbackground||(Color: Byte)| textcolor||(Color: Byte)| textheight|Word|(const TextString: String)| textmode||(Mode: Integer)| textwidth|Word|(const TextString: String)| uses||(Unitlist)| var||| wherex|Byte|| wherey|Byte|| white||| window||(X1: Byte, Y1: Byte, X2: Byte, Y2: Byte)| write||(Output)| writeln||(Output)| writeport||(Port: LongInt; Value: Byte)| writeport||(Port: LongInt; Value: LongInt)| writeport||(Port: LongInt; Value: Word)| writeportb||(Port: LongInt; Value: Byte)| wrtieportb||(Port: LongInt; var Buf; Count: LongInt)| writeportl||(Port: LongInt; Value: LongInt)| wrtieportl||(Port: LongInt; var Buf; Count: LongInt)| writeportw||(Port: LongInt; Value: Word)| wrtieportw||(Port: LongInt; var Buf; Count: LongInt)| yellow||| geany-1.36/data/tags/std.py.tags0000644000175000017500000063473013543652071013462 00000000000000# format=tagmanager - Automatically generated file - do not edit (created on Wed Sep 12 19:28:34 2012) 128 ABCMeta1(type) ARRAY128typ, len ASTVisitor1(object) AboutDialog1(Toplevel) AbstractBasicAuthHandler1 AbstractClassCode1(object) AbstractCompileMode1(object) AbstractDigestAuthHandler1 AbstractFormatter1(object) AbstractFunctionCode1(object) AbstractHTTPHandler1(BaseHandler) AbstractWriter1(NullWriter) AcquirerProxy1(BaseProxy) Action1(_AttributeHolder) ActivateConfigChanges128selfConfigDialog AddChangedItem128self, type, section, item, valueConfigDialog AddPackagePath128packagename, path AddSection128self, sectionIdleUserConfParser AddressList1(AddrlistClass) AddrlistClass1 Aifc_read1(object) Aifc_write1(object) AlreadyExistsError1(Exception) AmbiguousOptionError1(BadOptionError) ApplyKeybindings128selfEditorWindow ApplyResult1(object) Apply128selfConfigDialog Arena1(object) ArgInfo1(tuple) ArgList128(args, lparen=LParen(), rparen=RParen()) ArgSpec1(tuple) ArgumentDefaultsHelpFormatter1(HelpFormatter) ArgumentDescriptor1(object) ArgumentError1(Exception) ArgumentParser1(_AttributeHolder) ArgumentTypeError1(Exception) Arguments1(tuple) ArithmeticError1 ArrayProxy1(BaseProxy) Array128typecode_or_type, size_or_initializer, **kwds AssAttr1(Node) AssList1(Node) AssName1(Node) AssTuple1(Node) AssertionError1 Assert1(stmt) Assign1(stmt) AtEnd128 AtInsert128*args AtSelFirst128 AtSelLast128 AtomicObjectTreeItem1(ObjectTreeItem) AttachVarCallbacks128selfConfigDialog AttributeError1 AttributesImpl1 AttributesNSImpl1(AttributesImpl) Attribute1(expr) Attr128(obj, attr) Au_read1 Au_write1 AudioDev128 AugAssign1(stmt) AugGetattr1(Delegator) AugLoad1(expr_context) AugName1(Delegator) AugSlice1(Delegator) AugStore1(expr_context) AugSubscript1(Delegator) AuthenticationError1(ProcessError) AuthenticationString1(str) AutoCompleteWindow1 AutoComplete1 AutoExpand1 AutoProxy128token, serializer, manager=None, authkey=None, exposed=None, incref=True BCPPCompiler1(CCompiler) BMNode1(object) BUILD_LIST128self, countStackDepthTracker BUILD_SET128self, countStackDepthTracker BUILD_SLICE128self, argcStackDepthTracker BUILD_TUPLE128self, countStackDepthTracker BabylMailbox1(_Mailbox) BabylMessage1(Message) Babyl1(_singlefileMailbox) BackgroundBrowser1(GenericBrowser) Backquote1(Node) BadFutureParser1(object) BadOptionError1(OptParseError) BadStatusLine1(HTTPException) BadZipfile1(Exception) Balloon1(TixWidget) BaseBrowser1(object) BaseCGIHandler1(SimpleHandler) BaseConfigurator1(object) BaseCookie1(dict) BaseException1 BaseFix1(object) BaseHTTPRequestHandler1(StreamRequestHandler) BaseHandler1 BaseListProxy1(BaseProxy) BaseManager1(object) BasePattern1(object) BaseProxy1(object) BaseRequestHandler1 BaseRotatingHandler1(FileHandler) BaseServer1 BaseSet1(object) BaseWidget1(Misc) Base1(object) BasicModuleImporter1(_Verbose) BasicModuleLoader1(_Verbose) BastionClass1 Bastion128object, filter='', name=None, bastionclass='BastionClass' BdbQuit1(Exception) BigEndianStructure1(Structure) BinHex1 BinOp1(expr) Binary1 BitAnd1(operator) BitOr1(operator) BitXor1(operator) Bitand1(Node) BitmapImage1(Image) Bitmap1(CanvasItem) Bitor1(Node) Bitxor1(Node) BlankLine128() BlockFinder1 BlockingIOError1(IOError) Block1(object) BoolOp1(expr) BooleanVar1(Variable) BottomMatcher1(object) BoundaryError1(MessageParseError) BoundedSemaphore128*args, **kwargs Breakpoint1 Break1(stmt) BsdDbShelf1(Shelf) BufferError1 BufferTooShort1(ProcessError) BufferWrapper1(object) BufferedIOBase1(_BufferedIOBase) BufferedIncrementalDecoder1(IncrementalDecoder) BufferedIncrementalEncoder1(IncrementalEncoder) BufferedRWPair1(_BufferedIOBase) BufferedRandom1(_BufferedIOBase) BufferedReader1(_BufferedIOBase) BufferedSubFile1(object) BufferedWriter1(_BufferedIOBase) BufferingFormatter1(object) BufferingHandler1(Handler) BuildKeyString128selfGetKeysDialog BuiltinImporter1(Importer) ButtonBox1(TixWidget) Button1(Widget) BytesIO1(_BufferedIOBase) BytesWarning1 CALL_FUNCTION_KW128self, argcStackDepthTracker CALL_FUNCTION_VAR_KW128self, argcStackDepthTracker CALL_FUNCTION_VAR128self, argcStackDepthTracker CALL_FUNCTION128self, argcStackDepthTracker CCompilerError1(Exception) CCompiler1 CDATASection1(Text) CDLL1(object) CFUNCTYPE128restype, *argtypes, **kw CGIHTTPRequestHandler1(SimpleHTTPRequestHandler) CGIHandler1(BaseCGIHandler) CGIXMLRPCRequestHandler1(SimpleXMLRPCDispatcher) CMSG_FIRSTHDR128mhdr CObjView1(TixWidget) CacheFTPHandler1(FTPHandler) Cache1(object) Calendar1(object) CallFunc1(Node) CallTips1 CallTip1 CallWrapper1 Callable1(object) CalledProcessError1(Exception) Call1(expr) Cancel128self, event=NoneGetCfgSectionNameDialog CannotSendHeader1(ImproperConnectionState) CannotSendRequest1(ImproperConnectionState) CanvasItem1 CanvasText1(CanvasItem) Canvas1(Widget) CharacterData1(Childless) CharsetError1(MessageError) Charset1 CheckList1(TixWidget) Checkbutton1(Widget) Childless1 Chooser1(Dialog) Chunk1 Clamped1(DecimalException) ClassBrowserTreeItem1(TreeItem) ClassBrowser1 ClassCodeGenerator1(NestedScopeMixin) ClassDef1(stmt) ClassScope1(Scope) ClassTreeItem1(ObjectTreeItem) Class1(SymbolTable) ClearKeySeq128selfGetKeysDialog Client128address, family=None, authkey=None CodeContext1 CodeGenerator1(object) CodeProxy1 CodecInfo1(tuple) CodecRegistryError1(LookupError) Codec1 ColorDelegator1(Delegator) ComboBox1(TixWidget) Combobox1(Entry) CommandCompiler1 CommandSequence1(Command) Command1 Comma128() Comment1(Childless) Compare1(expr) CompileError1(CCompilerError) Compile1(object) Completer1 Complex1(Number) CompressionError1(TarError) ConditionProxy1(AcquirerProxy) ConditionalFix1(BaseFix) Condition128*args, **kwargs ConfigDialog1(Toplevel) ConfigParser1(RawConfigParser) ConnectionWrapper1(object) Connection1(object) Const1(Node) Container1(object) ContentHandler1 ContentTooShortError1(IOError) Context1(object) Continue1(stmt) Control1(TixWidget) ConversionError1(Error) ConversionSyntax1(InvalidOperation) Converter1(grammar.Grammar) ConvertingDict1(dict) ConvertingList1(list) ConvertingTuple1(tuple) CookieError1(Exception) Cookie1 Counter1(dict) CoverageResults1 CreateConfigHandlers128selfIdleConf CreateNewKeySet128self, newKeySetNameConfigDialog CreateNewTheme128self, newThemeNameConfigDialog CreateOrExtendTable128(self, table, columns) CreatePageFontTab128selfConfigDialog CreatePageGeneral128selfConfigDialog CreatePageHighlight128selfConfigDialog CreatePageKeys128selfConfigDialog CreateTable128(self, table, columns) CreateWidgets128selfGetCfgSectionNameDialog CurrentKeys128selfIdleConf CurrentTheme128selfIdleConf Cursor1(object) CygwinCCompiler1(UnixCCompiler) DBRecIO1 DBShelf1(MutableMapping) DBShelveError1(db.DBError) DB1(MutableMapping) DEBUG128selfClassScope DER_cert_to_PEM_cert128der_cert_bytes DFAState1(object) DOMBuilderFilter1 DOMBuilder1 DOMEntityResolver1(object) DOMEventStream1 DOMException1(Exception) DOMImplementationLS1 DOMImplementation1(DOMImplementationLS) DOMInputSource1(object) DTDHandler1 DUP_TOPX128self, argcStackDepthTracker DataError1(DatabaseError) DatabaseError1(Error) DatagramHandler1(SocketHandler) DatagramRequestHandler1(BaseRequestHandler) Data1 DateFromTicks128ticks DateTime1 DbfilenameShelf1(Shelf) DeactivateCurrentConfig128selfConfigDialog DeadlockWrap128(function, *_args, **_kwargs) DebugRunner1(DocTestRunner) Debugger1 DebuggingServer1(SMTPServer) DecimalException1(ArithmeticError) DecimalTuple1(tuple) Decimal1(object) DecodedGenerator1(Generator) Decorators1(Node) DefaultCookiePolicy1(CookiePolicy) Delegator1(object) DeleteCommand1(Command) DeleteCustomKeys128selfConfigDialog DeleteCustomTheme128selfConfigDialog Delete1(stmt) DeprecationWarning1 Devnull1 Dialect1 DialogShell1(TixWidget) Dialog1 DictComp1(expr) DictConfigurator1(BaseConfigurator) DictMixin1 DictProxy1(BaseProxy) DictReader1 DictTreeItem1(SequenceTreeItem) DictWriter1 Dict1(expr) Differ1 DirBrowserTreeItem1(TreeItem) DirList1(TixWidget) DirSelectBox1(TixWidget) DirSelectDialog1(TixWidget) DirTree1(TixWidget) Directory1(Dialog) Discard1(Node) DisplayStyle1 DistributionMetadata1 Distribution1 DistutilsArgError1(DistutilsError) DistutilsByteCompileError1(DistutilsError) DistutilsClassError1(DistutilsError) DistutilsError1(Exception) DistutilsExecError1(DistutilsError) DistutilsFileError1(DistutilsError) DistutilsGetoptError1(DistutilsError) DistutilsInternalError1(DistutilsError) DistutilsModuleError1(DistutilsError) DistutilsOptionError1(DistutilsError) DistutilsPlatformError1(DistutilsError) DistutilsSetupError1(DistutilsError) DistutilsTemplateError1(DistutilsError) DivisionByZero1(DecimalException) DivisionImpossible1(InvalidOperation) DivisionUndefined1(InvalidOperation) DndHandler1 DocCGIXMLRPCRequestHandler1(CGIXMLRPCRequestHandler) DocDescriptor1(object) DocFileCase1(DocTestCase) DocFileSuite128*paths, **kw DocFileTest128path, module_relative=True, package=None, globs=None, parser=, encoding=None, **options DocTestCase1(TestCase) DocTestFailure1(Exception) DocTestFinder1 DocTestParser1 DocTestRunner1 DocTestSuite128module=None, globs=None, extraglobs=None, test_finder=None, **options DocTest1 DocXMLRPCRequestHandler1(SimpleXMLRPCRequestHandler) DocXMLRPCServer1(SimpleXMLRPCServer) DocumentFragment1(Node) DocumentLS1 DocumentType1(Identified) Document1(Node) DomstringSizeErr1(DOMException) Dot128() DoubleVar1(Variable) Driver1(object) Drop128(self, table) DumbWriter1(NullWriter) DumbXMLWriter1 DummyProcess1(Thread) DuplicateSectionError1(Error) DynLoadSuffixImporter1(object) DynOptionMenu1(OptionMenu) EMXCCompiler1(UnixCCompiler) EOFError1 EOFHeaderError1(HeaderError) EOFhook128selfMyRPCClient EditorWindow1(object) ElementInfo1(object) ElementTree1(ElementTree) Element1(Node) Elinks1(UnixBrowser) Ellipsis1 EmptyHeaderError1(HeaderError) EmptyNodeList1(tuple) EmptyNode1(Node) Empty1(Exception) EncodedFile128file, data_encoding, file_encoding=None, errors='strict' Encoder1(object) EncodingMessage1(SimpleDialog) EndOfBlock1(Exception) EntityResolver1 Entity1(Identified) Entry1(object) EnvironmentError1 ErrorDuringImport1(Exception) ErrorHandler1 ErrorWrapper1 Error1(Exception) Etiny128selfContext Etop128selfContext EventProxy1(BaseProxy) Event1(tuple) ExFileObject1(object) ExFileSelectBox1(TixWidget) ExFileSelectDialog1(TixWidget) ExactCond1(Cond) ExampleASTVisitor1(ASTVisitor) Example1 ExceptHandler1(excepthandler) Exception1 ExecError1(EnvironmentError) Executive1(object) Exec1(stmt) ExitNow1(Exception) ExpatBuilderNS1(Namespaces) ExpatBuilder1 ExpatError1(Exception) ExpatLocator1(Locator) ExpatParser1 ExpressionCodeGenerator1(NestedScopeMixin) Expression1(mod) Expr1(stmt) ExtSlice1(slice) Extension1 ExternalClashError1(Error) ExtractError1(TarError) FD_ZERO128fdsetp FILETIME1(Structure) FInfo1 FTPHandler1(BaseHandler) FTP_TLS1(FTP) FakeCode1 FakeFrame1 FakeSocket128sock, sslobj FancyGetopt1 FancyModuleLoader1(ModuleLoader) FancyURLopener1(URLopener) FatalIncludeError1(SyntaxError) Fault1(Error) FeedParser1 FieldStorage1(object) FileBase1 FileCookieJar1(CookieJar) FileDelegate1(FileBase) FileDialog1 FileEntry1(TixWidget) FileHandler1(BaseHandler) FileHeader128selfZipInfo FileIO1(_RawIOBase) FileInput1 FileList1 FileSelectBox1(TixWidget) FileSelectDialog1(TixWidget) FileTreeItem1(TreeItem) FileTypeList128dict FileType1(object) FileWrapper1(FileBase) File1(object) FilterCrutch1(object) FilterVisibilityController1(object) Filterer1(object) Filter1(object) FinalKeySelected128self, eventGetKeysDialog Finalize1(object) FirstHeaderLineIsContinuationDefect1(MessageDefect) FixApply1(fixer_base.BaseFix) FixBasestring1(fixer_base.BaseFix) FixBuffer1(fixer_base.BaseFix) FixCallable1(BaseFix) FixDict1(fixer_base.BaseFix) FixExcept1(fixer_base.BaseFix) FixExecfile1(fixer_base.BaseFix) FixExec1(fixer_base.BaseFix) FixExitfunc1(BaseFix) FixFilter1(fixer_base.ConditionalFix) FixFuncattrs1(fixer_base.BaseFix) FixFuture1(fixer_base.BaseFix) FixGetcwdu1(fixer_base.BaseFix) FixHasKey1(fixer_base.BaseFix) FixIdioms1(fixer_base.BaseFix) FixImports21(fix_imports.FixImports) FixImports1(BaseFix) FixImport1(fixer_base.BaseFix) FixInput1(fixer_base.BaseFix) FixIntern1(fixer_base.BaseFix) FixIsinstance1(fixer_base.BaseFix) FixItertoolsImports1(BaseFix) FixItertools1(fixer_base.BaseFix) FixLong1(BaseFix) FixMap1(fixer_base.ConditionalFix) FixMetaclass1(fixer_base.BaseFix) FixMethodattrs1(fixer_base.BaseFix) FixNext1(fixer_base.BaseFix) FixNe1(fixer_base.BaseFix) FixNonzero1(fixer_base.BaseFix) FixNumliterals1(fixer_base.BaseFix) FixOperator1(BaseFix) FixParen1(fixer_base.BaseFix) FixPrint1(fixer_base.BaseFix) FixRaise1(fixer_base.BaseFix) FixRawInput1(fixer_base.BaseFix) FixReduce1(BaseFix) FixRenames1(fixer_base.BaseFix) FixRepr1(fixer_base.BaseFix) FixSetLiteral1(BaseFix) FixStandarderror1(fixer_base.BaseFix) FixSysExc1(fixer_base.BaseFix) FixThrow1(fixer_base.BaseFix) FixTupleParams1(fixer_base.BaseFix) FixTypes1(fixer_base.BaseFix) FixUnicode1(fixer_base.BaseFix) FixUrllib1(FixImports) FixWsComma1(fixer_base.BaseFix) FixXrange1(fixer_base.BaseFix) FixXreadlines1(fixer_base.BaseFix) FixZip1(fixer_base.ConditionalFix) FixerError1(Exception) FloatingPointError1 FloorDiv1(operator) FlowGraph1(object) Folder1 Font1 ForkingMixIn1 ForkingPickler1(Pickler) ForkingTCPServer1(ForkingMixIn) ForkingUDPServer1(ForkingMixIn) FormContentDict1(UserDict) FormContent1(FormContentDict) FormatError1(Error) FormatParagraph1 Formatter1(object) Form1 Fraction1(Rational) FragmentBuilderNS1(Namespaces) FragmentBuilder1(ExpatBuilder) FrameProxy1 FrameTreeItem1(TreeItem) Frame1(Widget) FromImport128(package_name, name_leafs) From1(Node) Full1(Exception) FunctionCodeGenerator1(NestedScopeMixin) FunctionDef1(stmt) FunctionScope1(Scope) Function1(SymbolTable) FutureParser1(object) FutureWarning1 GNUTranslations1(NullTranslations) GUIAdapter1 GUIProxy1 Galeon1(UnixBrowser) GenExprCodeGenerator1(NestedScopeMixin) GenExprFor1(Node) GenExprIf1(Node) GenExprInner1(Node) GenExprScope1(Scope) GenExpr1(Node) GeneratorContextManager1(object) GeneratorExit1 GeneratorExp1(expr) Generator1 GenericBrowser1(BaseBrowser) GetAllExtraHelpSourcesList128selfIdleConf GetCfgSectionNameDialog1(Toplevel) GetColour128selfConfigDialog GetCoreKeys128self, keySetName=NoneIdleConf GetCurrentKeySet128selfIdleConf GetDefaultItems128selfConfigDialog GetExtensionBindings128self, extensionNameIdleConf GetExtensionKeys128self, extensionNameIdleConf GetExtensions128self, active_only=True, editor_only=False, shell_only=FalseIdleConf GetExtnNameForEvent128self, virtualEventIdleConf GetExtraHelpSourceList128self, configSetIdleConf GetHelpSourceDialog1(Toplevel) GetHighlight128self, theme, element, fgBg=NoneIdleConf GetIconName128selfFileTreeItem GetKeyBinding128self, keySetName, eventStrIdleConf GetKeySet128self, keySetNameIdleConf GetKeysDialog1(Toplevel) GetLabelText128selfFileTreeItem GetModifiers128selfGetKeysDialog GetNewKeysName128self, messageConfigDialog GetNewKeys128selfConfigDialog GetNewThemeName128self, messageConfigDialog GetOptionList128self, sectionIdleConfParser GetOption128self, configType, section, option, default=None, type=None, warn_on_default=True, raw=FalseIdleConf GetPassWarning1(UserWarning) GetSectionList128self, configSet, configTypeIdleConf GetSelectedIconName128selfFileTreeItem GetSubList128selfFileTreeItem GetText128selfFileTreeItem GetThemeDict128self, type, themeNameIdleConf GetUserCfgDir128selfIdleConf Getattr1(Node) GetoptError1(Exception) Global1(stmt) Grail1(BaseBrowser) Grammar1(object) GrepDialog1(SearchDialogBase) Grid1 Group1 GzipDecodedResponse1(GzipFile) GzipFile1(BufferedIOBase) HList1(TixWidget) HMAC1 HTMLCalendar1(Calendar) HTMLDoc1(Doc) HTMLParseError1(Exception) HTMLParser1(ParserBase) HTMLRepr1(Repr) HTTPBasicAuthHandler1(AbstractBasicAuthHandler) HTTPConnection1 HTTPCookieProcessor1(BaseHandler) HTTPDefaultErrorHandler1(BaseHandler) HTTPDigestAuthHandler1(BaseHandler) HTTPErrorProcessor1(BaseHandler) HTTPError1(URLError) HTTPException1(Exception) HTTPHandler1(AbstractHTTPHandler) HTTPMessage1(Message) HTTPPasswordMgrWithDefaultRealm1(HTTPPasswordMgr) HTTPPasswordMgr1 HTTPRedirectHandler1(BaseHandler) HTTPResponse1 HTTPSConnection1(HTTPConnection) HTTPSHandler1(AbstractHTTPHandler) HTTPServer1(TCPServer) HTTPS1(HTTP) HTTP1 Handler1(Filterer) Hashable1(object) HeaderError1(TarError) HeaderFile1(object) HeaderParseError1(MessageParseError) HeaderParser1(Parser) Headers1 Header1 Heap1(object) HelpDialog1(object) HelpFormatter1(object) HelpListItemAdd128selfConfigDialog HelpListItemEdit128selfConfigDialog HelpListItemRemove128selfConfigDialog HelpSourceSelected128self, eventConfigDialog Helper1 Help128selfConfigDialog HexBin1 HierarchyRequestErr1(DOMException) History1 Hooks1(_Verbose) Hook1(object) HtmlDiff1(object) HyperParser1 IMAP4_SSL1(IMAP4) IMAP4_stream1(IMAP4) IMAP41 IMapIterator1(object) IMapUnorderedIterator1(IMapIterator) IN6_IS_ADDR_LINKLOCAL128a IN6_IS_ADDR_LOOPBACK128a IN6_IS_ADDR_MC_GLOBAL128a IN6_IS_ADDR_MC_LINKLOCAL128a IN6_IS_ADDR_MC_NODELOCAL128a IN6_IS_ADDR_MC_ORGLOCAL128a IN6_IS_ADDR_MC_SITELOCAL128a IN6_IS_ADDR_SITELOCAL128a IN6_IS_ADDR_UNSPECIFIED128a IN6_IS_ADDR_V4COMPAT128a IN6_IS_ADDR_V4MAPPED128a INT16_C128c INT32_C128c INT64_C128c INT8_C128c INTMAX_C128c IN_BADCLASS128a IN_CLASSA128a IN_CLASSB128a IN_CLASSC128a IN_CLASSD128a IN_EXPERIMENTAL128a IN_MULTICAST128a IOBase1(_IOBase) IOBinding1 IOError1 ISEOF128x ISNONTERMINAL128x ISTERMINAL128x IS_CHARACTER_JUNK128ch, ws=' \t' IS_LINE_JUNK128line, pat='match' Icon1 IdbAdapter1 IdbProxy1 Identified1 IdleConfParser1(ConfigParser) IdleConf1 IdleUserConfParser1(IdleConfParser) IfExp1(expr) Ignore1 IllegalMonthError1(ValueError) IllegalWeekdayError1(ValueError) ImageItem1(CanvasItem) Image1 ImmutableSet1(BaseSet) ImpImporter1(object) ImpLoader1(object) ImportError1 ImportFrom1(stmt) ImportManager1(object) ImportWarning1 Importer1(object) Import1(stmt) ImproperConnectionState1(HTTPException) IncompleteRead1(HTTPException) IncrementalDecoder1(object) IncrementalEncoder1(object) IncrementalNewlineDecoder1(object) IncrementalParser1(XMLReader) IndentSearcher1(object) IndentationError1 IndentedHelpFormatter1(HelpFormatter) IndexError1 IndexSizeErr1(DOMException) Index1(slice) Inexact1(DecimalException) InputOnly1(TixWidget) InputWrapper1 InsertCommand1(Command) InstanceTreeItem1(ObjectTreeItem) Int2AP128num IntSet1 IntVar1(Variable) Integral1(Rational) IntegrityError1(DatabaseError) InteractiveCodeGenerator1(NestedScopeMixin) InteractiveConsole1(InteractiveInterpreter) InteractiveInterpreter1 Interactive1(mod) InterfaceError1(Error) InternalError1(DatabaseError) InternalSubsetExtractor1(ExpatBuilder) Internaldate2tuple128resp InterpFormContentDict1(SvFormContentDict) InterpolationDepthError1(InterpolationError) InterpolationError1(Error) InterpolationMissingOptionError1(InterpolationError) InterpolationSyntaxError1(InterpolationError) InuseAttributeErr1(DOMException) InvalidAccessErr1(DOMException) InvalidCharacterErr1(DOMException) InvalidConfigSet1(Exception) InvalidConfigType1(Exception) InvalidContext1(InvalidOperation) InvalidFgBg1(Exception) InvalidHeaderError1(HeaderError) InvalidModificationErr1(DOMException) InvalidNameError1(Exception) InvalidOperation1(DecimalException) InvalidStateErr1(DOMException) InvalidTheme1(Exception) InvalidURL1(HTTPException) Invert1(unaryop) IsCoreBinding128self, virtualEventIdleConf IsEditable128selfFileTreeItem IsEmpty128selfIdleUserConfParser IsExpandable128selfFileTreeItem IsNot1(cmpop) ItemsView1(MappingView) IterableUserDict1(UserDict) Iterable1(object) IteratorProxy1(BaseProxy) IteratorWrapper1 Iterator1(Iterable) JSONArray128s_and_end, scan_once, _w='match', _ws=' \t\n\r' JSONDecoder1(object) JSONEncoder1(object) JSONObject128s_and_end, encoding, strict, scan_once, object_hook, object_pairs_hook, _w='match', _ws=' \t\n\r' JoinableQueue128maxsize=0 KeyBindingSelected128self, eventConfigDialog KeyError1 KeyboardInterrupt1 KeyedRef1(weakref) KeysOK128selfGetKeysDialog KeysView1(MappingView) KeywordArg128(keyword, value) Keyword1(Node) Konqueror1(BaseBrowser) LMTP1(SMTP) LParen128() LShift1(operator) LWPCookieJar1(FileCookieJar) LabelEntry1(TixWidget) LabelFrame1(Widget) LabeledScale1(Frame) Labelframe1(Widget) Label1(Widget) LambdaScope1(FunctionScope) Lambda1(expr) LargeZipFile1(Exception) LazyImporter1(object) LeafPattern1(BasePattern) Leaf1(Base) LeftShift1(Node) LibError1(CCompilerError) LibraryLoader1(object) LifoQueue1(Queue) LikeCond1(Cond) LineAddrTable1(object) LineAndFileWrapper1 LineTooLong1(HTTPException) Line1(CanvasItem) LinkError1(CCompilerError) ListCompFor1(Node) ListCompIf1(Node) ListComp1(expr) ListNoteBook1(TixWidget) ListProxy1(BaseListProxy) ListTableColumns128(self, table) ListTables128(self) ListboxToolTip1(ToolTipBase) Listbox1(Widget) ListedToplevel1(Toplevel) Listener1(object) List1(expr) LoadCfgFiles128selfIdleConf LoadConfigs128selfConfigDialog LoadError1(IOError) LoadFileDialog1(FileDialog) LoadFinalKeyList128selfGetKeysDialog LoadFontCfg128selfConfigDialog LoadGeneralCfg128selfConfigDialog LoadKeyCfg128selfConfigDialog LoadKeysList128self, keySetNameConfigDialog LoadLibrary128self, nameLibraryLoader LoadTabCfg128selfConfigDialog LoadTagDefs128selfColorDelegator LoadThemeCfg128selfConfigDialog Load1(expr_context) LocalNameFinder1(object) LocaleHTMLCalendar1(HTMLCalendar) LocaleTextCalendar1(TextCalendar) LocaleTime1(object) LockType1(object) Lock128 LogReader1 LogRecord1(object) LoggerAdapter1(object) Logger1(Filterer) LookupError1 LooseVersion1(Version) MAKE_CLOSURE128self, argcStackDepthTracker MAKE_FUNCTION128self, argcStackDepthTracker MHMailbox1 MHMessage1(Message) MIMEApplication1(MIMENonMultipart) MIMEAudio1(MIMENonMultipart) MIMEBase1(Message) MIMEImage1(MIMENonMultipart) MIMEMessage1(MIMENonMultipart) MIMEMultipart1(MIMEBase) MIMENonMultipart1(MIMEBase) MIMEText1(MIMENonMultipart) MMDFMessage1(_mboxMMDFMessage) MMDF1(_mboxMMDF) MSG1(Structure) MSVCCompiler1(CCompiler) MacroExpander1 Mailbox1 MaildirMessage1(Message) Maildir1(Mailbox) MailmanProxy1(PureProxy) MakeProxyType128name, exposed, _cache={('ArrayProxy', ('__len__', '__getitem__', '__setitem__', '__getslice__', '__setslice__')): , ('DictProxy', ('__contains__', '__delitem__', '__getitem__', '__len__', '__setitem__', 'clear', 'copy', 'get', 'has_key', 'items', 'keys', 'pop', 'popitem', 'setdefault', 'update', 'values')): , ('BaseListProxy', ('__add__', '__contains__', '__delitem__', '__delslice__', '__getitem__', '__getslice__', '__len__', '__mul__', '__reversed__', '__rmul__', '__setitem__', '__setslice__', 'append', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort', '__imul__')): , ('PoolProxy', ('apply', 'apply_async', 'close', 'imap', 'imap_unordered', 'join', 'map', 'map_async', 'terminate')): } MalformedHeaderDefect1(MessageDefect) Manager128 MapResult1(ApplyResult) MappingView1(Sized) Mapping1(Sized) Marshaller1 Match1(tuple) MemoryError1 MemoryHandler1(BufferingHandler) MenuOk128selfGetHelpSourceDialog Menubutton1(Widget) Menu1(Widget) MessageDefect1 MessageError1(Exception) MessageParseError1(MessageError) Message1(Message) Meter1(TixWidget) MethodBrowserTreeItem1(TreeItem) MethodProxy1(object) MimeTypes1 MimeWriter1 MinNode1(object) Mingw32CCompiler1(CygwinCCompiler) MiniFieldStorage1(object) Misc1 MisplacedEnvelopeHeaderDefect1(MessageDefect) MissingSectionHeaderError1(ParsingError) MmdfMailbox1(_Mailbox) ModifiedColorDelegator1(ColorDelegator) ModifiedInterpreter1(InteractiveInterpreter) ModifiedUndoDelegator1(UndoDelegator) Modify128(self, table, conditions={}, mappings={}) ModuleBrowserTreeItem1(TreeItem) ModuleCodeGenerator1(NestedScopeMixin) ModuleFinder1 ModuleImporter1(BasicModuleImporter) ModuleInfo1(tuple) ModuleLoader1(BasicModuleLoader) ModuleScanner1 ModuleScope1(Scope) Module1(mod) Morsel1(dict) MozillaCookieJar1(FileCookieJar) Mozilla1(UnixBrowser) MultiCallCreator128widget MultiCallIterator1 MultiCall1 MultiFile1 MultiPathXMLRPCServer1(SimpleXMLRPCServer) MultiStatusBar1(Frame) MultipartConversionError1(MessageError) MultipartInvariantViolationDefect1(MessageDefect) MultiprocessRefactoringTool1(RefactoringTool) MultiprocessingUnsupported1(Exception) Mult1(operator) MutableMapping1(Mapping) MutableSequence1(Sequence) MutableSet1(Set) MutableString1(UserString) MyHandler1(RPCHandler) MyRPCClient1(RPCClient) MyRPCServer1(RPCServer) NFAState1(object) NNTPDataError1(NNTPError) NNTPError1(Exception) NNTPPermanentError1(NNTPError) NNTPProtocolError1(NNTPError) NNTPReplyError1(NNTPError) NNTPTemporaryError1(NNTPError) NNTP1 NTEventLogHandler1(Handler) NameError1 NameOk128selfGetCfgSectionNameDialog NamedNodeMap1(object) NamedTemporaryFile128mode='w+b', bufsize=-1, suffix='', prefix='tmp', dir=None, delete=True NamespaceErr1(DOMException) NamespaceProxy1(BaseProxy) NamespaceViewer1 Namespaces1 Namespace1(_AttributeHolder) Name1(expr) NannyNag1(Exception) NegatedPattern1(BasePattern) NestedScopeMixin1(object) NetrcParseError1(Exception) Netrc1 Newline128() NoBoundaryInMultipartDefect1(MessageDefect) NoDataAllowedErr1(DOMException) NoDefaultRoot128 NoModificationAllowedErr1(DOMException) NoOptionError1(Error) NoSectionError1(Error) NoSuchMailboxError1(Error) NodeFilter1 NodeList1(list) NodePattern1(BasePattern) NodeTransformer1(NodeVisitor) NodeVisitor1(object) Node128*args NotANumber1(ValueError) NotConnected1(HTTPException) NotEmptyError1(Error) NotEq1(cmpop) NotFoundErr1(DOMException) NotImplementedError1 NotImplementedType1(object) NotImplemented1 NotIn1(cmpop) NotSupportedError1(DatabaseError) NotSupportedErr1(DOMException) Notation1(Identified) NoteBookFrame1(TixWidget) NoteBook1(TixWidget) Notebook1(Widget) NullFormatter1(object) NullHandler1(Handler) NullTranslations1 NullWriter1(object) Number1(object) OSError1 ObjectTreeItem1(TreeItem) OnDemandOutputWindow1 OnDoubleClick128selfFileTreeItem OnListFontButtonRelease128self, eventConfigDialog OnNewColourSet128selfConfigDialog OpFinder1(object) OpcodeInfo1(object) OpenWrapper1(object) OpenerDirector1 Open1(_Dialog) OperationalError1(DatabaseError) Opera1(UnixBrowser) OptParseError1(Exception) OptionConflictError1(OptionError) OptionContainer1(object) OptionDummy1 OptionError1(OptParseError) OptionGroup1(OptionContainer) OptionMenu1(Menubutton) OptionName128widget OptionParser1(OptionContainer) OptionValueError1(OptParseError) Options1 Option1(object) OrderedDict1(dict) OriginalCommand1 OutputChecker1 OutputString128self, attrs=NoneMorsel OutputWindow1(EditorWindow) Oval1(CanvasItem) OverflowError1 Overflow1(Inexact) PEM_cert_to_DER_cert128pem_cert_string POINT1(Structure) POP3_SSL1(POP3) POP31 PYFUNCTYPE128restype, *argtypes Packer1(object) Pack1 PaintThemeSample128selfConfigDialog PanedWindow1(Widget) Panedwindow1(Widget) Param1(expr_context) ParenMatch1 ParseError1(Exception) ParseEscape1(Exception) ParseFlags128resp ParseResult1(ParseResult) ParserBase1 ParserGenerator1(object) Parser1 ParsingError1(Error) PartialIteratorWrapper1 Pass1(stmt) PathBrowserTreeItem1(TreeItem) PathBrowser1(ClassBrowser) PathOk128selfGetHelpSourceDialog PatternCompiler1(object) PatternSyntaxError1(Exception) Pattern1 PendingDeprecationWarning1 Percolator1 PgenGrammar1(grammar.Grammar) PhotoImage1(Image) PickleError1(Exception) Pickler1 PicklingError1(PickleError) Pipe128duplex=True PlaceHolder1(object) Place1 Play_Audio_sgi1 Play_Audio_sun1 PlistParser1 PlistWriter1(DumbXMLWriter) Plist1(_InternalDict) Polygon1(CanvasItem) PoolProxy1(BaseProxy) Pool128processes=None, initializer=None, initargs=(), maxtasksperchild=None Popen31 Popen41(Popen3) Popen1(object) PopupMenu1(TixWidget) PortableUnixMailbox1(UnixMailbox) PostfixCond1(Cond) Power1(Node) PrefixCond1(Cond) PrepareProtocol1(object) PreprocessError1(CCompilerError) PrettyPrinter1 Printnl1(Node) Print1(stmt) PriorityQueue1(Queue) ProcessError1(Exception) ProcessLocalSet1(set) ProcessingInstruction1(Childless) Process1(object) ProfilerError1(Exception) Profile1 ProgrammingError1(DatabaseError) Progressbar1(Widget) ProtocolError1(Error) ProxyBasicAuthHandler1(AbstractBasicAuthHandler) ProxyDigestAuthHandler1(BaseHandler) ProxyHandler1(BaseHandler) PseudoFile1(object) PullDOM1(ContentHandler) PureProxy1(SMTPServer) PyCArrayType1(type) PyCFuncPtr1(_CData) PyCompileError1(Exception) PyDLL1(CDLL) PyDialog1(Dialog) PyFlowGraph1(FlowGraph) PyPIRCCommand1(Command) PyShellEditorWindow1(EditorWindow) PyShellFileList1(FileList) PyShell1(OutputWindow) PyZipFile1(ZipFile) QName1(object) Queue1 RECT1(Structure) RExec1(_Verbose) RGB128(red, green, blue) RHooks1(Hooks) RLock128*args, **kwargs RPCClient1(SocketIO) RPCHandler1(BaseRequestHandler) RPCProxy1(object) RPCServer1(TCPServer) RParen128() RShift1(operator) Radiobutton1(Widget) Raise1(stmt) Random1(Random) Rational1(Real) RawArray128typecode_or_type, size_or_initializer RawConfigParser1 RawDescriptionHelpFormatter1(HelpFormatter) RawIOBase1(_RawIOBase) RawTextHelpFormatter1(RawDescriptionHelpFormatter) RawTurtle1(TPen) RawValue128typecode_or_type, *args ReadError1(TarError) ReadOnlySequentialNamedNodeMap1(object) Real1(Complex) RebuildProxy128func, token, serializer, kwds Rectangle1(CanvasItem) RefactoringTool1(object) ReferenceError1 Rejecter1(FilterCrutch) RemoteError1(Exception) RemoteObject1(object) RemoteProxy1(object) RemoveEmptySections128selfIdleUserConfParser RemoveFile128selfIdleUserConfParser RemoveKeyBindNames128self, extnNameListIdleConf RemoveKeybindings128selfEditorWindow RemoveOption128self, section, optionIdleUserConfParser ReplaceDialog1(SearchDialogBase) ReplacePackage128oldname, newname Repr1(expr) Request1 ResetChangedItems128selfConfigDialog ResetColorizer128selfEditorWindow ResetFont128selfEditorWindow ResizeHandle1(TixWidget) ResponseError1(Error) ResponseNotReady1(ImproperConnectionState) Restart1(Exception) ResultMixin1(object) Return1(stmt) RightShift1(Node) RobotFileParser1(object) RootLogger1(Logger) RotatingFileHandler1(BaseRotatingHandler) Rounded1(DecimalException) RstripExtension1 RuleLine1(object) RuntimeError1 RuntimeWarning1 SAX2DOM1(PullDOM) SAXException1(Exception) SAXNotRecognizedException1(SAXException) SAXNotSupportedException1(SAXException) SAXParseException1(SAXException) SAXReaderNotAvailable1(SAXNotSupportedException) SGMLParseError1(RuntimeError) SGMLParser1(ParserBase) SIZE1(Structure) SMTPAuthenticationError1(SMTPResponseException) SMTPChannel1(async_chat) SMTPConnectError1(SMTPResponseException) SMTPDataError1(SMTPResponseException) SMTPException1(Exception) SMTPHandler1(Handler) SMTPHeloError1(SMTPResponseException) SMTPRecipientsRefused1(SMTPException) SMTPResponseException1(SMTPException) SMTPSenderRefused1(SMTPResponseException) SMTPServerDisconnected1(SMTPException) SMTPServer1(dispatcher) SMTP_SSL1(SMTP) SMTP1 SRE_Pattern1(object) SSLError1(error) SSLFakeFile1 SSLSocket1(_socketobject) S_IFMT128mode S_IMODE128mode S_ISBLK128mode S_ISCHR128mode S_ISDIR128mode S_ISFIFO128mode S_ISLNK128mode S_ISREG128mode S_ISSOCK128mode SafeConfigParser1(ConfigParser) SafeTransport1(Transport) SaveAllChangedConfigs128selfConfigDialog SaveAsNewKeySet128selfConfigDialog SaveAsNewTheme128selfConfigDialog SaveAs1(_Dialog) SaveFileDialog1(FileDialog) SaveNewKeySet128self, keySetName, keySetConfigDialog SaveNewTheme128self, themeName, themeConfigDialog SaveUserCfgFiles128selfIdleConf Save128selfIdleUserConfParser Scale1(Widget) Scanner1 Scope1(object) Screen128 ScriptBinding1 Scrollbar1(Widget) ScrolledCanvas1 ScrolledGrid1(Grid) ScrolledHList1(TixWidget) ScrolledListBox1(TixWidget) ScrolledList1 ScrolledTList1(TixWidget) ScrolledText1(TixWidget) ScrolledWindow1(TixWidget) SearchDialogBase1 SearchDialog1(SearchDialogBase) SearchEngine1 Select128(self, table, columns, conditions={}) SemLock1(object) Semaphore128*args, **kwargs Separator1(Widget) SequenceMatcher1 SequenceTreeItem1(ObjectTreeItem) Sequence1(Sized) SerialCookie1(BaseCookie) ServerHTMLDoc1(HTMLDoc) ServerHandler1(SimpleHandler) ServerProxy1 Server1(object) SetColourSampleBinding128self, *argsConfigDialog SetColourSample128selfConfigDialog SetComp1(expr) SetFontSample128self, event=NoneConfigDialog SetHelpListButtonStates128selfConfigDialog SetHighlightTarget128selfConfigDialog SetKeysType128selfConfigDialog SetMenu128self, valueList, value=NoneDynOptionMenu SetModifiersForPlatform128selfGetKeysDialog SetOption128self, configType, section, option, valueIdleConf SetPointerType128pointer, cls SetText128self, textFileTreeItem SetThemeType128selfConfigDialog SetUserValue128self, configType, section, item, valueConfigDialog Shape1(object) Shelf1(DictMixin) Shell1(TixWidget) ShowCopyright128selfAboutDialog ShowIDLEAbout128selfAboutDialog ShowIDLECredits128selfAboutDialog ShowIDLENEWS128selfAboutDialog ShowLicense128selfAboutDialog ShowPythonCredits128selfAboutDialog SimpleCookie1(BaseCookie) SimpleDialog1 SimpleHTTPRequestHandler1(BaseHTTPRequestHandler) SimpleHandler1(BaseHandler) SimpleQueue1(object) SimpleXMLRPCDispatcher1 SimpleXMLRPCRequestHandler1(BaseHTTPRequestHandler) SimpleXMLRPCServer1(TCPServer) Sized1(object) Sizegrip1(Widget) SkipDocTestCase1(DocTestCase) Skipper1(FilterCrutch) Sliceobj1(Node) Slice1(slice) SlowParser1 SmartCookie1(BaseCookie) Sniffer1 SocketClient128address SocketHandler1(Handler) SocketIO1(object) SocketListener1(object) SpecialFileError1(EnvironmentError) Spinbox1(Widget) SplitResult1(SplitResult) SpooledTemporaryFile1 StackBrowser128root, flist=None, tb=None, top=None StackDepthTracker1(object) StackObject1(object) StackTreeItem1(TreeItem) StackViewer1(ScrolledList) Stack1(object) StandardError1 StartBoundaryNotFoundDefect1(MessageDefect) Statement1(object) State1(object) StatsLoader1 Stats128*args StdButtonBox1(TixWidget) StdoutRefactoringTool1(refactor.MultiprocessRefactoringTool) Stmt1(Node) StopIteration1 StopTokenizing1(Exception) Store1(expr_context) StreamConverter1(StreamWriter) StreamError1(TarError) StreamHandler1(Handler) StreamReaderWriter1 StreamReader1(Codec) StreamRecoder1 StreamRequestHandler1(BaseRequestHandler) StreamWriter1(Codec) StrictVersion1(Version) StringIO1 StringVar1(Variable) String128(string, prefix=None) Structure1(_CData) Struct1(object) StubObjectTreeItem1 Studbutton1(Button) Style1(object) SubElement128(parent, tag, attrib={}, **extra) SubMessage1(Message) SubPattern1 Subnormal1(DecimalException) Subscript1(expr) SubsequentHeaderError1(HeaderError) Suite1(mod) SvFormContentDict1(FormContentDict) SymbolTableFactory1 SymbolTable1(object) SymbolVisitor1(object) Symbols1(object) Symbol1(object) SyncManager1(BaseManager) SynchronizedArray1(SynchronizedBase) SynchronizedBase1(object) SynchronizedString1(SynchronizedArray) Synchronized1(SynchronizedBase) SyntaxErrorChecker1(object) SyntaxError1 SyntaxErr1(DOMException) SyntaxWarning1 SysLogHandler1(Handler) SystemError1 SystemExit1 SystemRandom1(Random) TCPServer1(BaseServer) TList1(TixWidget) TNavigator1(object) TPen1(object) TabError1 TabSet1(Frame) TabbedPageSet1(Frame) TableAlreadyExists1(TableDBError) TableDBError1(StandardError) TarError1(Exception) TarFileCompat1 TarFile1(object) TarInfo1(object) TarIter1 Tbuffer1(object) TclError1(Exception) Telnet1 Template1(object) TemporaryFile128mode='w+b', bufsize=-1, suffix='', prefix='tmp', dir=None Terminator1(Exception) TestResults1(tuple) TestSGMLParser1(SGMLParser) TestXMLParser1(XMLParser) Tester1 TextCalendar1(Calendar) TextDoc1(Doc) TextFile1 TextIOBase1(_TextIOBase) TextIOWrapper1(_TextIOBase) TextRepr1(Repr) TextViewer1(Toplevel) TextWrapper1 Textbox1 Text1(Widget) ThreadPool1(Pool) ThreadingMixIn1 ThreadingTCPServer1(ThreadingMixIn) ThreadingUDPServer1(ThreadingMixIn) ThreadingUnixDatagramServer1(ThreadingMixIn) ThreadingUnixStreamServer1(ThreadingMixIn) Thread1(_Verbose) Time2Internaldate128date_time TimeEncoding1 TimeFromTicks128ticks TimeRE1(dict) TimedRotatingFileHandler1(BaseRotatingHandler) TimeoutError1(ProcessError) Timer128*args, **kwargs TimestampFromTicks128ticks TitledHelpFormatter1(HelpFormatter) TixSubWidget1(TixWidget) TixWidget1(Widget) ToASCII128label ToUnicode128label ToggleLevel128selfGetKeysDialog TokenError1(Exception) Tokenizer1 Token1(object) ToolTipBase1 ToolTip1(ToolTipBase) Toplevel1(BaseWidget) Traceback1(tuple) Trace1 Transformer1(object) TranslateKey128self, key, modifiersGetKeysDialog Transport1 TreeBuilder1(object) TreeItem1 TreeNode1 Treeview1(Widget) Tree1(TixWidget) Tributton1(Button) TruncatedHeaderError1(HeaderError) TryExcept1(stmt) TryFinally1(stmt) TupleArg1 TupleComp1(object) Tuple1(expr) TurtleGraphicsError1(Exception) TurtleScreenBase1(object) TurtleScreen1(TurtleScreenBase) Turtle1(RawTurtle) TypeError1 TypeInfo1(object) UAdd1(unaryop) UDPServer1(TCPServer) UINT16_C128c UINT32_C128c UINT64_C128c UINT8_C128c UINTMAX_C128c UNPACK_SEQUENCE128self, countStackDepthTracker URLError1(IOError) URLopener1(object) USub1(unaryop) UUID1(object) UnaryAdd1(Node) UnaryOp1(expr) UnarySub1(Node) UnboundLocalError1 Underflow1(Inexact) UndoDelegator1(Delegator) UnexpectedException1(Exception) UnicodeDecodeError1 UnicodeEncodeError1 UnicodeError1 UnicodeTranslateError1 UnicodeWarning1 UnimplementedFileMode1(HTTPException) Union1(_CData) UnixBrowser1(BaseBrowser) UnixCCompiler1(CCompiler) UnixDatagramServer1(UDPServer) UnixMailbox1(_Mailbox) UnixStreamServer1(TCPServer) UnknownFileError1(CCompilerError) UnknownHandler1(BaseHandler) UnknownProtocol1(HTTPException) UnknownTransferEncoding1(HTTPException) Unmarshaller1 Unpacker1(object) Unpickler1 UnpicklingError1(PickleError) UnsupportedOperation1(ValueError) Untokenizer1 UpdateUserHelpChangedItems128selfConfigDialog UserDict1 UserList1(MutableSequence) UserString1(Sequence) UserWarning1 VARIANT_BOOL1(_SimpleCData) ValidationErr1(DOMException) ValueError1 ValueProxy1(BaseProxy) ValuesView1(MappingView) Values1(object) Value128typecode_or_type, *args, **kwds VarChanged_autoSave128self, *paramsConfigDialog VarChanged_builtinKeys128self, *paramsConfigDialog VarChanged_builtinTheme128self, *paramsConfigDialog VarChanged_colour128self, *paramsConfigDialog VarChanged_customKeys128self, *paramsConfigDialog VarChanged_customTheme128self, *paramsConfigDialog VarChanged_encoding128self, *paramsConfigDialog VarChanged_fontBold128self, *paramsConfigDialog VarChanged_fontName128self, *paramsConfigDialog VarChanged_fontSize128self, *paramsConfigDialog VarChanged_highlightTarget128self, *paramsConfigDialog VarChanged_keyBinding128self, *paramsConfigDialog VarChanged_keysAreBuiltin128self, *paramsConfigDialog VarChanged_paraWidth128self, *paramsConfigDialog VarChanged_spaceNum128self, *paramsConfigDialog VarChanged_startupEdit128self, *paramsConfigDialog VarChanged_themeIsBuiltin128self, *paramsConfigDialog VarChanged_winHeight128self, *paramsConfigDialog VarChanged_winWidth128self, *paramsConfigDialog VariablesTreeItem1(ObjectTreeItem) Variable1 Vec2D1(tuple) VersionPredicate1 Version1 WIN32_FIND_DATAA1(Structure) WIN32_FIND_DATAW1(Structure) WSGIRequestHandler1(BaseHTTPRequestHandler) WSGIServer1(HTTPServer) WSGIWarning1(Warning) WalkerError1(StandardError) WarningMessage1(object) Warning1 WatchedFileHandler1(FileHandler) Wave_read1(object) Wave_write1(object) WeakKeyDictionary1(UserDict) WeakSet1(object) WeakValueDictionary1(UserDict) While1(stmt) Whitespace1 WichmannHill1(Random) WidgetRedirector1 Widget1(BaseWidget) WildcardPattern1(BasePattern) WindowList1 Window1(CanvasItem) With1(stmt) WrappedObjectTreeItem1 WriteWrapper1 WrongDocumentErr1(DOMException) XMLFilterBase1(xmlreader.XMLReader) XMLGenerator1(handler.ContentHandler) XMLID128text XMLParser1(object) XMLRPCDocGenerator1 XML128(text, parser=None) XView1 XmlClient128*args, **kwds XmlListener1(Listener) YView1 Yield1(expr) ZeroDivisionError1 ZipExtFile1(BufferedIOBase) ZipFile1 ZipInfo1(object) ZoomHeight1 __debug__128 __doc__128 __getitem__128self, keyArc __import__128 __init__128selfClassCodeGenerator __name__128 __package__128 _notimplemented128self, *args, **kwdsSystemRandom _register128self, func, subst=None, needcleanup=1BaseWidget _stub128self, *args, **kwdsSystemRandom _visitAssSequence128self, node, op='UNPACK_SEQUENCE'ClassCodeGenerator abort128selfFTP about_dialog128self, event=NoneEditorWindow abspath128path abstractmethod128funcobj abstractproperty1(property) acceptNode128self, nodeFilterVisibilityController accept_connection128self, c, nameServer accept_encodings128selfSimpleXMLRPCRequestHandler accept128selfDebuggingServer acct128self, passwordFTP acquire128self, waitflag=NoneLockType activate_restore128selfParenMatch activate128self, indexListbox activeCount128 active_children128 active_clear128selfTList active_set128self, indexTList actual128self, option=NoneFont adapt128delta, first, numchars addCleanup128self, function, *args, **kwargsDocFileCase addCode128self, *argsLineAddrTable addFilter128self, filterFileHandler addHandler128self, hdlrLogger addLevelName128level, levelName addNext128self, blockBlock addObject128self, valuePlistParser addOpenEventSupport128root, flist addOutEdge128self, blockBlock addTypeEqualityFunc128self, typeobj, functionDocFileCase add_alias128alias, canonical add_argument_group128self, *args, **kwargsArgumentParser add_arguments128self, actionsArgumentDefaultsHelpFormatter add_argument128self, actionArgumentDefaultsHelpFormatter add_callers128target, source add_cascade128self, cnf={}, **kwMenu add_cgi_vars128selfServerHandler add_channel128self, map=NoneDebuggingServer add_charset128charset, header_enc=None, body_enc=None, output_charset=None add_checkbutton128self, cnf={}, **kwMenu add_child128self, childClassScope add_codec128charset, codecname add_command128self, cnf={}, **kwMenu add_cookie_header128(self, request) add_data128self, dataRequest add_defaults128selfsdist add_def128self, nameClassScope add_dispatcher128self, path, dispatcherMultiPathXMLRPCServer add_extension128module, name, code add_fallback128self, fallbackGNUTranslations add_files128(self) add_filters128self, filterer, filtersDictConfigurator add_find_python128(self) add_fixer128(self, fixer) add_flag128self, flagMMDFMessage add_flowing_data128self, dataAbstractFormatter add_folder128self, folderMH add_frees128self, namesClassScope add_func_stats128target, source add_global128self, nameClassScope add_handlers128self, logger, handlersDictConfigurator add_handler128self, handlerOpenerDirector add_header128self, key, valRequest add_history128self, strComboBox add_hor_rule128self, *args, **kwAbstractFormatter add_include_dir128self, dirEMXCCompiler add_kwarg128(self, l_nodes, s_kwd, n_expr) add_label_data128self, format, counter, blankline=NoneAbstractFormatter add_label128self, labelBabylMessage add_library_dir128self, dirEMXCCompiler add_library128self, libnameEMXCCompiler add_line_break128selfAbstractFormatter add_link_object128self, objectEMXCCompiler add_literal_data128self, dataAbstractFormatter add_module128self, fqnameModuleFinder add_mutually_exclusive_group128self, **kwargsArgumentParser add_option_group128self, *args, **kwargsOptionParser add_options128self, option_listOptionParser add_option128self, *args, **kwargsOptionParser add_page128self, page_nameTabbedPageSet add_param128self, nameClassScope add_parent128self, parentAbstractHTTPHandler add_password128self, realm, uri, user, passwdHTTPPasswordMgr add_qname128(qname) add_radiobutton128self, cnf={}, **kwMenu add_runtime_library_dir128self, dirEMXCCompiler add_scripts128(self) add_section128self, sectionConfigParser add_separator128self, cnf={}, **kwMenu add_sequence128self, sequenceMHMessage add_subparsers128self, **kwargsArgumentParser add_suffix128self, suffix, importFuncImportManager add_tab128self, tab_nameTabSet add_text128self, textArgumentDefaultsHelpFormatter add_type128self, type, ext, strict=TrueMimeTypes add_ui128(self) add_unredirected_header128self, key, valRequest add_usage128self, usage, actions, groups, prefix=NoneArgumentDefaultsHelpFormatter add_use128self, nameClassScope add_whitespace128self, startUntokenizer add_windows_to_menu128self, menuWindowList addarc128(self, next, label=None) addbase1(object) addbuilddir128 addclosehook1(addbase) addclosure128(state, base) addcmd128self, cmd, execute=TrueModifiedUndoDelegator addcomponent128self, poly, fill, outline=NoneShape addcontinue128self, key, moreHTTPMessage addfile128self, tarinfo, fileobj=NoneTarFile addfirstsets128(self) addheader128self, key, valueHTTPMessage addinfourl1(addbase) addinfo1(addbase) addpackage128sitedir, name, known_paths addpair128self, xlo, xhiIntSet address_string128selfSimpleXMLRPCRequestHandler address_type128address addshape128name, shape=None addsitedir128sitedir, known_paths=None addsitepackages128known_paths addtag_above128self, newtag, tagOrIdCanvas addtag_all128self, newtagCanvas addtag_below128self, newtag, tagOrIdCanvas addtag_closest128self, newtag, x, y, halo=None, start=NoneCanvas addtag_enclosed128self, newtag, x1, y1, x2, y2Canvas addtag_overlapping128self, newtag, x1, y1, x2, y2Canvas addtag_withtag128self, newtag, tagOrIdCanvas addtag128self, *argsCanvas addtoken128(self, type, value, context) addusersitepackages128known_paths add128(self, pattern, start) adjustScrolls128selfScrolledCanvas adjusted128selfDecimal advance128() after_cancel128self, idBaseWidget after_idle128self, func, *argsBaseWidget after128self, ms, func=None, *argsBaseWidget aifc128selfAifc_write aiff128selfAifc_write aliasmbcs128 alias1(AST) all_methods128obj allmethods128cl allocate_lock128 allow_connection_pickling128 allowance128self, filenameEntry allowed_domains128(self) alternates128members anchor_bgn128self, href, name, typeHTMLParser anchor_clear128selfGrid anchor_end128selfHTMLParser anchor_get128selfGrid anchor_set128self, x, yGrid annotate128head, list announce128self, msg, level=2Distribution answer_challenge128connection, authkey any_missing_maybe128selfModuleFinder any_missing128selfModuleFinder any128(*choices) apop128self, user, secretPOP3 appendChild128self, nodeAttr appendData128self, argCDATASection append_child128self, childNode append_history128self, strComboBox append128self, valueMutableSequence application_uri128environ applies_to128self, useragentEntry apply_async128(self, func, args=(), kwds={}, callback=None) apply_bindings128self, keydefs=NoneEditorWindow apply_filter128selfFileSelectBox apply128 apropos128key arbitrary_address128family architecture128executable='/home/enrico/pyenv/py27/bin/python', bits='', linkage='' arguments1(AST) argument128self, nodelistTransformer arith_expr128self, nodelistTransformer array1(object) artcmd128self, line, file=NoneNNTP article128self, idNNTP atof128s atoi128*args atol128*args atom_backquote128self, nodelistTransformer atom_lbrace128self, nodelistTransformer atom_lpar128self, nodelistTransformer atom_lsqb128self, nodelistTransformer atom_name128self, nodelistTransformer atom_number128self, nodelistTransformer atom_string128self, nodelistTransformer atom128self, nodelistTransformer attach_widget128self, widgetResizeHandle attach128self, payloadBabylMessage attlist_decl_handler128self, elem, name, type, default, requiredExpatBuilder attr_chain128(obj, attr) attr_matches128self, textCompleter attrgetter1(object) authenticate128self, mechanism, authobjectIMAP4 authenticators128self, hostnetrc auth128selfFTP_TLS autocomplete_event128self, eventAutoComplete autosetmode128selfCheckList b16decode128s, casefold=False b16encode128s b32decode128s, casefold=False, map01=None b32encode128s b64decode128s, altchars=None b64encode128s, altchars=None backward128distance back128(self, title, next, name = "Back", active = 1) base64_decode128input, errors='strict' base64_encode128input, errors='strict' base64_len128s basename128s basestring128 basicConfig128**kwargs bbox128self, *argsCanvas bdist_dumb1(Command) bdist_msi1(Command) bdist_rpm1(Command) bdist_wininst1(Command) bdist1(Command) beginElement128self, elementDumbXMLWriter begin_array128self, attrsPlistParser begin_dict128self, attrsPlistParser begin_fill128selfTurtle begin_poly128selfTurtle beginexecuting128selfPyShell begin128selfHTTPResponse bell128self, displayof=0BaseWidget betavariate128self, alpha, betaRandom bgcolor128self, *argsTurtleScreen bgpic128self, picname=NoneTurtleScreen bigsection128self, title, *argsServerHTMLDoc binaryOp128self, node, opClassCodeGenerator bind_all128self, sequence=None, func=None, add=NoneBaseWidget bind_class128self, className, sequence=None, func=None, add=NoneBaseWidget bind_textdomain_codeset128domain, codeset=None bind_widget128self, widget, cnf={}, **kwBalloon bindtags128self, tagList=NoneBaseWidget bindtextdomain128domain, localedir=None bind128self, addrDebuggingServer binhex128inp, out bitOp128self, nodes, opClassCodeGenerator blank128selfPhotoImage blocked_domains128(self) body_encode128self, s, convert=TrueCharset body_line_iterator128msg, decode=False body_quopri_check128c body_quopri_len128str body128self, id, file=NoneNNTP bold128self, textTextDoc boolop1(AST) bool128 bp_commands128self, framePdb bpprint128self, out=NoneBreakpoint browseFile128selfGetHelpSourceDialog buffer128 buildDocument128self, uri, tagnamePullDOM build_clib1(Command) build_extensions128selfbuild_ext build_extension128self, extbuild_ext build_ext1(Command) build_libraries128self, librariesbuild_clib build_modules128selfbuild_py build_module128self, module, module_file, packagebuild_py build_opener128*handlers build_package_data128selfbuild_py build_packages128selfbuild_py build_pattern128selfFixImports build_post_data128self, actionregister build_py1(Command) build_scripts1(Command) build_subprocess_arglist128selfModifiedInterpreter build1(Command) builtin_function_or_method1(object) bump_depth128self, incr=1CommandSequence buttonbox128selfDialog byte_compile128py_files, optimize=0, force=0, prefix=None, base_dir=None, verbose=1, dry_run=0, direct=None bytearray128 bytes128 bz2_decode128input, errors='strict' bz2_encode128input, errors='strict' bz2open128cls, name, mode='r', fileobj=None, compresslevel=9, **kwargsTarFile c2py128plural c_bool1(_SimpleCData) c_buffer128init, size=None c_byte1(_SimpleCData) c_char_p1(_SimpleCData) c_char1(_SimpleCData) c_double1(_SimpleCData) c_float1(_SimpleCData) c_int1(_SimpleCData) c_longdouble1(_SimpleCData) c_long1(_SimpleCData) c_short1(_SimpleCData) c_ubyte1(_SimpleCData) c_uint1(_SimpleCData) c_ulong1(_SimpleCData) c_ushort1(_SimpleCData) c_void_p1(_SimpleCData) c_wchar_p1(_SimpleCData) c_wchar1(_SimpleCData) cachereport128selfColorDelegator calc_callees128selfStats calc_chksums128buf calcfirst128(self, name) calibrate128self, m, verbose=0Profile callHandlers128self, recordLogger call_callbacks128selfWindowList callable128 calltip_hide128self, eventcontainer calltip_show128self, eventcontainer call128*popenargs, **kwargs canSetFeature128self, name, stateDOMBuilder can_fetch128self, useragent, urlRobotFileParser cancel_callback128self, event=NonePyShell cancel_command128self, event=NoneFileDialog cancel_join_thread128selfJoinableQueue cancel128self, eventscheduler cannot_convert128(self, node, reason=None) canonical128self, context=NoneDecimal canonic128self, filenamePdb canonize128self, filenameFileList canvasx128self, screenx, gridspacing=NoneCanvas canvasy128self, screeny, gridspacing=NoneCanvas capability128selfIMAP4 capitalize128s captureWarnings128capture capwords128s, sep=None cast128obj, typ catch_warnings1(object) cell1(object) center_insert_event128self, eventEditorWindow center128s, width cert_time_to_seconds128cert_time cfg_convert128self, valueBaseConfigurator cget128self, keyBaseWidget chain1(object) change_indentwidth_event128self, eventEditorWindow change_page128self, page_nameTabbedPageSet change_roots128self, *namesinstall change_root128new_root, pathname changed128selfBase character_data_handler_cdata128self, dataExpatBuilder character_data_handler128self, dataExpatBuilder character_data128self, dataExpatParser characters128self, charsPullDOM charset128selfGNUTranslations chdir128self, dirDirList checkClass128selfClassCodeGenerator checkFlag128self, flagPyFlowGraph check_archive_formats128formats check_builtin128option, opt, value check_cache128selfCacheFTPHandler check_call128*popenargs, **kwargs check_choice128option, opt, value check_config_h128 check_content_type128status, headers check_enableusersite128 check_environ128 check_errors128wsgi_errors check_exc_info128exc_info check_extensions_list128self, extensionsbuild_ext check_for_whole_start_tag128self, iHTMLParser check_func128self, func, headers=None, include_dirs=None, libraries=None, library_dirs=None, decl=0, call=0config check_headers128headers check_header128self, header, include_dirs=None, library_dirs=None, lang='c'config check_input128wsgi_input check_iterator128iterator check_library_list128self, librariesbuild_clib check_lib128self, library, library_dirs=None, headers=None, include_dirs=None, other_libraries=[]config check_metadata128selfcheck check_module_event128self, eventScriptBinding check_module128self, module, module_filebuild_py check_name128self, nameClassScope check_output128*popenargs, **kwargs check_package128self, package, package_dirbuild_py check_restructuredtext128selfcheck check_saved128selfModifiedUndoDelegator check_status128status check_stmt128self, stmtFutureParser check_unused_args128self, used_args, args, kwargsFormatter check_values128self, values, argsOptionParser check_value128self, opt, valueOption checkcache128filename=None checkfuncname128b, frame checkgroup128self, gidPattern checkhide_event128self, event=NoneCallTip checking_metadata128selfsdist checklinecache128selfModifiedInterpreter checkline128self, filename, linenoPdb checkpoint128(self, mins=0) checksyntax128self, filenameScriptBinding check128file chmod128self, tarinfo, targetpathTarFile choice128self, seqRandom choose_boundary128 chown128self, tarinfo, targetpathTarFile cipher128selfSSLSocket circle128self, radius, extent=None, steps=NoneTurtle cleandoc128doc cleanup_headers128selfServerHandler cleanup_traceback128tb, exclude cleanup128selfFancyURLopener clean128selfMaildir clear_all_breaks128selfPdb clear_all_file_breaks128self, filenamePdb clear_bpbynumber128self, argPdb clear_breakpoint_here128self, event=NonePyShellEditorWindow clear_break128self, filename, linenoPdb clear_cache128selfCacheFTPHandler clear_cdata_mode128selfHTMLParser clear_expired_cookies128(self) clear_extension_cache128 clear_file_breaks128selfPyShellEditorWindow clear_flags128selfContext clear_memo128selfPickler clear_session_cookies128(self) clearcache128 clearscreen128 clearstamps128self, n=NoneTurtle clearstamp128self, stampidTurtle clear128selfWeakKeyDictionary click_event128self, eventScrolledList client_is_modern128selfServerHandler clipboard_append128self, string, **kwBaseWidget clipboard_clear128self, **kwBaseWidget clipboard_get128self, **kwBaseWidget cloneNode128self, deepAttr clone128selfIntSet close2128selfPyShell close_all_callback128self, *args, **kwdsFileList close_all128map=None, ignore_all=False close_data128selfBinHex close_debugger128selfPyShell close_event128self, eventEditorWindow close_hook128selfEditorWindow close_remote_debugger128rpcclt close_request128self, requestMultiPathXMLRPCServer close_subprocess_debugger128rpcclt close_when_done128selfSMTPChannel closegroup128self, gidPattern close128selfExFileObject closing1(object) closure128(state) cmdloop128self, intro=NonePdb cmp_conditions128(atuple, btuple) cmp_lt128x, y cmp_to_key128mycmp cmpfiles128a, b, common, shallow=1 cmpop1(AST) code_filename128self, cidIdbAdapter code_name128self, cidIdbAdapter code1(object) coding_spec128str coerce128 collapse_rfc2231_value128value, errors='replace', fallback_charset='us-ascii' collapse128self, event=NoneTreeNode collect_children128selfForkingMixIn collect_incoming_data128self, dataSMTPChannel colorize_syntax_error128self, msg, lineno, offsetScriptBinding colormodel128self, value=NoneBaseWidget colormode128self, cmode=NoneTurtleScreen color128self, *argsTurtle column_width128self, col=0, width=None, chars=NoneHList columnize128self, list, displaywidth=80Pdb column128self, column, option=None, **kwTreeview com_NEWLINE128self, *argsTransformer com_append_stmt128self, stmts, nodeTransformer com_apply_trailer128self, primaryNode, nodelistTransformer com_arglist128self, nodelistTransformer com_argument128self, nodelist, kw, star_nodeTransformer com_assign_attr128self, primary, node, assigningTransformer com_assign_list128self, node, assigningTransformer com_assign_name128self, node, assigningTransformer com_assign_trailer128self, primary, node, assigningTransformer com_assign_tuple128self, node, assigningTransformer com_assign128self, node, assigningTransformer com_augassign_op128self, nodeTransformer com_augassign128self, nodeTransformer com_bases128self, nodeTransformer com_binary128self, constructor, nodelistTransformer com_call_function128self, primaryNode, nodelistTransformer com_comp_iter128self, nodeTransformer com_comprehension128self, expr1, expr2, node, typeTransformer com_dictorsetmaker128self, nodelistTransformer com_dotted_as_names128self, nodeTransformer com_dotted_as_name128self, nodeTransformer com_dotted_name128self, nodeTransformer com_fpdef128self, nodeTransformer com_fplist128self, nodeTransformer com_generator_expression128self, expr, nodeTransformer com_import_as_names128self, nodeTransformer com_import_as_name128self, nodeTransformer com_list_comprehension128self, expr, nodeTransformer com_list_constructor128self, nodelistTransformer com_list_iter128self, nodeTransformer com_node128self, nodeTransformer com_select_member128self, primaryNode, nodelistTransformer com_sliceobj128self, nodeTransformer com_slice128self, primary, node, assigningTransformer com_stmt128self, nodeTransformer com_subscriptlist128self, primary, nodelist, assigningTransformer com_subscript128self, nodeTransformer com_try_except_finally128self, nodelistTransformer com_with_item128self, nodelist, body, linenoTransformer com_with128self, nodelistTransformer comment_handler128self, dataExpatBuilder comment_region_event128self, eventEditorWindow comment128self, sPullDOM common_logger_config128self, logger, config, incremental=FalseDictConfigurator commonprefix128m communicate128self, input=NonePopen comp_op128self, nodelistTransformer compact_traceback128 compare_signal128self, other, context=NoneDecimal compare_total_mag128self, otherDecimal compare_total128self, otherDecimal compare128self, other, context=NoneDecimal comparison128self, nodelistTransformer compat128self, token, iterableUntokenizer compileFile128filename, display=0 compile_basic128(self, nodes, repeat=None) compile_command128source, filename='', symbol='single' compile_dir128dir, maxlevels=10, ddir=None, force=0, rx=None, quiet=0 compile_file128fullname, ddir=None, force=0, rx=None, quiet=0 compile_node128self, nodeTransformer compile_path128skip_curdir=1, maxlevels=0, force=0, quiet=0 compile_pattern128(self, input, debug=False, with_tree=False) compile128 complete_help128self, *argsPdb completedefault128self, *ignoredPdb completenames128self, text, *ignoredPdb complete128self, text, stateCompleter complex128 comprehension1(AST) computeRollover128self, currentTimeTimedRotatingFileHandler computeStackDepth128selfPyFlowGraph compute_backslash_indent128selfParser compute_bracket_indent128selfParser config_all128self, option, valueBalloon config_colors128selfColorDelegator config_dialog128self, event=NoneEditorWindow config_dict128filename configure_custom128self, configBaseConfigurator configure_filter128self, configDictConfigurator configure_formatter128self, configDictConfigurator configure_handler128self, configDictConfigurator configure_logger128self, name, config, incremental=FalseDictConfigurator configure_root128self, config, incremental=FalseDictConfigurator configure128self, cnf=None, **kwBaseWidget config1(Command) conjugate128selfComplex connect_ex128self, addrSSLSocket connect_ftp128self, user, passwd, host, port, dirs, timeoutCacheFTPHandler connect128self, addressDebuggingServer constructor128object consume_wait128(self, *args, **kwargs) consume128(self, flags=0) container1 contains128self, xIntSet context_diff128a, b, fromfile='', tofile='', fromfiledate='', tofiledate='', n=3, lineterm='\n' contextmanager128func cont128selfDebugger convertArgs128selfPyFlowGraph convert_arg_line_to_args128self, arg_lineArgumentParser convert_charref128self, nameSGMLParser convert_codepoint128self, codepointSGMLParser convert_entityref128self, nameSGMLParser convert_field128self, value, conversionFormatter convert_mbcs128(s) convert_paths128self, *namesinstall convert_path128pathname convert_to_error128kind, result convert_value128self, opt, valueOption convert128self, sCharset coords128self, *argsCanvas copy2128src, dst copy_abs128selfDecimal copy_decimal128self, aContext copy_except128self, src, exceptionsRExec copy_file128self, infile, outfile, preserve_mode=1, preserve_times=1, link=None, level=1Command copy_location128new_node, old_node copy_negate128selfDecimal copy_none128self, srcRExec copy_only128self, src, namesRExec copy_scripts128selfbuild_scripts copy_sign128self, otherDecimal copy_tree128src, dst, preserve_mode=1, preserve_times=1, preserve_symlinks=0, update=0, verbose=1, dry_run=0 copybinary128input, output copyfileobj128src, dst, length=None copyfile128src, dst copyliteral128input, output copymessage128self, n, tofolder, tonFolder copymode128src, dst copyright128 copystat128src, dst copytree128src, dst, symlinks=False, ignore=None copy128selfWeakKeyDictionary countTestCases128selfDocFileCase count_calls128callers count128self, valueMutableSequence cpu_count128 cram128text, maxlen createAttributeNS128self, namespaceURI, qualifiedNameDocument createAttribute128self, qNameDocument createCDATASection128self, dataDocument createComment128self, dataDocument createDOMBuilder128self, mode, schemaTypeDOMImplementation createDOMInputSource128selfDOMImplementation createDOMWriter128selfDOMImplementation createDocumentFragment128selfDocument createDocumentType128self, qualifiedName, publicId, systemIdDOMImplementation createDocument128self, namespaceURI, qualifiedName, doctypeDOMImplementation createElementNS128self, namespaceURI, qualifiedNameDocument createElement128self, tagNameDocument createLock128selfFileHandler createParser128selfExpatBuilder createProcessingInstruction128self, target, dataDocument createSocket128selfDatagramHandler createTextNode128self, dataDocument create_arc128self, *args, **kwCanvas create_bitmap128self, *args, **kwCanvas create_command_buttons128selfReplaceDialog create_connection128address, timeout=, source_address=None create_decimal_from_float128self, fContext create_decimal128self, num='0'Context create_entries128selfReplaceDialog create_exe128self, arcname, fullname, bitmap=Nonebdist_wininst create_gnu_header128self, infoTarInfo create_home_path128selfinstall create_image128self, *args, **kwCanvas create_line128self, *args, **kwCanvas create_option_buttons128selfReplaceDialog create_other_buttons128selfReplaceDialog create_oval128self, *args, **kwCanvas create_parser128*args, **kwargs create_path_file128selfinstall create_pax_global_header128cls, pax_headersTarInfo create_pax_header128self, info, encoding, errorsTarInfo create_polygon128self, *args, **kwCanvas create_rectangle128self, *args, **kwCanvas create_socket128self, family, typeDebuggingServer create_static_lib128self, objects, output_libname, output_dir=None, debug=0, target_lang=NoneEMXCCompiler create_stats128selfProfile create_string_buffer128init, size=None create_tag_default128self, indicesParenMatch create_tag_expression128self, indicesParenMatch create_text128self, *args, **kwCanvas create_tree128base_dir, files, mode=511, verbose=1, dry_run=0 create_unicode_buffer128init, size=None create_ustar_header128self, infoTarInfo create_widgets128selfReplaceDialog create_window128self, *args, **kwCanvas createmenubar128selfEditorWindow createmessage128self, n, txtFolder create128self, mailboxIMAP4 credits128 critical128self, msg, *args, **kwargsLogger ctrl128c currency128val, symbol=True, grouping=False, international=False currentThread128 current_process128 current128(self, flags=0) curselection128selfListbox cursor128(self, txn=None, flags=0) customize_compiler128compiler data128self, msgLMTP date_time_string128self, timestamp=NoneSimpleXMLRPCRequestHandler datetime1(date) date1(object) dbremove128(self, *args, **kwargs) dbrename128(self, *args, **kwargs) dchars128self, *argsCanvas ddpop128self, bl=0HTMLParser deactivate_restore128selfParenMatch debug_info128self, cServer debug_print128self, msgEMXCCompiler debug_script128src, pm=False, globs=None debug_src128src, pm=False, globs=None debug_tree128tree debug128selfDocFileCase decode_generalized_number128extended, extpos, bias, errors decode_header128header decode_interrupthook128selfMyRPCClient decode_literal128self, litTransformer decode_long128data decode_params128params decode_request_content128self, dataSimpleXMLRPCRequestHandler decode_rfc2231128s decoderesponse128self, responseMyRPCClient decodestring128s decode128self, input, final=FalseBufferedIncrementalDecoder decorated128self, nodelistTransformer decorator_name128self, nodelistTransformer decorators128self, nodelistTransformer decorator128self, nodelistTransformer decref128self, c, identServer decrement128selfControl dedent_region_event128self, eventEditorWindow dedent128text deepcopy128x, memo=None, _nil=[] deepvalues128(mapping) degrees128self, fullcircle=360.0Turtle demo_app128environ, start_response demo128 deprecated_func128*args, **kwargsDocFileCase depth128selfBase deque1(object) describe128thing descriptions128self, group_patternNNTP description128self, groupNNTP deselectall128selfTreeNode deselecttree128selfTreeNode deselect128selfCheckbutton destroy128selfOptionParser detach_widget128self, widgetResizeHandle detach128selfBufferedIOBase detect_encoding128(readline) detect_language128self, sourcesEMXCCompiler determine_parent128self, caller, level=-1ModuleFinder dgettext128domain, message dictConfig128config dict_item128self, did, keyIdbAdapter dict_keys128self, didIdbAdapter dictproxy1(object) dict128 diff_texts128(a, b, filename) difference_update128self, otherWeakSet difference128self, otherWeakSet digest128selfHMAC dircmp1(object) dirname128s dirs_double_event128self, eventFileDialog dirs_select_event128self, eventFileDialog disable_interspersed_args128selfOptionParser disable128selfBreakpoint disassemble_string128code, lasti=-1, varnames=None, names=None, constants=None disassemble128co, lasti=-1 discard_buffers128selfSMTPChannel discard128self, itemWeakSet dispatch_call128self, frame, argPdb dispatch_exception128self, frame, argPdb dispatch_line128self, framePdb dispatch_return128self, frame, argPdb dispatcher_with_send1(dispatcher) dispatcher1(object) dispatch128self, node, *argsASTVisitor display_executing_dialog128selfModifiedInterpreter display_file_text128self, title, filename, encoding=NoneAboutDialog display_no_subprocess_error128selfModifiedInterpreter display_port_binding_error128selfModifiedInterpreter display_printer_text128self, title, printerAboutDialog displayhook128self, objPdb display128self, parent, near=NoneHelpDialog distance128self, x, y=NoneTurtle distb128tb=None dist128distname='', version='', id='', supported_dists=('SuSE', 'debian', 'fedora', 'redhat', 'centos', 'mandrake', 'mandriva', 'rocks', 'slackware', 'yellowdog', 'gentoo', 'UnitedLinux', 'turbolinux') dis128(pickle, out=None, memo=None, indentlevel=4) divide_int128self, a, bContext divide128self, a, bContext divmod128 dlineinfo128self, indexText dnd_accept128self, source, eventTester dnd_commit128self, source, eventTester dnd_end128self, target, eventIcon dnd_enter128self, source, eventTester dnd_leave128self, source, eventTester dnd_motion128self, source, eventTester dnd_start128source, event dngettext128domain, msgid1, msgid2, n doCleanups128selfDocFileCase doRollover128selfRotatingFileHandler do_EOF128self, argPdb do_GET128selfDocXMLRPCRequestHandler do_HEAD128selfSimpleHTTPRequestHandler do_POST128selfSimpleXMLRPCRequestHandler do_alias128self, argPdb do_args128self, argPdb do_base128self, attrsHTMLParser do_break128self, arg, temporary=0Pdb do_br128self, attrsHTMLParser do_clear128self, argPdb do_commands128self, argPdb do_command128self, chTextbox do_condition128self, argPdb do_continue128self, argPdb do_dd128self, attrsHTMLParser do_debug128self, argPdb do_disable128self, argPdb do_down128self, argPdb do_dt128self, attrsHTMLParser do_edit128selfEncodingMessage do_enable128self, argPdb do_find128self, ok=0ReplaceDialog do_handshake128selfSSLSocket do_help128self, argPdb do_hr128self, attrsHTMLParser do_ignore128self, argPdb do_img128self, attrsHTMLParser do_isindex128self, attrsHTMLParser do_jump128self, argPdb do_link128self, attrsHTMLParser do_list128self, argPdb do_li128self, attrsHTMLParser do_longs128opts, opt, longopts, args do_meta128self, attrsHTMLParser do_nextid128self, attrsHTMLParser do_next128self, argPdb do_ok128selfEncodingMessage do_open128self, http_class, reqAbstractHTTPHandler do_plaintext128self, attrsHTMLParser do_pp128self, argPdb do_p128self, argPdb do_quit128self, argPdb do_replace128selfReplaceDialog do_request_128self, requestHTTPHandler do_return128self, argPdb do_retval128self, argPdb do_rstrip128self, event=NoneRstripExtension do_run128self, argPdb do_shorts128opts, optstring, shortopts, args do_step128self, argPdb do_tbreak128self, argPdb do_unalias128self, argPdb do_until128self, argPdb do_up128self, argPdb do_whatis128self, argPdb do_where128self, argPdb docclass128self, object, name=None, mod=None, funcs={}, classes={}, *ignoredServerHTMLDoc docdata128self, object, name=None, mod=None, cl=NoneServerHTMLDoc docmd128self, cmd, args=''LMTP docmodule128self, object, name=None, mod=None, *ignoredServerHTMLDoc docother128self, object, name=None, mod=None, *ignoredServerHTMLDoc docproperty128self, object, name=None, mod=None, cl=NoneServerHTMLDoc docroutine128self, object, name, mod=None, funcs={}, classes={}, methods={}, cl=NoneServerHTMLDoc docserver128self, server_name, package_documentation, methodsServerHTMLDoc doctype128(self, name, pubid, system) document128self, object, name=None, *argsServerHTMLDoc does_tree_import128(package, name, node) dolog128fmt, *args domain_match128(A, B) domain_return_ok128(self, domain, request) done128selfUnpacker dotted_name128self, nodelistTransformer double_click_event128self, eventScrolledList doubleclick_event128self, eventAutoCompleteWindow down_event128self, eventScrolledList down128 dragsite_clear128selfHList dragsite_set128self, indexHList drawicon128selfTreeNode drawtext128selfTreeNode draw128self, x, yTreeNode dropsite_clear128selfHList dropsite_set128self, indexHList dtag128self, *argsCanvas dummy128self, cServer dumpNode128node dump_address_pair128pair dump_array128self, value, writeMarshaller dump_bool128self, value, writeMarshaller dump_datetime128self, value, writeMarshaller dump_dfa128(self, name, dfa) dump_dirs128self, msginstall dump_double128self, value, writeMarshaller dump_event128self, eventModifiedUndoDelegator dump_file128filename, head=None dump_instance128self, value, writeMarshaller dump_int128self, value, writeMarshaller dump_long128self, value, writeMarshaller dump_nfa128(self, name, start, finish) dump_nil128self, value, writeMarshaller dump_option_dicts128self, header=None, commands=None, indent=''Distribution dump_options128self, header=None, indent=''Command dump_stats128self, fileProfile dump_string128self, value, write, escape='escape'Marshaller dump_struct128self, value, write, escape='escape'Marshaller dump_unicode128self, value, write, escape='escape'Marshaller dumps128obj, protocol=None dump128self, objPickler dup128(self, flags=0) dyld_default_search128(name, env=None) dyld_env128(env, var) dyld_executable_path_search128(name, executable_path=None) dyld_fallback_framework_path128(env=None) dyld_fallback_library_path128(env=None) dyld_find128(name, executable_path=None, env=None) dyld_framework_path128(env=None) dyld_image_suffix_search128(iterator, env=None) dyld_image_suffix128(env=None) dyld_library_path128(env=None) dyld_override_search128(name, env=None) dylib_info128filename edit_apply128selfGrid edit_cancel128self, event=NoneTreeNode edit_finish128self, event=NoneTreeNode edit_modified128self, arg=NoneText edit_redo128selfText edit_reset128selfText edit_separator128selfText edit_set128self, x, yGrid edit_undo128selfText edit128self, *argsText eff_request_host128(request) effective128file, line, frame ehlo_or_helo_if_needed128selfLMTP ehlo128self, name=''LMTP element_create128self, elementname, etype, *args, **kwStyle element_decl_handler128self, name, modelExpatBuilder element_names128selfStyle element_options128self, elementnameStyle elements128selfCounter ellipsis1(object) emit128self, instBlock emptyline128selfPdb empty128selfLifoQueue enable_interspersed_args128selfOptionParser enable_traversal128selfNotebook enable128selfBreakpoint encodePriority128self, facility, prioritySysLogHandler encode_7or8bit128msg encode_base64128msg encode_basestring128s encode_long128x encode_noop128msg encode_quopri128msg encode_rfc2231128s, charset=None, language=None encoded_header_len128self, sCharset encodestring128s encode128s, binary=True, maxlinelen=76, eol='\n' endDocument128selfPullDOM endElementNS128self, name, tagNamePullDOM endElement128self, elementDumbXMLWriter endPrefixMapping128self, prefixPullDOM end_address128selfHTMLParser end_array128selfPlistParser end_a128selfHTMLParser end_base64128self, dataUnmarshaller end_blockquote128selfHTMLParser end_body128selfHTMLParser end_boolean128self, dataUnmarshaller end_b128selfHTMLParser end_cdata_section_handler128selfExpatBuilder end_cite128selfHTMLParser end_code128selfHTMLParser end_data128selfPlistParser end_dateTime128self, dataUnmarshaller end_date128selfPlistParser end_dict128selfPlistParser end_dir128selfHTMLParser end_dispatch128self, tag, dataUnmarshaller end_dl128selfHTMLParser end_doctype_decl_handler128selfExpatBuilder end_double128self, dataUnmarshaller end_element_handler128self, nameExpatBuilder end_element_ns128self, nameExpatParser end_element128self, nameExpatParser end_em128selfHTMLParser end_false128selfPlistParser end_fault128self, dataUnmarshaller end_fill128selfTurtle end_h1128selfHTMLParser end_h2128selfHTMLParser end_h3128selfHTMLParser end_h4128selfHTMLParser end_h5128selfHTMLParser end_h6128selfHTMLParser end_headers128selfSimpleXMLRPCRequestHandler end_head128selfHTMLParser end_html128selfHTMLParser end_integer128selfPlistParser end_int128self, dataUnmarshaller end_i128selfHTMLParser end_kbd128selfHTMLParser end_key128selfPlistParser end_listing128selfHTMLParser end_marker128self, strMultiFile end_menu128selfHTMLParser end_methodName128self, dataUnmarshaller end_namespace_decl128self, prefixExpatParser end_nil128self, dataUnmarshaller end_ol128selfHTMLParser end_paragraph128self, blanklineAbstractFormatter end_params128self, dataUnmarshaller end_poly128selfTurtle end_pre128selfHTMLParser end_real128selfPlistParser end_samp128selfHTMLParser end_section128selfArgumentDefaultsHelpFormatter end_string128selfPlistParser end_strong128selfHTMLParser end_struct128self, dataUnmarshaller end_title128selfHTMLParser end_true128selfPlistParser end_tt128selfHTMLParser end_ul128selfHTMLParser end_value128self, dataUnmarshaller end_var128selfHTMLParser end_xmp128selfHTMLParser endexecuting128selfPyShell endheaders128self, message_body=NoneHTTPConnection endswith128self, suffix, start=0, end=9223372036854775807MutableString endtransfer128selfftpwrapper end128(self, tag) ensure_dirname128self, optionCommand ensure_filename128self, optionCommand ensure_finalized128selfCommand ensure_fromlist128self, m, fromlist, recursive=0ModuleFinder ensure_relative128path ensure_string_list128self, optionCommand ensure_string128self, option, default=NoneCommand ensure_utf8128(s) ensure_value128self, attr, valueValues enter_callback128self, eventPyShell enterabs128self, time, priority, action, argumentscheduler enter128self, delay, priority, action, argumentscheduler entity_decl_handler128self, entityName, is_parameter_entity, value, base, systemId, publicId, notationNameExpatBuilder entrycget128self, index, optionMenu entryconfigure128self, index, cnf=None, **kwMenu enumerate128 eof_callback128self, eventPyShell equal128self, otherWhitespace errmsg128msg, doc, pos, end=None error_leader128self, infile=None, lineno=Noneshlex error_output128self, environ, start_responseServerHandler error_perm1(Error) error_proto1(Exception) error_reply1(Error) error_temp1(Error) errorbox128self, title, messageScriptBinding error128self, messageArgumentParser errprint128*args escape_path128(path) escape128pattern evalString128s eval_input128self, nodelistTransformer eval_print_amount128self, sel, list, msgStats eval128 event_add128self, virtual, *sequencesBaseWidget event_delete128self, virtual, *sequencesBaseWidget event_generate128self, sequence, **kwBaseWidget event_info128self, virtual=NoneBaseWidget example128 excel_tab1(excel) excel1(Dialect) exclude_pattern128self, pattern, anchor=1, prefix=None, is_regex=0FileList exists128path exithook128selfMyRPCClient exitonclick128 exit128 expandNode128self, nodeDOMEventStream expand_args128args, flist expand_basedirs128selfinstall expand_default128self, optionHelpFormatter expand_dirs128selfinstall expand_makefile_vars128s, vars expand_prog_name128self, sOptionParser expand_substates128states expand_template128template, match expand_word_event128self, eventAutoExpand expandtabs128s, tabsize=8 expanduser128path expandvars128path expand128self, event=NoneTreeNode expect128self, list, timeout=NoneTelnet expn128self, addressLMTP expovariate128self, lambdRandom expr_context1(AST) expr_stmt128self, nodelistTransformer expr1(AST) expunge128selfIMAP4 ext_convert128self, valueBaseConfigurator extend_path128path, name extended_linecache_checkcache128filename=None, orig_checkcache='extended_linecache_checkcache' extend128self, valuesMutableSequence external_entity_ref_handler128self, context, base, systemId, publicIdExpatBuilder external_entity_ref128self, context, base, sysid, pubidExpatParser extractLineNo128ast extract_cookies128(self, response, request) extract_stack128f=None, limit=None extract_tb128tb, limit=None extractall128self, path='.', members=NoneTarFile extractfile128self, memberTarFile extract128self, member, path=''TarFile factor128self, nodelistTransformer fail128self, object, name=None, *argsServerHTMLDoc fallback_getpass128prompt='Password: ', stream=None fallback_getvalue128self, conn, ident, objServer fallback_repr128self, conn, ident, objServer fallback_str128self, conn, ident, objServer families128root=None fancy_getopt128options, negative_opt, object, args fatalError128self, exceptionErrorHandler fatal128self, msg, *argsLog fd128(self, *args, **kwargs) feed128self, dataHTMLParser fetch_completions128self, what, modeAutoComplete fetch_tip128self, nameCallTips fetch128self, message_set, message_partsIMAP4 fifo1(object) fileConfig128fname, defaults=None, disable_existing_loggers=True file_close128selfftpwrapper file_dialog128selfFileEntry file_dispatcher1(dispatcher) file_input128self, nodelistTransformer file_module_function_of128self, frameTrace file_open128self, reqFileHandler file_wrapper1(object) fileid_reset128(self, *args, **kwargs) filelineno128selfFileInput filemode128mode filename_change_hook128selfEditorWindow filename_changed_edit128self, editFileList filename128selfFileInput fileno128selfMultiPathXMLRPCServer fileopen128file files_double_event128self, eventFileDialog files_select_event128self, eventFileDialog file128 fill_menus128self, menudefs=None, keydefs=NoneEditorWindow fill_menu128selfScrolledList fill_rawq128selfTelnet fillcolor128self, *argsTurtle fill128self, textTextWrapper filter_command128self, event=NoneFileDialog filterwarnings128action, message='', category='Warning', module='', lineno=0, append=0 filter128 finalize_options128selfDistribution finalize_other128selfinstall finalize_package_data128selfbdist_rpm finalize_unix128selfinstall findCaller128selfLogger findDepth128self, insts, debug=0StackDepthTracker findOp128node find_above128self, tagOrIdCanvas find_again_event128self, eventEditorWindow find_again128self, textSearchDialog find_all_modules128selfbuild_py find_all_submodules128self, mModuleFinder find_all128selfCanvas find_assign128(node) find_below128self, tagOrIdCanvas find_binding128(name, node, package=None) find_builtin_module128self, nameFancyModuleLoader find_class128self, module, nameUnpickler find_closest128self, x, y, halo=None, start=NoneCanvas find_config_files128selfDistribution find_cookie128(line) find_data_files128self, package, src_dirbuild_py find_enclosed128self, x1, y1, x2, y2Canvas find_event128self, eventEditorWindow find_excepts128(nodes) find_executable_linenos128filename find_executable128executable, path=None find_exe128(self, exe) find_function128funcname, filename find_futures128node find_good_parse_start128self, is_char_in_string=None, _synchre='search'Parser find_head_package128self, parent, nameModuleFinder find_in_files_event128self, eventEditorWindow find_indentation128(node) find_it128self, event=NoneReplaceDialog find_library_file128self, dirs, lib, debug=0EMXCCompiler find_library128name find_lines_from_code128code, strs find_lines128code, strs find_loader128fullname find_longest_match128self, alo, ahi, blo, bhiSequenceMatcher find_metas128(cls_node) find_module_in_dir128self, name, dir, allow_packages=1FancyModuleLoader find_modules128selfbuild_py find_module128self, name, path, parent=NoneModuleFinder find_overlapping128self, x1, y1, x2, y2Canvas find_package_modules128self, package, package_dirbuild_py find_paragraph128text, mark find_params128(node) find_prefix_at_end128haystack, needle find_root128(node) find_selection_event128self, eventEditorWindow find_selection128self, textSearchDialog find_strings128filename find_swig128selfbuild_ext find_user_password128self, realm, authuriHTTPPasswordMgr find_vcvarsall128(version) find_withtag128self, tagOrIdCanvas findall128pattern, string, flags=0 findfiles128self, dir, base, recGrepDialog finditer128pattern, string, flags=0 findlabels128code findlinestarts128code findmatch128caps, MIMEtype, key='view', filename='/dev/null', plist=[] findparam128name, plist findsource128object findtext128elem, path, default=None, namespaces=None find128s, *args finish_content128selfServerHandler finish_endtag128self, tagSGMLParser finish_off128(self) finish_request128self, request, client_addressMultiPathXMLRPCServer finish_response128selfServerHandler finish_shorttag128self, tag, dataSGMLParser finish_starttag128self, tag, attrsSGMLParser finish_tree128(self, tree, filename) finish128selfSimpleXMLRPCRequestHandler first_element_handler128self, name, attributesExpatBuilder first128selfBsdDbShelf fix_eols128s fix_help_options128options fix_missing_locations128node fixlastline128selfIOBinding fixup_indent128(suite) fixup_parse_tree128(cls_node) fixup_simple_stmt128(parent, i, stmt_node) fixwordbreaks128root flash_paren_event128self, eventParenMatch flash128selfButton flattenGraph128selfPyFlowGraph flatten_nodes128seq flatten128seq flip128self, event=NoneTreeNode float128 flush_softspace128selfAbstractFormatter flush_stdout128 flushheaders128selfMimeWriter flush128selfStringIO fnmatchcase128name, pat fnmatch128name, pat focus_displayof128selfBaseWidget focus_force128selfBaseWidget focus_get128selfBaseWidget focus_lastfor128selfBaseWidget focus_set128selfBaseWidget focus128self, *argsCanvas font_timer_event128selfCodeContext found_terminator128selfSMTPChannel fpdef128self, nodelistTransformer fplist128self, nodelistTransformer fraction128self, x, yScrollbar frame_attr128self, fid, nameIdbAdapter frame_code128self, fidIdbAdapter frame_globals128self, fidIdbAdapter frame_locals128self, fidIdbAdapter framework_find128(fn, executable_path=None, env=None) framework_info128filename frame1(object) freeze_support128 free128self, blockHeap frozenset128 ftp_open128self, reqCacheFTPHandler ftpcp128source, sourcename, target, targetname='', type='I' ftperrors128 ftpwrapper1 fullmodname128path full128selfLifoQueue func_get_function_name128func func_std_string128func_name func_strip_path128func_name funcdef128self, nodelistTransformer function1(object) func128(((a, b), c), d) f128() gaierror1(error) gammavariate128self, alpha, betaRandom gather128selfTextbox gauss128self, mu, sigmaRandom gen_error128self, msg, line=NoneTextFile gen_lib_options128compiler, library_dirs, runtime_library_dirs, libraries gen_lines128(self, block, indent) gen_preprocess_options128macros, include_dirs gen_usage128script_name generateArgList128arglist generateArgUnpack128self, argsAbstractFunctionCode generate_generalized_integer128N, bias generate_grammar128(filename="Grammar.txt") generate_help128self, header=NoneFancyGetopt generate_html_documentation128selfDocCGIXMLRPCRequestHandler generate_integers128baselen, deltas generate_matches128self, nodesBasePattern generate_tokens128readline generator1(object) generic_visit128self, nodeNodeTransformer genops128(pickle) getArgCount128args getAttributeNS128self, namespaceURI, localNameElement getAttributeNodeNS128self, namespaceURI, localNameElement getAttributeNode128self, attrnameElement getAttributeTypeNS128self, namespaceURI, localNameElementInfo getAttributeType128self, anameElementInfo getAttribute128self, attnameElement getBlocksInOrder128selfFlowGraph getBlocks128selfFlowGraph getByteStream128(self) getCharacterStream128(self) getChildNodes128selfAdd getChildren128selfAdd getChild128self, suffixLogger getCode128selfAbstractCompileMode getColumnNumber128selfExpatLocator getConsts128selfPyFlowGraph getContainedGraphs128selfBlock getContentHandler128selfExpatParser getDOMImplementation128features=None getDTDHandler128selfExpatParser getData128selfPlistParser getEffectiveLevel128selfLogger getElementById128self, idDocument getElementsByTagNameNS128self, namespaceURI, localNameDocument getElementsByTagName128self, nameDocument getEncoding128(self) getEntityResolver128selfExpatParser getErrorHandler128selfExpatParser getEventCategory128self, recordNTEventLogHandler getEventType128self, recordNTEventLogHandler getEvent128selfDOMEventStream getException128selfSAXException getFeature128self, nameDOMBuilder getFilesToDelete128selfTimedRotatingFileHandler getInstructions128selfBlock getInterface128self, featureAttr getLength128selfAttributesImpl getLevelName128level getLineNumber128selfExpatLocator getLocals128selfLocalNameFinder getLoggerClass128 getLogger128self, nameManager getMessageID128self, recordNTEventLogHandler getMessage128selfLogRecord getNameByQName128self, nameAttributesImpl getNamedItemNS128self, namespaceURI, localNameNamedNodeMap getNamedItem128self, nameNamedNodeMap getNames128selfAttributesImpl getName128selfThread getParent128(self) getParser128selfExpatBuilder getProperty128self, nameExpatParser getPublicId128selfExpatLocator getPycHeader128selfModule getQNameByName128self, nameAttributesImpl getQNames128selfAttributesImpl getRoot128selfFlowGraph getSubject128self, recordSMTPHandler getSubset128selfInternalSubsetExtractor getSystemId128selfExpatLocator getTable128selfLineAddrTable getType128self, nameAttributesImpl getUserData128self, keyAttr getValueByQName128self, nameAttributesImpl getValue128self, nameAttributesImpl get_1128(self, flags) get_2128(self, key, flags) get_3128(self, key, value, flags) get_accelerator128keydefs, eventname get_account128self, hostNetrc get_address128selfBufferWrapper get_algorithm_impls128self, algorithmAbstractDigestAuthHandler get_all_breaks128selfPdb get_all_fix_names128(fixer_pkg, remove_prefix=True) get_all128self, name, failobj=NoneBabylMessage get_app128selfWSGIServer get_archive_files128selfsdist get_archive_formats128 get_arg_text128ob get_attr_name128self, long_optionFancyGetopt get_author_email128selfDistributionMetadata get_authorization128self, req, chalAbstractDigestAuthHandler get_author128selfDistributionMetadata get_base_indent_string128selfParser get_body_encoding128selfCharset get_both128(self, key, value, txn=None, flags=0) get_boundary128self, failobj=NoneBabylMessage get_breaks128self, filename, linenoPdb get_break128self, filename, linenoPdb get_buffer128selfPacker get_build_architecture128 get_build_version128() get_bytes_le128selfUUID get_byteswapped128(self, *args, **kwargs) get_bytes128selfUUID get_cachesize128(self, *args, **kwargs) get_cell_vars128selfClassScope get_characteristic_subpattern128(subpatterns) get_charsets128self, failobj=NoneBabylMessage get_charset128selfBabylMessage get_children128selfClass get_class_members128klass get_classifiers128selfDistributionMetadata get_clock_seq_hi_variant128selfUUID get_clock_seq_low128selfUUID get_clock_seq128selfUUID get_close_matches128word, possibilities, n=3, cutoff=0.6 get_cnonce128self, nonceAbstractDigestAuthHandler get_code128self, parent, modname, fqnameBuiltinImporter get_command_class128self, commandDistribution get_command_list128selfDistribution get_command_name128selfCommand get_command_obj128self, command, create=1Distribution get_command_packages128selfDistribution get_comment_header128line get_config_h_filename128 get_config_vars128*args get_config_var128name get_contact_email128selfDistributionMetadata get_contact128selfDistributionMetadata get_content_charset128self, failobj=NoneBabylMessage get_content_maintype128selfBabylMessage get_content_subtype128selfBabylMessage get_content_type128selfBabylMessage get_context128self, new_topvisible, stopline=1, stopindent=0CodeContext get_continuation_type128selfParser get_data_files128selfbuild_py get_data128selfRequest get_date128selfMaildirMessage get_dbp128(self, *args, **kwargs) get_default_compiler128osname=None, platform=None get_default_type128selfBabylMessage get_default_values128selfOptionParser get_default128self, destArgumentParser get_description128selfOptionParser get_dispatcher128self, pathMultiPathXMLRPCServer get_docstring128node, clean=True get_doctest128self, string, globs, name, filename, linenoDocTestParser get_download_url128selfDistributionMetadata get_entity_digest128self, data, chalAbstractDigestAuthHandler get_entity128self, nameCallTips get_environ128selfWSGIRequestHandler get_examples128self, string, name=''DocTestParser get_exception128selfStackTreeItem get_exe_bytes128selfbdist_wininst get_export_symbols128self, extbuild_ext get_expression128selfHyperParser get_ext_filename128self, ext_namebuild_ext get_ext_fullname128self, ext_namebuild_ext get_ext_fullpath128self, ext_namebuild_ext get_extension128self, codeUnpickler get_features128selfFutureParser get_fields128selfUUID get_field128self, field_name, args, kwargsFormatter get_file_breaks128self, filenamePdb get_file_list128selfsdist get_filenames128selfLogReader get_filename128self, failobj=NoneBabylMessage get_fileno128self, filenameLogReader get_file128self, keyBabyl get_filter128selfFileDialog get_finalized_command128self, command, create=1Command get_fixers_from_package128(pkg_name) get_fixers128(self) get_flags128selfMMDFMessage get_folder128self, folderMH get_followers128selfBlock get_free_vars128selfClassScope get_frees128selfFunction get_from128selfMMDFMessage get_frozen_object128self, nameRHooks get_full_url128selfRequest get_fullname128selfDistributionMetadata get_funcname128self, fileno, linenoLogReader get_geometry128selfEditorWindow get_globals128selfFunction get_grouped_opcodes128self, n=3SequenceMatcher get_header128self, header_name, default=NoneRequest get_hex128selfUUID get_hooks128selfModuleImporter get_host_info128self, hostSafeTransport get_hosts128selfNetrc get_host128selfRequest get_identifiers128selfClass get_ident128 get_id128selfClass get_importer128path_item get_indent128line get_info128self, encoding, errorsTarInfo get_inidata128selfbdist_wininst get_inputs128selfinstall get_installer_filename128self, fullnamebdist_wininst get_int128(self, node) get_keywords128selfDistributionMetadata get_key128(self, *args, **kwargs) get_labels128selfBabyl get_last_open_bracket_pos128selfParser get_last_stmt_bracketing128selfParser get_libraries128self, extbuild_ext get_library_names128selfbuild_clib get_license128selfDistributionMetadata get_line_col128index get_line_info128self, linenumCodeContext get_linear_subpattern128(self) get_lineno128selfClass get_line128selfNannyNag get_loader128selfModuleImporter get_locals128selfFunction get_lock128selfSynchronized get_logger128 get_long_be128s get_long_description128selfDistributionMetadata get_long_le128s get_macros128selfNetrc get_macro128self, macroNetrc get_maintainer_email128selfDistributionMetadata get_maintainer128selfDistributionMetadata get_makefile_filename128 get_matching_blocks128selfSequenceMatcher get_message128self, keyBabyl get_methods128selfClass get_method128selfRequest get_module_outfile128self, build_dir, package, modulebuild_py get_module128selfAbstractClassCode get_msg128selfNannyNag get_msvc_paths128self, path, platform='x86'MSVCCompiler get_msvcr128 get_namespaces128selfSymbol get_namespace128selfSymbol get_names128selfFileHandler get_name128selfClass get_node128selfUUID get_nonstandard_attr128(self, name, default=None) get_nowait128selfLifoQueue get_num_lines_in_stmt128selfParser get_obj128selfSynchronized get_obsoletes128selfDistributionMetadata get_opcodes128selfSequenceMatcher get_opt_string128selfOption get_option_dict128self, commandDistribution get_option_group128self, opt_strOptionParser get_option_order128selfFancyGetopt get_option128self, opt_strOptionParser get_origin_req_host128selfRequest get_output_charset128selfCharset get_outputs128selfinstall_misc get_package_dir128self, packagebuild_py get_parameters128selfFunction get_params128self, failobj=None, header='content-type', unquote=TrueBabylMessage get_param128self, param, failobj=None, header='content-type', unquote=TrueBabylMessage get_parent_map128context get_path_names128 get_paths128scheme='posix_prefix', vars=None, expand=True get_path128name, scheme='posix_prefix', vars=None, expand=True get_payload128self, i=None, decode=FalseBabylMessage get_platforms128selfDistributionMetadata get_platform128 get_poly128selfTurtle get_position128selfUnpacker get_prefix128selfBase get_print_list128self, sel_listStats get_prog_name128selfOptionParser get_protocol_name128protocol_code get_provides128selfDistributionMetadata get_python_inc128plat_specific=0, prefix=None get_python_lib128plat_specific=0, standard_lib=0, prefix=None get_python_version128 get_range128(self, *args, **kwargs) get_region128selfEditorWindow get_remote_proxy128self, oidMyRPCClient get_request128selfMultiPathXMLRPCServer get_requires128selfDistributionMetadata get_saved128selfEditorWindow get_scheme_names128 get_scheme128selfServerHandler get_selection_indices128selfEditorWindow get_selection128text get_selector128selfRequest get_sequences128selfMH get_server_certificate128addr, ssl_version=1, ca_certs=None get_server128selfBaseManager get_short_be128s get_short_le128s get_size128selfBufferWrapper get_socket128selfTelnet get_sort_arg_defs128selfStats get_source_files128selfbuild_clib get_source128self, fullname=NoneImpLoader get_stack128self, f, tPdb get_standard_extension_names128selfEditorWindow get_starttag_text128selfHTMLParser get_stderr128selfServerHandler get_stdin128selfServerHandler get_string128self, keyBabyl get_sub_commands128selfCommand get_subdir128selfMaildirMessage get_suffixes128selfRExec get_suffix128selfBase get_surrounding_brackets128self, openers='([{', mustclose=FalseHyperParser get_symbols128selfClass get_tabwidth128selfEditorWindow get_temp_dir128 get_terminator128selfSMTPChannel get_the_calltip128self, nameExecutive get_the_completion_list128self, what, modeExecutive get_time_hi_version128selfUUID get_time_low128selfUUID get_time_mid128selfUUID get_time128selfUUID get_title128selfListedToplevel get_token128selfshlex get_top_level_stats128selfStats get_type128selfRequest get_unixfrom128selfBabylMessage get_url128selfDistributionMetadata get_urn128selfUUID get_usage128selfOptionParser get_user_passwd128self, host, realm, clear_cache=0FancyURLopener get_value128self, key, args, kwargsFormatter get_var_obj128self, name, vartype=NoneEditorWindow get_variant128selfUUID get_verbose128selfRExec get_versions128 get_version128selfOptionParser get_visible128selfBabylMessage get_warning_stream128selfPyShell getabsfile128object, _filename=None getacl128self, mailboxIMAP4 getaddresses128fieldvalues getaddress128selfAddressList getaddrlist128self, nameHTTPMessage getaddrspec128selfAddressList getaddr128self, nameHTTPMessage getallmatchingheaders128self, nameHTTPMessage getannotation128self, mailbox, entry, attributeIMAP4 getargspec128func getargs128co getargvalues128frame getatime128filename getatom128self, atomends=NoneAddressList getattr128 getblock128lines getbodyparts128selfMessage getbodytext128self, decode=1Message getbody128selfMessage getboolean128self, section, optionConfigParser getcallargs128func, *positional, **named getcanvas128selfTurtleScreen getcaps128 getchildren128(self) getclasstree128classes, unique=0 getcmd128self, iCommandSequence getcode128selfHTTPError getcomments128object getcomment128selfAddressList getcompname128selfAu_read getcomptype128selfAu_read getcontext128selfMH getcookedpat128selfSearchEngine getctime128filename getcurrent128selfFolder getdate_tz128self, nameHTTPMessage getdate128self, nameHTTPMessage getdebugger128selfModifiedInterpreter getdecoder128encoding getdefaultlocale128envvars=('LC_ALL', 'LC_CTYPE', 'LANG', 'LANGUAGE') getdelegate128selfColorDelegator getdelimited128self, beginchar, endchars, allowcomments=1AddressList getdocloc128self, objectServerHTMLDoc getdoc128object getdomainliteral128selfAddressList getdomain128selfAddressList getencoder128encoding getencoding128selfHTTPMessage getenv128key, default=None getfileinfo128name getfilename128selfScriptBinding getfile128selfHTTP getfillable128selfPlay_Audio_sgi getfilled128selfPlay_Audio_sgi getfirstmatchingheader128self, nameHTTPMessage getfirstweekday128selfCalendar getfirst128self, key, default=NoneFieldStorage getfloat128self, section, optionConfigParser getfp128selfAu_read getfqdn128name='' getframeinfo128frame, context=1 getframerate128selfAu_read getfullname128selfFolder gethdr128fp getheaders128self, nameHTTPMessage getheadertext128self, pred=NoneMessage getheader128self, name, default=NoneHTTPMessage geticonimage128self, nameTreeNode getincrementaldecoder128encoding getincrementalencoder128encoding getinfo128self, nameTarFileCompat getinnerframes128tb, context=1 getint128self, section, optionConfigParser getiterator128self, tag=NoneElementTree getlast128selfFolder getlineno128frame getlines128filename, module_globals=None getline128self, promptHelper getlist128self, keyFieldStorage getlocale128category=0 getlongresp128self, file=NoneNNTP getmaintype128selfHTTPMessage getmarkers128selfAu_read getmark128self, idAu_read getmembers128selfTarFile getmember128self, nameTarFile getmessagefilename128self, nFolder getmethodname128selfUnmarshaller getmethparlist128ob getmode128self, entrypathCheckList getmoduleinfo128path getmodulename128path getmodule128object, _filename=None getmro128cls getmtime128filename getmultiline128selfFTP getnamespace128selfTestXMLParser getnames128selfTarFile getname128selfChunk getnchannels128selfAu_read getnframes128selfAu_read getnode128 getopt128args, shortopts, longopts=[] getouterframes128frame, context=1 getoutput128cmd getpager128 getparamnames128selfHTTPMessage getparams128selfAu_read getparam128self, nameHTTPMessage getparser128selfSafeTransport getpath128selfMH getpat128selfSearchEngine getpeercert128self, binary_form=FalseSSLSocket getpeername128SSLSocket getpen128 getphraselist128selfAddressList getplist128selfHTTPMessage getpos128selfHTMLParser getpreferredencoding128do_setlocale=True getprevword128selfAutoExpand getprofile128self, keyMH getprog128selfSearchEngine getproxies_environment128 getquotaroot128self, mailboxIMAP4 getquota128self, rootIMAP4 getquote128selfAddressList getrandbits128self, kSystemRandom getrawheader128self, nameHTTPMessage getreader128encoding getregentry128 getreply128self, buffering=FalseHTTP getresponse128self, buffering=FalseHTTPConnection getresp128selfNNTP getroot128selfElementTree getrouteaddr128selfAddressList getsampwidth128selfAu_read getscreen128selfTurtle getselection128self, mode='on'CheckList getsequencesfilename128selfFolder getsequences128selfFolder getset_descriptor1(object) getshapes128selfTurtleScreen getsitepackages128 getsize128filename getsockname128SSLSocket getsockopt128SSLSocket getsourcefile128object getsourcelines128object getsource128object getstate128selfRandom getstatusoutput128cmd getstatus128file getsubtype128selfHTTPMessage gettags128self, *argsCanvas gettarinfo128self, name=None, arcname=None, fileobj=NoneTarFile gettempdir128 gettempprefix128 gettext128message gettimeout128SSLSocket gettoken128(self) getturtle128selfTurtle gettype128selfHTTPMessage geturl128selfHTTPError getuserbase128 getusersitepackages128 getuser128 getvalue128selfStringIO getvar128self, name='PY_VAR'BaseWidget getwelcome128selfPOP3 getwidth128selfSubPattern getwindowlines128selfEditorWindow getwords128selfAutoExpand getwriter128encoding get128(self, timeout=None) glob0128dirname, basename glob1128dirname, pattern glob_to_re128pattern glob128pathname gnu_getopt128args, shortopts, longopts=[] goahead128self, endHTMLParser goto_file_line128self, event=NoneOutputWindow goto_line_event128self, eventEditorWindow goto_source_line128selfStackViewer gotofileline128self, filename, lineno=NoneFileList gotoline128self, linenoEditorWindow gotonext128selfAddressList goto128self, x, y=NoneTurtle grab_current128selfBaseWidget grab_release128selfBaseWidget grab_set_global128selfBaseWidget grab_set128selfBaseWidget grab_status128selfBaseWidget grep_it128self, prog, pathGrepDialog grep128text, io=None, flist=None grey128self, textServerHTMLDoc grid_bbox128self, column=None, row=None, col2=None, row2=NoneBaseWidget grid_columnconfigure128self, index, cnf={}, **kwBaseWidget grid_configure128self, cnf={}, **kwButton grid_forget128selfButton grid_info128selfButton grid_location128self, x, yBaseWidget grid_propagate128self, flag=['_noarg_']BaseWidget grid_remove128selfButton grid_rowconfigure128self, index, cnf={}, **kwBaseWidget grid_size128selfBaseWidget grid_slaves128self, row=None, column=NoneBaseWidget grid128self, xsize=0, ysize=0Form grok_environment_error128exc, prefix='error: ' group128*choices guess_all_extensions128self, type, strict=TrueMimeTypes guess_extension128self, type, strict=TrueMimeTypes guess_indent128selfEditorWindow guess_scheme128environ guess_type128self, pathSimpleHTTPRequestHandler gzip_decode128data gzip_encode128data gzopen128cls, name, mode='r', fileobj=None, compresslevel=9, **kwargsTarFile g128() handleBeginElement128self, element, attrsPlistParser handleData128self, dataPlistParser handleEndElement128self, elementPlistParser handleError128self, recordFileHandler handle_EOF128selfMyRPCClient handle_accept128selfDebuggingServer handle_cdata128self, dataTestXMLParser handle_charref128self, nameHTMLParser handle_children128selfClassScope handle_close128selfDebuggingServer handle_command_def128self, linePdb handle_comment128self, dataHTMLParser handle_connect_event128selfDebuggingServer handle_connect128selfDebuggingServer handle_data128self, dataHTMLParser handle_decl128self, declHTMLParser handle_display_options128self, option_orderDistribution handle_doctype128self, tag, pubid, syslit, dataTestXMLParser handle_endtag128self, tagHTMLParser handle_entityref128self, nameHTMLParser handle_error128self, request, client_addressMultiPathXMLRPCServer handle_expt_event128selfDebuggingServer handle_expt128selfDebuggingServer handle_extra_path128selfinstall handle_free_vars128self, scope, parentSymbolVisitor handle_get128selfCGIXMLRPCRequestHandler handle_image128self, src, alt, *argsHTMLParser handle_one_request128selfSimpleXMLRPCRequestHandler handle_pi128self, dataHTMLParser handle_proc128self, name, dataTestXMLParser handle_read_event128selfDebuggingServer handle_read128selfDebuggingServer handle_request128self, request_text=NoneCGIXMLRPCRequestHandler handle_restore_timer128self, timer_countParenMatch handle_startendtag128self, tag, attrsHTMLParser handle_starttag128self, tag, attrsHTMLParser handle_timeout128selfMultiPathXMLRPCServer handle_tuple128(tuple_arg, add_prefix=False) handle_write_event128selfDebuggingServer handle_write128selfDebuggingServer handle_xmlrpc128self, request_textCGIXMLRPCRequestHandler handle_xml128self, encoding, standaloneTestXMLParser handler128(prefix, uri, event=event, append=append) handle128selfSimpleXMLRPCRequestHandler hasAttributeNS128self, namespaceURI, localNameElement hasAttributes128selfElement hasAttribute128self, nameElement hasChildNodes128selfAttr hasFeature128self, feature, versionDOMImplementation has_c_libraries128selfDistribution has_children128selfClass has_data_files128selfDistribution has_data128selfRequest has_elt128self, eltSet has_exec128selfClass has_ext_modules128selfDistribution has_extn128self, optLMTP has_function128self, funcname, includes=None, include_dirs=None, libraries=None, library_dirs=NoneEMXCCompiler has_headers128selfDistribution has_header128self, header_nameRequest has_import_star128selfClass has_key128self, keyWeakKeyDictionary has_lib128selfinstall has_magic128s has_metaclass128(parent) has_modules128selfDistribution has_nonstandard_attr128(self, name) has_option128self, opt_strOptionParser has_proxy128selfRequest has_pure_modules128selfDistribution has_scripts128selfDistribution has_section128self, sectionConfigParser has_unconditional_transfer128selfBlock hasattr128 hash128 header_cget128self, col, optHList header_configure128self, col, cnf={}, **kwHList header_create128self, col, cnf={}, **kwHList header_decode128s header_delete128self, colHList header_encode128self, s, convert=FalseCharset header_exists128self, colHList header_items128selfRequest header_quopri_check128c header_quopri_len128s header_size128self, colHList heading128self, title, fgcol, bgcol, extras=''ServerHTMLDoc head128self, idNNTP height128selfBitmapImage helo128self, name=''LMTP help_EOF128selfPdb help_alias128selfPdb help_args128selfPdb help_a128selfPdb help_break128selfPdb help_b128selfPdb help_clear128selfPdb help_cl128selfPdb help_commands128selfPdb help_condition128selfPdb help_continue128selfPdb help_cont128selfPdb help_c128selfPdb help_debug128selfPdb help_dialog128self, event=NoneEditorWindow help_disable128selfPdb help_down128selfPdb help_d128selfPdb help_enable128selfPdb help_exec128selfPdb help_help128selfPdb help_h128selfPdb help_ignore128selfPdb help_jump128selfPdb help_j128selfPdb help_list128selfPdb help_l128selfPdb help_next128selfPdb help_n128selfPdb help_pdb128selfPdb help_pp128selfPdb help_p128selfPdb help_quit128selfPdb help_q128selfPdb help_return128selfPdb help_run128selfPdb help_r128selfPdb help_step128selfPdb help_s128selfPdb help_tbreak128selfPdb help_unalias128selfPdb help_until128selfPdb help_unt128selfPdb help_up128selfPdb help_u128selfPdb help_whatis128selfPdb help_where128selfPdb help_w128selfPdb help128 herror1(error) hex_decode128input, errors='strict' hex_encode128input, errors='strict' hexbin128inp, out hexdigest128selfHMAC hideTkConsole128root hide_entry128self, entryHList hide_event128self, eventCallTip hide_window128selfAutoCompleteWindow hidetip128selfCallTip hideturtle128selfTurtle hide128self, tab_idNotebook history_do128self, reverseHistory history_next128self, eventHistory history_prev128self, eventHistory history_store128self, sourceHistory hls_to_rgb128h, l, s home_callback128self, eventEditorWindow home128selfTurtle hook_compressed128filename, mode hook_encoded128encoding hsv_to_rgb128h, s, v html128einfo, context=5 htonl128x htons128x http2time128(text) http_error_301128self, url, fp, errcode, errmsg, headers, data=NoneFancyURLopener http_error_302128self, req, fp, code, msg, headersHTTPRedirectHandler http_error_303128self, url, fp, errcode, errmsg, headers, data=NoneFancyURLopener http_error_307128self, url, fp, errcode, errmsg, headers, data=NoneFancyURLopener http_error_401128self, req, fp, code, msg, headersHTTPBasicAuthHandler http_error_407128self, req, fp, code, msg, headersProxyBasicAuthHandler http_error_auth_reqed128self, authreq, host, req, headersAbstractBasicAuthHandler http_error_default128self, req, fp, code, msg, hdrsHTTPDefaultErrorHandler http_error128self, url, fp, errcode, errmsg, headers, data=NoneFancyURLopener http_open128self, reqHTTPHandler http_request128self, requestHTTPCookieProcessor http_response128self, request, responseHTTPCookieProcessor https_open128self, reqHTTPSHandler h128() icursor128self, *argsCanvas identify_column128self, xTreeview identify_element128self, x, yTreeview identify_region128self, x, yTreeview identify_row128self, yTreeview identify128self, x, yPanedWindow idle_formatwarning_subproc128message, category, filename, lineno, line=None idle_formatwarning128message, category, filename, lineno, line=None idle_showwarning128message, category, filename, lineno, file=None, line=None iglob128pathname ignorableWhitespace128self, charsPullDOM ignore_patterns128*patterns ihave128self, id, fNNTP image_cget128self, index, optionText image_configure128self, index, cnf=None, **kwText image_create128self, index, cnf={}, **kwText image_delete128self, imgnameBalloon image_names128selfBaseWidget image_types128selfBaseWidget imap_unordered128(self, func, iterable, chunksize=1) imap1(object) immutable128selfMutableString item_cget128self, entry, col, optHList item_configure128self, entry, col, cnf={}, **kwHList item_create128self, entry, col, cnf={}, **kwHList item_delete128self, entry, colHList item_exists128self, entry, colHList itemcget128self, tagOrId, optionCanvas itemconfigure128self, tagOrId, cnf=None, **kwCanvas itemconfig128self, *args, **kwScrolledCanvas itemgetter1(object) itemsNS128selfNamedNodeMap items128selfWeakKeyDictionary item128self, item, option=None, **kwTreeview iter_child_nodes128node iter_fields128node iter_importer_modules128*args, **kw iter_importers128fullname='' iter_modules128self, prefix=''ImpImporter iter_zipimport_modules128importer, prefix='' iterdecode128iterator, encoding, errors='strict', **kwargs iterencode128iterator, encoding, errors='strict', **kwargs iterfind128elem, path, namespaces=None iteritems128selfWeakKeyDictionary iterkeyrefs128selfWeakKeyDictionary iterkeys128selfWeakKeyDictionary itermonthdates128self, year, monthCalendar itermonthdays2128self, year, monthCalendar itermonthdays128self, year, monthCalendar iterparse1(object) itertext128(self) itervaluerefs128selfWeakValueDictionary itervalues128selfWeakKeyDictionary iterweekdays128selfCalendar iter128 izip1(object) i128() java_ver128release='', vendor='', vminfo=('', '', ''), osinfo=('', '', '') join_header_words128(lists) join_thread128selfJoinableQueue joinseq128seq join128selfLifoQueue js_output128self, attrs=NoneBaseCookie jumpahead128self, nRandom j128() key_range128(self, *args, **kwargs) keypress_event128self, eventAutoCompleteWindow keyrefs128selfWeakKeyDictionary keyrelease_event128self, eventAutoCompleteWindow keysNS128selfNamedNodeMap keys128selfWeakKeyDictionary keyword1(AST) kill_subprocess128selfModifiedInterpreter kill128selfPopen k128() label128code lambdef128self, nodelistTransformer lastpart128selfMimeWriter lastvisiblechild128selfTreeNode last128selfBsdDbShelf layout128self, style, layoutspec=NoneStyle ldgettext128domain, message ldngettext128domain, msgid1, msgid2, n leaf_to_root128(self) leapdays128y1, y2 leaves128selfBase leave128self, event=NoneListboxToolTip left128self, angleTurtle length128self, keyFormContent less128self, otherWhitespace lexists128path lgettext128self, messageGNUTranslations libc_ver128executable='/home/enrico/pyenv/py27/bin/python', lib='', version='', chunksize=2048 liberal_is_HDN128(text) library_dir_option128self, dirEMXCCompiler library_filename128self, libname, lib_type='static', strip_dir=0, output_dir=''EMXCCompiler library_option128self, libEMXCCompiler license128 limit_denominator128self, max_denominator=1000000Fraction linecol128doc, pos linefeed_callback128self, eventPyShell lineinfo128self, identifierPdb lineno128selfFileInput link_executable128self, objects, output_progname, output_dir=None, libraries=None, library_dirs=None, runtime_library_dirs=None, debug=0, extra_preargs=None, extra_postargs=None, target_lang=NoneEMXCCompiler link_shared_lib128self, objects, output_libname, output_dir=None, libraries=None, library_dirs=None, runtime_library_dirs=None, export_symbols=None, debug=0, extra_preargs=None, extra_postargs=None, build_temp=None, target_lang=NoneEMXCCompiler link_shared_object128self, objects, output_filename, output_dir=None, libraries=None, library_dirs=None, runtime_library_dirs=None, export_symbols=None, debug=0, extra_preargs=None, extra_postargs=None, build_temp=None, target_lang=NoneEMXCCompiler link128self, target_desc, objects, output_filename, output_dir=None, libraries=None, library_dirs=None, runtime_library_dirs=None, export_symbols=None, debug=0, extra_preargs=None, extra_postargs=None, build_temp=None, target_lang=NoneEMXCCompiler linux_distribution128distname='', version='', id='', supported_dists=('SuSE', 'debian', 'fedora', 'redhat', 'centos', 'mandrake', 'mandriva', 'rocks', 'slackware', 'yellowdog', 'gentoo', 'UnitedLinux', 'turbolinux'), full_distribution_name=1 list2cmdline128seq list_directory128self, pathSimpleHTTPRequestHandler list_eq128l1, l2 list_folders128selfMH list_public_methods128obj listallfolders128selfMH listallsubfolders128selfFolder listclasses128selfModuleBrowserTreeItem listdir128path listener128selfTelnet listen128self, numDebuggingServer listfolders128selfMH listicons128icondir='/home/enrico/pyenv/py27/lib/python2.7/idlelib/Icons' listkeywords128selfHelper listmailcapfiles128 listmessages128selfFolder listmethods128selfClassBrowserTreeItem listmodules128self, key=''Helper listselect_event128self, eventAutoCompleteWindow listsubfolders128selfFolder listsymbols128selfHelper listtopics128selfHelper list128 literal_eval128node_or_string ljust128s, width lngettext128self, msgid1, msgid2, nGNUTranslations loadName128self, nameClassCodeGenerator loadXML128self, sourceDocument load_appends128selfUnpickler load_append128selfUnpickler load_binfloat128self, unpack='unpack'Unpickler load_binget128selfUnpickler load_binint1128selfUnpickler load_binint2128selfUnpickler load_binint128selfUnpickler load_binpersid128selfUnpickler load_binput128selfUnpickler load_binstring128selfUnpickler load_binunicode128selfUnpickler load_breakpoints128selfDebugger load_build128selfUnpickler load_compiled128self, *argsRHooks load_dict128selfUnpickler load_dup128selfUnpickler load_dynamic128self, name, filename, fileRExec load_empty_dictionary128selfUnpickler load_empty_list128selfUnpickler load_empty_tuple128selfUnpickler load_eof128selfUnpickler load_ext1128selfUnpickler load_ext2128selfUnpickler load_ext4128selfUnpickler load_extensions128selfEditorWindow load_extension128self, nameEditorWindow load_false128selfUnpickler load_file128self, pathnameModuleFinder load_float128selfUnpickler load_get128selfUnpickler load_global128selfUnpickler load_inst128selfUnpickler load_int128selfUnpickler load_list128selfUnpickler load_long1128selfUnpickler load_long4128selfUnpickler load_long_binget128selfUnpickler load_long_binput128selfUnpickler load_long128selfUnpickler load_macros128(self, version) load_mark128selfUnpickler load_module128self, fqname, fp, pathname, file_infoModuleFinder load_newobj128selfUnpickler load_none128selfUnpickler load_obj128selfUnpickler load_package128self, fqname, pathnameModuleFinder load_persid128selfUnpickler load_pop_mark128selfUnpickler load_pop128selfUnpickler load_proto128selfUnpickler load_put128selfUnpickler load_reduce128selfUnpickler load_setitems128selfUnpickler load_setitem128selfUnpickler load_short_binstring128selfUnpickler load_source128self, *argsRHooks load_stack128self, stack, index=NoneStackViewer load_standard_extensions128selfEditorWindow load_stats128self, argStats load_stop128selfUnpickler load_string128selfUnpickler load_tail128self, q, tailModuleFinder load_true128selfUnpickler load_tuple1128selfUnpickler load_tuple2128selfUnpickler load_tuple3128selfUnpickler load_tuple128selfUnpickler load_unicode128selfUnpickler loadfile128self, filenameIOBinding loads128str loadtk128selfTk load128selfUnpickler localcall128self, seq, requestMyRPCClient localcontext128ctx=None localeconv128 localhost128 locals128 localtrace_count128self, frame, why, argTrace localtrace_trace_and_count128self, frame, why, argTrace localtrace_trace128self, frame, why, argTrace local1(_localbase) locate128path, forceload=0 lock_detect128(self, *args, **kwargs) lock_get128(self, *args, **kwargs) lock_id128(self, *args, **kwargs) lock_put128(self, *args, **kwargs) lock_stat128(self, *args, **kwargs) locked128selfLockType lock128selfBabyl log10128self, context=NoneDecimal log_archive128(self, *args, **kwargs) log_date_time_string128selfSimpleXMLRPCRequestHandler log_debug128(self, msg, *args) log_error128self, format, *argsSimpleXMLRPCRequestHandler log_exception128self, exc_infoServerHandler log_info128self, message, type='info'DebuggingServer log_message128self, format, *argsSimpleXMLRPCRequestHandler log_request128self, code='-', size='-'SimpleXMLRPCRequestHandler log_stat128(self, *args, **kwargs) log_to_stderr128level=None logb128self, context=NoneDecimal logical_and128self, other, context=NoneDecimal logical_invert128self, context=NoneDecimal logical_or128self, other, context=NoneDecimal logical_xor128self, other, context=NoneDecimal login_cram_md5128self, user, passwordIMAP4 login128self, user, passwordLMTP lognormvariate128self, mu, sigmaRandom logout128selfIMAP4 long_has_args128opt, longopts long_title128selfEditorWindow longcmd128self, line, file=NoneNNTP longest_run_of_spaces128selfWhitespace long128 lookup_node128self, nodeTransformer lookupmodule128self, filenamePdb lookup128self, nameClass loop128timeout=30.0, use_poll=False, map=None, count=None lower128s lsn_reset128(self, *args, **kwargs) lstrip128s lsub128self, directory='""', pattern='*'IMAP4 lwp_cookie_str128cookie mac_ver128release='', versioninfo=('', '', ''), machine='' machine128 mail128self, sender, options=[]LMTP mainloop128self, n=0BaseWidget main128argv=None major128dev makeBuilder128options makeByteCode128selfPyFlowGraph makeLogRecord128dict makePickle128self, recordDatagramHandler makeRecord128self, name, level, fn, lno, msg, args, exc_info, func=None, extra=NoneLogger makeSocket128selfDatagramHandler make_archive128base_name, format, root_dir=None, base_dir=None, verbose=0, dry_run=0, owner=None, group=None, logger=None make_builtin128selfRExec make_button128self, label, command, isdef=0ReplaceDialog make_comparable128self, otherDateTime make_connection128self, hostSafeTransport make_cookies128(self, response, request) make_delegate_files128selfRExec make_dfa128(self, start, finish) make_distribution128selfsdist make_encoding_map128decoding_map make_entry128self, label, varReplaceDialog make_file128self, fromlines, tolines, fromdesc='', todesc='', context=False, numlines=5HtmlDiff make_first128(self, c, name) make_frame128self, labeltext=NoneReplaceDialog make_grammar128(self) make_gui128selfDebugger make_header128decoded_seq, maxlinelen=None, header_name=None, continuation_ws=' ' make_identity_dict128rng make_initial_modules128selfRExec make_label128(self, c, label) make_main128selfRExec make_menu128selfScrolledList make_msgid128idstring=None make_objecttreeitem128labeltext, object, setfunction=None make_osname128selfRExec make_parser128(parser_list = []) make_pat128 make_property128name make_release_tree128self, base_dir, filessdist make_rmenu128selfEditorWindow make_server128host, port, app, server_class='WSGIServer', handler_class='WSGIRequestHandler' make_suite128(node) make_sys128selfRExec make_table128self, fromlines, tolines, fromdesc='', todesc='', context=False, numlines=5HtmlDiff make_tarball128base_name, base_dir, compress='gzip', verbose=0, dry_run=0, owner=None, group=None make_zipfile128base_name, base_dir, verbose=0, dry_run=0 makedev128self, tarinfo, targetpathTarFile makedict128list makedirs128name, mode=511 makedir128self, tarinfo, targetpathTarFile makeelement128(self, tag, attrib) makefifo128self, tarinfo, targetpathTarFile makefile128self, tarinfo, targetpathTarFile makefolder128self, nameMH makelink128self, tarinfo, targetpathTarFile makepasv128selfFTP makepath128*paths makepipeline128self, infile, outfileTemplate makeport128selfFTP makeunknown128self, tarinfo, targetpathTarFile malloc128self, sizeHeap manage_socket128address mangle128self, nameClassScope manifest_get_embed_info128(self, target_desc, ld_args) manifest_setup_ldargs128(self, output_filename, build_temp, ld_args) mapLogRecord128self, recordHTTPHandler mapPriority128self, levelNameSysLogHandler map_async128(self, func, iterable, chunksize=None, callback=None) map_table_b2128a map_table_b3128code map_to_index128(param_list, prefix=[], d=None) mapstar128(args) map128(self, func, iterable, chunksize=None) mark_gravity128self, markName, direction=NoneText mark_names128selfText mark_next128self, indexText mark_previous128self, indexText mark_set128self, markName, indexText mark_unset128self, *markNamesText marker128selfUnpickler markup128self, text, escape=None, funcs={}, classes={}, methods={}ServerHTMLDoc master_open128 match_seq128self, nodes, results=NoneBasePattern match128pattern, string, flags=0 max_mag128self, other, context=NoneDecimal maybesave128selfEditorWindow maybe128*choices mboxMessage1(_mboxMMDFMessage) mbox1(_mboxMMDF) measure128self, textFont member_descriptor1(object) memoize128self, objPickler memoryview128 merge128self, otherDebugRunner message_from_file128fp, *args, **kws message_from_string128s, *args, **kws message128self, format, *argsRExec meth128name, self, *args metrics128self, *optionsFont mime_decode_header128line mime_decode128line mime_encode_header128line mime_encode128line, header mimify_part128ifile, ofile, is_mime mimify128infile, outfile min_mag128self, other, context=NoneDecimal minor128dev minus128self, aContext mk2arg128head, x mkarg128x mkdtemp128suffix='', prefix='tmp', dir=None mkpath128self, name, mode=511EMXCCompiler mkstemp128suffix='', prefix='tmp', dir=None, text=False mktemp128suffix='', prefix='tmp', dir=None mktime_tz128data mode128self, mode=NoneTurtleScreen modified128selfRobotFileParser modname128path modpkglink128self, dataServerHTMLDoc modulelink128self, objectServerHTMLDoc modules_dict128selfRHooks module1(object) monthdatescalendar128self, year, monthCalendar monthdays2calendar128self, year, monthCalendar monthdayscalendar128self, year, monthCalendar monthrange128year, month more128selfsimple_producer most_common128self, n=NoneCounter move_at_edge_if_selection128self, edge_indexEditorWindow move_column128self, from_, to, offsetGrid move_file128self, src, dstEMXCCompiler move_row128self, from_, to, offsetGrid movemessage128self, n, tofolder, tonFolder move128src, dst msgin128self, *argsModuleFinder msgout128self, *argsModuleFinder mt_interact128selfTelnet mtime128selfRobotFileParser multicolumn128self, list, format, cols=4ServerHTMLDoc multiply128self, a, bContext mutex1 myrights128self, mailboxIMAP4 namedtuple128typename, field_names, verbose=False, rename=False namelink128self, name, *dictsServerHTMLDoc namelist128selfTarFileCompat nameprep128label namespace128selfIMAP4 names128self, filename, modulenameIgnore nametofont128name nametowidget128self, nameBaseWidget ndiff128a, b, linejunk=None, charjunk='IS_CHARACTER_JUNK' nearest128self, yListbox nearwindow128self, nearHelpDialog needsquoting128c, quotetabs, header nested128*args, **kwds netrc1(object) newBlock128selfFlowGraph newCodeObject128selfPyFlowGraph new_alignment128self, alignAbstractWriter new_callback128self, eventEditorWindow new_compiler128plat=None, compiler=None, verbose=0, dry_run=0, force=0 new_font128self, fontAbstractWriter new_frame128self, *argsStatsLoader new_margin128self, margin, levelAbstractWriter new_module128self, nameRHooks new_name128(self, template=u"xxx_todo_changeme") new_spacing128self, spacingAbstractWriter new_styles128self, stylesAbstractWriter newer_group128sources, target, missing='error' newer_pairwise128sources, targets newer128source, target newgroups128self, date, time, file=NoneNNTP newline_and_indent_event128self, eventEditorWindow newnews128self, group, date, time, file=NoneNNTP newseq128selfMyRPCClient nextBlock128self, block=NoneFlowGraph nextLine128self, linenoLineAddrTable next_dup128(self, flags=0) next_minus128self, context=NoneDecimal next_nodup128(self, flags=0) next_plus128self, context=NoneDecimal next_toward128self, other, context=NoneDecimal nextfile128selfFileInput nextpart128selfMimeWriter next128 ngettext128self, msgid1, msgid2, nGNUTranslations nlargest128n, iterable, key=None nlst128self, *argsFTP no_matching_rfc2965128(ns_cookie, lookup=lookup) nobody_uid128 node128 noheaders128 nolog128*allargs noop128selfPOP3 norm_error1(Exception) normalize_and_reduce_paths128(paths) normalize_encoding128encoding normalize128selfIntSet normalvariate128self, mu, sigmaRandom normcase128path normpath128s nr_of_items128selfTbuffer nsmallest128n, iterable, key=None ntohl128x ntohs128x ntransfercmd128self, cmd, rest=NoneFTP number_class128self, context=NoneDecimal number_of_objects128self, cServer object_filenames128self, source_filenames, strip_dir=0, output_dir=''EMXCCompiler object128 offset_from_tz_string128(tz) ok_command128selfFileDialog ok_event128self, eventFileDialog onResize128self, eventScrolledCanvas on_double128self, indexScrolledList on_motion128self, eventDndHandler on_release128self, eventDndHandler on_select128self, indexScrolledList onclick128self, fun, btn=1, add=NoneTurtle ondrag128self, fun, btn=1, add=NoneTurtle onecmd128self, linePdb onkey128self, fun, keyTurtleScreen onrelease128self, fun, btn=1, add=NoneTurtle onscreenclick128fun, btn=1, add=None ontimer128self, fun, t=0TurtleScreen open_calltip128self, evalfuncsCallTips open_class_browser128self, event=NoneEditorWindow open_completions128self, evalfuncs, complete, userWantsWin, mode=NoneAutoComplete open_data128self, url, data=NoneFancyURLopener open_debugger128selfPyShell open_file128self, urlFancyURLopener open_ftp128self, urlFancyURLopener open_https128self, url, data=NoneFancyURLopener open_http128self, url, data=NoneFancyURLopener open_local_file128self, reqFileHandler open_module128self, event=NoneEditorWindow open_new_tab128self, urlBackgroundBrowser open_new128self, urlBackgroundBrowser open_path_browser128self, event=NoneEditorWindow open_remote_stack_viewer128selfModifiedInterpreter open_r128self, fileTemplate open_shell128self, event=NonePyShellFileList open_stack_viewer128self, event=NonePyShell open_unknown_proxy128self, proxy, fullurl, data=NoneFancyURLopener open_unknown128self, fullurl, data=NoneFancyURLopener open_w128self, fileTemplate openfile128self, *xRHooks openfolder128self, nameMH opengroup128self, name=NonePattern openmessage128self, nFolder openpty128 openrsrc1 open128 operator1(AST) optimize128(p) option_add128self, pattern, value, priority=NoneBaseWidget option_clear128selfBaseWidget option_get128self, name, classNameBaseWidget option_readfile128self, fileName, priority=NoneBaseWidget options128self, sectionConfigParser optionxform128self, optionstrConfigParser output_charset128selfGNUTranslations output_difference128self, example, got, optionflagsOutputChecker output128self, attrs=None, header='Set-Cookie:', sep='\r\n'BaseCookie overrideRootMenu128root, flist pack_array128self, list, pack_itemPacker pack_bool128self, xPacker pack_configure128self, cnf={}, **kwButton pack_double128self, xPacker pack_farray128self, n, list, pack_itemPacker pack_float128self, xPacker pack_forget128selfButton pack_fstring128self, n, sPacker pack_info128selfButton pack_int128self, xPacker pack_list128self, list, pack_itemPacker pack_propagate128self, flag=['_noarg_']BaseWidget pack_slaves128selfBaseWidget pack_string128self, sPacker pack_uhyper128self, xPacker pack_uint128self, xPacker pack128selfMH page_down128self, eventScrolledCanvas page_up128self, eventScrolledCanvas pager128text pages128selfListNoteBook page128self, title, contentsServerHTMLDoc panecget128self, child, optionPanedWindow paneconfigure128self, tagOrId, cnf=None, **kwPanedWindow panes128selfPanedWindow pane128self, pane, option=None, **kwPanedwindow parameters128self, nodelistTransformer paren_closed_event128self, eventParenMatch parenthesize128(node) parent128self, itemTreeview paretovariate128self, alphaRandom parse150128resp parse227128resp parse229128resp, peer parse257128resp parseFile128path parseFragmentString128string, context, namespaces=True parseFragment128file, context, namespaces=True parseString128string, parser=None parseSymbols128self, treeClassCodeGenerator parseURI128self, uriDOMBuilder parseWithContext128self, input, cnode, actionDOMBuilder parse_alt128(self) parse_args128self, args=None, namespace=NoneArgumentParser parse_atom128(self) parse_attributes128self, tag, i, jTestXMLParser parse_block128(self, block, lineno, indent) parse_bogus_comment128self, i, report=1HTMLParser parse_cdata128self, iTestXMLParser parse_command_line128selfDistribution parse_comment128self, i, report=1HTMLParser parse_config_files128self, filenames=NoneDistribution parse_config_h128fp, vars=None parse_declaration128self, iHTMLParser parse_doctype128self, resTestXMLParser parse_endtag128self, iHTMLParser parse_file128(self, filename, encoding=None, debug=False) parse_graminit_c128(self, filename) parse_graminit_h128(self, filename) parse_header128line parse_html_declaration128self, iHTMLParser parse_http_list128s parse_item128(self) parse_keqv_list128l parse_known_args128self, args=None, namespace=NoneArgumentParser parse_makefile128fn, g=None parse_marked_section128self, i, report=1HTMLParser parse_multipart128fp, pdict parse_ns_headers128(ns_headers) parse_pi128self, iHTMLParser parse_proc128self, iTestXMLParser parse_qsl128qs, keep_blank_values=0, strict_parsing=0 parse_qs128qs, keep_blank_values=0, strict_parsing=0 parse_request128selfSimpleXMLRPCRequestHandler parse_response128self, responseSafeTransport parse_rhs128(self) parse_starttag128self, iHTMLParser parse_stream_raw128(self, stream, debug=False) parse_stream128(self, stream, debug=False) parse_string128(self, text, debug=False) parse_template128source, pattern parse_tokens128(self, tokens, debug=False) parseaddr128address parseargs128 parsedate_tz128data parsedate128data parseexpr128self, textTransformer parsefield128line, i, n parsefile128self, fileTransformer parseline128self, linePdb parseplist128selfHTTPMessage parsesequence128self, seqFolder parsestr128self, text, headersonly=TrueHeaderParser parsesuite128self, textTransformer parsetype128selfHTTPMessage parse128source, filename='', mode='exec' pars128selfFormContent partial1(object) partition128self, sepMutableString paste128self, eventEditorWindow path_exists128self, xRHooks path_isabs128self, xRHooks path_isdir128self, xRHooks path_isfile128self, xRHooks path_islink128self, xRHooks path_join128self, x, yRHooks path_return_ok128(self, path, request) path_split128self, xRHooks pathdirs128 pathname2url128p pattern_convert128(grammar, raw_node_info) pattern128self, formatTimeRE peek128self, n=1ZipExtFile pencolor128self, *argsTurtle pending128selfSSLSocket pendown128selfTurtle pensize128self, width=NoneTurtle penup128selfTurtle persistent_id128self, objPickler pformat128self, objectPrettyPrinter pget128(self, *args, **kwargs) phase0128selfdircmp phase1128selfdircmp phase2128selfdircmp phase3128selfdircmp phase4_closure128selfdircmp phase4128selfdircmp pi_handler128self, target, dataExpatBuilder pickle_code128co pickle_complex128c pickle128ob_type, pickle_function, constructor_ob=None pickline128file, key, casefold=1 pick128self, indexComboBox pipe_cloexec128selfPopen pipepager128text, cmd pipethrough128input, command, output pipeto128input, command place_configure128self, cnf={}, **kwButton place_forget128selfButton place_info128selfButton place_slaves128selfBaseWidget plainpager128text plain128text platform128aliased=0, terse=0 plus128self, aContext poll2128timeout=0.0, map=None poll_subprocess128selfModifiedInterpreter pollmessage128self, waitMyRPCClient pollpacket128self, waitMyRPCClient pollresponse128self, myseq, waitMyRPCClient poll128selfPopen pop_alignment128selfAbstractFormatter pop_eof_matcher128selfBufferedSubFile pop_font128selfAbstractFormatter pop_margin128selfAbstractFormatter pop_source128selfshlex pop_style128self, n=1AbstractFormatter popdown128selfDialogShell popen2128cmd, mode='t', bufsize=-1 popen3128cmd, mode='t', bufsize=-1 popen4128cmd, mode='t', bufsize=-1 popen128cmd, mode='r', bufsize=None popitem128selfWeakKeyDictionary popup_event128self, eventScrolledList popup128selfDialogShell pop128(self) position_window128selfCallTip position128 post_mortem128t=None post_order128selfBase post_to_server128self, data, auth=Noneregister post_widget128self, widget, x, yPopupMenu postcmd128self, stop, linePdb postloop128selfPdb postscript128self, cnf={}, **kwCanvas postwindowsmenu128selfEditorWindow post128self, fNNTP power128self, a, b, modulo=NoneContext pprint128self, objectPrettyPrinter pre_order128selfBase precmd128self, linePdb preformat128self, textServerHTMLDoc preloop128selfPdb preorder128self, tree, visitor, *argsASTVisitor prepareParser128self, sourceExpatParser prepare_child128next, token prepare_descendant128next, token prepare_input_source128(source, base = "") prepare_parent128next, token prepare_predicate128next, token prepare_self128next, token prepare_star128next, token prepare128data prepend_syspath128self, filenameModifiedInterpreter prepend128self, cmd, kindTemplate preprocess128self, source, output_file=None, macros=None, include_dirs=None, extra_preargs=None, extra_postargs=NoneEMXCCompiler prepstr128s press128self, eventIcon prev_nodup128(self, flags=0) previous128selfBsdDbShelf prev128(self, flags=0) prmonth128self, theyear, themonth, w=0, l=0LocaleTextCalendar probably_a_local_import128(self, imp_name) process_message128self, peer, mailfrom, rcpttos, dataDebuggingServer process_rawq128selfTelnet process_request_thread128self, request, client_addressThreadingMixIn process_request128self, request, client_addressMultiPathXMLRPCServer process_template_line128self, lineFileList process_tokens128tokens processingInstruction128self, target, dataPullDOM processing_instruction128self, target, dataExpatParser processor128 process128self, opt, value, values, parserOption prompt_user_passwd128self, host, realmFancyURLopener property128 prot_c128selfFTP_TLS prot_p128selfFTP_TLS proxy_bypass_environment128host proxy_coord128selfPanedWindow proxy_forget128selfPanedWindow proxy_open128self, req, proxy, typeProxyHandler proxy_place128self, x, yPanedWindow proxyauth128self, userIMAP4 proxy128self, *argsPanedWindow prune_file_list128selfsdist prweek128self, theweek, widthLocaleTextCalendar pryear128self, theyear, w=0, l=0, c=6, m=3LocaleTextCalendar public_methods128obj punycode_decode128text, errors punycode_encode128text purge128 push_alignment128self, alignAbstractFormatter push_eof_matcher128self, predBufferedSubFile push_font128self, fontAbstractFormatter push_margin128self, marginAbstractFormatter push_source128self, newstream, newfile=Noneshlex push_style128self, *stylesAbstractFormatter push_token128self, tokshlex push_with_producer128self, producerSMTPChannel pushlines128self, linesBufferedSubFile push128self, msgSMTPChannel put_nowait128self, itemLifoQueue putback128selfIcon putcmd128self, cmd, args=''LMTP putheader128self, header, *valuesHTTPConnection putline128self, lineNNTP putmessage128self, messageMyRPCClient putrequest128self, method, url, skip_host=0, skip_accept_encoding=0HTTPConnection putsequences128self, sequencesFolder put128(self, key, value, txn=None, flags=0) py_encode_basestring_ascii128s py_make_scanner128context py_object1(_SimpleCData) py_scanstring128s, end, encoding=None, strict=True, _b={'r': u'\r', '"': u'"', 't': u'\t', 'f': u'\x0c', 'b': u'\x08', '\\': u'\\', '/': u'/', 'n': u'\n'}, _m='match' py_suffix_importer128filename, finfo, fqname python_branch128 python_build128 python_compiler128 python_docs128self, event=NoneEditorWindow python_implementation128 python_revision128 python_version_tuple128 python_version128 qsize128selfLifoQueue quantize128self, exp, rounding=None, context=None, watchexp=TrueDecimal query_vcvarsall128(version, arch="x86") quick_ratio128selfSequenceMatcher quit128 quopri_decode128input, errors='strict' quopri_encode128input, errors='strict' quote_plus128s, safe='' quoteaddr128addr quoteattr128(data, entities={}) quotedata128data quote128s, safe='/' r_eval128self, codeRExec r_exc_info128selfRExec r_execfile128self, fileRExec r_exec128self, codeRExec r_import128self, mname, globals={}, locals={}, fromlist=[]RExec r_open128self, file, mode='r', buf=-1RExec r_reload128self, mRExec r_unload128self, mRExec radians128selfTurtle radix128selfDecimal randint128self, a, bRandom randombytes128n random128selfSystemRandom randrange128self, start, stop=None, step=1, int='int', default=None, maxwidth=9007199254740992LRandom ranges_to_linenumbers128self, rangesPyShellEditorWindow range128 ratio128selfSequenceMatcher raw_decode128self, s, idx=0JSONDecoder raw_input128 rawq_getchar128selfTelnet rcpt128self, recip, options=[]LMTP reach128(h) read1128self, nZipExtFile read32128input readPlistFromResource128path, restype='plst', resid=0 readPlistFromString128data readPlist128pathOrFile read_all128selfTelnet read_binary128selfFieldStorage read_code128stream read_decimalnl_long128(f) read_decimalnl_short128(f) read_docstrings128lang read_eager128selfTelnet read_file128self, filename, mode='careful'Values read_float8128(f) read_floatnl128(f) read_int4128(f) read_keys128(cls, base, key) read_lazy128selfTelnet read_lines_to_eof128selfFieldStorage read_lines_to_outerboundary128selfFieldStorage read_lines128selfFieldStorage read_long1128(f) read_long4128(f) read_manifest128selfsdist read_mime_types128file read_module128self, modname, mode='careful'Values read_multi128self, environ, keep_blank_values, strict_parsingFieldStorage read_or_stop128() read_pkg_file128self, fileDistributionMetadata read_rsrc128self, *nHexBin read_sb_data128selfTelnet read_setup_file128filename read_single128selfFieldStorage read_some128selfTelnet read_string1128(f) read_string4128(f) read_stringnl_noescape_pair128(f) read_stringnl_noescape128(f) read_stringnl128(f, decode=True, stripquotes=True) read_template128selfsdist read_token128selfshlex read_uint1128(f) read_uint2128(f) read_unicodestring4128(f) read_unicodestringnl128(f) read_until128self, match, timeout=NoneTelnet read_urlencoded128selfFieldStorage read_values128(cls, base, key) read_very_eager128selfTelnet read_very_lazy128selfTelnet read_windows_registry128self, strict=TrueMimeTypes readable128selfDebuggingServer readall128selfRawIOBase readconfig128cfgdict readfp128self, fp, filename=NoneConfigParser readframes128self, nframesAu_read readheaders128selfHTTPMessage readinto128self, bBufferedIOBase readlines128selfExFileObject readline128self, size=-1ExFileObject readmailcapfile128fp readmodule_ex128module, path=None readmodule128module, path=None readprofile128self, baseName, classNameTk readwrite128obj, flags ready128(self) read128self, size=NoneExFileObject real_close128selfftpwrapper real_quick_ratio128selfSequenceMatcher realpath128filename rebuild_connection128reduced_handle, readable, writable rebuild_ctype128type_, wrapper, length rebuild_handle128pickled_data rebuild_socket128reduced_handle, family, type_, proto rec_test128(sequence, test_func) recall128self, s, eventPyShell recent128selfIMAP4 recolorize_main128selfColorDelegator recolorize128selfColorDelegator rectangle128win, uly, ulx, lry, lrx recv_handle128conn recv_into128self, buffer, nbytes=None, flags=0SSLSocket recvfrom_into128self, buffer, nbytes=None, flags=0SSLSocket recvfrom128self, buflen=1024, flags=0SSLSocket recv128self, buffer_sizeDebuggingServer redirect_internal128self, url, fp, errcode, errmsg, headers, dataFancyURLopener redirect_request128self, req, fp, code, msg, headers, newurlHTTPRedirectHandler redo_event128self, eventModifiedUndoDelegator redo128self, textCommand reduce_array128a reduce_connection128conn reduce_ctype128obj reduce_handle128handle reduce_socket128s reduce_tree128(node, parent=None) reduce_uri128self, uri, default_port=TrueHTTPPasswordMgr reduce128 refactor_dir128(self, dir_name, write=False, doctests_only=False) refactor_docstring128(self, input, filename) refactor_doctest128(self, block, lineno, indent, filename) refactor_file128(self, filename, write=False, doctests_only=False) refactor_stdin128(self, doctests_only=False) refactor_string128(self, data, name) refactor_tree128(self, tree, name) refactor128(self, items, write=False, doctests_only=False) refilemessages128self, list, tofolder, keepsequences=0Folder reformat_paragraph128data, limit refresh_calltip_event128self, eventCallTips registerDOMImplementation128name, factory register_X_browsers128 register_after_fork128obj, func register_archive_format128name, function, extra_args=None, description='' register_callback128self, callbackWindowList register_function128self, function, name=NoneCGIXMLRPCRequestHandler register_instance128self, instance, allow_dotted_names=FalseCGIXMLRPCRequestHandler register_introspection_functions128selfCGIXMLRPCRequestHandler register_multicall_functions128selfCGIXMLRPCRequestHandler register_namespace128prefix, uri register_optionflag128name register_shape128self, name, shape=NoneTurtleScreen register128self, registry_name, value, objectArgumentParser reindent_to128self, columnEditorWindow reindent128src, indent reinitialize_command128self, command, reinit_subcommands=0Distribution release128 reload128 relpath128path, start='.' remainder_near128self, other, context=NoneDecimal remainder128self, a, bContext remote_object_tree_item128item remote_stack_viewer128selfModifiedInterpreter remotecall128self, oid, methodname, args, kwargsMyRPCClient remotequeue128self, oid, methodname, args, kwargsMyRPCClient remoteref128obj removeAttributeNS128self, namespaceURI, localNameElement removeAttributeNode128self, nodeElement removeAttribute128self, nameElement removeChild128self, oldChildAttr removeDuplicates128(variable) removeFilter128self, filterFileHandler removeHandler128self, hdlrLogger removeNamedItemNS128self, namespaceURI, localNameNamedNodeMap removeNamedItem128self, nameNamedNodeMap remove_duplicates128lst remove_extension128module, name, code remove_flag128self, flagMMDFMessage remove_folder128self, folderMH remove_label128self, labelBabylMessage remove_option128self, opt_strOptionParser remove_page128self, page_nameTabbedPageSet remove_section128self, sectionConfigParser remove_selection128self, event=NoneEditorWindow remove_sequence128self, sequenceMHMessage remove_tab128self, tab_nameTabSet remove_trailing_newline128(node) remove_tree128directory, verbose=1, dry_run=0 removecolors128selfColorDelegator removedirs128name removeduppaths128 removefilter128self, filterPercolator removefromallsequences128self, listFolder removemessages128self, listFolder remove128self, itemWeakSet renameNode128self, n, namespaceURI, nameDocument renames128old, new rename128self, oldmailbox, newmailboxIMAP4 render_doc128thing, title='Python Library Documentation: %s', forceload=0 repeat1(object) replaceChild128self, newChild, oldChildAttr replaceData128self, offset, count, argCDATASection replaceWholeText128self, contentCDATASection replace_all128self, event=NoneReplaceDialog replace_event128self, eventEditorWindow replace_header128self, _name, _valueBabylMessage replace_it128self, event=NoneReplaceDialog replace_paths_in_code128self, coModuleFinder replace128s, old, new, maxsplit=0 report_404128selfSimpleXMLRPCRequestHandler report_callback_exception128self, exc, val, tbTk report_error128self, pat, msg, col=-1SearchEngine report_failure128self, out, test, example, gotDebugRunner report_full_closure128selfdircmp report_partial_closure128selfdircmp report_start128self, out, test, exampleDebugRunner report_success128self, out, test, example, gotDebugRunner report_unbalanced128self, tagSGMLParser report_unexpected_exception128self, out, test, example, exc_infoDebugRunner reporthook128blocknum, blocksize, totalsize report128selfModuleFinder repr1128self, x, levelRepr repr_array128self, x, levelRepr repr_deque128self, x, levelRepr repr_dict128self, x, levelRepr repr_frozenset128self, x, levelRepr repr_instance128self, x, levelRepr repr_list128self, x, levelRepr repr_long128self, x, levelRepr repr_set128self, x, levelRepr repr_string128self, x, levelHTMLRepr repr_str128self, x, levelRepr repr_tuple128self, x, levelRepr repr128 request_host128request request_path128(request) request_port128(request) request_uri128environ, include_query=1 request128self, method, url, body=None, headers={}HTTPConnection reset_files128selfRExec reset_help_menu_entries128selfEditorWindow reset_retry_count128selfAbstractBasicAuthHandler reset_undo128selfEditorWindow resetbuffer128selfInteractiveConsole resetcache128selfColorDelegator resetlocale128category=6 resetoutput128selfPyShell resetscreen128 resetwarnings128 reset128selfHTMLParser resizemode128self, rmode=NoneTurtle resolveEntity128self, publicId, systemIdDOMEntityResolver resolve_dotted_attribute128obj, attr, allow_dotted_names=True resolve128thing, forceload=0 response128self, codeIMAP4 restart_shell128self, event=NonePyShell restart_subprocess_debugger128rpcclt restart_subprocess128self, with_cwd=FalseModifiedInterpreter restore_event128self, event=NoneParenMatch restore_file_breaks128selfPyShellEditorWindow restore_files128selfRExec restore128delta, which result_is_file128selfServerHandler results128selfTrace retrbinary128self, cmd, callback, blocksize=8192, rest=NoneFTP retrfile128self, file, typeftpwrapper retrieve128self, url, filename=None, reporthook=None, data=NoneFancyURLopener retrlines128self, cmd, callback=NoneFTP retry_http_basic_auth128self, host, req, realmAbstractBasicAuthHandler retry_http_digest_auth128self, req, authAbstractDigestAuthHandler retry_https_basic_auth128self, url, realm, data=NoneFancyURLopener retry_proxy_http_basic_auth128self, url, realm, data=NoneFancyURLopener retry_proxy_https_basic_auth128self, url, realm, data=NoneFancyURLopener retr128self, whichPOP3 reverse_order128selfStats reversed128 reverse128selfMutableSequence revert128self, filename=None, ignore_discard=False, ignore_expires=FalseFileCookieJar rewindbody128selfHTTPMessage rewind128selfGzipFile rfc822_escape128header rfind128s, *args rgb_to_hls128r, g, b rgb_to_hsv128r, g, b rgb_to_yiq128r, g, b right_menu_event128self, eventEditorWindow right128self, angleTurtle rindex128s, *args rjust128s, width rmtree128path, ignore_errors=False, onerror=None rollover128selfSpooledTemporaryFile rootnode128selfClassBrowser rot13128infile, outfile rotate128self, other, context=NoneDecimal roundfrac128intpart, fraction, digs round128 rpartition128self, sepMutableString rpop128self, userPOP3 rset128selfPOP3 rsplit128s, sep=None, maxsplit=-1 rstrip128s runTest128selfDocFileCase run_cgi128selfCGIHTTPRequestHandler run_commands128selfDistribution run_command128self, commandDistribution run_docstring_examples128f, globs, verbose=False, name='NoName', compileflags=None, optionflags=0 run_module_event128self, eventScriptBinding run_module128mod_name, init_globals=None, run_name=None, alter_sys=False run_path128path_name, init_globals=None, run_name=None run_script128self, pathnameModuleFinder run_setup128script_name, script_args=None, stop_after='run' runcall128self, func, *args, **kwProfile runcode128self, codeInteractiveConsole runcommand128self, codeModifiedInterpreter runctx128self, cmd, globals=None, locals=NoneTrace rundict128self, d, name, module=NoneTester rundoc128self, object, name=None, module=NoneTester runeval128self, expr, globals=None, locals=NonePdb runfunc128self, func, *args, **kwTrace runit128selfPyShell runningAsOSXApp128 runsource128self, source, filename='', symbol='single'InteractiveConsole runstring128self, s, nameTester runtime_library_dir_option128self, dirEMXCCompiler run128(self) s_apply128self, func, args=(), kw={}RExec s_eval128self, *argsRExec s_execfile128self, *argsRExec s_exec128self, *argsRExec s_import128self, *argsRExec s_reload128self, *argsRExec s_unload128self, *argsRExec safe_name128name safe_substitute128self, *args, **kwsTemplate safe_version128version safeimport128path, forceload=0, cache={} saferepr128object same_quantum128self, otherDecimal samefile128f1, f2 sameopenfile128fp1, fp2 samestat128s1, s2 sample128self, population, kRandom sanitize128self, sFTP sash_coord128self, indexPanedWindow sash_mark128self, indexPanedWindow sash_place128self, index, x, yPanedWindow sashpos128self, index, newpos=NonePanedwindow sash128self, *argsPanedWindow satisfied_by128self, versionVersionPredicate saveXML128self, snodeDocument save_a_copy128self, eventIOBinding save_as128self, eventIOBinding save_bgn128selfHTMLParser save_bool128self, objPickler save_dict128self, objPickler save_empty_tuple128self, objPickler save_end128selfHTMLParser save_files128selfRExec save_float128self, obj, pack='pack'Pickler save_global128self, obj, name=None, pack='pack'Pickler save_inst128self, objPickler save_int128self, obj, pack='pack'Pickler save_list128self, objPickler save_long128self, obj, pack='pack'Pickler save_marks128self, textCommand save_none128self, objPickler save_pers128self, pidPickler save_reduce128self, func, args, state=None, listitems=None, dictitems=None, obj=NonePickler save_string128self, obj, pack='pack'Pickler save_tuple128self, objPickler save_unicode128self, obj, pack='pack'Pickler saved_change_hook128selfEditorWindow save128self, objPickler scaleb128self, other, context=NoneDecimal scale128self, *argsCanvas scan_code128self, co, mModuleFinder scan_dragto128self, x, y, gain=10Canvas scan_mark128self, x, yCanvas scan_opcodes_25128self, co, unpack='unpack'ModuleFinder scan_opcodes128self, co, unpack='unpack'ModuleFinder scanvars128reader, frame, locals scan128self, stringScanner scheduler1 schedule128selfListboxToolTip screensize128self, canvwidth=None, canvheight=None, bg=NoneTurtleScreen script_from_examples128s sdist1(Command) search_backward128self, text, prog, line, col, wrap, ok=0SearchEngine search_cpp128self, pattern, body=None, headers=None, include_dirs=None, lang='c'config search_forward128self, text, prog, line, col, wrap, ok=0SearchEngine search_function128encoding search_reverse128prog, chars, col search_text128self, text, prog=None, ok=0SearchEngine search128pattern, string, flags=0 section_divider128self, strMultiFile sections128selfConfigParser section128self, title, fgcol, bgcol, contents, width=6, prelude='', marginalia=None, gap=' 'ServerHTMLDoc seed128self, a=NoneRandom seekable128selfGzipFile seek128self, pos, whence=0ExFileObject segregate128str select_adjust128self, tagOrId, indexCanvas select_all128self, event=NoneEditorWindow select_clear128selfCanvas select_from128self, tagOrId, indexCanvas select_item128selfCanvas select_or_edit128self, event=NoneTreeNode select_scheme128self, nameinstall select_to128self, tagOrId, indexCanvas selection_add128self, itemsTreeview selection_adjust128self, indexEntry selection_anchor128self, indexListbox selection_clear128self, **kwBaseWidget selection_element128self, element=NoneSpinbox selection_from128self, indexEntry selection_get128self, **kwBaseWidget selection_handle128self, command, **kwBaseWidget selection_includes128self, indexListbox selection_own_get128self, **kwBaseWidget selection_own128self, **kwBaseWidget selection_present128selfEntry selection_range128self, start, endEntry selection_remove128self, itemsTreeview selection_set128self, first, last=NoneListbox selection_toggle128self, itemsTreeview selection_to128self, indexEntry selection128self, *argsSpinbox selective_find128str, char, index, pos selective_len128str, max select128self, mailbox='INBOX', readonly=FalseIMAP4 send_content128self, connection, request_bodySafeTransport send_error128self, code, message=NoneSimpleXMLRPCRequestHandler send_flowing_data128self, dataAbstractWriter send_handle128conn, handle, destination_pid send_headers128selfServerHandler send_header128self, keyword, valueSimpleXMLRPCRequestHandler send_head128selfSimpleHTTPRequestHandler send_hor_rule128self, *args, **kwAbstractWriter send_host128self, connection, hostSafeTransport send_label_data128self, dataAbstractWriter send_line_break128selfAbstractWriter send_literal_data128self, dataAbstractWriter send_metadata128selfregister send_paragraph128self, blanklineAbstractWriter send_preamble128selfServerHandler send_request128self, connection, handler, request_bodySafeTransport send_response128self, code, message=NoneSimpleXMLRPCRequestHandler send_signal128self, sigPopen send_user_agent128self, connectionSafeTransport sendall128self, data, flags=0SSLSocket sendcmd128self, cmdFTP sendeprt128self, host, portFTP sendfile128selfServerHandler sendmail128self, from_addr, to_addrs, msg, mail_options=[], rcpt_options=[]LMTP sendport128self, host, portFTP sendto128self, data, flags_or_addr, addr=NoneSSLSocket send128self, dataDebuggingServer serve_client128self, connServer serve_forever128self, poll_interval=0.5MultiPathXMLRPCServer server_activate128selfMultiPathXMLRPCServer server_bind128selfMultiPathXMLRPCServer server_close128selfMultiPathXMLRPCServer serve128port, callback=None, completer=None setAttributeNS128self, namespaceURI, qualifiedName, valueElement setAttributeNode128self, attrElement setAttribute128self, attname, valueElement setBEGINLIBPATH128 setByteStream128(self, bytefile) setCellVars128self, namesPyFlowGraph setCharacterStream128(self, charfile) setContentHandler128self, handlerExpatParser setDTDHandler128self, handlerExpatParser setDaemon128self, daemonicThread setDocstring128self, docPyFlowGraph setDocumentLocator128self, locatorPullDOM setEncoding128(self, encoding) setEntityResolver128self, resolverExpatParser setErrorHandler128self, handlerExpatParser setFeature128self, name, stateDOMBuilder setFlag128self, flagPyFlowGraph setFormatter128self, fmtFileHandler setFreeVars128self, namesPyFlowGraph setIdAttributeNS128self, namespaceURI, localNameElement setIdAttributeNode128self, idAttrElement setIdAttribute128self, nameElement setLevel128self, levelFileHandler setLocale128self, localeExpatParser setLoggerClass128self, klassManager setMaxConns128self, mCacheFTPHandler setNamedItemNS128self, nodeNamedNodeMap setNamedItem128self, nodeNamedNodeMap setName128self, nameThread setParent128(self, parent) setProperty128self, name, valueExpatParser setPublicId128(self, public_id) setSystemId128(self, system_id) setTarget128self, targetMemoryHandler setTimeout128self, tCacheFTPHandler setUpClass128clsDocFileCase setUp128selfDocFileCase setUserData128self, key, data, handlerAttr set_aliases128self, aliasFancyGetopt set_allfiles128self, allfilesFileList set_allowed_domains128(self, allowed_domains) set_app128self, applicationWSGIServer set_blocked_domains128(self, blocked_domains) set_boundary128self, boundaryBabylMessage set_breakpoint_here128self, event=NonePyShellEditorWindow set_breakpoint128self, linenoPyShellEditorWindow set_break128self, filename, lineno, temporary=0, cond=None, funcname=NonePdb set_bt_compare128(self, *args, **kwargs) set_bt_minkey128(self, *args, **kwargs) set_cachesize128(self, *args, **kwargs) set_cdata_mode128self, elemHTMLParser set_charset128self, charsetBabylMessage set_children128self, item, *newchildrenTreeview set_child128self, i, childNode set_close_hook128self, close_hookEditorWindow set_cmd128self, cmdProfile set_conflict_handler128self, handlerOptionParser set_content_length128selfServerHandler set_continue128selfPdb set_cookie_if_ok128(self, cookie, request) set_cookie128(self, cookie) set_data_dir128(self, *args, **kwargs) set_date128self, dateMaildirMessage set_debugger_indicator128selfPyShell set_debuglevel128self, levelHTTPConnection set_default_type128self, ctypeBabylMessage set_defaults128self, **kwargsArgumentParser set_default128self, dest, valueOptionParser set_description128self, descriptionOptionParser set_encrypt128(self, *args, **kwargs) set_executables128self, **argsEMXCCompiler set_executable128self, key, valueEMXCCompiler set_filename_change_hook128self, hookIOBinding set_filename128filename, tree set_files128selfRExec set_file128self, fdfile_dispatcher set_filter128self, dir, patFileDialog set_flags128self, flagsMMDFMessage set_from128self, from_, time_=NoneMMDFMessage set_get_returns_none128(self, *args, **kwargs) set_h_ffactor128(self, *args, **kwargs) set_h_nelem128(self, *args, **kwargs) set_hooks128self, hooksModuleImporter set_http_debuglevel128self, levelAbstractHTTPHandler set_include_dirs128self, dirsEMXCCompiler set_indentation_params128self, ispythonsource, guess=TrueEditorWindow set_index128self, indexHyperParser set_info128self, infoMaildirMessage set_labels128self, labelsBabylMessage set_label128self, name, text='', side='left'MultiStatusBar set_lg_bsize128(self, *args, **kwargs) set_lg_dir128(self, *args, **kwargs) set_lg_max128(self, *args, **kwargs) set_libraries128self, libnamesEMXCCompiler set_library_dirs128self, dirsEMXCCompiler set_line_and_column128self, event=NoneEditorWindow set_lineno128self, node, force=FalseClassCodeGenerator set_link_objects128self, objectsEMXCCompiler set_lk_detect128(self, *args, **kwargs) set_lk_max_lockers128(self, *args, **kwargs) set_lk_max_locks128(self, *args, **kwargs) set_lk_max_objects128(self, *args, **kwargs) set_lk_max128(self, *args, **kwargs) set_loader128self, loaderModuleImporter set_location128self, keyBsdDbShelf set_long_opt_delimiter128self, delimHelpFormatter set_lorder128(self, *args, **kwargs) set_lo128self, loParser set_macro128(self, macro, path, key) set_marks128self, text, marksCommand set_menu128self, default=None, *valuesOptionMenu set_mp_mmapsize128(self, *args, **kwargs) set_name128self, nameFileHandler set_negative_aliases128self, negative_aliasFancyGetopt set_next128self, framePdb set_nonstandard_attr128(self, name, value) set_notabs_indentwidth128selfEditorWindow set_obsoletes128self, valueDistributionMetadata set_ok_domain128(self, cookie, request) set_ok_name128(self, cookie, request) set_ok_path128(self, cookie, request) set_ok_port128(self, cookie, request) set_ok_verifiability128(self, cookie, request) set_ok_version128(self, cookie, request) set_ok128(self, cookie, request) set_option_negotiation_callback128self, callbackTelnet set_option_table128self, option_tableFancyGetopt set_output_charset128self, charsetGNUTranslations set_pagesize128(self, *args, **kwargs) set_param128self, param, value, header='Content-Type', requote=True, charset=None, language=''BabylMessage set_parser128self, parserHelpFormatter set_pasv128self, valFTP set_path_env_var128self, nameMSVCCompiler set_payload128self, payload, charset=NoneBabylMessage set_policy128(self, policy) set_position128self, positionUnpacker set_prefix128self, prefixBase set_process_default_values128self, processOptionParser set_provides128self, valueDistributionMetadata set_proxy128self, host, typeRequest set_q_extentsize128(self, *args, **kwargs) set_quit128selfPdb set_range128(self, key, flags=0) set_re_delim128(self, *args, **kwargs) set_re_len128(self, *args, **kwargs) set_re_pad128(self, *args, **kwargs) set_re_source128(self, *args, **kwargs) set_recno128(self, recno, flags=0) set_region128self, head, tail, chars, linesEditorWindow set_requires128self, valueDistributionMetadata set_return128self, framePdb set_reuse_addr128selfDebuggingServer set_rexec128self, rexecRHooks set_runtime_library_dirs128self, dirsEMXCCompiler set_saved_change_hook128self, hookModifiedUndoDelegator set_saved128self, flagEditorWindow set_selected_tab128self, tab_nameTabSet set_selection128self, fileFileDialog set_seq1128self, aSequenceMatcher set_seq2128self, bSequenceMatcher set_seqs128self, a, bSequenceMatcher set_sequences128self, sequencesMH set_server_documentation128self, server_documentationDocCGIXMLRPCRequestHandler set_server_name128self, server_nameDocCGIXMLRPCRequestHandler set_server_title128self, server_titleDocCGIXMLRPCRequestHandler set_shm_key128(self, *args, **kwargs) set_short_opt_delimiter128self, delimHelpFormatter set_silent128self, valueBalloon set_socket128self, sock, map=NoneDebuggingServer set_spacing128self, spacingAbstractFormatter set_status_bar128selfEditorWindow set_step128selfPdb set_str128self, strParser set_style128self, styleParenMatch set_subdir128self, subdirMaildirMessage set_tabwidth128self, newtabwidthEditorWindow set_terminator128self, termSMTPChannel set_threshold128level set_timeout_last128selfParenMatch set_timeout_none128selfParenMatch set_timeout128(self, *args, **kwargs) set_title128self, titleOptionGroup set_tmp_dir128(self, *args, **kwargs) set_trace128self, frame=NonePdb set_trusted_path128selfRExec set_tunnel128self, host, port=None, headers=NoneHTTPConnection set_tx_max128(self, *args, **kwargs) set_tx_timestamp128(self, *args, **kwargs) set_type128self, type, header='Content-Type', requote=TrueBabylMessage set_undefined_options128self, src_cmd, *option_pairsCommand set_unittest_reportflags128flags set_unixfrom128self, unixfromBabylMessage set_until128self, framePdb set_url128self, urlRobotFileParser set_usage128self, usageOptionParser set_verbose128self, verboseRExec set_verbosity128v set_visible128self, visibleBabylMessage set_warning_stream128self, streamPyShell setacl128self, mailbox, who, whatIMAP4 setannotation128self, *argsIMAP4 setattr128 setblocking128SSLSocket setcbreak128fd, when=2 setcomptype128self, type, nameAu_write setcontext128self, contextMH setcookedpat128self, patSearchEngine setcopyright128 setcurrent128self, nFolder setdebugger128self, debuggerModifiedInterpreter setdefault128self, key, default=NoneWeakKeyDictionary setdelegate128self, delegateColorDelegator setencoding128 setfirstweekday128self, firstweekdayCalendar setframerate128self, framerateAu_write setheading128self, to_angleTurtle sethelper128 seth128to_angle setlast128self, lastFolder setliteral128self, *argsSGMLParser setlocale128category, locale=None setmark128self, id, pos, nameWave_write setmode128self, entrypath, mode='none'Tree setnchannels128self, nchannelsPlay_Audio_sgi setnframes128self, nframesAu_write setnomoretags128selfSGMLParser setoutrate128self, ratePlay_Audio_sgi setparams128self, paramsAu_write setpassword128self, pwdPyZipFile setpat128self, patSearchEngine setposition128x, y=None setpos128self, posAu_read setprofile128func setquit128 setquota128self, root, limitsIMAP4 setraw128fd, when=2 setsampwidth128self, widthPlay_Audio_sgi setsockopt128SSLSocket setstate128self, stateRandom setstatus128self, entrypath, mode='on'CheckList settiltangle128self, angleTurtle settimeout128SSLSocket settitle128selfClassBrowser settrace128func setundobuffer128self, sizeTurtle setupApp128root, flist setup_environ128selfServerHandler setup_master128master=None setup_testing_defaults128environ setup128selfSimpleXMLRPCRequestHandler setvar128self, name='PY_VAR', value='1'BaseWidget setworldcoordinates128self, llx, lly, urx, uryTurtleScreen setx128self, xTurtle sety128self, yTurtle set128(self, key, flags=0) shapesize128self, stretch_wid=None, stretch_len=None, outline=NoneTurtle shape128self, name=NoneTurtle shared_object_filename128self, basename, strip_dir=0, output_dir=''EMXCCompiler shift_expr128self, nodelistTransformer shift_path_info128environ shift128self, other, context=NoneDecimal shlex1 shortDescription128selfDocFileCase short_has_arg128opt, shortopts short_title128selfEditorWindow shortcmd128self, lineNNTP shouldFlush128self, recordBufferingHandler shouldRollover128self, recordRotatingFileHandler should_skip128(self, node) show_compilers128 show_dialog128self, parentHelpDialog show_entry128self, entryHList show_formats128 show_frame128self, (frame, lineno)Debugger show_globals128selfDebugger show_hit128self, first, lastReplaceDialog show_locals128selfDebugger show_socket_error128err, address show_source128selfDebugger show_stack_frame128selfStackViewer show_stack128selfDebugger show_variables128self, force=0Debugger show_window128self, comp_lists, index, complete, mode, userWantsWinAutoCompleteWindow showcontents128selfListboxToolTip showerror128title=None, message=None, **options showinfo128title=None, message=None, **options showprompt128selfPyShell showsymbol128self, symbolHelper showsyntaxerror128self, filename=NoneInteractiveConsole showtip128self, text, parenleft, parenrightCallTip showtopic128self, topic, more_xrefs=''Helper showtraceback128selfInteractiveConsole showturtle128selfTurtle showwarning128title=None, message=None, **options show128caps shuffle128self, x, random=None, int='int'Random shutdown_request128self, requestMultiPathXMLRPCServer shutdown128selfMultiPathXMLRPCServer simpleElement128self, element, value=NoneDumbXMLWriter simple_producer1(object) simple_stmt128self, nodelistTransformer simplefilter128action, category='Warning', lineno=0, append=0 simplegeneric128func simplify_args128(node) simplify_dfa128(self, dfa) simulate_call128self, nameProfile simulate_cmd_complete128selfProfile single_input128self, nodeTransformer single_request128self, host, handler, request_body, verbose=0SafeTransport size_column128self, index, **kwGrid size_row128self, index, **kwGrid size128self, filenameFTP skipTest128self, reasonDocFileCase skip_lines128selfFieldStorage skippedEntity128self, namePullDOM skipped_entity_handler128self, name, is_peExpatParser skip128selfChunk slave_open128tty_name slaves128selfForm slave128selfNNTP sliceop128self, nodelistTransformer slice128 small128text smart_backspace_event128self, eventEditorWindow smart_indent_event128self, eventEditorWindow smtp_DATA128self, argSMTPChannel smtp_HELO128self, argSMTPChannel smtp_MAIL128self, argSMTPChannel smtp_NOOP128self, argSMTPChannel smtp_QUIT128self, argSMTPChannel smtp_RCPT128self, argSMTPChannel smtp_RSET128self, argSMTPChannel snapshot_stats128selfProfile sniff128self, sample, delimiters=NoneSniffer sock_avail128selfTelnet socket1(object) softspace128file, newvalue sort_cellvars128selfPyFlowGraph sort_stats128self, *fieldStats sorted128 sort128self, sort_criteria, charset, *search_criteriaIMAP4 source_synopsis128file sourcehook128self, newfileshlex spawn_subprocess128selfModifiedInterpreter spawnle128mode, file, *args spawnlpe128mode, file, *args spawnlp128mode, file, *args spawnl128mode, file, *args spawnve128mode, file, args, env spawnvpe128mode, file, args, env spawnvp128mode, file, args spawnv128mode, file, args spawn128argv, master_read='_read', stdin_read='_read' speed128self, speed=NoneTurtle splitText128self, offsetCDATASection splitUp128pred split_header_words128(header_values) split_provision128value split_quoted128s splitattr128url splitdoc128doc splitdrive128p splitext128p splithost128url splitlines128self, keepends=0MutableString splitnport128host, defport=-1 splitpasswd128user splitport128host splitquery128url splittag128url splittype128url splitunc128p splituser128host splitvalue128attr split128pattern, string, maxsplit=0, flags=0 sqrt128self, context=NoneDecimal sslwrap_simple128sock, keyfile=None, certfile=None stack_size128size=None stackviewer128self, flist_oid=NoneExecutive stack128context=1 stamp128selfTurtle standard_b64decode128s standard_b64encode128s starmap1(object) startBlock128self, blockFlowGraph startContainer128self, nodeFilterVisibilityController startDocument128selfPullDOM startElementNS128self, name, tagName, attrsPullDOM startElement128self, name, attrsPullDOM startExitBlock128selfFlowGraph startPrefixMapping128self, prefix, uriPullDOM start_address128self, attrsHTMLParser start_a128self, attrsHTMLParser start_blockquote128self, attrsHTMLParser start_body128self, attrsHTMLParser start_b128self, attrsHTMLParser start_cdata_section_handler128selfExpatBuilder start_cite128self, attrsHTMLParser start_code128self, attrsHTMLParser start_color128 start_debugger128rpchandler, gui_adap_oid start_dir128self, attrsHTMLParser start_dl128self, attrsHTMLParser start_doctype_decl_handler128self, doctypeName, systemId, publicId, has_internal_subsetExpatBuilder start_doctype_decl128self, name, sysid, pubid, has_internal_subsetExpatParser start_element_handler128self, name, attributesExpatBuilder start_element_ns128self, name, attrsExpatParser start_element128self, name, attrsExpatParser start_em128self, attrsHTMLParser start_h1128self, attrsHTMLParser start_h2128self, attrsHTMLParser start_h3128self, attrsHTMLParser start_h4128self, attrsHTMLParser start_h5128self, attrsHTMLParser start_h6128self, attrsHTMLParser start_head128self, attrsHTMLParser start_html128self, attrsHTMLParser start_i128self, attrsHTMLParser start_kbd128self, attrsHTMLParser start_listing128self, attrsHTMLParser start_menu128self, attrsHTMLParser start_namespace_decl_handler128self, prefix, uriExpatBuilderNS start_namespace_decl128self, prefix, uriExpatParser start_new_thread128function, args, kwargs={} start_ol128self, attrsHTMLParser start_pre128self, attrsHTMLParser start_remote_debugger128rpcclt, pyshell start_response128self, status, headers, exc_info=NoneServerHandler start_samp128self, attrsHTMLParser start_section128self, headingArgumentDefaultsHelpFormatter start_strong128self, attrsHTMLParser start_subprocess128selfModifiedInterpreter start_the_debugger128self, gui_adap_oidExecutive start_title128self, attrsHTMLParser start_tree128(self, tree, filename) start_tt128self, attrsHTMLParser start_ul128self, attrsHTMLParser start_var128self, attrsHTMLParser start_xmp128self, attrsHTMLParser startbody128self, ctype, plist=[], prefix=1MimeWriter startmultipartbody128self, subtype, boundary=None, plist=[], prefix=1MimeWriter startswith128self, prefix, start=0, end=9223372036854775807MutableString starttls128self, keyfile=None, certfile=NoneLMTP start128selfThread stat_result1(object) statcmd128self, lineNNTP state128self, statespec=NoneButton staticmethod128 statparse128self, respNNTP status128self, mailbox, namesIMAP4 statvfs_result1(object) stat128selfPOP3 step128selfDebugger still_active128selfFinalize stmt1(AST) stopListening128 stop_here128self, framePdb stop_the_debugger128self, idb_adap_oidExecutive stop128selfPlay_Audio_sgi storbinary128self, cmd, fp, blocksize=8192, callback=None, rest=NoneFTP storeName128self, nameClassCodeGenerator store_file_breaks128selfPyShellEditorWindow store_option_strings128self, parserHelpFormatter store128self, message_set, command, flagsIMAP4 storlines128self, cmd, fp, callback=NoneFTP string_at128ptr, size=-1 strip_dirs128selfStats stripid128text stripped128self, keyFormContent strip128s strong128text strseq128object, convert, join='joinseq' strtobool128val stuffsource128self, sourceModifiedInterpreter sub_debug128msg, *args subn128pattern, repl, string, count=0, flags=0 subsample128self, x, y=''PhotoImage subscribe128self, mailboxIMAP4 subst_vars128s, local_vars substitute128self, *args, **kwsTemplate substringData128self, offset, countCDATASection subst128field, MIMEtype, filename, plist=[] subtract128self, iterable=None, **kwdsCounter subwidgets_all128selfBalloon subwidget128self, nameBalloon sub128(self, s) successful128(self) suite128self, nodelistTransformer summarize128self, verbose=NoneDebugRunner super128 supportsFeature128self, nameDOMBuilder swapcase128s swig_sources128self, sources, extensionbuild_ext symmetric_difference_update128self, otherWeakSet symmetric_difference128self, otherWeakSet symtable128code, filename, compile_type sync_source_line128selfDebugger synchronized128obj, lock=None sync128selfBsdDbShelf synopsis128filename, cache={} syntax_error128self, messageTestXMLParser system_alias128system, release, version system_listMethods128selfCGIXMLRPCRequestHandler system_methodHelp128self, method_nameCGIXMLRPCRequestHandler system_methodSignature128self, method_nameCGIXMLRPCRequestHandler system_multicall128self, call_listCGIXMLRPCRequestHandler system128 tabify_region_event128self, eventEditorWindow tabnanny128self, filenameScriptBinding tabs128selfNotebook tag_add128self, tagName, index1, *argsText tag_bind128self, tagOrId, sequence=None, func=None, add=NoneCanvas tag_cget128self, tagName, optionText tag_configure128self, tagName, cnf=None, **kwText tag_delete128self, *tagNamesText tag_has128self, tagname, item=NoneTreeview tag_lower128self, *argsCanvas tag_names128self, index=NoneText tag_nextrange128self, tagName, index1, index2=NoneText tag_prevrange128self, tagName, index1, index2=NoneText tag_raise128self, *argsCanvas tag_ranges128self, tagNameText tag_remove128self, tagName, index1, index2=NoneText tag_unbind128self, tagOrId, sequence, funcid=NoneCanvas take_action128self, action, dest, opt, value, values, parserOption takes_value128selfOption taropen128cls, name, mode='r', fileobj=None, **kwargsTarFile task_done128selfLifoQueue tb_lineno128tb tclobjs_to_py128adict tearDownClass128clsDocFileCase tearDown128selfDocFileCase tell128selfExFileObject tempfilepager128text, cmd template128pattern, flags=0 terminate128selfPopen term128self, nodelistTransformer test1128 test2128 test_8svx128h, f test_aifc128h, f test_au128h, f test_bmp128h, f test_dyld_find128() test_dylib_info128 test_exif128h, f test_framework_info128 test_gif128h, f test_hcom128h, f test_jpeg128h, f test_pbm128h, f test_pgm128h, f test_png128h, f test_ppm128h, f test_rast128h, f test_rgb128h, f test_skip128selfSkipDocTestCase test_sndr128h, f test_sndt128h, f test_tiff128h, f test_voc128h, f test_wav128h, f test_xbm128h, f testall128list, recursive, toplevel testandset128selfmutex testfile128filename, module_relative=True, name=None, package=None, globs=None, verbose=None, report=True, optionflags=0, extraglobs=None, raise_on_error=False, parser=, encoding=None testlist_comp128self, nodelistTransformer testlist128self, nodelistTransformer testmod128m=None, name=None, globs=None, verbose=None, report=True, optionflags=0, extraglobs=None, raise_on_error=False, exclude_empty=False testsource128module, name testzip128selfTarFileCompat test128 textdomain128domain=None text128einfo, context=5 theme_create128self, themename, parent=None, settings=NoneStyle theme_names128selfStyle theme_settings128self, themename, settingsStyle theme_use128self, themename=NoneStyle thishost128 thread128self, threading_algorithm, charset, *search_criteriaIMAP4 throw128self, *argsIteratorProxy tiltangle128selfTurtle tilt128self, angleTurtle time2isoz128(t=None) time2netscape128(t=None) timegm128tuple timeit128self, number=1000000Timer timeout1(error) timer_event128selfCodeContext timetuple128selfDateTime time1(object) title128selfMutableString tixCommand1 tix_addbitmapdir128self, directoryTk tix_cget128self, optionTk tix_configure128self, cnf=None, **kwTk tix_filedialog128self, dlgclass=NoneTk tix_getbitmap128self, nameTk tix_getimage128self, nameTk tix_option_get128self, nameTk tix_resetoptions128self, newScheme, newFontSet, newScmPrio=NoneTk tkButtonDown128self, *dummyButton tkButtonEnter128self, *dummyButton tkButtonInvoke128self, *dummyButton tkButtonLeave128self, *dummyButton tkButtonUp128self, *dummyButton tkVersionWarning128root tk_bindForTraversal128selfMenu tk_bisque128selfBaseWidget tk_firstMenu128selfMenu tk_focusFollowsMouse128selfBaseWidget tk_focusNext128selfBaseWidget tk_focusPrev128selfBaseWidget tk_getMenuButtons128selfMenu tk_invokeMenu128selfMenu tk_mbButtonDown128selfMenu tk_mbPost128selfMenu tk_mbUnpost128selfMenu tk_menuBar128self, *argsBaseWidget tk_nextMenuEntry128self, countMenu tk_nextMenu128self, countMenu tk_popup128self, x, y, entry=''Menu tk_setPalette128self, *args, **kwBaseWidget tk_strictMotif128self, boolean=NoneBaseWidget tk_textBackspace128selfText tk_textIndexCloser128self, a, b, cText tk_textResetAnchor128self, indexText tk_textSelectTo128self, indexText tk_traverseToMenu128self, charMenu tk_traverseWithinMenu128self, charMenu tkraise128self, aboveThis=NoneBaseWidget toBytes128url to_eng_string128self, context=NoneDecimal to_filename128name to_integral_exact128self, rounding=None, context=NoneDecimal to_integral_value128self, rounding=None, context=NoneDecimal to_sci_string128self, aContext to_splittable128self, sCharset toaiff128filename tobuf128self, format=1, encoding='UTF-8', errors='strict'TarInfo toggle_code_context_event128self, event=NoneCodeContext toggle_colorize_event128self, eventColorDelegator toggle_debugger128self, event=NonePyShell toggle_jit_stack_viewer128self, event=NonePyShell toggle_tabs_event128self, eventEditorWindow toggle128selfCheckbutton tokeneater128self, type, token, srow_scol, erow_ecol, lineBlockFinder tokenize_loop128readline, tokeneater tokenize_wrapper128(input) tokenize128readline, tokeneater='printtoken' tolist128selfIntSet toprettyxml128self, indent='\t', newl='\n', encoding=NoneAttr tostringlist128element, encoding=None, method=None tostring128selfIntSet total_ordering128cls touch_import128(package, name, node) towards128self, x, y=NoneTurtle toxml128self, encoding=NoneAttr trace_dispatch_c_call128self, frame, tProfile trace_dispatch_call128self, frame, tProfile trace_dispatch_exception128self, frame, tProfile trace_dispatch_i128self, frame, event, argProfile trace_dispatch_l128self, frame, event, argProfile trace_dispatch_mac128self, frame, event, argProfile trace_dispatch_return128self, frame, tProfile trace_dispatch128self, frame, event, argProfile trace_variable128self, mode, callbackBooleanVar trace_vdelete128self, mode, cbnameBooleanVar trace_vinfo128selfBooleanVar traceback1(object) tracer128self, flag=None, delay=NoneTurtle trace128context=1 trailer128self, nodelistTransformer transfer_path128self, with_cwd=FalseModifiedInterpreter transfercmd128self, cmd, rest=NoneFTP transform_dot128self, node, resultsFixUrllib transform_import128self, node, resultsFixUrllib transform_isinstance128(self, node, results) transform_lambda128(self, node, results) transform_member128self, node, resultsFixUrllib transform_range128(self, node, results) transform_sort128(self, node, results) transform_while128(self, node, results) transform_xrange128(self, node, results) transform128self, treeTransformer translate_longopt128opt translate_path128self, pathSimpleHTTPRequestHandler translate_pattern128pattern, anchor=1, prefix=None, is_regex=0 translate_references128self, data, all=1TestXMLParser translate128s, table, deletions='' translation128domain, localedir=None, languages=None, class_=None, fallback=False, codeset=None traverse_by128(self, fixers, traversal) traverse_imports128(names) triangular128self, low=0.0, high=1.0, mode=NoneRandom truncate128self, size=NoneStringIO ttypager128text tuple_name128(param_list) tuple128 turtlesize128stretch_wid=None, stretch_len=None, outline=None turtles128selfTurtleScreen twobyte128val txn_begin128(self, *args, **kwargs) txn_checkpoint128(self, *args, **kwargs) txn_stat128(self, *args, **kwargs) type_repr128type_num typed_subpart_iterator128msg, maintype='text', subtype=None type128 ugettext128self, messageGNUTranslations uidl128self, which=NonePOP3 ulaw2lin128self, dataPlay_Audio_sgi uname128 unaryOp128self, node, opClassCodeGenerator unaryop1(AST) unbind_all128self, sequenceBaseWidget unbind_class128self, className, sequenceBaseWidget unbind_widget128self, widgetBalloon unbind128self, sequence, funcid=NoneBaseWidget uncomment_region_event128self, eventEditorWindow unctrl128c undefine_macro128self, nameEMXCCompiler undo_block_start128selfModifiedUndoDelegator undo_block_stop128selfModifiedUndoDelegator undo_event128self, eventModifiedUndoDelegator undobufferentries128selfTurtle undo128self, textCommand unescape128self, sHTMLParser unexpo128intpart, fraction, expo ungettext128self, msgid1, msgid2, nGNUTranslations unhex128s unichr128 unicode128 unified_diff128a, b, fromfile='', tofile='', fromfiledate='', tofiledate='', n=3, lineterm='\n' uniform128self, a, bRandom unifystate128(self, old, new) uninstall128selfModuleImporter union_update128self, otherSet union128self, otherWeakSet unit_down128self, eventScrolledCanvas unit_up128self, eventScrolledCanvas unix_getpass128prompt='Password: ', stream=None unix_terminate128selfModifiedInterpreter unknown_charref128self, refSGMLParser unknown_decl128self, dataHTMLParser unknown_endtag128self, tagSGMLParser unknown_entityref128self, refSGMLParser unknown_open128self, reqUnknownHandler unknown_starttag128self, tag, attrsSGMLParser unlink128selfAttr unload_extensions128selfEditorWindow unload128self, moduleModuleImporter unlock128selfBabyl unmatched128(match) unmimify_part128ifile, ofile, decode_base64=0 unmimify128infile, outfile, decode_base64=0 unpackSequence128self, tupAbstractFunctionCode unpack_array128self, unpack_itemUnpacker unpack_bool128selfUnpacker unpack_double128selfUnpacker unpack_farray128self, n, unpack_itemUnpacker unpack_float128selfUnpacker unpack_fstring128self, nUnpacker unpack_hyper128selfUnpacker unpack_int128selfUnpacker unpack_list128self, unpack_itemUnpacker unpack_string128selfUnpacker unpack_uhyper128selfUnpacker unpack_uint128selfUnpacker unpackerror128selfModifiedInterpreter unparsedEntityDecl128(self, name, publicId, systemId, ndata) unparsed_entity_decl128self, name, base, sysid, pubid, notation_nameExpatParser unpickle_code128ms unpost128selfMenu unquote_plus128s unquote128s unreadline128self, lineTextFile unregister_archive_format128name unregister_callback128self, callbackWindowList unregister_maybe_terminate128self, editFileList unregister128self, oidMyRPCClient unschedule128selfListboxToolTip unset128self, x, yGrid unsubscribe128self, mailboxIMAP4 untabify_region_event128self, eventEditorWindow untokenize128self, iterableUntokenizer unwrap128url up_event128self, eventScrolledList update_breakpoints128selfPyShellEditorWindow update_code_context128selfCodeContext update_idletasks128selfBaseWidget update_recent_files_list128self, new_file=NoneEditorWindow update_visible128selfBabylMessage update_windowlist_registry128self, windowListedToplevel update_wrapper128wrapper, wrapped, assigned=('__module__', '__name__', '__doc__'), updated=('__dict__',) updatecache128filename, module_globals=None updateline128file, key, value, casefold=1 updatepos128self, i, jHTMLParser updaterecentfileslist128self, filenameIOBinding update128self, dict=None, **kwargsWeakKeyDictionary upgrade128(self, *args, **kwargs) upload_file128self, command, pyversion, filenameupload upload1(PyPIRCCommand) uppercase_escaped_char128(match) upper128s url2pathname128pathname urlcleanup128 urldefrag128url urlencode128query, doseq=0 urljoin128base, url, allow_fragments=True urlopen128url, data=None, timeout= urlparse128url, scheme='', allow_fragments=True urlretrieve128url, filename=None, reporthook=None, data=None urlsafe_b64decode128s urlsafe_b64encode128s urlsplit128url, scheme='', allow_fragments=True urlunparse128data urlunsplit128data usage128outfile user_call128self, frame, argument_listPdb user_domain_match128(A, B) user_exception128self, frame, exc_infoPdb user_line128self, framePdb user_return128self, frame, return_valuePdb user128self, userPOP3 usesTime128selfFormatter utime128self, tarinfo, targetpathTarFile uu_decode128input, errors='strict' uu_encode128input, errors='strict', filename='', mode=438 uuid1128node=None, clock_seq=None uuid3128namespace, name uuid4128 uuid5128namespace, name valid_boundary128s, _vb_pattern='^[ -~]{0,200}[!-~]$' valid_ident128s validate128selfCombobox validator128application vals_sorted_by_key128(adict) value_decode128self, valBaseCookie value_encode128self, valBaseCookie valuerefs128selfWeakValueDictionary values128selfWeakKeyDictionary value128self, keyFormContent varargslist128self, nodelistTransformer vars128 verify_metadata128selfregister verify_request128self, request, client_addressMultiPathXMLRPCServer verify128self, addressLMTP version_string128selfSimpleXMLRPCRequestHandler version128 vformat128self, format_string, args, kwargsFormatter view_file128parent, title, filename, encoding=None, modal=True view_restart_mark128self, event=NonePyShell view_text128parent, title, text, modal=True viewitems128selfOrderedDict viewkeys128selfOrderedDict viewvalues128selfOrderedDict view128selfTreeNode visiblename128name, all=None, obj=None visitAdd128self, nodeClassCodeGenerator visitAnd128self, nodeClassCodeGenerator visitAssAttr128self, node, scope, assign=0SymbolVisitor visitAssName128self, node, scope, assign=1SymbolVisitor visitAssert128self, nodeClassCodeGenerator visitAssign128self, node, scopeSymbolVisitor visitAugAssign128self, node, scopeSymbolVisitor visitAugGetattr128self, node, modeClassCodeGenerator visitAugName128self, node, modeClassCodeGenerator visitAugSlice128self, node, modeClassCodeGenerator visitAugSubscript128self, node, modeClassCodeGenerator visitBackquote128self, nodeClassCodeGenerator visitBitand128self, nodeClassCodeGenerator visitBitor128self, nodeClassCodeGenerator visitBitxor128self, nodeClassCodeGenerator visitBreak128self, nodeClassCodeGenerator visitCallFunc128self, nodeClassCodeGenerator visitClass128self, node, parentSymbolVisitor visitCompare128self, nodeClassCodeGenerator visitConst128self, nodeClassCodeGenerator visitContinue128self, nodeClassCodeGenerator visitDictComp128self, nodeClassCodeGenerator visitDict128self, nodeClassCodeGenerator visitDiscard128self, nodeClassCodeGenerator visitDiv128self, nodeClassCodeGenerator visitEllipsis128self, nodeClassCodeGenerator visitExec128self, nodeClassCodeGenerator visitExpression128self, nodeClassCodeGenerator visitFloorDiv128self, nodeClassCodeGenerator visitFor128self, node, scopeSymbolVisitor visitFrom128self, node, scopeSymbolVisitor visitFunction128self, node, parentSymbolVisitor visitGenExprFor128self, node, scopeSymbolVisitor visitGenExprIf128self, node, scopeSymbolVisitor visitGenExprInner128self, node, scopeSymbolVisitor visitGenExpr128self, node, parentSymbolVisitor visitGetattr128self, nodeClassCodeGenerator visitGlobal128self, node, scopeSymbolVisitor visitIfExp128self, nodeClassCodeGenerator visitIf128self, node, scopeSymbolVisitor visitImport128self, node, scopeSymbolVisitor visitInvert128self, nodeClassCodeGenerator visitKeyword128self, nodeClassCodeGenerator visitLambda128self, node, parent, assign=0SymbolVisitor visitLeftShift128self, nodeClassCodeGenerator visitListCompFor128self, nodeClassCodeGenerator visitListCompIf128self, node, branchClassCodeGenerator visitListComp128self, nodeClassCodeGenerator visitList128self, nodeClassCodeGenerator visitModule128self, nodeSymbolVisitor visitMod128self, nodeClassCodeGenerator visitMul128self, nodeClassCodeGenerator visitName128self, node, scope, assign=0SymbolVisitor visitNot128self, nodeClassCodeGenerator visitOr128self, nodeClassCodeGenerator visitPass128self, nodeClassCodeGenerator visitPower128self, nodeClassCodeGenerator visitPrintnl128self, nodeClassCodeGenerator visitPrint128self, node, newline=0ClassCodeGenerator visitRaise128self, nodeClassCodeGenerator visitReturn128self, nodeClassCodeGenerator visitRightShift128self, nodeClassCodeGenerator visitSetComp128self, nodeClassCodeGenerator visitSet128self, nodeClassCodeGenerator visitSliceobj128self, nodeClassCodeGenerator visitSlice128self, node, scope, assign=0SymbolVisitor visitSubscript128self, node, scope, assign=0SymbolVisitor visitSub128self, nodeClassCodeGenerator visitTest128self, node, jumpClassCodeGenerator visitTryExcept128self, nodeClassCodeGenerator visitTryFinally128self, nodeClassCodeGenerator visitTuple128self, nodeClassCodeGenerator visitUnaryAdd128self, nodeClassCodeGenerator visitUnaryInvert128self, nodeClassCodeGenerator visitUnarySub128self, nodeClassCodeGenerator visitWhile128self, nodeClassCodeGenerator visitWith128self, nodeClassCodeGenerator visitYield128self, node, scopeSymbolVisitor visit128self, nodeNodeTransformer voidcmd128self, cmdFTP voidresp128selfFTP vonmisesvariate128self, mu, kappaRandom wait_variable128self, name='PY_VAR'BaseWidget wait_visibility128self, window=NoneBaseWidget wait_window128self, window=NoneBaseWidget wait128selfPopen wakeup128selfListedToplevel walk_packages128path=None, prefix='', onerror=None walktree128classes, children, parent walk128node warn_mismatched128selfParenMatch warning128self, msg, *args, **kwargsLogger warnpy3k128message, category=None, stacklevel=1 warn128self, msgEMXCCompiler weakcallableproxy1(object) weakproxy1(object) weakref1(object) weekday128year, month, day weibullvariate128self, alpha, betaRandom whathdr128filename what128file, h=None where128self, canvas, eventIcon whichdb128filename whichmodule128func, funcname whseed128self, a=NoneWichmannHill width128selfBitmapImage win32_ver128release='', version='', csd='', ptype='' win_getpass128prompt='Password: ', stream=None winconfig_event128self, eventAutoCompleteWindow window_cget128self, index, optionText window_configure128self, index, cnf=None, **kwText window_create128self, index, cnf={}, **kwText window_height128selfTurtle window_names128selfText window_width128selfTurtle winfo_atomname128self, id, displayof=0BaseWidget winfo_atom128self, name, displayof=0BaseWidget winfo_cells128selfBaseWidget winfo_children128selfBaseWidget winfo_class128selfBaseWidget winfo_colormapfull128selfBaseWidget winfo_containing128self, rootX, rootY, displayof=0BaseWidget winfo_depth128selfBaseWidget winfo_exists128selfBaseWidget winfo_fpixels128self, numberBaseWidget winfo_geometry128selfBaseWidget winfo_height128selfBaseWidget winfo_id128selfBaseWidget winfo_interps128self, displayof=0BaseWidget winfo_ismapped128selfBaseWidget winfo_manager128selfBaseWidget winfo_name128selfBaseWidget winfo_parent128selfBaseWidget winfo_pathname128self, id, displayof=0BaseWidget winfo_pixels128self, numberBaseWidget winfo_pointerxy128selfBaseWidget winfo_pointerx128selfBaseWidget winfo_pointery128selfBaseWidget winfo_reqheight128selfBaseWidget winfo_reqwidth128selfBaseWidget winfo_rgb128self, colorBaseWidget winfo_rootx128selfBaseWidget winfo_rooty128selfBaseWidget winfo_screencells128selfBaseWidget winfo_screendepth128selfBaseWidget winfo_screenheight128selfBaseWidget winfo_screenmmheight128selfBaseWidget winfo_screenmmwidth128selfBaseWidget winfo_screenvisual128selfBaseWidget winfo_screenwidth128selfBaseWidget winfo_screen128selfBaseWidget winfo_server128selfBaseWidget winfo_toplevel128selfBaseWidget winfo_viewable128selfBaseWidget winfo_visualid128selfBaseWidget winfo_visualsavailable128self, includeids=0BaseWidget winfo_visual128selfBaseWidget winfo_vrootheight128selfBaseWidget winfo_vrootwidth128selfBaseWidget winfo_vrootx128selfBaseWidget winfo_vrooty128selfBaseWidget winfo_width128selfBaseWidget winfo_x128selfBaseWidget winfo_y128selfBaseWidget wm_aspect128self, minNumer=None, minDenom=None, maxNumer=None, maxDenom=NoneGetCfgSectionNameDialog wm_attributes128self, *argsGetCfgSectionNameDialog wm_client128self, name=NoneGetCfgSectionNameDialog wm_colormapwindows128self, *wlistGetCfgSectionNameDialog wm_command128self, value=NoneGetCfgSectionNameDialog wm_deiconify128selfGetCfgSectionNameDialog wm_delete_window128selfEncodingMessage wm_focusmodel128self, model=NoneGetCfgSectionNameDialog wm_frame128selfGetCfgSectionNameDialog wm_geometry128self, newGeometry=NoneGetCfgSectionNameDialog wm_grid128self, baseWidth=None, baseHeight=None, widthInc=None, heightInc=NoneGetCfgSectionNameDialog wm_group128self, pathName=NoneGetCfgSectionNameDialog wm_iconbitmap128self, bitmap=None, default=NoneGetCfgSectionNameDialog wm_iconify128selfGetCfgSectionNameDialog wm_iconmask128self, bitmap=NoneGetCfgSectionNameDialog wm_iconname128self, newName=NoneGetCfgSectionNameDialog wm_iconposition128self, x=None, y=NoneGetCfgSectionNameDialog wm_iconwindow128self, pathName=NoneGetCfgSectionNameDialog wm_maxsize128self, width=None, height=NoneGetCfgSectionNameDialog wm_minsize128self, width=None, height=NoneGetCfgSectionNameDialog wm_overrideredirect128self, boolean=NoneGetCfgSectionNameDialog wm_positionfrom128self, who=NoneGetCfgSectionNameDialog wm_protocol128self, name=None, func=NoneGetCfgSectionNameDialog wm_resizable128self, width=None, height=NoneGetCfgSectionNameDialog wm_sizefrom128self, who=NoneGetCfgSectionNameDialog wm_state128self, newstate=NoneGetCfgSectionNameDialog wm_title128self, string=NoneGetCfgSectionNameDialog wm_transient128self, master=NoneGetCfgSectionNameDialog wm_withdraw128selfGetCfgSectionNameDialog worker128(inqueue, outqueue, initializer=None, initargs=(), maxtasks=None) wr_long128f, x wrapF128() wrap_aug128node wrap_frame128frame wrap_info128info wrap_socket128sock, keyfile=None, certfile=None, server_side=False, cert_reqs=0, ssl_version=2, ca_certs=None, do_handshake_on_connect=True, suppress_ragged_eofs=True, ciphers=None wrap_text128text, width wrap_toks128(self, block, lineno, indent) wrapper128func, *args, **kwds wraps128wrapped, assigned=('__module__', '__name__', '__doc__'), updated=('__dict__',) wrap128self, textTextWrapper writable128selfDebuggingServer write32u128output, value writeArray128self, arrayPlistWriter writeData128self, dataPlistWriter writeDict128self, dPlistWriter writePlistToResource128rootObject, path, restype='plst', resid=0 writePlistToString128rootObject writePlist128rootObject, pathOrFile writeValue128self, valuePlistWriter write_c14n128self, fileElementTree write_docstringdict128filename='turtle_docstringdict' write_file128filename, contents write_manifest128selfsdist write_pkg_file128self, fileDistributionMetadata write_pkg_info128self, base_dirDistributionMetadata write_results_file128self, path, lines, lnotab, lines_hitCoverageResults write_results128self, show_missing=True, summary=False, coverdir=NoneCoverageResults write_rsrc128self, dataBinHex writedocs128dir, pkgpath='', done=None writedoc128thing, forceload=0 writefile128self, filenameIOBinding writeframesraw128self, dataAu_write writeframes128self, dataPlay_Audio_sgi writeheader128selfDictWriter writelines128self, iterableStringIO writeln128self, lineDumbXMLWriter writepy128self, pathname, basename=''PyZipFile writerows128self, rowdictsDictWriter writerow128self, rowdictDictWriter writestr128self, zinfo, bytesTarFileCompat writexml128self, writer, indent='', addindent='', newl=''CDATASection write128self, filename, arcname=None, compress_type=NoneTarFileCompat wstring_at128ptr, size=-1 xatom128self, name, *argsIMAP4 xbutton128(self, name, title, next, xpos) xcor128selfTurtle xgtitle128self, group, file=NoneNNTP xhdr128self, hdr, str, file=NoneNNTP xml_decl_handler128self, version, encoding, standaloneExpatBuilder xmlparser1(object) xor_expr128self, nodelistTransformer xover128self, start, end, file=NoneNNTP xpath_tokenizer128pattern, namespaces=None xpath128self, idNNTP xrange128 xreadlines128self, *argsSpooledTemporaryFile xview_moveto128self, fractionCanvas xview_scroll128self, number, whatCanvas xview128self, *argsCanvas ycor128selfTurtle yeardatescalendar128self, year, width=3Calendar yeardays2calendar128self, year, width=3Calendar yeardayscalendar128self, year, width=3Calendar yiq_to_rgb128y, i, q yposition128self, indexMenu yview_moveto128self, fractionCanvas yview_pickplace128self, *whatText yview_scroll128self, number, whatCanvas yview128self, *argsCanvas zfill128x, width zipimporter1(object) zlib_decode128input, errors='strict' zlib_encode128input, errors='strict' zoom_height_event128self, eventZoomHeight zoom_height128self, eventScrolledCanvas zoom128self, x, y=''PhotoImage geany-1.36/data/tags/std.php.tags0000644000175000017500000255374313543652071013627 00000000000000# format=tagmanager $affected_rows64(mysqli $link)intmysqli $affected_rows64(mysqli_stmt $stmt)intmysqli_stmt $client_info64(mysqli $link)stringmysqli $client_version64(mysqli $link)intmysqli $connect_errno64()intmysqli $connect_error64()stringmysqli $current_field64(mysqli_result $result)intmysqli_result $errno64(mysqli $link)intmysqli $errno64(mysqli_stmt $stmt)intmysqli_stmt $error64(mysqli $link)stringmysqli $error64(mysqli_stmt $stmt)stringmysqli_stmt $errorBuffer64(tidy $tidy)stringtidy $error_list64(mysqli $link)arraymysqli $error_list64(mysqli_stmt $stmt)arraymysqli_stmt $field_count64(mysqli $link)intmysqli $field_count64(mysqli_result $result)intmysqli_result $field_count64(mysqli_stmt $stmt)intmysqli_stmt $host_info64(mysqli $link)stringmysqli $info64(mysqli $link)stringmysqli $insert_id64(mysqli $link)mixedmysqli $insert_id64(mysqli_stmt $stmt)mixedmysqli_stmt $lengths64(mysqli_result $result)arraymysqli_result $num_rows64(mysqli_result $result)intmysqli_result $num_rows64(mysqli_stmt $stmt)intmysqli_stmt $param_count64(mysqli_stmt $stmt)intmysqli_stmt $protocol_version64(mysqli $link)intmysqli $report_mode64(int $flags)boolmysqli_driver $server_info64(mysqli $link)stringmysqli $server_version64(mysqli $link)intmysqli $sqlstate64(mysqli $link)stringmysqli $sqlstate64(mysqli_stmt $stmt)stringmysqli_stmt $thread_id64(mysqli $link)intmysqli $warning_count64(mysqli $link)intmysqli APCIterator1(string $cache [, mixed $search = '' [, int $format = APC_ITER_ALL [, int $chunk_size = 100 [, int $list = APC_LIST_ACTIVE]]]]) APCUIterator1([mixed $search = '' [, int $format = APC_ITER_ALL [, int $chunk_size = 100 [, int $list = APC_LIST_ACTIVE]]]]) AppendIterator1() ArrayIterator1([mixed $array = array() [, int $flags = '']]) ArrayObject1([mixed $input = array() [, int $flags = '' [, string $iterator_class = "ArrayIterator"]]]) Atomic1([integer $value = ''])Swoole AtomicInteger1([int $value = ''])pht Base1(string $nsname)XMLDiff Binary1(string $data, int $type)MongoDB::BSON Box1([int $orientation = UI\Controls\Box::Horizontal])UI::Controls Brush1(int $color)UI::Draw Buffer1([integer $size = ''])Swoole BulkWrite1([array $options = ''])MongoDB::Driver BulletList1(int $tight, int $delimiter)CommonMark::Node Button1(string $text)UI::Controls C14N128([bool $exclusive = '' [, bool $with_comments = '' [, array $xpath = '' [, array $ns_prefixes = '']]]])stringDOMNode C14NFile128(string $uri [, bool $exclusive = '' [, bool $with_comments = '' [, array $xpath = '' [, array $ns_prefixes = '']]]])intDOMNode CQL1(string $query)CommonMark CURLFile1(string $filename [, string $mimetype = '' [, string $postname = '']]) CachingIterator1(Iterator $iterator [, int $flags = self::CALL_TOSTRING]) CairoContext1(CairoSurface $surface) CairoFontFace1() CairoFontOptions1() CairoImageSurface1(int $format, int $width, int $height) CairoLinearGradient1(float $x0, float $y0, float $x1, float $y1) CairoMatrix1([float $xx = 1.0 [, float $yx = 0.0 [, float $xy = 0.0 [, float $yy = 1.0 [, float $x0 = 0.0 [, float $y0 = 0.0]]]]]]) CairoPattern1() CairoPdfSurface1(string $file, float $width, float $height) CairoPsSurface1(string $file, float $width, float $height) CairoRadialGradient1(float $x0, float $y0, float $r0, float $x1, float $y1, float $r1) CairoScaledFont1(CairoFontFace $font_face, CairoMatrix $matrix, CairoMatrix $ctm, CairoFontOptions $options) CairoSolidPattern1(float $red, float $green, float $blue [, float $alpha = '']) CairoSurface1() CairoSurfacePattern1(CairoSurface $surface) CairoSvgSurface1(string $file, float $width, float $height) CallbackFilterIterator1(Iterator $iterator, callable $callback) Channel1(string $size)Swoole Check1(string $text)UI::Controls Client1()Swoole::Coroutine Client1()Swoole::Coroutine::Http Client1(int $sock_type [, integer $is_async = ''])Swoole Client1(string $host [, string $port = '' [, boolean $ssl = '']])Swoole::Http CodeBlock1(string $fence, string $literal)CommonMark::Node Collator1(string $locale) Collection1() CollectionAdd1() CollectionFind1() CollectionModify1() CollectionRemove1() Color1([int $color = ''])UI::Draw ColumnResult1() Command1(array|object $document [, array $commandOptions = ''])MongoDB::Driver Converter1([array $settings = ''])wkhtmltox::PDF Converter1([string $buffer = '' [, array $settings = '']])wkhtmltox::Image Cursor1()MongoDB::Driver CursorId1()MongoDB::Driver DBPointer1()MongoDB::BSON DOMAttr1(string $name [, string $value = '']) DOMCdataSection1(string $value) DOMComment1([string $value = '']) DOMDocument1([string $version = '' [, string $encoding = '']]) DOMElement1(string $name [, string $value = '' [, string $namespaceURI = '']]) DOMEntityReference1(string $name) DOMImplementation1() DOMProcessingInstruction1(string $name [, string $value = '']) DOMText1([string $value = '']) DOMXPath1(DOMDocument $doc) DateInterval1(string $interval_spec) DatePeriod1(DateTimeInterface $start, DateInterval $interval, int $recurrences [, int $options = '', DateTimeInterface $end, string $isostr]) DateTime1([string $time = "now" [, DateTimeZone $timezone = '']]) DateTimeImmutable1([string $time = "now" [, DateTimeZone $timezone = '']]) DateTimeZone1(string $timezone) Decimal1281([string $value = ''])MongoDB::BSON Definition1(string $name, string $parent, array $interfaces)Componere Deque1([mixed $values = ''])Ds Descriptor1(string $family, float $size [, int $weight = UI\Draw\Text\Font\Weight::Normal [, int $italic = UI\Draw\Text\Font\Italic::Normal [, int $stretch = UI\Draw\Text\Font\Stretch::Normal]]])UI::Draw::Text::Font DirectoryIterator1(string $path) DocResult1() Driver1() Entry1([int $type = UI\Controls\Entry::Normal])UI::Controls EvCheck1(callable $callback [, mixed $data = '' [, int $priority = '']]) EvChild1(int $pid, bool $trace, callable $callback [, mixed $data = '' [, int $priority = '']]) EvEmbed1(object $other [, callable $callback = '' [, mixed $data = '' [, int $priority = '']]]) EvFork1(callable $callback [, mixed $data = '' [, int $priority = '']]) EvIdle1(callable $callback [, mixed $data = '' [, int $priority = '']]) EvIo1(mixed $fd, int $events, callable $callback [, mixed $data = '' [, int $priority = '']]) EvLoop1([int $flags = '' [, mixed $data = null [, float $io_interval = 0.0 [, float $timeout_interval = 0.0]]]]) EvPeriodic1(float $offset, string $interval, callable $reschedule_cb, callable $callback [, mixed $data = '' [, int $priority = '']]) EvPrepare1(string $callback [, string $data = '' [, string $priority = '']]) EvSignal1(int $signum, callable $callback [, mixed $data = '' [, int $priority = '']]) EvStat1(string $path, float $interval, callable $callback [, mixed $data = '' [, int $priority = '']]) EvTimer1(float $after, float $repeat, callable $callback [, mixed $data = '' [, int $priority = '']]) EvWatcher1() Event1(EventBase $base, mixed $fd, int $what, callable $cb [, mixed $arg = null]) EventBase1([EventConfig $cfg = '']) EventBuffer1() EventBufferEvent1(EventBase $base [, mixed $socket = '' [, int $options = '' [, callable $readcb = '' [, callable $writecb = '' [, callable $eventcb = '']]]]]) EventConfig1() EventDnsBase1(EventBase $base, bool $initialize) EventHttp1(EventBase $base [, EventSslContext $ctx = '']) EventHttpConnection1(EventBase $base, EventDnsBase $dns_base, string $address, int $port [, EventSslContext $ctx = '']) EventHttpRequest1(callable $callback [, mixed $data = '']) EventListener1(EventBase $base, callable $cb, mixed $data, int $flags, int $backlog, mixed $target) EventSslContext1(string $method, string $options) EventUtil1() Excel1(array $config)Vtiful::Kernel ExecutionStatus1() Executor1(int $microseconds, int $seconds)UI Expression1(string $expression) FANNConnection1(int $from_neuron, int $to_neuron, float $weight) FieldMetadata1() FilesystemIterator1(string $path [, int $flags = FilesystemIterator::KEY_AS_PATHNAME | FilesystemIterator::CURRENT_AS_FILEINFO | FilesystemIterator::SKIP_DOTS]) FilterIterator1(Iterator $iterator) Font1(UI\Draw\Text\Font\Descriptor $descriptor)UI::Draw::Text GearmanClient1() GearmanJob1() GearmanTask1() GearmanWorker1() Gender1([string $dsn = ''])Gender GlobIterator1(string $pattern [, int $flags = FilesystemIterator::KEY_AS_PATHNAME | FilesystemIterator::CURRENT_AS_FILEINFO]) Gmagick1([string $filename = '']) GmagickPixel1([string $color = '']) Group1(string $title)UI::Controls HTML128(CommonMark\Node $node [, int $options = ''])stringCommonMark::Render HaruDoc1() HashContext1() Heading1(int $level)CommonMark::Node Image1(string $url, string $title)CommonMark::Node Imagick1([mixed $files = '']) ImagickDraw1() ImagickPixel1([string $color = '']) ImagickPixelIterator1(Imagick $wand) InfiniteIterator1(Iterator $iterator) Int641()MongoDB::BSON IntlBreakIterator1() IntlCalendar1() IntlDateFormatter1(string $locale, int $datetype, int $timetype [, mixed $timezone = null [, mixed $calendar = null [, string $pattern = ""]]]) IntlGregorianCalendar1([IntlTimeZone $tz = '' [, string $locale = '', int $timeZoneOrYear, int $localeOrMonth, int $dayOfMonth, int $hour, int $minute [, int $second = '']]]) IntlRuleBasedBreakIterator1(string $rules [, string $areCompiled = '']) IteratorIterator1(Traversable $iterator) Javascript1(string $code [, array|object $scope = ''])MongoDB::BSON Judy1(int $judy_type) KTaglib_MPEG_File1(string $filename) Label1(string $text)UI::Controls Latex128(CommonMark\Node $node [, int $options = '' [, int $width = '']])stringCommonMark::Render Layout1(string $text, UI\Draw\Text\Font $font, float $width)UI::Draw::Text LimitIterator1(Iterator $iterator [, int $offset = '' [, int $count = -1]]) LinearGradient1(UI\Point $start, UI\Point $end)UI::Draw::Brush Link1(string $url, string $title)CommonMark::Node Lock1([string $type = '' [, string $file_lock_location = '']])Swoole Lua1(string $lua_script_file) Man128(CommonMark\Node $node [, int $options = '' [, int $width = '']])stringCommonMark::Render Manager1([string $uri = "mongodb://127.0.0.1/ [, array $uriOptions = array() [, array $driverOptions = array()]]])MongoDB::Driver Map1([mixed $...values = ''])Ds MaxKey1()MongoDB::BSON Memcached1([string $persistent_id = '']) Menu1(string $name)UI MessageFormatter1(string $locale, string $pattern) Method1(\Closure $closure)Componere MinKey1()MongoDB::BSON Mongo1([string $server = '' [, array $options = '']]) MongoBinData1(string $data [, int $type = '']) MongoClient1([string $server = "mongodb://localhost:27017" [, array $options = ) [, array $driver_options = '']]]) MongoCode1(string $code [, array $scope = array()]) MongoCollection1(MongoDB $db, string $name) MongoCommandCursor1(MongoClient $connection, string $ns, array $command) MongoCursor1(MongoClient $connection, string $ns [, array $query = array() [, array $fields = array()]]) MongoDB1(MongoClient $conn, string $name) MongoDate1([int $sec = time() [, int $usec = '']]) MongoDeleteBatch1(MongoCollection $collection [, array $write_options = '']) MongoGridFS1(MongoDB $db [, string $prefix = "fs" [, mixed $chunks = "fs"]]) MongoGridFSCursor1(MongoGridFS $gridfs, resource $connection, string $ns, array $query, array $fields) MongoGridfsFile1(MongoGridFS $gridfs, array $file) MongoId1([string|MongoId $id = '']) MongoInsertBatch1(MongoCollection $collection [, array $write_options = '']) MongoInt321(string $value) MongoInt641(string $value) MongoRegex1(string $regex) MongoTimestamp1([int $sec = time() [, int $inc = '']]) MongoUpdateBatch1(MongoCollection $collection [, array $write_options = '']) MongoWriteBatch1(MongoCollection $collection [, string $batch_type = '' [, array $write_options = '']]) MultilineEntry1([int $type = ''])UI::Controls MultipleIterator1([int $flags = MultipleIterator::MIT_NEED_ALL|MultipleIterator::MIT_KEYS_NUMERIC]) MySQL1()Swoole MySQL1()Swoole::Coroutine MysqlndUhConnection1() MysqlndUhPreparedStatement1() NoRewindIterator1(Iterator $iterator) NumberFormatter1(string $locale, int $style [, string $pattern = '']) OAuth1(string $consumer_key, string $consumer_secret [, string $signature_method = '' [, int $auth_type = '']]) OAuthProvider1([array $params_array = '']) Object1(string $buffer [, array $settings = ''])wkhtmltox::PDF ObjectId1([string $id = ''])MongoDB::BSON OrderedList1(int $tight, int $delimiter, int $start)CommonMark::Node PDF_activate_item16(resource $pdfdoc, int $id)bool PDF_add_annotation16() PDF_add_bookmark16() PDF_add_launchlink16(resource $pdfdoc, float $llx, float $lly, float $urx, float $ury, string $filename)bool PDF_add_locallink16(resource $pdfdoc, float $lowerleftx, float $lowerlefty, float $upperrightx, float $upperrighty, int $page, string $dest)bool PDF_add_nameddest16(resource $pdfdoc, string $name, string $optlist)bool PDF_add_note16(resource $pdfdoc, float $llx, float $lly, float $urx, float $ury, string $contents, string $title, string $icon, int $open)bool PDF_add_outline16() PDF_add_pdflink16(resource $pdfdoc, float $bottom_left_x, float $bottom_left_y, float $up_right_x, float $up_right_y, string $filename, int $page, string $dest)bool PDF_add_table_cell16(resource $pdfdoc, int $table, int $column, int $row, string $text, string $optlist)int PDF_add_textflow16(resource $pdfdoc, int $textflow, string $text, string $optlist)int PDF_add_thumbnail16(resource $pdfdoc, int $image)bool PDF_add_weblink16(resource $pdfdoc, float $lowerleftx, float $lowerlefty, float $upperrightx, float $upperrighty, string $url)bool PDF_arc16(resource $p, float $x, float $y, float $r, float $alpha, float $beta)bool PDF_arcn16(resource $p, float $x, float $y, float $r, float $alpha, float $beta)bool PDF_attach_file16(resource $pdfdoc, float $llx, float $lly, float $urx, float $ury, string $filename, string $description, string $author, string $mimetype, string $icon)bool PDF_begin_document16(resource $pdfdoc, string $filename, string $optlist)int PDF_begin_font16(resource $pdfdoc, string $filename, float $a, float $b, float $c, float $d, float $e, float $f, string $optlist)bool PDF_begin_glyph16(resource $pdfdoc, string $glyphname, float $wx, float $llx, float $lly, float $urx, float $ury)bool PDF_begin_item16(resource $pdfdoc, string $tag, string $optlist)int PDF_begin_layer16(resource $pdfdoc, int $layer)bool PDF_begin_page16(resource $pdfdoc, float $width, float $height)bool PDF_begin_page_ext16(resource $pdfdoc, float $width, float $height, string $optlist)bool PDF_begin_pattern16(resource $pdfdoc, float $width, float $height, float $xstep, float $ystep, int $painttype)int PDF_begin_template16(resource $pdfdoc, float $width, float $height)int PDF_begin_template_ext16(resource $pdfdoc, float $width, float $height, string $optlist)int PDF_circle16(resource $pdfdoc, float $x, float $y, float $r)bool PDF_clip16(resource $p)bool PDF_close16(resource $p)bool PDF_close_image16(resource $p, int $image)bool PDF_close_pdi16(resource $p, int $doc)bool PDF_close_pdi_page16(resource $p, int $page)bool PDF_closepath16(resource $p)bool PDF_closepath_fill_stroke16(resource $p)bool PDF_closepath_stroke16(resource $p)bool PDF_concat16(resource $p, float $a, float $b, float $c, float $d, float $e, float $f)bool PDF_continue_text16(resource $p, string $text)bool PDF_create_3dview16(resource $pdfdoc, string $username, string $optlist)int PDF_create_action16(resource $pdfdoc, string $type, string $optlist)int PDF_create_annotation16(resource $pdfdoc, float $llx, float $lly, float $urx, float $ury, string $type, string $optlist)bool PDF_create_bookmark16(resource $pdfdoc, string $text, string $optlist)int PDF_create_field16(resource $pdfdoc, float $llx, float $lly, float $urx, float $ury, string $name, string $type, string $optlist)bool PDF_create_fieldgroup16(resource $pdfdoc, string $name, string $optlist)bool PDF_create_gstate16(resource $pdfdoc, string $optlist)int PDF_create_pvf16(resource $pdfdoc, string $filename, string $data, string $optlist)bool PDF_create_textflow16(resource $pdfdoc, string $text, string $optlist)int PDF_curveto16(resource $p, float $x1, float $y1, float $x2, float $y2, float $x3, float $y3)bool PDF_define_layer16(resource $pdfdoc, string $name, string $optlist)int PDF_delete16(resource $pdfdoc)bool PDF_delete_pvf16(resource $pdfdoc, string $filename)int PDF_delete_table16(resource $pdfdoc, int $table, string $optlist)bool PDF_delete_textflow16(resource $pdfdoc, int $textflow)bool PDF_encoding_set_char16(resource $pdfdoc, string $encoding, int $slot, string $glyphname, int $uv)bool PDF_end_document16(resource $pdfdoc, string $optlist)bool PDF_end_font16(resource $pdfdoc)bool PDF_end_glyph16(resource $pdfdoc)bool PDF_end_item16(resource $pdfdoc, int $id)bool PDF_end_layer16(resource $pdfdoc)bool PDF_end_page16(resource $p)bool PDF_end_page_ext16(resource $pdfdoc, string $optlist)bool PDF_end_pattern16(resource $p)bool PDF_end_template16(resource $p)bool PDF_endpath16(resource $p)bool PDF_fill16(resource $p)bool PDF_fill_imageblock16(resource $pdfdoc, int $page, string $blockname, int $image, string $optlist)int PDF_fill_pdfblock16(resource $pdfdoc, int $page, string $blockname, int $contents, string $optlist)int PDF_fill_stroke16(resource $p)bool PDF_fill_textblock16(resource $pdfdoc, int $page, string $blockname, string $text, string $optlist)int PDF_findfont16(resource $p, string $fontname, string $encoding, int $embed)int PDF_fit_image16(resource $pdfdoc, int $image, float $x, float $y, string $optlist)bool PDF_fit_pdi_page16(resource $pdfdoc, int $page, float $x, float $y, string $optlist)bool PDF_fit_table16(resource $pdfdoc, int $table, float $llx, float $lly, float $urx, float $ury, string $optlist)string PDF_fit_textflow16(resource $pdfdoc, int $textflow, float $llx, float $lly, float $urx, float $ury, string $optlist)string PDF_fit_textline16(resource $pdfdoc, string $text, float $x, float $y, string $optlist)bool PDF_get_apiname16(resource $pdfdoc)string PDF_get_buffer16(resource $p)string PDF_get_errmsg16(resource $pdfdoc)string PDF_get_errnum16(resource $pdfdoc)int PDF_get_font16() PDF_get_fontname16() PDF_get_fontsize16() PDF_get_image_height16() PDF_get_image_width16() PDF_get_majorversion16()int PDF_get_minorversion16()int PDF_get_parameter16(resource $p, string $key, float $modifier)string PDF_get_pdi_parameter16(resource $p, string $key, int $doc, int $page, int $reserved)string PDF_get_pdi_value16(resource $p, string $key, int $doc, int $page, int $reserved)float PDF_get_value16(resource $p, string $key, float $modifier)float PDF_info_font16(resource $pdfdoc, int $font, string $keyword, string $optlist)float PDF_info_matchbox16(resource $pdfdoc, string $boxname, int $num, string $keyword)float PDF_info_table16(resource $pdfdoc, int $table, string $keyword)float PDF_info_textflow16(resource $pdfdoc, int $textflow, string $keyword)float PDF_info_textline16(resource $pdfdoc, string $text, string $keyword, string $optlist)float PDF_initgraphics16(resource $p)bool PDF_lineto16(resource $p, float $x, float $y)bool PDF_load_3ddata16(resource $pdfdoc, string $filename, string $optlist)int PDF_load_font16(resource $pdfdoc, string $fontname, string $encoding, string $optlist)int PDF_load_iccprofile16(resource $pdfdoc, string $profilename, string $optlist)int PDF_load_image16(resource $pdfdoc, string $imagetype, string $filename, string $optlist)int PDF_makespotcolor16(resource $p, string $spotname)int PDF_moveto16(resource $p, float $x, float $y)bool PDF_new16()resource PDF_open_ccitt16(resource $pdfdoc, string $filename, int $width, int $height, int $BitReverse, int $k, int $Blackls1)int PDF_open_file16(resource $p, string $filename)bool PDF_open_gif16() PDF_open_image16(resource $p, string $imagetype, string $source, string $data, int $length, int $width, int $height, int $components, int $bpc, string $params)int PDF_open_image_file16(resource $p, string $imagetype, string $filename, string $stringparam, int $intparam)int PDF_open_jpeg16() PDF_open_memory_image16(resource $p, resource $image)int PDF_open_pdi16(resource $pdfdoc, string $filename, string $optlist, int $len)int PDF_open_pdi_document16(resource $p, string $filename, string $optlist)int PDF_open_pdi_page16(resource $p, int $doc, int $pagenumber, string $optlist)int PDF_open_tiff16() PDF_pcos_get_number16(resource $p, int $doc, string $path)float PDF_pcos_get_stream16(resource $p, int $doc, string $optlist, string $path)string PDF_pcos_get_string16(resource $p, int $doc, string $path)string PDF_place_image16(resource $pdfdoc, int $image, float $x, float $y, float $scale)bool PDF_place_pdi_page16(resource $pdfdoc, int $page, float $x, float $y, float $sx, float $sy)bool PDF_process_pdi16(resource $pdfdoc, int $doc, int $page, string $optlist)int PDF_rect16(resource $p, float $x, float $y, float $width, float $height)bool PDF_restore16(resource $p)bool PDF_resume_page16(resource $pdfdoc, string $optlist)bool PDF_rotate16(resource $p, float $phi)bool PDF_save16(resource $p)bool PDF_scale16(resource $p, float $sx, float $sy)bool PDF_set_border_color16(resource $p, float $red, float $green, float $blue)bool PDF_set_border_dash16(resource $pdfdoc, float $black, float $white)bool PDF_set_border_style16(resource $pdfdoc, string $style, float $width)bool PDF_set_char_spacing16() PDF_set_duration16() PDF_set_gstate16(resource $pdfdoc, int $gstate)bool PDF_set_horiz_scaling16() PDF_set_info16(resource $p, string $key, string $value)bool PDF_set_info_author16() PDF_set_info_creator16() PDF_set_info_keywords16() PDF_set_info_subject16() PDF_set_info_title16() PDF_set_layer_dependency16(resource $pdfdoc, string $type, string $optlist)bool PDF_set_leading16() PDF_set_parameter16(resource $p, string $key, string $value)bool PDF_set_text_matrix16() PDF_set_text_pos16(resource $p, float $x, float $y)bool PDF_set_text_rendering16() PDF_set_text_rise16() PDF_set_value16(resource $p, string $key, float $value)bool PDF_set_word_spacing16() PDF_setcolor16(resource $p, string $fstype, string $colorspace, float $c1, float $c2, float $c3, float $c4)bool PDF_setdash16(resource $pdfdoc, float $b, float $w)bool PDF_setdashpattern16(resource $pdfdoc, string $optlist)bool PDF_setflat16(resource $pdfdoc, float $flatness)bool PDF_setfont16(resource $pdfdoc, int $font, float $fontsize)bool PDF_setgray16(resource $p, float $g)bool PDF_setgray_fill16(resource $p, float $g)bool PDF_setgray_stroke16(resource $p, float $g)bool PDF_setlinecap16(resource $p, int $linecap)bool PDF_setlinejoin16(resource $p, int $value)bool PDF_setlinewidth16(resource $p, float $width)bool PDF_setmatrix16(resource $p, float $a, float $b, float $c, float $d, float $e, float $f)bool PDF_setmiterlimit16(resource $pdfdoc, float $miter)bool PDF_setpolydash16() PDF_setrgbcolor16(resource $p, float $red, float $green, float $blue)bool PDF_setrgbcolor_fill16(resource $p, float $red, float $green, float $blue)bool PDF_setrgbcolor_stroke16(resource $p, float $red, float $green, float $blue)bool PDF_shading16(resource $pdfdoc, string $shtype, float $x0, float $y0, float $x1, float $y1, float $c1, float $c2, float $c3, float $c4, string $optlist)int PDF_shading_pattern16(resource $pdfdoc, int $shading, string $optlist)int PDF_shfill16(resource $pdfdoc, int $shading)bool PDF_show16(resource $pdfdoc, string $text)bool PDF_show_boxed16(resource $p, string $text, float $left, float $top, float $width, float $height, string $mode, string $feature)int PDF_show_xy16(resource $p, string $text, float $x, float $y)bool PDF_skew16(resource $p, float $alpha, float $beta)bool PDF_stringwidth16(resource $p, string $text, int $font, float $fontsize)float PDF_stroke16(resource $p)bool PDF_suspend_page16(resource $pdfdoc, string $optlist)bool PDF_translate16(resource $p, float $tx, float $ty)bool PDF_utf16_to_utf816(resource $pdfdoc, string $utf16string)string PDF_utf32_to_utf1616(resource $pdfdoc, string $utf32string, string $ordering)string PDF_utf8_to_utf1616(resource $pdfdoc, string $utf8string, string $ordering)string PDO1(string $dsn [, string $username = '' [, string $passwd = '' [, array $options = '']]]) Pair1([mixed $key = '' [, mixed $value = '']])Ds ParentIterator1(RecursiveIterator $iterator) Parse128(string $content [, int $options = ''])CommonMark::NodeCommonMark Parser1([int $options = ''])CommonMark Patch1(object $instance, array $interfaces)Componere Path1([int $mode = UI\Draw\Path::Winding])UI::Draw Phar1(string $fname [, int $flags = '' [, string $alias = '']]) PharData1(string $fname [, int $flags = '' [, string $alias = '' [, int $format = '']]]) PharException16() PharFileInfo1(string $entry) Picker1([int $type = UI\Controls\Picker::Date])UI::Controls Point1(float $x, float $y)UI Pool1(int $size [, string $class = '' [, array $ctor = '']]) Port1()Swoole::Server PriorityQueue1()Ds Process1(callable $callback [, boolean $redirect_stdin_and_stdout = '' [, integer $pipe_type = '']])Swoole Query1(array|object $filter [, array $queryOptions = ''])MongoDB::Driver Queue1([mixed $values = ''])Ds QuickHashIntHash1(int $size [, int $options = '']) QuickHashIntSet1(int $size [, int $options = '']) QuickHashIntStringHash1(int $size [, int $options = '']) QuickHashStringIntHash1(int $size [, int $options = '']) RRDCreator1(string $path [, string $startTime = '' [, int $step = '']]) RRDGraph1(string $path) RRDUpdater1(string $path) RadialGradient1(UI\Point $start, UI\Point $outer, float $radius)UI::Draw::Brush ReadConcern1([string $level = ''])MongoDB::Driver ReadPreference1(string|integer $mode [, array $tagSets = '' [, array $options = array()]])MongoDB::Driver RecursiveCachingIterator1(Iterator $iterator [, string $flags = self::CALL_TOSTRING]) RecursiveCallbackFilterIterator1(RecursiveIterator $iterator, string $callback) RecursiveDirectoryIterator1(string $path [, int $flags = FilesystemIterator::KEY_AS_PATHNAME | FilesystemIterator::CURRENT_AS_FILEINFO]) RecursiveFilterIterator1(RecursiveIterator $iterator) RecursiveIteratorIterator1(Traversable $iterator [, int $mode = RecursiveIteratorIterator::LEAVES_ONLY [, int $flags = '']]) RecursiveRegexIterator1(RecursiveIterator $iterator, string $regex [, int $mode = self::MATCH [, int $flags = '' [, int $preg_flags = '']]]) RecursiveTreeIterator1(RecursiveIterator|IteratorAggregate $it [, int $flags = RecursiveTreeIterator::BYPASS_KEY [, int $cit_flags = CachingIterator::CATCH_GET_CHILD [, int $mode = RecursiveIteratorIterator::SELF_FIRST]]]) ReflectionClass1(mixed $argument) ReflectionClassConstant1(mixed $class, string $name) ReflectionExtension1(string $name) ReflectionFunction1(mixed $name) ReflectionGenerator1(Generator $generator) ReflectionMethod1(mixed $class, string $name, string $class_method) ReflectionObject1(object $argument) ReflectionParameter1(string $function, string $parameter) ReflectionProperty1(mixed $class, string $name) ReflectionZendExtension1(string $name) Regex1(string $pattern [, string $flags = ""])MongoDB::BSON RegexIterator1(Iterator $iterator, string $regex [, int $mode = self::MATCH [, int $flags = '' [, int $preg_flags = '']]]) Render128(CommonMark\Node $node [, int $options = '' [, int $width = '']])stringCommonMark ResourceBundle1(string $locale, string $bundlename [, bool $fallback = '']) Result1() RowResult1() Runkit_Sandbox16() Runkit_Sandbox_Parent16()void SAMConnection1() SAMMessage1([mixed $body = '']) SDO_DAS_Relational1(array $database_metadata [, string $application_root_type = '' [, array $SDO_containment_references_metadata = '']]) SDO_Model_ReflectionDataObject1(SDO_DataObject $data_object) SNMP1(int $version, string $hostname, string $community [, int $timeout = 1000000 [, int $retries = 5]]) SQLite31(string $filename [, int $flags = SQLITE3_OPEN_READWRITE | SQLITE3_OPEN_CREATE [, string $encryption_key = '']]) SVM1() SVMModel1([string $filename = '']) SWFAction1(string $script) SWFBitmap1(mixed $file [, mixed $alphafile = '']) SWFButton1() SWFFont1(string $filename) SWFGradient1() SWFMorph1() SWFMovie1([int $version = '']) SWFPrebuiltClip1(mixed $file) SWFShape1() SWFSound1(string $filename [, int $flags = '']) SWFSprite1() SWFText1() SWFTextField1([int $flags = '']) SWFVideoStream1([string $file = '']) Schema1() SeasLog1() Separator1([int $type = UI\Controls\Separator::Horizontal])UI::Controls Server1()MongoDB::Driver Server1(string $host [, integer $port = '' [, integr $mode = '' [, integer $sock_type = '']]])Swoole Session1() Session1()MongoDB::Driver Set1([mixed $...values = ''])Ds SimpleXMLElement1(string $data [, int $options = '' [, bool $data_is_url = '' [, string $ns = "" [, bool $is_prefix = '']]]]) Size1(float $width, float $height)UI Slider1(int $min, int $max)UI::Controls SoapClient1(mixed $wsdl [, array $options = '']) SoapClient128(mixed $wsdl [, array $options = ''])SoapClient SoapFault1(string $faultcode, string $faultstring [, string $faultactor = '' [, string $detail = '' [, string $faultname = '' [, string $headerfault = '']]]]) SoapFault128(string $faultcode, string $faultstring [, string $faultactor = '' [, string $detail = '' [, string $faultname = '' [, string $headerfault = '']]]])SoapFault SoapHeader1(string $namespace, string $name [, mixed $data = '' [, bool $mustunderstand = '' [, string $actor = '']]]) SoapHeader128(string $namespace, string $name [, mixed $data = '' [, bool $mustunderstand = '' [, string $actor = '']]])SoapHeader SoapParam1(mixed $data, string $name) SoapParam128(mixed $data, string $name)SoapParam SoapServer1(mixed $wsdl [, array $options = '']) SoapServer128(mixed $wsdl [, array $options = ''])SoapServer SoapVar1(mixed $data, string $encoding [, string $type_name = '' [, string $type_namespace = '' [, string $node_name = '' [, string $node_namespace = '']]]]) SoapVar128(mixed $data, string $encoding [, string $type_name = '' [, string $type_namespace = '' [, string $node_name = '' [, string $node_namespace = '']]]])SoapVar SolrClient1(array $clientOptions) SolrCollapseFunction1([string $field = '']) SolrDisMaxQuery1([string $q = '']) SolrDocument1() SolrDocumentField1() SolrGenericResponse1() SolrInputDocument1() SolrModifiableParams1() SolrObject1() SolrPingResponse1() SolrQuery1([string $q = '']) SolrQueryResponse1() SolrUpdateResponse1() SphinxClient1() Spin1(int $min, int $max)UI::Controls SplDoublyLinkedList1() SplFileInfo1(string $file_name) SplFileObject1(string $filename [, string $open_mode = "r" [, bool $use_include_path = '' [, resource $context = '']]]) SplFixedArray1([int $size = '']) SplHeap1() SplPriorityQueue1() SplQueue1() SplStack1() SplTempFileObject1([int $max_memory = '']) SplType1([mixed $initial_value = '' [, bool $strict = '']]) Spoofchecker1() SqlStatement1() SqlStatementResult1() Stack1([mixed $values = ''])Ds Statement1() Stomp1([string $broker = ini_get("stomp.default_broker_uri") [, string $username = '' [, string $password = '' [, array $headers = '']]]]) StompFrame1([string $command = '' [, array $headers = '' [, string $body = '']]]) Stroke1([int $cap = UI\Draw\Line\Cap::Flat [, int $join = UI\Draw\Line\Join::Miter [, float $thickness = 1 [, float $miterLimit = 10]]]])UI::Draw Swish1(string $index_names) Symbol1()MongoDB::BSON SyncEvent1([string $name = '' [, bool $manual = '' [, bool $prefire = '']]]) SyncMutex1([string $name = '']) SyncReaderWriter1([string $name = '' [, bool $autounlock = '']]) SyncSemaphore1([string $name = '' [, int $initialval = 1 [, bool $autounlock = '']]]) SyncSharedMemory1(string $name, int $size) Table1() Table1(integer $table_size)Swoole TableDelete1() TableInsert1() TableSelect1() TableUpdate1() Text1(string $literal)CommonMark::Node Timestamp1(int $increment, int $timestamp)MongoDB::BSON TokyoTyrant1([string $host = '' [, int $port = TokyoTyrant::RDBDEF_PORT [, array $options = '']]]) TokyoTyrantIterator1(mixed $object) TokyoTyrantQuery1(TokyoTyrantTable $table) Transliterator1() UConverter1([string $destination_encoding = '' [, string $source_encoding = '']]) UTCDateTime1([integer|float|string|DateTimeInterface $milliseconds = ''])MongoDB::BSON Undefined1()MongoDB::BSON V8Js1([string $object_name = "PHP" [, array $variables = array() [, array $extensions = array() [, bool $report_uncaught_exceptions = '']]]]) Value1([ $default = ''])Componere VarnishAdmin1([array $args = '']) VarnishLog1([array $args = '']) VarnishStat1([array $args = '']) Vector1([int $size = '' [, mixed $value = '']])pht Vector1([mixed $values = ''])Ds Warning1() WeakMap1() Weakref1(object $object) Window1(string $title, Size $size [, bool $menu = ''])UI WriteConcern1(string|integer $w [, int $wtimeout = '' [, bool $journal = '']])MongoDB::Driver XML128(string $source [, string $encoding = '' [, int $options = '']])boolXMLReader XML128(CommonMark\Node $node [, int $options = ''])stringCommonMark::Render XSLTProcessor1() XSession1() Yaf_Application1(mixed $config [, string $envrion = '']) Yaf_Config_Ini1(string $config_file [, string $section = '']) Yaf_Config_Simple1(string $config_file [, string $section = '']) Yaf_Controller_Abstract1() Yaf_Dispatcher1() Yaf_Exception1() Yaf_Loader1() Yaf_Registry1() Yaf_Request_Http1([string $request_uri = '' [, string $base_uri = '']]) Yaf_Request_Simple1([string $method = '' [, string $module = '' [, string $controller = '' [, string $action = '' [, array $params = '']]]]]) Yaf_Response_Abstract1() Yaf_Route_Map1([string $controller_prefer = '' [, string $delimiter = ""]]) Yaf_Route_Regex1(string $match, array $route [, array $map = '' [, array $verify = '' [, string $reverse = '']]]) Yaf_Route_Rewrite1(string $match, array $route [, array $verify = '']) Yaf_Route_Simple1(string $module_name, string $controller_name, string $action_name) Yaf_Route_Supervar1(string $supervar_name) Yaf_Router1() Yaf_Session1() Yaf_View_Simple1(string $template_dir [, array $options = '']) Yar_Client1(string $url [, array $options = '']) Yar_Server1(Object $obj) ZMQ1() ZMQContext1([int $io_threads = 1 [, bool $is_persistent = '']]) ZMQDevice1(ZMQSocket $frontend, ZMQSocket $backend [, ZMQSocket $listener = '']) ZMQSocket1(ZMQContext $context, int $type [, string $persistent_id = '' [, callback $on_new_socket = '']]) Zookeeper1([string $host = '' [, callable $watcher_cb = '' [, int $recv_timeout = 10000]]]) __autoload16(string $class)void __call128(callable $lua_func [, array $args = '' [, int $use_self = '']])mixedLua __call128(string $function_name, array $arguments)mixedSoapClient __call128(string $method, array $parameters)voidYar_Client __clone128()voidReflectionExtension __clone128()voidReflectionFunctionAbstract __clone128()voidReflectionParameter __clone128()voidReflectionProperty __clone128()voidReflectionZendExtension __clone128()voidSolrDocument __clone128()voidSolrInputDocument __clone128()voidYaf_Application __clone128()voidYaf_Controller_Abstract __clone128()voidYaf_Dispatcher __clone128()voidYaf_Loader __clone128()voidYaf_Registry __clone128()voidYaf_Request_Http __clone128()voidYaf_Request_Simple __clone128()voidYaf_Response_Abstract __clone128()voidYaf_Session __construct128()AppendIterator __construct128()CairoFontFace __construct128()CairoFontOptions __construct128()CairoPattern __construct128()CairoSurface __construct128()Collection __construct128()CollectionAdd __construct128()CollectionFind __construct128()CollectionModify __construct128()CollectionRemove __construct128()ColumnResult __construct128()DOMImplementation __construct128()DocResult __construct128()Driver __construct128()Ds::PriorityQueue __construct128()EvWatcher __construct128()EventBuffer __construct128()EventConfig __construct128()EventUtil __construct128()ExecutionStatus __construct128()FieldMetadata __construct128()GearmanClient __construct128()GearmanJob __construct128()GearmanTask __construct128()GearmanWorker __construct128()HaruDoc __construct128()HashContext __construct128()ImagickDraw __construct128()IntlBreakIterator __construct128()IntlCalendar __construct128()MongoDB::BSON::DBPointer __construct128()MongoDB::BSON::Int64 __construct128()MongoDB::BSON::MaxKey __construct128()MongoDB::BSON::MinKey __construct128()MongoDB::BSON::Symbol __construct128()MongoDB::BSON::Undefined __construct128()MongoDB::Driver::Cursor __construct128()MongoDB::Driver::CursorId __construct128()MongoDB::Driver::Server __construct128()MongoDB::Driver::Session __construct128()MysqlndUhConnection __construct128()MysqlndUhPreparedStatement __construct128()Result __construct128()RowResult __construct128()SAMConnection __construct128()SVM __construct128()SWFButton __construct128()SWFGradient __construct128()SWFMorph __construct128()SWFShape __construct128()SWFSprite __construct128()SWFText __construct128()Schema __construct128()SeasLog __construct128()Session __construct128()SolrDocument __construct128()SolrDocumentField __construct128()SolrGenericResponse __construct128()SolrInputDocument __construct128()SolrModifiableParams __construct128()SolrObject __construct128()SolrPingResponse __construct128()SolrQueryResponse __construct128()SolrUpdateResponse __construct128()SphinxClient __construct128()SplDoublyLinkedList __construct128()SplHeap __construct128()SplPriorityQueue __construct128()SplQueue __construct128()SplStack __construct128()Spoofchecker __construct128()SqlStatement __construct128()SqlStatementResult __construct128()Statement __construct128()Swoole::Coroutine::Client __construct128()Swoole::Coroutine::Http::Client __construct128()Swoole::Coroutine::MySQL __construct128()Swoole::MySQL __construct128()Swoole::Server::Port __construct128()Table __construct128()TableDelete __construct128()TableInsert __construct128()TableSelect __construct128()TableUpdate __construct128()Transliterator __construct128()Warning __construct128()WeakMap __construct128()XSLTProcessor __construct128()XSession __construct128()Yaf_Controller_Abstract __construct128()Yaf_Dispatcher __construct128()Yaf_Exception __construct128()Yaf_Loader __construct128()Yaf_Registry __construct128()Yaf_Response_Abstract __construct128()Yaf_Router __construct128()Yaf_Session __construct128()ZMQ __construct128()mysqli_warning __construct128()streamWrapper __construct128(CairoFontFace $font_face, CairoMatrix $matrix, CairoMatrix $ctm, CairoFontOptions $options)CairoScaledFont __construct128(CairoSurface $surface)CairoContext __construct128(CairoSurface $surface)CairoSurfacePattern __construct128(DOMDocument $doc)DOMXPath __construct128(DateTimeInterface $start, DateInterval $interval, int $recurrences [, int $options = '', DateTimeInterface $end, string $isostr])DatePeriod __construct128(EventBase $base [, EventSslContext $ctx = ''])EventHttp __construct128(EventBase $base [, mixed $socket = '' [, int $options = '' [, callable $readcb = '' [, callable $writecb = '' [, callable $eventcb = '']]]]])EventBufferEvent __construct128(EventBase $base, EventDnsBase $dns_base, string $address, int $port [, EventSslContext $ctx = ''])EventHttpConnection __construct128(EventBase $base, bool $initialize)EventDnsBase __construct128(EventBase $base, callable $cb, mixed $data, int $flags, int $backlog, mixed $target)EventListener __construct128(EventBase $base, mixed $fd, int $what, callable $cb [, mixed $arg = null])Event __construct128(Generator $generator)ReflectionGenerator __construct128(Imagick $wand)ImagickPixelIterator __construct128(Iterator $iterator [, int $flags = self::CALL_TOSTRING])CachingIterator __construct128(Iterator $iterator [, int $offset = '' [, int $count = -1]])LimitIterator __construct128(Iterator $iterator [, string $flags = self::CALL_TOSTRING])RecursiveCachingIterator __construct128(Iterator $iterator)FilterIterator __construct128(Iterator $iterator)InfiniteIterator __construct128(Iterator $iterator)NoRewindIterator __construct128(Iterator $iterator, callable $callback)CallbackFilterIterator __construct128(Iterator $iterator, string $regex [, int $mode = self::MATCH [, int $flags = '' [, int $preg_flags = '']]])RegexIterator __construct128(MongoClient $conn, string $name)MongoDB __construct128(MongoClient $connection, string $ns [, array $query = array() [, array $fields = array()]])MongoCursor __construct128(MongoClient $connection, string $ns, array $command)MongoCommandCursor __construct128(MongoCollection $collection [, array $write_options = ''])MongoDeleteBatch __construct128(MongoCollection $collection [, array $write_options = ''])MongoInsertBatch __construct128(MongoCollection $collection [, array $write_options = ''])MongoUpdateBatch __construct128(MongoCollection $collection [, string $batch_type = '' [, array $write_options = '']])MongoWriteBatch __construct128(MongoDB $db [, string $prefix = "fs" [, mixed $chunks = "fs"]])MongoGridFS __construct128(MongoDB $db, string $name)MongoCollection __construct128(MongoGridFS $gridfs, array $file)MongoGridfsFile __construct128(MongoGridFS $gridfs, resource $connection, string $ns, array $query, array $fields)MongoGridFSCursor __construct128(Object $obj)Yar_Server __construct128(RecursiveIterator $iterator)ParentIterator __construct128(RecursiveIterator $iterator)RecursiveFilterIterator __construct128(RecursiveIterator $iterator, string $callback)RecursiveCallbackFilterIterator __construct128(RecursiveIterator $iterator, string $regex [, int $mode = self::MATCH [, int $flags = '' [, int $preg_flags = '']]])RecursiveRegexIterator __construct128(RecursiveIterator|IteratorAggregate $it [, int $flags = RecursiveTreeIterator::BYPASS_KEY [, int $cit_flags = CachingIterator::CATCH_GET_CHILD [, int $mode = RecursiveIteratorIterator::SELF_FIRST]]])RecursiveTreeIterator __construct128(SDO_DataObject $data_object)SDO_Model_ReflectionDataObject __construct128(TokyoTyrantTable $table)TokyoTyrantQuery __construct128(Traversable $iterator [, int $mode = RecursiveIteratorIterator::LEAVES_ONLY [, int $flags = '']])RecursiveIteratorIterator __construct128(Traversable $iterator)IteratorIterator __construct128(UI\Draw\Text\Font\Descriptor $descriptor)UI::Draw::Text::Font __construct128(UI\Point $start, UI\Point $end)UI::Draw::Brush::LinearGradient __construct128(UI\Point $start, UI\Point $outer, float $radius)UI::Draw::Brush::RadialGradient __construct128(ZMQContext $context, int $type [, string $persistent_id = '' [, callback $on_new_socket = '']])ZMQSocket __construct128(ZMQSocket $frontend, ZMQSocket $backend [, ZMQSocket $listener = ''])ZMQDevice __construct128([ $default = ''])Componere::Value __construct128([EventConfig $cfg = ''])EventBase __construct128([IntlTimeZone $tz = '' [, string $locale = '', int $timeZoneOrYear, int $localeOrMonth, int $dayOfMonth, int $hour, int $minute [, int $second = '']]])IntlGregorianCalendar __construct128([array $args = ''])VarnishAdmin __construct128([array $args = ''])VarnishLog __construct128([array $args = ''])VarnishStat __construct128([array $options = ''])MongoDB::Driver::BulkWrite __construct128([array $settings = ''])wkhtmltox::PDF::Converter __construct128([int $cap = UI\Draw\Line\Cap::Flat [, int $join = UI\Draw\Line\Join::Miter [, float $thickness = 1 [, float $miterLimit = 10]]]])UI::Draw::Stroke __construct128([int $color = ''])UI::Draw::Color __construct128([int $flags = '' [, mixed $data = null [, float $io_interval = 0.0 [, float $timeout_interval = 0.0]]]])EvLoop __construct128([int $flags = ''])SWFTextField __construct128([int $flags = MultipleIterator::MIT_NEED_ALL|MultipleIterator::MIT_KEYS_NUMERIC])MultipleIterator __construct128([int $io_threads = 1 [, bool $is_persistent = '']])ZMQContext __construct128([int $max_memory = ''])SplTempFileObject __construct128([int $mode = UI\Draw\Path::Winding])UI::Draw::Path __construct128([int $options = ''])CommonMark::Parser __construct128([int $options = FILEINFO_NONE [, string $magic_file = '']])finfo __construct128([int $orientation = UI\Controls\Box::Horizontal])UI::Controls::Box __construct128([int $sec = time() [, int $inc = '']])MongoTimestamp __construct128([int $sec = time() [, int $usec = '']])MongoDate __construct128([int $size = ''])SplFixedArray __construct128([int $type = ''])UI::Controls::MultilineEntry __construct128([int $type = UI\Controls\Entry::Normal])UI::Controls::Entry __construct128([int $type = UI\Controls\Picker::Date])UI::Controls::Picker __construct128([int $type = UI\Controls\Separator::Horizontal])UI::Controls::Separator __construct128([int $version = ''])SWFMovie __construct128([integer $size = ''])Swoole::Buffer __construct128([integer $value = ''])Swoole::Atomic __construct128([integer|float|string|DateTimeInterface $milliseconds = ''])MongoDB::BSON::UTCDateTime __construct128([mixed $body = ''])SAMMessage __construct128([mixed $files = ''])Imagick __construct128([mixed $initial_value = '' [, bool $strict = '']])SplType __construct128([mixed $key = '' [, mixed $value = '']])Ds::Pair __construct128([string $buffer = '' [, array $settings = '']])wkhtmltox::Image::Converter __construct128([string $color = ''])GmagickPixel __construct128([string $color = ''])ImagickPixel __construct128([string $command = '' [, array $headers = '' [, string $body = '']]])StompFrame __construct128([string $controller_prefer = '' [, string $delimiter = ""]])Yaf_Route_Map __construct128([string $destination_encoding = '' [, string $source_encoding = '']])UConverter __construct128([string $dsn = ''])Gender::Gender __construct128([string $field = ''])SolrCollapseFunction __construct128([string $file = ''])SWFVideoStream __construct128([string $filename = '' [, mixed $config = '' [, string $encoding = '' [, bool $use_include_path = '']]]])tidy __construct128([string $filename = ''])Gmagick __construct128([string $filename = ''])SVMModel __construct128([string $host = '' [, callable $watcher_cb = '' [, int $recv_timeout = 10000]]])Zookeeper __construct128([string $host = '' [, int $port = TokyoTyrant::RDBDEF_PORT [, array $options = '']]])TokyoTyrant __construct128([string $id = ''])MongoDB::BSON::ObjectId __construct128([string $level = ''])MongoDB::Driver::ReadConcern __construct128([string $method = '' [, string $module = '' [, string $controller = '' [, string $action = '' [, array $params = '']]]]])Yaf_Request_Simple __construct128([string $name = '' [, bool $autounlock = '']])SyncReaderWriter __construct128([string $name = '' [, bool $manual = '' [, bool $prefire = '']]])SyncEvent __construct128([string $name = '' [, int $initialval = 1 [, bool $autounlock = '']]])SyncSemaphore __construct128([string $name = ''])SyncMutex __construct128([string $object_name = "PHP" [, array $variables = array() [, array $extensions = array() [, bool $report_uncaught_exceptions = '']]]])V8Js __construct128([string $persistent_id = ''])Memcached __construct128([string $q = ''])SolrDisMaxQuery __construct128([string $q = ''])SolrQuery __construct128([string $request_uri = '' [, string $base_uri = '']])Yaf_Request_Http __construct128([string $server = "mongodb://localhost:27017" [, array $options = ) [, array $driver_options = '']]])MongoClient __construct128([string $server = '' [, array $options = '']])Mongo __construct128([string $type = '' [, string $file_lock_location = '']])Swoole::Lock __construct128([string $uri = "mongodb://127.0.0.1/ [, array $uriOptions = array() [, array $driverOptions = array()]]])MongoDB::Driver::Manager __construct128([string $value = ''])DOMComment __construct128([string $value = ''])DOMText __construct128([string $value = ''])MongoDB::BSON::Decimal128 __construct128([string $version = '' [, string $encoding = '']])DOMDocument __construct128([string|MongoId $id = ''])MongoId __construct128(\Closure $closure)Componere::Method __construct128(array $clientOptions)SolrClient __construct128(array $config)Vtiful::Kernel::Excel __construct128(array $database_metadata [, string $application_root_type = '' [, array $SDO_containment_references_metadata = '']])SDO_DAS_Relational __construct128(array|object $document [, array $commandOptions = ''])MongoDB::Driver::Command __construct128(array|object $filter [, array $queryOptions = ''])MongoDB::Driver::Query __construct128(callable $callback [, boolean $redirect_stdin_and_stdout = '' [, integer $pipe_type = '']])Swoole::Process __construct128(callable $callback [, mixed $data = '' [, int $priority = '']])EvCheck __construct128(callable $callback [, mixed $data = '' [, int $priority = '']])EvFork __construct128(callable $callback [, mixed $data = '' [, int $priority = '']])EvIdle __construct128(callable $callback [, mixed $data = ''])EventHttpRequest __construct128(float $after, float $repeat, callable $callback [, mixed $data = '' [, int $priority = '']])EvTimer __construct128(float $offset, string $interval, callable $reschedule_cb, callable $callback [, mixed $data = '' [, int $priority = '']])EvPeriodic __construct128(float $red, float $green, float $blue [, float $alpha = ''])CairoSolidPattern __construct128(float $width, float $height)UI::Size __construct128(float $x, float $y)UI::Point __construct128(float $x0, float $y0, float $x1, float $y1)CairoLinearGradient __construct128(int $color)UI::Draw::Brush __construct128(int $format, int $width, int $height)CairoImageSurface __construct128(int $from_neuron, int $to_neuron, float $weight)FANNConnection __construct128(int $increment, int $timestamp)MongoDB::BSON::Timestamp __construct128(int $judy_type)Judy __construct128(int $level)CommonMark::Node::Heading __construct128(int $microseconds, int $seconds)UI::Executor __construct128(int $min, int $max)UI::Controls::Slider __construct128(int $min, int $max)UI::Controls::Spin __construct128(int $pid, bool $trace, callable $callback [, mixed $data = '' [, int $priority = '']])EvChild __construct128(int $signum, callable $callback [, mixed $data = '' [, int $priority = '']])EvSignal __construct128(int $size [, int $options = ''])QuickHashIntHash __construct128(int $size [, int $options = ''])QuickHashIntSet __construct128(int $size [, int $options = ''])QuickHashIntStringHash __construct128(int $size [, int $options = ''])QuickHashStringIntHash __construct128(int $sock_type [, integer $is_async = ''])Swoole::Client __construct128(int $tight, int $delimiter)CommonMark::Node::BulletList __construct128(int $tight, int $delimiter, int $start)CommonMark::Node::OrderedList __construct128(int $version, string $hostname, string $community [, int $timeout = 1000000 [, int $retries = 5]])SNMP __construct128(integer $table_size)Swoole::Table __construct128(mixed $argument)ReflectionClass __construct128(mixed $class, string $name)ReflectionClassConstant __construct128(mixed $class, string $name)ReflectionProperty __construct128(mixed $class, string $name, string $class_method)ReflectionMethod __construct128(mixed $config [, string $envrion = ''])Yaf_Application __construct128(mixed $data, string $encoding [, string $type_name = '' [, string $type_namespace = '' [, string $node_name = '' [, string $node_namespace = '']]]])SoapVar __construct128(mixed $data, string $name)SoapParam __construct128(mixed $fd, int $events, callable $callback [, mixed $data = '' [, int $priority = '']])EvIo __construct128(mixed $file [, mixed $alphafile = ''])SWFBitmap __construct128(mixed $file)SWFPrebuiltClip __construct128(mixed $name)ReflectionFunction __construct128(mixed $object)TokyoTyrantIterator __construct128(mixed $wsdl [, array $options = ''])SoapClient __construct128(mixed $wsdl [, array $options = ''])SoapServer __construct128(mysqli $link [, string $query = ''])mysqli_stmt __construct128(object $argument)ReflectionObject __construct128(object $instance, array $interfaces)Componere::Patch __construct128(object $object)Weakref __construct128(object $other [, callable $callback = '' [, mixed $data = '' [, int $priority = '']]])EvEmbed __construct128(string $buffer [, array $settings = ''])wkhtmltox::PDF::Object __construct128(string $callback [, string $data = '' [, string $priority = '']])EvPrepare __construct128(string $code [, array $scope = array()])MongoCode __construct128(string $code [, array|object $scope = ''])MongoDB::BSON::Javascript __construct128(string $config_file [, string $section = ''])Yaf_Config_Ini __construct128(string $config_file [, string $section = ''])Yaf_Config_Simple __construct128(string $consumer_key, string $consumer_secret [, string $signature_method = '' [, int $auth_type = '']])OAuth __construct128(string $data [, int $options = '' [, bool $data_is_url = '' [, string $ns = "" [, bool $is_prefix = '']]]])SimpleXMLElement __construct128(string $data [, int $type = ''])MongoBinData __construct128(string $data, int $type)MongoDB::BSON::Binary __construct128(string $dsn [, string $username = '' [, string $passwd = '' [, array $options = '']]])PDO __construct128(string $entry)PharFileInfo __construct128(string $expression)Expression __construct128(string $family, float $size [, int $weight = UI\Draw\Text\Font\Weight::Normal [, int $italic = UI\Draw\Text\Font\Italic::Normal [, int $stretch = UI\Draw\Text\Font\Stretch::Normal]]])UI::Draw::Text::Font::Descriptor __construct128(string $faultcode, string $faultstring [, string $faultactor = '' [, string $detail = '' [, string $faultname = '' [, string $headerfault = '']]]])SoapFault __construct128(string $fence, string $literal)CommonMark::Node::CodeBlock __construct128(string $file, float $width, float $height)CairoPdfSurface __construct128(string $file, float $width, float $height)CairoPsSurface __construct128(string $file, float $width, float $height)CairoSvgSurface __construct128(string $file_name)SplFileInfo __construct128(string $filename [, int $flags = ''])SWFSound __construct128(string $filename [, int $flags = SQLITE3_OPEN_READWRITE | SQLITE3_OPEN_CREATE [, string $encryption_key = '']])SQLite3 __construct128(string $filename [, string $open_mode = "r" [, bool $use_include_path = '' [, resource $context = '']]])SplFileObject __construct128(string $filename)KTaglib_MPEG_File __construct128(string $filename)SWFFont __construct128(string $fname [, int $flags = '' [, string $alias = '' [, int $format = '']]])PharData __construct128(string $fname [, int $flags = '' [, string $alias = '']])Phar __construct128(string $function, string $parameter)ReflectionParameter __construct128(string $host [, integer $port = '' [, integr $mode = '' [, integer $sock_type = '']]])Swoole::Server __construct128(string $host [, string $port = '' [, boolean $ssl = '']])Swoole::Http::Client __construct128(string $interval_spec)DateInterval __construct128(string $ip, string $port)phdfs __construct128(string $literal)CommonMark::Node::Text __construct128(string $locale)Collator __construct128(string $lua_script_file)Lua __construct128(string $match, array $route [, array $map = '' [, array $verify = '' [, string $reverse = '']]])Yaf_Route_Regex __construct128(string $match, array $route [, array $verify = ''])Yaf_Route_Rewrite __construct128(string $method, string $options)EventSslContext __construct128(string $module_name, string $controller_name, string $action_name)Yaf_Route_Simple __construct128(string $name [, string $value = '' [, string $namespaceURI = '']])DOMElement __construct128(string $name [, string $value = ''])DOMAttr __construct128(string $name [, string $value = ''])DOMProcessingInstruction __construct128(string $name)DOMEntityReference __construct128(string $name)ReflectionZendExtension __construct128(string $name)UI::Menu __construct128(string $name, int $size)SyncSharedMemory __construct128(string $name, string $parent, array $interfaces)Componere::Definition __construct128(string $namespace, string $name [, mixed $data = '' [, bool $mustunderstand = '' [, string $actor = '']]])SoapHeader __construct128(string $nsname)XMLDiff::Base __construct128(string $path [, int $flags = FilesystemIterator::KEY_AS_PATHNAME | FilesystemIterator::CURRENT_AS_FILEINFO | FilesystemIterator::SKIP_DOTS])FilesystemIterator __construct128(string $path [, int $flags = FilesystemIterator::KEY_AS_PATHNAME | FilesystemIterator::CURRENT_AS_FILEINFO])RecursiveDirectoryIterator __construct128(string $path [, string $startTime = '' [, int $step = '']])RRDCreator __construct128(string $path)DirectoryIterator __construct128(string $path)RRDGraph __construct128(string $path)RRDUpdater __construct128(string $path, float $interval, callable $callback [, mixed $data = '' [, int $priority = '']])EvStat __construct128(string $pathname)chdb __construct128(string $pattern [, int $flags = FilesystemIterator::KEY_AS_PATHNAME | FilesystemIterator::CURRENT_AS_FILEINFO])GlobIterator __construct128(string $pattern [, string $flags = ""])MongoDB::BSON::Regex __construct128(string $query)CommonMark::CQL __construct128(string $regex)MongoRegex __construct128(string $rules [, string $areCompiled = ''])IntlRuleBasedBreakIterator __construct128(string $script)SWFAction __construct128(string $size)Swoole::Channel __construct128(string $supervar_name)Yaf_Route_Supervar __construct128(string $template_dir [, array $options = ''])Yaf_View_Simple __construct128(string $text)UI::Controls::Button __construct128(string $text)UI::Controls::Check __construct128(string $text)UI::Controls::Label __construct128(string $text, UI\Draw\Text\Font $font, float $width)UI::Draw::Text::Layout __construct128(string $title)UI::Controls::Group __construct128(string $title, Size $size [, bool $menu = ''])UI::Window __construct128(string $url [, array $options = ''])Yar_Client __construct128(string $url, string $title)CommonMark::Node::Image __construct128(string $url, string $title)CommonMark::Node::Link __construct128(string $value)DOMCdataSection __construct128(string $value)MongoInt32 __construct128(string $value)MongoInt64 __construct128(string|integer $mode [, array $tagSets = '' [, array $options = array()]])MongoDB::Driver::ReadPreference __construct128(string|integer $w [, int $wtimeout = '' [, bool $journal = '']])MongoDB::Driver::WriteConcern __construct128([int $value = ''])AtomicIntegerpht::AtomicInteger __construct128(string $filename [, string $mimetype = '' [, string $postname = '']])CURLFileCURLFile __construct128(float $x0, float $y0, float $r0, float $x1, float $y1, float $r1)CairoPatternCairoRadialGradient __construct128([string $time = "now" [, DateTimeZone $timezone = '']])DateTimeDateTime __construct128([string $time = "now" [, DateTimeZone $timezone = '']])DateTimeImmutableDateTimeImmutable __construct128(string $timezone)DateTimeZoneDateTimeZone __construct128(string $locale, int $datetype, int $timetype [, mixed $timezone = null [, mixed $calendar = null [, string $pattern = ""]]])IntlDateFormatterIntlDateFormatter __construct128(string $locale, string $pattern)MessageFormatterMessageFormatter __construct128(string $locale, int $style [, string $pattern = ''])NumberFormatterNumberFormatter __construct128(int $size [, string $class = '' [, array $ctor = '']])PoolPool __construct128(string $locale, string $bundlename [, bool $fallback = ''])ResourceBundleResourceBundle __construct128([int $size = '' [, mixed $value = '']])Vectorpht::Vector __construct128([mixed $...values = ''])arrayDs::Map __construct128([mixed $...values = ''])arrayDs::Set __construct128([mixed $values = ''])arrayDs::Deque __construct128([mixed $values = ''])arrayDs::Queue __construct128([mixed $values = ''])arrayDs::Stack __construct128([mixed $values = ''])arrayDs::Vector __construct128([string $host = ini_get("mysqli.default_host") [, string $username = ini_get("mysqli.default_user") [, string $passwd = ini_get("mysqli.default_pw") [, string $dbname = "" [, int $port = ini_get("mysqli.default_port") [, string $socket = ini_get("mysqli.default_socket")]]]]]])mysqlimysqli __construct128([array $params_array = ''])objectOAuthProvider __construct128([float $xx = 1.0 [, float $yx = 0.0 [, float $xy = 0.0 [, float $yy = 1.0 [, float $x0 = 0.0 [, float $y0 = 0.0]]]]]])objectCairoMatrix __construct128([mixed $array = array() [, int $flags = '']])objectArrayIterator __construct128([mixed $input = array() [, int $flags = '' [, string $iterator_class = "ArrayIterator"]]])objectArrayObject __construct128([mixed $search = '' [, int $format = APC_ITER_ALL [, int $chunk_size = 100 [, int $list = APC_LIST_ACTIVE]]]])objectAPCUIterator __construct128(string $cache [, mixed $search = '' [, int $format = APC_ITER_ALL [, int $chunk_size = 100 [, int $list = APC_LIST_ACTIVE]]]])objectAPCIterator __construct128(string $name)objectReflectionExtension __construct128([string $broker = ini_get("stomp.default_broker_uri") [, string $username = '' [, string $password = '' [, array $headers = '']]]])resourceStomp __construct128([string $host = '' [, string $username = '' [, string $passwd = '' [, string $dbname = '' [, int $port = '' [, string $socket = '']]]]]])resourcemaxdb __construct128(string $index_names)voidSwish __destruct128()SeasLog __destruct128()streamWrapper __destruct128()ReturnTypeSwoole::Coroutine::Client __destruct128()ReturnTypeSwoole::Coroutine::Http::Client __destruct128()ReturnTypeSwoole::Coroutine::MySQL __destruct128(resource $link)boolStomp __destruct128()voidJudy __destruct128()voidOAuth __destruct128()voidSolrClient __destruct128()voidSolrDocument __destruct128()voidSolrDocumentField __destruct128()voidSolrGenericResponse __destruct128()voidSolrInputDocument __destruct128()voidSolrModifiableParams __destruct128()voidSolrObject __destruct128()voidSolrPingResponse __destruct128()voidSolrQuery __destruct128()voidSolrQueryResponse __destruct128()voidSolrUpdateResponse __destruct128()voidSwoole::Buffer __destruct128()voidSwoole::Channel __destruct128()voidSwoole::Client __destruct128()voidSwoole::Http::Client __destruct128()voidSwoole::Http::Request __destruct128()voidSwoole::Http::Response __destruct128()voidSwoole::Lock __destruct128()voidSwoole::MySQL __destruct128()voidSwoole::Process __destruct128()voidSwoole::Server::Port __destruct128()voidYaf_Application __destruct128()voidYaf_Response_Abstract __destruct128()voidphdfs __doRequest128(string $request, string $location, string $action, int $version [, int $one_way = ''])stringSoapClient __get128(string $name)MongoCollectionMongoCollection __get128(string $name)MongoCollectionMongoDB __get128(string $dbname)MongoDBMongoClient __get128(string $fieldName)SolrDocumentFieldSolrDocument __get128([string $name = ''])voidYaf_Config_Ini __get128([string $name = ''])voidYaf_Config_Simple __get128([string $name = ''])voidYaf_View_Simple __get128(string $name)voidYaf_Session __getCookies128()arraySoapClient __getFunctions128()arraySoapClient __getLastRequest128()stringSoapClient __getLastRequestHeaders128()stringSoapClient __getLastResponse128()stringSoapClient __getLastResponseHeaders128()stringSoapClient __getTypes128()arraySoapClient __halt_compiler16()void __invoke128(\CommonMark\Node $root, callable $handler)::CommonMark::NodeCommonMark::CQL __invoke128(mixed $arg [, mixed $... = ''])voidLuaClosure __isset128(string $fieldName)boolSolrDocument __isset128(string $name)voidYaf_Config_Ini __isset128(string $name)voidYaf_Config_Simple __isset128(string $name)voidYaf_Session __isset128(string $name)voidYaf_View_Simple __set128(string $fieldName, string $fieldValue)boolSolrDocument __set128(string $name, mixed $value)voidYaf_Config_Ini __set128(string $name, mixed $value)voidYaf_View_Simple __set128(string $name, string $value)voidYaf_Config_Simple __set128(string $name, string $value)voidYaf_Session __setCookie128(string $name [, string $value = ''])voidSoapClient __setLocation128([string $new_location = ''])stringSoapClient __setSoapHeaders128([mixed $soapheaders = ''])boolSoapClient __set_state128(array $array)DateTimeDateTime __set_state128(array $array)DateTimeImmutableDateTimeImmutable __set_state128(array $props)MongoIdMongoId __sleep128()voidYaf_Application __sleep128()voidYaf_Dispatcher __sleep128()voidYaf_Loader __sleep128()voidYaf_Session __soapCall128(string $function_name, array $arguments [, array $options = '' [, mixed $input_headers = '' [, array $output_headers = '']]])mixedSoapClient __toString128()RarArchiveRarArchive __toString128()stringDirectoryIterator __toString128()stringImagick __toString128()stringKTaglib_ID3v2_Frame __toString128()stringMongoBinData __toString128()stringMongoClient __toString128()stringMongoCode __toString128()stringMongoCollection __toString128()stringMongoDB __toString128()stringMongoDB::BSON::Binary __toString128()stringMongoDB::BSON::BinaryInterface __toString128()stringMongoDB::BSON::DBPointer __toString128()stringMongoDB::BSON::Decimal128 __toString128()stringMongoDB::BSON::Decimal128Interface __toString128()stringMongoDB::BSON::Int64 __toString128()stringMongoDB::BSON::Javascript __toString128()stringMongoDB::BSON::JavascriptInterface __toString128()stringMongoDB::BSON::ObjectId __toString128()stringMongoDB::BSON::ObjectIdInterface __toString128()stringMongoDB::BSON::Regex __toString128()stringMongoDB::BSON::RegexInterface __toString128()stringMongoDB::BSON::Symbol __toString128()stringMongoDB::BSON::Timestamp __toString128()stringMongoDB::BSON::TimestampInterface __toString128()stringMongoDB::BSON::UTCDateTime __toString128()stringMongoDB::BSON::UTCDateTimeInterface __toString128()stringMongoDB::BSON::Undefined __toString128()stringMongoDB::Driver::CursorId __toString128()stringMongoDate __toString128()stringMongoId __toString128()stringMongoInt32 __toString128()stringMongoInt64 __toString128()stringMongoRegex __toString128()stringMongoTimestamp __toString128()stringRarEntry __toString128()stringReflectionClass __toString128()stringReflectionClassConstant __toString128()stringReflectionExtension __toString128()stringReflectionFunction __toString128()stringReflectionMethod __toString128()stringReflectionParameter __toString128()stringReflectionProperty __toString128()stringReflectionType __toString128()stringReflectionZendExtension __toString128()stringReflector __toString128()stringSimpleXMLElement __toString128()stringSoapFault __toString128()stringSolrCollapseFunction __toString128()stringSwoole::Buffer __toString128()stringYaf_Response_Abstract __toString128()voidCachingIterator __toString128()voidReflectionFunctionAbstract __toString128()voidSplFileInfo __toString128()voidSplFileObject __unset128(string $fieldName)boolSolrDocument __unset128(string $name)voidYaf_Session __wakeup128()DateTime __wakeup128()DateTimeImmutable __wakeup128()DateTimeInterface __wakeup128()voidCURLFile __wakeup128()voidSplFixedArray __wakeup128()voidYaf_Application __wakeup128()voidYaf_Dispatcher __wakeup128()voidYaf_Loader __wakeup128()voidYaf_Session abort128(string $transaction_id [, array $headers = '', resource $link])boolStomp abortTransaction128()voidMongoDB::Driver::Session abs16(mixed $number)number accept128()boolFilterIterator accept128()boolParentIterator accept128()boolRegexIterator accept128(mixed $socket)boolEventHttp accept128()stringCallbackFilterIterator accept128(CommonMark\Interfaces\IVisitor $visitor)voidCommonMark::Interfaces::IVisitable accept128(CommonMark\Interfaces\IVisitor $visitor)voidCommonMark::Node acceptFromHttp128(string $header)stringLocale ack128(mixed $msg [, array $headers = '', resource $link])boolStomp acos16(float $arg)float acosh16(float $arg)float acquire128()boolWeakref adaptiveBlurImage128(float $radius, float $sigma [, int $channel = Imagick::CHANNEL_DEFAULT])boolImagick adaptiveResizeImage128(int $columns, int $rows [, bool $bestfit = '' [, bool $legacy = '']])boolImagick adaptiveSharpenImage128(float $radius, float $sigma [, int $channel = Imagick::CHANNEL_DEFAULT])boolImagick adaptiveThresholdImage128(int $width, int $height, int $offset)boolImagick add128(UI\Control $control)UI::Window add128(DateInterval $interval, DateTime $object)DateTimeDateTime add128(DateInterval $interval)DateTimeImmutableDateTimeImmutable add128(string $name, string $value)SolrParamsSolrParams add128([float $timeout = ''])boolEvent add128(array $item)boolMongoWriteBatch add128(int $field, int $amount, IntlCalendar $cal)boolIntlCalendar add128(int $key [, int $value = ''])boolQuickHashIntHash add128(int $key)boolQuickHashIntSet add128(int $key, string $value)boolQuickHashIntStringHash add128(string $data)boolEventBuffer add128(string $key, int $value)boolQuickHashStringIntHash add128(string $key, mixed $value [, int $expiration = ''])boolMemcached add128(string $key, mixed $var [, int $flag = '' [, int $expire = '']])boolMemcache add128(int $fd, callable $read_callback [, callable $write_callback = '' [, string $events = '']])booleanSwoole::Event add128([integer $add_value = ''])integerSwoole::Atomic add128(object $instance)mixedSWFMovie add128(mixed $document)mysql_xdevapi::ResultCollection add128(string $key, number $increment [, int $type = ''])numberTokyoTyrant add128([mixed $...values = ''])objectDs::Set add128(mixed $entry, int $type)stringZMQPoll add128(mixed $index, mixed $newval)voidSplDoublyLinkedList add128(object $object)voidSWFSprite add128(string $key, mixed $increment [, string $type = ''])voidTokyoTyrantTable add128(wkhtmltox\PDF\Object $object)voidwkhtmltox::PDF::Converter addASound128(SWFSound $sound, int $flags)SWFSoundInstanceSWFButton addAction128(SWFAction $action, int $flags)voidSWFButton addAction128(SWFAction $action, int $flags)voidSWFDisplayItem addAll128(SplObjectStorage $storage)voidSplObjectStorage addArchive128(string $description)voidRRDCreator addAttribute128(string $name [, string $value = '' [, string $namespace = '']])voidSimpleXMLElement addAuth128(string $scheme, string $cert [, callable $completion_cb = ''])boolZookeeper addBigramPhraseField128(string $field, string $boost [, string $slop = ''])SolrDisMaxQuerySolrDisMaxQuery addBoostQuery128(string $field, string $value [, string $boost = ''])SolrDisMaxQuerySolrDisMaxQuery addBuffer128(EventBuffer $buf)boolEventBuffer addByKey128(string $server_key, string $key, mixed $value [, int $expiration = ''])boolMemcached addChars128(string $char)voidSWFFontChar addChars128(string $chars)voidSWFTextField addChild128(string $name [, string $value = '' [, string $namespace = '']])SimpleXMLElementSimpleXMLElement addChildDocument128(SolrInputDocument $child)voidSolrInputDocument addChildDocuments128(array $docs)voidSolrInputDocument addClassTask128(string $className [, mixed $...ctorArgs = ''])voidpht::Thread addColor128(int $red, int $green, int $blue [, int $a = ''])voidSWFDisplayItem addColorStopRgb128(float $offset, float $red, float $green, float $blue)voidCairoGradientPattern addColorStopRgba128(float $offset, float $red, float $green, float $blue, float $alpha)voidCairoGradientPattern addCond128(string $name, int $op, string $expr)mixedTokyoTyrantQuery addConfig128(Yaf_Config_Abstract $config)boolYaf_Router addConstant128(string $name, \Componere\Value $value)DefinitionComponere::Definition addDataSource128(string $description)voidRRDCreator addDocument128(SolrInputDocument $doc [, bool $overwrite = '' [, int $commitWithin = '']])SolrUpdateResponseSolrClient addDocuments128(array $docs [, bool $overwrite = '' [, int $commitWithin = '']])voidSolrClient addEmptyDir128(string $dirname)boolZipArchive addEmptyDir128(string $dirname)voidPhar addEmptyDir128(string $dirname)voidPharData addEntry128(float $ratio, int $red, int $green, int $blue [, int $alpha = 255])voidSWFGradient addExpandFilterQuery128(string $fq)SolrQuerySolrQuery addExpandSortField128(string $field [, string $order = ''])SolrQuerySolrQuery addExport128(SWFCharacter $char, string $name)voidSWFMovie addFacetDateField128(string $dateField)SolrQuerySolrQuery addFacetDateOther128(string $value [, string $field_override = ''])SolrQuerySolrQuery addFacetField128(string $field)SolrQuerySolrQuery addFacetQuery128(string $facetQuery)SolrQuerySolrQuery addField128(string $field)SolrQuerySolrQuery addField128(string $fieldName, string $fieldValue [, float $fieldBoostValue = 0.0])boolSolrInputDocument addField128(string $fieldName, string $fieldValue)boolSolrDocument addFile128()ReturnTypeSwoole::Coroutine::Http::Client addFile128(string $filename [, string $localname = '' [, int $start = '' [, int $length = '']]])boolZipArchive addFile128(string $file [, string $localname = ''])voidPhar addFile128(string $file [, string $localname = ''])voidPharData addFile128(string $path, string $name [, string $type = '' [, string $filename = '' [, string $offset = '']]])voidSwoole::Http::Client addFileTask128(string $fileName [, mixed $...globals = ''])voidpht::Thread addFill128(int $red, int $green, int $blue [, int $alpha = 255, SWFBitmap $bitmap [, int $flags = '', SWFGradient $gradient]])SWFFillSWFShape addFilterQuery128(string $fq)SolrQuerySolrQuery addFont128(SWFFont $font)mixedSWFMovie addFrame128(KTaglib_ID3v2_Frame $frame)boolKTaglib_ID3v2_Tag addFromString128(string $localname, string $contents)boolZipArchive addFromString128(string $localname, string $contents)voidPhar addFromString128(string $localname, string $contents)voidPharData addFunction128(string $function_name, callable $function [, mixed $context = '' [, int $timeout = '']])boolGearmanWorker addFunction128(mixed $functions)voidSoapServer addFunctionTask128(callable $func [, mixed $...funcArgs = ''])voidpht::Thread addGlob128(string $pattern [, int $flags = '' [, array $options = array()]])boolZipArchive addGroupField128(string $value)SolrQuerySolrQuery addGroupFunction128(string $value)SolrQuerySolrQuery addGroupQuery128(string $value)SolrQuerySolrQuery addGroupSortField128(string $field [, int $order = ''])SolrQuerySolrQuery addHeader128(string $key, string $value, int $type)boolEventHttpRequest addHighlightField128(string $field)SolrQuerySolrQuery addImage128(Imagick $source)boolImagick addInterface128(string $interface)DefinitionComponere::Abstract::Definition addKernel128(ImagickKernel $ImagickKernel)voidImagickKernel addMethod128(string $name, \Componere\Method $method)DefinitionComponere::Abstract::Definition addMltField128(string $field)SolrQuerySolrQuery addMltQueryField128(string $field, float $boost)SolrQuerySolrQuery addNameserverIp128(string $ip)boolEventDnsBase addNoiseImage128(int $noise_type [, int $channel = Imagick::CHANNEL_DEFAULT])boolImagick addOption128(string $key, mixed $value)MongoCursorMongoCursor addOptions128(int $option)boolGearmanWorker addOptions128(int $options)boolGearmanClient addOrReplaceOne128(string $id, string $doc)mysql_xdevapi::ResultCollection addPage128()objectHaruDoc addPageLabel128(int $first_page, int $style, int $first_num [, string $prefix = ""])boolHaruDoc addParam128(string $name, string $value)SolrParamsSolrParams addPattern128(string $pattern [, string $path = "." [, array $options = array()]])boolZipArchive addPhraseField128(string $field, string $boost [, string $slop = ''])SolrDisMaxQuerySolrDisMaxQuery addProcess128(swoole_process $process)booleanSwoole::Server addProperty128(string $name, \Componere\Value $value)DefinitionComponere::Definition addPropertyToType128(string $parent_type_namespace_uri, string $parent_type_name, string $property_name, string $type_namespace_uri, string $type_name [, array $options = ''])voidSDO_DAS_DataFactory addQuery128(string $query [, string $index = "*" [, string $comment = ""]])intSphinxClient addQueryField128(string $field [, string $boost = ''])SolrDisMaxQuerySolrDisMaxQuery addRectangle128(UI\Point $point, UI\Size $size)UI::Draw::Path addRequiredParameter128(string $req_params)boolOAuthProvider addRoute128(string $name, Yaf_Route_Abstract $route)boolYaf_Router addSearch128(string $domain)voidEventDnsBase addServer128([string $host = 127.0.0.1 [, int $port = 4730]])boolGearmanClient addServer128([string $host = 127.0.0.1 [, int $port = 4730]])boolGearmanWorker addServer128(string $host [, int $port = 11211 [, bool $persistent = '' [, int $weight = '' [, int $timeout = '' [, int $retry_interval = '' [, bool $status = '' [, callable $failure_callback = '' [, int $timeoutms = '']]]]]]]])boolMemcache addServer128(string $host, int $port [, int $weight = ''])boolMemcached addServerAlias128(string $alias)boolEventHttp addServers128([string $servers = 127.0.0.1:4730])boolGearmanClient addServers128(array $servers)boolMemcached addServers128(string $servers)boolGearmanWorker addShape128(SWFShape $shape, int $flags)voidSWFButton addSheet128(string $sheetName)Vtiful::Kernel::Excel addSignal128([float $timeout = ''])boolEvent addSoapHeader128(SoapHeader $object)voidSoapServer addSortField128(string $field [, int $order = SolrQuery::ORDER_DESC])SolrQuerySolrQuery addStatsFacet128(string $field)SolrQuerySolrQuery addStatsField128(string $field)SolrQuerySolrQuery addStop128(float $position, int $color)intUI::Draw::Brush::Gradient addString128(string $string)voidSWFText addString128(string $string)voidSWFTextField addSubscriber128(MongoDB\Driver\Monitoring\Subscriber $subscriber)voidMongoDB::Driver::Monitoring addTask128(string $function_name, string $workload [, mixed $context = '' [, string $unique = '']])GearmanTaskGearmanClient addTaskBackground128(string $function_name, string $workload [, mixed $context = '' [, string $unique = '']])GearmanTaskGearmanClient addTaskHigh128(string $function_name, string $workload [, mixed $context = '' [, string $unique = '']])GearmanTaskGearmanClient addTaskHighBackground128(string $function_name, string $workload [, mixed $context = '' [, string $unique = '']])GearmanTaskGearmanClient addTaskLow128(string $function_name, string $workload [, mixed $context = '' [, string $unique = '']])GearmanTaskGearmanClient addTaskLowBackground128(string $function_name, string $workload [, mixed $context = '' [, string $unique = '']])GearmanTaskGearmanClient addTaskStatus128(string $job_handle [, string $context = ''])GearmanTaskGearmanClient addTimer128([float $timeout = ''])boolEvent addTrait128(string $trait)DefinitionComponere::Abstract::Definition addTrigramPhraseField128(string $field, string $boost [, string $slop = ''])SolrDisMaxQuerySolrDisMaxQuery addType128(string $type_namespace_uri, string $type_name [, array $options = ''])voidSDO_DAS_DataFactory addTypes128(string $xsd_file)voidSDO_DAS_XML addUTF8Chars128(string $char)voidSWFFontChar addUTF8String128(string $text)voidSWFText addUnityKernel128(float $scale)voidImagickKernel addUserField128(string $field)SolrDisMaxQuerySolrDisMaxQuery addcslashes16(string $str, string $charlist)string addimage128(Gmagick $source)GmagickGmagick addlistener128(string $host, integer $port, string $socket_type)voidSwoole::Server addnoiseimage128(int $noise_type)GmagickGmagick addslashes16(string $str)string advance128()voidParle::Lexer advance128()voidParle::Parser advance128()voidParle::RLexer advance128()voidParle::RParser advanceClusterTime128(array|object $clusterTime)voidMongoDB::Driver::Session advanceOperationTime128(MongoDB\BSON\TimestampInterface $operationTime)voidMongoDB::Driver::Session affected_rows128(resource $link)intmaxdb affected_rows128(resource $stmt)intmaxdb_stmt affine128(array $affine)boolImagickDraw affineTransformImage128(ImagickDraw $matrix)boolImagick after128(integer $after_time_ms, callable $callback [, string $param = ''])ReturnTypeSwoole::Server after128(IntlCalendar $other, IntlCalendar $cal)boolIntlCalendar after128(int $after_time_ms, callable $callback)voidSwoole::Timer again128()voidEvPeriodic again128()voidEvTimer aggregate128(array $pipeline [, array $options = '' [, array $op = '' [, array $... = '']]])arrayMongoCollection aggregateCursor128(array $command [, array $options = ''])MongoCommandCursorMongoCollection alarm128(integer $interval_usec)voidSwoole::Process alert128(string $message [, array $content = '' [, string $logger = '']])boolSeasLog align128(resource $handle, int $style)Vtiful::Kernel::Format align128(int $alignement)voidSWFTextField allocate128(int $capacity)voidDs::Deque allocate128(int $capacity)voidDs::Map allocate128(int $capacity)voidDs::PriorityQueue allocate128(int $capacity)voidDs::Queue allocate128(int $capacity)voidDs::Sequence allocate128(int $capacity)voidDs::Set allocate128(int $capacity)voidDs::Stack allocate128(int $capacity)voidDs::Vector allowsNull128()boolReflectionParameter allowsNull128()boolReflectionType analyzerCount128(string $level [, string $log_path = '' [, string $key_word = '']])mixedSeasLog analyzerDetail128(string $level [, string $log_path = '' [, string $key_word = '' [, int $start = '' [, int $limit = '' [, int $order = '']]]]])mixedSeasLog animateImages128(string $x_server)boolImagick annotate128(float $x, float $y, string $text)GmagickDrawGmagickDraw annotateImage128(ImagickDraw $draw_settings, float $x, float $y, float $angle, string $text)boolImagick annotateimage128(GmagickDraw $GmagickDraw, float $x, float $y, float $angle, string $text)GmagickGmagick annotation128(float $x, float $y, string $text)boolImagickDraw apache_child_terminate16()bool apache_get_modules16()array apache_get_version16()string apache_getenv16(string $variable [, bool $walk_to_top = ''])string apache_lookup_uri16(string $filename)object apache_note16(string $note_name [, string $note_value = ""])string apache_request_headers16()array apache_reset_timeout16()bool apache_response_headers16()array apache_setenv16(string $variable, string $value [, bool $walk_to_top = ''])bool apc_add16(string $key, mixed $var [, int $ttl = '', array $values [, mixed $unused = null]])array apc_bin_dump16([array $files = null [, array $user_vars = null]])string apc_bin_dumpfile16(array $files, array $user_vars, string $filename [, int $flags = '' [, resource $context = null]])int apc_bin_load16(string $data [, int $flags = ''])bool apc_bin_loadfile16(string $filename [, resource $context = null [, int $flags = '']])bool apc_cache_info16([string $cache_type = "" [, bool $limited = '']])array apc_cas16(string $key, int $old, int $new)bool apc_clear_cache16([string $cache_type = ""])bool apc_compile_file16(string $filename [, bool $atomic = ''])mixed apc_dec16(string $key [, int $step = 1 [, bool $success = '']])int apc_define_constants16(string $key, array $constants [, bool $case_sensitive = ''])bool apc_delete16(string $key)mixed apc_delete_file16(mixed $keys)mixed apc_exists16(mixed $keys)mixed apc_fetch16(mixed $key [, bool $success = ''])mixed apc_inc16(string $key [, int $step = 1 [, bool $success = '']])int apc_load_constants16(string $key [, bool $case_sensitive = ''])bool apc_sma_info16([bool $limited = ''])array apc_store16(string $key, mixed $var [, int $ttl = '', array $values [, mixed $unused = null]])array apcu_add16(string $key, mixed $var [, int $ttl = '', array $values [, mixed $unused = null]])array apcu_cache_info16([bool $limited = ''])array apcu_cas16(string $key, int $old, int $new)bool apcu_clear_cache16()bool apcu_dec16(string $key [, int $step = 1 [, bool $success = '']])int apcu_delete16(mixed $key)bool apcu_entry16(string $key, callable $generator [, int $ttl = ''])mixed apcu_exists16(mixed $keys)mixed apcu_fetch16(mixed $key [, bool $success = ''])mixed apcu_inc16(string $key [, int $step = 1 [, bool $success = '']])int apcu_sma_info16([bool $limited = ''])array apcu_store16(string $key, mixed $var [, int $ttl = '', array $values [, mixed $unused = null]])array apd_breakpoint16(int $debug_level)bool apd_callstack16()array apd_clunk16(string $warning [, string $delimiter = ""])void apd_continue16(int $debug_level)bool apd_croak16(string $warning [, string $delimiter = ""])void apd_dump_function_table16()void apd_dump_persistent_resources16()array apd_dump_regular_resources16()array apd_echo16(string $output)bool apd_get_active_symbols16()array apd_set_pprof_trace16([string $dump_directory = ini_get("apd.dumpdir") [, string $fragment = "pprof"]])string apd_set_session16(int $debug_level)void apd_set_session_trace16(int $debug_level [, string $dump_directory = ini_get("apd.dumpdir")])void apd_set_session_trace_socket16(string $tcp_server, int $socket_type, int $port, int $debug_level)bool apiVersion128()stringPhar app128()mixedYaf_Application append128(UI\Control $control)UI::Controls::Group append128(UI\Control $control, int $left, int $top, int $xspan, int $yspan, bool $hexpand, int $halign, bool $vexpand, int $valign)UI::Controls::Grid append128(string $text)UI::Controls::Combo append128(string $text)UI::Controls::EditableCombo append128(string $text)UI::Controls::MultilineEntry append128(string $text)UI::Controls::Radio append128(string $name [, string $type = UI\MenuItem::class])UI::MenuItemUI::Menu append128(OCI-Lob $lob_from)boolOCI-Lob append128(mixed $value)boolOCI-Collection append128(string $key, string $value)boolMemcached append128(Control $control [, bool $stretchy = ''])intUI::Controls::Box append128(string $label, UI\Control $control [, bool $stretchy = ''])intUI::Controls::Form append128(string $name, UI\Control $control)intUI::Controls::Tab append128(string $data)integerSwoole::Buffer append128(Iterator $iterator)voidAppendIterator append128(mixed $value)voidArrayIterator append128(mixed $value)voidArrayObject appendAbout128([string $type = UI\MenuItem::class])UI::MenuItemUI::Menu appendBody128(string $content [, string $key = ''])boolYaf_Response_Abstract appendByKey128(string $server_key, string $key, string $value)boolMemcached appendCheck128(string $name [, string $type = UI\MenuItem::class])UI::MenuItemUI::Menu appendChild128(CommonMark\Node $child)CommonMark::NodeCommonMark::Node appendChild128(DOMNode $newnode)DOMNodeDOMNode appendData128(string $data)voidDOMCharacterData appendFrom128(EventBuffer $buf, int $len)intEventBuffer appendImages128(bool $stack)ImagickImagick appendPath128(CairoPath $path, CairoContext $context)voidCairoContext appendPreferences128([string $type = UI\MenuItem::class])UI::MenuItemUI::Menu appendQuit128([string $type = UI\MenuItem::class])UI::MenuItemUI::Menu appendSeparator128()UI::Menu appendXML128(string $data)boolDOMDocumentFragment apply128()voidComponere::Patch apply128(callable $callback)voidDs::Deque apply128(callable $callback)voidDs::Map apply128(callable $callback)voidDs::Sequence apply128(callable $callback)voidDs::Vector applyChanges128(PDO $database_handle, SDODataObject $root_data_object)voidSDO_DAS_Relational arc128(float $sx, float $sy, float $ex, float $ey, float $sd, float $ed)GmagickDrawGmagickDraw arc128(float $sx, float $sy, float $ex, float $ey, float $sd, float $ed)boolImagickDraw arc128(float $x, float $y, float $ray, float $ang1, float $ang2)boolHaruPage arc128(float $x, float $y, float $radius, float $angle1, float $angle2, CairoContext $context)voidCairoContext arcNegative128(float $x, float $y, float $radius, float $angle1, float $angle2, CairoContext $context)voidCairoContext arcTo128(UI\Point $point, float $radius, float $angle, float $sweep, float $negative)UI::Draw::Path areConfusable128(string $str1, string $str2 [, string $error = ''])boolSpoofchecker array16([mixed $... = ''])array arrayAppend128(string $collection_field, string $expression_or_literal)mysql_xdevapi::CollectionModifyCollectionModify arrayInsert128(string $collection_field, string $expression_or_literal)mysql_xdevapi::CollectionModifyCollectionModify arrayQuery128(resource $dbhandle, string $query [, int $result_type = SQLITE_BOTH [, bool $decode_binary = '']])arraySQLiteDatabase array_change_key_case16(array $array [, int $case = CASE_LOWER])array array_chunk16(array $array, int $size [, bool $preserve_keys = ''])array array_column16(array $input, mixed $column_key [, mixed $index_key = ''])array array_combine16(array $keys, array $values)array array_count_values16(array $array)array array_diff16(array $array1, array $array2 [, array $... = ''])array array_diff_assoc16(array $array1, array $array2 [, array $... = ''])array array_diff_key16(array $array1, array $array2 [, array $... = ''])array array_diff_uassoc16(array $array1, array $array2 [, array $... = '', callable $key_compare_func])array array_diff_ukey16(array $array1, array $array2 [, array $... = '', callable $key_compare_func])array array_fill16(int $start_index, int $num, mixed $value)array array_fill_keys16(array $keys, mixed $value)array array_filter16(array $array [, callable $callback = '' [, int $flag = '']])array array_flip16(array $array)string array_intersect16(array $array1, array $array2 [, array $... = ''])array array_intersect_assoc16(array $array1, array $array2 [, array $... = ''])array array_intersect_key16(array $array1, array $array2 [, array $... = ''])array array_intersect_uassoc16(array $array1, array $array2 [, array $... = '', callable $key_compare_func])array array_intersect_ukey16(array $array1, array $array2 [, array $... = '', callable $key_compare_func])array array_key_exists16(mixed $key, array $array)bool array_key_first16(array $array)mixed array_key_last16(array $array)mixed array_keys16(array $array [, mixed $search_value = '' [, bool $strict = '']])array array_map16(callable $callback, array $array1 [, array $... = ''])array array_merge16(array $array1 [, array $... = ''])array array_merge_recursive16(array $array1 [, array $... = ''])array array_multisort16(array $array1 [, mixed $array1_sort_order = SORT_ASC [, mixed $array1_sort_flags = SORT_REGULAR [, mixed $... = '']]])string array_pad16(array $array, int $size, mixed $value)array array_pop16(array $array)array array_product16(array $array)number array_push16(array $array [, mixed $... = ''])int array_rand16(array $array [, int $num = 1])mixed array_reduce16(array $array, callable $callback [, mixed $initial = ''])mixed array_replace16(array $array1 [, array $... = ''])array array_replace_recursive16(array $array1 [, array $... = ''])array array_reverse16(array $array [, bool $preserve_keys = ''])array array_search16(mixed $needle, array $haystack [, bool $strict = ''])mixed array_shift16(array $array)array array_slice16(array $array, int $offset [, int $length = '' [, bool $preserve_keys = '']])array array_splice16(array $input, int $offset [, int $length = count($input) [, mixed $replacement = array()]])array array_sum16(array $array)number array_udiff16(array $array1, array $array2 [, array $... = '', callable $value_compare_func])array array_udiff_assoc16(array $array1, array $array2 [, array $... = '', callable $value_compare_func])array array_udiff_uassoc16(array $array1, array $array2 [, array $... = '', callable $value_compare_func, callable $key_compare_func])array array_uintersect16(array $array1, array $array2 [, array $... = '', callable $value_compare_func])array array_uintersect_assoc16(array $array1, array $array2 [, array $... = '', callable $value_compare_func])array array_uintersect_uassoc16(array $array1, array $array2 [, array $... = '', callable $value_compare_func, callable $key_compare_func])array array_unique16(array $array [, int $sort_flags = SORT_STRING])array array_unshift16(array $array [, mixed $... = ''])int array_values16(array $array)array array_walk16(array $array, callable $callback [, mixed $userdata = ''])bool array_walk_recursive16(array $array, callable $callback [, mixed $userdata = ''])bool arsort16(array $array [, int $sort_flags = SORT_REGULAR])bool asXML128([string $filename = ''])mixedSimpleXMLElement asin16(float $arg)float asinh16(float $arg)float asort16(array $array [, int $sort_flags = SORT_REGULAR])bool asort128(array $arr [, int $sort_flag = '', Collator $coll])boolCollator asort128()voidArrayIterator asort128()voidArrayObject assemble128(array $info [, array $query = ''])stringYaf_Route_Interface assemble128(array $info [, array $query = ''])stringYaf_Route_Map assemble128(array $info [, array $query = ''])stringYaf_Route_Regex assemble128(array $info [, array $query = ''])stringYaf_Route_Rewrite assemble128(array $info [, array $query = ''])stringYaf_Route_Simple assemble128(array $info [, array $query = ''])stringYaf_Route_Static assemble128(array $info [, array $query = ''])stringYaf_Route_Supervar assert16(mixed $assertion [, string $description = '' [, Throwable $exception = '']])bool assert_options16(int $what [, mixed $value = ''])mixed assign128(OCI-Collection $from)boolOCI-Collection assign128(array $parameter)boolhw_api_object assign128(string $name [, mixed $value = ''])boolYaf_View_Simple assign128(string $name [, string $value = ''])boolYaf_View_Interface assign128(string $name, string $value)mixedLua assignElem128(int $index, mixed $value)boolOCI-Collection assignRef128(string $name, mixed $value)boolYaf_View_Simple at128(float $point, UI\Size $size)UI::PointUI::Point at128()floatEvPeriodic atan16(float $arg)float atan216(float $y, float $x)float atanh16(float $arg)float attach128(object $object [, mixed $data = ''])objectSplObjectStorage attach128(SplObserver $observer)voidSplSubject attachIterator128(Iterator $iterator [, string $infos = ''])voidMultipleIterator attr128()arrayEvStat attr_get128(int $attr, mysqli_stmt $stmt)intmysqli_stmt attr_set128(int $attr, int $mode, mysqli_stmt $stmt)boolmysqli_stmt attreditable128(array $parameter)boolhw_api_object attributes128([string $ns = '' [, bool $is_prefix = '']])SimpleXMLElementSimpleXMLElement auth128()boolVarnishAdmin authenticate128(string $username, string $password)arrayMongoDB autoFilter128(string $scope)Vtiful::Kernel::Excel autoLevelImage128([int $channel = Imagick::CHANNEL_DEFAULT])boolImagick autoRender128([bool $flag = ''])Yaf_DispatcherYaf_Dispatcher auto_commit128(resource $link, bool $mode)boolmaxdb autocommit128(bool $mode, mysqli $link)boolmysqli autoload128()voidYaf_Loader availableFonts128()arrayCairo availableSurfaces128()arrayCairo averageImages128()ImagickImagick avoidMethod128(string $method)boolEventConfig awaitData128([bool $wait = ''])MongoCursorMongoCursor backend128()intEv backend128()intEvLoop ban128(string $vcl_regex)intVarnishAdmin banUrl128(string $vcl_regex)intVarnishAdmin base64_decode16(string $data [, bool $strict = ''])string base64_encode16(string $data)string base_convert16(string $number, int $frombase, int $tobase)string basename16(string $path [, string $suffix = ''])string batchInsert128(array $a [, array $options = array()])mixedMongoCollection batchSize128(int $batchSize)MongoCommandCursorMongoCommandCursor batchSize128(int $batchSize)MongoCursorMongoCursor batchSize128(int $batchSize)MongoCursorInterfaceMongoCursorInterface bbcode_add_element16(resource $bbcode_container, string $tag_name, array $tag_rules)bool bbcode_add_smiley16(resource $bbcode_container, string $smiley, string $replace_by)bool bbcode_create16([array $bbcode_initial_tags = null])resource bbcode_destroy16(resource $bbcode_container)bool bbcode_parse16(resource $bbcode_container, string $to_parse)string bbcode_set_arg_parser16(resource $bbcode_container, resource $bbcode_arg_parser)bool bbcode_set_flags16(resource $bbcode_container, int $flags [, int $mode = BBCODE_SET_FLAGS_SET])bool bcadd16(string $left_operand, string $right_operand [, int $scale = ''])string bccomp16(string $left_operand, string $right_operand [, int $scale = ''])int bcdiv16(string $dividend, string $divisor [, int $scale = ''])string bcmod16(string $dividend, string $divisor [, int $scale = ''])string bcmul16(string $left_operand, string $right_operand [, int $scale = ''])string bcompiler_load16(string $filename)bool bcompiler_load_exe16(string $filename)bool bcompiler_parse_class16(string $class, string $callback)bool bcompiler_read16(resource $filehandle)bool bcompiler_write_class16(resource $filehandle, string $className [, string $extends = ''])bool bcompiler_write_constant16(resource $filehandle, string $constantName)bool bcompiler_write_exe_footer16(resource $filehandle, int $startpos)bool bcompiler_write_file16(resource $filehandle, string $filename)bool bcompiler_write_footer16(resource $filehandle)bool bcompiler_write_function16(resource $filehandle, string $functionName)bool bcompiler_write_functions_from_file16(resource $filehandle, string $fileName)bool bcompiler_write_header16(resource $filehandle [, string $write_ver = ''])bool bcompiler_write_included_filename16(resource $filehandle, string $filename)bool bcpow16(string $base, string $exponent [, int $scale = ''])string bcpowmod16(string $base, string $exponent, string $modulus [, int $scale = ''])string bcscale16([int $scale = ''])int bcsqrt16(string $operand [, int $scale = ''])string bcsub16(string $left_operand, string $right_operand [, int $scale = ''])string before128(IntlCalendar $other, IntlCalendar $cal)boolIntlCalendar begin128(string $transaction_id [, array $headers = '', resource $link])boolStomp beginChildren128()voidRecursiveIteratorIterator beginChildren128()voidRecursiveTreeIterator beginIteration128()RecursiveIteratorRecursiveTreeIterator beginIteration128()voidRecursiveIteratorIterator beginLogging128()voidSDO_DAS_ChangeSummary beginText128()boolHaruPage beginTransaction128()boolPDO begin_transaction128([int $flags = '' [, string $name = '', mysqli $link]])boolmysqli bezier128(array $coordinate_array)GmagickDrawGmagickDraw bezier128(array $coordinates)boolImagickDraw bezierTo128(UI\Point $point, float $radius, float $angle, float $sweep, float $negative)UI::Draw::Path bin2hex16(string $str)string bind128(string $dsn [, bool $force = ''])ZMQSocketZMQSocket bind128(integer $fd, integer $uid)booleanSwoole::Server bind128(array $placeholder_values)mysql_xdevapi::CollectionFindCollectionFind bind128(array $placeholder_values)mysql_xdevapi::CollectionModifyCollectionModify bind128(array $placeholder_values)mysql_xdevapi::CollectionRemoveCollectionRemove bind128(array $placeholder_values)mysql_xdevapi::CrudOperationBindableCrudOperationBindable bind128(string $param)mysql_xdevapi::SqlStatementSqlStatement bind128(array $placeholder_values)mysql_xdevapi::TableDeleteTableDelete bind128(array $placeholder_values)mysql_xdevapi::TableSelectTableSelect bind128(array $placeholder_values)mysql_xdevapi::TableUpdateTableUpdate bind128(string $address, int $port)voidEventHttp bindColumn128(mixed $column, mixed $param [, int $type = '' [, int $maxlen = '' [, mixed $driverdata = '']]])boolPDOStatement bindParam128(mixed $parameter, mixed $variable [, int $data_type = PDO::PARAM_STR [, int $length = '' [, mixed $driver_options = '']]])boolPDOStatement bindParam128(mixed $sql_param, mixed $param [, int $type = ''])boolSQLite3Stmt bindValue128(mixed $parameter, mixed $value [, int $data_type = PDO::PARAM_STR])boolPDOStatement bindValue128(mixed $sql_param, mixed $value [, int $type = ''])boolSQLite3Stmt bind_param128(resource $stmt, string $types, mixed $var1 [, mixed $... = '', array $var])boolmaxdb_stmt bind_param128(string $types, mixed $var1 [, mixed $... = '', mysqli_stmt $stmt])boolmysqli_stmt bind_result128(mixed $var1 [, mixed $... = '', mysqli_stmt $stmt])boolmysqli_stmt bind_result128(resource $stmt, mixed $var1 [, mixed $... = ''])boolmaxdb_stmt bind_textdomain_codeset16(string $domain, string $codeset)string bindec16(string $binary_string)float bindtextdomain16(string $domain, string $directory)string blackThresholdImage128(mixed $threshold)boolImagick blenc_encrypt16(string $plaintext, string $encodedfile [, string $encryption_key = ''])string blueShiftImage128([float $factor = 1.5])boolImagick blurImage128(float $radius, float $sigma [, int $channel = ''])boolImagick blurimage128(float $radius, float $sigma [, int $channel = ''])GmagickGmagick body128()stringSAMMessage body128(tidy $object)tidyNodetidy bold128(resource $handle)Vtiful::Kernel::Format boolval16(mixed $var)boolean bootstrap128([Yaf_Bootstrap_Abstract $bootstrap = ''])voidYaf_Application borderImage128(mixed $bordercolor, int $width, int $height)boolImagick borderimage128(GmagickPixel $color, int $width, int $height)GmagickGmagick bottom128()mixedSplDoublyLinkedList brightnessContrastImage128(float $brightness, float $contrast [, int $channel = Imagick::CHANNEL_DEFAULT])boolImagick broadcast128(int $condition)boolCond bsonSerialize128()arrayMongoDB::BSON::Serializable bsonSerialize128()objectMongoDB::Driver::ReadConcern bsonSerialize128()objectMongoDB::Driver::ReadPreference bsonSerialize128()objectMongoDB::Driver::WriteConcern bsonUnserialize128(array $data)arrayMongoDB::BSON::Unserializable bson_decode16(string $bson)array bson_encode16(mixed $anything)string buffer128(string $string [, int $options = FILEINFO_NONE [, resource $context = '']])stringfinfo build128()voidParle::Lexer build128()voidParle::Parser build128()voidParle::RLexer build128()voidParle::RParser buildExcerpts128(array $docs, string $index, string $words [, array $opts = ''])arraySphinxClient buildFromDirectory128(string $base_dir [, string $regex = ''])arrayPhar buildFromDirectory128(string $base_dir [, string $regex = ''])arrayPharData buildFromIterator128(Iterator $iter [, string $base_directory = ''])arrayPhar buildFromIterator128(Iterator $iter [, string $base_directory = ''])arrayPharData buildKeywords128(string $query, string $index, bool $hits)arraySphinxClient busyTimeout128(int $msecs)boolSQLite3 busyTimeout128(resource $dbhandle, int $milliseconds)voidSQLiteDatabase byCount128(int $nth_index)intJudy bzclose16(resource $bz)int bzcompress16(string $source [, int $blocksize = 4 [, int $workfactor = '']])mixed bzdecompress16(string $source [, int $small = ''])mixed bzerrno16(resource $bz)int bzerror16(resource $bz)array bzerrstr16(resource $bz)string bzflush16(resource $bz)bool bzopen16(mixed $file, string $mode)resource bzread16(resource $bz [, int $length = 1024])string bzwrite16(resource $bz, string $data [, int $length = ''])int cairo_append_path16(CairoPath $path, CairoContext $context)void cairo_arc16(float $x, float $y, float $radius, float $angle1, float $angle2, CairoContext $context)void cairo_arc_negative16(float $x, float $y, float $radius, float $angle1, float $angle2, CairoContext $context)void cairo_available_fonts16()array cairo_available_surfaces16()array cairo_clip16(CairoContext $context)void cairo_clip_extents16(CairoContext $context)array cairo_clip_preserve16(CairoContext $context)void cairo_clip_rectangle_list16(CairoContext $context)array cairo_close_path16(CairoContext $context)void cairo_copy_page16(CairoContext $context)void cairo_copy_path16(CairoContext $context)CairoPath cairo_copy_path_flat16(CairoContext $context)CairoPath cairo_create16(CairoSurface $surface)CairoContext cairo_curve_to16(float $x1, float $y1, float $x2, float $y2, float $x3, float $y3, CairoContext $context)void cairo_device_to_user16(float $x, float $y, CairoContext $context)array cairo_device_to_user_distance16(float $x, float $y, CairoContext $context)array cairo_fill16(CairoContext $context)void cairo_fill_extents16(CairoContext $context)array cairo_fill_preserve16(CairoContext $context)void cairo_font_extents16(CairoContext $context)array cairo_font_face_get_type16(CairoFontFace $fontface)int cairo_font_face_status16(CairoFontFace $fontface)int cairo_font_options_create16()CairoFontOptions cairo_font_options_equal16(CairoFontOptions $options, CairoFontOptions $other)bool cairo_font_options_get_antialias16(CairoFontOptions $options)int cairo_font_options_get_hint_metrics16(CairoFontOptions $options)int cairo_font_options_get_hint_style16(CairoFontOptions $options)int cairo_font_options_get_subpixel_order16(CairoFontOptions $options)int cairo_font_options_hash16(CairoFontOptions $options)int cairo_font_options_merge16(CairoFontOptions $options, CairoFontOptions $other)void cairo_font_options_set_antialias16(CairoFontOptions $options, int $antialias)void cairo_font_options_set_hint_metrics16(CairoFontOptions $options, int $hint_metrics)void cairo_font_options_set_hint_style16(CairoFontOptions $options, int $hint_style)void cairo_font_options_set_subpixel_order16(CairoFontOptions $options, int $subpixel_order)void cairo_font_options_status16(CairoFontOptions $options)int cairo_format_stride_for_width16(int $format, int $width)int cairo_get_antialias16(CairoContext $context)int cairo_get_current_point16(CairoContext $context)array cairo_get_dash16(CairoContext $context)array cairo_get_dash_count16(CairoContext $context)int cairo_get_fill_rule16(CairoContext $context)int cairo_get_font_face16(CairoContext $context)void cairo_get_font_matrix16(CairoContext $context)void cairo_get_font_options16(CairoContext $context)void cairo_get_group_target16(CairoContext $context)void cairo_get_line_cap16(CairoContext $context)int cairo_get_line_join16(CairoContext $context)int cairo_get_line_width16(CairoContext $context)float cairo_get_matrix16(CairoContext $context)void cairo_get_miter_limit16(CairoContext $context)float cairo_get_operator16(CairoContext $context)int cairo_get_scaled_font16(CairoContext $context)void cairo_get_source16(CairoContext $context)void cairo_get_target16(CairoContext $context)void cairo_get_tolerance16(CairoContext $context)float cairo_glyph_path16(array $glyphs, CairoContext $context)void cairo_has_current_point16(CairoContext $context)bool cairo_identity_matrix16(CairoContext $context)void cairo_image_surface_create16(int $format, int $width, int $height)CairoImageSurface cairo_image_surface_create_for_data16(string $data, int $format, int $width, int $height [, int $stride = -1])CairoImageSurface cairo_image_surface_create_from_png16(mixed $file)CairoImageSurface cairo_image_surface_get_data16(CairoImageSurface $surface)string cairo_image_surface_get_format16(CairoImageSurface $surface)int cairo_image_surface_get_height16(CairoImageSurface $surface)int cairo_image_surface_get_stride16(CairoImageSurface $surface)int cairo_image_surface_get_width16(CairoImageSurface $surface)int cairo_in_fill16(float $x, float $y, CairoContext $context)bool cairo_in_stroke16(float $x, float $y, CairoContext $context)bool cairo_line_to16(float $x, float $y, CairoContext $context)void cairo_mask16(CairoPattern $pattern, CairoContext $context)void cairo_mask_surface16(CairoSurface $surface [, float $x = '' [, float $y = '', CairoContext $context]])void cairo_matrix_create_scale16() cairo_matrix_create_translate16() cairo_matrix_init16([float $xx = 1.0 [, float $yx = 0.0 [, float $xy = 0.0 [, float $yy = 1.0 [, float $x0 = 0.0 [, float $y0 = 0.0]]]]]])object cairo_matrix_init_identity16()object cairo_matrix_init_rotate16(float $radians)object cairo_matrix_init_scale16(float $sx, float $sy)object cairo_matrix_init_translate16(float $tx, float $ty)object cairo_matrix_invert16(CairoMatrix $matrix)void cairo_matrix_multiply16(CairoMatrix $matrix1, CairoMatrix $matrix2)CairoMatrix cairo_matrix_rotate16(string $radians, CairoContext $context)void cairo_matrix_scale16(float $sx, float $sy, CairoContext $context)void cairo_matrix_transform_distance16(CairoMatrix $matrix, float $dx, float $dy)array cairo_matrix_transform_point16(CairoMatrix $matrix, float $dx, float $dy)array cairo_matrix_translate16(CairoMatrix $matrix, float $tx, float $ty)void cairo_move_to16(float $x, float $y, CairoContext $context)void cairo_new_path16(CairoContext $context)void cairo_new_sub_path16(CairoContext $context)void cairo_paint16(CairoContext $context)void cairo_paint_with_alpha16(float $alpha, CairoContext $context)void cairo_path_extents16(CairoContext $context)array cairo_pattern_add_color_stop_rgb16(CairoGradientPattern $pattern, float $offset, float $red, float $green, float $blue)void cairo_pattern_add_color_stop_rgba16(CairoGradientPattern $pattern, float $offset, float $red, float $green, float $blue, float $alpha)void cairo_pattern_create_for_surface16(CairoSurface $surface)CairoPattern cairo_pattern_create_linear16(float $x0, float $y0, float $x1, float $y1)CairoPattern cairo_pattern_create_radial16(float $x0, float $y0, float $r0, float $x1, float $y1, float $r1)CairoPattern cairo_pattern_create_rgb16(float $red, float $green, float $blue)CairoPattern cairo_pattern_create_rgba16(float $red, float $green, float $blue, float $alpha)CairoPattern cairo_pattern_get_color_stop_count16(CairoGradientPattern $pattern)int cairo_pattern_get_color_stop_rgba16(CairoGradientPattern $pattern, int $index)array cairo_pattern_get_extend16(string $pattern)int cairo_pattern_get_filter16(CairoSurfacePattern $pattern)int cairo_pattern_get_linear_points16(CairoLinearGradient $pattern)array cairo_pattern_get_matrix16(CairoPattern $pattern)CairoMatrix cairo_pattern_get_radial_circles16(CairoRadialGradient $pattern)array cairo_pattern_get_rgba16(CairoSolidPattern $pattern)array cairo_pattern_get_surface16(CairoSurfacePattern $pattern)CairoSurface cairo_pattern_get_type16(CairoPattern $pattern)int cairo_pattern_set_extend16(string $pattern, string $extend)void cairo_pattern_set_filter16(CairoSurfacePattern $pattern, int $filter)void cairo_pattern_set_matrix16(CairoPattern $pattern, CairoMatrix $matrix)void cairo_pattern_status16(CairoPattern $pattern)int cairo_pdf_surface_create16(string $file, float $width, float $height)CairoPdfSurface cairo_pdf_surface_set_size16(CairoPdfSurface $surface, float $width, float $height)void cairo_pop_group16(CairoContext $context)void cairo_pop_group_to_source16(CairoContext $context)void cairo_ps_get_levels16()array cairo_ps_level_to_string16(int $level)string cairo_ps_surface_create16(string $file, float $width, float $height)CairoPsSurface cairo_ps_surface_dsc_begin_page_setup16(CairoPsSurface $surface)void cairo_ps_surface_dsc_begin_setup16(CairoPsSurface $surface)void cairo_ps_surface_dsc_comment16(CairoPsSurface $surface, string $comment)void cairo_ps_surface_get_eps16(CairoPsSurface $surface)bool cairo_ps_surface_restrict_to_level16(CairoPsSurface $surface, int $level)void cairo_ps_surface_set_eps16(CairoPsSurface $surface, bool $level)void cairo_ps_surface_set_size16(CairoPsSurface $surface, float $width, float $height)void cairo_push_group16(CairoContext $context)void cairo_push_group_with_content16(int $content, CairoContext $context)void cairo_rectangle16(float $x, float $y, float $width, float $height, CairoContext $context)void cairo_rel_curve_to16(float $x1, float $y1, float $x2, float $y2, float $x3, float $y3, CairoContext $context)void cairo_rel_line_to16(float $x, float $y, CairoContext $context)void cairo_rel_move_to16(float $x, float $y, CairoContext $context)void cairo_reset_clip16(CairoContext $context)void cairo_restore16(CairoContext $context)void cairo_rotate16(float $angle, CairoContext $context)void cairo_save16(CairoContext $context)void cairo_scale16(float $x, float $y, CairoContext $context)void cairo_scaled_font_create16(CairoFontFace $fontface, CairoMatrix $matrix, CairoMatrix $ctm, CairoFontOptions $fontoptions)CairoScaledFont cairo_scaled_font_extents16(CairoScaledFont $scaledfont)array cairo_scaled_font_get_ctm16(CairoScaledFont $scaledfont)CairoMatrix cairo_scaled_font_get_font_face16(CairoScaledFont $scaledfont)CairoFontFace cairo_scaled_font_get_font_matrix16(CairoScaledFont $scaledfont)CairoFontOptions cairo_scaled_font_get_font_options16(CairoScaledFont $scaledfont)CairoFontOptions cairo_scaled_font_get_scale_matrix16(CairoScaledFont $scaledfont)CairoMatrix cairo_scaled_font_get_type16(CairoScaledFont $scaledfont)int cairo_scaled_font_glyph_extents16(CairoScaledFont $scaledfont, array $glyphs)array cairo_scaled_font_status16(CairoScaledFont $scaledfont)int cairo_scaled_font_text_extents16(CairoScaledFont $scaledfont, string $text)array cairo_select_font_face16(string $family [, int $slant = '' [, int $weight = '', CairoContext $context]])void cairo_set_antialias16([int $antialias = '', CairoContext $context])void cairo_set_dash16(array $dashes [, float $offset = '', CairoContext $context])void cairo_set_fill_rule16(int $setting, CairoContext $context)void cairo_set_font_face16(CairoFontFace $fontface, CairoContext $context)void cairo_set_font_matrix16(CairoMatrix $matrix, CairoContext $context)void cairo_set_font_options16(CairoFontOptions $fontoptions, CairoContext $context)void cairo_set_font_size16(float $size, CairoContext $context)void cairo_set_line_cap16(int $setting, CairoContext $context)void cairo_set_line_join16(int $setting, CairoContext $context)void cairo_set_line_width16(float $width, CairoContext $context)void cairo_set_matrix16(CairoMatrix $matrix, CairoContext $context)void cairo_set_miter_limit16(float $limit, CairoContext $context)void cairo_set_operator16(int $setting, CairoContext $context)void cairo_set_scaled_font16(CairoScaledFont $scaledfont, CairoContext $context)void cairo_set_source16(float $red, float $green, float $blue, float $alpha, CairoContext $context)void cairo_set_source_surface16(CairoSurface $surface [, float $x = '' [, float $y = '', CairoContext $context]])void cairo_set_tolerance16(float $tolerance, CairoContext $context)void cairo_show_page16(CairoContext $context)void cairo_show_text16(string $text, CairoContext $context)void cairo_status16(CairoContext $context)int cairo_status_to_string16(int $status)string cairo_stroke16(CairoContext $context)void cairo_stroke_extents16(CairoContext $context)array cairo_stroke_preserve16(CairoContext $context)void cairo_surface_copy_page16(CairoSurface $surface)void cairo_surface_create_similar16(CairoSurface $surface, int $content, float $width, float $height)CairoSurface cairo_surface_finish16(CairoSurface $surface)void cairo_surface_flush16(CairoSurface $surface)void cairo_surface_get_content16(CairoSurface $surface)int cairo_surface_get_device_offset16(CairoSurface $surface)array cairo_surface_get_font_options16(CairoSurface $surface)CairoFontOptions cairo_surface_get_type16(CairoSurface $surface)int cairo_surface_mark_dirty16(CairoSurface $surface)void cairo_surface_mark_dirty_rectangle16(CairoSurface $surface, float $x, float $y, float $width, float $height)void cairo_surface_set_device_offset16(CairoSurface $surface, float $x, float $y)void cairo_surface_set_fallback_resolution16(CairoSurface $surface, float $x, float $y)void cairo_surface_show_page16(CairoSurface $surface)void cairo_surface_status16(CairoSurface $surface)int cairo_surface_write_to_png16(CairoSurface $surface, resource $stream)void cairo_svg_surface_create16(string $file, float $width, float $height)CairoSvgSurface cairo_svg_surface_get_versions16()array cairo_svg_surface_restrict_to_version16(CairoSvgSurface $surface, int $version)void cairo_svg_version_to_string16(int $version)string cairo_text_extents16(string $text, CairoContext $context)array cairo_text_path16(string $string, CairoContext $context, string $text)void cairo_transform16(CairoMatrix $matrix, CairoContext $context)void cairo_translate16(float $tx, float $ty, CairoContext $context, float $x, float $y)void cairo_user_to_device16(float $x, float $y, CairoContext $context)array cairo_user_to_device_distance16(float $x, float $y, CairoContext $context)array cairo_version16()int cairo_version_string16()string cal_days_in_month16(int $calendar, int $month, int $year)int cal_from_jd16(int $jd, int $calendar)array cal_info16([int $calendar = -1])array cal_to_jd16(int $calendar, int $month, int $day, int $year)int call128(string $uri, string $method [, array $parameters = '' [, callable $callback = '' [, callable $error_callback = '' [, array $options = '']]]])intYar_Concurrent_Client call128(callable $lua_func [, array $args = '' [, int $use_self = '']])mixedLua callGetChildren128()RecursiveIteratorRecursiveIteratorIterator callGetChildren128()RecursiveIteratorRecursiveTreeIterator callHasChildren128()boolRecursiveIteratorIterator callHasChildren128()boolRecursiveTreeIterator callTimestampNonceHandler128()voidOAuthProvider call_user_func16(callable $callback [, mixed $parameter = '' [, mixed $... = '']])mixed call_user_func128(callable $callback [, mixed $parameter = '' [, mixed $... = '']])mixedSwoole::Coroutine call_user_func_array16(callable $callback, array $param_arr)mixed call_user_func_array128(callable $callback, array $param_array)mixedSwoole::Coroutine call_user_method16(string $method_name, object $obj [, mixed $parameter = '' [, mixed $... = '']])mixed call_user_method_array16(string $method_name, object $obj, array $params)mixed callconsumerHandler128()voidOAuthProvider callout128(int $id, callable $callback)voidParle::Lexer callout128(int $id, callable $callback)voidParle::RLexer calltokenHandler128()voidOAuthProvider canBePassedByValue128()boolReflectionParameter canCompress128([int $type = ''])boolPhar canWrite128()boolPhar cancel128()voidEventHttpRequest canonicalize128(string $locale)stringLocale capacity128()intDs::Deque capacity128()intDs::Map capacity128()intDs::PriorityQueue capacity128()intDs::Queue capacity128()intDs::Sequence capacity128()intDs::Set capacity128()intDs::Stack capacity128()intDs::Vector cas128(float $cas_token, string $key, mixed $value [, int $expiration = ''])boolMemcached casByKey128(float $cas_token, string $server_key, string $key, mixed $value [, int $expiration = ''])boolMemcached cast128( $, $object)TypeComponere cast_by_ref128( $, $object)TypeComponere catchException128([bool $flag = ''])Yaf_DispatcherYaf_Dispatcher ceil16(float $value)float changeUser128(mysqlnd_connection $connection, string $user, string $password, string $database, bool $silent, int $passwd_len)boolMysqlndUhConnection change_user128(resource $link, string $user, string $password, string $database)boolmaxdb change_user128(string $user, string $password, string $database, mysqli $link)boolmysqli changes128()intSQLite3 changes128(resource $dbhandle)intSQLiteDatabase charAge128(mixed $codepoint)arrayIntlChar charDigitValue128(mixed $codepoint)intIntlChar charDirection128(mixed $codepoint)intIntlChar charFromName128(string $characterName [, int $nameChoice = ''])intIntlChar charMirror128(mixed $codepoint)mixedIntlChar charName128(mixed $codepoint [, int $nameChoice = ''])stringIntlChar charType128(mixed $codepoint)intIntlChar character_set_name128(mysqli $link)stringmysqli character_set_name128(resource $link)stringmaxdb charcoalImage128(float $radius, float $sigma)boolImagick charcoalimage128(float $radius, float $sigma)GmagickGmagick charsetName128(mysqlnd_connection $connection)stringMysqlndUhConnection chdb1(string $pathname) chdb_create16(string $pathname, array $data)bool chdir16(string $directory)bool check128(string $callback [, string $data = '' [, string $priority = '']])EvCheckEvLoop checkOAuthRequest128([string $uri = '' [, string $method = '']])voidOAuthProvider checkProbabilityModel128()boolSVMModel checkdate16(int $month, int $day, int $year)bool checkdnsrr16(string $host [, string $type = "MX"])bool checkin128(array $parameter)boolhw_api checkout128(array $parameter)boolhw_api chgrp16(string $filename, mixed $group)bool child128(string $pid, string $trace, string $callback [, string $data = '' [, string $priority = '']])EvChildEvLoop children128([string $ns = '' [, bool $is_prefix = '']])SimpleXMLElementSimpleXMLElement children128(array $parameter)arrayhw_api chmod16(string $filename, int $mode)bool chmod128(int $permissions)voidPharFileInfo chop16() chopImage128(int $width, int $height, int $x, int $y)boolImagick chopimage128(int $width, int $height, int $x, int $y)GmagickGmagick chown16(string $filename, mixed $user)bool chr16(int $bytevalue)string chr128(mixed $codepoint)stringIntlChar chroot16(string $directory)bool chunk128(int $size, bool $preserve)arrayThreaded chunk_split16(string $body [, int $chunklen = 76 [, string $end = "\r\n"]])string circle128(float $ox, float $oy, float $px, float $py)boolImagickDraw circle128(float $x, float $y, float $ray)boolHaruPage clampImage128([int $channel = Imagick::CHANNEL_DEFAULT])boolImagick class_alias16(string $original, string $alias [, bool $autoload = ''])bool class_exists16(string $class_name [, bool $autoload = ''])bool class_implements16(mixed $class [, bool $autoload = ''])array class_parents16(mixed $class [, bool $autoload = ''])array class_uses16(mixed $class [, bool $autoload = ''])array classkit_import16(string $filename)array classkit_method_add16(string $classname, string $methodname, string $args, string $code [, int $flags = CLASSKIT_ACC_PUBLIC])bool classkit_method_copy16(string $dClass, string $dMethod, string $sClass [, string $sMethod = ''])bool classkit_method_redefine16(string $classname, string $methodname, string $args, string $code [, int $flags = CLASSKIT_ACC_PUBLIC])bool classkit_method_remove16(string $classname, string $methodname)bool classkit_method_rename16(string $classname, string $methodname, string $newname)bool cleanRepair128(tidy $object)booltidy clear128()GmagickGmagick clear128()ZMQPollZMQPoll clear128()boolImagick clear128()boolImagickDraw clear128()boolImagickPixel clear128()boolImagickPixelIterator clear128()boolSQLite3Stmt clear128()boolSolrDocument clear128()boolSolrInputDocument clear128([int $field = null, IntlCalendar $cal])boolIntlCalendar clear128([string $name = ''])boolYaf_View_Simple clear128()intEvWatcher clear128()voidDs::Collection clear128()voidDs::Deque clear128()voidDs::Map clear128()voidDs::Pair clear128()voidDs::PriorityQueue clear128()voidDs::Queue clear128()voidDs::Set clear128()voidDs::Stack clear128()voidDs::Vector clear128()voidSDO_DataObject clear128()voidSwoole::Buffer clear128(integer $timer_id)voidSwoole::Timer clearBody128([string $key = ''])boolYaf_Response_Abstract clearCallbacks128()boolGearmanClient clearHeaders128()voidEventHttpRequest clearHeaders128()voidYaf_Response_Abstract clearLastError128()Yaf_ApplicationYaf_Application clearLocalNamespace128()voidYaf_Loader clearPanic128()intVarnishAdmin clearSearch128()voidEventDnsBase clearTimer128(integer $timer_id)voidSwoole::Server clearstatcache16([bool $clear_realpath_cache = '' [, string $filename = '']])void cli_get_process_title16()string cli_set_process_title16(string $title)bool cli_wait128()ReturnTypeSwoole::Coroutine clip128(UI\Draw\Path $path)UI::Draw::Pen clip128(CairoContext $context)voidCairoContext clipExtents128(CairoContext $context)arrayCairoContext clipImage128()boolImagick clipImagePath128(string $pathname, string $inside)voidImagick clipPathImage128(string $pathname, bool $inside)boolImagick clipPreserve128(CairoContext $context)voidCairoContext clipRectangleList128(CairoContext $context)arrayCairoContext clone128()GearmanClientGearmanClient clone128()ImagickImagick clone128()ImagickDrawImagickDraw clone128()voidGearmanWorker cloneNode128([bool $deep = ''])DOMNodeDOMNode close128()ReturnTypeSwoole::Coroutine::Client close128()ReturnTypeSwoole::Coroutine::Http::Client close128()ReturnTypeSwoole::Coroutine::MySQL close128()boolMemcache close128()boolOCI-Lob close128()boolSNMP close128()boolSQLite3 close128()boolSQLite3Stmt close128()boolSession close128()boolSessionHandler close128()boolSessionHandlerInterface close128()boolSphinxClient close128()boolXMLReader close128()boolZipArchive close128(RarArchive $rarfile)boolRarArchive close128([bool $force = ''])boolSwoole::Client close128([boolean|string $connection = ''])boolMongoClient close128(mysqli $link)boolmysqli close128(mysqli_stmt $stmt)boolmysqli_stmt close128(mysqlnd_connection $connection, int $close_type)boolMysqlndUhConnection close128(resource $link)boolmaxdb close128(resource $stmt)boolmaxdb_stmt close128(integer $fd [, boolean $reset = ''])booleanSwoole::Server close128()voidEventBufferEvent close128()voidSwoole::Http::Client close128()voidSwoole::MySQL close128()voidSwoole::Process close128()voidZookeeper close128([resource $dir_handle = ''])voidDirectory close128(mysqli_result $result)voidmysqli_result closeConnection128()voidEventHttpRequest closeCursor128()boolPDOStatement closeFigure128()UI::Draw::Path closePath128()boolHaruPage closePath128(CairoContext $context)voidCairoContext close_long_data128()maxdb close_long_data128(resource $stmt, int $param_nr)boolmaxdb_stmt closedir16([resource $dir_handle = ''])void closelog16()bool clutImage128(Imagick $lookup_table [, int $channel = Imagick::CHANNEL_DEFAULT])boolImagick cmpset128(integer $cmp_value, integer $new_value)integerSwoole::Atomic coalesceImages128()ImagickImagick collapse128(SolrCollapseFunction $collapseFunction)SolrQuerySolrQuery collator_asort16(array $arr [, int $sort_flag = '', Collator $coll])bool collator_compare16(string $str1, string $str2, Collator $coll)int collator_create16(string $locale)Collator collator_get_attribute16(int $attr, Collator $coll)int collator_get_error_code16(Collator $coll)int collator_get_error_message16(Collator $coll)string collator_get_locale16(int $type, Collator $coll)string collator_get_sort_key16(string $str, Collator $coll)string collator_get_strength16(Collator $coll)int collator_set_attribute16(int $attr, int $val, Collator $coll)bool collator_set_strength16(int $strength, Collator $coll)bool collator_sort16(array $arr [, int $sort_flag = '', Collator $coll])bool collator_sort_with_sort_keys16(array $arr, Collator $coll)bool collect128([Callable $collector = ''])intPool collect128([Callable $collector = ''])intWorker color128(float $x, float $y, int $paintMethod)boolImagickDraw colorFloodfillImage128(mixed $fill, float $fuzz, mixed $bordercolor, int $x, int $y)boolImagick colorMatrixImage128(array $color_matrix)boolImagick colorizeImage128(mixed $colorize, mixed $opacity [, bool $legacy = ''])boolImagick column128(string $name, string $type [, integer $size = ''])ReturnTypeSwoole::Table column128(resource $result, mixed $index_or_name [, bool $decode_binary = ''])mixedSQLiteResult column128(resource $result, mixed $index_or_name [, bool $decode_binary = ''])mixedSQLiteUnbuffered columnCount128()intPDOStatement columnName128(int $column_number)stringSQLite3Result columnType128(int $column_number)intSQLite3Result com_create_guid16()string com_event_sink16(variant $comobject, object $sinkobject [, mixed $sinkinterface = ''])bool com_get_active_object16(string $progid [, int $code_page = ''])variant com_load_typelib16(string $typelib_name [, bool $case_insensitive = ''])bool com_message_pump16([int $timeoutms = ''])bool com_print_typeinfo16(object $comobject [, string $dispinterface = '' [, bool $wantsink = '']])bool combineImages128(int $channelType)ImagickImagick command128(array $command [, array $options = array() [, string $hash = '']])arrayMongoDB commandFailed128(MongoDB\Driver\Monitoring\CommandFailedEvent $event)voidMongoDB::Driver::Monitoring::CommandSubscriber commandStarted128(MongoDB\Driver\Monitoring\CommandStartedEvent $event)voidMongoDB::Driver::Monitoring::CommandSubscriber commandSucceeded128(MongoDB\Driver\Monitoring\CommandSucceededEvent $event)voidMongoDB::Driver::Monitoring::CommandSubscriber comment128(string $comment)boolImagickDraw commentImage128(string $comment)boolImagick commentimage128(string $comment)GmagickGmagick commit128()ObjectSession commit128([bool $softCommit = '' [, bool $waitSearcher = '' [, bool $expungeDeletes = '']]])SolrUpdateResponseSolrClient commit128()boolPDO commit128()boolSAMConnection commit128([int $flags = '' [, string $name = '', mysqli $link]])boolmysqli commit128(resource $link)boolmaxdb commit128(string $transaction_id [, array $headers = '', resource $link])boolStomp commitTransaction128()voidMongoDB::Driver::Session compact16(mixed $varname1 [, mixed $... = ''])array compare128(mixed $priority1, mixed $priority2)intSplPriorityQueue compare128(mixed $value1, mixed $value2)intSplHeap compare128(mixed $value1, mixed $value2)intSplMaxHeap compare128(mixed $value1, mixed $value2)intSplMinHeap compare128(string $str1, string $str2, Collator $coll)intCollator compareImageChannels128(Imagick $image, int $channelType, int $metricType)arrayImagick compareImageLayers128(int $method)ImagickImagick compareImages128(Imagick $compare, int $metric)arrayImagick complete128(string $result)boolGearmanJob composeLocale128(array $subtags)stringLocale composite128(int $compose, float $x, float $y, float $width, float $height, Imagick $compositeWand)boolImagickDraw compositeImage128(Imagick $composite_object, int $composite, int $x, int $y [, int $channel = Imagick::CHANNEL_DEFAULT])boolImagick compositeimage128(Gmagick $source, int $COMPOSE, int $x, int $y)GmagickGmagick compress128(int $compression)boolPharFileInfo compress128(int $compression [, string $extension = ''])objectPhar compress128(int $compression [, string $extension = ''])objectPharData compressAllFilesBZIP2128()boolPhar compressAllFilesGZ128()boolPhar compressFiles128(int $compression)voidPhar compressFiles128(int $compression)voidPharData concat128(float $a, float $b, float $c, float $d, float $x, float $y)boolHaruPage confirm128(integer $fd)booleanSwoole::Server connect128()ReturnTypeSwoole::Coroutine::Client connect128()ReturnTypeSwoole::Coroutine::MySQL connect128(string $host [, int $port = TokyoTyrant::RDBDEF_PORT [, array $options = '']])TokyoTyrantTokyoTyrant connect128(string $dsn [, bool $force = ''])ZMQSocketZMQSocket connect128()boolMongoClient connect128()boolVarnishAdmin connect128()boolphdfs connect128(mysqlnd_connection $connection, string $host, string $use", string $password, string $database, int $port, string $socket, int $mysql_flags)boolMysqlndUhConnection connect128(string $addr)boolEventBufferEvent connect128(string $dsn)boolGender::Gender connect128(string $host [, int $port = '' [, int $timeout = '']])boolMemcache connect128(string $host [, integer $port = '' [, integer $timeout = '' [, integer $flag = '']]])boolSwoole::Client connect128(string $protocol [, array $properties = ''])boolSAMConnection connect128([string $host = ini_get("mysqli.default_host") [, string $username = ini_get("mysqli.default_user") [, string $passwd = ini_get("mysqli.default_pw") [, string $dbname = "" [, int $port = ini_get("mysqli.default_port") [, string $socket = ini_get("mysqli.default_socket")]]]]]])mysqlimysqli connect128(array $server_config, callable $callback)voidSwoole::MySQL connect128(string $host [, callable $watcher_cb = '' [, int $recv_timeout = 10000]])voidZookeeper connectHost128(EventDnsBase $dns_base, string $hostname, int $port [, int $family = EventUtil::AF_UNSPEC])boolEventBufferEvent connectUri128(string $uri)TokyoTyrantTokyoTyrant connectUtil128()boolMongo connection_aborted16()int connection_info128(integer $fd [, integer $reactor_id = ''])arraySwoole::Server connection_list128(integer $start_fd [, integer $pagesize = ''])arraySwoole::Server connection_status16()int constMemory128(string $fileName [, string $sheetName = ''])Vtiful::Kernel::Excel constant16(string $name)mixed consume128(string $data)voidParle::Lexer consume128(string $data)voidParle::RLexer consume128(string $data, Parle\Lexer $lexer)voidParle::Parser consume128(string $data, Parle\RLexer $rlexer)voidParle::RParser consumerHandler128(callable $callback_function)voidOAuthProvider contains128([mixed $...values = ''])boolDs::Deque contains128([mixed $...values = ''])boolDs::Sequence contains128([mixed $...values = ''])boolDs::Vector contains128([mixed $...values = ''])objectDs::Set contains128(object $object)objectSplObjectStorage containsIterator128(Iterator $iterator)boolMultipleIterator content128(array $parameter)HW_API_Contenthw_api context128()stringGearmanClient contrastImage128(bool $sharpen)boolImagick contrastStretchImage128(float $black_point, float $white_point [, int $channel = Imagick::CHANNEL_DEFAULT])boolImagick convert128()?stringwkhtmltox::Image::Converter convert128()?stringwkhtmltox::PDF::Converter convert128(string $str [, bool $reverse = ''])stringUConverter convertToData128([int $format = '' [, int $compression = '' [, string $extension = '']]])PharDataPharData convertToData128([int $format = 9021976 [, int $compression = 9021976 [, string $extension = '']]])PharDataPhar convertToExecutable128([int $format = '' [, int $compression = '' [, string $extension = '']]])PharPharData convertToExecutable128([int $format = 9021976 [, int $compression = 9021976 [, string $extension = '']]])PharPhar convert_cyr_string16(string $str, string $from, string $to)string convert_uudecode16(string $data)string convert_uuencode16(string $data)string convolveImage128(array $kernel [, int $channel = Imagick::CHANNEL_DEFAULT])boolImagick cookie128(string $name [, string $value = '' [, string $expires = '' [, string $path = '' [, string $domain = '' [, string $secure = '' [, string $httponly = '']]]]]])stringSwoole::Http::Response copy16(string $source, string $dest [, resource $context = ''])bool copy128()Ds::CollectionDs::Collection copy128()Ds::DequeDs::Deque copy128()Ds::MapDs::Map copy128()Ds::PairDs::Pair copy128()Ds::PriorityQueueDs::PriorityQueue copy128()Ds::QueueDs::Queue copy128()Ds::SetDs::Set copy128()Ds::StackDs::Stack copy128()Ds::VectorDs::Vector copy128(string $path)TokyoTyrantTokyoTyrant copy128(string $oldfile, string $newfile)boolPhar copy128(string $oldfile, string $newfile)boolPharData copy128(string $source_file, string $destination_file)boolphdfs copy128(array $parameter)hw_api_contenthw_api copyPage128(CairoContext $context)voidCairoContext copyPage128(CairoContext $context)voidCairoSurface copyPath128(CairoContext $context)CairoPathCairoContext copyPathFlat128(CairoContext $context)CairoPathCairoContext copyout128(string $data, int $max_bytes)intEventBuffer cos16(float $arg)float cosh16(float $arg)float count16(mixed $array_or_countable [, int $mode = COUNT_NORMAL])int count128()Ds::Deque count128()Ds::Map count128()Ds::PriorityQueue count128()Ds::Queue count128()Ds::Set count128()Ds::Stack count128()Ds::Vector count128()intArrayObject count128()intCachingIterator count128()intCountable count128()intDOMNodeList count128()intGlobIterator count128()intMongoDB::Driver::BulkWrite count128()intPhar count128()intSimpleXMLElement count128()intSplDoublyLinkedList count128()intSplFixedArray count128()intSplHeap count128()intSplObjectStorage count128()intSplPriorityQueue count128()intSwoole::Connection::Iterator count128()intThreaded count128()intTokyoTyrantQuery count128()intWeakMap count128()intZMQPoll count128()intZipArchive count128()inthw_api_error count128(ResourceBundle $r)intResourceBundle count128([array $query = array() [, array $options = array()]])intMongoCollection count128([bool $foundOnly = ''])intMongoCursor count128([int $index_start = '' [, int $index_end = -1]])intJudy count128([int $mode = ''])intImagick count128(array $parameter)inthw_api_object count128()integerCollection count128()integerSwoole::Table count128()integerTable count128()objectArrayIterator count128()voidYaf_Config_Ini count128()voidYaf_Config_Simple count128()voidYaf_Session countEquivalentIDs128(string $zoneId)intIntlTimeZone countIterators128()intMultipleIterator countNameservers128()intEventDnsBase count_chars16(string $string [, int $mode = ''])mixed country128(int $country)arrayGender::Gender crack_check16(resource $dictionary, string $password, string $username, string $gecos)bool crack_closedict16([resource $dictionary = ''])bool crack_getlastmessage16()string crack_opendict16(string $dictionary)resource crc3216(string $str)int create128(string $locale)CollatorCollator create128()GearmanTaskGearmanTask create128(string $locale, int $datetype, int $timetype [, mixed $timezone = null [, mixed $calendar = null [, string $pattern = ""]]])IntlDateFormatterIntlDateFormatter create128(string $locale, string $pattern)MessageFormatterMessageFormatter create128(string $locale, int $style [, string $pattern = ''])NumberFormatterNumberFormatter create128(string $locale, string $bundlename [, bool $fallback = ''])ResourceBundleResourceBundle create128()ReturnTypeSwoole::Coroutine create128([mixed $xsd_file = '' [, string $key = '']])SDO_DAS_XMLSDO_DAS_XML create128(string $id [, int $direction = ''])TransliteratorTransliterator create128(string $collection, mixed $id [, string $database = ''])arrayMongoDBRef create128()intCond create128([bool $lock = ''])intMutex create128(string $path, string $value, array $acls [, int $flags = ''])stringZookeeper create128()voidSwoole::Table create128(string $type_namespace_uri, string $type_name)voidSDO_DataFactory createAggregate128(string $name, mixed $step_callback, mixed $final_callback [, int $argument_count = -1])boolSQLite3 createAggregate128(resource $dbhandle, string $function_name, callable $step_func, callable $finalize_func [, int $num_args = -1])voidSQLiteDatabase createAttribute128(string $name)DOMAttrDOMDocument createAttributeNS128(string $namespaceURI, string $qualifiedName)DOMAttrDOMDocument createCDATASection128(string $data)DOMCDATASectionDOMDocument createCharacterInstance128([string $locale = ''])IntlBreakIteratorIntlBreakIterator createCodePointInstance128()IntlBreakIteratorIntlBreakIterator createCollation128(string $name, callable $callback)boolSQLite3 createCollection128(string $name [, array $options = ''])MongoCollectionMongoDB createCollection128(string $name)mysql_xdevapi::CollectionSchema createComment128(string $data)DOMCommentDOMDocument createDBRef128(mixed $document_or_id)arrayMongoCollection createDBRef128(string $collection, mixed $document_or_id)arrayMongoDB createDataObject128(mixed $identifier)SDO_DataObjectSDO_DataObject createDataObject128(string $namespace_uri, string $type_name)SDO_DataObjectSDO_DAS_XML createDataObject128(string $type_namespace_uri, string $type_name)SDO_DataObjectSCA createDataObject128(string $type_namespace_uri, string $type_name)SDO_DataObjectSCA_LocalProxy createDataObject128(string $type_namespace_uri, string $type_name)SDO_DataObjectSCA_SoapProxy createDefault128()IntlTimeZoneIntlTimeZone createDefaultStub128([string $indexfile = '' [, string $webindexfile = '']])stringPhar createDestination128()objectHaruPage createDocument128([string $namespaceURI = '' [, string $qualifiedName = '' [, DOMDocumentType $doctype = '']]])DOMDocumentDOMImplementation createDocument128(string $document_element_name, string $document_element_namespace_URI [, SDO_DataObject $dataobject = ''])SDO_DAS_XML_DocumentSDO_DAS_XML createDocumentFragment128()DOMDocumentFragmentDOMDocument createDocumentType128([string $qualifiedName = '' [, string $publicId = '' [, string $systemId = '']]])DOMDocumentTypeDOMImplementation createElement128(string $name [, string $value = ''])DOMElementDOMDocument createElementNS128(string $namespaceURI, string $qualifiedName [, string $value = ''])DOMElementDOMDocument createEntityReference128(string $name)DOMEntityReferenceDOMDocument createEnumeration128([mixed $countryOrRawOffset = ''])IntlIteratorIntlTimeZone createForData128(string $data, int $format, int $width, int $height)voidCairoImageSurface createFromDateString128(string $time)DateIntervalDateInterval createFromDocument128(MongoClient $connection, string $hash, array $document)MongoCommandCursorMongoCommandCursor createFromFormat128(string $format, string $time [, DateTimeZone $timezone = ''])DateTimeDateTime createFromFormat128(string $format, string $time [, DateTimeZone $timezone = ''])DateTimeImmutableDateTimeImmutable createFromMutable128(DateTime $datetime)DateTimeImmutableDateTimeImmutable createFromPng128(string $file)CairoImageSurfaceCairoImageSurface createFromRules128(string $rules [, int $direction = '', string $id])TransliteratorTransliterator createFunction128(string $name, mixed $callback [, int $argument_count = -1 [, int $flags = '']])boolSQLite3 createFunction128(resource $dbhandle, string $function_name, callable $callback [, int $num_args = -1])voidSQLiteDatabase createIndex128(array $keys [, array $options = array()])boolMongoCollection createIndex128(string $index_name, string $index_desc_json)voidCollection createInstance128([mixed $timeZone = null [, string $locale = ""]])IntlCalendarIntlCalendar createInverse128()TransliteratorTransliterator createLineInstance128([string $locale = ''])IntlBreakIteratorIntlBreakIterator createLinkAnnotation128(array $rectangle, object $destination)objectHaruPage createOutline128(string $title [, object $parent_outline = '' [, object $encoder = '']])objectHaruDoc createPair128(EventBase $base [, int $options = ''])arrayEventBufferEvent createProcessingInstruction128(string $target [, string $data = ''])DOMProcessingInstructionDOMDocument createRootDataObject128()SDODataObjectSDO_DAS_Relational createSchema128(string $schema_name)mysql_xdevapi::SchemaSession createSentenceInstance128([string $locale = ''])IntlBreakIteratorIntlBreakIterator createSimilar128(CairoSurface $other, int $content, string $width, string $height)voidCairoSurface createStopped128(mixed $fd, int $events, callable $callback [, mixed $data = '' [, int $priority = '']])EvIoEvIo createStopped128(float $offset, float $interval, callable $reschedule_cb, callable $callback [, mixed $data = '' [, int $priority = '']])EvPeriodicEvPeriodic createStopped128(callable $callback [, mixed $data = '' [, int $priority = '']])EvPrepareEvPrepare createStopped128(int $signum, callable $callback [, mixed $data = '' [, int $priority = '']])EvSignalEvSignal createStopped128(float $after, float $repeat, callable $callback [, mixed $data = '' [, int $priority = '']])EvTimerEvTimer createStopped128(int $pid, bool $trace, callable $callback [, mixed $data = '' [, int $priority = '']])objectEvChild createStopped128(string $callback [, mixed $data = '' [, int $priority = '']])objectEvIdle createStopped128(string $callback [, string $data = '' [, string $priority = '']])objectEvCheck createStopped128(string $callback [, string $data = '' [, string $priority = '']])objectEvFork createStopped128(object $other [, callable $callback = '' [, mixed $data = '' [, int $priority = '']]])voidEvEmbed createStopped128(string $path, float $interval, callable $callback [, mixed $data = '' [, int $priority = '']])voidEvStat createTextAnnotation128(array $rectangle, string $text [, object $encoder = ''])objectHaruPage createTextNode128(string $content)DOMTextDOMDocument createTimeZone128(string $zoneId)IntlTimeZoneIntlTimeZone createTimeZoneIDEnumeration128(int $zoneType [, string $region = '' [, int $rawOffset = '']])IntlIteratorIntlTimeZone createTitleInstance128([string $locale = ''])IntlBreakIteratorIntlBreakIterator createURLAnnotation128(array $rectangle, string $url)objectHaruPage createWordInstance128([string $locale = ''])IntlBreakIteratorIntlBreakIterator create_directory128(string $path)boolphdfs create_function16(string $args, string $code)string create_sid128()stringSessionHandler create_sid128()stringSessionIdInterface critical128(string $message [, array $content = '' [, string $logger = '']])boolSeasLog cropImage128(int $width, int $height, int $x, int $y)boolImagick cropThumbnailImage128(int $width, int $height [, bool $legacy = ''])boolImagick cropimage128(int $width, int $height, int $x, int $y)GmagickGmagick cropthumbnailimage128(int $width, int $height)GmagickGmagick crossvalidate128(array $problem, int $number_of_folds)floatSVM crypt16(string $str [, string $salt = ''])string ctype_alnum16(string $text)string ctype_alpha16(string $text)string ctype_cntrl16(string $text)string ctype_digit16(string $text)string ctype_graph16(string $text)string ctype_lower16(string $text)string ctype_print16(string $text)string ctype_punct16(string $text)string ctype_space16(string $text)string ctype_upper16(string $text)string ctype_xdigit16(string $text)string cubrid_affected_rows16([resource $conn_identifier = '' [, resource $req_identifier = '']])int cubrid_bind16(resource $req_identifier, int $bind_index, mixed $bind_value [, string $bind_value_type = ''])bool cubrid_client_encoding16([resource $conn_identifier = ''])string cubrid_close16([resource $conn_identifier = ''])bool cubrid_close_prepare16(resource $req_identifier)bool cubrid_close_request16(resource $req_identifier)bool cubrid_col_get16(resource $conn_identifier, string $oid, string $attr_name)array cubrid_col_size16(resource $conn_identifier, string $oid, string $attr_name)int cubrid_column_names16(resource $req_identifier)array cubrid_column_types16(resource $req_identifier)array cubrid_commit16(resource $conn_identifier)bool cubrid_connect16(string $host, int $port, string $dbname [, string $userid = '' [, string $passwd = '' [, bool $new_link = '']]])resource cubrid_connect_with_url16(string $conn_url [, string $userid = '' [, string $passwd = '' [, bool $new_link = '']]])resource cubrid_current_oid16(resource $req_identifier)string cubrid_data_seek16(resource $result, int $row_number)bool cubrid_db_name16(array $result, int $index)string cubrid_disconnect16([resource $conn_identifier = ''])bool cubrid_drop16(resource $conn_identifier, string $oid)bool cubrid_errno16([resource $conn_identifier = ''])int cubrid_error16([resource $connection = ''])string cubrid_error_code16()int cubrid_error_code_facility16()int cubrid_error_msg16()string cubrid_execute16(resource $conn_identifier, string $sql [, int $option = '', resource $request_identifier])bool cubrid_fetch16(resource $result [, int $type = CUBRID_BOTH])mixed cubrid_fetch_array16(resource $result [, int $type = CUBRID_BOTH])array cubrid_fetch_assoc16(resource $result [, int $type = ''])array cubrid_fetch_field16(resource $result [, int $field_offset = ''])object cubrid_fetch_lengths16(resource $result)array cubrid_fetch_object16(resource $result [, string $class_name = '' [, array $params = '' [, int $type = '']]])object cubrid_fetch_row16(resource $result [, int $type = ''])array cubrid_field_flags16(resource $result, int $field_offset)string cubrid_field_len16(resource $result, int $field_offset)int cubrid_field_name16(resource $result, int $field_offset)string cubrid_field_seek16(resource $result [, int $field_offset = ''])bool cubrid_field_table16(resource $result, int $field_offset)string cubrid_field_type16(resource $result, int $field_offset)string cubrid_free_result16(resource $req_identifier)bool cubrid_get16(resource $conn_identifier, string $oid [, mixed $attr = ''])mixed cubrid_get_autocommit16(resource $conn_identifier)bool cubrid_get_charset16(resource $conn_identifier)string cubrid_get_class_name16(resource $conn_identifier, string $oid)string cubrid_get_client_info16()string cubrid_get_db_parameter16(resource $conn_identifier)array cubrid_get_query_timeout16(resource $req_identifier)int cubrid_get_server_info16(resource $conn_identifier)string cubrid_insert_id16([resource $conn_identifier = ''])string cubrid_is_instance16(resource $conn_identifier, string $oid)int cubrid_list_dbs16([resource $conn_identifier = ''])array cubrid_load_from_glo16(resource $conn_identifier, string $oid, string $file_name)int cubrid_lob2_bind16(resource $req_identifier, int $bind_index, mixed $bind_value [, string $bind_value_type = ''])bool cubrid_lob2_close16(resource $lob_identifier)bool cubrid_lob2_export16(resource $lob_identifier, string $file_name)bool cubrid_lob2_import16(resource $lob_identifier, string $file_name)bool cubrid_lob2_new16([resource $conn_identifier = '' [, string $type = "BLOB"]])resource cubrid_lob2_read16(resource $lob_identifier, int $len)string cubrid_lob2_seek16(resource $lob_identifier, int $offset [, int $origin = CUBRID_CURSOR_CURRENT])bool cubrid_lob2_seek6416(resource $lob_identifier, string $offset [, int $origin = CUBRID_CURSOR_CURRENT])bool cubrid_lob2_size16(resource $lob_identifier)int cubrid_lob2_size6416(resource $lob_identifier)string cubrid_lob2_tell16(resource $lob_identifier)int cubrid_lob2_tell6416(resource $lob_identifier)string cubrid_lob2_write16(resource $lob_identifier, string $buf)bool cubrid_lob_close16(array $lob_identifier_array)bool cubrid_lob_export16(resource $conn_identifier, resource $lob_identifier, string $path_name)bool cubrid_lob_get16(resource $conn_identifier, string $sql)array cubrid_lob_send16(resource $conn_identifier, resource $lob_identifier)bool cubrid_lob_size16(resource $lob_identifier)string cubrid_lock_read16(resource $conn_identifier, string $oid)bool cubrid_lock_write16(resource $conn_identifier, string $oid)bool cubrid_move_cursor16(resource $req_identifier, int $offset [, int $origin = CUBRID_CURSOR_CURRENT])bool cubrid_new_glo16(resource $conn_identifier, string $class_name, string $file_name)string cubrid_next_result16(resource $result)bool cubrid_num_cols16(resource $result)int cubrid_num_fields16(resource $result)int cubrid_num_rows16(resource $result)int cubrid_pconnect16(string $host, int $port, string $dbname [, string $userid = '' [, string $passwd = '']])resource cubrid_pconnect_with_url16(string $conn_url [, string $userid = '' [, string $passwd = '']])resource cubrid_ping16([resource $conn_identifier = ''])bool cubrid_prepare16(resource $conn_identifier, string $prepare_stmt [, int $option = ''])resource cubrid_put16(resource $conn_identifier, string $oid [, string $attr = '', mixed $value])bool cubrid_query16(string $query [, resource $conn_identifier = ''])resource cubrid_real_escape_string16(string $unescaped_string [, resource $conn_identifier = ''])string cubrid_result16(resource $result, int $row [, mixed $field = ''])string cubrid_rollback16(resource $conn_identifier)bool cubrid_save_to_glo16(resource $conn_identifier, string $oid, string $file_name)int cubrid_schema16(resource $conn_identifier, int $schema_type [, string $class_name = '' [, string $attr_name = '']])array cubrid_schema128(int $schema_type [, string $table_name = '' [, string $col_name = '']])arrayPDO cubrid_send_glo16(resource $conn_identifier, string $oid)int cubrid_seq_drop16(resource $conn_identifier, string $oid, string $attr_name, int $index)bool cubrid_seq_insert16(resource $conn_identifier, string $oid, string $attr_name, int $index, string $seq_element)bool cubrid_seq_put16(resource $conn_identifier, string $oid, string $attr_name, int $index, string $seq_element)bool cubrid_set_add16(resource $conn_identifier, string $oid, string $attr_name, string $set_element)bool cubrid_set_autocommit16(resource $conn_identifier, bool $mode)bool cubrid_set_db_parameter16(resource $conn_identifier, int $param_type, int $param_value)bool cubrid_set_drop16(resource $conn_identifier, string $oid, string $attr_name, string $set_element)bool cubrid_set_query_timeout16(resource $req_identifier, int $timeout)bool cubrid_unbuffered_query16(string $query [, resource $conn_identifier = ''])resource cubrid_version16()string curl_close16(resource $ch)void curl_copy_handle16(resource $ch)resource curl_errno16(resource $ch)int curl_error16(resource $ch)string curl_escape16(resource $ch, string $str)string curl_exec16(resource $ch)mixed curl_file_create16(string $filename [, string $mimetype = '' [, string $postname = '']])CURLFile curl_getinfo16(resource $ch [, int $opt = ''])mixed curl_init16([string $url = ''])resource curl_multi_add_handle16(resource $mh, resource $ch)int curl_multi_close16(resource $mh)void curl_multi_errno16(resource $mh)int curl_multi_exec16(resource $mh, int $still_running)int curl_multi_getcontent16(resource $ch)string curl_multi_info_read16(resource $mh [, int $msgs_in_queue = ''])array curl_multi_init16()resource curl_multi_remove_handle16(resource $mh, resource $ch)int curl_multi_select16(resource $mh [, float $timeout = 1.0])int curl_multi_setopt16(resource $mh, int $option, mixed $value)bool curl_multi_strerror16(int $errornum)string curl_pause16(resource $ch, int $bitmask)int curl_reset16(resource $ch)void curl_setopt16(resource $ch, int $option, mixed $value)bool curl_setopt_array16(resource $ch, array $options)bool curl_share_close16(resource $sh)void curl_share_errno16(resource $sh)int curl_share_init16()resource curl_share_setopt16(resource $sh, int $option, string $value)bool curl_share_strerror16(int $errornum)string curl_strerror16(int $errornum)string curl_unescape16(resource $ch, string $str)string curl_version16([int $age = CURLVERSION_NOW])array current16(array $array)mixed current128()ConnectionSwoole::Connection::Iterator current128()DirectoryIteratorDirectoryIterator current128()GmagickGmagick current128()ImagickImagick current128()MongoGridFSFileMongoGridFSCursor current128()SolrDocumentFieldSolrDocument current128()arrayArrayIterator current128()arrayMongoCommandCursor current128()arrayMongoCursor current128()arrayMultipleIterator current128()arraySwoole::Table current128()arrayTokyoTyrantQuery current128(resource $result [, int $result_type = SQLITE_BOTH [, bool $decode_binary = '']])arraySQLiteResult current128(resource $result [, int $result_type = SQLITE_BOTH [, bool $decode_binary = '']])arraySQLiteUnbuffered current128()intIntlBreakIterator current128()mixedAPCIterator current128()mixedAPCUIterator current128()mixedAppendIterator current128()mixedEmptyIterator current128()mixedFilesystemIterator current128()mixedFilterIterator current128()mixedIntlIterator current128()mixedIteratorIterator current128()mixedLimitIterator current128()mixedNoRewindIterator current128()mixedRecursiveIteratorIterator current128()mixedSimpleXMLIterator current128()mixedSplDoublyLinkedList current128()mixedSplFixedArray current128()mixedSplHeap current128()mixedSplPriorityQueue current128()mixedTokyoTyrantIterator current128()mixedWeakMap current128()objectSplObjectStorage current128()stringRecursiveTreeIterator current128()string|arraySplFileObject current128()voidCachingIterator current128()voidYaf_Config_Ini current128()voidYaf_Config_Simple current128()voidYaf_Session current_field128(resource $result)intmaxdb_result curveTo128(float $x1, float $y1, float $x2, float $y2, float $x3, float $y3)boolHaruPage curveTo128(float $x1, float $y1, float $x2, float $y2, float $x3, float $y3, CairoContext $context)voidCairoContext curveTo2128(float $x2, float $y2, float $x3, float $y3)boolHaruPage curveTo3128(float $x1, float $y1, float $x3, float $y3)boolHaruPage cycleColormapImage128(int $displace)boolImagick cyclecolormapimage128(int $displace)GmagickGmagick cyrus_authenticate16(resource $connection [, string $mechlist = '' [, string $service = '' [, string $user = '' [, int $minssf = '' [, int $maxssf = '' [, string $authname = '' [, string $password = '']]]]]]])void cyrus_bind16(resource $connection, array $callbacks)bool cyrus_close16(resource $connection)bool cyrus_connect16([string $host = '' [, string $port = '' [, int $flags = '']]])resource cyrus_query16(resource $connection, string $query)array cyrus_unbind16(resource $connection, string $trigger_name)bool daemon128([boolean $nochdir = '' [, boolean $noclose = '']])voidSwoole::Process data128(array $data)Vtiful::Kernel::Excel data128(string $data)boolGearmanJob data128()stringGearmanClient data128()stringGearmanTask dataSize128()intGearmanTask data_seek128(int $offset, mysqli_result $result)boolmysqli_result data_seek128(resource $result, int $offset)boolmaxdb_result data_seek128(resource $statement, int $offset)boolmaxdb_stmt data_seek128(int $offset, mysqli_stmt $stmt)voidmysqli_stmt date16(string $format [, int $timestamp = time()])string date_add16() date_create16() date_create_from_format16() date_create_immutable16() date_create_immutable_from_format16() date_date_set16() date_default_timezone_get16()string date_default_timezone_set16(string $timezone_identifier)bool date_diff16() date_format16() date_get_last_errors16() date_interval_create_from_date_string16() date_interval_format16() date_isodate_set16() date_modify16() date_offset_get16() date_parse16(string $date)array date_parse_from_format16(string $format, string $date)array date_sub16() date_sun_info16(int $time, float $latitude, float $longitude)array date_sunrise16(int $timestamp [, int $format = SUNFUNCS_RET_STRING [, float $latitude = ini_get("date.default_latitude") [, float $longitude = ini_get("date.default_longitude") [, float $zenith = ini_get("date.sunrise_zenith") [, float $gmt_offset = '']]]]])mixed date_sunset16(int $timestamp [, int $format = SUNFUNCS_RET_STRING [, float $latitude = ini_get("date.default_latitude") [, float $longitude = ini_get("date.default_longitude") [, float $zenith = ini_get("date.sunset_zenith") [, float $gmt_offset = '']]]]])mixed date_time_set16() date_timestamp_get16() date_timestamp_set16() date_timezone_get16() date_timezone_set16() datefmt_create16(string $locale, int $datetype, int $timetype [, mixed $timezone = null [, mixed $calendar = null [, string $pattern = ""]]])IntlDateFormatter datefmt_format16(mixed $value, IntlDateFormatter $fmt)string datefmt_format_object16(object $object [, mixed $format = null [, string $locale = null]])string datefmt_get_calendar16(IntlDateFormatter $fmt)int datefmt_get_calendar_object16()IntlCalendar datefmt_get_datetype16(IntlDateFormatter $fmt)int datefmt_get_error_code16(IntlDateFormatter $fmt)int datefmt_get_error_message16(IntlDateFormatter $fmt)string datefmt_get_locale16([int $which = '', IntlDateFormatter $fmt])string datefmt_get_pattern16(IntlDateFormatter $fmt)string datefmt_get_timetype16(IntlDateFormatter $fmt)int datefmt_get_timezone16()IntlTimeZone datefmt_get_timezone_id16(IntlDateFormatter $fmt)string datefmt_is_lenient16(IntlDateFormatter $fmt)bool datefmt_localtime16(string $value [, int $position = '', IntlDateFormatter $fmt])array datefmt_parse16(string $value [, int $position = '', IntlDateFormatter $fmt])int datefmt_set_calendar16(mixed $which, IntlDateFormatter $fmt)bool datefmt_set_lenient16(bool $lenient, IntlDateFormatter $fmt)bool datefmt_set_pattern16(string $pattern, IntlDateFormatter $fmt)bool datefmt_set_timezone16(mixed $zone, IntlDateFormatter $fmt)bool datefmt_set_timezone_id16(string $zone, IntlDateFormatter $fmt)bool db2_autocommit16(resource $connection [, bool $value = ''])mixed db2_bind_param16(resource $stmt, int $parameter-number, string $variable-name [, int $parameter-type = '' [, int $data-type = '' [, int $precision = -1 [, int $scale = '']]]])bool db2_client_info16(resource $connection)object db2_close16(resource $connection)bool db2_column_privileges16(resource $connection [, string $qualifier = '' [, string $schema = '' [, string $table-name = '' [, string $column-name = '']]]])resource db2_columns16(resource $connection [, string $qualifier = '' [, string $schema = '' [, string $table-name = '' [, string $column-name = '']]]])resource db2_commit16(resource $connection)bool db2_conn_error16([resource $connection = ''])string db2_conn_errormsg16([resource $connection = ''])string db2_connect16(string $database, string $username, string $password [, array $options = ''])resource db2_cursor_type16(resource $stmt)int db2_escape_string16(string $string_literal)string db2_exec16(resource $connection, string $statement [, array $options = ''])resource db2_execute16(resource $stmt [, array $parameters = ''])bool db2_fetch_array16(resource $stmt [, int $row_number = -1])array db2_fetch_assoc16(resource $stmt [, int $row_number = -1])array db2_fetch_both16(resource $stmt [, int $row_number = -1])array db2_fetch_object16(resource $stmt [, int $row_number = -1])object db2_fetch_row16(resource $stmt [, int $row_number = ''])bool db2_field_display_size16(resource $stmt, mixed $column)int db2_field_name16(resource $stmt, mixed $column)string db2_field_num16(resource $stmt, mixed $column)int db2_field_precision16(resource $stmt, mixed $column)int db2_field_scale16(resource $stmt, mixed $column)int db2_field_type16(resource $stmt, mixed $column)string db2_field_width16(resource $stmt, mixed $column)int db2_foreign_keys16(resource $connection, string $qualifier, string $schema, string $table-name)resource db2_free_result16(resource $stmt)bool db2_free_stmt16(resource $stmt)bool db2_get_option16(resource $resource, string $option)string db2_last_insert_id16(resource $resource)string db2_lob_read16(resource $stmt, int $colnum, int $length)string db2_next_result16(resource $stmt)resource db2_num_fields16(resource $stmt)int db2_num_rows16(resource $stmt)boolean db2_pclose16(resource $resource)bool db2_pconnect16(string $database, string $username, string $password [, array $options = ''])resource db2_prepare16(resource $connection, string $statement [, array $options = ''])resource db2_primary_keys16(resource $connection, string $qualifier, string $schema, string $table-name)resource db2_procedure_columns16(resource $connection, string $qualifier, string $schema, string $procedure, string $parameter)resource db2_procedures16(resource $connection, string $qualifier, string $schema, string $procedure)resource db2_result16(resource $stmt, mixed $column)mixed db2_rollback16(resource $connection)bool db2_server_info16(resource $connection)object db2_set_option16(resource $resource, array $options, int $type)bool db2_special_columns16(resource $connection, string $qualifier, string $schema, string $table_name, int $scope)resource db2_statistics16(resource $connection, string $qualifier, string $schema, string $table-name, bool $unique)resource db2_stmt_error16([resource $stmt = ''])string db2_stmt_errormsg16([resource $stmt = ''])string db2_table_privileges16(resource $connection [, string $qualifier = '' [, string $schema = '' [, string $table_name = '']]])resource db2_tables16(resource $connection [, string $qualifier = '' [, string $schema = '' [, string $table-name = '' [, string $table-type = '']]]])resource dba_close16(resource $handle)void dba_delete16(string $key, resource $handle)bool dba_exists16(string $key, resource $handle)bool dba_fetch16(string $key, resource $handle, int $skip)string dba_firstkey16(resource $handle)string dba_handlers16([bool $full_info = ''])array dba_insert16(string $key, string $value, resource $handle)bool dba_key_split16(mixed $key)mixed dba_list16()array dba_nextkey16(resource $handle)string dba_open16(string $path, string $mode [, string $handler = '' [, mixed $... = '']])resource dba_optimize16(resource $handle)bool dba_popen16(string $path, string $mode [, string $handler = '' [, mixed $... = '']])resource dba_replace16(string $key, string $value, resource $handle)bool dba_sync16(resource $handle)bool dbase_add_record16(resource $dbase_identifier, array $record)bool dbase_close16(resource $dbase_identifier)bool dbase_create16(string $filename, array $fields [, int $type = DBASE_TYPE_DBASE])resource dbase_delete_record16(resource $dbase_identifier, int $record_number)bool dbase_get_header_info16(resource $dbase_identifier)array dbase_get_record16(resource $dbase_identifier, int $record_number)array dbase_get_record_with_names16(resource $dbase_identifier, int $record_number)array dbase_numfields16(resource $dbase_identifier)int dbase_numrecords16(resource $dbase_identifier)int dbase_open16(string $filename, int $mode)resource dbase_pack16(resource $dbase_identifier)bool dbase_replace_record16(resource $dbase_identifier, array $record, int $record_number)bool dbplus_add16(resource $relation, array $tuple)int dbplus_aql16(string $query [, string $server = '' [, string $dbpath = '']])resource dbplus_chdir16([string $newdir = ''])string dbplus_close16(resource $relation)mixed dbplus_curr16(resource $relation, array $tuple)int dbplus_errcode16([int $errno = ''])string dbplus_errno16()int dbplus_find16(resource $relation, array $constraints, mixed $tuple)int dbplus_first16(resource $relation, array $tuple)int dbplus_flush16(resource $relation)int dbplus_freealllocks16()int dbplus_freelock16(resource $relation, string $tuple)int dbplus_freerlocks16(resource $relation)int dbplus_getlock16(resource $relation, string $tuple)int dbplus_getunique16(resource $relation, int $uniqueid)int dbplus_info16(resource $relation, string $key, array $result)int dbplus_last16(resource $relation, array $tuple)int dbplus_lockrel16(resource $relation)int dbplus_next16(resource $relation, array $tuple)int dbplus_open16(string $name)resource dbplus_prev16(resource $relation, array $tuple)int dbplus_rchperm16(resource $relation, int $mask, string $user, string $group)int dbplus_rcreate16(string $name, mixed $domlist [, bool $overwrite = ''])resource dbplus_rcrtexact16(string $name, resource $relation [, bool $overwrite = ''])mixed dbplus_rcrtlike16(string $name, resource $relation [, int $overwrite = ''])mixed dbplus_resolve16(string $relation_name)array dbplus_restorepos16(resource $relation, array $tuple)int dbplus_rkeys16(resource $relation, mixed $domlist)mixed dbplus_ropen16(string $name)resource dbplus_rquery16(string $query [, string $dbpath = ''])resource dbplus_rrename16(resource $relation, string $name)int dbplus_rsecindex16(resource $relation, mixed $domlist, int $type)mixed dbplus_runlink16(resource $relation)int dbplus_rzap16(resource $relation)int dbplus_savepos16(resource $relation)int dbplus_setindex16(resource $relation, string $idx_name)int dbplus_setindexbynumber16(resource $relation, int $idx_number)int dbplus_sql16(string $query [, string $server = '' [, string $dbpath = '']])resource dbplus_tcl16(int $sid, string $script)string dbplus_tremove16(resource $relation, array $tuple [, array $current = ''])int dbplus_undo16(resource $relation)int dbplus_undoprepare16(resource $relation)int dbplus_unlockrel16(resource $relation)int dbplus_unselect16(resource $relation)int dbplus_update16(resource $relation, array $old, array $new)int dbplus_xlockrel16(resource $relation)int dbplus_xunlockrel16(resource $relation)int dbstat128(array $parameter)hw_api_objecthw_api dbx_close16(object $link_identifier)int dbx_compare16(array $row_a, array $row_b, string $column_key [, int $flags = DBX_CMP_ASC | DBX_CMP_NATIVE])int dbx_connect16(mixed $module, string $host, string $database, string $username, string $password [, int $persistent = ''])object dbx_error16(object $link_identifier)string dbx_escape_string16(object $link_identifier, string $text)string dbx_fetch_row16(object $result_identifier)mixed dbx_query16(object $link_identifier, string $sql_statement [, int $flags = ''])mixed dbx_sort16(object $result, string $user_compare_function)bool dcgettext16(string $domain, string $message, int $category)string dcngettext16(string $domain, string $msgid1, string $msgid2, int $n, int $category)string dcstat128(array $parameter)hw_api_objecthw_api dead128()boolMongoCommandCursor dead128()boolMongoCursor dead128()boolMongoCursorInterface debug128(string $message [, array $content = '' [, string $logger = '']])boolSeasLog debug128(string $message)boolmysqli debugDumpParams128()stringPDOStatement debug_backtrace16([int $options = DEBUG_BACKTRACE_PROVIDE_OBJECT [, int $limit = '']])array debug_print_backtrace16([int $options = '' [, int $limit = '']])void debug_zval_dump16(mixed $variable [, mixed $... = ''])void dec128()voidpht::AtomicInteger decbin16(int $number)string dechex16(int $number)string decipherImage128(string $passphrase)boolImagick decoct16(int $number)string decompress128()boolPharFileInfo decompress128([string $extension = ''])objectPhar decompress128([string $extension = ''])objectPharData decompressFiles128()boolPhar decompressFiles128()boolPharData deconstructImages128()ImagickImagick deconstructimages128()GmagickGmagick decr128(string $key, string $column [, integer $decrby = ''])ReturnTypeSwoole::Table decrement128(string $key [, int $offset = 1 [, int $initial_value = '' [, int $expiry = '']]])intMemcached decrement128(string $key [, int $value = 1])intMemcache decrementByKey128(string $server_key, string $key [, int $offset = 1 [, int $initial_value = '' [, int $expiry = '']]])intMemcached defaultLoop128([int $flags = Ev::FLAG_AUTO [, mixed $data = null [, float $io_interval = 0. [, float $timeout_interval = 0.]]]])EvLoopEvLoop defer128(callable $callback)voidSwoole::Server defer128(mixed $callback)voidSwoole::Event define16(string $name, mixed $value [, bool $case_insensitive = ''])bool define_syslog_variables16()void defined16(string $name)bool deflate_add16(resource $context, string $data [, int $flush_mode = ZLIB_SYNC_FLUSH])string deflate_init16(int $encoding [, array $options = array()])resource deg2rad16(float $number)float del128()boolEvent del128(string $fd)booleanSwoole::Event del128(string $key)voidSwoole::Table del128(string $name)voidYaf_Registry del128(string $name)voidYaf_Session delMetadata128()boolPhar delMetadata128()boolPharData delMetadata128()boolPharFileInfo delSignal128()boolEvent delStop128(int $index)intUI::Draw::Brush::Gradient delTimer128()boolEvent delete16() delete128(int $index)boolUI::Controls::Box delete128(int $index)boolUI::Controls::Form delete128(int $index)boolUI::Controls::Tab delete128(int $key)boolQuickHashIntHash delete128(int $key)boolQuickHashIntSet delete128(int $key)boolQuickHashIntStringHash delete128(string $entry)boolPhar delete128(string $entry)boolPharData delete128(string $key [, int $time = ''])boolMemcached delete128(string $key [, int $timeout = ''])boolMemcache delete128(string $key)boolQuickHashStringIntHash delete128(string $path [, int $version = -1])boolZookeeper delete128(string $path)boolphdfs delete128(mixed $id)bool|arrayMongoGridFS delete128()mysql_xdevapi::TableDeleteTable delete128(array|object $filter [, array $deleteOptions = ''])voidMongoDB::Driver::BulkWrite deleteAt128(int $offset)voidpht::Vector deleteById128(string $id)SolrUpdateResponseSolrClient deleteByIds128(array $ids)SolrUpdateResponseSolrClient deleteByKey128(string $server_key, string $key [, int $time = ''])boolMemcached deleteByQueries128(array $queries)SolrUpdateResponseSolrClient deleteByQuery128(string $query)SolrUpdateResponseSolrClient deleteData128(int $offset, int $count)voidDOMCharacterData deleteField128(string $fieldName)boolSolrDocument deleteField128(string $fieldName)boolSolrInputDocument deleteImageArtifact128(string $artifact)boolImagick deleteImageProperty128(string $name)boolImagick deleteIndex128(string|array $keys)arrayMongoCollection deleteIndex128(int $index)boolZipArchive deleteIndexes128()arrayMongoCollection deleteMulti128(array $keys [, int $time = ''])arrayMemcached deleteMultiByKey128(string $server_key, array $keys [, int $time = ''])boolMemcached deleteName128(string $name)boolZipArchive depth128()intEv dequeue128()mixedSplQueue derive128(object $instance)PatchComponere::Patch description128()stringhw_api_reason deskewImage128(float $threshold)boolImagick despeckleImage128()boolImagick despeckleimage128()GmagickGmagick destroy128()UI::Control destroy128()boolGmagick destroy128()boolImagick destroy128()boolImagickDraw destroy128()boolImagickPixel destroy128()boolImagickPixelIterator destroy128(int $condition)boolCond destroy128(int $mutex)boolMutex destroy128(string $session_id)boolSessionHandler destroy128(string $session_id)boolSessionHandlerInterface destroy128()voidSwoole::Table detach128(object $object)objectSplObjectStorage detach128()voidThread detach128(SplObserver $observer)voidSplSubject detachIterator128(Iterator $iterator)voidMultipleIterator deviceToUser128(float $x, float $y, CairoContext $context)arrayCairoContext deviceToUserDistance128(float $x, float $y, CairoContext $context)arrayCairoContext dgettext16(string $domain, string $message)string diagnose128(tidy $object)booltidy die16() diff128(DOMDocument $from, DOMDocument $to)DOMDocumentXMLDiff::DOM diff128(DateTimeInterface $datetime2 [, bool $absolute = '', DateTimeInterface $datetime1])DateIntervalDateTime diff128(DateTimeInterface $datetime2 [, bool $absolute = '', DateTimeInterface $datetime1])DateIntervalDateTimeImmutable diff128(DateTimeInterface $datetime2 [, bool $absolute = '', DateTimeInterface $datetime1])DateIntervalDateTimeInterface diff128(Ds\Map $map)Ds::MapDs::Map diff128(Ds\Set $set)Ds::SetDs::Set diff128(mixed $from, mixed $to)mixedXMLDiff::Base diff128(string $from, string $to)stringXMLDiff::File diff128(string $from, string $to)stringXMLDiff::Memory digestXmlResponse128(string $xmlresponse [, int $parse_mode = ''])SolrObjectSolrUtils digit128(string $codepoint [, int $radix = 10])intIntlChar dio_close16(resource $fd)void dio_fcntl16(resource $fd, int $cmd [, mixed $args = ''])mixed dio_open16(string $filename, int $flags [, int $mode = ''])resource dio_read16(resource $fd [, int $len = 1024])string dio_seek16(resource $fd, int $pos [, int $whence = SEEK_SET])int dio_stat16(resource $fd)array dio_tcsetattr16(resource $fd, array $options)bool dio_truncate16(resource $fd, int $offset)bool dio_write16(resource $fd, string $data [, int $len = ''])int dir16(string $directory [, resource $context = ''])Directory dir_closedir128()boolstreamWrapper dir_opendir128(string $path, int $options)boolstreamWrapper dir_readdir128()stringstreamWrapper dir_rewinddir128()boolstreamWrapper dirname16(string $path [, int $levels = 1])string disable128()UI::Control disable128()UI::MenuItem disable128()boolEventListener disable128(int $events)boolEventBufferEvent disableDebug128()boolOAuth disableRedirects128()boolOAuth disableSSLChecks128()boolOAuth disableView128()boolYaf_Dispatcher disable_reads_from_master128(mysqli $link)boolmysqli disable_reads_from_master128(resource $link)voidmaxdb disconnect128(string $dsn)ZMQSocketZMQSocket disconnect128()boolSAMConnection disconnect128()boolVarnishAdmin disconnect128()boolphdfs disk_free_space16(string $directory)float disk_total_space16(string $directory)float diskfreespace16() dispatch128(Yaf_Request_Abstract $request)Yaf_Response_AbstractYaf_Dispatcher dispatch128()voidEventBase dispatchLoopShutdown128(Yaf_Request_Abstract $request, Yaf_Response_Abstract $response)voidYaf_Plugin_Abstract dispatchLoopStartup128(Yaf_Request_Abstract $request, Yaf_Response_Abstract $response)voidYaf_Plugin_Abstract display128(string $tpl [, array $parameters = ''])boolYaf_Controller_Abstract display128(string $tpl [, array $tpl_vars = ''])boolYaf_View_Interface display128(string $tpl [, array $tpl_vars = ''])boolYaf_View_Simple displayImage128(string $servername)boolImagick displayImages128(string $servername)boolImagick distinct128(string $key [, array $query = ''])arrayMongoCollection distortImage128(int $method, array $arguments, bool $bestfit)boolImagick dl16(string $library)bool dngettext16(string $domain, string $msgid1, string $msgid2, int $n)string dnsLookup128(string $hostname, callable $callback)voidSwoole::Async dns_check_record16() dns_get_mx16() dns_get_record16(string $hostname [, int $type = DNS_ANY [, array $authns = '' [, array $addtl = '' [, bool $raw = '']]]])array do128(string $function_name, string $workload [, string $unique = ''])stringGearmanClient doBackground128(string $function_name, string $workload [, string $unique = ''])stringGearmanClient doHigh128(string $function_name, string $workload [, string $unique = ''])stringGearmanClient doHighBackground128(string $function_name, string $workload [, string $unique = ''])stringGearmanClient doJobHandle128()stringGearmanClient doLow128(string $function_name, string $workload [, string $unique = ''])stringGearmanClient doLowBackground128(string $function_name, string $workload [, string $unique = ''])stringGearmanClient doNormal128(string $function_name, string $workload [, string $unique = ''])stringGearmanClient doQuery128()voidMongoCursor doStatus128()arrayGearmanClient dom_import_simplexml16(SimpleXMLElement $node)DOMElement doubleval16() download128(string $path, string $file, callable $callback [, integer $offset = ''])voidSwoole::Http::Client drain128(int $len)boolEventBuffer drawArc128(float $r, float $startAngle, float $endAngle)voidSWFShape drawCircle128(float $r)voidSWFShape drawCubic128(float $bx, float $by, float $cx, float $cy, float $dx, float $dy)intSWFShape drawCubicTo128(float $bx, float $by, float $cx, float $cy, float $dx, float $dy)intSWFShape drawCurve128(float $controldx, float $controldy, float $anchordx, float $anchordy [, float $targetdx = '', float $targetdy])intSWFShape drawCurveTo128(float $controlx, float $controly, float $anchorx, float $anchory [, float $targetx = '', float $targety])intSWFShape drawGlyph128(SWFFont $font, string $character [, int $size = ''])voidSWFShape drawImage128(ImagickDraw $draw)boolImagick drawImage128(object $image, float $x, float $y, float $width, float $height)boolHaruPage drawLine128(float $dx, float $dy)voidSWFShape drawLineTo128(float $x, float $y)voidSWFShape drawimage128(GmagickDraw $GmagickDraw)GmagickGmagick drop128()arrayMongoCollection drop128()arrayMongoDB drop128()arrayMongoGridFS dropCollection128(mixed $coll)arrayMongoDB dropCollection128(string $collection_name)boolSchema dropDB128(mixed $db)arrayMongoClient dropIndex128(string $index_name)boolCollection dropSchema128(string $schema_name)boolSession dscBeginPageSetup128()voidCairoPsSurface dscBeginSetup128()voidCairoPsSurface dscComment128(string $comment)voidCairoPsSurface dstanchors128(array $parameter)arrayhw_api dstofsrcanchor128(array $parameter)hw_api_objecthw_api dump128()voidParle::Lexer dump128()voidParle::Parser dump128()voidParle::RLexer dump128()voidParle::RParser dump_debug_info128(mysqli $link)boolmysqli each16(array $array)array easter_date16([int $year = date("Y")])int easter_days16([int $year = date("Y") [, int $method = CAL_EASTER_DEFAULT]])int echo16(string $arg1 [, string $... = ''])void echo128(string $workload)boolGearmanClient echo128(string $workload)boolGearmanWorker edgeImage128(float $radius)boolImagick edgeimage128(float $radius)GmagickGmagick eigenValues128(array $a [, array $left = '' [, array $right = '']])arrayLapack eio_busy16(int $delay [, int $pri = EIO_PRI_DEFAULT [, callable $callback = null [, mixed $data = null]]])resource eio_cancel16(resource $req)void eio_chmod16(string $path, int $mode [, int $pri = EIO_PRI_DEFAULT [, callable $callback = null [, mixed $data = null]]])resource eio_chown16(string $path, int $uid [, int $gid = -1 [, int $pri = EIO_PRI_DEFAULT [, callable $callback = null [, mixed $data = null]]]])resource eio_close16(mixed $fd [, int $pri = EIO_PRI_DEFAULT [, callable $callback = null [, mixed $data = null]]])resource eio_custom16(callable $execute, int $pri, callable $callback [, mixed $data = null])resource eio_dup216(mixed $fd, mixed $fd2 [, int $pri = EIO_PRI_DEFAULT [, callable $callback = null [, mixed $data = null]]])resource eio_event_loop16()bool eio_fallocate16(mixed $fd, int $mode, int $offset, int $length [, int $pri = EIO_PRI_DEFAULT [, callable $callback = null [, mixed $data = null]]])resource eio_fchmod16(mixed $fd, int $mode [, int $pri = EIO_PRI_DEFAULT [, callable $callback = null [, mixed $data = null]]])resource eio_fchown16(mixed $fd, int $uid [, int $gid = -1 [, int $pri = EIO_PRI_DEFAULT [, callable $callback = null [, mixed $data = null]]]])resource eio_fdatasync16(mixed $fd [, int $pri = EIO_PRI_DEFAULT [, callable $callback = null [, mixed $data = null]]])resource eio_fstat16(mixed $fd, int $pri, callable $callback [, mixed $data = ''])resource eio_fstatvfs16(mixed $fd, int $pri, callable $callback [, mixed $data = ''])resource eio_fsync16(mixed $fd [, int $pri = EIO_PRI_DEFAULT [, callable $callback = null [, mixed $data = null]]])resource eio_ftruncate16(mixed $fd [, int $offset = '' [, int $pri = EIO_PRI_DEFAULT [, callable $callback = null [, mixed $data = null]]]])resource eio_futime16(mixed $fd, float $atime, float $mtime [, int $pri = EIO_PRI_DEFAULT [, callable $callback = null [, mixed $data = null]]])resource eio_get_event_stream16()mixed eio_get_last_error16(resource $req)string eio_grp16(callable $callback [, string $data = null])resource eio_grp_add16(resource $grp, resource $req)void eio_grp_cancel16(resource $grp)void eio_grp_limit16(resource $grp, int $limit)void eio_init16()void eio_link16(string $path, string $new_path [, int $pri = EIO_PRI_DEFAULT [, callable $callback = null [, mixed $data = null]]])resource eio_lstat16(string $path, int $pri, callable $callback [, mixed $data = null])resource eio_mkdir16(string $path, int $mode [, int $pri = EIO_PRI_DEFAULT [, callable $callback = null [, mixed $data = null]]])resource eio_mknod16(string $path, int $mode, int $dev [, int $pri = EIO_PRI_DEFAULT [, callable $callback = null [, mixed $data = null]]])resource eio_nop16([int $pri = EIO_PRI_DEFAULT [, callable $callback = null [, mixed $data = null]]])resource eio_npending16()int eio_nready16()int eio_nreqs16()int eio_nthreads16()int eio_open16(string $path, int $flags, int $mode, int $pri, callable $callback [, mixed $data = null])resource eio_poll16()int eio_read16(mixed $fd, int $length, int $offset, int $pri, callable $callback [, mixed $data = null])resource eio_readahead16(mixed $fd, int $offset, int $length [, int $pri = EIO_PRI_DEFAULT [, callable $callback = null [, mixed $data = null]]])resource eio_readdir16(string $path, int $flags, int $pri, callable $callback [, string $data = null])resource eio_readlink16(string $path, int $pri, callable $callback [, string $data = null])resource eio_realpath16(string $path, int $pri, callable $callback [, string $data = null])resource eio_rename16(string $path, string $new_path [, int $pri = EIO_PRI_DEFAULT [, callable $callback = null [, mixed $data = null]]])resource eio_rmdir16(string $path [, int $pri = EIO_PRI_DEFAULT [, callable $callback = null [, mixed $data = null]]])resource eio_seek16(mixed $fd, int $offset, int $whence [, int $pri = EIO_PRI_DEFAULT [, callable $callback = null [, mixed $data = null]]])resource eio_sendfile16(mixed $out_fd, mixed $in_fd, int $offset, int $length [, int $pri = '' [, callable $callback = '' [, string $data = '']]])resource eio_set_max_idle16(int $nthreads)void eio_set_max_parallel16(int $nthreads)void eio_set_max_poll_reqs16(int $nreqs)void eio_set_max_poll_time16(float $nseconds)void eio_set_min_parallel16(string $nthreads)void eio_stat16(string $path, int $pri, callable $callback [, mixed $data = null])resource eio_statvfs16(string $path, int $pri, callable $callback [, mixed $data = ''])resource eio_symlink16(string $path, string $new_path [, int $pri = EIO_PRI_DEFAULT [, callable $callback = null [, mixed $data = null]]])resource eio_sync16([int $pri = EIO_PRI_DEFAULT [, callable $callback = null [, mixed $data = null]]])resource eio_sync_file_range16(mixed $fd, int $offset, int $nbytes, int $flags [, int $pri = EIO_PRI_DEFAULT [, callable $callback = null [, mixed $data = null]]])resource eio_syncfs16(mixed $fd [, int $pri = EIO_PRI_DEFAULT [, callable $callback = null [, mixed $data = null]]])resource eio_truncate16(string $path [, int $offset = '' [, int $pri = EIO_PRI_DEFAULT [, callable $callback = null [, mixed $data = null]]]])resource eio_unlink16(string $path [, int $pri = EIO_PRI_DEFAULT [, callable $callback = null [, mixed $data = null]]])resource eio_utime16(string $path, float $atime, float $mtime [, int $pri = EIO_PRI_DEFAULT [, callable $callback = null [, mixed $data = null]]])resource eio_write16(mixed $fd, string $str [, int $length = '' [, int $offset = '' [, int $pri = EIO_PRI_DEFAULT [, callable $callback = null [, mixed $data = null]]]]])resource ellipse128(float $ox, float $oy, float $rx, float $ry, float $start, float $end)GmagickDrawGmagickDraw ellipse128(float $ox, float $oy, float $rx, float $ry, float $start, float $end)boolImagickDraw ellipse128(float $x, float $y, float $xray, float $yray)boolHaruPage embed128(string $other [, string $callback = '' [, string $data = '' [, string $priority = '']]])EvEmbedEvLoop embeddableBackends128()voidEv embedded_server_end128()voidmysqli_driver embedded_server_start128(int $start, array $arguments, array $groups)boolmysqli_driver embossImage128(float $radius, float $sigma)boolImagick embossimage128(float $radius, float $sigma)GmagickGmagick emergency128(string $message [, array $content = '' [, string $logger = '']])boolSeasLog empty16(mixed $var)bool enable128()UI::Control enable128()UI::MenuItem enable128()boolEventListener enable128(int $events)boolEventBufferEvent enableDebug128()boolOAuth enableExceptions128([bool $enableExceptions = ''])boolSQLite3 enableLocking128()voidEventBuffer enableRedirects128()boolOAuth enableSSLChecks128()boolOAuth enableView128()Yaf_DispatcherYaf_Dispatcher enchant_broker_describe16(resource $broker)array enchant_broker_dict_exists16(resource $broker, string $tag)bool enchant_broker_free16(resource $broker)bool enchant_broker_free_dict16(resource $dict)bool enchant_broker_get_dict_path16(resource $broker, int $dict_type)bool enchant_broker_get_error16(resource $broker)string enchant_broker_init16()resource enchant_broker_list_dicts16(resource $broker)mixed enchant_broker_request_dict16(resource $broker, string $tag)resource enchant_broker_request_pwl_dict16(resource $broker, string $filename)resource enchant_broker_set_dict_path16(resource $broker, int $dict_type, string $value)bool enchant_broker_set_ordering16(resource $broker, string $tag, string $ordering)bool enchant_dict_add_to_personal16(resource $dict, string $word)void enchant_dict_add_to_session16(resource $dict, string $word)void enchant_dict_check16(resource $dict, string $word)bool enchant_dict_describe16(resource $dict)mixed enchant_dict_get_error16(resource $dict)string enchant_dict_is_in_session16(resource $dict, string $word)bool enchant_dict_quick_check16(resource $dict, string $word [, array $suggestions = ''])bool enchant_dict_store_replacement16(resource $dict, string $mis, string $cor)void enchant_dict_suggest16(resource $dict, string $word)array encipherImage128(string $passphrase)boolImagick end16(array $array)mixed end128()UI::Draw::Path end128([string $content = ''])voidSwoole::Http::Response endAttribute128(resource $xmlwriter)boolXMLWriter endCdata128(resource $xmlwriter)boolXMLWriter endChildren128()voidRecursiveIteratorIterator endChildren128()voidRecursiveTreeIterator endComment128(resource $xmlwriter)boolXMLWriter endDocument128(resource $xmlwriter)boolXMLWriter endDtd128(resource $xmlwriter)boolXMLWriter endDtdAttlist128(resource $xmlwriter)boolXMLWriter endDtdElement128(resource $xmlwriter)boolXMLWriter endDtdEntity128(resource $xmlwriter)boolXMLWriter endElement128(resource $xmlwriter)boolXMLWriter endIteration128()voidRecursiveIteratorIterator endIteration128()voidRecursiveTreeIterator endLogging128()voidSDO_DAS_ChangeSummary endMask128()voidSWFDisplayItem endPSession128(mysqlnd_connection $connection)boolMysqlndUhConnection endPath128()boolHaruPage endPi128(resource $xmlwriter)boolXMLWriter endSession128()voidMongoDB::Driver::Session endText128()boolHaruPage enhanceImage128()boolImagick enhanceimage128()GmagickGmagick enqueue128(mixed $value)voidSplQueue ensureIndex128(string|array $key|keys [, array $options = array()])boolMongoCollection enter128(IVisitable $visitable)?int|IVisitableCommonMark::Interfaces::IVisitor enumCharNames128(mixed $start, mixed $limit, callable $callback [, int $nameChoice = ''])voidIntlChar enumCharTypes128(callable $callback)voidIntlChar environ128()voidYaf_Application eoFillStroke128([bool $close_path = ''])boolHaruPage eof128()boolOCI-Lob eof128()boolSplFileObject eofill128()boolHaruPage equal128(CairoFontOptions $other)boolCairoFontOptions equalizeImage128()boolImagick equalizeimage128()GmagickGmagick equals128(IntlCalendar $other, IntlCalendar $cal)boolIntlCalendar equals128(object $obj)boolDs::Hashable erase128([int $offset = '' [, int $length = '']])intOCI-Lob ereg16(string $pattern, string $string [, array $regs = ''])int ereg_replace16(string $pattern, string $replacement, string $string)string eregi16(string $pattern, string $string [, array $regs = ''])int eregi_replace16(string $pattern, string $replacement, string $string)string errno128()intSAMConnection errno128(resource $link)intmaxdb errno128(resource $stmt)intmaxdb_stmt error128(string $title, string $msg)UI::Window error128(string $message [, array $content = '' [, string $logger = '']])boolSeasLog error128()stringGearmanClient error128()stringGearmanWorker error128()stringSAMConnection error128(resource $link)stringStomp error128(resource $link)stringmaxdb error128(resource $stmt)stringmaxdb_stmt errorCode128()stringPDO errorCode128()stringPDOStatement errorInfo128()Parle::ErrorInfoParle::Parser errorInfo128()Parle::ErrorInfoParle::RParser errorInfo128()arrayPDO errorInfo128()arrayPDOStatement error_clear_last16()void error_get_last16()array error_log16(string $message [, int $message_type = '' [, string $destination = '' [, string $extra_headers = '']]])bool error_reporting16([int $level = ''])int escapeQueryChars128(string $str)stringSolrUtils escapeString128(mysqlnd_connection $connection, string $escape_string)stringMysqlndUhConnection escapeString128(string $string)stringSphinxClient escapeString128(string $value)stringSQLite3 escape_string128(string $escapestr, mysqli $link)stringmysqli escapeshellarg16(string $arg)string escapeshellcmd16(string $command)string eval16(string $code)mixed eval128(string $statements)mixedLua eval128(string $tpl_content [, array $tpl_vars = ''])stringYaf_View_Simple evaluate128(string $expression [, DOMNode $contextnode = '' [, bool $registerNodeNS = '']])mixedDOMXPath evaluateImage128(int $op, float $constant [, int $channel = Imagick::CHANNEL_DEFAULT])boolImagick event_add16(resource $event [, int $timeout = -1])bool event_base_free16(resource $event_base)void event_base_loop16(resource $event_base [, int $flags = ''])int event_base_loopbreak16(resource $event_base)bool event_base_loopexit16(resource $event_base [, int $timeout = -1])bool event_base_new16()resource event_base_priority_init16(resource $event_base, int $npriorities)bool event_base_reinit16(resource $event_base)bool event_base_set16(resource $event, resource $event_base)bool event_buffer_base_set16(resource $bevent, resource $event_base)bool event_buffer_disable16(resource $bevent, int $events)bool event_buffer_enable16(resource $bevent, int $events)bool event_buffer_fd_set16(resource $bevent, resource $fd)void event_buffer_free16(resource $bevent)void event_buffer_new16(resource $stream, mixed $readcb, mixed $writecb, mixed $errorcb [, mixed $arg = ''])resource event_buffer_priority_set16(resource $bevent, int $priority)bool event_buffer_read16(resource $bevent, int $data_size)string event_buffer_set_callback16(resource $event, mixed $readcb, mixed $writecb, mixed $errorcb [, mixed $arg = ''])bool event_buffer_timeout_set16(resource $bevent, int $read_timeout, int $write_timeout)void event_buffer_watermark_set16(resource $bevent, int $events, int $lowmark, int $highmark)void event_buffer_write16(resource $bevent, string $data [, int $data_size = -1])bool event_del16(resource $event)bool event_free16(resource $event)void event_new16()resource event_priority_set16(resource $event, int $priority)bool event_set16(resource $event, mixed $fd, int $events, mixed $callback [, mixed $arg = ''])bool event_timer_add16() event_timer_del16() event_timer_new16() event_timer_set16(resource $event, callable $callback [, mixed $arg = ''])bool exception128(string $exception)boolGearmanJob exchangeArray128(mixed $input)objectArrayObject exec16(string $command [, array $output = '' [, int $return_var = '']])string exec128(string $exec_file, string $args)ReturnTypeSwoole::Process exec128(resource $dbhandle, string $query [, string $error_msg = ''])boolSQLiteDatabase exec128(string $query)boolSQLite3 exec128(string $statement)intPDO execute128()ReturnTypeSwoole::Coroutine::Http::Client execute128()SQLite3ResultSQLite3Stmt execute128(array $write_options)arrayMongoWriteBatch execute128(mixed $code [, array $args = array()])arrayMongoDB execute128([array $input_parameters = ''])boolPDOStatement execute128(mysqli_stmt $stmt)boolmysqli_stmt execute128(mysqlnd_prepared_statement $statement)boolMysqlndUhPreparedStatement execute128(resource $stmt)boolmaxdb_stmt execute128([mixed $arg = '' [, mixed $... = '']])mixedYaf_Action_Abstract execute128()mysql_xdevapi::DocResultCollectionFind execute128()mysql_xdevapi::ResultCollectionAdd execute128()mysql_xdevapi::ResultCollectionModify execute128()mysql_xdevapi::ResultCollectionRemove execute128()mysql_xdevapi::ResultExecutable execute128()mysql_xdevapi::ResultSqlStatement execute128()mysql_xdevapi::ResultTableDelete execute128()mysql_xdevapi::ResultTableInsert execute128()mysql_xdevapi::RowResultTableSelect execute128()mysql_xdevapi::TableUpdateTableUpdate execute128([string $query = ''])objectSwishSearch execute128(callable $entry, string $...)voidYaf_Application execute128(string $path, string $callback)voidSwoole::Http::Client executeBulkWrite128(string $namespace, MongoDB\Driver\BulkWrite $bulk [, array $options = array()])MongoDB::Driver::WriteResultMongoDB::Driver::Manager executeBulkWrite128(string $namespace, MongoDB\Driver\BulkWrite $bulk [, array $options = array()])MongoDB::Driver::WriteResultMongoDB::Driver::Server executeCommand128(string $db, MongoDB\Driver\Command $command [, array $options = array()])MongoDB::Driver::CursorMongoDB::Driver::Manager executeCommand128(string $db, MongoDB\Driver\Command $command [, array $options = array()])MongoDB::Driver::CursorMongoDB::Driver::Server executePreparedQuery128(PDO $database_handle, PDOStatement $prepared_statement, array $value_list [, array $column_specifier = ''])SDODataObjectSDO_DAS_Relational executeQuery128(string $namespace, MongoDB\Driver\Query $query [, array $options = array()])MongoDB::Driver::CursorMongoDB::Driver::Manager executeQuery128(string $namespace, MongoDB\Driver\Query $query [, array $options = array()])MongoDB::Driver::CursorMongoDB::Driver::Server executeQuery128(PDO $database_handle, string $SQL_statement [, array $column_specifier = ''])SDODataObjectSDO_DAS_Relational executeReadCommand128(string $db, MongoDB\Driver\Command $command [, array $options = array()])MongoDB::Driver::CursorMongoDB::Driver::Manager executeReadCommand128(string $db, MongoDB\Driver\Command $command [, array $options = array()])MongoDB::Driver::CursorMongoDB::Driver::Server executeReadWriteCommand128(string $db, MongoDB\Driver\Command $command [, array $options = array()])MongoDB::Driver::CursorMongoDB::Driver::Manager executeReadWriteCommand128(string $db, MongoDB\Driver\Command $command [, array $options = array()])MongoDB::Driver::CursorMongoDB::Driver::Server executeSql128(string $statement)ObjectSession executeString128(string $script [, string $identifier = "V8Js::executeString()" [, int $flags = '']])mixedV8Js executeWriteCommand128(string $db, MongoDB\Driver\Command $command [, array $options = array()])MongoDB::Driver::CursorMongoDB::Driver::Manager executeWriteCommand128(string $db, MongoDB\Driver\Command $command [, array $options = array()])MongoDB::Driver::CursorMongoDB::Driver::Server exif_imagetype16(string $filename)int exif_read_data16(mixed $stream [, string $sections = '' [, bool $arrays = '' [, bool $thumbnail = '']]])array exif_tagname16(int $index)string exif_thumbnail16(mixed $stream [, int $width = '' [, int $height = '' [, int $imagetype = '']]])string exist128(integer $fd)booleanSwoole::Server exist128(integer $fd)booleanSwoole::WebSocket::Server exist128(string $key)booleanSwoole::Table exists128(int $key)boolQuickHashIntHash exists128(int $key)boolQuickHashIntSet exists128(int $key)boolQuickHashIntStringHash exists128(string $key)boolQuickHashStringIntHash exists128(string $path [, callable $watcher_cb = ''])boolZookeeper exists128(string $path)boolphdfs exists128(integer $timer_id)booleanSwoole::Timer existsInDatabase128()boolCollection existsInDatabase128()boolDatabaseObject existsInDatabase128()boolSchema existsInDatabase128()boolTable exit16(int $status)void exit128([float $timeout = ''])boolEventBase exit128()voidSwoole::Event exit128([string $exit_code = ''])voidSwoole::Process exp16(float $arg)float expand128([DOMNode $basenode = ''])DOMNodeXMLReader expand128(int $len)boolEventBuffer expand128(integer $size)integerSwoole::Buffer expect_expectl16(resource $expect, array $cases [, array $match = ''])int expect_popen16(string $command)resource explain128()arrayMongoCursor explode16(string $delimiter, string $string [, int $limit = PHP_INT_MAX])array expm116(float $arg)float export128(string $filename [, int $start = '' [, int $length = '']])boolOCI-Lob export128(SDO_Model_ReflectionDataObject $rdo [, bool $return = ''])mixedSDO_Model_ReflectionDataObject export128()stringReflector export128(Reflector $reflector [, bool $return = ''])stringReflection export128(mixed $argument [, bool $return = ''])stringReflectionClass export128(mixed $class, string $name [, bool $return = ''])stringReflectionClassConstant export128(mixed $class, string $name [, bool $return = ''])stringReflectionProperty export128(string $argument [, bool $return = ''])stringReflectionObject export128(string $class, string $name [, bool $return = ''])stringReflectionMethod export128(string $function, string $parameter [, bool $return = ''])stringReflectionParameter export128(string $name [, bool $return = ''])stringReflectionZendExtension export128(string $name [, string $return = ''])stringReflectionExtension export128(string $name [, string $return = ''])stringReflectionFunction exportImagePixels128(int $x, int $y, int $width, int $height, string $map, int $STORAGE)arrayImagick expression16(string $expression)object ext128(string $name, int $options, string $key, string $value)stringTokyoTyrant extend128(string $class)boolThreaded extension_loaded16(string $name)bool extentImage128(int $width, int $height, int $x, int $y)boolImagick extents128()arrayCairoScaledFont extract16(array $array [, int $flags = EXTR_OVERWRITE [, string $prefix = '']])int extract128(string $dir [, string $filepath = "" [, string $password = null [, bool $extended_data = '']]])boolRarEntry extract128()mixedSplHeap extract128()mixedSplPriorityQueue extractTo128(string $destination [, mixed $entries = ''])boolZipArchive extractTo128(string $pathto [, string|array $files = '' [, bool $overwrite = '']])boolPhar extractTo128(string $pathto [, string|array $files = '' [, bool $overwrite = '']])boolPharData ezmlm_hash16(string $addr)int fail128()boolGearmanJob fam_cancel_monitor16(resource $fam, resource $fam_monitor)bool fam_close16(resource $fam)void fam_monitor_collection16(resource $fam, string $dirname, int $depth, string $mask)resource fam_monitor_directory16(resource $fam, string $dirname)resource fam_monitor_file16(resource $fam, string $filename)resource fam_next_event16(resource $fam)array fam_open16([string $appname = ''])resource fam_pending16(resource $fam)int fam_resume_monitor16(resource $fam, resource $fam_monitor)bool fam_suspend_monitor16(resource $fam, resource $fam_monitor)bool fann_cascadetrain_on_data16(resource $ann, resource $data, int $max_neurons, int $neurons_between_reports, float $desired_error)bool fann_cascadetrain_on_file16(resource $ann, string $filename, int $max_neurons, int $neurons_between_reports, float $desired_error)bool fann_clear_scaling_params16(resource $ann)bool fann_copy16(resource $ann)resource fann_create_from_file16(string $configuration_file)resource fann_create_shortcut16(int $num_layers, int $num_neurons1, int $num_neurons2 [, int $... = ''])resource fann_create_shortcut_array16(int $num_layers, array $layers)resource fann_create_sparse16(float $connection_rate, int $num_layers, int $num_neurons1, int $num_neurons2 [, int $... = ''])resource fann_create_sparse_array16(float $connection_rate, int $num_layers, array $layers)resource fann_create_standard16(int $num_layers, int $num_neurons1, int $num_neurons2 [, int $... = ''])resource fann_create_standard_array16(int $num_layers, array $layers)resource fann_create_train16(int $num_data, int $num_input, int $num_output)resource fann_create_train_from_callback16(int $num_data, int $num_input, int $num_output, callable $user_function)resource fann_descale_input16(resource $ann, array $input_vector)bool fann_descale_output16(resource $ann, array $output_vector)bool fann_descale_train16(resource $ann, resource $train_data)bool fann_destroy16(resource $ann)bool fann_destroy_train16(resource $train_data)bool fann_duplicate_train_data16(resource $data)resource fann_get_MSE16(resource $ann)float fann_get_activation_function16(resource $ann, int $layer, int $neuron)int fann_get_activation_steepness16(resource $ann, int $layer, int $neuron)float fann_get_bias_array16(resource $ann)array fann_get_bit_fail16(resource $ann)int fann_get_bit_fail_limit16(resource $ann)float fann_get_cascade_activation_functions16(resource $ann)array fann_get_cascade_activation_functions_count16(resource $ann)int fann_get_cascade_activation_steepnesses16(resource $ann)array fann_get_cascade_activation_steepnesses_count16(resource $ann)int fann_get_cascade_candidate_change_fraction16(resource $ann)float fann_get_cascade_candidate_limit16(resource $ann)float fann_get_cascade_candidate_stagnation_epochs16(resource $ann)int fann_get_cascade_max_cand_epochs16(resource $ann)int fann_get_cascade_max_out_epochs16(resource $ann)int fann_get_cascade_min_cand_epochs16(resource $ann)int fann_get_cascade_min_out_epochs16(resource $ann)int fann_get_cascade_num_candidate_groups16(resource $ann)int fann_get_cascade_num_candidates16(resource $ann)int fann_get_cascade_output_change_fraction16(resource $ann)float fann_get_cascade_output_stagnation_epochs16(resource $ann)int fann_get_cascade_weight_multiplier16(resource $ann)float fann_get_connection_array16(resource $ann)array fann_get_connection_rate16(resource $ann)float fann_get_errno16(resource $errdat)int fann_get_errstr16(resource $errdat)string fann_get_layer_array16(resource $ann)array fann_get_learning_momentum16(resource $ann)float fann_get_learning_rate16(resource $ann)float fann_get_network_type16(resource $ann)int fann_get_num_input16(resource $ann)int fann_get_num_layers16(resource $ann)int fann_get_num_output16(resource $ann)int fann_get_quickprop_decay16(resource $ann)float fann_get_quickprop_mu16(resource $ann)float fann_get_rprop_decrease_factor16(resource $ann)float fann_get_rprop_delta_max16(resource $ann)float fann_get_rprop_delta_min16(resource $ann)float fann_get_rprop_delta_zero16(resource $ann)int fann_get_rprop_increase_factor16(resource $ann)float fann_get_sarprop_step_error_shift16(resource $ann)float fann_get_sarprop_step_error_threshold_factor16(resource $ann)float fann_get_sarprop_temperature16(resource $ann)float fann_get_sarprop_weight_decay_shift16(resource $ann)float fann_get_total_connections16(resource $ann)int fann_get_total_neurons16(resource $ann)int fann_get_train_error_function16(resource $ann)int fann_get_train_stop_function16(resource $ann)int fann_get_training_algorithm16(resource $ann)int fann_init_weights16(resource $ann, resource $train_data)bool fann_length_train_data16(resource $data)resource fann_merge_train_data16(resource $data1, resource $data2)resource fann_num_input_train_data16(resource $data)resource fann_num_output_train_data16(resource $data)resource fann_print_error16(resource $errdat)void fann_randomize_weights16(resource $ann, float $min_weight, float $max_weight)bool fann_read_train_from_file16(string $filename)resource fann_reset_MSE16(string $ann)bool fann_reset_errno16(resource $errdat)void fann_reset_errstr16(resource $errdat)void fann_run16(resource $ann, array $input)array fann_save16(resource $ann, string $configuration_file)bool fann_save_train16(resource $data, string $file_name)bool fann_scale_input16(resource $ann, array $input_vector)bool fann_scale_input_train_data16(resource $train_data, float $new_min, float $new_max)bool fann_scale_output16(resource $ann, array $output_vector)bool fann_scale_output_train_data16(resource $train_data, float $new_min, float $new_max)bool fann_scale_train16(resource $ann, resource $train_data)bool fann_scale_train_data16(resource $train_data, float $new_min, float $new_max)bool fann_set_activation_function16(resource $ann, int $activation_function, int $layer, int $neuron)bool fann_set_activation_function_hidden16(resource $ann, int $activation_function)bool fann_set_activation_function_layer16(resource $ann, int $activation_function, int $layer)bool fann_set_activation_function_output16(resource $ann, int $activation_function)bool fann_set_activation_steepness16(resource $ann, float $activation_steepness, int $layer, int $neuron)bool fann_set_activation_steepness_hidden16(resource $ann, float $activation_steepness)bool fann_set_activation_steepness_layer16(resource $ann, float $activation_steepness, int $layer)bool fann_set_activation_steepness_output16(resource $ann, float $activation_steepness)bool fann_set_bit_fail_limit16(resource $ann, float $bit_fail_limit)bool fann_set_callback16(resource $ann, collable $callback)bool fann_set_cascade_activation_functions16(resource $ann, array $cascade_activation_functions)bool fann_set_cascade_activation_steepnesses16(resource $ann, array $cascade_activation_steepnesses_count)bool fann_set_cascade_candidate_change_fraction16(resource $ann, float $cascade_candidate_change_fraction)bool fann_set_cascade_candidate_limit16(resource $ann, float $cascade_candidate_limit)bool fann_set_cascade_candidate_stagnation_epochs16(resource $ann, int $cascade_candidate_stagnation_epochs)bool fann_set_cascade_max_cand_epochs16(resource $ann, int $cascade_max_cand_epochs)bool fann_set_cascade_max_out_epochs16(resource $ann, int $cascade_max_out_epochs)bool fann_set_cascade_min_cand_epochs16(resource $ann, int $cascade_min_cand_epochs)bool fann_set_cascade_min_out_epochs16(resource $ann, int $cascade_min_out_epochs)bool fann_set_cascade_num_candidate_groups16(resource $ann, int $cascade_num_candidate_groups)bool fann_set_cascade_output_change_fraction16(resource $ann, float $cascade_output_change_fraction)bool fann_set_cascade_output_stagnation_epochs16(resource $ann, int $cascade_output_stagnation_epochs)bool fann_set_cascade_weight_multiplier16(resource $ann, float $cascade_weight_multiplier)bool fann_set_error_log16(resource $errdat, string $log_file)void fann_set_input_scaling_params16(resource $ann, resource $train_data, float $new_input_min, float $new_input_max)bool fann_set_learning_momentum16(resource $ann, float $learning_momentum)bool fann_set_learning_rate16(resource $ann, float $learning_rate)bool fann_set_output_scaling_params16(resource $ann, resource $train_data, float $new_output_min, float $new_output_max)bool fann_set_quickprop_decay16(resource $ann, float $quickprop_decay)bool fann_set_quickprop_mu16(resource $ann, float $quickprop_mu)bool fann_set_rprop_decrease_factor16(resource $ann, float $rprop_decrease_factor)bool fann_set_rprop_delta_max16(resource $ann, float $rprop_delta_max)bool fann_set_rprop_delta_min16(resource $ann, float $rprop_delta_min)bool fann_set_rprop_delta_zero16(resource $ann, float $rprop_delta_zero)bool fann_set_rprop_increase_factor16(resource $ann, float $rprop_increase_factor)bool fann_set_sarprop_step_error_shift16(resource $ann, float $sarprop_step_error_shift)bool fann_set_sarprop_step_error_threshold_factor16(resource $ann, float $sarprop_step_error_threshold_factor)bool fann_set_sarprop_temperature16(resource $ann, float $sarprop_temperature)bool fann_set_sarprop_weight_decay_shift16(resource $ann, float $sarprop_weight_decay_shift)bool fann_set_scaling_params16(resource $ann, resource $train_data, float $new_input_min, float $new_input_max, float $new_output_min, float $new_output_max)bool fann_set_train_error_function16(resource $ann, int $error_function)bool fann_set_train_stop_function16(resource $ann, int $stop_function)bool fann_set_training_algorithm16(resource $ann, int $training_algorithm)bool fann_set_weight16(resource $ann, int $from_neuron, int $to_neuron, float $weight)bool fann_set_weight_array16(resource $ann, array $connections)bool fann_shuffle_train_data16(resource $train_data)bool fann_subset_train_data16(resource $data, int $pos, int $length)resource fann_test16(resource $ann, array $input, array $desired_output)array fann_test_data16(resource $ann, resource $data)float fann_train16(resource $ann, array $input, array $desired_output)bool fann_train_epoch16(resource $ann, resource $data)float fann_train_on_data16(resource $ann, resource $data, int $max_epochs, int $epochs_between_reports, float $desired_error)bool fann_train_on_file16(resource $ann, string $filename, int $max_epochs, int $epochs_between_reports, float $desired_error)bool fastcgi_finish_request16()bool fault128(string $code, string $string [, string $actor = '' [, string $details = '' [, string $name = '']]])voidSoapServer fbsql_affected_rows16([resource $link_identifier = ''])int fbsql_autocommit16(resource $link_identifier [, bool $OnOff = ''])bool fbsql_blob_size16(string $blob_handle [, resource $link_identifier = ''])int fbsql_change_user16(string $user, string $password [, string $database = '' [, resource $link_identifier = '']])bool fbsql_clob_size16(string $clob_handle [, resource $link_identifier = ''])int fbsql_close16([resource $link_identifier = ''])bool fbsql_commit16([resource $link_identifier = ''])bool fbsql_connect16([string $hostname = ini_get("fbsql.default_host") [, string $username = ini_get("fbsql.default_user") [, string $password = ini_get("fbsql.default_password")]]])resource fbsql_create_blob16(string $blob_data [, resource $link_identifier = ''])string fbsql_create_clob16(string $clob_data [, resource $link_identifier = ''])string fbsql_create_db16(string $database_name [, resource $link_identifier = '' [, string $database_options = '']])bool fbsql_data_seek16(resource $result, int $row_number)bool fbsql_database16(resource $link_identifier [, string $database = ''])string fbsql_database_password16(resource $link_identifier [, string $database_password = ''])string fbsql_db_query16(string $database, string $query [, resource $link_identifier = ''])resource fbsql_db_status16(string $database_name [, resource $link_identifier = ''])int fbsql_drop_db16(string $database_name [, resource $link_identifier = ''])bool fbsql_errno16([resource $link_identifier = ''])int fbsql_error16([resource $link_identifier = ''])string fbsql_fetch_array16(resource $result [, int $result_type = ''])array fbsql_fetch_assoc16(resource $result)array fbsql_fetch_field16(resource $result [, int $field_offset = ''])object fbsql_fetch_lengths16(resource $result)array fbsql_fetch_object16(resource $result)object fbsql_fetch_row16(resource $result)array fbsql_field_flags16(resource $result [, int $field_offset = ''])string fbsql_field_len16(resource $result [, int $field_offset = ''])int fbsql_field_name16(resource $result [, int $field_index = ''])string fbsql_field_seek16(resource $result [, int $field_offset = ''])bool fbsql_field_table16(resource $result [, int $field_offset = ''])string fbsql_field_type16(resource $result [, int $field_offset = ''])string fbsql_free_result16(resource $result)bool fbsql_get_autostart_info16([resource $link_identifier = ''])array fbsql_hostname16(resource $link_identifier [, string $host_name = ''])string fbsql_insert_id16([resource $link_identifier = ''])int fbsql_list_dbs16([resource $link_identifier = ''])resource fbsql_list_fields16(string $database_name, string $table_name [, resource $link_identifier = ''])resource fbsql_list_tables16(string $database [, resource $link_identifier = ''])resource fbsql_next_result16(resource $result)bool fbsql_num_fields16(resource $result)int fbsql_num_rows16(resource $result)int fbsql_password16(resource $link_identifier [, string $password = ''])string fbsql_pconnect16([string $hostname = ini_get("fbsql.default_host") [, string $username = ini_get("fbsql.default_user") [, string $password = ini_get("fbsql.default_password")]]])resource fbsql_query16(string $query [, resource $link_identifier = '' [, int $batch_size = '']])resource fbsql_read_blob16(string $blob_handle [, resource $link_identifier = ''])string fbsql_read_clob16(string $clob_handle [, resource $link_identifier = ''])string fbsql_result16(resource $result [, int $row = '' [, mixed $field = '']])mixed fbsql_rollback16([resource $link_identifier = ''])bool fbsql_rows_fetched16(resource $result)int fbsql_select_db16([string $database_name = '' [, resource $link_identifier = '']])bool fbsql_set_characterset16(resource $link_identifier, int $characterset [, int $in_out_both = ''])void fbsql_set_lob_mode16(resource $result, int $lob_mode)bool fbsql_set_password16(resource $link_identifier, string $user, string $password, string $old_password)bool fbsql_set_transaction16(resource $link_identifier, int $locking, int $isolation)void fbsql_start_db16(string $database_name [, resource $link_identifier = '' [, string $database_options = '']])bool fbsql_stop_db16(string $database_name [, resource $link_identifier = ''])bool fbsql_table_name16(resource $result, int $index)string fbsql_tablename16() fbsql_username16(resource $link_identifier [, string $username = ''])string fbsql_warnings16([bool $OnOff = ''])bool fclose16(resource $handle)bool fdf_add_doc_javascript16(resource $fdf_document, string $script_name, string $script_code)bool fdf_add_template16(resource $fdf_document, int $newpage, string $filename, string $template, int $rename)bool fdf_close16(resource $fdf_document)void fdf_create16()resource fdf_enum_values16(resource $fdf_document, callable $function [, mixed $userdata = ''])bool fdf_errno16()int fdf_error16([int $error_code = -1])string fdf_get_ap16(resource $fdf_document, string $field, int $face, string $filename)bool fdf_get_attachment16(resource $fdf_document, string $fieldname, string $savepath)array fdf_get_encoding16(resource $fdf_document)string fdf_get_file16(resource $fdf_document)string fdf_get_flags16(resource $fdf_document, string $fieldname, int $whichflags)int fdf_get_opt16(resource $fdf_document, string $fieldname [, int $element = -1])mixed fdf_get_status16(resource $fdf_document)string fdf_get_value16(resource $fdf_document, string $fieldname [, int $which = -1])mixed fdf_get_version16([resource $fdf_document = ''])string fdf_header16()void fdf_next_field_name16(resource $fdf_document [, string $fieldname = ''])string fdf_open16(string $filename)resource fdf_open_string16(string $fdf_data)resource fdf_remove_item16(resource $fdf_document, string $fieldname, int $item)bool fdf_save16(resource $fdf_document [, string $filename = ''])bool fdf_save_string16(resource $fdf_document)string fdf_set_ap16(resource $fdf_document, string $field_name, int $face, string $filename, int $page_number)bool fdf_set_encoding16(resource $fdf_document, string $encoding)bool fdf_set_file16(resource $fdf_document, string $url [, string $target_frame = ''])bool fdf_set_flags16(resource $fdf_document, string $fieldname, int $whichFlags, int $newFlags)bool fdf_set_javascript_action16(resource $fdf_document, string $fieldname, int $trigger, string $script)bool fdf_set_on_import_javascript16(resource $fdf_document, string $script, bool $before_data_import)bool fdf_set_opt16(resource $fdf_document, string $fieldname, int $element, string $str1, string $str2)bool fdf_set_status16(resource $fdf_document, string $status)bool fdf_set_submit_form_action16(resource $fdf_document, string $fieldname, int $trigger, string $script, int $flags)bool fdf_set_target_frame16(resource $fdf_document, string $frame_name)bool fdf_set_value16(resource $fdf_document, string $fieldname, mixed $value [, int $isName = ''])bool fdf_set_version16(resource $fdf_document, string $version)bool feed128(int $revents)voidEvWatcher feedSignal128(int $signum)voidEv feedSignalEvent128(int $signum)voidEv feof16(resource $handle)bool fetch128()arrayMemcached fetch128(resource $result [, int $result_type = SQLITE_BOTH [, bool $decode_binary = '']])arraySQLiteResult fetch128(resource $result [, int $result_type = SQLITE_BOTH [, bool $decode_binary = '']])arraySQLiteUnbuffered fetch128(mysqli_stmt $stmt)boolmysqli_stmt fetch128(resource $stmt)boolmaxdb_stmt fetch128([int $fetch_style = '' [, int $cursor_orientation = PDO::FETCH_ORI_NEXT [, int $cursor_offset = '']]])mixedPDOStatement fetch128(string $protected_resource_url [, array $extra_parameters = '' [, string $http_method = '' [, array $http_headers = '']]])mixedOAuth fetchAll128()ArrayDocResult fetchAll128()arrayMemcached fetchAll128()arrayRowResult fetchAll128()arraySqlStatementResult fetchAll128([int $fetch_style = '' [, mixed $fetch_argument = '' [, array $ctor_args = array()]]])arrayPDOStatement fetchAll128(resource $result [, int $result_type = SQLITE_BOTH [, bool $decode_binary = '']])arraySQLiteResult fetchAll128(resource $result [, int $result_type = SQLITE_BOTH [, bool $decode_binary = '']])arraySQLiteUnbuffered fetchArray128([int $mode = SQLITE3_BOTH])arraySQLite3Result fetchColumn128([int $column_number = ''])mixedPDOStatement fetchColumnTypes128(string $table_name, resource $dbhandle [, int $result_type = SQLITE_ASSOC])arraySQLiteDatabase fetchObject128([string $class_name = "stdClass" [, array $ctor_args = '']])mixedPDOStatement fetchObject128(resource $result [, string $class_name = '' [, array $ctor_params = '' [, bool $decode_binary = '']]])objectSQLiteResult fetchObject128(resource $result [, string $class_name = '' [, array $ctor_params = '' [, bool $decode_binary = '']]])objectSQLiteUnbuffered fetchOne128()ObjectDocResult fetchOne128()objectRowResult fetchOne128()objectSqlStatementResult fetchSingle128(resource $result [, bool $decode_binary = ''])stringSQLiteResult fetchSingle128(resource $result [, bool $decode_binary = ''])stringSQLiteUnbuffered fetch_all128([int $resulttype = MYSQLI_NUM, mysqli_result $result])mixedmysqli_result fetch_array128([int $resulttype = MYSQLI_BOTH, mysqli_result $result])mixedmysqli_result fetch_array128(resource $result [, int $resulttype = ''])mixedmaxdb_result fetch_assoc128(mysqli_result $result)arraymysqli_result fetch_assoc128(resource $result)arraymaxdb_result fetch_field128(resource $result)mixedmaxdb_result fetch_field128(mysqli_result $result)objectmysqli_result fetch_field_direct128(resource $result, int $fieldnr)mixedmaxdb_result fetch_field_direct128(int $fieldnr, mysqli_result $result)objectmysqli_result fetch_fields128(mysqli_result $result)arraymysqli_result fetch_fields128(resource $result)mixedmaxdb_result fetch_object128([string $class_name = "stdClass" [, array $params = '', mysqli_result $result]])objectmysqli_result fetch_object128(object $result)objectmaxdb_result fetch_row128(mysqli_result $result)mixedmysqli_result fetch_row128(resource $result)mixedmaxdb_result fflush16(resource $handle)bool fflush128()boolSplFileObject fgetc16(resource $handle)string fgetc128()stringSplFileObject fgetcsv16(resource $handle [, int $length = '' [, string $delimiter = "," [, string $enclosure = '"' [, string $escape = "\\"]]]])array fgetcsv128([string $delimiter = "," [, string $enclosure = "\"" [, string $escape = "\\"]]])arraySplFileObject fgets16(resource $handle [, int $length = ''])string fgets128()stringSplFileObject fgetss16(resource $handle [, int $length = '' [, string $allowable_tags = '']])string fgetss128([string $allowable_tags = ''])stringSplFileObject fieldDifference128(float $when, int $field, IntlCalendar $cal)intIntlCalendar fieldExists128(string $fieldName)boolSolrDocument fieldExists128(string $fieldName)boolSolrInputDocument fieldName128(resource $result, int $field_index)stringSQLiteResult fieldName128(resource $result, int $field_index)stringSQLiteUnbuffered field_count128(resource $link)intmaxdb field_count128(resource $result)intmaxdb_result field_seek128(int $fieldnr, mysqli_result $result)boolmysqli_result field_seek128(resource $result, int $fieldnr)boolmaxdb_result fields128(array $f)MongoCursorMongoCursor fields128(string $projection)mysql_xdevapi::CollectionFindCollectionFind file16(string $filename [, int $flags = '' [, resource $context = '']])array file128(string $file_name [, int $options = FILEINFO_NONE [, resource $context = '']])stringfinfo fileName128(string $fileName [, string $sheetName = ''])Vtiful::Kernel::Excel file_exists16(string $filename)bool file_get_contents16(string $filename [, bool $use_include_path = '' [, resource $context = '' [, int $offset = '' [, int $maxlen = '']]]])string file_info128(string $path)arrayphdfs file_put_contents16(string $filename, mixed $data [, int $flags = '' [, resource $context = '']])int fileatime16(string $filename)int filectime16(string $filename)int filegroup16(string $filename)int fileinode16(string $filename)int filemtime16(string $filename)int fileowner16(string $filename)int fileperms16(string $filename)int filepro16(string $directory)bool filepro_fieldcount16()int filepro_fieldname16(int $field_number)string filepro_fieldtype16(int $field_number)string filepro_fieldwidth16(int $field_number)int filepro_retrieve16(int $row_number, int $field_number)string filepro_rowcount16()int filesize16(string $filename)int filetype16(string $filename)string fill128(UI\Draw\Path $path, int $with)UI::Draw::Pen fill128()boolHaruPage fill128(CairoContext $context)voidCairoContext fillExtents128(CairoContext $context)arrayCairoContext fillPreserve128(CairoContext $context)voidCairoContext fillStroke128([bool $close_path = ''])boolHaruPage filter128(ImagickKernel $ImagickKernel [, int $channel = Imagick::CHANNEL_UNDEFINED])boolImagick filter128([callable $callback = ''])callableDs::Deque filter128([callable $callback = ''])callableDs::Map filter128([callable $callback = ''])callableDs::Sequence filter128([callable $callback = ''])callableDs::Set filter128([callable $callback = ''])callableDs::Vector filter128(resource $in, resource $out, int $consumed, bool $closing)intphp_user_filter filterMatches128(string $langtag, string $locale [, bool $canonicalize = ''])boolLocale filter_has_var16(int $type, string $variable_name)bool filter_id16(string $filtername)int filter_input16(int $type, string $variable_name [, int $filter = FILTER_DEFAULT [, mixed $options = '']])mixed filter_input_array16(int $type [, mixed $definition = '' [, bool $add_empty = '']])mixed filter_list16()array filter_var16(mixed $variable [, int $filter = FILTER_DEFAULT [, mixed $options = '']])mixed filter_var_array16(array $data [, mixed $definition = '' [, bool $add_empty = '']])mixed finalize128()boolSQLite3Result find128([array $query = array() [, array $fields = array()]])MongoCursorMongoCollection find128([array $query = array() [, array $fields = array()]])MongoGridFSCursorMongoGridFS find128(array $parameter)arrayhw_api find128(mixed $value)mixedDs::Deque find128(mixed $value)mixedDs::Sequence find128(mixed $value)mixedDs::Vector find128([string $search_condition = ''])mysql_xdevapi::CollectionFindCollection findAndModify128(array $query [, array $update = '' [, array $fields = '' [, array $options = '']]])arrayMongoCollection findHeader128(string $key, string $type)voidEventHttpRequest findOne128([mixed $query = array() [, mixed $fields = array()]])MongoGridFSFileMongoGridFS findOne128([array $query = array() [, array $fields = array() [, array $options = array()]]])arrayMongoCollection finfo1([int $options = FILEINFO_NONE [, string $magic_file = '']]) finfo_buffer16(resource $finfo, string $string [, int $options = FILEINFO_NONE [, resource $context = '']])string finfo_close16(resource $finfo)bool finfo_file16(resource $finfo, string $file_name [, int $options = FILEINFO_NONE [, resource $context = '']])string finfo_open16([int $options = FILEINFO_NONE [, string $magic_file = '']])resource finfo_set_flags16(resource $finfo, int $options)bool finish128()CommonMark::NodeCommonMark::Parser finish128()voidCairoSurface finish128(string $data)voidSwoole::Server fire128()boolSyncEvent first128()Ds::PairDs::Map first128()boolSyncSharedMemory first128()intIntlBreakIterator first128()mixedDs::Deque first128()mixedDs::Sequence first128()mixedDs::Vector first128([mixed $index = ''])mixedJudy first128()voidDs::Set firstEmpty128([mixed $index = ''])intJudy flattenImages128()ImagickImagick flipImage128()boolImagick flipimage128()GmagickGmagick floatval16(mixed $var)float flock16(resource $handle, int $operation [, int $wouldblock = ''])bool flock128(int $operation [, int $wouldblock = ''])boolSplFileObject floodFillPaintImage128(mixed $fill, float $fuzz, mixed $target, int $x, int $y, bool $invert [, int $channel = Imagick::CHANNEL_DEFAULT])boolImagick floor16(float $value)float flopImage128()boolImagick flopimage128()GmagickGmagick flush16()void flush128()boolMemcache flush128([int $delay = ''])boolMemcached flush128([int $flag = ''])boolOCI-Lob flush128([bool $empty = '', resource $xmlwriter])mixedXMLWriter flush128()voidCairoSurface flushBuffer128()boolSeasLog flushInstantly128([bool $flag = ''])Yaf_DispatcherYaf_Dispatcher fmod16(float $x, float $y)float fnmatch16(string $pattern, string $string [, int $flags = ''])bool foldCase128(mixed $codepoint [, int $options = ''])mixedIntlChar following128(int $offset)intIntlBreakIterator fontExtents128(CairoContext $context)arrayCairoContext fontFamilies128()arrayUI::Draw::Text::Font fopen16(string $filename, string $mode [, bool $use_include_path = '' [, resource $context = '']])resource forDigit128(int $digit [, int $radix = 10])intIntlChar forceError128()boolMongoDB fork128(callable $callback [, mixed $data = '' [, int $priority = '']])EvForkEvLoop format128(string $type [, string $value = ''])ReturnTypeSwoole::Redis::Server format128(array $args, MessageFormatter $fmt)stringMessageFormatter format128(mixed $value, IntlDateFormatter $fmt)stringIntlDateFormatter format128(number $value [, int $type = '', NumberFormatter $fmt])stringNumberFormatter format128(string $format)stringDateInterval format128(string $format, DateTimeInterface $object)stringDateTime format128(string $format, DateTimeInterface $object)stringDateTimeImmutable format128(string $format, DateTimeInterface $object)stringDateTimeInterface formatCurrency128(float $value, string $currency, NumberFormatter $fmt)stringNumberFormatter formatMessage128(string $locale, string $pattern, array $args)stringMessageFormatter formatObject128(object $object [, mixed $format = null [, string $locale = null]])stringIntlDateFormatter forward128(string $action [, array $paramters = '', string $controller, string $module])voidYaf_Controller_Abstract forwardFourierTransformImage128(bool $magnitude)boolImagick forward_static_call16(callable $function [, mixed $parameter = '' [, mixed $... = '']])mixed forward_static_call_array16(callable $function, array $parameters)mixed fpassthru16(resource $handle)int fpassthru128()intSplFileObject fprintf16(resource $handle, string $format [, mixed $args = '' [, mixed $... = '']])int fputcsv16(resource $handle, array $fields [, string $delimiter = "," [, string $enclosure = '"' [, string $escape_char = "\\"]]])int fputcsv128(array $fields [, string $delimiter = "," [, string $enclosure = '"' [, string $escape = "\\"]]])intSplFileObject fputs16() frameImage128(mixed $matte_color, int $width, int $height, int $inner_bevel, int $outer_bevel)boolImagick frameimage128(GmagickPixel $color, int $width, int $height, int $inner_bevel, int $outer_bevel)GmagickGmagick fread16(resource $handle, int $length)string fread128(int $length)stringSplFileObject free128()boolOCI-Collection free128()boolOCI-Lob free128()intJudy free128()voidEvent free128()voidEventBase free128()voidEventBufferEvent free128()voidEventHttpRequest free128(mysqli_result $result)voidmysqli_result free128(resource $result)voidmaxdb_result freeQueue128()voidSwoole::Process free_result128(mysqli_result $result)voidmysqli_result free_result128(mysqli_stmt $stmt)voidmysqli_stmt free_result128(resource $stmt)voidmaxdb_stmt freeze128(bool $at_front)boolEventBuffer frenchtojd16(int $month, int $day, int $year)int fribidi_log2vis16(string $str, string $direction, int $charset)string from128(Closure $run [, Closure $construct = '' [, array $args = '']])ThreadedThreaded fromArray128(array $array [, bool $save_indexes = ''])SplFixedArraySplFixedArray fromBuiltIn128(int $kernelType, string $kernelString)ImagickKernelImagickKernel fromDateTime128(mixed $dateTime)IntlCalendarIntlCalendar fromDateTimeZone128(DateTimeZone $zoneId)IntlTimeZoneIntlTimeZone fromJSON128(string $json)stringMongoDB::BSON fromMatrix128(array $matrix [, array $origin = ''])ImagickKernelImagickKernel fromPHP128(array|object $value)stringMongoDB::BSON fromUCallback128(int $reason, string $source, string $codePoint, int $error)mixedUConverter front128()mixedpht::Queue fscanf16(resource $handle, string $format [, mixed $... = ''])mixed fscanf128(string $format [, mixed $... = ''])mixedSplFileObject fseek16(resource $handle, int $offset [, int $whence = SEEK_SET])int fseek128(int $offset [, int $whence = SEEK_SET])intSplFileObject fsockopen16(string $hostname [, int $port = -1 [, int $errno = '' [, string $errstr = '' [, float $timeout = ini_get("default_socket_timeout")]]]])resource fstat16(resource $handle)array fstat128()arraySplFileObject ftell16(resource $handle)int ftell128()intSplFileObject ftok16(string $pathname, string $proj)int ftp_alloc16(resource $ftp_stream, int $filesize [, string $result = ''])bool ftp_append16(resource $ftp, string $remote_file, string $local_file [, int $mode = ''])bool ftp_cdup16(resource $ftp_stream)bool ftp_chdir16(resource $ftp_stream, string $directory)bool ftp_chmod16(resource $ftp_stream, int $mode, string $filename)int ftp_close16(resource $ftp_stream)resource ftp_connect16(string $host [, int $port = 21 [, int $timeout = 90]])resource ftp_delete16(resource $ftp_stream, string $path)bool ftp_exec16(resource $ftp_stream, string $command)bool ftp_fget16(resource $ftp_stream, resource $handle, string $remote_file [, int $mode = '' [, int $resumepos = '']])bool ftp_fput16(resource $ftp_stream, string $remote_file, resource $handle [, int $mode = '' [, int $startpos = '']])bool ftp_get16(resource $ftp_stream, string $local_file, string $remote_file [, int $mode = '' [, int $resumepos = '']])bool ftp_get_option16(resource $ftp_stream, int $option)mixed ftp_login16(resource $ftp_stream, string $username, string $password)bool ftp_mdtm16(resource $ftp_stream, string $remote_file)int ftp_mkdir16(resource $ftp_stream, string $directory)string ftp_mlsd16(resource $ftp_stream, string $directory)array ftp_nb_continue16(resource $ftp_stream)int ftp_nb_fget16(resource $ftp_stream, resource $handle, string $remote_file [, int $mode = '' [, int $resumepos = '']])int ftp_nb_fput16(resource $ftp_stream, string $remote_file, resource $handle [, int $mode = '' [, int $startpos = '']])int ftp_nb_get16(resource $ftp_stream, string $local_file, string $remote_file [, int $mode = '' [, int $resumepos = '']])int ftp_nb_put16(resource $ftp_stream, string $remote_file, string $local_file [, int $mode = '' [, int $startpos = '']])int ftp_nlist16(resource $ftp_stream, string $directory)array ftp_pasv16(resource $ftp_stream, bool $pasv)bool ftp_put16(resource $ftp_stream, string $remote_file, string $local_file [, int $mode = '' [, int $startpos = '']])bool ftp_pwd16(resource $ftp_stream)string ftp_quit16() ftp_raw16(resource $ftp_stream, string $command)array ftp_rawlist16(resource $ftp_stream, string $directory [, bool $recursive = ''])array ftp_rename16(resource $ftp_stream, string $oldname, string $newname)bool ftp_rmdir16(resource $ftp_stream, string $directory)bool ftp_set_option16(resource $ftp_stream, int $option, mixed $value)bool ftp_site16(resource $ftp_stream, string $command)bool ftp_size16(resource $ftp_stream, string $remote_file)int ftp_ssl_connect16(string $host [, int $port = 21 [, int $timeout = 90]])resource ftp_systype16(resource $ftp_stream)string ftruncate16(resource $handle, int $size)bool ftruncate128(int $size)boolSplFileObject ftstat128(array $parameter)hw_api_objecthw_api fullEndElement128(resource $xmlwriter)boolXMLWriter func_get_arg16(int $arg_num)mixed func_get_args16()array func_num_args16()int function128()stringGearmanTask functionImage128(int $function, array $arguments [, int $channel = Imagick::CHANNEL_DEFAULT])boolImagick functionName128()stringGearmanJob functionName128()stringGearmanTask function_exists16(string $function_name)bool fwmKeys128(string $prefix, int $max_recs)arrayTokyoTyrant fwrite16(resource $handle, string $string [, int $length = ''])int fwrite128(string $str [, int $length = ''])intSplFileObject fxImage128(string $expression [, int $channel = Imagick::CHANNEL_DEFAULT])ImagickImagick gammaImage128(float $gamma [, int $channel = Imagick::CHANNEL_DEFAULT])boolImagick gammaimage128(float $gamma)GmagickGmagick gaussianBlurImage128(float $radius, float $sigma [, int $channel = Imagick::CHANNEL_DEFAULT])boolImagick gc128(int $maxlifetime)intSessionHandler gc128(int $maxlifetime)intSessionHandlerInterface gc_collect_cycles16()int gc_disable16()void gc_enable16()void gc_enabled16()bool gc_mem_caches16()int gd_info16()array gearman_job_handle16()string gearman_job_status16(string $job_handle)array genUid128()intTokyoTyrantTable generateSignature128(string $http_method, string $url [, mixed $extra_parameters = ''])stringOAuth generateToken128(int $size [, bool $strong = ''])stringOAuthProvider generateUUID128()stringSession geoip_asnum_by_name16(string $hostname)string geoip_continent_code_by_name16(string $hostname)string geoip_country_code3_by_name16(string $hostname)string geoip_country_code_by_name16(string $hostname)string geoip_country_name_by_name16(string $hostname)string geoip_database_info16([int $database = GEOIP_COUNTRY_EDITION])string geoip_db_avail16(int $database)bool geoip_db_filename16(int $database)string geoip_db_get_all_info16()array geoip_domain_by_name16(string $hostname)string geoip_id_by_name16(string $hostname)int geoip_isp_by_name16(string $hostname)string geoip_netspeedcell_by_name16(string $hostname)string geoip_org_by_name16(string $hostname)string geoip_record_by_name16(string $hostname)array geoip_region_by_name16(string $hostname)array geoip_region_name_by_code16(string $country_code, string $region_code)string geoip_setup_custom_directory16(string $path)void geoip_time_zone_by_country_and_region16(string $country_code [, string $region_code = ''])string get128(mixed $id)MongoGridFSFileMongoGridFS get128()ReturnTypeSwoole::Coroutine::Http::Client get128(MongoDB $db, array $ref)arrayMongoDBRef get128(mixed $keys)arrayTokyoTyrant get128(mixed $keys)arrayTokyoTyrantTable get128(string $key [, array $flags = '', array $keys])arrayMemcache get128()intpht::AtomicInteger get128(int $field, IntlCalendar $cal)intIntlCalendar get128(int $key)intQuickHashIntHash get128(string $name [, int $country = ''])intGender::Gender get128()integerSwoole::Atomic get128(string $row_key, string $column_key)integerSwoole::Table get128(int $index)mixedDs::Deque get128(int $index)mixedDs::Sequence get128(int $index)mixedDs::Set get128(int $index)mixedDs::Vector get128(int $key)mixedQuickHashIntStringHash get128(mixed $object_id [, bool $preserve_keys = ''])mixedSNMP get128(string $key [, callable $cache_cb = '' [, int $flags = '']])mixedMemcached get128(string $key)mixedQuickHashStringIntHash get128(string $name [, mixed $default_value = null])mixedYaconf get128(string $name [, string $default = ''])mixedYaf_Request_Http get128(string $name)mixedYaf_Registry get128(string $name, mixed $value)mixedYaf_Config_Abstract get128(string $param_name)mixedSolrParams get128(string|int $index [, bool $fallback = '', ResourceBundle $r])mixedResourceBundle get128()objectWeakref get128(mixed $key [, mixed $default = ''])objectDs::Map get128(string $key)stringchdb get128(string $path [, callable $watcher_cb = '' [, array $stat = '' [, int $max_size = '']]])stringZookeeper get128()voidYaf_Request_Simple get128(string $path, callable $callback)voidSwoole::Http::Client getATime128()intDirectoryIterator getATime128()intSplFileInfo getAccessToken128(string $access_token_url [, string $auth_session_handle = '' [, string $verifier_token = '' [, string $http_method = '']]])arrayOAuth getAcl128(string $path)arrayZookeeper getActionName128()voidYaf_Request_Abstract getActualMaximum128(int $field, IntlCalendar $cal)intIntlCalendar getActualMinimum128(int $field, IntlCalendar $cal)intIntlCalendar getAffectedItemsCount128()integerSqlStatementResult getAffectedRows128(mysqlnd_connection $connection)intMysqlndUhConnection getAlbum128()stringKTaglib_Tag getAlias128()stringPhar getAliases128(string $name)arrayUConverter getAllKeys128()arrayMemcached getAllVariants128(string $locale)arrayLocale getAntialias128(CairoContext $context)intCairoContext getAntialias128(CairoContext $context)intCairoFontOptions getAppDirectory128()Yaf_ApplicationYaf_Application getApplication128()Yaf_ApplicationYaf_Dispatcher getArchiveComment128([int $flags = ''])stringZipArchive getArrayCopy128()arrayArrayIterator getArrayCopy128()arrayArrayObject getArrayIterator128()ArrayIteratorAppendIterator getArtist128()stringKTaglib_Tag getAscent128()floatSWFFont getAscent128()floatSWFText getAscent128()floatUI::Draw::Text::Font getAscent128()intHaruFont getAttr128()intRarEntry getAttribute128(int $attr, Collator $coll)intCollator getAttribute128(int $attr, NumberFormatter $fmt)intNumberFormatter getAttribute128(int $attribute)mixedPDO getAttribute128(int $attribute)mixedPDOStatement getAttribute128(string $name)stringDOMElement getAttribute128(string $name)stringXMLReader getAttributeNS128(string $namespaceURI, string $localName)stringDOMElement getAttributeNo128(int $index)stringXMLReader getAttributeNode128(string $name)DOMAttrDOMElement getAttributeNodeNS128(string $namespaceURI, string $localName)DOMAttrDOMElement getAttributeNs128(string $localName, string $namespaceURI)stringXMLReader getAudioProperties128()KTaglib_MPEG_FileKTaglib_MPEG_File getAuthor128()stringReflectionZendExtension getAutoIncrementValue128()intResult getAvailable128()arrayUConverter getAvailableDrivers128()arrayPDO getAvailableLocales128()arrayIntlCalendar getBase128()EventBaseEventHttpConnection getBase128()voidEventListener getBasePath128()stringSeasLog getBaseType128()SDO_Model_TypeSDO_Model_Type getBaseUri128()voidYaf_Request_Abstract getBasename128([string $suffix = ''])stringDirectoryIterator getBasename128([string $suffix = ''])stringSplFileInfo getBidiPairedBracket128(mixed $codepoint)mixedIntlChar getBinaryRules128()stringIntlRuleBasedBreakIterator getBitrate128()intKTaglib_MPEG_AudioProperties getBitsPerComponent128()intHaruImage getBlockCode128(mixed $codepoint)intIntlChar getBody128([string $key = ''])mixedYaf_Response_Abstract getBoost128()floatSolrInputDocument getBreakIterator128()IntlBreakIteratorIntlPartsIterator getBuffer128()ReturnTypeSwoole::MySQL getBuffer128()arraySeasLog getBufferEnabled128()boolSeasLog getBufferEvent128()EventBufferEventEventHttpRequest getBuffering128()boolOCI-Lob getById128(string $id)SolrQueryResponseSolrClient getByIds128(array $ids)SolrQueryResponseSolrClient getByKey128(string $server_key, string $key [, callable $cache_cb = '' [, int $flags = '']])mixedMemcached getByteType128(string $text, int $index)intHaruEncoder getBytes128()stringMongoGridFSFile getCAPath128()arrayOAuth getCMYKFill128()arrayHaruPage getCMYKStroke128()arrayHaruPage getCRC32128()intPharFileInfo getCTime128()intDirectoryIterator getCTime128()intSplFileInfo getCache128()arrayCachingIterator getCalendar128(IntlDateFormatter $fmt)intIntlDateFormatter getCalendarObject128()IntlCalendarIntlDateFormatter getCallback128()callableMongoLog getCanonicalID128(string $zoneId [, bool $isSystemID = ''])stringIntlTimeZone getCap128()intUI::Draw::Stroke getCapHeight128()intHaruFont getCause128()mixedSDO_Exception getChangeSummary128()SDO_DAS_ChangeSummarySDO_DAS_DataObject getChangeType128(SDO_DataObject $dataObject)intSDO_DAS_ChangeSummary getChangedDataObjects128()SDO_ListSDO_DAS_ChangeSummary getChannel128(int $channel)floatUI::Draw::Color getChannels128()intKTaglib_MPEG_AudioProperties getCharSpace128()floatHaruPage getCharacterSetName128()stringColumnResult getChildDocuments128()arraySolrDocument getChildDocuments128()arraySolrInputDocument getChildDocumentsCount128()intSolrDocument getChildDocumentsCount128()intSolrInputDocument getChildren128()ParentIteratorParentIterator getChildren128()RecursiveArrayIteratorRecursiveArrayIterator getChildren128()RecursiveCachingIteratorRecursiveCachingIterator getChildren128()RecursiveCallbackFilterIteratorRecursiveCallbackFilterIterator getChildren128()RecursiveFilterIteratorRecursiveFilterIterator getChildren128()RecursiveIteratorRecursiveIterator getChildren128()RecursiveRegexIteratorRecursiveRegexIterator getChildren128()SimpleXMLIteratorSimpleXMLIterator getChildren128(string $path [, callable $watcher_cb = ''])arrayZookeeper getChildren128()mixedRecursiveDirectoryIterator getChildren128()voidSplFileObject getCircles128()arrayCairoRadialGradient getClass128()ReflectionClassReflectionParameter getClassNames128()arrayReflectionExtension getClasses128()arrayReflectionExtension getClientId128()intZookeeper getClientId128()integerSession getClientInfo128(integer $fd [, integer $reactor_id = ''])ReturnTypeSwoole::Server getClientList128(integer $start_fd [, integer $pagesize = ''])arraySwoole::Server getClipPath128()stringImagickDraw getClipRule128()intImagickDraw getClipUnits128()intImagickDraw getClosure128(string $name)::ClosureComponere::Definition getClosure128(string $name)::ClosureComponere::Patch getClosure128()ClosureReflectionFunction getClosure128(object $object)ClosureReflectionMethod getClosureScopeClass128()ReflectionClassReflectionFunctionAbstract getClosureThis128()objectReflectionFunctionAbstract getClosures128()arrayComponere::Definition getClosures128()arrayComponere::Patch getClusterTime128()object|nullMongoDB::Driver::Session getCode128()intMongoDB::Driver::WriteConcernError getCode128()intMongoDB::Driver::WriteError getCode128()stringMongoDB::BSON::Javascript getCode128()stringMongoDB::BSON::JavascriptInterface getCollationName128()stringColumnResult getCollection128(string $name)mysql_xdevapi::CollectionSchema getCollectionAsTable128(string $name)mysql_xdevapi::TableSchema getCollectionInfo128([array $options = array()])arrayMongoDB getCollectionNames128([array $options = array()])arrayMongoDB getCollections128()arraySchema getColor128()UI::ColorUI::Controls::ColorButton getColor128()UI::Draw::ColorUI::Draw::Brush getColor128([int $normalized = ''])arrayImagickPixel getColorAsString128()stringImagickPixel getColorCount128()intImagickPixel getColorQuantum128()arrayImagickPixel getColorSpace128()stringHaruImage getColorStopCount128()intCairoGradientPattern getColorStopRgba128(int $index)arrayCairoGradientPattern getColorValue128(int $color)floatImagickPixel getColorValueQuantum128(int $color)numberImagickPixel getColorspace128()intImagick getColumnCount128()integerRowResult getColumnCount128()integerSqlStatementResult getColumnLabel128()stringColumnResult getColumnMeta128(int $column)arrayPDOStatement getColumnName128()stringColumnResult getColumnNames128()arrayRowResult getColumnNames128()arraySqlStatementResult getColumns128()ArraySqlStatementResult getColumns128()arrayRowResult getCombiningClass128(mixed $codepoint)intIntlChar getCommand128()stdClassMongoDB::Driver::Monitoring::CommandStartedEvent getCommand128()voidEventHttpRequest getCommandName128()stringMongoDB::Driver::Monitoring::CommandFailedEvent getCommandName128()stringMongoDB::Driver::Monitoring::CommandStartedEvent getCommandName128()stringMongoDB::Driver::Monitoring::CommandSucceededEvent getComment128()stringKTaglib_Tag getComment128(RarArchive $rarfile)stringRarArchive getCommentIndex128(int $index [, int $flags = ''])stringZipArchive getCommentName128(string $name [, int $flags = ''])stringZipArchive getCompressedSize128()intPharFileInfo getCompression128()intImagick getCompressionQuality128()intImagick getConfig128()Yaf_Config_AbstractYaf_Application getConfig128()ZookeeperConfigZookeeper getConfig128(tidy $object)arraytidy getConnection128()EventHttpConnectionEventHttpRequest getConnections128()arrayMongoClient getConstList128([bool $include_default = ''])arraySplEnum getConstant128(string $name)mixedReflectionClass getConstants128()arrayReflectionClass getConstants128()arrayReflectionExtension getConstructor128()ReflectionMethodReflectionClass getContainer128()SDO_DataObjectSDO_DataObject getContainingType128()SDO_Model_TypeSDO_Model_Property getContainmentProperty128()SDO_Model_PropertySDO_Model_ReflectionDataObject getContent128()intCairoSurface getContent128()stringPharFileInfo getController128()Yaf_Controller_AbstractYaf_Action_Abstract getControllerName128()voidYaf_Request_Abstract getCookie128(string $name [, string $default = ''])mixedYaf_Request_Http getCookie128()voidYaf_Request_Simple getCopyright128()stringImagick getCopyright128()stringReflectionZendExtension getCrc128()stringRarEntry getCreatorId128()intThread getCsvControl128()arraySplFileObject getCtm128()CairoMatrixCairoScaledFont getCurrentEncoder128()objectHaruDoc getCurrentFont128()objectHaruPage getCurrentFontSize128()floatHaruPage getCurrentIteratorRow128()arrayImagickPixelIterator getCurrentLine128()SplFileObject getCurrentPage128()objectHaruDoc getCurrentPoint128(CairoContext $context)arrayCairoContext getCurrentPos128()arrayHaruPage getCurrentRoute128()stringYaf_Router getCurrentTextPos128()arrayHaruPage getCurrentThread128()ThreadThread getCurrentThreadId128()intThread getDBRef128(array $ref)arrayMongoCollection getDBRef128(array $ref)arrayMongoDB getDSTSavings128()intIntlTimeZone getDash128()arrayHaruPage getDash128(CairoContext $context)arrayCairoContext getDashCount128(CairoContext $context)intCairoContext getData128()stringCairoImageSurface getData128()stringMongoDB::BSON::Binary getData128()stringMongoDB::BSON::BinaryInterface getDataFactory128()SDO_DAS_DataFactorySDO_DAS_DataFactory getDatabaseName128()stringMongoDB::Driver::Monitoring::CommandStartedEvent getDateInterval128()objectDatePeriod getDateType128(IntlDateFormatter $fmt)intIntlDateFormatter getDatetimeFormat128()stringSeasLog getDayOfWeekType128(int $dayOfWeek, IntlCalendar $cal)intIntlCalendar getDebug128()stringSolrClient getDeclaringClass128()ReflectionClassReflectionClassConstant getDeclaringClass128()ReflectionClassReflectionMethod getDeclaringClass128()ReflectionClassReflectionParameter getDeclaringClass128()ReflectionClassReflectionProperty getDeclaringFunction128()ReflectionFunctionAbstractReflectionParameter getDefault128()mixedSDO_Model_Property getDefault128()stringLocale getDefaultProperties128()arrayReflectionClass getDefaultValue128()mixedReflectionParameter getDefaultValueConstantName128()stringReflectionParameter getDefer128()ReturnTypeSwoole::Coroutine::Http::Client getDefer128()ReturnTypeSwoole::Coroutine::MySQL getDelayed128(array $keys [, bool $with_cas = '' [, callable $value_cb = '']])boolMemcached getDelayedByKey128(string $server_key, array $keys [, bool $with_cas = '' [, callable $value_cb = '']])boolMemcached getDeletedCount128()integer|nullMongoDB::Driver::WriteResult getDependencies128()arrayReflectionExtension getDepth128()intRecursiveIteratorIterator getDescent128()floatSWFFont getDescent128()floatSWFText getDescent128()floatUI::Draw::Text::Font getDescent128()intHaruFont getDescription128()stringKTaglib_ID3v2_AttachedPictureFrame getDestinationEncoding128()stringUConverter getDestinationType128()intUConverter getDetails128()stringStompException getDeviceOffset128()arrayCairoSurface getDigestedResponse128()stringSolrResponse getDispatcher128()Yaf_DispatcherYaf_Application getDisplayLanguage128(string $locale [, string $in_locale = ''])stringLocale getDisplayName128([bool $isDaylight = '' [, int $style = '' [, string $locale = '']]])stringIntlTimeZone getDisplayName128(string $locale [, string $in_locale = ''])stringLocale getDisplayRegion128(string $locale [, string $in_locale = ''])stringLocale getDisplayScript128(string $locale [, string $in_locale = ''])stringLocale getDisplayVariant128(string $locale [, string $in_locale = ''])stringLocale getDnsErrorString128()stringEventBufferEvent getDocComment128()stringReflectionClass getDocComment128()stringReflectionClassConstant getDocComment128()stringReflectionFunctionAbstract getDocComment128()stringReflectionProperty getDocNamespaces128([bool $recursive = '' [, bool $from_root = '']])arraySimpleXMLElement getDocument128()arrayMongoResultException getDocument128()arrayMongoWriteConcernException getDurationMicros128()intMongoDB::Driver::Monitoring::CommandFailedEvent getDurationMicros128()intMongoDB::Driver::Monitoring::CommandSucceededEvent getElapsedTicks128()intHRTime::StopWatch getElapsedTime128([int $unit = ''])floatHRTime::StopWatch getElem128(int $index)mixedOCI-Collection getElementById128(string $elementId)DOMElementDOMDocument getElementsByTagName128(string $name)DOMNodeListDOMDocument getElementsByTagName128(string $name)DOMNodeListDOMElement getElementsByTagNameNS128(string $namespaceURI, string $localName)DOMNodeListDOMDocument getElementsByTagNameNS128(string $namespaceURI, string $localName)DOMNodeListDOMElement getEnabled128()intEventBufferEvent getEncoder128(string $encoding)objectHaruDoc getEncodingName128()stringHaruFont getEndDate128()DateTimeInterfaceDatePeriod getEndLine128()intReflectionClass getEndLine128()intReflectionFunctionAbstract getEndpoints128()arrayZMQSocket getEntries128(RarArchive $rarfile)RarArchiveRarArchive getEntry128(string $entryname, RarArchive $rarfile)RarEntryRarArchive getEntry128()stringRecursiveTreeIterator getEnv128(string $name [, string $default = ''])voidYaf_Request_Abstract getEps128()boolCairoPsSurface getEquivalentID128(string $zoneId, int $index)stringIntlTimeZone getErrno128()intGearmanClient getErrno128()intGearmanWorker getErrno128()intSNMP getError128()ExceptionMongoDB::Driver::Monitoring::CommandFailedEvent getError128()stringSNMP getErrorCode128()intIntlBreakIterator getErrorCode128()intIntlTimeZone getErrorCode128()intTransliterator getErrorCode128()intUConverter getErrorCode128(Collator $coll)intCollator getErrorCode128(IntlCalendar $calendar)intIntlCalendar getErrorCode128(IntlDateFormatter $fmt)intIntlDateFormatter getErrorCode128(MessageFormatter $fmt)intMessageFormatter getErrorCode128(NumberFormatter $fmt)intNumberFormatter getErrorCode128(ResourceBundle $r)intResourceBundle getErrorMessage128()stringIntlBreakIterator getErrorMessage128()stringIntlTimeZone getErrorMessage128()stringTransliterator getErrorMessage128()stringUConverter getErrorMessage128(Collator $coll)stringCollator getErrorMessage128(IntlCalendar $calendar)stringIntlCalendar getErrorMessage128(IntlDateFormatter $fmt)stringIntlDateFormatter getErrorMessage128(MessageFormatter $fmt)stringMessageFormatter getErrorMessage128(NumberFormatter $fmt)stringNumberFormatter getErrorMessage128(ResourceBundle $r)stringResourceBundle getErrorNumber128(mysqlnd_connection $connection)intMysqlndUhConnection getErrorString128(mysqlnd_connection $connection)stringMysqlndUhConnection getException128()voidYaf_Request_Abstract getExecutingFile128()stringReflectionGenerator getExecutingGenerator128()GeneratorReflectionGenerator getExecutingLine128()intReflectionGenerator getExpand128()boolSolrQuery getExpandFilterQueries128()arraySolrQuery getExpandQuery128()arraySolrQuery getExpandRows128()intSolrQuery getExpandSortFields128()arraySolrQuery getExtend128()intCairoGradientPattern getExtend128()intCairoSurfacePattern getExtendedStats128([string $type = '' [, int $slabid = '' [, int $limit = 100]]])arrayMemcache getExtension128()ReflectionExtensionReflectionClass getExtension128()ReflectionExtensionReflectionFunctionAbstract getExtension128()stringDirectoryIterator getExtension128()stringSplFileInfo getExtensionName128()stringReflectionClass getExtensionName128()stringReflectionFunctionAbstract getExtensions128()arrayV8Js getExternalAttributesIndex128(int $index, int $opsys, int $attr [, int $flags = ''])boolZipArchive getExternalAttributesName128(string $name, int $opsys, int $attr [, int $flags = ''])boolZipArchive getExtractFlags128()intSplPriorityQueue getFC_NFKC_Closure128(mixed $codepoint)stringIntlChar getFacet128()boolSolrQuery getFacetDateEnd128([string $field_override = ''])stringSolrQuery getFacetDateFields128()arraySolrQuery getFacetDateGap128([string $field_override = ''])stringSolrQuery getFacetDateHardEnd128([string $field_override = ''])stringSolrQuery getFacetDateOther128([string $field_override = ''])arraySolrQuery getFacetDateStart128([string $field_override = ''])stringSolrQuery getFacetFields128()arraySolrQuery getFacetLimit128([string $field_override = ''])intSolrQuery getFacetMethod128([string $field_override = ''])stringSolrQuery getFacetMinCount128([string $field_override = ''])intSolrQuery getFacetMissing128([string $field_override = ''])boolSolrQuery getFacetOffset128([string $field_override = ''])intSolrQuery getFacetPrefix128([string $field_override = ''])stringSolrQuery getFacetQueries128()arraySolrQuery getFacetSort128([string $field_override = ''])intSolrQuery getFamily128()stringUI::Draw::Text::Font::Descriptor getFeatures128()intEventBase getField128(string $fieldName)SolrDocumentFieldSolrDocument getField128(string $fieldName)SolrDocumentFieldSolrInputDocument getField128()stringSolrCollapseFunction getFieldBoost128(string $fieldName)floatSolrInputDocument getFieldCount128()intSolrDocument getFieldCount128()intSolrInputDocument getFieldCount128(mysqlnd_connection $connection)intMysqlndUhConnection getFieldNames128()arraySolrDocument getFieldNames128()arraySolrInputDocument getFields128()arraySolrQuery getFileInfo128([string $class_name = ''])SplFileInfoSplFileInfo getFileName128()stringReflectionClass getFileName128()stringReflectionFunctionAbstract getFileTime128()stringRarEntry getFilename128()stringCURLFile getFilename128()stringDirectoryIterator getFilename128()stringImagick getFilename128()stringMongoGridFSFile getFilename128()stringSplFileInfo getFiles128()voidYaf_Request_Http getFiles128()voidYaf_Request_Simple getFillColor128()ImagickPixelImagickDraw getFillOpacity128()floatImagickDraw getFillRule128()intImagickDraw getFillRule128(CairoContext $context)intCairoContext getFillingColorSpace128()intHaruPage getFilter128()intCairoSurfacePattern getFilterQueries128()arraySolrQuery getFirstDayOfWeek128(IntlCalendar $cal)intIntlCalendar getFlags128()intArrayObject getFlags128()intCachingIterator getFlags128()intFilesystemIterator getFlags128()intMultipleIterator getFlags128()intRegexIterator getFlags128()integerSplFileObject getFlags128()stringMongoDB::BSON::Regex getFlags128()stringMongoDB::BSON::RegexInterface getFlags128()voidArrayIterator getFlatness128()floatHaruPage getFont128(string $fontname [, string $encoding = ''])objectHaruDoc getFont128()stringImagick getFont128()stringImagickDraw getFontFace128(CairoContext $context)voidCairoContext getFontFace128(CairoContext $context)voidCairoScaledFont getFontFamily128()stringImagickDraw getFontMatrix128(CairoContext $context)voidCairoContext getFontMatrix128(CairoContext $context)voidCairoScaledFont getFontName128()stringHaruFont getFontOptions128(CairoContext $context)voidCairoContext getFontOptions128(CairoContext $context)voidCairoScaledFont getFontOptions128(CairoContext $context)voidCairoSurface getFontSize128()floatImagickDraw getFontStretch128()intImagickDraw getFontStyle128()intImagickDraw getFontWeight128()intImagickDraw getFormat128()intCairoImageSurface getFormat128()stringImagick getFractionalDigits128()integerColumnResult getFrameList128()arrayKTaglib_ID3v2_Tag getFrequency128()intHRTime::PerformanceCounter getFromIndex128(int $index [, int $length = '' [, int $flags = '']])stringZipArchive getFromName128(string $name [, int $length = '' [, int $flags = '']])stringZipArchive getFromNeuron128()intFANNConnection getFunction128()ReflectionFunctionAbstractReflectionGenerator getFunctions128()arrayReflectionExtension getFunctions128()arraySoapServer getGMT128()IntlTimeZoneIntlTimeZone getGMode128()intHaruPage getGeneratedIds128()ArrayOfIntResult getGeneratedIds128()arraySqlStatementResult getGenre128()stringKTaglib_Tag getGravity128()intImagick getGravity128()intImagickDraw getGrayFill128()floatHaruPage getGrayStroke128()floatHaruPage getGreatestMinimum128(int $field, IntlCalendar $cal)intIntlCalendar getGregorianChange128()floatIntlGregorianCalendar getGridFS128([string $prefix = "fs"])MongoGridFSMongoDB getGroup128()boolSolrQuery getGroup128()intDirectoryIterator getGroup128()intSplFileInfo getGroupCachePercent128()intSolrQuery getGroupFacet128()boolSolrQuery getGroupFields128()arraySolrQuery getGroupFormat128()stringSolrQuery getGroupFunctions128()arraySolrQuery getGroupLimit128()intSolrQuery getGroupMain128()boolSolrQuery getGroupNGroups128()boolSolrQuery getGroupOffset128()intSolrQuery getGroupQueries128()arraySolrQuery getGroupSortFields128()arraySolrQuery getGroupTarget128(CairoContext $context)voidCairoContext getGroupTruncate128()boolSolrQuery getHSL128()arrayImagickPixel getHandle128()Vtiful::Kernel::Excel getHash128(object $object)stringSplObjectStorage getHeader128()voidYaf_Response_Abstract getHeight128()floatHaruPage getHeight128()floatSWFBitmap getHeight128()floatUI::Size getHeight128()intCairoImageSurface getHeight128()intHaruImage getHighlight128()boolSolrQuery getHighlightAlternateField128([string $field_override = ''])stringSolrQuery getHighlightFields128()arraySolrQuery getHighlightFormatter128([string $field_override = ''])stringSolrQuery getHighlightFragmenter128([string $field_override = ''])stringSolrQuery getHighlightFragsize128([string $field_override = ''])intSolrQuery getHighlightHighlightMultiTerm128()boolSolrQuery getHighlightMaxAlternateFieldLength128([string $field_override = ''])intSolrQuery getHighlightMaxAnalyzedChars128()intSolrQuery getHighlightMergeContiguous128([string $field_override = ''])boolSolrQuery getHighlightRegexMaxAnalyzedChars128()intSolrQuery getHighlightRegexPattern128()stringSolrQuery getHighlightRegexSlop128()floatSolrQuery getHighlightRequireFieldMatch128()boolSolrQuery getHighlightSimplePost128([string $field_override = ''])stringSolrQuery getHighlightSimplePre128([string $field_override = ''])stringSolrQuery getHighlightSnippets128([string $field_override = ''])intSolrQuery getHighlightUsePhraseHighlighter128()boolSolrQuery getHint128()stringSolrCollapseFunction getHintMetrics128()intCairoFontOptions getHintStyle128()intCairoFontOptions getHomeURL128()stringImagick getHorizontalScaling128()floatHaruPage getHost128()stringEventHttpRequest getHost128()stringMongoCursorException getHost128()stringMongoDB::Driver::Server getHostInformation128(mysqlnd_connection $connection)stringMysqlndUhConnection getHostOs128()intRarEntry getHostname128()stringMongoId getHosts128()arrayMongoClient getHtmlVer128(tidy $object)inttidy getHttpStatus128()intSolrResponse getHttpStatusMessage128()stringSolrResponse getID128()stringIntlTimeZone getID3v1Tag128([bool $create = ''])KTaglib_ID3v1_TagKTaglib_MPEG_File getID3v2Tag128([bool $create = ''])KTaglib_ID3v2_TagKTaglib_MPEG_File getIDForWindowsID128(string $timezone [, string $region = ''])stringIntlTimeZone getINIEntries128()arrayReflectionExtension getId128()MongoDB::Driver::CursorIdMongoDB::Driver::Cursor getIdleTimeout128()ZMQDeviceZMQDevice getImage128()ImagickImagick getImageAlphaChannel128()intImagick getImageArtifact128(string $artifact)stringImagick getImageAttribute128(string $key)stringImagick getImageBackgroundColor128()ImagickPixelImagick getImageBlob128()stringImagick getImageBluePrimary128()arrayImagick getImageBorderColor128()ImagickPixelImagick getImageChannelDepth128(int $channel)intImagick getImageChannelDistortion128(Imagick $reference, int $channel, int $metric)floatImagick getImageChannelDistortions128(Imagick $reference, int $metric [, int $channel = Imagick::CHANNEL_DEFAULT])floatImagick getImageChannelExtrema128(int $channel)arrayImagick getImageChannelKurtosis128([int $channel = Imagick::CHANNEL_DEFAULT])arrayImagick getImageChannelMean128(int $channel)arrayImagick getImageChannelRange128(int $channel)arrayImagick getImageChannelStatistics128()arrayImagick getImageClipMask128()ImagickImagick getImageColormapColor128(int $index)ImagickPixelImagick getImageColors128()intImagick getImageColorspace128()intImagick getImageCompose128()intImagick getImageCompression128()intImagick getImageCompressionQuality128()intImagick getImageDelay128()intImagick getImageDepth128()intImagick getImageDispose128()intImagick getImageDistortion128(MagickWand $reference, int $metric)floatImagick getImageExtrema128()arrayImagick getImageFilename128()stringImagick getImageFormat128()stringImagick getImageGamma128()floatImagick getImageGeometry128()arrayImagick getImageGravity128()intImagick getImageGreenPrimary128()arrayImagick getImageHeight128()intImagick getImageHistogram128()arrayImagick getImageIndex128()intImagick getImageInterlaceScheme128()intImagick getImageInterpolateMethod128()intImagick getImageIterations128()intImagick getImageLength128()intImagick getImageMagickLicense128()stringImagick getImageMatte128()boolImagick getImageMatteColor128()ImagickPixelImagick getImageMimeType128()stringImagick getImageOrientation128()intImagick getImagePage128()arrayImagick getImagePixelColor128(int $x, int $y)ImagickPixelImagick getImageProfile128(string $name)stringImagick getImageProfiles128([string $pattern = "*" [, bool $include_values = '']])arrayImagick getImageProperties128([string $pattern = "*" [, bool $include_values = '']])arrayImagick getImageProperty128(string $name)stringImagick getImageRedPrimary128()arrayImagick getImageRegion128(int $width, int $height, int $x, int $y)ImagickImagick getImageRenderingIntent128()intImagick getImageResolution128()arrayImagick getImageScene128()intImagick getImageSignature128()stringImagick getImageSize128()intImagick getImageTicksPerSecond128()intImagick getImageTotalInkDensity128()floatImagick getImageType128()intImagick getImageUnits128()intImagick getImageVirtualPixelMethod128()intImagick getImageWhitePoint128()arrayImagick getImageWidth128()intImagick getImagesBlob128()stringImagick getInc128()intMongoId getIncrement128()intMongoDB::BSON::Timestamp getIncrement128()intMongoDB::BSON::TimestampInterface getIndex128()intImagickPixel getIndex128()intMongoDB::Driver::WriteError getIndexInfo128()arrayMongoCollection getInfo128()arrayMongoDB::Driver::Server getInfo128()mixedMongoDB::Driver::WriteConcernError getInfo128()mixedMongoDB::Driver::WriteError getInfo128()mixedSplObjectStorage getInfoAttr128(int $type)stringHaruDoc getInnerIterator128()IteratorAppendIterator getInnerIterator128()IteratorCachingIterator getInnerIterator128()IteratorFilterIterator getInnerIterator128()IteratorLimitIterator getInnerIterator128()IteratorOuterIterator getInnerIterator128()TraversableIteratorIterator getInnerIterator128()iteratorNoRewindIterator getInnerIterator128()iteratorRecursiveIteratorIterator getInode128()intDirectoryIterator getInode128()intSplFileInfo getInput128()EventBufferEventBufferEvent getInputBuffer128()EventBufferEventHttpRequest getInputDocument128()SolrInputDocumentSolrDocument getInputHeaders128()arrayEventHttpRequest getInsertedCount128()integer|nullMongoDB::Driver::WriteResult getInstance128()Yaf_DispatcherYaf_Dispatcher getInstance128()voidYaf_Loader getInstance128()voidYaf_Session getInstanceProperties128()arraySDO_Model_ReflectionDataObject getIntPropertyMaxValue128(int $property)intIntlChar getIntPropertyMinValue128(int $property)intIntlChar getIntPropertyValue128(mixed $codepoint, int $property)intIntlChar getInterfaceNames128()arrayReflectionClass getInterfaces128()arrayReflectionClass getInterlaceScheme128()intImagick getInternalInfo128()arraySolrClientException getInternalInfo128()arraySolrException getInternalInfo128()arraySolrIllegalArgumentException getInternalInfo128()arraySolrIllegalOperationException getInternalInfo128()arraySolrServerException getInvokeArg128(string $name)voidYaf_Controller_Abstract getInvokeArgs128()voidYaf_Controller_Abstract getItalic128()intUI::Draw::Text::Font::Descriptor getIterator128()ArrayIteratorArrayObject getIterator128()TokyoTyrantIteratorTokyoTyrant getIterator128()TokyoTyrantIteratorTokyoTyrantTable getIteratorClass128()stringArrayObject getIteratorIndex128()intAppendIterator getIteratorIndex128()intImagick getIteratorMode128()intSplDoublyLinkedList getIteratorRow128()intImagickPixelIterator getJoin128()intUI::Draw::Stroke getJournal128()boolean|nullMongoDB::Driver::WriteConcern getJsFileName128()stringV8JsException getJsLineNumber128()intV8JsException getJsSourceLine128()stringV8JsException getJsTrace128()stringV8JsException getKeywordValuesForLocale128(string $key, string $locale, bool $commonlyUsed)IteratorIntlCalendar getKeywords128(string $locale)arrayLocale getLabels128()arraySVMModel getLanguage128()voidYaf_Request_Abstract getLastCodePoint128()intIntlCodePointBreakIterator getLastElapsedTicks128()intHRTime::StopWatch getLastElapsedTime128([int $unit = ''])floatHRTime::StopWatch getLastError128()integerSwoole::Server getLastError128()stringSphinxClient getLastErrorMsg128()stringYaf_Application getLastErrorNo128()intYaf_Application getLastErrors128()arrayDateTime getLastErrors128()arrayDateTimeImmutable getLastErrors128()arrayZMQPoll getLastInsertId128()StringSqlStatementResult getLastInsertId128(mysqlnd_connection $connection)intMysqlndUhConnection getLastLogger128()stringSeasLog getLastMessage128(mysqlnd_connection $connection)voidMysqlndUhConnection getLastResponse128()stringOAuth getLastResponseHeaders128()stringOAuth getLastResponseInfo128()arrayOAuth getLastSocketErrno128([mixed $socket = ''])intEventUtil getLastSocketError128([mixed $socket = ''])stringEventUtil getLastWarning128()stringSphinxClient getLatency128()stringMongoDB::Driver::Server getLayer128()intKTaglib_MPEG_AudioProperties getLeading128()floatSWFFont getLeading128()floatSWFText getLeading128()floatUI::Draw::Text::Font getLeastMaximum128(int $field, IntlCalendar $cal)intIntlCalendar getLength128()intKTaglib_MPEG_AudioProperties getLength128()integerColumnResult getLevel128()intMongoLog getLevel128()string|nullMongoDB::Driver::ReadConcern getLevels128()arrayCairoPsSurface getLibraryPath128([bool $is_global = ''])Yaf_LoaderYaf_Loader getLine128()arrayVarnishLog getLineCap128()intHaruPage getLineCap128(CairoContext $context)intCairoContext getLineJoin128()intHaruPage getLineJoin128(CairoContext $context)intCairoContext getLineNo128()intDOMNode getLineWidth128()floatHaruPage getLineWidth128(CairoContext $context)floatCairoContext getLinkTarget128()stringSplFileInfo getListIndex128()intSDO_DAS_Setting getLocalNamespace128()voidYaf_Loader getLocale128(NumberFormatter $formatter)stringMessageFormatter getLocale128([int $type = '', NumberFormatter $fmt])stringNumberFormatter getLocale128([int $which = '', IntlDateFormatter $fmt])stringIntlDateFormatter getLocale128(int $localeType, IntlCalendar $cal)stringIntlCalendar getLocale128(int $type, Collator $coll)stringCollator getLocale128(string $locale_type)stringIntlBreakIterator getLocales128(string $bundlename)arrayResourceBundle getLocation128(DateTimeZone $object)arrayDateTimeZone getLogicalSessionId128()objectMongoDB::Driver::Session getLoop128()EvLoopEvWatcher getMTime128()intDirectoryIterator getMTime128()intSplFileInfo getMatchedCount128()integer|nullMongoDB::Driver::WriteResult getMatrix128()arrayImagickKernel getMatrix128(CairoContext $context)voidCairoContext getMatrix128(CairoContext $context)voidCairoPattern getMax128()stringSolrCollapseFunction getMaxDepth128()mixedRecursiveIteratorIterator getMaxLineLen128()intSplFileObject getMaxStalenessSeconds128()intMongoDB::Driver::ReadPreference getMaximum128(int $field, IntlCalendar $cal)intIntlCalendar getMessage128()stringMongoDB::Driver::WriteConcernError getMessage128()stringMongoDB::Driver::WriteError getMetaList128()arraySwishResult getMetaList128(string $index_name)arraySwish getMetadata128()mixedPhar getMetadata128()mixedPharFileInfo getMethod128(string $name)ReflectionMethodReflectionClass getMethod128()intRarEntry getMethod128()stringEventBase getMethod128()stringYaf_Request_Abstract getMethods128([int $filter = ''])arrayReflectionClass getMimeType128()stringCURLFile getMimeType128()stringKTaglib_ID3v2_AttachedPictureFrame getMin128()stringSolrCollapseFunction getMinimalDaysInFirstWeek128(IntlCalendar $cal)intIntlCalendar getMinimum128(int $field, IntlCalendar $cal)intIntlCalendar getMiterLimit128()floatHaruPage getMiterLimit128()floatUI::Draw::Stroke getMiterLimit128(CairoContext $context)floatCairoContext getMlt128()boolSolrQuery getMltBoost128()boolSolrQuery getMltCount128()intSolrQuery getMltFields128()arraySolrQuery getMltMaxNumQueryTerms128()intSolrQuery getMltMaxNumTokens128()intSolrQuery getMltMaxWordLength128()intSolrQuery getMltMinDocFrequency128()intSolrQuery getMltMinTermFrequency128()intSolrQuery getMltMinWordLength128()intSolrQuery getMltQueryFields128()arraySolrQuery getMode128()intMongoDB::Driver::ReadPreference getMode128()intRegexIterator getModified128()boolPhar getModifiedCount128()integer|nullMongoDB::Driver::WriteResult getModifierNames128(int $modifiers)arrayReflection getModifiers128()intReflectionClass getModifiers128()intReflectionClassConstant getModifiers128()intReflectionMethod getModifiers128()intReflectionProperty getModule128()intMongoLog getModuleName128()stringYaf_Controller_Abstract getModuleName128()voidYaf_Request_Abstract getModules128()arrayYaf_Application getMulti128(array $keys [, int $flags = ''])mixedMemcached getMultiByKey128(string $server_key, array $keys [, int $flags = ''])arrayMemcached getName128()stringCollection getName128()stringDatabaseObject getName128()stringMongoCollection getName128()stringRarEntry getName128()stringReflectionClass getName128()stringReflectionClassConstant getName128()stringReflectionExtension getName128()stringReflectionFunctionAbstract getName128()stringReflectionNamedType getName128()stringReflectionParameter getName128()stringReflectionProperty getName128()stringReflectionZendExtension getName128()stringSDO_Model_Property getName128()stringSDO_Model_Type getName128()stringSchema getName128()stringSimpleXMLElement getName128()stringTable getName128(DateTimeZone $object)stringDateTimeZone getNameIndex128(int $index [, int $flags = ''])stringZipArchive getNamedItem128(string $name)DOMNodeDOMNamedNodeMap getNamedItemNS128(string $namespaceURI, string $localName)DOMNodeDOMNamedNodeMap getNamespaceName128()stringReflectionClass getNamespaceName128()stringReflectionFunctionAbstract getNamespaceURI128()stringSDO_Model_Type getNamespaces128([bool $recursive = ''])arraySimpleXMLElement getNext128()MongoGridFSFileMongoGridFSCursor getNext128()arrayMongoCursor getNextIteratorRow128()arrayImagickPixelIterator getNextResult128()mysql_xdevapi::ResultSqlStatement getNextResult128()mysql_xdevapi::ResultStatement getNodePath128()stringDOMNode getNow128()floatIntlCalendar getNrClass128()intSVMModel getNullPolicy128()stringSolrCollapseFunction getNumFrames128()intSWFVideoStream getNumberImages128()intImagick getNumberOfParameters128()intReflectionFunctionAbstract getNumberOfRequiredParameters128()intReflectionFunctionAbstract getNumericValue128(mixed $codepoint)floatIntlChar getOffset128(DateTime $datetime, DateTimeZone $object)intDateTimeZone getOffset128(DateTimeInterface $object)intDateTime getOffset128(DateTimeInterface $object)intDateTimeImmutable getOffset128(DateTimeInterface $object)intDateTimeInterface getOffset128(float $date, bool $local, int $rawOffset, int $dstOffset)intIntlTimeZone getOldContainer128(SDO_DataObject $data_object)SDO_DataObjectSDO_DAS_ChangeSummary getOldValues128(SDO_DataObject $data_object)SDO_ListSDO_DAS_ChangeSummary getOne128(string $id)DocumentCollection getOperationId128()stringMongoDB::Driver::Monitoring::CommandFailedEvent getOperationId128()stringMongoDB::Driver::Monitoring::CommandStartedEvent getOperationId128()stringMongoDB::Driver::Monitoring::CommandSucceededEvent getOperationTime128()MongoDB::BSON::Timestamp|nullMongoDB::Driver::Session getOperator128(CairoContext $context)intCairoContext getOpt128(string $key)mixedZMQContext getOpt128(string $option, tidy $object)mixedtidy getOptDoc128(string $optname, tidy $object)stringtidy getOption128(int $option)mixedMemcached getOption128(string $key)stringImagick getOptions128()arraySVM getOptions128()arraySolrClient getOrientation128()intUI::Controls::Box getOutput128()EventBufferEventBufferEvent getOutputBuffer128()EventBufferEventHttpRequest getOutputHeaders128()voidEventHttpRequest getOwner128()intDirectoryIterator getOwner128()intSplFileInfo getPID128()intMongoId getPackageName128()stringImagick getPackedSize128()intRarEntry getPage128()arrayImagick getPageLayout128()intHaruDoc getPageMode128()intHaruDoc getPanic128()stringVarnishAdmin getParam128([string $param_name = ''])mixedSolrParams getParam128(string $name [, string $default = ''])mixedYaf_Request_Abstract getParameter128(string $namespaceURI, string $localName)stringXSLTProcessor getParameters128()ReflectionParameterReflectionFunctionAbstract getParams128()arraySolrParams getParams128()arrayVarnishAdmin getParams128()arrayYaf_Request_Abstract getParent128()UI::ControlUI::Control getParent128()tidyNodetidyNode getParentClass128()ReflectionClassReflectionClass getParsedWords128(string $index_name)arraySwishResults getParserProperty128(int $property)boolXMLReader getPartsIterator128([int $key_type = IntlPartsIterator::KEY_SEQUENTIAL])IntlPartsIteratorIntlBreakIterator getPath128()stringDirectoryIterator getPath128()stringPhar getPath128()stringSplFileInfo getPathInfo128([string $class_name = ''])SplFileInfoSplFileInfo getPathname128()stringDirectoryIterator getPathname128()stringSplFileInfo getPattern128()stringMongoDB::BSON::Regex getPattern128()stringMongoDB::BSON::RegexInterface getPattern128(IntlDateFormatter $fmt)stringIntlDateFormatter getPattern128(MessageFormatter $fmt)stringMessageFormatter getPattern128(NumberFormatter $fmt)stringNumberFormatter getPeer128(string $address, int $port)voidEventHttpConnection getPendingException128()V8JsExceptionV8Js getPerms128()intDirectoryIterator getPerms128()intSplFileInfo getPersistentId128()stringZMQSocket getPharFlags128()intPharFileInfo getPixelIterator128()ImagickPixelIteratorImagick getPixelRegionIterator128(int $x, int $y, int $columns, int $rows)ImagickPixelIteratorImagick getPointSize128()floatImagick getPoints128()arrayCairoLinearGradient getPoolSize128()intMongo getPort128()intMongoDB::Driver::Server getPosition128()intLimitIterator getPosition128()intReflectionParameter getPost128(string $name [, string $default = ''])mixedYaf_Request_Http getPost128()voidYaf_Request_Simple getPostFilename128()stringCURLFile getPostfix128()stringRecursiveTreeIterator getPrefix128()stringRecursiveTreeIterator getPregFlags128()intRegexIterator getPreparedParams128()arraySolrParams getPrevious128()voidYaf_Exception getPreviousIteratorRow128()arrayImagickPixelIterator getPrimaryLanguage128(string $locale)stringLocale getProfilingLevel128()intMongoDB getProperties128()arraySDO_Model_Type getProperties128([int $filter = ''])arrayReflectionClass getProperty128(string $name)ReflectionPropertyReflectionClass getProperty128(int $sequence_index)SDO_Model_PropertySDO_Sequence getProperty128(mixed $identifier)SDO_Model_PropertySDO_Model_Type getPropertyEnum128(string $alias)intIntlChar getPropertyIndex128()intSDO_DAS_Setting getPropertyList128(string $index_name)arraySwish getPropertyName128()stringSDO_DAS_Setting getPropertyName128(int $property [, int $nameChoice = ''])stringIntlChar getPropertyNames128()arraySolrObject getPropertyValueEnum128(int $property, string $name)intIntlChar getPropertyValueName128(int $property, int $value [, int $nameChoice = ''])stringIntlChar getProtocolInformation128(mysqlnd_connection $connection)stringMysqlndUhConnection getPrototype128()ReflectionMethodReflectionMethod getQuantum128()intImagick getQuantumDepth128()arrayImagick getQuantumRange128()arrayImagick getQuery128()TokyoTyrantQueryTokyoTyrantTable getQuery128(string $name [, string $default = ''])mixedYaf_Request_Http getQuery128()stringSolrQuery getQuery128()voidYaf_Request_Simple getRGBFill128()arrayHaruPage getRGBStroke128()arrayHaruPage getRaw128()mixedYaf_Request_Http getRawDecomposition128(string $input)stringNormalizer getRawOffset128()intIntlTimeZone getRawRequest128()stringSolrResponse getRawRequestHeaders128()stringSolrResponse getRawResponse128()stringSolrResponse getRawResponseHeaders128()stringSolrResponse getReadConcern128()MongoDB::Driver::ReadConcernMongoDB::Driver::Manager getReadPreference128()MongoDB::Driver::ReadPreferenceMongoDB::Driver::Manager getReadPreference128()arrayMongoClient getReadPreference128()arrayMongoCollection getReadPreference128()arrayMongoCommandCursor getReadPreference128()arrayMongoCursor getReadPreference128()arrayMongoCursorInterface getReadPreference128()arrayMongoDB getReadTimeout128(resource $link)arrayStomp getRealPath128()stringSplFileInfo getRecvTimeout128()intZookeeper getReflectionConstant128(string $name)ReflectionClassConstantReflectionClass getReflectionConstants128()arrayReflectionClass getReflector128()::ReflectionClassComponere::Abstract::Definition getReflector128()::ReflectionMethodComponere::Method getRegex128()stringRegexIterator getRegion128(string $locale)stringLocale getRegion128(string $zoneId)stringIntlTimeZone getRegistry128(string $key)stringImagick getRelease128()stringtidy getReleaseDate128()stringImagick getRemovedStopwords128(string $index_name)arraySwishResults getRepeatedWallTimeOption128(IntlCalendar $cal)intIntlCalendar getReply128()stdClassMongoDB::Driver::Monitoring::CommandFailedEvent getReply128()stdClassMongoDB::Driver::Monitoring::CommandSucceededEvent getRequest128()Yaf_Request_AbstractYaf_Controller_Abstract getRequest128()Yaf_Request_AbstractYaf_Dispatcher getRequest128()voidYaf_Request_Http getRequest128()voidYaf_Request_Simple getRequestHeader128(string $http_method, string $url [, mixed $extra_parameters = ''])stringOAuth getRequestID128()stringSeasLog getRequestId128()stringMongoDB::Driver::Monitoring::CommandFailedEvent getRequestId128()stringMongoDB::Driver::Monitoring::CommandStartedEvent getRequestId128()stringMongoDB::Driver::Monitoring::CommandSucceededEvent getRequestToken128(string $request_token_url [, string $callback_url = '' [, string $http_method = '']])arrayOAuth getRequestUri128()voidYaf_Request_Abstract getRequestUrl128()stringSolrResponse getResource128(int $type)intImagick getResource128()resourceMongoGridFSFile getResourceLimit128(int $type)intImagick getResponse128()SolrObjectSolrResponse getResponse128()Yaf_Response_AbstractYaf_Controller_Abstract getResponse128()stringSolrPingResponse getResponseCode128()intEventHttpRequest getResult128()mysql_xdevapi::ResultSqlStatement getResult128()mysql_xdevapi::ResultStatement getResultCode128()intMemcached getResultDocument128()objectMongoDB::Driver::Exception::CommandException getResultMessage128()stringMemcached getReturnType128()ReflectionTypeReflectionFunctionAbstract getRgba128()arrayCairoSolidPattern getRootDataObject128()SDO_DataObjectSDO_DAS_XML_Document getRootElementName128()stringSDO_DAS_XML_Document getRootElementURI128()stringSDO_DAS_XML_Document getRot128()floatSWFDisplayItem getRoute128(string $name)Yaf_Route_InterfaceYaf_Router getRouter128()Yaf_RouterYaf_Dispatcher getRoutes128()mixedYaf_Router getRows128()intSolrQuery getRuleStatus128()intIntlRuleBasedBreakIterator getRuleStatusVec128()arrayIntlRuleBasedBreakIterator getRules128()stringIntlRuleBasedBreakIterator getSampleBitrate128()intKTaglib_MPEG_AudioProperties getSamplingFactors128()arrayImagick getScaleMatrix128()voidCairoScaledFont getScaledFont128(CairoContext $context)voidCairoContext getSchema128()Schema ObjectCollection getSchema128()mysql_xdevapi::SchemaSchemaObject getSchema128()mysql_xdevapi::SchemaTable getSchema128(string $schema_name)mysql_xdevapi::SchemaSession getSchemaName128()stringColumnResult getSchemas128()arraySession getScope128()object|nullMongoDB::BSON::Javascript getScope128()object|nullMongoDB::BSON::JavascriptInterface getScript128(string $locale)stringLocale getScriptPath128()stringYaf_View_Simple getScriptPath128()voidYaf_View_Interface getSecurityPrefs128()intXSLTProcessor getSelected128()intUI::Controls::Combo getSelected128()intUI::Controls::Radio getSequence128()SDO_SequenceSDO_DataObject getServer128()MongoDB::Driver::ServerMongoDB::Driver::Cursor getServer128()MongoDB::Driver::ServerMongoDB::Driver::Monitoring::CommandFailedEvent getServer128()MongoDB::Driver::ServerMongoDB::Driver::Monitoring::CommandStartedEvent getServer128()MongoDB::Driver::ServerMongoDB::Driver::Monitoring::CommandSucceededEvent getServer128()MongoDB::Driver::ServerMongoDB::Driver::WriteResult getServer128(string $name [, string $default = ''])voidYaf_Request_Abstract getServerByKey128(string $server_key)arrayMemcached getServerInformation128(mysqlnd_connection $connection)stringMysqlndUhConnection getServerList128()arrayMemcached getServerStatistics128(mysqlnd_connection $connection)stringMysqlndUhConnection getServerStatus128(string $host [, int $port = 11211])intMemcache getServerVersion128(mysqlnd_connection $connection)intMysqlndUhConnection getServerVersion128()integerSession getServers128()arrayMongoDB::Driver::Manager getService128(string $target [, string $binding = '' [, array $config = '']])mixedSCA getSession16(string $uri)mysql_xdevapi::Session getSession128()SessionCollection getSession128()mysql_xdevapi::SessionDatabaseObject getSession128()mysql_xdevapi::SessionSchema getSession128()mysql_xdevapi::SessionTable getSessionId128(resource $link)stringStomp getShape128(int $code)stringSWFFont getShape1128()SWFShapeSWFMorph getShape2128()SWFShapeSWFMorph getShortName128()stringReflectionClass getShortName128()stringReflectionFunctionAbstract getSignature128()arrayPhar getSize128()UI::SizeUI::Window getSize128()arrayHaruImage getSize128()arrayImagick getSize128()floatUI::Draw::Text::Font::Descriptor getSize128()intDirectoryIterator getSize128()intKTaglib_ID3v2_Frame getSize128()intMongoGridFSFile getSize128()intMongoPool getSize128()intQuickHashIntHash getSize128()intQuickHashIntSet getSize128()intQuickHashIntStringHash getSize128()intQuickHashStringIntHash getSize128()intSolrCollapseFunction getSize128()intSplFileInfo getSize128()intSplFixedArray getSizeOffset128()intImagick getSkippedWallTimeOption128(IntlCalendar $cal)intIntlCalendar getSlave128()stringMongo getSlaveOkay128()boolMongo getSlaveOkay128()boolMongoCollection getSlaveOkay128()boolMongoDB getSnapshot128()arrayVarnishStat getSockOpt128(string $key)mixedZMQSocket getSocket128(int $type [, string $persistent_id = '' [, callback $on_new_socket = '']])ZMQSocketZMQContext getSocketFd128(mixed $socket)intEventUtil getSocketName128(mixed $socket, string $address [, mixed $port = ''])boolEventUtil getSocketName128(string $address [, mixed $port = ''])boolEventListener getSocketType128()intZMQSocket getSolrVersion128()stringSolrUtils getSortFields128()arraySolrQuery getSortKey128(string $str, Collator $coll)stringCollator getSource128(CairoContext $context)voidCairoContext getSourceEncoding128()stringUConverter getSourceType128()intUConverter getSqlstate128(mysqlnd_connection $connection)stringMysqlndUhConnection getStacked128()intWorker getStandards128()arrayUConverter getStart128()intSolrQuery getStartDate128()DateTimeInterfaceDatePeriod getStartLine128()intReflectionClass getStartLine128()intReflectionFunctionAbstract getState128()intZookeeper getStaticProperties128()arrayReflectionClass getStaticPropertyValue128(string $name [, mixed $def_value = ''])mixedReflectionClass getStaticVariables128()arrayReflectionFunctionAbstract getStatistics128(mysqlnd_connection $connection)arrayMysqlndUhConnection getStats128()arrayMemcached getStats128([string $type = '' [, int $slabid = '' [, int $limit = 100]]])arrayMemcache getStats128()boolSolrQuery getStatsFacets128()arraySolrQuery getStatsFields128()arraySolrQuery getStatus128(tidy $object)inttidy getStatusString128()stringZipArchive getStream128([string $password = ''])resourceRarEntry getStream128(string $name)resourceZipArchive getStreamSize128()intHaruDoc getStrength128(Collator $coll)intCollator getStretch128()intUI::Draw::Text::Font::Descriptor getStride128()intCairoImageSurface getStrokeAntialias128()boolImagickDraw getStrokeColor128()ImagickPixelImagickDraw getStrokeDashArray128()arrayImagickDraw getStrokeDashOffset128()floatImagickDraw getStrokeLineCap128()intImagickDraw getStrokeLineJoin128()intImagickDraw getStrokeMiterLimit128()intImagickDraw getStrokeOpacity128()floatImagickDraw getStrokeWidth128()floatImagickDraw getStrokingColorSpace128()intHaruPage getStub128()stringPhar getSubIterator128([int $level = ''])RecursiveIteratorRecursiveIteratorIterator getSubPath128()stringRecursiveDirectoryIterator getSubPathname128()stringRecursiveDirectoryIterator getSubpixelOrder128()intCairoFontOptions getSubstChars128()stringUConverter getSupportedCompression128()arrayPhar getSupportedMethods128()arrayEvent getSupportedSignatures128()arrayPhar getSurface128()voidCairoSurfacePattern getSvmType128()intSVMModel getSvrProbability128()floatSVMModel getSymbol128(int $attr, NumberFormatter $fmt)stringNumberFormatter getTZDataVersion128()stringIntlTimeZone getTable128(string $name)mysql_xdevapi::TableSchema getTableLabel128()stringColumnResult getTableName128()stringColumnResult getTables128()arraySchema getTagName128(int $index)stringVarnishLog getTagSets128()arrayMongoDB::Driver::ReadPreference getTags128()stringMongoDB::Driver::Server getTarget128(CairoContext $context)voidCairoContext getTerminationInfo128()arrayThreaded getTerms128()boolSolrQuery getTermsField128()stringSolrQuery getTermsIncludeLowerBound128()boolSolrQuery getTermsIncludeUpperBound128()boolSolrQuery getTermsLimit128()intSolrQuery getTermsLowerBound128()stringSolrQuery getTermsMaxCount128()intSolrQuery getTermsMinCount128()intSolrQuery getTermsPrefix128()stringSolrQuery getTermsReturnRaw128()boolSolrQuery getTermsSort128()intSolrQuery getTermsUpperBound128()stringSolrQuery getText128()stringIntlBreakIterator getText128()stringUI::Controls::Button getText128()stringUI::Controls::Check getText128()stringUI::Controls::EditableCombo getText128()stringUI::Controls::Entry getText128()stringUI::Controls::Label getText128()stringUI::Controls::MultilineEntry getTextAlignment128()intImagickDraw getTextAntialias128()boolImagickDraw getTextAttribute128(int $attr, NumberFormatter $fmt)stringNumberFormatter getTextDecoration128()intImagickDraw getTextEncoding128()stringImagickDraw getTextInterlineSpacing128()floatImagickDraw getTextInterwordSpacing128()floatImagickDraw getTextKerning128()floatImagickDraw getTextLeading128()floatHaruPage getTextMatrix128()arrayHaruPage getTextRenderingMode128()intHaruPage getTextRise128()floatHaruPage getTextUnderColor128()ImagickPixelImagickDraw getTextWidth128(string $text)arrayHaruFont getTextWidth128(string $text)floatHaruPage getThickness128()floatUI::Draw::Stroke getThis128()objectReflectionGenerator getThreadId128()intThread getThreadId128(mysqlnd_connection $connection)intMysqlndUhConnection getTicks128()intHRTime::PerformanceCounter getTicksSince128(int $start)intHRTime::PerformanceCounter getTime128(IntlCalendar $cal)floatIntlCalendar getTimeAllowed128()intSolrQuery getTimeOfDayCached128()floatEventBase getTimeType128(IntlDateFormatter $fmt)intIntlDateFormatter getTimeZone128()IntlTimeZoneIntlDateFormatter getTimeZone128(IntlCalendar $cal)IntlTimeZoneIntlCalendar getTimeZoneId128(IntlDateFormatter $fmt)stringIntlDateFormatter getTimerTimeout128()ZMQDeviceZMQDevice getTimestamp128()intMongoDB::BSON::ObjectId getTimestamp128()intMongoDB::BSON::ObjectIdInterface getTimestamp128()intMongoDB::BSON::Timestamp getTimestamp128()intMongoDB::BSON::TimestampInterface getTimestamp128()intMongoId getTimestamp128(DateTimeInterface $object)intDateTime getTimestamp128(DateTimeInterface $object)intDateTimeImmutable getTimestamp128(DateTimeInterface $object)intDateTimeInterface getTimezone128(DateTimeInterface $object)DateTimeZoneDateTime getTimezone128(DateTimeInterface $object)DateTimeZoneDateTimeImmutable getTimezone128(DateTimeInterface $object)DateTimeZoneDateTimeInterface getTitle128()stringKTaglib_Tag getTitle128()stringUI::Controls::Group getTitle128()stringUI::Window getToNeuron128()intFANNConnection getToken128()Parle::TokenParle::Lexer getToken128()Parle::TokenParle::RLexer getTolerance128(CairoContext $context)floatCairoContext getTopLevel128()intUI::Control getTotalCount128()intAPCIterator getTotalCount128()intAPCUIterator getTotalHits128()intAPCIterator getTotalHits128()intAPCUIterator getTotalSize128()intAPCIterator getTotalSize128()intAPCUIterator getTrace128([int $options = DEBUG_BACKTRACE_PROVIDE_OBJECT])arrayReflectionGenerator getTrack128()intKTaglib_Tag getTraitAliases128()arrayReflectionClass getTraitNames128()arrayReflectionClass getTraits128()arrayReflectionClass getTransMatrix128()arrayHaruPage getTransitions128([int $timestamp_begin = '' [, int $timestamp_end = '', DateTimeZone $object]])arrayDateTimeZone getType128()ReflectionTypeReflectionParameter getType128()SDO_Model_TypeSDO_Model_Property getType128()SDO_Model_TypeSDO_Model_ReflectionDataObject getType128()intCairoPattern getType128()intCairoScaledFont getType128()intCairoSurface getType128()intHaruEncoder getType128()intJudy getType128()intKTaglib_ID3v2_AttachedPictureFrame getType128()intMongoDB::BSON::Binary getType128()intMongoDB::BSON::BinaryInterface getType128(CairoFontFace $fontface)intCairoFontFace getType128()integerColumnResult getType128()integerMongoDB::Driver::Server getType128()stringDirectoryIterator getType128()stringSplFileInfo getType128()stringYar_Client_Exception getType128()stringYar_Server_Exception getType128(IntlCalendar $cal)stringIntlCalendar getTypeName128()stringSDO_DataObject getTypeNamespaceURI128()stringSDO_DataObject getURL128()stringReflectionZendExtension getUTF8Width128(string $string)floatSWFFont getUTF8Width128(string $string)floatSWFText getUnderlinePosition128()floatUI::Draw::Text::Font getUnderlineThickness128()floatUI::Draw::Text::Font getUnicode128(int $character)intHaruEncoder getUnicodeVersion128()arrayIntlChar getUnicodeWidth128(int $character)intHaruFont getUnknown128()IntlTimeZoneIntlTimeZone getUnpackedSize128()intRarEntry getUpsertedCount128()integer|nullMongoDB::Driver::WriteResult getUpsertedIds128()arrayMongoDB::Driver::WriteResult getUri128()stringEventHttpRequest getValue128()intUI::Controls::Progress getValue128()intUI::Controls::Slider getValue128()intUI::Controls::Spin getValue128()mixedReflectionClassConstant getValue128()mixedSDO_DAS_Setting getValue128([object $object = ''])mixedReflectionProperty getVectorGraphics128()stringImagickDraw getVersion128()arrayImagick getVersion128()arrayMemcached getVersion128()intKTaglib_MPEG_AudioProperties getVersion128()intRarEntry getVersion128()stringLua getVersion128()stringMemcache getVersion128()stringPhar getVersion128()stringReflectionExtension getVersion128()stringReflectionZendExtension getVersion128()stringwkhtmltox::Image::Converter getVersion128()stringwkhtmltox::PDF::Converter getVersions128()arrayCairoSvgSurface getView128()Yaf_View_InterfaceYaf_Controller_Abstract getViewpath128()stringYaf_Controller_Abstract getW128()string|integer|nullMongoDB::Driver::WriteConcern getWarningCount128(mysqlnd_connection $connection)intMysqlndUhConnection getWarnings128()ArrayDocResult getWarnings128()arrayBaseResult getWarnings128()arrayResult getWarnings128()arrayRowResult getWarnings128()arraySqlStatementResult getWarningsCount128()integerBaseResult getWarningsCount128()integerDocResult getWarningsCount128()integerResult getWarningsCount128()integerRowResult getWarningsCount128()integerSqlStatementResult getWeekendTransition128(string $dayOfWeek, IntlCalendar $cal)intIntlCalendar getWeight128()intUI::Draw::Text::Font::Descriptor getWeight128()voidFANNConnection getWidth128()floatHaruPage getWidth128()floatSWFBitmap getWidth128()floatUI::Size getWidth128(string $string)floatSWFFont getWidth128(string $string)floatSWFText getWidth128()intCairoImageSurface getWidth128()intHaruImage getWindowsID128(string $timezone)stringIntlTimeZone getWordSpace128()floatHaruPage getWriteConcern128()MongoDB::Driver::WriteConcernMongoDB::Driver::Manager getWriteConcern128()arrayMongoClient getWriteConcern128()arrayMongoCollection getWriteConcern128()arrayMongoDB getWriteConcernError128()MongoDB::Driver::WriteConcernError|nullMongoDB::Driver::WriteResult getWriteErrors128()arrayMongoDB::Driver::WriteResult getWriteResult128()MongoDB::Driver::WriteResultMongoDB::Driver::Exception::WriteException getWritingMode128()intHaruEncoder getWtimeout128()intMongoDB::Driver::WriteConcern getX128()floatSWFDisplayItem getX128()floatUI::Point getXHeight128()intHaruFont getXScale128()floatSWFDisplayItem getXSkew128()floatSWFDisplayItem getY128()floatSWFDisplayItem getY128()floatUI::Point getYScale128()floatSWFDisplayItem getYSkew128()floatSWFDisplayItem getYear128()intKTaglib_Tag get_browser16([string $user_agent = '' [, bool $return_array = '']])mixed get_called_class16()string get_cfg_var16(string $option)mixed get_charset128(mysqli $link)objectmysqli get_class16([object $object = ''])string get_class_methods16(mixed $class_name)array get_class_vars16(string $class_name)array get_connection_stats128(mysqli $link)arraymysqli get_current_user16()string get_declared_classes16()array get_declared_interfaces16()array get_declared_traits16()array get_defined_constants16([bool $categorize = ''])array get_defined_functions16([bool $exclude_disabled = ''])array get_defined_vars16()array get_extension_funcs16(string $module_name)array get_headers16(string $url [, int $format = '' [, resource $context = '']])array get_host_info128(resource $link)stringmaxdb get_html_translation_table16([int $table = HTML_SPECIALCHARS [, int $flags = ENT_COMPAT | ENT_HTML401 [, string $encoding = "UTF-8"]]])array get_include_path16()string get_included_files16()array get_loaded_extensions16([bool $zend_extensions = ''])array get_magic_quotes_gpc16()bool get_magic_quotes_runtime16()bool get_meta_tags16(string $filename [, bool $use_include_path = ''])array get_object_vars16(object $object)array get_parent_class16([mixed $object = ''])string get_required_files16() get_resource_type16(resource $handle)string get_resources16([string $type = ''])resource get_result128(mysqli_stmt $stmt)mysqli_resultmysqli_stmt get_warnings128(mysqli $link)mysqli_warningmysqli get_warnings128(mysqli_stmt $stmt)objectmysqli_stmt getallheaders16()array getcolor128([bool $as_array = '' [, bool $normalize_array = '']])arrayGmagickPixel getcolorcount128()intGmagickPixel getcolorvalue128(int $color)floatGmagickPixel getcopyright128()stringGmagick getcwd16()string getdate16([int $timestamp = time()])array getenv16(string $varname [, bool $local_only = ''])array getfilename128()stringGmagick getfillcolor128()GmagickPixelGmagickDraw getfillopacity128()floatGmagickDraw getfont128()mixedGmagickDraw getfontsize128()floatGmagickDraw getfontstyle128()intGmagickDraw getfontweight128()intGmagickDraw gethostbyaddr16(string $ip_address)string gethostbyname16(string $hostname)string gethostbynamel16(string $hostname)array gethostname16()string getimagebackgroundcolor128()GmagickPixelGmagick getimageblueprimary128()arrayGmagick getimagebordercolor128()GmagickPixelGmagick getimagechanneldepth128(int $channel_type)intGmagick getimagecolors128()intGmagick getimagecolorspace128()intGmagick getimagecompose128()intGmagick getimagedelay128()intGmagick getimagedepth128()intGmagick getimagedispose128()intGmagick getimageextrema128()arrayGmagick getimagefilename128()stringGmagick getimageformat128()stringGmagick getimagegamma128()floatGmagick getimagegreenprimary128()arrayGmagick getimageheight128()intGmagick getimagehistogram128()arrayGmagick getimageindex128()intGmagick getimageinterlacescheme128()intGmagick getimageiterations128()intGmagick getimagematte128()intGmagick getimagemattecolor128()GmagickPixelGmagick getimageprofile128(string $name)stringGmagick getimageredprimary128()arrayGmagick getimagerenderingintent128()intGmagick getimageresolution128()arrayGmagick getimagescene128()intGmagick getimagesignature128()stringGmagick getimagesize16(string $filename [, array $imageinfo = ''])array getimagesizefromstring16(string $imagedata [, array $imageinfo = ''])array getimagetype128()intGmagick getimageunits128()intGmagick getimagewhitepoint128()arrayGmagick getimagewidth128()intGmagick getlastmod16()int getmxrr16(string $hostname, array $mxhosts [, array $weight = ''])bool getmygid16()int getmyinode16()int getmypid16()int getmyuid16()int getnext128(mixed $object_id)mixedSNMP getopt16(string $options [, array $longopts = '' [, int $optind = '']])array getpackagename128()stringGmagick getpeername128()ReturnTypeSwoole::Coroutine::Client getpeername128()arraySwoole::Client getprotobyname16(string $name)int getprotobynumber16(int $number)string getquantumdepth128()arrayGmagick getrandmax16()int getreleasedate128()stringGmagick getrusage16([int $who = ''])array getsamplingfactors128()arrayGmagick getservbyname16(string $service, string $protocol)int getservbyport16(int $port, string $protocol)string getsize128()arrayGmagick getsockname128()ReturnTypeSwoole::Coroutine::Client getsockname128()arraySwoole::Client getstrokecolor128()GmagickPixelGmagickDraw getstrokeopacity128()floatGmagickDraw getstrokewidth128()floatGmagickDraw gettext16(string $message)string gettextdecoration128()intGmagickDraw gettextencoding128()mixedGmagickDraw gettimeofday16([bool $return_float = ''])mixed gettype16(mixed $var)string getuid128()ReturnTypeSwoole::Coroutine getversion128()arrayGmagick glob16(string $pattern [, int $flags = ''])array globally128()mixedThread glyphExtents128(array $glyphs)arrayCairoScaledFont glyphPath128(array $glyphs, CairoContext $context)voidCairoContext gmdate16(string $format [, int $timestamp = time()])string gmmktime16([int $hour = gmdate("H") [, int $minute = gmdate("i") [, int $second = gmdate("s") [, int $month = gmdate("n") [, int $day = gmdate("j") [, int $year = gmdate("Y") [, int $is_dst = -1]]]]]]])int gmp_abs16(GMP $a)GMP gmp_add16(GMP $a, GMP $b)GMP gmp_and16(GMP $a, GMP $b)GMP gmp_clrbit16(GMP $a, int $index)void gmp_cmp16(GMP $a, GMP $b)int gmp_com16(GMP $a)GMP gmp_div16() gmp_div_q16(GMP $a, GMP $b [, int $round = GMP_ROUND_ZERO])GMP gmp_div_qr16(GMP $n, GMP $d [, int $round = GMP_ROUND_ZERO])array gmp_div_r16(GMP $n, GMP $d [, int $round = GMP_ROUND_ZERO])GMP gmp_divexact16(GMP $n, GMP $d)GMP gmp_export16(GMP $gmpnumber [, int $word_size = 1 [, int $options = | ]])string gmp_fact16(mixed $a)GMP gmp_gcd16(GMP $a, GMP $b)GMP gmp_gcdext16(GMP $a, GMP $b)array gmp_hamdist16(GMP $a, GMP $b)int gmp_import16(string $data [, int $word_size = 1 [, int $options = | ]])GMP gmp_init16(mixed $number [, int $base = ''])GMP gmp_intval16(GMP $gmpnumber)integer gmp_invert16(GMP $a, GMP $b)GMP gmp_jacobi16(GMP $a, GMP $p)int gmp_legendre16(GMP $a, GMP $p)int gmp_mod16(GMP $n, GMP $d)GMP gmp_mul16(GMP $a, GMP $b)GMP gmp_neg16(GMP $a)GMP gmp_nextprime16(int $a)GMP gmp_or16(GMP $a, GMP $b)GMP gmp_perfect_square16(GMP $a)bool gmp_popcount16(GMP $a)int gmp_pow16(GMP $base, int $exp)GMP gmp_powm16(GMP $base, GMP $exp, GMP $mod)GMP gmp_prob_prime16(GMP $a [, int $reps = 10])int gmp_random16([int $limiter = 20])GMP gmp_random_bits16(int $bits)GMP gmp_random_range16(GMP $min, GMP $max)GMP gmp_random_seed16(mixed $seed)void gmp_root16(GMP $a, int $nth)GMP gmp_rootrem16(GMP $a, int $nth)array gmp_scan016(GMP $a, int $start)int gmp_scan116(GMP $a, int $start)int gmp_setbit16(GMP $a, int $index [, bool $bit_on = ''])void gmp_sign16(GMP $a)int gmp_sqrt16(GMP $a)GMP gmp_sqrtrem16(GMP $a)array gmp_strval16(GMP $gmpnumber [, int $base = 10])string gmp_sub16(GMP $a, GMP $b)GMP gmp_testbit16(GMP $a, int $index)bool gmp_xor16(GMP $a, GMP $b)GMP gmstrftime16(string $format [, int $timestamp = time()])string gnupg_adddecryptkey16(resource $identifier, string $fingerprint, string $passphrase)bool gnupg_addencryptkey16(resource $identifier, string $fingerprint)bool gnupg_addsignkey16(resource $identifier, string $fingerprint [, string $passphrase = ''])bool gnupg_cleardecryptkeys16(resource $identifier)bool gnupg_clearencryptkeys16(resource $identifier)bool gnupg_clearsignkeys16(resource $identifier)bool gnupg_decrypt16(resource $identifier, string $text)string gnupg_decryptverify16(resource $identifier, string $text, string $plaintext)array gnupg_encrypt16(resource $identifier, string $plaintext)string gnupg_encryptsign16(resource $identifier, string $plaintext)string gnupg_export16(resource $identifier, string $fingerprint)string gnupg_geterror16(resource $identifier)string gnupg_getprotocol16(resource $identifier)int gnupg_import16(resource $identifier, string $keydata)array gnupg_init16()resource gnupg_keyinfo16(resource $identifier, string $pattern)array gnupg_setarmor16(resource $identifier, int $armor)bool gnupg_seterrormode16(resource $identifier, int $errormode)void gnupg_setsignmode16(resource $identifier, int $signmode)bool gnupg_sign16(resource $identifier, string $plaintext)string gnupg_verify16(resource $identifier, string $signed_text, string $signature [, string $plaintext = ''])array gopher_parsedir16(string $dirent)array gotExit128()boolEventBase gotStop128()boolEventBase grapheme_extract16(string $haystack, int $size [, int $extract_type = '' [, int $start = '' [, int $next = '']]])string grapheme_stripos16(string $haystack, string $needle [, int $offset = ''])int grapheme_stristr16(string $haystack, string $needle [, bool $before_needle = ''])string grapheme_strlen16(string $input)int grapheme_strpos16(string $haystack, string $needle [, int $offset = ''])int grapheme_strripos16(string $haystack, string $needle [, int $offset = ''])int grapheme_strrpos16(string $haystack, string $needle [, int $offset = ''])int grapheme_strstr16(string $haystack, string $needle [, bool $before_needle = ''])string grapheme_substr16(string $string, int $start [, int $length = ''])string gregoriantojd16(int $month, int $day, int $year)int group128(mixed $keys, array $initial, MongoCode $reduce [, array $options = array()])arrayMongoCollection groupBy128(string $sort_expr)mysql_xdevapi::CollectionFindCollectionFind groupBy128(mixed $sort_expr)mysql_xdevapi::TableSelectTableSelect gupnp_context_get_host_ip16(resource $context)string gupnp_context_get_port16(resource $context)int gupnp_context_get_subscription_timeout16(resource $context)int gupnp_context_host_path16(resource $context, string $local_path, string $server_path)bool gupnp_context_new16([string $host_ip = '' [, int $port = '']])resource gupnp_context_set_subscription_timeout16(resource $context, int $timeout)void gupnp_context_timeout_add16(resource $context, int $timeout, mixed $callback [, mixed $arg = ''])bool gupnp_context_unhost_path16(resource $context, string $server_path)bool gupnp_control_point_browse_start16(resource $cpoint)bool gupnp_control_point_browse_stop16(resource $cpoint)bool gupnp_control_point_callback_set16(resource $cpoint, int $signal, mixed $callback [, mixed $arg = ''])bool gupnp_control_point_new16(resource $context, string $target)resource gupnp_device_action_callback_set16(resource $root_device, int $signal, string $action_name, mixed $callback [, mixed $arg = ''])bool gupnp_device_info_get16(resource $root_device)array gupnp_device_info_get_service16(resource $root_device, string $type)resource gupnp_root_device_get_available16(resource $root_device)bool gupnp_root_device_get_relative_location16(resource $root_device)string gupnp_root_device_new16(resource $context, string $location, string $description_dir)resource gupnp_root_device_set_available16(resource $root_device, bool $available)bool gupnp_root_device_start16(resource $root_device)bool gupnp_root_device_stop16(resource $root_device)bool gupnp_service_action_get16(resource $action, string $name, int $type)mixed gupnp_service_action_return16(resource $action)bool gupnp_service_action_return_error16(resource $action, int $error_code [, string $error_description = ''])bool gupnp_service_action_set16(resource $action, string $name, int $type, mixed $value)bool gupnp_service_freeze_notify16(resource $service)bool gupnp_service_info_get16(resource $proxy)array gupnp_service_info_get_introspection16(resource $proxy [, mixed $callback = '' [, mixed $arg = '']])mixed gupnp_service_introspection_get_state_variable16(resource $introspection, string $variable_name)array gupnp_service_notify16(resource $service, string $name, int $type, mixed $value)bool gupnp_service_proxy_action_get16(resource $proxy, string $action, string $name, int $type)mixed gupnp_service_proxy_action_set16(resource $proxy, string $action, string $name, mixed $value, int $type)bool gupnp_service_proxy_add_notify16(resource $proxy, string $value, int $type, mixed $callback [, mixed $arg = ''])bool gupnp_service_proxy_callback_set16(resource $proxy, int $signal, mixed $callback [, mixed $arg = ''])bool gupnp_service_proxy_get_subscribed16(resource $proxy)bool gupnp_service_proxy_remove_notify16(resource $proxy, string $value)bool gupnp_service_proxy_send_action16(resource $proxy, string $action, array $in_params, array $out_params)array gupnp_service_proxy_set_subscribed16(resource $proxy, bool $subscribed)bool gupnp_service_thaw_notify16(resource $service)bool gzclose16(resource $zp)bool gzcompress16(string $data [, int $level = -1 [, int $encoding = ZLIB_ENCODING_DEFLATE]])string gzdecode16(string $data [, int $length = ''])string gzdeflate16(string $data [, int $level = -1 [, int $encoding = ZLIB_ENCODING_RAW]])string gzencode16(string $data [, int $level = -1 [, int $encoding_mode = FORCE_GZIP]])string gzeof16(resource $zp)int gzfile16(string $filename [, int $use_include_path = ''])array gzgetc16(resource $zp)string gzgets16(resource $zp [, int $length = ''])string gzgetss16(resource $zp, int $length [, string $allowable_tags = ''])string gzinflate16(string $data [, int $length = ''])string gzip128([string $compress_level = ''])ReturnTypeSwoole::Http::Response gzopen16(string $filename, string $mode [, int $use_include_path = ''])resource gzpassthru16(resource $zp)int gzputs16() gzread16(resource $zp, int $length)string gzrewind16(resource $zp)bool gzseek16(resource $zp, int $offset [, int $whence = SEEK_SET])int gztell16(resource $zp)int gzuncompress16(string $data [, int $length = ''])string gzwrite16(resource $zp, string $string [, int $length = ''])int haldClutImage128(Imagick $clut [, int $channel = Imagick::CHANNEL_DEFAULT])boolImagick handle128()boolYar_Server handle128()stringGearmanJob handle128([string $soap_request = ''])voidSoapServer has128(string $name)boolYaconf has128(string $name)boolYaf_Registry has128(string $name)voidYaf_Session hasAttribute128(string $name)boolDOMElement hasAttributeNS128(string $namespaceURI, string $localName)boolDOMElement hasAttributes128()boolDOMNode hasBinaryProperty128(mixed $codepoint, int $property)boolIntlChar hasBorders128()boolUI::Window hasChildDocuments128()boolSolrDocument hasChildDocuments128()boolSolrInputDocument hasChildNodes128()boolDOMNode hasChildren128()boolParentIterator hasChildren128()boolRecursiveCachingIterator hasChildren128()boolRecursiveCallbackFilterIterator hasChildren128()boolRecursiveFilterIterator hasChildren128()boolRecursiveIterator hasChildren128()boolRecursiveRegexIterator hasChildren128()boolSimpleXMLIterator hasChildren128()boolSplFileObject hasChildren128()booltidyNode hasChildren128([bool $allow_links = ''])boolRecursiveDirectoryIterator hasChildren128()objectRecursiveArrayIterator hasConstant128(string $name)boolReflectionClass hasCurrentPoint128(CairoContext $context)boolCairoContext hasData128()boolSqlStatementResult hasDefault128()boolComponere::Value hasErrorLabel128(string $errorLabel)boolMongoDB::Driver::Exception::RuntimeException hasExsltSupport128()boolXSLTProcessor hasFeature128(string $feature, string $version)boolDOMImplementation hasFrame128(resource $link)boolStomp hasKey128(mixed $key)boolDs::Map hasMargin128()boolUI::Controls::Group hasMargin128()boolUI::Window hasMargin128(int $page)boolUI::Controls::Tab hasMetadata128()boolPhar hasMetadata128()boolPharFileInfo hasMethod128(string $name)boolReflectionClass hasMoreResults128()boolSqlStatement hasMoreResults128()boolStatement hasNext128()boolMongoCursor hasNext128()voidCachingIterator hasNextImage128()boolImagick hasPrev128(resource $result)boolSQLiteResult hasPreviousImage128()boolImagick hasProperty128(string $name)boolReflectionClass hasReturnType128()boolReflectionFunctionAbstract hasSameRules128(IntlTimeZone $otherTimeZone)boolIntlTimeZone hasSiblings128()booltidyNode hasType128()boolReflectionParameter hasValue128(mixed $value)boolDs::Map hash16(string $algo, string $data [, bool $raw_output = ''])string hash128()intCairoFontOptions hash128()mixedDs::Hashable hash_algos16()array hash_copy16(HashContext $context)HashContext hash_equals16(string $known_string, string $user_string)bool hash_file16(string $algo, string $filename [, bool $raw_output = ''])string hash_final16(HashContext $context [, bool $raw_output = ''])string hash_hkdf16(string $algo, string $ikm [, int $length = '' [, string $info = '' [, string $salt = '']]])string hash_hmac16(string $algo, string $data, string $key [, bool $raw_output = ''])string hash_hmac_algos16()array hash_hmac_file16(string $algo, string $filename, string $key [, bool $raw_output = ''])string hash_init16(string $algo [, int $options = '' [, string $key = '']])HashContext hash_pbkdf216(string $algo, string $password, string $salt, int $iterations [, int $length = '' [, bool $raw_output = '']])string hash_update16(HashContext $context, string $data)bool hash_update_file16(HashContext $hcontext, string $filename [, resource $scontext = ''])bool hash_update_stream16(HashContext $context, resource $handle [, int $length = -1])int hasnextimage128()mixedGmagick haspreviousimage128()mixedGmagick having128(string $sort_expr)mysql_xdevapi::CollectionFindCollectionFind having128(string $sort_expr)mysql_xdevapi::TableSelectTableSelect head128(tidy $object)tidyNodetidy header16(string $header [, bool $replace = '' [, int $http_response_code = '']])void header128(array $headerData)Vtiful::Kernel::Excel header128()objectSAMMessage header128(string $key, string $value [, string $ucwords = ''])voidSwoole::Http::Response header_register_callback16(callable $callback)bool header_remove16([string $name = ''])void headers_list16()array headers_sent16([string $file = '' [, int $line = '']])bool heartbeat128(boolean $if_close_connection)mixedSwoole::Server hebrev16(string $hebrew_text [, int $max_chars_per_line = ''])string hebrevc16(string $hebrew_text [, int $max_chars_per_line = ''])string hex2bin16(string $data)string hexdec16(string $hex_string)number hide128()UI::Control highlight_file16(string $filename [, bool $return = ''])mixed highlight_string16(string $str [, bool $return = ''])mixed hint128(mixed $index)MongoCursorMongoCursor hint128()stringTokyoTyrantQuery hrtime16([bool $get_as_number = ''])mixed html128(tidy $object)tidyNodetidy html_entity_decode16(string $string [, int $flags = ENT_COMPAT | ENT_HTML401 [, string $encoding = ini_get("default_charset")]])string htmlentities16(string $string [, int $flags = ENT_COMPAT | ENT_HTML401 [, string $encoding = ini_get("default_charset") [, bool $double_encode = '']]])string htmlspecialchars16(string $string [, int $flags = ENT_COMPAT | ENT_HTML401 [, string $encoding = ini_get("default_charset") [, bool $double_encode = '']]])string htmlspecialchars_decode16(string $string [, int $flags = ENT_COMPAT | ENT_HTML401])string http_build_query16(mixed $query_data [, string $numeric_prefix = '' [, string $arg_separator = '' [, int $enc_type = '']]])string http_response_code16([int $response_code = ''])mixed hwapi_attribute_new16([string $name = '' [, string $value = '']])HW_API_Attribute hwapi_content_new16(string $content, string $mimetype)HW_API_Content hwapi_hgcsp16(string $hostname [, int $port = ''])HW_API hwapi_object_new16(array $parameter)hw_api_object hwstat128(array $parameter)hw_api_objecthw_api hypot16(float $x, float $y)float ibase_add_user16(resource $service_handle, string $user_name, string $password [, string $first_name = '' [, string $middle_name = '' [, string $last_name = '']]])bool ibase_affected_rows16([resource $link_identifier = ''])int ibase_backup16(resource $service_handle, string $source_db, string $dest_file [, int $options = '' [, bool $verbose = '']])mixed ibase_blob_add16(resource $blob_handle, string $data)void ibase_blob_cancel16(resource $blob_handle)bool ibase_blob_close16(resource $blob_handle)mixed ibase_blob_create16([resource $link_identifier = ''])resource ibase_blob_echo16(string $blob_id, resource $link_identifier)bool ibase_blob_get16(resource $blob_handle, int $len)string ibase_blob_import16(resource $link_identifier, resource $file_handle)string ibase_blob_info16(resource $link_identifier, string $blob_id)array ibase_blob_open16(resource $link_identifier, string $blob_id)resource ibase_close16([resource $connection_id = ''])bool ibase_commit16([resource $link_or_trans_identifier = ''])bool ibase_commit_ret16([resource $link_or_trans_identifier = ''])bool ibase_connect16([string $database = '' [, string $username = '' [, string $password = '' [, string $charset = '' [, int $buffers = '' [, int $dialect = '' [, string $role = '' [, int $sync = '']]]]]]]])resource ibase_db_info16(resource $service_handle, string $db, int $action [, int $argument = ''])string ibase_delete_user16(resource $service_handle, string $user_name)bool ibase_drop_db16([resource $connection = ''])bool ibase_errcode16()int ibase_errmsg16()string ibase_execute16(resource $query [, mixed $bind_arg = '' [, mixed $... = '']])resource ibase_fetch_assoc16(resource $result [, int $fetch_flag = ''])array ibase_fetch_object16(resource $result_id [, int $fetch_flag = ''])object ibase_fetch_row16(resource $result_identifier [, int $fetch_flag = ''])array ibase_field_info16(resource $result, int $field_number)array ibase_free_event_handler16(resource $event)bool ibase_free_query16(resource $query)bool ibase_free_result16(resource $result_identifier)bool ibase_gen_id16(string $generator [, int $increment = 1 [, resource $link_identifier = '']])mixed ibase_maintain_db16(resource $service_handle, string $db, int $action [, int $argument = ''])bool ibase_modify_user16(resource $service_handle, string $user_name, string $password [, string $first_name = '' [, string $middle_name = '' [, string $last_name = '']]])bool ibase_name_result16(resource $result, string $name)bool ibase_num_fields16(resource $result_id)int ibase_num_params16(resource $query)int ibase_param_info16(resource $query, int $param_number)array ibase_pconnect16([string $database = '' [, string $username = '' [, string $password = '' [, string $charset = '' [, int $buffers = '' [, int $dialect = '' [, string $role = '' [, int $sync = '']]]]]]]])resource ibase_prepare16(string $query, resource $link_identifier, string $trans)resource ibase_query16([resource $link_identifier = '', string $query [, int $bind_args = '']])resource ibase_restore16(resource $service_handle, string $source_file, string $dest_db [, int $options = '' [, bool $verbose = '']])mixed ibase_rollback16([resource $link_or_trans_identifier = ''])bool ibase_rollback_ret16([resource $link_or_trans_identifier = ''])bool ibase_server_info16(resource $service_handle, int $action)string ibase_service_attach16(string $host, string $dba_username, string $dba_password)resource ibase_service_detach16(resource $service_handle)bool ibase_set_event_handler16(callable $event_handler, string $event_name1 [, string $event_name2 = '' [, string $... = '', resource $connection]])resource ibase_trans16([int $trans_args = '' [, resource $link_identifier = '']])resource ibase_wait_event16(string $event_name1 [, string $event_name2 = '' [, string $... = '', resource $connection]])string iconv16(string $in_charset, string $out_charset, string $str)string iconv_get_encoding16([string $type = "all"])mixed iconv_mime_decode16(string $encoded_header [, int $mode = '' [, string $charset = ini_get("iconv.internal_encoding")]])string iconv_mime_decode_headers16(string $encoded_headers [, int $mode = '' [, string $charset = ini_get("iconv.internal_encoding")]])array iconv_mime_encode16(string $field_name, string $field_value [, array $preferences = ''])string iconv_set_encoding16(string $type, string $charset)bool iconv_strlen16(string $str [, string $charset = ini_get("iconv.internal_encoding")])int iconv_strpos16(string $haystack, string $needle [, int $offset = '' [, string $charset = ini_get("iconv.internal_encoding")]])int iconv_strrpos16(string $haystack, string $needle [, string $charset = ini_get("iconv.internal_encoding")])int iconv_substr16(string $str, int $offset [, int $length = iconv_strlen($str, $charset) [, string $charset = ini_get("iconv.internal_encoding")]])string id3_get_frame_long_name16(string $frameId)string id3_get_frame_short_name16(string $frameId)string id3_get_genre_id16(string $genre)int id3_get_genre_list16()array id3_get_genre_name16(int $genre_id)string id3_get_tag16(string $filename [, int $version = ID3_BEST])array id3_get_version16(string $filename)int id3_remove_tag16(string $filename [, int $version = ID3_V1_0])bool id3_set_tag16(string $filename, array $tag [, int $version = ID3_V1_0])bool idate16(string $format [, int $timestamp = time()])int identify128(array $parameter)boolhw_api identifyFormat128(string $embedText)stringImagick identifyImage128([bool $appendRawOutput = ''])arrayImagick identity128(int $n)arrayLapack identityMatrix128(CairoContext $context)voidCairoContext idle128(callable $callback [, mixed $data = '' [, int $priority = '']])EvIdleEvLoop idn_to_ascii16(string $domain [, int $options = IDNA_DEFAULT [, int $variant = INTL_IDNA_VARIANT_2003 [, array $idna_info = '']]])string idn_to_utf816(string $domain [, int $options = IDNA_DEFAULT [, int $variant = INTL_IDNA_VARIANT_2003 [, array $idna_info = '']]])string ifx_affected_rows16(resource $result_id)int ifx_blobinfile_mode16(int $mode)bool ifx_byteasvarchar16(int $mode)bool ifx_close16([resource $link_identifier = ''])bool ifx_connect16([string $database = '' [, string $userid = '' [, string $password = '']]])resource ifx_copy_blob16(int $bid)int ifx_create_blob16(int $type, int $mode, string $param)int ifx_create_char16(string $param)int ifx_do16(resource $result_id)bool ifx_error16([resource $link_identifier = ''])string ifx_errormsg16([int $errorcode = ''])string ifx_fetch_row16(resource $result_id [, mixed $position = ''])array ifx_fieldproperties16(resource $result_id)array ifx_fieldtypes16(resource $result_id)array ifx_free_blob16(int $bid)bool ifx_free_char16(int $bid)bool ifx_free_result16(resource $result_id)bool ifx_get_blob16(int $bid)string ifx_get_char16(int $bid)string ifx_getsqlca16(resource $result_id)array ifx_htmltbl_result16(resource $result_id [, string $html_table_options = ''])int ifx_nullformat16(int $mode)bool ifx_num_fields16(resource $result_id)int ifx_num_rows16(resource $result_id)int ifx_pconnect16([string $database = '' [, string $userid = '' [, string $password = '']]])resource ifx_prepare16(string $query, resource $link_identifier [, int $cursor_def = '', mixed $blobidarray])resource ifx_query16(string $query, resource $link_identifier [, int $cursor_type = '' [, mixed $blobidarray = '']])resource ifx_textasvarchar16(int $mode)bool ifx_update_blob16(int $bid, string $content)bool ifx_update_char16(int $bid, string $content)bool ifxus_close_slob16(int $bid)bool ifxus_create_slob16(int $mode)int ifxus_free_slob16(int $bid)bool ifxus_open_slob16(int $bid, int $mode)int ifxus_read_slob16(int $bid, int $nbytes)string ifxus_seek_slob16(int $bid, int $mode, int $offset)int ifxus_tell_slob16(int $bid)int ifxus_write_slob16(int $bid, string $content)int ignore_user_abort16([bool $value = ''])int iis_add_server16(string $path, string $comment, string $server_ip, int $port, string $host_name, int $rights, int $start_server)int iis_get_dir_security16(int $server_instance, string $virtual_path)int iis_get_script_map16(int $server_instance, string $virtual_path, string $script_extension)string iis_get_server_by_comment16(string $comment)int iis_get_server_by_path16(string $path)int iis_get_server_rights16(int $server_instance, string $virtual_path)int iis_get_service_state16(string $service_id)int iis_remove_server16(int $server_instance)int iis_set_app_settings16(int $server_instance, string $virtual_path, string $application_scope)int iis_set_dir_security16(int $server_instance, string $virtual_path, int $directory_flags)int iis_set_script_map16(int $server_instance, string $virtual_path, string $script_extension, string $engine_path, int $allow_scripting)int iis_set_server_rights16(int $server_instance, string $virtual_path, int $directory_flags)int iis_start_server16(int $server_instance)int iis_start_service16(string $service_id)int iis_stop_server16(int $server_instance)int iis_stop_service16(string $service_id)int image2wbmp16(resource $image [, string $filename = '' [, int $foreground = '']])bool image_type_to_extension16(int $imagetype [, bool $include_dot = ''])string image_type_to_mime_type16(int $imagetype)string imageaffine16(resource $image, array $affine [, array $clip = ''])resource imageaffinematrixconcat16(array $m1, array $m2)array imageaffinematrixget16(int $type [, mixed $options = ''])array imagealphablending16(resource $image, bool $blendmode)bool imageantialias16(resource $image, bool $enabled)bool imagearc16(resource $image, int $cx, int $cy, int $width, int $height, int $start, int $end, int $color)bool imagebmp16(resource $image [, mixed $to = '' [, bool $compressed = '']])bool imagechar16(resource $image, int $font, int $x, int $y, string $c, int $color)bool imagecharup16(resource $image, int $font, int $x, int $y, string $c, int $color)bool imagecolorallocate16(resource $image, int $red, int $green, int $blue)int imagecolorallocatealpha16(resource $image, int $red, int $green, int $blue, int $alpha)int imagecolorat16(resource $image, int $x, int $y)int imagecolorclosest16(resource $image, int $red, int $green, int $blue)int imagecolorclosestalpha16(resource $image, int $red, int $green, int $blue, int $alpha)int imagecolorclosesthwb16(resource $image, int $red, int $green, int $blue)int imagecolordeallocate16(resource $image, int $color)bool imagecolorexact16(resource $image, int $red, int $green, int $blue)int imagecolorexactalpha16(resource $image, int $red, int $green, int $blue, int $alpha)int imagecolormatch16(resource $image1, resource $image2)bool imagecolorresolve16(resource $image, int $red, int $green, int $blue)int imagecolorresolvealpha16(resource $image, int $red, int $green, int $blue, int $alpha)int imagecolorset16(resource $image, int $index, int $red, int $green, int $blue [, int $alpha = ''])void imagecolorsforindex16(resource $image, int $index)array imagecolorstotal16(resource $image)int imagecolortransparent16(resource $image [, int $color = ''])int imageconvolution16(resource $image, array $matrix, float $div, float $offset)bool imagecopy16(resource $dst_im, resource $src_im, int $dst_x, int $dst_y, int $src_x, int $src_y, int $src_w, int $src_h)bool imagecopymerge16(resource $dst_im, resource $src_im, int $dst_x, int $dst_y, int $src_x, int $src_y, int $src_w, int $src_h, int $pct)bool imagecopymergegray16(resource $dst_im, resource $src_im, int $dst_x, int $dst_y, int $src_x, int $src_y, int $src_w, int $src_h, int $pct)bool imagecopyresampled16(resource $dst_image, resource $src_image, int $dst_x, int $dst_y, int $src_x, int $src_y, int $dst_w, int $dst_h, int $src_w, int $src_h)bool imagecopyresized16(resource $dst_image, resource $src_image, int $dst_x, int $dst_y, int $src_x, int $src_y, int $dst_w, int $dst_h, int $src_w, int $src_h)bool imagecreate16(int $width, int $height)resource imagecreatefrombmp16(string $filename)resource imagecreatefromgd16(string $filename)resource imagecreatefromgd216(string $filename)resource imagecreatefromgd2part16(string $filename, int $srcX, int $srcY, int $width, int $height)resource imagecreatefromgif16(string $filename)resource imagecreatefromjpeg16(string $filename)resource imagecreatefrompng16(string $filename)resource imagecreatefromstring16(string $image)resource imagecreatefromwbmp16(string $filename)resource imagecreatefromwebp16(string $filename)resource imagecreatefromxbm16(string $filename)resource imagecreatefromxpm16(string $filename)resource imagecreatetruecolor16(int $width, int $height)resource imagecrop16(resource $image, array $rect)resource imagecropauto16(resource $image [, int $mode = -1 [, float $threshold = .5 [, int $color = -1]]])resource imagedashedline16(resource $image, int $x1, int $y1, int $x2, int $y2, int $color)bool imagedestroy16(resource $image)bool imageellipse16(resource $image, int $cx, int $cy, int $width, int $height, int $color)bool imagefill16(resource $image, int $x, int $y, int $color)bool imagefilledarc16(resource $image, int $cx, int $cy, int $width, int $height, int $start, int $end, int $color, int $style)bool imagefilledellipse16(resource $image, int $cx, int $cy, int $width, int $height, int $color)bool imagefilledpolygon16(resource $image, array $points, int $num_points, int $color)bool imagefilledrectangle16(resource $image, int $x1, int $y1, int $x2, int $y2, int $color)bool imagefilltoborder16(resource $image, int $x, int $y, int $border, int $color)bool imagefilter16(resource $image, int $filtertype [, int $arg1 = '' [, int $arg2 = '' [, int $arg3 = '' [, int $arg4 = '']]]])bool imageflip16(resource $image, int $mode)bool imagefontheight16(int $font)int imagefontwidth16(int $font)int imageftbbox16(float $size, float $angle, string $fontfile, string $text [, array $extrainfo = ''])array imagefttext16(resource $image, float $size, float $angle, int $x, int $y, int $color, string $fontfile, string $text [, array $extrainfo = ''])array imagegammacorrect16(resource $image, float $inputgamma, float $outputgamma)bool imagegd16(resource $image [, mixed $to = null])bool imagegd216(resource $image [, mixed $to = null [, int $chunk_size = 128 [, int $type = IMG_GD2_RAW]]])bool imagegetclip16(resource $im)array imagegif16(resource $image [, mixed $to = ''])bool imagegrabscreen16()resource imagegrabwindow16(int $window_handle [, int $client_area = ''])resource imageinterlace16(resource $image [, int $interlace = ''])int imageistruecolor16(resource $image)bool imagejpeg16(resource $image [, mixed $to = '' [, int $quality = '']])bool imagelayereffect16(resource $image, int $effect)bool imageline16(resource $image, int $x1, int $y1, int $x2, int $y2, int $color)bool imageloadfont16(string $file)int imageopenpolygon16(resource $image, array $points, int $num_points, int $color)bool imagepalettecopy16(resource $destination, resource $source)void imagepalettetotruecolor16(resource $src)bool imagepng16(resource $image [, mixed $to = '' [, int $quality = '' [, int $filters = '']]])bool imagepolygon16(resource $image, array $points, int $num_points, int $color)bool imagepsbbox16(string $text, resource $font, int $size, int $space, int $tightness, float $angle)array imagepsencodefont16(resource $font_index, string $encodingfile)bool imagepsextendfont16(resource $font_index, float $extend)bool imagepsfreefont16(resource $font_index)bool imagepsloadfont16(string $filename)resource imagepsslantfont16(resource $font_index, float $slant)bool imagepstext16(resource $image, string $text, resource $font_index, int $size, int $foreground, int $background, int $x, int $y [, int $space = '' [, int $tightness = '' [, float $angle = 0.0 [, int $antialias_steps = 4]]]])array imagerectangle16(resource $image, int $x1, int $y1, int $x2, int $y2, int $color)bool imageresolution16(resource $image [, int $res_x = '' [, int $res_y = '']])mixed imagerotate16(resource $image, float $angle, int $bgd_color [, int $ignore_transparent = ''])resource imagesavealpha16(resource $image, bool $saveflag)bool imagescale16(resource $image, int $new_width [, int $new_height = -1 [, int $mode = IMG_BILINEAR_FIXED]])resource imagesetbrush16(resource $image, resource $brush)bool imagesetclip16(resource $im, int $x1, int $y1, int $x2, int $y2)bool imagesetinterpolation16(resource $image [, int $method = IMG_BILINEAR_FIXED])bool imagesetpixel16(resource $image, int $x, int $y, int $color)bool imagesetstyle16(resource $image, array $style)bool imagesetthickness16(resource $image, int $thickness)bool imagesettile16(resource $image, resource $tile)bool imagestring16(resource $image, int $font, int $x, int $y, string $string, int $color)bool imagestringup16(resource $image, int $font, int $x, int $y, string $string, int $color)bool imagesx16(resource $image)int imagesy16(resource $image)int imagetruecolortopalette16(resource $image, bool $dither, int $ncolors)bool imagettfbbox16(float $size, float $angle, string $fontfile, string $text)array imagettftext16(resource $image, float $size, float $angle, int $x, int $y, int $color, string $fontfile, string $text)array imagetypes16()int imagewbmp16(resource $image [, mixed $to = '' [, int $foreground = '']])bool imagewebp16(resource $image [, mixed $to = '' [, int $quality = 80]])bool imagexbm16(resource $image, string $filename [, int $foreground = ''])bool imap_8bit16(string $string)string imap_alerts16()array imap_append16(resource $imap_stream, string $mailbox, string $message [, string $options = '' [, string $internal_date = '']])bool imap_base6416(string $text)string imap_binary16(string $string)string imap_body16(resource $imap_stream, int $msg_number [, int $options = ''])string imap_bodystruct16(resource $imap_stream, int $msg_number, string $section)object imap_check16(resource $imap_stream)object imap_clearflag_full16(resource $imap_stream, string $sequence, string $flag [, int $options = ''])bool imap_close16(resource $imap_stream [, int $flag = ''])bool imap_create16() imap_createmailbox16(resource $imap_stream, string $mailbox)bool imap_delete16(resource $imap_stream, int $msg_number [, int $options = ''])bool imap_deletemailbox16(resource $imap_stream, string $mailbox)bool imap_errors16()array imap_expunge16(resource $imap_stream)bool imap_fetch_overview16(resource $imap_stream, string $sequence [, int $options = ''])array imap_fetchbody16(resource $imap_stream, int $msg_number, string $section [, int $options = ''])string imap_fetchheader16(resource $imap_stream, int $msg_number [, int $options = ''])string imap_fetchmime16(resource $imap_stream, int $msg_number, string $section [, int $options = ''])string imap_fetchstructure16(resource $imap_stream, int $msg_number [, int $options = ''])object imap_fetchtext16() imap_gc16(resource $imap_stream, int $caches)bool imap_get_quota16(resource $imap_stream, string $quota_root)array imap_get_quotaroot16(resource $imap_stream, string $quota_root)array imap_getacl16(resource $imap_stream, string $mailbox)array imap_getmailboxes16(resource $imap_stream, string $ref, string $pattern)array imap_getsubscribed16(resource $imap_stream, string $ref, string $pattern)array imap_header16() imap_headerinfo16(resource $imap_stream, int $msg_number [, int $fromlength = '' [, int $subjectlength = '' [, string $defaulthost = '']]])object imap_headers16(resource $imap_stream)array imap_last_error16()string imap_list16(resource $imap_stream, string $ref, string $pattern)array imap_listmailbox16() imap_listscan16(resource $imap_stream, string $ref, string $pattern, string $content)array imap_listsubscribed16() imap_lsub16(resource $imap_stream, string $ref, string $pattern)array imap_mail16(string $to, string $subject, string $message [, string $additional_headers = '' [, string $cc = '' [, string $bcc = '' [, string $rpath = '']]]])bool imap_mail_compose16(array $envelope, array $body)string imap_mail_copy16(resource $imap_stream, string $msglist, string $mailbox [, int $options = ''])bool imap_mail_move16(resource $imap_stream, string $msglist, string $mailbox [, int $options = ''])bool imap_mailboxmsginfo16(resource $imap_stream)object imap_mime_header_decode16(string $text)array imap_msgno16(resource $imap_stream, int $uid)int imap_mutf7_to_utf816(string $in)string imap_num_msg16(resource $imap_stream)int imap_num_recent16(resource $imap_stream)int imap_open16(string $mailbox, string $username, string $password [, int $options = '' [, int $n_retries = '' [, array $params = '']]])resource imap_ping16(resource $imap_stream)bool imap_qprint16(string $string)string imap_rename16() imap_renamemailbox16(resource $imap_stream, string $old_mbox, string $new_mbox)bool imap_reopen16(resource $imap_stream, string $mailbox [, int $options = '' [, int $n_retries = '']])bool imap_rfc822_parse_adrlist16(string $address, string $default_host)array imap_rfc822_parse_headers16(string $headers [, string $defaulthost = "UNKNOWN"])object imap_rfc822_write_address16(string $mailbox, string $host, string $personal)string imap_savebody16(resource $imap_stream, mixed $file, int $msg_number [, string $part_number = "" [, int $options = '']])bool imap_scan16() imap_scanmailbox16() imap_search16(resource $imap_stream, string $criteria [, int $options = SE_FREE [, string $charset = '']])array imap_set_quota16(resource $imap_stream, string $quota_root, int $quota_limit)bool imap_setacl16(resource $imap_stream, string $mailbox, string $id, string $rights)bool imap_setflag_full16(resource $imap_stream, string $sequence, string $flag [, int $options = NIL])bool imap_sort16(resource $imap_stream, int $criteria, int $reverse [, int $options = '' [, string $search_criteria = '' [, string $charset = '']]])array imap_status16(resource $imap_stream, string $mailbox, int $options)object imap_subscribe16(resource $imap_stream, string $mailbox)bool imap_thread16(resource $imap_stream [, int $options = SE_FREE])array imap_timeout16(int $timeout_type [, int $timeout = -1])mixed imap_uid16(resource $imap_stream, int $msg_number)int imap_undelete16(resource $imap_stream, int $msg_number [, int $flags = ''])bool imap_unsubscribe16(resource $imap_stream, string $mailbox)bool imap_utf7_decode16(string $text)string imap_utf7_encode16(string $data)string imap_utf816(string $mime_encoded_text)string imap_utf8_to_mutf716(string $in)string immortal128([bool $liveForever = ''])MongoCursorMongoCursor implementsInterface128(string $interface)boolReflectionClass implode16(string $glue, array $pieces)string implodeImage128(float $radius)boolImagick implodeimage128(float $radius)mixedGmagick import128(string $filename)boolOCI-Lob import128()voidYaf_Loader importChar128(string $libswf, string $name)SWFSpriteSWFMovie importFont128(string $libswf, string $name)SWFFontCharSWFMovie importImagePixels128(int $x, int $y, int $width, int $height, string $map, int $storage, array $pixels)boolImagick importNode128(DOMNode $importedNode [, bool $deep = ''])DOMNodeDOMDocument importStylesheet128(object $stylesheet)boolXSLTProcessor import_request_variables16(string $types [, string $prefix = ''])bool inDaylightTime128(IntlCalendar $cal)boolIntlCalendar inFill128(float $x, float $y, CairoContext $context)boolCairoContext inNamespace128()boolReflectionClass inNamespace128()boolReflectionFunctionAbstract inStroke128(float $x, float $y, CairoContext $context)boolCairoContext inTransaction128()boolPDO in_array16(mixed $needle, array $haystack [, bool $strict = ''])bool inc128()voidpht::AtomicInteger include128(string $file)mixedLua inclued_get_data16()array incr128(string $key, string $column [, integer $incrby = ''])voidSwoole::Table increment128(string $key [, int $offset = 1 [, int $initial_value = '' [, int $expiry = '']]])intMemcached increment128(string $key [, int $value = 1])intMemcache incrementByKey128(string $server_key, string $key [, int $offset = 1 [, int $initial_value = '' [, int $expiry = '']]])intMemcached inet_ntop16(string $in_addr)string inet_pton16(string $address)string inflate_add16(resource $context, string $encoded_data [, int $flush_mode = ZLIB_SYNC_FLUSH])string inflate_get_read_len16(resource $resource)int inflate_get_status16(resource $resource)int inflate_init16(int $encoding [, array $options = array()])resource info128()arrayMongoCommandCursor info128()arrayMongoCursor info128()arrayMongoCursorInterface info128()arrayMongoPool info128(array $parameter)arrayhw_api info128(string $message [, array $content = '' [, string $logger = '']])boolSeasLog info128(resource $link)stringmaxdb info128()voidReflectionExtension ingres_autocommit16(resource $link)bool ingres_autocommit_state16(resource $link)bool ingres_charset16(resource $link)string ingres_close16(resource $link)bool ingres_commit16(resource $link)bool ingres_connect16([string $database = '' [, string $username = '' [, string $password = '' [, array $options = '']]]])resource ingres_cursor16(resource $result)string ingres_errno16([resource $link = ''])int ingres_error16([resource $link = ''])string ingres_errsqlstate16([resource $link = ''])string ingres_escape_string16(resource $link, string $source_string)string ingres_execute16(resource $result [, array $params = '' [, string $types = '']])bool ingres_fetch_array16(resource $result [, int $result_type = ''])array ingres_fetch_assoc16(resource $result)array ingres_fetch_object16(resource $result [, int $result_type = ''])object ingres_fetch_proc_return16(resource $result)int ingres_fetch_row16(resource $result)array ingres_field_length16(resource $result, int $index)int ingres_field_name16(resource $result, int $index)string ingres_field_nullable16(resource $result, int $index)bool ingres_field_precision16(resource $result, int $index)int ingres_field_scale16(resource $result, int $index)int ingres_field_type16(resource $result, int $index)string ingres_free_result16(resource $result)bool ingres_next_error16([resource $link = ''])bool ingres_num_fields16(resource $result)int ingres_num_rows16(resource $result)int ingres_pconnect16([string $database = '' [, string $username = '' [, string $password = '' [, array $options = '']]]])resource ingres_prepare16(resource $link, string $query)mixed ingres_query16(resource $link, string $query [, array $params = '' [, string $types = '']])mixed ingres_result_seek16(resource $result, int $position)bool ingres_rollback16(resource $link)bool ingres_set_environment16(resource $link, array $options)bool ingres_unbuffered_query16(resource $link, string $query [, array $params = '' [, string $types = '']])mixed ini_alter16() ini_get16(string $varname)string ini_get_all16([string $extension = '' [, bool $details = '']])array ini_restore16(string $varname)void ini_set16(string $varname, string $newvalue)string init128(mysqlnd_connection $connection)boolMysqlndUhConnection init128()mysqlimysqli init128()voidYaf_Controller_Abstract initHeader128()ReturnTypeSwoole::Http::Response initIdentity128()objectCairoMatrix initRotate128(float $radians)objectCairoMatrix initScale128(float $sx, float $sy)objectCairoMatrix initTranslate128(float $tx, float $ty)objectCairoMatrix initView128(string $templates_dir [, array $options = ''])Yaf_View_InterfaceYaf_Dispatcher initView128([array $options = ''])voidYaf_Controller_Abstract inotify_add_watch16(resource $inotify_instance, string $pathname, int $mask)int inotify_init16()resource inotify_queue_len16(resource $inotify_instance)int inotify_read16(resource $inotify_instance)array inotify_rm_watch16(resource $inotify_instance, int $watch_descriptor)bool insert128(HW_API_Attribute $attribute)boolhw_api_object insert128(array|object $document [, array $options = array()])bool|arrayMongoCollection insert128(array $parameter)hw_api_objecthw_api insert128(array|object $document)mixedMongoDB::Driver::BulkWrite insert128(mixed $columns [, mixed $... = ''])mysql_xdevapi::TableInsertTable insert128(int $index [, mixed $...values = ''])voidDs::Deque insert128(int $index [, mixed $...values = ''])voidDs::Sequence insert128(int $index [, mixed $...values = ''])voidDs::Vector insert128(mixed $value [, int $index = ''])voidSDO_List insert128(mixed $value [, int $sequenceIndex = '' [, mixed $propertyIdentifier = '']])voidSDO_Sequence insert128(mixed $value)voidSplHeap insert128(mixed $value, mixed $priority)voidSplPriorityQueue insertAfter128(CommonMark\Node $sibling)CommonMark::NodeCommonMark::Node insertAt128(string $name, int $page, UI\Control $control)UI::Controls::Tab insertAt128(mixed $value, int $offset)voidpht::Vector insertBefore128(CommonMark\Node $sibling)CommonMark::NodeCommonMark::Node insertBefore128(DOMNode $newnode [, DOMNode $refnode = ''])DOMNodeDOMNode insertData128(int $offset, string $data)voidDOMCharacterData insertFormula128(int $row, int $column, string $formula)Vtiful::Kernel::Excel insertImage128(int $row, int $column, string $localImagePath)Vtiful::Kernel::Excel insertMacro128(string $name, string $regex)voidParle::Lexer insertMacro128(string $name, string $regex)voidParle::RLexer insertPage128(object $page)objectHaruDoc insertText128(int $row, int $column, double $data [, string $format = ''])Vtiful::Kernel::Excel insert_id128(resource $link)mixedmaxdb insertanchor128(array $parameter)hw_api_objecthw_api insertcollection128(array $parameter)hw_api_objecthw_api insertdocument128(array $parameter)hw_api_objecthw_api intdiv16(int $dividend, int $divisor)int interceptFileFuncs128()voidPhar interface_exists16(string $interface_name [, bool $autoload = ''])bool intersect128(Ds\Map $map)Ds::MapDs::Map intersect128(Ds\Set $set)Ds::SetDs::Set intl_error_name16(int $error_code)string intl_get_error_code16()int intl_get_error_message16()string intl_is_failure16(int $error_code)bool intlcal_get_error_code16(IntlCalendar $calendar)int intlcal_get_error_message16(IntlCalendar $calendar)string intltz_get_error_code16()int intltz_get_error_message16()string intval16(mixed $var [, int $base = 10])integer inverseFourierTransformImage128(Imagick $complement, bool $magnitude)boolImagick invert128()UI::Draw::Matrix invert128()voidCairoMatrix invoke128([mixed $parameter = '' [, mixed $... = '']])mixedReflectionFunction invoke128(object $object [, mixed $parameter = '' [, mixed $... = '']])mixedReflectionMethod invoke128(int $revents)voidEvWatcher invokeArgs128(array $args)mixedReflectionFunction invokeArgs128(object $object, array $args)mixedReflectionMethod invokePending128()voidEvLoop io128(mixed $fd, int $events, callable $callback [, mixed $data = '' [, int $priority = '']])EvIoEvLoop ip2long16(string $ip_address)int iptcembed16(string $iptcdata, string $jpeg_file_name [, int $spool = ''])mixed iptcparse16(string $iptcblock)array is2LeggedEndpoint128(mixed $params_array)voidOAuthProvider isAbstract128()boolReflectionClass isAbstract128()boolReflectionMethod isAbstractType128()boolSDO_Model_Type isAcknowledged128()boolMongoDB::Driver::WriteResult isAnonymous128()boolReflectionClass isApplied128()boolComponere::Patch isArbiter128()boolMongoDB::Driver::Server isArray128()boolReflectionParameter isAsp128()booltidyNode isBoundary128(int $offset)boolIntlBreakIterator isBroken128(RarArchive $rarfile)boolRarArchive isBuffering128()boolPhar isBuiltin128()boolReflectionType isCRCChecked128()boolPharFileInfo isCallable128()boolReflectionParameter isChecked128()boolUI::Controls::Check isChecked128()boolUI::MenuItem isCli128()boolYaf_Request_Abstract isCloneable128()boolReflectionClass isClosure128()boolReflectionFunctionAbstract isComment128()booltidyNode isCompressed128([int $compression_type = 9021976])boolPharFileInfo isCompressed128()mixedPhar isCompressedBZIP2128()boolPharFileInfo isCompressedGZ128()boolPharFileInfo isConnected128()ReturnTypeSwoole::Coroutine::Client isConnected128()ReturnTypeSwoole::Coroutine::Http::Client isConnected128()boolSAMConnection isConnected128()boolSwoole::Client isConnected128()booleanSwoole::Http::Client isConstructor128()boolReflectionMethod isContainment128()boolSDO_Model_Property isCopyrighted128()boolKTaglib_MPEG_AudioProperties isCorrupted128()boolSplHeap isCorrupted128()boolSplPriorityQueue isDataType128()boolSDO_Model_Type isDead128()boolMongoDB::Driver::Cursor isDefault128()boolMongoDB::Driver::ReadConcern isDefault128()boolMongoDB::Driver::WriteConcern isDefault128()boolReflectionProperty isDefaultNamespace128(string $namespaceURI)boolDOMNode isDefaultValueAvailable128()boolReflectionParameter isDefaultValueConstant128()boolReflectionParameter isDeprecated128()boolReflectionFunctionAbstract isDestructor128()boolReflectionMethod isDir128()boolDirectoryIterator isDir128()boolSplFileInfo isDirectory128()boolRarEntry isDisabled128()boolReflectionFunction isDispatched128()boolYaf_Request_Abstract isDot128()boolDirectoryIterator isElementContentWhitespace128()boolDOMText isEmpty128()boolDs::Collection isEmpty128()boolDs::Deque isEmpty128()boolDs::Map isEmpty128()boolDs::Pair isEmpty128()boolDs::PriorityQueue isEmpty128()boolDs::Queue isEmpty128()boolDs::Set isEmpty128()boolDs::Stack isEmpty128()boolDs::Vector isEmpty128()boolKTaglib_Tag isEmpty128()boolSplDoublyLinkedList isEmpty128()boolSplHeap isEmpty128()boolSplPriorityQueue isEnabled128()boolUI::Control isEncrypted128()boolRarEntry isEquivalentTo128(IntlCalendar $other, IntlCalendar $cal)boolIntlCalendar isExecutable128()boolDirectoryIterator isExecutable128()boolSplFileInfo isFile128()boolDirectoryIterator isFile128()boolSplFileInfo isFileFormat128(int $format)boolPhar isFinal128()boolReflectionClass isFinal128()boolReflectionMethod isFullScreen128()boolUI::Window isGarbage128()boolCollectable isGenerator128()boolReflectionFunctionAbstract isGet128()boolYaf_Request_Abstract isHead128()boolYaf_Request_Abstract isHidden128()boolMongoDB::Driver::Server isHtml128()booltidyNode isIDIgnorable128(mixed $codepoint)boolIntlChar isIDPart128(mixed $codepoint)boolIntlChar isIDStart128(mixed $codepoint)boolIntlChar isISOControl128(mixed $codepoint)boolIntlChar isId128()boolDOMAttr isInstance128(SDO_DataObject $data_object)boolSDO_Model_Type isInstance128(object $object)boolReflectionClass isInstantiable128()boolReflectionClass isInterface128()boolReflectionClass isInternal128()boolReflectionClass isInternal128()boolReflectionFunctionAbstract isInvertible128()boolUI::Draw::Matrix isIterable128()boolReflectionClass isIterateable128()boolReflectionClass isJavaIDPart128(mixed $codepoint)boolIntlChar isJavaIDStart128(mixed $codepoint)boolIntlChar isJavaSpaceChar128(mixed $codepoint)boolIntlChar isJoined128()boolThread isJste128()booltidyNode isKnown128()boolGearmanTask isLeapYear128(int $year)boolIntlGregorianCalendar isLenient128(IntlCalendar $cal)boolIntlCalendar isLenient128(IntlDateFormatter $fmt)boolIntlDateFormatter isLink128()boolDirectoryIterator isLink128()boolSplFileInfo isLocalName128()voidYaf_Loader isLogging128()boolSDO_DAS_ChangeSummary isMany128()boolSDO_Model_Property isMirrored128(mixed $codepoint)boolIntlChar isNick128(string $name0, string $name1 [, int $country = ''])arrayGender::Gender isNormalized128(string $input [, int $form = Normalizer::FORM_C])boolNormalizer isNumberSigned128()integerColumnResult isOpenType128()boolSDO_Model_Type isOptional128()boolReflectionParameter isOptions128()boolYaf_Request_Abstract isOriginal128()boolKTaglib_MPEG_AudioProperties isPadded128()boolUI::Controls::Box isPadded128()boolUI::Controls::Form isPadded128()boolUI::Controls::Grid isPadded128()integerColumnResult isPassedByReference128()boolReflectionParameter isPassive128()boolMongoDB::Driver::Server isPersistent128()boolMemcached isPersistent128()boolZMQContext isPersistent128()boolZMQSocket isPersistent128()voidReflectionExtension isPhp128()booltidyNode isPixelSimilar128(ImagickPixel $color, float $fuzz)boolImagickPixel isPixelSimilarQuantum128(string $color [, string $fuzz = ''])boolImagickPixel isPost128()boolYaf_Request_Abstract isPrimary128()boolMongoDB::Driver::Server isPristine128()boolMemcached isPrivate128()boolComponere::Value isPrivate128()boolReflectionClassConstant isPrivate128()boolReflectionMethod isPrivate128()boolReflectionProperty isProtected128()boolComponere::Value isProtected128()boolReflectionClassConstant isProtected128()boolReflectionMethod isProtected128()boolReflectionProperty isProtectionEnabled128()boolKTaglib_MPEG_AudioProperties isPublic128()boolReflectionClassConstant isPublic128()boolReflectionMethod isPublic128()boolReflectionProperty isPut128()boolYaf_Request_Abstract isReadOnly128()boolUI::Controls::Entry isReadOnly128()boolUI::Controls::MultilineEntry isReadable128()boolDirectoryIterator isReadable128()boolSplFileInfo isRecoverable128()boolZookeeper isRef128(mixed $ref)boolMongoDBRef isRegistered128()boolComponere::Definition isRequestTokenEndpoint128(bool $will_issue_request_token)voidOAuthProvider isRouted128()boolYaf_Request_Abstract isRunning128()boolGearmanTask isRunning128()boolHRTime::StopWatch isRunning128()boolThreaded isRunning128()boolVarnishAdmin isSameNode128(DOMNode $node)boolDOMNode isSecondary128()boolMongoDB::Driver::Server isSequencedType128()boolSDO_Model_Type isSet128()boolSDO_DAS_Setting isSet128(int $field, IntlCalendar $cal)boolIntlCalendar isShutdown128()boolWorker isSimilar128(ImagickPixel $color, float $fuzz)boolImagickPixel isSolid128(RarArchive $rarfile)boolRarArchive isStarted128()boolThread isStatic128()boolComponere::Value isStatic128()boolReflectionMethod isStatic128()boolReflectionProperty isSubclassOf128(string $class)boolReflectionClass isSupported128(string $feature, string $version)boolDOMNode isSuspicious128(string $text [, string $error = ''])boolSpoofchecker isTemporary128()voidReflectionExtension isTerminated128()boolThreaded isText128()booltidyNode isTrait128()boolReflectionClass isUAlphabetic128(mixed $codepoint)boolIntlChar isULowercase128(mixed $codepoint)boolIntlChar isUUppercase128(mixed $codepoint)boolIntlChar isUWhiteSpace128(mixed $codepoint)boolIntlChar isUserDefined128()boolReflectionClass isUserDefined128()boolReflectionFunctionAbstract isUsingExceptions128()boolRarException isValid128()boolXMLReader isValid128(mixed $value)boolMongoId isValidPharFilename128(string $filename [, bool $executable = ''])boolPhar isVariadic128()boolReflectionFunctionAbstract isVariadic128()boolReflectionParameter isView128()boolTable isVisible128()boolUI::Control isWaiting128()boolThreaded isWeekend128([float $date = null, IntlCalendar $cal])boolIntlCalendar isWhitespace128(mixed $codepoint)boolIntlChar isWhitespaceInElementContent128()boolDOMText isWorking128()boolWorker isWritable128()boolDirectoryIterator isWritable128()boolPhar isWritable128()boolPharData isWritable128()boolSplFileInfo isXhtml128(tidy $object)booltidy isXml128(tidy $object)booltidy isXmlHttpRequest128()boolYaf_Request_Abstract isXmlHttpRequest128()boolYaf_Request_Http isXmlHttpRequest128()voidYaf_Request_Simple is_a16(object $object, string $class_name [, bool $allow_string = ''])bool is_array16(mixed $var)bool is_bool16(mixed $var)bool is_callable16(mixed $var [, bool $syntax_only = '' [, string $callable_name = '']])bool is_countable16(mixed $var)array is_dir16(string $filename)bool is_double16() is_executable16(string $filename)bool is_file16(string $filename)bool is_finite16(float $val)bool is_float16(mixed $var)bool is_infinite16(float $val)bool is_int16(mixed $var)bool is_integer16() is_iterable16(mixed $var)array is_link16(string $filename)bool is_long16() is_nan16(float $val)bool is_null16(mixed $var)bool is_numeric16(mixed $var)bool is_object16(mixed $var)bool is_readable16(string $filename)bool is_real16() is_resource16(mixed $var)bool is_scalar16(mixed $var)resource is_soap_fault16(mixed $object)bool is_string16(mixed $var)bool is_subclass_of16(mixed $object, string $class_name [, bool $allow_string = ''])bool is_tainted16(string $string)bool is_uploaded_file16(string $filename)bool is_writable16(string $filename)bool is_writeable16() isalnum128(mixed $codepoint)boolIntlChar isalpha128(mixed $codepoint)boolIntlChar isbase128(mixed $codepoint)boolIntlChar isblank128(mixed $codepoint)boolIntlChar iscntrl128(mixed $codepoint)boolIntlChar isdefined128(mixed $codepoint)boolIntlChar isdigit128(mixed $codepoint)boolIntlChar isgraph128(mixed $codepoint)boolIntlChar islower128(mixed $codepoint)boolIntlChar isprint128(mixed $codepoint)boolIntlChar ispunct128(mixed $codepoint)boolIntlChar isset16(mixed $var [, mixed $... = ''])bool isspace128(mixed $codepoint)boolIntlChar istitle128(mixed $codepoint)boolIntlChar isupper128(mixed $codepoint)boolIntlChar isxdigit128(mixed $codepoint)boolIntlChar italic128(resource $handle)Vtiful::Kernel::Format item128(int $index)DOMNodeDOMNamedNodeMap item128(int $index)DOMNodeDOMNodeList iteration128()intEv iterator_apply16(Traversable $iterator, callable $function [, array $args = ''])int iterator_count16(Traversable $iterator)int iterator_to_array16(Traversable $iterator [, bool $use_keys = ''])array jddayofweek16(int $julianday [, int $mode = CAL_DOW_DAYNO])mixed jdmonthname16(int $julianday, int $mode)string jdtofrench16(int $juliandaycount)string jdtogregorian16(int $julianday)string jdtojewish16(int $juliandaycount [, bool $hebrew = '' [, int $fl = '']])string jdtojulian16(int $julianday)string jdtounix16(int $jday)int jewishtojd16(int $month, int $day, int $year)int jobHandle128()stringGearmanTask jobStatus128(string $job_handle)arrayGearmanClient join16() join128()boolThread join128([string $glue = ''])stringDs::Deque join128([string $glue = ''])stringDs::Sequence join128([string $glue = ''])stringDs::Set join128([string $glue = ''])stringDs::Vector join128()voidpht::Thread jpeg2wbmp16(string $jpegname, string $wbmpname, int $dest_height, int $dest_width, int $threshold)bool jsonSerialize128()Ds::Deque jsonSerialize128()Ds::Map jsonSerialize128()Ds::Pair jsonSerialize128()Ds::PriorityQueue jsonSerialize128()Ds::Queue jsonSerialize128()Ds::Set jsonSerialize128()Ds::Stack jsonSerialize128()Ds::Vector jsonSerialize128()mixedJsonSerializable jsonSerialize128()mixedMongoDB::BSON::Binary jsonSerialize128()mixedMongoDB::BSON::DBPointer jsonSerialize128()mixedMongoDB::BSON::Decimal128 jsonSerialize128()mixedMongoDB::BSON::Int64 jsonSerialize128()mixedMongoDB::BSON::Javascript jsonSerialize128()mixedMongoDB::BSON::MaxKey jsonSerialize128()mixedMongoDB::BSON::MinKey jsonSerialize128()mixedMongoDB::BSON::ObjectId jsonSerialize128()mixedMongoDB::BSON::Regex jsonSerialize128()mixedMongoDB::BSON::Symbol jsonSerialize128()mixedMongoDB::BSON::Timestamp jsonSerialize128()mixedMongoDB::BSON::UTCDateTime jsonSerialize128()mixedMongoDB::BSON::Undefined json_decode16(string $json [, bool $assoc = '' [, int $depth = 512 [, int $options = '']]])mixed json_encode16(mixed $value [, int $options = '' [, int $depth = 512]])string json_last_error16()int json_last_error_msg16()string judy_type16(Judy $array)int judy_version16()string juliantojd16(int $month, int $day, int $year)int kadm5_chpass_principal16(resource $handle, string $principal, string $password)bool kadm5_create_principal16(resource $handle, string $principal [, string $password = '' [, array $options = '']])bool kadm5_delete_principal16(resource $handle, string $principal)bool kadm5_destroy16(resource $handle)bool kadm5_flush16(resource $handle)bool kadm5_get_policies16(resource $handle)array kadm5_get_principal16(resource $handle, string $principal)array kadm5_get_principals16(resource $handle)array kadm5_init_with_password16(string $admin_server, string $realm, string $principal, string $password)resource kadm5_modify_principal16(resource $handle, string $principal, array $options)bool keepalive128([bool $value = ''])boolEvWatcher key16(array $array)mixed key128()arrayMultipleIterator key128()intMongoCommandCursor key128()intSQLiteResult key128()intSplFileObject key128()intSplFixedArray key128()intSplObjectStorage key128()intSwoole::Connection::Iterator key128()mixedArrayIterator key128()mixedFilterIterator key128()mixedLimitIterator key128()mixedNoRewindIterator key128()mixedRecursiveIteratorIterator key128()mixedSimpleXMLIterator key128()mixedSplDoublyLinkedList key128()mixedSplHeap key128()mixedSplPriorityQueue key128()mixedTokyoTyrantIterator key128()objectWeakMap key128()scalarAppendIterator key128()scalarCachingIterator key128()scalarEmptyIterator key128()scalarIteratorIterator key128()stringAPCIterator key128()stringAPCUIterator key128()stringDirectoryIterator key128()stringFilesystemIterator key128()stringIntlIterator key128()stringMongoGridFSCursor key128()stringRecursiveDirectoryIterator key128()stringRecursiveTreeIterator key128()stringSolrDocument key128()stringSwoole::Table key128()stringTokyoTyrantQuery key128()stringhw_api_attribute key128()string|intMongoCursor key128()voidYaf_Config_Ini key128()voidYaf_Config_Simple key128()voidYaf_Session key_exists16() keys128()Ds::SetDs::Map kill128(int $processid, mysqli $link)boolmysqli kill128(resource $link, int $processid)boolmaxdb kill128()voidThread kill128()voidUI::Executor kill128(integer $pid [, string $signal_no = ''])voidSwoole::Process killClient128(integer $client_id)objectSession killConnection128(mysqlnd_connection $connection, int $pid)boolMysqlndUhConnection killCursor128(string $server_hash, int|MongoInt64 $id)boolMongoClient krsort16(array $array [, int $sort_flags = SORT_REGULAR])bool ksort16(array $array [, int $sort_flags = SORT_REGULAR])bool ksort128()voidArrayIterator ksort128()voidArrayObject ksort128([callable $comparator = ''])voidDs::Map ksorted128([callable $comparator = ''])Ds::MapDs::Map labelFrame128(string $label)voidSWFMovie labelFrame128(string $label)voidSWFSprite labelImage128(string $label)boolImagick labelimage128(string $label)mixedGmagick langdepvalue128(string $language)stringhw_api_attribute last128()Ds::PairDs::Map last128()intIntlBreakIterator last128()mixedDs::Deque last128()mixedDs::Sequence last128()mixedDs::Vector last128()voidDs::Set last128([string $index = ''])voidJudy lastEmpty128([int $index = -1])intJudy lastError128()arrayMongoDB lastError128(resource $dbhandle)intSQLiteDatabase lastErrorCode128()intSQLite3 lastErrorMsg128()stringSQLite3 lastInsertId128([string $name = ''])stringPDO lastInsertRowID128()intSQLite3 lastInsertRowid128(resource $dbhandle)intSQLiteDatabase lcfirst16(string $str)string lcg_value16()float lchgrp16(string $filename, mixed $group)bool lchown16(string $filename, mixed $user)bool ldap_8859_to_t6116(string $value)string ldap_add16(resource $link_identifier, string $dn, array $entry [, array $serverctrls = ''])bool ldap_bind16(resource $link_identifier [, string $bind_rdn = '' [, string $bind_password = '']])bool ldap_close16() ldap_compare16(resource $link_identifier, string $dn, string $attribute, string $value [, array $serverctrls = ''])mixed ldap_connect16([string $host = '' [, int $port = 389]])resource ldap_control_paged_result16(resource $link, int $pagesize [, bool $iscritical = '' [, string $cookie = ""]])bool ldap_control_paged_result_response16(resource $link, resource $result [, string $cookie = '' [, int $estimated = '']])bool ldap_count_entries16(resource $link_identifier, resource $result_identifier)int ldap_delete16(resource $link_identifier, string $dn [, array $serverctrls = ''])bool ldap_dn2ufn16(string $dn)string ldap_err2str16(int $errno)string ldap_errno16(resource $link_identifier)int ldap_error16(resource $link_identifier)string ldap_escape16(string $value [, string $ignore = '' [, int $flags = '']])string ldap_exop16(resource $link, string $reqoid [, string $reqdata = '' [, array $servercontrols = '' [, string $retdata = '' [, string $retoid = '']]]])mixed ldap_exop_passwd16(resource $link [, string $user = '' [, string $oldpw = '' [, string $newpw = '' [, array $serverctrls = '']]]])mixed ldap_exop_refresh16(resource $link, string $dn, int $ttl)int ldap_exop_whoami16(resource $link)string ldap_explode_dn16(string $dn, int $with_attrib)array ldap_first_attribute16(resource $link_identifier, resource $result_entry_identifier)string ldap_first_entry16(resource $link_identifier, resource $result_identifier)resource ldap_first_reference16(resource $link, resource $result)resource ldap_free_result16(resource $result_identifier)bool ldap_get_attributes16(resource $link_identifier, resource $result_entry_identifier)array ldap_get_dn16(resource $link_identifier, resource $result_entry_identifier)string ldap_get_entries16(resource $link_identifier, resource $result_identifier)array ldap_get_option16(resource $link_identifier, int $option, mixed $retval)bool ldap_get_values16(resource $link_identifier, resource $result_entry_identifier, string $attribute)array ldap_get_values_len16(resource $link_identifier, resource $result_entry_identifier, string $attribute)array ldap_list16(resource $link_identifier, string $base_dn, string $filter [, array $attributes = '' [, int $attrsonly = '' [, int $sizelimit = '' [, int $timelimit = '' [, int $deref = '' [, array $serverctrls = '']]]]]])resource ldap_mod_add16(resource $link_identifier, string $dn, array $entry [, array $serverctrls = ''])bool ldap_mod_del16(resource $link_identifier, string $dn, array $entry [, array $serverctrls = ''])bool ldap_mod_replace16(resource $link_identifier, string $dn, array $entry [, array $serverctrls = ''])bool ldap_modify16() ldap_modify_batch16(resource $link_identifier, string $dn, array $entry [, array $serverctrls = ''])bool ldap_next_attribute16(resource $link_identifier, resource $result_entry_identifier)string ldap_next_entry16(resource $link_identifier, resource $result_entry_identifier)resource ldap_next_reference16(resource $link, resource $entry)resource ldap_parse_exop16(resource $link, resource $result [, string $retdata = '' [, string $retoid = '']])bool ldap_parse_reference16(resource $link, resource $entry, array $referrals)bool ldap_parse_result16(resource $link, resource $result, int $errcode [, string $matcheddn = '' [, string $errmsg = '' [, array $referrals = '' [, array $serverctrls = '']]]])bool ldap_read16(resource $link_identifier, string $base_dn, string $filter [, array $attributes = '' [, int $attrsonly = '' [, int $sizelimit = '' [, int $timelimit = '' [, int $deref = '' [, array $serverctrls = '']]]]]])resource ldap_rename16(resource $link_identifier, string $dn, string $newrdn, string $newparent, bool $deleteoldrdn [, array $serverctrls = ''])bool ldap_sasl_bind16(resource $link [, string $binddn = '' [, string $password = '' [, string $sasl_mech = '' [, string $sasl_realm = '' [, string $sasl_authc_id = '' [, string $sasl_authz_id = '' [, string $props = '']]]]]]])bool ldap_search16(resource $link_identifier, string $base_dn, string $filter [, array $attributes = '' [, int $attrsonly = '' [, int $sizelimit = '' [, int $timelimit = '' [, int $deref = '' [, array $serverctrls = '']]]]]])resource ldap_set_option16(resource $link_identifier, int $option, mixed $newval)bool ldap_set_rebind_proc16(resource $link, callable $callback)bool ldap_sort16(resource $link, resource $result, string $sortfilter)bool ldap_start_tls16(resource $link)bool ldap_t61_to_885916(string $value)string ldap_unbind16(resource $link_identifier)bool leastSquaresByFactorisation128(array $a, array $b)arrayLapack leastSquaresBySVD128(array $a, array $b)arrayLapack leave128(IVisitable $visitable)?int|IVisitableCommonMark::Interfaces::IVisitor left128(string $tok)voidParle::Parser left128(string $tok)voidParle::RParser lengths128(resource $result)arraymaxdb_result levelImage128(float $blackPoint, float $gamma, float $whitePoint [, int $channel = Imagick::CHANNEL_DEFAULT])boolImagick levelToString128(int $level)stringCairoPsSurface levelimage128(float $blackPoint, float $gamma, float $whitePoint [, int $channel = Gmagick::CHANNEL_DEFAULT])mixedGmagick levenshtein16(string $str1, string $str2, int $cost_ins, int $cost_rep, int $cost_del)int libxml_clear_errors16()void libxml_disable_entity_loader16([bool $disable = ''])bool libxml_get_errors16()array libxml_get_last_error16()LibXMLError libxml_set_external_entity_loader16(callable $resolver_function)bool libxml_set_streams_context16(resource $streams_context)void libxml_use_internal_errors16([bool $use_errors = ''])bool limit128(int $num)MongoCursorMongoCursor limit128(integer $rows)mysql_xdevapi::CollectionFindCollectionFind limit128(integer $rows)mysql_xdevapi::CollectionModifyCollectionModify limit128(integer $rows)mysql_xdevapi::CollectionRemoveCollectionRemove limit128(integer $rows)mysql_xdevapi::CrudOperationLimitableCrudOperationLimitable limit128(integer $rows)mysql_xdevapi::TableDeleteTableDelete limit128(integer $rows)mysql_xdevapi::TableSelectTableSelect limit128(integer $rows)mysql_xdevapi::TableUpdateTableUpdate line128(float $sx, float $sy, float $ex, float $ey)GmagickDrawGmagickDraw line128(float $sx, float $sy, float $ex, float $ey)boolImagickDraw lineTo128(UI\Point $point, float $radius, float $angle, float $sweep, float $negative)UI::Draw::Path lineTo128(float $x, float $y)boolHaruPage lineTo128(float $x, float $y, CairoContext $context)voidCairoContext linearStretchImage128(float $blackPoint, float $whitePoint)boolImagick link16(string $target, string $link)bool link128(array $parameter)boolhw_api linkinfo16(string $path)int liquidRescaleImage128(int $width, int $height, float $delta_x, float $rigidity)boolImagick list16(mixed $var1 [, mixed $... = ''])array listAbbreviations128()arrayDateTimeZone listClients128()arraySession listCollections128([array $options = array()])arrayMongoDB listDBs128()arrayMongoClient listFields128(mysqlnd_connection $connection, string $table, string $achtung_wild)arrayMysqlndUhConnection listIDs128()arrayTransliterator listIdentifiers128([int $what = DateTimeZone::ALL [, string $country = '']])arrayDateTimeZone listMethod128(mysqlnd_connection $connection, string $query, string $achtung_wild, string $par1)voidMysqlndUhConnection listRegistry128()arrayImagick list_directory128(string $path [, int $level = ''])arrayphdfs listen128(string $host, integer $port, string $socket_type)booleanSwoole::Server load128(string $filename)boolSVMModel load128(string $filename [, int $options = ''])mixedDOMDocument load128()stringOCI-Lob loadExtension128(string $shared_library)boolSQLite3 loadFile128(string $xml_file)SDO_XMLDocumentSDO_DAS_XML loadFromFile128(string $filename [, int $options = ''])QuickHashIntHashQuickHashIntHash loadFromFile128(string $filename [, int $size = '' [, int $options = '']])QuickHashIntSetQuickHashIntSet loadFromFile128(string $filename [, int $size = '' [, int $options = '']])QuickHashIntStringHashQuickHashIntStringHash loadFromFile128(string $filename [, int $size = '' [, int $options = '']])QuickHashStringIntHashQuickHashStringIntHash loadFromString128(string $contents [, int $options = ''])QuickHashIntHashQuickHashIntHash loadFromString128(string $contents [, int $size = '' [, int $options = '']])QuickHashIntSetQuickHashIntSet loadFromString128(string $contents [, int $size = '' [, int $options = '']])QuickHashIntStringHashQuickHashIntStringHash loadFromString128(string $contents [, int $size = '' [, int $options = '']])QuickHashStringIntHashQuickHashStringIntHash loadHTML128(string $source [, int $options = ''])boolDOMDocument loadHTMLFile128(string $filename [, int $options = ''])boolDOMDocument loadHosts128(string $hosts)boolEventDnsBase loadJPEG128(string $filename)objectHaruDoc loadPNG128(string $filename [, bool $deferred = ''])objectHaruDoc loadPhar128(string $filename [, string $alias = ''])boolPhar loadRaw128(string $filename, int $width, int $height, int $color_space)objectHaruDoc loadString128(string $xml_string)SDO_DAS_XML_DocumentSDO_DAS_XML loadTTC128(string $fontfile, int $index [, bool $embed = ''])stringHaruDoc loadTTF128(string $fontfile [, bool $embed = ''])stringHaruDoc loadType1128(string $afmfile [, string $pfmfile = ''])stringHaruDoc loadXML128(string $source [, int $options = ''])mixedDOMDocument locale_accept_from_http16(string $header)string locale_canonicalize16(string $locale)string locale_compose16(array $subtags)string locale_filter_matches16(string $langtag, string $locale [, bool $canonicalize = ''])bool locale_get_all_variants16(string $locale)array locale_get_default16()string locale_get_display_language16(string $locale [, string $in_locale = ''])string locale_get_display_name16(string $locale [, string $in_locale = ''])string locale_get_display_region16(string $locale [, string $in_locale = ''])string locale_get_display_script16(string $locale [, string $in_locale = ''])string locale_get_display_variant16(string $locale [, string $in_locale = ''])string locale_get_keywords16(string $locale)array locale_get_primary_language16(string $locale)string locale_get_region16(string $locale)string locale_get_script16(string $locale)string locale_lookup16(array $langtag, string $locale [, bool $canonicalize = '' [, string $default = '']])string locale_parse16(string $locale)array locale_set_default16(string $locale)bool localeconv16()array localtime16([int $timestamp = time() [, bool $is_associative = '']])array localtime128(string $value [, int $position = '', IntlDateFormatter $fmt])arrayIntlDateFormatter locateName128(string $name [, int $flags = ''])intZipArchive lock128()boolThreaded lock128([int $wait = -1])boolSyncMutex lock128([int $wait = -1])boolSyncSemaphore lock128(array $parameter)boolhw_api lock128(int $mutex)boolMutex lock128()voidEventBuffer lock128()voidSwoole::Lock lock128()voidpht::AtomicInteger lock128()voidpht::HashTable lock128()voidpht::Queue lock128()voidpht::Threaded lock128()voidpht::Vector lockExclusive128([integer $lock_waiting_option = ''])mysql_xdevapi::CollectionFindCollectionFind lockExclusive128([integer $lock_waiting_option = ''])mysql_xdevapi::TableSelectTableSelect lockShared128([integer $lock_waiting_option = ''])mysql_xdevapi::CollectionFindCollectionFind lockShared128([integer $lock_waiting_option = ''])mysql_xdevapi::TableSelectTableSelect lock_read128()voidSwoole::Lock log16(float $arg [, float $base = M_E])float log128(string $level [, string $message = '' [, array $content = '' [, string $logger = '']]])boolSeasLog log1016(float $arg)float log1p16(float $number)float log_cmd_delete16(array $server, array $writeOptions, array $deleteOptions, array $protocolOptions)callable log_cmd_insert16(array $server, array $document, array $writeOptions, array $protocolOptions)callable log_cmd_update16(array $server, array $writeOptions, array $updateOptions, array $protocolOptions)callable log_getmore16(array $server, array $info)callable log_killcursor16(array $server, array $info)callable log_reply16(array $server, array $messageHeaders, array $operationHeaders)callable log_write_batch16(array $server, array $writeOptions, array $batch, array $protocolOptions)callable long2ip16(int $proper_address)string lookup128(array $langtag, string $locale [, bool $canonicalize = '' [, string $default = '']])stringLocale lookupNamespace128(string $prefix)stringXMLReader lookupNamespaceUri128(string $prefix)stringDOMNode lookupPrefix128(string $namespaceURI)stringDOMNode loop128([callable $callback = '' [, callable $error_callback = '']])boolYar_Concurrent_Client loop128([int $flags = ''])boolEventBase loopCount128(int $point)voidSWFSoundInstance loopFork128()voidEvLoop loopInPoint128(int $point)voidSWFSoundInstance loopOutPoint128(int $point)voidSWFSoundInstance lstat16(string $filename)array ltrim16(string $str [, string $character_mask = ''])string lzf_compress16(string $data)string lzf_decompress16(string $data)string lzf_optimized_for16()int m_checkstatus16(resource $conn, int $identifier)int m_completeauthorizations16(resource $conn, int $array)int m_connect16(resource $conn)int m_connectionerror16(resource $conn)string m_deletetrans16(resource $conn, int $identifier)bool m_destroyconn16(resource $conn)bool m_destroyengine16()void m_getcell16(resource $conn, int $identifier, string $column, int $row)string m_getcellbynum16(resource $conn, int $identifier, int $column, int $row)string m_getcommadelimited16(resource $conn, int $identifier)string m_getheader16(resource $conn, int $identifier, int $column_num)string m_initconn16()resource m_initengine16(string $location)int m_iscommadelimited16(resource $conn, int $identifier)int m_maxconntimeout16(resource $conn, int $secs)bool m_monitor16(resource $conn)int m_numcolumns16(resource $conn, int $identifier)int m_numrows16(resource $conn, int $identifier)int m_parsecommadelimited16(resource $conn, int $identifier)int m_responsekeys16(resource $conn, int $identifier)array m_responseparam16(resource $conn, int $identifier, string $key)string m_returnstatus16(resource $conn, int $identifier)int m_setblocking16(resource $conn, int $tf)int m_setdropfile16(resource $conn, string $directory)int m_setip16(resource $conn, string $host, int $port)int m_setssl16(resource $conn, string $host, int $port)int m_setssl_cafile16(resource $conn, string $cafile)int m_setssl_files16(resource $conn, string $sslkeyfile, string $sslcertfile)int m_settimeout16(resource $conn, int $seconds)int m_sslcert_gen_hash16(string $filename)string m_transactionssent16(resource $conn)int m_transinqueue16(resource $conn)int m_transkeyval16(resource $conn, int $identifier, string $key, string $value)int m_transnew16(resource $conn)int m_transsend16(resource $conn, int $identifier)int m_uwait16(int $microsecs)int m_validateidentifier16(resource $conn, int $tf)int m_verifyconnection16(resource $conn, int $tf)bool m_verifysslcert16(resource $conn, int $tf)bool magic_quotes_runtime16() magnifyImage128()boolImagick magnifyimage128()mixedGmagick mail16(string $to, string $subject, string $message [, mixed $additional_headers = '' [, string $additional_parameters = '']])bool mailparse_determine_best_xfer_encoding16(resource $fp)string mailparse_msg_create16()resource mailparse_msg_extract_part16(resource $mimemail, string $msgbody [, callable $callbackfunc = ''])void mailparse_msg_extract_part_file16(resource $mimemail, mixed $filename [, callable $callbackfunc = ''])string mailparse_msg_extract_whole_part_file16(resource $mimemail, string $filename [, callable $callbackfunc = ''])string mailparse_msg_free16(resource $mimemail)bool mailparse_msg_get_part16(resource $mimemail, string $mimesection)resource mailparse_msg_get_part_data16(resource $mimemail)array mailparse_msg_get_structure16(resource $mimemail)array mailparse_msg_parse16(resource $mimemail, string $data)bool mailparse_msg_parse_file16(string $filename)resource mailparse_rfc822_parse_addresses16(string $addresses)array mailparse_stream_encode16(resource $sourcefp, resource $destfp, string $encoding)bool mailparse_uudecode_all16(resource $fp)array main16() makeRequest128(EventHttpRequest $req, int $type, string $uri)boolEventHttpConnection map128(callable $callback)Ds::DequeDs::Deque map128(callable $callback)Ds::MapDs::Map map128(callable $callback)Ds::SequenceDs::Sequence map128(callable $callback)Ds::VectorDs::Vector mapImage128(Imagick $map, bool $dither)boolImagick mapPhar128([string $alias = '' [, int $dataoffset = '']])boolPhar mapimage128(gmagick $gmagick, bool $dither)GmagickGmagick markDirty128()voidCairoSurface markDirtyRectangle128(float $x, float $y, float $width, float $height)voidCairoSurface mask128(CairoPattern $pattern, CairoContext $context)voidCairoContext maskSurface128(CairoSurface $surface [, float $x = '' [, float $y = '', CairoContext $context]])voidCairoContext match128(string $uri)voidYaf_Route_Static matte128(float $x, float $y, int $paintMethod)boolImagickDraw matteFloodfillImage128(float $alpha, float $fuzz, mixed $bordercolor, int $x, int $y)boolImagick max16(array $values, mixed $value1, mixed $value2 [, mixed $... = ''])string max128()intOCI-Collection maxTimeMS128(int $ms)MongoCursorMongoCursor maxdb1([string $host = '' [, string $username = '' [, string $passwd = '' [, string $dbname = '' [, int $port = '' [, string $socket = '']]]]]]) maxdb_affected_rows16(resource $link)int maxdb_autocommit16(resource $link, bool $mode)bool maxdb_bind_param16() maxdb_bind_result16() maxdb_change_user16(resource $link, string $user, string $password, string $database)bool maxdb_character_set_name16(resource $link)string maxdb_client_encoding16() maxdb_close16(resource $link)bool maxdb_close_long_data16() maxdb_commit16(resource $link)bool maxdb_connect16([string $host = '' [, string $username = '' [, string $passwd = '' [, string $dbname = '' [, int $port = '' [, string $socket = '']]]]]])resource maxdb_connect_errno16()int maxdb_connect_error16()string maxdb_data_seek16(resource $result, int $offset)bool maxdb_debug16(string $debug)void maxdb_disable_reads_from_master16(resource $link)void maxdb_disable_rpl_parse16(resource $link)bool maxdb_dump_debug_info16(resource $link)bool maxdb_embedded_connect16([string $dbname = ''])resource maxdb_enable_reads_from_master16(resource $link)bool maxdb_enable_rpl_parse16(resource $link)bool maxdb_errno16(resource $link)int maxdb_error16(resource $link)string maxdb_escape_string16() maxdb_execute16() maxdb_fetch16() maxdb_fetch_array16(resource $result [, int $resulttype = ''])mixed maxdb_fetch_assoc16(resource $result)array maxdb_fetch_field16(resource $result)mixed maxdb_fetch_field_direct16(resource $result, int $fieldnr)mixed maxdb_fetch_fields16(resource $result)mixed maxdb_fetch_lengths16(resource $result)array maxdb_fetch_object16(object $result)object maxdb_fetch_row16(resource $result)mixed maxdb_field_count16(resource $link)int maxdb_field_seek16(resource $result, int $fieldnr)bool maxdb_field_tell16(resource $result)int maxdb_free_result16(resource $result)void maxdb_get_client_info16()string maxdb_get_client_version16()int maxdb_get_host_info16(resource $link)string maxdb_get_metadata16() maxdb_get_proto_info16(resource $link)string maxdb_get_server_info16(resource $link)string maxdb_get_server_version16(resource $link)int maxdb_info16(resource $link)string maxdb_init16()resource maxdb_insert_id16(resource $link)mixed maxdb_kill16(resource $link, int $processid)bool maxdb_master_query16(resource $link, string $query)bool maxdb_more_results16(resource $link)bool maxdb_multi_query16(resource $link, string $query)bool maxdb_next_result16(resource $link)bool maxdb_num_fields16(resource $result)int maxdb_num_rows16(resource $result)int maxdb_options16(resource $link, int $option, mixed $value)bool maxdb_param_count16() maxdb_ping16(resource $link)bool maxdb_prepare16(resource $link, string $query)maxdb_stmt maxdb_query16(resource $link, string $query [, int $resultmode = ''])mixed maxdb_real_connect16(resource $link [, string $hostname = '' [, string $username = '' [, string $passwd = '' [, string $dbname = '' [, int $port = '' [, string $socket = '']]]]]])bool maxdb_real_escape_string16(resource $link, string $escapestr)string maxdb_real_query16(resource $link, string $query)bool maxdb_report16(int $flags)bool maxdb_rollback16(resource $link)bool maxdb_rpl_parse_enabled16(resource $link)int maxdb_rpl_probe16(resource $link)bool maxdb_rpl_query_type16(resource $link)int maxdb_select_db16(resource $link, string $dbname)bool maxdb_send_long_data16() maxdb_send_query16(resource $link, string $query)bool maxdb_server_end16()void maxdb_server_init16([array $server = '' [, array $groups = '']])bool maxdb_set_opt16() maxdb_sqlstate16(resource $link)string maxdb_ssl_set16(resource $link, string $key, string $cert, string $ca, string $capath, string $cipher)bool maxdb_stat16(resource $link)string maxdb_stmt_affected_rows16(resource $stmt)int maxdb_stmt_bind_param16(resource $stmt, string $types, mixed $var1 [, mixed $... = '', array $var])bool maxdb_stmt_bind_result16(resource $stmt, mixed $var1 [, mixed $... = ''])bool maxdb_stmt_close16(resource $stmt)bool maxdb_stmt_close_long_data16(resource $stmt, int $param_nr)bool maxdb_stmt_data_seek16(resource $statement, int $offset)bool maxdb_stmt_errno16(resource $stmt)int maxdb_stmt_error16(resource $stmt)string maxdb_stmt_execute16(resource $stmt)bool maxdb_stmt_fetch16(resource $stmt)bool maxdb_stmt_free_result16(resource $stmt)void maxdb_stmt_init16(resource $link)object maxdb_stmt_num_rows16(resource $stmt)int maxdb_stmt_param_count16(resource $stmt)int maxdb_stmt_prepare16(resource $stmt, string $query)mixed maxdb_stmt_reset16(resource $stmt)bool maxdb_stmt_result_metadata16(resource $stmt)resource maxdb_stmt_send_long_data16(resource $stmt, int $param_nr, string $data)bool maxdb_stmt_sqlstate16(resource $stmt)string maxdb_stmt_store_result16(resource $stmt)object maxdb_store_result16(resource $link)object maxdb_thread_id16(resource $link)int maxdb_thread_safe16()bool maxdb_use_result16(resource $link)resource maxdb_warning_count16(resource $link)int mb_check_encoding16([string $var = '' [, string $encoding = mb_internal_encoding()]])bool mb_chr16(int $cp [, string $encoding = ''])string mb_convert_case16(string $str, int $mode [, string $encoding = mb_internal_encoding()])string mb_convert_encoding16(string $str, string $to_encoding [, mixed $from_encoding = mb_internal_encoding()])string mb_convert_kana16(string $str [, string $option = "KV" [, string $encoding = mb_internal_encoding()]])string mb_convert_variables16(string $to_encoding, mixed $from_encoding, mixed $vars [, mixed $... = ''])string mb_decode_mimeheader16(string $str)string mb_decode_numericentity16(string $str, array $convmap [, string $encoding = mb_internal_encoding() [, bool $is_hex = '']])string mb_detect_encoding16(string $str [, mixed $encoding_list = mb_detect_order() [, bool $strict = '']])string mb_detect_order16()])mixed mb_detect_order([mixed $encoding_list = mb_encode_mimeheader16(string $str [, string $charset = determined by mb_language() [, string $transfer_encoding = "B" [, string $linefeed = "\r\n" [, int $indent = '']]]])string mb_encode_numericentity16(string $str, array $convmap [, string $encoding = mb_internal_encoding() [, bool $is_hex = '']])string mb_encoding_aliases16(string $encoding)array mb_ereg16(string $pattern, string $string [, array $regs = ''])int mb_ereg_match16(string $pattern, string $string [, string $option = "msr"])bool mb_ereg_replace16(string $pattern, string $replacement, string $string [, string $option = "msr"])string mb_ereg_replace_callback16(string $pattern, callable $callback, string $string [, string $option = "msr"])string mb_ereg_search16([string $pattern = '' [, string $option = "ms"]])bool mb_ereg_search_getpos16()int mb_ereg_search_getregs16()array mb_ereg_search_init16(string $string [, string $pattern = '' [, string $option = "msr"]])bool mb_ereg_search_pos16([string $pattern = '' [, string $option = "ms"]])array mb_ereg_search_regs16([string $pattern = '' [, string $option = "ms"]])array mb_ereg_search_setpos16(int $position)bool mb_eregi16(string $pattern, string $string [, array $regs = ''])int mb_eregi_replace16(string $pattern, string $replace, string $string [, string $option = "msri"])string mb_get_info16([string $type = "all"])mixed mb_http_input16([string $type = ""])mixed mb_http_output16()])mixed mb_http_output([string $encoding = mb_internal_encoding16()])mixed mb_internal_encoding([string $encoding = mb_language16()])mixed mb_language([string $language = mb_list_encodings16()array mb_ord16(string $str [, string $encoding = ''])int mb_output_handler16(string $contents, int $status)string mb_parse_str16(string $encoded_string [, array $result = ''])array mb_preferred_mime_name16(string $encoding)string mb_regex_encoding16()])mixed mb_regex_encoding([string $encoding = mb_regex_set_options16()])string mb_regex_set_options([string $options = mb_scrub16(string $str [, string $encoding = ''])string mb_send_mail16(string $to, string $subject, string $message [, mixed $additional_headers = '' [, string $additional_parameter = '']])bool mb_split16(string $pattern, string $string [, int $limit = -1])array mb_strcut16(string $str, int $start [, int $length = null [, string $encoding = mb_internal_encoding()]])string mb_strimwidth16(string $str, int $start, int $width [, string $trimmarker = "" [, string $encoding = mb_internal_encoding()]])string mb_stripos16(string $haystack, string $needle [, int $offset = '' [, string $encoding = mb_internal_encoding()]])int mb_stristr16(string $haystack, string $needle [, bool $before_needle = '' [, string $encoding = mb_internal_encoding()]])string mb_strlen16(string $str [, string $encoding = mb_internal_encoding()])string mb_strpos16(string $haystack, string $needle [, int $offset = '' [, string $encoding = mb_internal_encoding()]])string mb_strrchr16(string $haystack, string $needle [, bool $part = '' [, string $encoding = mb_internal_encoding()]])string mb_strrichr16(string $haystack, string $needle [, bool $part = '' [, string $encoding = mb_internal_encoding()]])string mb_strripos16(string $haystack, string $needle [, int $offset = '' [, string $encoding = mb_internal_encoding()]])int mb_strrpos16(string $haystack, string $needle [, int $offset = '' [, string $encoding = mb_internal_encoding()]])int mb_strstr16(string $haystack, string $needle [, bool $before_needle = '' [, string $encoding = mb_internal_encoding()]])string mb_strtolower16(string $str [, string $encoding = mb_internal_encoding()])string mb_strtoupper16(string $str [, string $encoding = mb_internal_encoding()])string mb_strwidth16(string $str [, string $encoding = mb_internal_encoding()])string mb_substitute_character16()])integer mb_substitute_character([mixed $substchar = mb_substr16(string $str, int $start [, int $length = null [, string $encoding = mb_internal_encoding()]])string mb_substr_count16(string $haystack, string $needle [, string $encoding = mb_internal_encoding()])string mcrypt_cbc16(string $cipher, string $key, string $data, int $mode [, string $iv = ''])string mcrypt_cfb16(string $cipher, string $key, string $data, int $mode [, string $iv = ''])string mcrypt_create_iv16(int $size [, int $source = MCRYPT_DEV_URANDOM])string mcrypt_decrypt16(string $cipher, string $key, string $data, string $mode [, string $iv = ''])string mcrypt_ecb16(string $cipher, string $key, string $data, int $mode [, string $iv = ''])string mcrypt_enc_get_algorithms_name16(resource $td)string mcrypt_enc_get_block_size16(resource $td)int mcrypt_enc_get_iv_size16(resource $td)int mcrypt_enc_get_key_size16(resource $td)int mcrypt_enc_get_modes_name16(resource $td)string mcrypt_enc_get_supported_key_sizes16(resource $td)array mcrypt_enc_is_block_algorithm16(resource $td)bool mcrypt_enc_is_block_algorithm_mode16(resource $td)bool mcrypt_enc_is_block_mode16(resource $td)bool mcrypt_enc_self_test16(resource $td)int mcrypt_encrypt16(string $cipher, string $key, string $data, string $mode [, string $iv = ''])string mcrypt_generic16(resource $td, string $data)string mcrypt_generic_deinit16(resource $td)bool mcrypt_generic_end16(resource $td)bool mcrypt_generic_init16(resource $td, string $key, string $iv)int mcrypt_get_block_size16(string $cipher, string $mode)int mcrypt_get_cipher_name16(string $cipher)string mcrypt_get_iv_size16(string $cipher, string $mode)int mcrypt_get_key_size16(string $cipher, string $mode)int mcrypt_list_algorithms16([string $lib_dir = ini_get("mcrypt.algorithms_dir")])array mcrypt_list_modes16([string $lib_dir = ini_get("mcrypt.modes_dir")])array mcrypt_module_close16(resource $td)bool mcrypt_module_get_algo_block_size16(string $algorithm [, string $lib_dir = ''])int mcrypt_module_get_algo_key_size16(string $algorithm [, string $lib_dir = ''])int mcrypt_module_get_supported_key_sizes16(string $algorithm [, string $lib_dir = ''])array mcrypt_module_is_block_algorithm16(string $algorithm [, string $lib_dir = ''])bool mcrypt_module_is_block_algorithm_mode16(string $mode [, string $lib_dir = ''])bool mcrypt_module_is_block_mode16(string $mode [, string $lib_dir = ''])bool mcrypt_module_open16(string $algorithm, string $algorithm_directory, string $mode, string $mode_directory)resource mcrypt_module_self_test16(string $algorithm [, string $lib_dir = ''])bool mcrypt_ofb16(string $cipher, string $key, string $data, int $mode [, string $iv = ''])string md516(string $str [, bool $raw_output = ''])string md5_file16(string $filename [, bool $raw_output = ''])string mdecrypt_generic16(resource $td, string $data)string measureText128(string $text, float $width [, bool $wordwrap = ''])intHaruPage measureText128(string $text, float $width, float $font_size, float $char_space, float $word_space [, bool $word_wrap = ''])intHaruFont medianFilterImage128(float $radius)boolImagick medianfilterimage128(float $radius)voidGmagick memcache_debug16(bool $on_off)bool memoryUsage128()intJudy memory_get_peak_usage16([bool $real_usage = ''])int memory_get_usage16([bool $real_usage = ''])int merge128(DOMDocument $src, DOMDocument $diff)DOMDocumentXMLDiff::DOM merge128(mixed $values)Ds::DequeDs::Deque merge128(mixed $values)Ds::SequenceDs::Sequence merge128(mixed $values)Ds::SetDs::Set merge128(mixed $values)Ds::VectorDs::Vector merge128(mixed $values)arrayDs::Map merge128(SolrDocument $sourceDoc [, bool $overwrite = ''])boolSolrDocument merge128(SolrInputDocument $sourceDoc [, bool $overwrite = ''])boolSolrInputDocument merge128(mixed $from [, bool $overwrite = ''])boolThreaded merge128(mixed $src, mixed $diff)mixedXMLDiff::Base merge128(string $src, string $diff)stringXMLDiff::File merge128(string $src, string $diff)stringXMLDiff::Memory merge128(CairoFontOptions $other)voidCairoFontOptions mergeCells128(string $scope, string $data)Vtiful::Kernel::Excel mergeImageLayers128(int $layer_method)ImagickImagick metaSearch128(array $queries, int $type)arrayTokyoTyrantQuery metaphone16(string $str [, int $phonemes = ''])string method_exists16(mixed $object, string $method_name)bool mhash16(int $hash, string $data [, string $key = ''])string mhash_count16()int mhash_get_block_size16(int $hash)int mhash_get_hash_name16(int $hash)string mhash_keygen_s2k16(int $hash, string $password, string $salt, int $bytes)string microtime16([bool $get_as_float = ''])mixed mime_content_type16(string $filename)string mimetype128()stringhw_api_content min16(array $values, mixed $value1, mixed $value2 [, mixed $... = ''])string ming_keypress16(string $char)int ming_setcubicthreshold16(int $threshold)void ming_setscale16(float $scale)void ming_setswfcompression16(int $level)void ming_useconstants16(int $use)void ming_useswfversion16(int $version)void minifyImage128()boolImagick minifyimage128()GmagickGmagick mkdir16(string $pathname [, int $mode = 0777 [, bool $recursive = '' [, resource $context = '']]])bool mkdir128(string $path, int $mode, int $options)boolstreamWrapper mktime16([int $hour = date("H") [, int $minute = date("i") [, int $second = date("s") [, int $month = date("n") [, int $day = date("j") [, int $year = date("Y") [, int $is_dst = -1]]]]]]])int modify128(string $modify, DateTime $object)DateTimeDateTime modify128(string $modify)DateTimeImmutableDateTimeImmutable modify128(string $search_condition)mysql_xdevapi::CollectionModifyCollection modulateImage128(float $brightness, float $saturation, float $hue)boolImagick modulateimage128(float $brightness, float $saturation, float $hue)GmagickGmagick money_format16(string $format, float $number)string montageImage128(ImagickDraw $draw, string $tile_geometry, string $thumbnail_geometry, int $mode, string $frame)ImagickImagick moreResults128(mysqlnd_connection $connection)boolMysqlndUhConnection more_results128(mysql_stmt $stmt)boolmysqli_stmt more_results128(mysqli $link)boolmysqli more_results128(resource $link)boolmaxdb morphImages128(int $number_frames)ImagickImagick morphology128(int $morphologyMethod, int $iterations, ImagickKernel $ImagickKernel [, int $channel = Imagick::CHANNEL_DEFAULT])boolImagick mosaicImages128()ImagickImagick motionBlurImage128(float $radius, float $sigma, float $angle [, int $channel = Imagick::CHANNEL_DEFAULT])boolImagick motionblurimage128(float $radius, float $sigma, float $angle)GmagickGmagick mount128(string $pharpath, string $externalpath)voidPhar move128(array $parameter)boolhw_api move128(float $dx, float $dy)voidSWFDisplayItem move128(int $toIndex, int $fromIndex)voidSDO_Sequence movePen128(float $dx, float $dy)voidSWFShape movePenTo128(float $x, float $y)voidSWFShape moveTextPos128(float $x, float $y [, bool $set_leading = ''])boolHaruPage moveTo128(float $x, float $y)boolHaruPage moveTo128(float $x, float $y)voidSWFDisplayItem moveTo128(float $x, float $y)voidSWFFill moveTo128(float $x, float $y)voidSWFText moveTo128(float $x, float $y, CairoContext $context)voidCairoContext moveToAttribute128(string $name)boolXMLReader moveToAttributeNo128(int $index)boolXMLReader moveToAttributeNs128(string $localName, string $namespaceURI)boolXMLReader moveToElement128()boolXMLReader moveToFirstAttribute128()boolXMLReader moveToNextAttribute128()boolXMLReader moveToNextLine128()boolHaruPage move_uploaded_file16(string $filename, string $destination)bool mqseries_back16(resource $hconn, resource $compCode, resource $reason)void mqseries_begin16(resource $hconn, array $beginOptions, resource $compCode, resource $reason)void mqseries_close16(resource $hconn, resource $hobj, int $options, resource $compCode, resource $reason)void mqseries_cmit16(resource $hconn, resource $compCode, resource $reason)void mqseries_conn16(string $qManagerName, resource $hconn, resource $compCode, resource $reason)void mqseries_connx16(string $qManagerName, array $connOptions, resource $hconn, resource $compCode, resource $reason)void mqseries_disc16(resource $hconn, resource $compCode, resource $reason)void mqseries_get16(resource $hConn, resource $hObj, array $md, array $gmo, int $bufferLength, string $msg, int $data_length, resource $compCode, resource $reason)void mqseries_inq16(resource $hconn, resource $hobj, int $selectorCount, array $selectors, int $intAttrCount, resource $intAttr, int $charAttrLength, resource $charAttr, resource $compCode, resource $reason)void mqseries_open16(resource $hconn, array $objDesc, int $option, resource $hobj, resource $compCode, resource $reason)void mqseries_put16(resource $hConn, resource $hObj, array $md, array $pmo, string $message, resource $compCode, resource $reason)void mqseries_put116(resource $hconn, resource $objDesc, resource $msgDesc, resource $pmo, string $buffer, resource $compCode, resource $reason)void mqseries_set16(resource $hConn, resource $hObj, int $selectorCount, array $selectors, int $intAttrCount, array $intAttrs, int $charAttrLength, array $charAttrs, resource $compCode, resource $reason)void mqseries_strerror16(int $reason)string msession_connect16(string $host, string $port)bool msession_count16()int msession_create16(string $session [, string $classname = '' [, string $data = '']])bool msession_destroy16(string $name)bool msession_disconnect16()void msession_find16(string $name, string $value)array msession_get16(string $session, string $name, string $value)string msession_get_array16(string $session)array msession_get_data16(string $session)string msession_inc16(string $session, string $name)string msession_list16()array msession_listvar16(string $name)array msession_lock16(string $name)int msession_plugin16(string $session, string $val [, string $param = ''])string msession_randstr16(int $param)string msession_set16(string $session, string $name, string $value)bool msession_set_array16(string $session, array $tuples)void msession_set_data16(string $session, string $value)bool msession_timeout16(string $session [, int $param = ''])int msession_uniq16(int $param [, string $classname = '' [, string $data = '']])string msession_unlock16(string $session, int $key)int msg128(string $title, string $msg)UI::Window msg_get_queue16(int $key [, int $perms = 0666])resource msg_queue_exists16(int $key)bool msg_receive16(resource $queue, int $desiredmsgtype, int $msgtype, int $maxsize, mixed $message [, bool $unserialize = '' [, int $flags = '' [, int $errorcode = '']]])bool msg_remove_queue16(resource $queue)bool msg_send16(resource $queue, int $msgtype, mixed $message [, bool $serialize = '' [, bool $blocking = '' [, int $errorcode = '']]])bool msg_set_queue16(resource $queue, array $data)bool msg_stat_queue16(resource $queue)array msgfmt_create16(string $locale, string $pattern)MessageFormatter msgfmt_format16(array $args, MessageFormatter $fmt)string msgfmt_format_message16(string $locale, string $pattern, array $args)string msgfmt_get_error_code16(MessageFormatter $fmt)int msgfmt_get_error_message16(MessageFormatter $fmt)string msgfmt_get_locale16(NumberFormatter $formatter)string msgfmt_get_pattern16(MessageFormatter $fmt)string msgfmt_parse16(string $value, MessageFormatter $fmt)array msgfmt_parse_message16(string $locale, string $pattern, string $source, string $value)array msgfmt_set_pattern16(string $pattern, MessageFormatter $fmt)bool msql16() msql_affected_rows16(resource $result)int msql_close16([resource $link_identifier = ''])bool msql_connect16([string $hostname = ''])resource msql_create_db16(string $database_name [, resource $link_identifier = ''])bool msql_createdb16() msql_data_seek16(resource $result, int $row_number)bool msql_db_query16(string $database, string $query [, resource $link_identifier = ''])resource msql_dbname16() msql_drop_db16(string $database_name [, resource $link_identifier = ''])bool msql_error16()string msql_fetch_array16(resource $result [, int $result_type = ''])array msql_fetch_field16(resource $result [, int $field_offset = ''])object msql_fetch_object16(resource $result)object msql_fetch_row16(resource $result)array msql_field_flags16(resource $result, int $field_offset)string msql_field_len16(resource $result, int $field_offset)int msql_field_name16(resource $result, int $field_offset)string msql_field_seek16(resource $result, int $field_offset)bool msql_field_table16(resource $result, int $field_offset)int msql_field_type16(resource $result, int $field_offset)string msql_fieldflags16() msql_fieldlen16() msql_fieldname16() msql_fieldtable16() msql_fieldtype16() msql_free_result16(resource $result)bool msql_list_dbs16([resource $link_identifier = ''])resource msql_list_fields16(string $database, string $tablename [, resource $link_identifier = ''])resource msql_list_tables16(string $database [, resource $link_identifier = ''])resource msql_num_fields16(resource $result)int msql_num_rows16(resource $query_identifier)int msql_numfields16() msql_numrows16() msql_pconnect16([string $hostname = ''])resource msql_query16(string $query [, resource $link_identifier = ''])resource msql_regcase16() msql_result16(resource $result, int $row [, mixed $field = ''])string msql_select_db16(string $database_name [, resource $link_identifier = ''])bool msql_tablename16() mssql_bind16(resource $stmt, string $param_name, mixed $var, int $type [, bool $is_output = '' [, bool $is_null = '' [, int $maxlen = -1]]])bool mssql_close16([resource $link_identifier = ''])bool mssql_connect16([string $servername = '' [, string $username = '' [, string $password = '' [, bool $new_link = '']]]])resource mssql_data_seek16(resource $result_identifier, int $row_number)bool mssql_execute16(resource $stmt [, bool $skip_results = ''])mixed mssql_fetch_array16(resource $result [, int $result_type = MSSQL_BOTH])array mssql_fetch_assoc16(resource $result_id)array mssql_fetch_batch16(resource $result)int mssql_fetch_field16(resource $result [, int $field_offset = -1])object mssql_fetch_object16(resource $result)object mssql_fetch_row16(resource $result)array mssql_field_length16(resource $result [, int $offset = -1])int mssql_field_name16(resource $result [, int $offset = -1])string mssql_field_seek16(resource $result, int $field_offset)bool mssql_field_type16(resource $result [, int $offset = -1])string mssql_free_result16(resource $result)bool mssql_free_statement16(resource $stmt)bool mssql_get_last_message16()string mssql_guid_string16(string $binary [, bool $short_format = ''])string mssql_init16(string $sp_name [, resource $link_identifier = ''])resource mssql_min_error_severity16(int $severity)void mssql_min_message_severity16(int $severity)void mssql_next_result16(resource $result_id)bool mssql_num_fields16(resource $result)int mssql_num_rows16(resource $result)int mssql_pconnect16([string $servername = '' [, string $username = '' [, string $password = '' [, bool $new_link = '']]]])resource mssql_query16(string $query [, resource $link_identifier = '' [, int $batch_size = '']])mixed mssql_result16(resource $result, int $row, mixed $field)string mssql_rows_affected16(resource $link_identifier)int mssql_select_db16(string $database_name [, resource $link_identifier = ''])bool mt_getrandmax16()int mt_rand16(int $min, int $max)int mt_srand16([int $seed = '' [, int $mode = MT_RAND_MT19937]])void multColor128(float $red, float $green, float $blue [, float $a = ''])voidSWFDisplayItem multi_query128(resource $link, string $query)boolmaxdb multi_query128(string $query, mysqli $link)boolmysqli multiply128(CairoMatrix $matrix1, CairoMatrix $matrix2)CairoMatrixCairoMatrix multiply128(UI\Draw\Matrix $matrix)UI::Draw::MatrixUI::Draw::Matrix mungServer128(array $munglist)voidPhar mysql_affected_rows16([resource $link_identifier = null])int mysql_client_encoding16([resource $link_identifier = null])string mysql_close16([resource $link_identifier = null])bool mysql_connect16([string $server = ini_get("mysql.default_host") [, string $username = ini_get("mysql.default_user") [, string $password = ini_get("mysql.default_password") [, bool $new_link = '' [, int $client_flags = '']]]]])resource mysql_create_db16(string $database_name [, resource $link_identifier = null])bool mysql_data_seek16(resource $result, int $row_number)bool mysql_db_name16(resource $result, int $row [, mixed $field = null])string mysql_db_query16(string $database, string $query [, resource $link_identifier = null])resource mysql_drop_db16(string $database_name [, resource $link_identifier = null])bool mysql_errno16([resource $link_identifier = null])int mysql_error16([resource $link_identifier = null])string mysql_escape_string16(string $unescaped_string)string mysql_fetch_array16(resource $result [, int $result_type = MYSQL_BOTH])array mysql_fetch_assoc16(resource $result)array mysql_fetch_field16(resource $result [, int $field_offset = ''])object mysql_fetch_lengths16(resource $result)array mysql_fetch_object16(resource $result [, string $class_name = '' [, array $params = '']])object mysql_fetch_row16(resource $result)array mysql_field_flags16(resource $result, int $field_offset)string mysql_field_len16(resource $result, int $field_offset)int mysql_field_name16(resource $result, int $field_offset)string mysql_field_seek16(resource $result, int $field_offset)bool mysql_field_table16(resource $result, int $field_offset)string mysql_field_type16(resource $result, int $field_offset)string mysql_free_result16(resource $result)bool mysql_get_client_info16()string mysql_get_host_info16([resource $link_identifier = null])string mysql_get_proto_info16([resource $link_identifier = null])int mysql_get_server_info16([resource $link_identifier = null])string mysql_info16([resource $link_identifier = null])string mysql_insert_id16([resource $link_identifier = null])int mysql_list_dbs16([resource $link_identifier = null])resource mysql_list_fields16(string $database_name, string $table_name [, resource $link_identifier = null])resource mysql_list_processes16([resource $link_identifier = null])resource mysql_list_tables16(string $database [, resource $link_identifier = null])resource mysql_num_fields16(resource $result)int mysql_num_rows16(resource $result)int mysql_pconnect16([string $server = ini_get("mysql.default_host") [, string $username = ini_get("mysql.default_user") [, string $password = ini_get("mysql.default_password") [, int $client_flags = '']]]])resource mysql_ping16([resource $link_identifier = null])bool mysql_query16(string $query [, resource $link_identifier = null])mixed mysql_real_escape_string16(string $unescaped_string [, resource $link_identifier = null])string mysql_result16(resource $result, int $row [, mixed $field = ''])string mysql_select_db16(string $database_name [, resource $link_identifier = null])bool mysql_set_charset16(string $charset [, resource $link_identifier = null])bool mysql_stat16([resource $link_identifier = null])string mysql_tablename16(resource $result, int $i)string mysql_thread_id16([resource $link_identifier = null])int mysql_unbuffered_query16(string $query [, resource $link_identifier = null])resource mysqli1([string $host = ini_get("mysqli.default_host") [, string $username = ini_get("mysqli.default_user") [, string $passwd = ini_get("mysqli.default_pw") [, string $dbname = "" [, int $port = ini_get("mysqli.default_port") [, string $socket = ini_get("mysqli.default_socket")]]]]]]) mysqli_autocommit16(bool $mode, mysqli $link)bool mysqli_begin_transaction16([int $flags = '' [, string $name = '', mysqli $link]])bool mysqli_bind_param16() mysqli_bind_result16() mysqli_change_user16(string $user, string $password, string $database, mysqli $link)bool mysqli_character_set_name16(mysqli $link)string mysqli_client_encoding16() mysqli_close16(mysqli $link)bool mysqli_commit16([int $flags = '' [, string $name = '', mysqli $link]])bool mysqli_connect16() mysqli_data_seek16(int $offset, mysqli_result $result)bool mysqli_debug16(string $message)bool mysqli_disable_reads_from_master16(mysqli $link)bool mysqli_disable_rpl_parse16(mysqli $link)bool mysqli_dump_debug_info16(mysqli $link)bool mysqli_embedded_server_end16()void mysqli_embedded_server_start16(int $start, array $arguments, array $groups)bool mysqli_enable_reads_from_master16(mysqli $link)bool mysqli_enable_rpl_parse16(mysqli $link)bool mysqli_escape_string16() mysqli_execute16() mysqli_fetch16() mysqli_fetch_all16([int $resulttype = MYSQLI_NUM, mysqli_result $result])mixed mysqli_fetch_array16([int $resulttype = MYSQLI_BOTH, mysqli_result $result])mixed mysqli_fetch_assoc16(mysqli_result $result)array mysqli_fetch_field16(mysqli_result $result)object mysqli_fetch_field_direct16(int $fieldnr, mysqli_result $result)object mysqli_fetch_fields16(mysqli_result $result)array mysqli_fetch_object16([string $class_name = "stdClass" [, array $params = '', mysqli_result $result]])object mysqli_fetch_row16(mysqli_result $result)mixed mysqli_field_seek16(int $fieldnr, mysqli_result $result)bool mysqli_free_result16(mysqli_result $result)void mysqli_get_cache_stats16()array mysqli_get_charset16(mysqli $link)object mysqli_get_client_stats16()array mysqli_get_connection_stats16(mysqli $link)array mysqli_get_links_stats16()array mysqli_get_metadata16() mysqli_get_warnings16(mysqli $link)mysqli_warning mysqli_init16()mysqli mysqli_kill16(int $processid, mysqli $link)bool mysqli_master_query16(mysqli $link, string $query)bool mysqli_more_results16(mysqli $link)bool mysqli_multi_query16(string $query, mysqli $link)bool mysqli_next_result16(mysqli $link)bool mysqli_options16(int $option, mixed $value, mysqli $link)bool mysqli_param_count16() mysqli_ping16(mysqli $link)bool mysqli_poll16(array $read, array $error, array $reject, int $sec [, int $usec = ''])int mysqli_prepare16(string $query, mysqli $link)mysqli_stmt mysqli_query16(string $query [, int $resultmode = MYSQLI_STORE_RESULT, mysqli $link])mixed mysqli_real_connect16([string $host = '' [, string $username = '' [, string $passwd = '' [, string $dbname = '' [, int $port = '' [, string $socket = '' [, int $flags = '', mysqli $link]]]]]]])bool mysqli_real_escape_string16(string $escapestr, mysqli $link)string mysqli_real_query16(string $query, mysqli $link)bool mysqli_reap_async_query16(mysqli $link)mysqli_result mysqli_refresh16(int $options, resource $link)bool mysqli_release_savepoint16(string $name, mysqli $link)bool mysqli_report16() mysqli_rollback16([int $flags = '' [, string $name = '', mysqli $link]])bool mysqli_rpl_parse_enabled16(mysqli $link)int mysqli_rpl_probe16(mysqli $link)bool mysqli_rpl_query_type16(string $query, mysqli $link)int mysqli_savepoint16(string $name, mysqli $link)bool mysqli_select_db16(string $dbname, mysqli $link)bool mysqli_send_long_data16() mysqli_send_query16(string $query, mysqli $link)bool mysqli_set_charset16(string $charset, mysqli $link)bool mysqli_set_local_infile_default16(mysqli $link)void mysqli_set_local_infile_handler16(mysqli $link, callable $read_func)bool mysqli_set_opt16() mysqli_slave_query16(mysqli $link, string $query)bool mysqli_ssl_set16(string $key, string $cert, string $ca, string $capath, string $cipher, mysqli $link)bool mysqli_stat16(mysqli $link)string mysqli_stmt1(mysqli $link [, string $query = '']) mysqli_stmt_attr_get16(int $attr, mysqli_stmt $stmt)int mysqli_stmt_attr_set16(int $attr, int $mode, mysqli_stmt $stmt)bool mysqli_stmt_bind_param16(string $types, mixed $var1 [, mixed $... = '', mysqli_stmt $stmt])bool mysqli_stmt_bind_result16(mixed $var1 [, mixed $... = '', mysqli_stmt $stmt])bool mysqli_stmt_close16(mysqli_stmt $stmt)bool mysqli_stmt_data_seek16(int $offset, mysqli_stmt $stmt)void mysqli_stmt_execute16(mysqli_stmt $stmt)bool mysqli_stmt_fetch16(mysqli_stmt $stmt)bool mysqli_stmt_free_result16(mysqli_stmt $stmt)void mysqli_stmt_get_result16(mysqli_stmt $stmt)mysqli_result mysqli_stmt_get_warnings16(mysqli_stmt $stmt)object mysqli_stmt_init16(mysqli $link)mysqli_stmt mysqli_stmt_more_results16(mysql_stmt $stmt)bool mysqli_stmt_next_result16(mysql_stmt $stmt)bool mysqli_stmt_prepare16(string $query, mysqli_stmt $stmt)bool mysqli_stmt_reset16(mysqli_stmt $stmt)bool mysqli_stmt_result_metadata16(mysqli_stmt $stmt)mysqli_result mysqli_stmt_send_long_data16(int $param_nr, string $data, mysqli_stmt $stmt)bool mysqli_stmt_store_result16(mysqli_stmt $stmt)bool mysqli_store_result16([int $option = '', mysqli $link])mysqli_result mysqli_thread_safe16()bool mysqli_use_result16(mysqli $link)mysqli_result mysqli_warning1() mysqlnd_memcache_get_config16(mixed $connection)array mysqlnd_memcache_set16(mixed $mysql_connection [, Memcached $memcache_connection = '' [, string $pattern = '' [, callback $callback = '']]])bool mysqlnd_ms_dump_servers16(mixed $connection)array mysqlnd_ms_fabric_select_global16(mixed $connection, mixed $table_name)array mysqlnd_ms_fabric_select_shard16(mixed $connection, mixed $table_name, mixed $shard_key)array mysqlnd_ms_get_last_gtid16(mixed $connection)string mysqlnd_ms_get_last_used_connection16(mixed $connection)array mysqlnd_ms_get_stats16()array mysqlnd_ms_match_wild16(string $table_name, string $wildcard)bool mysqlnd_ms_query_is_select16(string $query)int mysqlnd_ms_set_qos16(mixed $connection, int $service_level [, int $service_level_option = '' [, mixed $option_value = '']])bool mysqlnd_ms_set_user_pick_server16(string $function)bool mysqlnd_ms_xa_begin16(mixed $connection, string $gtrid [, int $timeout = ''])int mysqlnd_ms_xa_commit16(mixed $connection, string $gtrid)int mysqlnd_ms_xa_gc16(mixed $connection [, string $gtrid = '' [, bool $ignore_max_retries = '']])int mysqlnd_ms_xa_rollback16(mixed $connection, string $gtrid)int mysqlnd_qc_clear_cache16()bool mysqlnd_qc_get_available_handlers16()array mysqlnd_qc_get_cache_info16()array mysqlnd_qc_get_core_stats16()array mysqlnd_qc_get_normalized_query_trace_log16()array mysqlnd_qc_get_query_trace_log16()array mysqlnd_qc_set_cache_condition16(int $condition_type, mixed $condition, mixed $condition_option)bool mysqlnd_qc_set_is_select16(string $callback)mixed mysqlnd_qc_set_storage_handler16(string $handler)bool mysqlnd_qc_set_user_handlers16(string $get_hash, string $find_query_in_cache, string $return_to_cache, string $add_query_to_cache_if_not_exists, string $query_is_select, string $update_query_run_time_stats, string $get_stats, string $clear_cache)bool mysqlnd_uh_convert_to_mysqlnd16(mysqli $mysql_connection)resource mysqlnd_uh_set_connection_proxy16(MysqlndUhConnection $connection_proxy [, mysqli $mysqli_connection = ''])bool mysqlnd_uh_set_statement_proxy16(MysqlndUhStatement $statement_proxy)bool name128(string $process_name)voidSwoole::Process natcasesort16(array $array)bool natcasesort128()voidArrayIterator natcasesort128()voidArrayObject natsort16(array $array)bool natsort128()voidArrayIterator natsort128()voidArrayObject ncurses_addch16(int $ch)int ncurses_addchnstr16(string $s, int $n)int ncurses_addchstr16(string $s)int ncurses_addnstr16(string $s, int $n)int ncurses_addstr16(string $text)int ncurses_assume_default_colors16(int $fg, int $bg)int ncurses_attroff16(int $attributes)int ncurses_attron16(int $attributes)int ncurses_attrset16(int $attributes)int ncurses_baudrate16()int ncurses_beep16()int ncurses_bkgd16(int $attrchar)int ncurses_bkgdset16(int $attrchar)void ncurses_border16(int $left, int $right, int $top, int $bottom, int $tl_corner, int $tr_corner, int $bl_corner, int $br_corner)int ncurses_bottom_panel16(resource $panel)int ncurses_can_change_color16()bool ncurses_cbreak16()bool ncurses_clear16()bool ncurses_clrtobot16()bool ncurses_clrtoeol16()bool ncurses_color_content16(int $color, int $r, int $g, int $b)int ncurses_color_set16(int $pair)int ncurses_curs_set16(int $visibility)int ncurses_def_prog_mode16()bool ncurses_def_shell_mode16()bool ncurses_define_key16(string $definition, int $keycode)int ncurses_del_panel16(resource $panel)bool ncurses_delay_output16(int $milliseconds)int ncurses_delch16()bool ncurses_deleteln16()bool ncurses_delwin16(resource $window)bool ncurses_doupdate16()bool ncurses_echo16()bool ncurses_echochar16(int $character)int ncurses_end16()int ncurses_erase16()bool ncurses_erasechar16()string ncurses_filter16()void ncurses_flash16()bool ncurses_flushinp16()bool ncurses_getch16()int ncurses_getmaxyx16(resource $window, int $y, int $x)void ncurses_getmouse16(array $mevent)bool ncurses_getyx16(resource $window, int $y, int $x)void ncurses_halfdelay16(int $tenth)int ncurses_has_colors16()bool ncurses_has_ic16()bool ncurses_has_il16()bool ncurses_has_key16(int $keycode)int ncurses_hide_panel16(resource $panel)int ncurses_hline16(int $charattr, int $n)int ncurses_inch16()string ncurses_init16()void ncurses_init_color16(int $color, int $r, int $g, int $b)int ncurses_init_pair16(int $pair, int $fg, int $bg)int ncurses_insch16(int $character)int ncurses_insdelln16(int $count)int ncurses_insertln16()int ncurses_insstr16(string $text)int ncurses_instr16(string $buffer)int ncurses_isendwin16()bool ncurses_keyok16(int $keycode, bool $enable)int ncurses_keypad16(resource $window, bool $bf)int ncurses_killchar16()string ncurses_longname16()string ncurses_meta16(resource $window, bool $8bit)int ncurses_mouse_trafo16(int $y, int $x, bool $toscreen)bool ncurses_mouseinterval16(int $milliseconds)int ncurses_mousemask16(int $newmask, int $oldmask)int ncurses_move16(int $y, int $x)int ncurses_move_panel16(resource $panel, int $startx, int $starty)int ncurses_mvaddch16(int $y, int $x, int $c)int ncurses_mvaddchnstr16(int $y, int $x, string $s, int $n)int ncurses_mvaddchstr16(int $y, int $x, string $s)int ncurses_mvaddnstr16(int $y, int $x, string $s, int $n)int ncurses_mvaddstr16(int $y, int $x, string $s)int ncurses_mvcur16(int $old_y, int $old_x, int $new_y, int $new_x)int ncurses_mvdelch16(int $y, int $x)int ncurses_mvgetch16(int $y, int $x)int ncurses_mvhline16(int $y, int $x, int $attrchar, int $n)int ncurses_mvinch16(int $y, int $x)int ncurses_mvvline16(int $y, int $x, int $attrchar, int $n)int ncurses_mvwaddstr16(resource $window, int $y, int $x, string $text)int ncurses_napms16(int $milliseconds)int ncurses_new_panel16(resource $window)resource ncurses_newpad16(int $rows, int $cols)resource ncurses_newwin16(int $rows, int $cols, int $y, int $x)resource ncurses_nl16()bool ncurses_nocbreak16()bool ncurses_noecho16()bool ncurses_nonl16()bool ncurses_noqiflush16()void ncurses_noraw16()bool ncurses_pair_content16(int $pair, int $f, int $b)int ncurses_panel_above16(resource $panel)resource ncurses_panel_below16(resource $panel)resource ncurses_panel_window16(resource $panel)resource ncurses_pnoutrefresh16(resource $pad, int $pminrow, int $pmincol, int $sminrow, int $smincol, int $smaxrow, int $smaxcol)int ncurses_prefresh16(resource $pad, int $pminrow, int $pmincol, int $sminrow, int $smincol, int $smaxrow, int $smaxcol)int ncurses_putp16(string $text)int ncurses_qiflush16()void ncurses_raw16()bool ncurses_refresh16(int $ch)int ncurses_replace_panel16(resource $panel, resource $window)int ncurses_reset_prog_mode16()int ncurses_reset_shell_mode16()int ncurses_resetty16()bool ncurses_savetty16()bool ncurses_scr_dump16(string $filename)int ncurses_scr_init16(string $filename)int ncurses_scr_restore16(string $filename)int ncurses_scr_set16(string $filename)int ncurses_scrl16(int $count)int ncurses_show_panel16(resource $panel)int ncurses_slk_attr16()int ncurses_slk_attroff16(int $intarg)int ncurses_slk_attron16(int $intarg)int ncurses_slk_attrset16(int $intarg)int ncurses_slk_clear16()bool ncurses_slk_color16(int $intarg)int ncurses_slk_init16(int $format)bool ncurses_slk_noutrefresh16()bool ncurses_slk_refresh16()int ncurses_slk_restore16()int ncurses_slk_set16(int $labelnr, string $label, int $format)bool ncurses_slk_touch16()int ncurses_standend16()int ncurses_standout16()int ncurses_start_color16()int ncurses_termattrs16()bool ncurses_termname16()string ncurses_timeout16(int $millisec)void ncurses_top_panel16(resource $panel)int ncurses_typeahead16(int $fd)int ncurses_ungetch16(int $keycode)int ncurses_ungetmouse16(array $mevent)bool ncurses_update_panels16()void ncurses_use_default_colors16()bool ncurses_use_env16(bool $flag)void ncurses_use_extended_names16(bool $flag)int ncurses_vidattr16(int $intarg)int ncurses_vline16(int $charattr, int $n)int ncurses_waddch16(resource $window, int $ch)int ncurses_waddstr16(resource $window, string $str [, int $n = ''])int ncurses_wattroff16(resource $window, int $attrs)int ncurses_wattron16(resource $window, int $attrs)int ncurses_wattrset16(resource $window, int $attrs)int ncurses_wborder16(resource $window, int $left, int $right, int $top, int $bottom, int $tl_corner, int $tr_corner, int $bl_corner, int $br_corner)int ncurses_wclear16(resource $window)int ncurses_wcolor_set16(resource $window, int $color_pair)int ncurses_werase16(resource $window)int ncurses_wgetch16(resource $window)int ncurses_whline16(resource $window, int $charattr, int $n)int ncurses_wmouse_trafo16(resource $window, int $y, int $x, bool $toscreen)bool ncurses_wmove16(resource $window, int $y, int $x)int ncurses_wnoutrefresh16(resource $window)int ncurses_wrefresh16(resource $window)int ncurses_wstandend16(resource $window)int ncurses_wstandout16(resource $window)int ncurses_wvline16(resource $window, int $charattr, int $n)int negateImage128(bool $gray [, int $channel = Imagick::CHANNEL_DEFAULT])boolImagick newFigure128(UI\Point $point)UI::Draw::Path newFigureWithArc128(UI\Point $point, float $radius, float $angle, float $sweep, float $negative)UI::Draw::Path newImage128(int $cols, int $rows, mixed $background [, string $format = ''])boolImagick newInstance128(mixed $args [, mixed $... = ''])objectReflectionClass newInstanceArgs128([array $args = ''])objectReflectionClass newInstanceWithoutConstructor128()objectReflectionClass newPath128(CairoContext $context)voidCairoContext newPixelIterator128(Imagick $wand)boolImagickPixelIterator newPixelRegionIterator128(Imagick $wand, int $x, int $y, int $columns, int $rows)boolImagickPixelIterator newPseudoImage128(int $columns, int $rows, string $pseudoString)boolImagick newSubPath128(CairoContext $context)voidCairoContext newimage128(int $width, int $height, string $background [, string $format = ''])GmagickGmagick newt_bell16()void newt_button16(int $left, int $top, string $text)resource newt_button_bar16(array $buttons)resource newt_centered_window16(int $width, int $height [, string $title = ''])int newt_checkbox16(int $left, int $top, string $text, string $def_value [, string $seq = ''])resource newt_checkbox_get_value16(resource $checkbox)string newt_checkbox_set_flags16(resource $checkbox, int $flags, int $sense)void newt_checkbox_set_value16(resource $checkbox, string $value)void newt_checkbox_tree16(int $left, int $top, int $height [, int $flags = ''])resource newt_checkbox_tree_add_item16(resource $checkboxtree, string $text, mixed $data, int $flags, int $index [, int $... = ''])void newt_checkbox_tree_find_item16(resource $checkboxtree, mixed $data)array newt_checkbox_tree_get_current16(resource $checkboxtree)mixed newt_checkbox_tree_get_entry_value16(resource $checkboxtree, mixed $data)string newt_checkbox_tree_get_multi_selection16(resource $checkboxtree, string $seqnum)array newt_checkbox_tree_get_selection16(resource $checkboxtree)array newt_checkbox_tree_multi16(int $left, int $top, int $height, string $seq [, int $flags = ''])resource newt_checkbox_tree_set_current16(resource $checkboxtree, mixed $data)void newt_checkbox_tree_set_entry16(resource $checkboxtree, mixed $data, string $text)void newt_checkbox_tree_set_entry_value16(resource $checkboxtree, mixed $data, string $value)void newt_checkbox_tree_set_width16(resource $checkbox_tree, int $width)void newt_clear_key_buffer16()void newt_cls16()void newt_compact_button16(int $left, int $top, string $text)resource newt_component_add_callback16(resource $component, mixed $func_name, mixed $data)void newt_component_takes_focus16(resource $component, bool $takes_focus)void newt_create_grid16(int $cols, int $rows)resource newt_cursor_off16()void newt_cursor_on16()void newt_delay16(int $microseconds)void newt_draw_form16(resource $form)void newt_draw_root_text16(int $left, int $top, string $text)void newt_entry16(int $left, int $top, int $width [, string $init_value = '' [, int $flags = '']])resource newt_entry_get_value16(resource $entry)string newt_entry_set16(resource $entry, string $value [, bool $cursor_at_end = ''])void newt_entry_set_filter16(resource $entry, callable $filter, mixed $data)void newt_entry_set_flags16(resource $entry, int $flags, int $sense)void newt_finished16()int newt_form16([resource $vert_bar = '' [, string $help = '' [, int $flags = '']]])resource newt_form_add_component16(resource $form, resource $component)void newt_form_add_components16(resource $form, array $components)void newt_form_add_hot_key16(resource $form, int $key)void newt_form_destroy16(resource $form)void newt_form_get_current16(resource $form)resource newt_form_run16(resource $form, array $exit_struct)void newt_form_set_background16(resource $from, int $background)void newt_form_set_height16(resource $form, int $height)void newt_form_set_size16(resource $form)void newt_form_set_timer16(resource $form, int $milliseconds)void newt_form_set_width16(resource $form, int $width)void newt_form_watch_fd16(resource $form, resource $stream [, int $flags = ''])void newt_get_screen_size16(int $cols, int $rows)void newt_grid_add_components_to_form16(resource $grid, resource $form, bool $recurse)void newt_grid_basic_window16(resource $text, resource $middle, resource $buttons)resource newt_grid_free16(resource $grid, bool $recurse)void newt_grid_get_size16(resouce $grid, int $width, int $height)void newt_grid_h_close_stacked16(int $element1_type, resource $element1 [, resource $... = ''])resource newt_grid_h_stacked16(int $element1_type, resource $element1 [, resource $... = ''])resource newt_grid_place16(resource $grid, int $left, int $top)void newt_grid_set_field16(resource $grid, int $col, int $row, int $type, resource $val, int $pad_left, int $pad_top, int $pad_right, int $pad_bottom, int $anchor [, int $flags = ''])void newt_grid_simple_window16(resource $text, resource $middle, resource $buttons)resource newt_grid_v_close_stacked16(int $element1_type, resource $element1 [, resource $... = ''])resource newt_grid_v_stacked16(int $element1_type, resource $element1 [, resource $... = ''])resource newt_grid_wrapped_window16(resource $grid, string $title)void newt_grid_wrapped_window_at16(resource $grid, string $title, int $left, int $top)void newt_init16()int newt_label16(int $left, int $top, string $text)resource newt_label_set_text16(resource $label, string $text)void newt_listbox16(int $left, int $top, int $height [, int $flags = ''])resource newt_listbox_append_entry16(resource $listbox, string $text, mixed $data)void newt_listbox_clear16(resource $listobx)void newt_listbox_clear_selection16(resource $listbox)void newt_listbox_delete_entry16(resource $listbox, mixed $key)void newt_listbox_get_current16(resource $listbox)string newt_listbox_get_selection16(resource $listbox)array newt_listbox_insert_entry16(resource $listbox, string $text, mixed $data, mixed $key)void newt_listbox_item_count16(resource $listbox)int newt_listbox_select_item16(resource $listbox, mixed $key, int $sense)void newt_listbox_set_current16(resource $listbox, int $num)void newt_listbox_set_current_by_key16(resource $listbox, mixed $key)void newt_listbox_set_data16(resource $listbox, int $num, mixed $data)void newt_listbox_set_entry16(resource $listbox, int $num, string $text)void newt_listbox_set_width16(resource $listbox, int $width)void newt_listitem16(int $left, int $top, string $text, bool $is_default, resouce $prev_item, mixed $data [, int $flags = ''])resource newt_listitem_get_data16(resource $item)mixed newt_listitem_set16(resource $item, string $text)void newt_open_window16(int $left, int $top, int $width, int $height [, string $title = ''])int newt_pop_help_line16()void newt_pop_window16()void newt_push_help_line16([string $text = ''])void newt_radio_get_current16(resource $set_member)resource newt_radiobutton16(int $left, int $top, string $text, bool $is_default [, resource $prev_button = ''])resource newt_redraw_help_line16()void newt_reflow_text16(string $text, int $width, int $flex_down, int $flex_up, int $actual_width, int $actual_height)string newt_refresh16()void newt_resize_screen16([bool $redraw = ''])void newt_resume16()void newt_run_form16(resource $form)resource newt_scale16(int $left, int $top, int $width, int $full_value)resource newt_scale_set16(resource $scale, int $amount)void newt_scrollbar_set16(resource $scrollbar, int $where, int $total)void newt_set_help_callback16(mixed $function)void newt_set_suspend_callback16(callable $function, mixed $data)void newt_suspend16()void newt_textbox16(int $left, int $top, int $width, int $height [, int $flags = ''])resource newt_textbox_get_num_lines16(resource $textbox)int newt_textbox_reflowed16(int $left, int $top, char $*text, int $width, int $flex_down, int $flex_up [, int $flags = ''])resource newt_textbox_set_height16(resource $textbox, int $height)void newt_textbox_set_text16(resource $textbox, string $text)void newt_vertical_scrollbar16(int $left, int $top, int $height [, int $normal_colorset = '' [, int $thumb_colorset = '']])resource newt_wait_for_key16()void newt_win_choice16(string $title, string $button1_text, string $button2_text, string $format [, mixed $args = '' [, mixed $... = '']])int newt_win_entries16(string $title, string $text, int $suggested_width, int $flex_down, int $flex_up, int $data_width, array $items, string $button1 [, string $... = ''])int newt_win_menu16(string $title, string $text, int $suggestedWidth, int $flexDown, int $flexUp, int $maxListHeight, array $items, int $listItem [, string $button1 = '' [, string $... = '']])int newt_win_message16(string $title, string $button_text, string $format [, mixed $args = '' [, mixed $... = '']])void newt_win_messagev16(string $title, string $button_text, string $format, array $args)void newt_win_ternary16(string $title, string $button1_text, string $button2_text, string $button3_text, string $format [, mixed $args = '' [, mixed $... = '']])int next16(array $array)mixed next128()ConnectionSwoole::Connection::Iterator next128()ReturnTypeSwoole::Table next128()arrayMongoCursor next128()arrayTokyoTyrantQuery next128([string $localname = ''])boolXMLReader next128(resource $result)boolSQLiteResult next128(resource $result)boolSQLiteUnbuffered next128([int $offset = ''])intIntlBreakIterator next128()mixedTokyoTyrantIterator next128(mixed $index)mixedJudy next128()objectSplObjectStorage next128()voidAPCIterator next128()voidAPCUIterator next128()voidAppendIterator next128()voidArrayIterator next128()voidCachingIterator next128()voidDirectoryIterator next128()voidEmptyIterator next128()voidFilesystemIterator next128()voidFilterIterator next128()voidInfiniteIterator next128()voidIntlIterator next128()voidIteratorIterator next128()voidLimitIterator next128()voidMongoCommandCursor next128()voidMultipleIterator next128()voidNoRewindIterator next128()voidParentIterator next128()voidRecursiveDirectoryIterator next128()voidRecursiveIteratorIterator next128()voidRecursiveTreeIterator next128()voidSimpleXMLIterator next128()voidSolrDocument next128()voidSplDoublyLinkedList next128()voidSplFileObject next128()voidSplFixedArray next128()voidSplHeap next128()voidSplPriorityQueue next128()voidWeakMap next128()voidYaf_Config_Ini next128()voidYaf_Config_Simple next128()voidYaf_Session next128()voidmysqli_warning nextElement128()voidRecursiveIteratorIterator nextElement128()voidRecursiveTreeIterator nextEmpty128(int $index)intJudy nextFrame128()voidSWFMovie nextFrame128()voidSWFSprite nextImage128()boolImagick nextResult128(mysqlnd_connection $connection)boolMysqlndUhConnection nextResult128()mysql_xdevapi::ResultSqlStatementResult nextResult128()objectSwishResults nextRowset128()boolPDOStatement next_result128(mysql_stmt $stmt)boolmysqli_stmt next_result128(mysqli $link)boolmysqli next_result128(resource $link)boolmaxdb nextimage128()boolGmagick ngettext16(string $msgid1, string $msgid2, int $n)string nl2br16(string $string [, bool $is_xhtml = ''])string nl_langinfo16(int $item)string noMultiple128()voidSWFSoundInstance nonassoc128(string $tok)voidParle::Parser nonassoc128(string $tok)voidParle::RParser normalize128(string $input [, int $form = Normalizer::FORM_C])stringNormalizer normalize128()voidDOMNode normalizeDocument128()voidDOMDocument normalizeImage128([int $channel = Imagick::CHANNEL_DEFAULT])boolImagick normalizeimage128([int $channel = ''])GmagickGmagick normalizer_get_raw_decomposition16(string $input)string normalizer_is_normalized16(string $input [, int $form = Normalizer::FORM_C])bool normalizer_normalize16(string $input [, int $form = Normalizer::FORM_C])string notice128(string $message [, array $content = '' [, string $logger = '']])boolSeasLog notify128()boolThreaded notify128()voidSplSubject notifyOne128()boolThreaded now128()floatEv now128()floatEvLoop nowUpdate128()voidEv nowUpdate128()voidEvLoop nsapi_request_headers16()array nsapi_response_headers16()array nsapi_virtual16(string $uri)bool num128()intTokyoTyrant numColumns128()intSQLite3Result numFields128(resource $result)intSQLiteResult numFields128(resource $result)intSQLiteUnbuffered numRows128(resource $result)intSQLiteResult num_rows128(resource $result)intmaxdb num_rows128(resource $stmt)intmaxdb_stmt number_format16(float $number, int $decimals, string $dec_point, string $thousands_sep)string numfmt_create16(string $locale, int $style [, string $pattern = ''])NumberFormatter numfmt_format16(number $value [, int $type = '', NumberFormatter $fmt])string numfmt_format_currency16(float $value, string $currency, NumberFormatter $fmt)string numfmt_get_attribute16(int $attr, NumberFormatter $fmt)int numfmt_get_error_code16(NumberFormatter $fmt)int numfmt_get_error_message16(NumberFormatter $fmt)string numfmt_get_locale16([int $type = '', NumberFormatter $fmt])string numfmt_get_pattern16(NumberFormatter $fmt)string numfmt_get_symbol16(int $attr, NumberFormatter $fmt)string numfmt_get_text_attribute16(int $attr, NumberFormatter $fmt)string numfmt_parse16(string $value [, int $type = '' [, int $position = '', NumberFormatter $fmt]])mixed numfmt_parse_currency16(string $value, string $currency [, int $position = '', NumberFormatter $fmt])float numfmt_set_attribute16(int $attr, int $value, NumberFormatter $fmt)bool numfmt_set_pattern16(string $pattern, NumberFormatter $fmt)bool numfmt_set_symbol16(int $attr, string $value, NumberFormatter $fmt)bool numfmt_set_text_attribute16(int $attr, string $value, NumberFormatter $fmt)bool oauth_get_sbs16(string $http_method, string $uri [, array $request_parameters = ''])string oauth_urlencode16(string $uri)string ob_clean16()void ob_end_clean16()bool ob_end_flush16()bool ob_flush16()void ob_get_clean16()string ob_get_contents16()string ob_get_flush16()string ob_get_length16()int ob_get_level16()int ob_get_status16([bool $full_status = FALSE])array ob_gzhandler16(string $buffer, int $mode)string ob_iconv_handler16(string $contents, int $status)string ob_implicit_flush16([int $flag = 1])void ob_list_handlers16()array ob_start16([callable $output_callback = '' [, int $chunk_size = '' [, int $flags = '']]])bool ob_tidyhandler16(string $input [, int $mode = ''])string object128(array $parameter)hw_api_objecthw_api objectbyanchor128(array $parameter)hw_api_objecthw_api oci_bind_array_by_name16(resource $statement, string $name, array $var_array, int $max_table_length [, int $max_item_length = -1 [, int $type = SQLT_AFC]])bool oci_bind_by_name16(resource $statement, string $bv_name, mixed $variable [, int $maxlength = -1 [, int $type = SQLT_CHR]])bool oci_cancel16(resource $statement)bool oci_client_version16()string oci_close16(resource $connection)bool oci_commit16(resource $connection)bool oci_connect16(string $username, string $password [, string $connection_string = '' [, string $character_set = '' [, int $session_mode = '']]])resource oci_define_by_name16(resource $statement, string $column_name, mixed $variable [, int $type = SQLT_CHR])bool oci_error16([resource $resource = ''])array oci_execute16(resource $statement [, int $mode = OCI_COMMIT_ON_SUCCESS])bool oci_fetch16(resource $statement)bool oci_fetch_all16(resource $statement, array $output [, int $skip = '' [, int $maxrows = -1 [, int $flags = + ]]])int oci_fetch_array16(resource $statement [, int $mode = ''])array oci_fetch_assoc16(resource $statement)array oci_fetch_object16(resource $statement)object oci_fetch_row16(resource $statement)array oci_field_is_null16(resource $statement, mixed $field)bool oci_field_name16(resource $statement, mixed $field)string oci_field_precision16(resource $statement, mixed $field)int oci_field_scale16(resource $statement, mixed $field)int oci_field_size16(resource $statement, mixed $field)int oci_field_type16(resource $statement, mixed $field)mixed oci_field_type_raw16(resource $statement, mixed $field)int oci_free_descriptor16(resource $descriptor)bool oci_free_statement16(resource $statement)bool oci_get_implicit_resultset16(resource $statement)resource oci_internal_debug16(bool $onoff)void oci_lob_copy16(OCI-Lob $lob_to, OCI-Lob $lob_from [, int $length = ''])bool oci_lob_is_equal16(OCI-Lob $lob1, OCI-Lob $lob2)bool oci_new_collection16(resource $connection, string $tdo [, string $schema = ''])OCI-Collection oci_new_connect16(string $username, string $password [, string $connection_string = '' [, string $character_set = '' [, int $session_mode = '']]])resource oci_new_cursor16(resource $connection)resource oci_new_descriptor16(resource $connection [, int $type = OCI_DTYPE_LOB])OCI-Lob oci_num_fields16(resource $statement)int oci_num_rows16(resource $statement)int oci_parse16(resource $connection, string $sql_text)resource oci_password_change16(resource $connection, string $username, string $old_password, string $new_password, string $dbname)resource oci_pconnect16(string $username, string $password [, string $connection_string = '' [, string $character_set = '' [, int $session_mode = '']]])resource oci_register_taf_callback16(resource $connection [, mixed $callbackFn = ''])bool oci_result16(resource $statement, mixed $field)mixed oci_rollback16(resource $connection)bool oci_server_version16(resource $connection)string oci_set_action16(resource $connection, string $action_name)bool oci_set_client_identifier16(resource $connection, string $client_identifier)bool oci_set_client_info16(resource $connection, string $client_info)bool oci_set_edition16(string $edition)bool oci_set_module_name16(resource $connection, string $module_name)bool oci_set_prefetch16(resource $statement, int $rows)bool oci_statement_type16(resource $statement)string oci_unregister_taf_callback16(resource $connection)bool ocibindbyname16() ocicancel16() ocicloselob16() ocicollappend16() ocicollassign16() ocicollassignelem16() ocicollgetelem16() ocicollmax16() ocicollsize16() ocicolltrim16() ocicolumnisnull16() ocicolumnname16() ocicolumnprecision16() ocicolumnscale16() ocicolumnsize16() ocicolumntype16() ocicolumntyperaw16() ocicommit16() ocidefinebyname16() ocierror16() ociexecute16() ocifetch16() ocifetchinto16() ocifetchstatement16() ocifreecollection16() ocifreecursor16() ocifreedesc16() ocifreestatement16() ociinternaldebug16() ociloadlob16() ocilogoff16() ocilogon16() ocinewcollection16() ocinewcursor16() ocinewdescriptor16() ocinlogon16() ocinumcols16() ociparse16() ociplogon16() ociresult16() ocirollback16() ocirowcount16() ocisavelob16() ocisavelobfile16() ociserverversion16() ocisetprefetch16() ocistatementtype16() ociwritelobtofile16() ociwritetemporarylob16() octdec16(string $octal_string)number odbc_autocommit16(resource $connection_id [, bool $OnOff = ''])mixed odbc_binmode16(resource $result_id, int $mode)bool odbc_close16(resource $connection_id)void odbc_close_all16()void odbc_columnprivileges16(resource $connection_id, string $qualifier, string $owner, string $table_name, string $column_name)resource odbc_columns16(resource $connection_id [, string $qualifier = '' [, string $schema = '' [, string $table_name = '' [, string $column_name = '']]]])resource odbc_commit16(resource $connection_id)bool odbc_connect16(string $dsn, string $user, string $password [, int $cursor_type = ''])resource odbc_cursor16(resource $result_id)string odbc_data_source16(resource $connection_id, int $fetch_type)array odbc_do16() odbc_error16([resource $connection_id = ''])string odbc_errormsg16([resource $connection_id = ''])string odbc_exec16(resource $connection_id, string $query_string [, int $flags = ''])resource odbc_execute16(resource $result_id [, array $parameters_array = ''])bool odbc_fetch_array16(resource $result [, int $rownumber = ''])array odbc_fetch_into16(resource $result_id, array $result_array [, int $rownumber = ''])array odbc_fetch_object16(resource $result [, int $rownumber = ''])object odbc_fetch_row16(resource $result_id [, int $row_number = 1])bool odbc_field_len16(resource $result_id, int $field_number)int odbc_field_name16(resource $result_id, int $field_number)string odbc_field_num16(resource $result_id, string $field_name)int odbc_field_precision16() odbc_field_scale16(resource $result_id, int $field_number)int odbc_field_type16(resource $result_id, int $field_number)string odbc_foreignkeys16(resource $connection_id, string $pk_qualifier, string $pk_owner, string $pk_table, string $fk_qualifier, string $fk_owner, string $fk_table)resource odbc_free_result16(resource $result_id)bool odbc_gettypeinfo16(resource $connection_id [, int $data_type = ''])resource odbc_longreadlen16(resource $result_id, int $length)bool odbc_next_result16(resource $result_id)bool odbc_num_fields16(resource $result_id)int odbc_num_rows16(resource $result_id)int odbc_pconnect16(string $dsn, string $user, string $password [, int $cursor_type = ''])resource odbc_prepare16(resource $connection_id, string $query_string)resource odbc_primarykeys16(resource $connection_id, string $qualifier, string $owner, string $table)resource odbc_procedurecolumns16(resource $connection_id, string $qualifier, string $owner, string $proc, string $column)resource odbc_procedures16(resource $connection_id, string $qualifier, string $owner, string $name)resource odbc_result16(resource $result_id, mixed $field)mixed odbc_result_all16(resource $result_id [, string $format = ''])int odbc_rollback16(resource $connection_id)bool odbc_setoption16(resource $id, int $function, int $option, int $param)bool odbc_specialcolumns16(resource $connection_id, int $type, string $qualifier, string $table, int $scope, int $nullable)resource odbc_statistics16(resource $connection_id, string $qualifier, string $owner, string $table_name, int $unique, int $accuracy)resource odbc_tableprivileges16(resource $connection_id, string $qualifier, string $owner, string $name)resource odbc_tables16(resource $connection_id [, string $qualifier = '' [, string $owner = '' [, string $name = '' [, string $types = '']]]])resource of128(float $size, UI\Point $point)UI::SizeUI::Size offset128(integer $position)mysql_xdevapi::CollectionFindCollectionFind offset128(integer $position)mysql_xdevapi::TableDeleteTableDelete offset128(integer $position)mysql_xdevapi::TableSelectTableSelect offsetExists128(int $index)boolSplFixedArray offsetExists128(mixed $index)boolArrayObject offsetExists128(mixed $index)boolSplDoublyLinkedList offsetExists128(mixed $offset)boolJudy offsetExists128(object $object)boolWeakMap offsetExists128(string $fieldName)boolSolrDocument offsetExists128(string $offset)boolPhar offsetExists128(string $property_name)boolSolrObject offsetExists128(int $index)booleanSwoole::Connection::Iterator offsetExists128(object $object)objectSplObjectStorage offsetExists128(string $index)voidArrayIterator offsetExists128(string $index)voidCachingIterator offsetExists128(string $name)voidYaf_Config_Ini offsetExists128(string $name)voidYaf_Config_Simple offsetExists128(string $name)voidYaf_Session offsetGet128(string $index)ConnectionSwoole::Connection::Iterator offsetGet128(string $fieldName)SolrDocumentFieldSolrDocument offsetGet128(string $offset)intPhar offsetGet128(int $index)mixedSplFixedArray offsetGet128(mixed $index)mixedArrayObject offsetGet128(mixed $index)mixedSplDoublyLinkedList offsetGet128(mixed $offset)mixedJudy offsetGet128(object $object)mixedWeakMap offsetGet128(string $index)mixedArrayIterator offsetGet128(string $property_name)mixedSolrObject offsetGet128(object $object)objectSplObjectStorage offsetGet128(string $index)voidCachingIterator offsetGet128(string $name)voidYaf_Config_Ini offsetGet128(string $name)voidYaf_Config_Simple offsetGet128(string $name)voidYaf_Session offsetSet128(mixed $offset, mixed $value)boolJudy offsetSet128(object $object [, mixed $data = ''])objectSplObjectStorage offsetSet128(int $index, mixed $newval)voidSplFixedArray offsetSet128(int $offset, mixed $connection)voidSwoole::Connection::Iterator offsetSet128(mixed $index, mixed $newval)voidArrayObject offsetSet128(mixed $index, mixed $newval)voidSplDoublyLinkedList offsetSet128(object $object, mixed $value)voidWeakMap offsetSet128(string $fieldName, string $fieldValue)voidSolrDocument offsetSet128(string $index, string $newval)voidArrayIterator offsetSet128(string $index, string $newval)voidCachingIterator offsetSet128(string $name, string $value)voidYaf_Config_Ini offsetSet128(string $name, string $value)voidYaf_Config_Simple offsetSet128(string $name, string $value)voidYaf_Session offsetSet128(string $offset, string $value)voidPhar offsetSet128(string $offset, string $value)voidPharData offsetSet128(string $property_name, string $property_value)voidSolrObject offsetUnset128(mixed $offset)boolJudy offsetUnset128(string $offset)boolPhar offsetUnset128(string $offset)boolPharData offsetUnset128(object $object)objectSplObjectStorage offsetUnset128(int $index)voidSplFixedArray offsetUnset128(int $offset)voidSwoole::Connection::Iterator offsetUnset128(mixed $index)voidArrayObject offsetUnset128(mixed $index)voidSplDoublyLinkedList offsetUnset128(object $object)voidWeakMap offsetUnset128(string $fieldName)voidSolrDocument offsetUnset128(string $index)voidArrayIterator offsetUnset128(string $index)voidCachingIterator offsetUnset128(string $name)voidYaf_Config_Ini offsetUnset128(string $name)voidYaf_Config_Simple offsetUnset128(string $name)voidYaf_Session offsetUnset128(string $property_name)voidSolrObject oilPaintImage128(float $radius)boolImagick oilpaintimage128(float $radius)GmagickGmagick on128(string $event_name, callable $callback)ReturnTypeSwoole::Server::Port on128(string $event_name, callable $callback)ReturnTypeSwoole::WebSocket::Server on128(string $event, callable $callback)voidSwoole::Client on128(string $event_name, callable $callback)voidSwoole::Http::Client on128(string $event_name, callable $callback)voidSwoole::Http::Server on128(string $event_name, callable $callback)voidSwoole::MySQL on128(string $event_name, callable $callback)voidSwoole::Server onChange128()UI::Controls::ColorButton onChange128()UI::Controls::EditableCombo onChange128()UI::Controls::Entry onChange128()UI::Controls::MultilineEntry onChange128()UI::Controls::Slider onChange128()UI::Controls::Spin onClick128()UI::Controls::Button onClick128()UI::MenuItem onClose128()voidphp_user_filter onClosing128()intUI::Window onCreate128()boolphp_user_filter onDraw128(UI\Draw\Pen $pen, UI\Size $areaSize, UI\Point $clipPoint, UI\Size $clipSize)UI::Area onExecute128()voidUI::Executor onKey128(string $key, int $ext, int $flags)UI::Area onMouse128(UI\Point $areaPoint, UI\Size $areaSize, int $flags)UI::Area onSelected128()UI::Controls::Combo onSelected128()UI::Controls::Radio onToggle128()UI::Controls::Check opaquePaintImage128(mixed $target, mixed $fill, float $fuzz, bool $invert [, int $channel = Imagick::CHANNEL_DEFAULT])boolImagick opcache_compile_file16(string $file)bool opcache_get_configuration16()array opcache_get_status16([bool $get_scripts = ''])array opcache_invalidate16(string $script [, bool $force = ''])bool opcache_is_script_cached16(string $file)bool opcache_reset16()bool open128(string $filename [, string $password = null [, callable $volume_callback = null]])RarArchiveRarArchive open128(string $filename [, string $size = '' [, string $offset = '']])ReturnTypeSwoole::Mmap open128()boolSphinxClient open128(string $URI [, string $encoding = '' [, int $options = '']])boolXMLReader open128(string $save_path, string $session_name)boolSessionHandler open128(string $save_path, string $session_name)boolSessionHandlerInterface open128(string $filename [, int $flags = ''])mixedZipArchive open128()stringUI::Window open128(string $filename [, int $flags = SQLITE3_OPEN_READWRITE | SQLITE3_OPEN_CREATE [, string $encryption_key = '']])voidSQLite3 openBlob128(string $table, string $column, int $rowid [, string $dbname = "main" [, int $flags = SQLITE3_OPEN_READONLY]])resourceSQLite3 openFile128([string $open_mode = "r" [, bool $use_include_path = '' [, resource $context = '']]])objectSplFileInfo openMemory128()resourceXMLWriter openUri128(string $uri)resourceXMLWriter openal_buffer_create16()resource openal_buffer_data16(resource $buffer, int $format, string $data, int $freq)bool openal_buffer_destroy16(resource $buffer)bool openal_buffer_get16(resource $buffer, int $property)int openal_buffer_loadwav16(resource $buffer, string $wavfile)bool openal_context_create16(resource $device)resource openal_context_current16(resource $context)bool openal_context_destroy16(resource $context)bool openal_context_process16(resource $context)bool openal_context_suspend16(resource $context)bool openal_device_close16(resource $device)bool openal_device_open16([string $device_desc = ''])resource openal_listener_get16(int $property)mixed openal_listener_set16(int $property, mixed $setting)bool openal_source_create16()resource openal_source_destroy16(resource $source)bool openal_source_get16(resource $source, int $property)mixed openal_source_pause16(resource $source)bool openal_source_play16(resource $source)bool openal_source_rewind16(resource $source)bool openal_source_set16(resource $source, int $property, mixed $setting)bool openal_source_stop16(resource $source)bool openal_stream16(resource $source, int $format, int $rate)resource opendir16(string $path [, resource $context = ''])resource openlog16(string $ident, int $option, int $facility)bool openssl_cipher_iv_length16(string $method)int openssl_csr_export16(mixed $csr, string $out [, bool $notext = ''])bool openssl_csr_export_to_file16(mixed $csr, string $outfilename [, bool $notext = ''])bool openssl_csr_get_public_key16(mixed $csr [, bool $use_shortnames = ''])resource openssl_csr_get_subject16(mixed $csr [, bool $use_shortnames = ''])array openssl_csr_new16(array $dn, resource $privkey [, array $configargs = '' [, array $extraattribs = '']])mixed openssl_csr_sign16(mixed $csr, mixed $cacert, mixed $priv_key, int $days [, array $configargs = '' [, int $serial = '']])resource openssl_decrypt16(string $data, string $method, string $key [, int $options = '' [, string $iv = "" [, string $tag = "" [, string $aad = ""]]]])string openssl_dh_compute_key16(string $pub_key, resource $dh_key)string openssl_digest16(string $data, string $method [, bool $raw_output = ''])string openssl_encrypt16(string $data, string $method, string $key [, int $options = '' [, string $iv = "" [, string $tag = null [, string $aad = "" [, int $tag_length = 16]]]]])string openssl_error_string16()string openssl_free_key16(resource $key_identifier)void openssl_get_cert_locations16()array openssl_get_cipher_methods16([bool $aliases = ''])array openssl_get_curve_names16()array openssl_get_md_methods16([bool $aliases = ''])array openssl_get_privatekey16() openssl_get_publickey16() openssl_open16(string $sealed_data, string $open_data, string $env_key, mixed $priv_key_id [, string $method = "RC4" [, string $iv = '']])bool openssl_pbkdf216(string $password, string $salt, int $key_length, int $iterations [, string $digest_algorithm = "sha1"])string openssl_pkcs12_export16(mixed $x509, string $out, mixed $priv_key, string $pass [, array $args = ''])bool openssl_pkcs12_export_to_file16(mixed $x509, string $filename, mixed $priv_key, string $pass [, array $args = ''])bool openssl_pkcs12_read16(string $pkcs12, array $certs, string $pass)bool openssl_pkcs7_decrypt16(string $infilename, string $outfilename, mixed $recipcert [, mixed $recipkey = ''])bool openssl_pkcs7_encrypt16(string $infile, string $outfile, mixed $recipcerts, array $headers [, int $flags = '' [, int $cipherid = OPENSSL_CIPHER_RC2_40]])bool openssl_pkcs7_read16(string $infilename, array $certs)bool openssl_pkcs7_sign16(string $infilename, string $outfilename, mixed $signcert, mixed $privkey, array $headers [, int $flags = PKCS7_DETACHED [, string $extracerts = '']])bool openssl_pkcs7_verify16(string $filename, int $flags [, string $outfilename = '' [, array $cainfo = '' [, string $extracerts = '' [, string $content = '' [, string $p7bfilename = '']]]]])mixed openssl_pkey_export16(mixed $key, string $out [, string $passphrase = '' [, array $configargs = '']])bool openssl_pkey_export_to_file16(mixed $key, string $outfilename [, string $passphrase = '' [, array $configargs = '']])bool openssl_pkey_free16(resource $key)void openssl_pkey_get_details16(resource $key)array openssl_pkey_get_private16(mixed $key [, string $passphrase = ""])resource openssl_pkey_get_public16(mixed $certificate)resource openssl_pkey_new16([array $configargs = ''])resource openssl_private_decrypt16(string $data, string $decrypted, mixed $key [, int $padding = OPENSSL_PKCS1_PADDING])bool openssl_private_encrypt16(string $data, string $crypted, mixed $key [, int $padding = OPENSSL_PKCS1_PADDING])bool openssl_public_decrypt16(string $data, string $decrypted, mixed $key [, int $padding = OPENSSL_PKCS1_PADDING])bool openssl_public_encrypt16(string $data, string $crypted, mixed $key [, int $padding = OPENSSL_PKCS1_PADDING])bool openssl_random_pseudo_bytes16(int $length [, bool $crypto_strong = ''])string openssl_seal16(string $data, string $sealed_data, array $env_keys, array $pub_key_ids [, string $method = "RC4" [, string $iv = '']])int openssl_sign16(string $data, string $signature, mixed $priv_key_id [, mixed $signature_alg = OPENSSL_ALGO_SHA1])bool openssl_spki_export16(string $spkac)string openssl_spki_export_challenge16(string $spkac)string openssl_spki_new16(resource $privkey, string $challenge [, int $algorithm = ''])string openssl_spki_verify16(string $spkac)string openssl_verify16(string $data, string $signature, mixed $pub_key_id [, mixed $signature_alg = OPENSSL_ALGO_SHA1])int openssl_x509_check_private_key16(mixed $cert, mixed $key)bool openssl_x509_checkpurpose16(mixed $x509cert, int $purpose [, array $cainfo = array() [, string $untrustedfile = '']])int openssl_x509_export16(mixed $x509, string $output [, bool $notext = ''])bool openssl_x509_export_to_file16(mixed $x509, string $outfilename [, bool $notext = ''])bool openssl_x509_fingerprint16(mixed $x509 [, string $hash_algorithm = "sha1" [, bool $raw_output = '']])string openssl_x509_free16(resource $x509cert)void openssl_x509_parse16(mixed $x509cert [, bool $shortnames = ''])array openssl_x509_read16(mixed $x509certdata)resource optimize128([int $maxSegments = 1 [, bool $softCommit = '' [, bool $waitSearcher = '']]])SolrUpdateResponseSolrClient optimizeImageLayers128()boolImagick options128(int $option, mixed $value, mysqli $link)boolmysqli options128(resource $link, int $option, mixed $value)boolmaxdb options128()intGearmanWorker ord16(string $string)int ord128(mixed $character)intIntlChar orderby128(string $orderby_expr)mysql_xdevapi::TableDeleteTableDelete orderby128(mixed $sort_expr [, mixed $... = ''])mysql_xdevapi::TableSelectTableSelect orderby128(mixed $orderby_expr [, mixed $... = ''])mysql_xdevapi::TableUpdateTableUpdate orderedPosterizeImage128(string $threshold_map [, int $channel = Imagick::CHANNEL_DEFAULT])boolImagick out128()TokyoTyrantQueryTokyoTyrantQuery out128(mixed $keys)stringTokyoTyrant out128(mixed $keys)voidTokyoTyrantTable output128()Vtiful::Kernel::Excel output128()boolHaruDoc output128([int $compression = ''])intSWFMovie outputMemory128([bool $flush = '', resource $xmlwriter])stringXMLWriter output_add_rewrite_var16(string $name, string $value)bool output_reset_rewrite_vars16()bool override_function16(string $function_name, string $function_args, string $function_code)bool pack16(string $format [, mixed $args = '' [, mixed $... = '']])string pack128(string $data [, int $is_fast = ''])ReturnTypeSwoole::Serialize pack128(string $data [, string $opcode = '' [, string $finish = '' [, string $mask = '']]])binarySwoole::WebSocket::Server pages128()intUI::Controls::Tab paint128(CairoContext $context)voidCairoContext paintFloodfillImage128(mixed $fill, float $fuzz, mixed $bordercolor, int $x, int $y [, int $channel = Imagick::CHANNEL_DEFAULT])boolImagick paintOpaqueImage128(mixed $target, mixed $fill, float $fuzz [, int $channel = Imagick::CHANNEL_DEFAULT])boolImagick paintTransparentImage128(mixed $target, float $alpha, float $fuzz)boolImagick paintWithAlpha128(float $alpha, CairoContext $context)voidCairoContext pairs128()Ds::SequenceDs::Map parallelCollectionScan128(int $num_cursors)array[MongoCommandCursor]MongoCollection paramCount128()intSQLite3Stmt param_count128(resource $stmt)intmaxdb_stmt parents128(array $parameter)arrayhw_api parse128(string $value, MessageFormatter $fmt)arrayMessageFormatter parse128(string $value [, int $position = '', IntlDateFormatter $fmt])intIntlDateFormatter parse128(string $value [, int $type = '' [, int $position = '', NumberFormatter $fmt]])mixedNumberFormatter parse128(string $buffer)voidCommonMark::Parser parseCurrency128(string $value, string $currency [, int $position = '', NumberFormatter $fmt])floatNumberFormatter parseFile128(string $filename [, mixed $config = '' [, string $encoding = '' [, bool $use_include_path = '']]])tidytidy parseLocale128(string $locale)arrayLocale parseMessage128(string $locale, string $pattern, string $source, string $value)arrayMessageFormatter parseResolvConf128(int $flags, string $filename)boolEventDnsBase parseString128(string $input [, mixed $config = '' [, string $encoding = '']])tidytidy parse_ini_file16(string $filename [, bool $process_sections = '' [, int $scanner_mode = INI_SCANNER_NORMAL]])array parse_ini_string16(string $ini [, bool $process_sections = '' [, int $scanner_mode = INI_SCANNER_NORMAL]])array parse_str16(string $encoded_string [, array $result = ''])void parse_url16(string $url [, int $component = -1])mixed parsekit_compile_file16(string $filename [, array $errors = '' [, int $options = PARSEKIT_QUIET]])array parsekit_compile_string16(string $phpcode [, array $errors = '' [, int $options = PARSEKIT_QUIET]])array parsekit_func_arginfo16(mixed $function)array partial128([bool $okay = ''])MongoCursorMongoCursor passthru16(string $command [, int $return_var = ''])void password_get_info16(string $hash)array password_hash16(string $password, int $algo [, array $options = ''])integer password_needs_rehash16(string $hash, int $algo [, array $options = ''])bool password_verify16(string $password, string $hash)bool patch128(string $document)mysql_xdevapi::CollectionModifyCollectionModify pathClose128()boolImagickDraw pathCurveToAbsolute128(float $x1, float $y1, float $x2, float $y2, float $x, float $y)boolImagickDraw pathCurveToQuadraticBezierAbsolute128(float $x1, float $y1, float $x, float $y)boolImagickDraw pathCurveToQuadraticBezierRelative128(float $x1, float $y1, float $x, float $y)boolImagickDraw pathCurveToQuadraticBezierSmoothAbsolute128(float $x, float $y)boolImagickDraw pathCurveToQuadraticBezierSmoothRelative128(float $x, float $y)boolImagickDraw pathCurveToRelative128(float $x1, float $y1, float $x2, float $y2, float $x, float $y)boolImagickDraw pathCurveToSmoothAbsolute128(float $x2, float $y2, float $x, float $y)boolImagickDraw pathCurveToSmoothRelative128(float $x2, float $y2, float $x, float $y)boolImagickDraw pathEllipticArcAbsolute128(float $rx, float $ry, float $x_axis_rotation, bool $large_arc_flag, bool $sweep_flag, float $x, float $y)boolImagickDraw pathEllipticArcRelative128(float $rx, float $ry, float $x_axis_rotation, bool $large_arc_flag, bool $sweep_flag, float $x, float $y)boolImagickDraw pathExtents128(CairoContext $context)arrayCairoContext pathFinish128()boolImagickDraw pathLineToAbsolute128(float $x, float $y)boolImagickDraw pathLineToHorizontalAbsolute128(float $x)boolImagickDraw pathLineToHorizontalRelative128(float $x)boolImagickDraw pathLineToRelative128(float $x, float $y)boolImagickDraw pathLineToVerticalAbsolute128(float $y)boolImagickDraw pathLineToVerticalRelative128(float $y)boolImagickDraw pathMoveToAbsolute128(float $x, float $y)boolImagickDraw pathMoveToRelative128(float $x, float $y)boolImagickDraw pathStart128()boolImagickDraw pathinfo16(string $path [, int $options = PATHINFO_DIRNAME | PATHINFO_BASENAME | PATHINFO_EXTENSION | PATHINFO_FILENAME])mixed pause128()voidSwoole::Client pause128(integer $fd)voidSwoole::Server pclose16(resource $handle)int pcntl_alarm16(int $seconds)int pcntl_async_signals16([bool $on = ''])bool pcntl_errno16() pcntl_exec16(string $path [, array $args = '' [, array $envs = '']])void pcntl_fork16()int pcntl_get_last_error16()int pcntl_getpriority16([int $pid = getmypid() [, int $process_identifier = PRIO_PROCESS]])int pcntl_setpriority16(int $priority [, int $pid = getmypid() [, int $process_identifier = PRIO_PROCESS]])bool pcntl_signal16(int $signo, callable|int $handler [, bool $restart_syscalls = ''])bool pcntl_signal_dispatch16()bool pcntl_signal_get_handler16(int $signo)mixed pcntl_sigprocmask16(int $how, array $set [, array $oldset = ''])bool pcntl_sigtimedwait16(array $set [, array $siginfo = '' [, int $seconds = '' [, int $nanoseconds = '']]])int pcntl_sigwaitinfo16(array $set [, array $siginfo = ''])int pcntl_strerror16(int $errno)string pcntl_wait16(int $status [, int $options = '' [, array $rusage = '']])int pcntl_waitpid16(int $pid, int $status [, int $options = '' [, array $rusage = '']])int pcntl_wexitstatus16(int $status)int pcntl_wifexited16(int $status)bool pcntl_wifsignaled16(int $status)bool pcntl_wifstopped16(int $status)bool pcntl_wstopsig16(int $status)int pcntl_wtermsig16(int $status)int pconnect128(string $host [, int $port = '' [, int $timeout = '']])mixedMemcache pdo_drivers16()array peek128(string $target [, array $properties = ''])SAMMessageSAMConnection peek128()mixedDs::PriorityQueue peek128()mixedDs::Queue peek128()mixedDs::Stack peekAll128(string $target [, array $properties = ''])arraySAMConnection pending128(int $flags)boolEvent periodic128(float $offset, float $interval, callable $callback [, mixed $data = '' [, int $priority = '']])EvPeriodicEvLoop pfsockopen16(string $hostname [, int $port = -1 [, int $errno = '' [, string $errstr = '' [, float $timeout = ini_get("default_socket_timeout")]]]])resource pg_affected_rows16(resource $result)int pg_cancel_query16(resource $connection)bool pg_client_encoding16([resource $connection = ''])string pg_close16([resource $connection = ''])bool pg_connect16(string $connection_string [, int $connect_type = ''])resource pg_connect_poll16(resource $connection)int pg_connection_busy16(resource $connection)bool pg_connection_reset16(resource $connection)bool pg_connection_status16(resource $connection)int pg_consume_input16(resource $connection)bool pg_convert16(resource $connection, string $table_name, array $assoc_array [, int $options = ''])array pg_copy_from16(resource $connection, string $table_name, array $rows [, string $delimiter = '' [, string $null_as = '']])bool pg_copy_to16(resource $connection, string $table_name [, string $delimiter = '' [, string $null_as = '']])array pg_dbname16([resource $connection = ''])string pg_delete16(resource $connection, string $table_name, array $assoc_array [, int $options = PGSQL_DML_EXEC])mixed pg_end_copy16([resource $connection = ''])bool pg_escape_bytea16([resource $connection = '', string $data])string pg_escape_identifier16([resource $connection = '', string $data])string pg_escape_literal16([resource $connection = '', string $data])string pg_escape_string16([resource $connection = '', string $data])string pg_execute16([resource $connection = '', string $stmtname, array $params])resource pg_fetch_all16(resource $result [, int $result_type = PGSQL_ASSOC])array pg_fetch_all_columns16(resource $result [, int $column = ''])array pg_fetch_array16(resource $result [, int $row = '' [, int $result_type = PGSQL_BOTH]])array pg_fetch_assoc16(resource $result [, int $row = ''])array pg_fetch_object16(resource $result [, int $row = '' [, int $result_type = PGSQL_ASSOC [, string $class_name = '' [, array $params = '']]]])object pg_fetch_result16(resource $result, int $row, mixed $field)string pg_fetch_row16(resource $result [, int $row = ''])array pg_field_is_null16(resource $result, int $row, mixed $field)int pg_field_name16(resource $result, int $field_number)string pg_field_num16(resource $result, string $field_name)int pg_field_prtlen16(resource $result, int $row_number, mixed $field_name_or_number)integer pg_field_size16(resource $result, int $field_number)int pg_field_table16(resource $result, int $field_number [, bool $oid_only = ''])mixed pg_field_type16(resource $result, int $field_number)string pg_field_type_oid16(resource $result, int $field_number)int pg_flush16(resource $connection)mixed pg_free_result16(resource $result)resource pg_get_notify16(resource $connection [, int $result_type = ''])array pg_get_pid16(resource $connection)int pg_get_result16([resource $connection = ''])resource pg_host16([resource $connection = ''])string pg_insert16(resource $connection, string $table_name, array $assoc_array [, int $options = PGSQL_DML_EXEC])mixed pg_last_error16([resource $connection = ''])string pg_last_notice16(resource $connection [, int $option = PGSQL_NOTICE_LAST])mixed pg_last_oid16(resource $result)string pg_lo_close16(resource $large_object)bool pg_lo_create16([resource $connection = '', mixed $object_id])int pg_lo_export16([resource $connection = '', int $oid, string $pathname])bool pg_lo_import16([resource $connection = '', string $pathname [, mixed $object_id = '']])int pg_lo_open16(resource $connection, int $oid, string $mode)resource pg_lo_read16(resource $large_object [, int $len = 8192])string pg_lo_read_all16(resource $large_object)int pg_lo_seek16(resource $large_object, int $offset [, int $whence = PGSQL_SEEK_CUR])bool pg_lo_tell16(resource $large_object)int pg_lo_truncate16(resource $large_object, int $size)bool pg_lo_unlink16(resource $connection, int $oid)bool pg_lo_write16(resource $large_object, string $data [, int $len = ''])int pg_meta_data16(resource $connection, string $table_name [, bool $extended = ''])array pg_num_fields16(resource $result)int pg_num_rows16(resource $result)int pg_options16([resource $connection = ''])string pg_parameter_status16([resource $connection = '', string $param_name])string pg_pconnect16(string $connection_string [, int $connect_type = ''])resource pg_ping16([resource $connection = ''])bool pg_port16([resource $connection = ''])int pg_prepare16([resource $connection = '', string $stmtname, string $query])resource pg_put_line16([resource $connection = '', string $data])bool pg_query16([resource $connection = '', string $query])resource pg_query_params16([resource $connection = '', string $query, array $params])resource pg_result_error16(resource $result)string pg_result_error_field16(resource $result, int $fieldcode)string pg_result_seek16(resource $result, int $offset)bool pg_result_status16(resource $result [, int $type = PGSQL_STATUS_LONG])mixed pg_select16(resource $connection, string $table_name, array $assoc_array [, int $options = PGSQL_DML_EXEC [, int $result_type = PGSQL_ASSOC]])mixed pg_send_execute16(resource $connection, string $stmtname, array $params)bool pg_send_prepare16(resource $connection, string $stmtname, string $query)bool pg_send_query16(resource $connection, string $query)bool pg_send_query_params16(resource $connection, string $query, array $params)bool pg_set_client_encoding16([resource $connection = '', string $encoding])int pg_set_error_verbosity16([resource $connection = '', int $verbosity])int pg_socket16(resource $connection)resource pg_trace16(string $pathname [, string $mode = "w" [, resource $connection = '']])bool pg_transaction_status16(resource $connection)int pg_tty16([resource $connection = ''])string pg_unescape_bytea16(string $data)string pg_untrace16([resource $connection = ''])bool pg_update16(resource $connection, string $table_name, array $data, array $condition [, int $options = PGSQL_DML_EXEC])mixed pg_version16([resource $connection = ''])array pgsqlCopyFromArray128(string $table_name, array $rows [, string $delimiter = '\t' [, string $null_as = "\\\\N" [, string $fields = '']]])boolPDO pgsqlCopyFromFile128(string $table_name, string $filename [, string $delimiter = '\t' [, string $null_as = "\\\\N" [, string $fields = '']]])boolPDO pgsqlCopyToArray128(string $table_name [, string $delimiter = '\t' [, string $null_as = "\\\\N" [, string $fields = '']]])arrayPDO pgsqlCopyToFile128(string $table_name, string $filename [, string $delimiter = '\t' [, string $null_as = "\\\\N" [, string $fields = '']]])boolPDO pgsqlGetNotify128([int $result_type = '' [, int $ms_timeout = '']])arrayPDO pgsqlGetPid128()intPDO pgsqlLOBCreate128()stringPDO pgsqlLOBOpen128(string $oid [, string $mode = "rb"])resourcePDO pgsqlLOBUnlink128(string $oid)boolPDO phdfs1(string $ip, string $port) php_check_syntax16(string $filename [, string $error_message = ''])bool php_ini_loaded_file16()string php_ini_scanned_files16()string php_logo_guid16()string php_sapi_name16()string php_strip_whitespace16(string $filename)string php_uname16([string $mode = "a"])string phpcredits16([int $flag = CREDITS_ALL])bool phpdbg_break_file16(string $file, int $line)void phpdbg_break_function16(string $function)void phpdbg_break_method16(string $class, string $method)void phpdbg_break_next16()void phpdbg_clear16()void phpdbg_color16(int $element, string $color)void phpdbg_end_oplog16([array $options = ''])array phpdbg_exec16([string $context = ''])mixed phpdbg_get_executable16([array $options = ''])array phpdbg_prompt16(string $string)void phpdbg_start_oplog16()void phpinfo16([int $what = INFO_ALL])bool phpversion16([string $extension = ''])string pi16()float ping128()SolrPingResponseSolrClient ping128(mysqli $link)boolmysqli ping128(mysqlnd_connection $connection)boolMysqlndUhConnection ping128(resource $link)boolmaxdb ping128(string $workload)boolGearmanClient pingImage128(string $filename)boolImagick pingImageBlob128(string $image)boolImagick pingImageFile128(resource $filehandle [, string $fileName = ''])boolImagick pipe128(string $socket)voidSwoole::Client png2wbmp16(string $pngname, string $wbmpname, int $dest_height, int $dest_width, int $threshold)bool point128(float $x, float $y)GmagickDrawGmagickDraw point128(float $x, float $y)boolImagickDraw polaroidImage128(ImagickDraw $properties, float $angle)boolImagick poll128(array $read, array $error, array $reject, int $sec [, int $usec = ''])intmysqli poll128(array $readable, array $writable [, int $timeout = -1])intZMQPoll polygon128(array $coordinates)GmagickDrawGmagickDraw polygon128(array $coordinates)boolImagickDraw polyline128(array $coordinate_array)GmagickDrawGmagickDraw polyline128(array $coordinates)boolImagickDraw poolDebug128()arrayMongo pop128()boolImagickDraw pop128()boolThreaded pop128()mixedDs::Deque pop128()mixedDs::PriorityQueue pop128()mixedDs::Queue pop128()mixedDs::Sequence pop128()mixedDs::Stack pop128()mixedDs::Vector pop128()mixedSplDoublyLinkedList pop128()mixedSwoole::Channel pop128()mixedpht::Queue pop128()mixedpht::Vector pop128([integer $maxsize = ''])mixedSwoole::Process pop128()voidParle::Stack popClipPath128()boolImagickDraw popDefs128()boolImagickDraw popGroup128(CairoContext $context)voidCairoContext popGroupToSource128(CairoContext $context)voidCairoContext popPattern128()boolImagickDraw popen16(string $command, string $mode)resource pos16() posix_access16(string $file [, int $mode = POSIX_F_OK])bool posix_ctermid16()string posix_errno16() posix_get_last_error16()int posix_getcwd16()string posix_getegid16()int posix_geteuid16()int posix_getgid16()int posix_getgrgid16(int $gid)array posix_getgrnam16(string $name)array posix_getgroups16()array posix_getlogin16()string posix_getpgid16(int $pid)int posix_getpgrp16()int posix_getpid16()int posix_getppid16()int posix_getpwnam16(string $username)array posix_getpwuid16(int $uid)array posix_getrlimit16()array posix_getsid16(int $pid)int posix_getuid16()int posix_initgroups16(string $name, int $base_group_id)bool posix_isatty16(mixed $fd)bool posix_kill16(int $pid, int $sig)bool posix_mkfifo16(string $pathname, int $mode)bool posix_mknod16(string $pathname, int $mode [, int $major = '' [, int $minor = '']])bool posix_setegid16(int $gid)bool posix_seteuid16(int $uid)bool posix_setgid16(int $gid)bool posix_setpgid16(int $pid, int $pgid)bool posix_setrlimit16(int $resource, int $softlimit, int $hardlimit)bool posix_setsid16()int posix_setuid16(int $uid)bool posix_strerror16(int $errno)string posix_times16()array posix_ttyname16(mixed $fd)string posix_uname16()array post128()ReturnTypeSwoole::Coroutine::Http::Client post128(string $path, string $data, callable $callback)voidSwoole::Http::Client postDispatch128(Yaf_Request_Abstract $request, Yaf_Response_Abstract $response)voidYaf_Plugin_Abstract posterizeImage128(int $levels, bool $dither)boolImagick pow16(number $base, number $exp)number preDispatch128(Yaf_Request_Abstract $request, Yaf_Response_Abstract $response)voidYaf_Plugin_Abstract preResponse128(Yaf_Request_Abstract $request, Yaf_Response_Abstract $response)voidYaf_Plugin_Abstract precedence128(string $tok)voidParle::Parser precedence128(string $tok)voidParle::RParser preceding128(int $offset)intIntlBreakIterator predict128(array $data)floatSVMModel predict_probability128(array $data)floatSVMModel preg_filter16(mixed $pattern, mixed $replacement, mixed $subject [, int $limit = -1 [, int $count = '']])mixed preg_grep16(string $pattern, array $input [, int $flags = ''])array preg_last_error16()int preg_match16(string $pattern, string $subject [, array $matches = '' [, int $flags = '' [, int $offset = '']]])int preg_match_all16(string $pattern, string $subject [, array $matches = '' [, int $flags = '' [, int $offset = '']]])int preg_quote16(string $str [, string $delimiter = ''])string preg_replace16(mixed $pattern, mixed $replacement, mixed $subject [, int $limit = -1 [, int $count = '']])mixed preg_replace_callback16(mixed $pattern, callable $callback, mixed $subject [, int $limit = -1 [, int $count = '']])mixed preg_replace_callback_array16(array $patterns_and_callbacks, mixed $subject [, int $limit = -1 [, int $count = '']])mixed preg_split16(string $pattern, string $subject [, int $limit = -1 [, int $flags = '']])array prepare128(callable $callback [, mixed $data = '' [, int $priority = '']])EvPrepareEvLoop prepare128(string $statement [, array $driver_options = array()])PDOStatementPDO prepare128(string $query)SQLite3StmtSQLite3 prepare128(mysqlnd_prepared_statement $statement, string $query)boolMysqlndUhPreparedStatement prepare128(string $query, mysqli_stmt $stmt)boolmysqli_stmt prepare128(resource $link, string $query)maxdb_stmtmaxdb prepare128(resource $stmt, string $query)mixedmaxdb_stmt prepare128(string $query, mysqli $link)mysqli_stmtmysqli prepare128([string $query = ''])objectSwish prepend128(string $data)boolEventBuffer prepend128(string $key, string $value)boolMemcached prependBody128(string $content [, string $key = ''])boolYaf_Response_Abstract prependBuffer128(EventBuffer $buf)boolEventBuffer prependByKey128(string $server_key, string $key, string $value)boolMemcached prependChild128(CommonMark\Node $child)CommonMark::NodeCommonMark::Node prev16(array $array)mixed prev128(resource $result)boolSQLiteResult prev128(mixed $index)mixedJudy prev128()voidEvStat prev128()voidSplDoublyLinkedList prevEmpty128(mixed $index)intJudy prevError128()arrayMongoDB previewImages128(int $preview)boolImagick previous128()intIntlBreakIterator previousImage128()boolImagick previousimage128()boolGmagick print16(string $arg)int print_r16(mixed $expression [, bool $return = ''])mixed printf16(string $format [, mixed $args = '' [, mixed $... = '']])int priorityInit128(int $n_priorities)boolEventBase proc_close16(resource $process)int proc_get_status16(resource $process)array proc_nice16(int $increment)bool proc_open16(string $cmd, array $descriptorspec, array $pipes [, string $cwd = '' [, array $env = '' [, array $other_options = '']]])resource proc_terminate16(resource $process [, int $signal = 15])bool profileImage128(string $name, string $profile)boolImagick profileimage128(string $name, string $profile)GmagickGmagick property_exists16(mixed $class, string $property)bool protect128(integer $fd [, boolean $is_protected = ''])voidSwoole::Server protocol_version128(resource $link)stringmaxdb ps_add_bookmark16(resource $psdoc, string $text [, int $parent = '' [, int $open = '']])int ps_add_launchlink16(resource $psdoc, float $llx, float $lly, float $urx, float $ury, string $filename)bool ps_add_locallink16(resource $psdoc, float $llx, float $lly, float $urx, float $ury, int $page, string $dest)bool ps_add_note16(resource $psdoc, float $llx, float $lly, float $urx, float $ury, string $contents, string $title, string $icon, int $open)bool ps_add_pdflink16(resource $psdoc, float $llx, float $lly, float $urx, float $ury, string $filename, int $page, string $dest)bool ps_add_weblink16(resource $psdoc, float $llx, float $lly, float $urx, float $ury, string $url)bool ps_arc16(resource $psdoc, float $x, float $y, float $radius, float $alpha, float $beta)bool ps_arcn16(resource $psdoc, float $x, float $y, float $radius, float $alpha, float $beta)bool ps_begin_page16(resource $psdoc, float $width, float $height)bool ps_begin_pattern16(resource $psdoc, float $width, float $height, float $xstep, float $ystep, int $painttype)int ps_begin_template16(resource $psdoc, float $width, float $height)int ps_circle16(resource $psdoc, float $x, float $y, float $radius)bool ps_clip16(resource $psdoc)bool ps_close16(resource $psdoc)bool ps_close_image16(resource $psdoc, int $imageid)void ps_closepath16(resource $psdoc)bool ps_closepath_stroke16(resource $psdoc)bool ps_continue_text16(resource $psdoc, string $text)bool ps_curveto16(resource $psdoc, float $x1, float $y1, float $x2, float $y2, float $x3, float $y3)bool ps_delete16(resource $psdoc)bool ps_end_page16(resource $psdoc)bool ps_end_pattern16(resource $psdoc)bool ps_end_template16(resource $psdoc)bool ps_fill16(resource $psdoc)bool ps_fill_stroke16(resource $psdoc)bool ps_findfont16(resource $psdoc, string $fontname, string $encoding [, bool $embed = ''])int ps_get_buffer16(resource $psdoc)string ps_get_parameter16(resource $psdoc, string $name [, float $modifier = ''])string ps_get_value16(resource $psdoc, string $name [, float $modifier = ''])float ps_hyphenate16(resource $psdoc, string $text)array ps_include_file16(resource $psdoc, string $file)bool ps_lineto16(resource $psdoc, float $x, float $y)bool ps_makespotcolor16(resource $psdoc, string $name [, int $reserved = ''])int ps_moveto16(resource $psdoc, float $x, float $y)bool ps_new16()resource ps_open_file16(resource $psdoc [, string $filename = ''])bool ps_open_image16(resource $psdoc, string $type, string $source, string $data, int $lenght, int $width, int $height, int $components, int $bpc, string $params)int ps_open_image_file16(resource $psdoc, string $type, string $filename [, string $stringparam = '' [, int $intparam = '']])int ps_open_memory_image16(resource $psdoc, int $gd)int ps_place_image16(resource $psdoc, int $imageid, float $x, float $y, float $scale)bool ps_rect16(resource $psdoc, float $x, float $y, float $width, float $height)bool ps_restore16(resource $psdoc)bool ps_rotate16(resource $psdoc, float $rot)bool ps_save16(resource $psdoc)bool ps_scale16(resource $psdoc, float $x, float $y)bool ps_set_border_color16(resource $psdoc, float $red, float $green, float $blue)bool ps_set_border_dash16(resource $psdoc, float $black, float $white)bool ps_set_border_style16(resource $psdoc, string $style, float $width)bool ps_set_info16(resource $p, string $key, string $val)bool ps_set_parameter16(resource $psdoc, string $name, string $value)bool ps_set_text_pos16(resource $psdoc, float $x, float $y)bool ps_set_value16(resource $psdoc, string $name, float $value)bool ps_setcolor16(resource $psdoc, string $type, string $colorspace, float $c1, float $c2, float $c3, float $c4)bool ps_setdash16(resource $psdoc, float $on, float $off)bool ps_setflat16(resource $psdoc, float $value)bool ps_setfont16(resource $psdoc, int $fontid, float $size)bool ps_setgray16(resource $psdoc, float $gray)bool ps_setlinecap16(resource $psdoc, int $type)bool ps_setlinejoin16(resource $psdoc, int $type)bool ps_setlinewidth16(resource $psdoc, float $width)bool ps_setmiterlimit16(resource $psdoc, float $value)bool ps_setoverprintmode16(resource $psdoc, int $mode)bool ps_setpolydash16(resource $psdoc, float $arr)bool ps_shading16(resource $psdoc, string $type, float $x0, float $y0, float $x1, float $y1, float $c1, float $c2, float $c3, float $c4, string $optlist)int ps_shading_pattern16(resource $psdoc, int $shadingid, string $optlist)int ps_shfill16(resource $psdoc, int $shadingid)bool ps_show16(resource $psdoc, string $text)bool ps_show216(resource $psdoc, string $text, int $len)bool ps_show_boxed16(resource $psdoc, string $text, float $left, float $bottom, float $width, float $height, string $hmode [, string $feature = ''])int ps_show_xy16(resource $psdoc, string $text, float $x, float $y)bool ps_show_xy216(resource $psdoc, string $text, int $len, float $xcoor, float $ycoor)bool ps_string_geometry16(resource $psdoc, string $text [, int $fontid = '' [, float $size = 0.0]])array ps_stringwidth16(resource $psdoc, string $text [, int $fontid = '' [, float $size = 0.0]])float ps_stroke16(resource $psdoc)bool ps_symbol16(resource $psdoc, int $ord)bool ps_symbol_name16(resource $psdoc, int $ord [, int $fontid = ''])string ps_symbol_width16(resource $psdoc, int $ord [, int $fontid = '' [, float $size = 0.0]])float ps_translate16(resource $psdoc, float $x, float $y)bool pseudoInverse128(array $a)arrayLapack pspell_add_to_personal16(int $dictionary_link, string $word)bool pspell_add_to_session16(int $dictionary_link, string $word)bool pspell_check16(int $dictionary_link, string $word)bool pspell_clear_session16(int $dictionary_link)bool pspell_config_create16(string $language [, string $spelling = '' [, string $jargon = '' [, string $encoding = '']]])int pspell_config_data_dir16(int $conf, string $directory)bool pspell_config_dict_dir16(int $conf, string $directory)bool pspell_config_ignore16(int $dictionary_link, int $n)bool pspell_config_mode16(int $dictionary_link, int $mode)bool pspell_config_personal16(int $dictionary_link, string $file)bool pspell_config_repl16(int $dictionary_link, string $file)bool pspell_config_runtogether16(int $dictionary_link, bool $flag)bool pspell_config_save_repl16(int $dictionary_link, bool $flag)bool pspell_new16(string $language [, string $spelling = '' [, string $jargon = '' [, string $encoding = '' [, int $mode = '']]]])int pspell_new_config16(int $config)int pspell_new_personal16(string $personal, string $language [, string $spelling = '' [, string $jargon = '' [, string $encoding = '' [, int $mode = '']]]])int pspell_save_wordlist16(int $dictionary_link)bool pspell_store_replacement16(int $dictionary_link, string $misspelled, string $correct)bool pspell_suggest16(int $dictionary_link, string $word)array pullup128(int $size)stringEventBuffer push128()boolImagickDraw push128(string $data)boolSwoole::Channel push128(string $data)booleanSwoole::Process push128(string $name, string $rule)intParle::Parser push128(string $name, string $rule)intParle::RParser push128([mixed $...values = ''])voidDs::Deque push128([mixed $...values = ''])voidDs::Queue push128([mixed $...values = ''])voidDs::Sequence push128([mixed $...values = ''])voidDs::Stack push128([mixed $...values = ''])voidDs::Vector push128(mixed $item)voidParle::Stack push128(mixed $value)voidSplDoublyLinkedList push128(mixed $value)voidpht::Queue push128(mixed $value)voidpht::Vector push128(mixed $value, int $priority)voidDs::PriorityQueue push128(string $data [, string $opcode = '' [, string $finish = '']])voidSwoole::Http::Client push128(string $fd, string $data [, string $opcode = '' [, string $finish = '']])voidSwoole::WebSocket::Server push128(string $regex, int $id)voidParle::Lexer push128(string $regex, int $id, string $state, string $newState)voidParle::RLexer pushClipPath128(string $clip_mask_id)boolImagickDraw pushDefs128()boolImagickDraw pushGroup128(CairoContext $context)voidCairoContext pushGroupWithContent128(int $content, CairoContext $context)voidCairoContext pushPattern128(string $pattern_id, float $x, float $y, float $width, float $height)boolImagickDraw pushState128(string $state)intParle::RLexer put128(mixed $keys [, string $value = null])TokyoTyrantTokyoTyrant put128(string $key, array $columns)intTokyoTyrantTable put128(string $filename [, array $metadata = array() [, array $options = array()]])mixedMongoGridFS put128(mixed $key, mixed $value)objectDs::Map putAll128(mixed $pairs)objectDs::Map putCat128(mixed $keys [, string $value = ''])TokyoTyrantTokyoTyrant putCat128(string $key, array $columns)voidTokyoTyrantTable putKeep128(mixed $keys [, string $value = ''])TokyoTyrantTokyoTyrant putKeep128(string $key, array $columns)voidTokyoTyrantTable putNr128(mixed $keys [, string $value = null])TokyoTyrantTokyoTyrant putNr128(mixed $keys [, string $value = ''])voidTokyoTyrantTable putShl128(string $key, string $value, int $width)mixedTokyoTyrant putShl128(string $key, string $value, int $width)voidTokyoTyrantTable putenv16(string $setting)bool px_close16(resource $pxdoc)bool px_create_fp16(resource $pxdoc, resource $file, array $fielddesc)bool px_date2string16(resource $pxdoc, int $value, string $format)string px_delete16(resource $pxdoc)bool px_delete_record16(resource $pxdoc, int $num)bool px_get_field16(resource $pxdoc, int $fieldno)array px_get_info16(resource $pxdoc)array px_get_parameter16(resource $pxdoc, string $name)string px_get_record16(resource $pxdoc, int $num [, int $mode = ''])array px_get_schema16(resource $pxdoc [, int $mode = ''])array px_get_value16(resource $pxdoc, string $name)float px_insert_record16(resource $pxdoc, array $data)int px_new16()resource px_numfields16(resource $pxdoc)int px_numrecords16(resource $pxdoc)int px_open_fp16(resource $pxdoc, resource $file)bool px_put_record16(resource $pxdoc, array $record [, int $recpos = -1])bool px_retrieve_record16(resource $pxdoc, int $num [, int $mode = ''])array px_set_blob_file16(resource $pxdoc, string $filename)bool px_set_parameter16(resource $pxdoc, string $name, string $value)bool px_set_tablename16(resource $pxdoc, string $name)void px_set_targetencoding16(resource $pxdoc, string $encoding)bool px_set_value16(resource $pxdoc, string $name, float $value)bool px_timestamp2string16(resource $pxdoc, float $value, string $format)string px_update_record16(resource $pxdoc, array $data, int $num)bool quantizeImage128(int $numberColors, int $colorspace, int $treedepth, bool $dither, bool $measureError)boolImagick quantizeImages128(int $numberColors, int $colorspace, int $treedepth, bool $dither, bool $measureError)boolImagick quantizeimage128(int $numColors, int $colorspace, int $treeDepth, bool $dither, bool $measureError)GmagickGmagick quantizeimages128(int $numColors, int $colorspace, int $treeDepth, bool $dither, bool $measureError)GmagickGmagick query128(string $expression [, DOMNode $contextnode = '' [, bool $registerNodeNS = '']])DOMNodeListDOMXPath query128(string $statement, int $PDO::FETCH_COLUMN, int $colno, int $PDO::FETCH_CLASS, string $classname, array $ctorargs, int $PDO::FETCH_INTO, object $object)PDOStatementPDO query128()ReturnTypeSwoole::Coroutine::MySQL query128(string $sql, callable $callback)ReturnTypeSwoole::MySQL query128(string $query)SQLite3ResultSQLite3 query128(resource $dbhandle, string $query [, int $result_type = SQLITE_BOTH [, string $error_msg = '']])SQLiteResultSQLiteDatabase query128(SolrParams $query)SolrQueryResponseSolrClient query128(string $query [, string $index = "*" [, string $comment = ""]])arraySphinxClient query128(mysqlnd_connection $connection, string $query)boolMysqlndUhConnection query128(resource $link, string $query [, int $resultmode = ''])mixedmaxdb query128(string $query [, int $resultmode = MYSQLI_STORE_RESULT, mysqli $link])mixedmysqli query128(string $query)objectSwish queryFontMetrics128(ImagickDraw $properties, string $text [, bool $multiline = ''])arrayImagick queryFonts128([string $pattern = "*"])arrayImagick queryFormats128([string $pattern = "*"])arrayImagick queryPhrase128(string $str)stringSolrUtils queryReadResultsetHeader128(mysqlnd_connection $connection, mysqlnd_statement $mysqlnd_stmt)boolMysqlndUhConnection querySingle128(string $query [, bool $entire_row = ''])mixedSQLite3 queryfontmetrics128(GmagickDraw $draw, string $text)arrayGmagick queryfonts128([string $pattern = "*"])arrayGmagick queryformats128([string $pattern = "*"])arrayGmagick quit128()boolMemcached quit128()voidUI quote128(string $string [, int $parameter_type = PDO::PARAM_STR])stringPDO quoteName128(string $name)stringSession quoted_printable_decode16(string $str)string quoted_printable_encode16(string $str)string quotemeta16(string $str)string rad2deg16(float $number)float radialBlurImage128(float $angle [, int $channel = Imagick::CHANNEL_DEFAULT])boolImagick radialblurimage128(float $angle [, int $channel = Gmagick::CHANNEL_DEFAULT])GmagickGmagick radius_acct_open16()resource radius_add_server16(resource $radius_handle, string $hostname, int $port, string $secret, int $timeout, int $max_tries)bool radius_auth_open16()resource radius_close16(resource $radius_handle)bool radius_config16(resource $radius_handle, string $file)bool radius_create_request16(resource $radius_handle, int $type)bool radius_cvt_addr16(string $data)string radius_cvt_int16(string $data)int radius_cvt_string16(string $data)string radius_demangle16(resource $radius_handle, string $mangled)string radius_demangle_mppe_key16(resource $radius_handle, string $mangled)string radius_get_attr16(resource $radius_handle)mixed radius_get_tagged_attr_data16(string $data)string radius_get_tagged_attr_tag16(string $data)int radius_get_vendor_attr16(string $data)array radius_put_addr16(resource $radius_handle, int $type, string $addr [, int $options = '' [, int $tag = '']])bool radius_put_attr16(resource $radius_handle, int $type, string $value [, int $options = '' [, int $tag = '']])bool radius_put_int16(resource $radius_handle, int $type, int $value [, int $options = '' [, int $tag = '']])bool radius_put_string16(resource $radius_handle, int $type, string $value [, int $options = '' [, int $tag = '']])bool radius_put_vendor_addr16(resource $radius_handle, int $vendor, int $type, string $addr)bool radius_put_vendor_attr16(resource $radius_handle, int $vendor, int $type, string $value [, int $options = '' [, int $tag = '']])bool radius_put_vendor_int16(resource $radius_handle, int $vendor, int $type, int $value [, int $options = '' [, int $tag = '']])bool radius_put_vendor_string16(resource $radius_handle, int $vendor, int $type, string $value [, int $options = '' [, int $tag = '']])bool radius_request_authenticator16(resource $radius_handle)string radius_salt_encrypt_attr16(resource $radius_handle, string $data)string radius_send_request16(resource $radius_handle)int radius_server_secret16(resource $radius_handle)string radius_strerror16(resource $radius_handle)string raiseImage128(int $width, int $height, int $x, int $y, bool $raise)boolImagick raiseimage128(int $width, int $height, int $x, int $y, bool $raise)GmagickGmagick rand16(int $min, int $max)int randomThresholdImage128(float $low, float $high [, int $channel = Imagick::CHANNEL_DEFAULT])boolImagick random_bytes16(int $length)string random_int16(int $min, int $max)int range16(mixed $start, mixed $end [, number $step = 1])array rar_broken_is16(RarArchive $rarfile)bool rar_close16(RarArchive $rarfile)bool rar_comment_get16(RarArchive $rarfile)string rar_entry_get16(string $entryname, RarArchive $rarfile)RarEntry rar_list16(RarArchive $rarfile)RarArchive rar_open16(string $filename [, string $password = null [, callable $volume_callback = null]])RarArchive rar_solid_is16(RarArchive $rarfile)bool rar_wrapper_cache_stats16()string rawcontent128()stringSwoole::Http::Request rawcookie128(string $name [, string $value = '' [, string $expires = '' [, string $path = '' [, string $domain = '' [, string $secure = '' [, string $httponly = '']]]]]])ReturnTypeSwoole::Http::Response rawurldecode16(string $str)string rawurlencode16(string $str)string reInit128()boolEventBase read128([int $start = '' [, int $length = '']])SyncSharedMemory read128(string $filename)GmagickGmagick read128()boolXMLReader read128(string $filename, callable $callback [, integer $chunk_size = '' [, integer $offset = '']])boolSwoole::Async read128([integer $maxsize = ''])stringSwoole::Process read128([resource $dir_handle = ''])stringDirectory read128(int $length)stringOCI-Lob read128(int $max_bytes)stringEventBuffer read128(int $size)stringEventBufferEvent read128(integer $offset, integer $length)stringSwoole::Buffer read128(string $buffer, int $len)stringhw_api_content read128(string $path [, int $length = ''])stringphdfs read128(string $session_id)stringSessionHandler read128(string $session_id)stringSessionHandlerInterface readBuffer128(EventBuffer $buf)boolEventBufferEvent readFile128(string $filename, callable $callback)voidSwoole::Async readFrame128([string $class_name = "stompFrame", resource $link])arrayStomp readFrom128(mixed $fd, int $howmuch)intEventBuffer readFromStream128(int $bytes)stringHaruDoc readImage128(string $filename)boolImagick readImageBlob128(string $image [, string $filename = ''])boolImagick readImageFile128(resource $filehandle [, string $fileName = ''])boolImagick readInnerXml128()stringXMLReader readLine128(int $eol_style)stringEventBuffer readOnly128()boolSQLite3Stmt readOuterXml128()stringXMLReader readString128()stringXMLReader read_exif_data16() readdir16([resource $dir_handle = ''])string readfile16(string $filename [, bool $use_include_path = '' [, resource $context = '']])int readgzfile16(string $filename [, int $use_include_path = ''])int readimage128(string $filename)GmagickGmagick readimageblob128(string $imageContents [, string $filename = ''])GmagickGmagick readimagefile128(resource $fp [, string $filename = ''])GmagickGmagick readimages128(array $filenames)boolImagick readline16([string $prompt = ''])string readline_add_history16(string $line)bool readline_callback_handler_install16(string $prompt, callable $callback)bool readline_callback_handler_remove16()bool readline_callback_read_char16()void readline_clear_history16()bool readline_completion_function16(callable $function)bool readline_info16([string $varname = '' [, string $newvalue = '']])mixed readline_list_history16()array readline_on_new_line16()void readline_read_history16([string $filename = ''])bool readline_redisplay16()void readline_write_history16([string $filename = ''])bool readlink16(string $path)string readlock128([int $wait = -1])boolSyncReaderWriter readonly128()boolYaf_Config_Abstract readonly128()voidYaf_Config_Ini readonly128()voidYaf_Config_Simple readunlock128()boolSyncReaderWriter real_connect128([string $host = '' [, string $username = '' [, string $passwd = '' [, string $dbname = '' [, int $port = '' [, string $socket = '' [, int $flags = '', mysqli $link]]]]]]])boolmysqli real_connect128(resource $link [, string $hostname = '' [, string $username = '' [, string $passwd = '' [, string $dbname = '' [, int $port = '' [, string $socket = '']]]]]])boolmaxdb real_escape_string128(resource $link, string $escapestr)stringmaxdb real_escape_string128(string $escapestr, mysqli $link)stringmysqli real_query128(resource $link, string $query)boolmaxdb real_query128(string $query, mysqli $link)boolmysqli realpath16(string $path)string realpath_cache_get16()array realpath_cache_size16()int reapQuery128(mysqlnd_connection $connection)boolMysqlndUhConnection reap_async_query128(mysqli $link)mysqli_resultmysqli reason128()HW_API_Reasonhw_api_error reasonText128([int $reason = ''])stringUConverter receive128(string $target [, array $properties = ''])SAMMessageSAMConnection recode16() recode_file16(string $request, resource $input, resource $output)bool recode_string16(string $request, string $string)string recolorImage128(array $matrix)boolImagick recommendedBackends128()voidEv recoverFromCorruption128()voidSplHeap recoverFromCorruption128()voidSplPriorityQueue rectangle128(float $x1, float $y1, float $x2, float $y2)GmagickDrawGmagickDraw rectangle128(float $x, float $y, float $width, float $height)boolHaruPage rectangle128(float $x1, float $y1, float $x2, float $y2)boolImagickDraw rectangle128(float $x, float $y, float $width, float $height, CairoContext $context)voidCairoContext recv128()ReturnTypeSwoole::Coroutine::Client recv128()ReturnTypeSwoole::Coroutine::Http::Client recv128()ReturnTypeSwoole::Coroutine::MySQL recv128([int $mode = ''])stringZMQSocket recv128([string $size = '' [, string $flag = '']])voidSwoole::Client recvData128(int $data_len)arrayGearmanTask recvMulti128([int $mode = ''])stringZMQSocket recycle128()voidSwoole::Buffer redirect128(string $url)boolYaf_Controller_Abstract redraw128()UI::Area reduce128(callable $callback [, mixed $initial = ''])mixedDs::Deque reduce128(callable $callback [, mixed $initial = ''])mixedDs::Map reduce128(callable $callback [, mixed $initial = ''])mixedDs::Sequence reduce128(callable $callback [, mixed $initial = ''])mixedDs::Set reduce128(callable $callback [, mixed $initial = ''])mixedDs::Vector reduceNoiseImage128(float $radius)boolImagick reducenoiseimage128(float $radius)GmagickGmagick refresh128(int $options, resource $link)boolmysqli refreshServer128(mysqlnd_connection $connection, int $options)boolMysqlndUhConnection register128(string $function_name [, int $timeout = ''])boolGearmanWorker register128()voidComponere::Definition registerCallback128(string $name, callable $function)mixedLua registerExtension128(string $extension_name, string $script [, array $dependencies = array() [, bool $auto_enable = '']])boolV8Js registerLocalNamespace128(mixed $prefix)voidYaf_Loader registerNamespace128(string $prefix, string $namespaceURI)boolDOMXPath registerNodeClass128(string $baseclass, string $extendedclass)boolDOMDocument registerPHPFunctions128([mixed $restrict = ''])voidXSLTProcessor registerPhpFunctions128([mixed $restrict = ''])voidDOMXPath registerPlugin128(Yaf_Plugin_Abstract $plugin)Yaf_DispatcherYaf_Dispatcher registerXPathNamespace128(string $prefix, string $ns)boolSimpleXMLElement register_shutdown_function16(callable $callback [, mixed $parameter = '' [, mixed $... = '']])void register_tick_function16(callable $function [, mixed $arg = '' [, mixed $... = '']])bool relCurveTo128(float $x1, float $y1, float $x2, float $y2, float $x3, float $y3, CairoContext $context)voidCairoContext relLineTo128(float $x, float $y, CairoContext $context)voidCairoContext relMoveTo128(float $x, float $y, CairoContext $context)voidCairoContext relaxNGValidate128(string $filename)boolDOMDocument relaxNGValidateSource128(string $source)boolDOMDocument release128()boolWeakref releaseSavepoint128(string $name)voidSession release_savepoint128(string $name, mysqli $link)boolmysqli reload128()booleanSwoole::Server remapImage128(Imagick $replacement, int $DITHER)boolImagick remove128(string $target [, array $properties = ''])SAMMessageSAMConnection remove128(array $parameter)boolhw_api remove128(mixed $item)boolZMQPoll remove128(string $name)boolhw_api_object remove128([array $criteria = array() [, array $options = array()]])bool|arrayMongoCollection remove128([array $criteria = array() [, array $options = array()]])bool|arrayMongoGridFS remove128(int $index)mixedDs::Deque remove128(int $index)mixedDs::Sequence remove128(int $index)mixedDs::Vector remove128(string $search_condition)mysql_xdevapi::CollectionRemoveCollection remove128(mixed $key [, mixed $default = ''])objectDs::Map remove128()voidSWFDisplayItem remove128([mixed $...values = ''])voidDs::Set remove128(object $instance)voidSWFMovie remove128(object $object)voidSWFSprite removeAll128(SplObjectStorage $storage)voidSplObjectStorage removeAllExcept128(SplObjectStorage $storage)voidSplObjectStorage removeAttribute128(string $name)boolDOMElement removeAttributeNS128(string $namespaceURI, string $localName)boolDOMElement removeAttributeNode128(DOMAttr $oldnode)boolDOMElement removeBigramPhraseField128(string $field)SolrDisMaxQuerySolrDisMaxQuery removeBoostQuery128(string $field)SolrDisMaxQuerySolrDisMaxQuery removeChild128(DOMNode $oldnode)DOMNodeDOMNode removeExpandFilterQuery128(string $fq)SolrQuerySolrQuery removeExpandSortField128(string $field)SolrQuerySolrQuery removeFacetDateField128(string $field)SolrQuerySolrQuery removeFacetDateOther128(string $value [, string $field_override = ''])SolrQuerySolrQuery removeFacetField128(string $field)SolrQuerySolrQuery removeFacetQuery128(string $value)SolrQuerySolrQuery removeField128(string $field)SolrQuerySolrQuery removeFilterQuery128(string $fq)SolrQuerySolrQuery removeHeader128(string $key, string $type)voidEventHttpRequest removeHighlightField128(string $field)SolrQuerySolrQuery removeImage128()boolImagick removeImageProfile128(string $name)stringImagick removeMltField128(string $field)SolrQuerySolrQuery removeMltQueryField128(string $queryField)SolrQuerySolrQuery removeOne128(string $id)mysql_xdevapi::ResultCollection removeOptions128(int $option)boolGearmanWorker removeOptions128(int $options)boolGearmanClient removeParameter128(string $namespaceURI, string $localName)boolXSLTProcessor removePhraseField128(string $field)SolrDisMaxQuerySolrDisMaxQuery removeQueryField128(string $field)SolrDisMaxQuerySolrDisMaxQuery removeRequiredParameter128(string $req_params)boolOAuthProvider removeServerAlias128(string $alias)boolEventHttp removeSortField128(string $field)SolrQuerySolrQuery removeStatsFacet128(string $value)SolrQuerySolrQuery removeStatsField128(string $field)SolrQuerySolrQuery removeSubscriber128(MongoDB\Driver\Monitoring\Subscriber $subscriber)voidMongoDB::Driver::Monitoring removeTrigramPhraseField128(string $field)SolrDisMaxQuerySolrDisMaxQuery removeUserField128(string $field)SolrDisMaxQuerySolrDisMaxQuery removeimage128()GmagickGmagick removeimageprofile128(string $name)stringGmagick rename16(string $oldname, string $newname [, resource $context = ''])bool rename128(string $old_path, string $new_path)boolphdfs rename128(string $path_from, string $path_to)boolstreamWrapper renameIndex128(int $index, string $newname)boolZipArchive renameName128(string $name, string $newname)boolZipArchive rename_function16(string $original_name, string $new_name)bool render128()boolImagick render128()boolImagickDraw render128(string $tpl [, array $parameters = ''])stringYaf_Controller_Abstract render128(string $tpl [, array $tpl_vars = ''])stringYaf_View_Interface render128(string $tpl [, array $tpl_vars = ''])stringYaf_View_Simple repair128([bool $preserve_cloned_files = '' [, bool $backup_original_files = '']])arrayMongoDB repairFile128(string $filename [, mixed $config = '' [, string $encoding = '' [, bool $use_include_path = '']]])stringtidy repairString128(string $data [, mixed $config = '' [, string $encoding = '']])stringtidy replace128(CommonMark\Node $target)CommonMark::NodeCommonMark::Node replace128(string $key, mixed $value [, int $expiration = ''])boolMemcached replace128(string $key, mixed $var [, int $flag = '' [, int $expire = '']])boolMemcache replace128(array $parameter)hw_api_objecthw_api replace128(string $collection_field, string $expression_or_literal)mysql_xdevapi::CollectionModifyCollectionModify replaceByKey128(string $server_key, string $key, mixed $value [, int $expiration = ''])boolMemcached replaceChild128(DOMNode $newnode, DOMNode $oldnode)DOMNodeDOMNode replaceData128(int $offset, int $count, string $data)voidDOMCharacterData replaceOne128(string $id, string $doc)mysql_xdevapi::ResultCollection reportProblem128(string $oauthexception [, bool $send_headers = ''])stringOAuthProvider request128(string $raw_request)SolrUpdateResponseSolrClient requireFeatures128(int $feature)boolEventConfig resampleImage128(float $x_resolution, float $y_resolution, int $filter, float $blur)boolImagick resampleimage128(float $xResolution, float $yResolution, int $filter, float $blur)GmagickGmagick reset16(array $array)mixed reset128()boolSQLite3Result reset128()boolSQLite3Stmt reset128()boolSolrDocument reset128()boolSolrInputDocument reset128()boolSyncEvent reset128()boolYar_Concurrent_Client reset128(mysqli_stmt $stmt)boolmysqli_stmt reset128(resource $stmt)boolmaxdb_stmt reset128()voidMongoCursor reset128([int $tokenId = ''])voidParle::Parser reset128([int $tokenId = ''])voidParle::RParser reset128(int $pos)voidParle::Lexer reset128(int $pos)voidParle::RLexer resetClip128(CairoContext $context)voidCairoContext resetError128()arrayMongoDB resetError128()boolHaruDoc resetFilters128()voidSphinxClient resetGroupBy128()voidSphinxClient resetImagePage128(string $page)boolImagick resetIterator128()boolImagickPixelIterator resetLimit128()voidSwishSearch resetServerList128()boolMemcached resetStream128()boolHaruDoc resetVectorGraphics128()boolImagickDraw resize128(int $size [, mixed $value = ''])voidpht::Vector resize128(int $size)voidPool resizeImage128(int $columns, int $rows, int $filter, float $blur [, bool $bestfit = '' [, bool $legacy = '']])boolImagick resizeimage128(int $width, int $height, int $filter, float $blur [, bool $fit = ''])GmagickGmagick resourcebundle_count16(ResourceBundle $r)int resourcebundle_create16(string $locale, string $bundlename [, bool $fallback = ''])ResourceBundle resourcebundle_get16(string|int $index [, bool $fallback = '', ResourceBundle $r])mixed resourcebundle_get_error_code16(ResourceBundle $r)int resourcebundle_get_error_message16(ResourceBundle $r)string resourcebundle_locales16(string $bundlename)array response128()voidYaf_Response_Abstract restartPSession128(mysqlnd_connection $connection)boolMysqlndUhConnection restore128()UI::Draw::Pen restore128(string $log_dir, int $timestamp [, bool $check_consistency = ''])mixedTokyoTyrant restore128(CairoContext $context)voidCairoContext restore_error_handler16()bool restore_exception_handler16()bool restore_include_path16()void restrictToLevel128(int $level)voidCairoPsSurface restrictToVersion128(int $version)voidCairoSvgSurface result_metadata128(mysqli_stmt $stmt)mysqli_resultmysqli_stmt result_metadata128(resource $stmt)resourcemaxdb_stmt resume128()ReturnTypeSwoole::Coroutine resume128()voidEv resume128()voidEvLoop resume128()voidSwoole::Client resume128(integer $fd)voidSwoole::Server returnCode128()intGearmanClient returnCode128()intGearmanJob returnCode128()intGearmanTask returnCode128()intGearmanWorker returnResponse128(bool $flag)Yaf_DispatcherYaf_Dispatcher returnsReference128()boolReflectionFunctionAbstract reverse128()voidDs::Deque reverse128()voidDs::Map reverse128()voidDs::Sequence reverse128()voidDs::Set reverse128()voidDs::Vector reversed128()Ds::DequeDs::Deque reversed128()Ds::MapDs::Map reversed128()Ds::SequenceDs::Sequence reversed128()Ds::SetDs::Set reversed128()Ds::VectorDs::Vector revert128()voidComponere::Patch rewind16(resource $handle)bool rewind128()arrayMongoCommandCursor rewind128()boolOCI-Lob rewind128()boolTokyoTyrantQuery rewind128(resource $result)boolSQLiteResult rewind128()voidAPCIterator rewind128()voidAPCUIterator rewind128()voidAppendIterator rewind128()voidArrayIterator rewind128()voidCachingIterator rewind128()voidDirectoryIterator rewind128()voidEmptyIterator rewind128()voidFilesystemIterator rewind128()voidFilterIterator rewind128()voidIntlIterator rewind128()voidIteratorIterator rewind128()voidLimitIterator rewind128()voidMongoCursor rewind128()voidMultipleIterator rewind128()voidNoRewindIterator rewind128()voidParentIterator rewind128()voidRecursiveDirectoryIterator rewind128()voidRecursiveIteratorIterator rewind128()voidRecursiveTreeIterator rewind128()voidSimpleXMLIterator rewind128()voidSolrDocument rewind128()voidSplDoublyLinkedList rewind128()voidSplFileObject rewind128()voidSplFixedArray rewind128()voidSplHeap rewind128()voidSplObjectStorage rewind128()voidSplPriorityQueue rewind128()voidSwoole::Connection::Iterator rewind128()voidSwoole::Table rewind128()voidTokyoTyrantIterator rewind128()voidWeakMap rewind128()voidYaf_Config_Ini rewind128()voidYaf_Config_Simple rewind128()voidYaf_Session rewind128([resource $dir_handle = ''])voidDirectory rewinddir16([resource $dir_handle = ''])void right128(string $tok)voidParle::Parser right128(string $tok)voidParle::RParser rmdir16(string $dirname [, resource $context = ''])bool rmdir128(string $path, int $options)boolstreamWrapper roll128(int $field, mixed $amountOrUpOrDown, IntlCalendar $cal)boolIntlCalendar rollBack128()boolPDO rollImage128(int $x, int $y)boolImagick rollback128()SolrUpdateResponseSolrClient rollback128()boolSAMConnection rollback128([int $flags = '' [, string $name = '', mysqli $link]])boolmysqli rollback128(resource $link)boolmaxdb rollback128()voidSession rollbackTo128(string $name)voidSession rollimage128(int $x, int $y)GmagickGmagick root128(tidy $object)tidyNodetidy rotate128(UI\Point $point, float $amount)UI::Draw::Matrix rotate128(float $degrees)GmagickDrawGmagickDraw rotate128(float $degrees)boolImagickDraw rotate128(float $angle)voidSWFDisplayItem rotate128(float $angle, CairoContext $context)voidCairoContext rotate128(int $rotations)voidDs::Deque rotate128(int $rotations)voidDs::Sequence rotate128(int $rotations)voidDs::Vector rotate128(string $radians, CairoContext $context)voidCairoMatrix rotateImage128(mixed $background, float $degrees)boolImagick rotateTo128(float $angle)voidSWFDisplayItem rotateTo128(float $angle)voidSWFFill rotateimage128(mixed $color, float $degrees)GmagickGmagick rotationalBlurImage128(float $angle [, int $channel = Imagick::CHANNEL_DEFAULT])boolImagick round16(float $val [, int $precision = '' [, int $mode = PHP_ROUND_HALF_UP]])float roundCorners128(float $x_rounding, float $y_rounding [, float $stroke_width = 10 [, float $displace = 5 [, float $size_correction = -6]]])boolImagick roundRectangle128(float $x1, float $y1, float $x2, float $y2, float $rx, float $ry)boolImagickDraw roundrectangle128(float $x1, float $y1, float $x2, float $y2, float $rx, float $ry)GmagickDrawGmagickDraw route128(Yaf_Request_Abstract $request)boolYaf_Route_Interface route128(Yaf_Request_Abstract $request)boolYaf_Route_Map route128(Yaf_Request_Abstract $request)boolYaf_Route_Regex route128(Yaf_Request_Abstract $request)boolYaf_Route_Rewrite route128(Yaf_Request_Abstract $request)boolYaf_Route_Simple route128(Yaf_Request_Abstract $request)boolYaf_Route_Static route128(Yaf_Request_Abstract $request)boolYaf_Route_Supervar route128(Yaf_Request_Abstract $request)boolYaf_Router routerShutdown128(Yaf_Request_Abstract $request, Yaf_Response_Abstract $response)voidYaf_Plugin_Abstract routerStartup128(Yaf_Request_Abstract $request, Yaf_Response_Abstract $response)voidYaf_Plugin_Abstract rowCount128()intPDOStatement rpl_query_type128(resource $link)intmaxdb rpl_query_type128(string $query, mysqli $link)intmysqli rpm_close16(resource $rpmr)bool rpm_get_tag16(resource $rpmr, int $tagnum)mixed rpm_is_valid16(string $filename)bool rpm_open16(string $filename)resource rpm_version16()string rrd_create16(string $filename, array $options)bool rrd_error16()string rrd_fetch16(string $filename, array $options)array rrd_first16(string $file [, int $raaindex = ''])int rrd_graph16(string $filename, array $options)array rrd_info16(string $filename)array rrd_last16(string $filename)int rrd_lastupdate16(string $filename)array rrd_restore16(string $xml_file, string $rrd_file [, array $options = ''])bool rrd_tune16(string $filename, array $options)bool rrd_update16(string $filename, array $options)bool rrd_version16()string rrd_xport16(array $options)array rrdc_disconnect16()void rsort16(array $array [, int $sort_flags = SORT_REGULAR])bool rtrim16(string $str [, string $character_mask = ''])string run128()voidThreaded run128()voidYaf_Application run128()voidZMQDevice run128()voidpht::Runnable run128([int $flags = ''])voidEv run128([int $flags = ''])voidEvLoop run128([int $flags = ''])voidUI runQueries128()arraySphinxClient runTasks128()boolGearmanClient runkit_class_adopt16(string $classname, string $parentname)bool runkit_class_emancipate16(string $classname)bool runkit_constant_add16(string $constname, mixed $value)bool runkit_constant_redefine16(string $constname, mixed $newvalue)bool runkit_constant_remove16(string $constname)bool runkit_function_add16(string $funcname, string $arglist, string $code [, bool $return_by_reference = '' [, string $doc_comment = '', Closure $closure]])bool runkit_function_copy16(string $funcname, string $targetname)bool runkit_function_redefine16(string $funcname, string $arglist, string $code [, bool $return_by_reference = '' [, string $doc_comment = '', Closure $closure]])bool runkit_function_remove16(string $funcname)bool runkit_function_rename16(string $funcname, string $newname)bool runkit_import16(string $filename [, int $flags = RUNKIT_IMPORT_CLASS_METHODS])bool runkit_lint16(string $code)bool runkit_lint_file16(string $filename)bool runkit_method_add16(string $classname, string $methodname, string $args, string $code [, int $flags = RUNKIT_ACC_PUBLIC [, string $doc_comment = '', Closure $closure]])bool runkit_method_copy16(string $dClass, string $dMethod, string $sClass [, string $sMethod = ''])bool runkit_method_redefine16(string $classname, string $methodname, string $args, string $code [, int $flags = RUNKIT_ACC_PUBLIC [, string $doc_comment = '', Closure $closure]])bool runkit_method_remove16(string $classname, string $methodname)bool runkit_method_rename16(string $classname, string $methodname, string $newname)bool runkit_return_value_used16()bool runkit_sandbox_output_handler16(object $sandbox [, mixed $callback = ''])mixed runkit_superglobals16()array running128([bool $retphar = ''])stringPhar sampleImage128(int $columns, int $rows)boolImagick sapi_windows_cp_conv16(int|string $in_codepage, int|string $out_codepage, string $subject)string sapi_windows_cp_get16(string $kind)int sapi_windows_cp_is_utf816()bool sapi_windows_cp_set16(int $cp)bool sapi_windows_vt100_support16(resource $stream [, bool $enable = ''])bool save128()UI::Draw::Pen save128()arrayRRDGraph save128()boolRRDCreator save128(string $data [, int $offset = ''])boolOCI-Lob save128(string $file)boolHaruDoc save128(string $filename)boolSVMModel save128(string $filename [, int $compression = -1])intSWFMovie save128(string $filename [, int $options = ''])intDOMDocument save128(array|object $document [, array $options = array()])mixedMongoCollection save128()stringUI::Window save128(CairoContext $context)voidCairoContext saveFile128()OCI-Lob saveFile128(SDO_XMLDocument $xdoc, string $xml_file [, int $indent = ''])voidSDO_DAS_XML saveHTML128([DOMNode $node = null])stringDOMDocument saveHTMLFile128(string $filename)intDOMDocument savePicture128(string $filename)boolKTaglib_ID3v2_AttachedPictureFrame saveString128(SDO_XMLDocument $xdoc [, int $indent = ''])stringSDO_DAS_XML saveToFile128(resource $x [, int $compression = -1])intSWFMovie saveToFile128(string $filename)voidQuickHashIntHash saveToFile128(string $filename)voidQuickHashIntSet saveToFile128(string $filename)voidQuickHashIntStringHash saveToFile128(string $filename)voidQuickHashStringIntHash saveToStream128()boolHaruDoc saveToString128()stringQuickHashIntHash saveToString128()stringQuickHashIntSet saveToString128()stringQuickHashIntStringHash saveToString128()stringQuickHashStringIntHash saveVerbose128()arrayRRDGraph saveXML128()SimpleXMLElement saveXML128([DOMNode $node = '' [, int $options = '']])stringDOMDocument savepoint128(string $name, mysqli $link)boolmysqli scale128(UI\Point $center, UI\Point $point)UI::Draw::Matrix scale128(float $x, float $y)GmagickDrawGmagickDraw scale128(float $x, float $y)boolImagickDraw scale128(float $dx, float $dy)voidSWFDisplayItem scale128(float $scale [, int $normalizeFlag = ''])voidImagickKernel scale128(float $sx, float $sy, CairoContext $context)voidCairoMatrix scale128(float $x, float $y, CairoContext $context)voidCairoContext scaleImage128(int $cols, int $rows [, bool $bestfit = '' [, bool $legacy = '']])boolImagick scaleTo128(float $x [, float $y = ''])voidSWFDisplayItem scaleTo128(float $x [, float $y = ''])voidSWFFill scaleimage128(int $width, int $height [, bool $fit = ''])GmagickGmagick scandir16(string $directory [, int $sorting_order = SCANDIR_SORT_ASCENDING [, resource $context = '']])array schemaValidate128(string $filename [, int $flags = ''])boolDOMDocument schemaValidateSource128(string $source [, int $flags = ''])boolDOMDocument scrollTo128(UI\Point $point, UI\Size $size)UI::Area search128()arrayTokyoTyrantQuery search128(string $what [, int $start = -1 [, int $end = -1]])mixedEventBuffer searchEol128([int $start = -1 [, int $eol_style = '']])mixedEventBuffer seaslog_get_author16()string seaslog_get_version16()string seek128(int $offset [, int $whence = ''])boolOCI-Lob seek128(resource $result, int $rownum)boolSQLiteResult seek128(int $position)intLimitIterator seek128(int $line_pos)voidSplFileObject seek128(int $position)voidArrayIterator seek128(int $position)voidDirectoryIterator seek128(int $position)voidSeekableIterator seekResult128(int $position)intSwishResults segmentImage128(int $COLORSPACE, float $cluster_threshold, float $smooth_threshold [, bool $verbose = ''])boolImagick select128(mixed $columns [, mixed $... = ''])mysql_xdevapi::TableSelectTable selectCollection128(string $db, string $collection)MongoCollectionMongoClient selectCollection128(string $name)MongoCollectionMongoDB selectDB128(string $name)MongoDBMongoClient selectDb128(mysqlnd_connection $connection, string $database)boolMysqlndUhConnection selectFontFace128(string $family [, int $slant = '' [, int $weight = '', CairoContext $context]])voidCairoContext selectServer128(MongoDB\Driver\ReadPreference $readPreference)MongoDB::Driver::ServerMongoDB::Driver::Manager select_db128(resource $link, string $dbname)boolmaxdb select_db128(string $dbname, mysqli $link)boolmysqli selectiveBlurImage128(float $radius, float $sigma, float $threshold [, int $channel = Imagick::CHANNEL_DEFAULT])boolImagick sem_acquire16(resource $sem_identifier [, bool $nowait = ''])bool sem_get16(int $key [, int $max_acquire = 1 [, int $perm = 0666 [, int $auto_release = 1]]])resource sem_release16(resource $sem_identifier)bool sem_remove16(resource $sem_identifier)bool send128()ReturnTypeSwoole::Coroutine::Client send128(string $message [, int $mode = ''])ZMQSocketZMQSocket send128(string $destination, mixed $msg [, array $headers = '', resource $link])boolStomp send128(integer $fd, string $data [, integer $reactor_id = ''])booleanSwoole::Server send128(string $data [, string $flag = ''])integerSwoole::Client send128(string $target, SAMMessage $msg [, array $properties = ''])stringSAMConnection sendClose128(mysqlnd_connection $connection)boolMysqlndUhConnection sendComplete128(string $result)boolGearmanJob sendData128(string $data)boolGearmanJob sendData128(string $data)intGearmanTask sendError128(int $error [, string $reason = ''])voidEventHttpRequest sendException128(string $exception)boolGearmanJob sendFail128()boolGearmanJob sendMessage128(integer $worker_id, string $data)booleanSwoole::Server sendQuery128(mysqlnd_connection $connection, string $query)boolMysqlndUhConnection sendReply128(int $code, string $reason [, EventBuffer $buf = ''])voidEventHttpRequest sendReplyChunk128(EventBuffer $buf)voidEventHttpRequest sendReplyEnd128()voidEventHttpRequest sendReplyStart128(int $code, string $reason)voidEventHttpRequest sendStatus128(int $numerator, int $denominator)boolGearmanJob sendWarning128(string $warning)boolGearmanJob sendWorkload128(string $data)intGearmanTask send_long_data128(int $param_nr, string $data, mysqli_stmt $stmt)boolmysqli_stmt send_long_data128(resource $stmt, int $param_nr, string $data)boolmaxdb_stmt send_query128(resource $link, string $query)boolmaxdb send_query128(string $query, mysqli $link)boolmysqli sendfile128()ReturnTypeSwoole::Coroutine::Client sendfile128(string $filename [, int $offset = ''])ReturnTypeSwoole::Http::Response sendfile128(integer $fd, string $filename [, integer $offset = ''])booleanSwoole::Server sendfile128(string $filename [, int $offset = ''])booleanSwoole::Client sendmulti128(array $message [, int $mode = ''])ZMQSocketZMQSocket sendto128()ReturnTypeSwoole::Coroutine::Client sendto128(string $ip, integer $port, string $data [, string $server_socket = ''])booleanSwoole::Server sendto128(string $ip, integer $port, string $data)booleanSwoole::Client sendwait128(integer $fd, string $data)booleanSwoole::Server separate128()arrayImagickKernel separateImageChannel128(int $channel)boolImagick separateimagechannel128(int $channel)GmagickGmagick sepiaToneImage128(float $threshold)boolImagick serialize16(mixed $value)string serialize128()stringArrayIterator serialize128()stringArrayObject serialize128()stringMongoDB::BSON::Binary serialize128()stringMongoDB::BSON::DBPointer serialize128()stringMongoDB::BSON::Decimal128 serialize128()stringMongoDB::BSON::Int64 serialize128()stringMongoDB::BSON::Javascript serialize128()stringMongoDB::BSON::MaxKey serialize128()stringMongoDB::BSON::MinKey serialize128()stringMongoDB::BSON::ObjectId serialize128()stringMongoDB::BSON::Regex serialize128()stringMongoDB::BSON::Symbol serialize128()stringMongoDB::BSON::Timestamp serialize128()stringMongoDB::BSON::UTCDateTime serialize128()stringMongoDB::BSON::Undefined serialize128()stringSolrDocument serialize128()stringSolrParams serialize128()stringSplDoublyLinkedList serialize128()stringSplObjectStorage serverDumpDebugInformation128(mysqlnd_connection $connection)boolMysqlndUhConnection server_info128(resource $link)stringmaxdb server_version128(resource $link)intmaxdb session_abort16()bool session_cache_expire16([string $new_cache_expire = ''])int session_cache_limiter16([string $cache_limiter = ''])string session_commit16() session_create_id16([string $prefix = ''])string session_decode16(string $data)bool session_destroy16()bool session_encode16()string session_gc16()int session_get_cookie_params16()array session_id16([string $id = ''])string session_is_registered16(string $name)bool session_module_name16([string $module = ''])string session_name16([string $name = ''])string session_pgsql_add_error16(int $error_level [, string $error_message = ''])bool session_pgsql_get_error16([bool $with_error_message = ''])array session_pgsql_get_field16()string session_pgsql_reset16()bool session_pgsql_set_field16(string $value)bool session_pgsql_status16()array session_regenerate_id16([bool $delete_old_session = ''])bool session_register16(mixed $name [, mixed $... = ''])bool session_register_shutdown16()void session_reset16()bool session_save_path16([string $path = ''])string session_set_cookie_params16(int $lifetime [, string $path = '' [, string $domain = '' [, bool $secure = '' [, bool $httponly = '']]]])bool session_set_save_handler16(callable $open, callable $close, callable $read, callable $write, callable $destroy, callable $gc [, callable $create_sid = '' [, callable $validate_sid = '' [, callable $update_timestamp = '', object $sessionhandler [, bool $register_shutdown = '']]]])bool session_start16([array $options = array()])bool session_status16()int session_unregister16(string $name)bool session_unset16()bool session_write_close16()bool set128()ReturnTypeSwoole::Coroutine::Client set128()ReturnTypeSwoole::Coroutine::Http::Client set128(array $settings)ReturnTypeSwoole::Server set128(string $key, array $value)VOIDSwoole::Table set128()Yaf_Config_AbstractYaf_Config_Abstract set128(EventBase $base, mixed $fd [, int $what = '' [, callable $cb = '' [, mixed $arg = '']]])boolEvent set128(int $field, int $value, int $year, int $month [, int $dayOfMonth = null [, int $hour = null [, int $minute = null [, int $second = null, IntlCalendar $cal]]]])boolIntlCalendar set128(int $key, int $value)boolQuickHashIntHash set128(mixed $object_id, mixed $type, mixed $value)boolSNMP set128(string $key, mixed $value [, int $expiration = ''])boolMemcached set128(string $key, mixed $var [, int $flag = '' [, int $expire = '']])boolMemcache set128(string $name, string $value)boolYaf_Registry set128(string $path, string $value [, int $version = -1 [, array $stat = '']])boolZookeeper set128(int $fd [, string $read_callback = '' [, string $write_callback = '' [, string $events = '']]])booleanSwoole::Event set128(int $key, string $value)intQuickHashIntStringHash set128(string $key, int $value)intQuickHashStringIntHash set128(integer $value)integerSwoole::Atomic set128(string $collection_field, string $expression_or_literal)mysql_xdevapi::CollectionModifyCollectionModify set128(string $table_field, string $expression_or_literal)mysql_xdevapi::TableUpdateTableUpdate set128(array $settings)voidSwoole::Async set128(array $settings)voidSwoole::Client set128(array $settings)voidSwoole::Http::Client set128(array $settings)voidSwoole::Server::Port set128(float $after, float $repeat)voidEvTimer set128(float $offset, float $interval)voidEvPeriodic set128(int $index, mixed $value)voidDs::Deque set128(int $index, mixed $value)voidDs::Sequence set128(int $index, mixed $value)voidDs::Vector set128(int $pid, bool $trace)voidEvChild set128(int $signum)voidEvSignal set128(int $value)voidpht::AtomicInteger set128(mixed $fd, int $events)voidEvIo set128(object $other)voidEvEmbed set128(string $name, string $value)voidSolrParams set128(string $path, float $interval)voidEvStat setAccessible128(bool $accessible)voidReflectionMethod setAccessible128(bool $accessible)voidReflectionProperty setAcl128(string $path, int $version, array $acl)boolZookeeper setAction128(SWFAction $action)voidSWFButton setActionName128(string $action)voidYaf_Request_Abstract setAlias128(string $alias)boolPhar setAlias128(string $alias)boolPharData setAllHeaders128()voidYaf_Response_Abstract setAllowBroken128(bool $allow_broken, RarArchive $rarfile)boolRarArchive setAllowedLocales128(string $locale_list)voidSpoofchecker setAllowedMethods128(int $methods)voidEventHttp setAntialias128([int $antialias = '', CairoContext $context])voidCairoContext setAntialias128([int $antialias = '', CairoContext $context])voidCairoFontOptions setAppDirectory128(string $directory)Yaf_ApplicationYaf_Application setArchiveComment128(string $comment)boolZipArchive setArrayResult128(bool $array_result)boolSphinxClient setAttribute128(string $name, string $value)DOMAttrDOMElement setAttribute128(int $attr, int $val, Collator $coll)boolCollator setAttribute128(int $attr, int $value, NumberFormatter $fmt)boolNumberFormatter setAttribute128(int $attribute, mixed $value)boolPDO setAttribute128(int $attribute, mixed $value)boolPDOStatement setAttributeNS128(string $namespaceURI, string $qualifiedName, string $value)voidDOMElement setAttributeNode128(DOMAttr $attr)DOMAttrDOMElement setAttributeNodeNS128(DOMAttr $attr)DOMAttrDOMElement setAuthType128(int $auth_type)boolOAuth setAutocommit128(mysqlnd_connection $connection, int $mode)boolMysqlndUhConnection setBackgroundColor128(mixed $background)boolImagick setBasePath128(string $base_path)boolSeasLog setBaseUri128(string $uir)boolYaf_Request_Abstract setBigramPhraseFields128(string $fields)SolrDisMaxQuerySolrDisMaxQuery setBigramPhraseSlop128(string $slop)SolrDisMaxQuerySolrDisMaxQuery setBody128(string $content [, string $key = ''])boolYaf_Response_Abstract setBoost128(float $documentBoostValue)boolSolrInputDocument setBoostFunction128(string $function)SolrDisMaxQuerySolrDisMaxQuery setBoostQuery128(string $q)SolrDisMaxQuerySolrDisMaxQuery setBorderStyle128(float $width, int $dash_on, int $dash_off)boolHaruAnnotation setBorders128(bool $borders)UI::Window setBounds128(float $width, float $height)voidSWFTextField setBuffering128(bool $on_off)boolOCI-Lob setByKey128(string $server_key, string $key, mixed $value [, int $expiration = ''])boolMemcached setCAPath128([string $ca_path = '' [, string $ca_info = '']])mixedOAuth setCMYKFill128(float $c, float $m, float $y, float $k)boolHaruPage setCMYKStroke128(float $c, float $m, float $y, float $k)boolHaruPage setCalendar128(mixed $which, IntlDateFormatter $fmt)boolIntlDateFormatter setCallback128(callable $callback)voidEvWatcher setCallback128(callable $cb [, mixed $arg = ''])voidEventListener setCallback128(callable $log_function)voidMongoLog setCallback128(string $path, string $cb [, string $arg = ''])voidEventHttp setCallbacks128(callable $readcb, callable $writecb, callable $eventcb [, string $arg = ''])voidEventBufferEvent setCap128(int $cap)UI::Draw::Stroke setChannel128(int $channel, float $value)voidUI::Draw::Color setCharSpace128(float $char_space)boolHaruPage setCharset128(mysqlnd_connection $connection, string $charset)boolMysqlndUhConnection setChecked128(bool $checked)UI::Controls::Check setChecked128(bool $checked)UI::MenuItem setChecks128(int $checks)voidSpoofchecker setClass128(string $class_name [, mixed $args = '' [, mixed $... = '']])voidSoapServer setClientCallback128(callable $callback)voidGearmanClient setClientOption128(mysqlnd_connection $connection, int $option, int $value)boolMysqlndUhConnection setClipPath128(string $clip_mask)boolImagickDraw setClipRule128(int $fill_rule)boolImagickDraw setClipUnits128(int $clip_units)boolImagickDraw setCloseCallback128(callable $callback [, mixed $data = ''])voidEventHttpConnection setColor128(int $color [, int $start = '' [, int $end = '']])UI::Draw::Text::Layout setColor128(int $color)UI::Controls::ColorButton setColor128(string $color)boolImagickPixel setColor128(int $color)voidUI::Draw::Brush setColor128(int $red, int $green, int $blue [, int $a = 255])voidSWFText setColor128(int $red, int $green, int $blue [, int $a = 255])voidSWFTextField setColorCount128(int $colorCount)boolImagickPixel setColorMask128(int $rmin, int $rmax, int $gmin, int $gmax, int $bmin, int $bmax)boolHaruImage setColorValue128(int $color, float $value)boolImagickPixel setColorValueQuantum128(int $color, number $value)boolImagickPixel setColorspace128(int $COLORSPACE)boolImagick setColumn128(string $range, float $width [, resource $format = ''])Vtiful::Kernel::Excel setCommentIndex128(int $index, string $comment)boolZipArchive setCommentName128(string $name, string $comment)boolZipArchive setCompat128(int $compat)voidVarnishAdmin setCompleteCallback128(callable $callback)boolGearmanClient setCompressThreshold128(int $threshold [, float $min_savings = ''])boolMemcache setCompressedBZIP2128()boolPharFileInfo setCompressedGZ128()boolPharFileInfo setCompression128(int $compression)boolImagick setCompressionIndex128(int $index, int $comp_method [, int $comp_flags = ''])boolZipArchive setCompressionMode128(int $mode)boolHaruDoc setCompressionName128(string $name, int $comp_method [, int $comp_flags = ''])boolZipArchive setCompressionQuality128(int $quality)GmagickGmagick setCompressionQuality128(int $quality)boolImagick setConnectTimeout128(float $timeout)boolSphinxClient setContext128(string $context)boolGearmanClient setControllerName128(string $controller)voidYaf_Request_Abstract setCookies128()ReturnTypeSwoole::Coroutine::Http::Client setCookies128(array $cookies)voidSwoole::Http::Client setCreatedCallback128(string $callback)boolGearmanClient setCsvControl128([string $delimiter = "," [, string $enclosure = "\"" [, string $escape = "\\"]]])voidSplFileObject setCurrentEncoder128(string $encoding)boolHaruDoc setDash128(array $pattern, int $phase)boolHaruPage setDash128(array $dashes [, float $offset = '', CairoContext $context])voidCairoContext setData128()ReturnTypeSwoole::Coroutine::Http::Client setData128(string $data)ReturnTypeSwoole::Http::Client setData128(string $data)boolGearmanClient setDataCallback128(callable $callback)boolGearmanClient setDate128(int $year, int $month, int $day, DateTime $object)DateTimeDateTime setDate128(int $year, int $month, int $day)DateTimeImmutableDateTimeImmutable setDatetimeFormat128(string $format)boolSeasLog setDebug128(bool $switch)voidSAMConnection setDebugLevel128(int $logLevel)boolZookeeper setDefault128(string $locale)boolLocale setDefaultAction128(string $action)Yaf_DispatcherYaf_Dispatcher setDefaultCallback128(string $cb [, string $arg = ''])voidEventHttp setDefaultController128(string $controller)Yaf_DispatcherYaf_Dispatcher setDefaultModule128(string $module)Yaf_DispatcherYaf_Dispatcher setDefaultStub128([string $index = '' [, string $webindex = '']])boolPhar setDefaultStub128([string $index = '' [, string $webindex = '']])boolPharData setDefer128()ReturnTypeSwoole::Coroutine::Http::Client setDefer128()ReturnTypeSwoole::Coroutine::MySQL setDepth128(int $depth)voidSWFDisplayItem setDestination128(object $destination)boolHaruOutline setDestinationEncoding128(string $encoding)voidUConverter setDeterministicConnOrder128(bool $yesOrNo)boolZookeeper setDeviceOffset128(float $x, float $y)voidCairoSurface setDimension128(float $width, float $height)voidSWFMovie setDimension128(int $x, int $y)voidSWFVideoStream setDispatched128()voidYaf_Request_Abstract setDown128(SWFShape $shape)voidSWFButton setEchoHandler128(bool $flag)SolrQuerySolrQuery setEchoParams128(string $type)SolrQuerySolrQuery setEncoding128(string $encoding)voidSDO_DAS_XML_Document setEncryptionIndex128(int $index, string $method [, string $password = ''])boolZipArchive setEncryptionMode128(int $mode [, int $key_len = 5])boolHaruDoc setEncryptionName128(string $name, int $method [, string $password = ''])boolZipArchive setEps128(bool $level)voidCairoPsSurface setErrorCallback128(string $cb)voidEventListener setErrorHandler128(call $callback, int $error_types)Yaf_DispatcherYaf_Dispatcher setExceptionCallback128(callable $callback)boolGearmanClient setExpand128(bool $value)SolrQuerySolrQuery setExpandQuery128(string $q)SolrQuerySolrQuery setExpandRows128(int $value)SolrQuerySolrQuery setExplainOther128(string $query)SolrQuerySolrQuery setExtend128(int $extend)voidCairoGradientPattern setExtend128(int $extend)voidCairoSurfacePattern setExternalAttributesIndex128(int $index, int $opsys, int $attr [, int $flags = ''])boolZipArchive setExternalAttributesName128(string $name, int $opsys, int $attr [, int $flags = ''])boolZipArchive setExtractFlags128(int $flags)voidSplPriorityQueue setFacet128(bool $flag)SolrQuerySolrQuery setFacetDateEnd128(string $value [, string $field_override = ''])SolrQuerySolrQuery setFacetDateGap128(string $value [, string $field_override = ''])SolrQuerySolrQuery setFacetDateHardEnd128(bool $value [, string $field_override = ''])SolrQuerySolrQuery setFacetDateStart128(string $value [, string $field_override = ''])SolrQuerySolrQuery setFacetEnumCacheMinDefaultFrequency128(int $frequency [, string $field_override = ''])SolrQuerySolrQuery setFacetLimit128(int $limit [, string $field_override = ''])SolrQuerySolrQuery setFacetMethod128(string $method [, string $field_override = ''])SolrQuerySolrQuery setFacetMinCount128(int $mincount [, string $field_override = ''])SolrQuerySolrQuery setFacetMissing128(bool $flag [, string $field_override = ''])SolrQuerySolrQuery setFacetOffset128(int $offset [, string $field_override = ''])SolrQuerySolrQuery setFacetPrefix128(string $prefix [, string $field_override = ''])SolrQuerySolrQuery setFacetSort128(int $facetSort [, string $field_override = ''])SolrQuerySolrQuery setFailCallback128(callable $callback)boolGearmanClient setFallbackResolution128(float $x, float $y)voidCairoSurface setFetchMode128(int $mode, int $PDO::FETCH_COLUMN, int $colno, int $PDO::FETCH_CLASS, string $classname, array $ctorargs, int $PDO::FETCH_INTO, object $object)boolPDOStatement setField128(string $fieldName)SolrCollapseFunctionSolrCollapseFunction setFieldBoost128(string $fieldName, float $fieldBoostValue)boolSolrInputDocument setFieldWeights128(array $weights)boolSphinxClient setFileClass128([string $class_name = "SplFileObject"])voidSplFileInfo setFilename128(string $filename)boolImagick setFillAlpha128(float $opacity)boolImagickDraw setFillColor128(ImagickPixel $fill_pixel)boolImagickDraw setFillOpacity128(float $fillOpacity)boolImagickDraw setFillPatternURL128(string $fill_url)boolImagickDraw setFillRule128(int $fill_rule)boolImagickDraw setFillRule128(int $setting, CairoContext $context)voidCairoContext setFilter128(string $attribute, array $values [, bool $exclude = ''])boolSphinxClient setFilter128(int $filter)voidCairoSurfacePattern setFilterFloatRange128(string $attribute, float $min, float $max [, bool $exclude = ''])boolSphinxClient setFilterRange128(string $attribute, int $min, int $max [, bool $exclude = ''])boolSphinxClient setFirstDayOfWeek128(int $dayOfWeek, IntlCalendar $cal)boolIntlCalendar setFirstIterator128()boolImagick setFit128()boolHaruDestination setFitB128()boolHaruDestination setFitBH128(float $top)boolHaruDestination setFitBV128(float $left)boolHaruDestination setFitH128(float $top)boolHaruDestination setFitR128(float $left, float $bottom, float $right, float $top)boolHaruDestination setFitV128(float $left)boolHaruDestination setFlag128(int $flag [, bool $set = ''])MongoCursorMongoCursor setFlags128([int $flags = ''])voidFilesystemIterator setFlags128(int $flags)voidArrayObject setFlags128(int $flags)voidCachingIterator setFlags128(int $flags)voidMultipleIterator setFlags128(int $flags)voidRegexIterator setFlags128(int $flags)voidSplFileObject setFlags128(string $flags)voidArrayIterator setFlatness128(float $flatness)boolHaruPage setFont128(string $font)boolImagick setFont128(string $font_name)boolImagickDraw setFont128(SWFFont $font)voidSWFText setFont128(SWFFont $font)voidSWFTextField setFontAndSize128(object $font, float $size)boolHaruPage setFontFace128(CairoFontFace $fontface, CairoContext $context)voidCairoContext setFontFamily128(string $font_family)boolImagickDraw setFontMatrix128(CairoMatrix $matrix, CairoContext $context)voidCairoContext setFontOptions128(CairoFontOptions $fontoptions, CairoContext $context)voidCairoContext setFontSize128(float $pointsize)boolImagickDraw setFontSize128(float $size, CairoContext $context)voidCairoContext setFontStretch128(int $fontStretch)boolImagickDraw setFontStyle128(int $style)boolImagickDraw setFontWeight128(int $font_weight)boolImagickDraw setFormat128(string $format)boolImagick setFrames128(int $number)voidSWFMovie setFrames128(int $number)voidSWFSprite setFullScreen128(bool $full)UI::Window setGarbage128()voidCollectable setGeoAnchor128(string $attrlat, string $attrlong, float $latitude, float $longitude)boolSphinxClient setGravity128(int $gravity)boolImagick setGravity128(int $gravity)boolImagickDraw setGrayFill128(float $value)boolHaruPage setGrayStroke128(float $value)boolHaruPage setGregorianChange128(float $date)boolIntlGregorianCalendar setGroup128(bool $value)SolrQuerySolrQuery setGroupBy128(string $attribute, int $func [, string $groupsort = "@group desc"])boolSphinxClient setGroupCachePercent128(int $percent)SolrQuerySolrQuery setGroupDistinct128(string $attribute)boolSphinxClient setGroupFacet128(bool $value)SolrQuerySolrQuery setGroupFormat128(string $value)SolrQuerySolrQuery setGroupLimit128(int $value)SolrQuerySolrQuery setGroupMain128(string $value)SolrQuerySolrQuery setGroupNGroups128(bool $value)SolrQuerySolrQuery setGroupOffset128(int $value)SolrQuerySolrQuery setGroupTruncate128(bool $value)SolrQuerySolrQuery setHSL128(float $hue, float $saturation, float $luminosity)boolImagickPixel setHandler128(string $command, string $callback [, string $number_of_string_param = '' [, string $type_of_array_param = '']])ReturnTypeSwoole::Redis::Server setHeader128(string $name, string $value [, bool $replace = ''])boolYaf_Response_Abstract setHeaders128()ReturnTypeSwoole::Coroutine::Http::Client setHeaders128(array $headers)voidSwoole::Http::Client setHeight128(float $size)UI::Size setHeight128(float $height)boolHaruPage setHeight128(float $height)voidSWFText setHeight128(float $height)voidSWFTextField setHighlight128(bool $flag)SolrQuerySolrQuery setHighlightAlternateField128(string $field [, string $field_override = ''])SolrQuerySolrQuery setHighlightFormatter128(string $formatter [, string $field_override = ''])SolrQuerySolrQuery setHighlightFragmenter128(string $fragmenter [, string $field_override = ''])SolrQuerySolrQuery setHighlightFragsize128(int $size [, string $field_override = ''])SolrQuerySolrQuery setHighlightHighlightMultiTerm128(bool $flag)SolrQuerySolrQuery setHighlightMaxAlternateFieldLength128(int $fieldLength [, string $field_override = ''])SolrQuerySolrQuery setHighlightMaxAnalyzedChars128(int $value)SolrQuerySolrQuery setHighlightMergeContiguous128(bool $flag [, string $field_override = ''])SolrQuerySolrQuery setHighlightMode128(int $mode)boolHaruAnnotation setHighlightRegexMaxAnalyzedChars128(int $maxAnalyzedChars)SolrQuerySolrQuery setHighlightRegexPattern128(string $value)SolrQuerySolrQuery setHighlightRegexSlop128(float $factor)SolrQuerySolrQuery setHighlightRequireFieldMatch128(bool $flag)SolrQuerySolrQuery setHighlightSimplePost128(string $simplePost [, string $field_override = ''])SolrQuerySolrQuery setHighlightSimplePre128(string $simplePre [, string $field_override = ''])SolrQuerySolrQuery setHighlightSnippets128(int $value [, string $field_override = ''])SolrQuerySolrQuery setHighlightUsePhraseHighlighter128(bool $flag)SolrQuerySolrQuery setHint128(string $hint)SolrCollapseFunctionSolrCollapseFunction setHintMetrics128(int $hint_metrics)voidCairoFontOptions setHintStyle128(int $hint_style)voidCairoFontOptions setHit128(SWFShape $shape)voidSWFButton setHorizontalScaling128(float $scaling)boolHaruPage setHost128(string $host)voidVarnishAdmin setIDRange128(int $min, int $max)boolSphinxClient setISODate128(int $year, int $week [, int $day = 1, DateTime $object])DateTimeDateTime setISODate128(int $year, int $week [, int $day = 1])DateTimeImmutableDateTimeImmutable setIcon128(int $icon)boolHaruAnnotation setId128(string $id)boolGearmanWorker setIdAttribute128(string $name, bool $isId)voidDOMElement setIdAttributeNS128(string $namespaceURI, string $localName, bool $isId)voidDOMElement setIdAttributeNode128(DOMAttr $attr, bool $isId)voidDOMElement setIdent128(string $ident)voidVarnishAdmin setIdleCallback128(callable $cb_func, int $timeout [, mixed $user_data = ''])ZMQDeviceZMQDevice setIdleTimeout128(int $timeout)ZMQDeviceZMQDevice setImage128(Imagick $replace)boolImagick setImageAlphaChannel128(int $mode)boolImagick setImageArtifact128(string $artifact, string $value)boolImagick setImageAttribute128(string $key, string $value)boolImagick setImageBackgroundColor128(mixed $background)boolImagick setImageBias128(float $bias)boolImagick setImageBiasQuantum128(string $bias)voidImagick setImageBluePrimary128(float $x, float $y)boolImagick setImageBorderColor128(mixed $border)boolImagick setImageChannelDepth128(int $channel, int $depth)boolImagick setImageClipMask128(Imagick $clip_mask)boolImagick setImageColormapColor128(int $index, ImagickPixel $color)boolImagick setImageColorspace128(int $colorspace)boolImagick setImageCompose128(int $compose)boolImagick setImageCompression128(int $compression)boolImagick setImageCompressionQuality128(int $quality)boolImagick setImageDelay128(int $delay)boolImagick setImageDepth128(int $depth)boolImagick setImageDispose128(int $dispose)boolImagick setImageExtent128(int $columns, int $rows)boolImagick setImageFilename128(string $filename)boolImagick setImageFormat128(string $format)boolImagick setImageGamma128(float $gamma)boolImagick setImageGravity128(int $gravity)boolImagick setImageGreenPrimary128(float $x, float $y)boolImagick setImageIndex128(int $index)boolImagick setImageInterlaceScheme128(int $interlace_scheme)boolImagick setImageInterpolateMethod128(int $method)boolImagick setImageIterations128(int $iterations)boolImagick setImageMatte128(bool $matte)boolImagick setImageMatteColor128(mixed $matte)boolImagick setImageOpacity128(float $opacity)boolImagick setImageOrientation128(int $orientation)boolImagick setImagePage128(int $width, int $height, int $x, int $y)boolImagick setImageProfile128(string $name, string $profile)boolImagick setImageProperty128(string $name, string $value)boolImagick setImageRedPrimary128(float $x, float $y)boolImagick setImageRenderingIntent128(int $rendering_intent)boolImagick setImageResolution128(float $x_resolution, float $y_resolution)boolImagick setImageScene128(int $scene)boolImagick setImageTicksPerSecond128(int $ticks_per_second)boolImagick setImageType128(int $image_type)boolImagick setImageUnits128(int $units)boolImagick setImageVirtualPixelMethod128(int $method)boolImagick setImageWhitePoint128(float $x, float $y)boolImagick setIndent128(bool $indent, resource $xmlwriter)boolXMLWriter setIndentString128(string $indentString, resource $xmlwriter)boolXMLWriter setIndentation128(float $width)voidSWFTextField setIndex128(int $index)boolImagickPixel setIndex128(string $column, int $type)mixedTokyoTyrantTable setIndexWeights128(array $weights)boolSphinxClient setInfo128(mixed $data)voidSplObjectStorage setInfoAttr128(int $type, string $info)boolHaruDoc setInfoClass128([string $class_name = "SplFileInfo"])voidSplFileInfo setInfoDateAttr128(int $type, int $year, int $month, int $day, int $hour, int $min, int $sec, string $ind, int $off_hour, int $off_min)boolHaruDoc setInterlaceScheme128(int $interlace_scheme)boolImagick setInterval128(int $microseconds, int $seconds)boolUI::Executor setIteratorClass128(string $iterator_class)voidArrayObject setIteratorFirstRow128()boolImagickPixelIterator setIteratorIndex128(int $index)boolImagick setIteratorLastRow128()boolImagickPixelIterator setIteratorMode128(int $mode)voidSplDoublyLinkedList setIteratorMode128(int $mode)voidSplQueue setIteratorMode128(int $mode)voidSplStack setIteratorRow128(int $row)boolImagickPixelIterator setJoin128(int $join)UI::Draw::Stroke setLastIterator128()boolImagick setLeftFill128(SWFGradient $fill, int $red, int $green, int $blue [, int $a = ''])voidSWFShape setLeftMargin128(float $width)voidSWFTextField setLenient128(bool $isLenient, IntlCalendar $cal)boolIntlCalendar setLenient128(bool $lenient, IntlDateFormatter $fmt)boolIntlDateFormatter setLevel128(int $level)voidMongoLog setLibraryPath128(string $directory [, bool $is_global = ''])Yaf_LoaderYaf_Loader setLimit128([int $max = '' [, int $skip = '']])mixedTokyoTyrantQuery setLimit128(string $property, string $low, string $high)voidSwishSearch setLimits128(int $offset, int $limit [, int $max_matches = '' [, int $cutoff = '']])boolSphinxClient setLine128(SWFShape $shape, int $width, int $red, int $green, int $blue [, int $a = ''])voidSWFShape setLineCap128(int $cap)boolHaruPage setLineCap128(int $setting, CairoContext $context)voidCairoContext setLineJoin128(int $join)boolHaruPage setLineJoin128(int $setting, CairoContext $context)voidCairoContext setLineSpacing128(float $height)voidSWFTextField setLineWidth128(float $width)boolHaruPage setLineWidth128(float $width, CairoContext $context)voidCairoContext setLocalAddress128(string $address)voidEventHttpConnection setLocalPort128(int $port)voidEventHttpConnection setLogStream128(resource $stream)boolZookeeper setLogger128(string $logger)boolSeasLog setMargin128(bool $margin)UI::Controls::Group setMargin128(bool $margin)UI::Window setMargin128(int $page, bool $margin)UI::Controls::Tab setMargins128(float $left, float $right)voidSWFTextField setMaskImage128(object $mask_image)boolHaruImage setMaskLevel128(int $level)voidSWFDisplayItem setMaster128(string $host, int $port, int $timestamp [, bool $check_consistency = ''])mixedTokyoTyrant setMatchMode128(int $mode)boolSphinxClient setMatrix128(CairoMatrix $matrix, CairoContext $context)voidCairoContext setMatrix128(CairoMatrix $matrix, CairoContext $context)voidCairoPattern setMatrix128(float $a, float $b, float $c, float $d, float $x, float $y)voidSWFDisplayItem setMax128(string $max)SolrCollapseFunctionSolrCollapseFunction setMaxBodySize128(int $value)voidEventHttp setMaxBodySize128(string $max_size)voidEventHttpConnection setMaxDepth128([int $max_depth = -1])voidRecursiveIteratorIterator setMaxDispatchInterval128(int $max_interval, int $max_callbacks, int $min_priority)voidEventConfig setMaxHeadersSize128(int $value)voidEventHttp setMaxHeadersSize128(string $max_size)voidEventHttpConnection setMaxLineLen128(int $max_len)voidSplFileObject setMaxQueryTime128(int $qtime)boolSphinxClient setMenu128(int $flag)voidSWFButton setMetadata128(mixed $metadata)voidPhar setMetadata128(mixed $metadata)voidPharFileInfo setMethod128()ReturnTypeSwoole::Coroutine::Http::Client setMethod128(string $method)voidSwoole::Http::Client setMimeType128(string $type)stringKTaglib_ID3v2_AttachedPictureFrame setMimeType128(string $mime)voidCURLFile setMin128(string $min)SolrCollapseFunctionSolrCollapseFunction setMinimalDaysInFirstWeek128(int $minimalDays, IntlCalendar $cal)boolIntlCalendar setMinimumMatch128(string $value)SolrDisMaxQuerySolrDisMaxQuery setMiterLimit128(float $limit)UI::Draw::Stroke setMiterLimit128(float $limit)boolHaruPage setMiterLimit128(float $limit, CairoContext $context)voidCairoContext setMlt128(bool $flag)SolrQuerySolrQuery setMltBoost128(bool $flag)SolrQuerySolrQuery setMltCount128(int $count)SolrQuerySolrQuery setMltMaxNumQueryTerms128(int $value)SolrQuerySolrQuery setMltMaxNumTokens128(int $value)SolrQuerySolrQuery setMltMaxWordLength128(int $maxWordLength)SolrQuerySolrQuery setMltMinDocFrequency128(int $minDocFrequency)SolrQuerySolrQuery setMltMinTermFrequency128(int $minTermFrequency)SolrQuerySolrQuery setMltMinWordLength128(int $minWordLength)SolrQuerySolrQuery setMode128(int $mode)voidRegexIterator setModule128(int $module)voidMongoLog setModuleName128(string $module)voidYaf_Request_Abstract setMulti128(array $items [, int $expiration = ''])boolMemcached setMultiByKey128(string $server_key, array $items [, int $expiration = ''])boolMemcached setName128(string $name)voidSWFDisplayItem setName128(string $name)voidSWFTextField setNonce128(string $nonce)mixedOAuth setNullPolicy128(string $nullPolicy)SolrCollapseFunctionSolrCollapseFunction setObject128(object $object)voidSoapServer setOmitHeader128(bool $flag)SolrQuerySolrQuery setOpenAction128(object $destination)boolHaruDoc setOpened128(bool $opened)boolHaruAnnotation setOpened128(bool $opened)boolHaruOutline setOperator128(int $setting, CairoContext $context)voidCairoContext setOpt128(int $name, mixed $value)Yar_ClientYar_Client setOpt128(int $key, mixed $value)ZMQContextZMQContext setOption128(int $option, mixed $value)boolMemcached setOption128(string $key, string $value)boolImagick setOption128(string $option, string $value)boolEventDnsBase setOptions128(array $options)boolMemcached setOptions128(array $params)boolSVM setOptions128(int $option)boolGearmanWorker setOptions128(int $options)boolGearmanClient setOptions128(array $options)voidRRDGraph setOrder128(string $name, int $type)mixedTokyoTyrantQuery setOver128(SWFShape $shape)voidSWFButton setOverride128(string $attribute, int $type, array $values)boolSphinxClient setPadded128(bool $padded)UI::Controls::Box setPadded128(bool $padded)UI::Controls::Form setPadded128(bool $padding)UI::Controls::Grid setPadding128(float $padding)voidSWFTextField setPage128(int $width, int $height, int $x, int $y)boolImagick setPageLayout128(int $layout)boolHaruDoc setPageMode128(int $mode)boolHaruDoc setPagesConfiguration128(int $page_per_pages)boolHaruDoc setParam128(string $name, string $value)SolrParamsSolrParams setParam128(string $name [, string $value = ''])boolYaf_Request_Abstract setParam128(string $param_key [, mixed $param_val = ''])boolOAuthProvider setParam128(string $name, string|integer $value)intVarnishAdmin setParameter128(string $namespace, string $name, string $value, array $options)boolXSLTProcessor setParent128(UI\Control $parent)UI::Control setParseMode128([int $parser_mode = ''])boolSolrResponse setParserProperty128(int $property, bool $value)boolXMLReader setPassword128(string $owner_password, string $user_password)boolHaruDoc setPassword128(string $password)boolZipArchive setPattern128(string $pattern, IntlDateFormatter $fmt)boolIntlDateFormatter setPattern128(string $pattern, MessageFormatter $fmt)boolMessageFormatter setPattern128(string $pattern, NumberFormatter $fmt)boolNumberFormatter setPermission128(int $permission)boolHaruDoc setPersistence128(int $mode)voidSoapServer setPhraseDelimiter128(string $delimiter)voidSwishSearch setPhraseFields128(string $fields)SolrDisMaxQuerySolrDisMaxQuery setPhraseSlop128(string $slop)SolrDisMaxQuerySolrDisMaxQuery setPicture128(string $filename)voidKTaglib_ID3v2_AttachedPictureFrame setPointSize128(float $point_size)boolImagick setPoolSize128(int $size)boolMongo setPort128(int $port)voidVarnishAdmin setPostFilename128(string $postname)voidCURLFile setPostfix128(string $postfix)voidRecursiveTreeIterator setPrefixPart128(int $part, string $value)voidRecursiveTreeIterator setPregFlags128(int $preg_flags)voidRegexIterator setPriority128(int $priority)boolEvent setPriority128(int $priority)boolEventBufferEvent setPrivate128()MethodComponere::Method setPrivate128()ValueComponere::Value setProfiling128(string $filename)boolXSLTProcessor setProfilingLevel128(int $level)intMongoDB setProgressMonitor128(callable $callback)boolImagick setProtected128()MethodComponere::Method setProtected128()ValueComponere::Value setQuery128(string $query)SolrQuerySolrQuery setQueryAlt128(string $q)SolrDisMaxQuerySolrDisMaxQuery setQueryPhraseSlop128(string $slop)SolrDisMaxQuerySolrDisMaxQuery setRGBFill128(float $r, float $g, float $b)boolHaruPage setRGBStroke128(float $r, float $g, float $b)boolHaruPage setRSACertificate128(string $cert)mixedOAuth setRankingMode128(int $ranker)boolSphinxClient setRate128(float $rate)voidSWFMovie setRatio128(float $ratio)voidSWFDisplayItem setReadOnly128(bool $readOnly)UI::Controls::Entry setReadOnly128(bool $readOnly)UI::Controls::MultilineEntry setReadPreference128(string $read_preference [, array $tags = ''])MongoCommandCursorMongoCommandCursor setReadPreference128(string $read_preference [, array $tags = ''])MongoCursorMongoCursor setReadPreference128(string $read_preference [, array $tags = ''])MongoCursorInterfaceMongoCursorInterface setReadPreference128(string $read_preference [, array $tags = ''])boolMongoClient setReadPreference128(string $read_preference [, array $tags = ''])boolMongoCollection setReadPreference128(string $read_preference [, array $tags = ''])boolMongoDB setReadTimeout128(int $seconds [, int $microseconds = '', resource $link])voidStomp setRedirect128()voidYaf_Response_Abstract setRegistry128(string $key, string $value)boolImagick setRelaxNGSchema128(string $filename)boolXMLReader setRelaxNGSchemaSource128(string $source)boolXMLReader setRepeatedWallTimeOption128(int $wallTimeOption, IntlCalendar $cal)boolIntlCalendar setRequest128(Yaf_Request_Abstract $request)Yaf_DispatcherYaf_Dispatcher setRequestEngine128(int $reqengine)voidOAuth setRequestID128(string $request_id)boolSeasLog setRequestTokenPath128(string $path)boolOAuthProvider setRequestUri128(string $uir)voidYaf_Request_Abstract setResolution128(float $x_resolution, float $y_resolution)boolImagick setResolution128(float $x_resolution, float $y_resolution)boolImagickDraw setResourceLimit128(int $type, int $limit)boolImagick setResponseWriter128(string $responseWriter)voidSolrClient setRetries128(int $count [, int $delay = ''])boolSphinxClient setRetries128(int $retries)voidEventHttpConnection setReturn128(int $gearman_return_t)boolGearmanJob setRightFill128(SWFGradient $fill, int $red, int $green, int $blue [, int $a = ''])voidSWFShape setRightMargin128(float $width)voidSWFTextField setRotate128(int $angle)boolHaruPage setRouted128([string $flag = ''])voidYaf_Request_Abstract setRow128(string $range, float $height [, resource $format = ''])Vtiful::Kernel::Excel setRows128(int $rows)SolrQuerySolrQuery setSSLChecks128(int $sslcheck)boolOAuth setSamplingFactors128(array $factors)boolImagick setSaslAuthData128(string $username, string $password)voidMemcached setSavepoint128([string $name = ''])stringSession setScaledFont128(CairoScaledFont $scaledfont, CairoContext $context)voidCairoContext setSchema128(string $filename)boolXMLReader setScriptPath128(string $template_dir)boolYaf_View_Simple setScriptPath128(string $template_dir)voidYaf_View_Interface setSearchNdots128(int $ndots)boolEventDnsBase setSecret128(string $secret)voidVarnishAdmin setSecurity128(string $sec_level [, string $auth_protocol = '' [, string $auth_passphrase = '' [, string $priv_protocol = '' [, string $priv_passphrase = '' [, string $contextName = '' [, string $contextEngineID = '']]]]]])boolSNMP setSecurityPrefs128(int $securityPrefs)intXSLTProcessor setSelect128(string $clause)boolSphinxClient setSelected128(int $index)UI::Controls::Combo setSelected128(int $index)UI::Controls::Radio setServer128(string $server, int $port)boolSphinxClient setServerOption128(mysqlnd_connection $connection, int $option)voidMysqlndUhConnection setServerParams128(string $host [, int $port = 11211 [, int $timeout = '' [, int $retry_interval = '' [, bool $status = '' [, callable $failure_callback = '']]]]])boolMemcache setServlet128(int $type, string $value)boolSolrClient setShowDebugInfo128(bool $flag)SolrQuerySolrQuery setSignatureAlgorithm128(int $sigtype)voidPhar setSize128(UI\Size $size)UI::Area setSize128(UI\Size $size)UI::Window setSize128(int $size)SolrCollapseFunctionSolrCollapseFunction setSize128(int $columns, int $rows)boolImagick setSize128(int $size)boolMongoPool setSize128(int $size)boolSplFixedArray setSize128(int $size, int $direction)boolHaruPage setSize128(float $width, float $height)voidCairoPdfSurface setSize128(float $width, float $height)voidCairoPsSurface setSizeOffset128(int $columns, int $rows, int $offset)boolImagick setSkippedWallTimeOption128(int $wallTimeOption, IntlCalendar $cal)boolIntlCalendar setSlaveOkay128([bool $ok = ''])boolMongo setSlaveOkay128([bool $ok = ''])boolMongoCollection setSlaveOkay128([bool $ok = ''])boolMongoDB setSlideShow128(int $type, float $disp_time, float $trans_time)boolHaruPage setSockOpt128(int $key, mixed $value)ZMQSocketZMQSocket setSocketOption128(mixed $socket, int $level, int $optname, mixed $optval)boolEventUtil setSort128(string $sort)voidSwishSearch setSortMode128(int $mode [, string $sortby = ''])boolSphinxClient setSource128(CairoPattern $pattern, CairoContext $context)voidCairoContext setSourceEncoding128(string $encoding)voidUConverter setSourceRGB128(float $red, float $green, float $blue, CairoContext $context)voidCairoContext setSourceRGBA128(float $red, float $green, float $blue, float $alpha, CairoContext $context)voidCairoContext setSourceSurface128(CairoSurface $surface [, float $x = '' [, float $y = '', CairoContext $context]])voidCairoContext setSpacing128(float $spacing)voidSWFText setStart128(int $start)SolrQuerySolrQuery setStatic128()MethodComponere::Method setStatic128()ValueComponere::Value setStaticPropertyValue128(string $name, mixed $value)voidReflectionClass setStats128(bool $flag)SolrQuerySolrQuery setStatusCallback128(callable $callback)boolGearmanClient setStop128(int $index, float $position, int $color)boolUI::Draw::Brush::Gradient setStrength128(int $strength, Collator $coll)boolCollator setStrokeAlpha128(float $opacity)boolImagickDraw setStrokeAntialias128(bool $stroke_antialias)boolImagickDraw setStrokeColor128(ImagickPixel $stroke_pixel)boolImagickDraw setStrokeDashArray128(array $dashArray)boolImagickDraw setStrokeDashOffset128(float $dash_offset)boolImagickDraw setStrokeLineCap128(int $linecap)boolImagickDraw setStrokeLineJoin128(int $linejoin)boolImagickDraw setStrokeMiterLimit128(int $miterlimit)boolImagickDraw setStrokeOpacity128(float $stroke_opacity)boolImagickDraw setStrokePatternURL128(string $stroke_url)boolImagickDraw setStrokeWidth128(float $stroke_width)boolImagickDraw setStructure128(int $structure)voidSwishSearch setStub128(string $stub [, int $len = -1])boolPhar setStub128(string $stub [, int $len = -1])boolPharData setSubpixelOrder128(int $subpixel_order)voidCairoFontOptions setSubstChars128(string $chars)voidUConverter setSymbol128(int $attr, string $value, NumberFormatter $fmt)boolNumberFormatter setTerms128(bool $flag)SolrQuerySolrQuery setTermsField128(string $fieldname)SolrQuerySolrQuery setTermsIncludeLowerBound128(bool $flag)SolrQuerySolrQuery setTermsIncludeUpperBound128(bool $flag)SolrQuerySolrQuery setTermsLimit128(int $limit)SolrQuerySolrQuery setTermsLowerBound128(string $lowerBound)SolrQuerySolrQuery setTermsMaxCount128(int $frequency)SolrQuerySolrQuery setTermsMinCount128(int $frequency)SolrQuerySolrQuery setTermsPrefix128(string $prefix)SolrQuerySolrQuery setTermsReturnRaw128(bool $flag)SolrQuerySolrQuery setTermsSort128(int $sortType)SolrQuerySolrQuery setTermsUpperBound128(string $upperBound)SolrQuerySolrQuery setText128(string $text)UI::Controls::Button setText128(string $text)UI::Controls::Check setText128(string $text)UI::Controls::EditableCombo setText128(string $text)UI::Controls::Entry setText128(string $text)UI::Controls::Label setText128(string $text)UI::Controls::MultilineEntry setText128(string $text)boolIntlBreakIterator setTextAlignment128(int $alignment)boolImagickDraw setTextAntialias128(bool $antiAlias)boolImagickDraw setTextAttribute128(int $attr, string $value, NumberFormatter $fmt)boolNumberFormatter setTextDecoration128(int $decoration)boolImagickDraw setTextEncoding128(string $encoding)boolImagickDraw setTextInterlineSpacing128(float $spacing)boolImagickDraw setTextInterwordSpacing128(float $spacing)boolImagickDraw setTextKerning128(float $kerning)boolImagickDraw setTextLeading128(float $text_leading)boolHaruPage setTextMatrix128(float $a, float $b, float $c, float $d, float $x, float $y)boolHaruPage setTextRenderingMode128(int $mode)boolHaruPage setTextRise128(float $rise)boolHaruPage setTextUnderColor128(ImagickPixel $under_color)boolImagickDraw setThickness128(float $thickness)UI::Draw::Stroke setTieBreaker128(string $tieBreaker)SolrDisMaxQuerySolrDisMaxQuery setTime128(int $hour, int $minute [, int $second = '' [, int $microseconds = '', DateTime $object]])DateTimeDateTime setTime128(int $hour, int $minute [, int $second = '' [, int $microseconds = '']])DateTimeImmutableDateTimeImmutable setTime128(float $date, IntlCalendar $cal)floatIntlCalendar setTimeAllowed128(int $timeAllowed)SolrQuerySolrQuery setTimeZone128(mixed $timeZone, IntlCalendar $cal)boolIntlCalendar setTimeZone128(mixed $zone, IntlDateFormatter $fmt)boolIntlDateFormatter setTimeZoneId128(string $zone, IntlDateFormatter $fmt)boolIntlDateFormatter setTimeout128(int $timeout)boolGearmanClient setTimeout128(int $timeout)boolGearmanWorker setTimeout128(int $timeout)voidEventHttpConnection setTimeout128(int $timeout)voidVarnishAdmin setTimeout128(int $value)voidEventHttp setTimeouts128(float $timeout_read, float $timeout_write)boolEventBufferEvent setTimer128(EventBase $base, callable $cb [, mixed $arg = ''])boolEvent setTimerCallback128(callable $cb_func, int $timeout [, mixed $user_data = ''])ZMQDeviceZMQDevice setTimerTimeout128(int $timeout)ZMQDeviceZMQDevice setTimestamp128(int $unixtimestamp, DateTime $object)DateTimeDateTime setTimestamp128(int $unixtimestamp)DateTimeImmutableDateTimeImmutable setTimestamp128(string $timestamp)mixedOAuth setTimezone128(DateTimeZone $timezone)DateTimeImmutableDateTimeImmutable setTimezone128(DateTimeZone $timezone, DateTime $object)objectDateTime setTitle128(string $title)UI::Controls::Group setTitle128(string $title)UI::Window setToken128(string $token, string $token_secret)boolOAuth setTolerance128(float $tolerance, CairoContext $context)voidCairoContext setTrigramPhraseFields128(string $fields)SolrDisMaxQuerySolrDisMaxQuery setTrigramPhraseSlop128(string $slop)SolrDisMaxQuerySolrDisMaxQuery setType128(int $image_type)boolImagick setType128(int $type)voidKTaglib_ID3v2_AttachedPictureFrame setTypeMap128(array $typemap)voidMongoDB::Driver::Cursor setUncompressed128()boolPharFileInfo setUp128(SWFShape $shape)voidSWFButton setUserFields128(string $fields)SolrDisMaxQuerySolrDisMaxQuery setUsingExceptions128(bool $using_exceptions)RarEntryRarException setValue128(int $value)UI::Controls::Progress setValue128(int $value)UI::Controls::Slider setValue128(int $value)UI::Controls::Spin setValue128(object $object, mixed $value)voidReflectionProperty setVectorGraphics128(string $xml)boolImagickDraw setVersion128(string $version)boolOAuth setView128(Yaf_View_Interface $view)Yaf_DispatcherYaf_Dispatcher setViewbox128(int $x1, int $y1, int $x2, int $y2)boolImagickDraw setViewpath128(string $view_directory)voidYaf_Controller_Abstract setWarningCallback128(callable $callback)boolGearmanClient setWatcher128(callable $watcher_cb)boolZookeeper setWatermark128(int $events, int $lowmark, int $highmark)voidEventBufferEvent setWeight128(float $weight)voidFANNConnection setWidth128(float $size)UI::Size setWidth128(float $width)UI::Draw::Text::Layout setWidth128(float $width)boolHaruPage setWordSpace128(float $word_space)boolHaruPage setWorkloadCallback128(callable $callback)boolGearmanClient setWriteConcern128(mixed $w [, int $wtimeout = ''])boolMongoClient setWriteConcern128(mixed $w [, int $wtimeout = ''])boolMongoCollection setWriteConcern128(mixed $w [, int $wtimeout = ''])boolMongoDB setX128(float $point)UI::Point setXMLDeclaration128(bool $xmlDeclatation)voidSDO_DAS_XML_Document setXMLVersion128(string $xmlVersion)voidSDO_DAS_XML_Document setXYZ128(float $left, float $top, float $zoom)boolHaruDestination setY128(float $point)UI::Point set_charset128(string $charset, mysqli $link)boolmysqli set_error_handler16(callable $error_handler [, int $error_types = E_ALL | E_STRICT])mixed set_exception_handler16(callable $exception_handler)callable set_file_buffer16() set_flags128(int $options)boolfinfo set_include_path16(string $new_include_path)string set_local_infile_default128(mysqli $link)voidmysqli set_local_infile_handler128(mysqli $link, callable $read_func)boolmysqli set_magic_quotes_runtime16(bool $new_setting)bool set_opt128()mysqli set_socket_blocking16() set_time_limit16(int $seconds)bool setbackground128(int $red, int $green, int $blue)voidSWFMovie setcolor128(string $color)GmagickPixelGmagickPixel setcolorvalue128(int $color, float $value)GmagickPixelGmagickPixel setcommittedversion128(array $parameter)hw_api_objecthw_api setcookie16(string $name [, string $value = "" [, int $expire = '' [, string $path = "" [, string $domain = "" [, bool $secure = '' [, bool $httponly = '']]]]]])bool setfilename128(string $filename)GmagickGmagick setfillcolor128(mixed $color)GmagickDrawGmagickDraw setfillopacity128(float $fill_opacity)GmagickDrawGmagickDraw setfont128(string $font)GmagickDrawGmagickDraw setfontsize128(float $pointsize)GmagickDrawGmagickDraw setfontstyle128(int $style)GmagickDrawGmagickDraw setfontweight128(int $weight)GmagickDrawGmagickDraw setimagebackgroundcolor128(GmagickPixel $color)GmagickGmagick setimageblueprimary128(float $x, float $y)GmagickGmagick setimagebordercolor128(GmagickPixel $color)GmagickGmagick setimagechanneldepth128(int $channel, int $depth)GmagickGmagick setimagecolorspace128(int $colorspace)GmagickGmagick setimagecompose128(int $composite)GmagickGmagick setimagedelay128(int $delay)GmagickGmagick setimagedepth128(int $depth)GmagickGmagick setimagedispose128(int $disposeType)GmagickGmagick setimagefilename128(string $filename)GmagickGmagick setimageformat128(string $imageFormat)GmagickGmagick setimagegamma128(float $gamma)GmagickGmagick setimagegreenprimary128(float $x, float $y)GmagickGmagick setimageindex128(int $index)GmagickGmagick setimageinterlacescheme128(int $interlace)GmagickGmagick setimageiterations128(int $iterations)GmagickGmagick setimageprofile128(string $name, string $profile)GmagickGmagick setimageredprimary128(float $x, float $y)GmagickGmagick setimagerenderingintent128(int $rendering_intent)GmagickGmagick setimageresolution128(float $xResolution, float $yResolution)GmagickGmagick setimagescene128(int $scene)GmagickGmagick setimagetype128(int $imgType)GmagickGmagick setimageunits128(int $resolution)GmagickGmagick setimagewhitepoint128(float $x, float $y)GmagickGmagick setlocale16(int $category, array $locale [, string $... = ''])string setproctitle16(string $title)void setrawcookie16(string $name [, string $value = '' [, int $expire = '' [, string $path = '' [, string $domain = '' [, bool $secure = '' [, bool $httponly = '']]]]]])bool setsamplingfactors128(array $factors)GmagickGmagick setsize128(int $columns, int $rows)GmagickGmagick setstrokecolor128(mixed $color)GmagickDrawGmagickDraw setstrokeopacity128(float $stroke_opacity)GmagickDrawGmagickDraw setstrokewidth128(float $width)GmagickDrawGmagickDraw settextdecoration128(int $decoration)GmagickDrawGmagickDraw settextencoding128(string $encoding)GmagickDrawGmagickDraw setthreadtitle16(string $title)bool settype16(mixed $var, string $type)bool sha116(string $str [, bool $raw_output = ''])string sha1_file16(string $filename [, bool $raw_output = ''])string shadeImage128(bool $gray, float $azimuth, float $elevation)boolImagick shadowImage128(float $opacity, float $sigma, int $x, int $y)boolImagick sharpenImage128(float $radius, float $sigma [, int $channel = Imagick::CHANNEL_DEFAULT])boolImagick shaveImage128(int $columns, int $rows)boolImagick shearImage128(mixed $background, float $x_shear, float $y_shear)boolImagick shearimage128(mixed $color, float $xShear, float $yShear)GmagickGmagick shell_exec16(string $cmd)string shift128()mixedDs::Deque shift128()mixedDs::Sequence shift128()mixedDs::Vector shift128()mixedSplDoublyLinkedList shift128()mixedThreaded shift128()mixedpht::Vector shm_attach16(int $key [, int $memsize = '' [, int $perm = 0666]])resource shm_detach16(resource $shm_identifier)bool shm_get_var16(resource $shm_identifier, int $variable_key)mixed shm_has_var16(resource $shm_identifier, int $variable_key)bool shm_put_var16(resource $shm_identifier, int $variable_key, mixed $variable)bool shm_remove16(resource $shm_identifier)bool shm_remove_var16(resource $shm_identifier, int $variable_key)bool shmop_close16(resource $shmid)void shmop_delete16(resource $shmid)bool shmop_open16(int $key, string $flags, int $mode, int $size)resource shmop_read16(resource $shmid, int $start, int $count)string shmop_size16(resource $shmid)int shmop_write16(resource $shmid, string $data, int $offset)int show128()UI::Control showPage128(CairoContext $context)voidCairoContext showPage128(CairoContext $context)voidCairoSurface showText128(string $text)boolHaruPage showText128(string $text, CairoContext $context)voidCairoContext showTextNextLine128(string $text [, float $word_space = '' [, float $char_space = '']])boolHaruPage show_source16() shuffle16(array $array)bool shutdown128()boolWorker shutdown128()voidPool shutdown128()voidSwoole::Server shutdownServer128(string $MYSQLND_UH_RES_MYSQLND_NAME, string $level)voidMysqlndUhConnection sigil128([int $idx = ''])stringParle::Parser sigil128([int $idx = ''])stringParle::RParser sigmoidalContrastImage128(bool $sharpen, float $alpha, float $beta [, int $channel = Imagick::CHANNEL_DEFAULT])boolImagick signal128(int $signum, callable $callback [, mixed $data = '' [, int $priority = '']])EvSignalEvLoop signal128(EventBase $base, int $signum, callable $cb [, mixed $arg = ''])EventEvent signal128(int $condition)boolCond signal128(string $signal_no, callable $callback)voidSwoole::Process similarNames128(string $name [, int $country = ''])arrayGender::Gender similar_text16(string $first, string $second [, float $percent = ''])int simpleCommand128(mysqlnd_connection $connection, int $command, string $arg, int $ok_packet, bool $silent, bool $ignore_upsert_status)boolMysqlndUhConnection simpleCommandHandleResponse128(mysqlnd_connection $connection, int $ok_packet, bool $silent, int $command, bool $ignore_upsert_status)boolMysqlndUhConnection simplexml_import_dom16(DOMNode $node [, string $class_name = "SimpleXMLElement"])SimpleXMLElement simplexml_load_file16(string $filename [, string $class_name = "SimpleXMLElement" [, int $options = '' [, string $ns = "" [, bool $is_prefix = '']]]])SimpleXMLElement simplexml_load_string16(string $data [, string $class_name = "SimpleXMLElement" [, int $options = '' [, string $ns = "" [, bool $is_prefix = '']]]])SimpleXMLElement sin16(float $arg)float singleQuery128(resource $db, string $query [, bool $first_row_only = '' [, bool $decode_binary = '']])arraySQLiteDatabase singularValues128(array $a)arrayLapack sinh16(float $arg)float size128()boolSyncSharedMemory size128()intOCI-Collection size128()intOCI-Lob size128()intpht::HashTable size128()intpht::Queue size128()intpht::Vector size128(string $key)intTokyoTyrant size128()voidJudy sizeof16() sketchImage128(float $radius, float $sigma, float $angle)boolImagick skew128(UI\Point $point, UI\Point $amount)UI::Draw::Matrix skewX128(float $degrees)boolImagickDraw skewX128(float $ddegrees)voidSWFDisplayItem skewXTo128(float $degrees)voidSWFDisplayItem skewXTo128(float $x)voidSWFFill skewY128(float $degrees)boolImagickDraw skewY128(float $ddegrees)voidSWFDisplayItem skewYTo128(float $degrees)voidSWFDisplayItem skewYTo128(float $y)voidSWFFill skip128(int $position)Ds::PairDs::Map skip128(int $num)MongoCursorMongoCursor skip128(integer $position)mysql_xdevapi::CollectionModifyCollectionModify skip128(integer $skip)mysql_xdevapi::CrudOperationSkippableCrudOperationSkippable slaveOkay128([bool $okay = ''])MongoCursorMongoCursor sleep16(int $seconds)int sleep128()voidSwoole::Client sleep128(float $seconds)voidEv slice128(int $index [, int $length = ''])Ds::DequeDs::Deque slice128(int $index [, int $length = ''])Ds::MapDs::Map slice128(int $index [, int $length = ''])Ds::SequenceDs::Sequence slice128(int $index [, int $length = ''])Ds::SetDs::Set slice128(int $index [, int $length = ''])Ds::VectorDs::Vector smushImages128(bool $stack, int $offset)ImagickImagick snapshot128()MongoCursorMongoCursor snmp2_get16(string $host, string $community, string $object_id [, string $timeout = 1000000 [, string $retries = 5]])string snmp2_getnext16(string $host, string $community, string $object_id [, string $timeout = 1000000 [, string $retries = 5]])string snmp2_real_walk16(string $host, string $community, string $object_id [, string $timeout = 1000000 [, string $retries = 5]])array snmp2_set16(string $host, string $community, string $object_id, string $type, string $value [, string $timeout = 1000000 [, string $retries = 5]])bool snmp2_walk16(string $host, string $community, string $object_id [, string $timeout = 1000000 [, string $retries = 5]])array snmp3_get16(string $host, string $sec_name, string $sec_level, string $auth_protocol, string $auth_passphrase, string $priv_protocol, string $priv_passphrase, string $object_id [, string $timeout = 1000000 [, string $retries = 5]])string snmp3_getnext16(string $host, string $sec_name, string $sec_level, string $auth_protocol, string $auth_passphrase, string $priv_protocol, string $priv_passphrase, string $object_id [, string $timeout = 1000000 [, string $retries = 5]])string snmp3_real_walk16(string $host, string $sec_name, string $sec_level, string $auth_protocol, string $auth_passphrase, string $priv_protocol, string $priv_passphrase, string $object_id [, string $timeout = 1000000 [, string $retries = 5]])array snmp3_set16(string $host, string $sec_name, string $sec_level, string $auth_protocol, string $auth_passphrase, string $priv_protocol, string $priv_passphrase, string $object_id, string $type, string $value [, int $timeout = 1000000 [, int $retries = 5]])bool snmp3_walk16(string $host, string $sec_name, string $sec_level, string $auth_protocol, string $auth_passphrase, string $priv_protocol, string $priv_passphrase, string $object_id [, string $timeout = 1000000 [, string $retries = 5]])array snmp_get_quick_print16()bool snmp_get_valueretrieval16()int snmp_read_mib16(string $filename)bool snmp_set_enum_print16(int $enum_print)bool snmp_set_oid_numeric_print16(int $oid_format)void snmp_set_oid_output_format16(int $oid_format)bool snmp_set_quick_print16(bool $quick_print)bool snmp_set_valueretrieval16(int $method)bool snmpget16(string $hostname, string $community, string $object_id [, int $timeout = 1000000 [, int $retries = 5]])string snmpgetnext16(string $host, string $community, string $object_id [, int $timeout = 1000000 [, int $retries = 5]])string snmprealwalk16(string $host, string $community, string $object_id [, int $timeout = 1000000 [, int $retries = 5]])array snmpset16(string $host, string $community, string $object_id, string $type, mixed $value [, int $timeout = 1000000 [, int $retries = 5]])bool snmpwalk16(string $hostname, string $community, string $object_id [, int $timeout = 1000000 [, int $retries = 5]])array snmpwalkoid16(string $hostname, string $community, string $object_id [, int $timeout = 1000000 [, int $retries = 5]])array socket_accept16(resource $socket)resource socket_addrinfo_bind16(resource $addr)resource socket_addrinfo_connect16(resource $addr)resource socket_addrinfo_explain16(resource $addr)array socket_addrinfo_lookup16(string $host [, string $service = '' [, array $hints = '']])array socket_bind16(resource $socket, string $address [, int $port = ''])bool socket_clear_error16([resource $socket = ''])void socket_close16(resource $socket)void socket_cmsg_space16(int $level, int $type [, int $n = ''])int socket_connect16(resource $socket, string $address [, int $port = ''])bool socket_create16(int $domain, int $type, int $protocol)resource socket_create_listen16(int $port [, int $backlog = 128])resource socket_create_pair16(int $domain, int $type, int $protocol, array $fd)bool socket_export_stream16(resource $socket)resource socket_get_option16(resource $socket, int $level, int $optname)mixed socket_get_status16() socket_getopt16() socket_getpeername16(resource $socket, string $address [, int $port = ''])bool socket_getsockname16(resource $socket, string $addr [, int $port = ''])bool socket_import_stream16(resource $stream)resource socket_last_error16([resource $socket = ''])int socket_listen16(resource $socket [, int $backlog = ''])bool socket_read16(resource $socket, int $length [, int $type = PHP_BINARY_READ])string socket_recv16(resource $socket, string $buf, int $len, int $flags)int socket_recvfrom16(resource $socket, string $buf, int $len, int $flags, string $name [, int $port = ''])int socket_recvmsg16(resource $socket, array $message [, int $flags = ''])int socket_select16(array $read, array $write, array $except, int $tv_sec [, int $tv_usec = ''])int socket_send16(resource $socket, string $buf, int $len, int $flags)int socket_sendmsg16(resource $socket, array $message [, int $flags = ''])int socket_sendto16(resource $socket, string $buf, int $len, int $flags, string $addr [, int $port = ''])int socket_set_block16(resource $socket)bool socket_set_blocking16() socket_set_nonblock16(resource $socket)bool socket_set_option16(resource $socket, int $level, int $optname, mixed $optval)bool socket_set_timeout16() socket_setopt16() socket_shutdown16(resource $socket [, int $how = 2])bool socket_strerror16(int $errno)string socket_write16(resource $socket, string $buffer [, int $length = ''])int sodium_add16(string $val, string $addv)void sodium_base642bin16(string $b64, int $id [, string $ignore = ''])string sodium_bin2base6416(string $bin, int $id)string sodium_bin2hex16(string $bin)string sodium_compare16(string $buf1, string $buf2)int sodium_crypto_aead_aes256gcm_decrypt16(string $ciphertext, string $ad, string $nonce, string $key)string sodium_crypto_aead_aes256gcm_encrypt16(string $msg, string $ad, string $nonce, string $key)string sodium_crypto_aead_aes256gcm_is_available16()bool sodium_crypto_aead_aes256gcm_keygen16()string sodium_crypto_aead_chacha20poly1305_decrypt16(string $ciphertext, string $ad, string $nonce, string $key)string sodium_crypto_aead_chacha20poly1305_encrypt16(string $msg, string $ad, string $nonce, string $key)string sodium_crypto_aead_chacha20poly1305_ietf_decrypt16(string $ciphertext, string $ad, string $nonce, string $key)string sodium_crypto_aead_chacha20poly1305_ietf_encrypt16(string $msg, string $ad, string $nonce, string $key)string sodium_crypto_aead_chacha20poly1305_ietf_keygen16()string sodium_crypto_aead_chacha20poly1305_keygen16()string sodium_crypto_aead_xchacha20poly1305_ietf_decrypt16(string $ciphertext, string $ad, string $nonce, string $key)string sodium_crypto_aead_xchacha20poly1305_ietf_encrypt16(string $msg, string $ad, string $nonce, string $key)string sodium_crypto_aead_xchacha20poly1305_ietf_keygen16()string sodium_crypto_auth16(string $msg, string $key)string sodium_crypto_auth_keygen16()string sodium_crypto_auth_verify16(string $signature, string $msg, string $key)bool sodium_crypto_box16(string $msg, string $nonce, string $key)string sodium_crypto_box_keypair16()string sodium_crypto_box_keypair_from_secretkey_and_publickey16(string $secret_key, string $public_key)string sodium_crypto_box_open16(string $ciphertext, string $nonce, string $key)string sodium_crypto_box_publickey16(string $key)string sodium_crypto_box_publickey_from_secretkey16(string $key)string sodium_crypto_box_seal16(string $msg, string $key)string sodium_crypto_box_seal_open16(string $ciphertext, string $key)string sodium_crypto_box_secretkey16(string $key)string sodium_crypto_box_seed_keypair16(string $key)string sodium_crypto_generichash16(string $msg [, string $key = '' [, int $length = SODIUM_CRYPTO_GENERICHASH_BYTES]])string sodium_crypto_generichash_final16(string $state [, int $length = SODIUM_CRYPTO_GENERICHASH_BYTES])string sodium_crypto_generichash_init16([string $key = '' [, int $length = SODIUM_CRYPTO_GENERICHASH_BYTES]])string sodium_crypto_generichash_keygen16()string sodium_crypto_generichash_update16(string $state, string $msg)bool sodium_crypto_kdf_derive_from_key16(int $subkey_len, int $subkey_id, string $context, string $key)string sodium_crypto_kdf_keygen16()string sodium_crypto_kx_client_session_keys16(string $client_keypair, string $server_key)array sodium_crypto_kx_keypair16()string sodium_crypto_kx_publickey16(string $key)string sodium_crypto_kx_secretkey16(string $key)string sodium_crypto_kx_seed_keypair16(string $string)string sodium_crypto_kx_server_session_keys16(string $server_keypair, string $client_key)array sodium_crypto_pwhash16(int $length, string $password, string $salt, int $opslimit, int $memlimit [, int $alg = ''])string sodium_crypto_pwhash_scryptsalsa208sha25616(int $length, string $password, string $salt, int $opslimit, int $memlimit)string sodium_crypto_pwhash_scryptsalsa208sha256_str16(string $password, int $opslimit, int $memlimit)string sodium_crypto_pwhash_scryptsalsa208sha256_str_verify16(string $hash, string $password)bool sodium_crypto_pwhash_str16(string $password, int $opslimit, int $memlimit)string sodium_crypto_pwhash_str_needs_rehash16(string $password, int $opslimit, int $memlimit)bool sodium_crypto_pwhash_str_verify16(string $hash, string $password)bool sodium_crypto_scalarmult16(string $n, string $p)string sodium_crypto_scalarmult_base16() sodium_crypto_secretbox16(string $string, string $nonce, string $key)string sodium_crypto_secretbox_keygen16()string sodium_crypto_secretbox_open16(string $ciphertext, string $nonce, string $key)string sodium_crypto_secretstream_xchacha20poly1305_init_pull16(string $header, string $key)string sodium_crypto_secretstream_xchacha20poly1305_init_push16(string $key)array sodium_crypto_secretstream_xchacha20poly1305_keygen16()string sodium_crypto_secretstream_xchacha20poly1305_pull16(string $state, string $c [, string $ad = ''])array sodium_crypto_secretstream_xchacha20poly1305_push16(string $state, string $msg [, string $ad = '' [, int $tag = '']])string sodium_crypto_secretstream_xchacha20poly1305_rekey16(string $state)void sodium_crypto_shorthash16(string $msg, string $key)string sodium_crypto_shorthash_keygen16()string sodium_crypto_sign16(string $msg, string $secret_key)string sodium_crypto_sign_detached16(string $msg, string $keypair)string sodium_crypto_sign_ed25519_pk_to_curve2551916(string $key)string sodium_crypto_sign_ed25519_sk_to_curve2551916(string $key)string sodium_crypto_sign_keypair16()string sodium_crypto_sign_keypair_from_secretkey_and_publickey16(string $secret_key, string $public_key)string sodium_crypto_sign_open16(string $string, string $keypair)string sodium_crypto_sign_publickey16(string $keypair)string sodium_crypto_sign_publickey_from_secretkey16(string $key)string sodium_crypto_sign_secretkey16(string $key)string sodium_crypto_sign_seed_keypair16(string $key)string sodium_crypto_sign_verify_detached16(string $signature, string $msg, string $key)bool sodium_crypto_stream16(int $length, string $nonce, string $key)string sodium_crypto_stream_keygen16()string sodium_crypto_stream_xor16(string $msg, string $nonce, string $key)string sodium_hex2bin16(string $hex [, string $ignore = ''])string sodium_increment16(string $val)void sodium_memcmp16(string $buf1, string $buf2)int sodium_memzero16(string $buf)void sodium_pad16(string $unpadded, int $length)string sodium_unpad16(string $padded, int $length)string solarizeImage128(int $threshold)boolImagick solarizeimage128(int $threshold)GmagickGmagick solr_get_version16()string solveLinearEquation128(array $a, array $b)arrayLapack sort16(array $array [, int $sort_flags = SORT_REGULAR])bool sort128(array $fields)MongoCursorMongoCursor sort128(array $arr [, int $sort_flag = '', Collator $coll])boolCollator sort128(int $sortOrderBy [, int $sortDirection = SolrDocument::SORT_ASC])boolSolrDocument sort128(int $sortOrderBy [, int $sortDirection = SolrInputDocument::SORT_ASC])boolSolrInputDocument sort128(string $sort_expr)mysql_xdevapi::CollectionFindCollectionFind sort128(string $sort_expr)mysql_xdevapi::CollectionModifyCollectionModify sort128(string $sort_expr)mysql_xdevapi::CollectionRemoveCollectionRemove sort128(string $sort_expr)mysql_xdevapi::CrudOperationSortableCrudOperationSortable sort128([callable $comparator = ''])voidDs::Deque sort128([callable $comparator = ''])voidDs::Map sort128([callable $comparator = ''])voidDs::Sequence sort128([callable $comparator = ''])voidDs::Set sort128([callable $comparator = ''])voidDs::Vector sortWithSortKeys128(array $arr, Collator $coll)boolCollator sorted128([callable $comparator = ''])Ds::DequeDs::Deque sorted128([callable $comparator = ''])Ds::MapDs::Map sorted128([callable $comparator = ''])Ds::SequenceDs::Sequence sorted128([callable $comparator = ''])Ds::SetDs::Set sorted128([callable $comparator = ''])Ds::VectorDs::Vector soundex16(string $str)string sparseColorImage128(int $SPARSE_METHOD, array $arguments [, int $channel = Imagick::CHANNEL_DEFAULT])boolImagick spl_autoload16(string $class_name [, string $file_extensions = spl_autoload_extensions()])void spl_autoload_call16(string $class_name)void spl_autoload_extensions16([string $file_extensions = ''])string spl_autoload_functions16()array spl_autoload_register16([callable $autoload_function = '' [, bool $throw = '' [, bool $prepend = '']]])bool spl_autoload_unregister16(mixed $autoload_function)bool spl_classes16()array spl_object_hash16(object $obj)string spl_object_id16(object $obj)int spliceImage128(int $width, int $height, int $x, int $y)boolImagick split16(string $pattern, string $string [, int $limit = -1])array splitText128(int $offset)DOMTextDOMText spliti16(string $pattern, string $string [, int $limit = -1])array spreadImage128(float $radius)boolImagick spreadimage128(float $radius)GmagickGmagick sprintf16(string $format [, mixed $args = '' [, mixed $... = '']])string sql128(string $query)mysql_xdevapi::SqlStatementSession sql_regcase16(string $string)string sqliteCreateAggregate128(string $function_name, callable $step_func, callable $finalize_func [, int $num_args = ''])boolPDO sqliteCreateCollation128(string $name, callable $callback)boolPDO sqliteCreateFunction128(string $function_name, callable $callback [, int $num_args = -1 [, int $flags = '']])boolPDO sqlite_array_query16(resource $dbhandle, string $query [, int $result_type = SQLITE_BOTH [, bool $decode_binary = '']])array sqlite_busy_timeout16(resource $dbhandle, int $milliseconds)void sqlite_changes16(resource $dbhandle)int sqlite_close16(resource $dbhandle)void sqlite_column16(resource $result, mixed $index_or_name [, bool $decode_binary = ''])mixed sqlite_create_aggregate16(resource $dbhandle, string $function_name, callable $step_func, callable $finalize_func [, int $num_args = -1])void sqlite_create_function16(resource $dbhandle, string $function_name, callable $callback [, int $num_args = -1])void sqlite_current16(resource $result [, int $result_type = SQLITE_BOTH [, bool $decode_binary = '']])array sqlite_error_string16(int $error_code)string sqlite_escape_string16(string $item)string sqlite_exec16(resource $dbhandle, string $query [, string $error_msg = ''])bool sqlite_factory16(string $filename [, int $mode = 0666 [, string $error_message = '']])SQLiteDatabase sqlite_fetch_all16(resource $result [, int $result_type = SQLITE_BOTH [, bool $decode_binary = '']])array sqlite_fetch_array16(resource $result [, int $result_type = SQLITE_BOTH [, bool $decode_binary = '']])array sqlite_fetch_column_types16(string $table_name, resource $dbhandle [, int $result_type = SQLITE_ASSOC])array sqlite_fetch_object16(resource $result [, string $class_name = '' [, array $ctor_params = '' [, bool $decode_binary = '']]])object sqlite_fetch_single16(resource $result [, bool $decode_binary = ''])string sqlite_fetch_string16() sqlite_field_name16(resource $result, int $field_index)string sqlite_has_more16(resource $result)bool sqlite_has_prev16(resource $result)bool sqlite_key16()int sqlite_last_error16(resource $dbhandle)int sqlite_last_insert_rowid16(resource $dbhandle)int sqlite_libencoding16()string sqlite_libversion16()string sqlite_next16(resource $result)bool sqlite_num_fields16(resource $result)int sqlite_num_rows16(resource $result)int sqlite_open16(string $filename [, int $mode = 0666 [, string $error_message = '']])resource sqlite_popen16(string $filename [, int $mode = 0666 [, string $error_message = '']])resource sqlite_prev16(resource $result)bool sqlite_query16(resource $dbhandle, string $query [, int $result_type = SQLITE_BOTH [, string $error_msg = '']])SQLiteResult sqlite_rewind16(resource $result)bool sqlite_seek16(resource $result, int $rownum)bool sqlite_single_query16(resource $db, string $query [, bool $first_row_only = '' [, bool $decode_binary = '']])array sqlite_udf_decode_binary16(string $data)string sqlite_udf_encode_binary16(string $data)string sqlite_unbuffered_query16(resource $dbhandle, string $query [, int $result_type = SQLITE_BOTH [, string $error_msg = '']])SQLiteUnbuffered sqlite_valid16(resource $result)bool sqlsrv_begin_transaction16(resource $conn)bool sqlsrv_cancel16(resource $stmt)bool sqlsrv_client_info16(resource $conn)array sqlsrv_close16(resource $conn)bool sqlsrv_commit16(resource $conn)bool sqlsrv_configure16(string $setting, mixed $value)bool sqlsrv_connect16(string $serverName [, array $connectionInfo = ''])resource sqlsrv_errors16([int $errorsOrWarnings = ''])mixed sqlsrv_execute16(resource $stmt)bool sqlsrv_fetch16(resource $stmt [, int $row = '' [, int $offset = '']])mixed sqlsrv_fetch_array16(resource $stmt [, int $fetchType = '' [, int $row = '' [, int $offset = '']]])array sqlsrv_fetch_object16(resource $stmt [, string $className = '' [, array $ctorParams = '' [, int $row = '' [, int $offset = '']]]])mixed sqlsrv_field_metadata16(resource $stmt)mixed sqlsrv_free_stmt16(resource $stmt)bool sqlsrv_get_config16(string $setting)mixed sqlsrv_get_field16(resource $stmt, int $fieldIndex [, int $getAsType = ''])mixed sqlsrv_has_rows16(resource $stmt)bool sqlsrv_next_result16(resource $stmt)mixed sqlsrv_num_fields16(resource $stmt)mixed sqlsrv_num_rows16(resource $stmt)mixed sqlsrv_prepare16(resource $conn, string $sql [, array $params = '' [, array $options = '']])mixed sqlsrv_query16(resource $conn, string $sql [, array $params = '' [, array $options = '']])mixed sqlsrv_rollback16(resource $conn)bool sqlsrv_rows_affected16(resource $stmt)int sqlsrv_send_stream_data16(resource $stmt)bool sqlsrv_server_info16(resource $conn)array sqlstate128(resource $link)stringmaxdb sqrt16(float $arg)float srand16([int $seed = ''])void srcanchors128(array $parameter)arrayhw_api srcsofdst128(array $parameter)arrayhw_api sscanf16(string $str, string $format [, mixed $... = ''])mixed ssdeep_fuzzy_compare16(string $signature1, string $signature2)int ssdeep_fuzzy_hash16(string $to_hash)string ssdeep_fuzzy_hash_filename16(string $file_name)string ssh2_auth_agent16(resource $session, string $username)bool ssh2_auth_hostbased_file16(resource $session, string $username, string $hostname, string $pubkeyfile, string $privkeyfile [, string $passphrase = '' [, string $local_username = '']])bool ssh2_auth_none16(resource $session, string $username)mixed ssh2_auth_password16(resource $session, string $username, string $password)bool ssh2_auth_pubkey_file16(resource $session, string $username, string $pubkeyfile, string $privkeyfile [, string $passphrase = ''])bool ssh2_connect16(string $host [, int $port = 22 [, array $methods = '' [, array $callbacks = '']]])resource ssh2_disconnect16(resource $session)bool ssh2_exec16(resource $session, string $command [, string $pty = '' [, array $env = '' [, int $width = 80 [, int $height = 25 [, int $width_height_type = SSH2_TERM_UNIT_CHARS]]]]])resource ssh2_fetch_stream16(resource $channel, int $streamid)resource ssh2_fingerprint16(resource $session [, int $flags = SSH2_FINGERPRINT_MD5 | SSH2_FINGERPRINT_HEX])string ssh2_methods_negotiated16(resource $session)array ssh2_publickey_add16(resource $pkey, string $algoname, string $blob [, bool $overwrite = '' [, array $attributes = '']])bool ssh2_publickey_init16(resource $session)resource ssh2_publickey_list16(resource $pkey)array ssh2_publickey_remove16(resource $pkey, string $algoname, string $blob)bool ssh2_scp_recv16(resource $session, string $remote_file, string $local_file)bool ssh2_scp_send16(resource $session, string $local_file, string $remote_file [, int $create_mode = 0644])bool ssh2_sftp16(resource $session)resource ssh2_sftp_chmod16(resource $sftp, string $filename, int $mode)bool ssh2_sftp_lstat16(resource $sftp, string $path)array ssh2_sftp_mkdir16(resource $sftp, string $dirname [, int $mode = 0777 [, bool $recursive = '']])bool ssh2_sftp_readlink16(resource $sftp, string $link)string ssh2_sftp_realpath16(resource $sftp, string $filename)string ssh2_sftp_rename16(resource $sftp, string $from, string $to)bool ssh2_sftp_rmdir16(resource $sftp, string $dirname)bool ssh2_sftp_stat16(resource $sftp, string $path)array ssh2_sftp_symlink16(resource $sftp, string $target, string $link)bool ssh2_sftp_unlink16(resource $sftp, string $filename)bool ssh2_shell16(resource $session [, string $term_type = "vanilla" [, array $env = '' [, int $width = 80 [, int $height = 25 [, int $width_height_type = SSH2_TERM_UNIT_CHARS]]]]])resource ssh2_tunnel16(resource $session, string $host, int $port)resource sslError128()stringEventBufferEvent sslFilter128(EventBase $base, EventBufferEvent $underlying, EventSslContext $ctx, int $state [, int $options = ''])EventBufferEventEventBufferEvent sslGetCipherInfo128()stringEventBufferEvent sslGetCipherName128()stringEventBufferEvent sslGetCipherVersion128()stringEventBufferEvent sslGetProtocol128()stringEventBufferEvent sslRandPoll128()voidEventUtil sslRenegotiate128()voidEventBufferEvent sslSet128(mysqlnd_connection $connection, string $key, string $cert, string $ca, string $capath, string $cipher)boolMysqlndUhConnection sslSocket128(EventBase $base, mixed $socket, EventSslContext $ctx, int $state [, int $options = ''])EventBufferEventEventBufferEvent ssl_set128(resource $link, string $key, string $cert, string $ca, string $capath, string $cipher)boolmaxdb ssl_set128(string $key, string $cert, string $ca, string $capath, string $cipher, mysqli $link)boolmysqli stack128(Threaded $work)intWorker start128()ReturnTypeSwoole::Redis::Server start128([int $options = ''])boolThread start128()intVarnishAdmin start128()voidEvWatcher start128()voidHRTime::StopWatch start128()voidSwoole::Http::Server start128()voidSwoole::Process start128()voidSwoole::Server start128()voidYaf_Session start128()voidpht::Thread startAttribute128(string $name, resource $xmlwriter)boolXMLWriter startAttributeNs128(string $prefix, string $name, string $uri, resource $xmlwriter)boolXMLWriter startBuffering128()voidPhar startCdata128(resource $xmlwriter)boolXMLWriter startComment128(resource $xmlwriter)boolXMLWriter startDocument128([string $version = 1.0 [, string $encoding = '' [, string $standalone = '', resource $xmlwriter]]])boolXMLWriter startDtd128(string $qualifiedName [, string $publicId = '' [, string $systemId = '', resource $xmlwriter]])boolXMLWriter startDtdAttlist128(string $name, resource $xmlwriter)boolXMLWriter startDtdElement128(string $qualifiedName, resource $xmlwriter)boolXMLWriter startDtdEntity128(string $name, bool $isparam, resource $xmlwriter)boolXMLWriter startElement128(string $name, resource $xmlwriter)boolXMLWriter startElementNs128(string $prefix, string $name, string $uri, resource $xmlwriter)boolXMLWriter startPi128(string $target, resource $xmlwriter)boolXMLWriter startSession128([array $options = ''])MongoDB::Driver::SessionMongoDB::Driver::Manager startSound128(SWFSound $sound)SWFSoundInstanceSWFMovie startSound128(SWFSound $sount)SWFSoundInstanceSWFSprite startTransaction128()voidSession startTransaction128(array|object $options)voidMongoDB::Driver::Session stat16(string $filename)array stat128(string $path, float $interval, callable $callback [, mixed $data = '' [, int $priority = '']])EvStatEvLoop stat128()arrayTokyoTyrant stat128()boolEvStat stat128(mysqli $link)stringmysqli stat128(resource $link)stringmaxdb statIndex128(int $index [, int $flags = ''])arrayZipArchive statName128(string $name [, int $flags = ''])arrayZipArchive statQueue128()arraySwoole::Process statisticImage128(int $type, int $width, int $height [, int $channel = Imagick::CHANNEL_DEFAULT])boolImagick stats128()arraySwoole::Channel stats128()arraySwoole::Server stats_absolute_deviation16(array $a)float stats_cdf_beta16(float $par1, float $par2, float $par3, int $which)float stats_cdf_binomial16(float $par1, float $par2, float $par3, int $which)float stats_cdf_cauchy16(float $par1, float $par2, float $par3, int $which)float stats_cdf_chisquare16(float $par1, float $par2, int $which)float stats_cdf_exponential16(float $par1, float $par2, int $which)float stats_cdf_f16(float $par1, float $par2, float $par3, int $which)float stats_cdf_gamma16(float $par1, float $par2, float $par3, int $which)float stats_cdf_laplace16(float $par1, float $par2, float $par3, int $which)float stats_cdf_logistic16(float $par1, float $par2, float $par3, int $which)float stats_cdf_negative_binomial16(float $par1, float $par2, float $par3, int $which)float stats_cdf_noncentral_chisquare16(float $par1, float $par2, float $par3, int $which)float stats_cdf_noncentral_f16(float $par1, float $par2, float $par3, float $par4, int $which)float stats_cdf_noncentral_t16(float $par1, float $par2, float $par3, int $which)float stats_cdf_normal16(float $par1, float $par2, float $par3, int $which)float stats_cdf_poisson16(float $par1, float $par2, int $which)float stats_cdf_t16(float $par1, float $par2, int $which)float stats_cdf_uniform16(float $par1, float $par2, float $par3, int $which)float stats_cdf_weibull16(float $par1, float $par2, float $par3, int $which)float stats_covariance16(array $a, array $b)float stats_dens_beta16(float $x, float $a, float $b)float stats_dens_cauchy16(float $x, float $ave, float $stdev)float stats_dens_chisquare16(float $x, float $dfr)float stats_dens_exponential16(float $x, float $scale)float stats_dens_f16(float $x, float $dfr1, float $dfr2)float stats_dens_gamma16(float $x, float $shape, float $scale)float stats_dens_laplace16(float $x, float $ave, float $stdev)float stats_dens_logistic16(float $x, float $ave, float $stdev)float stats_dens_normal16(float $x, float $ave, float $stdev)float stats_dens_pmf_binomial16(float $x, float $n, float $pi)float stats_dens_pmf_hypergeometric16(float $n1, float $n2, float $N1, float $N2)float stats_dens_pmf_negative_binomial16(float $x, float $n, float $pi)float stats_dens_pmf_poisson16(float $x, float $lb)float stats_dens_t16(float $x, float $dfr)float stats_dens_uniform16(float $x, float $a, float $b)float stats_dens_weibull16(float $x, float $a, float $b)float stats_harmonic_mean16(array $a)number stats_kurtosis16(array $a)float stats_rand_gen_beta16(float $a, float $b)float stats_rand_gen_chisquare16(float $df)float stats_rand_gen_exponential16(float $av)float stats_rand_gen_f16(float $dfn, float $dfd)float stats_rand_gen_funiform16(float $low, float $high)float stats_rand_gen_gamma16(float $a, float $r)float stats_rand_gen_ibinomial16(int $n, float $pp)int stats_rand_gen_ibinomial_negative16(int $n, float $p)int stats_rand_gen_int16()int stats_rand_gen_ipoisson16(float $mu)int stats_rand_gen_iuniform16(int $low, int $high)int stats_rand_gen_noncenral_chisquare16(float $df, float $xnonc)float stats_rand_gen_noncentral_chisquare16(float $df, float $xnonc)float stats_rand_gen_noncentral_f16(float $dfn, float $dfd, float $xnonc)float stats_rand_gen_noncentral_t16(float $df, float $xnonc)float stats_rand_gen_normal16(float $av, float $sd)float stats_rand_gen_t16(float $df)float stats_rand_get_seeds16()array stats_rand_phrase_to_seeds16(string $phrase)array stats_rand_ranf16()float stats_rand_setall16(int $iseed1, int $iseed2)void stats_skew16(array $a)float stats_standard_deviation16(array $a [, bool $sample = ''])float stats_stat_binomial_coef16(int $x, int $n)float stats_stat_correlation16(array $arr1, array $arr2)float stats_stat_factorial16(int $n)float stats_stat_independent_t16(array $arr1, array $arr2)float stats_stat_innerproduct16(array $arr1, array $arr2)float stats_stat_paired_t16(array $arr1, array $arr2)float stats_stat_percentile16(array $arr, float $perc)float stats_stat_powersum16(array $arr, float $power)float stats_variance16(array $a [, bool $sample = ''])float status128(string $http_code)ReturnTypeSwoole::Http::Response status128()arraySphinxClient status128(int $numerator, int $denominator)boolGearmanJob status128(CairoContext $context)intCairoContext status128(CairoContext $context)intCairoFontOptions status128(CairoContext $context)intCairoPattern status128(CairoContext $context)intCairoScaledFont status128(CairoContext $context)intCairoSurface status128(CairoFontFace $fontface)intCairoFontFace statusToString128(int $status)stringCairo steganoImage128(Imagick $watermark_wand, int $offset)ImagickImagick stem128(string $word)arraySwishResult stereoImage128(Imagick $offset_wand)boolImagick stmtInit128(mysqlnd_connection $connection)resourceMysqlndUhConnection stmt_init128(mysqli $link)mysqli_stmtmysqli stmt_init128(resource $link)objectmaxdb stomp_abort16(string $transaction_id [, array $headers = '', resource $link])bool stomp_ack16(mixed $msg [, array $headers = '', resource $link])bool stomp_begin16(string $transaction_id [, array $headers = '', resource $link])bool stomp_close16(resource $link)bool stomp_commit16(string $transaction_id [, array $headers = '', resource $link])bool stomp_connect16([string $broker = ini_get("stomp.default_broker_uri") [, string $username = '' [, string $password = '' [, array $headers = '']]]])resource stomp_connect_error16()string stomp_error16(resource $link)string stomp_get_read_timeout16(resource $link)array stomp_get_session_id16(resource $link)string stomp_has_frame16(resource $link)bool stomp_read_frame16([string $class_name = "stompFrame", resource $link])array stomp_send16(string $destination, mixed $msg [, array $headers = '', resource $link])bool stomp_set_read_timeout16(int $seconds [, int $microseconds = '', resource $link])void stomp_subscribe16(string $destination [, array $headers = '', resource $link])bool stomp_unsubscribe16(string $destination [, array $headers = '', resource $link])bool stomp_version16()string stop128()boolEventBase stop128([integer $worker_id = ''])booleanSwoole::Server stop128()intVarnishAdmin stop128()voidEvWatcher stop128()voidHRTime::StopWatch stop128([int $how = ''])voidEv stop128([int $how = ''])voidEvLoop stopBuffering128()voidPhar stopSound128(SWFSound $sound)voidSWFMovie stopSound128(SWFSound $sount)voidSWFSprite storeBytes128(string $bytes [, array $metadata = array() [, array $options = array()]])mixedMongoGridFS storeFile128(string|resource $filename [, array $metadata = array() [, array $options = array()]])mixedMongoGridFS storeResult128(mysqlnd_connection $connection)resourceMysqlndUhConnection storeUpload128(string $name [, array $metadata = ''])mixedMongoGridFS store_result128(mysqli_stmt $stmt)boolmysqli_stmt store_result128([int $option = '', mysqli $link])mysqli_resultmysqli store_result128(resource $link)objectmaxdb store_result128(resource $stmt)objectmaxdb_stmt str_getcsv16(string $input [, string $delimiter = "," [, string $enclosure = '"' [, string $escape = "\\"]]])array str_ireplace16(mixed $search, mixed $replace, mixed $subject [, int $count = ''])mixed str_pad16(string $input, int $pad_length [, string $pad_string = " " [, int $pad_type = STR_PAD_RIGHT]])string str_repeat16(string $input, int $multiplier)string str_replace16(mixed $search, mixed $replace, mixed $subject [, int $count = ''])mixed str_rot1316(string $str)string str_shuffle16(string $str)string str_split16(string $string [, int $split_length = 1])array str_word_count16(string $string [, int $format = '' [, string $charlist = '']])mixed strcasecmp16(string $str1, string $str2)int strchr16() strcmp16(string $str1, string $str2)int strcoll16(string $str1, string $str2)int strcspn16(string $subject, string $mask [, int $start = '' [, int $length = '']])int streamMP3128(mixed $mp3file [, float $skip = ''])intSWFMovie streamWrapper1() stream_bucket_append16(resource $brigade, object $bucket)void stream_bucket_make_writeable16(resource $brigade)object stream_bucket_new16(resource $stream, string $buffer)object stream_bucket_prepend16(resource $brigade, object $bucket)void stream_cast128(int $cast_as)resourcestreamWrapper stream_close128()voidstreamWrapper stream_context_create16([array $options = '' [, array $params = '']])resource stream_context_get_default16([array $options = ''])resource stream_context_get_options16(resource $stream_or_context)array stream_context_get_params16(resource $stream_or_context)array stream_context_set_default16(array $options)resource stream_context_set_option16(resource $stream_or_context, string $wrapper, string $option, mixed $value, array $options)bool stream_context_set_params16(resource $stream_or_context, array $params)bool stream_copy_to_stream16(resource $source, resource $dest [, int $maxlength = -1 [, int $offset = '']])int stream_eof128()boolstreamWrapper stream_filter_append16(resource $stream, string $filtername [, int $read_write = '' [, mixed $params = '']])resource stream_filter_prepend16(resource $stream, string $filtername [, int $read_write = '' [, mixed $params = '']])resource stream_filter_register16(string $filtername, string $classname)bool stream_filter_remove16(resource $stream_filter)bool stream_flush128()boolstreamWrapper stream_get_contents16(resource $handle [, int $maxlength = -1 [, int $offset = -1]])string stream_get_filters16()array stream_get_line16(resource $handle, int $length [, string $ending = ''])string stream_get_meta_data16(resource $stream)array stream_get_transports16()array stream_get_wrappers16()array stream_is_local16(mixed $stream_or_url)bool stream_isatty16(resource $stream)bool stream_lock128(int $operation)boolstreamWrapper stream_metadata128(string $path, int $option, mixed $value)boolstreamWrapper stream_notification_callback16(int $notification_code, int $severity, string $message, int $message_code, int $bytes_transferred, int $bytes_max)callable stream_open128(string $path, string $mode, int $options, string $opened_path)boolstreamWrapper stream_read128(int $count)stringstreamWrapper stream_register_wrapper16() stream_resolve_include_path16(string $filename)string stream_seek128(int $offset, int $whence)boolstreamWrapper stream_select16(array $read, array $write, array $except, int $tv_sec [, int $tv_usec = ''])int stream_set_blocking16(resource $stream, bool $mode)bool stream_set_chunk_size16(resource $fp, int $chunk_size)int stream_set_option128(int $option, int $arg1, int $arg2)boolstreamWrapper stream_set_read_buffer16(resource $stream, int $buffer)int stream_set_timeout16(resource $stream, int $seconds [, int $microseconds = ''])bool stream_set_write_buffer16(resource $stream, int $buffer)int stream_socket_accept16(resource $server_socket [, float $timeout = ini_get("default_socket_timeout") [, string $peername = '']])resource stream_socket_client16(string $remote_socket [, int $errno = '' [, string $errstr = '' [, float $timeout = ini_get("default_socket_timeout") [, int $flags = STREAM_CLIENT_CONNECT [, resource $context = '']]]]])resource stream_socket_enable_crypto16(resource $stream, bool $enable [, int $crypto_type = '' [, resource $session_stream = '']])mixed stream_socket_get_name16(resource $handle, bool $want_peer)string stream_socket_pair16(int $domain, int $type, int $protocol)array stream_socket_recvfrom16(resource $socket, int $length [, int $flags = '' [, string $address = '']])string stream_socket_sendto16(resource $socket, string $data [, int $flags = '' [, string $address = '']])int stream_socket_server16(string $local_socket [, int $errno = '' [, string $errstr = '' [, int $flags = STREAM_SERVER_BIND | STREAM_SERVER_LISTEN [, resource $context = '']]]])resource stream_socket_shutdown16(resource $stream, int $how)bool stream_stat128()arraystreamWrapper stream_supports_lock16(resource $stream)bool stream_tell128()intstreamWrapper stream_truncate128(int $new_size)boolstreamWrapper stream_wrapper_register16(string $protocol, string $classname [, int $flags = ''])bool stream_wrapper_restore16(string $protocol)bool stream_wrapper_unregister16(string $protocol)bool stream_write128(string $data)intstreamWrapper strftime16(string $format [, int $timestamp = time()])string strideForWidth128(int $format, int $width)intCairoFormat stripImage128()boolImagick strip_tags16(string $str [, string $allowable_tags = ''])string stripcslashes16(string $str)string stripimage128()GmagickGmagick stripos16(string $haystack, mixed $needle [, int $offset = ''])int stripslashes16(string $str)string stristr16(string $haystack, mixed $needle [, bool $before_needle = ''])string strlen16(string $string)int strnatcasecmp16(string $str1, string $str2)int strnatcmp16(string $str1, string $str2)int strncasecmp16(string $str1, string $str2, int $len)int strncmp16(string $str1, string $str2, int $len)int stroke128(UI\Draw\Path $path, int $with, UI\Draw\Stroke $stroke)UI::Draw::Pen stroke128([bool $close_path = ''])boolHaruPage stroke128(CairoContext $context)voidCairoContext strokeExtents128(CairoContext $context)arrayCairoContext strokePreserve128(CairoContext $context)voidCairoContext strpbrk16(string $haystack, string $char_list)string strpos16(string $haystack, mixed $needle [, int $offset = ''])int strptime16(string $date, string $format)array strrchr16(string $haystack, mixed $needle)string strrev16(string $string)string strripos16(string $haystack, mixed $needle [, int $offset = ''])int strrpos16(string $haystack, mixed $needle [, int $offset = ''])int strspn16(string $subject, string $mask [, int $start = '' [, int $length = '']])int strstr16(string $haystack, mixed $needle [, bool $before_needle = ''])string strtok16(string $str, string $token)string strtolower16(string $string)string strtotime16(string $time [, int $now = time()])int strtoupper16(string $string)string strtr16(string $str, string $from, string $to, array $replace_pairs)string strval16(mixed $var)string sub128(DateInterval $interval, DateTime $object)DateTimeDateTime sub128(DateInterval $interval)DateTimeImmutableDateTimeImmutable sub128([integer $sub_value = ''])integerSwoole::Atomic subImageMatch128(Imagick $Imagick [, array $offset = '' [, float $similarity = '']])ImagickImagick submit128(Threaded $task)intPool submitTo128(int $worker, Threaded $task)intPool subscribe128(string $destination [, array $headers = '', resource $link])boolStomp subscribe128(string $targetTopic)stringSAMConnection substr16(string $string, int $start [, int $length = ''])string substr128(int $start [, int $length = ''])stringEventBuffer substr128(integer $offset [, integer $length = '' [, bool $remove = '']])stringSwoole::Buffer substr_compare16(string $main_str, string $str, int $offset [, int $length = '' [, bool $case_insensitivity = '']])int substr_count16(string $haystack, string $needle [, int $offset = '' [, int $length = '']])int substr_replace16(mixed $string, mixed $replacement, mixed $start [, mixed $length = ''])mixed substringData128(int $offset, int $count)stringDOMCharacterData success128()boolSolrResponse sum128()numberDs::Deque sum128()numberDs::Map sum128()numberDs::Sequence sum128()numberDs::Set sum128()numberDs::Vector supportedBackends128()voidEv suspend128()ReturnTypeSwoole::Coroutine suspend128()voidEv suspend128()voidEvLoop svn_add16(string $path [, bool $recursive = '' [, bool $force = '']])bool svn_auth_get_parameter16(string $key)string svn_auth_set_parameter16(string $key, string $value)void svn_blame16(string $repository_url [, int $revision_no = SVN_REVISION_HEAD])array svn_cat16(string $repos_url [, int $revision_no = ''])string svn_checkout16(string $repos, string $targetpath [, int $revision = '' [, int $flags = '']])bool svn_cleanup16(string $workingdir)bool svn_client_version16()string svn_commit16(string $log, array $targets [, bool $recursive = ''])array svn_delete16(string $path [, bool $force = ''])bool svn_diff16(string $path1, int $rev1, string $path2, int $rev2)array svn_export16(string $frompath, string $topath [, bool $working_copy = '' [, int $revision_no = -1]])bool svn_fs_abort_txn16(resource $txn)bool svn_fs_apply_text16(resource $root, string $path)resource svn_fs_begin_txn216(resource $repos, int $rev)resource svn_fs_change_node_prop16(resource $root, string $path, string $name, string $value)bool svn_fs_check_path16(resource $fsroot, string $path)int svn_fs_contents_changed16(resource $root1, string $path1, resource $root2, string $path2)bool svn_fs_copy16(resource $from_root, string $from_path, resource $to_root, string $to_path)bool svn_fs_delete16(resource $root, string $path)bool svn_fs_dir_entries16(resource $fsroot, string $path)array svn_fs_file_contents16(resource $fsroot, string $path)resource svn_fs_file_length16(resource $fsroot, string $path)int svn_fs_is_dir16(resource $root, string $path)bool svn_fs_is_file16(resource $root, string $path)bool svn_fs_make_dir16(resource $root, string $path)bool svn_fs_make_file16(resource $root, string $path)bool svn_fs_node_created_rev16(resource $fsroot, string $path)int svn_fs_node_prop16(resource $fsroot, string $path, string $propname)string svn_fs_props_changed16(resource $root1, string $path1, resource $root2, string $path2)bool svn_fs_revision_prop16(resource $fs, int $revnum, string $propname)string svn_fs_revision_root16(resource $fs, int $revnum)resource svn_fs_txn_root16(resource $txn)resource svn_fs_youngest_rev16(resource $fs)int svn_import16(string $path, string $url, bool $nonrecursive)bool svn_log16(string $repos_url [, int $start_revision = '' [, int $end_revision = '' [, int $limit = '' [, int $flags = SVN_DISCOVER_CHANGED_PATHS | SVN_STOP_ON_COPY]]]])array svn_ls16(string $repos_url [, int $revision_no = SVN_REVISION_HEAD [, bool $recurse = '' [, bool $peg = '']]])array svn_mkdir16(string $path [, string $log_message = ''])bool svn_repos_create16(string $path [, array $config = '' [, array $fsconfig = '']])resource svn_repos_fs16(resource $repos)resource svn_repos_fs_begin_txn_for_commit16(resource $repos, int $rev, string $author, string $log_msg)resource svn_repos_fs_commit_txn16(resource $txn)int svn_repos_hotcopy16(string $repospath, string $destpath, bool $cleanlogs)bool svn_repos_open16(string $path)resource svn_repos_recover16(string $path)bool svn_revert16(string $path [, bool $recursive = ''])bool svn_status16(string $path [, int $flags = ''])array svn_update16(string $path [, int $revno = SVN_REVISION_HEAD [, bool $recurse = '']])int sweep128()voidEvEmbed swirlImage128(float $degrees)boolImagick swirlimage128(float $degrees)GmagickGmagick switchSlave128()stringMongo swoole_async_dns_lookup16(string $hostname, callable $callback)bool swoole_async_read16(string $filename, callable $callback [, int $chunk_size = 65536 [, int $offset = '']])bool swoole_async_readfile16(string $filename, callable $callback)bool swoole_async_set16(array $settings)void swoole_async_write16(string $filename, string $content [, integer $offset = '' [, callable $callback = '']])bool swoole_async_writefile16(string $filename, string $content [, callable $callback = '' [, int $flags = '']])bool swoole_client_select16(array $read_array, array $write_array, array $error_array [, float $timeout = 0.5])int swoole_cpu_num16()int swoole_errno16()int swoole_event_add16(int $fd [, callable $read_callback = '' [, callable $write_callback = '' [, int $events = '']]])int swoole_event_defer16(callable $callback)bool swoole_event_del16(int $fd)bool swoole_event_exit16()void swoole_event_set16(int $fd [, callable $read_callback = '' [, callable $write_callback = '' [, int $events = '']]])bool swoole_event_wait16()void swoole_event_write16(int $fd, string $data)bool swoole_get_local_ip16()array swoole_last_error16()int swoole_load_module16(string $filename)mixed swoole_select16(array $read_array, array $write_array, array $error_array [, float $timeout = ''])int swoole_set_process_name16(string $process_name [, int $size = 128])void swoole_strerror16(int $errno [, int $error_type = ''])string swoole_timer_after16(int $ms, callable $callback [, mixed $param = ''])int swoole_timer_exists16(int $timer_id)bool swoole_timer_tick16(int $ms, callable $callback [, mixed $param = ''])int swoole_version16()string sybase_affected_rows16([resource $link_identifier = ''])int sybase_close16([resource $link_identifier = ''])bool sybase_connect16([string $servername = '' [, string $username = '' [, string $password = '' [, string $charset = '' [, string $appname = '' [, bool $new = '']]]]]])resource sybase_data_seek16(resource $result_identifier, int $row_number)bool sybase_deadlock_retry_count16(int $retry_count)void sybase_fetch_array16(resource $result)array sybase_fetch_assoc16(resource $result)array sybase_fetch_field16(resource $result [, int $field_offset = -1])object sybase_fetch_object16(resource $result [, mixed $object = ''])object sybase_fetch_row16(resource $result)array sybase_field_seek16(resource $result, int $field_offset)bool sybase_free_result16(resource $result)bool sybase_get_last_message16()string sybase_min_client_severity16(int $severity)void sybase_min_error_severity16(int $severity)void sybase_min_message_severity16(int $severity)void sybase_min_server_severity16(int $severity)void sybase_num_fields16(resource $result)int sybase_num_rows16(resource $result)int sybase_pconnect16([string $servername = '' [, string $username = '' [, string $password = '' [, string $charset = '' [, string $appname = '']]]]])resource sybase_query16(string $query [, resource $link_identifier = ''])mixed sybase_result16(resource $result, int $row, mixed $field)string sybase_select_db16(string $database_name [, resource $link_identifier = ''])bool sybase_set_message_handler16(callable $handler [, resource $link_identifier = ''])bool sybase_unbuffered_query16(string $query, resource $link_identifier [, bool $store_result = ''])resource symlink16(string $target, string $link)bool sync128()mixedTokyoTyrant syncIterator128()boolImagickPixelIterator synchronized128(Closure $block [, mixed $... = ''])mixedThreaded sys_get_temp_dir16()string sys_getloadavg16()array syslog16(int $priority, string $message)bool system16(string $command [, int $return_var = ''])string system128()voidSolrClient tailable128([bool $tail = ''])MongoCursorMongoCursor taint16(string $string [, string $... = ''])bool tan16(float $arg)float tanh16(float $arg)float task128(string $data [, integer $dst_worker_id = '' [, callable $callback = '']])mixedSwoole::Server taskCount128()intpht::Thread taskDenominator128()intGearmanTask taskNumerator128()intGearmanTask taskWaitMulti128(array $tasks [, double $timeout_ms = ''])voidSwoole::Server taskwait128(string $data [, float $timeout = '' [, integer $worker_id = '']])voidSwoole::Server tcpwrap_check16(string $daemon, string $address [, string $user = '' [, bool $nodns = '']])bool tell128()intOCI-Lob tell128(string $path [, int $read_length = 1024])intphdfs tempnam16(string $dir, string $prefix)string text128(string $content, resource $xmlwriter)boolXMLWriter textExtents128(string $text, CairoContext $context)arrayCairoContext textExtents128(string $text, CairoContext $context)arrayCairoScaledFont textOut128(float $x, float $y, string $text)boolHaruPage textPath128(string $string, CairoContext $context, string $text)voidCairoContext textRect128(float $left, float $top, float $right, float $bottom, string $text [, int $align = HaruPage::TALIGN_LEFT])boolHaruPage textdomain16(string $text_domain)string textureImage128(Imagick $texture_wand)ImagickImagick thread_id128(resource $link)intmaxdb thread_safe128()boolmysqli threads128()voidSolrClient thresholdImage128(float $threshold [, int $channel = Imagick::CHANNEL_DEFAULT])boolImagick throwException128([bool $flag = ''])Yaf_DispatcherYaf_Dispatcher thumbnailImage128(int $columns, int $rows [, bool $bestfit = '' [, bool $fill = '' [, bool $legacy = '']]])boolImagick thumbnailimage128(int $width, int $height [, bool $fit = ''])GmagickGmagick tick128(integer $interval_ms, callable $callback [, string $param = ''])voidSwoole::Timer tick128(integer $interval_ms, callable $callback)voidSwoole::Server tidy1([string $filename = '' [, mixed $config = '' [, string $encoding = '' [, bool $use_include_path = '']]]]) tidy_access_count16(tidy $object)int tidy_clean_repair16(tidy $object)bool tidy_config_count16(tidy $object)int tidy_diagnose16(tidy $object)bool tidy_error_count16(tidy $object)int tidy_get_body16(tidy $object)tidyNode tidy_get_config16(tidy $object)array tidy_get_head16(tidy $object)tidyNode tidy_get_html16(tidy $object)tidyNode tidy_get_html_ver16(tidy $object)int tidy_get_opt_doc16(string $optname, tidy $object)string tidy_get_output16(tidy $object)string tidy_get_release16()string tidy_get_root16(tidy $object)tidyNode tidy_get_status16(tidy $object)int tidy_getopt16(string $option, tidy $object)mixed tidy_is_xhtml16(tidy $object)bool tidy_is_xml16(tidy $object)bool tidy_load_config16(string $filename, string $encoding)void tidy_parse_file16(string $filename [, mixed $config = '' [, string $encoding = '' [, bool $use_include_path = '']]])tidy tidy_parse_string16(string $input [, mixed $config = '' [, string $encoding = '']])tidy tidy_repair_file16(string $filename [, mixed $config = '' [, string $encoding = '' [, bool $use_include_path = '']]])string tidy_repair_string16(string $data [, mixed $config = '' [, string $encoding = '']])string tidy_reset_config16()bool tidy_save_config16(string $filename)bool tidy_set_encoding16(string $encoding)bool tidy_setopt16(string $option, mixed $value)bool tidy_warning_count16(tidy $object)int time16()int time128()floatEv time_nanosleep16(int $seconds, int $nanoseconds)mixed time_sleep_until16(float $timestamp)bool timeout128(int $ms)MongoCommandCursorMongoCommandCursor timeout128(int $ms)MongoCursorMongoCursor timeout128(int $ms)MongoCursorInterfaceMongoCursorInterface timeout128()intGearmanClient timeout128()intGearmanWorker timer128(float $after, float $repeat, callable $callback [, mixed $data = '' [, int $priority = '']])EvTimerEvLoop timer128(EventBase $base, callable $cb [, mixed $arg = ''])EventEvent timestampNonceHandler128(callable $callback_function)voidOAuthProvider timezone_abbreviations_list16() timezone_identifiers_list16() timezone_location_get16() timezone_name_from_abbr16(string $abbr [, int $gmtOffset = -1 [, int $isdst = -1]])string timezone_name_get16() timezone_offset_get16() timezone_open16() timezone_transitions_get16() timezone_version_get16()string tintImage128(mixed $tint, mixed $opacity [, bool $legacy = ''])boolImagick title128(array $parameter)stringhw_api_object tmpfile16()resource toArray128()arrayDs::Collection toArray128()arrayDs::Deque toArray128()arrayDs::Map toArray128()arrayDs::Pair toArray128()arrayDs::PriorityQueue toArray128()arrayDs::Queue toArray128()arrayDs::Set toArray128()arrayDs::Stack toArray128()arrayDs::Vector toArray128()arrayMongoDB::Driver::Cursor toArray128()arraySolrDocument toArray128()arraySolrInputDocument toArray128()arraySplFixedArray toArray128()arrayYaf_Config_Abstract toArray128()arrayYaf_Config_Ini toArray128()arrayYaf_Config_Simple toCanonicalExtendedJSON128(string $bson)stringMongoDB::BSON toDateTime128()DateTimeMongoDB::BSON::UTCDateTime toDateTime128()DateTimeMongoDB::BSON::UTCDateTimeInterface toDateTime128()DateTimeMongoDate toDateTime128(IntlCalendar $cal)DateTimeIntlCalendar toDateTimeZone128()DateTimeZoneIntlTimeZone toIndexString128(mixed $keys)stringMongoCollection toJSON128(string $bson)stringMongoDB::BSON toPHP128(string $bson [, array $typeMap = array()])array|objectMongoDB::BSON toRelaxedExtendedJSON128(string $bson)stringMongoDB::BSON toString128([bool $url_encode = ''])stringSolrParams toUCallback128(int $reason, string $source, string $codeUnits, int $error)mixedUConverter token128(string $tok)voidParle::Parser token128(string $tok)voidParle::RParser tokenHandler128(callable $callback_function)voidOAuthProvider tokenId128(string $tok)intParle::Parser tokenId128(string $tok)intParle::RParser token_get_all16(string $source [, int $flags = ''])array token_name16(int $token)string tolower128(mixed $codepoint)mixedIntlChar top128()mixedSplDoublyLinkedList top128()mixedSplHeap top128()mixedSplPriorityQueue totitle128(mixed $codepoint)mixedIntlChar touch16(string $filename [, int $time = time() [, int $atime = '']])bool touch128(string $key, int $expiration)boolMemcached touchByKey128(string $server_key, string $key, int $expiration)boolMemcached toupper128(mixed $codepoint)mixedIntlChar trace128()stringParle::Parser trace128()stringParle::RParser trader_acos16(array $real)array trader_ad16(array $high, array $low, array $close, array $volume)array trader_add16(array $real0, array $real1)array trader_adosc16(array $high, array $low, array $close, array $volume [, int $fastPeriod = '' [, int $slowPeriod = '']])array trader_adx16(array $high, array $low, array $close [, int $timePeriod = ''])array trader_adxr16(array $high, array $low, array $close [, int $timePeriod = ''])array trader_apo16(array $real [, int $fastPeriod = '' [, int $slowPeriod = '' [, int $mAType = '']]])array trader_aroon16(array $high, array $low [, int $timePeriod = ''])array trader_aroonosc16(array $high, array $low [, int $timePeriod = ''])array trader_asin16(array $real)array trader_atan16(array $real)array trader_atr16(array $high, array $low, array $close [, int $timePeriod = ''])array trader_avgprice16(array $open, array $high, array $low, array $close)array trader_bbands16(array $real [, int $timePeriod = '' [, float $nbDevUp = '' [, float $nbDevDn = '' [, int $mAType = '']]]])array trader_beta16(array $real0, array $real1 [, int $timePeriod = ''])array trader_bop16(array $open, array $high, array $low, array $close)array trader_cci16(array $high, array $low, array $close [, int $timePeriod = ''])array trader_cdl2crows16(array $open, array $high, array $low, array $close)array trader_cdl3blackcrows16(array $open, array $high, array $low, array $close)array trader_cdl3inside16(array $open, array $high, array $low, array $close)array trader_cdl3linestrike16(array $open, array $high, array $low, array $close)array trader_cdl3outside16(array $open, array $high, array $low, array $close)array trader_cdl3starsinsouth16(array $open, array $high, array $low, array $close)array trader_cdl3whitesoldiers16(array $open, array $high, array $low, array $close)array trader_cdlabandonedbaby16(array $open, array $high, array $low, array $close [, float $penetration = ''])array trader_cdladvanceblock16(array $open, array $high, array $low, array $close)array trader_cdlbelthold16(array $open, array $high, array $low, array $close)array trader_cdlbreakaway16(array $open, array $high, array $low, array $close)array trader_cdlclosingmarubozu16(array $open, array $high, array $low, array $close)array trader_cdlconcealbabyswall16(array $open, array $high, array $low, array $close)array trader_cdlcounterattack16(array $open, array $high, array $low, array $close)array trader_cdldarkcloudcover16(array $open, array $high, array $low, array $close [, float $penetration = ''])array trader_cdldoji16(array $open, array $high, array $low, array $close)array trader_cdldojistar16(array $open, array $high, array $low, array $close)array trader_cdldragonflydoji16(array $open, array $high, array $low, array $close)array trader_cdlengulfing16(array $open, array $high, array $low, array $close)array trader_cdleveningdojistar16(array $open, array $high, array $low, array $close [, float $penetration = ''])array trader_cdleveningstar16(array $open, array $high, array $low, array $close [, float $penetration = ''])array trader_cdlgapsidesidewhite16(array $open, array $high, array $low, array $close)array trader_cdlgravestonedoji16(array $open, array $high, array $low, array $close)array trader_cdlhammer16(array $open, array $high, array $low, array $close)array trader_cdlhangingman16(array $open, array $high, array $low, array $close)array trader_cdlharami16(array $open, array $high, array $low, array $close)array trader_cdlharamicross16(array $open, array $high, array $low, array $close)array trader_cdlhighwave16(array $open, array $high, array $low, array $close)array trader_cdlhikkake16(array $open, array $high, array $low, array $close)array trader_cdlhikkakemod16(array $open, array $high, array $low, array $close)array trader_cdlhomingpigeon16(array $open, array $high, array $low, array $close)array trader_cdlidentical3crows16(array $open, array $high, array $low, array $close)array trader_cdlinneck16(array $open, array $high, array $low, array $close)array trader_cdlinvertedhammer16(array $open, array $high, array $low, array $close)array trader_cdlkicking16(array $open, array $high, array $low, array $close)array trader_cdlkickingbylength16(array $open, array $high, array $low, array $close)array trader_cdlladderbottom16(array $open, array $high, array $low, array $close)array trader_cdllongleggeddoji16(array $open, array $high, array $low, array $close)array trader_cdllongline16(array $open, array $high, array $low, array $close)array trader_cdlmarubozu16(array $open, array $high, array $low, array $close)array trader_cdlmatchinglow16(array $open, array $high, array $low, array $close)array trader_cdlmathold16(array $open, array $high, array $low, array $close [, float $penetration = ''])array trader_cdlmorningdojistar16(array $open, array $high, array $low, array $close [, float $penetration = ''])array trader_cdlmorningstar16(array $open, array $high, array $low, array $close [, float $penetration = ''])array trader_cdlonneck16(array $open, array $high, array $low, array $close)array trader_cdlpiercing16(array $open, array $high, array $low, array $close)array trader_cdlrickshawman16(array $open, array $high, array $low, array $close)array trader_cdlrisefall3methods16(array $open, array $high, array $low, array $close)array trader_cdlseparatinglines16(array $open, array $high, array $low, array $close)array trader_cdlshootingstar16(array $open, array $high, array $low, array $close)array trader_cdlshortline16(array $open, array $high, array $low, array $close)array trader_cdlspinningtop16(array $open, array $high, array $low, array $close)array trader_cdlstalledpattern16(array $open, array $high, array $low, array $close)array trader_cdlsticksandwich16(array $open, array $high, array $low, array $close)array trader_cdltakuri16(array $open, array $high, array $low, array $close)array trader_cdltasukigap16(array $open, array $high, array $low, array $close)array trader_cdlthrusting16(array $open, array $high, array $low, array $close)array trader_cdltristar16(array $open, array $high, array $low, array $close)array trader_cdlunique3river16(array $open, array $high, array $low, array $close)array trader_cdlupsidegap2crows16(array $open, array $high, array $low, array $close)array trader_cdlxsidegap3methods16(array $open, array $high, array $low, array $close)array trader_ceil16(array $real)array trader_cmo16(array $real [, int $timePeriod = ''])array trader_correl16(array $real0, array $real1 [, int $timePeriod = ''])array trader_cos16(array $real)array trader_cosh16(array $real)array trader_dema16(array $real [, int $timePeriod = ''])array trader_div16(array $real0, array $real1)array trader_dx16(array $high, array $low, array $close [, int $timePeriod = ''])array trader_ema16(array $real [, int $timePeriod = ''])array trader_errno16()int trader_exp16(array $real)array trader_floor16(array $real)array trader_get_compat16()int trader_get_unstable_period16(int $functionId)int trader_ht_dcperiod16(array $real)array trader_ht_dcphase16(array $real)array trader_ht_phasor16(array $real)array trader_ht_sine16(array $real)array trader_ht_trendline16(array $real)array trader_ht_trendmode16(array $real)array trader_kama16(array $real [, int $timePeriod = ''])array trader_linearreg16(array $real [, int $timePeriod = ''])array trader_linearreg_angle16(array $real [, int $timePeriod = ''])array trader_linearreg_intercept16(array $real [, int $timePeriod = ''])array trader_linearreg_slope16(array $real [, int $timePeriod = ''])array trader_ln16(array $real)array trader_log1016(array $real)array trader_ma16(array $real [, int $timePeriod = '' [, int $mAType = '']])array trader_macd16(array $real [, int $fastPeriod = '' [, int $slowPeriod = '' [, int $signalPeriod = '']]])array trader_macdext16(array $real [, int $fastPeriod = '' [, int $fastMAType = '' [, int $slowPeriod = '' [, int $slowMAType = '' [, int $signalPeriod = '' [, int $signalMAType = '']]]]]])array trader_macdfix16(array $real [, int $signalPeriod = ''])array trader_mama16(array $real [, float $fastLimit = '' [, float $slowLimit = '']])array trader_mavp16(array $real, array $periods [, int $minPeriod = '' [, int $maxPeriod = '' [, int $mAType = '']]])array trader_max16(array $real [, int $timePeriod = ''])array trader_maxindex16(array $real [, int $timePeriod = ''])array trader_medprice16(array $high, array $low)array trader_mfi16(array $high, array $low, array $close, array $volume [, int $timePeriod = ''])array trader_midpoint16(array $real [, int $timePeriod = ''])array trader_midprice16(array $high, array $low [, int $timePeriod = ''])array trader_min16(array $real [, int $timePeriod = ''])array trader_minindex16(array $real [, int $timePeriod = ''])array trader_minmax16(array $real [, int $timePeriod = ''])array trader_minmaxindex16(array $real [, int $timePeriod = ''])array trader_minus_di16(array $high, array $low, array $close [, int $timePeriod = ''])array trader_minus_dm16(array $high, array $low [, int $timePeriod = ''])array trader_mom16(array $real [, int $timePeriod = ''])array trader_mult16(array $real0, array $real1)array trader_natr16(array $high, array $low, array $close [, int $timePeriod = ''])array trader_obv16(array $real, array $volume)array trader_plus_di16(array $high, array $low, array $close [, int $timePeriod = ''])array trader_plus_dm16(array $high, array $low [, int $timePeriod = ''])array trader_ppo16(array $real [, int $fastPeriod = '' [, int $slowPeriod = '' [, int $mAType = '']]])array trader_roc16(array $real [, int $timePeriod = ''])array trader_rocp16(array $real [, int $timePeriod = ''])array trader_rocr16(array $real [, int $timePeriod = ''])array trader_rocr10016(array $real [, int $timePeriod = ''])array trader_rsi16(array $real [, int $timePeriod = ''])array trader_sar16(array $high, array $low [, float $acceleration = '' [, float $maximum = '']])array trader_sarext16(array $high, array $low [, float $startValue = '' [, float $offsetOnReverse = '' [, float $accelerationInitLong = '' [, float $accelerationLong = '' [, float $accelerationMaxLong = '' [, float $accelerationInitShort = '' [, float $accelerationShort = '' [, float $accelerationMaxShort = '']]]]]]]])array trader_set_compat16(int $compatId)void trader_set_unstable_period16(int $functionId, int $timePeriod)void trader_sin16(array $real)array trader_sinh16(array $real)array trader_sma16(array $real [, int $timePeriod = ''])array trader_sqrt16(array $real)array trader_stddev16(array $real [, int $timePeriod = '' [, float $nbDev = '']])array trader_stoch16(array $high, array $low, array $close [, int $fastK_Period = '' [, int $slowK_Period = '' [, int $slowK_MAType = '' [, int $slowD_Period = '' [, int $slowD_MAType = '']]]]])array trader_stochf16(array $high, array $low, array $close [, int $fastK_Period = '' [, int $fastD_Period = '' [, int $fastD_MAType = '']]])array trader_stochrsi16(array $real [, int $timePeriod = '' [, int $fastK_Period = '' [, int $fastD_Period = '' [, int $fastD_MAType = '']]]])array trader_sub16(array $real0, array $real1)array trader_sum16(array $real [, int $timePeriod = ''])array trader_t316(array $real [, int $timePeriod = '' [, float $vFactor = '']])array trader_tan16(array $real)array trader_tanh16(array $real)array trader_tema16(array $real [, int $timePeriod = ''])array trader_trange16(array $high, array $low, array $close)array trader_trima16(array $real [, int $timePeriod = ''])array trader_trix16(array $real [, int $timePeriod = ''])array trader_tsf16(array $real [, int $timePeriod = ''])array trader_typprice16(array $high, array $low, array $close)array trader_ultosc16(array $high, array $low, array $close [, int $timePeriod1 = '' [, int $timePeriod2 = '' [, int $timePeriod3 = '']]])array trader_var16(array $real [, int $timePeriod = '' [, float $nbDev = '']])array trader_wclprice16(array $high, array $low, array $close)array trader_willr16(array $high, array $low, array $close [, int $timePeriod = ''])array trader_wma16(array $real [, int $timePeriod = ''])array train128(array $problem [, array $weights = ''])SVMModelSVM trait_exists16(string $traitname [, bool $autoload = ''])bool transcode128(string $str, string $toEncoding, string $fromEncoding [, array $options = ''])stringUConverter transform128(UI\Draw\Matrix $matrix)UI::Draw::Pen transform128(CairoMatrix $matrix, CairoContext $context)voidCairoContext transformDistance128(float $dx, float $dy)arrayCairoMatrix transformImage128(string $crop, string $geometry)ImagickImagick transformImageColorspace128(int $colorspace)boolImagick transformPoint128(float $dx, float $dy)arrayCairoMatrix transformToDoc128(DOMNode $doc)DOMDocumentXSLTProcessor transformToUri128(DOMDocument $doc, string $uri)intXSLTProcessor transformToXml128(object $doc)stringXSLTProcessor translate128(UI\Point $point)UI::Draw::Matrix translate128(float $x, float $y)boolImagickDraw translate128(float $tx, float $ty, CairoContext $context, float $x, float $y)voidCairoMatrix translate128(float $x, float $y, CairoContext $context)voidCairoContext transliterate128(string $subject [, int $start = '' [, int $end = '', mixed $transliterator]])stringTransliterator transliterator_create16(string $id [, int $direction = ''])Transliterator transliterator_create_from_rules16(string $rules [, int $direction = '', string $id])Transliterator transliterator_create_inverse16()Transliterator transliterator_get_error_code16()int transliterator_get_error_message16()string transliterator_list_ids16()array transliterator_transliterate16(string $subject [, int $start = '' [, int $end = '', mixed $transliterator]])string transparentPaintImage128(mixed $target, float $alpha, float $fuzz, bool $invert)boolImagick transposeImage128()boolImagick transverseImage128()boolImagick trigger_error16(string $error_msg [, int $error_type = E_USER_NOTICE])bool trim16(string $str [, string $character_mask = " \t\n\r\0\x0B"])string trim128(int $num)boolOCI-Collection trimImage128(float $fuzz)boolImagick trimimage128(float $fuzz)GmagickGmagick truncate128([int $length = ''])boolOCI-Lob trylock128(int $mutex)boolMutex trylock128()voidSwoole::Lock trylock_read128()voidSwoole::Lock tune128(float $timeout [, int $options = TokyoTyrant::RDBT_RECON])TokyoTyrantTokyoTyrant txCommit128(mysqlnd_connection $connection)boolMysqlndUhConnection txRollback128(mysqlnd_connection $connection)boolMysqlndUhConnection type128()HW_API_Reasonhw_api_reason uasort16(array $array, callable $value_compare_func)bool uasort128(callable $cmp_function)voidArrayIterator uasort128(callable $cmp_function)voidArrayObject ucfirst16(string $str)string ucwords16(string $str [, string $delimiters = " \t\r\n\f\v"])string udm_add_search_limit16(resource $agent, int $var, string $val)bool udm_alloc_agent16(string $dbaddr [, string $dbmode = ''])resource udm_alloc_agent_array16(array $databases)resource udm_api_version16()int udm_cat_list16(resource $agent, string $category)array udm_cat_path16(resource $agent, string $category)array udm_check_charset16(resource $agent, string $charset)bool udm_clear_search_limits16(resource $agent)bool udm_crc3216(resource $agent, string $str)int udm_errno16(resource $agent)int udm_error16(resource $agent)string udm_find16(resource $agent, string $query)resource udm_free_agent16(resource $agent)int udm_free_ispell_data16(int $agent)bool udm_free_res16(resource $res)bool udm_get_doc_count16(resource $agent)int udm_get_res_field16(resource $res, int $row, int $field)string udm_get_res_param16(resource $res, int $param)string udm_hash3216(resource $agent, string $str)int udm_load_ispell_data16(resource $agent, int $var, string $val1, string $val2, int $flag)bool udm_set_agent_param16(resource $agent, int $var, string $val)bool uksort16(array $array, callable $key_compare_func)bool uksort128(callable $cmp_function)voidArrayIterator uksort128(callable $cmp_function)voidArrayObject umask16([int $mask = ''])int unbind128(string $dsn)ZMQSocketZMQSocket unbufferedQuery128(resource $dbhandle, string $query [, int $result_type = SQLITE_BOTH [, string $error_msg = '']])SQLiteUnbufferedSQLiteDatabase unchangeAll128()boolZipArchive unchangeArchive128()boolZipArchive unchangeIndex128(int $index)boolZipArchive unchangeName128(string $name)boolZipArchive uncompressAllFiles128()boolPhar underline128(resource $handle, int $style)Vtiful::Kernel::Format unfreeze128(bool $at_front)boolEventBuffer union128(Ds\Map $map)Ds::MapDs::Map union128(Ds\Set $set)Ds::SetDs::Set uniqid16([string $prefix = "" [, bool $more_entropy = '']])string unique128()stringGearmanJob unique128()stringGearmanTask uniqueImageColors128()boolImagick unixtojd16([int $timestamp = time()])int unlink16(string $filename [, resource $context = ''])bool unlink128(string $path)boolstreamWrapper unlink128()voidCommonMark::Node unlinkArchive128(string $archive)boolPhar unlock128()boolEventBuffer unlock128()boolThreaded unlock128([bool $all = ''])boolSyncMutex unlock128([int $prevcount = ''])boolSyncSemaphore unlock128(array $parameter)boolhw_api unlock128(int $mutex [, bool $destroy = ''])boolMutex unlock128()voidSwoole::Lock unlock128()voidpht::AtomicInteger unlock128()voidpht::HashTable unlock128()voidpht::Queue unlock128()voidpht::Threaded unlock128()voidpht::Vector unpack16(string $format, string $data [, int $offset = ''])array unpack128(string $data [, string $args = ''])ReturnTypeSwoole::Serialize unpack128(binary $data)stringSwoole::WebSocket::Server unregister128(string $function_name)boolGearmanWorker unregisterAll128()boolGearmanWorker unregister_tick_function16(string $function_name)void unserialize16(string $str [, array $options = ''])mixed unserialize128(string $serialized)stringArrayIterator unserialize128(string $serialized)voidArrayObject unserialize128(string $serialized)voidMongoDB::BSON::Binary unserialize128(string $serialized)voidMongoDB::BSON::DBPointer unserialize128(string $serialized)voidMongoDB::BSON::Decimal128 unserialize128(string $serialized)voidMongoDB::BSON::Int64 unserialize128(string $serialized)voidMongoDB::BSON::Javascript unserialize128(string $serialized)voidMongoDB::BSON::MaxKey unserialize128(string $serialized)voidMongoDB::BSON::MinKey unserialize128(string $serialized)voidMongoDB::BSON::ObjectId unserialize128(string $serialized)voidMongoDB::BSON::Regex unserialize128(string $serialized)voidMongoDB::BSON::Symbol unserialize128(string $serialized)voidMongoDB::BSON::Timestamp unserialize128(string $serialized)voidMongoDB::BSON::UTCDateTime unserialize128(string $serialized)voidMongoDB::BSON::Undefined unserialize128(string $serialized)voidSolrDocument unserialize128(string $serialized)voidSolrParams unserialize128(string $serialized)voidSplDoublyLinkedList unserialize128(string $serialized)voidSplObjectStorage unset16(mixed $var [, mixed $... = ''])void unset128(array $fields)mysql_xdevapi::CollectionModifyCollectionModify unsharpMaskImage128(float $radius, float $sigma, float $amount, float $threshold [, int $channel = Imagick::CHANNEL_DEFAULT])boolImagick unshift128([mixed $values = ''])voidDs::Deque unshift128([mixed $values = ''])voidDs::Sequence unshift128([mixed $values = ''])voidDs::Vector unshift128(mixed $value)voidSplDoublyLinkedList unshift128(mixed $value)voidpht::Vector unstack128()intWorker unsubscribe128(string $destination [, array $headers = '', resource $link])boolStomp unsubscribe128(string $subscriptionId [, string $targetTopic = ''])boolSAMConnection untaint16(string $string [, string $... = ''])bool uopz_add_function16(string $function, Closure $handler [, int $flags = ZEND_ACC_PUBLIC, string $class [, int $all = '']])bool uopz_allow_exit16(bool $allow)void uopz_backup16(string $function, string $class)void uopz_compose16(string $name, array $classes [, array $methods = '' [, array $properties = '' [, int $flags = '']]])void uopz_copy16(string $function, string $class)Closure uopz_del_function16(string $function, string $class [, int $all = ''])bool uopz_delete16(string $function, string $class)void uopz_extend16(string $class, string $parent)bool uopz_flags16(string $function, int $flags, string $class)int uopz_function16(string $function, Closure $handler [, int $modifiers = '', string $class])void uopz_get_exit_status16()mixed uopz_get_hook16(string $function, string $class)Closure uopz_get_mock16(string $class)mixed uopz_get_property16(string $class, string $property, object $instance)mixed uopz_get_return16(string $function, string $class)mixed uopz_get_static16(string $class, string $function)array uopz_implement16(string $class, string $interface)bool uopz_overload16(int $opcode, Callable $callable)void uopz_redefine16(string $constant, mixed $value, string $class)bool uopz_rename16(string $function, string $rename, string $class)void uopz_restore16(string $function, string $class)void uopz_set_hook16(string $function, Closure $hook, string $class)bool uopz_set_mock16(string $class, mixed $mock)void uopz_set_property16(string $class, string $property, mixed $value, object $instance)void uopz_set_return16(string $function, mixed $value [, bool $execute = '', string $class])bool uopz_set_static16(string $function, array $static, string $class)void uopz_undefine16(string $constant, string $class)bool uopz_unset_hook16(string $function, string $class)bool uopz_unset_mock16(string $class)void uopz_unset_return16(string $function, string $class)bool update128(array $values [, string $time = time()])boolRRDUpdater update128(int $key, int $value)boolQuickHashIntHash update128(int $key, string $value)boolQuickHashIntStringHash update128(string $key, int $value)boolQuickHashStringIntHash update128(array $criteria, array $new_object [, array $options = array()])bool|arrayMongoCollection update128()mysql_xdevapi::TableUpdateTable update128(SplSubject $subject)voidSplObserver update128(array|object $filter, array|object $newObj [, array $updateOptions = ''])voidMongoDB::Driver::BulkWrite updateAt128(mixed $value, int $offset)voidpht::Vector updateAttributes128(string $index, array $attributes, array $values [, bool $mva = ''])intSphinxClient updateTimestamp128(string $key, string $val)boolSessionUpdateTimestampHandlerInterface upgrade128(string $path, string $callback)voidSwoole::Http::Client url_stat128(string $path, int $flags)arraystreamWrapper urldecode16(string $str)string urlencode16(string $str)string useCNSEncodings128()boolHaruDoc useCNSFonts128()boolHaruDoc useCNTEncodings128()boolHaruDoc useCNTFonts128()boolHaruDoc useDaylightTime128()boolIntlTimeZone useDisMaxQueryParser128()SolrDisMaxQuerySolrDisMaxQuery useEDisMaxQueryParser128()SolrDisMaxQuerySolrDisMaxQuery useJPEncodings128()boolHaruDoc useJPFonts128()boolHaruDoc useKREncodings128()boolHaruDoc useKRFonts128()boolHaruDoc useQueue128(integer $key [, integer $mode = ''])booleanSwoole::Process useResult128(mysqlnd_connection $connection)resourceMysqlndUhConnection use_result128(mysqli $link)mysqli_resultmysqli use_result128(resource $link)resourcemaxdb use_soap_error_handler16([bool $handler = ''])bool user128(array $parameter)hw_api_objecthw_api userToDevice128(float $x, float $y, CairoContext $context)arrayCairoContext userToDeviceDistance128(float $x, float $y, CairoContext $context)arrayCairoContext user_error16() userlist128(array $parameter)arrayhw_api usleep16(int $micro_seconds)void usort16(array $array, callable $value_compare_func)bool utf8_decode16(string $data)string utf8_encode16(string $data)string uuid128()stringGearmanTask valid128()arrayArrayIterator valid128()boolAppendIterator valid128()boolDirectoryIterator valid128()boolEmptyIterator valid128()boolFilterIterator valid128()boolImagick valid128()boolIntlIterator valid128()boolIteratorIterator valid128()boolLimitIterator valid128()boolMongoCommandCursor valid128()boolMongoCursor valid128()boolMultipleIterator valid128()boolNoRewindIterator valid128()boolRecursiveIteratorIterator valid128()boolRecursiveTreeIterator valid128()boolSimpleXMLIterator valid128()boolSolrDocument valid128()boolSplDoublyLinkedList valid128()boolSplFileObject valid128()boolSplFixedArray valid128()boolSplHeap valid128()boolSplObjectStorage valid128()boolSplPriorityQueue valid128()boolTokyoTyrantIterator valid128()boolTokyoTyrantQuery valid128()boolWeakMap valid128()boolWeakref valid128(resource $result)boolSQLiteResult valid128(resource $result)boolSQLiteUnbuffered valid128()booleanSwoole::Connection::Iterator valid128()booleanSwoole::Table valid128()voidAPCIterator valid128()voidAPCUIterator valid128()voidCachingIterator valid128()voidYaf_Config_Ini valid128()voidYaf_Config_Simple valid128()voidYaf_Session validate128([bool $scan_data = ''])arrayMongoCollection validate128()boolDOMDocument validate128(string $data, Parle\Lexer $lexer)boolParle::Parser validate128(string $data, Parle\RLexer $lexer)boolParle::RParser validateId128(string $key)boolSessionUpdateTimestampHandlerInterface value128()stringhw_api_attribute value128(string $name)stringhw_api_object values128()Ds::SequenceDs::Map values128()arrayhw_api_attribute values128(array $row_values)mysql_xdevapi::TableInsertTableInsert vanish128()mixedTokyoTyrant var_dump16(mixed $expression [, mixed $... = ''])string var_export16(mixed $expression [, bool $return = ''])mixed variant_abs16(mixed $val)mixed variant_add16(mixed $left, mixed $right)mixed variant_and16(mixed $left, mixed $right)mixed variant_cast16(variant $variant, int $type)variant variant_cat16(mixed $left, mixed $right)mixed variant_cmp16(mixed $left, mixed $right [, int $lcid = '' [, int $flags = '']])int variant_date_from_timestamp16(int $timestamp)variant variant_date_to_timestamp16(variant $variant)int variant_div16(mixed $left, mixed $right)mixed variant_eqv16(mixed $left, mixed $right)mixed variant_fix16(mixed $variant)mixed variant_get_type16(variant $variant)int variant_idiv16(mixed $left, mixed $right)mixed variant_imp16(mixed $left, mixed $right)mixed variant_int16(mixed $variant)mixed variant_mod16(mixed $left, mixed $right)mixed variant_mul16(mixed $left, mixed $right)mixed variant_neg16(mixed $variant)mixed variant_not16(mixed $variant)mixed variant_or16(mixed $left, mixed $right)mixed variant_pow16(mixed $left, mixed $right)mixed variant_round16(mixed $variant, int $decimals)mixed variant_set16(variant $variant, mixed $value)void variant_set_type16(variant $variant, int $type)void variant_sub16(mixed $left, mixed $right)mixed variant_xor16(mixed $left, mixed $right)mixed verify128()voidEv verify128()voidEvLoop version128()arraySQLite3 version128()intCairo versionString128()stringCairo versionToString128(int $version)stringCairoSvgSurface version_compare16(string $version1, string $version2, string $operator)bool vfprintf16(resource $handle, string $format, array $args)int vignetteImage128(float $blackPoint, float $whitePoint, int $x, int $y)boolImagick virtual16(string $filename)bool vpopmail_add_alias_domain16(string $domain, string $aliasdomain)bool vpopmail_add_alias_domain_ex16(string $olddomain, string $newdomain)bool vpopmail_add_domain16(string $domain, string $dir, int $uid, int $gid)bool vpopmail_add_domain_ex16(string $domain, string $passwd [, string $quota = '' [, string $bounce = '' [, bool $apop = '']]])bool vpopmail_add_user16(string $user, string $domain, string $password [, string $gecos = '' [, bool $apop = '']])bool vpopmail_alias_add16(string $user, string $domain, string $alias)bool vpopmail_alias_del16(string $user, string $domain)bool vpopmail_alias_del_domain16(string $domain)bool vpopmail_alias_get16(string $alias, string $domain)array vpopmail_alias_get_all16(string $domain)array vpopmail_auth_user16(string $user, string $domain, string $password [, string $apop = ''])bool vpopmail_del_domain16(string $domain)bool vpopmail_del_domain_ex16(string $domain)bool vpopmail_del_user16(string $user, string $domain)bool vpopmail_error16()string vpopmail_passwd16(string $user, string $domain, string $password [, bool $apop = ''])bool vpopmail_set_user_quota16(string $user, string $domain, string $quota)bool vprintf16(string $format, array $args)int vsprintf16(string $format, array $args)string wait128([boolean $blocking = ''])arraySwoole::Process wait128()boolGearmanWorker wait128([int $timeout = ''])boolThreaded wait128([int $wait = -1])boolSyncEvent wait128(int $condition, int $mutex [, int $timeout = ''])boolCond wait128()voidSwoole::Event wakeup128()voidSwoole::Client walk128(string $object_id [, bool $suffix_as_key = '' [, int $max_repetitions = '' [, int $non_repeaters = '']]])arraySNMP warning128(string $message [, array $content = '' [, string $logger = '']])boolSeasLog warning128(string $warning)boolGearmanJob warning_count128(resource $link)intmaxdb waveImage128(float $amplitude, float $length)boolImagick wddx_add_vars16(resource $packet_id, mixed $var_name [, mixed $... = ''])bool wddx_deserialize16(string $packet)mixed wddx_packet_end16(resource $packet_id)string wddx_packet_start16([string $comment = ''])resource wddx_serialize_value16(mixed $var [, string $comment = ''])string wddx_serialize_vars16(mixed $var_name [, mixed $... = ''])string webPhar128([string $alias = '' [, string $index = "index.php" [, string $f404 = '' [, array $mimetypes = '' [, callable $rewrites = '']]]]])voidPhar where128(string $where_expr)mysql_xdevapi::TableDeleteTableDelete where128(string $where_expr)mysql_xdevapi::TableSelectTableSelect where128(string $where_expr)mysql_xdevapi::TableUpdateTableUpdate whiteThresholdImage128(mixed $threshold)boolImagick win32_continue_service16(string $servicename [, string $machine = ''])int win32_create_service16(array $details [, string $machine = ''])mixed win32_delete_service16(string $servicename [, string $machine = ''])mixed win32_get_last_control_message16()int win32_pause_service16(string $servicename [, string $machine = ''])int win32_ps_list_procs16()array win32_ps_stat_mem16()array win32_ps_stat_proc16([int $pid = ''])array win32_query_service_status16(string $servicename [, string $machine = ''])mixed win32_set_service_status16(int $status [, int $checkpoint = ''])bool win32_start_service16(string $servicename [, string $machine = ''])int win32_start_service_ctrl_dispatcher16(string $name)mixed win32_stop_service16(string $servicename [, string $machine = ''])int wincache_fcache_fileinfo16([bool $summaryonly = ''])array wincache_fcache_meminfo16()array wincache_lock16(string $key [, bool $isglobal = ''])bool wincache_ocache_fileinfo16([bool $summaryonly = ''])array wincache_ocache_meminfo16()array wincache_refresh_if_changed16([array $files = null])bool wincache_rplist_fileinfo16([bool $summaryonly = ''])array wincache_rplist_meminfo16()array wincache_scache_info16([bool $summaryonly = ''])array wincache_scache_meminfo16()array wincache_ucache_add16(string $key, mixed $value [, int $ttl = '', array $values [, mixed $unused = null]])bool wincache_ucache_cas16(string $key, int $old_value, int $new_value)bool wincache_ucache_clear16()bool wincache_ucache_dec16(string $key [, int $dec_by = 1 [, bool $success = '']])mixed wincache_ucache_delete16(mixed $key)bool wincache_ucache_exists16(string $key)bool wincache_ucache_get16(mixed $key [, bool $success = ''])mixed wincache_ucache_inc16(string $key [, int $inc_by = 1 [, bool $success = '']])mixed wincache_ucache_info16([bool $summaryonly = '' [, string $key = null]])array wincache_ucache_meminfo16()array wincache_ucache_set16(mixed $key, mixed $value [, int $ttl = '', array $values [, mixed $unused = null]])bool wincache_unlock16(string $key)bool wordwrap16(string $str [, int $width = 75 [, string $break = "\n" [, bool $cut = '']]])string work128()boolGearmanWorker workload128()stringGearmanJob workloadSize128()intGearmanJob write128()Gmagick write128(UI\Point $point, UI\Draw\Text\Layout $layout)UI::Draw::Pen write128([string $string = '' [, int $start = '']])SyncSharedMemory write128(string $data)boolEventBufferEvent write128(string $path, string $buffer [, int $mode = ''])boolphdfs write128(string $session_id, string $session_data)boolSessionHandler write128(string $session_id, string $session_data)boolSessionHandlerInterface write128([string $filename = ''])intMongoGridFSFile write128(mixed $fd [, int $howmuch = ''])intEventBuffer write128(string $data [, int $length = ''])intOCI-Lob write128(string $data)integerSwoole::Process write128(integer $offset, string $data)voidSwoole::Buffer write128(string $content)voidSwoole::Http::Response write128(string $fd, string $data)voidSwoole::Event write128(string $filename, string $content [, integer $offset = '' [, callable $callback = '']])voidSwoole::Async writeAttribute128(string $name, string $value, resource $xmlwriter)boolXMLWriter writeAttributeNs128(string $prefix, string $name, string $uri, string $content, resource $xmlwriter)boolXMLWriter writeBuffer128(EventBuffer $buf)boolEventBufferEvent writeCdata128(string $content, resource $xmlwriter)boolXMLWriter writeComment128(string $content, resource $xmlwriter)boolXMLWriter writeDtd128(string $name [, string $publicId = '' [, string $systemId = '' [, string $subset = '', resource $xmlwriter]]])boolXMLWriter writeDtdAttlist128(string $name, string $content, resource $xmlwriter)boolXMLWriter writeDtdElement128(string $name, string $content, resource $xmlwriter)boolXMLWriter writeDtdEntity128(string $name, string $content, bool $pe, string $pubid, string $sysid, string $ndataid, resource $xmlwriter)boolXMLWriter writeElement128(string $name [, string $content = '', resource $xmlwriter])boolXMLWriter writeElementNs128(string $prefix, string $name, string $uri [, string $content = '', resource $xmlwriter])boolXMLWriter writeExports128()voidSWFMovie writeFile128(string $filename, string $content [, callable $callback = '' [, string $flags = '']])voidSwoole::Async writeImage128([string $filename = null])boolImagick writeImageFile128(resource $filehandle [, string $format = ''])boolImagick writeImages128(string $filename, bool $adjoin)boolImagick writeImagesFile128(resource $filehandle [, string $format = ''])boolImagick writePi128(string $target, string $content, resource $xmlwriter)boolXMLWriter writeRaw128(string $content, resource $xmlwriter)boolXMLWriter writeTemporary128(string $data [, int $lob_type = OCI_TEMP_CLOB])boolOCI-Lob writeToFile128()OCI-Lob writeToPng128(string $file)voidCairoSurface writeimage128(string $filename [, bool $all_frames = ''])GmagickGmagick writelock128([int $wait = -1])boolSyncReaderWriter writeunlock128()boolSyncReaderWriter xattr_get16(string $filename, string $name [, int $flags = ''])string xattr_list16(string $filename [, int $flags = ''])array xattr_remove16(string $filename, string $name [, int $flags = ''])bool xattr_set16(string $filename, string $name, string $value [, int $flags = ''])bool xattr_supported16(string $filename [, int $flags = ''])bool xdiff_file_bdiff16(string $old_file, string $new_file, string $dest)bool xdiff_file_bdiff_size16(string $file)int xdiff_file_bpatch16(string $file, string $patch, string $dest)bool xdiff_file_diff16(string $old_file, string $new_file, string $dest [, int $context = 3 [, bool $minimal = '']])bool xdiff_file_diff_binary16(string $old_file, string $new_file, string $dest)bool xdiff_file_merge316(string $old_file, string $new_file1, string $new_file2, string $dest)mixed xdiff_file_patch16(string $file, string $patch, string $dest [, int $flags = DIFF_PATCH_NORMAL])mixed xdiff_file_patch_binary16(string $file, string $patch, string $dest)bool xdiff_file_rabdiff16(string $old_file, string $new_file, string $dest)bool xdiff_string_bdiff16(string $old_data, string $new_data)string xdiff_string_bdiff_size16(string $patch)int xdiff_string_bpatch16(string $str, string $patch)string xdiff_string_diff16(string $old_data, string $new_data [, int $context = 3 [, bool $minimal = '']])string xdiff_string_diff_binary16(string $old_data, string $new_data)string xdiff_string_merge316(string $old_data, string $new_data1, string $new_data2 [, string $error = ''])mixed xdiff_string_patch16(string $str, string $patch [, int $flags = '' [, string $error = '']])string xdiff_string_patch_binary16(string $str, string $patch)string xdiff_string_rabdiff16(string $old_data, string $new_data)string xhprof_disable16()array xhprof_enable16([int $flags = '' [, array $options = '']])void xhprof_sample_disable16()array xhprof_sample_enable16()void xinclude128([int $options = ''])intDOMDocument xml_error_string16(int $code)string xml_get_current_byte_index16(resource $parser)int xml_get_current_column_number16(resource $parser)int xml_get_current_line_number16(resource $parser)int xml_get_error_code16(resource $parser)int xml_parse16(resource $parser, string $data [, bool $is_final = ''])int xml_parse_into_struct16(resource $parser, string $data, array $values [, array $index = ''])int xml_parser_create16([string $encoding = ''])resource xml_parser_create_ns16([string $encoding = '' [, string $separator = ":"]])resource xml_parser_free16(resource $parser)bool xml_parser_get_option16(resource $parser, int $option)mixed xml_parser_set_option16(resource $parser, int $option, mixed $value)bool xml_set_character_data_handler16(resource $parser, callable $handler)bool xml_set_default_handler16(resource $parser, callable $handler)bool xml_set_element_handler16(resource $parser, callable $start_element_handler, callable $end_element_handler)bool xml_set_end_namespace_decl_handler16(resource $parser, callable $handler)bool xml_set_external_entity_ref_handler16(resource $parser, callable $handler)bool xml_set_notation_decl_handler16(resource $parser, callable $handler)bool xml_set_object16(resource $parser, object $object)bool xml_set_processing_instruction_handler16(resource $parser, callable $handler)bool xml_set_start_namespace_decl_handler16(resource $parser, callable $handler)bool xml_set_unparsed_entity_decl_handler16(resource $parser, callable $handler)bool xmlrpc_decode16(string $xml [, string $encoding = "iso-8859-1"])mixed xmlrpc_decode_request16(string $xml, string $method [, string $encoding = ''])mixed xmlrpc_encode16(mixed $value)string xmlrpc_encode_request16(string $method, mixed $params [, array $output_options = ''])string xmlrpc_get_type16(mixed $value)string xmlrpc_is_fault16(array $arg)bool xmlrpc_parse_method_descriptions16(string $xml)array xmlrpc_server_add_introspection_data16(resource $server, array $desc)int xmlrpc_server_call_method16(resource $server, string $xml, mixed $user_data [, array $output_options = ''])string xmlrpc_server_create16()resource xmlrpc_server_destroy16(resource $server)bool xmlrpc_server_register_introspection_callback16(resource $server, string $function)bool xmlrpc_server_register_method16(resource $server, string $method_name, string $function)bool xmlrpc_set_type16(string $value, string $type)bool xmlwriter_end_attribute16(resource $xmlwriter)bool xmlwriter_end_cdata16(resource $xmlwriter)bool xmlwriter_end_comment16(resource $xmlwriter)bool xmlwriter_end_document16(resource $xmlwriter)bool xmlwriter_end_dtd16(resource $xmlwriter)bool xmlwriter_end_dtd_attlist16(resource $xmlwriter)bool xmlwriter_end_dtd_element16(resource $xmlwriter)bool xmlwriter_end_dtd_entity16(resource $xmlwriter)bool xmlwriter_end_element16(resource $xmlwriter)bool xmlwriter_end_pi16(resource $xmlwriter)bool xmlwriter_flush16([bool $empty = '', resource $xmlwriter])mixed xmlwriter_full_end_element16(resource $xmlwriter)bool xmlwriter_open_memory16()resource xmlwriter_open_uri16(string $uri)resource xmlwriter_output_memory16([bool $flush = '', resource $xmlwriter])string xmlwriter_set_indent16(bool $indent, resource $xmlwriter)bool xmlwriter_set_indent_string16(string $indentString, resource $xmlwriter)bool xmlwriter_start_attribute16(string $name, resource $xmlwriter)bool xmlwriter_start_attribute_ns16(string $prefix, string $name, string $uri, resource $xmlwriter)bool xmlwriter_start_cdata16(resource $xmlwriter)bool xmlwriter_start_comment16(resource $xmlwriter)bool xmlwriter_start_document16([string $version = 1.0 [, string $encoding = '' [, string $standalone = '', resource $xmlwriter]]])bool xmlwriter_start_dtd16(string $qualifiedName [, string $publicId = '' [, string $systemId = '', resource $xmlwriter]])bool xmlwriter_start_dtd_attlist16(string $name, resource $xmlwriter)bool xmlwriter_start_dtd_element16(string $qualifiedName, resource $xmlwriter)bool xmlwriter_start_dtd_entity16(string $name, bool $isparam, resource $xmlwriter)bool xmlwriter_start_element16(string $name, resource $xmlwriter)bool xmlwriter_start_element_ns16(string $prefix, string $name, string $uri, resource $xmlwriter)bool xmlwriter_start_pi16(string $target, resource $xmlwriter)bool xmlwriter_text16(string $content, resource $xmlwriter)bool xmlwriter_write_attribute16(string $name, string $value, resource $xmlwriter)bool xmlwriter_write_attribute_ns16(string $prefix, string $name, string $uri, string $content, resource $xmlwriter)bool xmlwriter_write_cdata16(string $content, resource $xmlwriter)bool xmlwriter_write_comment16(string $content, resource $xmlwriter)bool xmlwriter_write_dtd16(string $name [, string $publicId = '' [, string $systemId = '' [, string $subset = '', resource $xmlwriter]]])bool xmlwriter_write_dtd_attlist16(string $name, string $content, resource $xmlwriter)bool xmlwriter_write_dtd_element16(string $name, string $content, resource $xmlwriter)bool xmlwriter_write_dtd_entity16(string $name, string $content, bool $pe, string $pubid, string $sysid, string $ndataid, resource $xmlwriter)bool xmlwriter_write_element16(string $name [, string $content = '', resource $xmlwriter])bool xmlwriter_write_element_ns16(string $prefix, string $name, string $uri [, string $content = '', resource $xmlwriter])bool xmlwriter_write_pi16(string $target, string $content, resource $xmlwriter)bool xmlwriter_write_raw16(string $content, resource $xmlwriter)bool xor128(Ds\Map $map)Ds::MapDs::Map xor128(Ds\Set $set)Ds::SetDs::Set xpath128(string $path)arraySimpleXMLElement yaml_emit16(mixed $data [, int $encoding = YAML_ANY_ENCODING [, int $linebreak = YAML_ANY_BREAK [, array $callbacks = '']]])string yaml_emit_file16(string $filename, mixed $data [, int $encoding = YAML_ANY_ENCODING [, int $linebreak = YAML_ANY_BREAK [, array $callbacks = '']]])bool yaml_parse16(string $input [, int $pos = '' [, int $ndocs = '' [, array $callbacks = '']]])mixed yaml_parse_file16(string $filename [, int $pos = '' [, int $ndocs = '' [, array $callbacks = '']]])mixed yaml_parse_url16(string $url [, int $pos = '' [, int $ndocs = '' [, array $callbacks = '']]])mixed yaz_addinfo16(resource $id)string yaz_ccl_conf16(resource $id, array $config)void yaz_ccl_parse16(resource $id, string $query, array $result)bool yaz_close16(resource $id)bool yaz_connect16(string $zurl [, mixed $options = ''])mixed yaz_database16(resource $id, string $databases)bool yaz_element16(resource $id, string $elementset)bool yaz_errno16(resource $id)int yaz_error16(resource $id)string yaz_es16(resource $id, string $type, array $args)void yaz_es_result16(resource $id)array yaz_get_option16(resource $id, string $name)string yaz_hits16(resource $id [, array $searchresult = ''])int yaz_itemorder16(resource $id, array $args)void yaz_present16(resource $id)bool yaz_range16(resource $id, int $start, int $number)void yaz_record16(resource $id, int $pos, string $type)string yaz_scan16(resource $id, string $type, string $startterm [, array $flags = ''])void yaz_scan_result16(resource $id [, array $result = ''])array yaz_schema16(resource $id, string $schema)void yaz_search16(resource $id, string $type, string $query)bool yaz_set_option16(resource $id, string $name, string $value, array $options)void yaz_sort16(resource $id, string $criteria)void yaz_syntax16(resource $id, string $syntax)void yaz_wait16([array $options = ''])mixed yp_all16(string $domain, string $map, string $callback)void yp_cat16(string $domain, string $map)array yp_err_string16(int $errorcode)string yp_errno16()int yp_first16(string $domain, string $map)array yp_get_default_domain16()string yp_master16(string $domain, string $map)string yp_match16(string $domain, string $map, string $key)string yp_next16(string $domain, string $map, string $key)array yp_order16(string $domain, string $map)int zend_logo_guid16()string zend_thread_id16()int zend_version16()string zip_close16(resource $zip)void zip_entry_close16(resource $zip_entry)bool zip_entry_compressedsize16(resource $zip_entry)int zip_entry_compressionmethod16(resource $zip_entry)string zip_entry_filesize16(resource $zip_entry)int zip_entry_name16(resource $zip_entry)string zip_entry_open16(resource $zip, resource $zip_entry [, string $mode = ''])bool zip_entry_read16(resource $zip_entry [, int $length = 1024])string zip_open16(string $filename)resource zip_read16(resource $zip)resource zlib_decode16(string $data [, string $max_decoded_len = ''])string zlib_encode16(string $data, int $encoding [, int $level = -1])string zlib_get_coding_type16()string geany-1.36/data/tags/entities.html.tags0000644000175000017500000000363213543652071015017 00000000000000#format=tagmanager Á á  ⠴ Æ æ à À ℵ Α α & ∧ ∠ ' Å å ≈ à ã Ä ä „ Β β ¦ • ∩ Ç ç ¸ ¢ χ Χ ˆ ♣ ≅ © ↵ ∪ ¤ ‡ † ⇓ ↓ ° δ Δ ♦ ÷ é É ê Ê è È ∅     ε Ε ≡ Η η ð Ð ë Ë € ∃ ƒ ∀ ½ ¼ ¾ ⁄ Γ γ ≥ > ↔ ⇔ ♥ … Í í Î î ¡ Ì ì ℑ ∞ ∫ Ι ι ¿ ∈ ï Ï κ Κ Λ λ ⟨ « ← ⇐ ⌈ “ ≤ ⌊ ∗ ◊ ‎ ‹ ‘ < ¯ — µ · − μ Μ ∇   – ≠ ∋ ¬ ∉ ⊄ Ñ ñ ν Ν Ó ó Ô ô œ Œ Ò ò ‾ ω Ω Ο ο ⊕ ∨ ª º Ø ø õ Õ ⊗ ö Ö ¶ ∂ ‰ ⊥ Φ φ π Π ϖ ± £ ″ ′ ∏ ∝ Ψ ψ " √ ⟩ » ⇒ → ⌉ ” ℜ ® ⌋ Ρ ρ ‏ › ’ ‚ š Š ⋅ § ­ σ Σ ς ∼ ♠ ⊂ ⊆ ∑ ⊃ ¹ ² ³ ⊇ ß τ Τ ∴ Θ θ ϑ   þ Þ ˜ × ™ Ú ú ↑ ⇑ û Û ù Ù ¨ ϒ Υ υ Ü ü ℘ Ξ ξ Ý ý ¥ Ÿ ÿ Ζ ζ ‍ ‌ geany-1.36/data/tags/std99.c.tags0000644000175000017500000016501613543652071013432 00000000000000# format=tagmanager AIO_PRIO_DELTA_MAX655360 ARG_MAX655360 BC_BASE_MAX655360 BC_DIM_MAX655360 BC_SCALE_MAX655360 BC_STRING_MAX655360 BIG_ENDIAN655360 BUFSIZ655360 BUS_ADRALN655360 BUS_ADRALN4anon_enum_260 BUS_ADRERR655360 BUS_ADRERR4anon_enum_260 BUS_OBJERR655360 BUS_OBJERR4anon_enum_260 BYTE_ORDER655360 CHARCLASS_NAME_MAX655360 CHAR_BIT655360 CHAR_MAX655360 CHAR_MIN655360 CLD_CONTINUED655360 CLD_CONTINUED4anon_enum_280 CLD_DUMPED655360 CLD_DUMPED4anon_enum_280 CLD_EXITED655360 CLD_EXITED4anon_enum_280 CLD_KILLED655360 CLD_KILLED4anon_enum_280 CLD_STOPPED655360 CLD_STOPPED4anon_enum_280 CLD_TRAPPED655360 CLD_TRAPPED4anon_enum_280 CLOCKS_PER_SEC655360 CLOCK_MONOTONIC655360 CLOCK_PROCESS_CPUTIME_ID655360 CLOCK_REALTIME655360 CLOCK_THREAD_CPUTIME_ID655360 COLL_WEIGHTS_MAX655360 DBL_DIG655360 DBL_EPSILON655360 DBL_MANT_DIG655360 DBL_MAX655360 DBL_MAX_10_EXP655360 DBL_MAX_EXP655360 DBL_MIN655360 DBL_MIN_10_EXP655360 DBL_MIN_EXP655360 DELAYTIMER_MAX655360 DOMAIN655360 E2BIG655360 EACCES655360 EADDRINUSE655360 EADDRNOTAVAIL655360 EADV655360 EAFNOSUPPORT655360 EAGAIN655360 EALREADY655360 EBADE655360 EBADF655360 EBADFD655360 EBADMSG655360 EBADR655360 EBADRQC655360 EBADSLT655360 EBFONT655360 EBUSY655360 ECANCELED655360 ECHILD655360 ECHRNG655360 ECOMM655360 ECONNABORTED655360 ECONNREFUSED655360 ECONNRESET655360 EDEADLK655360 EDEADLOCK655360 EDESTADDRREQ655360 EDOM655360 EDOTDOT655360 EDQUOT655360 EEXIST655360 EFAULT655360 EFBIG655360 EHOSTDOWN655360 EHOSTUNREACH655360 EIDRM655360 EILSEQ655360 EINPROGRESS655360 EINTR655360 EINVAL655360 EIO655360 EISCONN655360 EISDIR655360 EISNAM655360 EKEYEXPIRED655360 EKEYREJECTED655360 EKEYREVOKED655360 EL2HLT655360 EL2NSYNC655360 EL3HLT655360 EL3RST655360 ELIBACC655360 ELIBBAD655360 ELIBEXEC655360 ELIBMAX655360 ELIBSCN655360 ELNRNG655360 ELOOP655360 EMEDIUMTYPE655360 EMFILE655360 EMLINK655360 EMSGSIZE655360 EMULTIHOP655360 ENAMETOOLONG655360 ENAVAIL655360 ENETDOWN655360 ENETRESET655360 ENETUNREACH655360 ENFILE655360 ENOANO655360 ENOBUFS655360 ENOCSI655360 ENODATA655360 ENODEV655360 ENOENT655360 ENOEXEC655360 ENOKEY655360 ENOLCK655360 ENOLINK655360 ENOMEDIUM655360 ENOMEM655360 ENOMSG655360 ENONET655360 ENOPKG655360 ENOPROTOOPT655360 ENOSPC655360 ENOSR655360 ENOSTR655360 ENOSYS655360 ENOTBLK655360 ENOTCONN655360 ENOTDIR655360 ENOTEMPTY655360 ENOTNAM655360 ENOTRECOVERABLE655360 ENOTSOCK655360 ENOTSUP655360 ENOTTY655360 ENOTUNIQ655360 ENXIO655360 EOF655360 EOPNOTSUPP655360 EOVERFLOW655360 EOWNERDEAD655360 EPERM655360 EPFNOSUPPORT655360 EPIPE655360 EPROTO655360 EPROTONOSUPPORT655360 EPROTOTYPE655360 ERANGE655360 EREMCHG655360 EREMOTE655360 EREMOTEIO655360 ERESTART655360 EROFS655360 ESHUTDOWN655360 ESOCKTNOSUPPORT655360 ESPIPE655360 ESRCH655360 ESRMNT655360 ESTALE655360 ESTRPIPE655360 ETIME655360 ETIMEDOUT655360 ETOOMANYREFS655360 ETXTBSY655360 EUCLEAN655360 EUNATCH655360 EUSERS655360 EWOULDBLOCK655360 EXDEV655360 EXFULL655360 EXIT_FAILURE655360 EXIT_SUCCESS655360 EXPR_NEST_MAX655360 FD_CLR131072(fd,fdsetp)0 FD_ISSET131072(fd,fdsetp)0 FD_SET131072(fd,fdsetp)0 FD_SETSIZE655360 FD_ZERO131072(fdsetp)0 FE_ALL_EXCEPT655360 FE_DFL_ENV655360 FE_DIVBYZERO655360 FE_DIVBYZERO4anon_enum_40 FE_DOWNWARD655360 FE_DOWNWARD4anon_enum_50 FE_INEXACT655360 FE_INEXACT4anon_enum_40 FE_INVALID655360 FE_INVALID4anon_enum_40 FE_NOMASK_ENV655360 FE_OVERFLOW655360 FE_OVERFLOW4anon_enum_40 FE_TONEAREST655360 FE_TONEAREST4anon_enum_50 FE_TOWARDZERO655360 FE_TOWARDZERO4anon_enum_50 FE_UNDERFLOW655360 FE_UNDERFLOW4anon_enum_40 FE_UPWARD655360 FE_UPWARD4anon_enum_50 FILE40960_IO_FILE FILENAME_MAX655360 FLT_DIG655360 FLT_EPSILON655360 FLT_MANT_DIG655360 FLT_MAX655360 FLT_MAX_10_EXP655360 FLT_MAX_EXP655360 FLT_MIN655360 FLT_MIN_10_EXP655360 FLT_MIN_EXP655360 FLT_RADIX655360 FLT_ROUNDS655360 FOPEN_MAX655360 FPE_FLTDIV655360 FPE_FLTDIV4anon_enum_240 FPE_FLTINV655360 FPE_FLTINV4anon_enum_240 FPE_FLTOVF655360 FPE_FLTOVF4anon_enum_240 FPE_FLTRES655360 FPE_FLTRES4anon_enum_240 FPE_FLTSUB655360 FPE_FLTSUB4anon_enum_240 FPE_FLTUND655360 FPE_FLTUND4anon_enum_240 FPE_INTDIV655360 FPE_INTDIV4anon_enum_240 FPE_INTOVF655360 FPE_INTOVF4anon_enum_240 FP_ILOGB0655360 FP_ILOGBNAN655360 FP_INFINITE655360 FP_INFINITE4anon_enum_120 FP_NAN655360 FP_NAN4anon_enum_120 FP_NORMAL655360 FP_NORMAL4anon_enum_120 FP_SUBNORMAL655360 FP_SUBNORMAL4anon_enum_120 FP_ZERO655360 FP_ZERO4anon_enum_120 HOST_NAME_MAX655360 HUGE655360 HUGE_VAL655360 HUGE_VALF655360 HUGE_VALL655360 I655360 ILL_BADSTK655360 ILL_BADSTK4anon_enum_230 ILL_COPROC655360 ILL_COPROC4anon_enum_230 ILL_ILLADR655360 ILL_ILLADR4anon_enum_230 ILL_ILLOPC655360 ILL_ILLOPC4anon_enum_230 ILL_ILLOPN655360 ILL_ILLOPN4anon_enum_230 ILL_ILLTRP655360 ILL_ILLTRP4anon_enum_230 ILL_PRVOPC655360 ILL_PRVOPC4anon_enum_230 ILL_PRVREG655360 ILL_PRVREG4anon_enum_230 INFINITY655360 INT_MAX655360 INT_MIN655360 IOV_MAX655360 LC_ADDRESS655360 LC_ADDRESS_MASK655360 LC_ALL655360 LC_ALL_MASK655360 LC_COLLATE655360 LC_COLLATE_MASK655360 LC_CTYPE655360 LC_CTYPE_MASK655360 LC_GLOBAL_LOCALE655360 LC_IDENTIFICATION655360 LC_IDENTIFICATION_MASK655360 LC_MEASUREMENT655360 LC_MEASUREMENT_MASK655360 LC_MESSAGES655360 LC_MESSAGES_MASK655360 LC_MONETARY655360 LC_MONETARY_MASK655360 LC_NAME655360 LC_NAME_MASK655360 LC_NUMERIC655360 LC_NUMERIC_MASK655360 LC_PAPER655360 LC_PAPER_MASK655360 LC_TELEPHONE655360 LC_TELEPHONE_MASK655360 LC_TIME655360 LC_TIME_MASK655360 LDBL_DIG655360 LDBL_EPSILON655360 LDBL_MANT_DIG655360 LDBL_MAX655360 LDBL_MAX_10_EXP655360 LDBL_MAX_EXP655360 LDBL_MIN655360 LDBL_MIN_10_EXP655360 LDBL_MIN_EXP655360 LINE_MAX655360 LINK_MAX655360 LITTLE_ENDIAN655360 LLONG_MAX655360 LLONG_MIN655360 LOGIN_NAME_MAX655360 LONG_BIT655360 LONG_LONG_MAX655360 LONG_LONG_MIN655360 LONG_MAX655360 LONG_MIN655360 LT_OBJDIR655360 L_ctermid655360 L_cuserid655360 L_tmpnam655360 MATH_ERREXCEPT655360 MATH_ERRNO655360 MAX_CANON655360 MAX_INPUT655360 MB_CUR_MAX655360 MB_LEN_MAX655360 MINSIGSTKSZ655360 MQ_PRIO_MAX655360 M_1_PI655360 M_1_PIl655360 M_2_PI655360 M_2_PIl655360 M_2_SQRTPI655360 M_2_SQRTPIl655360 M_E655360 M_El655360 M_LN10655360 M_LN10l655360 M_LN2655360 M_LN2l655360 M_LOG10E655360 M_LOG10El655360 M_LOG2E655360 M_LOG2El655360 M_PI655360 M_PI_2655360 M_PI_2l655360 M_PI_4655360 M_PI_4l655360 M_PIl655360 M_SQRT1_2655360 M_SQRT1_2l655360 M_SQRT2655360 M_SQRT2l655360 NAME_MAX655360 NAN655360 NFDBITS655360 NGREG655360 NGROUPS_MAX655360 NL_ARGMAX655360 NL_LANGMAX655360 NL_MSGMAX655360 NL_NMAX655360 NL_SETMAX655360 NL_TEXTMAX655360 NR_OPEN655360 NSIG655360 NULL655360 NZERO655360 OPEN_MAX655360 OVERFLOW655360 PATH_MAX655360 PDP_ENDIAN655360 PIPE_BUF655360 PLOSS655360 POLL_ERR655360 POLL_ERR4anon_enum_290 POLL_HUP655360 POLL_HUP4anon_enum_290 POLL_IN655360 POLL_IN4anon_enum_290 POLL_MSG655360 POLL_MSG4anon_enum_290 POLL_OUT655360 POLL_OUT4anon_enum_290 POLL_PRI655360 POLL_PRI4anon_enum_290 PTHREAD_DESTRUCTOR_ITERATIONS655360 PTHREAD_KEYS_MAX655360 PTHREAD_STACK_MIN655360 PTHREAD_THREADS_MAX655360 P_tmpdir655360 RAND_MAX655360 REG_CS655360 REG_CS4anon_enum_350 REG_DS655360 REG_DS4anon_enum_350 REG_EAX655360 REG_EAX4anon_enum_350 REG_EBP655360 REG_EBP4anon_enum_350 REG_EBX655360 REG_EBX4anon_enum_350 REG_ECX655360 REG_ECX4anon_enum_350 REG_EDI655360 REG_EDI4anon_enum_350 REG_EDX655360 REG_EDX4anon_enum_350 REG_EFL655360 REG_EFL4anon_enum_350 REG_EIP655360 REG_EIP4anon_enum_350 REG_ERR655360 REG_ERR4anon_enum_350 REG_ES655360 REG_ES4anon_enum_350 REG_ESI655360 REG_ESI4anon_enum_350 REG_ESP655360 REG_ESP4anon_enum_350 REG_FS655360 REG_FS4anon_enum_350 REG_GS655360 REG_GS4anon_enum_350 REG_SS655360 REG_SS4anon_enum_350 REG_TRAPNO655360 REG_TRAPNO4anon_enum_350 REG_UESP655360 REG_UESP4anon_enum_350 RE_DUP_MAX655360 RTSIG_MAX655360 SA_INTERRUPT655360 SA_NOCLDSTOP655360 SA_NOCLDWAIT655360 SA_NODEFER655360 SA_NOMASK655360 SA_ONESHOT655360 SA_ONSTACK655360 SA_RESETHAND655360 SA_RESTART655360 SA_SIGINFO655360 SA_STACK655360 SCHAR_MAX655360 SCHAR_MIN655360 SEEK_CUR655360 SEEK_END655360 SEEK_SET655360 SEGV_ACCERR655360 SEGV_ACCERR4anon_enum_250 SEGV_MAPERR655360 SEGV_MAPERR4anon_enum_250 SEM_VALUE_MAX655360 SHRT_MAX655360 SHRT_MIN655360 SIGABRT655360 SIGALRM655360 SIGBUS655360 SIGCHLD655360 SIGCLD655360 SIGCONT655360 SIGEV_NONE655360 SIGEV_NONE4anon_enum_320 SIGEV_SIGNAL655360 SIGEV_SIGNAL4anon_enum_320 SIGEV_THREAD655360 SIGEV_THREAD4anon_enum_320 SIGEV_THREAD_ID655360 SIGEV_THREAD_ID4anon_enum_320 SIGFPE655360 SIGHUP655360 SIGILL655360 SIGINT655360 SIGIO655360 SIGIOT655360 SIGKILL655360 SIGPIPE655360 SIGPOLL655360 SIGPROF655360 SIGPWR655360 SIGQUIT655360 SIGRTMAX655360 SIGRTMIN655360 SIGSEGV655360 SIGSTKFLT655360 SIGSTKSZ655360 SIGSTOP655360 SIGSYS655360 SIGTERM655360 SIGTRAP655360 SIGTSTP655360 SIGTTIN655360 SIGTTOU655360 SIGUNUSED655360 SIGURG655360 SIGUSR1655360 SIGUSR2655360 SIGVTALRM655360 SIGWINCH655360 SIGXCPU655360 SIGXFSZ655360 SIG_BLOCK655360 SIG_DFL655360 SIG_ERR655360 SIG_HOLD655360 SIG_IGN655360 SIG_SETMASK655360 SIG_UNBLOCK655360 SING655360 SI_ASYNCIO655360 SI_ASYNCIO4anon_enum_220 SI_ASYNCNL655360 SI_ASYNCNL4anon_enum_220 SI_KERNEL655360 SI_KERNEL4anon_enum_220 SI_MESGQ655360 SI_MESGQ4anon_enum_220 SI_QUEUE655360 SI_QUEUE4anon_enum_220 SI_SIGIO655360 SI_SIGIO4anon_enum_220 SI_TIMER655360 SI_TIMER4anon_enum_220 SI_TKILL655360 SI_TKILL4anon_enum_220 SI_USER655360 SI_USER4anon_enum_220 SSIZE_MAX655360 SS_DISABLE655360 SS_DISABLE4anon_enum_340 SS_ONSTACK655360 SS_ONSTACK4anon_enum_340 STDC_HEADERS655360 SV_INTERRUPT655360 SV_ONSTACK655360 SV_RESETHAND655360 TIMER_ABSTIME655360 TLOSS655360 TMP_MAX655360 TRAP_BRKPT655360 TRAP_BRKPT4anon_enum_270 TRAP_TRACE655360 TRAP_TRACE4anon_enum_270 TTY_NAME_MAX655360 UCHAR_MAX655360 UINT_MAX655360 ULLONG_MAX655360 ULONG_LONG_MAX655360 ULONG_MAX655360 UNDERFLOW655360 USHRT_MAX655360 WCHAR_MAX655360 WCHAR_MIN655360 WCONTINUED655360 WEOF655360 WEXITED655360 WEXITSTATUS131072(status)0 WIFCONTINUED131072(status)0 WIFEXITED131072(status)0 WIFSIGNALED131072(status)0 WIFSTOPPED131072(status)0 WNOHANG655360 WNOWAIT655360 WORD_BIT655360 WSTOPPED655360 WSTOPSIG131072(status)0 WTERMSIG131072(status)0 WUNTRACED655360 XATTR_LIST_MAX655360 XATTR_NAME_MAX655360 XATTR_SIZE_MAX655360 X_TLOSS655360 a64l1024(const char *__s)0long int abort1024(void)0void abs1024(int __x)0int acos1024(double __x)0double acosf1024(float __x)0float acosh1024(double __x)0double acoshf1024(float __x)0float acoshl1024(long double __x)0long double acosl1024(long double __x)0long double alloca1024(size_t __size)0void * alloca655360 anon_enum_1220 anon_enum_1320 anon_enum_2220 anon_enum_2320 anon_enum_2420 anon_enum_2520 anon_enum_2620 anon_enum_2720 anon_enum_2820 anon_enum_2920 anon_enum_320 anon_enum_3220 anon_enum_3420 anon_enum_3520 anon_enum_420 anon_enum_520 anon_enum_6020 anon_enum_820 asctime1024(const struct tm *__tp)0char * asctime_r1024(const struct tm * __tp, char * __buf)0char * asin1024(double __x)0double asinf1024(float __x)0float asinh1024(double __x)0double asinhf1024(float __x)0float asinhl1024(long double __x)0long double asinl1024(long double __x)0long double asprintf1024(char ** __ptr, const char * __fmt, ...)0int assert131072(expr)0 assert_perror131072(errnum)0 atan1024(double __x)0double atan21024(double __y, double __x)0double atan2f1024(float __y, float __x)0float atan2l1024(long double __y, long double __x)0long double atanf1024(float __x)0float atanh1024(double __x)0double atanhf1024(float __x)0float atanhl1024(long double __x)0long double atanl1024(long double __x)0long double atexit1024(void (*__func) (void))0int atof1024(const char *__nptr)0double atoi1024(const char *__nptr)0int atol1024(const char *__nptr)0long int atoll1024(const char *__nptr)0long long int basename1024(const char *__filename)0char * bcmp1024(const void *__s1, const void *__s2, size_t __n)0int bcopy1024(const void *__src, void *__dest, size_t __n)0void be16toh131072(x)0 be32toh131072(x)0 be64toh131072(x)0 blkcnt64_t40960__blkcnt64_t blkcnt_t40960__blkcnt_t blksize_t40960__blksize_t bool655360 bsd_signal1024(int __sig, __sighandler_t __handler)0__sighandler_t bsearch1024(const void *__key, const void *__base, size_t __nmemb, size_t __size, __compar_fn_t __compar)0void * btowc1024(int __c)0wint_t bzero1024(void *__s, size_t __n)0void cabs1024(double _Complex __z)0double cabsf1024(float _Complex __z)0float cabsl1024(long double _Complex __z)0long double cacos1024(double _Complex __z)0double cacosf1024(float _Complex __z)0float cacosh1024(double _Complex __z)0double cacoshf1024(float _Complex __z)0float cacoshl1024(long double _Complex __z)0long double cacosl1024(long double _Complex __z)0long double caddr_t40960__caddr_t calloc1024(size_t __nmemb, size_t __size)0void * canonicalize_file_name1024(const char *__name)0char * carg1024(double _Complex __z)0double cargf1024(float _Complex __z)0float cargl1024(long double _Complex __z)0long double casin1024(double _Complex __z)0double casinf1024(float _Complex __z)0float casinh1024(double _Complex __z)0double casinhf1024(float _Complex __z)0float casinhl1024(long double _Complex __z)0long double casinl1024(long double _Complex __z)0long double catan1024(double _Complex __z)0double catanf1024(float _Complex __z)0float catanh1024(double _Complex __z)0double catanhf1024(float _Complex __z)0float catanhl1024(long double _Complex __z)0long double catanl1024(long double _Complex __z)0long double cbrt1024(double __x)0double cbrtf1024(float __x)0float cbrtl1024(long double __x)0long double ccos1024(double _Complex __z)0double ccosf1024(float _Complex __z)0float ccosh1024(double _Complex __z)0double ccoshf1024(float _Complex __z)0float ccoshl1024(long double _Complex __z)0long double ccosl1024(long double _Complex __z)0long double ceil1024(double __x)0double ceilf1024(float __x)0float ceill1024(long double __x)0long double cexp1024(double _Complex __z)0double cexpf1024(float _Complex __z)0float cexpl1024(long double _Complex __z)0long double cfree1024(void *__ptr)0void cimag1024(double _Complex __z)0double cimagf1024(float _Complex __z)0float cimagl1024(long double _Complex __z)0long double clearenv1024(void)0int clearerr1024(FILE *__stream)0void clearerr_unlocked1024(FILE *__stream)0void clock1024(void)0clock_t clock_getcpuclockid1024(pid_t __pid, clockid_t *__clock_id)0int clock_getres1024(clockid_t __clock_id, struct timespec *__res)0int clock_gettime1024(clockid_t __clock_id, struct timespec *__tp)0int clock_nanosleep1024(clockid_t __clock_id, int __flags, const struct timespec *__req, struct timespec *__rem)0int clock_settime1024(clockid_t __clock_id, const struct timespec *__tp)0int clock_t40960__clock_t clockid_t40960__clockid_t clog1024(double _Complex __z)0double clog101024(double _Complex __z)0double clog10f1024(float _Complex __z)0float clog10l1024(long double _Complex __z)0long double clogf1024(float _Complex __z)0float clogl1024(long double _Complex __z)0long double comparison_fn_t40960__compar_fn_t complex655360 conj1024(double _Complex __z)0double conjf1024(float _Complex __z)0float conjl1024(long double _Complex __z)0long double cookie_close_function_t40960__io_close_fn cookie_io_functions_t40960_IO_cookie_io_functions_t cookie_read_function_t40960__io_read_fn cookie_seek_function_t40960__io_seek_fn cookie_write_function_t40960__io_write_fn copysign1024(double __x, double __y)0double copysignf1024(float __x, float __y)0float copysignl1024(long double __x, long double __y)0long double cos1024(double __x)0double cosf1024(float __x)0float cosh1024(double __x)0double coshf1024(float __x)0float coshl1024(long double __x)0long double cosl1024(long double __x)0long double cpow1024(double _Complex __x, double _Complex __y)0double cpowf1024(float _Complex __x, float _Complex __y)0float cpowl1024(long double _Complex __x, long double _Complex __y)0long double cproj1024(double _Complex __z)0double cprojf1024(float _Complex __z)0float cprojl1024(long double _Complex __z)0long double creal1024(double _Complex __z)0double crealf1024(float _Complex __z)0float creall1024(long double _Complex __z)0long double csin1024(double _Complex __z)0double csinf1024(float _Complex __z)0float csinh1024(double _Complex __z)0double csinhf1024(float _Complex __z)0float csinhl1024(long double _Complex __z)0long double csinl1024(long double _Complex __z)0long double csqrt1024(double _Complex __z)0double csqrtf1024(float _Complex __z)0float csqrtl1024(long double _Complex __z)0long double ctan1024(double _Complex __z)0double ctanf1024(float _Complex __z)0float ctanh1024(double _Complex __z)0double ctanhf1024(float _Complex __z)0float ctanhl1024(long double _Complex __z)0long double ctanl1024(long double _Complex __z)0long double ctermid1024(char *__s)0char * ctime1024(const time_t *__timer)0char * ctime_r1024(const time_t * __timer, char * __buf)0char * cuserid1024(char *__s)0char * daddr_t40960__daddr_t dev_t40960__dev_t difftime1024(time_t __time1, time_t __time0)0double div1024(int __numer, int __denom)0div_t div_t40960anon_struct_56 double_t40960long dprintf1024(int __fd, const char * __fmt, ...)0int drand481024(void)0double drand48_r1024(struct drand48_data * __buffer, double * __result)0int drem1024(double __x, double __y)0double dremf1024(float __x, float __y)0float dreml1024(long double __x, long double __y)0long double duplocale1024(__locale_t __dataset)0__locale_t dysize1024(int __year)0int ecvt1024(double __value, int __ndigit, int * __decpt, int * __sign)0char * ecvt_r1024(double __value, int __ndigit, int * __decpt, int * __sign, char * __buf, size_t __len)0int erand481024(unsigned short int __xsubi[3])0double erand48_r1024(unsigned short int __xsubi[3], struct drand48_data * __buffer, double * __result)0int erf1024(double)0double erfc1024(double)0double erfcf1024(float)0float erfcl1024(long double)0long double erff1024(float)0float erfl1024(long double)0long double errno655360 error_t40960int exit1024(int __status)0void exp1024(double __x)0double exp101024(double __x)0double exp10f1024(float __x)0float exp10l1024(long double __x)0long double exp21024(double __x)0double exp2f1024(float __x)0float exp2l1024(long double __x)0long double expf1024(float __x)0float expl1024(long double __x)0long double expm11024(double __x)0double expm1f1024(float __x)0float expm1l1024(long double __x)0long double fabs1024(double __x)0double fabsf1024(float __x)0float fabsl1024(long double __x)0long double false655360 fclose1024(FILE *__stream)0int fcloseall1024(void)0int fcvt1024(double __value, int __ndigit, int * __decpt, int * __sign)0char * fcvt_r1024(double __value, int __ndigit, int * __decpt, int * __sign, char * __buf, size_t __len)0int fd_mask40960__fd_mask fd_set40960anon_struct_59 fdim1024(double __x, double __y)0double fdimf1024(float __x, float __y)0float fdiml1024(long double __x, long double __y)0long double fdopen1024(int __fd, const char *__modes)0FILE * feclearexcept1024(int __excepts)0int fedisableexcept1024(int __excepts)0int feenableexcept1024(int __excepts)0int fegetenv1024(fenv_t *__envp)0int fegetexcept1024(void)0int fegetexceptflag1024(fexcept_t *__flagp, int __excepts)0int fegetround1024(void)0int feholdexcept1024(fenv_t *__envp)0int fenv_t40960anon_struct_6 feof1024(FILE *__stream)0int feof_unlocked1024(FILE *__stream)0int feraiseexcept1024(int __excepts)0int ferror1024(FILE *__stream)0int ferror_unlocked1024(FILE *__stream)0int fesetenv1024(const fenv_t *__envp)0int fesetexceptflag1024(const fexcept_t *__flagp, int __excepts)0int fesetround1024(int __rounding_direction)0int fetestexcept1024(int __excepts)0int feupdateenv1024(const fenv_t *__envp)0int fexcept_t40960short fflush1024(FILE *__stream)0int fflush_unlocked1024(FILE *__stream)0int ffs1024(int __i)0int ffsl1024(long int __l)0int fgetc1024(FILE *__stream)0int fgetc_unlocked1024(FILE *__stream)0int fgetpos1024(FILE * __stream, fpos_t * __pos)0int fgetpos641024(FILE * __stream, fpos64_t * __pos)0int fgets1024(char * __s, int __n, FILE * __stream)0char * fgets_unlocked1024(char * __s, int __n, FILE * __stream)0char * fgetwc1024(__FILE *__stream)0wint_t fgetwc_unlocked1024(__FILE *__stream)0wint_t fgetws1024(wchar_t * __ws, int __n, __FILE * __stream)0wchar_t * fgetws_unlocked1024(wchar_t * __ws, int __n, __FILE * __stream)0wchar_t * fileno1024(FILE *__stream)0int fileno_unlocked1024(FILE *__stream)0int finite1024(double __value)0int finitef1024(float __value)0int finitel1024(long double __value)0int float_t40960long flockfile1024(FILE *__stream)0void floor1024(double __x)0double floorf1024(float __x)0float floorl1024(long double __x)0long double fma1024(double __x, double __y, double __z)0double fmaf1024(float __x, float __y, float __z)0float fmal1024(long double __x, long double __y, long double __z)0long double fmax1024(double __x, double __y)0double fmaxf1024(float __x, float __y)0float fmaxl1024(long double __x, long double __y)0long double fmemopen1024(void *__s, size_t __len, const char *__modes)0FILE * fmin1024(double __x, double __y)0double fminf1024(float __x, float __y)0float fminl1024(long double __x, long double __y)0long double fmod1024(double __x, double __y)0double fmodf1024(float __x, float __y)0float fmodl1024(long double __x, long double __y)0long double fopen1024(const char * __filename, const char * __modes)0FILE * fopen641024(const char * __filename, const char * __modes)0FILE * fopencookie1024(void * __magic_cookie, const char * __modes, _IO_cookie_io_functions_t __io_funcs)0FILE * fpclassify131072(x)0 fpos64_t40960_G_fpos64_t fpos_t40960_G_fpos_t fpregset_t40960_libc_fpstate fprintf1024(FILE * __stream, const char * __format, ...)0int fputc1024(int __c, FILE *__stream)0int fputc_unlocked1024(int __c, FILE *__stream)0int fputs1024(const char * __s, FILE * __stream)0int fputs_unlocked1024(const char * __s, FILE * __stream)0int fputwc1024(wchar_t __wc, __FILE *__stream)0wint_t fputwc_unlocked1024(wchar_t __wc, __FILE *__stream)0wint_t fputws1024(const wchar_t * __ws, __FILE * __stream)0int fputws_unlocked1024(const wchar_t * __ws, __FILE * __stream)0int fread1024(void * __ptr, size_t __size, size_t __n, FILE * __stream)0size_t fread_unlocked1024(void * __ptr, size_t __size, size_t __n, FILE * __stream)0size_t free1024(void *__ptr)0void freelocale1024(__locale_t __dataset)0void freopen1024(const char * __filename, const char * __modes, FILE * __stream)0FILE * freopen641024(const char * __filename, const char * __modes, FILE * __stream)0FILE * frexp1024(double __x, int *__exponent)0double frexpf1024(float __x, int *__exponent)0float frexpl1024(long double __x, int *__exponent)0long double fsblkcnt64_t40960__fsblkcnt64_t fsblkcnt_t40960__fsblkcnt_t fscanf1024(FILE * __stream, const char * __format, ...)0int fseek1024(FILE *__stream, long int __off, int __whence)0int fseeko1024(FILE *__stream, __off_t __off, int __whence)0int fseeko641024(FILE *__stream, __off64_t __off, int __whence)0int fsetpos1024(FILE *__stream, const fpos_t *__pos)0int fsetpos641024(FILE *__stream, const fpos64_t *__pos)0int fsfilcnt64_t40960__fsfilcnt64_t fsfilcnt_t40960__fsfilcnt_t fsid_t40960__fsid_t ftell1024(FILE *__stream)0long int ftello1024(FILE *__stream)0__off_t ftello641024(FILE *__stream)0__off64_t ftrylockfile1024(FILE *__stream)0int funlockfile1024(FILE *__stream)0void fwide1024(__FILE *__fp, int __mode)0int fwprintf1024(__FILE * __stream, const wchar_t * __format, ...)0int fwrite1024(const void * __ptr, size_t __size, size_t __n, FILE * __s)0size_t fwrite_unlocked1024(const void * __ptr, size_t __size, size_t __n, FILE * __stream)0size_t fwscanf1024(__FILE * __stream, const wchar_t * __format, ...)0int gamma1024(double)0double gammaf1024(float)0float gammal1024(long double)0long double gcvt1024(double __value, int __ndigit, char *__buf)0char * getc1024(FILE *__stream)0int getc131072(_fp)0 getc_unlocked1024(FILE *__stream)0int getchar1024(void)0int getchar_unlocked1024(void)0int getdate1024(const char *__string)0struct tm * getdate_r1024(const char * __string, struct tm * __resbufp)0int getdelim1024(char ** __lineptr, size_t * __n, int __delimiter, FILE * __stream)0__ssize_t getenv1024(const char *__name)0char * getline1024(char ** __lineptr, size_t * __n, FILE * __stream)0__ssize_t getloadavg1024(double __loadavg[], int __nelem)0int getpt1024(void)0int gets1024(char *__s)0char * getsubopt1024(char ** __optionp, char *const * __tokens, char ** __valuep)0int getw1024(FILE *__stream)0int getwc1024(__FILE *__stream)0wint_t getwc_unlocked1024(__FILE *__stream)0wint_t getwchar1024(void)0wint_t getwchar_unlocked1024(void)0wint_t gid_t40960__gid_t gmtime1024(const time_t *__timer)0struct tm * gmtime_r1024(const time_t * __timer, struct tm * __tp)0struct tm * grantpt1024(int __fd)0int greg_t40960int gregset_t40960greg_t gsignal1024(int __sig)0int htobe16131072(x)0 htobe32131072(x)0 htobe64131072(x)0 htole16131072(x)0 htole32131072(x)0 htole64131072(x)0 hypot1024(double __x, double __y)0double hypotf1024(float __x, float __y)0float hypotl1024(long double __x, long double __y)0long double id_t40960__id_t ilogb1024(double __x)0int ilogbf1024(float __x)0int ilogbl1024(long double __x)0int imaxabs1024(intmax_t __n)0intmax_t imaxdiv1024(intmax_t __numer, intmax_t __denom)0imaxdiv_t imaxdiv_t40960anon_struct_7 index1024(const char *__s, int __c)0char * initstate1024(unsigned int __seed, char *__statebuf, size_t __statelen)0char * initstate_r1024(unsigned int __seed, char * __statebuf, size_t __statelen, struct random_data * __buf)0int ino64_t40960__ino64_t ino_t40960__ino_t int16_t40960short int32_t40960int int64_t40960long int8_t40960char int_fast16_t40960int int_fast32_t40960int int_fast64_t40960long int_fast8_t40960char int_least16_t40960short int_least32_t40960int int_least64_t40960long int_least8_t40960char intmax_t40960long intptr_t40960int isalnum1024(int)0int isalnum_l1024(int, __locale_t)0int isalpha1024(int)0int isalpha_l1024(int, __locale_t)0int isascii1024(int __c)0int isblank1024(int)0int isblank_l1024(int, __locale_t)0int iscntrl1024(int)0int iscntrl_l1024(int, __locale_t)0int isctype1024(int __c, int __mask)0int isdigit1024(int)0int isdigit_l1024(int, __locale_t)0int isfinite131072(x)0 isgraph1024(int)0int isgraph_l1024(int, __locale_t)0int isgreater131072(x,y)0 isgreaterequal131072(x,y)0 isinf1024(double __value)0int isinf131072(x)0 isinff1024(float __value)0int isinfl1024(long double __value)0int isless131072(x,y)0 islessequal131072(x,y)0 islessgreater131072(x,y)0 islower1024(int)0int islower_l1024(int, __locale_t)0int isnan1024(double __value)0int isnan131072(x)0 isnanf1024(float __value)0int isnanl1024(long double __value)0int isnormal131072(x)0 isprint1024(int)0int isprint_l1024(int, __locale_t)0int ispunct1024(int)0int ispunct_l1024(int, __locale_t)0int isspace1024(int)0int isspace_l1024(int, __locale_t)0int isunordered131072(u,v)0 isupper1024(int)0int isupper_l1024(int, __locale_t)0int iswalnum1024(wint_t __wc)0int iswalnum_l1024(wint_t __wc, __locale_t __locale)0int iswalpha1024(wint_t __wc)0int iswalpha_l1024(wint_t __wc, __locale_t __locale)0int iswblank1024(wint_t __wc)0int iswblank_l1024(wint_t __wc, __locale_t __locale)0int iswcntrl1024(wint_t __wc)0int iswcntrl_l1024(wint_t __wc, __locale_t __locale)0int iswctype1024(wint_t __wc, wctype_t __desc)0int iswctype_l1024(wint_t __wc, wctype_t __desc, __locale_t __locale)0int iswdigit1024(wint_t __wc)0int iswdigit_l1024(wint_t __wc, __locale_t __locale)0int iswgraph1024(wint_t __wc)0int iswgraph_l1024(wint_t __wc, __locale_t __locale)0int iswlower1024(wint_t __wc)0int iswlower_l1024(wint_t __wc, __locale_t __locale)0int iswprint1024(wint_t __wc)0int iswprint_l1024(wint_t __wc, __locale_t __locale)0int iswpunct1024(wint_t __wc)0int iswpunct_l1024(wint_t __wc, __locale_t __locale)0int iswspace1024(wint_t __wc)0int iswspace_l1024(wint_t __wc, __locale_t __locale)0int iswupper1024(wint_t __wc)0int iswupper_l1024(wint_t __wc, __locale_t __locale)0int iswxdigit1024(wint_t __wc)0int iswxdigit_l1024(wint_t __wc, __locale_t __locale)0int isxdigit1024(int)0int isxdigit_l1024(int, __locale_t)0int j01024(double)0double j0f1024(float)0float j0l1024(long double)0long double j11024(double)0double j1f1024(float)0float j1l1024(long double)0long double jmp_buf40960__jmp_buf_tag jn1024(int, double)0double jnf1024(int, float)0float jnl1024(int, long double)0long double jrand481024(unsigned short int __xsubi[3])0long int jrand48_r1024(unsigned short int __xsubi[3], struct drand48_data * __buffer, long int * __result)0int key_t40960__key_t kill1024(__pid_t __pid, int __sig)0int killpg1024(__pid_t __pgrp, int __sig)0int l64a1024(long int __n)0char * labs1024(long int __x)0long int lcong481024(unsigned short int __param[7])0void lcong48_r1024(unsigned short int __param[7], struct drand48_data *__buffer)0int ldexp1024(double __x, int __exponent)0double ldexpf1024(float __x, int __exponent)0float ldexpl1024(long double __x, int __exponent)0long double ldiv1024(long int __numer, long int __denom)0ldiv_t ldiv_t40960anon_struct_57 le16toh131072(x)0 le32toh131072(x)0 le64toh131072(x)0 lgamma1024(double)0double lgamma_r1024(double, int *__signgamp)0double lgammaf1024(float)0float lgammaf_r1024(float, int *__signgamp)0float lgammal1024(long double)0long double lgammal_r1024(long double, int *__signgamp)0long double llabs1024(long long int __x)0long long int lldiv1024(long long int __numer, long long int __denom)0lldiv_t lldiv_t40960anon_struct_58 llrint1024(double __x)0long long int llrintf1024(float __x)0long long int llrintl1024(long double __x)0long long int llround1024(double __x)0long long int llroundf1024(float __x)0long long int llroundl1024(long double __x)0long long int locale_t40960__locale_t localeconv1024(void)0struct lconv * localtime1024(const time_t *__timer)0struct tm * localtime_r1024(const time_t * __timer, struct tm * __tp)0struct tm * loff_t40960__loff_t log1024(double __x)0double log101024(double __x)0double log10f1024(float __x)0float log10l1024(long double __x)0long double log1p1024(double __x)0double log1pf1024(float __x)0float log1pl1024(long double __x)0long double log21024(double __x)0double log2f1024(float __x)0float log2l1024(long double __x)0long double logb1024(double __x)0double logbf1024(float __x)0float logbl1024(long double __x)0long double logf1024(float __x)0float logl1024(long double __x)0long double longjmp1024(struct __jmp_buf_tag __env[1], int __val)0void lrand481024(void)0long int lrand48_r1024(struct drand48_data * __buffer, long int * __result)0int lrint1024(double __x)0long int lrintf1024(float __x)0long int lrintl1024(long double __x)0long int lround1024(double __x)0long int lroundf1024(float __x)0long int lroundl1024(long double __x)0long int malloc1024(size_t __size)0void * max655360 mblen1024(const char *__s, size_t __n)0int mbrlen1024(const char * __s, size_t __n, mbstate_t * __ps)0size_t mbrtowc1024(wchar_t * __pwc, const char * __s, size_t __n, mbstate_t *__p)0size_t mbsinit1024(const mbstate_t *__ps)0int mbsnrtowcs1024(wchar_t * __dst, const char ** __src, size_t __nmc, size_t __len, mbstate_t * __ps)0size_t mbsrtowcs1024(wchar_t * __dst, const char ** __src, size_t __len, mbstate_t * __ps)0size_t mbstate_t40960__mbstate_t mbstowcs1024(wchar_t * __pwcs, const char * __s, size_t __n)0size_t mbtowc1024(wchar_t * __pwc, const char * __s, size_t __n)0int mcontext_t40960anon_struct_36 memccpy1024(void * __dest, const void * __src, int __c, size_t __n)0void * memchr1024(const void *__s, int __c, size_t __n)0void * memcmp1024(const void *__s1, const void *__s2, size_t __n)0int memcpy1024(void * __dest, const void * __src, size_t __n)0void * memfrob1024(void *__s, size_t __n)0void * memmem1024(const void *__haystack, size_t __haystacklen, const void *__needle, size_t __needlelen)0void * memmove1024(void *__dest, const void *__src, size_t __n)0void * mempcpy1024(void * __dest, const void * __src, size_t __n)0void * memrchr1024(const void *__s, int __c, size_t __n)0void * memset1024(void *__s, int __c, size_t __n)0void * min655360 mkdtemp1024(char *__template)0char * mkostemp1024(char *__template, int __flags)0int mkostemp641024(char *__template, int __flags)0int mkstemp1024(char *__template)0int mkstemp641024(char *__template)0int mktemp1024(char *__template)0char * mktime1024(struct tm *__tp)0time_t mode_t40960__mode_t modf1024(double __x, double *__iptr)0double modff1024(float __x, float *__iptr)0float modfl1024(long double __x, long double *__iptr)0long double mrand481024(void)0long int mrand48_r1024(struct drand48_data * __buffer, long int * __result)0int nan1024(const char *__tagb)0double nanf1024(const char *__tagb)0float nanl1024(const char *__tagb)0long double nanosleep1024(const struct timespec *__requested_time, struct timespec *__remaining)0int nearbyint1024(double __x)0double nearbyintf1024(float __x)0float nearbyintl1024(long double __x)0long double newlocale1024(int __category_mask, const char *__locale, __locale_t __base)0__locale_t nextafter1024(double __x, double __y)0double nextafterf1024(float __x, float __y)0float nextafterl1024(long double __x, long double __y)0long double nexttoward1024(double __x, long double __y)0double nexttowardf1024(float __x, long double __y)0float nexttowardl1024(long double __x, long double __y)0long double nlink_t40960__nlink_t nrand481024(unsigned short int __xsubi[3])0long int nrand48_r1024(unsigned short int __xsubi[3], struct drand48_data * __buffer, long int * __result)0int obstack_printf1024(struct obstack * __obstack, const char * __format, ...)0int obstack_vprintf1024(struct obstack * __obstack, const char * __format, __gnuc_va_list __args)0int off64_t40960__off64_t off_t40960__off_t offsetof131072(TYPE,MEMBER)0 on_exit1024(void (*__func) (int __status, void *__arg), void *__arg)0int open_memstream1024(char **__bufloc, size_t *__sizeloc)0FILE * open_wmemstream1024(wchar_t **__bufloc, size_t *__sizeloc)0__FILE * pclose1024(FILE *__stream)0int perror1024(const char *__s)0void pid_t40960__pid_t popen1024(const char *__command, const char *__modes)0FILE * posix_memalign1024(void **__memptr, size_t __alignment, size_t __size)0int posix_openpt1024(int __oflag)0int pow1024(double __x, double __y)0double pow101024(double __x)0double pow10f1024(float __x)0float pow10l1024(long double __x)0long double powf1024(float __x, float __y)0float powl1024(long double __x, long double __y)0long double printf1024(const char * __format, ...)0int pselect1024(int __nfds, fd_set * __readfds, fd_set * __writefds, fd_set * __exceptfds, const struct timespec * __timeout, const __sigset_t * __sigmask)0int psignal1024(int __sig, const char *__s)0void pthread_attr_t40960anon_union_37 pthread_barrier_t40960anon_union_47 pthread_barrierattr_t40960anon_union_48 pthread_cond_t40960anon_union_41 pthread_condattr_t40960anon_union_43 pthread_key_t40960int pthread_kill1024(pthread_t __threadid, int __signo)0int pthread_mutex_t40960anon_union_38 pthread_mutexattr_t40960anon_union_40 pthread_once_t40960int pthread_rwlock_t40960anon_union_44 pthread_rwlockattr_t40960anon_union_46 pthread_sigmask1024(int __how, const __sigset_t * __newmask, __sigset_t * __oldmask)0int pthread_spinlock_t40960int pthread_t40960long ptrdiff_t40960long ptsname1024(int __fd)0char * ptsname_r1024(int __fd, char *__buf, size_t __buflen)0int putc1024(int __c, FILE *__stream)0int putc131072(_ch,_fp)0 putc_unlocked1024(int __c, FILE *__stream)0int putchar1024(int __c)0int putchar_unlocked1024(int __c)0int putenv1024(char *__string)0int puts1024(const char *__s)0int putw1024(int __w, FILE *__stream)0int putwc1024(wchar_t __wc, __FILE *__stream)0wint_t putwc_unlocked1024(wchar_t __wc, __FILE *__stream)0wint_t putwchar1024(wchar_t __wc)0wint_t putwchar_unlocked1024(wchar_t __wc)0wint_t qecvt1024(long double __value, int __ndigit, int * __decpt, int * __sign)0char * qecvt_r1024(long double __value, int __ndigit, int * __decpt, int * __sign, char * __buf, size_t __len)0int qfcvt1024(long double __value, int __ndigit, int * __decpt, int * __sign)0char * qfcvt_r1024(long double __value, int __ndigit, int * __decpt, int * __sign, char * __buf, size_t __len)0int qgcvt1024(long double __value, int __ndigit, char *__buf)0char * qsort1024(void *__base, size_t __nmemb, size_t __size, __compar_fn_t __compar)0void qsort_r1024(void *__base, size_t __nmemb, size_t __size, __compar_d_fn_t __compar, void *__arg)0void quad_t40960__quad_t raise1024(int __sig)0int rand1024(void)0int rand_r1024(unsigned int *__seed)0int random1024(void)0long int random_r1024(struct random_data * __buf, int32_t * __result)0int rawmemchr1024(const void *__s, int __c)0void * realloc1024(void *__ptr, size_t __size)0void * realpath1024(const char * __name, char * __resolved)0char * register_t40960int remainder1024(double __x, double __y)0double remainderf1024(float __x, float __y)0float remainderl1024(long double __x, long double __y)0long double remove1024(const char *__filename)0int remquo1024(double __x, double __y, int *__quo)0double remquof1024(float __x, float __y, int *__quo)0float remquol1024(long double __x, long double __y, int *__quo)0long double rename1024(const char *__old, const char *__new)0int renameat1024(int __oldfd, const char *__old, int __newfd, const char *__new)0int rewind1024(FILE *__stream)0void rindex1024(const char *__s, int __c)0char * rint1024(double __x)0double rintf1024(float __x)0float rintl1024(long double __x)0long double round1024(double __x)0double roundf1024(float __x)0float roundl1024(long double __x)0long double rpmatch1024(const char *__response)0int sa_handler655360 sa_restorer1024(void)sigaction0void sa_sigaction655360 sa_sigaction1024(int, siginfo_t *, void *)sigaction::anon_union_330void scalb1024(double __x, double __n)0double scalbf1024(float __x, float __n)0float scalbl1024(long double __x, long double __n)0long double scalbln1024(double __x, long int __n)0double scalblnf1024(float __x, long int __n)0float scalblnl1024(long double __x, long int __n)0long double scalbn1024(double __x, int __n)0double scalbnf1024(float __x, int __n)0float scalbnl1024(long double __x, int __n)0long double scanf1024(const char * __format, ...)0int seed481024(unsigned short int __seed16v[3])0unsigned short int * seed48_r1024(unsigned short int __seed16v[3], struct drand48_data *__buffer)0int select1024(int __nfds, fd_set * __readfds, fd_set * __writefds, fd_set * __exceptfds, struct timeval * __timeout)0int setbuf1024(FILE * __stream, char * __buf)0void setbuffer1024(FILE * __stream, char * __buf, size_t __size)0void setenv1024(const char *__name, const char *__value, int __replace)0int setjmp1024(jmp_buf __env)0int setjmp131072(env)0 setkey1024(const char *__key)0void setlinebuf1024(FILE *__stream)0void setlocale1024(int __category, const char *__locale)0char * setstate1024(char *__statebuf)0char * setstate_r1024(char * __statebuf, struct random_data * __buf)0int setvbuf1024(FILE * __stream, char * __buf, int __modes, size_t __n)0int si_addr655360 si_band655360 si_fd655360 si_int655360 si_overrun655360 si_pid655360 si_ptr655360 si_status655360 si_stime655360 si_timerid655360 si_uid655360 si_utime655360 si_value655360 sig_atomic_t40960__sig_atomic_t sig_t40960__sighandler_t sigaction1024(int __sig, const struct sigaction * __act, struct sigaction * __oact)0int sigaddset1024(sigset_t *__set, int __signo)0int sigaltstack1024(const struct sigaltstack * __ss, struct sigaltstack * __oss)0int sigandset1024(sigset_t *__set, const sigset_t *__left, const sigset_t *__right)0int sigblock1024(int __mask)0int sigcontext_struct655360 sigdelset1024(sigset_t *__set, int __signo)0int sigemptyset1024(sigset_t *__set)0int sigev_notify_attributes655360 sigev_notify_function655360 sigevent_t40960sigevent sigfillset1024(sigset_t *__set)0int siggetmask1024(void)0int sighandler_t40960__sighandler_t sighold1024(int __sig)0int sigignore1024(int __sig)0int siginfo_t40960siginfo siginterrupt1024(int __sig, int __interrupt)0int sigisemptyset1024(const sigset_t *__set)0int sigismember1024(const sigset_t *__set, int __signo)0int sigjmp_buf40960__jmp_buf_tag siglongjmp1024(sigjmp_buf __env, int __val)0void sigmask131072(sig)0 signal1024(int __sig, __sighandler_t __handler)0__sighandler_t signbit131072(x)0 significand1024(double __x)0double significandf1024(float __x)0float significandl1024(long double __x)0long double sigorset1024(sigset_t *__set, const sigset_t *__left, const sigset_t *__right)0int sigpause131072(sig)0 sigpending1024(sigset_t *__set)0int sigprocmask1024(int __how, const sigset_t * __set, sigset_t * __oset)0int sigqueue1024(__pid_t __pid, int __sig, const union sigval __val)0int sigrelse1024(int __sig)0int sigreturn1024(struct sigcontext *__scp)0int sigset1024(int __sig, __sighandler_t __disp)0__sighandler_t sigset_t40960__sigset_t sigsetjmp131072(env,savemask)0 sigsetmask1024(int __mask)0int sigstack1024(struct sigstack *__ss, struct sigstack *__oss)0int sigsuspend1024(const sigset_t *__set)0int sigtimedwait1024(const sigset_t * __set, siginfo_t * __info, const struct timespec * __timeout)0int sigval_t40960sigval sigvec1024(int __sig, const struct sigvec *__vec, struct sigvec *__ovec)0int sigwait1024(const sigset_t * __set, int * __sig)0int sigwaitinfo1024(const sigset_t * __set, siginfo_t * __info)0int sin1024(double __x)0double sincos1024(double __x, double *__sinx, double *__cosx)0void sincosf1024(float __x, float *__sinx, float *__cosx)0void sincosl1024(long double __x, long double *__sinx, long double *__cosx)0void sinf1024(float __x)0float sinh1024(double __x)0double sinhf1024(float __x)0float sinhl1024(long double __x)0long double sinl1024(long double __x)0long double size_t40960__SIZE_TYPE__ snprintf1024(char * __s, size_t __maxlen, const char * __format, ...)0int sprintf1024(char * __s, const char * __format, ...)0int sqrt1024(double __x)0double sqrtf1024(float __x)0float sqrtl1024(long double __x)0long double srand1024(unsigned int __seed)0void srand481024(long int __seedval)0void srand48_r1024(long int __seedval, struct drand48_data *__buffer)0int srandom1024(unsigned int __seed)0void srandom_r1024(unsigned int __seed, struct random_data *__buf)0int sscanf1024(const char * __s, const char * __format, ...)0int ssignal1024(int __sig, __sighandler_t __handler)0__sighandler_t ssize_t40960__ssize_t stack_t40960sigaltstack stderr655360 stdin655360 stdout655360 stime1024(const time_t *__when)0int stpcpy1024(char * __dest, const char * __src)0char * stpncpy1024(char * __dest, const char * __src, size_t __n)0char * strcasecmp1024(const char *__s1, const char *__s2)0int strcasecmp_l1024(const char *__s1, const char *__s2, __locale_t __loc)0int strcasestr1024(const char *__haystack, const char *__needle)0char * strcat1024(char * __dest, const char * __src)0char * strchr1024(const char *__s, int __c)0char * strchrnul1024(const char *__s, int __c)0char * strcmp1024(const char *__s1, const char *__s2)0int strcoll1024(const char *__s1, const char *__s2)0int strcoll_l1024(const char *__s1, const char *__s2, __locale_t __l)0int strcpy1024(char * __dest, const char * __src)0char * strcspn1024(const char *__s, const char *__reject)0size_t strdup1024(const char *__s)0char * strerror1024(int __errnum)0char * strerror_l1024(int __errnum, __locale_t __l)0char * strerror_r1024(int __errnum, char *__buf, size_t __buflen)0char * strfry1024(char *__string)0char * strftime1024(char * __s, size_t __maxsize, const char * __format, const struct tm * __tp)0size_t strftime_l1024(char * __s, size_t __maxsize, const char * __format, const struct tm * __tp, __locale_t __loc)0size_t strlen1024(const char *__s)0size_t strncasecmp1024(const char *__s1, const char *__s2, size_t __n)0int strncasecmp_l1024(const char *__s1, const char *__s2, size_t __n, __locale_t __loc)0int strncat1024(char * __dest, const char * __src, size_t __n)0char * strncmp1024(const char *__s1, const char *__s2, size_t __n)0int strncpy1024(char * __dest, const char * __src, size_t __n)0char * strndup1024(const char *__string, size_t __n)0char * strnlen1024(const char *__string, size_t __maxlen)0size_t strpbrk1024(const char *__s, const char *__accept)0char * strptime1024(const char * __s, const char * __fmt, struct tm *__tp)0char * strptime_l1024(const char * __s, const char * __fmt, struct tm *__tp, __locale_t __loc)0char * strrchr1024(const char *__s, int __c)0char * strsep1024(char ** __stringp, const char * __delim)0char * strsignal1024(int __sig)0char * strspn1024(const char *__s, const char *__accept)0size_t strstr1024(const char *__haystack, const char *__needle)0char * strtod1024(const char * __nptr, char ** __endptr)0double strtod_l1024(const char * __nptr, char ** __endptr, __locale_t __loc)0double strtof1024(const char * __nptr, char ** __endptr)0float strtof_l1024(const char * __nptr, char ** __endptr, __locale_t __loc)0float strtoimax1024(const char * __nptr, char ** __endptr, int __base)0intmax_t strtok1024(char * __s, const char * __delim)0char * strtok_r1024(char * __s, const char * __delim, char ** __save_ptr)0char * strtol1024(const char * __nptr, char ** __endptr, int __base)0long int strtol_l1024(const char * __nptr, char ** __endptr, int __base, __locale_t __loc)0long int strtold1024(const char * __nptr, char ** __endptr)0long double strtold_l1024(const char * __nptr, char ** __endptr, __locale_t __loc)0long double strtoll1024(const char * __nptr, char ** __endptr, int __base)0long long int strtoll_l1024(const char * __nptr, char ** __endptr, int __base, __locale_t __loc)0long long int strtoul1024(const char * __nptr, char ** __endptr, int __base)0unsigned long int strtoul_l1024(const char * __nptr, char ** __endptr, int __base, __locale_t __loc)0unsigned long int strtoull1024(const char * __nptr, char ** __endptr, int __base)0unsigned long long int strtoull_l1024(const char * __nptr, char ** __endptr, int __base, __locale_t __loc)0unsigned long long int strtoumax1024(const char * __nptr, char ** __endptr, int __base)0uintmax_t strverscmp1024(const char *__s1, const char *__s2)0int strxfrm1024(char * __dest, const char * __src, size_t __n)0size_t strxfrm_l1024(char *__dest, const char *__src, size_t __n, __locale_t __l)0size_t suseconds_t40960__suseconds_t sv_onstack655360 swprintf1024(wchar_t * __s, size_t __n, const wchar_t * __format, ...)0int swscanf1024(const wchar_t * __s, const wchar_t * __format, ...)0int system1024(const char *__command)0int sysv_signal1024(int __sig, __sighandler_t __handler)0__sighandler_t tan1024(double __x)0double tanf1024(float __x)0float tanh1024(double __x)0double tanhf1024(float __x)0float tanhl1024(long double __x)0long double tanl1024(long double __x)0long double tempnam1024(const char *__dir, const char *__pfx)0char * tgamma1024(double)0double tgammaf1024(float)0float tgammal1024(long double)0long double time1024(time_t *__timer)0time_t time_t40960__time_t timegm1024(struct tm *__tp)0time_t timelocal1024(struct tm *__tp)0time_t timer_create1024(clockid_t __clock_id, struct sigevent * __evp, timer_t * __timerid)0int timer_delete1024(timer_t __timerid)0int timer_getoverrun1024(timer_t __timerid)0int timer_gettime1024(timer_t __timerid, struct itimerspec *__value)0int timer_settime1024(timer_t __timerid, int __flags, const struct itimerspec * __value, struct itimerspec * __ovalue)0int timer_t40960__timer_t tmpfile1024(void)0FILE * tmpfile641024(void)0FILE * tmpnam1024(char *__s)0char * tmpnam_r1024(char *__s)0char * toascii1024(int __c)0int tolower1024(int __c)0int tolower_l1024(int __c, __locale_t __l)0int toupper1024(int __c)0int toupper_l1024(int __c, __locale_t __l)0int towctrans1024(wint_t __wc, wctrans_t __desc)0wint_t towctrans_l1024(wint_t __wc, wctrans_t __desc, __locale_t __locale)0wint_t towlower1024(wint_t __wc)0wint_t towlower_l1024(wint_t __wc, __locale_t __locale)0wint_t towupper1024(wint_t __wc)0wint_t towupper_l1024(wint_t __wc, __locale_t __locale)0wint_t true655360 trunc1024(double __x)0double truncf1024(float __x)0float truncl1024(long double __x)0long double tzset1024(void)0void u_char40960__u_char u_int40960__u_int u_int16_t40960short u_int32_t40960int u_int8_t40960char u_long40960__u_long u_quad_t40960__u_quad_t u_short40960__u_short ucontext_t40960ucontext uid_t40960__uid_t uint40960int uint16_t40960short uint32_t40960int uint64_t40960long uint8_t40960char uint_fast16_t40960int uint_fast32_t40960int uint_fast64_t40960long uint_fast8_t40960char uint_least16_t40960short uint_least32_t40960int uint_least64_t40960long uint_least8_t40960char uintmax_t40960long uintptr_t40960int ulong40960long ungetc1024(int __c, FILE *__stream)0int ungetwc1024(wint_t __wc, __FILE *__stream)0wint_t unlockpt1024(int __fd)0int unsetenv1024(const char *__name)0int useconds_t40960__useconds_t uselocale1024(__locale_t __dataset)0__locale_t ushort40960short va_arg131072(v,l)0 va_copy131072(d,s)0 va_end131072(v)0 va_list40960__gnuc_va_list va_start131072(v,l)0 valloc1024(size_t __size)0void * vasprintf1024(char ** __ptr, const char * __f, __gnuc_va_list __arg)0int vdprintf1024(int __fd, const char * __fmt, __gnuc_va_list __arg)0int vfprintf1024(FILE * __s, const char * __format, __gnuc_va_list __arg)0int vfscanf1024(FILE * __s, const char * __format, __gnuc_va_list __arg)0int vfwprintf1024(__FILE * __s, const wchar_t * __format, __gnuc_va_list __arg)0int vfwscanf1024(__FILE * __s, const wchar_t * __format, __gnuc_va_list __arg)0int vprintf1024(const char * __format, __gnuc_va_list __arg)0int vscanf1024(const char * __format, __gnuc_va_list __arg)0int vsnprintf1024(char * __s, size_t __maxlen, const char * __format, __gnuc_va_list __arg)0int vsprintf1024(char * __s, const char * __format, __gnuc_va_list __arg)0int vsscanf1024(const char * __s, const char * __format, __gnuc_va_list __arg)0int vswprintf1024(wchar_t * __s, size_t __n, const wchar_t * __format, __gnuc_va_list __arg)0int vswscanf1024(const wchar_t * __s, const wchar_t * __format, __gnuc_va_list __arg)0int vwprintf1024(const wchar_t * __format, __gnuc_va_list __arg)0int vwscanf1024(const wchar_t * __format, __gnuc_va_list __arg)0int w_coredump655360 w_retcode655360 w_stopsig655360 w_stopval655360 w_termsig655360 wcpcpy1024(wchar_t *__dest, const wchar_t *__src)0wchar_t * wcpncpy1024(wchar_t *__dest, const wchar_t *__src, size_t __n)0wchar_t * wcrtomb1024(char * __s, wchar_t __wc, mbstate_t * __ps)0size_t wcscasecmp1024(const wchar_t *__s1, const wchar_t *__s2)0int wcscasecmp_l1024(const wchar_t *__s1, const wchar_t *__s2, __locale_t __loc)0int wcscat1024(wchar_t * __dest, const wchar_t * __src)0wchar_t * wcschr1024(const wchar_t *__wcs, wchar_t __wc)0wchar_t * wcschrnul1024(const wchar_t *__s, wchar_t __wc)0wchar_t * wcscmp1024(const wchar_t *__s1, const wchar_t *__s2)0int wcscoll1024(const wchar_t *__s1, const wchar_t *__s2)0int wcscoll_l1024(const wchar_t *__s1, const wchar_t *__s2, __locale_t __loc)0int wcscpy1024(wchar_t * __dest, const wchar_t * __src)0wchar_t * wcscspn1024(const wchar_t *__wcs, const wchar_t *__reject)0size_t wcsdup1024(const wchar_t *__s)0wchar_t * wcsftime1024(wchar_t * __s, size_t __maxsize, const wchar_t * __format, const struct tm * __tp)0size_t wcsftime_l1024(wchar_t * __s, size_t __maxsize, const wchar_t * __format, const struct tm * __tp, __locale_t __loc)0size_t wcslen1024(const wchar_t *__s)0size_t wcsncasecmp1024(const wchar_t *__s1, const wchar_t *__s2, size_t __n)0int wcsncasecmp_l1024(const wchar_t *__s1, const wchar_t *__s2, size_t __n, __locale_t __loc)0int wcsncat1024(wchar_t * __dest, const wchar_t * __src, size_t __n)0wchar_t * wcsncmp1024(const wchar_t *__s1, const wchar_t *__s2, size_t __n)0int wcsncpy1024(wchar_t * __dest, const wchar_t * __src, size_t __n)0wchar_t * wcsnlen1024(const wchar_t *__s, size_t __maxlen)0size_t wcsnrtombs1024(char * __dst, const wchar_t ** __src, size_t __nwc, size_t __len, mbstate_t * __ps)0size_t wcspbrk1024(const wchar_t *__wcs, const wchar_t *__accept)0wchar_t * wcsrchr1024(const wchar_t *__wcs, wchar_t __wc)0wchar_t * wcsrtombs1024(char * __dst, const wchar_t ** __src, size_t __len, mbstate_t * __ps)0size_t wcsspn1024(const wchar_t *__wcs, const wchar_t *__accept)0size_t wcsstr1024(const wchar_t *__haystack, const wchar_t *__needle)0wchar_t * wcstod1024(const wchar_t * __nptr, wchar_t ** __endptr)0double wcstod_l1024(const wchar_t * __nptr, wchar_t ** __endptr, __locale_t __loc)0double wcstof1024(const wchar_t * __nptr, wchar_t ** __endptr)0float wcstof_l1024(const wchar_t * __nptr, wchar_t ** __endptr, __locale_t __loc)0float wcstoimax1024(const wchar_t * __nptr, wchar_t ** __endptr, int __base)0intmax_t wcstok1024(wchar_t * __s, const wchar_t * __delim, wchar_t ** __ptr)0wchar_t * wcstol1024(const wchar_t * __nptr, wchar_t ** __endptr, int __base)0long int wcstol_l1024(const wchar_t * __nptr, wchar_t ** __endptr, int __base, __locale_t __loc)0long int wcstold1024(const wchar_t * __nptr, wchar_t ** __endptr)0long double wcstold_l1024(const wchar_t * __nptr, wchar_t ** __endptr, __locale_t __loc)0long double wcstoll1024(const wchar_t * __nptr, wchar_t ** __endptr, int __base)0long long int wcstoll_l1024(const wchar_t * __nptr, wchar_t ** __endptr, int __base, __locale_t __loc)0long long int wcstombs1024(char * __s, const wchar_t * __pwcs, size_t __n)0size_t wcstoul1024(const wchar_t * __nptr, wchar_t ** __endptr, int __base)0unsigned long int wcstoul_l1024(const wchar_t * __nptr, wchar_t ** __endptr, int __base, __locale_t __loc)0unsigned long int wcstoull1024(const wchar_t * __nptr, wchar_t ** __endptr, int __base)0unsigned long long int wcstoull_l1024(const wchar_t * __nptr, wchar_t ** __endptr, int __base, __locale_t __loc)0unsigned long long int wcstoumax1024(const wchar_t * __nptr, wchar_t ** __endptr, int __base)0uintmax_t wcswcs1024(const wchar_t *__haystack, const wchar_t *__needle)0wchar_t * wcswidth1024(const wchar_t *__s, size_t __n)0int wcsxfrm1024(wchar_t * __s1, const wchar_t * __s2, size_t __n)0size_t wcsxfrm_l1024(wchar_t *__s1, const wchar_t *__s2, size_t __n, __locale_t __loc)0size_t wctob1024(wint_t __c)0int wctomb1024(char *__s, wchar_t __wchar)0int wctrans1024(const char *__property)0wctrans_t wctrans_l1024(const char *__property, __locale_t __locale)0wctrans_t wctrans_t40960__int32_t wctype1024(const char *__property)0wctype_t wctype_l1024(const char *__property, __locale_t __locale)0wctype_t wctype_t40960long wcwidth1024(wchar_t __c)0int wint_t40960int wmemchr1024(const wchar_t *__s, wchar_t __c, size_t __n)0wchar_t * wmemcmp1024(const wchar_t * __s1, const wchar_t * __s2, size_t __n)0int wmemcpy1024(wchar_t * __s1, const wchar_t * __s2, size_t __n)0wchar_t * wmemmove1024(wchar_t *__s1, const wchar_t *__s2, size_t __n)0wchar_t * wmempcpy1024(wchar_t * __s1, const wchar_t * __s2, size_t __n)0wchar_t * wmemset1024(wchar_t *__s, wchar_t __c, size_t __n)0wchar_t * wprintf1024(const wchar_t * __format, ...)0int wscanf1024(const wchar_t * __format, ...)0int y01024(double)0double y0f1024(float)0float y0l1024(long double)0long double y11024(double)0double y1f1024(float)0float y1l1024(long double)0long double yn1024(int, double)0double ynf1024(int, float)0float ynl1024(int, long double)0long double geany-1.36/data/geany-3.0.css0000644000175000017500000000036313543652071012523 00000000000000/* make close button on the editor's tabs smaller */ #geany-close-tab-button { -GtkWidget-focus-padding: 0; -GtkWidget-focus-line-width: 0; -GtkButton-default-border: 0; -GtkButton-default-outside-border: 0; -GtkButton-inner-border: 0; } geany-1.36/data/colorschemes/0000755000175000017500000000000013543653412013154 500000000000000geany-1.36/data/colorschemes/alt.conf0000644000175000017500000000413013543652071014521 00000000000000[theme_info] name=Alternate description=Alternate Geany color scheme with styles like the Geany <= 0.19 Python/script defaults with gray comments. version=0.01 author= url= [named_styles] default=0x000000;0xffffff;false;false error=0xffffff;0xff0000 # Editor styles #------------------------------------------------------------------------------- selection=0x000000;0xc0c0c0;false;true current_line=0x000000;0xf0f0f0;true brace_good=0x0000ff;0xFFFFFF;true;false brace_bad=0xff0000;0xFFFFFF;true;false margin_line_number=0x000000;0xd0d0d0 margin_folding=0x000000;0xdfdfdf fold_symbol_highlight=0xffffff indent_guide=0xc0c0c0 caret=0x000000;0x000000;false marker_line=0x000000;0xffff00 marker_search=0x000000;0x0000f0 marker_mark=0x000000;0xb8f4b8 call_tips=0xc0c0c0;0xffffff;false;false white_space=0xc0c0c0;0xffffff;true;false # Programming languages #------------------------------------------------------------------------------- comment=0x808080 comment_doc=0x404000 comment_line=comment comment_line_doc=comment_doc comment_doc_keyword=comment_doc,bold comment_doc_keyword_error=comment_doc,italic number=0x400080 number_1=number number_2=number_1 type=0x2E8B57;;true class=type function=0x000080 parameter=function keyword=0x003030;;true keyword_1=keyword keyword_2=0x9f0200;;true keyword_3=keyword_1 keyword_4=keyword_1 identifier=default identifier_1=identifier identifier_2=identifier_1 identifier_3=identifier_1 identifier_4=identifier_1 string=0x008000 string_1=string string_2=string_1 string_3=default string_4=default string_eol=0x000000;0xe0c0e0 character=string_1 backticks=string_2 here_doc=string_2 label=default,bold preprocessor=0x808000 regex=number_1 operator=0x300080 decorator=string_1,bold other=0x404080 # Markup-type languages #------------------------------------------------------------------------------- tag=type tag_unknown=tag,bold tag_end=tag,bold attribute=keyword_1 attribute_unknown=attribute,bold value=string_1 entity=default # Diff #------------------------------------------------------------------------------- line_added=0x008B8B line_removed=0x6A5ACD line_changed=preprocessor geany-1.36/data/geany.gtkrc0000644000175000017500000000457713543652071012562 00000000000000# custom GTK2 style for Geany # make close button on the editor's tabs smaller style "geany-close-tab-button-style" { GtkWidget::focus-padding = 0 GtkWidget::focus-line-width = 0 xthickness = 0 ythickness = 0 } widget "*.geany-close-tab-button" style "geany-close-tab-button-style" # use monospaced font in search entries for easier reading of regexp (#1907117) style "geany-monospace" { font_name = "Monospace" } widget "GeanyDialogSearch.*.GtkEntry" style "geany-monospace" widget "GeanyDialogSearch.*.geany-search-entry-no-match" style "geany-monospace" # set red background for GtkEntries showing unmatched searches style "geany-search-entry-no-match-style" { base[NORMAL] = "#ffff66666666" text[NORMAL] = "#ffffffffffff" base[SELECTED] = "#777711111111" # try and remove the entry background image on pixmap engine so that our # background color is visible, and we don't end up with white text on white # background (workaround for Adwaita 3.20). engine "pixmap" { image { function = FLAT_BOX detail = "entry_bg" } } } widget "*.geany-search-entry-no-match" style "geany-search-entry-no-match-style" # document status colors style "geany-document-status-changed-style" { fg[NORMAL] = "#ffff00000000" fg[ACTIVE] = "#ffff00000000" } style "geany-document-status-disk-changed-style" { fg[NORMAL] = "#ffff7fff0000" fg[ACTIVE] = "#ffff7fff0000" } style "geany-document-status-readonly-style" { fg[NORMAL] = "#00007fff0000" fg[ACTIVE] = "#00007fff0000" } widget "*.geany-document-status-changed" style "geany-document-status-changed-style" widget "*.geany-document-status-disk-changed" style "geany-document-status-disk-changed-style" widget "*.geany-document-status-readonly" style "geany-document-status-readonly-style" # compiler message colors style "geany-compiler-error-style" { fg[NORMAL] = "#ffff00000000" fg[ACTIVE] = "#ffff00000000" } style "geany-compiler-context-style" { fg[NORMAL] = "#7f7f00000000" fg[ACTIVE] = "#7f7f00000000" } style "geany-compiler-message-style" { fg[NORMAL] = "#00000000D000" fg[ACTIVE] = "#00000000D000" } widget "*.geany-compiler-error" style "geany-compiler-error-style" widget "*.geany-compiler-context" style "geany-compiler-context-style" widget "*.geany-compiler-message" style "geany-compiler-message-style" # red "Terminal" label when terminal dirty widget "*.geany-terminal-dirty" style "geany-document-status-changed-style" geany-1.36/data/ui_toolbar.xml0000644000175000017500000000245713543652071013277 00000000000000 geany-1.36/data/geany-3.20.css0000644000175000017500000000027013543652071012602 00000000000000/* make close button on the editor's tabs smaller */ #geany-close-tab-button { outline-offset: 0; outline-width: 0; margin: 0; margin-left: 0.5em; min-width: 0; min-height: 0; } geany-1.36/data/filedefs/0000755000175000017500000000000013543653412012247 500000000000000geany-1.36/data/filedefs/filetypes.cmake0000644000175000017500000000775113543652071015207 00000000000000# For complete documentation of this file, please see Geany's main documentation [styling] # foreground;background;bold;italic default=default comment=comment stringdq=string_1 stringlq=string_1 stringrq=string_1 command=function parameters=parameter variable=identifier_1 userdefined=type whiledef=keyword_1 foreachdef=keyword_1 ifdefinedef=keyword_1 macrodef=preprocessor stringvar=string_2 number=number_1 [keywords] # all items must be in one line commands=add_compile_options add_custom_command add_custom_target add_definitions add_dependencies add_executable add_library add_subdirectory add_test aux_source_directory break build_command build_name cmake_host_system_information cmake_minimum_required cmake_policy configure_file create_test_sourcelist define_property else elseif enable_language enable_testing endforeach endfunction endif endmacro endwhile exec_program execute_process export export_library_dependencies file find_file find_library find_package find_path find_program fltk_wrap_ui foreach function get_cmake_property get_directory_property get_filename_component get_property get_source_file_property get_target_property get_test_property if include include_directories include_external_msproject include_regular_expression install install_files install_programs install_targets link_directories link_libraries list load_cache load_command macro make_directory mark_as_advanced math message option output_required_files project qt_wrap_cpp qt_wrap_ui remove remove_definitions return separate_arguments set set_directory_properties set_property set_source_files_properties set_target_properties set_tests_properties site_name source_group string subdir_depends subdirs target_compile_definitions target_compile_options target_include_directories target_link_libraries try_compile try_run unset use_mangled_mesa utility_source variable_requires variable_watch while write_file parameters=ABSOLUTE ABSTRACT ADDITIONAL_MAKE_CLEAN_FILES ALL AND APPEND APPLE ARGS ASCII BEFORE BORLAND CACHE CACHE_VARIABLES CLEAR CMAKE_COMPILER_2005 COMMAND COMMAND_NAME COMMANDS COMMENT COMPARE COMPILE_FLAGS COPYONLY CYGWIN DEFINED DEFINE_SYMBOL DEPENDS DOC EQUAL ESCAPE_QUOTES EXCLUDE EXCLUDE_FROM_ALL EXISTS EXPORT_MACRO EXT EXTRA_INCLUDE FATAL_ERROR FILE FILES FORCE FUNCTION GENERATED GLOB GLOB_RECURSE GREATER GROUP_SIZE HEADER_FILE_ONLY HEADER_LOCATION IMMEDIATE INCLUDE_DIRECTORIES INCLUDE_INTERNALS INCLUDE_REGULAR_EXPRESSION INCLUDES INTERFACE LESS LINK_DIRECTORIES LINK_FLAGS LOCATION MACOSX_BUNDLE MACROS MAIN_DEPENDENCY MAKE_DIRECTORY MATCH MATCHALL MATCHES MINGW MODULE MSVC MSVC60 MSVC70 MSVC71 MSVC80 MSVC_IDE MSYS NAME NAME_WE NO_SYSTEM_PATH NOT NOTEQUAL OBJECT_DEPENDS OFF ON OPTIONAL OR OUTPUT OUTPUT_VARIABLE PATH PATHS POST_BUILD POST_INSTALL_SCRIPT PRE_BUILD PREFIX PRE_INSTALL_SCRIPT PRE_LINK PREORDER PRIVATE PROGRAM PROGRAM_ARGS PROPERTIES PUBLIC QUIET RANGE READ REGEX REGULAR_EXPRESSION REPLACE REQUIRED RETURN_VALUE RUNTIME_DIRECTORY SEND_ERROR SHARED SOURCES STATIC STATUS STREQUAL STRGREATER STRLESS SUFFIX TARGET TOLOWER TOUPPER VAR VARIABLES VERSION WATCOM WIN32 WRAP_EXCLUDE WRITE userdefined= # to get keywords run 'cmake --help-command-list' [settings] # default extension used when saving files extension=cmake # MIME type mime_type=text/x-cmake # the following characters are these which a "word" can contains, see documentation #wordchars=_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 # single comments, like # in this file comment_single=# # multiline comments #comment_open= #comment_close= # set to false if a comment character/string should start at column 0 of a line, true uses any # indentation of the line, e.g. setting to true causes the following on pressing CTRL+d #command_example(); # setting to false would generate this # command_example(); # This setting works only for single line comments comment_use_indent=true # context action command (please see Geany's main documentation for details) context_action_cmd= [indentation] #width=4 # 0 is spaces, 1 is tabs, 2 is tab & spaces #type=1 geany-1.36/data/filedefs/filetypes.Nim.conf0000644000175000017500000000172713543652071015573 00000000000000# For complete documentation of this file, please see Geany's main documentation [styling=Python] [keywords] primary=addr as asm atomic bind block break case cast const continue converter defer discard distinct div do elif else end enum except export finally for from func generic if import include interface iterator let macro method mixin mod notin object of out proc raise return shl shr static template try type using var when while with without yield seq array tuple ref ptr not and xor in or is isnot new identifiers=bool byte char int int8 int16 int32 int64 uint uint8 uint16 uint32 uint64 float float32 float64 string nil true false result echo assert [settings] extension=nim comment_single=# comment_use_indent=true tag_parser=Python lexer_filetype=Python [indentation] type=0 [build-menu] # %f will be replaced by the complete filename # %e will be replaced by the filename without extension # (use only one of it at one time) compiler=nim c "%f" run_cmd="./%e" geany-1.36/data/filedefs/filetypes.actionscript0000644000175000017500000000367413543652071016631 00000000000000# For complete documentation of this file, please see Geany's main documentation [styling=C] [keywords] # all items must be in one line primary=arguments break case catch class const continue default do dynamic each else extends false final finally for function get if implements import in include Infinity interface internal label namespace NaN native new null override package private protected public return set static super switch this throw true try typeof undefined var while with secondary=decodeURI decodeURIcomponent encodeURI encodeURIcomponent escape isFinite isNaN isXMLName parseFloat parseInt trace unescape classes=ArgumentError Array Boolean Class Date DefinitionError Error EvalError Function int Math NameSpace Null Number Object QName RangeError ReferenceError RegExp SecurityError String SyntaxError TypeError uint URIError Vector VerifyError void XML XMLList [lexer_properties=C] [settings] # default extension used when saving files extension=as # MIME type mime_type=application/ecmascript # the following characters are these which a "word" can contains, see documentation #wordchars=_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 # single comments, like # in this file comment_single=// # multiline comments comment_open=/* comment_close=*/ # set to false if a comment character/string should start at column 0 of a line, true uses any # indentation of the line, e.g. setting to true causes the following on pressing CTRL+d #command_example(); # setting to false would generate this # command_example(); # This setting works only for single line comments comment_use_indent=true # context action command (please see Geany's main documentation for details) context_action_cmd= [indentation] #width=4 # 0 is spaces, 1 is tabs, 2 is tab & spaces #type=1 [build_settings] # %f will be replaced by the complete filename # %e will be replaced by the filename without extension # (use only one of it at one time) compiler= run_cmd= geany-1.36/data/filedefs/filetypes.css0000644000175000017500000001551413543652071014713 00000000000000# For complete documentation of this file, please see Geany's main documentation [styling] # Edit these in the colorscheme .conf file instead default=default comment=comment tag=tag class=class pseudoclass=string_1 unknown_pseudoclass=default unknown_identifier=default operator=operator identifier=keyword_2 doublestring=string_1 singlestring=string_2 attribute=attribute value=value id=class identifier2=keyword_2 variable=identifier_1 important=error directive=preprocessor identifier3=keyword_1 pseudoelement=string_2 extended_identifier=keyword_1 extended_pseudoclass=string_1 extended_pseudoelement=string_2 media=parameter [keywords] # CSS 1 properties primary=background background-attachment background-color background-image background-position background-repeat border border-bottom border-bottom-width border-color border-left border-left-width border-right border-right-width border-style border-top border-top-width border-width clear color display float font font-family font-size font-style font-variant font-weight height letter-spacing line-height list-style list-style-image list-style-position list-style-type margin margin-bottom margin-left margin-right margin-top padding padding-bottom padding-left padding-right padding-top text-align text-decoration text-indent text-transform vertical-align white-space width word-spacing # CSS 2 properties secondary=azimuth border-bottom-color border-bottom-style border-collapse border-left-color border-left-style border-right-color border-right-style border-spacing border-top-color border-top-style bottom caption-side clip content counter-increment counter-reset cue cue-after cue-before cursor direction elevation empty-cells font-size-adjust font-stretch left max-height max-width min-height min-width orphans outline outline-color outline-style outline-width overflow page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position quotes richness right speak speak-header speak-numeral speak-punctuation speech-rate stress table-layout top unicode-bidi visibility voice-family volume widows z-index css3_properties=align-content align-items align-self alignment-adjust alignment-baseline animation animation-delay animation-direction animation-duration animation-iteration-count animation-name animation-play-state animation-timing-function appearance ascent backface-visibility background-break background-clip background-origin background-size baseline baseline-shift bbox binding bleed bookmark-label bookmark-level bookmark-state bookmark-target border-bottom-left-radius border-bottom-right-radius border-break border-image border-image-outset border-image-repeat border-image-slice border-image-source border-image-width border-length border-radius border-top-left-radius border-top-right-radius box-align box-decoration-break box-direction box-flex box-flex-group box-lines box-orient box-pack box-shadow box-sizing box-sizing break-after break-before break-inside cap-height centerline color-profile column-break-after column-break-before column-count column-fill column-gap column-rule column-rule-color column-rule-style column-rule-width column-span column-width columns crop definition-src descent dominant-baseline drop-initial-after-adjust drop-initial-after-align drop-initial-before-adjust drop-initial-before-align drop-initial-size drop-initial-value fit fit-position flex flex-align flex-basis flex-direction flex-flow flex-grow flex-shrink flex-wrap float-offset font-effect font-emphasize font-emphasize-position font-emphasize-style font-size-adjust font-smooth grid grid-area grid-auto-columns grid-auto-flow grid-auto-rows grid-column grid-column-end grid-column-gap grid-column-start grid-gap grid-row grid-row-end grid-row-gap grid-row-start grid-template grid-template-areas grid-template-columns grid-template-rows hanging-punctuation hyphenate-after hyphenate-before hyphenate-character hyphenate-lines hyphenate-resource hyphens icon image-orientation image-rendering image-resolution inline-box-align justify-content line-break line-stacking line-stacking-ruby line-stacking-shift line-stacking-strategy mark mark-after mark-before marker-offset marks marquee-direction marquee-loop marquee-play-count marquee-speed marquee-style mathline move-to nav-down nav-index nav-left nav-right nav-up opacity order outline-offset overflow-style overflow-wrap overflow-x overflow-y page page-policy panose-1 perspective perspective-origin phonemes presentation-level punctuation-trim rendering-intent resize rest rest-after rest-before rotation rotation-point ruby-align ruby-overhang ruby-position ruby-span size slope src stemh stemv string-set tab-side tab-size target target-name target-new target-position text-align-last text-decoration-color text-decoration-line text-decoration-skip text-decoration-style text-emphasis text-emphasis-color text-emphasis-position text-emphasis-style text-height text-indent text-justify text-outline text-replace text-shadow text-space-collapse text-underline-position text-wrap topline transform transform-origin transform-style transition transition-delay transition-duration transition-property transition-timing-function unicode-range units-per-em voice-balance voice-duration voice-pitch voice-pitch-range voice-rate voice-stress voice-volume white-space-collapse widths word-break word-wrap x-height pseudoclasses=active checked current disabled empty enabled first-child first-of-type focus hover lang last-child last-of-type link not nth-child nth-last-child nth-last-of-type nth-of-type only-child only-of-type root target visited pseudo_elements=after before choices first-letter first-line line-marker marker outside repeat-index repeat-item selection slot value # use wild card with vendor prefixes for future proof, no need to list specific properties browser_css_properties=^-ms- ^-apple- ^-epub- ^-moz- ^-o- ^-wap- ^-webkit- ^-xv- browser_pseudo_classes=^-ms- ^-apple- ^-epub- ^-moz- ^-o- ^-wap- ^-webkit- ^-xv- browser_pseudo_elements=^-ms- ^-apple- ^-epub- ^-moz- ^-o- ^-wap- ^-webkit- ^-xv- [settings] # default extension used when saving files extension=css # MIME type mime_type=text/css # the following characters are these which a "word" can contains, see documentation #wordchars=_-abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 # single comments, like # in this file #comment_single= # multiline comments comment_open=/* comment_close=*/ # set to false if a comment character/string should start at column 0 of a line, true uses any # indentation of the line, e.g. setting to true causes the following on pressing CTRL+d #command_example(); # setting to false would generate this # command_example(); # This setting works only for single line comments comment_use_indent=true # context action command (please see Geany's main documentation for details) context_action_cmd= [indentation] #width=4 # 0 is spaces, 1 is tabs, 2 is tab & spaces #type=1 geany-1.36/data/filedefs/filetypes.perl0000644000175000017500000001033513543652071015061 00000000000000# For complete documentation of this file, please see Geany's main documentation [styling] # Edit these in the colorscheme .conf file instead default=default error=error commentline=comment_line number=number_1 word=keyword_1 string=string_1 character=character preprocessor=preprocessor operator=operator identifier=identifier scalar=identifier_1 pod=comment_doc regex=regex array=identifier_2 hash=identifier_3 symboltable=identifier_4 backticks=backticks pod_verbatim=comment_doc_keyword reg_subst=regex datasection=value here_delim=here_doc here_q=here_doc here_qq=here_doc here_qx=here_doc string_q=string_2 string_qq=string_2 string_qx=string_2 string_qr=string_2 string_qw=string_2 variable_indexer=default # *_var mappings may need checking string_var=identifier_1 regex_var=identifier_2 regsubst_var=identifier_2 backticks_var=identifier_2 here_qq_var=identifier_2 here_qx_var=identifier_2 string_qq_var=identifier_2 string_qx_var=identifier_2 string_qr_var=identifier_2 # translation: tr{}{} y{}{} xlat=string_2 # not used punctuation=default # obsolete: replaced by qq, qx, qr, qw longquote=here_doc sub_prototype=here_doc format_ident=string_2 format=string_2 [keywords] primary=NULL __FILE__ __LINE__ __PACKAGE__ __SUB__ __DATA__ __END__ AUTOLOAD BEGIN CORE DESTROY END EQ GE GT INIT LE LT NE CHECK abs accept alarm and atan2 bind binmode bless caller chdir chmod chomp chop chown chr chroot close closedir cmp connect continue cos crypt dbmclose dbmopen default defined delete die do dump each else elsif endgrent endhostent endnetent endprotoent endpwent endservent eof eq eval exec exists exit exp fcntl fileno flock for foreach fork format formline ge getc getgrent getgrgid getgrnam gethostbyaddr gethostbyname gethostent getlogin getnetbyaddr getnetbyname getnetent getpeername getpgrp getppid getpriority getprotobyname getprotobynumber getprotoent getpwent getpwnam getpwuid getservbyname getservbyport getservent getsockname getsockopt given glob gmtime goto grep gt hex if index int ioctl join keys kill last lc lcfirst le length link listen local localtime lock log lstat lt m map mkdir msgctl msgget msgrcv msgsnd my ne next no not oct open opendir or ord our pack package pipe pop pos print printf prototype push q qq qr quotemeta qu qw qx rand read readdir readline readlink readpipe recv redo ref rename require reset return reverse rewinddir rindex rmdir s say scalar seek seekdir select semctl semget semop send setgrent sethostent setnetent setpgrp setpriority setprotoent setpwent setservent setsockopt shift shmctl shmget shmread shmwrite shutdown sin sleep socket socketpair sort splice split sprintf sqrt srand stat state study sub substr symlink syscall sysopen sysread sysseek system syswrite tell telldir tie tied time times tr truncate uc ucfirst umask undef unless unlink unpack unshift untie until use utime values vec wait waitpid wantarray warn when while write x xor y [lexer_properties] styling.within.preprocessor=1 [settings] # default extension used when saving files extension=pl # MIME type mime_type=application/x-perl # the following characters are these which a "word" can contains, see documentation #wordchars=_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 # single comments, like # in this file comment_single=# # multiline comments #comment_open==begin #comment_close==cut # set to false if a comment character/string should start at column 0 of a line, true uses any # indentation of the line, e.g. setting to true causes the following on pressing CTRL+d #command_example(); # setting to false would generate this # command_example(); # This setting works only for single line comments comment_use_indent=true # context action command (please see Geany's main documentation for details) context_action_cmd= [indentation] #width=4 # 0 is spaces, 1 is tabs, 2 is tab & spaces #type=1 [build_settings] # %f will be replaced by the complete filename # %e will be replaced by the filename without extension # (use only one of it at one time) compiler=perl -cw "%f" # alternatively use perlcc #compiler=perlcc -o "%e" "%f" run_cmd=perl "%f" # Parse syntax check error messages and warnings, examples: # syntax error at test.pl line 7, near "{ # Unknown warnings category '1' at test.pl line 13 error_regex=.+ at (.+) line ([0-9]+).* geany-1.36/data/filedefs/filetypes.Genie.conf0000644000175000017500000000524713543652071016100 00000000000000# For complete documentation of this file, please see Geany's main documentation [styling=C] [keywords] # all items must be in one line primary=abstract and array as assert async bool break byte case cast char class const construct continue date datetime decimal dedent def default delegate delete dict div do double downto dynamic else ensures enum errordomain event except exception extern false final finally float for foreach get hash identifier if implements implements in init inline int int16 int32 int64 int8 interface internal is isa list lock long max min namespace namespace new not null object of or otherwise out override owned params pass print private prop protected public raise raises readonly ref requires return sbyte self set short single sizeof size_t ssize_t static string struct super to true try typeof uint uint32 uint64 uint8 ulong unichar unit16 unless unowned uses uses ushort var virtual void volatile weak when while writeonly yield #secondary= # these are the Doxygen and Valadoc keywords docComment=a addindex addtogroup anchor arg attention author authors b brief bug c callergraph callgraph category cite class code cond copybrief copydetails copydoc copyright date def defgroup deprecated details dir dontinclude dot dotfile e else elseif em endcode endcond enddot endhtmlonly endif endinternal endlatexonly endlink endmanonly endmsc endrtfonly endverbatim endxmlonly enum example exception extends file fn headerfile hideinitializer htmlinclude htmlonly if ifnot image implements include includelineno ingroup inheritDoc interface internal invariant latexonly li line link mainpage manonly memberof msc mscfile n name namespace nosubgrouping note overload p package page par paragraph param post pre private privatesection property protected protectedsection protocol public publicsection ref related relatedalso relates relatesalso remark remarks result return returns retval rtfonly sa section see short showinitializer since skip skipline snippet struct subpage subsection subsubsection tableofcontents test throw throws todo tparam typedef union until var verbatim verbinclude version warning weakgroup xmlonly xrefitem [lexer_properties=C] lexer.cpp.triplequoted.strings=1 [settings] # Vala uses the C lexer lexer_filetype=C tag_parser=Python # default extension used when saving files extension=gs # the following characters are these which a "word" can contains, see documentation #wordchars=_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 # single comments, like # in this file comment_single=// # multiline comments comment_open=/* comment_close=*/ [build-menu] FT_00_LB=_Compile FT_00_CM=valac -c "%f" FT_00_WD= FT_01_LB=_Build FT_01_CM=valac "%f" FT_01_WD= geany-1.36/data/filedefs/filetypes.Arduino.conf0000644000175000017500000000507013543652071016444 00000000000000[styling=C] [keywords] primary=and and_eq asm auto bitand bitor bool boolean break byte case catch char class compl const const_cast constexpr continue decltype default delete do double dynamic_cast else enum explicit extern false final float for friend goto if inline int int8_t int16_t int32_t int64_t long mutable namespace new noexcept not not_eq nullptr operator or or_eq override private protected ptrdiff_t public register reinterpret_cast return short signed sizeof size_t static static_assert static_cast struct switch template this throw true try typedef typeid typename uint8_t uint16_t uint32_t uint64_t union unsigned using virtual void volatile while xor xor_eq secondary=abs analogRead analogReadResolution analogReference analogWrite analogWriteResolution attachInterrupt bit bitClear bitRead bitSet bitWrite constrain cos delay delayMicroseconds detachInterrupt digitalRead digitalWrite EEPROM Ethernet F highByte interrupts isAlpha isAlphaNumeric isAscii isControl isDigit isGraph isHexadecimalDigit isLowerCase isPrintable isPunct isSpace isUpperCase isWhitespace Keyboard LiquidCrystal loop lowByte map max micros millis min Mouse noInterrupts noTone pinMode pow PROGMEM pulseIn random randomSeed SD Serial Servo setup shiftIn shiftOut sin SoftwareSerial SPI sqrt Stepper tan tone Wire word yield [lexer_properties=C] [settings] lexer_filetype=C tag_parser=C extension=ino # single comments, like # in this file comment_single=// # multiline comments comment_open=/* comment_close=*/ # set to false if a comment character/string should start at column 0 of a line, true uses any # indentation of the line, e.g. setting to true causes the following on pressing CTRL+d #command_example(); # setting to false would generate this # command_example(); # This setting works only for single line comments comment_use_indent=true # context action command (please see Geany's main documentation for details) context_action_cmd=xdg-open "https://www.arduino.cc/en/Reference/%s" [indentation] #width=2 # 0 is spaces, 1 is tabs, 2 is tab & spaces #type=0 # Use this reference for making up Arduino command lines: # https://github.com/arduino/Arduino/blob/master/build/shared/manpage.adoc [build-menu] FT_00_LB=_Build FT_00_CM=arduino --verify "%d/%f" --board arduino:avr:uno FT_00_WD= FT_01_LB=Build (_Verbose) FT_01_CM=arduino --verify --verbose-build "%d/%f" --board arduino:avr:uno FT_01_WD= EX_00_LB=_Upload EX_00_CM=arduino --upload "%d/%f" --board arduino:avr:uno EX_00_WD= EX_01_LB=Up_load (Verbose) EX_01_CM=arduino --upload --verbose-upload "%d/%f" --board arduino:avr:uno EX_01_WD= geany-1.36/data/filedefs/filetypes.Clojure.conf0000644000175000017500000001341613543652071016451 00000000000000# For complete documentation of this file, please see Geany's main documentation [styling=Lisp] [keywords] # all items must be in one line keywords=* *1 *2 *3 *agent* *allow-unresolved-vars* *assert* *clojure-version* *command-line-args* *compile-files* *compile-path* *e *err* *file* *flush-on-newline* *in* *macro-meta* *math-context* *ns* *out* *print-dup* *print-length* *print-level* *print-meta* *print-readably* *read-eval* *source-path* *use-context-classloader* *warn-on-reflection* + - -> -> ->> ->> .. / < < <= <= = == > > >= >= accessor aclone add-classpath add-watch agent agent-errors aget alength alias all-ns alter alter-meta! alter-var-root amap ancestors and apply areduce array-map aset aset-boolean aset-byte aset-char aset-double aset-float aset-int aset-long aset-short assert assoc assoc! assoc-in associative? atom await await-for await1 bases bean bigdec bigint binding bit-and bit-and-not bit-clear bit-flip bit-not bit-or bit-set bit-shift-left bit-shift-right bit-test bit-xor boolean boolean-array booleans bound-fn bound-fn* butlast byte byte-array bytes cast char char-array char-escape-string char-name-string char? chars chunk chunk-append chunk-buffer chunk-cons chunk-first chunk-next chunk-rest chunked-seq? class class? clear-agent-errors clojure-version coll? comment commute comp comparator compare compare-and-set! compile complement concat cond condp conj conj! cons constantly construct-proxy contains? count counted? create-ns create-struct cycle dec decimal? declare definline defmacro defmethod defmulti defn defn- defonce defstruct delay delay? deliver deref derive descendants destructure disj disj! dissoc dissoc! distinct distinct? doall doc dorun doseq dosync dotimes doto double double-array doubles drop drop-last drop-while empty empty? ensure enumeration-seq eval even? every? false? ffirst file-seq filter find find-doc find-ns find-var first float float-array float? floats flush fn fn? fnext for force format future future-call future-cancel future-cancelled? future-done? future? gen-class gen-interface gensym get get-in get-method get-proxy-class get-thread-bindings get-validator hash hash-map hash-set identical? identity if-let if-not ifn? import in-ns inc init-proxy instance? int int-array integer? interleave intern interpose into into-array ints io! isa? iterate iterator-seq juxt key keys keyword keyword? last lazy-cat lazy-seq let letfn line-seq list list* list? load load-file load-reader load-string loaded-libs locking long long-array longs loop macroexpand macroexpand-1 make-array make-hierarchy map map? mapcat max max-key memfn memoize merge merge-with meta method-sig methods min min-key mod name namespace neg? newline next nfirst nil? nnext not not-any? not-empty not-every? not= ns ns-aliases ns-imports ns-interns ns-map ns-name ns-publics ns-refers ns-resolve ns-unalias ns-unmap nth nthnext num number? odd? or parents partial partition pcalls peek persistent! pmap pop pop! pop-thread-bindings pos? pr pr-str prefer-method prefers primitives-classnames print print-ctor print-doc print-dup print-method print-namespace-doc print-simple print-special-doc print-str printf println println-str prn prn-str promise proxy proxy-call-with-super proxy-mappings proxy-name proxy-super push-thread-bindings pvalues quot rand rand-int range ratio? rational? rationalize re-find re-groups re-matcher re-matches re-pattern re-seq read read-line read-string reduce ref ref-history-count ref-max-history ref-min-history ref-set refer refer-clojure release-pending-sends rem remove remove-method remove-ns remove-watch repeat repeatedly replace replicate require reset! reset-meta! resolve rest resultset-seq reverse reversible? rseq rsubseq second select-keys send send-off seq seq? seque sequence sequential? set set-validator! set? short short-array shorts shutdown-agents slurp some sort sort-by sorted-map sorted-map-by sorted-set sorted-set-by sorted? special-form-anchor special-symbol? split-at split-with str stream? string? struct struct-map subs subseq subvec supers swap! symbol symbol? sync syntax-symbol-anchor take take-last take-nth take-while test the-ns time to-array to-array-2d trampoline transient tree-seq true? type unchecked-add unchecked-dec unchecked-divide unchecked-inc unchecked-multiply unchecked-negate unchecked-remainder unchecked-subtract underive unquote unquote-splicing update-in update-proxy use val vals var-get var-set var? vary-meta vec vector vector? when when-first when-let when-not while with-bindings with-bindings* with-in-str with-loading-context with-local-vars with-meta with-open with-out-str with-precision xml-seq zero? zipmap . .. def do fn if let loop monitor-enter monitor-exit new quote recur set! throw try var [settings] # default extension used when saving files extension=clj lexer_filetype=Lisp # the following characters are these which a "word" can contains, see documentation #wordchars=_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 # single comments, like # in this file comment_single=; # multiline comments # comment_open=#| # comment_close=|# # set to false if a comment character/string should start at column 0 of a line, true uses any # indentation of the line, e.g. setting to true causes the following on pressing CTRL+d #command_example(); # setting to false would generate this # command_example(); # This setting works only for single line comments comment_use_indent=true # context action command (please see Geany's main documentation for details) context_action_cmd=xdg-open "http://clojure.github.com/clojure/clojure.core-api.html#clojure.core/%s" [indentation] width=2 # 0 is spaces, 1 is tabs, 2 is tab & spaces type=0 [build_settings] # %f will be replaced by the complete filename # %e will be replaced by the filename without extension # (use only one of it at one time) compiler= run_cmd=clj "%f" geany-1.36/data/filedefs/filetypes.po0000644000175000017500000000305413543652071014535 00000000000000# For complete documentation of this file, please see Geany's main documentation [styling] # Edit these in the colorscheme .conf file instead default=default comment=comment programmer_comment=comment_doc reference=comment flags=comment fuzzy=comment_doc_keyword msgid=keyword_1 msgid_text=string_1 msgid_text_eol=string_eol msgstr=keyword_2 msgstr_text=string_1 msgstr_text_eol=string_eol msgctxt=keyword_3 msgctxt_text=string_1 msgctxt_text_eol=string_eol error=error [settings] # default extension used when saving files extension=po # MIME type mime_type=text/x-gettext-translation # the following characters are these which a "word" can contains, see documentation #wordchars=_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 # single comments, like # in this file comment_single=# # multiline comments #comment_open= #comment_close= # set to false if a comment character/string should start at column 0 of a line, true uses any # indentation of the line, e.g. setting to true causes the following on pressing CTRL+d #command_example(); # setting to false would generate this # command_example(); # This setting works only for single line comments comment_use_indent=true # context action command (please see Geany's main documentation for details) context_action_cmd= [indentation] #width=4 # 0 is spaces, 1 is tabs, 2 is tab & spaces #type=1 [build_settings] # %f will be replaced by the complete filename # %e will be replaced by the filename without extension # (use only one of it at one time) compiler=msgfmt --check --check-accelerators=_ "%f" geany-1.36/data/filedefs/filetypes.c0000644000175000017500000000720613543652071014344 00000000000000# For complete documentation of this file, please see Geany's main documentation [styling] # Edit these in the colorscheme .conf file instead default=default comment=comment commentline=comment_line commentdoc=comment_doc preprocessorcomment=comment preprocessorcommentdoc=comment_doc number=number_1 word=keyword_1 word2=keyword_2 string=string_1 stringraw=string_2 character=character userliteral=other uuid=other preprocessor=preprocessor operator=operator identifier=identifier_1 stringeol=string_eol verbatim=string_2 regex=regex commentlinedoc=comment_line_doc commentdockeyword=comment_doc_keyword commentdockeyworderror=comment_doc_keyword_error globalclass=class # """verbatim""" tripleverbatim=string_2 hashquotedstring=string_2 taskmarker=comment escapesequence=string_1 [keywords] # all items must be in one line primary=asm auto break case char const continue default do double else enum extern float for goto if inline int long register restrict return short signed sizeof static struct switch typedef union unsigned void volatile while _Alignas _Alignof _Atomic _Bool _Complex _Generic _Imaginary _Noreturn _Static_assert _Thread_local FALSE NULL TRUE secondary= # these are the Doxygen keywords docComment=a addindex addtogroup anchor arg attention author authors b brief bug c callergraph callgraph category cite class code cond copybrief copydetails copydoc copyright date def defgroup deprecated details dir dontinclude dot dotfile e else elseif em endcode endcond enddot endhtmlonly endif endinternal endlatexonly endlink endmanonly endmsc endrtfonly endverbatim endxmlonly enum example exception extends file fn headerfile hideinitializer htmlinclude htmlonly if ifnot image implements include includelineno ingroup interface internal invariant latexonly li line link mainpage manonly memberof msc mscfile n name namespace nosubgrouping note overload p package page par paragraph param post pre private privatesection property protected protectedsection protocol public publicsection ref related relatedalso relates relatesalso remark remarks result return returns retval rtfonly sa section see short showinitializer since skip skipline snippet struct subpage subsection subsubsection tableofcontents test throw throws todo tparam typedef union until var verbatim verbinclude version warning weakgroup xmlonly xrefitem [lexer_properties] styling.within.preprocessor=1 lexer.cpp.track.preprocessor=0 [settings] # default extension used when saving files extension=c # MIME type mime_type=text/x-csrc # the following characters are these which a "word" can contains, see documentation #wordchars=_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 # single comments, like # in this file comment_single=// # multiline comments comment_open=/* comment_close=*/ # set to false if a comment character/string should start at column 0 of a line, true uses any # indentation of the line, e.g. setting to true causes the following on pressing CTRL+d #command_example(); # setting to false would generate this # command_example(); # This setting works only for single line comments comment_use_indent=true # context action command (please see Geany's main documentation for details) context_action_cmd= [indentation] #width=4 # 0 is spaces, 1 is tabs, 2 is tab & spaces #type=1 [build-menu] # %f will be replaced by the complete filename # %e will be replaced by the filename without extension # (use only one of it at one time) FT_00_LB=_Compile FT_00_CM=gcc -Wall -c "%f" FT_00_WD= FT_01_LB=_Build FT_01_CM=gcc -Wall -o "%e" "%f" FT_01_WD= FT_02_LB=_Lint FT_02_CM=cppcheck --language=c --enable=warning,style --template=gcc "%f" FT_02_WD= EX_00_LB=_Execute EX_00_CM="./%e" EX_00_WD= geany-1.36/data/filedefs/filetypes.diff0000644000175000017500000000173413543652071015032 00000000000000# For complete documentation of this file, please see Geany's main documentation [styling] # Edit these in the colorscheme .conf file instead default=default comment=comment command=function header=preprocessor position=number deleted=line_removed added=line_added changed=line_changed # '++' lines patch_add=line_added # '+-' lines patch_delete=line_added # '-+' lines removed_patch_add=line_removed # '--' lines removed_patch_delete=line_removed [settings] # default extension used when saving files extension=diff # MIME type mime_type=text/x-patch # the following characters are these which a "word" can contains, see documentation #wordchars=_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 # only the text before the first --- is a comment #comment_single= #comment_open= #comment_close= # context action command (please see Geany's main documentation for details) context_action_cmd= [indentation] #width=4 # 0 is spaces, 1 is tabs, 2 is tab & spaces #type=1 geany-1.36/data/filedefs/filetypes.lua0000644000175000017500000000727113543652071014705 00000000000000# For complete documentation of this file, please see Geany's main documentation [styling] # Edit these in the colorscheme .conf file instead default=default comment=comment commentline=comment_line commentdoc=comment_line_doc number=number_1 word=keyword_1 string=string_1 character=character literalstring=string_2 preprocessor=preprocessor operator=operator identifier=identifier_1 stringeol=string_eol function_basic=function function_other=type coroutines=class word5=keyword_1 word6=keyword_2 word7=keyword_3 word8=keyword_4 label=label [keywords] # all items must be in one line keywords=and break do else elseif end false for function if in local nil not or repeat return then true until while # Basic functions function_basic=_ALERT assert call collectgarbage coroutine debug dofile dostring error _ERRORMESSAGE foreach foreachi _G gcinfo getfenv getmetatable getn globals _INPUT io ipairs load loadfile loadlib loadstring math module newtype next os _OUTPUT pairs pcall print _PROMPT rawequal rawget rawset require select setfenv setmetatable sort _STDERR _STDIN _STDOUT string table tinsert tonumber tostring tremove type unpack _VERSION xpcall # String, (table) & math functions function_other=abs acos asin atan atan2 ceil cos deg exp floor format frexp gsub ldexp log log10 math.abs math.acos math.asin math.atan math.atan2 math.ceil math.cos math.cosh math.deg math.exp math.floor math.fmod math.frexp math.huge math.ldexp math.log math.log10 math.max math.min math.mod math.modf math.pi math.pow math.rad math.random math.randomseed math.sin math.sinh math.sqrt math.tan math.tanh max min mod rad random randomseed sin sqrt strbyte strchar strfind string.byte string.char string.dump string.find string.format string.gfind string.gmatch string.gsub string.len string.lower string.match string.rep string.reverse string.sub string.upper strlen strlower strrep strsub strupper table.concat table.foreach table.foreachi table.getn table.insert table.maxn table.remove table.setn table.sort tan # (coroutines), I/O & system facilities coroutines=appendto clock closefile coroutine.create coroutine.resume coroutine.running coroutine.status coroutine.wrap coroutine.yield date difftime execute exit flush getenv io.close io.flush io.input io.lines io.open io.output io.popen io.read io.stderr io.stdin io.stdout io.tmpfile io.type io.write openfile os.clock os.date os.difftime os.execute os.exit os.getenv os.remove os.rename os.setlocale os.time os.tmpname package.cpath package.loaded package.loadlib package.path package.preload package.seeall read readfrom remove rename seek setlocale time tmpfile tmpname write writeto # user definable keywords user1= user2= user3= user4= [settings] # default extension used when saving files extension=lua # MIME type mime_type=text/x-lua # the following characters are these which a "word" can contains, see documentation #wordchars=_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 # single comments, like # in this file comment_single=-- # multiline comments comment_open=--[[ comment_close=]]-- # set to false if a comment character/string should start at column 0 of a line, true uses any # indentation of the line, e.g. setting to true causes the following on pressing CTRL+d #command_example(); # setting to false would generate this # command_example(); # This setting works only for single line comments comment_use_indent=true # context action command (please see Geany's main documentation for details) context_action_cmd= [indentation] #width=4 # 0 is spaces, 1 is tabs, 2 is tab & spaces #type=1 [build_settings] # %f will be replaced by the complete filename # %e will be replaced by the filename without extension # (use only one of it at one time) compiler= run_cmd=lua "%f" geany-1.36/data/filedefs/filetypes.fortran0000644000175000017500000001361713543652071015600 00000000000000# For complete documentation of this file, please see Geany's main documentation [styling=F77] [keywords] # all items must be in one line primary=abstract access action advance all allstop allocatable allocate apostrophe assign assignment associate asynchronous backspace bind blank block blockdata call case character class close codimension common complex concurrent contains contiguous continue critical cycle data deallocate decimal delim default dimension direct do dowhile double doubleprecision elemental else elseif elsewhere encoding end endassociate endblock endblockdata endcritical enddo endfile endforall endfunction endif endinterface endmodule endprocedure endprogram endselect endsubmodule endsubroutine endtype endwhere entry enum enumerator eor equivalence err errmsg exist exit extends external file final flush fmt forall form format formatted function generic go goto id if images implicit import impure in include inout integer inquire intent interface intrinsic iomsg iolength iostat is kind len lock logical memory module name named namelist nextrec nml non_intrinsic non_overridable none nopass nullify number only open opened operator optional out pad parameter pass pause pending pointer pos position precision print private procedure program protected public quote pure read readwrite real rec recl recursive result return rewind save select selectcase selecttype sequential sign size stat status stop stream submodule subroutine sync syncall syncimages syncmemory target then to type unformatted unit unlock use value volatile wait where while write intrinsic_functions=abs achar acos acosd acosh adjustl adjustr aimag aimax0 aimin0 aint ajmax0 ajmin0 akmax0 akmin0 all allocated alog alog10 amax0 amax1 amin0 amin1 amod anint any asin asind asinh associated atan atan2 atan2d atand atanh atomic_define atomic_ref bessel_j0 bessel_j1 bessel_jn bessel_y0 bessel_y1 bessel_yn bge bgt bit_size bitest bitl bitlr bitrl bjtest bktest ble blt break btest c_associated c_f_pointer c_f_procpointer c_funloc c_loc c_sizeof cabs ccos cdabs cdcos cdexp cdlog cdsin cdsqrt ceiling cexp char clog cmplx command_argument_count conjg cos cosd cosh count cpu_time cshift csin csqrt dabs dacos dacosd dasin dasind datan datan2 datan2d datand date date_and_time dble dcmplx dconjg dcos dcosd dcosh dcotan ddim dexp dfloat dfloti dflotj dflotk digits dim dimag dint dlog dlog10 dmax1 dmin1 dmod dnint dot_product dprod dreal dshiftl dshiftr dsign dsin dsind dsinh dsqrt dtan dtand dtanh eoshift epsilon erf erfc erfc_scaled errsns execute_command_line exp exponent extends_type_of findloc float floati floatj floatk floor fraction free gamma get_command get_command_argument get_environment_variable huge hypot iabs iachar iall iand iany ibclr ibits ibset ichar idate idim idint idnint ieor ifix iiabs iiand iibclr iibits iibset iidim iidint iidnnt iieor iifix iint iior iiqint iiqnnt iishft iishftc iisign ilen image_index imax0 imax1 imin0 imin1 imod index inint inot int int1 int2 int4 int8 ior iparity iqint iqnint is_contiguous is_isostat_end is_isostat_eor ishft ishftc isign isnan izext jiand jibclr jibits jibset jidim jidint jidnnt jieor jifix jint jior jiqint jiqnnt jishft jishftc jisign jmax0 jmax1 jmin0 jmin1 jmod jnint jnot jzext kiabs kiand kibclr kibits kibset kidim kidint kidnnt kieor kifix kind kint kior kishft kishftc kisign kmax0 kmax1 kmin0 kmin1 kmod knint knot kzext lbound lcobound leadz len len_trim lge lgt lle llt log log10 log_gamma logical lshift malloc maskl maskr matmul max max0 max1 maxexponent maxloc maxval merge merge_bits min min0 min1 minexponent minloc minval mod modulo move_alloc mvbits nearest new_line nint norm2 not null num_images number_of_processors nworkers pack parity popcnt poppar precision present product radix random random_number random_seed range real repeat reshape rrspacing rshift same_type_as scale scan secnds selected_char_kind selected_int_kind selected_real_kind set_exponent shape shifta shiftl shiftr sign sin sind sinh size sizeof sngl snglq spacing spread sqrt storage_size sum system_clock tan tand tanh this_image tiny trailz transfer transpose trim ubound ucobound unpack verify user_functions=cdabs cdcos cdexp cdlog cdsin cdsqrt cotan cotand dcmplx dconjg dcotan dcotand decode dimag dll_export dll_import doublecomplex dreal dvchk encode find flen flush getarg getcharqq getcl getdat getenv gettim hfix ibchng identifier imag int1 int2 int4 intc intrup invalop iostat_msg isha ishc ishl jfix lacfar locking locnear map nargs nbreak ndperr ndpexc offset ovefl peekcharqq precfill prompt qabs qacos qacosd qasin qasind qatan qatand qatan2 qcmplx qconjg qcos qcosd qcosh qdim qexp qext qextd qfloat qimag qlog qlog10 qmax1 qmin1 qmod qreal qsign qsin qsind qsinh qsqrt qtan qtand qtanh ran rand randu rewrite segment setdat settim system timer undfl unlock union val virtual volatile zabs zcos zexp zlog zsin zsqrt [settings] # default extension used when saving files extension=f90 # MIME type mime_type=text/x-fortran # the following characters are these which a "word" can contains, see documentation #wordchars=_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 # single comments, like # in this file comment_single=! # multiline comments #comment_open= #comment_close= # set to false if a comment character/string should start at column 0 of a line, true uses any # indentation of the line, e.g. setting to true causes the following on pressing CTRL+d #command_example(); # setting to false would generate this # command_example(); # This setting works only for single line comments comment_use_indent=false # context action command (please see Geany's main documentation for details) context_action_cmd= [indentation] #width=4 # 0 is spaces, 1 is tabs, 2 is tab & spaces #type=1 [build_settings] # %f will be replaced by the complete filename # %e will be replaced by the filename without extension # (use only one of it at one time) compiler=gfortran -Wall -c "%f" linker=gfortran -Wall -o "%e" "%f" run_cmd="./%e" geany-1.36/data/filedefs/filetypes.JSON.conf0000644000175000017500000000036213543652071015613 00000000000000[styling=C] [lexer_properties=C] [keywords] primary=true false null [settings] lexer_filetype=Javascript tag_parser=JSON extension=json mime_type=application/json [indentation] #width=4 # 0 is spaces, 1 is tabs, 2 is tab & spaces #type=1 geany-1.36/data/filedefs/filetypes.vhdl0000644000175000017500000000574213543652071015062 00000000000000# For complete documentation of this file, please see Geany's main documentation [styling] # Edit these in the colorscheme .conf file instead default=default comment=comment comment_line_bang=comment_line block_comment=comment number=number_1 string=string_1 operator=operator identifier=identifier_1 stringeol=string_eol keyword=keyword_1 stdoperator=operator attribute=attribute stdfunction=function stdpackage=preprocessor stdtype=type userword=keyword_2 [keywords] # all items must be in one line keywords=access after alias all architecture array assert attribute begin block body buffer bus case component configuration constant disconnect downto else elsif end entity exit file for function generate generic group guarded if impure in inertial inout is label library linkage literal loop map new next null of on open others out package port postponed procedure process pure range record register reject report return select severity shared signal subtype then to transport type unaffected units until use variable wait when while with operators=abs and mod nand nor not or rem rol ror sla sll sra srl xnor xor attributes=left right low high ascending image value pos val succ pred leftof rightof base range reverse_range length delayed stable quiet transaction event active last_event last_active last_value driving driving_value simple_name path_name instance_name std_functions=now readline read writeline write endfile resolved to_bit to_bitvector to_stdulogic to_stdlogicvector to_stdulogicvector to_x01 to_x01z to_UX01 rising_edge falling_edge is_x shift_left shift_right rotate_left rotate_right resize to_integer to_unsigned to_signed std_match to_01 std_packages=std ieee work standard textio std_logic_1164 std_logic_arith std_logic_misc std_logic_signed std_logic_textio std_logic_unsigned numeric_bit numeric_std math_complex math_real vital_primitives vital_timing std_types=boolean bit character severity_level integer real time delay_length natural positive string bit_vector file_open_kind file_open_status line text side width std_ulogic std_ulogic_vector std_logic std_logic_vector X01 X01Z UX01 UX01Z unsigned signed userwords= [settings] # default extension used when saving files extension=vhd # MIME type mime_type=text/x-vhdl # the following characters are these which a "word" can contains, see documentation #wordchars=_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 # single comments, like # in this file comment_single=-- # multiline comments #comment_open= #comment_close= # set to false if a comment character/string should start at column 0 of a line, true uses any # indentation of the line, e.g. setting to true causes the following on pressing CTRL+d #command_example(); # setting to false would generate this # command_example(); # This setting works only for single line comments comment_use_indent=true # context action command (please see Geany's main documentation for details) context_action_cmd= [indentation] #width=4 # 0 is spaces, 1 is tabs, 2 is tab & spaces #type=1 geany-1.36/data/filedefs/filetypes.forth0000644000175000017500000000322013543652071015234 00000000000000# For complete documentation of this file, please see Geany's main documentation [styling] # Edit these in the colorscheme .conf file instead default=default comment=comment commentml=comment_doc identifier=identifier_1 control=keyword_1 keyword=keyword_1 defword=keyword_2 preword1=keyword_3 preword2=keyword_4 number=number_1 string=string_1 locale=other [keywords] # all items must be in one line primary=abort exit do loop unloop begin until while repeat exit if else then case endcase of endof again leave keyword=require included decimal hex also only previous defword=create does> variable value 2variable constant , 2, c, string=." " s" c" abort" preword1=dup drop swap over pick roll 2dup 2drop 2swas 2over preword2=! c! @ c@ 2! 2@ and or xor invert negate / /mod mod rshift lshift [settings] # default extension used when saving files extension=fs # the following characters are these which a "word" can contains, see documentation #wordchars=_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 # single comments, like # in this file comment_single=\\ # multiline comments comment_open=( comment_close= ) # comment_open=\ # comment_close= # set to false if a comment character/string should start at column 0 of a line, true uses any # indentation of the line, e.g. setting to true causes the following on pressing CTRL+d #command_example(); # setting to false would generate this # command_example(); # This setting works only for single line comments comment_use_indent=true # context action command (please see Geany's main documentation for details) context_action_cmd= [indentation] #width=4 # 0 is spaces, 1 is tabs, 2 is tab & spaces #type=1 geany-1.36/data/filedefs/filetypes.haskell0000644000175000017500000000442213543652071015542 00000000000000# For complete documentation of this file, please see Geany's main documentation [styling] # Edit these in the colorscheme .conf file instead default=default commentline=comment_line commentblock=comment commentblock2=comment commentblock3=comment literate_comment=comment literate_codedelim=preprocessor number=number_1 keyword=keyword_1 reserved_operator=keyword_1 import=preprocessor string=string_1 character=character class=class operator=operator identifier=identifier_1 instance=type capital=type module=function data=number_2 pragma=preprocessor preprocessor=preprocessor stringeol=string_eol [keywords] # all items must be in one line keywords=case class data default deriving do else forall foreign if import in infix infixl infixr instance let module newtype of then type where ffi=capi ccall export import interruptible prim safe stdcall unsafe reserved_operators=-> .. :: <- = => @ \ | ~ ← → ∀ ∷ ★ [lexer_properties] lexer.haskell.allow.hash=1 lexer.haskell.allow.quotes=1 lexer.haskell.allow.questionmark=0 lexer.haskell.import.safe=1 lexer.haskell.cpp=1 styling.within.preprocessor=0 fold.haskell.imports=0 [settings] # default extension used when saving files extension=hs # MIME type mime_type=text/x-haskell # the following characters are these which a "word" can contains, see documentation #wordchars=_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 # single comments, like # in this file comment_single=--\s # multiline comments comment_open={- comment_close=-} # set to false if a comment character/string should start at column 0 of a line, true uses any # indentation of the line, e.g. setting to true causes the following on pressing CTRL+d #command_example(); # setting to false would generate this # command_example(); # This setting works only for single line comments comment_use_indent=true # context action command (please see Geany's main documentation for details) context_action_cmd= [indentation] #width=4 # 0 is spaces, 1 is tabs, 2 is tab & spaces #type=1 [build-menu] # %f will be replaced by the complete filename # %e will be replaced by the filename without extension # (use only one of it at one time) FT_00_LB=_Compile FT_00_CM=ghc --make "%f" FT_00_WD= FT_02_LB=_Lint FT_02_CM=hlint "%f" FT_02_WD= EX_00_LB=_Execute EX_00_CM="./%e" EX_00_WD= geany-1.36/data/filedefs/filetypes.TypeScript.conf0000644000175000017500000000410713543652071017151 00000000000000# based on JavaScript file # For complete documentation of this file, please see Geany's main documentation [styling=C] [keywords] # all items must be in one line primary=break case catch class const continue debugger default delete do else enum export extends extend false finally for function get if import in Infinity instanceof let NaN new null return set static super switch this throw true try typeof undefined var let while with yield prototype async await declare aliased interfaced Alias Interface interface secondary=Array Boolean boolean Date Function Math Number number Object String string RegExp EvalError Error RangeError ReferenceError SyntaxError TypeError URIError constructor prototype decodeURI decodeURIComponent encodeURI encodeURIComponent eval isFinite isNaN parseFloat parseInt protected public private keyof void any never readonly as [lexer_properties=C] # partially handles ES6 template strings lexer.cpp.backquoted.strings=1 [settings] # default extension used when saving files extension=ts lexer_filetype=C # MIME type mime_type=text/x-typescript # the following characters are these which a "word" can contains, see documentation #wordchars=_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 # single comments, like # in this file comment_single=// # multiline comments comment_open=/* comment_close=*/ # set to false if a comment character/string should start at column 0 of a line, true uses any # indentation of the line, e.g. setting to true causes the following on pressing CTRL+d #command_example(); # setting to false would generate this # command_example(); # This setting works only for single line comments comment_use_indent=true # context action command (please see Geany's main documentation for details) context_action_cmd= [indentation] #width=4 # 0 is spaces, 1 is tabs, 2 is tab & spaces #type=1 [build-menu] # %f will be replaced by the complete filename # %e will be replaced by the filename without extension # (use only one of it at one time) #FT_02_LB=_Lint #FT_02_CM=jshint "%f" #FT_02_WD= #error_regex=([^:]+): line ([0-9]+), col ([0-9]+) geany-1.36/data/filedefs/filetypes.ferite0000644000175000017500000000367213543652071015403 00000000000000# For complete documentation of this file, please see Geany's main documentation [styling=C] [keywords] # all items must be in one line primary=false null self super true abstract alias and arguments attribute_missing break case class closure conformsToProtocol constructor continue default deliver destructor diliver directive do else extends eval final fix for function global handle if iferr implements include instanceof isa method_missing modifies monitor namespace new or private protected protocol public raise recipient rename return static switch uses using while types=boolean string number array object void XML Unix Sys String Stream Serialize RMI Posix Number Network Math FileSystem Console Array Regexp XSLT docComment=brief class declaration description end example extends function group implements modifies module namespace param protocol return return static type variable warning [lexer_properties=C] [settings] # default extension used when saving files extension=fe # the following characters are these which a "word" can contains, see documentation #wordchars=_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 # single comments, like # in this file comment_single=// # multiline comments comment_open=/* comment_close=*/ # set to false if a comment character/string should start at column 0 of a line, true uses any # indentation of the line, e.g. setting to true causes the following on pressing CTRL+d #command_example(); # setting to false would generate this # command_example(); # This setting works only for single line comments comment_use_indent=true # context action command (please see Geany's main documentation for details) context_action_cmd= [indentation] #width=4 # 0 is spaces, 1 is tabs, 2 is tab & spaces #type=1 [build_settings] # %f will be replaced by the complete filename # %e will be replaced by the filename without extension # (use only one of it at one time) compiler=ferite -vc "%f" run_cmd=ferite "%f" geany-1.36/data/filedefs/filetypes.php0000644000175000017500000000311613543652071014705 00000000000000# For complete documentation of this file, please see Geany's main documentation [styling=HTML] [keywords=HTML] [lexer_properties] phpscript.mode=1 [settings] # default extension used when saving files extension=php # MIME type mime_type=application/x-php # the following characters are these which a "word" can contains, see documentation #wordchars=_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 # these comments are used for PHP, the comments used in HTML are in filetypes.xml # single comments, like # in this file comment_single=// # multiline comments comment_open=/* comment_close=*/ # set to false if a comment character/string should start at column 0 of a line, true uses any # indentation of the line, e.g. setting to true causes the following on pressing CTRL+d #command_example(); # setting to false would generate this # command_example(); # This setting works only for single line comments comment_use_indent=true # context action command (please see Geany's main documentation for details) context_action_cmd= # if this setting is set to true, a new line after a line ending with an # unclosed tag will be automatically indented xml_indent_tags=true [indentation] #width=4 # 0 is spaces, 1 is tabs, 2 is tab & spaces #type=1 [build_settings] # %f will be replaced by the complete filename # %e will be replaced by the filename without extension # (use only one of it at one time) compiler=php -l "%f" run_cmd=php "%f" # use can also use something like this, to view your PHP or HTML files through a browser and webserver #run_cmd=firefox http://localhost/test_site/%f geany-1.36/data/filedefs/filetypes.verilog0000644000175000017500000000470213543652071015567 00000000000000# For complete documentation of this file, please see Geany's main documentation [styling] # Edit these in the colorscheme .conf file instead default=default comment=comment comment_line=comment_line comment_line_bang=comment_line number=number_1 word=keyword_1 word2=keyword_2 word3=keyword_3 string=string_1 preprocessor=preprocessor operator=operator identifier=identifier_1 stringeol=string_eol userword=type comment_word=comment_doc_keyword input=keyword_4 output=keyword_4 inout=keyword_4 port_connect=keyword_4 [keywords] # all items must be in one line word=always and assign attribute begin buf bufif0 bufif1 case casex casez cmos deassign default defparam disable edge else end endattribute endcase endfunction endmodule endprimitive endspecify endtable endtask event for force forever fork function highz0 highz1 if ifnone initial join medium module large macromodule nand negedge nmos nor not notif0 notif1 or parameter pmos posedge primitive pull0 pull1 pulldown pullup rcmos realtime release repeat rnmos rpmos rtran rtranif0 rtranif1 scalared signed small specify specparam strength strong0 strong1 supply0 supply1 table task tran tranif0 tranif1 tri tri0 tri1 triand trior trireg unsigned vectored wait wand weak0 weak1 while wor xnor xor @ word2=$display $write $fdisplay $fwrite $strobe $fstrobe $monitor $fmonitor $time $realtime $finish $stop $setup $hold $width $setuphold $readmemb $readmemh $sreadmemb $sreadmemh $getpattern $history $save $restart $incsave $shm_open $shm_probe $shm_close $scale $showscopes $showvars word3=real integer time reg wire input output inout docComment= [settings] # default extension used when saving files extension=v # MIME type mime_type=text/x-verilog # the following characters are these which a "word" can contains, see documentation #wordchars=_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 # single comments, like # in this file comment_single=// # multiline comments comment_open=/* comment_close=*/ # set to false if a comment character/string should start at column 0 of a line, true uses any # indentation of the line, e.g. setting to true causes the following on pressing CTRL+d #command_example(); # setting to false would generate this # command_example(); # This setting works only for single line comments comment_use_indent=true # context action command (please see Geany's main documentation for details) context_action_cmd= [indentation] #width=4 # 0 is spaces, 1 is tabs, 2 is tab & spaces #type=1 geany-1.36/data/filedefs/filetypes.caml0000644000175000017500000000362413543652071015036 00000000000000# For complete documentation of this file, please see Geany's main documentation [styling] # Edit these in the colorscheme .conf file instead default=default comment=comment comment1=comment comment2=comment comment3=comment number=number_1 keyword=keyword_1 keyword2=keyword_2 keyword3=keyword_3 string=string_1 char=character operator=operator identifier=identifier_1 tagname=preprocessor linenum=number_2 white=default [keywords] # all items must be in one line keywords=and as assert asr begin class constraint do done downto else end exception external false for fun function functor if in include inherit initializer land lazy let lor lsl lsr lxor match method mod module mutable new object of open or private rec sig struct then to true try type val virtual when while with keywords_optional=option Some None ignore ref [settings] # default extension used when saving files extension=ml # MIME type mime_type=text/x-ocaml # the following characters are these which a "word" can contains, see documentation #wordchars=_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 # single comments, like # in this file #comment_single= # multiline comments comment_open=(* comment_close=*) # set to false if a comment character/string should start at column 0 of a line, true uses any # indentation of the line, e.g. setting to true causes the following on pressing CTRL+d #command_example(); # setting to false would generate this # command_example(); # This setting works only for single line comments comment_use_indent=true # context action command (please see Geany's main documentation for details) context_action_cmd= [indentation] #width=4 # 0 is spaces, 1 is tabs, 2 is tab & spaces #type=1 [build_settings] # %f will be replaced by the complete filename # %e will be replaced by the filename without extension # (use only one of it at one time) compiler=ocamlc -c "%f" linker=ocamlc -o "%e" "%f" run_cmd="./%e" geany-1.36/data/filedefs/filetypes.sql0000644000175000017500000002110013543652071014706 00000000000000# For complete documentation of this file, please see Geany's main documentation [styling] # Edit these in the colorscheme .conf file instead default=default comment=comment commentline=comment_line commentlinedoc=comment_line_doc commentdoc=comment_doc commentdockeyword=comment_doc_keyword commentdockeyworderror=comment_doc_keyword_error number=number_1 word=keyword_1 word2=keyword_2 string=string_1 character=character operator=operator identifier=identifier_1 sqlplus=default sqlplus_prompt=default sqlplus_comment=comment quotedidentifier=identifier_2 qoperator=operator [keywords] # all items must be in one line keywords=a abort abs absolute access action ada add admin after aggregate alias all allocate also alter always analyse analyze and any are array as asc asensitive assertion assignment asymmetric at atomic attribute attributes audit authorization auto_increment avg avg_row_length backup backward before begin bernoulli between bigint binary bit bit_length bitvar blob bool boolean both breadth break browse bulk by c cache call called cardinality cascade cascaded case cast catalog catalog_name ceil ceiling chain change char char_length character character_length character_set_catalog character_set_name character_set_schema characteristics characters check checked checkpoint checksum class class_origin clob close cluster clustered coalesce cobol collate collation collation_catalog collation_name collation_schema collect column column_name columns command_function command_function_code comment commit committed completion compress compute condition condition_number connect connection connection_name constraint constraint_catalog constraint_name constraint_schema constraints constructor contains containstable continue conversion convert copy corr corresponding count covar_pop covar_samp create createdb createrole createuser cross csv cube cume_dist current current_date current_default_transform_group current_path current_role current_time current_timestamp current_transform_group_for_type current_user cursor cursor_name cycle data database databases date datetime datetime_interval_code datetime_interval_precision day day_hour day_microsecond day_minute day_second dayofmonth dayofweek dayofyear dbcc deallocate dec decimal declare default defaults deferrable deferred defined definer degree delay_key_write delayed delete delimiter delimiters dense_rank deny depth deref derived desc describe descriptor destroy destructor deterministic diagnostics dictionary disable disconnect disk dispatch distinct distinctrow distributed div do domain double drop dual dummy dump dynamic dynamic_function dynamic_function_code each element else elseif enable enclosed encoding encrypted end end-exec enum equals errlvl escape escaped every except exception exclude excluding exclusive exec execute existing exists exit exp explain external extract false fetch fields file fillfactor filter final first float float4 float8 floor flush following for force foreign fortran forward found free freetext freetexttable freeze from full fulltext function fusion g general generated get global go goto grant granted grants greatest group grouping handler having header heap hierarchy high_priority hold holdlock host hosts hour hour_microsecond hour_minute hour_second identified identity identity_insert identitycol if ignore ilike immediate immutable implementation implicit in include including increment index indicator infile infix inherit inherits initial initialize initially inner inout input insensitive insert insert_id instance instantiable instead int int1 int2 int3 int4 int8 integer intersect intersection interval into invoker is isam isnull isolation iterate join k key key_member key_type keys kill lancompiler language large last last_insert_id lateral leading least leave left length less level like limit lineno lines listen ln load local localtime localtimestamp location locator lock login logs long longblob longtext loop low_priority lower m map match matched max max_rows maxextents maxvalue mediumblob mediumint mediumtext member merge message_length message_octet_length message_text method middleint min min_rows minus minute minute_microsecond minute_second minvalue mlslabel mod mode modifies modify module month monthname more move multiset mumps myisam name names national natural nchar nclob nesting new next no no_write_to_binlog noaudit nocheck nocompress nocreatedb nocreaterole nocreateuser noinherit nologin nonclustered none normalize normalized nosuperuser not nothing notify notnull nowait null nullable nullif nulls number numeric object octet_length octets of off offline offset offsets oids old on online only open opendatasource openquery openrowset openxml operation operator optimize option optionally options or order ordering ordinality others out outer outfile output over overlaps overlay overriding owner pack_keys pad parameter parameter_mode parameter_name parameter_ordinal_position parameter_specific_catalog parameter_specific_name parameter_specific_schema parameters partial partition pascal password path pctfree percent percent_rank percentile_cont percentile_disc placing plan pli position postfix power preceding precision prefix preorder prepare prepared preserve primary print prior privileges proc procedural procedure process processlist public purge quote raid0 raiserror range rank raw read reads readtext real recheck reconfigure recursive ref references referencing regexp regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy regr_syy reindex relative release reload rename repeat repeatable replace replication require reset resignal resource restart restore restrict result return returned_cardinality returned_length returned_octet_length returned_sqlstate returns revoke right rlike role rollback rollup routine routine_catalog routine_name routine_schema row row_count row_number rowcount rowguidcol rowid rownum rows rule save savepoint scale schema schema_name schemas scope scope_catalog scope_name scope_schema scroll search second second_microsecond section security select self sensitive separator sequence serializable server_name session session_user set setof sets setuser share show shutdown signal similar simple size smallint some soname source space spatial specific specific_name specifictype sql sql_big_result sql_big_selects sql_big_tables sql_calc_found_rows sql_log_off sql_log_update sql_low_priority_updates sql_select_limit sql_small_result sql_warnings sqlca sqlcode sqlerror sqlexception sqlstate sqlwarning sqrt ssl stable start starting state statement static statistics status stddev_pop stddev_samp stdin stdout storage straight_join strict string structure style subclass_origin sublist submultiset substring successful sum superuser symmetric synonym sysdate sysid system system_user table table_name tables tablesample tablespace temp template temporary terminate terminated text textsize than then ties time timestamp timezone_hour timezone_minute tinyblob tinyint tinytext to toast top top_level_count trailing tran transaction transaction_active transactions_committed transactions_rolled_back transform transforms translate translation treat trigger trigger_catalog trigger_name trigger_schema trim true truncate trusted tsequal type uescape uid unbounded uncommitted under undo unencrypted union unique unknown unlisten unlock unnamed unnest unsigned until update updatetext upper usage use user user_defined_type_catalog user_defined_type_code user_defined_type_name user_defined_type_schema using utc_date utc_time utc_timestamp vacuum valid validate validator value values var_pop var_samp varbinary varchar varchar2 varcharacter variable variables varying verbose view volatile waitfor when whenever where while width_bucket window with within without work write writetext x509 xor year year_month zerofill zone [settings] # default extension used when saving files extension=sql # MIME type mime_type=text/x-sql # the following characters are these which a "word" can contains, see documentation #wordchars=_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 # single comments, like # in this file comment_single=--\s # multiline comments comment_open=/* comment_close=*/ # set to false if a comment character/string should start at column 0 of a line, true uses any # indentation of the line, e.g. setting to true causes the following on pressing CTRL+d #command_example(); # setting to false would generate this # command_example(); # This setting works only for single line comments comment_use_indent=true # context action command (please see Geany's main documentation for details) context_action_cmd= [indentation] #width=4 # 0 is spaces, 1 is tabs, 2 is tab & spaces #type=1 geany-1.36/data/filedefs/filetypes.Kotlin.conf0000644000175000017500000000235713543652071016310 00000000000000[styling=C] [keywords] # https://kotlinlang.org/docs/reference/keyword-reference.html primary=abstract assert break case catch class const continue default do else enum extends final finally for goto if implements import instanceof interface native new package private protected public return static strictfp super switch synchronized this throw throws transient try volatile while true false null as fun in object typealias val var when by constructor delegate dynamic field file get init param property receiver set setparam where actual annotation companion const crossinline data expect external infix inline inner internal lateinit noinline open operator out reified sealed suspend tailrec vararg field it # https://kotlinlang.org/docs/reference/basic-types.html secondary=Double Float Long Int Short Byte NaN Void # documentation keywords for javadoc doccomment=author deprecated exception param return see serial serialData serialField since throws todo version typedefs= [lexer_properties=C] [settings] lexer_filetype=C tag_parser=C extension=kt mime_type=text/x-kotlin [build-menu] FT_00_LB=_Compile FT_00_CM=kotlinc "%f" FT_00_WD= EX_00_LB=_Execute EX_00_CM=kotlin "%eKt" EX_00_WD= EX_01_LB=Execute _Script EX_01_CM=kotlinc -script "%f" EX_01_WD= geany-1.36/data/filedefs/filetypes.batch0000644000175000017500000000257613543652071015210 00000000000000# For complete documentation of this file, please see Geany's main documentation [styling] # Edit these in the colorscheme .conf file instead default=default comment=comment_line label=label word=keyword_1 hide=other command=function operator=operator identifier=string [keywords] # all items must be in one line keywords=rem set if else exist errorlevel for in do break call copy chcp cd chdir choice cls country ctty date del erase dir echo exit goto loadfix loadhigh mkdir md move path pause prompt rename ren rmdir rd shift time type ver verify vol com con lpt nul defined not errorlevel cmdextversion keywords_optional= [settings] # default extension used when saving files extension=bat # the following characters are these which a "word" can contains, see documentation #wordchars=_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 # single comments, like # in this file comment_single=REM\s # multiline comments #comment_open= #comment_close= # set to false if a comment character/string should start at column 0 of a line, true uses any # indentation of the line, e.g. setting to true causes the following on pressing CTRL+d #command_example(); # setting to false would generate this # command_example(); # This setting works only for single line comments comment_use_indent=true # context action command (please see Geany's main documentation for details) context_action_cmd= geany-1.36/data/filedefs/filetypes.html0000644000175000017500000002043113543652071015061 00000000000000# For complete documentation of this file, please see Geany's main documentation [styling] # Edit these in the colorscheme .conf file instead html_default=default html_tag=tag html_tagunknown=tag_unknown html_attribute=attribute html_attributeunknown=attribute_unknown html_number=number_1 html_doublestring=string_2 html_singlestring=string_1 html_other=other html_comment=comment html_entity=entity html_tagend=tag_end html_xmlstart=tag html_xmlend=tag_end html_script=tag html_asp=tag html_aspat=tag html_cdata=string_2 html_question=number_2 html_value=value html_xccomment=comment sgml_default=default sgml_comment=comment sgml_special=number_1 sgml_command=number_2 sgml_doublestring=string_2 sgml_simplestring=string_1 sgml_1st_param=attribute sgml_entity=entity sgml_block_default=default sgml_1st_param_comment=comment sgml_error=error php_default=default php_simplestring=string_1 php_hstring=string_2 php_number=number_1 php_word=keyword_1 php_variable=preprocessor php_comment=comment php_commentline=comment_line php_operator=operator php_hstring_variable=preprocessor php_complex_variable=preprocessor jscript_start=tag jscript_default=default jscript_comment=comment jscript_commentline=comment_line jscript_commentdoc=comment_doc jscript_number=number_1 jscript_word=default jscript_keyword=keyword_1 jscript_doublestring=string_2 jscript_singlestring=string_1 jscript_symbols=operator jscript_stringeol=string_eol jscript_regex=regex python_default=default python_commentline=comment_line python_number=number_1 python_string=string_1 python_character=character python_word=keyword_1 python_triple=string_2 python_tripledouble=string_2 python_classname=type python_defname=function python_operator=operator python_identifier=identifier_1 [keywords] html=^aria- ^data- a abbr accept accept-charset accesskey acronym action address align alink allowfullscreen allowpaymentrequest allowusermedia alt applet archive area article as aside async audio autocomplete autofocus autoplay axis b background base basefont bdi bdo bgcolor big blockquote body border br button canvas caption cellpadding cellspacing center challenge char charoff charset checkbox checked cite class classid clear code codebase codetype col colgroup color cols colspan command compact content contenteditable contextmenu controls coords crossorigin data datafld dataformatas datalist datapagesize datasrc datetime dd declare default defer del details dfn dialog dir dirname disabled div dl doctype download draggable dropzone dt em embed enctype face fieldset figcaption figure file font footer for form formaction formenctype formmethod formnovalidate formtarget frame frameborder frameset framespacing h1 h2 h3 h4 h5 h6 head header headers height hgroup hidden high hr href hreflang hspace html http-equiv i icon id iframe image img input inputmode ins integrity is isindex ismap itemid itemprop itemref itemscope itemtype kbd keygen keytype kind label lang language leftmargin legend li link list longdesc loop low main manifest map marginheight marginwidth mark math max maxlength media menu menuitem meta meter method min minlength multiple muted name nav noframes nohref nomodule nonce noresize noscript noshade novalidate nowrap object ol onblur onchange onclick ondblclick onfocus onkeydown onkeypress onkeyup onload onmousedown onmousemove onmouseout onmouseover onmouseup onreset onselect onsubmit onunload open optgroup optimum option output p param password pattern picture ping placeholder playsinline pluginspage poster pre preload profile progress prompt public q quality radio radiogroup rb readonly referrerpolicy rel required reset rev reversed role rows rowspan rp rt rtc ruby rules s samp sandbox scheme scope scoped script scrolling seamless section select selected shape size sizes slot small source span spellcheck src srcdoc srclang srcset standby start step strike strong style sub submit summary sup svg tabindex table target tbody td template text textarea tfoot th thead time title topmargin tr track translate tt type typemustmatch u ul updateviacache usemap valign value valuetype var version video vlink vspace wbr width workertype wrap xml xml:lang xmlns javascript=abs abstract acos anchor asin atan atan2 big bold boolean break byte case catch ceil char charAt charCodeAt class concat const continue cos Date debugger default delete do double else enum escape eval exp export extends false final finally fixed float floor fontcolor fontsize for fromCharCode function goto if implements import in indexOf Infinity instanceof int interface isFinite isNaN italics join lastIndexOf length link log long Math max MAX_VALUE min MIN_VALUE NaN native NEGATIVE_INFINITY new null Number package parseFloat parseInt pop POSITIVE_INFINITY pow private protected public push random return reverse round shift short sin slice small sort splice split sqrt static strike string String sub substr substring sup super switch synchronized tan this throw throws toLowerCase toString toUpperCase transient true try typeof undefined unescape unshift valueOf var void volatile while with vbscript=and as boolean byref byte byval call case class const continue currency date dim do double each else elseif empty end error exit false for function get global goto if in integer long loop me new next not nothing object on optional or private property public put redim rem resume select set single string sub then to true type until variant wend while with python=and assert break class continue complex def del elif else except exec finally for from global if import in inherit is int lambda not or pass print raise return tuple try unicode while yield long float str list True False None php=abstract and argumentcounterror arithmeticerror array arrayaccess as assert assertionerror bool boolean break __call __callstatic callable case catch cfunction __class__ class clone __clone closure const __construct continue countable __debuginfo declare default __destruct die __dir__ directory divisionbyzeroerror do double echo else elseif empty enddeclare endfor endforeach endif endswitch endwhile error errorexception eval exception exit extends false __file__ final finally float for foreach __function__ function generator __get goto global __halt_compiler if implements include include_once instanceof insteadof int integer interface __invoke isset __isset iterable iterator iteratoraggregate __line__ list __method__ namespace __namespace__ new null object old_function or parent parseerror php_user_filter print private protected public real require require_once resource return self serializable __set __set_state __sleep static stdclass stderr stdin stdout string switch __tostring this throw throwable trait __trait__ traversable true try typeerror unset __unset use var void __wakeup while xor yield sgml=ELEMENT DOCTYPE ATTLIST ENTITY NOTATION [lexer_properties] # default scripting language for ASP # 1 = JavaScript (or leave blank for default) # 2 = VBScript # 3 = Python # asp.default.language=2 [settings] # default extension used when saving files extension=html # MIME type mime_type=text/html # the following characters are these which a "word" can contains, see documentation #wordchars=_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 # these comments are used for PHP, the comments used in HTML are in filetypes.xml # single comments, like # in this file #comment_single= # multiline comments comment_open= # set to false if a comment character/string should start at column 0 of a line, true uses any # indentation of the line, e.g. setting to true causes the following on pressing CTRL+d #command_example(); # setting to false would generate this # command_example(); # This setting works only for single line comments comment_use_indent=true # context action command (please see Geany's main documentation for details) context_action_cmd= # if this setting is set to true, a new line after a line ending with an # unclosed tag will be automatically indented xml_indent_tags=true [indentation] #width=4 # 0 is spaces, 1 is tabs, 2 is tab & spaces #type=1 [build_settings] # %f will be replaced by the complete filename # %e will be replaced by the filename without extension # (use only one of it at one time) # use a syntax checker and ignore the formatted output compiler=tidy %f >/dev/null # the file will be opened with the default browser which can be set in the preferences dialog run_cmd=builtin geany-1.36/data/filedefs/filetypes.go0000644000175000017500000000530613543652071014526 00000000000000# For complete documentation of this file, please see Geany's main documentation [styling=C] [keywords] # all items must be in one line primary=break case chan const continue default defer else fallthrough for func go goto if import interface map package range return select struct switch type var true false iota nil secondary=bool byte complex64 complex128 error float32 float64 int int8 int16 int32 int64 rune string uint uint8 uint16 uint32 uint64 uintptr # these are the Doxygen keywords docComment=a addindex addtogroup anchor arg attention author authors b brief bug c callergraph callgraph category cite class code cond copybrief copydetails copydoc copyright date def defgroup deprecated details dir dontinclude dot dotfile e else elseif em endcode endcond enddot endhtmlonly endif endinternal endlatexonly endlink endmanonly endmsc endrtfonly endverbatim endxmlonly enum example exception extends file fn headerfile hideinitializer htmlinclude htmlonly if ifnot image implements include includelineno ingroup interface internal invariant latexonly li line link mainpage manonly memberof msc mscfile n name namespace nosubgrouping note overload p package page par paragraph param post pre private privatesection property protected protectedsection protocol public publicsection ref related relatedalso relates relatesalso remark remarks result return returns retval rtfonly sa section see short showinitializer since skip skipline snippet struct subpage subsection subsubsection tableofcontents test throw throws todo tparam typedef union until var verbatim verbinclude version warning weakgroup xmlonly xrefitem [lexer_properties=C] lexer.cpp.backquoted.strings=1 lexer.cpp.allow.dollars=0 fold.preprocessor=0 [settings] # default extension used when saving files extension=go # MIME type mime_type=text/x-go # the following characters are these which a "word" can contains, see documentation #wordchars=_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 # single comments, like # in this file comment_single=// # multiline comments comment_open=/* comment_close=*/ # set to false if a comment character/string should start at column 0 of a line, true uses any # indentation of the line, e.g. setting to true causes the following on pressing CTRL+d #command_example(); # setting to false would generate this # command_example(); # This setting works only for single line comments comment_use_indent=true # context action command (please see Geany's main documentation for details) context_action_cmd= [indentation] #width=4 # 0 is spaces, 1 is tabs, 2 is tab & spaces #type=1 [build-menu] FT_00_LB=_Build FT_00_CM=go build %f FT_00_WD= FT_02_LB=Te_st FT_02_CM=go test FT_02_WD= EX_00_LB=_Run EX_00_CM=go run %f EX_00_WD= geany-1.36/data/filedefs/filetypes.ada0000644000175000017500000000366713543652071014656 00000000000000# For complete documentation of this file, please see Geany's main documentation [styling] # Edit these in the colorscheme .conf file instead default=default word=keyword_1 identifier=identifier_1 number=number delimiter=operator character=character charactereol=string_eol string=string_1 stringeol=string_eol label=label commentline=comment_line illegal=error [keywords] # all items must be in one line primary=abort abs abstract accept access aliased all and array at begin body case constant declare delay delta digits do else elsif end entry exception exit for function generic goto if in interface is limited loop mod new not null of or others out overriding package pragma private procedure protected raise range record rem renames requeue return reverse select separate subtype synchronized tagged task terminate then type until use when while with xor [settings] # default extension used when saving files extension=adb # MIME type mime_type=text/x-adasrc # the following characters are these which a "word" can contains, see documentation #wordchars=_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 # single comments, like # in this file comment_single=-- # multiline comments #comment_open= #comment_close= # set to false if a comment character/string should start at column 0 of a line, true uses any # indentation of the line, e.g. setting to true causes the following on pressing CTRL+d #command_example(); # setting to false would generate this # command_example(); # This setting works only for single line comments comment_use_indent=true # context action command (please see Geany's main documentation for details) context_action_cmd= [indentation] #width=4 # 0 is spaces, 1 is tabs, 2 is tab & spaces #type=1 [build_settings] # %f will be replaced by the complete filename # %e will be replaced by the filename without extension # (use only one of it at one time) compiler=gcc -Wall -c "%f" linker=gnatmake "%e" run_cmd="./%e" geany-1.36/data/filedefs/filetypes.Cython.conf0000644000175000017500000000355613543652071016316 00000000000000[styling=Python] [keywords] primary=and as assert break class continue def del elif else except exec finally for from global if import in is lambda not or pass print raise return try while with yield False None True api by cdef cimport cpdef ctypedef enum extern gil include inline nogil property public readonly struct union DEF IF ELIF ELSE NULL bint char Py_ssize_t short size_t void double int real long complex identifiers=ArithmeticError AssertionError AttributeError BaseException BufferError BytesWarning DeprecationWarning EOFError Ellipsis EnvironmentError Exception False FloatingPointError FutureWarning GeneratorExit IOError ImportError ImportWarning IndentationError IndexError KeyError KeyboardInterrupt LookupError MemoryError NameError None NotImplemented NotImplementedError OSError OverflowError PendingDeprecationWarning ReferenceError RuntimeError RuntimeWarning StandardError StopIteration SyntaxError SyntaxWarning SystemError SystemExit TabError True TypeError UnboundLocalError UnicodeDecodeError UnicodeEncodeError UnicodeError UnicodeTranslateError UnicodeWarning UserWarning ValueError Warning ZeroDivisionError __debug__ __doc__ __import__ __name__ __package__ abs all any apply basestring bin bool buffer bytearray bytes callable chr classmethod cmp coerce compile complex copyright credits delattr dict dir divmod enumerate eval execfile exit file filter float format frozenset getattr globals hasattr hash help hex id input int intern isinstance issubclass iter len license list locals long map max min next object oct open ord pow print property quit range raw_input reduce reload repr reversed round set setattr slice sorted staticmethod str sum super tuple type unichr unicode vars xrange zip [lexer_properties=Python] [settings] lexer_filetype=Python tag_parser=Python extension=pyx comment_single=# [build-menu] FT_00_LB=_Compile FT_00_CM=cython "%f" FT_00_WD= geany-1.36/data/filedefs/filetypes.abaqus0000644000175000017500000000471413543652071015377 00000000000000# For complete documentation of this file, please see Geany's main documentation [styling] # Edit these in the colorscheme .conf file instead default=default comment=comment_line number=number string=string_1 operator=operator processor=preprocessor starcommand=keyword argument=parameter [keywords] # all items must be in one line starcommands=amplitude assembly beam boundary buckle bulk cload conditions conductivity contact damping density dload dsflux dsload dynamic el elastic element element output elgen elset encastre end step expansion explicit equation embedded element field freq frequency friction generate heading heat transfer history imperfectio import include initial initial conditions instance interactio internal interval marks material monitor mpc ncopy nfill ngen nlgeom node node output node print nset number output pair parameter part physical constants plastic print preprint radiate restart shell shell section solid section specific heat sradiate static step surface temperature time type variable viscosity arguments=elset engineering inc input line material name nset pin tie type write generate field variable history stefan boltzmann absolute zero zero frequency steady state new old set change number shift model position newset oldset host [settings] # default extension used when saving files extension=inp # the following characters are these which a "word" can contains, see documentation #wordchars=_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 # single comments, like # in this file comment_single=** # multiline comments #comment_open= #comment_close= # set to false if a comment character/string should start at column 0 of a line, true uses any # indentation of the line, e.g. setting to true causes the following on pressing CTRL+d #command_example(); # setting to false would generate this # command_example(); # This setting works only for single line comments comment_use_indent=false # context action command (please see Geany's main documentation for details) context_action_cmd= [indentation] #width=4 # 0 is spaces, 1 is tabs, 2 is tab & spaces #type=1 [build_settings] # %f will be replaced by the complete filename # %e will be replaced by the filename without extension # (use only one of it at one time) compiler= run_cmd=abaqus job="%f" interactive datacheck [build-menu] FT_00_LB=Datacheck FT_00_CM=abaqus job="%f" interactive datacheck FT_00_BD=false FT_01_LB=Run Job FT_01_CM=abaqus job="%f" interactive FT_01_BD=false geany-1.36/data/filedefs/filetypes.markdown0000644000175000017500000000120413543652071015734 00000000000000# For complete documentation of this file, please see Geany's main documentation [styling] # Edit these in the colorscheme .conf file instead default=default strong=default,bold emphasis=default,italic header1=keyword_1 header2=keyword_1 header3=keyword_1 header4=keyword_1 header5=keyword_1 header6=keyword_1 ulist_item=tag_unknown olist_item=tag_unknown blockquote=tag_unknown strikeout=tag_unknown hrule=tag_unknown link=keyword_1 code=attribute_unknown codebk=attribute_unknown [settings] # default extension used when saving files extension=mdml # MIME type mime_type=text/x-markdown # sort tags by appearance symbol_list_sort_mode=1 geany-1.36/data/filedefs/filetypes.lisp0000644000175000017500000003027013543652071015066 00000000000000# For complete documentation of this file, please see Geany's main documentation [styling] # Edit these in the colorscheme .conf file instead default=default comment=comment_line multicomment=comment number=number_1 keyword=keyword_1 keywordkw=keyword_2 symbol=keyword_2 string=string_1 stringeol=string_eol identifier=identifier_1 operator=operator special=function [keywords] # all items must be in one line keywords=abort abs acons acos acosh add-method adjoin adjust-array adjustable-array-p alpha-char-p alphanumericp alter append apply applyhook apropos apropos-list aref arithmetic-error-operands arithmetic-error-operation array-dimension array-dimensions array-element-type array-has-fill-pointer-p array-in-bounds-p array-rank array-row-major-index array-total-size arrayp ash asin asinh assoc assoc-if assoc-if-not atan atanh atom augment-environment bit bit-and bit-andc1 bit-andc2 bit-eqv bit-ior bit-nand bit-nor bit-not bit-orc1 bit-orc2 bit-vector-p bit-xor boole both-case-p boundp break broadcast-stream-streams butlast byte byte-position byte-size caaaar caaadr caaar caadar caaddr caadr caar cadaar cadadr cadar caddar cadddr caddr cadr call-next-method car catenate cdaaar cdaadr cdaar cdadar cdaddr cdadr cdar cddaar cddadr cddar cdddar cddddr cdddr cddr cdr ceiling cell-error-name cerror change-class char char-bit char-bits char-code char-downcase char-equal char-font char-greaterp char-int char-lessp char-name char-not-equal char-not-greaterp char-not-lessp char-upcase char/= char< char<= char= char> char>= character characterp choose choose-if chunk cis class-name class-of clear-input close clrhash code-char coerce collect collect-alist collect-and collect-append collect-file collect-first collect-fn collect-hash collect-last collect-length collect-max collect-min collect-nconc collect-nth collect-or collect-plist collect-sum collecting-fn commonp compile compile-file compile-file-pathname compiled-function-p compiler-let compiler-macro-function compiler-macroexpand compiler-macroexpand-1 complement complex complexp compute-applicable-methods compute-restarts concatenate concatenated-stream-streams condition conjugate cons consp continue control-error copy-alist copy-list copy-pprint-dispatch copy-readtable copy-seq copy-symbol copy-tree cos cosh cotruncate count count-if count-if-not declaration-information declare decode-float decode-universal-time delete-duplicates delete-file delete-if delete-if-not delete-package denominator deposit-field describe describe-object digit-char digit-char-p directory directory-namestring disassemble dpb dribble echo-stream-input-stream echo-stream-output-stream ed eighth elt enclose encode-universal-time end-of-file type endp enough-namestring ensure--function eq eql equal equalp error documentation eval eval-when evalhook evenp every exp expand export expt f fboundp fdefinition ffloor fifth file-author file-error type file-error-pathname file-length file-namestring file-position file-string-length file-write-date fill fill-pointer find find-all-symbols find-class find-if find-if-not find-method find-package find-restart find-symbol finish-output first flet float float-digits float-precision float-radix float-sign floatp floor fourth funcall function function-information function-keywords function-lambda-expression functionp format gatherer generic-labels gcd generator generic-flet gensym gentemp get get-decoded-time get-internal-real-time get-internal-run-time get-output-stream-string get-properties get-setf-method get-setf-method-multiple-value get-universal-time getf gethash graphic-char-p hash-table-count hash-table-p hash-table-rehash-size hash-table-rehash-threshold hash-table-size hash-table-test host-namestring identity imagpart import in-package initialize-instance input-stream-p inspect int-char integer-decode-float integer-length integerp interactive-stream-p intern intersection invalid-method-error invoke-debugger invoke-restart isqrt keywordp last latch lcm ldb ldb-test ldiff length lisp-implementation-type lisp-implementation-version list list* list-all-packages list-length listen listp load load-logical-pathname-translations log logand logandc1 logandc2 logbitp logcount logeqv logical-pathname class logical-pathname logical-pathname-translations logior lognand lognor lognot logorc1 logorc2 logtest logxor lower-case-p machine-instance machine-type machine-version macro-function macroexpand macroexpand-1 make-array make-broadcast-stream make-char make-concatenated-stream make-condition make-dispatch-macro-character make-echo-stream make-hash-table make-instance make-instances-obsolete make-list make-load-form make-load-form-saving-slots make-package make-pathname make-random-state make-sequence make-string make-string-input-stream make-string-output-stream make-symbol make-synonym-stream make-two-way-stream makunbound map map-fn map-into mapc mapcan mapcar mapcon maphash mapl maplist mask mask-field max member member-if member-if-not merge merge-pathnames method-combination-error method-qualifiers min mingle minusp mismatch mod muffle-warning name-char namestring nbutlast nconc next-method-p next-out nintersection ninth no-applicable-method no-next-method not notany notevery nreconc nreverse nset-difference nset-exclusive-or nstring-capitalize nstring-downcase nstring-upcase nsublis nsubst nsubst-if nsubst-if-not nsubstitute nsubstitute-if nsubstitute-if-not nth nthcdr null numberp numerator nunion random random-state-p rassoc rassoc-if rassoc-if-not rational rationalize rationalp read read-byte read-char read-char-no-hang read-delimited-list read-from-string read-line read-preserving-whitespace readtable-case readtablep realp realpart reduce reinitialize-instance rem output-stream-p package-error type package-error-package package-name package-nicknames package-shadowing-symbols package-use-list package-used-by-list packagep pairlis parse-integer oddp open open-stream-p parse-macro parse-namestring pathname pathname-device pathname-directory pathname-host pathname-match-p pathname-name pathname-type pathname-version pathnamep peek-char phase plusp position position-if position-if-not positions pprint-dispatch pprint-fill pprint-indent pprint-linear probe-file proclaim pprint-newline pprint-tab pprint-tabular previous print print-object remhash remove remove-duplicates remove-method remprop rename-file rename-package provide replace require rest revappend reverse room round row-major-aref rplaca rplacd restart-name result-of sbit scale-float scan scan-alist scan-file scan-fn scan-fn-inclusive scan-hash scan-lists-of-lists scan-lists-of-lists-fringe scan-multiple scan-plist scan-range scan-sublists scan-symbols schar search second series set set-char-bit set-difference set-dispatch-macro-character set-exclusive-or set-macro-character set-pprint-dispatch set-syntax-from-char shadow shadowing-import shared-initialize short-site-name signal signum simple-bit-vector-p simple-condition-format-arguments simple-condition-format-string simple-string-p simple-vector-p sin sinh sixth sleep slot-boundp slot-exists-p slot-makunbound slot-missing slot-unbound slot-value software-type software-version some sort special-form-p split split-if sqrt stable-sort standard-char-p store-value stream-element-type stream-error-stream stream-external-format streamp string string-capitalize string-char-p string-downcase string-equal string-greaterp string-left-trim string-lessp string-not-equal string-not-greaterp string-not-lessp string-right-trim string-trim string-upcase string/= string< string<= string= string> string>= stringp sublis subseq subseries subsetp subst subst-if subst-if-not substitute substitute-if substitute-if-not subtypep svref sxhash symbol-function symbol-name symbol-package symbol-plist symbol-value symbolp synonym-stream-symbol tailp tan tanh tenth terpri third to-alter translate-logical-pathname translate-pathname tree-equal truename truncate two-way-stream-input-stream two-way-stream-output-stream type-error-datum type-error-expected-type type-of typep unexport unintern union unread-char until-if unuse-package update-instance-for-different-class update-instance-for-redefined-class upgraded-array-element-type upgraded-complex-part-type upper-case-p use-package use-value user-homedir-pathname values values-list variable-information vector vector-pop vector-push vector-push-extend vectorp warn warn wild-pathname-p write write-byte write-char write-string write-to-string y-or-n-p yes-or-no-p zerop special_keywords=always and appending array-dimension-limit array-rank-limit array-total-size-limit as assert call-arguments-limit call-method case catch ccase char-bits-limit char-code-limit char-control-bit char-font-limit char-hyper-bit char-meta-bit char-super-bit check-type check-type collect collecting compiler-let cond count counting ctypecase ctypecase decf declaim defclass def define-compiler-macro define-condition define-declaration define-method-combination define-modify-macro define-setf-method defmacro defmethod defpackage defstruct deftype defun defvar delete destructuring-bind do do* do-all-symbols do-external-symbols do-symbols doing dolist dotimes double-float-epsilon double-float-negative-epsilon ecase encapsulated etypecase finally for formatter gathering generic-function go handler-bind handler-case if ignore-errors in-package incf initially internal-time-units-per-second iterate lambda-list-keywords lambda-parameters-limit least-negative-double-float least-negative-long-float least-negative-normalized-double-float least-negative-normalized-long-float least-negative-normalized-short-float least-negative-normalized-single-float least-negative-short-float least-negative-single-float least-positive-double-float least-positive-long-float least-positive-normalized-double-float least-positive-normalized-long-float least-positive-normalized-short-float least-positive-normalized-single-float least-positive-short-float least-positive-single-float let let* load-time-value locally locally long-float-epsilon long-float-negative-epsilon long-site-name loop loop-finish mapping maximize maximizing minimize minimizing most-negative-double-float most-negative-fixnum most-negative-long-float most-negative-short-float most-negative-single-float most-positive-double-float most-positive-fixnum most-positive-long-float most-positive-short-float most-positive-single-float multiple-value-bind multiple-value-call multiple-value-list multiple-value-prog1 multiple-value-setq multiple-values-limit named nconc nconcing never next-in nil nth-value off-line-port optimizable-series-function or pi pop pprint-exit-if-list-exhausted pprint-logical-block pprint-pop print-unreadable-object producing prog prog* prog1 prog2 progn progv propagate-alterability psetf psetq push pushnew quote remf repeat restart-bind restart-case return return-from rotatef setf setq seventh shiftf short-float-epsilon short-float-negative-epsilon single-float-epsilon single-float-negative-epsilon step sum summing symbol-macrolet t tagbody terminate-producing the thereis time throw trace typecase unless until untrace unwind-protect when when while with with-accessors with-added-methods with-compilation-unit with-condition-restarts with-hash-table-iterator with-input-from-string with-open-file with-open-stream with-output-to-string with-package-iterator with-simple-restart with-slots with-standard-io-syntax [settings] # default extension used when saving files extension=lisp # the following characters are these which a "word" can contains, see documentation #wordchars=_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 # single comments, like # in this file comment_single=; # multiline comments comment_open=#| comment_close=|# # set to false if a comment character/string should start at column 0 of a line, true uses any # indentation of the line, e.g. setting to true causes the following on pressing CTRL+d #command_example(); # setting to false would generate this # command_example(); # This setting works only for single line comments comment_use_indent=true # context action command (please see Geany's main documentation for details) context_action_cmd= [indentation] #width=4 # 0 is spaces, 1 is tabs, 2 is tab & spaces #type=1 [build_settings] # %f will be replaced by the complete filename # %e will be replaced by the filename without extension # (use only one of it at one time) compiler= run_cmd=clisp "%f" geany-1.36/data/filedefs/filetypes.tcl0000644000175000017500000001674613543652071014715 00000000000000# For complete documentation of this file; please see Geany's main documentation [styling] # Edit these in the colorscheme .conf file instead default=default comment=comment commentline=comment_line commentbox=comment blockcomment=comment number=number_1 operator=operator identifier=identifier_1 subbrace=identifier_2 wordinquote=string_1 inquote=string_1 substitution=function modifier=operator expand=default wordtcl=keyword_1 wordtk=keyword_2 worditcl=keyword_3 wordtkcmds=keyword_4 wordexpand=keyword_4 [keywords] # all items must be in one line tcl=after append apply array auto_execok auto_import auto_load auto_load_index auto_mkindex auto_mkindex_old auto_qualify auto_reset beep bgerror binary break case catch cd chan clock close concat continue coroutine dde default dict echo else elseif encoding eof error eval exec exit expr fblocked fconfigure fcopy file fileevent filename flush for foreach format gets glob global history http if incr info interp join lappend lassign lindex linsert list llength load loadTk lrange lrepeat lreplace lreverse lsearch lset lsort mathfunc mathop memory msgcat namespace oo::class oo::copy oo::define oo::objdefine oo::object open package parray pid pkg::create pkg_mkIndex platform platform::shell Platform-specific proc puts pwd read refchan regexp registry regsub rename resource re_syntax return Safe Base scan seek set socket source split string subst switch tailcall Tcl tcl::prefix tcl_endOfWord tcl_findLibrary tclLog tclMacPkgSearch tclPkgSetup tclPkgUnknown tcl_startOfNextWord tcl_startOfPreviousWord tcltest tclvars tcl_wordBreakAfter tcl_wordBreakBefore tell throw time tm trace try unknown unload unset update uplevel upvar variable vwait while yield zlib tk=bell bind bindtags bitmap button canvas checkbutton clipboard colors console cursors destroy entry event focus font frame grab grid image Inter-client keysyms label labelframe listbox loadTk lower menu menubutton message option options pack panedwindow photo place radiobutton raise scale scrollbar selection send spinbox text toplevel winfo wish wm itcl=@scope body class code common component configbody constructor define destructor hull import inherit itcl itk itk_component itk_initialize itk_interior itk_option iwidgets keep method private protected public tkcommands=tk tk_bisque tkButtonAutoInvoke tkButtonDown tkButtonEnter tkButtonInvoke tkButtonLeave tkButtonUp tkCancelRepeat tkCheckRadioDown tkCheckRadioEnter tkCheckRadioInvoke tk_chooseColor tk_chooseDirectory tkColorDialog tkColorDialog_BuildDialog tkColorDialog_CancelCmd tkColorDialog_Config tkColorDialog_CreateSelector tkColorDialog_DrawColorScale tkColorDialog_EnterColorBar tkColorDialog_HandleRGBEntry tkColorDialog_HandleSelEntry tkColorDialog_InitValues tkColorDialog_LeaveColorBar tkColorDialog_MoveSelector tkColorDialog_OkCmd tkColorDialog_RedrawColorBars tkColorDialog_RedrawFinalColor tkColorDialog_ReleaseMouse tkColorDialog_ResizeColorBars tkColorDialog_RgbToX tkColorDialog_SetRGBValue tkColorDialog_StartMove tkColorDialog_XToRgb tkConsoleAbout tkConsoleBind tkConsoleExit tkConsoleHistory tkConsoleInit tkConsoleInsert tkConsoleInvoke tkConsoleOutput tkConsolePrompt tkConsoleSource tkDarken tk_dialog tkEntryAutoScan tkEntryBackspace tkEntryButton1 tkEntryClosestGap tkEntryGetSelection tkEntryInsert tkEntryKeySelect tkEntryMouseSelect tkEntryNextWord tkEntryPaste tkEntryPreviousWord tkEntrySeeInsert tkEntrySetCursor tkEntryTranspose tkerror tkEventMotifBindings tkFDGetFileTypes tkFirstMenu tk_focusFollowsMouse tkFocusGroup_BindIn tkFocusGroup_BindOut tkFocusGroup_Create tkFocusGroup_Destroy tkFocusGroup_In tkFocusGroup_Out tk_focusNext tkFocusOK tk_focusPrev tkGenerateMenuSelect tk_getOpenFile tk_getSaveFile tkIconList tkIconList_Add tkIconList_Arrange tkIconList_AutoScan tkIconList_Btn1 tkIconList_Config tkIconList_Create tkIconList_CtrlBtn1 tkIconList_Curselection tkIconList_DeleteAll tkIconList_Double1 tkIconList_DrawSelection tkIconList_FocusIn tkIconList_FocusOut tkIconList_Get tkIconList_Goto tkIconList_Index tkIconList_Invoke tkIconList_KeyPress tkIconList_Leave1 tkIconList_LeftRight tkIconList_Motion1 tkIconList_Reset tkIconList_ReturnKey tkIconList_See tkIconList_Select tkIconList_Selection tkIconList_ShiftBtn1 tkIconList_UpDown tkListbox tkListboxAutoScan tkListboxBeginExtend tkListboxBeginSelect tkListboxBeginToggle tkListboxCancel tkListboxDataExtend tkListboxExtendUpDown tkListboxKeyAccel_Goto tkListboxKeyAccel_Key tkListboxKeyAccel_Reset tkListboxKeyAccel_Set tkListboxKeyAccel_Unset tkListboxMotion tkListboxSelectAll tkListboxUpDown tkMbButtonUp tkMbEnter tkMbLeave tkMbMotion tkMbPost tkMenuButtonDown tkMenuDownArrow tkMenuDup tkMenuEscape tkMenuFind tkMenuFindName tkMenuFirstEntry tkMenuInvoke tkMenuLeave tkMenuLeftArrow tkMenuMotion tkMenuNextEntry tkMenuNextMenu tkMenuRightArrow tk_menuSetFocus tkMenuUnpost tkMenuUpArrow tk_messageBox tkMessageBox tkMotifFDialog tkMotifFDialog_ActivateDList tkMotifFDialog_ActivateFEnt tkMotifFDialog_ActivateFList tkMotifFDialog_ActivateSEnt tkMotifFDialog_BrowseDList tkMotifFDialog_BrowseFList tkMotifFDialog_BuildUI tkMotifFDialog_CancelCmd tkMotifFDialog_Config tkMotifFDialog_Create tkMotifFDialog_FileTypes tkMotifFDialog_FilterCmd tkMotifFDialog_InterpFilter tkMotifFDialog_LoadFiles tkMotifFDialog_MakeSList tkMotifFDialog_OkCmd tkMotifFDialog_SetFilter tkMotifFDialog_SetListMode tkMotifFDialog_Update tk_optionMenu tk_popup tkPostOverPoint tkRecolorTree tkRestoreOldGrab tkSaveGrabInfo tkScaleActivate tkScaleButton2Down tkScaleButtonDown tkScaleControlPress tkScaleDrag tkScaleEndDrag tkScaleIncrement tkScreenChanged tkScrollButton2Down tkScrollButtonDown tkScrollButtonDrag tkScrollButtonUp tkScrollByPages tkScrollByUnits tkScrollDrag tkScrollEndDrag tkScrollSelect tkScrollStartDrag tkScrollTopBottom tkScrollToPos tk_setPalette tkTabToWindow tkTearOffMenu tkTextAutoScan tkTextButton1 tkTextClosestGap tk_textCopy tk_textCut tkTextInsert tkTextKeyExtend tkTextKeySelect tkTextNextPara tkTextNextPos tkTextNextWord tk_textPaste tkTextPaste tkTextPrevPara tkTextPrevPos tkTextPrevWord tkTextResetAnchor tkTextScrollPages tkTextSelectTo tkTextSetCursor tkTextTranspose tkTextUpDownLine tkTraverseToMenu tkTraverseWithinMenu tkvars tkwait toplevel ttk::button ttk::checkbutton ttk::combobox ttk::entry ttk::frame ttk::image ttk::intro ttk::label ttk::labelframe ttk::menubutton ttk::notebook ttk::panedwindow ttk::progressbar ttk::radiobutton ttk::scale ttk::scrollbar ttk::separator ttk::sizegrip ttk::spinbox ttk::style ttk::treeview ttk::widget ttk_vsapi expand= [settings] # default extension used when saving files extension=tcl # MIME type mime_type=text/x-tcl # the following characters are these which a "word" can contains, see documentation #wordchars=_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 # single comments, like # in this file comment_single=# # multiline comments #comment_open= #comment_close= # set to false if a comment character/string should start at column 0 of a line, true uses any # indentation of the line, e.g. setting to true causes the following on pressing CTRL+d #command_example(); # setting to false would generate this # command_example(); # This setting works only for single line comments comment_use_indent=true # context action command (please see Geany's main documentation for details) context_action_cmd= [indentation] #width=4 # 0 is spaces, 1 is tabs, 2 is tab & spaces #type=1 [build_settings] # %f will be replaced by the complete filename # %e will be replaced by the filename without extension # (use only one of it at one time) compiler=tclsh "%f" run_cmd=tclsh "%f" geany-1.36/data/filedefs/filetypes.CUDA.conf0000644000175000017500000000673213543652071015565 00000000000000# For complete documentation of this file, please see Geany's main documentation [styling=C] [keywords] # all items must be in one line primary=alignas alignof and and_eq asm auto bitand bitor bool break case catch char char16_t char32_t class compl const const_cast constexpr continue decltype default delete do double dynamic_cast else enum explicit export extern false final float for friend goto if inline int int8_t int16_t int32_t int64_t long mutable namespace new noexcept not not_eq nullptr operator or or_eq override private protected ptrdiff_t public register reinterpret_cast return short signed sizeof size_t static static_assert static_cast struct switch template this thread_local throw true try typedef typeid typename union unsigned using virtual void volatile wchar_t while xor xor_eq # CUDA keywords set as secondary keywords secondary=__device__ __global__ __shared__ __host__ __constant__ gridDim blockIdx blockDim threadIdx warpSize <<< >>> dim3 char1 uchar1 char2 uchar2 char3 uchar3 char4 uchar4 short1 ushort1 short2 ushort2 short3 ushort3 short4 ushort4 int1 uint1 int2 uint2 int3 uint3 int4 uint4 long1 ulong1 long2 ulong2 long3 ulong3 long4 ulong4 float1 float2 float3 float4 double1 double2 # these are the Doxygen keywords docComment=a addindex addtogroup anchor arg attention author authors b brief bug c callergraph callgraph category cite class code cond copybrief copydetails copydoc copyright date def defgroup deprecated details dir dontinclude dot dotfile e else elseif em endcode endcond enddot endhtmlonly endif endinternal endlatexonly endlink endmanonly endmsc endrtfonly endverbatim endxmlonly enum example exception extends file fn headerfile hideinitializer htmlinclude htmlonly if ifnot image implements include includelineno ingroup interface internal invariant latexonly li line link mainpage manonly memberof msc mscfile n name namespace nosubgrouping note overload p package page par paragraph param post pre private privatesection property protected protectedsection protocol public publicsection ref related relatedalso relates relatesalso remark remarks result return returns retval rtfonly sa section see short showinitializer since skip skipline snippet struct subpage subsection subsubsection tableofcontents test throw throws todo tparam typedef union until var verbatim verbinclude version warning weakgroup xmlonly xrefitem [lexer_properties=C] [settings] lexer_filetype=C tag_parser=C++ # default extension used when saving files extension=cu # the following characters are these which a "word" can contains, see documentation #wordchars=_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 # single comments, like # in this file comment_single=// # multiline comments comment_open=/* comment_close=*/ # set to false if a comment character/string should start at column 0 of a line, true uses any # indentation of the line, e.g. setting to true causes the following on pressing CTRL+d #command_example(); # setting to false would generate this # command_example(); # This setting works only for single line comments comment_use_indent=true # context action command (please see Geany's main documentation for details) context_action_cmd= [indentation] #width=4 # 0 is spaces, 1 is tabs, 2 is tab & spaces #type=1 [build_settings] # %f will be replaced by the complete filename # %e will be replaced by the filename without extension # (use only one of it at one time) compiler=nvcc -c "%f" linker=nvcc -o "%e" "%f" run_cmd="./%e" error_regex=^(.+)\\(([0-9]+)\\) geany-1.36/data/filedefs/filetypes.yaml0000644000175000017500000000240213543652071015055 00000000000000# For complete documentation of this file, please see Geany's main documentation [styling] # Edit these in the colorscheme .conf file instead default=default comment=comment identifier=identifier keyword=keyword_1 number=number_1 reference=function document=preprocessor text=string_1 error=error operator=operator [keywords] # all items must be in one line keywords=true false yes no [settings] # default extension used when saving files extension=yaml # MIME type mime_type=application/x-yaml # the following characters are these which a "word" can contains, see documentation #wordchars=_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 # single comments, like # in this file comment_single=# # multiline comments #comment_open= #comment_close= # set to false if a comment character/string should start at column 0 of a line, true uses any # indentation of the line, e.g. setting to true causes the following on pressing CTRL+d #command_example(); # setting to false would generate this # command_example(); # This setting works only for single line comments comment_use_indent=true # context action command (please see Geany's main documentation for details) context_action_cmd= [indentation] #width=4 # 0 is spaces, 1 is tabs, 2 is tab & spaces #type=1 geany-1.36/data/filedefs/filetypes.restructuredtext0000644000175000017500000000204513543652071017556 00000000000000# For complete documentation of this file, please see Geany's main documentation [styling] # no syntax highlighting yet [settings] # default extension used when saving files extension=rst # MIME type mime_type=text/x-rst # the following characters are these which a "word" can contains, see documentation #wordchars=_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 # single comments, like # in this file comment_single=..\s # multiline comments #comment_open= #comment_close= # set to false if a comment character/string should start at column 0 of a line, true uses any # indentation of the line, e.g. setting to true causes the following on pressing CTRL+d #command_example(); # setting to false would generate this # command_example(); # This setting works only for single line comments #comment_use_indent=true # context action command (please see Geany's main documentation for details) context_action_cmd= # sort tags by appearance symbol_list_sort_mode=1 [indentation] #width=4 # 0 is spaces, 1 is tabs, 2 is tab & spaces #type=1 geany-1.36/data/filedefs/filetypes.javascript0000644000175000017500000000362113543652071016265 00000000000000# For complete documentation of this file, please see Geany's main documentation [styling=C] [keywords] # all items must be in one line primary=break case catch class const continue debugger default delete do else enum export extends false finally for function get if import in Infinity instanceof let NaN new null return set static super switch this throw true try typeof undefined var void while with yield prototype async await secondary=Array Boolean Date Function Math Number Object String RegExp EvalError Error RangeError ReferenceError SyntaxError TypeError URIError constructor prototype decodeURI decodeURIComponent encodeURI encodeURIComponent eval isFinite isNaN parseFloat parseInt [lexer_properties=C] # partially handles ES6 template strings lexer.cpp.backquoted.strings=1 [settings] # default extension used when saving files extension=js # MIME type mime_type=application/javascript # the following characters are these which a "word" can contains, see documentation #wordchars=_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 # single comments, like # in this file comment_single=// # multiline comments comment_open=/* comment_close=*/ # set to false if a comment character/string should start at column 0 of a line, true uses any # indentation of the line, e.g. setting to true causes the following on pressing CTRL+d #command_example(); # setting to false would generate this # command_example(); # This setting works only for single line comments comment_use_indent=true # context action command (please see Geany's main documentation for details) context_action_cmd= [indentation] #width=4 # 0 is spaces, 1 is tabs, 2 is tab & spaces #type=1 [build-menu] # %f will be replaced by the complete filename # %e will be replaced by the filename without extension # (use only one of it at one time) FT_02_LB=_Lint FT_02_CM=jshint "%f" FT_02_WD= error_regex=([^:]+): line ([0-9]+), col ([0-9]+) geany-1.36/data/filedefs/filetypes.f770000644000175000017500000001244613543652071014527 00000000000000# For complete documentation of this file, please see Geany's main documentation [styling] # Edit these in the colorscheme .conf file instead default=default comment=comment number=number_1 string=string_1 operator=operator identifier=identifier_1 string2=string_2 word=keyword_1 word2=keyword_2 word3=keyword_3 preprocessor=preprocessor operator2=operator continuation=default stringeol=string_eol label=type [keywords] # all items must be in one line primary=access action advance allocatable allocate apostrophe assign assignment associate asynchronous backspace bind blank blockdata call case character class close common complex contains continue cycle data deallocate decimal delim default dimension direct do dowhile double doubleprecision else elseif elsewhere encoding end endassociate endblockdata enddo endfile endforall endfunction endif endinterface endmodule endprogram endselect endsubroutine endtype endwhere entry eor equivalence err errmsg exist exit external file flush fmt form format formatted function go goto id if implicit in include inout integer inquire intent interface intrinsic iomsg iolength iostat kind len logical module name named namelist nextrec nml none nullify number only open opened operator optional out pad parameter pass pause pending pointer pos position precision print private program protected public quote read readwrite real rec recl recursive result return rewind save select selectcase selecttype sequential sign size stat status stop stream subroutine target then to type unformatted unit use value volatile wait where while write intrinsic_functions=abs achar acos acosd adjustl adjustr aimag aimax0 aimin0 aint ajmax0 ajmin0 akmax0 akmin0 all allocated alog alog10 amax0 amax1 amin0 amin1 amod anint any asin asind associated atan atan2 atan2d atand bitest bitl bitlr bitrl bjtest bit_size bktest break btest cabs ccos cdabs cdcos cdexp cdlog cdsin cdsqrt ceiling cexp char clog cmplx conjg cos cosd cosh count cpu_time cshift csin csqrt dabs dacos dacosd dasin dasind datan datan2 datan2d datand date date_and_time dble dcmplx dconjg dcos dcosd dcosh dcotan ddim dexp dfloat dflotk dfloti dflotj digits dim dimag dint dlog dlog10 dmax1 dmin1 dmod dnint dot_product dprod dreal dsign dsin dsind dsinh dsqrt dtan dtand dtanh eoshift epsilon errsns exp exponent float floati floatj floatk floor fraction free huge iabs iachar iand ibclr ibits ibset ichar idate idim idint idnint ieor ifix iiabs iiand iibclr iibits iibset iidim iidint iidnnt iieor iifix iint iior iiqint iiqnnt iishft iishftc iisign ilen imax0 imax1 imin0 imin1 imod index inint inot int int1 int2 int4 int8 iqint iqnint ior ishft ishftc isign isnan izext jiand jibclr jibits jibset jidim jidint jidnnt jieor jifix jint jior jiqint jiqnnt jishft jishftc jisign jmax0 jmax1 jmin0 jmin1 jmod jnint jnot jzext kiabs kiand kibclr kibits kibset kidim kidint kidnnt kieor kifix kind kint kior kishft kishftc kisign kmax0 kmax1 kmin0 kmin1 kmod knint knot kzext lbound leadz len len_trim lge lgt lle llt log log10 logical lshift malloc matmul max max0 max1 maxexponent maxloc maxval merge min min0 min1 minexponent minloc minval mod modulo mvbits nearest nint not nworkers number_of_processors pack popcnt poppar precision present product radix random random_number random_seed range real repeat reshape rrspacing rshift scale scan secnds selected_int_kind selected_real_kind set_exponent shape sign sin sind sinh size sizeof sngl snglq spacing spread sqrt sum system_clock tan tand tanh tiny transfer transpose trim ubound unpack verify user_functions=cdabs cdcos cdexp cdlog cdsin cdsqrt cotan cotand dcmplx dconjg dcotan dcotand decode dimag dll_export dll_import doublecomplex dreal dvchk encode find flen flush getarg getcharqq getcl getdat getenv gettim hfix ibchng identifier imag int1 int2 int4 intc intrup invalop iostat_msg isha ishc ishl jfix lacfar locking locnear map nargs nbreak ndperr ndpexc offset ovefl peekcharqq precfill prompt qabs qacos qacosd qasin qasind qatan qatand qatan2 qcmplx qconjg qcos qcosd qcosh qdim qexp qext qextd qfloat qimag qlog qlog10 qmax1 qmin1 qmod qreal qsign qsin qsind qsinh qsqrt qtan qtand qtanh ran rand randu rewrite segment setdat settim system timer undfl unlock union val virtual volatile zabs zcos zexp zlog zsin zsqrt [settings] # default extension used when saving files extension=f # MIME type mime_type=text/x-fortran # the following characters are these which a "word" can contains, see documentation #wordchars=_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 # single comments, like # in this file comment_single=c # multiline comments #comment_open= #comment_close= # set to false if a comment character/string should start at column 0 of a line, true uses any # indentation of the line, e.g. setting to true causes the following on pressing CTRL+d #command_example(); # setting to false would generate this # command_example(); # This setting works only for single line comments comment_use_indent=false # context action command (please see Geany's main documentation for details) context_action_cmd= [indentation] #width=4 # 0 is spaces, 1 is tabs, 2 is tab & spaces type=0 [build_settings] # %f will be replaced by the complete filename # %e will be replaced by the filename without extension # (use only one of it at one time) compiler=gfortran -Wall -c "%f" linker=gfortran -Wall -o "%e" "%f" run_cmd="./%e" geany-1.36/data/filedefs/filetypes.cs0000644000175000017500000000442713543652071014531 00000000000000# For complete documentation of this file, please see Geany's main documentation [styling=C] [keywords] # all items must be in one line primary=abstract as base bool break byte case catch char checked class const continue decimal default delegate do double else enum event explicit extern false finally fixed float for foreach goto if implicit in int interface internal is lock long namespace new null object operator out override params private protected public readonly ref return sbyte sealed short sizeof stackalloc static string struct switch this throw true try typeof uint ulong unchecked unsafe ushort using virtual void volatile while secondary=add alias ascending async await descending dynamic from get global group into join let orderby partial remove select set value var where yield # these are some doxygen keywords (incomplete) docComment=attention author brief bug class code date def enum example exception file fn namespace note param remarks return see since struct throw todo typedef var version warning union # keywords: https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/ [lexer_properties=C] [settings] lexer_filetype=C # default extension used when saving files extension=cs # MIME type mime_type=text/x-csharp # the following characters are these which a "word" can contains, see documentation #wordchars=_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 # single comments, like # in this file comment_single=// # multiline comments comment_open=/* comment_close=*/ # set to false if a comment character/string should start at column 0 of a line, true uses any # indentation of the line, e.g. setting to true causes the following on pressing CTRL+d #command_example(); # setting to false would generate this # command_example(); # This setting works only for single line comments comment_use_indent=true # context action command (please see Geany's main documentation for details) context_action_cmd= [indentation] #width=4 # 0 is spaces, 1 is tabs, 2 is tab & spaces #type=1 [build_settings] # %f will be replaced by the complete filename # %e will be replaced by the filename without extension # (use only one of it at one time) # be careful following settings are untested compiler=mcs /t:winexe "%f" /r:System,System.Drawing run_cmd=mono "%e.exe" geany-1.36/data/filedefs/filetypes.xml0000644000175000017500000000255113543652071014720 00000000000000# For complete documentation of this file, please see Geany's main documentation [styling=HTML] [keywords=HTML] [settings] # default extension used when saving files extension=xml # MIME type mime_type=application/xml # the following characters are these which a "word" can contains, see documentation #wordchars=_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 # single comments, like # in this file #comment_single= # multiline comments comment_open= # set to false if a comment character/string should start at column 0 of a line, true uses any # indentation of the line, e.g. setting to true causes the following on pressing CTRL+d #command_example(); # setting to false would generate this # command_example(); # This setting works only for single line comments comment_use_indent=true # context action command (please see Geany's main documentation for details) context_action_cmd= # if this setting is set to true, a new line after a line ending with an # unclosed tag will be automatically indented xml_indent_tags=true [indentation] #width=4 # 0 is spaces, 1 is tabs, 2 is tab & spaces #type=1 [build-menu] # %f will be replaced by the complete filename # %e will be replaced by the filename without extension # (use only one of it at one time) FT_02_LB=_Lint FT_02_CM=xmllint --noout "%f" FT_02_WD= error_regex=(.+):([0-9]+): geany-1.36/data/filedefs/filetypes.powershell0000644000175000017500000001465413543652071016313 00000000000000# For complete documentation of this file, please see Geany's main documentation [styling] # Edit these in the colorscheme .conf file instead default=default comment=comment commentstream=comment_doc commentdockeyword=comment_doc_keyword string=string here_string=string here_character=character character=character number=number variable=type operator=operator identifier=identifier keyword=keyword cmdlet=keyword_2 alias=keyword_2 function=keyword_2 user1=keyword_3 [keywords] # all items must be in one line and in lowercase keywords=begin break catch continue default do else elseif end filter finally for foreach function if in process return trap throw try switch until where while cmdlets=add-computer add-content add-history add-member add-pssnapin add-type checkpoint-computer clear-content clear-eventlog clear-history clear-item clear-itemproperty clear-variable compare-object complete-transaction connect-pssession connect-wsman convert-path convertfrom-csv convertfrom-json convertfrom-securestring convertfrom-stringdata convertto-csv convertto-html convertto-json convertto-securestring convertto-xml copy-item copy-itemproperty debug-process disable-computerrestore disable-psbreakpoint disable-psremoting disable-pssessionconfiguration disable-wsmancredssp disconnect-pssession disconnect-wsman enable-computerrestore enable-psbreakpoint enable-psremoting enable-pssessionconfiguration enable-wsmancredssp enter-pssession exit-pssession export-alias export-cimcommand export-clixml export-console export-counter export-csv export-formatdata export-modulemember export-pssession foreach-object format-custom format-list format-table format-wide get-acl get-alias get-authenticodesignature get-childitem get-command get-computerrestorepoint get-content get-controlpanelitem get-counter get-credential get-culture get-date get-event get-eventlog get-eventsubscriber get-executionpolicy get-formatdata get-help get-history get-host get-hotfix get-item get-itemproperty get-job get-location get-member get-module get-pfxcertificate get-process get-psbreakpoint get-pscallstack get-psdrive get-psprovider get-pssession get-pssessionconfiguration get-pssnapin get-random get-service get-tracesource get-transaction get-typedata get-uiculture get-unique get-variable get-winevent get-wmiobject get-wsmancredssp get-wsmaninstance group-object import-alias import-clixml import-counter import-csv import-localizeddata import-module import-pssession invoke-command invoke-expression invoke-history invoke-item invoke-restmethod invoke-webrequest invoke-wmimethod invoke-wsmanaction join-path limit-eventlog measure-command measure-object move-item move-itemproperty new-alias new-event new-eventlog new-item new-itemproperty new-module new-modulemanifest new-object new-psdrive new-pssession new-pssessionconfigurationfile new-pssessionoption new-pstransportoption new-service new-timespan new-variable new-webserviceproxy new-winevent new-wsmaninstance new-wsmansessionoption out-default out-file out-gridview out-host out-null out-printer out-string pop-location push-location read-host receive-job receive-pssession register-engineevent register-jobevent register-objectevent register-pssessionconfiguration register-wmievent remove-computer remove-event remove-eventlog remove-item remove-itemproperty remove-job remove-module remove-psbreakpoint remove-psdrive remove-pssession remove-pssnapin remove-typedata remove-variable remove-wmiobject remove-wsmaninstance rename-computer rename-item rename-itemproperty reset-computermachinepassword resolve-path restart-computer restart-service restore-computer resume-job resume-service save-help select-object select-string select-xml send-mailmessage set-acl set-alias set-authenticodesignature set-content set-date set-executionpolicy set-item set-itemproperty set-location set-psbreakpoint set-psdebug set-pssessionconfiguration set-service set-strictmode set-tracesource set-variable set-wmiinstance set-wsmaninstance set-wsmanquickconfig show-command show-controlpanelitem show-eventlog sort-object split-path start-job start-process start-service start-sleep start-transaction start-transcript stop-computer stop-job stop-process stop-service stop-transcript suspend-job suspend-service tee-object test-computersecurechannel test-connection test-modulemanifest test-path test-pssessionconfigurationfile test-wsman trace-command unblock-file undo-transaction unregister-event unregister-pssessionconfiguration update-formatdata update-help update-list update-typedata use-transaction wait-event wait-job wait-process where-object write-debug write-error write-eventlog write-host write-output write-progress write-verbose write-warning aliases=ac asnp cat cd chdir clc clear clhy cli clp cls clv cnsn compare copy cp cpi cpp cvpa dbp del diff dir dnsn ebp echo epal epcsv epsn erase etsn exsn fc fl ft fw gal gbp gc gci gcm gcs gdr ghy gi gjb gl gm gmo gp gps group gsn gsnp gsv gu gv gwmi h history icm iex ihy ii ipal ipcsv ipmo ipsn irm ise iwmi iwr kill lp ls man md measure mi mount move mp mv nal ndr ni nmo nsn nv ogv oh popd ps pushd pwd r rbp rcjb rcsn rd rdr ren ri rjb rm rmdir rmo rni rnp rp rsn rsnp rujb rv rvpa rwmi sajb sal saps sasv sbp sc select set si sl sleep sls sort sp spjb spps spsv start sujb sv swmi tee type wjb write functions=clear-host get-verb help importsystemmodules mkdir more oss param parameter prompt psedit tabexpansion2 docComment=component description example externalhelp forwardhelpcategory forwardhelptargetname functionality inputs link notes outputs parameter remotehelprunspace role synopsis user1= [settings] # default extension used when saving files extension=ps1 # the following characters are these which a "word" can contains, see documentation #wordchars=_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 # single comments, like # in this file comment_single=# # multiline comments comment_open=<# comment_close=#> # set to false if a comment character/string should start at column 0 of a line, true uses any # indentation of the line, e.g. setting to true causes the following on pressing CTRL+d #command_example(); # setting to false would generate this # command_example(); # This setting works only for single line comments comment_use_indent=true # context action command (please see Geany's main documentation for details) context_action_cmd= [build_settings] # %f will be replaced by the complete filename # %e will be replaced by the filename without extension # (use only one of it at one time) run_cmd=powershell -file "%f" geany-1.36/data/filedefs/filetypes.r0000644000175000017500000000327213543652071014362 00000000000000# For complete documentation of this file, please see Geany's main documentation [styling] # Edit these in the colorscheme .conf file instead default=default comment=comment kword=keyword_1 operator=operator basekword=keyword_2 otherkword=keyword_3 number=number_1 string=string_1 string2=string_2 identifier=identifier infix=function infixeol=function [keywords] # all items must be in one line # use same keywords as in RStudio # https://github.com/rstudio/rstudio/blob/master/src/gwt/acesupport/acemode/r_highlight_rules.js primary=attach break detach else for function if in library new next repeat require return setClass setGeneric setGroupGeneric setMethod setRefClass source stop switch try tryCatch warning while # use same buildinConstants as in RStudio package=F FALSE Inf NA NA_integer_ NA_real_ NA_character_ NA_complex_ NaN NULL T TRUE package_other= [settings] # default extension used when saving files extension=R # the following characters are these which a "word" can contains, see documentation #wordchars=_.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 # single comments, like # in this file comment_single=# # multiline comments #comment_open= #comment_close= # set to false if a comment character/string should start at column 0 of a line, true uses any # indentation of the line, e.g. setting to true causes the following on pressing CTRL+d #command_example(); # setting to false would generate this # command_example(); # This setting works only for single line comments comment_use_indent=false # context action command (please see Geany's main documentation for details) context_action_cmd= [indentation] #width=4 # 0 is spaces, 1 is tabs, 2 is tab & spaces #type=1 geany-1.36/data/filedefs/filetypes.Groovy.conf0000644000175000017500000000162613543652071016333 00000000000000[styling=C] stringeol=string_1 [keywords] # http://docs.groovy-lang.org/docs/next/html/documentation/#_keywords primary=as assert break case catch class const continue def default do else enum extends false finally for goto if implements import in instanceof interface new null package return super switch this throw throws trait true try while # http://groovy-lang.org/objectorientation.html#_primitive_types secondary=boolean byte char double float int long short void # documentation keywords for javadoc doccomment=author deprecated exception param return see serial serialData serialField since throws todo version typedefs= [lexer_properties=C] lexer.cpp.allow.dollars=1 lexer.cpp.triplequoted.strings=1 [settings] lexer_filetype=C tag_parser=C++ extension=groovy mime_type=text/x-groovy [build-menu] FT_00_LB=_Compile FT_00_CM=groovyc "%f" FT_00_WD= EX_00_LB=Execute _Script EX_00_CM=groovy "%f" EX_00_WD= geany-1.36/data/filedefs/filetypes.d0000644000175000017500000000565213543652071014350 00000000000000# For complete documentation of this file, please see Geany's main documentation [styling] # Edit these in the colorscheme .conf file instead default=default comment=comment commentline=comment_line commentdoc=comment_doc commentnested=comment number=number_1 word=keyword_1 word2=keyword_2 word3=keyword_3 typedef=type string=string_1 stringeol=string_eol character=character operator=operator identifier=identifier_1 commentlinedoc=comment_line_doc commentdockeyword=comment_doc_keyword commentdockeyworderror=comment_doc_keyword_error [keywords] # all items must be in one line primary=__FILE__ __MODULE__ __LINE__ __FUNCTION__ __PRETTY_FUNCTION__ __gshared __traits __vector __parameters __DATE__ __EOF__ __TIME__ __TIMESTAMP__ __VENDOR__ __VERSION__ abstract alias align asm assert auto body bool break byte case cast catch cdouble cent cfloat char class const continue creal dchar debug default delegate delete deprecated do double else enum export extern false final finally float for foreach foreach_reverse function goto idouble if ifloat immutable import in inout int interface invariant ireal is lazy long macro mixin module new nothrow null out override package pragma private protected public pure real ref return scope shared short static struct super switch synchronized template this throw true try typedef typeid typeof ubyte ucent uint ulong union unittest ushort version void volatile wchar while with secondary= # documentation keywords for D, currently not working docComment=Authors Bugs Copyright Date Deprecated Examples History License Macros Params Returns See_Also Standards Throws Version types= [lexer_properties] fold.d.comment.explicit=0 [settings] # default extension used when saving files extension=d # MIME type mime_type=text/x-dsrc # the following characters are these which a "word" can contains, see documentation #wordchars=_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 # single comments, like # in this file comment_single=// # multiline comments comment_open=/* comment_close=*/ # or alternatively #comment_open=/+ #comment_close=+/ # set to false if a comment character/string should start at column 0 of a line, true uses any # indentation of the line, e.g. setting to true causes the following on pressing CTRL+d #command_example(); # setting to false would generate this # command_example(); # This setting works only for single line comments comment_use_indent=true # context action command (please see Geany's main documentation for details) context_action_cmd= [indentation] #width=4 # 0 is spaces, 1 is tabs, 2 is tab & spaces #type=1 [build_settings] # %f will be replaced by the complete filename # %e will be replaced by the filename without extension # (use only one of it at one time) compiler=dmd -w -c "%f" linker=dmd -w -of"%e" "%f" # you can also use the gdc compiler, please use the "gdmd" wrapper script(included with gdc) #compiler=gdmd -w -c "%f" #linker=gdmd -w -of"%e" "%f" run_cmd="./%e" geany-1.36/data/filedefs/filetypes.coffeescript0000644000175000017500000000263113543652071016573 00000000000000# For complete documentation of this file, please see Geany's main documentation [styling] character=character commentblock=comment commentline=comment_line default=default globalclass=class identifier=identifier_1 number=number_1 operator=operator regex=regex string=string_1 stringeol=string_eol verbose_regex=regex verbose_regex_comment=comment word2=keyword_2 word=keyword_1 instanceproperty=identifier_2 [settings] extension=coffee comment_single=# comment_open=### comment_close=### comment_use_indent=true context_action_cmd= [keywords] # all items must be in one line primary=and break by case catch class const continue default delete do each else extends false finally for get if in Infinity instanceof is isnt let loop NaN new no not null of off on or return set switch then this throw true try typeof undefined unless until void when where while with yes yield secondary=constructor decodeURI decodeURIComponent encodeURI encodeURIComponent eval isFinite isNaN parseFloat parseInt prototype require super # types, classes globalclass=Array Boolean Date Error EvalError Function Math Number Object RangeError ReferenceError RegExp String SyntaxError TypeError URIError [indentation] #width=4 # 0 is spaces, 1 is tabs, 2 is tab & spaces #type=1 [build-menu] FT_00_LB=Compile into _Javascript FT_00_CM=coffee --compile "%f" FT_01_LB=View compiled _Javascript FT_01_CM=coffee -p "%f" EX_00_LB=Run EX_00_CM=coffee "%f" geany-1.36/data/filedefs/filetypes.asm0000644000175000017500000000345413543652071014703 00000000000000# For complete documentation of this file, please see Geany's main documentation [styling] # Edit these in the colorscheme .conf file instead default=default comment=comment_line commentblock=comment commentdirective=comment number=number_1 string=string_1 operator=operator identifier=identifier_1 cpuinstruction=keyword_1 mathinstruction=keyword_2 register=type directive=preprocessor directiveoperand=keyword_3 character=character stringeol=string_eol extinstruction=keyword_4 [keywords] # all items must be in one line # this is by default a very simple instruction set; not of Intel or so instructions=hlt lad spi add sub mul div jmp jez jgz jlz swap jsr ret pushac popac addst subst mulst divst lsa lds push pop cli ldi ink lia dek ldx registers= directives=org list nolist page equivalent word text [settings] # default extension used when saving files extension=asm # the following characters are these which a "word" can contains, see documentation #wordchars=_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 # single comments, like # in this file comment_single=; # multiline comments #comment_open= #comment_close= # set to false if a comment character/string should start at column 0 of a line, true uses any # indentation of the line, e.g. setting to true causes the following on pressing CTRL+d #command_example(); # setting to false would generate this # command_example(); # This setting works only for single line comments comment_use_indent=true # context action command (please see Geany's main documentation for details) context_action_cmd= [indentation] #width=4 # 0 is spaces, 1 is tabs, 2 is tab & spaces #type=1 [build_settings] # %f will be replaced by the complete filename # %e will be replaced by the filename without extension # (use only one of it at one time) compiler=nasm "%f" geany-1.36/data/filedefs/filetypes.rust0000644000175000017500000000405713543652071015120 00000000000000# For complete documentation of this file, please see Geany's main documentation [styling] # Edit these in the colorscheme .conf file instead default=default commentblock=comment commentline=comment_line commentblockdoc=comment_doc commentlinedoc=comment_doc number=number_1 word=keyword_1 word2=keyword_2 word3=keyword_3 word4=type string=string_1 stringraw=string_2 character=character bytestring=string_1 bytestringraw=string_2 bytecharacter=character operator=operator identifier=identifier_1 lifetime=parameter macro=preprocessor lexerror=error [keywords] # all items must be in one line primary=abstract alignof as become box break const continue crate do else enum extern false final fn for if impl in let loop macro match mod move mut offsetof override priv proc pub pure ref return self sizeof static struct super trait true type typeof unsafe unsized use virtual where while yield secondary=bool char f32 f64 i16 i32 i64 i8 isize str u16 u32 u64 u8 usize tertiary=Self [lexer_properties] styling.within.preprocessor=1 lexer.cpp.track.preprocessor=0 [settings] # default extension used when saving files extension=rs # MIME type mime_type=text/x-rustsrc # single comments, like # in this file comment_single=// # multiline comments comment_open=/* comment_close=*/ # set to false if a comment character/string should start at column 0 of a line, true uses any # indentation of the line, e.g. setting to true causes the following on pressing CTRL+d #command_example(); # setting to false would generate this # command_example(); # This setting works only for single line comments comment_use_indent=true # context action command (please see Geany's main documentation for details) context_action_cmd= [indentation] #width=4 # 0 is spaces, 1 is tabs, 2 is tab & spaces #type=0 [build-menu] FT_00_LB=Compile FT_00_CM=rustc "%f" FT_00_WD= NF_00_LB=Cargo Build NF_00_CM=cargo build NF_00_WD= NF_01_LB=Cargo Test NF_01_CM=cargo test NF_01_WD= NF_02_LB=Cargo Bench NF_02_CM=cargo bench NF_02_WD= EX_00_LB=Run EX_00_CM="./%e" EX_00_WD= EX_01_LB=Cargo Run EX_01_CM=cargo run EX_01_WD= geany-1.36/data/filedefs/filetypes.sh0000644000175000017500000000324613543652071014534 00000000000000# For complete documentation of this file, please see Geany's main documentation [styling] # Edit these in the colorscheme .conf file instead default=default commentline=comment_line number=number_1 word=keyword_1 string=string_1 character=character operator=operator identifier=identifier backticks=backticks param=parameter scalar=identifier_1 error=error here_delim=here_doc here_q=here_doc [keywords] primary=break case continue do done elif else esac eval exit export fi for function goto if in integer return set shift then until while [settings] # default extension used when saving files extension=sh # MIME type mime_type=application/x-shellscript # the following characters are these which a "word" can contains, see documentation #wordchars=_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 # single comments, like # in this file comment_single=# # multiline comments #comment_open= #comment_close= # set to false if a comment character/string should start a column 0 of a line, true uses any # indentation of the line, e.g. setting to true causes the following on pressing CTRL+d #command_example(); # setting to false would generate this # command_example(); # This setting works only for single line comments comment_use_indent=true # context action command (please see Geany's main documentation for details) context_action_cmd= [indentation] #width=4 # 0 is spaces, 1 is tabs, 2 is tab & spaces #type=1 [build-menu] # %f will be replaced by the complete filename # %e will be replaced by the filename without extension # (use only one of it at one time) FT_02_LB=_Lint FT_02_CM=shellcheck --format=gcc "%f" FT_02_WD= EX_00_LB=_Execute EX_00_CM="./%f" EX_00_WD= geany-1.36/data/filedefs/filetypes.freebasic0000644000175000017500000001061313543652071016041 00000000000000# For complete documentation of this file, please see Geany's main documentation [styling] # Edit these in the colorscheme .conf file instead default=default comment=comment_line commentblock=comment docline=comment_line_doc docblock=comment_doc dockeyword=comment_doc_keyword number=number_1 word=keyword_1 string=string_1 preprocessor=preprocessor operator=operator identifier=identifier_1 date=number_2 stringeol=string_eol word2=keyword_2 word3=keyword_3 word4=keyword_4 constant=identifier_2 asm=type label=label error=error hexnumber=number_1 binnumber=number_1 [keywords] # all items must be in one line keywords=abs access acos alias allocate alpha and andalso any append as asc asin asm assert assertwarn atan2 atn base beep bin binary bit bitreset bitset bload bsave byref byte byval call callocate case cast cbyte cdbl cdecl chain chdir chr cint circle class clear clng clngint close cls color com command common condbroadcast condcreate conddestroy condsignal condwait cons const constructor continue cos cptr cshort csign csng csrlin cubyte cuint culng culngint cunsg curdir cushort custom cvd cvi cvl cvlongint cvs cvshort data date dateadd datediff datepart dateserial datevalue day deallocate declare defbyte defdbl defint deflng deflngint defshort defsng defstr defubyte defuint defulngint defushort delete destructor dim dir do double draw dylibfree dylibload dylibsymbol dynamic else elseif encoding end endif enum environ eof eqv erase erfn erl ermn err error escape exec exepath exit exp explicit export extends extern false fboolean field fileattr filecopy filedatetime fileexists filelen fix flip for format frac fre freefile function get getjoystick getkey getmouse gosub goto hex hibyte hiword hour if iif imageconvertrow imagecreate imagedestroy imp import inkey inp input input$ instr instrrev int integer interface is isdate kill lbound lcase left len let lib line lobyte loc local locate lock lof log long longint loop loword lpos lprint lpt lset ltrim mid minute mkd mkdir mki mkl mklongint mks mkshort mod month monthname multikey mutexcreate mutexdestroy mutexlock mutexunlock name namespace new next nokeyword not now object oct offsetof on once open operator option or orelse out output overload paint palette pascal pcopy peek pipe pmap point pointer poke pos preserve preset print private procptr property protected pset ptr public put random randomize read reallocate redim rem reset restore resume return rgb rgba right rmdir rnd rset rtrim run sadd scope screen screencontrol screencopy screenevent screenglproc screeninfo screenlist screenlock screenptr screenres screenset screensync screenunlock scrn second seek select setdate setenviron setmouse settime sgn shared shell shl short shr sin single sizeof sleep space spc sqr static stdcall step stop str string strptr sub swap system tab tan then this threadcreate threadwait time timer timeserial timevalue to trans trim true type ubound ubyte ucase uinteger ulong ulongint union unlock unsigned until ushort using va_arg va_first val valint vallng valuint valulng va_next var varptr view virtual wait wbin wchr weekday weekdayname wend whex while width window windowtitle winput with woct write wspace wstr wstring xor year zstring preprocessor=#assert #define defined #else #elseif #endif #endmacro #error #if #ifdef #ifndef #inclib #include #lang #libpath #line #macro once #pragma #print typeof #undef # user definable keywords user1= user2= [settings] # default extension used when saving files extension=bas # the following characters are these which a "word" can contains, see documentation #wordchars=_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 # single comments, like # in this file comment_single=' # multiline comments comment_open=/' comment_close='/ # set to false if a comment character/string should start at column 0 of a line, true uses any # indentation of the line, e.g. setting to true causes the following on pressing CTRL+d #command_example(); # setting to false would generate this # command_example(); # This setting works only for single line comments comment_use_indent=true # context action command (please see Geany's main documentation for details) context_action_cmd= [indentation] #width=4 # 0 is spaces, 1 is tabs, 2 is tab & spaces #type=1 [build_settings] # %f will be replaced by the complete filename # %e will be replaced by the filename without extension # (use only one of it at one time) compiler=fbc -w all "%f" run_cmd="./%e" geany-1.36/data/filedefs/filetypes.conf0000644000175000017500000000223313543652071015042 00000000000000# For complete documentation of this file, please see Geany's main documentation [styling] # Edit these in the colorscheme .conf file instead default=default comment=comment section=tag key=attribute assignment=operator defval=value # the lexer doesn't support keywords [lexer_properties] lexer.props.allow.initial.spaces=0 [settings] # default extension used when saving files extension=conf # the following characters are these which a "word" can contains, see documentation #wordchars=_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 # single comments, like # in this file comment_single=# # multiline comments #comment_open= #comment_close= # set to false if a comment character/string should start at column 0 of a line, true uses any # indentation of the line, e.g. setting to true causes the following on pressing CTRL+d #command_example(); # setting to false would generate this # command_example(); # This setting works only for single line comments comment_use_indent=true # context action command (please see Geany's main documentation for details) context_action_cmd= [indentation] #width=4 # 0 is spaces, 1 is tabs, 2 is tab & spaces #type=1 geany-1.36/data/filedefs/filetypes.abc0000644000175000017500000000034213543652071014641 00000000000000# For complete documentation of this file, please see Geany's main documentation [styling] # no syntax highlighting yet [settings] # default extension used when saving files extension=abc # MIME type mime_type=text/vnd.abc geany-1.36/data/filedefs/filetypes.ruby0000644000175000017500000000431713543652071015103 00000000000000# For complete documentation of this file, please see Geany's main documentation [styling] # Edit these in the colorscheme .conf file instead default=default commentline=comment_line number=number_1 string=string_1 character=character word=keyword_1 global=type symbol=preprocessor classname=class defname=function operator=operator identifier=identifier_1 modulename=type backticks=backticks instancevar=default classvar=default datasection=default heredelim=operator worddemoted=keyword_1 stdin=default stdout=default stderr=default regex=regex here_q=here_doc here_qq=here_doc here_qx=here_doc string_q=string_2 string_qq=string_2 string_qx=string_2 string_qr=string_2 string_qw=string_2 upper_bound=default error=error pod=comment_doc [keywords] # all items must be in one line primary=__FILE__ load define_method attr_accessor attr_writer attr_reader and def end in or self unless __LINE__ begin defined? ensure module redo super until BEGIN break do false next rescue then when END case else for nil include require require_relative retry true while alias class elsif if not return undef yield [settings] # default extension used when saving files extension=rb # MIME type mime_type=application/x-ruby # the following characters are these which a "word" can contains, see documentation #wordchars=_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 # single comments, like # in this file comment_single=# # multiline comments #comment_open==begin #comment_close==end # set to false if a comment character/string should start at column 0 of a line, true uses any # indentation of the line, e.g. setting to true causes the following on pressing CTRL+d #command_example(); # setting to false would generate this # command_example(); # This setting works only for single line comments comment_use_indent=true # context action command (please see Geany's main documentation for details) context_action_cmd= [indentation] #width=4 # 0 is spaces, 1 is tabs, 2 is tab & spaces #type=1 [build-menu] # %f will be replaced by the complete filename # %e will be replaced by the filename without extension # (use only one of it at one time) FT_00_LB=_Compile FT_00_CM=ruby -wc "%f" FT_00_WD= EX_00_LB=_Execute EX_00_CM=ruby "%f" EX_00_WD= geany-1.36/data/filedefs/filetypes.glsl0000644000175000017500000000415213543652071015060 00000000000000# For complete documentation of this file, please see Geany's main documentation [styling=C] [keywords] # all items must be in one line primary=if else switch case default for while do discard return break continue true false struct void bool int uint float vec2 vec3 vec4 ivec2 ivec3 ivec4 bvec2 bvec3 bvec4 uvec2 uvec3 uvec4 mat2 mat3 mat4 mat2x2 mat2x3 mat2x4 mat3x2 mat3x3 mat3x4 mat4x2 mat4x3 mat4x4 sampler1D sampler2D sampler3D samplerCube sampler1DShadow sampler2DShadow sampler1DArray sampler2DArray sampler1DArrayShadow sampler2DArrayShadow isampler1D isampler2D isampler3D isamplerCube isampler1DArray isampler2DArray usampler1D usampler2D usampler3D usamplerCube usampler1DArray usampler2DArray const invariant centroid in out inout attribute uniform varying smooth flat noperspective highp mediump lowp secondary= # these are some doxygen keywords (incomplete) docComment=attention author brief bug class code date def enum example exception file fn namespace note param remarks return returns see since struct throw todo typedef var version warning union [lexer_properties=C] [settings] lexer_filetype=C # default extension used when saving files extension=glsl # the following characters are these which a "word" can contains, see documentation #wordchars=_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 # single comments, like # in this file comment_single=// # multiline comments comment_open=/* comment_close=*/ # set to false if a comment character/string should start at column 0 of a line, true uses any # indentation of the line, e.g. setting to true causes the following on pressing CTRL+d #command_example(); # setting to false would generate this # command_example(); # This setting works only for single line comments comment_use_indent=true # context action command (please see Geany's main documentation for details) context_action_cmd= [indentation] #width=4 # 0 is spaces, 1 is tabs, 2 is tab & spaces #type=1 [build_settings] # %f will be replaced by the complete filename # %e will be replaced by the filename without extension # (use only one of it at one time) #compiler= #linker= #run_cmd= geany-1.36/data/filedefs/filetypes.makefile0000644000175000017500000000220513543652071015671 00000000000000# For complete documentation of this file, please see Geany's main documentation [styling] # Edit these in the colorscheme .conf file instead default=default comment=comment preprocessor=preprocessor identifier=identifier_4 operator=operator target=label ideol=type [settings] # default extension used when saving files extension=mak # MIME type mime_type=text/x-makefile # the following characters are these which a "word" can contains, see documentation #wordchars=_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 # single comments, like # in this file comment_single=# # multiline comments #comment_open= #comment_close= # set to false if a comment character/string should start at column 0 of a line, true uses any # indentation of the line, e.g. setting to true causes the following on pressing CTRL+d #command_example(); # setting to false would generate this # command_example(); # This setting works only for single line comments comment_use_indent=false # context action command (please see Geany's main documentation for details) context_action_cmd= [indentation] #width=4 # 0 is spaces, 1 is tabs, 2 is tab & spaces type=1 geany-1.36/data/filedefs/filetypes.Graphviz.conf0000644000175000017500000000562313543652071016641 00000000000000# For complete documentation of this file, please see Geany's main documentation [styling=C] [keywords] # all items must be in one line primary=digraph graph node edge subgraph strict secondary=Damping K URL area arrowhead arrowsize arrowtail aspect bb bgcolor colorList center charset clusterrank color colorList colorscheme comment compound concentrate constraint decorate defaultdist dim dimen dir diredgeconstraints distortion dpi edgeURL edgehref edgetarget edgetooltip epsilon esep fillcolor colorList fixedsize fontcolor fontname fontnames fontpath fontsize forcelabels gradientangle group headURL head_lp headclip headhref headlabel headport headtarget headtooltip height href id image imagepath imagescale label labelURL label_scheme labelangle labeldistance labelfloat labelfontcolor labelfontname labelfontsize labelhref labeljust labelloc labeltarget labeltooltip landscape layer layerlistsep layers layerselect layersep layout len levels levelsgap lhead lheight lp ltail lwidth margin maxiter mclimit mindist minlen mode model mosek nodesep nojustify normalize nslimit nslimit1 ordering orientation orientation outputorder overlap overlap_scaling pack packmode pad point page point pagedir pencolor penwidth peripheries pin pos splineType quadtree quantum rank rankdir ranksep ratio rects regular remincross repulsiveforce resolution root rotate rotation samehead sametail samplepoints scale searchsize sep shape shapefile showboxes sides size skew smoothing sortv splines start style stylesheet tailURL tail_lp tailclip tailhref taillabel tailport tailtarget tailtooltip target tooltip truecolor vertices viewport voro_margin weight width xlabel xlp z # these are the Doxygen keywords docComment= [lexer_properties=C] styling.within.preprocessor=0 [settings] lexer_filetype=C # default extension used when saving files extension=gv # MIME type mime_type=text/vnd.graphviz # the following characters are these which a "word" can contains, see documentation #wordchars=_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 # single comments, like # in this file comment_single=// # multiline comments comment_open=/* comment_close=*/ # set to false if a comment character/string should start at column 0 of a line, true uses any # indentation of the line, e.g. setting to true causes the following on pressing CTRL+d #command_example(); # setting to false would generate this # command_example(); # This setting works only for single line comments comment_use_indent=true # context action command (please see Geany's main documentation for details) context_action_cmd= [indentation] #width=4 # 0 is spaces, 1 is tabs, 2 is tab & spaces #type=1 [build-menu] FT_00_LB=Graphviz -> _SVG FT_00_CM=dot -Tsvg -O "%f" FT_00_BD=false FT_01_LB=Graphviz -> _EPS FT_01_CM=dot -Teps -O "%f" FT_01_BD=false EX_00_LB=V_iew SVG File EX_00_CM=exo-open "%f.svg" EX_00_BD=false EX_01_LB=_View EPS File EX_01_CM=exo-open "%f.eps" EX_01_BD=false geany-1.36/data/filedefs/filetypes.nsis0000644000175000017500000001503413543652071015074 00000000000000# For complete documentation of this file, please see Geany's main documentation [styling] # Edit these in the colorscheme .conf file instead default=default comment=comment_line stringdq=string_1 stringlq=string_2 stringrq=string_2 function=keyword_1 variable=type label=label userdefined=keyword_2 sectiondef=keyword_1 subsectiondef=keyword_1 ifdefinedef=keyword_1 macrodef=keyword_1 stringvar=string_1 number=number_1 sectiongroup=keyword_1 pageex=keyword_1 functiondef=keyword_1 commentbox=comment [keywords] # all items must be in one line and in lowercase functions=!addincludedir !addplugindir !appendfile !cd !define !delfile !echo !else !endif !error !execute !finalize !getdllversion !gettlbversion !if !ifdef !ifmacrodef !ifmacrondef !ifndef !include !insertmacro !macro !macroend !macroundef !makensis !packhdr !pragma !searchparse !searchreplace !system !tempfile !undef !verbose !warning abort addbrandingimage addsize allowrootdirinstall allowskipfiles autoclosewindow bgfont bggradient brandingtext bringtofront cpu crccheck call callinstdll caption changeui checkbitmap clearerrors completedtext componenttext copyfiles createdirectory createfont createshortcut delete deleteinisec deleteinistr deleteregkey deleteregvalue detailprint detailsbuttontext dirshow dirtext dirvar dirverify enablewindow enumregkey enumregvalue exch exec execshell execshellwait execwait expandenvstrings file filebufsize fileclose fileerrortext fileopen fileread filereadbyte filereadutf16le filereadword fileseek filewrite filewritebyte filewriteutf16le filewriteword findclose findfirst findnext findwindow flushini function functionend getcurinsttype getcurrentaddress getdllversion getdllversionlocal getdlgitem geterrorlevel getfiletime getfiletimelocal getfullpathname getfunctionaddress getinstdirerror getlabeladdress gettempfilename goto hidewindow icon ifabort iferrors iffileexists ifrebootflag ifsilent initpluginsdir instprogressflags insttype insttypegettext insttypesettext installbuttontext installcolors installdir installdirregkey int64cmp int64cmpu int64fmt intcmp intcmpu intfmt intop intptrcmp intptrcmpu intptrop iswindow langstring langstringup licensebkcolor licensedata licenseforceselection licenselangstring licensetext loadandsetimage loadlanguagefile lockwindow logset logtext manifestdpiaware manifestdpiawareness manifestdisablewindowfiltering manifestgdiscaling manifestmaxversiontested manifestsupportedos messagebox miscbuttontext name nop outfile peaddresource pedllcharacteristics peremoveresource pesubsysver page page pagecallbacks pageex pageexend pop push quit rmdir readenvstr readinistr readregdword readregstr reboot regdll rename requestexecutionlevel reservefile return searchpath section sectionend sectiongetflags sectiongetinsttypes sectiongetsize sectiongettext sectiongroup sectiongroupend sectionin sectionsetflags sectionsetinsttypes sectionsetsize sectionsettext sendmessage setautoclose setbrandingimage setcompress setcompressionlevel setcompressor setcompressordictsize setctlcolors setcurinsttype setdatablockoptimize setdatesave setdetailsprint setdetailsview seterrorlevel seterrors setfileattributes setfont setoutpath setoverwrite setpluginunload setrebootflag setregview setshellvarcontext setsilent showinstdetails showuninstdetails showwindow silentinstall silentuninstall sleep spacetexts strcmp strcmps strcpy strlen subcaption subsection subsectionend target unregdll unicode uninstpage uninstpage uninstallbuttontext uninstallcaption uninstallexename uninstallicon uninstallsubcaption uninstalltext unsafestrcpy viaddversionkey vifileversion viproductversion var windowicon writeinistr writeregbin writeregdword writeregexpandstr writeregmultistr writeregnone writeregstr writeuninstaller xpstyle variables=${nsisdir} $0 $1 $2 $3 $4 $5 $6 $7 $8 $9 $r0 $r1 $r2 $r3 $r4 $r5 $r6 $r7 $r8 $r9 $\n $\r $\t $$ $admintools $appdata $cdburn_area $cmdline $commonfiles $commonfiles32 $commonfiles64 $cookies $desktop $documents $exedir $exefile $exepath $favorites $fonts $history $hwndparent $instdir $internet_cache $language $localappdata $music $nethood $outdir $pictures $pluginsdir $printhood $profile $programfiles $programfiles32 $programfiles64 $quicklaunch $recent $resources $resources_localized $sendto $smprograms $smstartup $startmenu $sysdir $temp $templates $videos $windir $_click $_outdir lables=all alt alwaysoff archive auto both bottom bzip2 center colored components control current custom directory dlg_id ext false file_attribute_archive file_attribute_hidden file_attribute_normal file_attribute_offline file_attribute_readonly file_attribute_system file_attribute_temporary filesonly force hidden hide hkcc hkcr hkcu hkdd hkey_classes_root hkey_current_config hkey_current_user hkey_dyn_data hkey_local_machine hkey_performance_data hkey_users hklm hkpd hku idabort idcancel idignore idno idok idretry idyes ifdiff ifnewer instfiles italic lastused leave left license listonly lzma manual mb_abortretryignore mb_defbutton1 mb_defbutton2 mb_defbutton3 mb_defbutton4 mb_iconexclamation mb_iconinformation mb_iconquestion mb_iconstop mb_ok mb_okcancel mb_retrycancel mb_right mb_setforeground mb_topmost mb_yesno mb_yesnocancel nevershow none nonfatal normal of off offline on open print readonly rebootok right shctx shift show silent silentlog smooth strike sw_hide sw_showmaximized sw_showmaximized sw_showminimized sw_showminimized sw_showminnoactive sw_showna sw_shownoactivate sw_shownormal sw_shownormal system temporary textonly top trim true try underline uninstconfirm zlib userdefined= [lexer_properties] nsis.uservars=1 nsis.ignorecase=1 [settings] # default extension used when saving files extension=nsi # the following characters are these which a "word" can contains, see documentation #wordchars=_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 # single comments, like # in this file comment_single=; # multiline comments #comment_open= #comment_close= # set to false if a comment character/string should start at column 0 of a line, true uses any # indentation of the line, e.g. setting to true causes the following on pressing CTRL+d #command_example(); # setting to false would generate this # command_example(); # This setting works only for single line comments comment_use_indent=true # context action command (please see Geany's main documentation for details) context_action_cmd= [indentation] #width=4 # 0 is spaces, 1 is tabs, 2 is tab & spaces #type=1 [build_settings] # %f will be replaced by the complete filename # %e will be replaced by the filename without extension # (use only one of it at one time) compiler=makensis "%f" run_cmd="./%e" geany-1.36/data/filedefs/filetypes.pascal0000644000175000017500000000474313543652071015370 00000000000000# For complete documentation of this file, please see Geany's main documentation [styling] # Edit these in the colorscheme .conf file instead default=default identifier=identifier_1 comment=comment comment2=comment_doc commentline=comment_line preprocessor=preprocessor preprocessor2=preprocessor number=number_1 hexnumber=number_1 word=keyword_1 string=string stringeol=string_eol character=character operator=operator asm=number_2 [keywords] # all items must be in one line primary=absolute abstract add and array as asm assembler automated begin boolean break byte case cdecl char class const constructor contains default deprecated destructor dispid dispinterface div do downto dynamic else end except export exports external far file final finalization finally for forward function goto if implementation implements in index inherited initialization inline integer interface is label library message mod name near nil nodefault not object of on or out overload override package packed pascal platform private procedure program property protected public published raise read readonly real record register reintroduce remove repeat requires resourcestring safecall sealed set shl shr static stdcall stored strict string then threadvar to try type unit unsafe until uses var varargs virtual while with word write writeonly xor [lexer_properties] # only highlight keywords like read,write if in appropriate context lexer.pascal.smart.highlighting=1 [settings] # default extension used when saving files extension=pas # MIME type mime_type=text/x-pascal # the following characters are these which a "word" can contains, see documentation #wordchars=_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 # single comments, like # in this file #comment_single= # multiline comments comment_open={ comment_close=} # set to false if a comment character/string should start at column 0 of a line, true uses any # indentation of the line, e.g. setting to true causes the following on pressing CTRL+d #command_example(); # setting to false would generate this # command_example(); # This setting works only for single line comments comment_use_indent=true # context action command (please see Geany's main documentation for details) context_action_cmd= [indentation] #width=4 # 0 is spaces, 1 is tabs, 2 is tab & spaces #type=1 [build_settings] # %f will be replaced by the complete filename # %e will be replaced by the filename without extension # (use only one of it at one time) compiler=fpc "%f" run_cmd="./%e" geany-1.36/data/filedefs/filetypes.cobol0000644000175000017500000000737613543652071015230 00000000000000# For complete documentation of this file, please see Geany's main documentation [styling] # Edit these in the colorscheme .conf file instead default=default comment=comment commentline=comment_line commentdoc=comment_doc number=number_1 word=keyword_1 word2=keyword_2 string=string_1 character=character operator=operator identifier=identifier_1 quotedidentifier=identifier_2 [keywords] # all items must be in one line keywords=accept access add address advancing after alphabet alphabetic alphabetic-lower alphabetic-upper alphanumeric alphanumeric-edited als alternate and any are area areas ascending assign at author before binary blank block bottom by cancel cbll cd cf ch character characters class clock-units close cobol code code-set collating column comma common communications computational compute configuration content continue control converting corr corresponding count currency data date date-compiled date-written day day-of-week de debug-contents debug-item debug-line debug-name debug-sub-1 debug-sub-2 debug-sub-3 debugging decimal-point delaratives delete delimited delimiter depending descending destination detail disable display divide division down duplicates dynamic egi else emi enable end-add end-compute end-delete end-divide end-evaluate end-if end-multiply end-of-page end-perform end-read end-receive end-return end-rewrite end-search end-start end-string end-subtract end-unstring end-write environment equal error esi evaluate every exception extend external false fd file file-control filler final first footing for from generate giving global greater group heading high-value high-values i-o i-o-control identification in index indexed indicate initial initialize initiate input input-output inspect installation into is just justified key label last leading left length lock memory merge message mode modules move multiple multiply native negative next no not number numeric numeric-edited object-computer occurs of off omitted on open optional or order organization other output overflow packed-decimal padding page page-counter perform pf ph pic picture plus position positive printing procedure procedures procedd program program-id purge queue quotes random rd read receive record records redefines reel reference references relative release remainder removal replace replacing report reporting reports rerun reserve reset return returning reversed rewind rewrite rf rh right rounded same sd search section security segment segment-limited select send sentence separate sequence sequential set sign size sort sort-merge source source-computer special-names standard standard-1 standard-2 start status string sub-queue-1 sub-queue-2 sub-queue-3 subtract sum suppress symbolic sync synchronized table tallying tape terminal terminate test text than then through thru time times to top trailing true type unit unstring until up upon usage use using value values varying when with words working-storage write [settings] # default extension used when saving files extension=cob # MIME type mime_type=text/x-cobol # the following characters are these which a "word" can contains, see documentation #wordchars=_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 # single comments, like # in this file comment_single=*> # multiline comments #comment_open= #comment_close= # set to false if a comment character/string should start at column 0 of a line, true uses any # indentation of the line, e.g. setting to true causes the following on pressing CTRL+d #command_example(); # setting to false would generate this # command_example(); # This setting works only for single line comments comment_use_indent=false # context action command (please see Geany's main documentation for details) context_action_cmd= [indentation] #width=4 # 0 is spaces, 1 is tabs, 2 is tab & spaces #type=1 geany-1.36/data/filedefs/filetypes.java0000644000175000017500000000332013543652071015034 00000000000000# For complete documentation of this file, please see Geany's main documentation [styling=C] [keywords] primary=abstract assert break case catch class const continue default do else enum extends final finally for goto if implements import instanceof interface native new package private protected public return static strictfp super switch synchronized this throw throws transient try volatile while true false null secondary=boolean byte char double float int long short void # documentation keywords for javadoc doccomment=author deprecated exception param return see serial serialData serialField since throws todo version typedefs= [lexer_properties=C] [settings] # default extension used when saving files extension=java # MIME type mime_type=text/x-java # the following characters are these which a "word" can contains, see documentation #wordchars=_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 # single comments, like # in this file comment_single=// # multiline comments comment_open=/* comment_close=*/ # set to false if a comment character/string should start at column 0 of a line, true uses any # indentation of the line, e.g. setting to true causes the following on pressing CTRL+d #command_example(); # setting to false would generate this # command_example(); # This setting works only for single line comments comment_use_indent=true # context action command (please see Geany's main documentation for details) context_action_cmd= [indentation] #width=4 # 0 is spaces, 1 is tabs, 2 is tab & spaces #type=1 [build_settings] # %f will be replaced by the complete filename # %e will be replaced by the filename without extension # (use only one of it at one time) compiler=javac "%f" run_cmd=java "%e" geany-1.36/data/filedefs/filetypes.python0000644000175000017500000000770113543652071015443 00000000000000# For complete documentation of this file, please see Geany's main documentation [styling] # Edit these in the colorscheme .conf file instead default=default commentline=comment_line number=number_1 string=string_1 character=character word=keyword_1 triple=string_2 tripledouble=string_2 classname=type defname=function operator=operator identifier=identifier_1 commentblock=comment stringeol=string_eol word2=keyword_2 decorator=decorator fstring=string_1 fcharacter=character ftriple=string_2 ftripledouble=string_2 [keywords] # all items must be in one line # both primary and identifiers are auto-generated by scripts/update-python-identifiers.sh # Python 2&3 keywords primary=False None True and as assert async await break class continue def del elif else except exec finally for from global if import in is lambda nonlocal not or pass print raise return try while with yield # additional keywords, will be highlighted with style "word2" # Python 2&3 builtins (minus ones in primary) identifiers=ArithmeticError AssertionError AttributeError BaseException BlockingIOError BrokenPipeError BufferError BytesWarning ChildProcessError ConnectionAbortedError ConnectionError ConnectionRefusedError ConnectionResetError DeprecationWarning EOFError Ellipsis EnvironmentError Exception FileExistsError FileNotFoundError FloatingPointError FutureWarning GeneratorExit IOError ImportError ImportWarning IndentationError IndexError InterruptedError IsADirectoryError KeyError KeyboardInterrupt LookupError MemoryError ModuleNotFoundError NameError NotADirectoryError NotImplemented NotImplementedError OSError OverflowError PendingDeprecationWarning PermissionError ProcessLookupError RecursionError ReferenceError ResourceWarning RuntimeError RuntimeWarning StandardError StopAsyncIteration StopIteration SyntaxError SyntaxWarning SystemError SystemExit TabError TimeoutError TypeError UnboundLocalError UnicodeDecodeError UnicodeEncodeError UnicodeError UnicodeTranslateError UnicodeWarning UserWarning ValueError Warning ZeroDivisionError __build_class__ __debug__ __doc__ __import__ __loader__ __name__ __package__ __spec__ abs all any apply ascii basestring bin bool breakpoint buffer bytearray bytes callable chr classmethod cmp coerce compile complex copyright credits delattr dict dir divmod enumerate eval execfile exit file filter float format frozenset getattr globals hasattr hash help hex id input int intern isinstance issubclass iter len license list locals long map max memoryview min next object oct open ord pow property quit range raw_input reduce reload repr reversed round set setattr slice sorted staticmethod str sum super tuple type unichr unicode vars xrange zip [lexer_properties] fold.quotes.python=1 lexer.python.keywords2.no.sub.identifiers=1 [settings] # default extension used when saving files extension=py # MIME type mime_type=text/x-python # the following characters are these which a "word" can contains, see documentation #wordchars=_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 # single comment char, like # in this file comment_single=#\s # multiline comments #comment_open=""" #comment_close=""" # set to false if a comment character/string should start at column 0 of a line, true uses any # indentation of the line, e.g. setting to true causes the following on pressing CTRL+d #command_example(); # setting to false would generate this # command_example(); # This setting works only for single line comments comment_use_indent=true # context action command (please see Geany's main documentation for details) context_action_cmd= [indentation] #width=4 # 0 is spaces, 1 is tabs, 2 is tab & spaces #type=0 [build-menu] # %f will be replaced by the complete filename # %e will be replaced by the filename without extension # (use only one of it at one time) FT_00_LB=_Compile FT_00_CM=python -m py_compile "%f" FT_00_WD= FT_02_LB=_Lint FT_02_CM=pep8 --max-line-length=80 "%f" FT_02_WD= error_regex=(.+):([0-9]+):([0-9]+) EX_00_LB=_Execute EX_00_CM=python "%f" EX_00_WD= geany-1.36/data/filedefs/filetypes.objectivec0000644000175000017500000000370213543652071016234 00000000000000# For complete documentation of this file, please see Geany's main documentation [styling=C] [keywords] # all items must be in one line primary=asm auto break case char const continue default do double else enum extern float for goto if inline int long register restrict return short signed sizeof static struct switch typedef union unsigned void volatile while FALSE NULL TRUE secondary=@class @defs @dynamic @encode @end @implementation @interface @optional @package @public @private @property @protocol @protected @required @selector @synthesize @synchronized # these are some doxygen keywords (incomplete) docComment=attention author brief bug class code date def enum example exception file fn namespace note param remarks return see since struct throw todo typedef var version warning union [lexer_properties=C] lexer.cpp.verbatim.strings.allow.escapes=1 [settings] # default extension used when saving files extension=m # MIME type mime_type=text/x-objc # the following characters are these which a "word" can contains, see documentation #wordchars=_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 # single comments, like # in this file comment_single=// # multiline comments comment_open=/* comment_close=*/ # set to false if a comment character/string should start at column 0 of a line, true uses any # indentation of the line, e.g. setting to true causes the following on pressing CTRL+d #command_example(); # setting to false would generate this # command_example(); # This setting works only for single line comments comment_use_indent=true # context action command (please see Geany's main documentation for details) context_action_cmd= [indentation] #width=4 # 0 is spaces, 1 is tabs, 2 is tab & spaces #type=1 [build_settings] # %f will be replaced by the complete filename # %e will be replaced by the filename without extension # (use only one of it at one time) compiler=gcc -Wall -c "%f" linker=gcc -Wall -o "%e" "%f" -lobjc run_cmd="./%e" geany-1.36/data/filedefs/filetypes.cpp0000644000175000017500000000630713543652071014705 00000000000000# For complete documentation of this file, please see Geany's main documentation [styling=C] [keywords] # all items must be in one line primary=alignas alignof and and_eq asm auto bitand bitor bool break case catch char char16_t char32_t class compl const const_cast constexpr continue decltype default delete do double dynamic_cast else enum explicit export extern false final float for friend goto if inline int long mutable namespace new noexcept not not_eq nullptr operator or or_eq override private protected public register reinterpret_cast return short signed sizeof static static_assert static_cast struct switch template this thread_local throw true try typedef typeid typename union unsigned using virtual void volatile wchar_t while xor xor_eq secondary= # these are the Doxygen keywords docComment=a addindex addtogroup anchor arg attention author authors b brief bug c callergraph callgraph category cite class code cond copybrief copydetails copydoc copyright date def defgroup deprecated details dir dontinclude dot dotfile e else elseif em endcode endcond enddot endhtmlonly endif endinternal endlatexonly endlink endmanonly endmsc endrtfonly endverbatim endxmlonly enum example exception extends file fn headerfile hideinitializer htmlinclude htmlonly if ifnot image implements include includelineno ingroup interface internal invariant latexonly li line link mainpage manonly memberof msc mscfile n name namespace nosubgrouping note overload p package page par paragraph param post pre private privatesection property protected protectedsection protocol public publicsection ref related relatedalso relates relatesalso remark remarks result return returns retval rtfonly sa section see short showinitializer since skip skipline snippet struct subpage subsection subsubsection tableofcontents test throw throws todo tparam typedef union until var verbatim verbinclude version warning weakgroup xmlonly xrefitem [lexer_properties=C] [settings] lexer_filetype=C # default extension used when saving files extension=cpp # MIME type mime_type=text/x-c++src # the following characters are these which a "word" can contains, see documentation #wordchars=_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 # single comments, like # in this file comment_single=// # multiline comments comment_open=/* comment_close=*/ # set to false if a comment character/string should start at column 0 of a line, true uses any # indentation of the line, e.g. setting to true causes the following on pressing CTRL+d #command_example(); # setting to false would generate this # command_example(); # This setting works only for single line comments comment_use_indent=true # context action command (please see Geany's main documentation for details) context_action_cmd= [indentation] #width=4 # 0 is spaces, 1 is tabs, 2 is tab & spaces #type=1 [build-menu] # %f will be replaced by the complete filename # %e will be replaced by the filename without extension # (use only one of it at one time) FT_00_LB=_Compile FT_00_CM=g++ -Wall -c "%f" FT_00_WD= FT_01_LB=_Build FT_01_CM=g++ -Wall -o "%e" "%f" FT_01_WD= FT_02_LB=_Lint FT_02_CM=cppcheck --language=c++ --enable=warning,style --template=gcc "%f" FT_02_WD= EX_00_LB=_Execute EX_00_CM="./%e" EX_00_WD= geany-1.36/data/filedefs/filetypes.common0000644000175000017500000001417513543652071015415 00000000000000# For complete documentation of this file, please see Geany's main documentation [styling] # use foreground;background;bold;italic or named_style,bold,italic # used for filetype All/None default=default # 3rd selection argument is true to override default foreground # 4th selection argument is true to override default background selection=selection # style for a matching brace brace_good=brace_good # style for a non-matching brace (a brace without a counterpart) brace_bad=brace_bad # the following settings define the colours of the margins on the left side margin_linenumber=margin_line_number margin_folding=margin_folding fold_symbol_highlight=fold_symbol_highlight # background colour of the current line, only the second and third argument is interpreted # use the third argument to enable or disable the highlighting of the current line (has to be true/false) current_line=current_line # translucency for the current line(first argument) and the selection (second argument) # values between 0 and 256 are accepted. Note for Windows 95, 98 and ME users: # keep this value at 256 to disable translucency otherwise Geany might crash translucency=256;256 # style for a highlighted line (e.g when using Goto line or goto tag) marker_line=marker_line # style for a marked search results (when using "Mark" in Search dialogs) # the second argument sets the background colour for the drawn rectangle # only the second argument is interpreted marker_search=marker_search # style for a marked line (e.g when using the "Toggle Marker" keybinding (Ctrl-M)) marker_mark=marker_mark # translucency for the line marker(first argument) and the search marker (second argument) marker_translucency=256;256 # colour of the caret(the blinking cursor), only first and third argument is interpreted # set the third argument to true to change the caret into a block caret caret=caret # width of the caret(the blinking cursor) # width in pixels, use 0 to make it invisible, maximum width is 3 caret_width=1 # set foreground and background colour of indentation guides indent_guide=indent_guide # third argument: if true, use this foreground color. If false, use the default value defined by the filetypes. # fourth argument: if true, use this background color. If false, use the default value defined by the filetypes. white_space=white_space # style of folding icons, valid values are: # first argument: 1 for boxes, 2 for circles, 3 for arrows, 4 for +/- # second argument: 1 for straight lines, 2 for curved lines or 0 for none folding_style=1;1; # should an horizontal line be drawn at the line where text is folded # 0 to disable # 1 to draw the line above folded text # 2 to draw the line below folded text folding_horiz_line=2 # first argument: drawing of visual flags to indicate a line is wrapped. This is a bitmask of the # values: 0 - No visual flags, 1 - Visual flag at end of subline of a wrapped line, 2 - Visual flag # at begin of subline of a wrapped line, Subline is indented by at least 1 to make room for the flag. # second argument: whether the visual flags to indicate a line is wrapped are drawn near the border # or near the text. This is a bitmask of the values: 0 - Visual flags drawn near border, # 1 - Visual flag at end of subline drawn near text, 2 - Visual flag at begin of subline drawn near text line_wrap_visuals=1;0; # first argument: sets the size of indentation of sublines for wrapped lines in terms of # the width of a space, only used when the second argument is 0 # second argument: wrapped sublines can be indented to the position of their first subline or # one more indent level, possible values: # 0 - Wrapped sublines aligned to left of window plus amount set by the first argument # 1 - Wrapped sublines are aligned to first subline indent (use the same indentation) # 2 - Wrapped sublines are aligned to first subline indent plus one more level of indentation line_wrap_indent=0;1; # first argument: amount of space to be drawn above the line's baseline # second argument: amount of space to be drawn below the line's baseline line_height=0;0; # 3rd argument is true to override default foreground of calltips # 4th argument is true to override default background of calltips calltips=call_tips # error indicator color indicator_error=0xff0000 [settings] # which characters should be skipped when moving (or included when deleting) to word boundaries # should always include space and tab (\s\t) whitespace_chars=\s\t!\"#$%&'()*+,-./:;<=>?@[\\]^`{|}~ #wordchars=_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 [named_styles] # This is the Default "built-in" color scheme default=0x000000;0xffffff;false;false error=0xff0000;0xBFBFBF;false;italic selection=0x000000;0xc0c0c0;false;true current_line=0x000000;0xf0f0f0;true; brace_good=0x0000ff;0xFFFFFF;true;false brace_bad=0xff0000;0xFFFFFF;true;false margin_line_number=0x000000;0xd0d0d0; margin_folding=0x000000;0xdfdfdf; fold_symbol_highlight=0xffffff indent_guide=0xc0c0c0;; caret=0x000000;0x000000;false; marker_line=0x000000;0xffff00; marker_search=0x000000;0x0000f0; marker_mark=0x000000;0xb8f4b8; call_tips=0xc0c0c0;0xffffff;false;false white_space=0xc0c0c0;0xffffff;true;false comment=0xd00000 comment_doc=0x3f5fbf comment_line=comment comment_line_doc=comment_doc comment_doc_keyword=comment_doc,bold comment_doc_keyword_error=comment_doc,italic number=0x007f00 number_1=number number_2=number_1 type=0x0000d0;;true;false class=type function=0x000080 parameter=function keyword=0x00007f;;true;false keyword_1=keyword keyword_2=0x991111;;true;false keyword_3=keyword_1 keyword_4=keyword_1 identifier=default identifier_1=identifier identifier_2=identifier_1 identifier_3=identifier_1 identifier_4=identifier_1 string=0xff8000 string_1=string string_2=0x008000 string_eol=0x000000;0xe0c0e0;false;false character=string_1 backticks=string_2 here_doc=string_2 label=default,bold preprocessor=0x007f7f regex=number_1 operator=0x301010 decorator=string_1,bold other=0x404080 tag=type tag_unknown=tag,bold tag_end=tag,bold attribute=keyword_1 attribute_unknown=attribute,bold value=string_1 entity=default line_added=0x34b034;0xffffff;false;false line_removed=0xff2727;0xffffff;false;false line_changed=0x7f007f;0xffffff;false;false geany-1.36/data/filedefs/filetypes.zephir0000644000175000017500000000152313543652071015417 00000000000000# For complete documentation of this file, please see Geany's main documentation [styling=HTML] [keywords=HTML] # all items must be in one line # these are Zephir instructions, overriding PHP list php=abstract bool break case catch class const continue default empty else false fetch finally fixed float for foreach function if int integer interface isset let long namespace new null private protected public return static string switch this throw true try typeof uint ulong unlikely var void while [lexer_properties=PHP] [settings=PHP] # default extension used when saving files extension=zep [indentation] #width=4 # 0 is spaces, 1 is tabs, 2 is tab & spaces #type=1 [build_settings] # %f will be replaced by the complete filename # %e will be replaced by the filename without extension # (use only one of it at one time) compiler=zephir build geany-1.36/data/filedefs/filetypes.Swift.conf0000644000175000017500000000263113543652071016137 00000000000000# For complete documentation of this file, please see Geany's main documentation [styling=C] [keywords] primary=associativity break case catch class continue convenience default deinit didSet do else enum extension fallthrough false final for func get guard if import in infix init inout internal lazy let mutating nil operator override postfix precedence prefix private public repeat required return self set static struct subscript super switch throws true try var weak where while willSet secondary=Array Bool Dictionary ErrorType Int Float Double Set String Tuple UnicodeScalar abs max min print # documentation keywords for javadoc doccomment=author deprecated exception param return see serial serialData serialField since throws todo version [lexer_properties] lexer.cpp.triplequoted.strings=1 [settings] lexer_filetype=C # default extension used when saving files extension=swift # MIME type mime_type=text/x-swift # the following characters are these which a "word" can contains, see documentation #wordchars=_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 # single comments, like # in this file comment_single=// # multiline comments comment_open=/* comment_close=*/ comment_use_indent=true [build-menu] FT_00_LB=Compile FT_00_CM=swiftc "%f" FT_00_WD= EX_00_LB=Execute EX_00_CM="./%e" EX_00_WD= EX_01_LB=Execute as Script EX_01_CM=swift "%f" EX_01_WD= FT_01_LB=Build FT_01_CM=swift build FT_01_WD= geany-1.36/data/filedefs/filetypes.vala0000644000175000017500000000610013543652071015035 00000000000000# For complete documentation of this file, please see Geany's main documentation [styling=C] [keywords] # all items must be in one line primary=abstract as async base bool break callback case catch char class const constpointer construct continue default delegate delete do double dynamic else ensures enum errordomain extern false finally float for foreach generic get global if in inline int int16 int32 int64 int8 interface internal is lock long namespace new null out override owned private protected public ref requires return set sealed short signal size_t sizeof ssize_t static string struct switch this throw throws time_t true try typeof uchar uint uint16 uint32 uint64 uint8 ulong unichar unowned ushort using value var virtual void weak while yield #secondary= # these are the Doxygen and Valadoc keywords docComment=a addindex addtogroup anchor arg attention author authors b brief bug c callergraph callgraph category cite class code cond copybrief copydetails copydoc copyright date def defgroup deprecated details dir dontinclude dot dotfile e else elseif em endcode endcond enddot endhtmlonly endif endinternal endlatexonly endlink endmanonly endmsc endrtfonly endverbatim endxmlonly enum example exception extends file fn headerfile hideinitializer htmlinclude htmlonly if ifnot image implements include includelineno ingroup inheritDoc interface internal invariant latexonly li line link mainpage manonly memberof msc mscfile n name namespace nosubgrouping note overload p package page par paragraph param post pre private privatesection property protected protectedsection protocol public publicsection ref related relatedalso relates relatesalso remark remarks result return returns retval rtfonly sa section see short showinitializer since skip skipline snippet struct subpage subsection subsubsection tableofcontents test throw throws todo tparam typedef union until var verbatim verbinclude version warning weakgroup xmlonly xrefitem [lexer_properties=C] lexer.cpp.triplequoted.strings=1 [settings] lexer_filetype=C # default extension used when saving files extension=vala # MIME type mime_type=text/x-vala # the following characters are these which a "word" can contains, see documentation #wordchars=_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 # single comments, like # in this file comment_single=// # multiline comments comment_open=/* comment_close=*/ # set to false if a comment character/string should start at column 0 of a line, true uses any # indentation of the line, e.g. setting to true causes the following on pressing CTRL+d #command_example(); # setting to false would generate this # command_example(); # This setting works only for single line comments #comment_use_indent=true # context action command (please see Geany's main documentation for details) #context_action_cmd= [indentation] #width=4 # 0 is spaces, 1 is tabs, 2 is tab & spaces #type=1 [build_settings] # %f will be replaced by the complete filename # %e will be replaced by the filename without extension # (use only one of it at one time) compiler=valac -c "%f" linker=valac "%f" run_cmd=./"%e" geany-1.36/data/filedefs/filetypes.erlang0000644000175000017500000001103113543652071015361 00000000000000[styling] # Edit these in the colorscheme .conf file instead default=default comment=comment variable=default number=number_1 keyword=keyword_1 string=string_1 operator=operator atom=default function_name=function character=character macro=preprocessor record=type preproc=preprocessor node_name=default comment_function=comment comment_module=comment comment_doc=comment_doc comment_doc_macro=comment_doc atom_quoted=default macro_quoted=default record_quoted=default node_name_quoted=default bifs=keyword_2 modules=default modules_att=preprocessor unknown=default [keywords] # all items must be in one line keywords=after and andalso band begin bnot bor bsl bsr bxor case catch cond div end fun if let not of or orelse query receive rem try when xor # Erlang built-in functions (BIFs) bifs=erlang: abs adler32 adler32_combine erlang:append_element apply atom_to_binary atom_to_list binary_to_atom binary_to_existing_atom binary_to_list bitstring_to_list binary_to_term bit_size erlang:bump_reductions byte_size erlang:cancel_timer check_process_code concat_binary crc32 crc32_combine date decode_packet delete_module erlang:demonitor disconnect_node erlang:display element erase erlang:error exit float float_to_list erlang:fun_info erlang:fun_to_list erlang:function_exported garbage_collect get erlang:get_cookie get_keys erlang:get_stacktrace group_leader halt erlang:hash hd erlang:hibernate integer_to_list erlang:integer_to_list iolist_to_binary iolist_size is_alive is_atom is_binary is_bitstring is_boolean erlang:is_builtin is_float is_function is_integer is_list is_number is_pid is_port is_process_alive is_record is_reference is_tuple length link list_to_atom list_to_binary list_to_bitstring list_to_existing_atom list_to_float list_to_integer erlang:list_to_integer list_to_pid list_to_tuple load_module erlang:load_nif erlang:loaded erlang:localtime erlang:localtime_to_universaltime make_ref erlang:make_tuple erlang:max erlang:md5 erlang:md5_final erlang:md5_init erlang:md5_update erlang:memory erlang:min module_loaded erlang:monitor monitor_node node nodes now open_port erlang:phash erlang:phash2 pid_to_list port_close port_command erlang:port_command port_connect port_control erlang:port_call erlang:port_info erlang:port_to_list erlang:ports pre_loaded erlang:process_display process_flag process_info processes purge_module put erlang:raise erlang:read_timer erlang:ref_to_list register registered erlang:resume_process round self erlang:send erlang:send_after erlang:send_nosuspend erlang:set_cookie setelement size spawn spawn_link spawn_monitor spawn_opt split_binary erlang:start_timer statistics erlang:suspend_process erlang:system_flag erlang:system_info erlang:system_monitor erlang:system_profile term_to_binary throw time tl erlang:trace erlang:trace_delivered erlang:trace_info erlang:trace_pattern trunc tuple_size tuple_to_list erlang:universaltime erlang:universaltime_to_localtime unlink unregister whereis erlang:yield # Erlang preprocessor instructions preproc=-define -else -endif -ifdef -ifndef -include -include_lib -undef # Erlang module attributes module=-behavior -behaviour -compile -created -created_by -export -file -import -module -modified -modified_by -record -revision -spec -type -vsn # Erlang documentation helpers doc=@author @clear @copyright @deprecated @doc @docfile @end @equiv @headerfile @hidden @private @reference @see @since @spec @throws @title @todo @TODO @type @version # Erlang documentation macros doc_macro=@date @docRoot @link @module @package @section @time @type @version [settings] # default extension used when saving files extension=erl # MIME type mime_type=text/x-erlang # the following characters are these which a "word" can contains, see documentation #wordchars=_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 # single comments, like # in this file comment_single=% # multiline comments #comment_open= #comment_close= # set to false if a comment character/string should start at column 0 of a line, true uses any # indentation of the line, e.g. setting to true causes the following on pressing CTRL+d #command_example(); # setting to false would generate this # command_example(); # This setting works only for single line comments comment_use_indent=true # context action command (please see Geany's main documentation for details) context_action_cmd= [indentation] #width=4 # 0 is spaces, 1 is tabs, 2 is tab & spaces #type=1 [build_settings] # %f will be replaced by the complete filename # %e will be replaced by the filename without extension # (use only one of it at one time) compiler=erlc "%f" run_cmd=erl "%f" geany-1.36/data/filedefs/filetypes.txt2tags0000644000175000017500000000124313543652071015675 00000000000000# For complete documentation of this file, please see Geany's main documentation [styling] # Edit these in the colorscheme .conf file instead default=default strong=tag emphasis=tag underlined=tag header1=tag header2=tag header3=tag header4=tag header5=tag header6=tag ulist_item=tag olist_item=tag blockquote=tag strikeout=tag hrule=tag link=function code=identifier_1 codebk=identifier_2 comment=comment option=operator preproc=preprocessor postproc=preprocessor [settings] # default extension used when saving files extension=txt2tags # MIME type mime_type=text/x-txt2tags # sort tags by appearance symbol_list_sort_mode=1 [keywords] primary=includeconf options toc geany-1.36/data/filedefs/filetypes.matlab0000644000175000017500000000310313543652071015352 00000000000000# For complete documentation of this file, please see Geany's main documentation [styling] # Edit these in the colorscheme .conf file instead default=default comment=comment command=function number=number_1 keyword=keyword_1 string=string_1 operator=operator identifier=identifier_1 doublequotedstring=string_2 [keywords] # all items must be in one line primary=break case catch classdef continue else elseif end enumeration events for function global if methods otherwise parfor persistent properties return switch try while [settings] # default extension used when saving files extension=m # MIME type mime_type=text/x-matlab # the following characters are these which a "word" can contains, see documentation #wordchars=_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 # single comments, like # in this file comment_single=% # multiline comments #comment_open= #comment_close= # set to false if a comment character/string should start at column 0 of a line, true uses any # indentation of the line, e.g. setting to true causes the following on pressing CTRL+d #command_example(); # setting to false would generate this # command_example(); # This setting works only for single line comments comment_use_indent=true # context action command (please see Geany's main documentation for details) context_action_cmd= [indentation] #width=4 # 0 is spaces, 1 is tabs, 2 is tab & spaces #type=1 [build_settings] # %f will be replaced by the complete filename # %e will be replaced by the filename without extension # (use only one of it at one time) compiler= run_cmd=octave -q "%f" geany-1.36/data/filedefs/filetypes.haxe0000644000175000017500000000361013543652071015042 00000000000000# For complete documentation of this file, please see Geany's main documentation [styling=C] [keywords] # all items must be in one line primary=abstract break case cast catch class continue default trace do dynamic else enum extends extern false for function if implements import in inline interface macro new null override package private public return static switch this throw true try typedef untyped using var while secondary=Bool Dynamic Float Int Void Enum String classes=Array ArrayAccess Class Date DateTools EReg Hash IntHash IntIter Iterable Iterator Lambda List Math Null Protected Reflect Std StringBuf StringTools Type UInt ValueType Xml XmlType [lexer_properties=C] # Haxe preprocessor has different directive than C, which the C lexer doesn't understand, so # we explicitly need not track the preprocessor at all. lexer.cpp.track.preprocessor=0 [settings] # default extension used when saving files extension=hx # the following characters are these which a "word" can contains, see documentation #wordchars=_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 # single comments, like # in this file comment_single=// # multiline comments #comment_open= #comment_close= # set to false if a comment character/string should start at column 0 of a line, true uses any # indentation of the line, e.g. setting to true causes the following on pressing CTRL+d #command_example(); # setting to false would generate this # command_example(); # This setting works only for single line comments comment_use_indent=true # context action command (please see Geany's main documentation for details) context_action_cmd= [indentation] #width=4 # 0 is spaces, 1 is tabs, 2 is tab & spaces #type=1 [build_settings] # %f will be replaced by the complete filename # %e will be replaced by the filename without extension # (use only one of it at one time) compiler=haxe -neko "%e.n" -cp . "%f" run_cmd=neko "%e" geany-1.36/data/filedefs/filetypes.latex0000644000175000017500000001204413543652071015233 00000000000000# For complete documentation of this file, please see Geany's main documentation [styling] # Edit these in the colorscheme .conf file instead default=default command=keyword_1 tag=tag math=number_1 comment=comment # mappings below may need checking tag2=tag math2=number_1 comment2=comment verbatim=default shortcmd=keyword_1 special=keyword_2 cmdopt=keyword_1 error=error [keywords] # all items must be in one line primary=above abovedisplayshortskip abovedisplayskip abovewithdelims accent adjdemerits advance afterassignment aftergroup atop atopwithdelims badness baselineskip batchmode begin begingroup belowdisplayshortskip belowdisplayskip binoppenalty botmark box boxmaxdepth brokenpenalty catcode char chardef cleaders closein closeout clubpenalty copy count countdef cr crcr csname day deadcycles def defaulthyphenchar defaultskewchar delcode delimeters delimiter delimiterfactor delimitershortfall dimen dimendef discretionary displayindent displaylimits displaystyle displaywidowpenalty displaywidth divide doublehyphendemerits dp dump edef else emergencystretch end endcsname endgroup endinput endlinechar eqno errhelp errmessage errorcontextlines errorstopmode escapechar everycr everydisplay everyhbox everyjob everymath everypar everyvbox exhyphenpenalty expandafter fam fi finalhyphendemerits firstmark floatingpenalty font fontdimen fontname futurelet gdef global globaldefs group halign hangafter hangindent hbadness hbox hfil hfill hfilneg hfuzz hoffset holdinginserts horizontal hrule hsize hskip hss ht hyphen hyphenation hyphenchar hyphenpenalty if ifcase ifcat ifdim ifeof iffalse ifhbox ifhmode ifinner ifmmode ifnum ifodd iftrue ifvbox ifvmode ifvoid ifx ignorespaces immediate indent input inputlineno insert insertpenalties interlinepenalty jobname kern language lastbox lastkern lastpenalty lastskip lccode leaders left lefthyphenmin leftskip leqno let limits line linepenalty lineskip lineskiplimit long looseness lower lowercase mag mark mathaccent mathbin mathchar mathchardef mathchoice mathclose mathcode mathinner mathop mathopen mathord mathpunct mathrel mathsurround maxdeadcycles maxdepth meaning medmuskip message mkern month moveleft moveright mskip multiply muskip muskipdef newlinechar noalign noboundary noexpand noindent nolimits nonscript nonstopmode nulldelimiterspace nullfont number omit openin openout or outer output outputpenalty over overfullrule overline overwithdelims pagedepth pagefilllstretch pagefillstretch pagefilstretch pagegoal pageshrink pagestretch pagetotal par parfillskip parindent parshape parskip patterns pausing penalty postdisplaypenalty predisplaypenalty predisplaysize pretolerance prevdepth prevgraf radical raise read relax relpenalty right righthyphenmin rightskip romannumeral scriptfont scriptscript scriptscriptfont scriptscriptstyle scriptspace scriptstyle scrollmode setbox setlanguage sfcode shipout show showbox showboxbreadth showboxdepth showlists showthe skewchar skip skipdef spacefactor spaceskip span special splitbotmark splitfirstmark splitmaxdepth splittopskip string subsection tabskip textfont textstyle the thickmuskip thinmuskip time toks toksdef tolerance topmark topskip tracingcommands tracinglostchars tracingmacros tracingonline tracingoutput tracingpages tracingparagraphs tracingrestores tracingstats uccode uchyph underline unhbox unhcopy unkern unpenalty unskip unvbox unvcopy uppercase vadjust valign vbadness vbox vcenter vfil vfill vfilneg vfuzz voffset vrule vsize vskip vsplit vss vtop wd widowpenalty write xdef xleaders xspaceskip year [settings] # default extension used when saving files extension=tex # MIME type mime_type=text/x-tex # the following characters are these which a "word" can contains, see documentation #wordchars=_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 # single comments, like # in this file comment_single=% # multiline comments #comment_open= #comment_close= # set to false if a comment character/string should start at column 0 of a line, true uses any # indentation of the line, e.g. setting to true causes the following on pressing CTRL+d #command_example(); # setting to false would generate this # command_example(); # This setting works only for single line comments comment_use_indent=true # context action command (please see Geany's main documentation for details) context_action_cmd= [indentation] #width=4 # 0 is spaces, 1 is tabs, 2 is tab & spaces #type=1 [build_settings] # %f will be replaced by the complete filename # %e will be replaced by the filename without extension # (use only one of it at one time) compiler=latex --file-line-error-style "%f" # it is called linker, but here it is an alternative compiler command linker=pdflatex --file-line-error-style "%f" run_cmd=evince "%e.dvi" run_cmd2=evince "%e.pdf" [build-menu] FT_00_LB=LaTeX -> _DVI FT_00_CM=latex --file-line-error-style "%f" FT_00_BD=false FT_01_LB=LaTeX -> _PDF FT_01_CM=pdflatex --file-line-error-style "%f" FT_01_BD=false FT_02_LB=Bibtex FT_02_CM=bibtex "%e" FT_02_WD= EX_00_LB=V_iew PDF File EX_00_CM=evince "%e.pdf" EX_00_BD=false EX_01_LB=_View DVI File EX_01_CM=evince "%e.dvi" EX_01_BD=false geany-1.36/data/filedefs/filetypes.asciidoc0000644000175000017500000000201613543652071015672 00000000000000# For complete documentation of this file, please see Geany's main documentation [styling] # no syntax highlighting yet [settings] # default extension used when saving files extension=asciidoc # the following characters are these which a "word" can contains, see documentation #wordchars=_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 # single comments, like # in this file comment_single=// # multiline comments #comment_open=//// #comment_close=//// # set to false if a comment character/string should start at column 0 of a line, true uses any # indentation of the line, e.g. setting to true causes the following on pressing CTRL+d #command_example(); # setting to false would generate this # command_example(); # This setting works only for single line comments comment_use_indent=false # context action command (please see Geany's main documentation for details) context_action_cmd= # sort tags by appearance symbol_list_sort_mode=1 [indentation] #width=4 # 0 is spaces, 1 is tabs, 2 is tab & spaces #type=1 geany-1.36/data/filedefs/filetypes.docbook0000644000175000017500000001362013543652071015537 00000000000000# For complete documentation of this file, please see Geany's main documentation [styling] # note: these key names don't have a html_ prefix unlike filetypes.html default=default tag=tag tagunknown=tag_unknown attribute=attribute attributeunknown=attribute_unknown number=number_1 doublestring=string_1 singlestring=string_1 other=other comment=comment entity=entity tagend=tag_end xmlstart=tag xmlend=tag_end cdata=string_2 question=number_2 value=value xccomment=comment sgml_default=default sgml_comment=comment sgml_special=number_1 sgml_command=number_2 sgml_doublestring=string_1 sgml_simplestring=string_1 sgml_1st_param=attribute sgml_entity=entity sgml_block_default=default sgml_1st_param_comment=comment sgml_error=error [keywords] # all items must be in one line elements=abbrev abstract accel ackno acronym action address affiliation alt anchor answer appendix appendixinfo application area areaset areaspec arg article articleinfo artpagenums attribution audiodata audioobject author authorblurb authorgroup authorinitials beginpage bibliocoverage bibliodiv biblioentry bibliography bibliographyinfo biblioid bibliomisc bibliomixed bibliomset bibliorelation biblioset bibliosource blockinfo blockquote book bookinfo bridgehead callout calloutlist caption caution chapter chapterinfo citation citebiblioid citerefentry citetitle city classname classsynopsis classsynopsisinfo cmdsynopsis co collab cols colnum nameend namest align spanname colname collabname colophon colspec command computeroutput confdates confgroup confnum confsponsor conftitle constant constraint constraintdef constructorsynopsis contractnum contractsponsor contrib copyright coref corpauthor corpname country database date dedication destructorsynopsis edition editor email emphasis entry entrytbl envar epigraph equation errorcode errorname errortext errortype example exceptionname fax fieldsynopsis figure filename fileref firstname firstterm footnote footnoteref foreignphrase formalpara frame funcdef funcparams funcprototype funcsynopsis funcsynopsisinfo function glossary glossaryinfo glossdef glossdiv glossentry glosslist glosssee glossseealso glossterm graphic graphicco group guibutton guiicon guilabel guimenu guimenuitem guisubmenu hardware highlights holder honorific htm imagedata imageobject imageobjectco important index indexdiv indexentry indexinfo indexterm informalequation informalexample informalfigure informaltable initializer inlineequation inlinegraphic inlinemediaobject interface interfacename invpartnumber isbn issn issuenum itemizedlist itermset jobtitle keycap keycode keycombo keysym keyword keywordset label legalnotice lhs lineage lineannotation link listitem iteral literallayout lot lotentry manvolnum markup medialabel mediaobject mediaobjectco member menuchoice methodname methodparam methodsynopsis mm modespec modifier ousebutton msg msgaud msgentry msgexplan msginfo msglevel msgmain msgorig msgrel msgset msgsub msgtext nonterminal note objectinfo olink ooclass ooexception oointerface option optional orderedlist orgdiv orgname otheraddr othercredit othername pagenums para paramdef parameter part partinfo partintro personblurb personname phone phrase pob postcode preface prefaceinfo primary primaryie printhistory procedure production productionrecap productionset productname productnumber programlisting programlistingco prompt property pubdate publisher publishername pubsnumber qandadiv qandaentry qandaset question quote refclass refdescriptor refentry refentryinfo refentrytitle reference referenceinfo refmeta refmiscinfo refname refnamediv refpurpose refsect1 refsect1info refsect2 refsect2info refsect3 refsect3info refsection refsectioninfo refsynopsisdiv refsynopsisdivinfo releaseinfo remark replaceable returnvalue revdescription revhistory revision revnumber revremark rhs row sbr screen screenco screeninfo screenshot secondary secondaryie sect1 sect1info sect2 sect2info sect3 sect3info sect4 sect4info sect5 sect5info section sectioninfo see seealso seealsoie seeie seg seglistitem segmentedlist segtitle seriesvolnums set setindex setindexinfo setinfo sgmltag shortaffil shortcut sidebar sidebarinfo simpara simplelist simplemsgentry simplesect spanspec state step street structfield structname subject subjectset subjectterm subscript substeps subtitle superscript surname sv symbol synopfragment synopfragmentref synopsis systemitem table tbody term tertiary tertiaryie textdata textobject tfoot tgroup thead tip title titleabbrev toc tocback tocchap tocentry tocfront toclevel1 toclevel2 toclevel3 toclevel4 toclevel5 tocpart token trademark type ulink userinput varargs variablelist varlistentry varname videodata videoobject void volumenum warning wordasword xref year arch condition conformance id lang os remap role revision revisionflag security userlevel url vendor xreflabel status label endterm linkend space width dtd=ELEMENT DOCTYPE ATTLIST ENTITY NOTATION [lexer_properties] fold.html=1 fold.html.preprocessor=1 [settings] # default extension used when saving files extension=docbook # MIME type mime_type=application/docbook+xml # the following characters are these which a "word" can contains, see documentation #wordchars=_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 # single comments, like # in this file #comment_single= # multiline comments comment_open= # set to false if a comment character/string should start at column 0 of a line, true uses any # indentation of the line, e.g. setting to true causes the following on pressing CTRL+d #command_example(); # setting to false would generate this # command_example(); # This setting works only for single line comments comment_use_indent=true # context action command (please see Geany's main documentation for details) context_action_cmd= # if this setting is set to true, a new line after a line ending with an # unclosed tag will be automatically indented xml_indent_tags=true [indentation] #width=4 # 0 is spaces, 1 is tabs, 2 is tab & spaces #type=1 geany-1.36/data/filedefs/filetypes.Scala.conf0000644000175000017500000000270613543652071016071 00000000000000# Based on file by werg # For complete documentation of this file, please see Geany's main documentation [styling=C] [keywords] # all items must be in one line primary=abstract case catch class def do else extends false final finally for forSome if implicit import lazy match new object override package private protected requires return sealed throw trait true try type val var with while yield @ => secondary=null super this AllRef Any AnyRef Array Attribute Elem Iterable List Option Some Stack String Unit Console Nil None Predef # these are some doxygen keywords (incomplete) docComment=attention author brief bug class code date def enum example exception file fn namespace note param remarks return see since struct throw todo typedef var version warning union [lexer_properties=C] lexer.cpp.triplequoted.strings=1 [settings] lexer_filetype=C # default extension used when saving files extension=scala # MIME type mime_type=text/x-scala # the following characters are these which a "word" can contains, see documentation #wordchars=_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 # single comments, like # in this file comment_single=// # multiline comments comment_open=/* comment_close=*/ comment_use_indent=true #[build_settings] # %f will be replaced by the complete filename # %e will be replaced by the filename without extension # (use only one of it at one time) #compiler=g++ -Wall -c "%f" #linker=g++ -Wall -o "%e" "%f" #run_cmd="./%e" geany-1.36/NEWS0000644000175000017500000034026713543652071010210 00000000000000Geany 1.36 (September 28, 2019) General * Give precedence to user-defined filetype extension mappings over default ones (PR#2166). * Give precedence to the longest matching filetype pattern (Issue#1499, Issue#1921, PR#2167). * Place the socket file in `$XDG_RUNTIME_DIR` when available (Thomas Martitz, PR#2222). Bug fixes * Improve path ellipsising in Go To Tag filetype popup (Thomas Martitz, PR#2262). Interface * Show group prefix for the Various preferences (PR#2176). * Show the GTK/GLib versions in about dialog (PR#2163). Editor * Update Scintilla to version 3.10.4 (PR#2138). * Add support for fractional font sizes (Pedro Henrique Antunes de Oliveira, Issue#703, PR#2250). Filetypes * Add Apple Swift filetype (Ankit Pati, PR#1323). * Add Nim filetype (Simon Krauter, Issue#1772, PR#2085). * Update NSIS keywords (PR#2181). * Update error matching for the CUDA filetype (Rajesh Pandian M, Issue#2213, PR#2218). * Add Kotlin custom filetype (Issue#1581, PR#2186). * Add Groovy custom filetype (PR#2188). * Add TypeScript custom filetype (Issue#1449, PR#2187). * Small update of Django keywords (PR#2315). * Don't suggest to override all settings through *Tools->Configuration Files* (Issue#1552, PR#2168). Windows * Migrate the installer to NSIS 3 (Issue#1302, PR#2181). * Fix build on recent MSYS2 (Issue#2261, PR#2263). Internationalization * New translations: ku * Updated translations: da, de, es, fr, it, ja, lv, pt, sk, sv, zh_CN Geany 1.35 (April 28, 2019) General * Start synchronization with Universal-CTags (Jiří Techet, PR#1263, PR#2018). Bug fixes * Improve IPC socket handling (Issue#641, PR#2111). * Fix loading the default open encoding option (PR#1326). * Fix VTE path following after reset (Issue#352, PR#2116). Interface * Show variable type in a tooltip in symbol tree (Jiří Techet, PR#2036). Editor * Update Scintilla to version 3.10.2 (Issue#971, Issue#1947, Issue#2076, PR#2045). * Drastically speed up huge bulk replacements (Issue#2092, PR#2097). * Fix accessibility information reported upon deletion. * Fix garbage data insertion when moving lines up or down (Issue#2066). * Don't perform line breaking in rectangular selection mode (Issue#2051, PR#2135). Filetypes * Allow stripping trailing spaces from custom filetypes based on the Diff lexer (Cristian Ciocaltea, Issue#2041, PR#2043). * Improve JavaScript symbols parsing (Issue#1329, Issue#1891, Issue#1933, part of PR#2018). * Improve HTML symbols parsing (part of PR#2018). * Improve COBOL symbols parsing (PR#2128). * Improve ActionScript symbols parsing (PR#2134). Windows * Installer: only install GTK translations if selected (Issue#2090). Internationalization * Updated translations: da, de, es, fr, ja, lv, pt, ru, sk, zh_CN Geany 1.34.1 (January 4, 2019) Bug fixes * Fix line breaking on existing lines (PR#2027). * Fix displaying filenames containing XML control characters inside infobars (Issue#2033). Windows * Fix rectangular selection modifier (PR#2032). Internationalization * Updated translations: uk Geany 1.34 (December 16, 2018) General * Auto-select GTK2 or GTK3 at build time depending on availability (PR#1182). * Process files in the order they appear on the command line when generating tags files (Issue#1989, PR#1991). Bug fixes * Fix high CPU usage with the Scope plugin (Dimitar Zhekov, Issue#1461). * Fix loading some tags files with format specifier (Issue#1814, PR#1817). * Fix Plugin Manager buttons sometimes getting out of sync, possibly leading to a crash (Issue#1781, PR#1799). * Fix horizontal and page scrolling under GTK3 (PR#1843). Interface * Show part of the file path to show unique elements in the go to symbol popup (Thomas Martitz, PR#1445, Issue#1069). * Always show icons in the go to symbol popup (PR#1997). * Add a keybinding for "Strip Trailing Spaces" (LarsGit223, Issue#395, PR#1806). * Add some missing label relations. Editor * Update Scintilla to version 3.10.0 (Issue#1421, PR#1914). * Fix line breaking with multi-byte characters (Issue#1958, PR#1960). * Don't beep when trying to go to the next cursor location in a snippet and there is none (see Issue#1554). Filetypes * Markdown: Display bold and italics as such (FMuro, PR#1837). * Python: Update keywords to Python 3.7 (Miro Hrončok, Issue#1351, PR#1894). * PHP: Update tags for PHP 7.2 (Dominic Hopf, PR#1970). * Batch: Use REM as single-line comment marker (Issue#1912, PR#1932). * VHDL: Classify string styles as such (PR#1402). Windows * Fix display issues on HiDPI displays (Issue#692, PR#1992). API * Add `msgwin_compiler_add_string()`, `msgwin_msg_add_string()`, `msgwin_status_add_string()` (Thomas Martitz, PR#1748). * Add `GeanyObject::key-press` signal allowing plugins to intercept key presses before Geany (Jiří Techet, PR#1829). * Add `utils_strv_shorten_file_list()` (Thomas Martitz, PR#1445). * Fix value of GeanyDocument::changed when quitting (Jason Cumbie, PR#1857). Internationalization * Add translation: da * Updated translations: de, es, fr, hu, it, ja, pt, sv, sk, uk, ru, zh_CN, zh_TW Geany 1.33 (February 25, 2018) Bug fixes * Fix the symbols tree hierarchy when several tags have the same name (PR#1598). Interface * Add a tooltip showing the full path on menu items representing documents (PR#1706). * Add a note for applying the indent settings in the project preferences (PR#1650). * Enable popup menu on sidebar and message window notebooks (PR#1726). * Show status message on attempt to execute empty context action (Lars Paulsen, PR#1642). * GTK3 theming improvements and documentation (PR#1382). Filetypes * CSS: Update Grid properties (Issue#1705). Internationalization * Updated translations: de, el, es, fr, it, lv, pl, pt, tr, ru, zh_CN Geany 1.32 (November 19, 2017) General * Improve CLI argument help (PR#1644). * Keep the current tab when closing documents to the right of another tab. * Re-enable SIGTERM handling (PR#1255). * Create correct path for filetype config files (Jiří Techet, PR#1482). * Add an option to enable IME's candidate window display inline (Sinpo Wei, PR#1514). * Add an option to automatically reload files changed on disk (Mark O'Donovan, PR#1246). Bug fixes * Fix backward compatibility of the geometry saving setting. * Close "Deleted from Disk" Infobar on Reload (Lars Paulsen, PR#1628). * Make sure GDK_MOD2_MASK is cleared when getting modifiers (Jiří Techet, PR#1636). * Use non-symlinked VTE libraries on MacOS X (Jiří Techet, PR#1625). * Fix crash if plugin manager is opened more than once (PR#1564). * Fix incorrect variable reference (Thomas Martitz, PR#1561). Interface * Add "Close Documents to the Right" feature (PR#1362). * Add an option to save/reload either window position or size, but optionally not both (delt01, PR#1456). Editor * Update Scintilla to version 3.7.5 (PR#1503). * Improve snippet support (visual indicators and more) (Thomas Martitz, PR#1470). * Push current position to navqueue before navigating back (Vasiliy Faronov, PR#1537). Filetypes * Add GNU assembler filetype extensions (Issue#904). * Make Python comment hash space (PR#1682). * Add missing string and comment styles for various lexers (PR#1502). * Add missing PHP keywords, especially for PHP 7.x (1547, PR#1547). * Python: Don't highlight sub-identifiers as keywords (PR#1544). Plugins * FileBrowser: don't change directory on project save (Jiří Techet, PR#1400). Windows * Fix Execute button on Windows when using HTML files and "builtin" command (Issue#1018, PR#1667). API * Add `utils_get_real_path()` and deprecate `tm_get_real_path()` (PR#1224). * Add `geany_plugin_get_data()` (PR#1234). * Add `keybindings_load_keyfile()` (Jiří Techet, PR#1430). * Add `tm_tag_get_type()` (Thomas Martitz, PR#1465). HACKING * Add note about data types and update for best practices (PR#1282). Internationalization * Updated translations: ca, de, el, es, fr, it, lt, lv, nl, pt, ru, sk, sv, zh_CN Geany 1.31 (July 16, 2017) Bug fixes * Update statusbar after applying indentation detection. * Fix converting color to hex for insertion in the Color Chooser dialog (Vasiliy Faronov, PR#1536). Filetypes * Add `parfor` to the Matlab keyword list (A. Tombs, PR#1021). * C: fix line continuation handling (PR#1370). * Add `require_relative` to the Ruby keyword list (Jacob H. Pratt, PR#1472). * Update Haxe keywords (PR#1216). * Fix Arduino comment toggling (Giorgioggì, PR#1510). * Update CMake keywords (Yan Pashkovsky, PR#1315). * Update C# keywords (Yan Pashkovsky, PR#1315). * Update HTML keywords (Vasiliy Faronov, PR#1530). Internationalization * Updated translations: ca, id, ja, kk, lt, ru API * Fix crash when calling plugin_set_key_group() more than once (Jiří Techet, PR#1426). Geany 1.30.1 (March 19, 2017) Editor * Fix auto-completion and calltip popup position on multi-monitor setups (Issue#1422). Internationalization * Updated translations: ca, de, el, es, sk Geany 1.30 (March 05, 2017) General * Initial accessibility support in the editor (SF#328). * Fix scrolling on Wayland (Issue#1320). Bug fixes * Fix Ctrl+X and Ctrl+C in non-Latin keyboard layouts (Forkest, PR#1386). * Fix search history filling on GTK >= 3.20 (PR#1404). * Simplify setting build menu items labels, fixing a Commander plugin issue (Vasiliy Faronov, PR#1396). Interface * Fix the current scope shown in the statusbar (Issue#1279). Editor * Update Scintilla to version 3.7.3. * Fix triggering default keybindings together with snippets keybindings (Issue#1354, PR#1356). Filetypes * Update JavaScript keywords (Abel 'Akronix' Serrano Juste, PR#1361). * Partial highlighting of JavaScript ES6 template strings (Issue#934). * Add Arduino custom filetype (Issue#1339). Internationalization * Updated translations: de, es, fr, it, lt, pt API * Remove unprefixed Scintilla structure aliases. Plugins must use the `Sci_`-prefixed version from now on. * Add `geany_api_version()` to detect the API version of Geany at runtime (Thomas Martitz, PR#1406). OSX * Fix slow startup (Jiří Techet, Issue#1277, PR#1399). Geany 1.29 (November 13, 2016) General * Fix search entries color with the default GNOME 3.20 GTK2 theme (PR#1137, Issue#1101, Issue#1135, Issue#1267). * Improve support for GTK 3.22. * Add support for VTE 0.38 and newer (Issue#336, PR#1181). Bug fixes * Fix build when the CXX variable contains flags (PR#1155, Issue#829). * Fix focusing the message window when the Terminal tab is active (PR#1200, Issue#1198). Editor * Update Scintilla to version 3.7.0 (Issue#1143). * Add support for keeping the cursor a number of lines from the edges to always show some context (PR#1154, Issue#1152). * Allow to configure keybinding for "Delete to beginning of line" (Abel Serrano Juste, PR#1134). * Performance improvements with many duplicate symbols (Jiří Techet, PR#797, Issue#577). * Allow to configure the error indicator color (PR#1185). Filetypes * Fix highlighting of Haxe preprocessor (Issue#936). * Add `.exp` extension to TCL (Simon Marchi, PR#979). Internationalization * Updated translations: ca, de, el, es, fr, id, it, kk, nl pt, pt_BR, sv, zh_CN, API * Update `GeanyProxyProbeResults` API (PR#1213). * Warn if a dot is used at the start of a proxy extension (PR#1212, PR#1233). * Add support for custom data attached to documents through `plugin_set_document_data()`, `plugin_get_document_data()` and `plugin_set_document_data_full()` (PR#1203). * Add "project-before-close" signal (PR#1223). Plugins * Split Window: Work around a GTK bug present from 3.15.9 to 3.21.4 that breaks the document selection popup (Issue#1149, PR#1272). Windows * Include 'grep.exe' from MSYS2 which works better than the previously self-compiled version (Issue#783, Issue#784, Issue#1229, Issue#1260, PR#1301). * Fix executing external commands (mainly Build and Run commands) where paths and filenames with non-ASCII characters are involved (Issue#1076, Issue#1259, Issue#1278, PR#1095). * Do not create a batch file on Run commands any longer, instead use a re-usable script and so eliminate the need to delete the script from itself (Issue#1276, PR#1095). Geany 1.28 (July 10, 2016) General * Improve support for GTK 3.20. * System filetype files and system tags files are now in sub-directories *filedefs/* and *tags/* respectively (Jiří Techet, PR#485). Bug fixes * Fix canceling keybinding overriding by discarding the dialog (Issue#714). * Fix type name coloring when types change (Jiří Techet, PR#1039, Issue#1020, Issue#1022). * Fix undo of line end type change (Jiří Techet, PR#527, Issue#409). Editor * Update Scintilla to version 3.6.6. * Improve Goto Symbol popup contents (Jiří Techet, PR#958). Filetypes * Treat `.h` headers as C++ by default (Jiří Techet, PR#857). * Various improvements to the Ruby parser (Issue#587). * Fix Haskell single line comments (Alexander, PR#1029). * Update Java keywords (Yan Pashkovsky, PR#1024). * Fix handling of curly brackets in Make (Masatake Yamato). * Add ECMAScript 6 keywords (Chris Mayo, PR#980). * Slight improvement to the Java file template (Philipp Wiesemann, PR#1073). * Add missing `last-child` CSS pseudo-class (Issue#1102). Internationalization * Updated translations: ca, de, el, es, fr, it, ja, lt, pt, ru, sk, tr, zh_CN API * Don't require static strings for key group name and label (PR#1126). * Formally add TMTag to the API (Thomas Martitz, PR#1093). Plugins * Class builder: use `.hpp` extension for C++ headers by default (Yan Pashkovsky, PR#999). Windows * Show an error if an URI cannot be opened (PR#1079). OSX * Fix refreshing the keybindings displayed in the menus (Jiří Techet, PR#973). Geany 1.27 (March 13, 2016) General * Remove Waf build system (PR#769). Bug fixes * Fix build with GLib < 2.32 (Issue#764). * Fix missing progress bar during build runs (Issue#765). * Fix infinite loop when performing reflow on some input with many consecutive spaces (Issue#848, PR#852). * Fix some locale encoding conversion issues (Jiří Techet, PR#547). Interface * Allow to set a keybinding for File->Properties (Issue#622, PR#952). * Make it possible to define default symbol_list_sort_mode (Jiří Techet, Issue#313, PR#581). * Add keybindings for custom commands 4 through 9 (Thomas Sahlin, PR#858). * Use "Symbol" in place of "Tag" everywhere it does not refer to markup tags (Jiří Techet, Issue#579, PR#582). Editor * Update Scintilla to version 3.6.3 (including improved support for Lua 5.3 and Perl 5.22). * Greatly improve scope completion (Jiří Techet, PR#488, PR#505, PR#862, PR#906). * Performance improvement highlighting types (Jiří Techet, PR#575). * Show calltips after a C++ explicit specialization (PR#496). * Show a popup to select the symbol when going to a symbol has several options (Jiří Techet, PR#406, PR#923). Filetypes * Added some extra Markdown extensions (Andrea Stacchiotti, PR#820). * Add `.asm51` and `.a51` extensions for 8051 assembly (Devyn Collier Johnson, PR#739). * Fix C++ namespaces scope (Issue#871). * Fix parsing of C++ global scope qualifiers in base class lists. * Use the C++ parser for CUDA filetype (Issue#830, PR#831). * Add Clojure file extensions (Daniel Șuteu, PR#842). * Improve return type and var type recognition in C, C++, C# and D (Issue#845, PR#889). * Fix parsing of C++11 raw string literals (PR#879). * Update built-in PHP symbols (Issue#584, PR#603). * Fix parsing some Objective-C properties (PR#940, PR#941). Internationalization * Updated translations: de, es, fr, it, ja, kk, lt, nl, pt, ru, sk, zh_CN API * Add `editor_set_indent_width()` (Thomas Martitz, PR#903). * Add `GeanyFiletypeID` and deprecate `filetype_id` (PR#932). * Remove non-API type `langType` (Jiří Techet, part of PR#906). * Mark deprecated API so GCC-like compilers can warn about it, and add `GEANY_DISABLE_DEPRECATION_WARNINGS` to silence those (PR#911). * Add `scintilla_object_send_message()`, `scintilla_object_get_type()` and `scintilla_object_new()` alias to the API as synonyms for their legacy counterparts `scintilla_send_message()`, `scintilla_get_type()` and `scintilla_new()` (Thomas Martitz, PR#874). Windows * Project->Open now respects the native dialog setting (PR#961). Geany 1.26 (November 15, 2015) General * New plugin API (Thomas Martitz, PR#469). * Add support for "proxy" plugins (Thomas Martitz, PR#629). Bug fixes * Fix "Open in New Window" command (Issue#590). * Fix spurious "source file has been modified" (Jiří Techet, Issue#605, PR#621). * Don't open more than one document for non-existing paths from the CLI (https://bugs.launchpad.net/linuxmint/+bug/1482558, PR#646). * Fix configuration directory encoding on non-UTF-8 non-Windows systems (Dimitar Zhekov, PR#658). Interface * Use monospace font for the message window by default (Jiří Techet, Issue#435, PR#580). * Fix mnemonic conflict in "Use multi-line matching" (Ross Konsolebox, Issue#589, PR#647). Editor * Update Scintilla to version 3.6.1. * Fix completion popup height when view is zoomed (Issue#702). * Fix Go To End Of Display Line when wrapping is on and EOL are visible (Issue#712). * Keeping undo history when reloading files is now enabled by default (Thomas Martitz, Issue#562, PR#672). * "Strip trailing spaces", "Replace tabs" and "Replace spaces" now follow the current selection (Pavel Sountsov, PR#394). * Respect Smart Home Key setting in Go To Start of Display Line. * Check whether the document is newer on disk when the window gets focused (Jiří Techet, PR#533). Filetypes * Add Cargo build commands for Rust (Wayne Nilsen, PR#557). * Add recent Perl keywords (Olivier Duclos, PR#599). * Add missing Python 3 keywords and builtins (PR#755). * Improvements to the Rust filetype (Pavel Sountsov, PR#613). * Add multiline comment to Haskell (Abel Serrano Juste, PR#638). * Recognize `.adoc` is as Asciidoc (PR#708, PR#711). * Recognize `.mml` and `.mathml` as XML (Devyn Collier Johnson, PR#731). Internationalization * Updated translations: de, el, es, fr, hu, id, kk, pt, sk, sv, ru * Fix internationalization of "Open in New Window" items. API * New plugin API, `geany_load_module()`, `geany_plugin_register()`, `GEANY_PLUGIN_REGISTER()`, `geany_plugin_register_full()`, `GEANY_PLUGIN_REGISTER_FULL()` (Thomas Martitz, PR#469). * Add support for "proxy" plugins, `geany_plugin_register_proxy()` (Thomas Martitz, PR#629). * Allow `user_data` parameter and `destroy_notify` callback to keybindings with new `keybindings_set_item_full()` and `plugin_set_key_group_full()` (Thomas Martitz, PR#376). Windows * Restore modern design of native file dialogs (Issue#578). Geany 1.25 (July 12, 2015) General * GTK3 support, while not enabled by default, is now considered stable. * Improve MacOS X support (PR#396, PR#419, PR#420, Jiří Techet). * Improve subprocess spawning (especially on Windows) (PR#441, Dimitar Zhekov). * Huge tag management performance improvement (auto-completion, calltips, etc.) (PR#356, Jiří Techet). * Remove broken "Show macro list" keybinding and feature (PR#378). * Add %l substitution to build commands (PR#289, Martin Spacek). * Depend on GTK 2.24 and GLib 2.28. * Add per-project line wrapping, line breaking and comment continuation settings. * The plugin API is now split out of the main executable into libgeany, a shared library plugins have to link against. Bug fixes * Fix applying filetype-specific indentation settings for newly opened files. * Fix relative project base path when creating a new project (#1062). * Fix next/previous keybindings when no files are open. * Fix markup injection in some tooltips (#1091). * Use absolute project path for projects opened from the command line (PR#431, Jiří Techet). * Fix goto tag in some cases when the same symbol name appears in different languages (PR#487, Jiří Techet). * Fix UI updating after loading a project. * Fix the currently selected document after Save All. * Fix leftovers in the Project dialog in some cases (PR#363, Jiří Techet). * Fix function return type in symbol list tooltips in some cases (PR#475, Jiří Techet). * Fix VTE path following on startup. Interface * Show document-related dialogs embedded in the main window ("info bars") (PR#277, Matthew Brush and Thomas Martitz). * Plugin manager dialog cleanup and overhaul (PR#251, PR#414). * Filetypes can now define the MIME type used to select their icon (PR#179). * Close documents in the sidebar with middle mouse button (PR#172, Pavel Roschin). * Ask whether to replace project files when creating a project. * Ask whether to adopt the open documents when creating a new project (PR#315). * Allow to disable the list of recent files. * Fix many shadow inconsistencies (PR#411, Jiří Techet). * Add virtual column and selected chars to the statusbar (Patch #10, Dimitar Zhekov). * Add "dirty" terminal indication (PR#476, Jiří Techet). * Allow to select the None filetype in the Open File dialog (Issue#483). * Add configuration menu entries for all filetypes (PR#491, Jiří Techet). Editor * Update Scintilla to version 3.5.6 (#1041). * Do not comment out blank lines when toggling comments (PR#79, Igor Shaula). * Improve handling of Verilog strings and comments. * Support for keeping undo history when reloading files (PR#188, Arthur Rosenstein). This is not enabled by default in this release. * Respect filetype.common's wordchars if a filetype doesn't have its own (Issue#492, PR#501). Search * Add support for single-line regular expressions (PR#310). * Default action is now "Replace & Find" in the replace dialog but can be configured (Roland Pallai). * Activate default action from all fields in the Find in Files dialog (#959). Filetypes * Add JSON filetype. * Add Zephir filetype. * Add CoffeScript filetype (PR#230, Mark Dresselhaus). * Add Go tags parser (PR#373, PR#481, Issue#238, Jiří Techet). * Add Erlang tags parser (PR#445, Beng Tan). * Add PowerShell tags parser (PR#477). * Many JavaScript parsing fixes and improvements. * Many CSS parser fixes and improvements. * Many Txt2tags parsing fixes and improvements (feature #690). * Make parser fixes and improvements. * Parse D enum base type (PR#404). * Various small Rust fixes (PR#306, SiegeLord). * Highlight C types in C++. * Add some missing C11 keywords. * Add some missing SQL keywords. * Fix and add some CSS keywords (PR#333, Hannes Heute). * Fix some FreeBasic keywords (#691). * Add some missing D keywords (PR#293, Danyal Zia). * Fix R keywords and wordchars (PR#273, landroni). * Fix styling of some CSS elements. * Fix styling of Lua preprocessor. * Fix style of PHP variables interpolation. * Recognize `.vbs` files as FreeBasic (PR#171, Nicolas Karolak). * Recognize `.tpl` files as HTML. * Recognize `.xtpl` files as XML. * Recognize `.xpm` files as C. * Recognize more Bash files (PR#291, Peter Bittner). * Update templates for Python and Vala. * Add template for HTML5. * Fix parsing of some Python triple-quoted strings. * Add some linting tools to some filetype's default Build menu. * Fix scope of some Python symbols. * Fix support of trigraphs in C-like languages. * Add support of digraphs in C-like languages. * Add support of `final`, `override` and `noexcept` C++11 keywords (PR#544). Internationalization * Update translations: be, ca, cs, de, el, es, fr, id, it, ja, nl, pl, pt_BR, pt, ru, sl, sr, sv, zh_CN. Plugins * File Browser: use "explorer" as the default open command on Windows. * File Browser: use icons based on the detected file's MIME type (PR#455, Jiří Techet). * Save Actions: use mode 0600 for backup copies (#833, PR#413). * Split Window: Fix a few keybindings (cut, copy, paste, delete, select all) (PR#467, Alex). API * Hide private API (PR#351, Jiří Techet, and PR#429, Matthew Brush and Thomas Martitz). * Cleaner and safer TagManager API (Part of PR#356, Jiří Techet). * Entry point prototypes are now checked by the compiler (PR#359). * Add pseudo-unique document IDs through GeanyDocument::id and document_find_by_id(). This is a safer API for keeping a reference to a document for a long time (PR#256). * Add convenient and portable spawning API: spawn_sync(), spawn_async(), spawn_with_callbacks(), spawn_kill_process(), spawn_check_command(), spawn_write_data() (PR#441, Dimitar Zhekov). * plugin_signal_connect() is now safe to use also with objects destroyed before unloading the plugin. * Add document_reload_force() to replace document_reload_file(). * Add project_write_config() (PR#361, Jiří Techet). * Add keybindings_get_modifiers() and GEANY_PRIMARY_MOD_MASK (Jiří Techet). * Fix emission of the 'document-activate' signal in some cases. * Add ui_tree_view_set_tooltip_text_column(). * Add scintilla_get_type(). Windows * Use native Windows quoting rules for commands (on Windows, part of subprocess spawning improvements). * Prompt before overwriting existing files when using native Save As dialog (PR#113, Adam Coyne). * View -> Change Font now respects the native dialog setting. * Fix main window freeze when displaying native dialogs. * Use the same plugin directory as other platforms (PR#540, Thomas Martitz). Geany 1.24.1 (April 16, 2014) General * Fix distribution of custom GTK style files (#1037). Geany 1.24 (April 13, 2014) General * Add experimental support for GTK3. * Add support for loading CTags and Vi tags files. * Save configuration when plugin manager dialog is closed. Bug fixes * Fix many small memory leaks (many of them found by Pavel Roschin). * Fix stopping of some spawned commands. * Fix cursor position and selection after comment toggling (#3576431). * Fix truncated output of ``--list-documents`` command-line option. * Fix launching a new instance when ``--list-documents`` is passed and no other instance is running. * Fix crash if a Custom Command returns after its related document has been closed. * Fix typo in "deque" C++ include name (#1027). * Fix replacing a selection starting with "0x" by a color if the selection is not 8 bytes long. * Fix a possible crash on quit. Interface * Fix custom GTK styles under KDE (#3607935). * Add Find entries in the Symbol List popup menu (#3608278). * Flatten-out the View menu. * Add a button to directly configure a plugin's keybindings in the plugin manager (Pavel Roschin). * Add an Apply button to the color chooser dialog (FR#686, Steven Valsesia). * Use a non-cropped 16x16 application icon (#1010). * Fix "leaks" of geany_run_script (#975). Editor * Update Scintilla to version 3.3.6 (#962, #995). * Fix Reflow to follow Line breaking behavior (#382, #412, #464, Eugene Arshinov). * Fix unfolding the very last line in a level (#1007). * Fix commenting the very last line in some situations. Search * Fix bulk Search & Replace not to match replacements. * Fix finding start of word when performing whole word matching. * Search when activating the Replace dialog find entry. Filetypes * Add CUDA filetype (PR#147, Benjamin Chrétien). * Add Rust filetype (PR#181, SiegeLord). * Add Batch filetype (canou). * Add Graphviz filetype (PR#125, Miro Hrončok). * Add PowerShell filetype (Igor Shaula). * Add Clojure filetype (PR#92, Hoàng Minh Thắng). * Many improvements to the PHP tag parser. * Update PHP global tags file (PR#137, John Long). * Improve shebang detection for mksh and tcsh shells (PR#126 , Ypnose). * Fix Asciidoc parser recognition of open block as underline. * Fix symbol list entry for Asciidoc headers containing a dot. * Fix Asciidoc title parsing. * SQL parsing improvements. * Extend list of recognized keywords for SQL. * Fix SQL single-line comment marker (#997). * Fix parsing of some JavaScript constructors (#966). * Fix parsing a JavaScript regular expression in a return statement. * Fix parsing JavaScript files with a shebang. * Parse Java annotations with parameters (#924, Braden Walters). * Display Java enums in the symbol list. * Add "strictfp" Java keyword and fix annotation parsing (#936, #924). * Fix parsing of C++ static_assert. * Fix parsing of typed enums in C# and C++. * Mitigate parsing errors on C++ generics containing an expression. * Add C++ member pointer operator to scope autocomplete operators (#907). * Fix parsing of Fortran "forall" blocks and procedure pointers (Alexander Eberspächer). * Fix parsing of complex Cython types. * Fix re-parsing Objective-C code. * Fix parsing of Verilog initializers. * Fix displaying of quoted Bash HereDoc delimiters (#952). * Add some HTML5 keywords (Duncan de Wet). * Add Erlang snippets and a template (PR#157, Fabio Ticconi). * Haskell highlighting improvements (kudah). * Add Matlab class keywords (PR#136, Felix Totir). * Fix argument list on some Python constructors. * Fix R indenting to use braces. * Display R sources and libraries in the symbol list. * Many improvements to the Fortran tag parser (#1023, #1030, with help from Adam Hirst). * Put Makefile comments at start of line. * Add some missing Pascal keywords (#1033, PR#144). * Add default build command for Bibtex in the Latex filetype (PR#227, Francisco Iacobelli). * Ignore Python imports when going to a tag's definition. * Add some more Ruby extensions (Igor Shaula). Internationalization * Make date templates translatable (Christian Dywan). * Update translations: ca, cs, de, es, eu, fr, gl, he, hu, it, kk, lt, nl, pt, ru, sk, sl, sv, tr, zh_CN, zh_TW Plugins * Save Actions: add autosave when the editor lose focus (FR#683, Steven Valsesia). * Export: fix exporting a document not ending with a newline. * Export: fix including random, unused styles in the output. * Export: fix HTML title if the file name contains control characters. * Export: fix LaTeX export with many consecutive '-', '<' or '>'. API * Add plugin_builder_connect_signals(). Windows * Fix infinite pagination when printing (#961). * Fix spawning commands with spaces (#943). * Allow to use the GTK color chooser dialog (PR#218, Steven Valsesia). * Add default extension to native save dialogs (#1021). * Add colorschemes from the Geany-Themes project to the Windows installer. * Add option to install Geany header files and pkgconfig file to the Windows installer. * Fix broken opening files from command line on Windows (again, #3613096). Geany 1.23.1 (May 19, 2013) Bug fixes * Fix custom styles under KDE and for people using gtk-chtheme (corrects tab coloring, #3607935). * Fix broken opening files from command line on Windows (#3613096). Geany 1.23 (March 10, 2013) General * Various fixes to language theming (#3573213). * Various Windows makefile fixes. * Rewrite printing code (#2629121, #2804000, #3475444, #3580268, #3580269). * Use the Geany icon from the theme (#3576695). * Make Geany-specific icons themeable. Bug fixes * Fix too aggressive scope caching (#2142789, #2667917, #2868850). * Fix showing project name in the Documents sidebar. * Fix opening filenames with leading or trailing spaces from the command line into a running instance. * Fix re-opening files with unknown but detected encoding (#3509407, #3605293). * Fix crash when loading a broken or incompatible VTE library. * Report scope including classes, namespaces and alike (#1996778). * Fix cancelling Project Close when showing the unsaved changes dialog. * Only use "allow_always_save" setting for direct user interaction (Quentin Glidic). * Fix some keybinding not getting properly displayed in the menus after being updated (#1912683, #3599251). * Make Terminal tool setting more flexible to support any terminal. * Fix replacing file name in files header upon save. * Fix UAC Virtualization issue on newer Windows versions when trying to save files to read-only locations (#3566329, #3515490). Interface * Control-click on the symbols sidebar don't focus the editor. * Add an option to place the message window on the right. * Fix display of non-ASCII tags in the symbols tree for non-UTF-8 files. * Replace 'Open file in a new tab' save dialog option with new 'Document->Clone' menu item. * Fix clashing button mnemonic in detect/reload dialog (#3587465). * Grab focus in the embedded terminal upon middle click (#3574724). * Add support for embedded terminal background image (Mislav Blažević). Editor * Update Scintilla to version 3.2.3 (#2808638, #2909124, #3094431, #3233160, #3540469). * Properly indent even if the indenting character isn't the last one. * Always display text in LTR direction. * Improve collapsing fold behavior when start point is offscreen. * Faster squiggle underlining. * Fix multiline comments at end of file (#3026691). * Keep caret and anchor position upon indent and unindent (#3167355). * Complete on dash (-) too in CSS documents. * Make wordchars have precedence over whitespacechars (#3429368). * Fix cursor position after comment toggling with no selection (#3576431). * Fix reshowing calltip after autocompletion list closed. * Fix uncommenting multiline comments when cursor is on a delimiter. * Clear search markers on Mark All keybinding when already set. * Never strip trailing spaces from Diff documents. * Reduce unnecessary redraws when typing (Evandro Borracini). * Fix comment toggling inside PHP and HTML with bottom-up selection. Search * 'Mark All' now also uses the fully-featured PCRE engine (#3564132). * Only set Find in Files directory once per-document. * Fix a crash when matching the very last character of the document. * Fix search and replacement of empty matches. * Fix a possible crash when searching on a range. Keybindings * Add keybinding for 'Go to Start of Display Line' (#3182425). * Allow to change the keybinding for 'Quit'. Filetypes * Parse '!' char in D parameter lists. * Fix parsing of Haskell comments inside a type (#3552129). * Fix Cython auto indentation. * Add more keywords to Forth (Oco). * Add some missing Haxe keywords (#3448664). * Add some missing CSS3 keywords (Trong Thanh Tran). * Add some missing D keywords (#3595187) (Felix Totir). * Fix a crash parsing some C macros (#3556536). * Update some Python keywords. * Update Python global tags file. * Show VHDL blocks in the symbol list. * Fix ruby scope after "do" (#3046418). * Fix parsing of ruby keywords when followed by a semicolon (#2130612). * Lots of JavaScript symbols parsing improvements (#2992393, #3034303, #3034339, #3036476, #3398636, #3470609, #3568542, #3570192, #3571233). * Use "scala" extension for Scala (#3574723). * Fix parsing of reStructuredText titles containing UTF-8 characters (#3578050). * Parse C++11 final classes (#3577559). * Parse C++11 enums with type specifier and classed enums (#3578557). * Fix highlighting of C++11 raw strings (#3578557). * Fix parsing of colons in D (#3577788). * Fix parsing of D 'static assert' (#3582833). * Parse scope for D nested template blocks (#3582833). * Ignore D angle brackets. * Fix reStructuredText comment marker (#3585377). * Add Asciidoc filetype. * Fix parsing of Python keywords followed by a tab (\t). * Add more HTML5 self-closing tags (Duncan de Wet). * Update default D template to use a more standard prototype for main(). * Fix improperly translated string in Pascal template (#3602314). * Add Go language filetype (tomboy64). Plugins * Export: Fix missing linking on libm (Chow Loong Jin) * File Browser: Backspace now moves to parent directory. API: * Fix plugin_add_toolbar_item() insertion order (#3522755) (Dimitar Zhekov). Windows * Fix spawning synchronous commands on Windows. * Show Find in Files status summary. * Add icon to the Explorer context menu item. Internationalization * Add translations: et, eu, he, hi, sr * Update translations: ca, cs, de, es, fi, gl, it, kk, lt, nl, pt_BR, ru, sv, sl, tr * Fix a crash when using the Turkish translation (#3560181). Geany 1.22 (June 18, 2012) General * Bump dependencies to GTK >= 2.16 and GLib >= 2.20. * Switch to Glade 3 and dynamically loaded XML UI description. * Rewrite theming support for better flexibility. * Add support for opening files read-only from the command line. * Always load the default session if configured to do so. * Make all filetypes use named styles to simplify color scheme authoring. * Make 'Replace Spaces by Tabs' only match leading spaces to preserve alignment. Possibly incompatible changes * Theming and filetype style changes mean old filetypes and color schemes are not compatible with this version of Geany. * There are some default keybinding changes but these will only apply to newly created configurations. * Changes to the "project-dialog*" signals may affect plugins. Bug fixes * Fix escaping of session file paths (#3425969). * Fix closing when minimized under Windows (#3421282). * Properly handle remote URIs received through drag 'n drop (#2966770, #3479567). * Fix build with bleeding-edge GLib (#3483388). * Fix color scheme selection in Ubuntu Unity (#3479674). * Fix very slow regex tag parsing on Windows (e.g. for HTML). * Fix detecting a changed file on disk when opening from the command-line (Windows). * Fix quick search entry behavior on Windows. * Fix keybindings conflicts check when swapping a binding. * Fix comments insertion in some cases (#3449635, #3534320). * Add missing Windows mio makefile. Prefs * Split "always wrap search and hide find dialog" pref into "always wrap search" and "hide find dialog" (Dimitar Zhekov). * Add Project Properties overrides for 'Saving files' prefs. * Add hidden VTE preference "send_cmd_prefix" to prefix commands sent to the VTE. (See the manual for details). Interface * Add support for switching to the last used document after closing a tab (Jiří Techet). * Improve the tab switching dialog for better usability (Jiří Techet). * Add support for user-defined labels for 'Send Selection to' custom commands. * Fix sidebar width when on the right (#3514436). * Use case-insensitive document list path comparison on Windows. * Replace Color Schemes menu with custom dialog. * Show selected line count on status bar when whole lines are selected. Editor * Update Scintilla to version 2.29. * Add a "join lines" command (Eugene Arshinov). * Hide autocompletion when the only entry has been typed (#3516212). Search * Add full PCRE regular expressions support. * Extra options passed to grep through Find in Files now follows a real shell-style syntax (#3516263). * Search pattern length is no longer limited to 248 characters. * Fix showing Find/Replace regex compile errors on the status bar. Keybindings * Add Project New/Open/Properties/Close keybindings. * Show overridden keybindings in bold for prefs dialog tree. Tags * Speed up loading of multiple global tags files. * Show global tags file preprocessing errors on stderr & add current directory to include path. * Add C/C++ ignore.tags wildcard format 'PREFIX*'. Filetypes * Add support for regex-based filetype detection. * C snippets no longer apply to all filetypes. * Improve support for HTML embedded filetypes (#2863829, #3127598). * Add filetype Objective-C (Elias Pschernig, P#3325139). * Fix highlighting of ``...R"`` inside C and C++ (#3425107). * Fix TCL keyword highlighting in some situations (#3432877). * Parse PHP functions with multiline argument list (#3037797). * Handle ``/bin/dash`` shebang (#3470986). * Update JavaScript parser from CTags. * Parse D class/struct/interface template bodies and template blocks; ignore 'static if' expressions; parse function @attributes, pure/nothrow and immutable/inout/shared return types. * Fix broken tag/word autocompletion in HTML/PHP documents. * Enable &entity; completion for all XML-based filetypes. Plugins * Split Window: show marker margin. * Split Window: enable basic context menu. API: * document_save_file() now shows the Save As dialog when necessary. * Rename signal "project-dialog-create" to "project-dialog-open" and add new "project-dialog-close" signal. * setptr is deprecated in favour of SETPTR. * Add ui_hookup_object() and ui_lookup_object(). * Add ui_lookup_stock_label(). * Add build_{activate,get_current,remove,set}_menu_item(), build_get_group_count(). * Add stash_group_free_settings(). * Add support for plugins written in C++. Internationalization: * Add translations: ar, id, lt, mn, nn, sk * Update translations: de, es, fr, hu, it, ja, kk, lt, nl, pl, pt, pt_BR, sk, sl, sv, tr, zh_CN, zh_TW Geany 0.21 (October 2, 2011) General * Bump dependencies to GTK >= 2.12, GLib >= 2.16 and GIO. * Add support for real-time symbol parsing. * Remove old filetype templates support - use custom file templates instead. * Add support for detecting the indentation width from the file content. Bug fixes * Fix generating tag files (-g) and --ft-names segfault. * Replace dates on template insertion, not when loading templates. * Fix segfault when inserting e.g. fileheader template when the template file is empty (#3070913, lphilpot). * Use the same indentation for all templates (Matthew Brush, #3193527). * Fix loading of non-UTF-8 templates. * Fix completion and word completion with non-ASCII characters (#3313351). * Fix HTML content-type detection (#3300703). * Fix pattern filtering when using Find in Files not to search in sub-directories. * Add a workaround to prevent Geany from crashing during loading of a LaTeX-file containing linebreaks inside headings. Interface * Add 'Save As' toolbar button option (Matthew Brush, #3153490). * Add 'Open in New Window' command in the notebook tab menu (Matthew Brush, #3118059). * Color schemes: use name and description for menu item and tooltip (Matthew Brush). * Shift-Enter in search dialog and toolbar search entries now searches backwards. * Improve `Set Custom Commands` dialog. * Always destroy open and save dialogs after use (#3311258, #3304273, #3201050, #3163742, #3153120, #2985896). * Add UI to edit formerly hidden preferences (Dimitar Zhekov, #3313315). Editor * Update Scintilla to version 2.25. * Fix snippets bug: {ob}pc{cb} replaced by '%' instead of {pc}. * Fix multiple snippet cursor positions for Tabs + Spaces mode. * Avoid triggering autocompletion on PHP open tags (#3199442). * Fix indentation brace matching (#3309606). Configuration files * Support copying filetype definition file group keys from a system keyfile with e.g. [styling=C]. * Make filetype group membership configurable using [Groups] in filetype_extensions.conf. Search * Don't auto-enable case-sensitive option when enabling regex in Find/Replace dialogs. * Remember Find and Replace options across restarts (Dimitar Zhekov). Keybindings * Add fixed shortcuts for VTE copy (Ctrl-Shift-C) and paste (Ctrl-Shift-V). * Add new keybinding 'Remove Markers and Error Indicators'. Projects * Store VTE path with the project session (Nicolas Sierro). Filetypes * Add Scala custom filetype (werg). * Add Cython custom filetype (Matthew Brush). * Add support for separate single and multiline comments. * Add support for filetype-specific indentation settings (#3339420, #3390435) * Fix detecting Matlab and Txt2Tags extensions by default (#3167315, #3154637). * Fix detecting non-lowercase self-closing tags e.g.
(#2226117). * Highlight C# and Vala raw and verbatim strings. * Improve JavaScript keyword handling and keyword lists (Jason Oster). * Add filetype Cobol (Seth Keiper). * Add file template for Vala (Mark Trompell). Plugins * File Browser: Make 'Hide object files' preference configurable with file extensions. * Split Window: Fix a crash when changing filetype (Matthew Brush, #3255968). * Split Window: Update styles when the filetype changes (Matthew Brush). * Split Window: Enable code folding (Matthew Brush, #3097780). * Split Window: Fix issues on Windows (Matthew Brush, #2725342). * Class Builder: Improve dialog UI using a table (Matthew Brush). * Export: Add option to insert line numbers (#3197150). Documentation * Add 'Reading styles from another filetype' subsection (Matthew Brush). * Add 'Filenames' subsection for filetype definition files explaining the filename extensions and special cases. * Add section 'Filetype group membership'. Plugin API * Add filetypes_get_sorted_by_name(), utils_find_open_xml_tag_pos() (Eugene Arshinov). * Add plugin_idle_add(), plugin_timeout_add(), plugin_timeout_add_seconds(), ui_menu_add_document_items_sorted(), document_compare_by_display_name(), document_compare_by_tab_order(), document_compare_by_tab_order_reverse(). * Deprecate ui_widget_set_tooltip_text(). * Fix public inclusion of config.h (#3384026). * Add new signal "document-reload". Internationalisation: * Add translations: fa * Update translations: ca, cs, de, en_GB, es, fi, fr, gl, it, ja, nl, pt, pt_BR, sl, sv, tr, vi, zh_CN, zh_TW Geany 0.20 (January 5, 2011) Fixes: * Improve compatibility with GVFS using GIO to save documents (Alexey Antipov). * Fix crash when closing a modified document (usually without a trailing newline) and choosing Save (fixes #3111058). * Fix crash when using 'Send Selection to Terminal' and the VTE is not loaded, and when using Ctrl-A after enabling the 'Load VTE' pref (Dimitar Zhekov). * Fix a slightly wrong encoding detection on Windows (#3019573). * Fix issue with single-line commenting/uncommenting blocks when using Windows line endings. * Fix saving project indent prefs straight after using project properties. * Fix wrongly changing edited keybindings when cancelling the Preferences dialog. * Fix auto-displaying of sidebar, tab bar, symbols and documents tabs when only plugin tabs are visible (fixes #3101867). * Save build commands for filetype None (Lex Trotman). * Waf: Check for libsocket on OpenSolaris to fix build. Interface: * Color build command fields light grey unless overridden (Lex Trotman). * Replace /home/user with ~ in the documents list (Jon Strait). * Display 'new instance' on title bar for 2nd instances (Eugene Arshinov). * Don't add duplicates to combo box histories. * Reorganise Find in Files dialog and add Files pattern to filter search results. * Implement 'Select All' for the VTE widget. * Reorganise editor popup menu for shorter size - some items were moved to submenus. * Move Go to Marker menu items to Search menu. * Group Open dialog encoding options by submenus (Adam Ples; #3047717). * Show mimetype icon in sidebar Documents list and notebook popup menu (Colomban Wendling). Documents: * Ensure inserted templates always have proper line ending characters according to the current document's preference. * Add per-document indent width setting (Jiří Techet). * Add 'Project->Apply Default Indentation' menu command to override every document's indentation settings. * Display better error messages when saving a document fails (Dimitar Zhekov). * Don't prompt for reloading if the document has not been edited (Jiří Techet). * Add Close button to the detected file changed dialog. Editor: * Fix wrong snippet indentation when original cursor line has non-indentation whitespace (david). * Fix passing quoted arguments when using 'Send Selection to'. This means e.g. sed 's/\./(dot)/g' now works. * Add alternative color scheme based on Python colors (View->Editor->Color Schemes). * Replace HTML automatic tag completion with a 'table' snippet (Eugene Arshinov). * Auto-indent after an HTML/XML line without a closing tag (Eugene Arshinov). * Respect 'Smart' home key pref for Shift[+Alt]+Home (fixes #3100290, Dimitar Zhekov). * Scroll to the current line when moving the cursor to the next cursor position in a snippet (#3139490). * If the current word's tag is on the current line, make Go to Tag Definition look for a tag declaration instead and vice versa. * Make Reflow Lines/Block command use the current indented block, not the whole paragraph (which could have mixed indentation). Configuration: * Load insertion templates from system path, don't create them in the user's config dir. * File templates are now reloaded on saving. Prefs: * Add 'Ensure consistent line endings' file saving pref (Manuel Bua). * Add 'statusbar_template' hidden pref (Dimitar Zhekov). * Add 'new_document_after_close' hidden pref to open a new document automatically after closing all documents. * Add hidden pref 'find_selection_type' with option to use the X selection or to repeat the last search when there's no selection, both off by default. * Add 'gio_unsafe_save_backup' hidden pref (Lex Trotman). * Add filetypes.common 'fold_symbol_highlight' color setting. * Add 'symbol_list_sort_mode' per-filetype setting. Keybindings: * Fix Alt+[0-9] switching tabs even when other modifiers are also held. * Add snippet keybinding support (Eugene Arshinov). * Add 'Insert New Line Before/After Current' keybindings (Eugene Arshinov). Filetypes: * Add Forth filetype (Thomas Huth). * Add Lisp filetype (Mário Silva). * Add Erlang filetype (Taylor Venable). * Ada: Fix wrong comments. * C++: Disable user fold points with new lexer property fold.cpp.comment.explicit. * Python: Update list of builtins for Python 2.6, simplify Compile/Syntax Check command. Use named styles for color scheme support (use alt.conf color scheme if you want the old colors). * Matlab: Support Octave # comment char. * Txt2Tags: add highlighting (Forgeot Eric - #3020632). * Make: fix possible infinite loop in tag parser. * D: Parse template functions, ignore /+ +/ comments, ignore unittest blocks, add keywords 'ref', 'macro' and D2 keywords. * Vala: Parse functions with contracts (#3080232). * Markdown, reStructuredText and Txt2Tags: Sort tags by line number by default. * Basic: Parse property, constructor, destructor as functions (pottersson; #2992167). * HTML: Add HTML5 element names and attributes (Ross McKay). * PHP: Parse final functions (fixes #3111171). * Markup: Add xml_indent_tags filetype setting for documents using the HTML/XML lexers (Eugene Arshinov). Plugins: * File Browser: Add history to path entry. * HTML Characters: Only automatically replace characters when the current document is a Markup document. Internationalisation: * Add translations: kk. * Update translations: cs, de, en_GB, es, fi, fr, hu, ja, nl, pt, sl, sv, tr, zh_CN. Manual: * Update 'Custom filetypes', 'Ignore Tags' sections. * Add 'HTML Characters', 'Configuration file paths', 'Color schemes menu' sections. * Explain how to grep the Scintilla source for lexer properties. HACKING: * Add 'Bugs to watch out for' section. API: * Improve Stash GUI example. * Fix not loading plugins built against a newer API when Geany doesn't provide the required version given in PLUGIN_VERSION_CHECK(). * Make GEANY_API_VERSION, GEANY_ABI_VERSION macros instead of enums so you can protect code with '#if GEANY_API_VERSION >= 200'. * Add signals "build-start", "project-dialog-create" and "project-dialog-confirmed" - to append a Project Properties notebook tab (Jiří Techet). * Add macro foreach_range(). * Add GeanyMainWidgets::message_window_notebook (#3061342). * Add main_widgets.project_menu (Jiří Techet). * Add msgwin_set_messages_dir() (Jiří Techet). * Add highlighting_is_{string,comment,code}_style(), editor_find_snippet(), editor_insert_snippet(), utils_find_open_xml_tag() (Eugene Arshinov). * Add ui_combo_box_add_to_history(), editor_goto_pos(), dialogs_show_input(), Add sci_get_lexer(). * Add filetypes_get_display_name() as "None" is no longer translated. Geany 0.19.2 (December 01, 2010) Fixes: * Fix bug where Geany did not always report an error message when saving a document fails. Geany 0.19.1 (August 18, 2010) Fixes: * Fix broken autocompletion after using scope completion. * Fix scrolling the editor line in view (e.g. after loading a session and switching document tabs). * Fix using filetype extension patterns with upper case letters on Windows (#3028856). * Fix a slightly wrong encoding detection on Windows (#3019573). * Re-enable comment folding. * Fix not loading plugins built against a newer API when Geany doesn't provide the required version given in PLUGIN_VERSION_CHECK(). * Fix infinite loop in Markdown lexer (patch by Colomban Wendling, thanks). * Fix saving non-project filetype error regex. * Focus toolbar item when pressing Go to Line keybinding only when it's not in the toolbar's drop down overflow menu (#3027454). * Escape the name of the current document for markup when using document name for menu items (#3038844). * File Browser: Allow Find in Files when no items are selected. * Fix build menu translation problems. * Fix segfault on Tools->Reload Configuration when no documents are open (#3037079). * Fix building with Waf on Solaris. * Fix a memory leak (thanks to Daniel Marjamäki). * Use g_free instead of free (patch by Daniel Marjamäki, thanks). Tweaks: * Always use white background color when printing (except for text with a white foreground) to save ink (#2968998). * Limit build error editor indicators to 50, but parse all errors in the Compiler tab (#3019823). * Align notebook tab close buttons centred vertically (thanks to Robux.Biz (galyuk)). * Show the Project Properties build tab when choosing 'Set Build Commands' when a project is open to prevent confusion with non-project commands. Manual: * Fix wording - restarting is required for hidden prefs. * Fix Grep --exclude-dir example. Geany 0.19 (June 12, 2010) General: * Build system reworked to be much more configurable (by Lex Trotman). * Use POSIX system/GNU regex engine for find & replace. This alters regex syntax - we now support '?' operator and match newlines. * Support adding custom filetype files. * Add new command line option --list-documents to return a list of currently opened documents * Remove deprecated --debug flag. Please use --verbose/-v instead. Interface: * Add option 'System Default' for toolbar icon style and size to use the GTK default value. * Allow '+' and '-' as values for Goto Line inputs to jump relative to the current line. * Add preference to add new document tabs beside the current one (patch by Colomban Wendling). * Enable type-ahead find for sidebar symbols and documents tabs (patch by Thomas Martitz). * Make Ctrl-click on any notebook tab switch to the last used document. * Add 'Edit->Commands' menu. * Add 'Edit->Plugin Preferences' menu item and keybinding. * Add 'View->Editor->Color Schemes' menu (only shown if color scheme files exist). Prefs: * Hide 'Tabs and Spaces: Hard tab width' preference - it should always be 8. (Hidden setting kept in case users have modified it). * Add sidebar position interface pref. * Add project long line marker customisation (patch from Eugene Arshinov). Editor: * Update Scintilla to 2.12. * Add preference and support for virtual spaces. * Add word part autocompletion for the current selected item when pressing keybinding (default Tab) - Enter still completes normally. * Remove LaTeX autocompletion from Geany's core and move it to the geanyLaTeX plugin. Filetypes: * New filetype: Txt2Tags (patch by Eric Forgeot). * New filetype: Abc (patch by Eric Forgeot). * New filetype: Verilog (patch from Kelvin Gardiner). * New custom filetype: Genie. * Improvements in symbol parsing of PHP and Python files. * Add R tagmanager symbol parser (patch by Jon Senior). * Update Perl tag parser from ctags - removes support for buggy local/my/our but parses constant/format/labels. * Parse more VHDL tags (patch from Kelvin Gardiner). * Highlight D & Java types from a global tags file. * Parse Python lambda functions (patch from Colomban Wendling). Keybindings: * Add keybindings to switch to the sidebar's Document and Symbol list as well as to the Message Window's current tab (patch by Eugene Arshinov). * Add 'Remove Markers' and 'Remove Error Indicators' keybindings. * Make 'Reflow block/lines(s)' keybinding use line breaking column when enabled (patch by Lex Trotman). * Add 'Select to previous/next word part' keybindings. * Add 'Switch to Messages' focus keybinding. * Add 'Move line(s) up/down' keybindings. * Make Switch to Editor keybinding reshow the document statistics line. Templates: * Move filetype template defaults into custom file template files. * Read custom file templates from system as well as user dir. * Add new special template wildcard "{command:...}" to use the output of a shell command in templates. * Support {ob}, {cb} and {pc} to escape wildcard strings with {, }, % for snippets, fileheader and file templates. * Add {project}, {description} template wildcards (#2954737). * Reload templates when saving a document in the templates config dir. Configuration files: * Support more filetypes.common folding icon styles: arrows, +/- and no lines (#2935059). * Support Scintilla lexer properties in [lexer_properties] filetypes.* group. * Add filetypes.xml asp.default.language property (Ross McKay). Plugins: * Classbuilder: Add support for creating PHP classes (patch by Ondrej Donek). * HTMLchars: Make plugin remember whether replacement of special characters was activated. Windows: * Support very long build commands. * Add a preference for choosing between GTK and native File Open/Save dialogs (only available on Windows). Internationalisation: * Added translations: ast. * Updated translations: de, en_GB, es, fr, gl, ja, nl, pt, ru, sl, sv, tr, vi, zh_CN. API: * Improve documentation contents page. * Add Stash mini-library setting, pref & widget functions to API. * Add plugin_configure_single() plugin symbol which is easier to implement than plugin_configure(). * Add new plugin signals: "document-before-save", "document-filetype-set", "geany-startup-complete". * Add PLUGIN_SET_TRANSLATABLE_INFO macro to the plugin API so plugins' meta information can be translated already in the plugin manager dialog (patch by Colomban Wendling). * Use full function name for GeanyFunctions function pointers. This avoids naming conflicts e.g. with C++'s 'new' keyword. * GeanyKeyBinding label fields can now contain underscores, which won't be displayed by Geany. This saves adding near-duplicate translation strings. * Add GeanyKeyGroup callback support. * Add more Scintilla function wrappers, foreach_dir(), foreach_str(), utils_get_file_list_full(), document_get_notebook_page(), editor_insert_text_block(). * Don't install unnecessary headers. * Remove deprecated header pluginmacros.h - use geanyfunctions.h instead. * Deprecate documents_foreach(), use foreach_document() instead. * Deprecate PLUGIN_KEY_GROUP() macro - use plugin_set_key_group() instead. Geany 0.18.1 (February 14, 2010) Build fixes: * Define G_GNUC_WARN_UNUSED_RESULT to fix build on GLib 2.8. * Use AC_PATH_PROG instead of 'which' for portability (patch by Erik Southworth, thanks). Incompatibilities: * Remove filetypes.common invert_all option - use 'Invert syntax highlighting colors' pref instead (fixes #2854525). Bug fixes: * Fix 'Open Selected File' for unsaved new documents. * Fix updating main menu accelerators after changing keybindings (thanks to Lex Trotman). * Fix using 'Insert date' keybinding when a custom date string has not been set. * Set the cursor color for the split window plugin. * Remove plugin from plugin manager dialog on unloading if it no longer exists or is incompatible. * Fix 'Reflow block' command when at the last paragraph and there's no last newline (patch by Eugene Arshinov, thanks). * Fix opening filenames beginning with two dots (closes #2858487). * Show Find in Files stderr output in messages window instead of debug window so that invalid regex messages can be seen easily. * Speed up sorting in utils_get_file_list(). This reduces the file browser delay on displaying a big directory, e.g. /usr/bin. * Fix a bug with not w3c compatible HTML code on export plugin * Fix non-working Home and End keys on numpads. * Fix loading of files on network resources on Windows. * Fix wrong alignment of printed pages when page headers are disabled (closes #2856822). Improvements: * Extend auto_latex() function to check whether an environment has been closed within the next lines to avoid auto adding double \end{}. * Replace some icons which could cause licensing problems by icons from the Rodent icon theme. Filetype fixes: * Parse contents of D extern{} and version{} blocks. * Fix creating D interface tags properly. * Parse D functions with contracts (fixes #1885480). * Parse D alias statement like typedef. * Improve parsing of LaTeX, PHP and Python files. Documentation: * Add 'Scope autocompletion' section. * Add 'Tools menu items' section to explain configuration files submenu, reload configuration item. * Minor updates/fixes. API: * Add gcc commands to build a plugin to the HowTo. HACKING file: * Add section 'Plugin API/ABI design'. * Add 'Compiler options & warnings' section. * Update Style section to be clearer about code alignment and show some example code. * Add 'Doc-comments' plugin API subsection. Internationalisation: * Added translations: gl Geany 0.18 (August 16, 2009) General: * Fix scrolling horizontally after finding a search match with the search bar or Find Next/Previous which is off-screen. * Remove relative/untidy path elements from filenames when opening documents (#2823998). * Create initial template files with proper platform-specific line ending characters. * Improve inserting of comment templates like File header or licence notices. Interface: * Add 'Show Paths' documents list popup item. * Add filetypes.common to 'Configuration Files' menu. * Implement a graphical toolbar editor. * Add 'Build' toolbar button to the default layout. * Add 'Replace' toolbar button (closes #2798225). * Use a more Tango like icon for 'Save All' (by Jesse Mayes, thanks). * Add a popup menu for the keybinding list in the preferences dialog to easily expand and collapse all groups. Keybindings: * Implement Most-Recently-Used document switching when pressing 'Switch to last used document' keybinding (Ctrl-Tab). * Add 'Mark All' keybinding (Ctrl-Shift-M). * Add 'Reflow lines/block' keybinding, (Ctrl-J; thanks to Eugene Arshinov). * Make the Scintilla keybindings 'Delete to end of line' and 'Go to end of display line' configurable. * Switching notebook tabs now works for the currently used notebook widget instead of always using the documents notebook. Editor: * Fix a redraw when documents were first drawn uncolourised. * Delay highlighting matching braces by 100ms to speed up scrolling with the arrow keys. * Support 'tab indents, space aligns' style when indenting (#2789109). * Add 'Autocomplete all words in document' pref; also used when forcing autocompletion and there's no symbol names to show. * Add 'Drop rest of word on completion' pref. * Update Scintilla to version 1.79. * Improve displaying and reshowing of calltips. Syntax highlighting: * Reload color schemes via Tools menu (thanks to Eugene Arshinov). * Implement named styles support for filetypes.* using a filetypes.common [named_styles] section; used as "style=named_style,bold". (See the manual for details). * Allow style definitions with missing fields to use the filetypes.common default style's fields. * Make C-like filetype styles use named styles & default background color. (Anyone who wants to likewise update any other filetype's styles, please let us know ;-)). * Allow indentation of wrapped lines (see style 'line_wrap_indent'). * Add new styles 'line_height' and 'marker_mark'. Filetypes: * Add Markdown filetype (thanks to Jon Strait). * Highlight D WYSIWYG backtick `strings` and r"strings" (#1895745). * Minor improvements for filetypes: Fortran, Haxe, HTML, Lua, Matlab, Pascal, Python, Tcl. Tags: * Read custom system global tags files from $prefix/share/geany/tags (#2778923). * Autocomplete scoped fields like struct members when typing '.' (and also '->' or '::' in C/C++) if the language's tag parser supports it. * Save field tags for C/C++ when generating a global tags file (you may want to regenerate your tag files). * Parse Python calltips. * Show relative paths in Diff filename tags. * Group reStructuredText symbol list items by scope level. Plugin API: * Add geanyplugin.h single include. * Add plugin_signal_connect() for connecting plugin signals at runtime and also for connecting to any GObject signal. * Add documents_foreach(), filetypes[], documents[], utils_strdupa() and various foreach_type() macros. * Make GeanyDocument::file_type always be non-NULL. Windows: * Fix quoting the build command string on Windows (closes #2791769). * Fix LaTeX view commands on Windows (part of #2807688). * Expand system environment variables (%variableName%) on Windows when running Build commands. Internationalisation: * Added translations: lb, sl, pt_PT * Updated translations: ca, cs, de, en_GB, fi, fr, ja, pt_BR, ru, tr Geany 0.17 (May 02, 2009) Bug fixes: * Fix broken selection of "Document->Set Encoding" menu items. * Fix broken non-incremental search with the toolbar search entry when pressing Enter (closes #2638180). * Fix parsing of Make output (closes #2694479, patch by Andrea Mazzoleni). * Fix crashes on quitting Geany (closes #2533990). * Fix disabled Go to Tag items in the editor menu when using the keyboard (#2780044). * Prevent crashes when two or more top level items in the symbol list have the same name (closes #2778246). Prefs: * Add an option to set an additional plugin lookup path. * Add a hidden preference 'use_safe_file_saving'. This has serious side effects, please read the documentation before enabling this. Interface: * Add 'Send Selection to Terminal' command to the Edit->Format menu. * Change the background colour of the search entries in the Find and Replace dialogs according to the search results. * Add 'Close Other Documents' and 'Close All' menu items to the tab bar menu. * Add an option to allow appending the toolbar to the main menu bar to save some vertical space. * When a project is loaded, replace the project base path with the project name in the Documents sidebar for parent items (closes #2723679). * Make the file open dialog more compact. * Ellipsize tab labels and some status messages for very long filenames (closes #2777348). * Add new toolbar element: Print (patch by Roland Baudin). * Remember the active sidebar page between sessions. * Add "Recent Projects" menu to the Project menu (#2728630, patch by Elias Pschernig). * Add Tools->Configuration Files item for snippets.conf. Filetypes: * Fix wrong Fortran 90 comment characters when inserting templates. * Add filetype ActionScript (patch by Chris Macksey). * Fixes for CSS, Fortran and Ruby parsers. * Add a trivial symbol parser for NSIS files. Windows: * On Windows, change the working directory to the Geany installation path at startup to avoid unwanted directory locking(closes #2626124). * Fix window positioning on startup. * Make build commands on Windows run synchronously to avoid problems with reading build commands' output. Plugins: * HTMLchars: Extend plugin by bulk replace and replace on input for special characters to their HTML entities. * Splitwindow: Add keybindings for the split actions. * VCDiff: Remove plugin from Geany. Use GeanyVC instead. Plugin API: * Deprecate sci_get_text(), sci_get_selected_text() and sci_get_text_range(). * Add sci_get_contents(), sci_get_contents_range() and sci_get_selection_contents() as replacement functions to provide an easier and cleaner API (initial patch by Frank). * Make GEANY_FILETYPES_NONE = 0, sort filetype IDs randomly (so we can append new filetypes without breaking the ABI); add filetypes_by_title sorted list to GeanyData. Documentation: * Describe how to build Geany using the Waf build system. Internationalisation: * Updated translations: be, cs, de, es, fi, fr, hu, ja, pt_BR, ru, sv, tr, zh_CN Geany 0.16 (February 15, 2009) Bug fixes: * Fix indenting for Tabs & Spaces mode when inserting snippets. * Fix snippets and smart indent using too much indentation when the line contains whitespace after non-whitespace characters (#2215044). * Fix segfault when showing Find in Files dialog when no documents are open (#2228544). * Fix not switching to 2nd last used document when the last used document has been closed (#1945162). General: * Group child tags by their parents in the symbol list for C-like filetypes, Python, Conf (thanks to Conrad Steenberg). * Use a tree for the Documents sidebar, grouped by path. * Add 'Tools->Configuration Files' menu with items to open filetype_extensions.conf and ignore.tags. These files are also reloaded automatically when saved. * Change configuration directory path to $XDG_CONFIG_HOME/geany (most often this is ~/.config/geany). * Allow to specify files on the command line and from remote instances to be URIs (local and with GIO also remote URIs). * Increase minimum required GTK version to 2.8. Prefs: * Add Project Indentation prefs, which override the Editor Preferences dialog options. For new projects, these default to the editor indent prefs. * Add an interface pref for whether to hide additional widgets when double-clicking on document notebook tabs (off by default). * Add a preference to invert all colours for syntax highlighting. * Add a hidden preference "allow_always_save" to make the Save buttons and menu items always sensitive. Interface: * Rework the toolbar: now all elements can be added/removed/reordered using a simple XML file. * Add new toolbar buttons for Cut, Copy, Paste, Delete, Preferences, Close All and Build (including a submenu for Make actions). * Add a progressbar widget to the statusbar to show progress for time consuming actions. Editor: * Make Ctrl-click go to matching brace if there's no current word. * Make Shift+Mouse wheel scroll the editor view horizontally. * Make the 'Mark' button for Find highlight the results with rounded boxes instead of marking the whole line. * Add auto-closing of braces, brackets and quotes (Guillaume de Rorthais). * Support multiple %cursor% wildcards in Snippets (Thomas Martitz). Filetypes: * Add new filetypes Ada, CMake, Matlab, NSIS, Vala and YAML. * Update HTML character entities (thanks to Tyler D'Agosta). * Parse restructuredText sections in the order of first-used underline character, which can now be any punctuation character (as per the spec). * Remove GTK global tags, replace them with C (C99) tags. The GTK tags file is still available for download on the website. * Minor improvements for filetypes CSS, Fortran, FreeBasic, HTML, Tcl and Vala. Windows: * Improve tab close icon size. * Changes to the Windows installer: - The full installer now includes the GTK 2.14 runtime environment. - Register ".geany" as Geany Project File extension. - Install GTK translation files only if installation of translation files were requested (saves about 22 MB otherwise). - Support silent installations. Plugins: * Add Split Window 'Split Vertically' command (thanks to Moritz Barsnick). * Make Version Diff plugin set the indent type for diffs based on the current file's indent type. * Minor improvements to the filebrowser plugin Plugin API: * Generate plugin API header geanyfunctions.h containing macros to avoid having to type the function pointer names manually. * Deprecate pluginmacros.h in favour of geanyfunctions.h. * Add "editor-notify" to the plugin API. * Add new plugin symbol plugin_help() which is called by Geany when the plugin should show its documentation (if any, symbol is optional). Documentation: * Update Scintilla regular expression info for v1.77 (character classes, ASCII escaping, character sets containing square brackets peculiarities). Adapted from SciTE doc. * Complete 'Hello World' Plugin Howto. Internationalisation: * Updated translations: bg, ca, cs, de, en_GB, fr, hu, it, ja, pt_BR, sv, ru, tr, vi, zh_CN Geany 0.15 (October 19, 2008) General: * Add Previous Message, Previous Error commands (thanks also to Beau Barker). * Add 'Close Other Documents' File menu command (#1976724). * Add Find Document Usage popup menu command & keybinding. * Check that the current file is still on disk (as well as checking the modification time). * Add support for custom file templates (found at startup) in the ~/.geany/templates/files directory, shown underneath filetype templates in the New with Template menu. * Make socket open command support filename:line:column syntax. * Add filetypes.* [build_settings] key 'error_regex' to support custom error message parsing using a GNU-style extended regular expression. * Allow loading projects from command line (#1961083). * Add alternative build system: Waf. * Add Tools menu item to reload configuration data without a restart. * Add support to use template wildcards in snippets. * Increase LSB compliance. Prefs: * Make disk check timeout configurable (zero disables disk checks). * Add search pref: 'Use the current file's directory for Find in Files' (#1930435). Interface: * Make keyboard shortcuts dialog non-modal (#1999384). * Add a debug messages window to easily view debug messages/warnings. Editor: * Update Scintilla to version 1.77 (includes many fixes). * Add basic Line Breaking option in the Document menu and 'Line breaking column' editor pref (for now only works when typing characters past the line breaking column number). * Don't colourise any documents until they need to be drawn (this should make opening a session faster for filetypes that support typename highlighting). * Make Ctrl-click on a word perform Go to Tag Definition. * Add 'Max. symbol name suggestions' autocompletion pref. * Show ellipsis (...) item when there are too many symbol names for autocompletion. * Highlight matching brace indent guides (thanks to Jason Oster; #2104099). * Show brace indent guides on empty lines when appropriate (thanks to Jason Oster; #2105982). * Add 'Tab key indents' pref, on by default. * Implement soft tabs support (#1662173). There's now a 'Tabs & Spaces' Indent Type, and separate Width, Hard Tab Width indent prefs. (Thanks to Joerg Desch for explaining how it needed to work). * Auto-update the line margin width as lines are added (thanks to Jason Oster; #2129157). * Add "Replace spaces by tabs". Windows: * Install plugins into lib/ not into plugins/. * Install Geany's message catalogs into share/locale rather than lib/locale as GTK does since 2.12.2. Keybindings: * Add Go to Start/End of Line keybindings (#1996175). * Add 'Switch to Compiler' keybinding (useful when checking build progress). * Add keybindings for Line wrapping, Line breaking, Toggle fold and Replace Spaces by tabs, Previous/Next word part. Filetypes: * Add OpenGL Shader Language (GLSL) filetype (thanks to Colomban Wendling; #2060961). * Add R language filetype (thanks to Andrew Rowland; #2121502). * Split filetype Fortran into Fortran 77 and Fortran 90. * Add Gettext translation filetype (#2131985). * CSS improvements, thanks to Jason Oster. Embedded Terminal: * Fix hang when restarting the VTE (#1990323) with VTE 0.16.14. (Note that with VTE 0.16.14 the reset sometimes leaves a blank terminal, but pressing enter makes it then behave as normal). Plugins: * Add Split Window plugin (should work OK for viewing; full editing support is not implemented yet). * Merge InstantSave, AutoSave and BackupCopy plugins into the new plugin 'Save Actions'. Documentation: * Add Tips and Tricks appendix. * Updated Installation section. * Update 'Build system' for custom error regexes. * Add a section for internal plugins. Plugin API: * Many changes; see the API documentation (make api-doc) and the geany-devel list archives. * Deprecated: plugin_fields, plugin_info symbols. Internationalisation: * New translations: ko, tr. * Updated translations: be, ca, de, en_GB, fi, hu, it, ja, pl, ro, ru, sv, zh_CN Geany 0.14 (April 19, 2008) General: * Don't beep when using Replace All in Session unless all open files have no replacements (fixes #1893796). * Only use filetype detection after Save As, not on every save when the filetype is None (fixes #1891778). * Make Go to Tag commands look for the tag in the current document before searching the workspace. * Check file on disk for changes also when pressing a key. * Ignore documents with no absolute path when saving session files. * Fix segfault with Run command when a project is open and the current file's filetype has no run command. * Make Next Error and Next Message commands add positions to the navigation queue, so the user can move backwards through the list items and return to where they were. * Make pressing escape in the sidebar focus the editor. * Make navigation queue position based to restore the line and column when returning to a previous position (closes #1936927). * Save sorting order of the symbol list when saving a file (fixes #1917262). * Improve "Send Selection To" code (fixes #1909452). * Install header files and add a pkg-config file for external plugins. * Use monospace font for text entry fields in search dialogs (#1907117). * Don't open zero byte sized files read-only (e.g. files in /proc). Filetypes: * Improve Makefile parser to detect targets. * Update PHP tags file to latest PHP API docs (closes #1888691). * Add translucency settings to filetypes.common for semi-transparency. * Add HTML parser to get h1, h2, h3 symbols as well as link anchors and JavaScript functions (fixes #1896068). * Update Javascript, Tcl and Assembler parser. Interface: * When closing a tab when using left-to-right tabs, focus the next document, not the previous. * Move Load Tags item from File to Tools menu. Editor: * Don't scroll the editor view if it is unnecessary when using Find Next/Previous, Find Selected, incremental search, Go to Marker or Go to Matching Brace commands. * Fix bug with showing macro list items all on one line. * Fix Python auto-indentation when line endings are set to CR/LF. * Unfold hidden code when the fold point modified (fixes #1923350). * Update Scintilla to version 1.76. * Add (basic) column mode editing (patch by "chuck"). Windows: * Replace untitled file header filename after Save As and add to recent files on Windows too. * Resolve Windows shortcuts when opening files. * Fix modal dialog problems on Windows by not setting taskbar hint (closes #1916994). * Add new process spawning implementation. This makes the VCdiff plugin to work on Windows (patch by Pierre Joye, thanks). * Fix crash on Windows when a project could not be opened. Plugins: * Add configurable plugin keybindings support. * Add a HTML Characters keybinding to show the dialog. * Add File Browser keybindings to focus the Path Entry and File List * Rename VCDiff plugin Version Diff. * When quitting, remember plugin filenames that couldn't be loaded at startup as well as active plugins. Plugin API: * Add PLUGIN_KEY_GROUP and keybindings_set_item() to setup a keybinding group. * keybindings_send_command() arguments have changed because of keybinding groups - this breaks the API for plugins already using it. * Make VERSION_CHECK deprecated in favour of PLUGIN_VERSION_CHECK. Documentation: * Add descriptions for several options in the preferences dialog (patch from Robert McGinley). Internationalisation: * New translations: ro. * Updated translations: bg, de, en_GB, es, fr, hu, it, ja, pt_BR, ru. Geany 0.13 (February 05, 2008) General: * Improve configure script and fix some compatibility issues. * Add support for project session files. * Add native GTK printing support (only with GTK 2.10+). * Prevent execution of commands by Geany if the VTE may contain any text on the prompt (thanks to "Jeff Pohlmeyer for reporting). * Store more document-related settings when saving session in the configuration file (including the file encoding). * Detect in-file specified file encoding by scanning the file using regular expressions. * Add binary relocation support. Filetypes: * Add configurable default file extension setting for filetype definition files. * Fix reST autocompletion. Tags: * Show arrays and modifiers like const in calltip return types for C-like files. * Update C global tags file for GTK+ 2.12. * Fix parsing the correct D class name when inheriting, D constructor tags and ignore D import statements. * Remove unnecessary tagmanager status file. * Improve PHP, Ruby and FreeBasic parsers. Interface: * Add 'Indent Type' option in the Document menu. * Add 'Detect from file' Editor indentation pref. * Show TAB or SP for current document's indent type. * Add a 'Newline strips trailing spaces' pref (thanks to Catalin Marinas). * Add 'Strip Trailing Spaces' document menu item. * Add combo box input history for 'Make Custom Target' dialog. * Make Open, Save As dialogs start in project base path (or default path pref) when the current file has no filename. * Add 'Make in base path' project file preference. * Make 'Open Selected File' first try the current file's directory, falling back to the project base path if no file was found. * Fix broken window maximization. * Improve appearance of used treeviews and use rules hints to respect user colour settings. Editor: * Fix hidden lines after deleting a line that is a collapsed fold point. * Make Fold All/Unfold All attempt to scroll the current line in view. * Show line wrap symbol at start of line for wrapped lines. * Allow scrolling past end of document, so the user can append text with the last lines drawn at the top of the view. * Rename "Construct autocompletion" to "Snippets". * Improve usage of "Unfold all children" option. * Update Scintilla to version 1.75. Keybindings: * Add configurable keybindings for Cut, Copy and Paste. * Ask the user whether to override an existing keybinding when setting a combination that is already in use. * Add 'Override Geany keybindings' VTE prefs dialog option (replaces hidden pref), which makes the VTE interpret all keyboard shortcuts except focus group keybindings. Plugins: * Add File Browser sidebar plugin. * Add Version Control Diff plugin (VC Diff), which supports SVN, CVS and GIT (thanks to Yura Siamashka). * Add plugin manager dialog to select plugins to load at startup and to call a plugin configure dialog. * Add new signals: project_open, project_save, project_close. * Add Auto Save plugin. Plugin API: * Add keybindings_send_command() and some other functions. * Add pluginmacros.h to define common macros for app, p_utils, etc. * Add more documentation/comments to demoplugin.c. * Add configure symbol for plugins which is called by Geany when a configure dialog for the plugin is requested, optionally. * Add author field to plugin info struct. Windows: * Enable build support. * Prevent prefs dialog being hidden after using the prefs file dialog. * Create Geany's configuration directory in user's appdata path instead of the default home directory. Documentation: * Show default shortcuts in Keybindings section. * Update Project section for project-based session support. * Add Indentation subsection under Editor section. * HACKING: Update 'Adding a filetype' section. Internationalisation: * New translations: ja, uk, el. * Updated translations: ca, de, en_GB, fr, it, pt_BR, hu, sv, vi. Geany 0.12 (October 10, 2007) Bugs fixed: * Fixed opening the same file twice from the message window/command-line. * Fixed Ctrl-Shift keybindings not working when caps lock is on. * Fixed saving the wrong document when using Save All with unnamed documents. * Fixed replacing with '^' or '$' regex chars. * Fixed hang with Find All/Find Usage with '^' or '$' regex chars. * Fixed hang when replacing all '[ ]*' regex matches (closes #1757748). * Fixed displaying error indicators with Make after entering a subdirectory. * Fixed a possible segfault when parsing tags (a vString bug). * Fixed clipboard problems with some applications. * Fixed crash when trying to open the Save As dialog on Windows. * Fixed crash when saving a file after setting encoding "None". * Fixed scrolling bugs when searching text and the cursor is outside of the current visible area. Filetypes: * Added reStructuredText filetype and parser. * Added Haskell tags support (thanks to Peter Strand). * Added decorator styling for Python. * Parse Python global variables and class variables. * Added support for Java Apache Ant compiler error messages (thanks to Jon Senior). * Added new filetypes CSharp and FreeBasic. * Added filetype Haxe (patch by blackdog, thank you). Plugins: * Added basic plugin support (developers: see the HACKING file). * Added 'Enable plugin support' preference and -p, --no-plugins options. * Added Class Builder plugin (thanks to Alexander Rodin). * Added Export plugin to export current file as HTML or LaTeX. Keyboard shorcuts: * Common bash Ctrl-[a-z] keyboard shortcuts now work when the VTE is focused, and there is an 'enable_bash_keys' hidden preference. * Added 'Move document left' and 'Move document right' keybindings. * Added Find keybinding. * Made fixed keybindings overridable. * Added fixed keybindings for switching to leftmost/rightmost document, Ctrl-Shift-{PageUp,PageDown}. * Change Previous/Next Paragraph fixed commands to Ctrl-{Up,Down}; adding Shift extends selection by paragraph. (Scroll by line is now Alt-{Up,Down}). * Made pressing escape focus the editor when using incremental search or Goto Line toolbar fields. * Added keybinding for select current paragraph. * Added keybindings for smart indent and indent/deindent by one space. * Removed convert to lower-/upper-case keybindings. * Added toggle case keybinding and change shortcut to Ctrl-Alt-U. General: * Added preference for 'smart' home key behaviour (thanks to Jeff Pohlmeyer). * Added symbol list icons (thanks to Jean-François Wauthy, and KDevelop for the icons). * Added 'Current chars' indentation mode (closes #1726880). * Save and restore the current notebook page when quitting. * Added support for %e, %f in project run command. * Ignore punctuation chars when moving by word, and use word end boundaries when moving by word to the right (like most GTK+ widgets). * Added hidden editor preference 'use_gtk_word_boundaries'. * Added auto_complete_whilst_editing hidden preference. * Speed up Save All for C-like files. * Don't show file opened/saved/closed messages on the status bar. * Added --no-preprocessing, -P option when generating tags files to disable preprocessing of C/C++ source files. * Added default startup directory option (closes #1704988). * Use current locale as default encoding for new files. * Added simple code navigation (thanks to Dave Moore). * Re-maximize the main window on startup when closed in maximized state (closes #1730369). * Added auto focus (to auto focus widgets below mouse cursor). * Complete rewrite of auto completion to make it user-definable and much more flexible (please read documentation). * Added option to set a default encoding when opening files and disable auto detection of the file encoding. * Improved comment toggling by adding an additional character to mark. * Changed the background colour of the search bar in the toolbar according to the search result. * Use intltool to make geany.desktop translatable * Replace Geany's icon by a new one by Sebastian Kraft (thanks). (Thanks also to Christoph Berg for updating the icon code). Docs: * Changed documentation generation tools from DocBook to reST (thanks to John Gabriele for his great work on this). * Added Plugins section. * Added 'Inserting unicode characters' Editing section (thanks to John Gabriele). * Added 'Hidden preferences' appendix. * Added 'Switching documents' keybindings section. HACKING: * Added notes on adding a filetype. Internationalisation: * New translations: en_GB. * Updated translations: ca, cs, de, es, fi, fr, hu, it, pl, pt_BR, zh_CN. Geany 0.11 (May 21, 2007) Notes for existing users: * Tab is now used for construct completion (for, if, etc.), but it is configurable with the new 'Complete construct' keybinding. * Template files are now stored in ~/.geany/templates/ and the 'template.' filename prefix is no longer used. You will need to move any custom template files you have. * Inserting a file header is now optional for filetype templates. Use the string '{fileheader}' to mark where the file header should be placed. * Drag'n'Drop of text inside the editor widget will now move the text instead of copying it. Bugs fixed: * Fix segfault when pressing Ctrl-Enter when there are no workspace tags. * Remove error indicators in all documents when linking (#1705374). * Sort symbol list tags also by line number (#1703575). * Fix #1717418, Hang on SQL file load. * Fix #1718532 - Crash when opening a special HTML file. * Add workaround for PHP closing brace de-indenting. * Fix reloading of read-only documents. Project Management: * Add keybinding to show project properties dialog. * Add project Run command support. * Run Make All and Make Custom from the project base directory. Custom Global Tags: * Update C global tags for GTK+ 2.10 and it's dependencies. * Add option --generate-tags (-g) to generate a global tags file from a list of source files (see docs). * Load global tag files stored in ~/.geany/tags at startup #. * Add Load Tags command in the File menu #. # This is not supported for Pascal, PHP or LaTeX files yet. Calltips (for C-like files): * Show up and down arrows when there are multiple calltip matches. * Show classname in calltips. * Parse pointers in function return type. * Add calltip support for D constructors. Other changes: * Parse 'Entering directory' Make messages so opening files from error messages works for subdirectories (thanks to Josef Whiter). * Make Go to Tag Definition/Declaration work for all tags. * Support filetype templates for all filetypes (see docs). * Make file header optional for filetype templates. * Add 'Find Selected' and 'Find Prev Selected' search commands and keybindings (thanks to Jeff Pohlmeyer). * Add Mark button to the Find dialog, and a Remove Markers item to the Document menu. * Add 'Recurse in subfolders' and 'Extra options' checkboxes to the Find in Files dialog. * Add 'Switch to last used document' keybinding (Ctrl-Tab). * Add Goto Previous/Next Marker keybindings (Ctrl-, and Ctrl-.). * Add Toggle Marker keybinding (Ctrl-M). * Add keybinding for construct completion, and set the default to Tab. * Add MimeType associatiations for: C++ header, Pascal, Perl, Python, httpd-PHP and XML files (thanks to Iñaki Rodriguez). * Add brace indenting support for Perl and Tcl. * Make backspace unindent when using spaces for indentation. * Wrap notebook pages when switching tabs. * Speed up loading multiple C-like files slightly. * New filetypes: JavaScript, Lua and Haskell. * Set several widget names to allow users to define custom styles in .gtkrc-2.0. * Add context actions to run custom commands on current selection or the current word below cursor. * Add different auto indention modes. * Improve replacing in rectangle selections. * Add custom commands to send selected text through some definable commands and replace the selection with the output. * Add command line option --column to allow setting the initial column for the first opened file on command line. * Improve the auto scrolling of documents. * Improve loading of the VTE library. * Add an option for using spaces or tabulators when inserting some whitespace. * Add an option to disable Drag'n'Drop in the editor widget. Documentation: * Add Project Management, Global Tags, Construct Completion sections. * Add Bookmarks section (thanks to John Gabriele). * Update Filetype Templates, Search sections. Internationalisation: * New translations: bg. * Updated translations: ca, cs, de, es, fr, zh_CN. Geany 0.10.2 (February 25, 2007) Bugs fixed: * Fixed serious crash of complete X session when using the Stop command when Geany is run from the program menu (closes #1668017). Geany 0.10.1 (February 23, 2007) Bugs fixed: * Wrong tab foreground colour for unmodified documents. * Fixed crashes when closing dialogs by clicking X on some systems. * Fixed missing global tags for C files when a C++ source file was loaded first. * Fixed autocompletion missing tag matches. * Fixed a wrong PASCAL autocompletion. * Set single undo action when toggling multiple lines or stripping trailing spaces. * Prevent some possible invalid memory reads. * Convert config, application and documentation dir paths to locale encoding before using it. * Fixed errors when changing directories containing special characters within the VTE component (thanks to Jeff Pohlmeyer). * Support newer so-names when loading the VTE library (thanks to Jeff Pohlmeyer). * Fixed paste problems on Windows. * When using Save As the returned filename needs to be converted into UTF-8. * Fixed error when parsing of compiler errors by the va_list system. * Added MimeType entry as suggested by Nick Schermer. * LaTeX parser: Allow \section*{} and other commands with *. * Change default keybinding for Close All to Ctrl-Shift-W. * Allow Make for files with no extension - prevent Build when the output filename would be the same as the source file. * Ensure the VTE visual settings are applied when switching to VTE when the Message Window is hidden. * Fixed several issues while opening files and improved code. * Improved the auto scrolling of documents and fixed a bug when opening files remotely. * Fixed wrong D function return type after a class definition. * Added several missing style types for filetype Perl (thanks to John Gabriele for reporting). * Prevent right click in Symbol list from selecting a tag. * Update the symbol list when starting a new document. * Scroll Compiler and Messages window in view when using Next Error or Next Message. * Auto close brackets only when auto completion of constructs is enabled (closes #1665015). * Fixed switching to the wrong tab when showing the unsaved dialog. Internationalisation: * New translations: fi (thanks to Harri Koskinen). * Updated translations: cs, de, es, fr, hu. Geany 0.10 (December 21, 2006) Changes: * Added a dialog to insert HTML special characters. * Added new command line option --line to set the initial line for the first opened file. * Implemented new, own Undo system to undo/redo encoding changes. * Added simple parser for filetype Diff to create tags for each patched file in a diff file. * Added new encoding "None" to open files without any character conversions. * Added Stop button to abort the Run command. * New filetype VHDL. * New scintilla lexer for filetype D with several improvements. * Improved auto completion of multi line comments * Added option to execute programs in the VTE instead of executing them in a terminal emulation window * Removed the limit on the number of files open. * Save the build includes and arguments when quitting. * Added Next Message search command and Next Error build command. * Make search bar automatically wraparound if necessary. * Applied patch from Bob Doan to prevent unnecessary search scrolling and add a preference to suppress some of the search dialogs. * Added Find Previous, Find All in Document/Session buttons for the Find dialog. * Added Replace (but don't Find) button for the Replace dialog. * Added 'Hide Message Window' popup menu command. * Added Alt-[1-9] shortcuts to switch to a certain tab number. * Limit search dialog history to 30 entries. * Change python default compile command to create a compiled python .pyc file (thanks to Bajusz Tamás). Windows changes: * Fix #1611530 'file has changed' message on Windows after saving. * Fixed wrong paste behaviour under Windows with some applications. Bugs fixed: * Fixed crash when using "Make object" on new files. * Fixed incompatible use of read command in the created shell script to execute programs. * Fixed wrong insert position when the cursor was moved by keyboard and comments, includes or a date was inserted. * Fixed some segfaults when inserting comments, dates and includes at a position prior to some deleted text. * Fix message window horizontal scrollbar being too tall on some systems (thanks to Rob van der Linde). Internationalisation: * New translations: fr, hu, it, zh_CN, zh_TW. * Updated translations: be, ca, cs, de, es, vi. Geany 0.9 (September 29, 2006) Changes: * Added function calltips for files open in the current workspace for C-like languages. * Open a second instance by default when starting Geany with no filenames specified on the command-line. * Added better error message support for D, for both DMD and GDC; also GCC-style linker error messages are now parsed. * Text selections now use syntax highlighting foreground colours (but can still be overridden in filetypes.common). * Find in Files improvements: fixed string and whole word only matching options; a directory selector dialog; filenames passed to Grep are now sorted alphabetically. * Remember the VTE current directory at startup. * Show the messages window on build failure or for Find Usage. * Added -s command-line option to not load session files (-i is now used to force a new instance). * Added comment toggle functionality to easily comment and uncomment a line with one shortcut. * Separated filetypes PHP and HTML for better usage. * New filetypes: Diff, Fortran 77 and Ferite. * Added auto completion tags for PASCAL. * Improved VTE usage by adding options for selecting the used shell and ignoring menu bar accelerator (default F10). * Added menu items to insert configurable date/time strings. * Removed the whole FIFO code and replaced it with support for (Unix Domain) Sockets(including Windows support). Windows changes: * Implemented Run command (from the build menu) under Windows. * Enabled socket code on Windows to detect a running instance. * Enabled notification if file on disk has changed under Windows. Bugs fixed: * Fixed a segfault at startup if terminal follow path setting is enabled. * Fixed clicking on error messages being dependent on the current file's directory. * Fixed a bug when clicking on a recent file got the wrong filename. * Fixed a crash when a compiler output reports an error in a blank line(can happen in LaTeX) * Fixed a crash when switching between several filetypes. * Fixed segfault when replacing tabs by spaces. Internationalisation: * New translations: cs, nl, vi. * Updated translations: de, es. Geany 0.8 (August 09, 2006) Changes: * Find in files feature added which uses the Grep tool. * Added Make object command to compile using the Make tool. * Editor notebook tabs can now be reordered by drag and drop. * Added support for back references when using regex replace. * Added a Find button to the Replace dialog to skip matches. * Greatly improved the speed of Replace all/in selection. * Scroll to 1/4 of the view when jumping to a line number. * Show messages on the status bar and in the Status window. * Preferences options for Auto-indentation and Line wrapping. * Use the mouse click position for Go to tag. * Added separate filetype_extensions.conf system file. * Added makefiles for building on Windows. * Added keyboard shortcuts for increase/decrease of line indentation. * Added functionality to uncomment code. * Encoding support * Added support for Unicode Byte-Order-Mark (BOM) * Redesigned preferences dialog. * Added Undo and Redo toolbar buttons. * New filetype: D * Added simple printing support. * Mark errors while compiling source code within Geany with indicators(small squiggly underlines) Bugs fixed: * Use the full path for files opened from the command-line. * Fixed saving a file from the unsaved file dialog. * Fixed replacing with regexes the correct matched text length. * Fixed applying virtual terminal widget settings at startup. * Fixed prepending items to the Recent files menu. * Fixed clipboard commands used in the find entry and Scribble. * Fixed wrong interpretation of syntax highlighting colours * And some more. Windows bugs fixed: * Don't add .c extension when saving with the All files filter. * Fixed a tool chooser dialog crash when path doesn't exist. * Fixed locale problems with Windows message dialogs. Internationalisation: * New translations: be, es, pt_BR, ru. * Updated translations: ca, de, pl. Documentation: * Added Scintilla keyboard commands for editing appendix. * Improved search section; added all find and go to commands. * Added section about character sets. Geany 0.7 (June 04, 2006) * user-definable keyboard shortcuts * filetype definition files can be overridden in Geany's configuration directory (please see documentation) * added filetypes Ruby and Tcl/Tk * improved build system (for Perl, Python, Ruby and others) * loading of Virtual Terminal Emulation can be disabled in the preferences dialog * new menu item "Search" with Find items from Edit menu and new item "Find Previous" * fixed the bug which let Geany crash with newer GTK versions * improved documentation: added documentation for keyboard shortcuts, the build system and filetype definition files * new translations: Catalan and Polish * many small improvements * fixed lots of bugs (please see ChangeLog for details) Geany 0.6 (April 30, 2006) * added option to place new file tabs to the right or left of the tab list * improved file open dialog * improved scrolling of the compiler output window * rewrote most of the code for compiling files, now all settings are read from filetype definition files * now, you can drag files from a file manager into Geany and they will be opened * improved handling of filenames which contain non-UTF8 chars * added user-definable comment characters to all filetype definition files * implemented folding * added file properties dialog * improved search and find dialogs * Geany now creates a FIFO, to communicate between different instances for opening files in an already running instance * added filetypes SQL and (O)Caml * many small improvements * fixed lots of bugs, including #1419473, #1422135, #1421776 and #1441359 * for more details read the ChangeLog Geany 0.5 (January 27, 2006) * set the Open File dialog directory to the same directory as the current file (thanks to Nick Treleaven for this patch) * fixed some bugs when opening files with non UTF-8 filenames * updated included Scintilla to version 1.67 * improved auto indention, now "for (...) {" works, too * added popup menu to sidebar lists, to quickly hide them * symbol list support for filetypes LaTeX and DocBook * added .cc, .hh and .hxx extension for filetype C++ * added new keywords for PHP5 * added new option "Beep on errors" to disable beeping * eliminated compiler (gcc4) warnings * closed bug #1387828 and #1387839 * fixed lots of bugs (please see ChangeLog for details) Geany 0.4 (December 21, 2005) * new filetype: Assembler * new filetype: Conf for configuration files * added a terminal emulation widget, needs only libvte.so at runtime, but it also runs without it, see documentation * made some general improvements to increase startup speed * changed "build with make" keyboard shortcut to Shift+F9 to avoid problems with window managers key bindings * added auto-closing [ and { brackets in LaTex-Mode * improved documentation, but it is not yet complete * improved the symbol list to categorise the tags in a tree * some new options in the preferences dialog * added popup menu to the list of open files * there are lots of other small changes made since last release * some bugfixes (please see ChangeLog for details) Geany 0.3 (November 20, 2005) * Geany now has a mailing list, for details see http://geany.uvena.de * added open files list in the left treeview widget * added toolbar button to open the color chooser * heavily improved recent files menu * added shortcut for "walking" between open documents by pressing STRG+LEFT resp. STRG+RIGHT * created template files for new files with specified filetype * added highlighting support for Python (please give feedback) * extracted all hardcoded styling definitions for all filetypes so they can be easily edited * added vertical line to mark long lines * fixed a bug that caused a segfault if configuration directory could not created * fixed a bug which prevented auto-completion from working * many minor bugfixes (see ChangeLog for details) Geany 0.2 (October 26, 2005) * improved file open dialog * improved Find dialog * powerful Replace dialog * gcc4 compilation fix * minor bugfixes Geany 0.1 (October 19, 2005) * first official release geany-1.36/README.I18N0000644000175000017500000000704313543652071011037 00000000000000Quick Guide for new translations -------------------------------- If you would like to translate Geany into another language, have a look at the language statistics page at [1] first to see if your desired language already exists. If it already exists, please read the "Notes for updating translations" section. Otherwise, get the Git version of Geany, change to the po directory and start the new translation with: $ msginit -l ll_CC -o ll.po -i geany.pot Fill in ll with the language code and CC with the country code. For example, to translate Geany into Italian you would type: $ msginit -l it_IT -o it.po -i geany.pot This will create a file it.po. This file can be opened with a text editor (e.g. Geany ;-)) or a graphical program like PoEdit [2]. There are also several other GUI programs for working on translations. You don't need to modify the file po/LINGUAS, it is regenerated automatically on the next build. When you have finished editing the file, check the file with: $ msgfmt -c --check-accelerators=_ it.po Please ensure you also translate the mnemonic letters (strings containing a "_" before a letter, also called "accelerators" on some platforms/toolkits). When the user wishes to activate a menu item using their keyboard, they will use this letter to pick an item from the menu. Here are a few notes on picking which letter to use: * Always follow platform/toolkit conventions (for example "t" for "Cut") even if they don't necessarily seem obvious. * Try to choose the first letter of the command name, where this is the most appropriate letter (for example "S" for "Save"), assuming it's not already used in the same menu. * Try not to use the same character more than once in the same menu as this will cause the user to have to press the mnemonic's key multiple times to select the correct menu item. * If there is no letter in the text that can easily be entered from a keyboard then choose another character that can be, and put it in parenthesis after the translated text. * Try not to change which letter is used whenever possible as it is not user-configurable and users may have become accustomed to using the existing mnemonic key. You can also use intl_stats.sh, e.g. by running the following command in the top source directory of Geany: $ po/intl_stats.sh -a it This will print some information about the Italian translation and checks for menu accelerators. When you have finished your work - which doesn't mean you finished the translation, you will not have to work alone - send the file to the translation mailing list [3] or directly to Frank Lanitz [4] and he will add the translation to Geany then. It is a good idea to let any translator and Frank know before you start or while translating, because they can give you hints on translating and Frank can ensure that a translation is not already in progress. Notes for updating translations ------------------------------- If you want to update an existing translation, please contact the translation mailing list [3] and/or Frank Lanitz [4] directly. He is supervising all translation issues and will contact the maintainer of the translation you want to update to avoid any conflicts. Some translation statistics can be found at: http://i18n.geany.org/ I18n mailing list ----------------- There is also a mailing list dedicated to translation issues. Please visit https://www.geany.org/Support/MailingList#geany-i18 for more information. [1] http://i18n.geany.org/ [2] http://www.poedit.net/ [3] https://www.geany.org/Support/MailingList#geany-i18 [4] Frank Lanitz geany-1.36/Makefile.in0000644000175000017500000010342213543652134011544 00000000000000# Makefile.in generated by automake 1.16.1 from Makefile.am. # @configure_input@ # 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, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = . ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ax_cxx_compile_stdcxx_11.m4 \ $(top_srcdir)/m4/geany-binreloc.m4 \ $(top_srcdir)/m4/geany-docutils.m4 \ $(top_srcdir)/m4/geany-doxygen.m4 \ $(top_srcdir)/m4/geany-gtkdoc-header.m4 \ $(top_srcdir)/m4/geany-i18n.m4 $(top_srcdir)/m4/geany-lib.m4 \ $(top_srcdir)/m4/geany-mac-integration.m4 \ $(top_srcdir)/m4/geany-mingw.m4 \ $(top_srcdir)/m4/geany-plugins.m4 \ $(top_srcdir)/m4/geany-prog-cxx.m4 \ $(top_srcdir)/m4/geany-revision.m4 \ $(top_srcdir)/m4/geany-socket.m4 \ $(top_srcdir)/m4/geany-status.m4 \ $(top_srcdir)/m4/geany-the-force.m4 \ $(top_srcdir)/m4/geany-utils.m4 $(top_srcdir)/m4/geany-vte.m4 \ $(top_srcdir)/m4/intltool.m4 $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(top_srcdir)/configure \ $(am__configure_deps) $(am__DIST_COMMON) am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ configure.lineno config.status.lineno mkinstalldirs = $(install_sh) -d CONFIG_HEADER = config.h CONFIG_CLEAN_FILES = geany.pc geany.nsi CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ ctags-recursive dvi-recursive html-recursive info-recursive \ install-data-recursive install-dvi-recursive \ install-exec-recursive install-html-recursive \ install-info-recursive install-pdf-recursive \ install-ps-recursive install-recursive installcheck-recursive \ installdirs-recursive pdf-recursive ps-recursive \ tags-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(desktopdir)" \ "$(DESTDIR)$(pkgconfigdir)" DATA = $(desktop_DATA) $(pkgconfig_DATA) RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive am__recursive_targets = \ $(RECURSIVE_TARGETS) \ $(RECURSIVE_CLEAN_TARGETS) \ $(am__extra_recursive_targets) AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ cscope distdir distdir-am dist dist-all distcheck am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) \ $(LISP)config.h.in # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags CSCOPE = cscope DIST_SUBDIRS = $(SUBDIRS) am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/config.h.in \ $(srcdir)/geany.nsi.in $(srcdir)/geany.pc.in \ $(top_srcdir)/build-aux/ar-lib $(top_srcdir)/build-aux/compile \ $(top_srcdir)/build-aux/config.guess \ $(top_srcdir)/build-aux/config.sub \ $(top_srcdir)/build-aux/install-sh \ $(top_srcdir)/build-aux/ltmain.sh \ $(top_srcdir)/build-aux/missing AUTHORS COPYING ChangeLog \ INSTALL NEWS README THANKS TODO build-aux/ar-lib \ build-aux/compile build-aux/config.guess build-aux/config.sub \ build-aux/install-sh build-aux/ltmain.sh build-aux/missing DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) distdir = $(PACKAGE)-$(VERSION) top_distdir = $(distdir) am__remove_distdir = \ if test -d "$(distdir)"; then \ find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \ && rm -rf "$(distdir)" \ || { sleep 5 && rm -rf "$(distdir)"; }; \ else :; fi am__post_remove_distdir = $(am__remove_distdir) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" DIST_ARCHIVES = $(distdir).tar.gz GZIP_ENV = --best DIST_TARGETS = dist-gzip distuninstallcheck_listfiles = find . -type f -print am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \ | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$' distcleancheck_listfiles = find . -type f -print pkgdatadir = @pkgdatadir@ ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DEPENDENCIES = @DEPENDENCIES@ DLLTOOL = @DLLTOOL@ DOXYGEN = @DOXYGEN@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GEANY_DATA_DIR = @GEANY_DATA_DIR@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ GTK_VERSION = @GTK_VERSION@ HAVE_CXX11 = @HAVE_CXX11@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBGEANY_CFLAGS = @LIBGEANY_CFLAGS@ LIBGEANY_EXPORT_CFLAGS = @LIBGEANY_EXPORT_CFLAGS@ LIBGEANY_LDFLAGS = @LIBGEANY_LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ MAC_INTEGRATION_CFLAGS = @MAC_INTEGRATION_CFLAGS@ MAC_INTEGRATION_LIBS = @MAC_INTEGRATION_LIBS@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PYTHON = @PYTHON@ PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ PYTHON_PLATFORM = @PYTHON_PLATFORM@ PYTHON_PREFIX = @PYTHON_PREFIX@ PYTHON_VERSION = @PYTHON_VERSION@ RANLIB = @RANLIB@ RST2HTML = @RST2HTML@ RST2PDF = @RST2PDF@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SORT = @SORT@ STRIP = @STRIP@ UNIQ = @UNIQ@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ pkgpyexecdir = @pkgpyexecdir@ pkgpythondir = @pkgpythondir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ pyexecdir = @pyexecdir@ pythondir = @pythondir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = ctags scintilla src plugins icons po doc data tests AUTOMAKE_OPTIONS = 1.7 ACLOCAL_AMFLAGS = -I m4 AM_DISTCHECK_CONFIGURE_FLAGS = --enable-api-docs --enable-html-docs --enable-pdf-docs \ --enable-gtkdoc-header WIN32_BUILD_FILES = \ geany_private.rc \ geany.exe.manifest EXTRA_DIST = \ autogen.sh \ scripts/gen-api-gtkdoc.py \ geany.desktop.in \ geany.pc.in \ ChangeLog.pre-1-22 \ HACKING \ README.I18N \ README.Packagers \ po/intl_stats.sh \ intltool-extract.in \ intltool-merge.in \ intltool-update.in \ $(WIN32_BUILD_FILES) DISTCLEANFILES = \ geany.desktop \ intltool-extract \ intltool-merge \ intltool-update pkgconfig_DATA = geany.pc pkgconfigdir = $(libdir)/pkgconfig desktopdir = $(datadir)/applications desktop_in_files = geany.desktop desktop_DATA = $(desktop_in_files:.desktop.in=.desktop) all: config.h $(MAKE) $(AM_MAKEFLAGS) all-recursive .SUFFIXES: am--refresh: Makefile @: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ echo ' cd $(srcdir) && $(AUTOMAKE) --gnu'; \ $(am__cd) $(srcdir) && $(AUTOMAKE) --gnu \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ echo ' $(SHELL) ./config.status'; \ $(SHELL) ./config.status;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) $(SHELL) ./config.status --recheck $(top_srcdir)/configure: $(am__configure_deps) $(am__cd) $(srcdir) && $(AUTOCONF) $(ACLOCAL_M4): $(am__aclocal_m4_deps) $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) $(am__aclocal_m4_deps): config.h: stamp-h1 @test -f $@ || rm -f stamp-h1 @test -f $@ || $(MAKE) $(AM_MAKEFLAGS) stamp-h1 stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status @rm -f stamp-h1 cd $(top_builddir) && $(SHELL) ./config.status config.h $(srcdir)/config.h.in: $(am__configure_deps) ($(am__cd) $(top_srcdir) && $(AUTOHEADER)) rm -f stamp-h1 touch $@ distclean-hdr: -rm -f config.h stamp-h1 geany.pc: $(top_builddir)/config.status $(srcdir)/geany.pc.in cd $(top_builddir) && $(SHELL) ./config.status $@ geany.nsi: $(top_builddir)/config.status $(srcdir)/geany.nsi.in cd $(top_builddir) && $(SHELL) ./config.status $@ mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool config.lt install-desktopDATA: $(desktop_DATA) @$(NORMAL_INSTALL) @list='$(desktop_DATA)'; test -n "$(desktopdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(desktopdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(desktopdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(desktopdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(desktopdir)" || exit $$?; \ done uninstall-desktopDATA: @$(NORMAL_UNINSTALL) @list='$(desktop_DATA)'; test -n "$(desktopdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(desktopdir)'; $(am__uninstall_files_from_dir) install-pkgconfigDATA: $(pkgconfig_DATA) @$(NORMAL_INSTALL) @list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(pkgconfigdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pkgconfigdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pkgconfigdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(pkgconfigdir)" || exit $$?; \ done uninstall-pkgconfigDATA: @$(NORMAL_UNINSTALL) @list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(pkgconfigdir)'; $(am__uninstall_files_from_dir) # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(am__recursive_targets): @fail=; \ if $(am__make_keepgoing); then \ failcom='fail=yes'; \ else \ failcom='exit 1'; \ fi; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-recursive TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-recursive CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscope: cscope.files test ! -s cscope.files \ || $(CSCOPE) -b -q $(AM_CSCOPEFLAGS) $(CSCOPEFLAGS) -i cscope.files $(CSCOPE_ARGS) clean-cscope: -rm -f cscope.files cscope.files: clean-cscope cscopelist cscopelist: cscopelist-recursive cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags -rm -f cscope.out cscope.in.out cscope.po.out cscope.files distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) $(am__remove_distdir) test -d "$(distdir)" || mkdir "$(distdir)" @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$(top_distdir)" distdir="$(distdir)" \ dist-hook -test -n "$(am__skip_mode_fix)" \ || find "$(distdir)" -type d ! -perm -755 \ -exec chmod u+rwx,go+rx {} \; -o \ ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \ || chmod -R a+r "$(distdir)" dist-gzip: distdir tardir=$(distdir) && $(am__tar) | eval GZIP= gzip $(GZIP_ENV) -c >$(distdir).tar.gz $(am__post_remove_distdir) dist-bzip2: distdir tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2 $(am__post_remove_distdir) dist-lzip: distdir tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz $(am__post_remove_distdir) dist-xz: distdir tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz $(am__post_remove_distdir) dist-tarZ: distdir @echo WARNING: "Support for distribution archives compressed with" \ "legacy program 'compress' is deprecated." >&2 @echo WARNING: "It will be removed altogether in Automake 2.0" >&2 tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z $(am__post_remove_distdir) dist-shar: distdir @echo WARNING: "Support for shar distribution archives is" \ "deprecated." >&2 @echo WARNING: "It will be removed altogether in Automake 2.0" >&2 shar $(distdir) | eval GZIP= gzip $(GZIP_ENV) -c >$(distdir).shar.gz $(am__post_remove_distdir) dist-zip: distdir -rm -f $(distdir).zip zip -rq $(distdir).zip $(distdir) $(am__post_remove_distdir) dist dist-all: $(MAKE) $(AM_MAKEFLAGS) $(DIST_TARGETS) am__post_remove_distdir='@:' $(am__post_remove_distdir) # This target untars the dist file and tries a VPATH configuration. Then # it guarantees that the distribution is self-contained by making another # tarfile. distcheck: dist case '$(DIST_ARCHIVES)' in \ *.tar.gz*) \ eval GZIP= gzip $(GZIP_ENV) -dc $(distdir).tar.gz | $(am__untar) ;;\ *.tar.bz2*) \ bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\ *.tar.lz*) \ lzip -dc $(distdir).tar.lz | $(am__untar) ;;\ *.tar.xz*) \ xz -dc $(distdir).tar.xz | $(am__untar) ;;\ *.tar.Z*) \ uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ *.shar.gz*) \ eval GZIP= gzip $(GZIP_ENV) -dc $(distdir).shar.gz | unshar ;;\ *.zip*) \ unzip $(distdir).zip ;;\ esac chmod -R a-w $(distdir) chmod u+w $(distdir) mkdir $(distdir)/_build $(distdir)/_build/sub $(distdir)/_inst chmod a-w $(distdir) test -d $(distdir)/_build || exit 0; \ dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ && am__cwd=`pwd` \ && $(am__cd) $(distdir)/_build/sub \ && ../../configure \ $(AM_DISTCHECK_CONFIGURE_FLAGS) \ $(DISTCHECK_CONFIGURE_FLAGS) \ --srcdir=../.. --prefix="$$dc_install_base" \ && $(MAKE) $(AM_MAKEFLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) dvi \ && $(MAKE) $(AM_MAKEFLAGS) check \ && $(MAKE) $(AM_MAKEFLAGS) install \ && $(MAKE) $(AM_MAKEFLAGS) installcheck \ && $(MAKE) $(AM_MAKEFLAGS) uninstall \ && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ distuninstallcheck \ && chmod -R a-w "$$dc_install_base" \ && ({ \ (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ } || { rm -rf "$$dc_destdir"; exit 1; }) \ && rm -rf "$$dc_destdir" \ && $(MAKE) $(AM_MAKEFLAGS) dist \ && rm -rf $(DIST_ARCHIVES) \ && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \ && cd "$$am__cwd" \ || exit 1 $(am__post_remove_distdir) @(echo "$(distdir) archives ready for distribution: "; \ list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' distuninstallcheck: @test -n '$(distuninstallcheck_dir)' || { \ echo 'ERROR: trying to run $@ with an empty' \ '$$(distuninstallcheck_dir)' >&2; \ exit 1; \ }; \ $(am__cd) '$(distuninstallcheck_dir)' || { \ echo 'ERROR: cannot chdir into $(distuninstallcheck_dir)' >&2; \ exit 1; \ }; \ test `$(am__distuninstallcheck_listfiles) | wc -l` -eq 0 \ || { echo "ERROR: files left after uninstall:" ; \ if test -n "$(DESTDIR)"; then \ echo " (check DESTDIR support)"; \ fi ; \ $(distuninstallcheck_listfiles) ; \ exit 1; } >&2 distcleancheck: distclean @if test '$(srcdir)' = . ; then \ echo "ERROR: distcleancheck can only run from a VPATH build" ; \ exit 1 ; \ fi @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ || { echo "ERROR: files left in build directory after distclean:" ; \ $(distcleancheck_listfiles) ; \ exit 1; } >&2 check-am: all-am check: check-recursive all-am: Makefile $(DATA) config.h installdirs: installdirs-recursive installdirs-am: for dir in "$(DESTDIR)$(desktopdir)" "$(DESTDIR)$(pkgconfigdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -f Makefile distclean-am: clean-am distclean-generic distclean-hdr \ distclean-libtool distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-data-local install-desktopDATA \ install-pkgconfigDATA install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -rf $(top_srcdir)/autom4te.cache -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-desktopDATA uninstall-local \ uninstall-pkgconfigDATA .MAKE: $(am__recursive_targets) all install-am install-strip .PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am \ am--refresh check check-am clean clean-cscope clean-generic \ clean-libtool cscope cscopelist-am ctags ctags-am dist \ dist-all dist-bzip2 dist-gzip dist-hook dist-lzip dist-shar \ dist-tarZ dist-xz dist-zip distcheck distclean \ distclean-generic distclean-hdr distclean-libtool \ distclean-tags distcleancheck distdir distuninstallcheck dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-data-local \ install-desktopDATA 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-pkgconfigDATA install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs installdirs-am \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags tags-am uninstall uninstall-am uninstall-desktopDATA \ uninstall-local uninstall-pkgconfigDATA .PRECIOUS: Makefile uninstall-local: rm -rf $(DESTDIR)$(pkgdatadir); # manually install some files under another name install-data-local: $(mkinstalldirs) $(DESTDIR)$(pkgdatadir) $(INSTALL_DATA) $(srcdir)/COPYING $(DESTDIR)$(pkgdatadir)/GPL-2 @MINGW_TRUE@ $(INSTALL_DATA) $(srcdir)/AUTHORS $(DESTDIR)$(prefix)/Authors.txt @MINGW_TRUE@ $(INSTALL_DATA) $(srcdir)/ChangeLog $(DESTDIR)$(prefix)/Changelog.txt @MINGW_TRUE@ $(INSTALL_DATA) $(srcdir)/COPYING $(DESTDIR)$(prefix)/Copying.txt @MINGW_TRUE@ $(INSTALL_DATA) $(srcdir)/README $(DESTDIR)$(prefix)/Readme.txt @MINGW_TRUE@ $(INSTALL_DATA) $(srcdir)/NEWS $(DESTDIR)$(prefix)/News.txt @MINGW_TRUE@ $(INSTALL_DATA) $(srcdir)/THANKS $(DESTDIR)$(prefix)/Thanks.txt @MINGW_TRUE@ $(INSTALL_DATA) $(srcdir)/TODO $(DESTDIR)$(prefix)/Todo.txt dist-hook: @if test -d "$(top_srcdir)/.git"; then \ echo ' GEN ChangeLog'; \ ( cd "$(top_srcdir)" && \ echo '# Generated by Makefile. Do not edit.' && echo && \ GIT_CONFIG_NOSYSTEM=1 HOME="$(srcdir)" XDG_CONFIG_HOME="$(srcdir)" \ git log --stat 0.21.0.. ) > ChangeLog.tmp \ && mv -f ChangeLog.tmp "$(distdir)/ChangeLog" \ || ( rm -f ChangeLog.tmp ; \ echo 'Failed to generate ChangeLog' >&2 ); \ else \ echo 'A git clone is required to generate a ChangeLog' >&2; \ fi sign: if test -f $(PACKAGE)-$(VERSION).tar.gz; then \ gpg --detach-sign --digest-algo SHA512 $(PACKAGE)-$(VERSION).tar.gz; fi if test -f $(PACKAGE)-$(VERSION).tar.bz2; then \ gpg --detach-sign --digest-algo SHA512 $(PACKAGE)-$(VERSION).tar.bz2; fi rpm: dist rpmbuild -ta $(distdir).tar.gz @INTLTOOL_DESKTOP_RULE@ # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: geany-1.36/intltool-merge.in0000644000175000017500000000000013543652124012753 00000000000000geany-1.36/config.h.in0000644000175000017500000001367413543652133011532 00000000000000/* config.h.in. Generated from configure.ac by autoheader. */ /* compile ctags as a library. */ #undef CTAGS_LIB /* Use AutoPackage? */ #undef ENABLE_BINRELOC /* always defined to indicate that i18n is enabled */ #undef ENABLE_NLS /* Gettext package. */ #undef GETTEXT_PACKAGE /* Define to 1 if you have the `bind_textdomain_codeset' function. */ #undef HAVE_BIND_TEXTDOMAIN_CODESET /* Define to 1 if you have the Mac OS X function CFLocaleCopyCurrent in the CoreFoundation framework. */ #undef HAVE_CFLOCALECOPYCURRENT /* Define to 1 if you have the Mac OS X function CFPreferencesCopyAppValue in the CoreFoundation framework. */ #undef HAVE_CFPREFERENCESCOPYAPPVALUE /* Define to 1 if you have the `chsize' function. */ #undef HAVE_CHSIZE /* define if the compiler supports basic C++11 syntax */ #undef HAVE_CXX11 /* Define to 1 if you have the `dcgettext' function. */ #undef HAVE_DCGETTEXT /* Define to 1 if you have the declaration of `_NSGetEnviron', and to 0 if you don't. */ #undef HAVE_DECL__NSGETENVIRON /* Define to 1 if you have the declaration of `__environ', and to 0 if you don't. */ #undef HAVE_DECL___ENVIRON /* Define to 1 if you have the header file. */ #undef HAVE_DIRECT_H /* Define to 1 if you have the header file. */ #undef HAVE_DLFCN_H /* Define to 1 if you have the header file. */ #undef HAVE_ERRNO_H /* Define to 1 if you have the header file. */ #undef HAVE_FCNTL_H /* Define to 1 if you have the `fgetpos' function. */ #undef HAVE_FGETPOS /* Define to 1 if you have the `fnmatch' function. */ #undef HAVE_FNMATCH /* Define to 1 if you have the header file. */ #undef HAVE_FNMATCH_H /* Define to 1 if you have the `ftruncate' function. */ #undef HAVE_FTRUNCATE /* Define if the GNU gettext() function is already present or preinstalled. */ #undef HAVE_GETTEXT /* Define to 1 if you have the header file. */ #undef HAVE_GLOB_H /* Define to 1 if you have the header file. */ #undef HAVE_INTTYPES_H /* Define to 1 if you have the header file. */ #undef HAVE_IO_H /* Define if your file defines LC_MESSAGES. */ #undef HAVE_LC_MESSAGES /* Define to 1 if you have the header file. */ #undef HAVE_LIMITS_H /* Define to 1 if you have the header file. */ #undef HAVE_LOCALE_H /* Define to 1 if you have the header file. */ #undef HAVE_MEMORY_H /* Define to 1 if you have the `mkstemp' function. */ #undef HAVE_MKSTEMP /* Define if plugins are enabled. */ #undef HAVE_PLUGINS /* Define to 1 if you have the `realpath' function. */ #undef HAVE_REALPATH /* Should always be 1, required for CTags. */ #undef HAVE_REGCOMP /* Define if you want to detect a running instance */ #undef HAVE_SOCKET /* Define to 1 if you have the header file. */ #undef HAVE_STDINT_H /* Define to 1 if you have the header file. */ #undef HAVE_STDLIB_H /* Define to 1 if you have the `strcasecmp' function. */ #undef HAVE_STRCASECMP /* Define to 1 if you have the `strerror' function. */ #undef HAVE_STRERROR /* Define to 1 if you have the `stricmp' function. */ #undef HAVE_STRICMP /* Define to 1 if you have the header file. */ #undef HAVE_STRINGS_H /* Define to 1 if you have the header file. */ #undef HAVE_STRING_H /* Define to 1 if you have the `strncasecmp' function. */ #undef HAVE_STRNCASECMP /* Define to 1 if you have the `strnicmp' function. */ #undef HAVE_STRNICMP /* Define to 1 if you have the `strstr' function. */ #undef HAVE_STRSTR /* Define to 1 if you have the header file. */ #undef HAVE_SYS_DIR_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_STAT_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_TIME_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_TYPES_H /* Define to 1 if you have the `truncate' function. */ #undef HAVE_TRUNCATE /* Define to 1 if you have the header file. */ #undef HAVE_UNISTD_H /* Define if you want VTE support */ #undef HAVE_VTE /* Define to the sub-directory where libtool stores uninstalled libraries. */ #undef LT_OBJDIR /* Name of package */ #undef PACKAGE /* Define to the address where bug reports for this package should be sent. */ #undef PACKAGE_BUGREPORT /* Define to the full name of this package. */ #undef PACKAGE_NAME /* Define to the full name and version of this package. */ #undef PACKAGE_STRING /* Define to the one symbol short name of this package. */ #undef PACKAGE_TARNAME /* Define to the home page for this package. */ #undef PACKAGE_URL /* Define to the version of this package. */ #undef PACKAGE_VERSION /* git revision hash */ #undef REVISION /* Define to 1 if you have the ANSI C header files. */ #undef STDC_HEADERS /* Define to 1 if your declares `struct tm'. */ #undef TM_IN_SYS_TIME /* whether or not to use . */ #undef USE_STDBOOL_H /* Enable extensions on AIX 3, Interix. */ #ifndef _ALL_SOURCE # undef _ALL_SOURCE #endif /* Enable GNU extensions on systems that have them. */ #ifndef _GNU_SOURCE # undef _GNU_SOURCE #endif /* Enable threading extensions on Solaris. */ #ifndef _POSIX_PTHREAD_SEMANTICS # undef _POSIX_PTHREAD_SEMANTICS #endif /* Enable extensions on HP NonStop. */ #ifndef _TANDEM_SOURCE # undef _TANDEM_SOURCE #endif /* Enable general extensions on Solaris. */ #ifndef __EXTENSIONS__ # undef __EXTENSIONS__ #endif /* Version number of package */ #undef VERSION /* Path to a loadable libvte */ #undef VTE_MODULE_PATH /* we are cross compiling for WIN32 */ #undef WIN32 /* Define to 1 if on MINIX. */ #undef _MINIX /* Define to 2 if the system does not provide POSIX.1 features except with this defined. */ #undef _POSIX_1_SOURCE /* Define to 1 if you need to in order for `stat' and other things to work. */ #undef _POSIX_SOURCE /* Define to `long int' if does not define. */ #undef off_t /* Define to `unsigned int' if does not define. */ #undef size_t geany-1.36/intltool-update.in0000644000175000017500000000000013543652124013136 00000000000000geany-1.36/doc/0000755000175000017500000000000013543653412010322 500000000000000geany-1.36/doc/geany.html0000644000175000017500000114431313543652246012246 00000000000000 Geany

Geany

A fast, light, GTK+ IDE

Authors: Enrico Tröger
Nick Treleaven
Frank Lanitz
Colomban Wendling
Matthew Brush
Date: 2019-09-28
Version: 1.36

Copyright © 2005 The Geany contributors

This document is distributed under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. A copy of this license can be found in the file COPYING included with the source code of this program, and also in the chapter GNU General Public License.

Contents

Introduction

About Geany

Geany is a small and lightweight Integrated Development Environment. It was developed to provide a small and fast IDE, which has only a few dependencies on other packages. Another goal was to be as independent as possible from a particular Desktop Environment like KDE or GNOME - Geany only requires the GTK+ runtime libraries.

Some basic features of Geany:

  • Syntax highlighting
  • Code folding
  • Autocompletion of symbols/words
  • Construct completion/snippets
  • Auto-closing of XML and HTML tags
  • Calltips
  • Many supported filetypes including C, Java, PHP, HTML, Python, Perl, Pascal, and others
  • Symbol lists
  • Code navigation
  • Build system to compile and execute your code
  • Simple project management
  • Plugin interface

Where to get it

You can obtain Geany from https://www.geany.org/ or perhaps also from your distribution. For a list of available packages, please see https://www.geany.org/Download/ThirdPartyPackages.

License

Geany is distributed under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. A copy of this license can be found in the file COPYING included with the source code of this program and in the chapter, GNU General Public License.

The included Scintilla library (found in the subdirectory scintilla/) has its own license, which can be found in the chapter, License for Scintilla and SciTE.

About this document

This documentation is available in HTML and text formats. The latest version can always be found at https://www.geany.org/.

If you want to contribute to it, see Contributing to this document.

Installation

Requirements

You will need the GTK (>= 2.24) libraries and their dependencies (Pango, GLib and ATK). Your distro should provide packages for these, usually installed by default. For Windows, you can download an installer from the website which bundles these libraries.

Binary packages

There are many binary packages available. For an up-to-date but maybe incomplete list see https://www.geany.org/Download/ThirdPartyPackages.

Source compilation

Compiling Geany is quite easy. To do so, you need the GTK (>= 2.24) libraries and header files. You also need the Pango, GLib and ATK libraries and header files. All these files are available at http://www.gtk.org, but very often your distro will provide development packages to save the trouble of building these yourself.

Furthermore you need, of course, a C and C++ compiler. The GNU versions of these tools are recommended.

Autotools based build system

To compile Geany yourself, you just need the Make tool, preferably GNU Make.

Then run the following commands:

$ ./configure
$ make

Then as root:

% make install

Or via sudo:

% sudo make install

Custom installation

The configure script supports several common options, for a detailed list, type:

$ ./configure --help

You may also want to read the INSTALL file for advanced installation options.

Dynamic linking loader support and VTE

In the case that your system lacks dynamic linking loader support, you probably want to pass the option --disable-vte to the configure script. This prevents compiling Geany with dynamic linking loader support for automatically loading libvte.so.4 if available.

Build problems

If there are any errors during compilation, check your build environment and try to find the error, otherwise contact the mailing list or one the authors. Sometimes you might need to ask for specific help from your distribution.

Installation prefix

If you want to find Geany's system files after installation you may want to know the installation prefix.

Pass the --print-prefix option to Geany to check this - see Command line options. The first path is the prefix.

On Unix-like systems this is commonly /usr if you installed from a binary package, or /usr/local if you build from source.

Note

Editing system files is not necessary as you should use the per-user configuration files instead, which don't need root permissions. See Configuration files.

Usage

Getting started

You can start Geany in the following ways:

  • From the Desktop Environment menu:

    Choose in your application menu of your used Desktop Environment: Development --> Geany.

    At Windows-systems you will find Geany after installation inside the application menu within its special folder.

  • From the command line:

    To start Geany from a command line, type the following and press Return:

    % geany
    

The Geany workspace

The Geany window is shown in the following figure:

./images/main_window.png

The workspace has the following parts:

  • The menu.
  • An optional toolbar.
  • An optional sidebar that can show the following tabs:
    • Documents - A document list, and
    • Symbols - A list of symbols in your code.
  • The main editor window.
  • An optional message window which can show the following tabs:
    • Status - A list of status messages.
    • Compiler - The output of compiling or building programs.
    • Messages - Results of 'Find Usage', 'Find in Files' and other actions
    • Scribble - A text scratchpad for any use.
    • Terminal - An optional terminal window.
  • A status bar

Most of these can be configured in the Interface preferences, the View menu, or the popup menu for the relevant area.

Additional tabs may be added to the sidebar and message window by plugins.

The position of the tabs can be selected in the interface preferences.

The sizes of the sidebar and message window can be adjusted by dragging the dividers.

Command line options

Short option Long option Function
none +number Set initial line number for the first opened file (same as --line, do not put a space between the + sign and the number). E.g. "geany +7 foo.bar" will open the file foo.bar and place the cursor in line 7.
none --column Set initial column number for the first opened file.
-c dir_name --config=directory_name Use an alternate configuration directory. The default configuration directory is ~/.config/geany/ and that is where geany.conf and other configuration files reside.
none --ft-names Print a list of Geany's internal filetype names (useful for snippets configuration).
-g --generate-tags Generate a global tags file (see Generating a global tags file).
-P --no-preprocessing Don't preprocess C/C++ files when generating tags file.
-i --new-instance Do not open files in a running instance, force opening a new instance. Only available if Geany was compiled with support for Sockets.
-l --line Set initial line number for the first opened file.
none --list-documents Return a list of open documents in a running Geany instance. This can be used to read the currently opened documents in Geany from an external script or tool. The returned list is separated by newlines (LF) and consists of the full, UTF-8 encoded filenames of the documents. Only available if Geany was compiled with support for Sockets.
-m --no-msgwin Do not show the message window. Use this option if you do not need compiler messages or VTE support.
-n --no-ctags Do not load symbol completion and call tip data. Use this option if you do not want to use them.
-p --no-plugins Do not load plugins or plugin support.
none --print-prefix Print installation prefix, the data directory, the lib directory and the locale directory (in that order) to stdout, one line each. This is mainly intended for plugin authors to detect installation paths.
-r --read-only Open all files given on the command line in read-only mode. This only applies to files opened explicitly from the command line, so files from previous sessions or project files are unaffected.
-s --no-session Do not load the previous session's files.
-t --no-terminal Do not load terminal support. Use this option if you do not want to load the virtual terminal emulator widget at startup. If you do not have libvte.so.4 installed, then terminal-support is automatically disabled. Only available if Geany was compiled with support for VTE.
none --socket-file

Use this socket filename for communication with a running Geany instance. This can be used with the following command to execute Geany on the current workspace:

geany --socket-file=/tmp/geany-sock-$(xprop -root _NET_CURRENT_DESKTOP | awk '{print $3}')
none --vte-lib Specify explicitly the path including filename or only the filename to the VTE library, e.g. /usr/lib/libvte.so or libvte.so. This option is only needed when the auto-detection does not work. Only available if Geany was compiled with support for VTE.
-v --verbose Be verbose (print useful status messages).
-V --version Show version information and exit.
-? --help Show help information and exit.
none [files ...]

Open all given files at startup. This option causes Geany to ignore loading stored files from the last session (if enabled). Geany also recognizes line and column information when appended to the filename with colons, e.g. "geany foo.bar:10:5" will open the file foo.bar and place the cursor in line 10 at column 5.

Projects can also be opened but a project file (*.geany) must be the first non-option argument. All additionally given files are ignored.

You can also pass line number and column number information, e.g.:

geany some_file.foo:55:4

Geany supports all generic GTK options, a list is available on the help screen.

General

Startup

At startup, Geany loads all files from the last time Geany was launched. You can disable this feature in the preferences dialog (see General Startup preferences).

You can start several instances of Geany, but only the first will load files from the last session. In the subsequent instances, you can find these files in the file menu under the "Recent files" item. By default this contains the last 10 recently opened files. You can change the number of recently opened files in the preferences dialog.

To run a second instance of Geany, do not specify any filenames on the command-line, or disable opening files in a running instance using the appropriate command line option.

Opening files from the command-line in a running instance

Geany detects if there is an instance of itself already running and opens files from the command-line in that instance. So, Geany can be used to view and edit files by opening them from other programs such as a file manager.

You can also pass line number and column number information, e.g.:

geany some_file.foo:55:4

This would open the file some_file.foo with the cursor on line 55, column 4.

If you do not like this for some reason, you can disable using the first instance by using the appropriate command line option -- see the section called Command line options.

Virtual terminal emulator widget (VTE)

If you have installed libvte.so on your system, it is loaded automatically by Geany, and you will have a terminal widget in the notebook at the bottom.

If Geany cannot find any libvte.so at startup, the terminal widget will not be loaded. So there is no need to install the package containing this file in order to run Geany. Additionally, you can disable the use of the terminal widget by command line option, for more information see the section called Command line options.

You can use this terminal (from now on called VTE) much as you would a terminal program like xterm. There is basic clipboard support. You can paste the contents of the clipboard by pressing the right mouse button to open the popup menu, and choosing Paste. To copy text from the VTE, just select the desired text and then press the right mouse button and choose Copy from the popup menu. On systems running the X Window System you can paste the last selected text by pressing the middle mouse button in the VTE (on 2-button mice, the middle button can often be simulated by pressing both mouse buttons together).

In the preferences dialog you can specify a shell which should be started in the VTE. To make the specified shell a login shell just use the appropriate command line options for the shell. These options should be found in the manual page of the shell. For zsh and bash you can use the argument --login.

Note

Geany tries to load libvte.so. If this fails, it tries to load some other filenames. If this fails too, you should check whether you installed libvte correctly. Again note, Geany will run without this library.

It could be, that the library is called something else than libvte.so (e.g. on FreeBSD 6.0 it is called libvte.so.8). If so please set a link to the correct file (as root):

# ln -s /usr/lib/libvte.so.X /usr/lib/libvte.so

Obviously, you have to adjust the paths and set X to the number of your libvte.so.

You can also specify the filename of the VTE library to use on the command line (see the section called Command line options) or at compile time by specifying the command line option --with-vte-module-path to ./configure.

Defining own widget styles using .gtkrc-2.0

You can define your widget style for many of Geany's GUI parts. To do this, just edit your .gtkrc-2.0 (usually found in your home directory on UNIX-like systems and in the etc subdirectory of your Geany installation on Windows).

To have a defined style used by Geany you must assign it to at least one of Geany's widgets. For example use the following line:

widget "Geany*" style "geanyStyle"

This would assign your style "geany_style" to all Geany widgets. You can also assign styles only to specific widgets. At the moment you can use the following widgets:

  • GeanyMainWindow
  • GeanyEditMenu
  • GeanyToolbarMenu
  • GeanyDialog
  • GeanyDialogPrefs
  • GeanyDialogProject
  • GeanyDialogSearch
  • GeanyMenubar
  • GeanyToolbar

An example of a simple .gtkrc-2.0:

style "geanyStyle"
{
    font_name="Sans 12"
}
widget "GeanyMainWindow" style "geanyStyle"

style "geanyStyle"
{
    font_name="Sans 10"
}
widget "GeanyPrefsDialog" style "geanyStyle"

Customizing Geany's appearance using GTK+ 3 CSS

To override GTK+ CSS styles, you can use traditional mechanisms or you can create a file named geany.css in the user configuration directory (usually ~/.config/geany) which will be loaded after other CSS styles are applied to allow overriding the default styles.

Geany offers a number of CSS IDs which can be used to taylor its appearence. Among the more interesting include:

  • geany-compiler-context - the style used for build command output surrounding errors
  • geany-compiler-error - the style used for build command errors
  • geany-compiler-message - the style other output encountered while running build command
  • geany-document-status-changed - the style for document tab labels when the document is changed
  • geany-document-status-disk-changed - the style for document tab labels when the file on disk has changed
  • geany-document-status-readyonly` - the style for document tab labels when the document is read-only
  • geany-search-entry-no-match - the style of find/replace diaog entries when no match is found
  • geany-terminal-dirty - the style for the message window Terminal tab label when the terminal output has changed.

Documents

Switching between documents

The documents list and the editor tabs are two different ways to switch between documents using the mouse. When you hit the key combination to move between tabs, the order is determined by the tab order. It is not alphabetical as shown in the documents list (regardless of whether or not editor tabs are visible).

See the Notebook tab keybindings section for useful shortcuts including for Most-Recently-Used document switching.

Cloning documents

The Document->Clone menu item copies the current document's text, cursor position and properties into a new untitled document. If there is a selection, only the selected text is copied. This can be useful when making temporary copies of text or for creating documents with similar or identical contents.

Automatic filename insertion on Save As...

If a document is saved via Document->Save As... then the filename is automatically inserted into the comment header replacing text like untitled.ext in the first 3 lines of the file. E.g. if a new .c file is created using File->New (with Template) then the text untitled.c in line 2 would be replaced with the choosen file name on Save As... (this example assumes the default file templates being used).

Character sets and Unicode Byte-Order-Mark (BOM)

Using character sets

Geany provides support for detecting and converting character sets. So you can open and save files in different character sets, and even convert a file from one character set to another. To do this, Geany uses the character conversion capabilities of the GLib library.

Only text files are supported, i.e. opening files which contain NULL-bytes may fail. Geany will try to open the file anyway but it is likely that the file will be truncated because it can only be read up to the first occurrence of a NULL-byte. All characters after this position are lost and are not written when you save the file.

Geany tries to detect the encoding of a file while opening it, but auto-detecting the encoding of a file is not easy and sometimes an encoding might not be detected correctly. In this case you have to set the encoding of the file manually in order to display it correctly. You can this in the file open dialog by selecting an encoding in the drop down box or by reloading the file with the file menu item "Reload as". The auto-detection works well for most encodings but there are also some encodings where it is known that auto-detection has problems.

There are different ways to set different encodings in Geany:

  • Using the file open dialog

    This opens the file with the encoding specified in the encoding drop down box. If the encoding is set to "Detect from file" auto-detection will be used. If the encoding is set to "Without encoding (None)" the file will be opened without any character conversion and Geany will not try to auto-detect the encoding (see below for more information).

  • Using the "Reload as" menu item

    This item reloads the current file with the specified encoding. It can help if you opened a file and found out that the wrong encoding was used.

  • Using the "Set encoding" menu item

    Contrary to the above two options, this will not change or reload the current file unless you save it. It is useful when you want to change the encoding of the file.

  • Specifying the encoding in the file itself

    As mentioned above, auto-detecting the encoding of a file may fail on some encodings. If you know that Geany doesn't open a certain file, you can add the specification line, described in the next section, to the beginning of the file to force Geany to use a specific encoding when opening the file.

In-file encoding specification

Geany detects meta tags of HTML files which contain charset information like:

<meta http-equiv="content-type" content="text/html; charset=ISO-8859-15" />

and the specified charset is used when opening the file. This is useful if the encoding of the file cannot be detected properly. For non-HTML files you can also define a line like:

/* geany_encoding=ISO-8859-15 */

or:

# geany_encoding=ISO-8859-15 #

to force an encoding to be used. The #, /* and */ are examples of filetype-specific comment characters. It doesn't matter which characters are around the string " geany_encoding=ISO-8859-15 " as long as there is at least one whitespace character before and after this string. Whitespace characters are in this case a space or tab character. An example to use this could be you have a file with ISO-8859-15 encoding but Geany constantly detects the file encoding as ISO-8859-1. Then you simply add such a line to the file and Geany will open it correctly the next time.

Since Geany 0.15 you can also use lines which match the regular expression used to find the encoding string: coding[\t ]*[:=][\t ]*([a-z0-9-]+)[\t ]*

Note

These specifications must be in the first 512 bytes of the file. Anything after the first 512 bytes will not be recognized.

Some examples are:

# encoding = ISO-8859-15

or:

# coding: ISO-8859-15

Special encoding "None"

There is a special encoding "None" which uses no encoding. It is useful when you know that Geany cannot auto-detect the encoding of a file and it is not displayed correctly. Especially when the file contains NULL-bytes this can be useful to skip auto detection and open the file properly at least until the occurrence of the first NULL-byte. Using this encoding opens the file as it is without any character conversion.

Unicode Byte-Order-Mark (BOM)

Furthermore, Geany detects a Unicode Byte Order Mark (see http://en.wikipedia.org/wiki/Byte_Order_Mark for details). Of course, this feature is only available if the opened file is in a Unicode encoding. The Byte Order Mark helps to detect the encoding of a file, e.g. whether it is UTF-16LE or UTF-16BE and so on. On Unix-like systems using a Byte Order Mark could cause some problems for programs not expecting it, e.g. the compiler gcc stops with stray errors, PHP does not parse a script containing a BOM and script files starting with a she-bang maybe cannot be started. In the status bar you can easily see whether the file starts with a BOM or not.

If you want to set a BOM for a file or if you want to remove it from a file, just use the document menu and toggle the checkbox.

Note

If you are unsure what a BOM is or if you do not understand where to use it, then it is probably not important for you and you can safely ignore it.

Editing

Folding

Geany provides basic code folding support. Folding means the ability to show and hide parts of the text in the current file. You can hide unimportant code sections and concentrate on the parts you are working on and later you can show hidden sections again. In the editor window there is a small grey margin on the left side with [+] and [-] symbols which show hidden parts and hide parts of the file respectively. By clicking on these icons you can simply show and hide sections which are marked by vertical lines within this margin. For many filetypes nested folding is supported, so there may be several fold points within other fold points.

Note

You can customize the folding icon and line styles - see the filetypes.common Folding Settings.

If you don't like it or don't need it at all, you can simply disable folding support completely in the preferences dialog.

The folding behaviour can be changed with the "Fold/Unfold all children of a fold point" option in the preference dialog. If activated, Geany will unfold all nested fold points below the current one if they are already folded (when clicking on a [+] symbol). When clicking on a [-] symbol, Geany will fold all nested fold points below the current one if they are unfolded.

This option can be inverted by pressing the Shift key while clicking on a fold symbol. That means, if the "Fold/Unfold all children of a fold point" option is enabled, pressing Shift will disable it for this click and vice versa.

Column mode editing (rectangular selections)

There is basic support for column mode editing. To use it, create a rectangular selection by holding down the Control and Shift keys (or Alt and Shift on Windows) while selecting some text. Once a rectangular selection exists you can start editing the text within this selection and the modifications will be done for every line in the selection.

It is also possible to create a zero-column selection - this is useful to insert text on multiple lines.

Drag and drop of text

If you drag selected text in the editor widget of Geany the text is moved to the position where the mouse pointer is when releasing the mouse button. Holding Control when releasing the mouse button will copy the text instead. This behaviour was changed in Geany 0.11 - before the selected text was copied to the new position.

Indentation

Geany allows each document to indent either with a tab character, multiple spaces or a combination of both.

The Tabs setting indents with one tab character per indent level, and displays tabs as the indent width.

The Spaces setting indents with the number of spaces set in the indent width for each level.

The Tabs and Spaces setting indents with spaces as above, then converts as many spaces as it can to tab characters at the rate of one tab for each multiple of the Various preference setting indent_hard_tab_width (default 8) and displays tabs as the indent_hard_tab_width value.

The default indent settings are set in Editor Indentation preferences (see the link for more information).

The default settings can be overridden per-document using the Document menu. They can also be overridden by projects - see Project management.

The indent mode for the current document is shown on the status bar as follows:

TAB
Indent with Tab characters.
SP
Indent with spaces.
T/S
Indent with tabs and spaces, depending on how much indentation is on a line.

Applying new indentation settings

After changing the default settings you may wish to apply the new settings to every document in the current session. To do this use the Project->Apply Default Indentation menu item.

Detecting indent type

The Detect from file indentation preference can be used to scan each file as it's opened and set the indent type based on how many lines start with a tab vs. 2 or more spaces.

Auto-indentation

When enabled, auto-indentation happens when pressing Enter in the Editor. It adds a certain amount of indentation to the new line so the user doesn't always have to indent each line manually.

Geany has four types of auto-indentation:

None
Disables auto-indentation completely.
Basic
Adds the same amount of whitespace on a new line as on the previous line. For the Tabs and the Spaces indent types the indentation will use the same combination of characters as the previous line. The Tabs and Spaces indentation type converts as explained above.
Current chars
Does the same as Basic but also indents a new line after an opening brace '{', and de-indents when typing a closing brace '}'. For Python, a new line will be indented after typing ':' at the end of the previous line.
Match braces
Similar to Current chars but the closing brace will be aligned to match the indentation of the line with the opening brace. This requires the filetype to be one where Geany knows that the Scintilla lexer understands matching braces (C, C++, D, HTML, Pascal, Bash, Perl, TCL).

There is also XML-tag auto-indentation. This is enabled when the mode is more than just Basic, and is also controlled by a filetype setting - see xml_indent_tags.

Bookmarks

Geany provides a handy bookmarking feature that lets you mark one or more lines in a document, and return the cursor to them using a key combination.

To place a mark on a line, either left-mouse-click in the left margin of the editor window, or else use Ctrl-m. This will produce a small green plus symbol in the margin. You can have as many marks in a document as you like. Click again (or use Ctrl-m again) to remove the bookmark. To remove all the marks in a given document, use "Remove Markers" in the Document menu.

To navigate down your document, jumping from one mark to the next, use Ctrl-. (control period). To go in the opposite direction on the page, use Ctrl-, (control comma). Using the bookmarking feature together with the commands to switch from one editor tab to another (Ctrl-PgUp/PgDn and Ctrl-Tab) provides a particularly fast way to navigate around multiple files.

Code navigation history

To ease navigation in source files and especially between different files, Geany lets you jump between different navigation points. Currently, this works for the following:

When using one of these actions, Geany remembers your current position and jumps to the new one. If you decide to go back to your previous position in the file, just use "Navigate back a location". To get back to the new position again, just use "Navigate forward a location". This makes it easier to navigate in e.g. foreign code and between different files.

Sending text through custom commands

You can define several custom commands in Geany and send the current selection to one of these commands using the Edit->Format->Send Selection to menu or keybindings. The output of the command will be used to replace the current selection. This makes it possible to use text formatting tools with Geany in a general way.

The selected text will be sent to the standard input of the executed command, so the command should be able to read from it and it should print all results to its standard output which will be read by Geany. To help finding errors in executing the command, the output of the program's standard error will be printed on Geany's standard output.

If there is no selection, the whole current line is used instead.

To add a custom command, use the Send Selection to->Set Custom Commands menu item. Click on Add to get a new item and type the command. You can also specify some command line options. Empty commands are not saved.

Normal shell quoting is supported, so you can do things like:

  • sed 's/\./(dot)/g'

The above example would normally be done with the Replace all function, but it can be handy to have common commands already set up.

Note that the command is not run in a shell, so if you want to use shell features like pipes and command chains, you need to explicitly launch the shell and pass it your command:

  • sh -c 'sort | uniq'

Context actions

You can execute the context action command on the current word at the cursor position or the available selection. This word or selection can be used as an argument to the command. The context action is invoked by a menu entry in the popup menu of the editor and also a keyboard shortcut (see the section called Keybindings).

The command can be specified in the preferences dialog and also for each filetype (see "context_action_cmd" in the section called Filetype configuration). When the context action is invoked, the filetype specific command is used if available, otherwise the command specified in the preferences dialog is executed.

The current word or selection can be referred with the wildcard "%s" in the command, it will be replaced by the current word or selection before the command is executed.

For example a context action can be used to open API documentation in a browser window, the command to open the PHP API documentation would be:

firefox "http://www.php.net/%s"

when executing the command, the %s is substituted by the word near the cursor position or by the current selection. If the cursor is at the word "echo", a browser window will open(assumed your browser is called firefox) and it will open the address: http://www.php.net/echo.

Autocompletion

Geany can offer a list of possible completions for symbols defined in the tags files and for all words in open documents.

The autocompletion list for symbols is presented when the first few characters of the symbol are typed (configurable, see Editor Completions preferences, default 4) or when the Complete word keybinding is pressed (configurable, see Editor keybindings, default Ctrl-Space).

When the defined keybinding is typed and the Autocomplete all words in document preference (in Editor Completions preferences) is selected then the autocompletion list will show all matching words in the document, if there are no matching symbols.

If you don't want to use autocompletion it can be dismissed until the next symbol by pressing Escape. The autocompletion list is updated as more characters are typed so that it only shows completions that start with the characters typed so far. If no symbols begin with the sequence, the autocompletion window is closed.

The up and down arrows will move the selected item. The highlighted item on the autocompletion list can be chosen from the list by pressing Enter/Return. You can also double-click to select an item. The sequence will be completed to match the chosen item, and if the Drop rest of word on completion preference is set (in Editor Completions preferences) then any characters after the cursor that match a symbol or word are deleted.

Word part completion

By default, pressing Tab will complete the selected item by word part; useful e.g. for adding the prefix gtk_combo_box_entry_ without typing it manually:

  • gtk_com<TAB>
  • gtk_combo_<TAB>
  • gtk_combo_box_<e><TAB>
  • gtk_combo_box_entry_<s><ENTER>
  • gtk_combo_box_entry_set_text_column

The key combination can be changed from Tab - See Editor keybindings. If you clear/change the key combination for word part completion, Tab will complete the whole word instead, like Enter.

Scope autocompletion

E.g.:

struct
{
    int i;
    char c;
} foo;

When you type foo. it will show an autocompletion list with 'i' and 'c' symbols.

It only works for languages that set parent scope names for e.g. struct members. Currently this means C-like languages. The C parser only parses global scopes, so this won't work for structs or objects declared in local scope.

User-definable snippets

Snippets are small strings or code constructs which can be replaced or completed to a more complex string. So you can save a lot of time when typing common strings and letting Geany do the work for you. To know what to complete or replace Geany reads a configuration file called snippets.conf at startup.

Maybe you need to often type your name, so define a snippet like this:

[Default]
myname=Enrico Tröger

Every time you write myname <TAB> in Geany, it will replace "myname" with "Enrico Tröger". The key to start autocompletion can be changed in the preferences dialog, by default it is TAB. The corresponding keybinding is called Complete snippet.

Paths

You can override the default snippets using the user snippets.conf file. Use the Tools->Configuration Files->snippets.conf menu item. See also Configuration file paths.

This adds the default settings to the user file if the file doesn't exist. Alternatively the file can be created manually, adding only the settings you want to change. All missing settings will be read from the system snippets file.

Snippet groups

The file snippets.conf contains sections defining snippets that are available for particular filetypes and in general.

The two sections "Default" and "Special" apply to all filetypes. "Default" contains all snippets which are available for every filetype and "Special" contains snippets which can only be used in other snippets. So you can define often used parts of snippets and just use the special snippet as a placeholder (see the snippets.conf for details).

You can define sections with the name of a filetype eg "C++". The snippets in that section are only available for use in files with that filetype. Snippets in filetype sections will hide snippets with the same name in the "Default" section when used in a file of that filetype.

Substitution sequences for snippets

To define snippets you can use several special character sequences which will be replaced when using the snippet:

\n or %newline% Insert a new line (it will be replaced by the used EOL char(s): LF, CR/LF, or CR).
\t or %ws% Insert an indentation step, it will be replaced according to the current document's indent mode.
\s \s to force whitespace at beginning or end of a value ('key= value' won't work, use 'key=\svalue')
%cursor% Place the cursor at this position after completion has been done. You can define multiple %cursor% wildcards and use the keybinding Move cursor in snippet to jump to the next defined cursor position in the completed snippet.
%...% "..." means the name of a key in the "Special" section. If you have defined a key "brace_open" in the "Special" section you can use %brace_open% in any other snippet.

Snippet names must not contain spaces otherwise they won't work correctly. But beside that you can define almost any string as a snippet and use it later in Geany. It is not limited to existing contructs of certain programming languages(like if, for, switch). Define whatever you need.

Template wildcards

Since Geany 0.15 you can also use most of the available templates wildcards listed in Template wildcards. All wildcards which are listed as available in snippets can be used. For instance to improve the above example:

[Default]
myname=My name is {developer}
mysystem=My system: {command:uname -a}

this will replace myname with "My name is " and the value of the template preference developer.

Word characters

You can change the way Geany recognizes the word to complete, that is how the start and end of a word is recognised when the snippet completion is requested. The section "Special" may contain a key "wordchars" which lists all characters a string may contain to be recognized as a word for completion. Leave it commented to use default characters or define it to add or remove characters to fit your needs.

Snippet keybindings

Normally you would type the snippet name and press Tab. However, you can define keybindings for snippets under the Keybindings group in snippets.conf:

[Keybindings]
for=<Ctrl>7
block_cursor=<Ctrl>8

Note

Snippet keybindings may be overridden by Geany's configurable keybindings.

Inserting Unicode characters

You can insert Unicode code points by hitting Ctrl-Shift-u, then still holding Ctrl-Shift, type some hex digits representing the code point for the character you want and hit Enter or Return (still holding Ctrl-Shift). If you release Ctrl-Shift before hitting Enter or Return (or any other character), the code insertion is completed, but the typed character is also entered. In the case of Enter/Return, it is a newline, as you might expect.

In some earlier versions of Geany, you might need to first unbind Ctrl-Shift-u in the keybinding preferences, then select Tools->Reload Configuration or restart Geany. Note that it works slightly differently from other GTK applications, in that you'll need to continue to hold down the Ctrl and Shift keys while typing the code point hex digits (and the Enter or Return to finish the code point).

Search, replace and go to

This section describes search-related commands from the Search menu and the editor window's popup menu:

  • Find
  • Find selection
  • Find usage
  • Find in files
  • Replace
  • Go to symbol definition
  • Go to symbol declaration
  • Go to line

See also Search preferences.

Toolbar entries

There are also two toolbar entries:

  • Search bar
  • Go to line entry

There are keybindings to focus each of these - see Focus keybindings. Pressing Escape will then focus the editor.

Find

The Find dialog is used for finding text in one or more open documents.

./images/find_dialog.png

Matching options

The syntax for the Use regular expressions option is shown in Regular expressions.

Note

Use escape sequences is implied for regular expressions.

The Use multi-line matching option enables multi-line regular expressions instead of single-line ones. See Regular expressions for more details on the differences between the two modes.

The Use escape sequences option will transform any escaped characters into their UTF-8 equivalent. For example, \t will be transformed into a tab character. Other recognized symbols are: \\, \n, \r, \uXXXX (Unicode characters).

Find all

To find all matches, click on the Find All expander. This will reveal several options:

  • In Document
  • In Session
  • Mark

Find All In Document will show a list of matching lines in the current document in the Messages tab of the Message Window. Find All In Session does the same for all open documents.

Mark will highlight all matches in the current document with a colored box. These markers can be removed by selecting the Remove Markers command from the Document menu.

Change font in search dialog text fields

All search related dialogs use a Monospace for the text input fields to increase the readability of input text. This is useful when you are typing input such as regular expressions with spaces, periods and commas which might it hard to read with a proportional font.

If you want to change the font, you can do this easily by inserting the following style into your .gtkrc-2.0 (usually found in your home directory on UNIX-like systems and in the etc subdirectory of your Geany installation on Windows):

style "search_style"
{
    font_name="Monospace 8"
}
widget "GeanyDialogSearch.*.GtkEntry" style:highest "search_style"

Please note the addition of ":highest" in the last line which sets the priority of this style to the highest available. Otherwise, the style is ignored for the search dialogs.

Find selection

The Find Next/Previous Selection commands perform a search for the current selected text. If nothing is selected, by default the current word is used instead. This can be customized by the find_selection_type preference - see Various preferences.

Value find_selection_type behaviour
0 Use the current word (default).
1 Try the X selection first, then current word.
2 Repeat last search.

Find usage

Find Usage searches all open files. It is similar to the Find All In Session option in the Find dialog.

If there is a selection, then it is used as the search text; otherwise the current word is used. The current word is either taken from the word nearest the edit cursor, or the word underneath the popup menu click position when the popup menu is used. The search results are shown in the Messages tab of the Message Window.

Note

You can also use Find Usage for symbol list items from the popup menu.

Find in files

Find in Files is a more powerful version of Find Usage that searches all files in a certain directory using the Grep tool. The Grep tool must be correctly set in Preferences to the path of the system's Grep utility. GNU Grep is recommended (see note below).

./images/find_in_files_dialog.png

The Search field is initially set to the current word in the editor (depending on Search preferences).

The Files setting allows to choose which files are included in the search, depending on the mode:

All
Search in all files;
Project
Use the current project's patterns, see Project properties;
Custom
Use custom patterns.

Both project and custom patterns use a glob-style syntax, each pattern separated by a space. To search all .c and .h files, use: *.c *.h. Note that an empty pattern list searches in all files rather than none.

The Directory field is initially set to the current document's directory, unless this field has already been edited and the current document has not changed. Otherwise, the current document's directory is prepended to the drop-down history. This can be disabled - see Search preferences.

The Encoding field can be used to define the encoding of the files to be searched. The entered search text is converted to the chosen encoding and the search results are converted back to UTF-8.

The Extra options field is used to pass any additional arguments to the grep tool.

Note

The Files setting uses --include= when searching recursively, Recurse in subfolders uses -r; both are GNU Grep options and may not work with other Grep implementations.

Filtering out version control files

When using the Recurse in subfolders option with a directory that's under version control, you can set the Extra options field to filter out version control files.

If you have GNU Grep >= 2.5.2 you can use the --exclude-dir argument to filter out CVS and hidden directories like .svn.

Example: --exclude-dir=.svn --exclude-dir=CVS

If you have an older Grep, you can try using the --exclude flag to filter out filenames.

SVN Example: --exclude=*.svn-base

The --exclude argument only matches the file name part, not the path.

Replace

The Replace dialog is used for replacing text in one or more open documents.

./images/replace_dialog.png

The Replace dialog has the same options for matching text as the Find dialog. See the section Matching options.

The Use regular expressions option allows regular expressions to be used in the search string and back references in the replacement text -- see the entry for '\n' in Regular expressions.

Replace all

To replace several matches, click on the Replace All expander. This will reveal several options:

  • In Document
  • In Session
  • In Selection

Replace All In Document will replace all matching text in the current document. Replace All In Session does the same for all open documents. Replace All In Selection will replace all matching text in the current selection of the current document.

Go to symbol definition

If the current word or selection is the name of a symbol definition (e.g. a function name) and the file containing the symbol definition is open, this command will switch to that file and go to the corresponding line number. The current word is either the word nearest the edit cursor, or the word underneath the popup menu click position when the popup menu is used.

If there are more symbols with the same name to which the goto can be performed, a pop up is shown with a list of all the occurrences. After selecting a symbol from the list Geany jumps to the corresponding symbol location. Geany tries to suggest the nearest symbol (symbol from the current file, other open documents or current directory) as the best candidate for the goto and places this symbol at the beginning of the list typed in boldface.

Note

If the corresponding symbol is on the current line, Geany will first look for a symbol declaration instead, as this is more useful. Likewise Go to symbol declaration will search for a symbol definition first in this case also.

Go to symbol declaration

Like Go to symbol definition, but for a forward declaration such as a C function prototype or extern declaration instead of a function body.

Go to line

Go to a particular line number in the current file.

Regular expressions

You can use regular expressions in the Find and Replace dialogs by selecting the Use regular expressions check box (see Matching options). The syntax is Perl compatible. Basic syntax is described in the table below. For full details, see https://www.geany.org/manual/gtk/glib/glib-regex-syntax.html.

By default regular expressions are matched on a line-by-line basis. If you are interested in multi-line regular expressions, matched against the whole buffer at once, see the section Multi-line regular expressions below.

Note

  1. The Use escape sequences dialog option always applies for regular expressions.
  2. Searching backwards with regular expressions is not supported.
  3. The Use multi-line matching dialog option to select single or multi-line matching.

In a regular expression, the following characters are interpreted:

. Matches any character.
( This marks the start of a region for tagging a match.
) This marks the end of a tagged region.
\n

Where n is 1 through 9 refers to the first through ninth tagged region when searching or replacing.

Searching for (Wiki)\1 matches WikiWiki.

If the search string was Fred([1-9])XXX and the replace string was Sam\1YYY, when applied to Fred2XXX this would generate Sam2YYY.

\0 When replacing, the whole matching text.
\b This matches a word boundary.
\c

A backslash followed by d, D, s, S, w or W, becomes a character class (both inside and outside sets []).

  • d: decimal digits
  • D: any char except decimal digits
  • s: whitespace (space, \t \n \r \f \v)
  • S: any char except whitespace (see above)
  • w: alphanumeric & underscore
  • W: any char except alphanumeric & underscore
\x This allows you to use a character x that would otherwise have a special meaning. For example, \[ would be interpreted as [ and not as the start of a character set. Use \\ for a literal backslash.
[...]

Matches one of the characters in the set. If the first character in the set is ^, it matches the characters NOT in the set, i.e. complements the set. A shorthand S-E (start dash end) is used to specify a set of characters S up to E, inclusive.

The special characters ] and - have no special meaning if they appear first in the set. - can also be last in the set. To include both, put ] first: []A-Z-].

Examples:

[]|-]    matches these 3 chars
[]-|]    matches from ] to | chars
[a-z]    any lowercase alpha
[^]-]    any char except - and ]
[^A-Z]   any char except uppercase alpha
[a-zA-Z] any alpha
^ This matches the start of a line (unless used inside a set, see above).
$ This matches the end of a line.
* This matches 0 or more times. For example, Sa*m matches Sm, Sam, Saam, Saaam and so on.
+ This matches 1 or more times. For example, Sa+m matches Sam, Saam, Saaam and so on.
? This matches 0 or 1 time(s). For example, Joh?n matches John, Jon.

Note

This table is adapted from Scintilla and SciTE documentation, distributed under the License for Scintilla and SciTE.

Multi-line regular expressions

Note

The Use multi-line matching dialog option enables multi-line regular expressions.

Multi-line regular expressions work just like single-line ones but a match can span several lines.

While the syntax is the same, a few practical differences applies:

. Matches any character but newlines. This behavior can be changed to also match newlines using the (?s) option, see https://www.geany.org/manual/gtk/glib/glib-regex-syntax.html#idp5671632
[^...] A negative range (see above) will match newlines if they are not explicitly listed in that negative range. For example, range [^a-z] will match newlines, while range [^a-z\r\n] won't. While this is the expected behavior, it can lead to tricky problems if one doesn't think about it when writing an expression.

View menu

The View menu allows various elements of the main window to be shown or hidden, and also provides various display-related editor options.

Color schemes dialog

The Color Schemes dialog is available under the View->Change Color Scheme menu item. It lists various color schemes for editor highlighting styles, including the default scheme first. Other items are available based on what color scheme files Geany found at startup.

Color scheme files are read from the Configuration file paths under the colorschemes subdirectory. They should have the extension .conf. The default color scheme is read from filetypes.common.

The [named_styles] section and [named_colors] section are the same as for filetypes.common.

The [theme_info] section can contain information about the theme. The name and description keys are read to set the menu item text and tooltip, respectively. These keys can have translations, e.g.:

key=Hello
key[de]=Hallo
key[fr_FR]=Bonjour

Symbols and tags files

Upon opening, files of supported filetypes are parsed to extract the symbol information (aka "workspace symbols"). You can also have Geany automatically load external files containing the symbol information (aka "global tags files") upon startup, or manually using Tools --> Load Tags File.

Geany uses its own tags file format, similar to what ctags uses (but is incompatible with ctags). You use Geany to generate global tags files, as described below.

Workspace symbols

Each document is parsed for symbols whenever a file is loaded, saved or modified (see Symbol list update frequency preference in the Editor Completions preferences). These are shown in the Symbol list in the Sidebar. These symbols are also used for autocompletion and calltips for all documents open in the current session that have the same filetype.

The Go to Symbol commands can be used with all workspace symbols. See Go to symbol definition.

Global tags files

Global tags files are used to provide symbols for autocompletion and calltips without having to open the source files containing these symbols. This is intended for library APIs, as the tags file only has to be updated when you upgrade the library.

You can load a custom global tags file in two ways:

  • Using the Load Tags File command in the Tools menu.
  • By moving or symlinking tags files to the tags subdirectory of one of the configuration file paths before starting Geany.

You can either download these files or generate your own. They have the format:

name.lang_ext.tags

lang_ext is one of the extensions set for the filetype associated with the tags parser. See the section called Filetype extensions for more information.

Default global tags files

Some global tags files are distributed with Geany and will be loaded automatically when the corresponding filetype is first used. Currently this includes global tags files for these languages:

  • C
  • Pascal
  • PHP
  • HTML -- &symbol; completion, e.g. for ampersand, copyright, etc.
  • LaTeX
  • Python

Global tags file format

Global tags files can have three different formats:

  • Tagmanager format
  • Pipe-separated format
  • CTags format

The first line of global tags files should be a comment, introduced by # followed by a space and a string like format=pipe, format=ctags or format=tagmanager respectively, these are case-sensitive. This helps Geany to read the file properly. If this line is missing, Geany tries to auto-detect the used format but this might fail.

The Tagmanager format is a bit more complex and is used for files created by the geany -g command. There is one symbol per line. Different symbol attributes like the return value or the argument list are separated with different characters indicating the type of the following argument. This is the more complete and recommended tags file format.

Pipe-separated format

The Pipe-separated format is easier to read and write. There is one symbol per line and different symbol attributes are separated by the pipe character (|). A line looks like:

basename|string|(string path [, string suffix])|
The first field is the symbol name (usually a function name).
The second field is the type of the return value.
The third field is the argument list for this symbol.
The fourth field is the description for this symbol but currently unused and should be left empty.

Except for the first field (symbol name), all other field can be left empty but the pipe separator must appear for them.

You can easily write your own global tags files using this format. Just save them in your tags directory, as described earlier in the section Global tags files.

CTags format

This is the format that ctags generates, and that is used by Vim. This format is compatible with the format historically used by Vi.

The format is described at http://ctags.sourceforge.net/FORMAT, but for the full list of existing extensions please refer to ctags. However, note that Geany may actually only honor a subset of the existing extensions.

Generating a global tags file

You can generate your own global tags files by parsing a list of source files. The command is:

geany -g [-P] <Tags File> <File list>
  • Tags File filename should be in the format described earlier -- see the section called Global tags files.
  • File list is a list of filenames, each with a full path (unless you are generating C/C++ tags files and have set the CFLAGS environment variable appropriately).
  • -P or --no-preprocessing disables using the C pre-processor to process #include directives for C/C++ source files. Use this option if you want to specify each source file on the command-line instead of using a 'master' header file. Also can be useful if you don't want to specify the CFLAGS environment variable.

Example for the wxD library for the D programming language:

geany -g wxd.d.tags /home/username/wxd/wx/*.d
Generating C/C++ tags files

You may need to first setup the C ignore.tags file.

For C/C++ tags files gcc is required by default, so that header files can be preprocessed to include any other headers they depend upon. If you do not want this, use the -P option described above.

For preprocessing, the environment variable CFLAGS should be set with appropriate -I/path include paths. The following example works with the bash shell, generating a tags file for the GnomeUI library:

CFLAGS=`pkg-config --cflags libgnomeui-2.0` geany -g gnomeui.c.tags \
/usr/include/libgnomeui-2.0/gnome.h

You can adapt this command to use CFLAGS and header files appropriate for whichever libraries you want.

Generating tags files on Windows

This works basically the same as on other platforms:

"c:\program files\geany\bin\geany" -g c:\mytags.php.tags c:\code\somefile.php

C ignore.tags

You can ignore certain symbols for C-based languages if they would lead to wrong parsing of the code. Use the Tools->Configuration Files->ignore.tags menu item to open the user ignore.tags file. See also Configuration file paths.

List all symbol names you want to ignore in this file, separated by spaces and/or newlines.

Example:

G_GNUC_NULL_TERMINATED
G_GNUC_PRINTF
G_GNUC_WARN_UNUSED_RESULT

This will parse code like:

gchar **utils_strv_new(const gchar *first, ...) G_GNUC_NULL_TERMINATED;

More detailed information about ignore.tags usage from the Exuberant Ctags manual page:

Specifies a list of identifiers which are to be specially handled while parsing C and C++ source files. This option is specifically provided to handle special cases arising through the use of pre-processor macros. When the identifiers listed are simple identifiers, these identifiers will be ignored during parsing of the source files. If an identifier is suffixed with a '+' character, ctags will also ignore any parenthesis-enclosed argument list which may immediately follow the identifier in the source files. If two identifiers are separated with the '=' character, the first identifiers is replaced by the second identifiers for parsing purposes.

For even more detailed information please read the manual page of Exuberant Ctags.

Geany extends Ctags with a '*' character suffix - this means use prefix matching, e.g. G_GNUC_* will match G_GNUC_NULL_TERMINATED, etc. Note that prefix match items should be put after other items to ensure that items like G_GNUC_PRINTF+ get parsed correctly.

Preferences

You may adjust Geany's settings using the Edit --> Preferences dialog. Any changes you make there can be applied by hitting either the Apply or the OK button. These settings will persist between Geany sessions. Note that most settings here have descriptive popup bubble help -- just hover the mouse over the item in question to get help on it.

You may also adjust some View settings (under the View menu) that persist between Geany sessions. The settings under the Document menu, however, are only for the current document and revert to defaults when restarting Geany.

Note

In the paragraphs that follow, the text describing a dialog tab comes after the screenshot of that tab.

General Startup preferences

./images/pref_dialog_gen_startup.png

Startup

Load files from the last session
On startup, load the same files you had open the last time you used Geany.
Load virtual terminal support
Load the library for running a terminal in the message window area.
Enable plugin support
Allow plugins to be used in Geany.

Shutdown

Save window position and geometry
Save the current position and size of the main window so next time you open Geany it's in the same location.
Confirm Exit
Have a dialog pop up to confirm that you really want to quit Geany.

Paths

Startup path
Path to start in when opening or saving files. It must be an absolute path.
Project files
Path to start in when opening project files.
Extra plugin path
By default Geany looks in the system installation and the user configuration - see Plugins. In addition the path entered here will be searched. Usually you do not need to set an additional path to search for plugins. It might be useful when Geany is installed on a multi-user machine and additional plugins are available in a common location for all users. Leave blank to not set an additional lookup path.

General Miscellaneous preferences

./images/pref_dialog_gen_misc.png

Miscellaneous

Beep on errors when compilation has finished
Have the computer make a beeping sound when compilation of your program has completed or any errors occurred.
Switch status message list at new message
Switch to the status message tab (in the notebook window at the bottom) once a new status message arrives.
Suppress status messages in the status bar

Remove all messages from the status bar. The messages are still displayed in the status messages window.

Tip

Another option is to use the Switch to Editor keybinding - it reshows the document statistics on the status bar. See Focus keybindings.

Use Windows File Open/Save dialogs
Defines whether to use the native Windows File Open/Save dialogs or whether to use the GTK default dialogs.
Auto-focus widgets (focus follows mouse)
Give the focus automatically to widgets below the mouse cursor. This works for the main editor widget, the scribble, the toolbar search field goto line fields and the VTE.

Projects

Use project-based session files
Save your current session when closing projects. You will be able to resume different project sessions, automatically opening the files you had open previously.
Store project file inside the project base directory
When creating new projects, the default path for the project file contains the project base path. Without this option enabled, the default project file path is one level above the project base path. In either case, you can easily set the final project file path in the New Project dialog. This option provides the more common defaults automatically for convenience.

Interface preferences

./images/pref_dialog_interface_interface.png

Message window

Position
Whether to place the message window on the bottom or right of the editor window.

Fonts

Editor
Change the font used to display documents.
Symbol list
Change the font used for the Symbols sidebar tab.
Message window
Change the font used for the message window area.

Miscellaneous

Show status bar
Show the status bar at the bottom of the main window. It gives information about the file you are editing like the line and column you are on, whether any modifications were done, the file encoding, the filetype and other information.

Interface Notebook tab preferences

./images/pref_dialog_interface_notebook.png

Editor tabs

Show editor tabs
Show a notebook tab for all documents so you can switch between them using the mouse (instead of using the Documents window).
Show close buttons
Make each tab show a close button so you can easily close open documents.
Placement of new file tabs
Whether to create a document with its notebook tab to the left or right of all existing tabs.
Next to current
Whether to place file tabs next to the current tab rather than at the edges of the notebook.
Double-clicking hides all additional widgets
Whether to call the View->Toggle All Additional Widgets command when double-clicking on a notebook tab.

Tab positions

Editor
Set the positioning of the editor's notebook tabs to the right, left, top, or bottom of the editing window.
Sidebar
Set the positioning of the sidebar's notebook tabs to the right, left, top, or bottom of the sidebar window.
Message window
Set the positioning of the message window's notebook tabs to the right, left, top, or bottom of the message window.

Interface Toolbar preferences

Affects the main toolbar underneath the menu bar.

./images/pref_dialog_interface_toolbar.png

Toolbar

Show Toolbar
Whether to show the toolbar.
Append Toolbar to the Menu
Allows to append the toolbar to the main menu bar instead of placing it below. This is useful to save vertical space.
Customize Toolbar
See Customizing the toolbar.

Appearance

Icon Style
Select the toolbar icon style to use - either icons and text, just icons or just text. The choice System default uses whatever icon style is set by GTK.
Icon size
Select the size of the icons you see (large, small or very small). The choice System default uses whatever icon size is set by GTK.

Editor Features preferences

./images/pref_dialog_edit_features.png

Features

Line wrapping
Show long lines wrapped around to new display lines.
"Smart" home key
Whether to move the cursor to the first non-whitespace character on the line when you hit the home key on your keyboard. Pressing it again will go to the very start of the line.
Disable Drag and Drop
Do not allow the dragging and dropping of selected text in documents.
Code folding
Allow groups of lines in a document to be collapsed for easier navigation/editing.
Fold/Unfold all children of a fold point
Whether to fold/unfold all child fold points when a parent line is folded.
Use indicators to show compile errors
Underline lines with compile errors using red squiggles to indicate them in the editor area.
Newline strips trailing spaces
Remove any whitespace at the end of the line when you hit the Enter/Return key. See also Strip trailing spaces. Note auto indentation is calculated before stripping, so although this setting will clear a blank line, it will not set the next line indentation back to zero.
Line breaking column
The editor column number to insert a newline at when Line Breaking is enabled for the current document.
Comment toggle marker
A string which is added when toggling a line comment in a source file. It is used to mark the comment as toggled.

Editor Indentation preferences

./images/pref_dialog_edit_indentation.png

Indentation group

See Indentation for more information.

Width
The width of a single indent size in spaces. By default the indent size is equivalent to 4 spaces.
Detect width from file
Try to detect and set the indent width based on file content, when a file is opened.
Type

When Geany inserts indentation, whether to use:

  • Just Tabs
  • Just Spaces
  • Tabs and Spaces, depending on how much indentation is on a line

The Tabs and Spaces indent type is also known as Soft tab support in some other editors.

Detect type from file
Try to detect and set the indent type based on file content, when a file is opened.
Auto-indent mode

The type of auto-indentation you wish to use after pressing Enter, if any.

Basic
Just add the indentation of the previous line.
Current chars
Add indentation based on the current filetype and any characters at the end of the line such as {, } for C, : for Python.
Match braces
Like Current chars but for C-like languages, make a closing } brace line up with the matching opening brace.
Tab key indents

If set, pressing tab will indent the current line or selection, and unindent when pressing Shift-tab. Otherwise, the tab key will insert a tab character into the document (which can be different from indentation, depending on the indent type).

Note

There are also separate configurable keybindings for indent & unindent, but this preference allows the tab key to have different meanings in different contexts - e.g. for snippet completion.

Editor Completions preferences

./images/pref_dialog_edit_completions.png

Completions

Snippet Completion
Whether to replace special keywords after typing Tab into a pre-defined text snippet. See User-definable snippets.
XML/HTML tag auto-closing
When you open an XML/HTML tag automatically generate its completion tag.
Automatic continuation multi-line comments

Continue automatically multi-line comments in languages like C, C++ and Java when a new line is entered inside such a comment. With this option enabled, Geany will insert a * on every new line inside a multi-line comment, for example when you press return in the following C code:

/*
 * This is a C multi-line comment, press <Return>

then Geany would insert:

*

on the next line with the correct indentation based on the previous line, as long as the multi-line is not closed by */.

Autocomplete symbols
When you start to type a symbol name, look for the full string to allow it to be completed for you.
Autocomplete all words in document
When you start to type a word, Geany will search the whole document for words starting with the typed part to complete it, assuming there are no symbol names to show.
Drop rest of word on completion
Remove any word part to the right of the cursor when choosing a completion list item.
Characters to type for autocompletion
Number of characters of a word to type before autocompletion is displayed.
Completion list height
The number of rows to display for the autocompletion window.
Max. symbol name suggestions
The maximum number of items in the autocompletion list.
Symbol list update frequency

The minimum delay (in milliseconds) between two symbol list updates.

This option determines how frequently the symbol list is updated for the current document. The smaller the delay, the more up-to-date the symbol list (and then the completions); but rebuilding the symbol list has a cost in performance, especially with large files.

The default value is 250ms, which means the symbol list will be updated at most four times per second, even if the document changes continuously.

A value of 0 disables automatic updates, so the symbol list will only be updated upon document saving.

Auto-close quotes and brackets

Geany can automatically insert a closing bracket and quote characters when you open them. For instance, you type a ( and Geany will automatically insert ). With the following options, you can define for which characters this should work.

Parenthesis ( )
Auto-close parenthesis when typing an opening one
Curly brackets { }
Auto-close curly brackets (braces) when typing an opening one
Square brackets [ ]
Auto-close square brackets when typing an opening one
Single quotes ' '
Auto-close single quotes when typing an opening one
Double quotes " "
Auto-close double quotes when typing an opening one

Editor Display preferences

This is for visual elements displayed in the editor window.

./images/pref_dialog_edit_display.png

Display

Invert syntax highlighting colors
Invert all colors, by default this makes white text on a black background.
Show indendation guides
Show vertical lines to help show how much leading indentation there is on each line.
Show whitespaces
Mark all tabs with an arrow "-->" symbol and spaces with dots to show which kinds of whitespace are used.
Show line endings
Display a symbol everywhere that a carriage return or line feed is present.
Show line numbers
Show or hide the Line Number margin.
Show markers margin
Show or hide the small margin right of the line numbers, which is used to mark lines.
Stop scrolling at last line
When enabled Geany stops scrolling when at the last line of the document. Otherwise you can scroll one more page even if there are no real lines.
Lines visible around the cursor
The number of lines to maintain between the cursor and the top and bottom edges of the view. This allows some lines of context around the cursor to always be visible. If Stop scrolling at last line is disabled, the cursor will never reach the bottom edge when this value is greater than 0.

Long line marker

The long line marker helps to indicate overly-long lines, or as a hint to the user for when to break the line.

Type
Line
Show a thin vertical line in the editor window at the given column position.
Background
Change the background color of characters after the given column position to the color set below. (This is recommended over the Line setting if you use proportional fonts).
Disabled
Don't mark long lines at all.
Long line marker
Set this value to a value greater than zero to specify the column where it should appear.
Long line marker color
Set the color of the long line marker.

Virtual spaces

Virtual space is space beyond the end of each line. The cursor may be moved into virtual space but no real space will be added to the document until there is some text typed or some other text insertion command is used.

Disabled
Do not show virtual spaces
Only for rectangular selections
Only show virtual spaces beyond the end of lines when drawing a rectangular selection
Always
Always show virtual spaces beyond the end of lines

Files preferences

./images/pref_dialog_files.png

New files

Open new documents from the command-line
Whether to create new documents when passing filenames that don't exist from the command-line.
Default encoding (new files)
The type of file encoding you wish to use when creating files.
Used fixed encoding when opening files
Assume all files you are opening are using the type of encoding specified below.
Default encoding (existing files)
Opens all files with the specified encoding instead of auto-detecting it. Use this option when it's not possible for Geany to detect the exact encoding.
Default end of line characters
The end of line characters to which should be used for new files. On Windows systems, you generally want to use CR/LF which are the common characters to mark line breaks. On Unix-like systems, LF is default and CR is used on MAC systems.

Saving files

Perform formatting operations when a document is saved. These can each be undone with the Undo command.

Ensure newline at file end
Add a newline at the end of the document if one is missing.
Ensure consistent line endings
Ensures that newline characters always get converted before saving, avoiding mixed line endings in the same file.
Strip trailing spaces

Remove any whitespace at the end of each document line.

Note

This does not apply to Diff documents, e.g. patch files.

Replace tabs with spaces

Replace all tabs in the document with the equivalent number of spaces.

Note

It is better to use spaces to indent than use this preference - see Indentation.

Miscellaneous

Recent files list length
The number of files to remember in the recently used files list.
Disk check timeout

The number of seconds to periodically check the current document's file on disk in case it has changed. Setting it to 0 will disable this feature.

Note

These checks are only performed on local files. Remote files are not checked for changes due to performance issues (remote files are files in ~/.gvfs/).

Tools preferences

./images/pref_dialog_tools.png

Tool paths

Terminal
The command to execute a script in a terminal. Occurrences of %c in the command are substituted with the run script name, see Terminal emulators.
Browser
The location of your web browser executable.
Grep
The location of the grep executable.

Note

For Windows users: at the time of writing it is recommended to use the grep.exe from the UnxUtils project (http://sourceforge.net/projects/unxutils). The grep.exe from the Mingw project for instance might not work with Geany at the moment.

Commands

Context action
Set this to a command to execute on the current word. You can use the "%s" wildcard to pass the current word below the cursor to the specified command.

Template preferences

This data is used as meta data for various template text to insert into a document, such as the file header. You only need to set fields that you want to use in your template files.

./images/pref_dialog_templ.png

Template data

Developer
The name of the developer who will be creating files.
Initials
The initials of the developer.
Mail address

The email address of the developer.

Note

You may wish to add anti-spam markup, e.g. name<at>site<dot>ext.

Company
The company the developer is working for.
Initial version
The initial version of files you will be creating.
Year
Specify a format for the {year} wildcard. You can use any conversion specifiers which can be used with the ANSI C strftime function. For details please see http://man.cx/strftime.
Date
Specify a format for the {date} wildcard. You can use any conversion specifiers which can be used with the ANSI C strftime function. For details please see http://man.cx/strftime.
Date & Time
Specify a format for the {datetime} wildcard. You can use any conversion specifiers which can be used with the ANSI C strftime function. For details please see http://man.cx/strftime.

Keybinding preferences

./images/pref_dialog_keys.png

There are some commands listed in the keybinding dialog that are not, by default, bound to a key combination, and may not be available as a menu item.

Note

For more information see the section Keybindings.

Printing preferences

./images/pref_dialog_printing.png
Use external command for printing
Use a system command to print your file out.
Use native GTK printing
Let the GTK GUI toolkit handle your print request.
Print line numbers
Print the line numbers on the left of your paper.
Print page number
Print the page number on the bottom right of your paper.
Print page header
Print a header on every page that is sent to the printer.
Use base name of the printed file
Don't use the entire path for the header, only the filename.
Date format
How the date should be printed. You can use the same format specifiers as in the ANSI C function strftime(). For details please see http://man.cx/strftime.

Various preferences

./images/pref_dialog_various.png

Rarely used preferences, explained in the table below. A few of them require restart to take effect, and a few other will only affect newly opened or created documents before restart.

Key Description Default Applies
``editor`` group      
use_gtk_word_boundaries Whether to look for the end of a word when using word-boundary related Scintilla commands (see Scintilla keyboard commands). true to new documents
brace_match_ltgt Whether to highlight <, > angle brackets. false immediately
complete_snippets_whilst_editing Whether to allow completion of snippets when editing an existing line (i.e. there is some text after the current cursor position on the line). Only used when the keybinding Complete snippet is set to Space. false immediately
show_editor_scrollbars Whether to display scrollbars. If set to false, the horizontal and vertical scrollbars are hidden completely. true immediately
indent_hard_tab_width The size of a tab character. Don't change it unless you really need to; use the indentation settings instead. 8 immediately
editor_ime_interaction Input method editor (IME)'s candidate window behaviour. May be 0 (windowed) or 1 (inline) 0 to new documents
``interface`` group      
show_symbol_list_expanders Whether to show or hide the small expander icons on the symbol list treeview. true to new documents
compiler_tab_autoscroll Whether to automatically scroll to the last line of the output in the Compiler tab. true immediately
statusbar_template The status bar statistics line format. (See Statusbar Templates for details). See below. immediately
new_document_after_close Whether to open a new document after all documents have been closed. false immediately
msgwin_status_visible Whether to show the Status tab in the Messages Window true immediately
msgwin_compiler_visible Whether to show the Compiler tab in the Messages Window true immediately
msgwin_messages_visible Whether to show the Messages tab in the Messages Window true immediately
msgwin_scribble_visible Whether to show the Scribble tab in the Messages Window true immediately
``terminal`` group      
send_selection_unsafe By default, Geany strips any trailing newline characters from the current selection before sending it to the terminal to not execute arbitrary code. This is mainly a security feature. If, for whatever reasons, you really want it to be executed directly, set this option to true. false immediately
send_cmd_prefix String with which prefix the commands sent to the shell. This may be used to tell some shells (BASH with HISTCONTROL set to ignorespace, ZSH with HIST_IGNORE_SPACE enabled, etc.) from putting these commands in their history by setting this to a space. Note that leading spaces must be escaped using s in the configuration file. Empty immediately
``files`` group      
allow_always_save Whether files can be saved always, even if they don't have any changes. By default, the Save button and menu item are disabled when a file is unchanged. When setting this option to true, the Save button and menu item are always active and files can be saved. false immediately
use_atomic_file_saving Defines the mode how Geany saves files to disk. If disabled, Geany directly writes the content of the document to disk. This might cause loss of data when there is no more free space on disk to save the file. When set to true, Geany first saves the contents into a temporary file and if this succeeded, the temporary file is moved to the real file to save. This gives better error checking in case of no more free disk space. But it also destroys hard links of the original file and its permissions (e.g. executable flags are reset). Use this with care as it can break things seriously. The better approach would be to ensure your disk won't run out of free space. false immediately
use_gio_unsafe_file_saving Whether to use GIO as the unsafe file saving backend. It is better on most situations but is known not to work correctly on some complex setups. true immediately
gio_unsafe_save_backup Make a backup when using GIO unsafe file saving. Backup is named filename~. false immediately
keep_edit_history_on_reload Whether to maintain the edit history when reloading a file, and allow the operation to be reverted. true immediately
reload_clean_doc_on_file_change Whether to automatically reload documents that have no changes but which have changed on disk. If unsaved changes exist then the user is prompted to reload manually. false immediately
extract_filetype_regex Regex to extract filetype name from file via capture group one. See ft_regex for default. See link immediately
``search`` group      
find_selection_type See Find selection. 0 immediately
replace_and_find_by_default Set Replace & Find button as default so it will be activated when the Enter key is pressed while one of the text fields has focus. true immediately
``build`` group      
number_ft_menu_items The maximum number of menu items in the filetype section of the Build menu. 2 on restart
number_non_ft_menu_items The maximum number of menu items in the independent section of the Build menu. 3 on restart
number_exec_menu_items The maximum number of menu items in the execute section of the Build menu. 2 on restart

Statusbar Templates

The default statusbar template is (note \t = tab):

line: %l / %L\t col: %c\t sel: %s\t %w      %t      %mmode: %M      encoding: %e      filetype: %f      scope: %S

Settings the preference to an empty string will also cause Geany to use this internal default.

The following format characters are available for the statusbar template:

Placeholder Description
%l The current line number starting at 1
%L The total number of lines
%c The current column number starting at 0, including virtual space.
%C The current column number starting at 1, including virtual space.
%s The number of selected characters or if only whole lines selected, the number of selected lines.
%n The number of selected characters, even if only whole lines are selected.
%w Shows RO when the document is in read-only mode, otherwise shows whether the editor is in overtype (OVR) or insert (INS) mode.
%t Shows the indentation mode, either tabs (TAB), spaces (SP) or both (T/S).
%m Shows whether the document is modified (MOD) or nothing.
%M The name of the document's line-endings (ex. Unix (LF))
%e The name of the document's encoding (ex. UTF-8).
%f The filetype of the document (ex. None, Python, C, etc).
%S The name of the scope where the caret is located.
%p The caret position in the entire document starting at 0.
%r Shows whether the document is read-only (RO) or nothing.
%Y The Scintilla style number at the caret position. This is useful if you're debugging color schemes or related code.

Terminal (VTE) preferences

See also: Virtual terminal emulator widget (VTE).

./images/pref_dialog_vte.png

Terminal widget

Terminal font
Select the font that will be used in the terminal emulation control.
Foreground color
Select the font color.
Background color
Select the background color of the terminal.
Background image
Select the background image to show behind the terminal's text.
Scrollback lines
The number of lines buffered so that you can scroll though the history.
Shell
The location of the shell on your system.
Scroll on keystroke
Scroll the terminal to the prompt line when pressing a key.
Scroll on output
Scroll the output down.
Cursor blinks
Let the terminal cursor blink.
Override Geany keybindings
Allow the VTE to receive keyboard shortcuts (apart from focus commands).
Disable menu shortcut key (F10 by default)
Disable the menu shortcut when you are in the virtual terminal.
Follow path of the current file
Make the path of the terminal change according to the path of the current file.
Execute programs in VTE
Execute programs in the virtual terminal instead of using the external terminal tool. Note that if you run multiple execute commands at once the output may become mixed together in the VTE.
Don't use run script
Don't use the simple run script which is usually used to display the exit status of the executed program. This can be useful if you already have a program running in the VTE like a Python console (e.g. ipython). Use this with care.

Project management

Project management is optional in Geany. Currently it can be used for:

  • Storing and opening session files on a project basis.
  • Overriding default settings with project equivalents.
  • Configuring the Build menu on a project basis.

A list of session files can be stored and opened with the project when the Use project-based session files preference is enabled, in the Projects group of the General Miscellaneous preferences tab of the Preferences dialog.

As long as a project is open, the Build menu will use the items defined in project's settings, instead of the defaults. See Build Menu Configuration for information on configuring the menu.

The current project's settings are saved when it is closed, or when Geany is shutdown. When restarting Geany, the previously opened project file that was in use at the end of the last session will be reopened.

The project menu items are detailed below.

New project

To create a new project, fill in the Name field. By default this will setup a new project file ~/projects/name.geany. Usually it's best to store all your project files in the same directory (they are independent of any source directory trees).

The Base path text field is setup to use ~/projects/name. This can safely be set to any existing path -- it will not touch the file structure contained in it.

Project properties

You can set an optional description for the project. Currently it's only used for a template wildcard - see Template wildcards.

The Base path field is used as the directory to run the Build menu commands. The specified path can be an absolute path or it is considered to be relative to the project's file name.

The File patterns field allows to specify a list of file patterns for the project, which can be used in the Find in files dialog.

The Indentation tab allows you to override the default Indentation settings.

Open project

The Open command displays a standard file chooser, starting in ~/projects. Choose a project file named with the .geany extension.

When project session support is enabled, Geany will close the currently open files and open the session files associated with the project.

Close project

Project file settings are saved when the project is closed.

When project session support is enabled, Geany will close the project session files and open any previously closed default session files.

Build menu

After editing code with Geany, the next step is to compile, link, build, interpret, run etc. As Geany supports many languages each with a different approach to such operations, and as there are also many language independent software building systems, Geany does not have a built-in build system, nor does it limit which system you can use. Instead the build menu provides a configurable and flexible means of running any external commands to execute your preferred build system.

This section provides a description of the default configuration of the build menu and then covers how to configure it, and where the defaults fit in.

Running the commands from within Geany has two benefits:

  • The current file is automatically saved before the command is run.
  • The output is captured in the Compiler notebook tab and parsed for warnings or errors.

Warnings and errors that can be parsed for line numbers will be shown in red in the Compiler tab and you can click on them to switch to the relevant source file (or open it) and mark the line number. Also lines with warnings or errors are marked in the source, see Indicators below.

Tip

If Geany's default error message parsing does not parse errors for the tool you're using, you can set a custom regex in the Build Commands Dialog, see Build Menu Configuration.

Indicators

Indicators are red squiggly underlines which are used to highlight errors which occurred while compiling the current file. So you can easily see where your code failed to compile. You can remove them by selecting Remove Error Indicators in the Document menu.

If you do not like this feature, you can disable it - see Editor Features preferences.

Default build menu items

Depending on the current file's filetype, the default Build menu will contain the following items:

  • Compile
  • Build
  • Lint
  • Make All
  • Make Custom Target
  • Make Object
  • Next Error
  • Previous Error
  • Execute
  • Set Build Menu Commands

Compile

The Compile command has different uses for different kinds of files.

For compilable languages such as C and C++, the Compile command is set up to compile the current source file into a binary object file.

Java source files will be compiled to class file bytecode.

Interpreted languages such as Perl, Python, Ruby will compile to bytecode if the language supports it, or will run a syntax check, or if that is not available will run the file in its language interpreter.

Build

For compilable languages such as C and C++, the Build command will link the current source file's equivalent object file into an executable. If the object file does not exist, the source will be compiled and linked in one step, producing just the executable binary.

Interpreted languages do not use the Build command.

Note

If you need complex settings for your build system, or several different settings, then writing a Makefile and using the Make commands is recommended; this will also make it easier for users to build your software.

Lint

Source code linters are often used to find code that doesn't correspond to certain style guidelines: non-portable code, common or hard to find errors, code "smells", variables used before being set, unused functions, division by zero, constant conditions, etc. Linters inspect the code and issue warnings much like the compilers do. This is formally referred to as static code analysis.

Some common linters are pre-configured for you in the Build menu (pep8 for Python, cppcheck for C/C++, JSHint for JavaScript, xmllint for XML, hlint for Haskell, shellcheck for shell code, ...), but all these are standalone tools you need to obtain before using.

Make

This runs "make" in the same directory as the current file.

Make custom target

This is similar to running 'Make' but you will be prompted for the make target name to be passed to the Make tool. For example, typing 'clean' in the dialog prompt will run "make clean".

Make object

Make object will run "make current_file.o" in the same directory as the current file, using the filename for 'current_file'. It is useful for building just the current file without building the whole project.

Next error

The next error item will move to the next detected error in the file.

Previous error

The previous error item will move to the previous detected error in the file.

Execute

Execute will run the corresponding executable file, shell script or interpreted script in a terminal window. The command set in the "Set Build Commands" dialog is run in a script to ensure the terminal stays open after execution completes. Note: see Terminal emulators below for the command format. Alternatively the built-in VTE can be used if it is available - see Virtual terminal emulator widget (VTE).

After your program or script has finished executing, the run script will prompt you to press the return key. This allows you to review any text output from the program before the terminal window is closed.

Note

The execute command output is not parsed for errors.

Stopping running processes

When there is a running program, the Execute menu item in the menu and the Run button in the toolbar each become a stop button so you can stop the current running program (and any child processes). This works by sending the SIGQUIT signal to the process.

Depending on the process you started it is possible that the process cannot be stopped. For example this can happen when the process creates more than one child process.

Terminal emulators

The Terminal field of the tools preferences tab requires a command to execute the terminal program and to pass it the name of the Geany run script that it should execute in a Bourne compatible shell (eg /bin/sh). The marker "%c" is substituted with the name of the Geany run script, which is created in the temporary directory and which changes the working directory to the directory set in the Build commands dialog, see Build menu commands dialog for details.

As an example the default (Linux) command is:

xterm -e "/bin/sh %c"

Set build commands

By default Compile, Build and Execute are fairly basic commands. You may wish to customise them using Set Build Commands.

E.g. for C you can add any include paths and compile flags for the compiler, any library names and paths for the linker, and any arguments you want to use when running Execute.

Build menu configuration

The build menu has considerable flexibility and configurability, allowing both menu labels the commands they execute and the directory they execute in to be configured.

For example, if you change one of the default make commands to run say 'waf' you can also change the label to match.

These settings are saved automatically when Geany is shut down.

The build menu is divided into four groups of items each with different behaviors:

  • Filetype build commands - are configurable and depend on the filetype of the current document; they capture output in the compiler tab and parse it for errors.
  • Independent build commands - are configurable and mostly don't depend on the filetype of the current document; they also capture output in the compiler tab and parse it for errors.
  • Execute commands - are configurable and intended for executing your program or other long running programs. The output is not parsed for errors and is directed to the terminal command selected in preferences.
  • Fixed commands - these perform built-in actions:
    • Go to the next error.
    • Go to the previous error.
    • Show the build menu commands dialog.

The maximum numbers of items in each of the configurable groups can be configured in the Various preferences. Even though the maximum number of items may have been increased, only those menu items that have values configured are shown in the menu.

The groups of menu items obtain their configuration from four potential sources. The highest priority source that has the menu item defined will be used. The sources in decreasing priority are:

  • A project file if open
  • The user preferences
  • The system filetype definitions
  • The defaults

The detailed relationships between sources and the configurable menu item groups is shown in the following table.

Group Project File Preferences System Filetype Defaults
Filetype

Loads From: project file

Saves To: project file

Loads From: filetypes.xxx file in ~/.config/geany/filedefs

Saves to: as above, creating if needed.

Loads From: filetypes.xxx in Geany install

Saves to: as user preferences left.

None
Filetype Independent

Loads From: project file

Saves To: project file

Loads From: geany.conf file in ~/.config/geany

Saves to: as above, creating if needed.

Loads From: filetypes.xxx in Geany install

Saves to: as user preferences left.

1:
Label: _Make Command: make
2:
Label: Make Custom _Target Command: make
3:
Label: Make _Object Command: make %e.o
Execute

Loads From: project file or else filetype defined in project file

Saves To: project file

Loads From: geany.conf file in ~/.config/geany or else filetypes.xxx file in ~/.config/geany/filedefs

Saves To: filetypes.xxx file in ~/.config/geany/filedefs

Loads From: filetypes.xxx in Geany install

Saves To: as user preferences left.

Label: _Execute Command: ./%e

The following notes on the table reference cells by coordinate as (group,source):

  • General - for filetypes.xxx substitute the appropriate extension for the filetype of the current document for xxx - see filenames.
  • System Filetypes - Labels loaded from these sources are locale sensitive and can contain translations.
  • (Filetype, Project File) and (Filetype, Preferences) - preferences use a full filetype file so that users can configure all other filetype preferences as well. Projects can only configure menu items per filetype. Saving in the project file means that there is only one file per project not a whole directory.
  • (Filetype-Independent, System Filetype) - although conceptually strange, defining filetype-independent commands in a filetype file, this provides the ability to define filetype dependent default menu items.
  • (Execute, Project File) and (Execute, Preferences) - the project independent execute and preferences independent execute commands can only be set by hand editing the appropriate file, see Preferences file format and Project file format.

Build menu commands dialog

Most of the configuration of the build menu is done through the Build Menu Commands Dialog. You edit the configuration sourced from preferences in the dialog opened from the Build->Build Menu Commands item and you edit the configuration from the project in the build tab of the project preferences dialog. Both use the same form shown below.

./images/build_menu_commands_dialog.png

The dialog is divided into three sections:

  • Filetype build commands (selected based on the current document's filetype).
  • Independent build commands (available regardless of filetype).
  • Filetype execute commands.

The filetype and independent sections also each contain a field for the regular expression used for parsing command output for error and warning messages.

The columns in the first three sections allow setting of the label, command, and working directory to run the command in.

An item with an empty label will not be shown in the menu.

An empty working directory will default to the directory of the current document. If there is no current document then the command will not run.

The dialog will always show the command selected by priority, not just the commands configured in this configuration source. This ensures that you always see what the menu item is going to do if activated.

If the current source of the menu item is higher priority than the configuration source you are editing then the command will be shown in the dialog but will be insensitive (greyed out). This can't happen with the project source but can with the preferences source dialog.

The clear buttons remove the definition from the configuration source you are editing. When you do this the command from the next lower priority source will be shown. To hide lower priority menu items without having anything show in the menu configure with a nothing in the label but at least one character in the command.

Substitutions in commands and working directories

The first occurrence of each of the following character sequences in each of the command and working directory fields is substituted by the items specified below before the command is run.

  • %d - substituted by the absolute path to the directory of the current file.
  • %e - substituted by the name of the current file without the extension or path.
  • %f - substituted by the name of the current file without the path.
  • %p - if a project is open, substituted by the base path from the project.
  • %l - substituted by the line number at the current cursor position.

Note

If the basepath set in the project preferences is not an absolute path , then it is taken as relative to the directory of the project file. This allows a project file stored in the source tree to specify all commands and working directories relative to the tree itself, so that the whole tree including the project file, can be moved and even checked into and out of version control without having to re-configure the build menu.

Build menu keyboard shortcuts

Keyboard shortcuts can be defined for the first two filetype menu items, the first three independent menu items, the first execute menu item and the fixed menu items. In the keybindings configuration dialog (see Keybinding preferences) these items are identified by the default labels shown in the Build Menu section above.

It is currently not possible to bind keyboard shortcuts to more than these menu items.

You can also use underlines in the labels to set mnemonic characters.

Old settings

The configurable Build Menu capability was introduced in Geany 0.19 and required a new section to be added to the configuration files (See Preferences file format). Geany will still load older format project, preferences and filetype file settings and will attempt to map them into the new configuration format. There is not a simple clean mapping between the formats. The mapping used produces the most sensible results for the majority of cases. However, if they do not map the way you want, you may have to manually configure some settings using the Build Commands Dialog or the Build tab of the project preferences dialog.

Any setting configured in either of these dialogs will override settings mapped from older format configuration files.

Printing support

Since Geany 0.13 there has been printing support using GTK's printing API. The printed page(s) will look nearly the same as on your screen in Geany. Additionally, there are some options to modify the printed page(s).

Note

The background text color is set to white, except for text with a white foreground. This allows dark color schemes to save ink when printing.

You can define whether to print line numbers, page numbers at the bottom of each page and whether to print a page header on each page. This header contains the filename of the printed document, the current page number and the date and time of printing. By default, the file name of the document with full path information is added to the header. If you prefer to add only the basename of the file(without any path information) you can set it in the preferences dialog. You can also adjust the format of the date and time added to the page header. The available conversion specifiers are the same as the ones which can be used with the ANSI C strftime function.

All of these settings can also be changed in the print dialog just before actual printing is done. On Unix-like systems the provided print dialog offers a print preview. The preview file is opened with a PDF viewer and by default GTK uses evince for print preview. If you have not installed evince or just want to use another PDF viewer, you can change the program to use in the file .gtkrc-2.0 (usually found in your home directory). Simply add a line like:

gtk-print-preview-command = "epdfview %f"

at the end of the file. Of course, you can also use xpdf, kpdf or whatever as the print preview command.

Geany also provides an alternative basic printing support using a custom print command. However, the printed document contains no syntax highlighting. You can adjust the command to which the filename is passed in the preferences dialog. The default command is:

% lpr %f

%f will be substituted by the filename of the current file. Geany will not show errors from the command itself, so you should make sure that it works before(e.g. by trying to execute it from the command line).

A nicer example, which many prefer is:

% a2ps -1 --medium=A4 -o - %f | xfprint4

But this depends on a2ps and xfprint4. As a replacement for xfprint4, gtklp or similar programs can be used.

Plugins

Plugins are loaded at startup, if the Enable plugin support general preference is set. There is also a command-line option, -p, which prevents plugins being loaded. Plugins are scanned in the following directories:

  • $prefix/lib/geany on Unix-like systems (see Installation prefix)
  • The lib subfolder of the installation path on Windows.
  • The plugins subfolder of the user configuration directory - see Configuration file paths.
  • The Extra plugin path preference (usually blank) - see Paths.

Most plugins add menu items to the Tools menu when they are loaded.

See also Plugin documentation for information about single plugins which are included in Geany.

Plugin manager

The Plugin Manager dialog lets you choose which plugins should be loaded at startup. You can also load and unload plugins on the fly using this dialog. Once you click the checkbox for a specific plugin in the dialog, it is loaded or unloaded according to its previous state. By default, no plugins are loaded at startup until you select some. You can also configure some plugin specific options if the plugin provides any.

Keybindings

Geany supports the default keyboard shortcuts for the Scintilla editing widget. For a list of these commands, see Scintilla keyboard commands. The Scintilla keyboard shortcuts will be overridden by any custom keybindings with the same keyboard shortcut.

Switching documents

There are some non-configurable bindings to switch between documents, listed below. These can also be overridden by custom keybindings.

Key Action
Alt-[1-9] Select left-most tab, from 1 to 9.
Alt-0 Select right-most tab.

See also Notebook tab keybindings.

Configurable keybindings

For all actions listed below you can define your own keybindings. Open the Preferences dialog, select the desired action and click on change. In the resulting dialog you can press the key combination you want to assign to the action and it will be saved when you press OK. You can define only one key combination for each action and each key combination can only be defined for one action.

The following tables list all customizable keyboard shortcuts, those which are common to many applications are marked with (C) after the shortcut.

File keybindings

Action Default shortcut Description
New Ctrl-N (C) Creates a new file.
Open Ctrl-O (C) Opens a file.
Open selected file Ctrl-Shift-O Opens the selected filename.
Re-open last closed tab   Re-opens the last closed document tab.
Save Ctrl-S (C) Saves the current file.
Save As   Saves the current file under a new name.
Save all Ctrl-Shift-S Saves all open files.
Close all Ctrl-Shift-W Closes all open files.
Close Ctrl-W (C) Closes the current file.
Reload file Ctrl-R (C) Reloads the current file.
Print Ctrl-P (C) Prints the current file.
Quit Ctrl-Q (C) Quits Geany.

Editor keybindings

Action Default shortcut Description
Undo Ctrl-Z (C) Un-does the last action.
Redo Ctrl-Y Re-does the last action.
Delete current line(s) Ctrl-K Deletes the current line (and any lines with a selection).
Delete to line end Ctrl-Shift-Delete Deletes from the current caret position to the end of the current line.
Delete to line start Ctrl-Shift-BackSpace Deletes from the beginning of the line to the current caret position.
Duplicate line or selection Ctrl-D Duplicates the current line or selection.
Transpose current line   Transposes the current line with the previous one.
Scroll to current line Ctrl-Shift-L Scrolls the current line into the centre of the view. The cursor position and or an existing selection will not be changed.
Scroll up by one line Alt-Up Scrolls the view.
Scroll down by one line Alt-Down Scrolls the view.
Complete word Ctrl-Space Shows the autocompletion list. If already showing symbol completion, it shows document word completion instead, even if it is not enabled for automatic completion. Likewise if no symbol suggestions are available, it shows document word completion.
Show calltip Ctrl-Shift-Space Shows a calltip for the current function or method.
Complete snippet Tab If you type a construct like if or for and press this key, it will be completed with a matching template.
Suppress snippet completion   If you type a construct like if or for and press this key, it will not be completed, and a space or tab will be inserted, depending on what the construct completion keybinding is set to. For example, if you have set the construct completion keybinding to space, then setting this to Shift+space will prevent construct completion and insert a space.
Context Action   Executes a command and passes the current word (near the cursor position) or selection as an argument. See the section called Context actions.
Move cursor in snippet   Jumps to the next defined cursor positions in a completed snippets if multiple cursor positions where defined.
Word part completion Tab When the autocompletion list is visible, complete the currently selected item up to the next word part.
Move line(s) up Alt-PageUp Move the current line or selected lines up by one line.
Move line(s) down Alt-PageDown Move the current line or selected lines down by one line.

Clipboard keybindings

Action Default shortcut Description
Cut Ctrl-X (C) Cut the current selection to the clipboard.
Copy Ctrl-C (C) Copy the current selection to the clipboard.
Paste Ctrl-V (C) Paste the clipboard text into the current document.
Cut current line(s) Ctrl-Shift-X Cuts the current line (and any lines with a selection) to the clipboard.
Copy current line(s) Ctrl-Shift-C Copies the current line (and any lines with a selection) to the clipboard.

Select keybindings

Action Default shortcut Description
Select all Ctrl-A (C) Makes a selection of all text in the current document.
Select current word Alt-Shift-W Selects the current word under the cursor.
Select current paragraph Alt-Shift-P Selects the current paragraph under the cursor which is defined by two empty lines around it.
Select current line(s) Alt-Shift-L Selects the current line under the cursor (and any partially selected lines).
Select to previous word part   (Extend) selection to previous word part boundary.
Select to next word part   (Extend) selection to next word part boundary.

Insert keybindings

Action Default shortcut Description
Insert date Shift-Alt-D Inserts a customisable date.
Insert alternative whitespace   Inserts a tab character when spaces should be used for indentation and inserts space characters of the amount of a tab width when tabs should be used for indentation.
Insert New Line Before Current   Inserts a new line with indentation.
Insert New Line After Current   Inserts a new line with indentation.

Format keybindings

Action Default shortcut Description
Toggle case of selection Ctrl-Alt-U Changes the case of the selection. A lowercase selection will be changed into uppercase and vice versa. If the selection contains lower- and uppercase characters, all will be converted to lowercase.
Comment line   Comments current line or selection.
Uncomment line   Uncomments current line or selection.
Toggle line commentation Ctrl-E Comments a line if it is not commented or removes a comment if the line is commented.
Increase indent Ctrl-I Indents the current line or selection by one tab or with spaces in the amount of the tab width setting.
Decrease indent Ctrl-U Removes one tab or the amount of spaces of the tab width setting from the indentation of the current line or selection.
Increase indent by one space   Indents the current line or selection by one space.
Decrease indent by one space   Deindents the current line or selection by one space.
Smart line indent   Indents the current line or all selected lines with the same indentation as the previous line.
Send to Custom Command 1 (2,3) Ctrl-1 (2,3) Passes the current selection to a configured external command (available for the first 9 configured commands, see Sending text through custom commands for details).
Send Selection to Terminal   Sends the current selection or the current line (if there is no selection) to the embedded Terminal (VTE).
Reflow lines/block   Reformat selected lines or current (indented) text block, breaking lines at the long line marker or the line breaking column if line breaking is enabled for the current document.

Settings keybindings

Action Default shortcut Description
Preferences Ctrl-Alt-P Opens preferences dialog.
Plugin Preferences   Opens plugin preferences dialog.

Search keybindings

Action Default shortcut Description
Find Ctrl-F (C) Opens the Find dialog.
Find Next Ctrl-G Finds next result.
Find Previous Ctrl-Shift-G Finds previous result.
Find Next Selection   Finds next occurrence of selected text.
Find Previous Selection   Finds previous occurrence of selected text.
Replace Ctrl-H (C) Opens the Replace dialog.
Find in files Ctrl-Shift-F Opens the Find in files dialog.
Next message   Jumps to the line with the next message in the Messages window.
Previous message   Jumps to the line with the previous message in the Messages window.
Find Usage Ctrl-Shift-E Finds all occurrences of the current word or selection (see note below) in all open documents and displays them in the messages window.
Find Document Usage Ctrl-Shift-D Finds all occurrences of the current word or selection (see note below) in the current document and displays them in the messages window.
Mark All Ctrl-Shift-M Highlight all matches of the current word/selection (see note below) in the current document with a colored box. If there's nothing to find, or the cursor is next to an existing match, the highlighted matches will be cleared.

Note

The keybindings marked "see note below" work like this: if no text is selected, the word under cursor is used, and it has to match fully (like when Match only a whole word is enabled in the Search dialog). However if some text is selected, then it is matched regardless of word boundaries.

Go to keybindings

Action Default shortcut Description
Navigate forward a location Alt-Right (C) Switches to the next location in the navigation history. See the section called Code Navigation History.
Navigate back a location Alt-Left (C) Switches to the previous location in the navigation history. See the section called Code navigation history.
Go to line Ctrl-L Focuses the Go to Line entry (if visible) or shows the Go to line dialog.
Goto matching brace Ctrl-B If the cursor is ahead or behind a brace, then it is moved to the brace which belongs to the current one. If this keyboard shortcut is pressed again, the cursor is moved back to the first brace.
Toggle marker Ctrl-M Set a marker on the current line, or clear the marker if there already is one.
Goto next marker Ctrl-. Goto the next marker in the current document.
Goto previous marker Ctrl-, Goto the previous marker in the current document.
Go to symbol definition Ctrl-T Jump to the definition of the current word or selection. See Go to symbol definition.
Go to symbol declaration Ctrl-Shift-T Jump to the declaration of the current word or selection. See Go to symbol declaration.
Go to Start of Line Home Move the caret to the start of the line. Behaves differently if smart_home_key is set.
Go to End of Line End Move the caret to the end of the line.
Go to Start of Display Line Alt-Home Move the caret to the start of the display line. This is useful when you use line wrapping and want to jump to the start of the wrapped, virtual line, not the real start of the whole line. If the line is not wrapped, it behaves like Go to Start of Line.
Go to End of Display Line Alt-End Move the caret to the end of the display line. If the line is not wrapped, it behaves like Go to End of Line.
Go to Previous Word Part Ctrl-/ Goto the previous part of the current word.
Go to Next Word Part Ctrl-\ Goto the next part of the current word.

View keybindings

Action Default shortcut Description
Fullscreen F11 (C) Switches to fullscreen mode.
Toggle Messages Window   Toggles the message window (status and compiler messages) on and off.
Toggle Sidebar   Shows or hides the sidebar.
Toggle all additional widgets   Hide and show all additional widgets like the notebook tabs, the toolbar, the messages window and the status bar.
Zoom In Ctrl-+ (C) Zooms in the text.
Zoom Out Ctrl-- (C) Zooms out the text.
Zoom Reset Ctrl-0 Reset any previous zoom on the text.

Focus keybindings

Action Default shortcut Description
Switch to Editor F2 Switches to editor widget. Also reshows the document statistics line (after a short timeout).
Switch to Search Bar F7 Switches to the search bar in the toolbar (if visible).
Switch to Message Window   Focus the Message Window's current tab.
Switch to Compiler   Focus the Compiler message window tab.
Switch to Messages   Focus the Messages message window tab.
Switch to Scribble F6 Switches to scribble widget.
Switch to VTE F4 Switches to VTE widget.
Switch to Sidebar   Focus the Sidebar.
Switch to Sidebar Symbol List   Focus the Symbol list tab in the Sidebar (if visible).
Switch to Sidebar Document List   Focus the Document list tab in the Sidebar (if visible).

Notebook tab keybindings

Action Default shortcut Description
Switch to left document Ctrl-PageUp (C) Switches to the previous open document.
Switch to right document Ctrl-PageDown (C) Switches to the next open document.
Switch to last used document Ctrl-Tab Switches to the previously shown document (if it's still open). Holding Ctrl (or another modifier if the keybinding has been changed) will show a dialog, then repeated presses of the keybinding will switch to the 2nd-last used document, 3rd-last, etc. Also known as Most-Recently-Used documents switching.
Move document left Ctrl-Shift-PageUp Changes the current document with the left hand one.
Move document right Ctrl-Shift-PageDown Changes the current document with the right hand one.
Move document first   Moves the current document to the first position.
Move document last   Moves the current document to the last position.

Document keybindings

Action Default shortcut Description
Clone   See Cloning documents.
Replace tabs with space   Replaces all tabs with the right amount of spaces in the whole document, or the current selection.
Replace spaces with tabs   Replaces leading spaces with tab characters in the whole document, or the current selection.
Toggle current fold   Toggles the folding state of the current code block.
Fold all   Folds all contractible code blocks.
Unfold all   Unfolds all contracted code blocks.
Reload symbol list Ctrl-Shift-R Reloads the symbol list.
Toggle Line wrapping   Enables or disables wrapping of long lines.
Toggle Line breaking   Enables or disables automatic breaking of long lines at a configurable column.
Remove Markers   Remove any markers on lines or words which were set by using 'Mark All' in the search dialog or by manually marking lines.
Remove Error Indicators   Remove any error indicators in the current document.
Remove Markers and Error Indicators   Combines Remove Markers and Remove Error Indicators.

Project keybindings

Action Default shortcut Description
New   Create a new project.
Open   Opens a project file.
Properties   Shows project properties.
Close   Close the current project.

Build keybindings

Action Default shortcut Description
Compile F8 Compiles the current file.
Build F9 Builds (compiles if necessary and links) the current file.
Make all Shift-F9 Builds the current file with the Make tool.
Make custom target Ctrl-Shift-F9 Builds the current file with the Make tool and a given target.
Make object Shift-F8 Compiles the current file with the Make tool.
Next error   Jumps to the line with the next error from the last build process.
Previous error   Jumps to the line with the previous error from the last build process.
Run F5 Executes the current file in a terminal emulation.
Set Build Commands   Opens the build commands dialog.

Tools keybindings

Action Default shortcut Description
Show Color Chooser   Opens the Color Chooser dialog.

Help keybindings

Action Default shortcut Description
Help F1 (C) Opens the manual.

Configuration files

Warning

You must use UTF-8 encoding without BOM for configuration files.

Configuration file paths

Geany has default configuration files installed for the system and also per-user configuration files.

The system files should not normally be edited because they will be overwritten when upgrading Geany.

The user configuration directory can be overridden with the -c switch, but this is not normally done. See Command line options.

Note

Any missing subdirectories in the user configuration directory will be created when Geany starts.

You can check the paths Geany is using with Help->Debug Messages. Near the top there should be 2 lines with something like:

Geany-INFO: System data dir: /usr/share/geany
Geany-INFO: User config dir: /home/username/.config/geany

Paths on Unix-like systems

The system path is $prefix/share/geany, where $prefix is the path where Geany is installed (see Installation prefix).

The user configuration directory is normally: /home/username/.config/geany

Paths on Windows

The system path is the data subfolder of the installation path on Windows.

The user configuration directory might vary, but on Windows XP it's: C:\Documents and Settings\UserName\Application Data\geany On Windows 7 and above you most likely will find it at: C:\users\UserName\Roaming\geany

Tools menu items

There's a Configuration files submenu in the Tools menu that contains items for some of the available user configuration files. Clicking on one opens it in the editor for you to update. Geany will reload the file after you have saved it.

Note

Other configuration files not shown here will need to be opened manually, and will not be automatically reloaded when saved. (see Reload Configuration below).

There's also a Reload Configuration item which can be used if you updated one of the other configuration files, or modified or added template files.

Reload Configuration is also necessary to update syntax highlighting colors.

Note

Syntax highlighting colors aren't updated in open documents after saving filetypes.common as this may take a significant amount of time.

Global configuration file

System administrators can add a global configuration file for Geany which will be used when starting Geany and a user configuration file does not exist.

The global configuration file is read from geany.conf in the system configuration path - see Configuration file paths. It can contain any settings which are found in the usual configuration file created by Geany, but does not have to contain all settings.

Note

This feature is mainly intended for package maintainers or system admins who want to set up Geany in a multi user environment and set some sane default values for this environment. Usually users won't need to do that.

Filetype definition files

All color definitions and other filetype specific settings are stored in the filetype definition files. Those settings are colors for syntax highlighting, general settings like comment characters or word delimiter characters as well as compiler and linker settings.

See also Configuration file paths.

Filenames

Each filetype has a corresponding filetype definition file. The format for built-in filetype Foo is:

filetypes.foo

The extension is normally just the filetype name in lower case.

However there are some exceptions:

Filetype Extension
C++ cpp
C# cs
Make makefile
Matlab/Octave matlab

There is also the special file filetypes.common.

For custom filetypes, the filename for Foo is different:

filetypes.Foo.conf

See the link for details.

System files

The system-wide filetype configuration files can be found in the system configuration path and are called filetypes.$ext, where $ext is the name of the filetype. For every filetype there is a corresponding definition file. There is one exception: filetypes.common -- this file is for general settings, which are not specific to a certain filetype.

Warning

It is not recommended that users edit the system-wide files, because they will be overridden when Geany is updated.

User files

To change the settings, copy a file from the system configuration path to the subdirectory filedefs in your user configuration directory. Then you can edit the file and the changes will still be available after an update of Geany.

Alternatively, you can create the file yourself and add only the settings you want to change. All missing settings will be read from the corresponding system configuration file.

Custom filetypes

At startup Geany looks for filetypes.*.conf files in the system and user filetype paths, adding any filetypes found with the name matching the '*' wildcard - e.g. filetypes.Bar.conf.

Custom filetypes are not as powerful as built-in filetypes, but support for the following has been implemented:

  • Recognizing and setting the filetype (after the user has manually updated the filetype extensions file).
  • Filetype group membership.
  • Reading filetype settings in the [settings] section, including:
  • Build commands ([build-menu] section).
  • Loading global tags files (sharing the tag_parser filetype's namespace).

See Filetype configuration for details on each setting.

Creating a custom filetype from an existing filetype

Because most filetype settings will relate to the syntax highlighting (e.g. styling, keywords, lexer_properties sections), it is best to copy an existing filetype file that uses the lexer you wish to use as the basis of a custom filetype, using the correct filename extension format shown above, e.g.:

cp filetypes.foo filetypes.Bar.conf

Then add the lexer_filetype=Foo setting (if not already present) and add/adjust other settings.

Warning

The [styling] and [keywords] sections have key names specific to each filetype/lexer. You must follow the same names - in particular, some lexers only support one keyword list, or none.

Filetype configuration

As well as the sections listed below, each filetype file can contain a [build-menu] section as described in [build-menu] section.

[styling] section

In this section the colors for syntax highlighting are defined. The manual format is:

  • key=foreground_color;background_color;bold_flag;italic_flag

Colors have to be specified as RGB hex values prefixed by 0x or # similar to HTML/CSS hex triplets. For example, all of the following are valid values for pure red; 0xff0000, 0xf00, #ff0000, or #f00. The values are case-insensitive but it is a good idea to use lower-case. Note that you can also use named colors as well by substituting the color value with the name of a color as defined in the [named_colors] section, see the [named_colors] Section for more information.

Bold and italic are flags and should only be "true" or "false". If their value is something other than "true" or "false", "false" is assumed.

You can omit fields to use the values from the style named "default".

E.g. key=0xff0000;;true

This makes the key style have red foreground text, default background color text and bold emphasis.

Using a named style

The second format uses a named style name to reference a style defined in filetypes.common.

  • key=named_style
  • key2=named_style2,bold,italic

The bold and italic parts are optional, and if present are used to toggle the bold or italic flags to the opposite of the named style's flags. In contrast to style definition booleans, they are a literal ",bold,italic" and commas are used instead of semi-colons.

E.g. key=comment,italic

This makes the key style match the "comment" named style, but with italic emphasis.

To define named styles, see the filetypes.common [named_styles] Section.

Reading styles from another filetype

You can automatically copy all of the styles from another filetype definition file by using the following syntax for the [styling] group:

[styling=Foo]

Where Foo is a filetype name. The corresponding [styling] section from filetypes.foo will be read.

This is useful when the same lexer is being used for multiple filetypes (e.g. C/C++/C#/Java/etc). For example, to make the C++ styling the same as the C styling, you would put the following in filetypes.cpp:

[styling=C]

[keywords] section

This section contains keys for different keyword lists specific to the filetype. Some filetypes do not support keywords, so adding a new key will not work. You can only add or remove keywords to/from an existing list.

Important

The keywords list must be in one line without line ending characters.

[lexer_properties] section

Here any special properties for the Scintilla lexer can be set in the format key.name.field=some.value.

Properties Geany uses are listed in the system filetype files. To find other properties you need Geany's source code:

egrep -o 'GetProperty\w*\("([^"]+)"[^)]+\)' scintilla/Lex*.cxx

[settings] section

extension

This is the default file extension used when saving files, not including the period character (.). The extension used should match one of the patterns associated with that filetype (see Filetype extensions).

Example: extension=cxx

wordchars

These characters define word boundaries when making selections and searching using word matching options.

Example: (look at system filetypes.* files)

Note

This overrides the wordchars filetypes.common setting, and has precedence over the whitespace_chars setting.

comment_single

A character or string which is used to comment code. If you want to use multiline comments only, don't set this but rather comment_open and comment_close.

Single-line comments are used in priority over multiline comments to comment a line, e.g. with the Comment/Uncomment line command.

Example: comment_single=//

comment_open

A character or string which is used to comment code. You need to also set comment_close to really use multiline comments. If you want to use single-line comments, prefer setting comment_single.

Multiline comments are used in priority over single-line comments to comment a block, e.g. template comments.

Example: comment_open=/*

comment_close

If multiline comments are used, this is the character or string to close the comment.

Example: comment_close=*/

comment_use_indent

Set this to false if a comment character or string should start at column 0 of a line. If set to true it uses any indentation of the line.

Note: Comment indentation

comment_use_indent=true would generate this if a line is commented (e.g. with Ctrl-D):

#command_example();

comment_use_indent=false would generate this if a line is commented (e.g. with Ctrl-D):

#   command_example();

Note: This setting only works for single line comments (like '//', '#' or ';').

Example: comment_use_indent=true

context_action_cmd

A command which can be executed on the current word or the current selection.

Example usage: Open the API documentation for the current function call at the cursor position.

The command can be set for every filetype or if not set, a global command will be used. The command itself can be specified without the full path, then it is searched in $PATH. But for security reasons, it is recommended to specify the full path to the command. The wildcard %s will be replaced by the current word at the cursor position or by the current selection.

Hint: for PHP files the following could be quite useful: context_action_cmd=firefox "http://www.php.net/%s"

Example: context_action_cmd=devhelp -s "%s"

tag_parser
The TagManager language name, e.g. "C". Usually the same as the filetype name.
lexer_filetype

A filetype name to setup syntax highlighting from another filetype. This must not be recursive, i.e. it should be a filetype name that doesn't use the lexer_filetype key itself, e.g.:

lexer_filetype=C
#lexer_filetype=C++

The second line is wrong, because filetypes.cpp itself uses lexer_filetype=C, which would be recursive.

symbol_list_sort_mode

What the default symbol list sort order should be.

Value Meaning
0 Sort symbols by name
1 Sort symbols by appearance (line number)
xml_indent_tags
If this setting is set to true, a new line after a line ending with an unclosed XML/HTML tag will be automatically indented. This only applies to filetypes for which the HTML or XML lexer is used. Such filetypes have this setting in their system configuration files.
mime_type
The MIME type for this file type, e.g. "text/x-csrc". This is used for example to chose the icon to display for this file type.

[indentation] section

This section allows definition of default indentation settings specific to the file type, overriding the ones configured in the preferences. This can be useful for file types requiring specific indentation settings (e.g. tabs only for Makefile). These settings don't override auto-detection if activated.

width
The forced indentation width.
type

The forced indentation type.

Value Indentation type
0 Spaces only
1 Tabs only
2 Mixed (tabs and spaces)

[build-menu] filetype section

This supports the same keys as the geany.conf [build-menu] section.

Example:

FT_00_LB=_Compile
FT_00_CM=gcc -c "%f"
FT_00_WD=
FT_01_LB=_Build
FT_01_CM=gcc -o "%e" "%f"
FT_01_WD=
EX_00_LB=_Execute
EX_00_CM="./%e"
EX_00_WD=
error_regex=^([^:]+):([0-9]+):

[build_settings] section

As of Geany 0.19 this section is for legacy support. Values that are set in the [build-menu] section will override those in this section.

error_regex
See [build-menu] section for details.

Build commands

If any build menu item settings have been configured in the Build Menu Commands dialog or the Build tab of the project preferences dialog then these settings are stored in the [build-menu] section and override the settings in this section for that item.

compiler

This item specifies the command to compile source code files. But it is also possible to use it with interpreted languages like Perl or Python. With these filetypes you can use this option as a kind of syntax parser, which sends output to the compiler message window.

You should quote the filename to also support filenames with spaces. The following wildcards for filenames are available:

  • %f -- complete filename without path
  • %e -- filename without path and without extension

Example: compiler=gcc -Wall -c "%f"

linker

This item specifies the command to link the file. If the file is not already compiled, it will be compiled while linking. The -o option is automatically added by Geany. This item works well with GNU gcc, but may be problematic with other compilers (esp. with the linker).

Example: linker=gcc -Wall "%f"

run_cmd

Use this item to execute your file. It has to have been built already. Use the %e wildcard to have only the name of the executable (i.e. without extension) or use the %f wildcard if you need the complete filename, e.g. for shell scripts.

Example: run_cmd="./%e"

Special file filetypes.common

There is a special filetype definition file called filetypes.common. This file defines some general non-filetype-specific settings.

You can open the user filetypes.common with the Tools->Configuration Files->filetypes.common menu item. This adds the default settings to the user file if the file doesn't exist. Alternatively the file can be created manually, adding only the settings you want to change. All missing settings will be read from the system file.

Note

See the Filetype configuration section for how to define styles.

[named_styles] section

Named styles declared here can be used in the [styling] section of any filetypes.* file.

For example:

In filetypes.common:

[named_styles]
foo=0xc00000;0xffffff;false;true
bar=foo

In filetypes.c:

[styling]
comment=foo

This saves copying and pasting the whole style definition into several different files.

Note

You can define aliases for named styles, as shown with the bar entry in the above example, but they must be declared after the original style.

[named_colors] section

Named colors declared here can be used in the [styling] or [named_styles] section of any filetypes.* file or color scheme.

For example:

[named_colors]
my_red_color=#FF0000
my_blue_color=#0000FF

[named_styles]
foo=my_red_color;my_blue_color;false;true

This allows to define a color palette by name so that to change a color scheme-wide only involves changing the hex value in a single location.

[styling] section

default

This is the default style. It is used for styling files without a filetype set.

Example: default=0x000000;0xffffff;false;false

selection

The style for coloring selected text. The format is:

  • Foreground color
  • Background color
  • Use foreground color
  • Use background color

The colors are only set if the 3rd or 4th argument is true. When the colors are not overridden, the default is a dark grey background with syntax highlighted foreground text.

Example: selection=0xc0c0c0;0x00007F;true;true

brace_good

The style for brace highlighting when a matching brace was found.

Example: brace_good=0xff0000;0xFFFFFF;true;false

brace_bad

The style for brace highlighting when no matching brace was found.

Example: brace_bad=0x0000ff;0xFFFFFF;true;false

caret

The style for coloring the caret(the blinking cursor). Only first and third argument is interpreted. Set the third argument to true to change the caret into a block caret.

Example: caret=0x000000;0x0;false;false

caret_width

The width for the caret(the blinking cursor). Only the first argument is interpreted. The width is specified in pixels with a maximum of three pixel. Use the width 0 to make the caret invisible.

Example: caret_width=3

current_line

The style for coloring the background of the current line. Only the second and third arguments are interpreted. The second argument is the background color. Use the third argument to enable or disable background highlighting for the current line (has to be true/false).

Example: current_line=0x0;0xe5e5e5;true;false

indent_guide

The style for coloring the indentation guides. Only the first and second arguments are interpreted.

Example: indent_guide=0xc0c0c0;0xffffff;false;false

white_space

The style for coloring the white space if it is shown. The first both arguments define the foreground and background colors, the third argument sets whether to use the defined foreground color or to use the color defined by each filetype for the white space. The fourth argument defines whether to use the background color.

Example: white_space=0xc0c0c0;0xffffff;true;true

margin_linenumber
Line number margin foreground and background colors.
margin_folding
Fold margin foreground and background colors.
fold_symbol_highlight
Highlight color of folding symbols.
folding_style

The style of folding icons. Only first and second arguments are used.

Valid values for the first argument are:

  • 1 -- for boxes
  • 2 -- for circles
  • 3 -- for arrows
  • 4 -- for +/-

Valid values for the second argument are:

  • 0 -- for no lines
  • 1 -- for straight lines
  • 2 -- for curved lines

Default: folding_style=1;1;

Arrows: folding_style=3;0;

folding_horiz_line

Draw a thin horizontal line at the line where text is folded. Only first argument is used.

Valid values for the first argument are:

  • 0 -- disable, do not draw a line
  • 1 -- draw the line above folded text
  • 2 -- draw the line below folded text

Example: folding_horiz_line=0;0;false;false

line_wrap_visuals

First argument: drawing of visual flags to indicate a line is wrapped. This is a bitmask of the values:

  • 0 -- No visual flags
  • 1 -- Visual flag at end of subline of a wrapped line
  • 2 -- Visual flag at begin of subline of a wrapped line. Subline is indented by at least 1 to make room for the flag.

Second argument: wether the visual flags to indicate a line is wrapped are drawn near the border or near the text. This is a bitmask of the values:

  • 0 -- Visual flags drawn near border
  • 1 -- Visual flag at end of subline drawn near text
  • 2 -- Visual flag at begin of subline drawn near text

Only first and second arguments are interpreted.

Example: line_wrap_visuals=3;0;false;false

line_wrap_indent

First argument: sets the size of indentation of sublines for wrapped lines in terms of the width of a space, only used when the second argument is 0.

Second argument: wrapped sublines can be indented to the position of their first subline or one more indent level. Possible values:

  • 0 - Wrapped sublines aligned to left of window plus amount set by the first argument
  • 1 - Wrapped sublines are aligned to first subline indent (use the same indentation)
  • 2 - Wrapped sublines are aligned to first subline indent plus one more level of indentation

Only first and second arguments are interpreted.

Example: line_wrap_indent=0;1;false;false

translucency

Translucency for the current line (first argument) and the selection (second argument). Values between 0 and 256 are accepted.

Note for Windows 95, 98 and ME users: keep this value at 256 to disable translucency otherwise Geany might crash.

Only the first and second arguments are interpreted.

Example: translucency=256;256;false;false

marker_line

The style for a highlighted line (e.g when using Goto line or goto symbol). The foreground color (first argument) is only used when the Markers margin is enabled (see View menu).

Only the first and second arguments are interpreted.

Example: marker_line=0x000000;0xffff00;false;false

marker_search

The style for a marked search results (when using "Mark" in Search dialogs). The second argument sets the background color for the drawn rectangle.

Only the second argument is interpreted.

Example: marker_search=0x000000;0xb8f4b8;false;false

marker_mark

The style for a marked line (e.g when using the "Toggle Marker" keybinding (Ctrl-M)). The foreground color (first argument) is only used when the Markers margin is enabled (see View menu).

Only the first and second arguments are interpreted.

Example: marker_mark=0x000000;0xb8f4b8;false;false

marker_translucency

Translucency for the line marker (first argument) and the search marker (second argument). Values between 0 and 256 are accepted.

Note for Windows 95, 98 and ME users: keep this value at 256 to disable translucency otherwise Geany might crash.

Only the first and second arguments are interpreted.

Example: marker_translucency=256;256;false;false

line_height

Amount of space to be drawn above and below the line's baseline. The first argument defines the amount of space to be drawn above the line, the second argument defines the amount of space to be drawn below.

Only the first and second arguments are interpreted.

Example: line_height=0;0;false;false

calltips

The style for coloring the calltips. The first two arguments define the foreground and background colors, the third and fourth arguments set whether to use the defined colors.

Example: calltips=0xc0c0c0;0xffffff;false;false

indicator_error

The color of the error indicator.

Only the first argument (foreground color) is used.

Example: indicator_error=0xff0000

[settings] section

whitespace_chars

Characters to treat as whitespace. These characters are ignored when moving, selecting and deleting across word boundaries (see Scintilla keyboard commands).

This should include space (\s) and tab (\t).

Example: whitespace_chars=\s\t!\"#$%&'()*+,-./:;<=>?@[\\]^`{|}~

wordchars

These characters define word boundaries when making selections and searching using word matching options.

Example: wordchars=_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789

Note

This has precedence over the whitespace_chars setting.

Filetype extensions

Note

To change the default filetype extension used when saving a new file, see Filetype definition files.

You can override the list of file extensions that Geany uses to detect filetypes using the user filetype_extensions.conf file. Use the Tools->Configuration Files->filetype_extensions.conf menu item. See also Configuration file paths.

You should only list lines for filetype extensions that you want to override in the user configuration file and remove or comment out others. The patterns are listed after the = sign, using a semi-colon separated list of patterns which should be matched for that filetype.

For example, to override the filetype extensions for Make, the file should look like:

[Extensions]
Make=Makefile*;*.mk;Buildfile;

Filetype group membership

Filetype groups are used in the Document->Set Filetype menu.

Group membership is also stored in filetype_extensions.conf. This file is used to store information Geany needs at startup, whereas the separate filetype definition files hold information only needed when a document with their filetype is used.

The format looks like:

[Groups]
Programming=C;C++;
Script=Perl;Python;
Markup=HTML;XML;
Misc=Diff;Conf;
None=None;

The key names cannot be configured.

Note

Group membership is only read at startup.

Tip

You can make commonly used filetypes appear in the top-level of the filetype menu by adding them to the None group, e.g. None=C;Python.

Preferences file format

The user preferences file geany.conf holds settings for all the items configured in the preferences dialog. This file should not be edited while Geany is running as the file will be overwritten when the preferences in Geany are changed or Geany is quit.

[build-menu] section

The [build-menu] section contains the configuration of the build menu. This section can occur in filetype, preferences and project files and always has the format described here. Different menu items are loaded from different files, see the table in the Build Menu Configuration section for details. All the settings can be configured from the dialogs except the execute command in filetype files and filetype definitions in the project file, so these are the only ones which need hand editing.

Error regular expression

error_regex

This is a Perl-compatible regular expression (PCRE) to parse a filename (absolute or relative) and line number from the build output. If undefined, Geany will fall back to its default error message parsing.

Only the first two match groups will be read by Geany. These groups can occur in any order: the match group consisting of only digits will be used as the line number, and the other group as the filename. In no group consists of only digits, the match will fail.

Example: error_regex=^(.+):([0-9]+):[0-9]+

This will parse a message such as: test.py:7:24: E202 whitespace before ']'

Project file format

The project file contains project related settings and possibly a record of the current session files.

[build-menu] additions

The project file also can have extra fields in the [build-menu] section in addition to those listed in [build-menu] section above.

When filetype menu items are configured for the project they are stored in the project file.

The filetypes entry is a list of the filetypes which exist in the project file.

For each filetype the entries for that filetype have the format defined in [build-menu] section but the key is prefixed by the name of the filetype as it appears in the filetypes entry, eg the entry for the label of filetype menu item 0 for the C filetype would be

CFT_00_LB=Label

Templates

Geany supports the following templates:

  • ChangeLog entry
  • File header
  • Function description
  • Short GPL notice
  • Short BSD notice
  • File templates

To use these templates, just open the Edit menu or open the popup menu by right-clicking in the editor widget, and choose "Insert Comments" and insert templates as you want.

Some templates (like File header or ChangeLog entry) will always be inserted at the top of the file.

To insert a function description, the cursor must be inside of the function, so that the function name can be determined automatically. The description will be positioned correctly one line above the function, just check it out. If the cursor is not inside of a function or the function name cannot be determined, the inserted function description won't contain the correct function name but "unknown" instead.

Note

Geany automatically reloads template information when it notices you save a file in the user's template configuration directory. You can also force this by selecting Tools->Reload Configuration.

Template meta data

Meta data can be used with all templates, but by default user set meta data is only used for the ChangeLog and File header templates.

In the configuration dialog you can find a tab "Templates" (see Template preferences). You can define the default values which will be inserted in the templates.

File templates

File templates are templates used as the basis of a new file. To use them, choose the New (with Template) menu item from the File menu.

By default, file templates are installed for some filetypes. Custom file templates can be added by creating the appropriate template file. You can also edit the default file templates.

The file's contents are just the text to place in the document, with optional template wildcards like {fileheader}. The fileheader wildcard can be placed anywhere, but it's usually put on the first line of the file, followed by a blank line.

Adding file templates

File templates are read from templates/files under the Configuration file paths.

The filetype to use is detected from the template file's extension, if any. For example, creating a file module.c would add a menu item which created a new document with the filetype set to 'C'.

The template file is read from disk when the corresponding menu item is clicked.

Customizing templates

Each template can be customized to your needs. The templates are stored in the ~/.config/geany/templates/ directory (see the section called Command line options for further information about the configuration directory). Just open the desired template with an editor (ideally, Geany ;-) ) and edit the template to your needs. There are some wildcards which will be automatically replaced by Geany at startup.

Template wildcards

All wildcards must be enclosed by "{" and "}", e.g. {date}.

Wildcards for character escaping

Wildcard Description Available in
ob { Opening Brace (used to prevent other wildcards being expanded). file templates, file header, snippets.
cb } Closing Brace. file templates, file header, snippets.
pc % Percent (used to escape e.g. %block% in snippets). snippets.

Global wildcards

These are configurable, see Template preferences.

Wildcard Description Available in
developer The name of the developer. file templates, file header, function description, ChangeLog entry, bsd, gpl, snippets.
initial The developer's initials, e.g. "ET" for Enrico Tröger or "JFD" for John Foobar Doe. file templates, file header, function description, ChangeLog entry, bsd, gpl, snippets.
mail The email address of the developer. file templates, file header, function description, ChangeLog entry, bsd, gpl, snippets.
company The company the developer is working for. file templates, file header, function description, ChangeLog entry, bsd, gpl, snippets.
version The initial version of a new file. file templates, file header, function description, ChangeLog entry, bsd, gpl, snippets.

Date & time wildcards

The format for these wildcards can be changed in the preferences dialog, see Template preferences. You can use any conversion specifiers which can be used with the ANSI C strftime function. For details please see http://man.cx/strftime.

Wildcard Description Available in
year The current year. Default format is: YYYY. file templates, file header, function description, ChangeLog entry, bsd, gpl, snippets.
date The current date. Default format: YYYY-MM-DD. file templates, file header, function description, ChangeLog entry, bsd, gpl, snippets.
datetime The current date and time. Default format: DD.MM.YYYY HH:mm:ss ZZZZ. file templates, file header, function description, ChangeLog entry, bsd, gpl, snippets.

Dynamic wildcards

Wildcard Description Available in
untitled The string "untitled" (this will be translated to your locale), used in file templates. file templates, file header, function description, ChangeLog entry, bsd, gpl, snippets.
geanyversion The actual Geany version, e.g. "Geany 1.36". file templates, file header, function description, ChangeLog entry, bsd, gpl, snippets.
filename The filename of the current file. For new files, it's only replaced when first saving if found on the first 4 lines of the file. file header, snippets, file templates.
project The current project's name, if any. file header, snippets, file templates.
description The current project's description, if any. file header, snippets, file templates.
functionname The function name of the function at the cursor position. This wildcard will only be replaced in the function description template. function description.
command:path Executes the specified command and replace the wildcard with the command's standard output. See Special {command:} wildcard for details. file templates, file header, function description, ChangeLog entry, bsd, gpl, snippets.

Template insertion wildcards

Wildcard Description Available in
gpl This wildcard inserts a short GPL notice. file header.
bsd This wildcard inserts a BSD licence notice. file header.
fileheader The file header template. This wildcard will only be replaced in file templates. snippets, file templates.
Special {command:} wildcard

The {command:} wildcard is a special one because it can execute a specified command and put the command's output (stdout) into the template.

Example:

{command:uname -a}

will result in:

Linux localhost 2.6.9-023stab046.2-smp #1 SMP Mon Dec 10 15:04:55 MSK 2007 x86_64 GNU/Linux

Using this wildcard you can insert nearly any arbitrary text into the template.

In the environment of the executed command the variables GEANY_FILENAME, GEANY_FILETYPE and GEANY_FUNCNAME are set. The value of these variables is filled in only if Geany knows about it. For example, GEANY_FUNCNAME is only filled within the function description template. However, these variables are always set, just maybe with an empty value. You can easily access them e.g. within an executed shell script using:

$GEANY_FILENAME

Note

If the specified command could not be found or not executed, the wildcard is substituted by an empty string. In such cases, you can find the occurred error message on Geany's standard error and in the Help->Debug Messages dialog.

Customizing the toolbar

You can add, remove and reorder the elements in the toolbar by using the toolbar editor, or by manually editing the configuration file ui_toolbar.xml.

The toolbar editor can be opened from the preferences editor on the Toolbar tab or by right-clicking on the toolbar itself and choosing it from the menu.

Manually editing the toolbar layout

To override the system-wide configuration file, copy it to your user configuration directory (see Configuration file paths).

For example:

% cp /usr/local/share/geany/ui_toolbar.xml /home/username/.config/geany/

Then edit it and add any of the available elements listed in the file or remove any of the existing elements. Of course, you can also reorder the elements as you wish and add or remove additional separators. This file must be valid XML, otherwise the global toolbar UI definition will be used instead.

Your changes are applied once you save the file.

Note

  1. You cannot add new actions which are not listed below.
  2. Everything you add or change must be inside the /ui/toolbar/ path.

Available toolbar elements

Element name Description
New Create a new file
Open Open an existing file
Save Save the current file
SaveAll Save all open files
Reload Reload the current file from disk
Close Close the current file
CloseAll Close all open files
Print Print the current file
Cut Cut the current selection
Copy Copy the current selection
Paste Paste the contents of the clipboard
Delete Delete the current selection
Undo Undo the last modification
Redo Redo the last modification
NavBack Navigate back a location
NavFor Navigate forward a location
Compile Compile the current file
Build Build the current file, includes a submenu for Make commands. Geany remembers the last chosen action from the submenu and uses this as default action when the button itself is clicked.
Run Run or view the current file
Color Open a color chooser dialog, to interactively pick colors from a palette
ZoomIn Zoom in the text
ZoomOut Zoom out the text
UnIndent Decrease indentation
Indent Increase indentation
Replace Replace text in the current document
SearchEntry The search field belonging to the 'Search' element (can be used alone)
Search Find the entered text in the current file (only useful if you also use 'SearchEntry')
GotoEntry The goto field belonging to the 'Goto' element (can be used alone)
Goto Jump to the entered line number (only useful if you also use 'GotoEntry')
Preferences Show the preferences dialog
Quit Quit Geany

Plugin documentation

HTML Characters

The HTML Characters plugin helps when working with special characters in XML/HTML, e.g. German Umlauts ü and ä.

Insert entity dialog

When the plugin is enabled, you can insert special character entities using Tools->Insert Special HTML Characters.

This opens up a dialog where you can find a huge amount of special characters sorted by category that you might like to use inside your document. You can expand and collapse the categories by clicking on the little arrow on the left hand side. Once you have found the desired character click on it and choose "Insert". This will insert the entity for the character at the current cursor position. You might also like to double click the chosen entity instead.

Replace special chars by its entity

To help make a XML/HTML document valid the plugin supports replacement of special chars known by the plugin. Both bulk replacement and immediate replacement during typing are supported.

A few characters will not be replaced. These are
  • "
  • &
  • <
  • >
  • (&nbsp;)

At typing time

You can activate/deactivate this feature using the Tools->HTML Replacement->Auto-replace Special Characters menu item. If it's activated, all special characters (beside the given exceptions from above) known by the plugin will be replaced by their entities.

You could also set a keybinding for the plugin to toggle the status of this feature.

Bulk replacement

After inserting a huge amount of text, e.g. by using copy & paste, the plugin allows bulk replacement of all known characters (beside the mentioned exceptions). You can find the function under the same menu at Tools->HTML Replacement->Replace Characters in Selection, or configure a keybinding for the plugin.

Save Actions

Auto Save

This plugin provides an option to automatically save documents. You can choose to save the current document, or all of your documents, at a given delay.

Save on focus out

You can save the current document when the editor's focus goes out. Every pop-up, menu dialogs, or anything else that can make the editor lose the focus, will make the current document to be saved.

Instant Save

This plugin sets on every new file (File->New or File->New (with template)) a randomly chosen filename and set its filetype appropriate to the used template or when no template was used, to a configurable default filetype. This enables you to quickly compile, build and/or run the new file without the need to give it an explicit filename using the Save As dialog. This might be useful when you often create new files just for testing some code or something similar.

Backup Copy

This plugin creates a backup copy of the current file in Geany when it is saved. You can specify the directory where the backup copy is saved and you can configure the automatically added extension in the configure dialog in Geany's plugin manager.

After the plugin was loaded in Geany's plugin manager, every file is copied into the configured backup directory after the file has been saved in Geany.

The created backup copy file permissions are set to read-write only for the user. This should help to not create world-readable files on possibly unsecure destination directories like /tmp (especially useful on multi-user systems). This applies only to non-Windows systems. On Windows, no explicit file permissions are set.

Additionally, you can define how many levels of the original file's directory structure should be replicated in the backup copy path. For example, setting the option Directory levels to include in the backup destination to 2 cause the plugin to create the last two components of the original file's path in the backup copy path and place the new file there.

Contributing to this document

This document (geany.txt) is written in reStructuredText (or "reST"). The source file for it is located in Geany's doc subdirectory. If you intend on making changes, you should grab the source right from Git to make sure you've got the newest version. First, you need to configure the build system to generate the HTML documentation passing the --enable-html-docs option to the configure script. Then after editing the file, run make (from the root build directory or from the doc subdirectory) to build the HTML documentation and see how your changes look. This regenerates the geany.html file inside the doc subdirectory. To generate a PDF file, configure with --enable-pdf-docs and run make as for the HTML version. The generated PDF file is named geany-1.36.pdf and is located inside the doc subdirectory.

After you are happy with your changes, create a patch e.g. by using:

% git diff geany.txt > foo.patch

or even better, by creating a Git-formatted patch which will keep authoring and description data, by first committing your changes (doing so in a fresh new branch is recommended for master not to diverge from upstream) and then using git format-patch:

% git checkout -b my-documentation-changes # create a fresh branch
% git commit geany.txt
Write a good commit message...
% git format-patch HEAD^
% git checkout master # go back to master

and then submit that file to the mailing list for review.

Also you can clone the Geany repository at GitHub and send a pull request.

Note, you will need the Python docutils software package installed to build the docs. The package is named python-docutils on Debian and Fedora systems.

Scintilla keyboard commands

Copyright © 1998, 2006 Neil Hodgson <neilh(at)scintilla(dot)org>

This appendix is distributed under the terms of the License for Scintilla and SciTE. A copy of this license can be found in the file scintilla/License.txt included with the source code of this program and in the appendix of this document. See License for Scintilla and SciTE.

20 June 2006

Keyboard commands

Keyboard commands for Scintilla mostly follow common Windows and GTK+ conventions. All move keys (arrows, page up/down, home and end) allows to extend or reduce the stream selection when holding the Shift key, and the rectangular selection when holding the appropriate keys (see Column mode editing (rectangular selections)).

Some keys may not be available with some national keyboards or because they are taken by the system such as by a window manager or GTK. Keyboard equivalents of menu commands are listed in the menus. Some less common commands with no menu equivalent are:

Action Shortcut key
Magnify text size. Ctrl-Keypad+
Reduce text size. Ctrl-Keypad-
Restore text size to normal. Ctrl-Keypad/
Indent block. Tab
Dedent block. Shift-Tab
Delete to start of word. Ctrl-BackSpace
Delete to end of word. Ctrl-Delete
Delete to start of line. Ctrl-Shift-BackSpace
Go to start of document. Ctrl-Home
Extend selection to start of document. Ctrl-Shift-Home
Go to start of display line. Alt-Home
Extend selection to start of display line. Alt-Shift-Home
Go to end of document. Ctrl-End
Extend selection to end of document. Ctrl-Shift-End
Extend selection to end of display line. Alt-Shift-End
Previous paragraph. Shift extends selection. Ctrl-Up
Next paragraph. Shift extends selection. Ctrl-Down
Previous word. Shift extends selection. Ctrl-Left
Next word. Shift extends selection. Ctrl-Right

Tips and tricks

Document notebook

  • Double-click on empty space in the notebook tab bar to open a new document.
  • Middle-click on a document's notebook tab to close the document.
  • Hold Ctrl and click on any notebook tab to switch to the last used document.
  • Double-click on a document's notebook tab to toggle all additional widgets (to show them again use the View menu or the keyboard shortcut). The interface pref must be enabled for this to work.

Editor

  • Alt-scroll wheel moves up/down a page.
  • Ctrl-scroll wheel zooms in/out.
  • Shift-scroll wheel scrolls 8 characters right/left.
  • Ctrl-click on a word in a document to perform Go to Symbol Definition.
  • Ctrl-click on a bracket/brace to perform Go to Matching Brace.

Interface

  • Double-click on a symbol-list group to expand or compact it.

Compile-time options

There are some options which can only be changed at compile time, and some options which are used as the default for configurable options. To change these options, edit the appropriate source file in the src subdirectory. Look for a block of lines starting with #define GEANY_*. Any definitions which are not listed here should not be changed.

Note

Most users should not need to change these options.

src/geany.h

Option Description Default
GEANY_STRING_UNTITLED A string used as the default name for new files. Be aware that the string can be translated, so change it only if you know what you are doing. untitled
GEANY_WINDOW_MINIMAL_WIDTH The minimal width of the main window. 620
GEANY_WINDOW_MINIMAL_HEIGHT The minimal height of the main window. 440
GEANY_WINDOW_DEFAULT_WIDTH The default width of the main window at the first start. 900
GEANY_WINDOW_DEFAULT_HEIGHT The default height of the main window at the first start. 600
Windows specific    
GEANY_USE_WIN32_DIALOG Set this to 1 if you want to use the default Windows file open and save dialogs instead GTK's file open and save dialogs. The default Windows file dialogs are missing some nice features like choosing a filetype or an encoding. Do not touch this setting when building on a non-Win32 system. 0

project.h

Option Description Default
GEANY_PROJECT_EXT The default filename extension for Geany project files. It is used when creating new projects and as filter mask for the project open dialog. geany

filetypes.c

Option Description Default
GEANY_FILETYPE_SEARCH_LINES The number of lines to search for the filetype with the extract filetype regex. 2

editor.h

Option Description Default
GEANY_WORDCHARS These characters define word boundaries when making selections and searching using word matching options. a string with: a-z, A-Z, 0-9 and underscore.

keyfile.c

These are default settings that can be overridden in the Preferences dialog.

Option Description Default
GEANY_MIN_SYMBOLLIST_CHARS How many characters you need to type to trigger the autocompletion list. 4
GEANY_DISK_CHECK_TIMEOUT Time in seconds between checking a file for external changes. 30
GEANY_DEFAULT_TOOLS_MAKE The make tool. This can also include a path. "make"
GEANY_DEFAULT_TOOLS_TERMINAL A terminal emulator command, see Terminal emulators. See below.
GEANY_DEFAULT_TOOLS_BROWSER A web browser. This can also include a path. "firefox"
GEANY_DEFAULT_TOOLS_PRINTCMD A printing tool. It should be able to accept and process plain text files. This can also include a path. "lpr"
GEANY_DEFAULT_TOOLS_GREP A grep tool. It should be compatible with GNU grep. This can also include a path. "grep"
GEANY_DEFAULT_MRU_LENGTH The length of the "Recent files" list. 10
GEANY_DEFAULT_FONT_SYMBOL_LIST The font used in sidebar to show symbols and open files. "Sans 9"
GEANY_DEFAULT_FONT_MSG_WINDOW The font used in the messages window. "Sans 9"
GEANY_DEFAULT_FONT_EDITOR The font used in the editor window. "Monospace 10"
GEANY_TOGGLE_MARK A string which is used to mark a toggled comment. "~ "
GEANY_MAX_AUTOCOMPLETE_WORDS How many autocompletion suggestions should Geany provide. 30
GEANY_DEFAULT_FILETYPE_REGEX The default regex to extract filetypes from files. See below.

The GEANY_DEFAULT_FILETYPE_REGEX default value is -\*-\s*([^\s]+)\s*-\*- which finds Emacs filetypes.

The GEANY_DEFAULT_TOOLS_TERMINAL default value on Windows is:

cmd.exe /Q /C %c

and on any non-Windows system is:

xterm -e "/bin/sh %c"

build.c

Option Description Default
GEANY_BUILD_ERR_HIGHLIGHT_MAX Amount of build error indicators to be shown in the editor window. This affects the special coloring when Geany detects a compiler output line as an error message and then highlights the corresponding line in the source code. Usually only the first few messages are interesting because following errors are just after-effects. All errors in the Compiler window are parsed and unaffected by this value. 50
PRINTBUILDCMDS Every time a build menu item priority calculation is run, print the state of the menu item table in the form of the table in Build Menu Configuration. May be useful to debug configuration file overloading. Warning produces a lot of output. Can also be enabled/disabled by the debugger by setting printbuildcmds to 1/0 overriding the compile setting. FALSE

GNU General Public License

            GNU GENERAL PUBLIC LICENSE
               Version 2, June 1991

 Copyright (C) 1989, 1991 Free Software Foundation, Inc.
    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
 Everyone is permitted to copy and distribute verbatim copies
 of this license document, but changing it is not allowed.

                Preamble

  The licenses for most software are designed to take away your
freedom to share and change it.  By contrast, the GNU General Public
License is intended to guarantee your freedom to share and change free
software--to make sure the software is free for all its users.  This
General Public License applies to most of the Free Software
Foundation's software and to any other program whose authors commit to
using it.  (Some other Free Software Foundation software is covered by
the GNU Library General Public License instead.)  You can apply it to
your programs, too.

  When we speak of free software, we are referring to freedom, not
price.  Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
this service if you wish), that you receive source code or can get it
if you want it, that you can change the software or use pieces of it
in new free programs; and that you know you can do these things.

  To protect your rights, we need to make restrictions that forbid
anyone to deny you these rights or to ask you to surrender the rights.
These restrictions translate to certain responsibilities for you if you
distribute copies of the software, or if you modify it.

  For example, if you distribute copies of such a program, whether
gratis or for a fee, you must give the recipients all the rights that
you have.  You must make sure that they, too, receive or can get the
source code.  And you must show them these terms so they know their
rights.

  We protect your rights with two steps: (1) copyright the software, and
(2) offer you this license which gives you legal permission to copy,
distribute and/or modify the software.

  Also, for each author's protection and ours, we want to make certain
that everyone understands that there is no warranty for this free
software.  If the software is modified by someone else and passed on, we
want its recipients to know that what they have is not the original, so
that any problems introduced by others will not reflect on the original
authors' reputations.

  Finally, any free program is threatened constantly by software
patents.  We wish to avoid the danger that redistributors of a free
program will individually obtain patent licenses, in effect making the
program proprietary.  To prevent this, we have made it clear that any
patent must be licensed for everyone's free use or not licensed at all.

  The precise terms and conditions for copying, distribution and
modification follow.

            GNU GENERAL PUBLIC LICENSE
   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION

  0. This License applies to any program or other work which contains
a notice placed by the copyright holder saying it may be distributed
under the terms of this General Public License.  The "Program", below,
refers to any such program or work, and a "work based on the Program"
means either the Program or any derivative work under copyright law:
that is to say, a work containing the Program or a portion of it,
either verbatim or with modifications and/or translated into another
language.  (Hereinafter, translation is included without limitation in
the term "modification".)  Each licensee is addressed as "you".

Activities other than copying, distribution and modification are not
covered by this License; they are outside its scope.  The act of
running the Program is not restricted, and the output from the Program
is covered only if its contents constitute a work based on the
Program (independent of having been made by running the Program).
Whether that is true depends on what the Program does.

  1. You may copy and distribute verbatim copies of the Program's
source code as you receive it, in any medium, provided that you
conspicuously and appropriately publish on each copy an appropriate
copyright notice and disclaimer of warranty; keep intact all the
notices that refer to this License and to the absence of any warranty;
and give any other recipients of the Program a copy of this License
along with the Program.

You may charge a fee for the physical act of transferring a copy, and
you may at your option offer warranty protection in exchange for a fee.

  2. You may modify your copy or copies of the Program or any portion
of it, thus forming a work based on the Program, and copy and
distribute such modifications or work under the terms of Section 1
above, provided that you also meet all of these conditions:

    a) You must cause the modified files to carry prominent notices
    stating that you changed the files and the date of any change.

    b) You must cause any work that you distribute or publish, that in
    whole or in part contains or is derived from the Program or any
    part thereof, to be licensed as a whole at no charge to all third
    parties under the terms of this License.

    c) If the modified program normally reads commands interactively
    when run, you must cause it, when started running for such
    interactive use in the most ordinary way, to print or display an
    announcement including an appropriate copyright notice and a
    notice that there is no warranty (or else, saying that you provide
    a warranty) and that users may redistribute the program under
    these conditions, and telling the user how to view a copy of this
    License.  (Exception: if the Program itself is interactive but
    does not normally print such an announcement, your work based on
    the Program is not required to print an announcement.)

These requirements apply to the modified work as a whole.  If
identifiable sections of that work are not derived from the Program,
and can be reasonably considered independent and separate works in
themselves, then this License, and its terms, do not apply to those
sections when you distribute them as separate works.  But when you
distribute the same sections as part of a whole which is a work based
on the Program, the distribution of the whole must be on the terms of
this License, whose permissions for other licensees extend to the
entire whole, and thus to each and every part regardless of who wrote it.

Thus, it is not the intent of this section to claim rights or contest
your rights to work written entirely by you; rather, the intent is to
exercise the right to control the distribution of derivative or
collective works based on the Program.

In addition, mere aggregation of another work not based on the Program
with the Program (or with a work based on the Program) on a volume of
a storage or distribution medium does not bring the other work under
the scope of this License.

  3. You may copy and distribute the Program (or a work based on it,
under Section 2) in object code or executable form under the terms of
Sections 1 and 2 above provided that you also do one of the following:

    a) Accompany it with the complete corresponding machine-readable
    source code, which must be distributed under the terms of Sections
    1 and 2 above on a medium customarily used for software interchange; or,

    b) Accompany it with a written offer, valid for at least three
    years, to give any third party, for a charge no more than your
    cost of physically performing source distribution, a complete
    machine-readable copy of the corresponding source code, to be
    distributed under the terms of Sections 1 and 2 above on a medium
    customarily used for software interchange; or,

    c) Accompany it with the information you received as to the offer
    to distribute corresponding source code.  (This alternative is
    allowed only for noncommercial distribution and only if you
    received the program in object code or executable form with such
    an offer, in accord with Subsection b above.)

The source code for a work means the preferred form of the work for
making modifications to it.  For an executable work, complete source
code means all the source code for all modules it contains, plus any
associated interface definition files, plus the scripts used to
control compilation and installation of the executable.  However, as a
special exception, the source code distributed need not include
anything that is normally distributed (in either source or binary
form) with the major components (compiler, kernel, and so on) of the
operating system on which the executable runs, unless that component
itself accompanies the executable.

If distribution of executable or object code is made by offering
access to copy from a designated place, then offering equivalent
access to copy the source code from the same place counts as
distribution of the source code, even though third parties are not
compelled to copy the source along with the object code.

  4. You may not copy, modify, sublicense, or distribute the Program
except as expressly provided under this License.  Any attempt
otherwise to copy, modify, sublicense or distribute the Program is
void, and will automatically terminate your rights under this License.
However, parties who have received copies, or rights, from you under
this License will not have their licenses terminated so long as such
parties remain in full compliance.

  5. You are not required to accept this License, since you have not
signed it.  However, nothing else grants you permission to modify or
distribute the Program or its derivative works.  These actions are
prohibited by law if you do not accept this License.  Therefore, by
modifying or distributing the Program (or any work based on the
Program), you indicate your acceptance of this License to do so, and
all its terms and conditions for copying, distributing or modifying
the Program or works based on it.

  6. Each time you redistribute the Program (or any work based on the
Program), the recipient automatically receives a license from the
original licensor to copy, distribute or modify the Program subject to
these terms and conditions.  You may not impose any further
restrictions on the recipients' exercise of the rights granted herein.
You are not responsible for enforcing compliance by third parties to
this License.

  7. If, as a consequence of a court judgment or allegation of patent
infringement or for any other reason (not limited to patent issues),
conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License.  If you cannot
distribute so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you
may not distribute the Program at all.  For example, if a patent
license would not permit royalty-free redistribution of the Program by
all those who receive copies directly or indirectly through you, then
the only way you could satisfy both it and this License would be to
refrain entirely from distribution of the Program.

If any portion of this section is held invalid or unenforceable under
any particular circumstance, the balance of the section is intended to
apply and the section as a whole is intended to apply in other
circumstances.

It is not the purpose of this section to induce you to infringe any
patents or other property right claims or to contest validity of any
such claims; this section has the sole purpose of protecting the
integrity of the free software distribution system, which is
implemented by public license practices.  Many people have made
generous contributions to the wide range of software distributed
through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing
to distribute software through any other system and a licensee cannot
impose that choice.

This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License.

  8. If the distribution and/or use of the Program is restricted in
certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Program under this License
may add an explicit geographical distribution limitation excluding
those countries, so that distribution is permitted only in or among
countries not thus excluded.  In such case, this License incorporates
the limitation as if written in the body of this License.

  9. The Free Software Foundation may publish revised and/or new versions
of the General Public License from time to time.  Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.

Each version is given a distinguishing version number.  If the Program
specifies a version number of this License which applies to it and "any
later version", you have the option of following the terms and conditions
either of that version or of any later version published by the Free
Software Foundation.  If the Program does not specify a version number of
this License, you may choose any version ever published by the Free Software
Foundation.

  10. If you wish to incorporate parts of the Program into other free
programs whose distribution conditions are different, write to the author
to ask for permission.  For software which is copyrighted by the Free
Software Foundation, write to the Free Software Foundation; we sometimes
make exceptions for this.  Our decision will be guided by the two goals
of preserving the free status of all derivatives of our free software and
of promoting the sharing and reuse of software generally.

                NO WARRANTY

  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
REPAIR OR CORRECTION.

  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGES.

             END OF TERMS AND CONDITIONS

        How to Apply These Terms to Your New Programs

  If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.

  To do so, attach the following notices to the program.  It is safest
to attach them to the start of each source file to most effectively
convey the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.

    <one line to give the program's name and a brief idea of what it does.>
    Copyright (C) <year>  <name of author>

    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
    the Free Software Foundation; either version 2 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    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, write to the Free Software Foundation, Inc.,
    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.


Also add information on how to contact you by electronic and paper mail.

If the program is interactive, make it output a short notice like this
when it starts in an interactive mode:

    Gnomovision version 69, Copyright (C) year  name of author
    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
    This is free software, and you are welcome to redistribute it
    under certain conditions; type `show c' for details.

The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License.  Of course, the commands you use may
be called something other than `show w' and `show c'; they could even be
mouse-clicks or menu items--whatever suits your program.

You should also get your employer (if you work as a programmer) or your
school, if any, to sign a "copyright disclaimer" for the program, if
necessary.  Here is a sample; alter the names:

  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
  `Gnomovision' (which makes passes at compilers) written by James Hacker.

  <signature of Ty Coon>, 1 April 1989
  Ty Coon, President of Vice

This General Public License does not permit incorporating your program into
proprietary programs.  If your program is a subroutine library, you may
consider it more useful to permit linking proprietary applications with the
library.  If this is what you want to do, use the GNU Library General
Public License instead of this License.

License for Scintilla and SciTE

Copyright 1998-2003 by Neil Hodgson <neilh(at)scintilla(dot)org>

All Rights Reserved

Permission to use, copy, modify, and distribute this software and its documentation for any purpose and without fee is hereby granted, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation.

NEIL HODGSON DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL NEIL HODGSON BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.

geany-1.36/doc/geany.css0000644000175000017500000000262213543652071012061 00000000000000/* :Author: Enrico Troeger :Contact: enrico(dot)troeger(at)uvena(dot)de :Copyright: This stylesheet has been placed in the public domain. Stylesheet for Geany's documentation based on a version of John Gabriele. */ @media screen { body { background-color: #f2f2f2; color: #404040; margin-left: 0.4em; max-width: 60em; font-size: 90%; } a { color: #990000; } a:visited { color: #7E558E; } a:hover { text-decoration: none; } h1 { border-top: 1px dotted; margin-top: 2em; } h1, h2, h3 { font-family: sans-serif; color: #5D0606; } h1.title { text-align: left } h2 { margin-top: 30px; } h2.subtitle { text-align: left } h3 { padding-left: 3px; } blockquote, pre { border: 1px solid; padding: 0.4em; } blockquote { font-family: sans-serif; background-color: #DBEDD5; border: 1px dotted; border-left: 4px solid; border-color: #9FD98C; } pre { background-color: #ECDFCE; border: 1px dotted; border-left: 4px solid; border-color: #D9BE9A; } tt, pre, code { color: #6D4212; } table { border: 1px solid #D9BE9A; } th { background-color: #ECDFCE; border: 1px dotted #D9BE9A; } td { border: 1px dotted #D9BE9A; } .docinfo-name { color: #5D0606; } p.admonition-title { color: #990000; font-weight: bold; } div.note { margin: 1em 3em; padding: 0em; } dt { font-style: italic; } } @media print { } geany-1.36/doc/pluginsignals.c0000644000175000017500000002655213543652071013277 00000000000000/* * pluginsignals.c - this file is part of Geany, a fast and lightweight IDE * * Copyright 2008 The Geany contributors * * 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 * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * 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, write to the Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ /* Note: this file is for Doxygen only. */ /** * @file pluginsignals.c * Plugin Signals * * * @section Usage * * To use plugin signals in Geany, you have two options: * * -# Create a PluginCallback array with the @ref plugin_callbacks symbol. List the signals * you want to listen to and create the appropriate signal callbacks for each signal. * The callback array is read @a after plugin_init() has been called. * -# Use plugin_signal_connect(), which can be called at any time and can also connect * to non-Geany signals (such as GTK widget signals). * * This page lists the signal prototypes, but you connect to them using the * string name (which by convention uses @c - hyphens instead of @c _ underscores). * * E.g. @c "document-open" for @ref document_open. * * The following code demonstrates how to use signals in Geany plugins. The code can be inserted * in your plugin code at any desired position. * * @code static void on_document_open(GObject *obj, GeanyDocument *doc, gpointer user_data) { printf("Example: %s was opened\n", DOC_FILENAME(doc)); } PluginCallback plugin_callbacks[] = { { "document-open", (GCallback) &on_document_open, FALSE, NULL }, { NULL, NULL, FALSE, NULL } }; * @endcode * @note The PluginCallback array has to be ended with a final @c NULL entry. */ /** Sent when a new document is created. * * @param obj a GeanyObject instance, should be ignored. * @param doc the new document. * @param user_data user data. */ signal void (*document_new)(GObject *obj, GeanyDocument *doc, gpointer user_data); /** Sent when a new document is opened. * * @param obj a GeanyObject instance, should be ignored. * @param doc the opened document. * @param user_data user data. */ signal void (*document_open)(GObject *obj, GeanyDocument *doc, gpointer user_data); /** Sent when an existing document is reloaded. * * @param obj a GeanyObject instance, should be ignored. * @param doc the re-opened document. * @param user_data user data. * * @since 0.21 */ signal void (*document_reload)(GObject *obj, GeanyDocument *doc, gpointer user_data); /** Sent before a document is saved. * * @param obj a GeanyObject instance, should be ignored. * @param doc the document to be saved. * @param user_data user data. */ signal void (*document_before_save)(GObject *obj, GeanyDocument *doc, gpointer user_data); /** Sent when a new document is saved. * * @param obj a GeanyObject instance, should be ignored. * @param doc the saved document. * @param user_data user data. */ signal void (*document_save)(GObject *obj, GeanyDocument *doc, gpointer user_data); /** Sent after the filetype of a document has been changed. * * The previous filetype object is passed but it can be NULL (e.g. at startup). * The new filetype can be read with: @code * GeanyFiletype *ft = doc->file_type; * @endcode * * @param obj a GeanyObject instance, should be ignored. * @param doc the saved document. * @param filetype_old the previous filetype of the document. * @param user_data user data. */ signal void (*document_filetype_set)(GObject *obj, GeanyDocument *doc, GeanyFiletype *filetype_old, gpointer user_data); /** Sent when switching notebook pages. * * @param obj a GeanyObject instance, should be ignored. * @param doc the current document. * @param user_data user data. */ signal void (*document_activate)(GObject *obj, GeanyDocument *doc, gpointer user_data); /** Sent before closing a document. * * @param obj a GeanyObject instance, should be ignored. * @param doc the document about to be closed. * @param user_data user data. */ signal void (*document_close)(GObject *obj, GeanyDocument *doc, gpointer user_data); /** Sent after a project is opened but before session files are loaded. * * @param obj a GeanyObject instance, should be ignored. * @param config an existing GKeyFile object which can be used to read and write data. * It must not be closed or freed. * @param user_data user data. */ signal void (*project_open)(GObject *obj, GKeyFile *config, gpointer user_data); /** Sent when a project is saved (happens when the project is created, the properties * dialog is closed, before the project is closed, or when Geany is exited). * This signal is emitted shortly before Geany will write the contents of the * GKeyFile to the disc. * * @param obj a GeanyObject instance, should be ignored. * @param config an existing GKeyFile object which can be used to read and write data. * It must not be closed or freed. * @param user_data user data. */ signal void (*project_save)(GObject *obj, GKeyFile *config, gpointer user_data); /** Sent after a project is closed. * * @param obj a GeanyObject instance, should be ignored. * @param user_data user data. */ signal void (*project_close)(GObject *obj, gpointer user_data); /** Sent before a project is closed. * * @param obj a GeanyObject instance, should be ignored. * @param user_data user data. * * @since 1.29 (API 230) */ signal void (*project_before_close)(GObject *obj, gpointer user_data); /** Sent after a project dialog is opened but before it is displayed. Plugins * can append their own project settings tabs by using this signal. * * @param obj a GeanyObject instance, should be ignored. * @param notebook a GtkNotebook instance that can be used by plugins to append their * settings tabs. * @param user_data user data. */ signal void (*project_dialog_open)(GObject *obj, GtkWidget *notebook, gpointer user_data); /** Sent when the settings dialog is confirmed by the user. Plugins can use * this signal to read the settings widgets previously added by using the * @c project-dialog-open signal. * * @warning The dialog will still be running afterwards if the user chose 'Apply'. * @param obj a GeanyObject instance, should be ignored. * @param notebook a GtkNotebook instance that can be used by plugins to read their * settings widgets. * @param user_data user data. */ signal void (*project_dialog_confirmed)(GObject *obj, GtkWidget *notebook, gpointer user_data); /** Sent before project dialog is closed. By using this signal, plugins can remove * tabs previously added in project-dialog-open signal handler. * * @param obj a GeanyObject instance, should be ignored. * @param notebook a GtkNotebook instance that can be used by plugins to remove * settings tabs previously added in the project-dialog-open signal handler. * @param user_data user data. */ signal void (*project_dialog_close)(GObject *obj, GtkWidget *notebook, gpointer user_data); /** Sent once Geany has finished all initialization and startup tasks and the GUI has been * realized. This signal is the very last step in the startup process and is sent once * the GTK main event loop has been entered. * * @param obj a GeanyObject instance, should be ignored. * @param user_data user data. */ signal void (*geany_startup_complete)(GObject *obj, gpointer user_data); /** Sent before build is started. A plugin could use this signal e.g. to save all unsaved documents * before the build starts. * * @param obj a GeanyObject instance, should be ignored. * @param user_data user data. */ signal void (*build_start)(GObject *obj, gpointer user_data); /** Sent before the popup menu of the editing widget is shown. This can be used to modify or extend * the popup menu. * * @note You can add menu items from @c plugin_init() using @c geany->main_widgets->editor_menu, * remembering to destroy them in @c plugin_cleanup(). * * @param obj a GeanyObject instance, should be ignored. * @param word the current word (in UTF-8 encoding) below the cursor position * where the popup menu will be opened. * @param click_pos the cursor position where the popup will be opened. * @param doc the current document. * @param user_data user data. */ signal void (*update_editor_menu)(GObject *obj, const gchar *word, gint pos, GeanyDocument *doc, gpointer user_data); /** Sent whenever something in the editor widget changes. * * E.g. Character added, fold level changes, clicks to the line number margin. * A detailed description of possible notifications and the SCNotification can be found at * http://www.scintilla.org/ScintillaDoc.html#Notifications. * * If you connect to this signal, you must check @c nt->nmhdr.code for the notification type * to prevent handling unwanted notifications. This is important because for instance SCN_UPDATEUI * is sent very often whereas you probably don't want to handle this notification. * * By default, the signal is sent before Geany's default handler is processing the event. * Your callback function should return FALSE to allow Geany processing the event as well. If you * want to prevent this for some reason, return TRUE. * Please use this with care as it can break basic functionality of Geany. * * The signal can be sent after Geany's default handler has been run when you set * PluginCallback::after field to TRUE. * * An example callback implementation of this signal can be found in the Demo plugin. * * @warning This signal has much power and should be used carefully. You should especially * care about the return value; make sure to return TRUE only if it is necessary * and in the correct situations. * * @param obj a GeanyObject instance, should be ignored. * @param editor The current GeanyEditor. * @param nt A pointer to the SCNotification struct which holds additional information for * the event. * @param user_data user data. * @return @c TRUE to stop other handlers from being invoked for the event. * @c FALSE to propagate the event further. * * @since 0.16 */ signal gboolean (*editor_notify)(GObject *obj, GeanyEditor *editor, SCNotification *nt, gpointer user_data); /** Sent whenever a key is pressed. * * This signal allows plugins to receive key press events before they are processed * by Geany. Plugins can then process key presses before Geany and decide, * whether Geany should receive the key press event or not. * * @warning This signal should be used carefully. If multiple plugins use this * signal, the result could be unpredictble depending on which plugin * receives the signal first. * * @param obj a GeanyObject instance, should be ignored. * @param key The GdkEventKey corresponding to the key press. * @param user_data user data. * @return @c TRUE to stop other handlers from being invoked for the event. * @c FALSE to propagate the event further. * * @since 1.34 */ signal gboolean (*key_press)(GObject *obj, GdkEventKey *key, gpointer user_data); geany-1.36/doc/Makefile.in0000644000175000017500000007634313543652134012324 00000000000000# Makefile.in generated by automake 1.16.1 from Makefile.am. # @configure_input@ # 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, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ @WITH_DOXYGEN_TRUE@am__append_1 = $(doxygen_sources) @ENABLE_GTKDOC_HEADER_TRUE@@WITH_DOXYGEN_TRUE@am__append_2 = geany-gtkdoc.h geany-sciwrappers-gtkdoc.h @ENABLE_GTKDOC_HEADER_TRUE@@WITH_DOXYGEN_TRUE@am__append_3 = clean-gtkdoc-header-local subdir = doc ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ax_cxx_compile_stdcxx_11.m4 \ $(top_srcdir)/m4/geany-binreloc.m4 \ $(top_srcdir)/m4/geany-docutils.m4 \ $(top_srcdir)/m4/geany-doxygen.m4 \ $(top_srcdir)/m4/geany-gtkdoc-header.m4 \ $(top_srcdir)/m4/geany-i18n.m4 $(top_srcdir)/m4/geany-lib.m4 \ $(top_srcdir)/m4/geany-mac-integration.m4 \ $(top_srcdir)/m4/geany-mingw.m4 \ $(top_srcdir)/m4/geany-plugins.m4 \ $(top_srcdir)/m4/geany-prog-cxx.m4 \ $(top_srcdir)/m4/geany-revision.m4 \ $(top_srcdir)/m4/geany-socket.m4 \ $(top_srcdir)/m4/geany-status.m4 \ $(top_srcdir)/m4/geany-the-force.m4 \ $(top_srcdir)/m4/geany-utils.m4 $(top_srcdir)/m4/geany-vte.m4 \ $(top_srcdir)/m4/intltool.m4 $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am \ $(am__dist_htmldocimages_DATA_DIST) $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = geany.1 Doxyfile CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } man1dir = $(mandir)/man1 am__installdirs = "$(DESTDIR)$(man1dir)" \ "$(DESTDIR)$(htmldocimagesdir)" "$(DESTDIR)$(docdir)" \ "$(DESTDIR)$(geany_gtkdocincludedir)" NROFF = nroff MANS = $(man_MANS) am__dist_htmldocimages_DATA_DIST = \ images/build_menu_commands_dialog.png images/find_dialog.png \ images/find_in_files_dialog.png images/main_window.png \ images/pref_dialog_edit_completions.png \ images/pref_dialog_edit_display.png \ images/pref_dialog_edit_features.png \ images/pref_dialog_edit_indentation.png \ images/pref_dialog_files.png images/pref_dialog_gen_misc.png \ images/pref_dialog_gen_startup.png \ images/pref_dialog_interface_interface.png \ images/pref_dialog_interface_notebook.png \ images/pref_dialog_interface_toolbar.png \ images/pref_dialog_keys.png images/pref_dialog_printing.png \ images/pref_dialog_templ.png images/pref_dialog_tools.png \ images/pref_dialog_various.png images/pref_dialog_vte.png \ images/replace_dialog.png DATA = $(dist_htmldocimages_DATA) $(doc_DATA) HEADERS = $(nodist_geany_gtkdocinclude_HEADERS) 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 # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags am__DIST_COMMON = $(srcdir)/Doxyfile.in $(srcdir)/Makefile.in \ $(srcdir)/geany.1.in DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) pkgdatadir = @pkgdatadir@ ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DEPENDENCIES = @DEPENDENCIES@ DLLTOOL = @DLLTOOL@ DOXYGEN = @DOXYGEN@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GEANY_DATA_DIR = @GEANY_DATA_DIR@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ GTK_VERSION = @GTK_VERSION@ HAVE_CXX11 = @HAVE_CXX11@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBGEANY_CFLAGS = @LIBGEANY_CFLAGS@ LIBGEANY_EXPORT_CFLAGS = @LIBGEANY_EXPORT_CFLAGS@ LIBGEANY_LDFLAGS = @LIBGEANY_LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ MAC_INTEGRATION_CFLAGS = @MAC_INTEGRATION_CFLAGS@ MAC_INTEGRATION_LIBS = @MAC_INTEGRATION_LIBS@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PYTHON = @PYTHON@ PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ PYTHON_PLATFORM = @PYTHON_PLATFORM@ PYTHON_PREFIX = @PYTHON_PREFIX@ PYTHON_VERSION = @PYTHON_VERSION@ RANLIB = @RANLIB@ RST2HTML = @RST2HTML@ RST2PDF = @RST2PDF@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SORT = @SORT@ STRIP = @STRIP@ UNIQ = @UNIQ@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ pkgpyexecdir = @pkgpyexecdir@ pkgpythondir = @pkgpythondir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ pyexecdir = @pyexecdir@ pythondir = @pythondir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ man_MANS = geany.1 @INSTALL_HTML_DOCS_TRUE@htmldocimagesdir = $(docdir)/html/images @INSTALL_HTML_DOCS_TRUE@dist_htmldocimages_DATA = \ @INSTALL_HTML_DOCS_TRUE@ images/build_menu_commands_dialog.png \ @INSTALL_HTML_DOCS_TRUE@ images/find_dialog.png \ @INSTALL_HTML_DOCS_TRUE@ images/find_in_files_dialog.png \ @INSTALL_HTML_DOCS_TRUE@ images/main_window.png \ @INSTALL_HTML_DOCS_TRUE@ images/pref_dialog_edit_completions.png \ @INSTALL_HTML_DOCS_TRUE@ images/pref_dialog_edit_display.png \ @INSTALL_HTML_DOCS_TRUE@ images/pref_dialog_edit_features.png \ @INSTALL_HTML_DOCS_TRUE@ images/pref_dialog_edit_indentation.png \ @INSTALL_HTML_DOCS_TRUE@ images/pref_dialog_files.png \ @INSTALL_HTML_DOCS_TRUE@ images/pref_dialog_gen_misc.png \ @INSTALL_HTML_DOCS_TRUE@ images/pref_dialog_gen_startup.png \ @INSTALL_HTML_DOCS_TRUE@ images/pref_dialog_interface_interface.png \ @INSTALL_HTML_DOCS_TRUE@ images/pref_dialog_interface_notebook.png \ @INSTALL_HTML_DOCS_TRUE@ images/pref_dialog_interface_toolbar.png \ @INSTALL_HTML_DOCS_TRUE@ images/pref_dialog_keys.png \ @INSTALL_HTML_DOCS_TRUE@ images/pref_dialog_printing.png \ @INSTALL_HTML_DOCS_TRUE@ images/pref_dialog_templ.png \ @INSTALL_HTML_DOCS_TRUE@ images/pref_dialog_tools.png \ @INSTALL_HTML_DOCS_TRUE@ images/pref_dialog_various.png \ @INSTALL_HTML_DOCS_TRUE@ images/pref_dialog_vte.png \ @INSTALL_HTML_DOCS_TRUE@ images/replace_dialog.png doc_DATA = \ $(top_srcdir)/AUTHORS \ $(top_srcdir)/ChangeLog \ $(top_srcdir)/COPYING \ $(top_srcdir)/NEWS \ $(top_srcdir)/README \ $(top_srcdir)/THANKS \ $(top_srcdir)/TODO DOCDIR = $(DESTDIR)$(docdir) EXTRA_DIST = geany.html geany.css geany.txt geany.1 $(am__append_1) # API Documentation @WITH_DOXYGEN_TRUE@doxygen_sources = \ @WITH_DOXYGEN_TRUE@ $(srcdir)/plugins.dox \ @WITH_DOXYGEN_TRUE@ $(srcdir)/pluginsignals.c \ @WITH_DOXYGEN_TRUE@ $(srcdir)/pluginsymbols.c \ @WITH_DOXYGEN_TRUE@ $(srcdir)/stash-example.c \ @WITH_DOXYGEN_TRUE@ $(srcdir)/stash-gui-example.c @WITH_DOXYGEN_TRUE@doxygen_dependencies = \ @WITH_DOXYGEN_TRUE@ $(doxygen_sources) \ @WITH_DOXYGEN_TRUE@ $(top_srcdir)/src/*.[ch] \ @WITH_DOXYGEN_TRUE@ $(top_srcdir)/plugins/geanyplugin.h \ @WITH_DOXYGEN_TRUE@ $(top_srcdir)/src/tagmanager/tm_source_file.[ch] \ @WITH_DOXYGEN_TRUE@ $(top_srcdir)/src/tagmanager/tm_workspace.[ch] \ @WITH_DOXYGEN_TRUE@ $(top_srcdir)/src/tagmanager/tm_tag.h \ @WITH_DOXYGEN_TRUE@ $(top_srcdir)/src/tagmanager/tm_parser.h @WITH_DOXYGEN_TRUE@ALL_LOCAL_TARGETS = Doxyfile.stamp $(am__append_2) @WITH_DOXYGEN_TRUE@CLEAN_LOCAL_TARGETS = clean-api-docs-local \ @WITH_DOXYGEN_TRUE@ $(am__append_3) @ENABLE_GTKDOC_HEADER_TRUE@@WITH_DOXYGEN_TRUE@geany_gtkdocincludedir = $(includedir)/geany/gtkdoc @ENABLE_GTKDOC_HEADER_TRUE@@WITH_DOXYGEN_TRUE@nodist_geany_gtkdocinclude_HEADERS = geany-gtkdoc.h geany-sciwrappers-gtkdoc.h all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu doc/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu doc/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ 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) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): geany.1: $(top_builddir)/config.status $(srcdir)/geany.1.in cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ Doxyfile: $(top_builddir)/config.status $(srcdir)/Doxyfile.in cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-man1: $(man_MANS) @$(NORMAL_INSTALL) @list1=''; \ list2='$(man_MANS)'; \ test -n "$(man1dir)" \ && test -n "`echo $$list1$$list2`" \ || exit 0; \ echo " $(MKDIR_P) '$(DESTDIR)$(man1dir)'"; \ $(MKDIR_P) "$(DESTDIR)$(man1dir)" || exit 1; \ { for i in $$list1; do echo "$$i"; done; \ if test -n "$$list2"; then \ for i in $$list2; do echo "$$i"; done \ | sed -n '/\.1[a-z]*$$/p'; \ fi; \ } | while read p; do \ if test -f $$p; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; echo "$$p"; \ done | \ sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \ -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \ sed 'N;N;s,\n, ,g' | { \ list=; while read file base inst; do \ if test "$$base" = "$$inst"; then list="$$list $$file"; else \ echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \ $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst" || exit $$?; \ fi; \ done; \ for i in $$list; do echo "$$i"; done | $(am__base_list) | \ while read files; do \ test -z "$$files" || { \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man1dir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(man1dir)" || exit $$?; }; \ done; } uninstall-man1: @$(NORMAL_UNINSTALL) @list=''; test -n "$(man1dir)" || exit 0; \ files=`{ for i in $$list; do echo "$$i"; done; \ l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \ sed -n '/\.1[a-z]*$$/p'; \ } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \ -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \ dir='$(DESTDIR)$(man1dir)'; $(am__uninstall_files_from_dir) install-dist_htmldocimagesDATA: $(dist_htmldocimages_DATA) @$(NORMAL_INSTALL) @list='$(dist_htmldocimages_DATA)'; test -n "$(htmldocimagesdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(htmldocimagesdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(htmldocimagesdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(htmldocimagesdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(htmldocimagesdir)" || exit $$?; \ done uninstall-dist_htmldocimagesDATA: @$(NORMAL_UNINSTALL) @list='$(dist_htmldocimages_DATA)'; test -n "$(htmldocimagesdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(htmldocimagesdir)'; $(am__uninstall_files_from_dir) install-docDATA: $(doc_DATA) @$(NORMAL_INSTALL) @list='$(doc_DATA)'; test -n "$(docdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(docdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(docdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(docdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(docdir)" || exit $$?; \ done uninstall-docDATA: @$(NORMAL_UNINSTALL) @list='$(doc_DATA)'; test -n "$(docdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(docdir)'; $(am__uninstall_files_from_dir) install-nodist_geany_gtkdocincludeHEADERS: $(nodist_geany_gtkdocinclude_HEADERS) @$(NORMAL_INSTALL) @list='$(nodist_geany_gtkdocinclude_HEADERS)'; test -n "$(geany_gtkdocincludedir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(geany_gtkdocincludedir)'"; \ $(MKDIR_P) "$(DESTDIR)$(geany_gtkdocincludedir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(geany_gtkdocincludedir)'"; \ $(INSTALL_HEADER) $$files "$(DESTDIR)$(geany_gtkdocincludedir)" || exit $$?; \ done uninstall-nodist_geany_gtkdocincludeHEADERS: @$(NORMAL_UNINSTALL) @list='$(nodist_geany_gtkdocinclude_HEADERS)'; test -n "$(geany_gtkdocincludedir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(geany_gtkdocincludedir)'; $(am__uninstall_files_from_dir) ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-am TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-am CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-am cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags 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)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am @WITH_DOXYGEN_FALSE@@WITH_RST2HTML_FALSE@@WITH_RST2PDF_FALSE@all-local: all-am: Makefile $(MANS) $(DATA) $(HEADERS) all-local installdirs: for dir in "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(htmldocimagesdir)" "$(DESTDIR)$(docdir)" "$(DESTDIR)$(geany_gtkdocincludedir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." @WITH_RST2HTML_FALSE@maintainer-clean-local: @WITH_DOXYGEN_FALSE@@WITH_RST2HTML_FALSE@@WITH_RST2PDF_FALSE@clean-local: clean: clean-am clean-am: clean-generic clean-libtool clean-local mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-data-local install-dist_htmldocimagesDATA \ install-docDATA install-man \ install-nodist_geany_gtkdocincludeHEADERS install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-man1 install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic \ maintainer-clean-local mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-dist_htmldocimagesDATA uninstall-docDATA \ uninstall-local uninstall-man \ uninstall-nodist_geany_gtkdocincludeHEADERS uninstall-man: uninstall-man1 .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am all-local check check-am clean \ clean-generic clean-libtool clean-local cscopelist-am ctags \ ctags-am distclean 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-data-local install-dist_htmldocimagesDATA \ install-docDATA install-dvi install-dvi-am install-exec \ install-exec-am install-html install-html-am install-info \ install-info-am install-man install-man1 \ install-nodist_geany_gtkdocincludeHEADERS install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic maintainer-clean-local mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags tags-am uninstall uninstall-am \ uninstall-dist_htmldocimagesDATA uninstall-docDATA \ uninstall-local uninstall-man uninstall-man1 \ uninstall-nodist_geany_gtkdocincludeHEADERS .PRECIOUS: Makefile # HTML user manual and hacking file @WITH_RST2HTML_TRUE@geany.html: $(srcdir)/geany.css $(srcdir)/geany.txt @WITH_RST2HTML_TRUE@ $(AM_V_GEN)$(RST2HTML) -stg --stylesheet=$(srcdir)/geany.css $(srcdir)/geany.txt $@ @WITH_RST2HTML_TRUE@hacking.html: $(srcdir)/geany.css $(top_srcdir)/HACKING @WITH_RST2HTML_TRUE@ $(AM_V_GEN)$(RST2HTML) -stg --stylesheet=$(srcdir)/geany.css $(top_srcdir)/HACKING $@ @WITH_RST2HTML_TRUE@all-local: geany.html hacking.html # clean on 'maintainer-clean' rather than 'clean' in case it was not # built by Make but rather part of the distribution. This is fine even # then, as configure will properly require what is needed to build it # again if it is missing. @WITH_RST2HTML_TRUE@maintainer-clean-local: maintainer-clean-html-local @WITH_RST2HTML_TRUE@maintainer-clean-html-local: @WITH_RST2HTML_TRUE@ -rm -f geany.html @WITH_RST2HTML_TRUE@clean-local: clean-html-local @WITH_RST2HTML_TRUE@clean-html-local: @WITH_RST2HTML_TRUE@ -rm -f hacking.html # PDF user manual @WITH_RST2PDF_TRUE@geany-$(VERSION).pdf: geany.txt @WITH_RST2PDF_TRUE@ $(AM_V_GEN)$(RST2PDF) $(srcdir)/geany.txt -o $@ @WITH_RST2PDF_TRUE@all-local: geany-$(VERSION).pdf @WITH_RST2PDF_TRUE@clean-local: clean-pdf-local @WITH_RST2PDF_TRUE@clean-pdf-local: @WITH_RST2PDF_TRUE@ -rm -f geany-$(VERSION).pdf @WITH_DOXYGEN_TRUE@Doxyfile.stamp: Doxyfile $(doxygen_dependencies) @WITH_DOXYGEN_TRUE@ $(AM_V_GEN)$(DOXYGEN) Doxyfile && echo "" > $@ @WITH_DOXYGEN_TRUE@clean-api-docs-local: @WITH_DOXYGEN_TRUE@ -rm -rf reference/ Doxyfile.stamp doxygen_* # set WARN_IF_UNDOCUMENTED because apparently doxygens warns for undocumented stuff # in headers (even though it's correctly documented in the corresponding .c file) only # for xml output @ENABLE_GTKDOC_HEADER_TRUE@@WITH_DOXYGEN_TRUE@Doxyfile-gi: Doxyfile @ENABLE_GTKDOC_HEADER_TRUE@@WITH_DOXYGEN_TRUE@ $(AM_V_GEN)$(SED) \ @ENABLE_GTKDOC_HEADER_TRUE@@WITH_DOXYGEN_TRUE@ -e 's,gironly=@internal,gironly=,' \ @ENABLE_GTKDOC_HEADER_TRUE@@WITH_DOXYGEN_TRUE@ -e 's,^\(GENERATE_HTML.*\)YES,\1NO,' \ @ENABLE_GTKDOC_HEADER_TRUE@@WITH_DOXYGEN_TRUE@ -e 's,^\(GENERATE_XML.*\)NO,\1YES,' \ @ENABLE_GTKDOC_HEADER_TRUE@@WITH_DOXYGEN_TRUE@ -e 's,^\(WARN_IF_UNDOCUMENTED.*\)YES,\1NO,' \ @ENABLE_GTKDOC_HEADER_TRUE@@WITH_DOXYGEN_TRUE@ -e 's,^\(SORT_MEMBER_DOCS.*\)YES,\1NO,' \ @ENABLE_GTKDOC_HEADER_TRUE@@WITH_DOXYGEN_TRUE@ -e 's,^\(SORT_BRIEF_DOCS.*\)YES,\1NO,' \ @ENABLE_GTKDOC_HEADER_TRUE@@WITH_DOXYGEN_TRUE@ $< > $@ || { $(RM) $@ && exit 1; } # we depend on Doxyfile.stamp not have this run in parallel with it to avoid # concurrent Doxygen runs, which might overwrite each other's files @ENABLE_GTKDOC_HEADER_TRUE@@WITH_DOXYGEN_TRUE@Doxyfile-gi.stamp: Doxyfile-gi Doxyfile.stamp $(doxygen_dependencies) @ENABLE_GTKDOC_HEADER_TRUE@@WITH_DOXYGEN_TRUE@ $(AM_V_GEN)$(DOXYGEN) Doxyfile-gi && echo "" > $@ @ENABLE_GTKDOC_HEADER_TRUE@@WITH_DOXYGEN_TRUE@geany-gtkdoc.h: Doxyfile-gi.stamp $(top_srcdir)/scripts/gen-api-gtkdoc.py @ENABLE_GTKDOC_HEADER_TRUE@@WITH_DOXYGEN_TRUE@ $(AM_V_GEN)$(top_srcdir)/scripts/gen-api-gtkdoc.py xml -d $(builddir) -o $@ \ @ENABLE_GTKDOC_HEADER_TRUE@@WITH_DOXYGEN_TRUE@ --sci-output geany-sciwrappers-gtkdoc.h @ENABLE_GTKDOC_HEADER_TRUE@@WITH_DOXYGEN_TRUE@geany-sciwrappers-gtkdoc.h: geany-gtkdoc.h @ENABLE_GTKDOC_HEADER_TRUE@@WITH_DOXYGEN_TRUE@clean-gtkdoc-header-local: @ENABLE_GTKDOC_HEADER_TRUE@@WITH_DOXYGEN_TRUE@ -rm -rf xml/ Doxyfile-gi Doxyfile-gi.stamp geany-gtkdoc.h geany-sciwrappers-gtkdoc.h @WITH_DOXYGEN_TRUE@all-local: $(ALL_LOCAL_TARGETS) @WITH_DOXYGEN_TRUE@clean-local: $(CLEAN_LOCAL_TARGETS) uninstall-local: rm -f $(DOCDIR)/html/index.html rm -f $(DOCDIR)/manual.txt rm -f $(DOCDIR)/ScintillaLicense.txt # manually install some files under another name install-data-local: @INSTALL_HTML_DOCS_TRUE@ $(mkinstalldirs) $(DOCDIR)/html # as we don't install with the automated mechanism so we can rename the file, # we need to find the source file in the right location (either builddir or srcdir) @INSTALL_HTML_DOCS_TRUE@ dir=$(builddir); test -f "$$dir/geany.html" || dir=$(srcdir); \ @INSTALL_HTML_DOCS_TRUE@ $(INSTALL_DATA) "$$dir/geany.html" $(DOCDIR)/html/index.html $(mkinstalldirs) $(DOCDIR) $(INSTALL_DATA) $(srcdir)/geany.txt $(DOCDIR)/manual.txt $(INSTALL_DATA) $(top_srcdir)/scintilla/License.txt $(DOCDIR)/ScintillaLicense.txt # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: geany-1.36/doc/plugins.dox0000644000175000017500000013473113543652071012450 00000000000000/* * plugins.dox - this file is part of Geany, a fast and lightweight IDE * * Copyright 2008 The Geany contributors * * 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 * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * 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, write to the Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. * * This file contains additional plugin documentation like the signal system * and a small howto. It is best viewed when filetype is set to C or C++. */ /** @mainpage Geany Plugin API Documentation @author Enrico Tröger, Nick Treleaven, Frank Lanitz, Matthew Brush @section Intro This is the Geany API documentation. It should be considered work in progress. We will try to document as many functions and structs as possible. @warning Do not use any symbol not in the documentation - it may change. @warning Except for exceptions stated in the documentation for geany_load_module(), no API function may be called if the plugin is not enabled (between the calls to their GeanyFuncs::init and GeanyFuncs::cleanup functions). @section pluginsupport Plugin Support - @link howto Plugin HowTo @endlink - get started - @ref proxy - @ref legacy - @link plugindata.h Plugin Datatypes and Macros @endlink - @link pluginsignals.c Plugin Signals @endlink - @link pluginutils.h Plugin Utility Functions @endlink - @link guidelines Plugin Writing Guidelines @endlink - plugins/demoplugin.c - in Geany's source, bigger than the howto example @section common Common API files - @link dialogs.h @endlink - @link document.h @endlink - @link editor.h @endlink - @link filetypes.h @endlink - @link keybindings.h @endlink - @link msgwindow.h @endlink - @link project.h @endlink - @link sciwrappers.h Scintilla Wrapper Functions @endlink - @link spawn.h Spawning programs @endlink - @link stash.h Stash Pref/Setting Functions @endlink - @link utils.h General Utility Functions @endlink - @link ui_utils.h Widget Utility Functions @endlink @section More - All API functions and types - see Files link at the top - Deprecated symbols - see Related Pages link at the top @note See the HACKING file for information about developing the plugin API and other useful notes. @page guidelines Plugin Writing Guidelines @section intro_guidelines Introduction The following hints and guidelines are only recommendations. Nobody is forced to follow them at all. @section general General notes @subsection ideas Getting a plugin idea If you want to write a plugin but don't know yet what it should do, have a look at https://www.geany.org/Support/PluginWishlist to get an idea about what users wish. @subsection code Managing the source code For authors of plugins for Geany, we created a dedicated @a geany-plugins project on Sourceforge and GitHub to ease development of plugins and help new authors. All information about this project you can find at http://plugins.geany.org/ To add a new plugin to this project, get in touch with the people on the geany-devel-mailing list and create a fork of the geany-plugins project at https://github.com/geany/geany-plugins. Beside of adding a new plugin, geany-devel-mailing list is also the place to discuss development related questions. However, once you have done your fork of geany-plugins you can develop your plugin until you think it is the right time to publish it. At this point, create a pull request for adding your patch set into the master branch of the main geany-plugins repository. Of course, you don't need to use GitHub - any Git is fine. But GitHub is making it way easier for review, merging and get in touch with you for comments. If you don't want your plugin to be part of the geany-plugins project it is also fine. Just skip the part about forking geany-plugins and sending a pull request. In this case it is of course also a good idea to post some kind of announcement to geany-devel and maybe to the main geany mailing list -- it's up to you. You can also ask for your plugin to be listed on the http://plugins.geany.org/ website as a third party plugin, helping Geany user to know about your plugin. At time of writing, there are some plugins already available in the repositories. Feel free to use any of these plugins as a start for your own, maybe by copying the directory structure and the autotools files (Makefile.am, configure.in, ...). Most of the available plugins are also ready for i18n support, just for reference. We encourage authors using this service to only commit changes to their own plugin and not to others' plugins. Instead just send patches to geany-devel at uvena.de or the plugin author directly. @section paths Installation paths - The plugin binary (@c pluginname.so) should be installed in Geany's libdir. This is necessary so that Geany can find the plugin. An easy way to retrieve Geany's libdir is to use the pkg-config tool, e.g. @code `$PKG_CONFIG --variable=libdir geany`/ geany @endcode - If your plugin creates other binary files like helper programs or helper libraries, they should go into @c $prefix/bin (for programs, ideally prefixed with @a geany), additional libraries should be installed in Geany's libdir, maybe in a subdirectory. - Plugins should install their documentation files (README, NEWS, ChangeLog, licences and other documentation files) into the common documentation directory @c $prefix/share/doc/geany-plugins/$pluginname/ - Translation files should be installed normally into @c $prefix/share/locale. There is no need to use Geany's translation directory. To set up translation support properly and for additional information, see main_locale_init(). - Do @a never install anything into a user's home directory like installing the plugin binary in @c ~/.config/geany/plugins/. @page howto Plugin HowTo @section intro_howto Introduction Since Geany 0.12 there is a plugin interface to extend Geany's functionality and add new features. This document gives a brief overview about how to add new plugins by writing a simple "Hello World" plugin in C or C++. @section buildenv Build environment To be able to write plugins for Geany, you need the source code and some development packages for GTK and its dependencies. The following will only describe the way to compile and build plugins on Unix-like systems [1]. If you already have the Geany source code and compiled it from them, you can skip the following. First you need to have Geany installed. Then install the development files for GTK and its dependencies. The easiest way to do this is to use your distribution's package management system, e.g. on Debian and Ubuntu systems you can use @code apt-get install libgtk2.0-dev intltool @endcode This will install all necessary files to be able to compile plugins for Geany. On other distributions, the package names and commands to use may differ. Basically, you are done at this point and could continue with writing the plugin code. [1] For Windows, it is basically the same but you might have some more work on setting up the general build environment (compiler, GTK development files, ...). This is described on Geany's website at https://www.geany.org/Support/BuildingOnWin32. @section helloworld "Hello World" @note This section describes the new entry points for plugins introduced with Geany 1.26. A short summary of the legacy entry points is given at page @ref legacy but they are deprecated should not be used any more. When writing a plugin you will find a couple of functions which are mandatory and some which can be implemented optionally for implementing some useful features once your plugin becomes more powerful. For example to provide a configuration or help dialog. @subsection beginning First steps for any Plugin You should start your plugin with including and exporting a function named @a geany_load_module(). In this function you must fill in basic information that Geany uses to learn more about your plugin and present it to the user. You also must define some hooks that enable Geany to actually execute your code. Please also do not forget about license headers which are by convention at the start of source files. You can use templates provided by Geany to get started. Without a proper license it will be difficult for packagers to pick up and distribute your plugin. As mentioned above, start with the very fundamental header that gets you all goodies of Geany's plugin API. @a geanyplugin.h includes all of the Geany API and also the necessary GTK header files so there is no need to include @a gtk/gtk.h yourself. In fact it includes a utility header that helps supporting GTK+2 and GTK+3 in the same source. @code #include @endcode @note If you use autoconf then config.h must be included even before that as usual. Now you can go on and write your first lines for your new plugin. As mentioned before, you will need to implement a couple of functions. The first mandatory one is @a geany_load_module(). Geany uses the presence of this function to identify a library as a plugin. When Geany scans the pre-defined and user-configured plugin directories, it will take a look at each shared library (or DLL on Windows) to see if it exports a @a geany_load_module() symbol. Files lacking these will be ignored. The second mandatory one is an initialization function that is only called when the plugin becomes actually enabled (by the user or at startup). @subsection register Registering a Plugin Geany will always invoke this geany_load_module(), regardless of whether the user activates your plugin. In fact its purpose to probe if the plugin should even be presented to the user. Therefore you must use this function to register your plugin. Geany will pass a pointer to a GeanyPlugin instance which acts as a unique handle to your plugin. Use this pointer for registering and later API calls. It won't change for the life time of the plugin. Registering the plugin consists of a number of steps: 1. Filling in GeanyPlugin::info with metadata that is shown to the user. - @ref PluginInfo::name : The name of your plugin - @ref PluginInfo::description : A brief description. - @ref PluginInfo::version : The plugin's version. - @ref PluginInfo::author : Your contact information, preferably in the form "Name ". . Filling in all of them is recommended to provide the best user experience, but only the name is truly mandatory. Since all of the strings are shown to the user they should be human readable. 2. Filling in GeanyPlugin::funcs with function pointers that are called by Geany. - @ref GeanyPluginFuncs::init : an initialization function - @ref GeanyPluginFuncs::cleanup : a finalization function - @ref GeanyPluginFuncs::configure : a function that provides configuration (optional) - @ref GeanyPluginFuncs::help : a function that provides help (optional) - @ref GeanyPluginFuncs::callbacks : a pointer to an array of PluginCallback (optional). . @a init and @a cleanup are mandatory, the other ones depend on how advanced your plugin is. Furthermore, @a init is called on startup and when the user activates your plugin in the Plugin Manager, and @a cleanup is called on exit and when the user deactivates it. So use these to do advanced initialization and teardown as to not waste resources when the plugin is not even enabled. 3. Actually registering by calling GEANY_PLUGIN_REGISTER() or GEANY_PLUGIN_REGISTER_FULL(). - Usually you should use GEANY_PLUGIN_REGISTER() to register your plugin, passing the GeanyPlugin pointer that you received and filled out as above. GEANY_PLUGIN_REGISTER() also takes the minimum API version number you want to support (see @ref versions for details). Please also check the return value. Geany may refuse to load your plugin due to incompatibilities, you should then abort any extra setup. GEANY_PLUGIN_REGISTER() is a macro wrapping geany_plugin_register() which takes additional the API and ABI that you should not pass manually. - If you require a plugin-specific context or state to be passed to your GeanyPlugin::funcs then use GEANY_PLUGIN_REGISTER_FULL() to register. This one takes additional parameters for adding user data to your plugin. That user data pointer is subsequently passed back to your functions. It allows, for example, to set instance pointer to objects in case your plugin isn't written in pure C, enabling you to use member functions as plugin functions. You may also set such data later on, for example in your @ref GeanyPluginFuncs::init routine to defer costly allocations to when the plugin is actually activated by the user. However, you then have to call geany_plugin_set_data(). @subsection versions On API and ABI Versions As previously mentioned @a geany_plugin_register() takes a number of versions as arguments: 1. api_version 2. min_api_version 3. abi_version These refer to Geany's versioning scheme to manage plugin compatibility. The following rules apply: - Plugins are compiled against a specific Geany version on the build machine. This version of Geany has specific ABI and API versions, which will be compiled into the plugin. Both are managed automatically, by calling GEANY_PLUGIN_REGISTER(). - The Geany version that loads the plugin may be different, possibly even have different API and ABI versions. - The ABI version is the primary plugin compatibility criteria. The ABI version of the running Geany and the one that's compiled into the plugin must match exactly (==). In case of mismatch, the affected plugins need to be recompiled (generally without source code changes) against the running Geany. The ABI is usually stable even across multiple releases of Geany. - The API version is secondary. It doesn't have to match exactly, however a plugin can report a minimum API version that it requires to run. Geany will check if its own API is larger than that (>=) and will otherwise refuse to load the plugin. The API version is incremented when functions or variables are added to the API which often happens more than once within a release cycle. - The API version the plugin is compiled against is still relevant for enabling compatibility code inside Geany (for cases where incrementing the ABI version could be avoided). Instead of calling geany_plugin_register() directly it is very highly recommended to use GEANY_PLUGIN_REGISTER(). This is a convenient way to pass Geany's current API and ABI versions without requiring future code changes whenever either one changes. In fact, the promise that plugins need to be just recompiled on ABI change can hold if the plugins use this macro. You still want to pass the API version needed at minimum to run your plugin. The value is defined in plugindata.h by @ref GEANY_API_VERSION. In most cases this should be your minimum. Nevertheless when setting this value, you should choose the lowest possible version here to make the plugin compatible with a bigger number of versions of Geany. The absolute minimum is 225 which introduced the new plugin entry points. To increase your flexibility the API version of the running Geany is passed to geany_load_module(). You can use this information to toggle API-specific code. This comes handy, for example to enable optional code that requires a recent API version without raising your minimum required API version. This enables running the plugin against more Geany versions, although perhaps at reduced functionality. @subsection example Example Going back to our "Hello World" plugin here is example code that properly adds the HelloWorld plugin to Geany. @code /* License blob */ #include static gboolean hello_init(GeanyPlugin *plugin, gpointer pdata) { printf("Hello World from plugin!\n"); /* Perform advanced set up here */ return TRUE; } static void hello_cleanup(GeanyPlugin *plugin, gpointer pdata) { printf("Bye World :-(\n"); } G_MODULE_EXPORT void geany_load_module(GeanyPlugin *plugin) { /* Step 1: Set metadata */ plugin->info->name = "HelloWorld"; plugin->info->description = "Just another tool to say hello world"; plugin->info->version = "1.0"; plugin->info->author = "John Doe "; /* Step 2: Set functions */ plugin->funcs->init = hello_init; plugin->funcs->cleanup = hello_cleanup; /* Step 3: Register! */ GEANY_PLUGIN_REGISTER(plugin, 225); /* alternatively: GEANY_PLUGIN_REGISTER_FULL(plugin, 225, data, free_func); */ } @endcode If you think this plugin seems not to implement any functionality right now and only wastes some memory, you are right. But it should compile and load/unload in Geany nicely. Now you have the very basic layout of a new plugin. Great, isn't it? If you would rather write the plugin in C++, you can do that by marking @a geany_load_module() as extern "C" , for example: @code extern "C" void geany_load_module(GeanyPlugin *plugin) { } @endcode You can also create an instance of a class and set that as data pointer (with GEANY_PLUGIN_REGISTER_FULL()). With small wrappers that shuffle the parameters you can even use member functions for @ref GeanyPlugin::funcs etc. @section building Building First make plugin.o: @code gcc -c plugin.c -fPIC `pkg-config --cflags geany` @endcode Then make the plugin library plugin.so (or plugin.dll on Windows): @code gcc plugin.o -o plugin.so -shared `pkg-config --libs geany` @endcode If all went OK, put the library into one of the paths Geany looks for plugins, e.g. $prefix/lib/geany. See @ref paths "Installation paths" for details. If you are writing the plugin in C++, then you will need to use your C++ compiler here, for example @c g++. @section realfunc Adding functionality Let's go on and implement some real functionality. As mentioned before, GeanyPluginFuncs::init() will be called when the plugin is activated by Geany. So it should implement everything that needs to be done during startup. In this case, we'd like to add a menu item to Geany's Tools menu which runs a dialog printing "Hello World". @code static gboolean hello_init(GeanyPlugin *plugin, gpointer pdata) { GtkWidget *main_menu_item; // Create a new menu item and show it main_menu_item = gtk_menu_item_new_with_mnemonic("Hello World"); gtk_widget_show(main_menu_item); // Attach the new menu item to the Tools menu gtk_container_add(GTK_CONTAINER(plugin->geany_data->main_widgets->tools_menu), main_menu_item); // Connect the menu item with a callback function // which is called when the item is clicked g_signal_connect(main_menu_item, "activate", G_CALLBACK(item_activate_cb), NULL); return TRUE; } @endcode This will add an item to the Tools menu and connect this item to a function which implements what should be done when the menu item is activated by the user. This is done by g_signal_connect(). The Tools menu can be accessed with plugin->geany_data->main_widgets->tools_menu. The structure GeanyMainWidgets contains pointers to all main GUI elements in Geany. Geany has a simple API for showing message dialogs. So our function contains only a few lines: @code static void item_activate_cb(GtkMenuItem *menuitem, gpointer user_data) { dialogs_show_msgbox(GTK_MESSAGE_INFO, "Hello World"); } @endcode For the moment you don't need to worry about the parameters of that function. Now we need to clean up properly when the plugin is unloaded. To remove the menu item from the Tools menu you can use gtk_widget_destroy(). First you should add gtk_widget_destroy() to your GeanyPluginFuncs::cleanup() function. The argument for gtk_widget_destroy() is the widget object you created earlier in GeanyPluginFuncs::init(). To be able to access this pointer in GeanyPluginFuncs::cleanup() you can use geany_plugin_set_data() to set plugin-defined data pointer to the widget. Alternatively, you can store the pointer in some global variable so its visibility will increase and it can be accessed in all functions. @code /* alternative: global variable: static GtkWidget *main_menu_item; */ // ... static gboolean hello_init(GeanyPlugin *plugin, gpointer pdata) { GtkWidget *main_menu_item; // Create a new menu item and show it main_menu_item = gtk_menu_item_new_with_mnemonic("Hello World"); gtk_widget_show(main_menu_item); // ... geany_plugin_set_data(plugin, main_menu_item, NULL); return TRUE; } static void hello_cleanup(GeanyPlugin *plugin, gpointer pdata) { GtkWidget *main_menu_item = (GtkWidget *) pdata; // ... gtk_widget_destroy(main_menu_item); } @endcode This will ensure your menu item is removed from the Tools menu as well as from memory once your plugin is unloaded, so you don't leave any memory leaks. Once this is done, your first plugin is ready. Congratulations! @section listing Complete listing (without comments) @code #include static void item_activate_cb(GtkMenuItem *menuitem, gpointer user_data) { dialogs_show_msgbox(GTK_MESSAGE_INFO, "Hello World"); } static gboolean hello_init(GeanyPlugin *plugin, gpointer pdata) { GtkWidget *main_menu_item; // Create a new menu item and show it main_menu_item = gtk_menu_item_new_with_mnemonic("Hello World"); gtk_widget_show(main_menu_item); gtk_container_add(GTK_CONTAINER(plugin->geany_data->main_widgets->tools_menu), main_menu_item); g_signal_connect(main_menu_item, "activate", G_CALLBACK(item_activate_cb), NULL); geany_plugin_set_data(plugin, main_menu_item, NULL); return TRUE; } static void hello_cleanup(GeanyPlugin *plugin, gpointer pdata) { GtkWidget *main_menu_item = (GtkWidget *) pdata; gtk_widget_destroy(main_menu_item); } G_MODULE_EXPORT void geany_load_module(GeanyPlugin *plugin) { plugin->info->name = "HelloWorld"; plugin->info->description = "Just another tool to say hello world"; plugin->info->version = "1.0"; plugin->info->author = "John Doe "; plugin->funcs->init = hello_init; plugin->funcs->cleanup = hello_cleanup; GEANY_PLUGIN_REGISTER(plugin, 225); } @endcode Now you might like to look at Geany's source code for core plugins such as @a plugins/demoplugin.c. @section furtherimprovements Further Improvements and next steps @subsection translatable_plugin_information Translatable plugin information After having written our first plugin, there is still room for improvement. By default, @ref geany_load_module() is not prepared to allow translation of the basic plugin information, except plugins which are shipped with Geany's core distribution, because custom gettext catalogs are not setup. Since most plugins are not shipped with Geany's core, it makes sense to setup gettext when the plugin is loaded so that it gets translated inside Geany's Plugin Manager. The solution is to call the API function main_locale_init() inside @ref geany_load_module() and then use gettext's _() as usual. The invocation will most probably look similar to this: @code // ... main_locale_init(LOCALEDIR, GETTEXT_PACKAGE); plugin->info->name = _("HelloWorld"); plugin->info->description = _("Just another tool to say hello world"); plugin->info->version = "1.0"; plugin->info->author = "John Doe "; @endcode The @a LOCALEDIR and the @a GETTEXT_PACKAGE parameters are usually set inside the build system. As you can see the author's information is not marked as translatable in this example. The community has agreed that the best practice here is to use, if possible, the latin version of the author's name followed by the native spelling inside parenthesis, where applicable. @subsection plugin_i18n Using i18n/l10n inside Plugin You can (and should) also mark other strings beside the plugin's meta information as translatable. Strings used in menu entries, information boxes or configuration dialogs should be translatable as well. @code static gboolean hello_init(GeanyPlugin *plugin, gpointer pdata) { main_locale_init(LOCALEDIR, GETTEXT_PACKAGE); main_menu_item = gtk_menu_item_new_with_mnemonic(_("Hello World")); // ... } @endcode @page legacy Porting guide from legacy entry points to the current ones @section intro_legacy Introduction This page briefly describes the deprecated, legacy plugin entry points. These have been in place prior to Geany 1.26 and are still loadable and working for the time being. However, do not create new plugins against these. For this reason, the actual description here is rather minimalistic and concentrates on porting legacy plugins to the new interface. Basically its main purpose is to give newcomers an idea of what they are looking at if they come across a legacy plugin. @section overview Overview The legacy entry points consist of a number of pre-defined symbols (functions and variables) exported by plugins. There is no active registration procedure. It is implicit simply by exporting the mandatory symbols. The entirety of the symbols is described at the page @link pluginsymbols.c Plugin Symbols @endlink. At the very least plugins must define the functions @a plugin_init(GeanyData *) and @a plugin_version_check(gint). Additionally, an instance of the struct PluginInfo named plugin_info must be exported as well, this contains the same metadata already known from GeanyPlugin::info. The functions plugin_cleanup(), plugin_help(), plugin_configure(GtkDialog *) and plugin_configure_single(GtkWidget *) are optional, however Geany prints a warning if plugin_cleanup() is missing and only one of plugin_configure(GtkDialog *) and plugin_configure_single(GtkWidget *) is used for any single plugin. By convention, plugin_version_check() is implicitly defined through the use of PLUGIN_VERSION_CHECK(), and similarly plugin_info is defined through PLUGIN_SET_INFO() or PLUGIN_SET_TRANSLATABLE_INFO(). The functions should generally perform the same tasks as their equivalents in GeanyPlugin::funcs. Geany also recognized numerous variable fields if the plugin exported them globally, and actually set a few of them inside the plugins data section. @section porting Porting a Legacy Plugin Given a legacy plugin it can be modified to use the new entry points without much effort. This section gives a basic recipe that should work for most existing plugins. The transition should be easy and painless so it is recommended that you adapt your plugin as soon as possible. @note This guide is intentionally minimalistic (in terms of suggested code changes) in order to allow adaption to the current entry points as quickly as possible and without a lot effort. It should also work even for rather complex plugins comprising multiple source files. On the other hand it does not make use of new features such as geany_plugin_set_data(). @subsection functions Functions Probably the biggest hurdle is the dropped support of the long-deprecated plugin_configure_single(). This means you first have to port the configuration dialog (if any) to the combined plugin dialog. While you previously created a custom dialog you now attach the main widget of that dialog to the combined plugin dialog simply by returning it from GeanyPluginFuncs::configure. You don't actually add it, Geany will do that for you. The pointer to the dialog is passed to @a configure simply to allow you to connect to its "response" or "close" signals. The following lists the function mapping of previous @a plugin_* functions to the new @a GeanyPlugin::funcs. They are semantically the same, however the new functions receive more parameters which you may use or not. - plugin_init() => GeanyPlugin->funcs->init - plugin_cleanup() => GeanyPlugin->funcs->cleanup - plugin_help() => GeanyPlugin->funcs->help - plugin_configure() => GeanyPlugin->funcs->configure @note @ref GeanyPluginFuncs::init() should return a boolean value: whether or not the plugin loaded successfully. Since legacy plugins couldn't fail in plugin_init() you should return @c TRUE unconditionally. @note Again, plugin_configure_single() is not supported anymore. @subsection Variables Exported global variables are not recognized anymore. They are replaced in the following ways: @ref plugin_info is simply removed. Instead, you have to assign the values to GeanyPlugin::info yourself, and it must be done inside your @a geany_load_module(). Example: @code PLUGIN_SET_INFO( "HelloWorld", "Just another tool to say hello world", "1.0", "John Doe "); @endcode becomes @code G_MODULE_EXPORT void geany_load_module(GeanyPlugin *plugin) { // ... plugin->info->name = "HelloWorld"; plugin->info->description = "Just another tool to say hello world"; plugin->info->version = "1.0"; plugin->info->author = "John Doe "; // ... } @endcode @note Refer to @ref translatable_plugin_information for i18n support for the metadata. The @ref plugin_callbacks array is supported by assigning the GeanyPluginFuncs::callbacks to the array. @ref plugin_fields is not supported anymore. Use ui_add_document_sensitive() instead. @ref PLUGIN_KEY_GROUP and @ref plugin_key_group are also not supported anymore. Use plugin_set_key_group() and keybindings_set_item() respectively. Additionally, Geany traditionally set a few variables. This is not the case anymore. @ref geany_functions has been removed in 1.25 and since then existed only for compatibility and has been empty. You can simply remove its declaration from your source code. @ref geany_plugin is passed to each @ref GeanyPluginFuncs function. You need to store it yourself somewhere if you need it elsewhere. @ref geany_data is now available as a member of GeanyPlugin. @code GeanyPlugin *geany_plugin; GeanyData *geany_data; static gboolean my_init(GeanyPlugin *plugin, gpointer pdata) { // ... geany_plugin = plugin; geany_data = plugin->geany_data; return TRUE; } @endcode @ref geany_plugin is now also passed by default to the PluginCallback signal handlers as data pointer if it's set to NULL. @code static PluginCallback plugin_callbacks[] = { { "editor-notify", (GCallback) &on_editor_notify_cb, FALSE, NULL }, // ... }; static gboolean on_editor_notify_cb(GObject *object, GeanyEditor *editor, SCNotification *nt, gpointer data) { GeanyPlugin *plugin = data; //... } G_MODULE_EXPORT void geany_load_module(GeanyPlugin *plugin) { // ... plugin->funcs->callbacks = plugin_callbacks; // ... } } @endcode @page proxy Proxy Plugin HowTo @section proxy_intro Introduction Geany has built-in support for plugins. These plugins can alter the way Geany operates in many imaginable ways which leaves little to be desired. However, there is one significant short-coming. Due to the infrastructure, Geany's built-in support only covers plugins written in C, perhaps C++ and Vala. Basically all languages which can be compiled into native shared libraries and can link GTK libraries. This excludes dynamic languages such as Python. Geany provides a mechanism to enable support for those languages. Native plugins can register as proxy plugins by being a normal plugin to the Geany-side and by providing a bridge to write plugins in another language on the other side. These plugins are also called sub-plugins. This refers to the relation to their proxy. To Geany they are first-class citizens. @section proxy_protocol Writing a Proxy Plugin The basic idea is that a proxy plugin provides methods to match, load and unload one or more sub-plugin plugins in an abstract manner: - Matching consists of providing a list of supported file extensions for the sub-plugins and a mechanism to resolve file extension uncertainty or ambiguity. The matching makes the plugin visible to the user within the Plugin Manager. - Loading consists of loading the sub-plugin's file, passing the file to some form of interpreter and calling GEANY_PLUGIN_REGISTER() or GEANY_PLUGIN_REGISTER_FULL() on behalf of the sub-plugin at some point. - Unloading simply reverses the effect of loading. For providing these methods, GeanyPlugin has a field GeanyProxyFuncs which contains three function pointers which must be initialized prior to calling geany_plugin_register_proxy(). This should be done in the GeanyPluginFuncs::init function of the proxy plugin. - In the call to geany_plugin_register_proxy() the proxy plugin passes a list of file extensions. When Geany scans through its plugin directories as usual it will also look for files with that extensions and consider found files as plugin candidate. - GeanyProxyFuncs::probe may be implemented to probe if a plugin candidate (that has one of the provided file extensions) is actually a plugin. This may depend on the plugin file itself in case of ambiguity or availability of runtime dependencies or even configuration. @ref GeanyProxyProbeResults constants should be returned. Not implementing GeanyProxyFuncs::probe at all is equivalent to always returning @ref GEANY_PROXY_MATCH. - GeanyProxyFuncs::load must be implemented to actually load the plugin. It is called by Geany when the user enables the sub-plugin. What "loading" means is entirely up to the proxy plugin and probably depends on the interpreter of the dynamic language that shall be supported. After setting everything up as necessary GEANY_PLUGIN_REGISTER() or GEANY_PLUGIN_REGISTER_FULL() must be called to register the sub-plugin. - GeanyProxyFuncs::unload must be implemented and is called when the user unchecks the sub-plugin or when Geany exits. Here, the proxy should release any references or memory associated to the sub-plugin. Note that if GeanyProxyFuncs::load didn't succeed, i.e. didn't successfully register the sub-plugin, then this function won't be called. GeanyProxyFuncs::load and GeanyProxyFuncs::unload receive two GeanyPlugin pointers: One that corresponds to the proxy itself and another that corresponds to the sub-plugin. The sub-plugin's one may be used to call various API functions on behalf of the sub-plugin, including GEANY_PLUGIN_REGISTER() and GEANY_PLUGIN_REGISTER_FULL(). GeanyProxyFuncs::load may return a pointer that is passed back to GeanyProxyFuncs::unload. This can be used to store proxy-defined but sub-plugin-specific data required for unloading. However, this pointer is not passed to the sub-plugin's GeanyPluginFuncs. To arrange for that, you want to call GEANY_PLUGIN_REGISTER_FULL(). This method is the key to enable proxy plugins to wrap the GeanyPluginFuncs of all sub-plugins and yet multiplex between multiple sub-plugin, for example by storing a per-sub-plugin interpreter context. @note If the pointer returned from GeanyProxyFuncs::load is the same that is passed to GEANY_PLUGIN_REGISTER_FULL() then you must pass NULL as free_func, because that would be invoked prior to unloading. Insert the corresponding code into GeanyProxyFuncs::unload. @section proxy_compat_guideline Guideline for Checking Compatibility Determining if a plugin candidate is compatible is not a single test. There are multiple levels and each should be handled differently in order to give the user a consistent feedback. Consider the 5 basic cases: 1) A candidate comes with a suitable file extension but is not a workable plugin file at all. For example, your proxy supports plugins written in a shell script (.sh) but the shebang of that script points to an incompatible shell (or even lacks a shebang). You should check for this in GeanyProxyFuncs::probe() and return @ref GEANY_PROXY_IGNORE which hides that script from the Plugin Manager and allows other enabled proxy plugins to pick it up. GeanyProxyFuncs::probe() returning @ref GEANY_PROXY_IGNORE is an indication that the candidate is meant for another proxy, or the user placed the file by accident in one of Geany's plugin directories. In other words the candidate simply doesn't correspond to your proxy. Thus any noise by debug messages for this case is undesirable. 2) A proxy plugin provides its own, versioned API to sub-plugin. The API version of the sub-plugin is not compatible with the API exposed by the proxy. GeanyProxyFuncs::probe() should never perform a version check because its sole purpose is to indicate a proxy's correspondence to a given candidate. It should return @ref GEANY_PROXY_MATCH instead. Later, Geany will invoke the GeanyProxyFuncs::load(), and this function is the right place for a version check. If it fails then you simply do not call GEANY_PLUGIN_REGISTER(), but rather print a debug message. The result is that the sub-plugin is not shown in the Plugin Manager at all. This is consistent with the treatment of native plugins by Geany. 3) The sub-plugin is also depending on Geany's API version (whether it is or not depends on the design of the proxy). In this case do not do anything special but forward the API version the sub-plugin is written/compiled against to GEANY_PLUGIN_REGISTER(). Here, Geany will perform its own compatibility check, allowing for a consistent user feedback. The result is again that the sub-plugin is hidden from the Plugin Manager, like in case 2. But Geany will print a debug message so you can skip that. If you have even more cases try to fit it into case 1 or 2, depending on whether other proxy plugins should get a chance to load the candidate or not. @section proxy_dep_guideline Guideline for Runtime Errors A sub-plugin might not be able to run even if it's perfectly compatible with its proxy. This includes the case when it lacks certain runtime dependencies such as programs or modules but also syntactic problems or other errors. There are two basic classes: 1) Runtime errors that can be determined at load time. For example, the shebang of a script indicates a specific interpreter version but that version is not installed on the system. Your proxy should respond the same way as for version-incompatible plugins: don't register the plugin at all, but leave a message the user suggesting what has to be installed in order to work. Handle syntax errors in the scripts of sub-plugins the same way if possible. 2) Runtime errors that cannot be determined without actually running the plugin. An example would be missing modules in Python scripts. If your proxy has no way of foreseeing the problem the plugin will be registered normally. However, you can catch runtime errors by implementing GeanyPluginFuncs::init() on the plugin's behalf. This is called after user activation and allows to indicate errors by returning @c FALSE. However, allowing the user to enable a plugin and then disabling anyway is a poor user experience. Therefore, if possible, try to fail fast and disallow registration. @section Proxy Plugin Example In this section a dumb example proxy plugin is shown in order to give a practical starting point. The sub-plugin are not actually code but rather a ini-style description of one or more menu items that are added to Geany's tools menu and a help dialog. Real world sub-plugins would contain actual code, usually written in a scripting language. A sub-plugin file looks like this: @code{.ini} #!!PROXY_MAGIC!! [Init] item0 = Bam item1 = Foo item2 = Bar [Help] text = I'm a simple test. Nothing to see! [Info] name = Demo Proxy Tester description = I'm a simple test. Nothing to see! version = 0.1 author = The Geany developer team @endcode The first line acts as a verification that this file is truly a sub-plugin. Within the [Init] section there is the menu items for Geany's tools menu. The [Help] section declares the sub-plugins help text which is shown in its help dialog (via GeanyPluginFuncs::help). The [Info] section is used as-is for filling the sub-plugins PluginInfo fields. That's it, this dumb format is purely declarative and contains no logic. Yet we will create plugins from it. We start by registering the proxy plugin to Geany. There is nothing special to it compared to normal plugins. A proxy plugin must also fill its own @ref PluginInfo and @ref GeanyPluginFuncs, followed by registering through GEANY_PLUGIN_REGISTER(). @code{.c} /* Called by Geany to initialize the plugin. */ static gboolean demoproxy_init(GeanyPlugin *plugin, gpointer pdata) { // ... } /* Called by Geany before unloading the plugin. */ static void demoproxy_cleanup(GeanyPlugin *plugin, gpointer data) { // ... } G_MODULE_EXPORT void geany_load_module(GeanyPlugin *plugin) { plugin->info->name = _("Demo Proxy"); plugin->info->description = _("Example Proxy."); plugin->info->version = "0.1"; plugin->info->author = _("The Geany developer team"); plugin->funcs->init = demoproxy_init; plugin->funcs->cleanup = demoproxy_cleanup; GEANY_PLUGIN_REGISTER(plugin, 225); } @endcode The next step is to actually register as a proxy plugin. This is done in demoproxy_init(). As previously mentioned, it needs a list of accepted file extensions and a set of callback functions. @code{.c} static gboolean demoproxy_init(GeanyPlugin *plugin, gpointer pdata) { const gchar *extensions[] = { "ini", "px", NULL }; plugin->proxy_funcs->probe = demoproxy_probe; plugin->proxy_funcs->load = demoproxy_load; plugin->proxy_funcs->unload = demoproxy_unload; return geany_plugin_register_proxy(plugin, extensions); } @endcode The callback functions deserve a closer look. As already mentioned the file format includes a magic first line which must be present. GeanyProxyFuncs::probe() verifies that it's present and avoids showing the sub-plugin in the Plugin Manager if not. @code{.c} static gint demoproxy_probe(GeanyPlugin *proxy, const gchar *filename, gpointer pdata) { /* We know the extension is right (Geany checks that). For demo purposes we perform an * additional check. This is not necessary when the extension is unique enough. */ gboolean match = FALSE; gchar linebuf[128]; FILE *f = fopen(filename, "r"); if (f != NULL) { if (fgets(linebuf, sizeof(linebuf), f) != NULL) match = utils_str_equal(linebuf, "#!!PROXY_MAGIC!!\n"); fclose(f); } return match ? GEANY_PROXY_MATCH : GEANY_PROXY_IGNORE; } @endcode GeanyProxyFuncs::load is a bit more complex. It reads the file, fills the sub-plugin's PluginInfo fields and calls GEANY_PLUGIN_REGISTER_FULL(). Additionally, it creates a per-plugin context that holds GKeyFile instance (a poor man's interpreter context). You can also see that it does not call GEANY_PLUGIN_REGISTER_FULL() if g_key_file_load_from_file() found an error (probably a syntax problem) which means the sub-plugin cannot be enabled. It also installs wrapper functions for the sub-plugin's GeanyPluginFuncs as ini files aren't code. It's very likely that your proxy needs something similar because you can only install function pointers to native code. @code{.c} typedef struct { GKeyFile *file; gchar *help_text; GSList *menu_items; } PluginContext; static gboolean proxy_init(GeanyPlugin *plugin, gpointer pdata); static void proxy_help(GeanyPlugin *plugin, gpointer pdata); static void proxy_cleanup(GeanyPlugin *plugin, gpointer pdata); static gpointer demoproxy_load(GeanyPlugin *proxy, GeanyPlugin *plugin, const gchar *filename, gpointer pdata) { GKeyFile *file; gboolean result; file = g_key_file_new(); result = g_key_file_load_from_file(file, filename, 0, NULL); if (result) { PluginContext *data = g_new0(PluginContext, 1); data->file = file; plugin->info->name = g_key_file_get_locale_string(data->file, "Info", "name", NULL, NULL); plugin->info->description = g_key_file_get_locale_string(data->file, "Info", "description", NULL, NULL); plugin->info->version = g_key_file_get_locale_string(data->file, "Info", "version", NULL, NULL); plugin->info->author = g_key_file_get_locale_string(data->file, "Info", "author", NULL, NULL); plugin->funcs->init = proxy_init; plugin->funcs->help = proxy_help; plugin->funcs->cleanup = proxy_cleanup; /* Cannot pass g_free as free_func be Geany calls it before unloading, and since * demoproxy_unload() accesses the data this would be catastrophic */ GEANY_PLUGIN_REGISTER_FULL(plugin, 225, data, NULL); return data; } g_key_file_free(file); return NULL; } @endcode demoproxy_unload() simply releases all resources acquired in demoproxy_load(). It does not have to do anything else in for unloading. @code{.c} static void demoproxy_unload(GeanyPlugin *proxy, GeanyPlugin *plugin, gpointer load_data, gpointer pdata) { PluginContext *data = load_data; g_free((gchar *)plugin->info->name); g_free((gchar *)plugin->info->description); g_free((gchar *)plugin->info->version); g_free((gchar *)plugin->info->author); g_key_file_free(data->file); g_free(data); } @endcode Finally the demo_proxy's wrapper GeanyPluginFuncs. They are called for each possible sub-plugin and therefore have to multiplex between each using the plugin-defined data pointer. Each is called by Geany as if it were an ordinary, native plugin. proxy_init() actually reads the sub-plugin's file using GKeyFile APIs. It prepares for the help dialog and installs the menu items. proxy_help() is called when the user clicks the help button in the Plugin Manager. Consequently, this fires up a suitable dialog, although with a dummy message. proxy_cleanup() frees all memory allocated in proxy_init(). @code{.c} static gboolean proxy_init(GeanyPlugin *plugin, gpointer pdata) { PluginContext *data; gint i = 0; gchar *text; data = (PluginContext *) pdata; /* Normally, you would instruct the VM/interpreter to call into the actual plugin. The * plugin would be identified by pdata. Because there is no interpreter for * .ini files we do it inline, as this is just a demo */ data->help_text = g_key_file_get_locale_string(data->file, "Help", "text", NULL, NULL); while (TRUE) { GtkWidget *item; gchar *key = g_strdup_printf("item%d", i++); text = g_key_file_get_locale_string(data->file, "Init", key, NULL, NULL); g_free(key); if (!text) break; item = gtk_menu_item_new_with_label(text); gtk_widget_show(item); gtk_container_add(GTK_CONTAINER(plugin->geany_data->main_widgets->tools_menu), item); gtk_widget_set_sensitive(item, FALSE); data->menu_items = g_slist_prepend(data->menu_items, (gpointer) item); g_free(text); } return TRUE; } static void proxy_help(GeanyPlugin *plugin, gpointer pdata) { PluginContext *data; GtkWidget *dialog; data = (PluginContext *) pdata; dialog = gtk_message_dialog_new( GTK_WINDOW(plugin->geany_data->main_widgets->window), GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_INFO, GTK_BUTTONS_OK, "%s", data->help_text); gtk_message_dialog_format_secondary_text(GTK_MESSAGE_DIALOG(dialog), _("(From the %s plugin)"), plugin->info->name); gtk_dialog_run(GTK_DIALOG(dialog)); gtk_widget_destroy(dialog); } static void proxy_cleanup(GeanyPlugin *plugin, gpointer pdata) { PluginContext *data = (PluginContext *) pdata; g_slist_free_full(data->menu_items, (GDestroyNotify) gtk_widget_destroy); g_free(data->help_text); } @endcode */ geany-1.36/doc/Doxyfile.in0000644000175000017500000032134113543652071012361 00000000000000# Doxyfile 1.8.8 # This file describes the settings to be used by the documentation system # doxygen (www.doxygen.org) for a project. # # All text after a double hash (##) is considered a comment and is placed in # front of the TAG it is preceding. # # All text after a single hash (#) is considered a comment and will be ignored. # The format is: # TAG = value [value, ...] # For lists, items can also be appended using: # TAG += value [value, ...] # Values that contain spaces should be placed between quotes (\" \"). #--------------------------------------------------------------------------- # Project related configuration options #--------------------------------------------------------------------------- # This tag specifies the encoding used for all characters in the config file # that follow. The default is UTF-8 which is also the encoding used for all text # before the first occurrence of this tag. Doxygen uses libiconv (or the iconv # built into libc) for the transcoding. See http://www.gnu.org/software/libiconv # for the list of possible encodings. # The default value is: UTF-8. DOXYFILE_ENCODING = UTF-8 # The PROJECT_NAME tag is a single word (or a sequence of words surrounded by # double-quotes, unless you are using Doxywizard) that should identify the # project for which the documentation is generated. This name is used in the # title of most generated pages and in a few other places. # The default value is: My Project. PROJECT_NAME = Geany # The PROJECT_NUMBER tag can be used to enter a project or revision number. This # could be handy for archiving the generated documentation or if some version # control system is used. PROJECT_NUMBER = @VERSION@ # Using the PROJECT_BRIEF tag one can provide an optional one line description # for a project that appears at the top of each page and should give viewer a # quick idea about the purpose of the project. Keep the description short. PROJECT_BRIEF = # With the PROJECT_LOGO tag one can specify an logo or icon that is included in # the documentation. The maximum height of the logo should not exceed 55 pixels # and the maximum width should not exceed 200 pixels. Doxygen will copy the logo # to the output directory. PROJECT_LOGO = # The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) path # into which the generated documentation will be written. If a relative path is # entered, it will be relative to the location where doxygen was started. If # left blank the current directory will be used. OUTPUT_DIRECTORY = @top_builddir@/doc # If the CREATE_SUBDIRS tag is set to YES, then doxygen will create 4096 sub- # directories (in 2 levels) under the output directory of each output format and # will distribute the generated files over these directories. Enabling this # option can be useful when feeding doxygen a huge amount of source files, where # putting all generated files in the same directory would otherwise causes # performance problems for the file system. # The default value is: NO. CREATE_SUBDIRS = NO # If the ALLOW_UNICODE_NAMES tag is set to YES, doxygen will allow non-ASCII # characters to appear in the names of generated files. If set to NO, non-ASCII # characters will be escaped, for example _xE3_x81_x84 will be used for Unicode # U+3044. # The default value is: NO. ALLOW_UNICODE_NAMES = NO # The OUTPUT_LANGUAGE tag is used to specify the language in which all # documentation generated by doxygen is written. Doxygen will use this # information to generate all constant output in the proper language. # Possible values are: Afrikaans, Arabic, Armenian, Brazilian, Catalan, Chinese, # Chinese-Traditional, Croatian, Czech, Danish, Dutch, English (United States), # Esperanto, Farsi (Persian), Finnish, French, German, Greek, Hungarian, # Indonesian, Italian, Japanese, Japanese-en (Japanese with English messages), # Korean, Korean-en (Korean with English messages), Latvian, Lithuanian, # Macedonian, Norwegian, Persian (Farsi), Polish, Portuguese, Romanian, Russian, # Serbian, Serbian-Cyrillic, Slovak, Slovene, Spanish, Swedish, Turkish, # Ukrainian and Vietnamese. # The default value is: English. OUTPUT_LANGUAGE = English # If the BRIEF_MEMBER_DESC tag is set to YES doxygen will include brief member # descriptions after the members that are listed in the file and class # documentation (similar to Javadoc). Set to NO to disable this. # The default value is: YES. BRIEF_MEMBER_DESC = YES # If the REPEAT_BRIEF tag is set to YES doxygen will prepend the brief # description of a member or function before the detailed description # # Note: If both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the # brief descriptions will be completely suppressed. # The default value is: YES. REPEAT_BRIEF = YES # This tag implements a quasi-intelligent brief description abbreviator that is # used to form the text in various listings. Each string in this list, if found # as the leading text of the brief description, will be stripped from the text # and the result, after processing the whole list, is used as the annotated # text. Otherwise, the brief description is used as-is. If left blank, the # following values are used ($name is automatically replaced with the name of # the entity):The $name class, The $name widget, The $name file, is, provides, # specifies, contains, represents, a, an and the. ABBREVIATE_BRIEF = "The $name class " \ "The $name widget " \ "The $name file " \ is \ provides \ specifies \ contains \ represents \ a \ an \ the # If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then # doxygen will generate a detailed section even if there is only a brief # description. # The default value is: NO. ALWAYS_DETAILED_SEC = NO # If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all # inherited members of a class in the documentation of that class as if those # members were ordinary class members. Constructors, destructors and assignment # operators of the base classes will not be shown. # The default value is: NO. INLINE_INHERITED_MEMB = NO # If the FULL_PATH_NAMES tag is set to YES doxygen will prepend the full path # before files name in the file list and in the header files. If set to NO the # shortest path that makes the file name unique will be used # The default value is: YES. FULL_PATH_NAMES = NO # The STRIP_FROM_PATH tag can be used to strip a user-defined part of the path. # Stripping is only done if one of the specified strings matches the left-hand # part of the path. The tag can be used to show relative paths in the file list. # If left blank the directory from which doxygen is run is used as the path to # strip. # # Note that you can specify absolute paths here, but also relative paths, which # will be relative from the directory where doxygen is started. # This tag requires that the tag FULL_PATH_NAMES is set to YES. STRIP_FROM_PATH = # The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of the # path mentioned in the documentation of a class, which tells the reader which # header file to include in order to use a class. If left blank only the name of # the header file containing the class definition is used. Otherwise one should # specify the list of include paths that are normally passed to the compiler # using the -I flag. STRIP_FROM_INC_PATH = # If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter (but # less readable) file names. This can be useful is your file systems doesn't # support long names like on DOS, Mac, or CD-ROM. # The default value is: NO. SHORT_NAMES = NO # If the JAVADOC_AUTOBRIEF tag is set to YES then doxygen will interpret the # first line (until the first dot) of a Javadoc-style comment as the brief # description. If set to NO, the Javadoc-style will behave just like regular Qt- # style comments (thus requiring an explicit @brief command for a brief # description.) # The default value is: NO. JAVADOC_AUTOBRIEF = YES # If the QT_AUTOBRIEF tag is set to YES then doxygen will interpret the first # line (until the first dot) of a Qt-style comment as the brief description. If # set to NO, the Qt-style will behave just like regular Qt-style comments (thus # requiring an explicit \brief command for a brief description.) # The default value is: NO. QT_AUTOBRIEF = NO # The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make doxygen treat a # multi-line C++ special comment block (i.e. a block of //! or /// comments) as # a brief description. This used to be the default behavior. The new default is # to treat a multi-line C++ comment block as a detailed description. Set this # tag to YES if you prefer the old behavior instead. # # Note that setting this tag to YES also means that rational rose comments are # not recognized any more. # The default value is: NO. MULTILINE_CPP_IS_BRIEF = NO # If the INHERIT_DOCS tag is set to YES then an undocumented member inherits the # documentation from any documented member that it re-implements. # The default value is: YES. INHERIT_DOCS = YES # If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce a # new page for each member. If set to NO, the documentation of a member will be # part of the file/class/namespace that contains it. # The default value is: NO. SEPARATE_MEMBER_PAGES = NO # The TAB_SIZE tag can be used to set the number of spaces in a tab. Doxygen # uses this value to replace tabs by spaces in code fragments. # Minimum value: 1, maximum value: 16, default value: 4. TAB_SIZE = 4 # This tag can be used to specify a number of aliases that act as commands in # the documentation. An alias has the form: # name=value # For example adding # "sideeffect=@par Side Effects:\n" # will allow you to put the command \sideeffect (or @sideeffect) in the # documentation, which will result in a user-defined paragraph with heading # "Side Effects:". You can put \n's in the value part of an alias to insert # newlines. ## ALIASES taken from pidgin ALIASES = "signal=- @ref " \ "signaldef=@subsection " \ "endsignaldef= " \ "signalproto=@code " \ "endsignalproto=@endcode " \ "signaldesc=" \ "signals=@b Signals: " \ "endsignals= " \ "gironly=@internal" # Apparently Doxygen doesn't seem to like \only without a previous command, so create a no-op ALIASES += "noop=\if FALSE \endif" ALIASES += "transfer{1}=\noop \xmlonly \1\endxmlonly \htmlonly (transfer: \1) \endhtmlonly" ALIASES += "elementtype{1}=\noop \xmlonly \1\endxmlonly \htmlonly (element-type: \1) \endhtmlonly" ALIASES += "scope{1}=\noop \xmlonly \1\endxmlonly \htmlonly (scope: \1) \endhtmlonly" ALIASES += "girskip=\noop \xmlonly \endxmlonly" ALIASES += "nullable=\noop \xmlonly \endxmlonly" ALIASES += "out=\noop \xmlonly \endxmlonly \htmlonly (out) \endhtmlonly" ALIASES += "optional=\noop \xmlonly \endxmlonly" ALIASES += "cb=\noop \xmlonly notified\endxmlonly" ALIASES += "cbdata=\noop \xmlonly \endxmlonly" ALIASES += "cbfree=\noop \xmlonly \endxmlonly" ALIASES += "array=\noop \xmlonly \endxmlonly" ALIASES += "array{1}=\noop \xmlonly \1\endxmlonly" # This tag can be used to specify a number of word-keyword mappings (TCL only). # A mapping has the form "name=value". For example adding "class=itcl::class" # will allow you to use the command class in the itcl::class meaning. TCL_SUBST = # Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C sources # only. Doxygen will then generate output that is more tailored for C. For # instance, some of the names that are used will be different. The list of all # members will be omitted, etc. # The default value is: NO. OPTIMIZE_OUTPUT_FOR_C = YES # Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java or # Python sources only. Doxygen will then generate output that is more tailored # for that language. For instance, namespaces will be presented as packages, # qualified scopes will look different, etc. # The default value is: NO. OPTIMIZE_OUTPUT_JAVA = NO # Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran # sources. Doxygen will then generate output that is tailored for Fortran. # The default value is: NO. OPTIMIZE_FOR_FORTRAN = NO # Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL # sources. Doxygen will then generate output that is tailored for VHDL. # The default value is: NO. OPTIMIZE_OUTPUT_VHDL = NO # Doxygen selects the parser to use depending on the extension of the files it # parses. With this tag you can assign which parser to use for a given # extension. Doxygen has a built-in mapping, but you can override or extend it # using this tag. The format is ext=language, where ext is a file extension, and # language is one of the parsers supported by doxygen: IDL, Java, Javascript, # C#, C, C++, D, PHP, Objective-C, Python, Fortran (fixed format Fortran: # FortranFixed, free formatted Fortran: FortranFree, unknown formatted Fortran: # Fortran. In the later case the parser tries to guess whether the code is fixed # or free formatted code, this is the default for Fortran type files), VHDL. For # instance to make doxygen treat .inc files as Fortran files (default is PHP), # and .f files as C (default is Fortran), use: inc=Fortran f=C. # # Note For files without extension you can use no_extension as a placeholder. # # Note that for custom extensions you also need to set FILE_PATTERNS otherwise # the files are not read by doxygen. EXTENSION_MAPPING = # If the MARKDOWN_SUPPORT tag is enabled then doxygen pre-processes all comments # according to the Markdown format, which allows for more readable # documentation. See http://daringfireball.net/projects/markdown/ for details. # The output of markdown processing is further processed by doxygen, so you can # mix doxygen, HTML, and XML commands with Markdown formatting. Disable only in # case of backward compatibilities issues. # The default value is: YES. MARKDOWN_SUPPORT = YES # When enabled doxygen tries to link words that correspond to documented # classes, or namespaces to their corresponding documentation. Such a link can # be prevented in individual cases by by putting a % sign in front of the word # or globally by setting AUTOLINK_SUPPORT to NO. # The default value is: YES. AUTOLINK_SUPPORT = YES # If you use STL classes (i.e. std::string, std::vector, etc.) but do not want # to include (a tag file for) the STL sources as input, then you should set this # tag to YES in order to let doxygen match functions declarations and # definitions whose arguments contain STL classes (e.g. func(std::string); # versus func(std::string) {}). This also make the inheritance and collaboration # diagrams that involve STL classes more complete and accurate. # The default value is: NO. BUILTIN_STL_SUPPORT = NO # If you use Microsoft's C++/CLI language, you should set this option to YES to # enable parsing support. # The default value is: NO. CPP_CLI_SUPPORT = NO # Set the SIP_SUPPORT tag to YES if your project consists of sip (see: # http://www.riverbankcomputing.co.uk/software/sip/intro) sources only. Doxygen # will parse them like normal C++ but will assume all classes use public instead # of private inheritance when no explicit protection keyword is present. # The default value is: NO. SIP_SUPPORT = NO # For Microsoft's IDL there are propget and propput attributes to indicate # getter and setter methods for a property. Setting this option to YES will make # doxygen to replace the get and set methods by a property in the documentation. # This will only work if the methods are indeed getting or setting a simple # type. If this is not the case, or you want to show the methods anyway, you # should set this option to NO. # The default value is: YES. IDL_PROPERTY_SUPPORT = YES # If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC # tag is set to YES, then doxygen will reuse the documentation of the first # member in the group (if any) for the other members of the group. By default # all members of a group must be documented explicitly. # The default value is: NO. DISTRIBUTE_GROUP_DOC = NO # Set the SUBGROUPING tag to YES to allow class member groups of the same type # (for instance a group of public functions) to be put as a subgroup of that # type (e.g. under the Public Functions section). Set it to NO to prevent # subgrouping. Alternatively, this can be done per class using the # \nosubgrouping command. # The default value is: YES. SUBGROUPING = YES # When the INLINE_GROUPED_CLASSES tag is set to YES, classes, structs and unions # are shown inside the group in which they are included (e.g. using \ingroup) # instead of on a separate page (for HTML and Man pages) or section (for LaTeX # and RTF). # # Note that this feature does not work in combination with # SEPARATE_MEMBER_PAGES. # The default value is: NO. INLINE_GROUPED_CLASSES = NO # When the INLINE_SIMPLE_STRUCTS tag is set to YES, structs, classes, and unions # with only public data fields or simple typedef fields will be shown inline in # the documentation of the scope in which they are defined (i.e. file, # namespace, or group documentation), provided this scope is documented. If set # to NO, structs, classes, and unions are shown on a separate page (for HTML and # Man pages) or section (for LaTeX and RTF). # The default value is: NO. INLINE_SIMPLE_STRUCTS = NO # When TYPEDEF_HIDES_STRUCT tag is enabled, a typedef of a struct, union, or # enum is documented as struct, union, or enum with the name of the typedef. So # typedef struct TypeS {} TypeT, will appear in the documentation as a struct # with name TypeT. When disabled the typedef will appear as a member of a file, # namespace, or class. And the struct will be named TypeS. This can typically be # useful for C code in case the coding convention dictates that all compound # types are typedef'ed and only the typedef is referenced, never the tag name. # The default value is: NO. TYPEDEF_HIDES_STRUCT = NO # The size of the symbol lookup cache can be set using LOOKUP_CACHE_SIZE. This # cache is used to resolve symbols given their name and scope. Since this can be # an expensive process and often the same symbol appears multiple times in the # code, doxygen keeps a cache of pre-resolved symbols. If the cache is too small # doxygen will become slower. If the cache is too large, memory is wasted. The # cache size is given by this formula: 2^(16+LOOKUP_CACHE_SIZE). The valid range # is 0..9, the default is 0, corresponding to a cache size of 2^16=65536 # symbols. At the end of a run doxygen will report the cache usage and suggest # the optimal cache size from a speed point of view. # Minimum value: 0, maximum value: 9, default value: 0. LOOKUP_CACHE_SIZE = 0 #--------------------------------------------------------------------------- # Build related configuration options #--------------------------------------------------------------------------- # If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in # documentation are documented, even if no documentation was available. Private # class members and static file members will be hidden unless the # EXTRACT_PRIVATE respectively EXTRACT_STATIC tags are set to YES. # Note: This will also disable the warnings about undocumented members that are # normally produced when WARNINGS is set to YES. # The default value is: NO. EXTRACT_ALL = NO # If the EXTRACT_PRIVATE tag is set to YES all private members of a class will # be included in the documentation. # The default value is: NO. EXTRACT_PRIVATE = NO # If the EXTRACT_PACKAGE tag is set to YES all members with package or internal # scope will be included in the documentation. # The default value is: NO. EXTRACT_PACKAGE = NO # If the EXTRACT_STATIC tag is set to YES all static members of a file will be # included in the documentation. # The default value is: NO. EXTRACT_STATIC = NO # If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) defined # locally in source files will be included in the documentation. If set to NO # only classes defined in header files are included. Does not have any effect # for Java sources. # The default value is: YES. EXTRACT_LOCAL_CLASSES = YES # This flag is only useful for Objective-C code. When set to YES local methods, # which are defined in the implementation section but not in the interface are # included in the documentation. If set to NO only methods in the interface are # included. # The default value is: NO. EXTRACT_LOCAL_METHODS = NO # If this flag is set to YES, the members of anonymous namespaces will be # extracted and appear in the documentation as a namespace called # 'anonymous_namespace{file}', where file will be replaced with the base name of # the file that contains the anonymous namespace. By default anonymous namespace # are hidden. # The default value is: NO. EXTRACT_ANON_NSPACES = NO # If the HIDE_UNDOC_MEMBERS tag is set to YES, doxygen will hide all # undocumented members inside documented classes or files. If set to NO these # members will be included in the various overviews, but no documentation # section is generated. This option has no effect if EXTRACT_ALL is enabled. # The default value is: NO. HIDE_UNDOC_MEMBERS = YES # If the HIDE_UNDOC_CLASSES tag is set to YES, doxygen will hide all # undocumented classes that are normally visible in the class hierarchy. If set # to NO these classes will be included in the various overviews. This option has # no effect if EXTRACT_ALL is enabled. # The default value is: NO. HIDE_UNDOC_CLASSES = YES # If the HIDE_FRIEND_COMPOUNDS tag is set to YES, doxygen will hide all friend # (class|struct|union) declarations. If set to NO these declarations will be # included in the documentation. # The default value is: NO. HIDE_FRIEND_COMPOUNDS = NO # If the HIDE_IN_BODY_DOCS tag is set to YES, doxygen will hide any # documentation blocks found inside the body of a function. If set to NO these # blocks will be appended to the function's detailed documentation block. # The default value is: NO. HIDE_IN_BODY_DOCS = YES # The INTERNAL_DOCS tag determines if documentation that is typed after a # \internal command is included. If the tag is set to NO then the documentation # will be excluded. Set it to YES to include the internal documentation. # The default value is: NO. INTERNAL_DOCS = NO # If the CASE_SENSE_NAMES tag is set to NO then doxygen will only generate file # names in lower-case letters. If set to YES upper-case letters are also # allowed. This is useful if you have classes or files whose names only differ # in case and if your file system supports case sensitive file names. Windows # and Mac users are advised to set this option to NO. # The default value is: system dependent. CASE_SENSE_NAMES = YES # If the HIDE_SCOPE_NAMES tag is set to NO then doxygen will show members with # their full class and namespace scopes in the documentation. If set to YES the # scope will be hidden. # The default value is: NO. HIDE_SCOPE_NAMES = NO # If the SHOW_INCLUDE_FILES tag is set to YES then doxygen will put a list of # the files that are included by a file in the documentation of that file. # The default value is: YES. SHOW_INCLUDE_FILES = NO # If the SHOW_GROUPED_MEMB_INC tag is set to YES then Doxygen will add for each # grouped member an include statement to the documentation, telling the reader # which file to include in order to use the member. # The default value is: NO. SHOW_GROUPED_MEMB_INC = NO # If the FORCE_LOCAL_INCLUDES tag is set to YES then doxygen will list include # files with double quotes in the documentation rather than with sharp brackets. # The default value is: NO. FORCE_LOCAL_INCLUDES = NO # If the INLINE_INFO tag is set to YES then a tag [inline] is inserted in the # documentation for inline members. # The default value is: YES. INLINE_INFO = NO # If the SORT_MEMBER_DOCS tag is set to YES then doxygen will sort the # (detailed) documentation of file and class members alphabetically by member # name. If set to NO the members will appear in declaration order. # The default value is: YES. SORT_MEMBER_DOCS = YES # If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the brief # descriptions of file, namespace and class members alphabetically by member # name. If set to NO the members will appear in declaration order. Note that # this will also influence the order of the classes in the class list. # The default value is: NO. SORT_BRIEF_DOCS = YES # If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen will sort the # (brief and detailed) documentation of class members so that constructors and # destructors are listed first. If set to NO the constructors will appear in the # respective orders defined by SORT_BRIEF_DOCS and SORT_MEMBER_DOCS. # Note: If SORT_BRIEF_DOCS is set to NO this option is ignored for sorting brief # member documentation. # Note: If SORT_MEMBER_DOCS is set to NO this option is ignored for sorting # detailed member documentation. # The default value is: NO. SORT_MEMBERS_CTORS_1ST = NO # If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the hierarchy # of group names into alphabetical order. If set to NO the group names will # appear in their defined order. # The default value is: NO. SORT_GROUP_NAMES = NO # If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be sorted by # fully-qualified names, including namespaces. If set to NO, the class list will # be sorted only by class name, not including the namespace part. # Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. # Note: This option applies only to the class list, not to the alphabetical # list. # The default value is: NO. SORT_BY_SCOPE_NAME = NO # If the STRICT_PROTO_MATCHING option is enabled and doxygen fails to do proper # type resolution of all parameters of a function it will reject a match between # the prototype and the implementation of a member function even if there is # only one candidate or it is obvious which candidate to choose by doing a # simple string match. By disabling STRICT_PROTO_MATCHING doxygen will still # accept a match between prototype and implementation in such cases. # The default value is: NO. STRICT_PROTO_MATCHING = NO # The GENERATE_TODOLIST tag can be used to enable ( YES) or disable ( NO) the # todo list. This list is created by putting \todo commands in the # documentation. # The default value is: YES. GENERATE_TODOLIST = YES # The GENERATE_TESTLIST tag can be used to enable ( YES) or disable ( NO) the # test list. This list is created by putting \test commands in the # documentation. # The default value is: YES. GENERATE_TESTLIST = NO # The GENERATE_BUGLIST tag can be used to enable ( YES) or disable ( NO) the bug # list. This list is created by putting \bug commands in the documentation. # The default value is: YES. GENERATE_BUGLIST = YES # The GENERATE_DEPRECATEDLIST tag can be used to enable ( YES) or disable ( NO) # the deprecated list. This list is created by putting \deprecated commands in # the documentation. # The default value is: YES. GENERATE_DEPRECATEDLIST= YES # The ENABLED_SECTIONS tag can be used to enable conditional documentation # sections, marked by \if ... \endif and \cond # ... \endcond blocks. ENABLED_SECTIONS = # The MAX_INITIALIZER_LINES tag determines the maximum number of lines that the # initial value of a variable or macro / define can have for it to appear in the # documentation. If the initializer consists of more lines than specified here # it will be hidden. Use a value of 0 to hide initializers completely. The # appearance of the value of individual variables and macros / defines can be # controlled using \showinitializer or \hideinitializer command in the # documentation regardless of this setting. # Minimum value: 0, maximum value: 10000, default value: 30. MAX_INITIALIZER_LINES = 30 # Set the SHOW_USED_FILES tag to NO to disable the list of files generated at # the bottom of the documentation of classes and structs. If set to YES the list # will mention the files that were used to generate the documentation. # The default value is: YES. SHOW_USED_FILES = NO # Set the SHOW_FILES tag to NO to disable the generation of the Files page. This # will remove the Files entry from the Quick Index and from the Folder Tree View # (if specified). # The default value is: YES. SHOW_FILES = YES # Set the SHOW_NAMESPACES tag to NO to disable the generation of the Namespaces # page. This will remove the Namespaces entry from the Quick Index and from the # Folder Tree View (if specified). # The default value is: YES. SHOW_NAMESPACES = YES # The FILE_VERSION_FILTER tag can be used to specify a program or script that # doxygen should invoke to get the current version for each file (typically from # the version control system). Doxygen will invoke the program by executing (via # popen()) the command command input-file, where command is the value of the # FILE_VERSION_FILTER tag, and input-file is the name of an input file provided # by doxygen. Whatever the program writes to standard output is used as the file # version. For an example see the documentation. FILE_VERSION_FILTER = # The LAYOUT_FILE tag can be used to specify a layout file which will be parsed # by doxygen. The layout file controls the global structure of the generated # output files in an output format independent way. To create the layout file # that represents doxygen's defaults, run doxygen with the -l option. You can # optionally specify a file name after the option, if omitted DoxygenLayout.xml # will be used as the name of the layout file. # # Note that if you run doxygen from a directory containing a file called # DoxygenLayout.xml, doxygen will parse it automatically even if the LAYOUT_FILE # tag is left empty. LAYOUT_FILE = # The CITE_BIB_FILES tag can be used to specify one or more bib files containing # the reference definitions. This must be a list of .bib files. The .bib # extension is automatically appended if omitted. This requires the bibtex tool # to be installed. See also http://en.wikipedia.org/wiki/BibTeX for more info. # For LaTeX the style of the bibliography can be controlled using # LATEX_BIB_STYLE. To use this feature you need bibtex and perl available in the # search path. See also \cite for info how to create references. CITE_BIB_FILES = #--------------------------------------------------------------------------- # Configuration options related to warning and progress messages #--------------------------------------------------------------------------- # The QUIET tag can be used to turn on/off the messages that are generated to # standard output by doxygen. If QUIET is set to YES this implies that the # messages are off. # The default value is: NO. QUIET = YES # The WARNINGS tag can be used to turn on/off the warning messages that are # generated to standard error ( stderr) by doxygen. If WARNINGS is set to YES # this implies that the warnings are on. # # Tip: Turn warnings on while writing the documentation. # The default value is: YES. WARNINGS = YES # If the WARN_IF_UNDOCUMENTED tag is set to YES, then doxygen will generate # warnings for undocumented members. If EXTRACT_ALL is set to YES then this flag # will automatically be disabled. # The default value is: YES. WARN_IF_UNDOCUMENTED = YES # If the WARN_IF_DOC_ERROR tag is set to YES, doxygen will generate warnings for # potential errors in the documentation, such as not documenting some parameters # in a documented function, or documenting parameters that don't exist or using # markup commands wrongly. # The default value is: YES. WARN_IF_DOC_ERROR = YES # This WARN_NO_PARAMDOC option can be enabled to get warnings for functions that # are documented, but have no documentation for their parameters or return # value. If set to NO doxygen will only warn about wrong or incomplete parameter # documentation, but not about the absence of documentation. # The default value is: NO. WARN_NO_PARAMDOC = YES # The WARN_FORMAT tag determines the format of the warning messages that doxygen # can produce. The string should contain the $file, $line, and $text tags, which # will be replaced by the file and line number from which the warning originated # and the warning text. Optionally the format may contain $version, which will # be replaced by the version of the file (if it could be obtained via # FILE_VERSION_FILTER) # The default value is: $file:$line: $text. WARN_FORMAT = "$file:$line: $text " # The WARN_LOGFILE tag can be used to specify a file to which warning and error # messages should be written. If left blank the output is written to standard # error (stderr). WARN_LOGFILE = #--------------------------------------------------------------------------- # Configuration options related to the input files #--------------------------------------------------------------------------- # The INPUT tag is used to specify the files and/or directories that contain # documented source files. You may enter file names like myfile.cpp or # directories like /usr/src/myproject. Separate the files or directories with # spaces. # Note: If this tag is empty the current directory is searched. INPUT = @top_srcdir@/src/ \ @top_srcdir@/doc/plugins.dox \ @top_srcdir@/doc/pluginsignals.c \ @top_srcdir@/doc/pluginsymbols.c \ @top_srcdir@/doc/stash-example.c \ @top_srcdir@/doc/stash-gui-example.c \ @top_srcdir@/plugins/geanyplugin.h \ @top_srcdir@/src/tagmanager/tm_source_file.c \ @top_srcdir@/src/tagmanager/tm_source_file.h \ @top_srcdir@/src/tagmanager/tm_workspace.c \ @top_srcdir@/src/tagmanager/tm_workspace.h \ @top_srcdir@/src/tagmanager/tm_tag.c \ @top_srcdir@/src/tagmanager/tm_tag.h \ @top_srcdir@/src/tagmanager/tm_parser.h # This tag can be used to specify the character encoding of the source files # that doxygen parses. Internally doxygen uses the UTF-8 encoding. Doxygen uses # libiconv (or the iconv built into libc) for the transcoding. See the libiconv # documentation (see: http://www.gnu.org/software/libiconv) for the list of # possible encodings. # The default value is: UTF-8. INPUT_ENCODING = UTF-8 # If the value of the INPUT tag contains directories, you can use the # FILE_PATTERNS tag to specify one or more wildcard patterns (like *.cpp and # *.h) to filter out the source-files in the directories. If left blank the # following patterns are tested:*.c, *.cc, *.cxx, *.cpp, *.c++, *.java, *.ii, # *.ixx, *.ipp, *.i++, *.inl, *.idl, *.ddl, *.odl, *.h, *.hh, *.hxx, *.hpp, # *.h++, *.cs, *.d, *.php, *.php4, *.php5, *.phtml, *.inc, *.m, *.markdown, # *.md, *.mm, *.dox, *.py, *.f90, *.f, *.for, *.tcl, *.vhd, *.vhdl, *.ucf, # *.qsf, *.as and *.js. FILE_PATTERNS = *.c \ *.cc \ *.cxx \ *.cpp \ *.c++ \ *.h \ *.hh \ *.hxx \ *.hpp \ *.h++ \ *.dox \ *.py \ *.C \ *.CC \ *.C++ \ *.H \ *.HH \ *.H++ # The RECURSIVE tag can be used to specify whether or not subdirectories should # be searched for input files as well. # The default value is: NO. RECURSIVE = NO # The EXCLUDE tag can be used to specify files and/or directories that should be # excluded from the INPUT source files. This way you can easily exclude a # subdirectory from a directory tree whose root is specified with the INPUT tag. # # Note that relative paths are relative to the directory from which doxygen is # run. EXCLUDE = @top_srcdir@/doc/geany-gtkdoc.h \ @top_srcdir@/doc/geany-sciwrappers-gtkdoc.h # The EXCLUDE_SYMLINKS tag can be used to select whether or not files or # directories that are symbolic links (a Unix file system feature) are excluded # from the input. # The default value is: NO. EXCLUDE_SYMLINKS = NO # If the value of the INPUT tag contains directories, you can use the # EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude # certain files from those directories. # # Note that the wildcards are matched against the file with absolute path, so to # exclude all test directories for example use the pattern */test/* EXCLUDE_PATTERNS = # The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names # (namespaces, classes, functions, etc.) that should be excluded from the # output. The symbol name can be a fully qualified name, a word, or if the # wildcard * is used, a substring. Examples: ANamespace, AClass, # AClass::ANamespace, ANamespace::*Test # # Note that the wildcards are matched against the file with absolute path, so to # exclude all test directories use the pattern */test/* EXCLUDE_SYMBOLS = # The EXAMPLE_PATH tag can be used to specify one or more files or directories # that contain example code fragments that are included (see the \include # command). EXAMPLE_PATH = @top_srcdir@/doc # If the value of the EXAMPLE_PATH tag contains directories, you can use the # EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp and # *.h) to filter out the source-files in the directories. If left blank all # files are included. EXAMPLE_PATTERNS = * # If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be # searched for input files to be used with the \include or \dontinclude commands # irrespective of the value of the RECURSIVE tag. # The default value is: NO. EXAMPLE_RECURSIVE = NO # The IMAGE_PATH tag can be used to specify one or more files or directories # that contain images that are to be included in the documentation (see the # \image command). IMAGE_PATH = # The INPUT_FILTER tag can be used to specify a program that doxygen should # invoke to filter for each input file. Doxygen will invoke the filter program # by executing (via popen()) the command: # # # # where is the value of the INPUT_FILTER tag, and is the # name of an input file. Doxygen will then use the output that the filter # program writes to standard output. If FILTER_PATTERNS is specified, this tag # will be ignored. # # Note that the filter must not add or remove lines; it is applied before the # code is scanned, but not when the output code is generated. If lines are added # or removed, the anchors will not be placed correctly. INPUT_FILTER = # The FILTER_PATTERNS tag can be used to specify filters on a per file pattern # basis. Doxygen will compare the file name with each pattern and apply the # filter if there is a match. The filters are a list of the form: pattern=filter # (like *.cpp=my_cpp_filter). See INPUT_FILTER for further information on how # filters are used. If the FILTER_PATTERNS tag is empty or if none of the # patterns match the file name, INPUT_FILTER is applied. FILTER_PATTERNS = # If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using # INPUT_FILTER ) will also be used to filter the input files that are used for # producing the source files to browse (i.e. when SOURCE_BROWSER is set to YES). # The default value is: NO. FILTER_SOURCE_FILES = NO # The FILTER_SOURCE_PATTERNS tag can be used to specify source filters per file # pattern. A pattern will override the setting for FILTER_PATTERN (if any) and # it is also possible to disable source filtering for a specific pattern using # *.ext= (so without naming a filter). # This tag requires that the tag FILTER_SOURCE_FILES is set to YES. FILTER_SOURCE_PATTERNS = # If the USE_MDFILE_AS_MAINPAGE tag refers to the name of a markdown file that # is part of the input, its contents will be placed on the main page # (index.html). This can be useful if you have a project on for instance GitHub # and want to reuse the introduction page also for the doxygen output. USE_MDFILE_AS_MAINPAGE = #--------------------------------------------------------------------------- # Configuration options related to source browsing #--------------------------------------------------------------------------- # If the SOURCE_BROWSER tag is set to YES then a list of source files will be # generated. Documented entities will be cross-referenced with these sources. # # Note: To get rid of all source code in the generated output, make sure that # also VERBATIM_HEADERS is set to NO. # The default value is: NO. SOURCE_BROWSER = NO # Setting the INLINE_SOURCES tag to YES will include the body of functions, # classes and enums directly into the documentation. # The default value is: NO. INLINE_SOURCES = NO # Setting the STRIP_CODE_COMMENTS tag to YES will instruct doxygen to hide any # special comment blocks from generated source code fragments. Normal C, C++ and # Fortran comments will always remain visible. # The default value is: YES. STRIP_CODE_COMMENTS = YES # If the REFERENCED_BY_RELATION tag is set to YES then for each documented # function all documented functions referencing it will be listed. # The default value is: NO. REFERENCED_BY_RELATION = NO # If the REFERENCES_RELATION tag is set to YES then for each documented function # all documented entities called/used by that function will be listed. # The default value is: NO. REFERENCES_RELATION = NO # If the REFERENCES_LINK_SOURCE tag is set to YES and SOURCE_BROWSER tag is set # to YES, then the hyperlinks from functions in REFERENCES_RELATION and # REFERENCED_BY_RELATION lists will link to the source code. Otherwise they will # link to the documentation. # The default value is: YES. REFERENCES_LINK_SOURCE = YES # If SOURCE_TOOLTIPS is enabled (the default) then hovering a hyperlink in the # source code will show a tooltip with additional information such as prototype, # brief description and links to the definition and documentation. Since this # will make the HTML file larger and loading of large files a bit slower, you # can opt to disable this feature. # The default value is: YES. # This tag requires that the tag SOURCE_BROWSER is set to YES. SOURCE_TOOLTIPS = YES # If the USE_HTAGS tag is set to YES then the references to source code will # point to the HTML generated by the htags(1) tool instead of doxygen built-in # source browser. The htags tool is part of GNU's global source tagging system # (see http://www.gnu.org/software/global/global.html). You will need version # 4.8.6 or higher. # # To use it do the following: # - Install the latest version of global # - Enable SOURCE_BROWSER and USE_HTAGS in the config file # - Make sure the INPUT points to the root of the source tree # - Run doxygen as normal # # Doxygen will invoke htags (and that will in turn invoke gtags), so these # tools must be available from the command line (i.e. in the search path). # # The result: instead of the source browser generated by doxygen, the links to # source code will now point to the output of htags. # The default value is: NO. # This tag requires that the tag SOURCE_BROWSER is set to YES. USE_HTAGS = NO # If the VERBATIM_HEADERS tag is set the YES then doxygen will generate a # verbatim copy of the header file for each class for which an include is # specified. Set to NO to disable this. # See also: Section \class. # The default value is: YES. VERBATIM_HEADERS = NO # If the CLANG_ASSISTED_PARSING tag is set to YES, then doxygen will use the # clang parser (see: http://clang.llvm.org/) for more accurate parsing at the # cost of reduced performance. This can be particularly helpful with template # rich C++ code for which doxygen's built-in parser lacks the necessary type # information. # Note: The availability of this option depends on whether or not doxygen was # compiled with the --with-libclang option. # The default value is: NO. # CLANG_ASSISTED_PARSING = NO # If clang assisted parsing is enabled you can provide the compiler with command # line options that you would normally use when invoking the compiler. Note that # the include paths will already be set by doxygen for the files and directories # specified with INPUT and INCLUDE_PATH. # This tag requires that the tag CLANG_ASSISTED_PARSING is set to YES. # CLANG_OPTIONS = #--------------------------------------------------------------------------- # Configuration options related to the alphabetical class index #--------------------------------------------------------------------------- # If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index of all # compounds will be generated. Enable this if the project contains a lot of # classes, structs, unions or interfaces. # The default value is: YES. ALPHABETICAL_INDEX = NO # The COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns in # which the alphabetical index list will be split. # Minimum value: 1, maximum value: 20, default value: 5. # This tag requires that the tag ALPHABETICAL_INDEX is set to YES. COLS_IN_ALPHA_INDEX = 5 # In case all classes in a project start with a common prefix, all classes will # be put under the same header in the alphabetical index. The IGNORE_PREFIX tag # can be used to specify a prefix (or a list of prefixes) that should be ignored # while generating the index headers. # This tag requires that the tag ALPHABETICAL_INDEX is set to YES. IGNORE_PREFIX = #--------------------------------------------------------------------------- # Configuration options related to the HTML output #--------------------------------------------------------------------------- # If the GENERATE_HTML tag is set to YES doxygen will generate HTML output # The default value is: YES. GENERATE_HTML = YES # The HTML_OUTPUT tag is used to specify where the HTML docs will be put. If a # relative path is entered the value of OUTPUT_DIRECTORY will be put in front of # it. # The default directory is: html. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_OUTPUT = reference/ # The HTML_FILE_EXTENSION tag can be used to specify the file extension for each # generated HTML page (for example: .htm, .php, .asp). # The default value is: .html. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_FILE_EXTENSION = .html # The HTML_HEADER tag can be used to specify a user-defined HTML header file for # each generated HTML page. If the tag is left blank doxygen will generate a # standard header. # # To get valid HTML the header file that includes any scripts and style sheets # that doxygen needs, which is dependent on the configuration options used (e.g. # the setting GENERATE_TREEVIEW). It is highly recommended to start with a # default header using # doxygen -w html new_header.html new_footer.html new_stylesheet.css # YourConfigFile # and then modify the file new_header.html. See also section "Doxygen usage" # for information on how to generate the default header that doxygen normally # uses. # Note: The header is subject to change so you typically have to regenerate the # default header when upgrading to a newer version of doxygen. For a description # of the possible markers and block names see the documentation. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_HEADER = # The HTML_FOOTER tag can be used to specify a user-defined HTML footer for each # generated HTML page. If the tag is left blank doxygen will generate a standard # footer. See HTML_HEADER for more information on how to generate a default # footer and what special commands can be used inside the footer. See also # section "Doxygen usage" for information on how to generate the default footer # that doxygen normally uses. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_FOOTER = # The HTML_STYLESHEET tag can be used to specify a user-defined cascading style # sheet that is used by each HTML page. It can be used to fine-tune the look of # the HTML output. If left blank doxygen will generate a default style sheet. # See also section "Doxygen usage" for information on how to generate the style # sheet that doxygen normally uses. # Note: It is recommended to use HTML_EXTRA_STYLESHEET instead of this tag, as # it is more robust and this tag (HTML_STYLESHEET) will in the future become # obsolete. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_STYLESHEET = # The HTML_EXTRA_STYLESHEET tag can be used to specify additional user-defined # cascading style sheets that are included after the standard style sheets # created by doxygen. Using this option one can overrule certain style aspects. # This is preferred over using HTML_STYLESHEET since it does not replace the # standard style sheet and is therefor more robust against future updates. # Doxygen will copy the style sheet files to the output directory. # Note: The order of the extra stylesheet files is of importance (e.g. the last # stylesheet in the list overrules the setting of the previous ones in the # list). For an example see the documentation. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_EXTRA_STYLESHEET = # The HTML_EXTRA_FILES tag can be used to specify one or more extra images or # other source files which should be copied to the HTML output directory. Note # that these files will be copied to the base HTML output directory. Use the # $relpath^ marker in the HTML_HEADER and/or HTML_FOOTER files to load these # files. In the HTML_STYLESHEET file, use the file name only. Also note that the # files will be copied as-is; there are no commands or markers available. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_EXTRA_FILES = # The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. Doxygen # will adjust the colors in the stylesheet and background images according to # this color. Hue is specified as an angle on a colorwheel, see # http://en.wikipedia.org/wiki/Hue for more information. For instance the value # 0 represents red, 60 is yellow, 120 is green, 180 is cyan, 240 is blue, 300 # purple, and 360 is red again. # Minimum value: 0, maximum value: 359, default value: 220. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_COLORSTYLE_HUE = 220 # The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of the colors # in the HTML output. For a value of 0 the output will use grayscales only. A # value of 255 will produce the most vivid colors. # Minimum value: 0, maximum value: 255, default value: 100. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_COLORSTYLE_SAT = 100 # The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to the # luminance component of the colors in the HTML output. Values below 100 # gradually make the output lighter, whereas values above 100 make the output # darker. The value divided by 100 is the actual gamma applied, so 80 represents # a gamma of 0.8, The value 220 represents a gamma of 2.2, and 100 does not # change the gamma. # Minimum value: 40, maximum value: 240, default value: 80. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_COLORSTYLE_GAMMA = 80 # If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML # page will contain the date and time when the page was generated. Setting this # to NO can help when comparing the output of multiple runs. # The default value is: YES. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_TIMESTAMP = YES # If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML # documentation will contain sections that can be hidden and shown after the # page has loaded. # The default value is: NO. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_DYNAMIC_SECTIONS = NO # With HTML_INDEX_NUM_ENTRIES one can control the preferred number of entries # shown in the various tree structured indices initially; the user can expand # and collapse entries dynamically later on. Doxygen will expand the tree to # such a level that at most the specified number of entries are visible (unless # a fully collapsed tree already exceeds this amount). So setting the number of # entries 1 will produce a full collapsed tree by default. 0 is a special value # representing an infinite number of entries and will result in a full expanded # tree by default. # Minimum value: 0, maximum value: 9999, default value: 100. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_INDEX_NUM_ENTRIES = 100 # If the GENERATE_DOCSET tag is set to YES, additional index files will be # generated that can be used as input for Apple's Xcode 3 integrated development # environment (see: http://developer.apple.com/tools/xcode/), introduced with # OSX 10.5 (Leopard). To create a documentation set, doxygen will generate a # Makefile in the HTML output directory. Running make will produce the docset in # that directory and running make install will install the docset in # ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find it at # startup. See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html # for more information. # The default value is: NO. # This tag requires that the tag GENERATE_HTML is set to YES. GENERATE_DOCSET = NO # This tag determines the name of the docset feed. A documentation feed provides # an umbrella under which multiple documentation sets from a single provider # (such as a company or product suite) can be grouped. # The default value is: Doxygen generated docs. # This tag requires that the tag GENERATE_DOCSET is set to YES. DOCSET_FEEDNAME = "Doxygen generated docs" # This tag specifies a string that should uniquely identify the documentation # set bundle. This should be a reverse domain-name style string, e.g. # com.mycompany.MyDocSet. Doxygen will append .docset to the name. # The default value is: org.doxygen.Project. # This tag requires that the tag GENERATE_DOCSET is set to YES. DOCSET_BUNDLE_ID = org.doxygen.Project # The DOCSET_PUBLISHER_ID tag specifies a string that should uniquely identify # the documentation publisher. This should be a reverse domain-name style # string, e.g. com.mycompany.MyDocSet.documentation. # The default value is: org.doxygen.Publisher. # This tag requires that the tag GENERATE_DOCSET is set to YES. DOCSET_PUBLISHER_ID = org.doxygen.Publisher # The DOCSET_PUBLISHER_NAME tag identifies the documentation publisher. # The default value is: Publisher. # This tag requires that the tag GENERATE_DOCSET is set to YES. DOCSET_PUBLISHER_NAME = Publisher # If the GENERATE_HTMLHELP tag is set to YES then doxygen generates three # additional HTML index files: index.hhp, index.hhc, and index.hhk. The # index.hhp is a project file that can be read by Microsoft's HTML Help Workshop # (see: http://www.microsoft.com/en-us/download/details.aspx?id=21138) on # Windows. # # The HTML Help Workshop contains a compiler that can convert all HTML output # generated by doxygen into a single compiled HTML file (.chm). Compiled HTML # files are now used as the Windows 98 help format, and will replace the old # Windows help format (.hlp) on all Windows platforms in the future. Compressed # HTML files also contain an index, a table of contents, and you can search for # words in the documentation. The HTML workshop also contains a viewer for # compressed HTML files. # The default value is: NO. # This tag requires that the tag GENERATE_HTML is set to YES. GENERATE_HTMLHELP = NO # The CHM_FILE tag can be used to specify the file name of the resulting .chm # file. You can add a path in front of the file if the result should not be # written to the html output directory. # This tag requires that the tag GENERATE_HTMLHELP is set to YES. CHM_FILE = # The HHC_LOCATION tag can be used to specify the location (absolute path # including file name) of the HTML help compiler ( hhc.exe). If non-empty # doxygen will try to run the HTML help compiler on the generated index.hhp. # The file has to be specified with full path. # This tag requires that the tag GENERATE_HTMLHELP is set to YES. HHC_LOCATION = # The GENERATE_CHI flag controls if a separate .chi index file is generated ( # YES) or that it should be included in the master .chm file ( NO). # The default value is: NO. # This tag requires that the tag GENERATE_HTMLHELP is set to YES. GENERATE_CHI = NO # The CHM_INDEX_ENCODING is used to encode HtmlHelp index ( hhk), content ( hhc) # and project file content. # This tag requires that the tag GENERATE_HTMLHELP is set to YES. CHM_INDEX_ENCODING = # The BINARY_TOC flag controls whether a binary table of contents is generated ( # YES) or a normal table of contents ( NO) in the .chm file. Furthermore it # enables the Previous and Next buttons. # The default value is: NO. # This tag requires that the tag GENERATE_HTMLHELP is set to YES. BINARY_TOC = NO # The TOC_EXPAND flag can be set to YES to add extra items for group members to # the table of contents of the HTML help documentation and to the tree view. # The default value is: NO. # This tag requires that the tag GENERATE_HTMLHELP is set to YES. TOC_EXPAND = NO # If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and # QHP_VIRTUAL_FOLDER are set, an additional index file will be generated that # can be used as input for Qt's qhelpgenerator to generate a Qt Compressed Help # (.qch) of the generated HTML documentation. # The default value is: NO. # This tag requires that the tag GENERATE_HTML is set to YES. GENERATE_QHP = NO # If the QHG_LOCATION tag is specified, the QCH_FILE tag can be used to specify # the file name of the resulting .qch file. The path specified is relative to # the HTML output folder. # This tag requires that the tag GENERATE_QHP is set to YES. QCH_FILE = # The QHP_NAMESPACE tag specifies the namespace to use when generating Qt Help # Project output. For more information please see Qt Help Project / Namespace # (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#namespace). # The default value is: org.doxygen.Project. # This tag requires that the tag GENERATE_QHP is set to YES. QHP_NAMESPACE = org.doxygen.Project # The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating Qt # Help Project output. For more information please see Qt Help Project / Virtual # Folders (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#virtual- # folders). # The default value is: doc. # This tag requires that the tag GENERATE_QHP is set to YES. QHP_VIRTUAL_FOLDER = doc # If the QHP_CUST_FILTER_NAME tag is set, it specifies the name of a custom # filter to add. For more information please see Qt Help Project / Custom # Filters (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#custom- # filters). # This tag requires that the tag GENERATE_QHP is set to YES. QHP_CUST_FILTER_NAME = # The QHP_CUST_FILTER_ATTRS tag specifies the list of the attributes of the # custom filter to add. For more information please see Qt Help Project / Custom # Filters (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#custom- # filters). # This tag requires that the tag GENERATE_QHP is set to YES. QHP_CUST_FILTER_ATTRS = # The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this # project's filter section matches. Qt Help Project / Filter Attributes (see: # http://qt-project.org/doc/qt-4.8/qthelpproject.html#filter-attributes). # This tag requires that the tag GENERATE_QHP is set to YES. QHP_SECT_FILTER_ATTRS = # The QHG_LOCATION tag can be used to specify the location of Qt's # qhelpgenerator. If non-empty doxygen will try to run qhelpgenerator on the # generated .qhp file. # This tag requires that the tag GENERATE_QHP is set to YES. QHG_LOCATION = # If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files will be # generated, together with the HTML files, they form an Eclipse help plugin. To # install this plugin and make it available under the help contents menu in # Eclipse, the contents of the directory containing the HTML and XML files needs # to be copied into the plugins directory of eclipse. The name of the directory # within the plugins directory should be the same as the ECLIPSE_DOC_ID value. # After copying Eclipse needs to be restarted before the help appears. # The default value is: NO. # This tag requires that the tag GENERATE_HTML is set to YES. GENERATE_ECLIPSEHELP = NO # A unique identifier for the Eclipse help plugin. When installing the plugin # the directory name containing the HTML and XML files should also have this # name. Each documentation set should have its own identifier. # The default value is: org.doxygen.Project. # This tag requires that the tag GENERATE_ECLIPSEHELP is set to YES. ECLIPSE_DOC_ID = org.doxygen.Project # If you want full control over the layout of the generated HTML pages it might # be necessary to disable the index and replace it with your own. The # DISABLE_INDEX tag can be used to turn on/off the condensed index (tabs) at top # of each HTML page. A value of NO enables the index and the value YES disables # it. Since the tabs in the index contain the same information as the navigation # tree, you can set this option to YES if you also set GENERATE_TREEVIEW to YES. # The default value is: NO. # This tag requires that the tag GENERATE_HTML is set to YES. DISABLE_INDEX = NO # The GENERATE_TREEVIEW tag is used to specify whether a tree-like index # structure should be generated to display hierarchical information. If the tag # value is set to YES, a side panel will be generated containing a tree-like # index structure (just like the one that is generated for HTML Help). For this # to work a browser that supports JavaScript, DHTML, CSS and frames is required # (i.e. any modern browser). Windows users are probably better off using the # HTML help feature. Via custom stylesheets (see HTML_EXTRA_STYLESHEET) one can # further fine-tune the look of the index. As an example, the default style # sheet generated by doxygen has an example that shows how to put an image at # the root of the tree instead of the PROJECT_NAME. Since the tree basically has # the same information as the tab index, you could consider setting # DISABLE_INDEX to YES when enabling this option. # The default value is: NO. # This tag requires that the tag GENERATE_HTML is set to YES. GENERATE_TREEVIEW = NO # The ENUM_VALUES_PER_LINE tag can be used to set the number of enum values that # doxygen will group on one line in the generated HTML documentation. # # Note that a value of 0 will completely suppress the enum values from appearing # in the overview section. # Minimum value: 0, maximum value: 20, default value: 4. # This tag requires that the tag GENERATE_HTML is set to YES. ENUM_VALUES_PER_LINE = 4 # If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be used # to set the initial width (in pixels) of the frame in which the tree is shown. # Minimum value: 0, maximum value: 1500, default value: 250. # This tag requires that the tag GENERATE_HTML is set to YES. TREEVIEW_WIDTH = 250 # When the EXT_LINKS_IN_WINDOW option is set to YES doxygen will open links to # external symbols imported via tag files in a separate window. # The default value is: NO. # This tag requires that the tag GENERATE_HTML is set to YES. EXT_LINKS_IN_WINDOW = NO # Use this tag to change the font size of LaTeX formulas included as images in # the HTML documentation. When you change the font size after a successful # doxygen run you need to manually remove any form_*.png images from the HTML # output directory to force them to be regenerated. # Minimum value: 8, maximum value: 50, default value: 10. # This tag requires that the tag GENERATE_HTML is set to YES. FORMULA_FONTSIZE = 10 # Use the FORMULA_TRANPARENT tag to determine whether or not the images # generated for formulas are transparent PNGs. Transparent PNGs are not # supported properly for IE 6.0, but are supported on all modern browsers. # # Note that when changing this option you need to delete any form_*.png files in # the HTML output directory before the changes have effect. # The default value is: YES. # This tag requires that the tag GENERATE_HTML is set to YES. FORMULA_TRANSPARENT = YES # Enable the USE_MATHJAX option to render LaTeX formulas using MathJax (see # http://www.mathjax.org) which uses client side Javascript for the rendering # instead of using prerendered bitmaps. Use this if you do not have LaTeX # installed or if you want to formulas look prettier in the HTML output. When # enabled you may also need to install MathJax separately and configure the path # to it using the MATHJAX_RELPATH option. # The default value is: NO. # This tag requires that the tag GENERATE_HTML is set to YES. USE_MATHJAX = NO # When MathJax is enabled you can set the default output format to be used for # the MathJax output. See the MathJax site (see: # http://docs.mathjax.org/en/latest/output.html) for more details. # Possible values are: HTML-CSS (which is slower, but has the best # compatibility), NativeMML (i.e. MathML) and SVG. # The default value is: HTML-CSS. # This tag requires that the tag USE_MATHJAX is set to YES. MATHJAX_FORMAT = HTML-CSS # When MathJax is enabled you need to specify the location relative to the HTML # output directory using the MATHJAX_RELPATH option. The destination directory # should contain the MathJax.js script. For instance, if the mathjax directory # is located at the same level as the HTML output directory, then # MATHJAX_RELPATH should be ../mathjax. The default value points to the MathJax # Content Delivery Network so you can quickly see the result without installing # MathJax. However, it is strongly recommended to install a local copy of # MathJax from http://www.mathjax.org before deployment. # The default value is: http://cdn.mathjax.org/mathjax/latest. # This tag requires that the tag USE_MATHJAX is set to YES. MATHJAX_RELPATH = http://cdn.mathjax.org/mathjax/latest # The MATHJAX_EXTENSIONS tag can be used to specify one or more MathJax # extension names that should be enabled during MathJax rendering. For example # MATHJAX_EXTENSIONS = TeX/AMSmath TeX/AMSsymbols # This tag requires that the tag USE_MATHJAX is set to YES. MATHJAX_EXTENSIONS = # The MATHJAX_CODEFILE tag can be used to specify a file with javascript pieces # of code that will be used on startup of the MathJax code. See the MathJax site # (see: http://docs.mathjax.org/en/latest/output.html) for more details. For an # example see the documentation. # This tag requires that the tag USE_MATHJAX is set to YES. MATHJAX_CODEFILE = # When the SEARCHENGINE tag is enabled doxygen will generate a search box for # the HTML output. The underlying search engine uses javascript and DHTML and # should work on any modern browser. Note that when using HTML help # (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets (GENERATE_DOCSET) # there is already a search function so this one should typically be disabled. # For large projects the javascript based search engine can be slow, then # enabling SERVER_BASED_SEARCH may provide a better solution. It is possible to # search using the keyboard; to jump to the search box use + S # (what the is depends on the OS and browser, but it is typically # , /