--- libx11-1.4.1.orig/autogen.sh +++ libx11-1.4.1/autogen.sh @@ -0,0 +1,12 @@ +#! /bin/sh + +srcdir=`dirname $0` +test -z "$srcdir" && srcdir=. + +ORIGDIR=`pwd` +cd $srcdir + +autoreconf -v --install || exit 1 +cd $ORIGDIR || exit $? + +$srcdir/configure --enable-maintainer-mode "$@" --- libx11-1.4.1.orig/m4/ltversion.m4 +++ libx11-1.4.1/m4/ltversion.m4 @@ -0,0 +1,23 @@ +# ltversion.m4 -- version numbers -*- Autoconf -*- +# +# Copyright (C) 2004 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. + +# Generated from ltversion.in. + +# serial 3017 ltversion.m4 +# This file is part of GNU Libtool + +m4_define([LT_PACKAGE_VERSION], [2.2.6b]) +m4_define([LT_PACKAGE_REVISION], [1.3017]) + +AC_DEFUN([LTVERSION_VERSION], +[macro_version='2.2.6b' +macro_revision='1.3017' +_LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?]) +_LT_DECL(, macro_revision, 0) +]) --- libx11-1.4.1.orig/m4/lt~obsolete.m4 +++ libx11-1.4.1/m4/lt~obsolete.m4 @@ -0,0 +1,92 @@ +# lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*- +# +# Copyright (C) 2004, 2005, 2007 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 4 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_RC], [AC_DEFUN([AC_LIBTOOL_RC])]) +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])]) --- libx11-1.4.1.orig/m4/ltsugar.m4 +++ libx11-1.4.1/m4/ltsugar.m4 @@ -0,0 +1,123 @@ +# ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*- +# +# Copyright (C) 2004, 2005, 2007, 2008 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 +]) --- libx11-1.4.1.orig/m4/libtool.m4 +++ libx11-1.4.1/m4/libtool.m4 @@ -0,0 +1,7377 @@ +# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- +# +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, +# 2006, 2007, 2008 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) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, +# 2006, 2007, 2008 Free Software Foundation, Inc. +# Written by Gordon Matzigkeit, 1996 +# +# This file is part of GNU Libtool. +# +# 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 +# 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 GNU Libtool; see the file COPYING. If not, a copy +# can be downloaded from http://www.gnu.org/licenses/gpl.html, or +# obtained by writing to the Free Software Foundation, Inc., +# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +]) + +# serial 56 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.58])dnl We use AC_INCLUDES_DEFAULT +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 + +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_CC_BASENAME(CC) +# ------------------- +# Calculate cc_basename. Skip known compiler wrappers and cross-prefix. +m4_defun([_LT_CC_BASENAME], +[for cc_temp in $1""; do + case $cc_temp in + compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;; + distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;; + \-*) ;; + *) break;; + esac +done +cc_basename=`$ECHO "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` +]) + + +# _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 +_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_CMD_RELOAD])dnl +m4_require([_LT_CHECK_MAGIC_METHOD])dnl +m4_require([_LT_CMD_OLD_ARCHIVE])dnl +m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl + +_LT_CONFIG_LIBTOOL_INIT([ +# See if we are running on zsh, and set the options which 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 +_LT_PROG_ECHO_BACKSLASH + +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 "X${COLLECT_NAMES+set}" != Xset; then + COLLECT_NAMES= + export COLLECT_NAMES + fi + ;; +esac + +# Sed substitution that helps us do robust quoting. It backslashifies +# 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' + +# 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_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 "X$][$1" | $Xsed -e "$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 "X$" | $Xsed -e "$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' + +# Quote evaled strings. +for var in lt_decl_all_varnames([[ \ +]], lt_decl_quote_varnames); do + case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in + *[[\\\\\\\`\\"\\\$]]*) + eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" + ;; + *) + 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 "X\\\\\$\$var"\` in + *[[\\\\\\\`\\"\\\$]]*) + eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" + ;; + *) + eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" + ;; + esac +done + +# Fix-up fallback echo if it was mangled by the above quoting rules. +case \$lt_ECHO in +*'\\\[$]0 --fallback-echo"')dnl " + lt_ECHO=\`\$ECHO "X\$lt_ECHO" | \$Xsed -e 's/\\\\\\\\\\\\\\\[$]0 --fallback-echo"\[$]/\[$]0 --fallback-echo"/'\` + ;; +esac + +_LT_OUTPUT_LIBTOOL_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]) +cat >"$CONFIG_LT" <<_LTEOF +#! $SHELL +# Generated by $as_me. +# Run this file to recreate a libtool stub with the current configuration. + +lt_cl_silent=false +SHELL=\${CONFIG_SHELL-$SHELL} +_LTEOF + +cat >>"$CONFIG_LT" <<\_LTEOF +AS_SHELL_SANITIZE +_AS_PREPARE + +exec AS_MESSAGE_FD>&1 +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) 2008 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. +if test "$no_create" != yes; then + lt_cl_success=: + test "$silent" = yes && + 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) +fi +])# 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 which 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 + +# `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. +# Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION +# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: +# NOTE: Changes made to this file will be lost: look at ltmain.sh. +# +_LT_COPYING +_LT_LIBTOOL_TAGS + +# ### BEGIN LIBTOOL CONFIG +_LT_LIBTOOL_CONFIG_VARS +_LT_LIBTOOL_TAG_VARS +# ### END LIBTOOL CONFIG + +_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 "X${COLLECT_NAMES+set}" != Xset; 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 '/^# Generated shell functions inserted here/q' "$ltmain" >> "$cfgfile" \ + || (rm -f "$cfgfile"; exit 1) + + _LT_PROG_XSI_SHELLFNS + + sed -n '/^# Generated shell functions inserted here/,$p' "$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' + TIMESTAMP='$TIMESTAMP' + 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)], + [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 + + +# _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([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)]) +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], []) + + +# _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 test -f libconftest.dylib && test ! -s conftest.err && test $_lt_result = 0; 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" + ]) + 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 "$lt_cv_apple_cc_single_mod" = "yes"; then + _lt_dar_single_mod='$single_module' + fi + if test "$lt_cv_ld_exported_symbols_list" = "yes"; 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" != ":"; then + _lt_dsymutil='~$DSYMUTIL $lib || :' + else + _lt_dsymutil= + fi + ;; + esac +]) + + +# _LT_DARWIN_LINKER_FEATURES +# -------------------------- +# 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 + _LT_TAGVAR(whole_archive_flag_spec, $1)='' + _LT_TAGVAR(link_all_deplibs, $1)=yes + _LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined" + case $cc_basename in + ifort*) _lt_dar_can_shared=yes ;; + *) _lt_dar_can_shared=$GCC ;; + esac + if test "$_lt_dar_can_shared" = "yes"; then + output_verbose_link_cmd=echo + _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 "$lt_cv_apple_cc_single_mod" != "yes"; 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 +# ----------------------- +# 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. +m4_defun([_LT_SYS_MODULE_PATH_AIX], +[m4_require([_LT_DECL_SED])dnl +AC_LINK_IFELSE(AC_LANG_PROGRAM,[ +lt_aix_libpath_sed=' + /Import File Strings/,/^$/ { + /^0/ { + s/^0 *\(.*\)$/\1/ + p + } + }' +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 "$aix_libpath"; then + aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` +fi],[]) +if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi +])# _LT_SYS_MODULE_PATH_AIX + + +# _LT_SHELL_INIT(ARG) +# ------------------- +m4_define([_LT_SHELL_INIT], +[ifdef([AC_DIVERSION_NOTICE], + [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)], + [AC_DIVERT_PUSH(NOTICE)]) +$1 +AC_DIVERT_POP +])# _LT_SHELL_INIT + + +# _LT_PROG_ECHO_BACKSLASH +# ----------------------- +# Add some code to the start of the generated configure script which +# will find an echo command which doesn't interpret backslashes. +m4_defun([_LT_PROG_ECHO_BACKSLASH], +[_LT_SHELL_INIT([ +# Check that we are running under the correct shell. +SHELL=${CONFIG_SHELL-/bin/sh} + +case X$lt_ECHO in +X*--fallback-echo) + # Remove one level of quotation (which was required for Make). + ECHO=`echo "$lt_ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','` + ;; +esac + +ECHO=${lt_ECHO-echo} +if test "X[$]1" = X--no-reexec; then + # Discard the --no-reexec flag, and continue. + shift +elif test "X[$]1" = X--fallback-echo; then + # Avoid inline document here, it may be left over + : +elif test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' ; then + # Yippee, $ECHO works! + : +else + # Restart under the correct shell. + exec $SHELL "[$]0" --no-reexec ${1+"[$]@"} +fi + +if test "X[$]1" = X--fallback-echo; then + # used as fallback echo + shift + cat <<_LT_EOF +[$]* +_LT_EOF + exit 0 +fi + +# 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 + +if test -z "$lt_ECHO"; then + if test "X${echo_test_string+set}" != Xset; then + # find a string as large as possible, as long as the shell can cope with it + for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do + # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ... + if { echo_test_string=`eval $cmd`; } 2>/dev/null && + { test "X$echo_test_string" = "X$echo_test_string"; } 2>/dev/null + then + break + fi + done + fi + + if test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' && + echo_testing_string=`{ $ECHO "$echo_test_string"; } 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + : + else + # The Solaris, AIX, and Digital Unix default echo programs unquote + # backslashes. This makes it impossible to quote backslashes using + # echo "$something" | sed 's/\\/\\\\/g' + # + # So, first we look for a working echo in the user's PATH. + + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for dir in $PATH /usr/ucb; do + IFS="$lt_save_ifs" + if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && + test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && + echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + ECHO="$dir/echo" + break + fi + done + IFS="$lt_save_ifs" + + if test "X$ECHO" = Xecho; then + # We didn't find a better echo, so look for alternatives. + if test "X`{ print -r '\t'; } 2>/dev/null`" = 'X\t' && + echo_testing_string=`{ print -r "$echo_test_string"; } 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + # This shell has a builtin print -r that does the trick. + ECHO='print -r' + elif { test -f /bin/ksh || test -f /bin/ksh$ac_exeext; } && + test "X$CONFIG_SHELL" != X/bin/ksh; then + # If we have ksh, try running configure again with it. + ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} + export ORIGINAL_CONFIG_SHELL + CONFIG_SHELL=/bin/ksh + export CONFIG_SHELL + exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"} + else + # Try using printf. + ECHO='printf %s\n' + if test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' && + echo_testing_string=`{ $ECHO "$echo_test_string"; } 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + # Cool, printf works + : + elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && + test "X$echo_testing_string" = 'X\t' && + echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL + export CONFIG_SHELL + SHELL="$CONFIG_SHELL" + export SHELL + ECHO="$CONFIG_SHELL [$]0 --fallback-echo" + elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && + test "X$echo_testing_string" = 'X\t' && + echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + ECHO="$CONFIG_SHELL [$]0 --fallback-echo" + else + # maybe with a smaller string... + prev=: + + for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do + if { test "X$echo_test_string" = "X`eval $cmd`"; } 2>/dev/null + then + break + fi + prev="$cmd" + done + + if test "$prev" != 'sed 50q "[$]0"'; then + echo_test_string=`eval $prev` + export echo_test_string + exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"} + else + # Oops. We lost completely, so just stick with echo. + ECHO=echo + fi + fi + fi + fi + fi +fi + +# Copy echo and quote the copy suitably for passing to libtool from +# the Makefile, instead of quoting the original, which is used later. +lt_ECHO=$ECHO +if test "X$lt_ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then + lt_ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo" +fi + +AC_SUBST(lt_ECHO) +]) +_LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts]) +_LT_DECL([], [ECHO], [1], + [An echo program that does not interpret backslashes]) +])# _LT_PROG_ECHO_BACKSLASH + + +# _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 "x$enable_libtool_lock" != xno && 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 which ABI we are using. + 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 which ABI we are using. + echo '[#]line __oline__ "configure"' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + if test "$lt_cv_prog_gnu_ld" = yes; 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* + ;; + +x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \ +s390*-*linux*|s390*-*tpf*|sparc*-*linux*) + # Find out which ABI we are using. + 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*) + LD="${LD-ld} -m elf_i386" + ;; + ppc64-*linux*|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" + ;; + ppc*-*linux*|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 x"$lt_cv_cc_needs_belf" != x"yes"; then + # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf + CFLAGS="$SAVE_CFLAGS" + fi + ;; +sparc*-*solaris*) + # Find out which ABI we are using. + 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*) LD="${LD-ld} -m elf64_sparc" ;; + *) + 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_CMD_OLD_ARCHIVE +# ------------------- +m4_defun([_LT_CMD_OLD_ARCHIVE], +[AC_CHECK_TOOL(AR, ar, false) +test -z "$AR" && AR=ar +test -z "$AR_FLAGS" && AR_FLAGS=cru +_LT_DECL([], [AR], [1], [The archiver]) +_LT_DECL([], [AR_FLAGS], [1]) + +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 + openbsd*) + old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib" + ;; + *) + old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib" + ;; + esac + old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" +fi +_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_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" + # 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:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&AS_MESSAGE_LOG_FD + echo "$as_me:__oline__: \$? = $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 "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/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 x"[$]$2" = xyes; 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 "X$_lt_linker_boilerplate" | $Xsed -e '/^$/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 x"[$]$2" = xyes; 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; + ;; + + 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; + ;; + + netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) + # 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 + ;; + + 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"; 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"`$SHELL [$]0 --fallback-echo "X$teststring$teststring" 2>/dev/null` \ + = "XX$teststring$teststring"; } >/dev/null 2>&1 && + test $i != 17 # 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 "$cross_compiling" = yes; 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 __oline__ "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 + +void fnord() { int i=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; + /* 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 "x$enable_dlopen" != xyes; 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 + ]) + ;; + + *) + 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 "x$lt_cv_dlopen" != xno; then + enable_dlopen=yes + else + enable_dlopen=no + fi + + case $lt_cv_dlopen in + dlopen) + save_CPPFLAGS="$CPPFLAGS" + test "x$ac_cv_header_dlfcn_h" = xyes && 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 "x$lt_cv_dlopen_self" = xyes; 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:__oline__: $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:__oline__: \$? = $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 "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/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 "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; 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 "$hard_links" = no; 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 in which 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 "X$_LT_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then + + # We can hardcode non-existent directories. + if test "$_LT_TAGVAR(hardcode_direct, $1)" != no && + # 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 "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" != no && + test "$_LT_TAGVAR(hardcode_minus_L, $1)" != no; 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 "$_LT_TAGVAR(hardcode_action, $1)" = relink || + test "$_LT_TAGVAR(inherit_rpath, $1)" = yes; then + # Fast installation is not supported + enable_fast_install=no +elif test "$shlibpath_overrides_runpath" = yes || + test "$enable_shared" = no; 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_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 +AC_MSG_CHECKING([dynamic linker characteristics]) +m4_if([$1], + [], [ +if test "$GCC" = yes; then + case $host_os in + darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; + *) lt_awk_arg="/^libraries:/" ;; + esac + lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"` + if $ECHO "$lt_search_path_spec" | $GREP ';' >/dev/null ; then + # 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 -e 's/;/ /g'` + else + lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi + # 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` + 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" + else + 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; } +}'` + sys_lib_search_path_spec=`$ECHO $lt_search_path_spec` +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 + 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 + need_lib_prefix=no + need_version=no + hardcode_into_libs=yes + if test "$host_cpu" = ia64; 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 + # AIX (on Power*) has no versioning support, so currently we can not hardcode correct + # soname into executable. Probably we can add versioning support to + # collect2, so additional links can be useful in future. + if test "$aix_use_runtimelinking" = yes; then + # 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}' + else + # 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' + fi + 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=`$ECHO "X$lib" | $Xsed -e '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $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 + 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,$host_os in + yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*) + 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="/usr/lib /lib/w32api /lib /usr/local/lib" + ;; + mingw* | cegcc*) + # MinGW DLLs use traditional 'lib' prefix + soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' + sys_lib_search_path_spec=`$CC -print-search-dirs | $GREP "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` + if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then + # It is most probably a Windows format PATH printed by + # mingw gcc, but we are running on Cygwin. Gcc prints its search + # path with ; separators, and with drive letters. We can handle the + # drive letters (cygwin fileutils understands them), so leave them, + # especially as we might pass files found there to a mingw objdump, + # which wouldn't understand a cygwinified path. Ahh. + 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 + ;; + 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 + ;; + + *) + library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib' + ;; + esac + dynamic_linker='Win32 ld.exe' + # 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 + 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 + ;; + +freebsd1*) + dynamic_linker=no + ;; + +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[[123]]*) 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} $libname${shared_ext}' + 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 + ;; + +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 + 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 "X$HPUX_IA64_MODE" = X32; then + sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" + else + sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" + fi + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + 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' + ;; + +interix[[3-9]]*) + 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' + 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 "$lt_cv_prog_gnu_ld" = yes; then + version_type=linux + 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 + ;; + +# This must be Linux ELF. +linux* | k*bsd*-gnu | kopensolaris*-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' + 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 + 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], + [shlibpath_overrides_runpath=yes])]) + LDFLAGS=$save_LDFLAGS + libdir=$save_libdir + + # 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 + + # Append ld.so.conf contents 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;/^$/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 + 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*) + version_type=sunos + sys_lib_dlsearch_path_spec="/usr/lib" + need_lib_prefix=no + # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. + case $host_os in + openbsd3.3 | openbsd3.3.*) need_version=yes ;; + *) need_version=no ;; + esac + 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 + if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + case $host_os in + openbsd2.[[89]] | openbsd2.[[89]].*) + shlibpath_overrides_runpath=no + ;; + *) + shlibpath_overrides_runpath=yes + ;; + esac + else + shlibpath_overrides_runpath=yes + fi + ;; + +os2*) + libname_spec='$name' + shrext_cmds=".dll" + need_lib_prefix=no + library_names_spec='$libname${shared_ext} $libname.a' + dynamic_linker='OS/2 ld.exe' + shlibpath_var=LIBPATH + ;; + +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 + 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 "$with_gnu_ld" = yes; then + need_lib_prefix=no + fi + need_version=yes + ;; + +sysv4 | sysv4.3*) + version_type=linux + 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 + 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=freebsd-elf + 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 "$with_gnu_ld" = yes; 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 + 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 + 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 "$dynamic_linker" = no && can_build_shared=no + +variables_saved_for_relink="PATH $shlibpath_var $runpath_var" +if test "$GCC" = yes; then + variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" +fi + +if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then + sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" +fi +if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then + sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" +fi + +_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([], [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], [2], + [Run-time system search path for libraries]) +])# _LT_SYS_DYNAMIC_LINKER + + +# _LT_PATH_TOOL_PREFIX(TOOL) +# -------------------------- +# find a file program which 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 which 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 + +AC_ARG_WITH([gnu-ld], + [AS_HELP_STRING([--with-gnu-ld], + [assume the C compiler uses GNU ld @<:@default=no@:>@])], + [test "$withval" = no || with_gnu_ld=yes], + [with_gnu_ld=no])dnl + +ac_prog=ld +if test "$GCC" = yes; 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 "$with_gnu_ld" = yes; 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 /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 + lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' + 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 + ;; + +gnu*) + 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]) 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 Linux ELF. +linux* | k*bsd*-gnu | kopensolaris*-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*) + if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; 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 + ;; +esac +]) +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_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 + case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in + */dev/null* | *'Invalid file or object type'*) + lt_cv_path_NM="$tmp_nm -B" + break + ;; + *) + case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in + */dev/null*) + lt_cv_path_NM="$tmp_nm -p" + break + ;; + *) + 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 "$lt_cv_path_NM" != "no"; then + NM="$lt_cv_path_NM" +else + # Didn't find any BSD compatible name lister, look for dumpbin. + AC_CHECK_TOOLS(DUMPBIN, ["dumpbin -symbols" "link -dump -symbols"], :) + 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:__oline__: $ac_compile\"" >&AS_MESSAGE_LOG_FD) + (eval "$ac_compile" 2>conftest.err) + cat conftest.err >&AS_MESSAGE_LOG_FD + (eval echo "\"\$as_me:__oline__: $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:__oline__: 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_LIB_M +# -------- +# check for math library +AC_DEFUN([LT_LIB_M], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +LIBM= +case $host in +*-*-beos* | *-*-cygwin* | *-*-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 "$GCC" = yes; then + _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' + + _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([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 "$host_cpu" = ia64; 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 + +# 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 -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$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 -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p'" +lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \(lib[[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"lib\2\", (void *) \&\2},/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 + # and D for any global 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};"\ +" /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ +" \$ 0!~/External *\|/{next};"\ +" / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ +" {if(hide[section]) next};"\ +" {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\ +" {split(\$ 0, a, /\||\r/); split(a[2], s)};"\ +" s[1]~/^[@?]/{print s[1], s[1]; next};"\ +" s[1]~prfx {split(s[1],t,\"@\"); print 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 + + # 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 + if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && 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 +#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. */ +const struct { + const char *name; + void *address; +} +lt__PROGRAM__LTX_preloaded_symbols[[]] = +{ + { "@PROGRAM@", (void *) 0 }, +_LT_EOF + $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$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_save_LIBS="$LIBS" + lt_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_save_LIBS" + CFLAGS="$lt_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 "$pipe_works" = yes; 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 + +_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_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_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)= + +AC_MSG_CHECKING([for $compiler option to produce PIC]) +m4_if([$1], [CXX], [ + # C++ specific cases for pic, static, wl, etc. + if test "$GXX" = yes; 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 "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + fi + ;; + + 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']) + ;; + 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)= + ;; + 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 "$host_cpu" = ia64; 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 + ;; + 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 "$host_cpu" != ia64; 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) + 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*) + # IBM XL 8.0 on PPC + _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*) + # 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 "$GCC" = yes; 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 "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + fi + ;; + + 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']) + ;; + + 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' + ;; + + 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 + 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 "$host_cpu" = ia64; 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 + ;; + + 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']) + ;; + + 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) + 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' + ;; + pgcc* | pgf77* | pgf90* | pgf95*) + # 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*) + # IBM XL C 8.0/Fortran 10.1 on PPC + _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)='-Wl,' + ;; + *Sun\ F*) + # 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)='' + ;; + 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*) + _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 which 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_MSG_RESULT([$_LT_TAGVAR(lt_prog_compiler_pic, $1)]) +_LT_TAGDECL([wl], [lt_prog_compiler_wl], [1], + [How to pass a linker flag through the compiler]) + +# +# 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]) + +# +# 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_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' + 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 AIX nm, but means don't demangle with GNU 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")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' + else + _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' + fi + ;; + pw32*) + _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" + ;; + cygwin* | mingw* | cegcc*) + _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;/^.*[[ ]]__nm__/s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' + ;; + linux* | k*bsd*-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 + _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] +], [ + 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_flag_spec_ld, $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 "$GCC" != yes; then + with_gnu_ld=no + fi + ;; + interix*) + # we just hope/assume this is gcc and not c89 (= MSVC++) + with_gnu_ld=yes + ;; + openbsd*) + with_gnu_ld=no + ;; + linux* | k*bsd*-gnu) + _LT_TAGVAR(link_all_deplibs, $1)=no + ;; + esac + + _LT_TAGVAR(ld_shlibs, $1)=yes + if test "$with_gnu_ld" = yes; 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 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 "$host_cpu" != ia64; then + _LT_TAGVAR(ld_shlibs, $1)=no + cat <<_LT_EOF 1>&2 + +*** Warning: the GNU linker, at least up to release 2.9.1, 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 modify your PATH +*** so that a non-GNU linker is found, and then restart. + +_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(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/'\'' | $SED -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols' + + 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 (1st line + # is EXPORTS), use it as is; otherwise, prepend... + _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; 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 + ;; + + 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 "$host_os" = linux-dietlibc; 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 "$tmp_diet" = no + then + tmp_addflag= + 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; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive' + tmp_addflag=' $pic_flag' + ;; + pgf77* | pgf90* | pgf95*) # 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; $ECHO \"$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' ;; + xl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below) + tmp_sharedflag='-qmkshrobj' + tmp_addflag= ;; + 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; $ECHO \"$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 "x$supports_anon_versioning" = xyes; 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 + xlf*) + # 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)= + _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir' + _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $compiler_flags -soname $soname -o $lib' + if test "x$supports_anon_versioning" = xyes; 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 $compiler_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 $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' + 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 $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 + ;; + + 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 can not +*** 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 $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 + + if test "$_LT_TAGVAR(ld_shlibs, $1)" = no; 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 "$GCC" = yes && 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 "$host_cpu" = ia64; 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 AIX nm, but means don't demangle with GNU 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")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' + else + _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | 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 + # need to do runtime linking. + case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) + for ld_flag in $LDFLAGS; do + if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then + aix_use_runtimelinking=yes + break + fi + done + ;; + 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,' + + if test "$GCC" = yes; 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 "$aix_use_runtimelinking" = yes; then + shared_flag="$shared_flag "'${wl}-G' + fi + _LT_TAGVAR(link_all_deplibs, $1)=no + else + # not using gcc + if test "$host_cpu" = ia64; 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 "$aix_use_runtimelinking" = yes; then + shared_flag='${wl}-G' + else + shared_flag='${wl}-bM:SRE' + fi + 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_use_runtimelinking" = yes; 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 + _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 "x${allow_undefined_flag}" != "x"; then $ECHO "X${wl}${allow_undefined_flag}" | $Xsed; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" + else + if test "$host_cpu" = ia64; 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 + _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' + # Exported symbols can be pulled into shared objects from archives + _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' + _LT_TAGVAR(archive_cmds_need_lc, $1)=yes + # This is similar to how AIX traditionally builds its shared libraries. + _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' + 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. + _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 `$ECHO "X$deplibs" | $Xsed -e '\''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(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`' + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + ;; + + 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 + ;; + + freebsd1*) + _LT_TAGVAR(ld_shlibs, $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 -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 "$GCC" = yes; then + _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $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 $output_objdir/$soname = $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 "$GCC" = yes -a "$with_gnu_ld" = no; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${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 "$with_gnu_ld" = no; then + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $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 "$GCC" = yes -a "$with_gnu_ld" = no; 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 -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${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' + ;; + *) + _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 "$with_gnu_ld" = no; 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 "$GCC" = yes; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${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. + save_LDFLAGS="$LDFLAGS" + LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" + AC_LINK_IFELSE(int foo(void) {}, + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib' + ) + LDFLAGS="$save_LDFLAGS" + else + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -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" && $ECHO "X-set_version $verstring" | $Xsed` -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 + ;; + + 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*) + 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__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; 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 + case $host_os in + openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*) + _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + ;; + *) + _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' + ;; + esac + 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 + _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$ECHO DATA >> $output_objdir/$libname.def~$ECHO " SINGLE NONSHARED" >> $output_objdir/$libname.def~$ECHO EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' + _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' + ;; + + osf3*) + if test "$GCC" = yes; 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" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${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" && $ECHO "X-set_version $verstring" | $Xsed` -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 "$GCC" = yes; 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}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${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" && $ECHO "X-set_version $verstring" | $Xsed` -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 "X-set_version $verstring" | $Xsed` -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 "$GCC" = yes; then + wlarc='${wl}' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${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 ${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 "$GCC" = yes; 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 "x$host_vendor" = xsequent; 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 "$GCC" = yes; 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 can NOT 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 "$GCC" = yes; 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 x$host_vendor = xsni; 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 "$_LT_TAGVAR(ld_shlibs, $1)" = no && 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 "$enable_shared" = yes && test "$GCC" = yes; 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_MSG_CHECKING([whether -lc should be explicitly linked in]) + $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_TAGVAR(archive_cmds_need_lc, $1)=no + else + _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* + AC_MSG_RESULT([$_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_flag_spec_ld], [1], + [[If ld is used when linking, 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([], [fix_srcfile_path], [1], + [Fix the shell variable $srcfile for the compiler]) +_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([], [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 which 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 "$can_build_shared" = "no" && 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 "$enable_shared" = yes && enable_static=no + if test -n "$RANLIB"; then + archive_cmds="$archive_cmds~\$RANLIB \$lib" + postinstall_cmds='$RANLIB $lib' + fi + ;; + + aix[[4-9]]*) + if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then + test "$enable_shared" = yes && enable_static=no + 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 "$enable_shared" = yes || enable_static=yes + AC_MSG_RESULT([$enable_static]) + + _LT_CONFIG($1) +fi +AC_LANG_POP +CC="$lt_save_CC" +])# _LT_LANG_C_CONFIG + + +# _LT_PROG_CXX +# ------------ +# Since AC_PROG_CXX is broken, in that it returns g++ if there is no c++ +# compiler, we have our own version here. +m4_defun([_LT_PROG_CXX], +[ +pushdef([AC_MSG_ERROR], [_lt_caught_CXX_error=yes]) +AC_PROG_CXX +if test -n "$CXX" && ( test "X$CXX" != "Xno" && + ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || + (test "X$CXX" != "Xg++"))) ; then + AC_PROG_CXXCPP +else + _lt_caught_CXX_error=yes +fi +popdef([AC_MSG_ERROR]) +])# _LT_PROG_CXX + +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([_LT_PROG_CXX], []) + + +# _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], +[AC_REQUIRE([_LT_PROG_CXX])dnl +m4_require([_LT_FILEUTILS_DEFAULTS])dnl +m4_require([_LT_DECL_EGREP])dnl + +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_flag_spec_ld, $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(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 "$_lt_caught_CXX_error" != yes; 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_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++"} + 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 "$GXX" = yes; 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 "$GXX" = yes; 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 "$with_gnu_ld" = yes; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -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 "\-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 "$host_cpu" = ia64; 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 + # need to do runtime linking. + 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 + ;; + 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,' + + if test "$GXX" = yes; 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 "$aix_use_runtimelinking" = yes; then + shared_flag="$shared_flag "'${wl}-G' + fi + else + # not using gcc + if test "$host_cpu" = ia64; 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 "$aix_use_runtimelinking" = yes; then + shared_flag='${wl}-G' + else + shared_flag='${wl}-bM:SRE' + fi + 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_use_runtimelinking" = yes; 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 + _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 "x${allow_undefined_flag}" != "x"; then $ECHO "X${wl}${allow_undefined_flag}" | $Xsed; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" + else + if test "$host_cpu" = ia64; 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 + _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' + # Exported symbols can be pulled into shared objects from archives + _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' + _LT_TAGVAR(archive_cmds_need_lc, $1)=yes + # This is similar to how AIX traditionally builds its shared + # libraries. + _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' + 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*) + # _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(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 (1st line + # is EXPORTS), use it as is; otherwise, prepend... + _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; 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 + ;; + darwin* | rhapsody*) + _LT_DARWIN_LINKER_FEATURES($1) + ;; + + 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 + ;; + + freebsd[[12]]*) + # 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 + ;; + + gnu*) + ;; + + 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 $output_objdir/$soname = $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; $ECHO "X$list" | $Xsed' + ;; + *) + if test "$GXX" = yes; then + _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $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 $with_gnu_ld = no; 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; $ECHO "X$list" | $Xsed' + ;; + *) + if test "$GXX" = yes; then + if test $with_gnu_ld = no; 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 -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + *) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${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" && $ECHO "X-set_version $verstring" | $Xsed` -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 "$GXX" = yes; then + if test "$with_gnu_ld" = no; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` -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) + 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; $ECHO "X$list" | $Xsed' + + _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 | $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 | $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 | $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 | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' + ;; + *) # Version 6 will 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; $ECHO \"$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=`$ECHO "X$templist" | $Xsed -e "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed' + ;; + xl*) + # 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 "x$supports_anon_versioning" = xyes; 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; $ECHO \"$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='echo' + + # 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 + ;; + + openbsd2*) + # C++ shared libraries are fairly broken + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + + openbsd*) + 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__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; 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=echo + 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" && $ECHO "X${wl}-set_version $verstring" | $Xsed` -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" && $ECHO "X-set_version $verstring" | $Xsed` -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 "X-set_version $verstring" | $Xsed` -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=`$ECHO "X$templist" | $Xsed -e "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed' + ;; + *) + if test "$GXX" = yes && test "$with_gnu_ld" = no; 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" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + ;; + *) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "${wl}-set_version ${wl}$verstring" | $Xsed` ${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 "\-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*) + # 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='echo' + + # 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 "$GXX" = yes && test "$with_gnu_ld" = no; 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 -nostdlib $LDFLAGS $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 -nostdlib ${wl}-M $wl$lib.exp -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 "\-L"' + else + # g++ 2.7 appears to require `-G' NOT `-shared' on this + # platform. + _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $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 -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 "\-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 can NOT 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(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 "$_LT_TAGVAR(ld_shlibs, $1)" = no && 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 + 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 "$_lt_caught_CXX_error" != yes + +AC_LANG_POP +])# _LT_LANG_CXX_CONFIG + + +# _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 +# 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 +]) +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 $p in + + -L* | -R* | -l*) + # Some compilers place space between "-{L,R}" and the path. + # Remove the space. + if test $p = "-L" || + test $p = "-R"; then + prev=$p + continue + else + prev= + fi + + if test "$pre_test_object_deps_done" = no; then + case $p 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 + ;; + + *.$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 "$pre_test_object_deps_done" = no; 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 + +# 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)= + ;; + +linux*) + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) + # Sun C++ 5.9 + + # The more standards-conforming stlport4 library is + # incompatible with the Cstd library. Avoid specifying + # it if it's in CXXFLAGS. Ignore libCrun as + # -library=stlport4 depends on it. + case " $CXX $CXXFLAGS " in + *" -library=stlport4 "*) + solaris_use_stlport4=yes + ;; + esac + + if test "$solaris_use_stlport4" != yes; then + _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' + fi + ;; + esac + ;; + +solaris*) + case $cc_basename in + CC*) + # The more standards-conforming stlport4 library is + # incompatible with the Cstd library. Avoid specifying + # it if it's in CXXFLAGS. Ignore libCrun as + # -library=stlport4 depends on it. + case " $CXX $CXXFLAGS " in + *" -library=stlport4 "*) + solaris_use_stlport4=yes + ;; + esac + + # Adding this requires a known-good setup of shared libraries for + # Sun compiler versions before 5.6, else PIC objects from an old + # archive will be linked into the output, leading to subtle bugs. + if test "$solaris_use_stlport4" != yes; then + _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' + fi + ;; + esac + ;; +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_PROG_F77 +# ------------ +# Since AC_PROG_F77 is broken, in that it returns the empty string +# if there is no fortran compiler, we have our own version here. +m4_defun([_LT_PROG_F77], +[ +pushdef([AC_MSG_ERROR], [_lt_disable_F77=yes]) +AC_PROG_F77 +if test -z "$F77" || test "X$F77" = "Xno"; then + _lt_disable_F77=yes +fi +popdef([AC_MSG_ERROR]) +])# _LT_PROG_F77 + +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([_LT_PROG_F77], []) + + +# _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_REQUIRE([_LT_PROG_F77])dnl +AC_LANG_PUSH(Fortran 77) + +_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_flag_spec_ld, $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(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 "$_lt_disable_F77" != yes; 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 + CC=${F77-"f77"} + 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 "$can_build_shared" = "no" && 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 "$enable_shared" = yes && enable_static=no + if test -n "$RANLIB"; then + archive_cmds="$archive_cmds~\$RANLIB \$lib" + postinstall_cmds='$RANLIB $lib' + fi + ;; + aix[[4-9]]*) + if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then + test "$enable_shared" = yes && enable_static=no + 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 "$enable_shared" = yes || 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" +fi # test "$_lt_disable_F77" != yes + +AC_LANG_POP +])# _LT_LANG_F77_CONFIG + + +# _LT_PROG_FC +# ----------- +# Since AC_PROG_FC is broken, in that it returns the empty string +# if there is no fortran compiler, we have our own version here. +m4_defun([_LT_PROG_FC], +[ +pushdef([AC_MSG_ERROR], [_lt_disable_FC=yes]) +AC_PROG_FC +if test -z "$FC" || test "X$FC" = "Xno"; then + _lt_disable_FC=yes +fi +popdef([AC_MSG_ERROR]) +])# _LT_PROG_FC + +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([_LT_PROG_FC], []) + + +# _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_REQUIRE([_LT_PROG_FC])dnl +AC_LANG_PUSH(Fortran) + +_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_flag_spec_ld, $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(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 "$_lt_disable_FC" != yes; 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 + CC=${FC-"f95"} + 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 "$can_build_shared" = "no" && 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 "$enable_shared" = yes && enable_static=no + if test -n "$RANLIB"; then + archive_cmds="$archive_cmds~\$RANLIB \$lib" + postinstall_cmds='$RANLIB $lib' + fi + ;; + aix[[4-9]]*) + if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then + test "$enable_shared" = yes && enable_static=no + 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 "$enable_shared" = yes || 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" +fi # test "$_lt_disable_FC" != yes + +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_GCC=$GCC +GCC=yes +CC=${GCJ-"gcj"} +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 + +## 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" +])# _LT_LANG_GCJ_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_GCC=$GCC +GCC= +CC=${RC-"windres"} +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" +])# _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 "x${GCJFLAGS+set}" = xset || 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_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_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 $lt_ac_count -gt 10 && 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], +[AC_MSG_CHECKING([whether the shell understands some XSI constructs]) +# Try some XSI features +xsi_shell=no +( _lt_dummy="a/b/c" + test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \ + = c,a/b,, \ + && eval 'test $(( 1 + 1 )) -eq 2 \ + && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ + && xsi_shell=yes +AC_MSG_RESULT([$xsi_shell]) +_LT_CONFIG_LIBTOOL_INIT([xsi_shell='$xsi_shell']) + +AC_MSG_CHECKING([whether the shell understands "+="]) +lt_shell_append=no +( foo=bar; set foo baz; eval "$[1]+=\$[2]" && test "$foo" = barbaz ) \ + >/dev/null 2>&1 \ + && lt_shell_append=yes +AC_MSG_RESULT([$lt_shell_append]) +_LT_CONFIG_LIBTOOL_INIT([lt_shell_append='$lt_shell_append']) + +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_PROG_XSI_SHELLFNS +# --------------------- +# Bourne and XSI compatible variants of some useful shell functions. +m4_defun([_LT_PROG_XSI_SHELLFNS], +[case $xsi_shell in + yes) + cat << \_LT_EOF >> "$cfgfile" + +# func_dirname file append nondir_replacement +# Compute the dirname of FILE. If nonempty, add APPEND to the result, +# otherwise set result to NONDIR_REPLACEMENT. +func_dirname () +{ + case ${1} in + */*) func_dirname_result="${1%/*}${2}" ;; + * ) func_dirname_result="${3}" ;; + esac +} + +# func_basename file +func_basename () +{ + func_basename_result="${1##*/}" +} + +# func_dirname_and_basename file append nondir_replacement +# perform func_basename and func_dirname in a single function +# call: +# dirname: Compute the dirname of FILE. If nonempty, +# add APPEND to the result, otherwise set result +# to NONDIR_REPLACEMENT. +# value returned in "$func_dirname_result" +# basename: Compute filename of FILE. +# value retuned in "$func_basename_result" +# Implementation must be kept synchronized with func_dirname +# and func_basename. For efficiency, we do not delegate to +# those functions but instead duplicate the functionality here. +func_dirname_and_basename () +{ + case ${1} in + */*) func_dirname_result="${1%/*}${2}" ;; + * ) func_dirname_result="${3}" ;; + esac + func_basename_result="${1##*/}" +} + +# func_stripname 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). +func_stripname () +{ + # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are + # positional parameters, so assign one to ordinary parameter first. + func_stripname_result=${3} + func_stripname_result=${func_stripname_result#"${1}"} + func_stripname_result=${func_stripname_result%"${2}"} +} + +# func_opt_split +func_opt_split () +{ + func_opt_split_opt=${1%%=*} + func_opt_split_arg=${1#*=} +} + +# func_lo2o object +func_lo2o () +{ + case ${1} in + *.lo) func_lo2o_result=${1%.lo}.${objext} ;; + *) func_lo2o_result=${1} ;; + esac +} + +# func_xform libobj-or-source +func_xform () +{ + func_xform_result=${1%.*}.lo +} + +# func_arith arithmetic-term... +func_arith () +{ + func_arith_result=$(( $[*] )) +} + +# func_len string +# STRING may not start with a hyphen. +func_len () +{ + func_len_result=${#1} +} + +_LT_EOF + ;; + *) # Bourne compatible functions. + cat << \_LT_EOF >> "$cfgfile" + +# func_dirname file append nondir_replacement +# Compute the dirname of FILE. If nonempty, add APPEND to the result, +# otherwise set result to NONDIR_REPLACEMENT. +func_dirname () +{ + # Extract subdirectory from the argument. + func_dirname_result=`$ECHO "X${1}" | $Xsed -e "$dirname"` + if test "X$func_dirname_result" = "X${1}"; then + func_dirname_result="${3}" + else + func_dirname_result="$func_dirname_result${2}" + fi +} + +# func_basename file +func_basename () +{ + func_basename_result=`$ECHO "X${1}" | $Xsed -e "$basename"` +} + +dnl func_dirname_and_basename +dnl A portable version of this function is already defined in general.m4sh +dnl so there is no need for it here. + +# func_stripname 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). +# func_strip_suffix prefix name +func_stripname () +{ + case ${2} in + .*) func_stripname_result=`$ECHO "X${3}" \ + | $Xsed -e "s%^${1}%%" -e "s%\\\\${2}\$%%"`;; + *) func_stripname_result=`$ECHO "X${3}" \ + | $Xsed -e "s%^${1}%%" -e "s%${2}\$%%"`;; + esac +} + +# sed scripts: +my_sed_long_opt='1s/^\(-[[^=]]*\)=.*/\1/;q' +my_sed_long_arg='1s/^-[[^=]]*=//' + +# func_opt_split +func_opt_split () +{ + func_opt_split_opt=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_opt"` + func_opt_split_arg=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_arg"` +} + +# func_lo2o object +func_lo2o () +{ + func_lo2o_result=`$ECHO "X${1}" | $Xsed -e "$lo2o"` +} + +# func_xform libobj-or-source +func_xform () +{ + func_xform_result=`$ECHO "X${1}" | $Xsed -e 's/\.[[^.]]*$/.lo/'` +} + +# func_arith arithmetic-term... +func_arith () +{ + func_arith_result=`expr "$[@]"` +} + +# func_len string +# STRING may not start with a hyphen. +func_len () +{ + func_len_result=`expr "$[1]" : ".*" 2>/dev/null || echo $max_cmd_len` +} + +_LT_EOF +esac + +case $lt_shell_append in + yes) + cat << \_LT_EOF >> "$cfgfile" + +# func_append var value +# Append VALUE to the end of shell variable VAR. +func_append () +{ + eval "$[1]+=\$[2]" +} +_LT_EOF + ;; + *) + cat << \_LT_EOF >> "$cfgfile" + +# func_append var value +# Append VALUE to the end of shell variable VAR. +func_append () +{ + eval "$[1]=\$$[1]\$[2]" +} + +_LT_EOF + ;; + esac +]) --- libx11-1.4.1.orig/m4/ltoptions.m4 +++ libx11-1.4.1/m4/ltoptions.m4 @@ -0,0 +1,368 @@ +# Helper functions for option handling. -*- Autoconf -*- +# +# Copyright (C) 2004, 2005, 2007, 2008 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 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_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], [0], [Assembler program])dnl + +test -z "$DLLTOOL" && DLLTOOL=dlltool +_LT_DECL([], [DLLTOOL], [0], [DLL creation program])dnl + +test -z "$OBJDUMP" && OBJDUMP=objdump +_LT_DECL([], [OBJDUMP], [0], [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_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], + [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], + [pic_mode="$withval"], + [pic_mode=default]) + +test -z "$pic_mode" && 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])]) --- libx11-1.4.1.orig/debian/libx11-xcb1.install +++ libx11-1.4.1/debian/libx11-xcb1.install @@ -0,0 +1 @@ +usr/lib/*/libX11-xcb.so.1* --- libx11-1.4.1.orig/debian/README.source +++ libx11-1.4.1/debian/README.source @@ -0,0 +1,73 @@ +------------------------------------------------------ +Quick Guide To Patching This Package For The Impatient +------------------------------------------------------ + +1. Make sure you have quilt installed +2. Unpack the package as usual with "dpkg-source -x" +3. Run the "patch" target in debian/rules +4. Create a new patch with "quilt new" (see quilt(1)) +5. Edit all the files you want to include in the patch with "quilt edit" + (see quilt(1)). +6. Write the patch with "quilt refresh" (see quilt(1)) +7. Run the "clean" target in debian/rules + +Alternatively, instead of using quilt directly, you can drop the patch in to +debian/patches and add the name of the patch to debian/patches/series. + +------------------------------------ +Guide To The X Strike Force Packages +------------------------------------ + +The X Strike Force team maintains X packages in git repositories on +git.debian.org in the pkg-xorg subdirectory. Most upstream packages +are actually maintained in git repositories as well, so they often +just need to be pulled into git.debian.org in a "upstream-*" branch. +Otherwise, the upstream sources are manually installed in the Debian +git repository. + +The .orig.tar.gz upstream source file could be generated using this +"upstream-*" branch in the Debian git repository but it is actually +copied from upstream tarballs directly. + +Due to X.org being highly modular, packaging all X.org applications +as their own independent packages would have created too many Debian +packages. For this reason, some X.org applications have been grouped +into larger packages: xutils, xutils-dev, x11-apps, x11-session-utils, +x11-utils, x11-xfs-utils, x11-xkb-utils, x11-xserver-utils. +Most packages, including the X.org server itself and all libraries +and drivers are, however maintained independently. + +The Debian packaging is added by creating the "debian-*" git branch +which contains the aforementioned "upstream-*" branch plus the debian/ +repository files. +When a patch has to be applied to the Debian package, two solutions +are involved: +* If the patch is available in one of the upstream branches, it + may be git'cherry-picked into the Debian repository. In this + case, it appears directly in the .diff.gz. +* Otherwise, the patch is added to debian/patches/ which is managed + with quilt as documented in /usr/share/doc/quilt/README.source. + +quilt is actually invoked by the Debian X packaging through a larger +set of scripts called XSFBS. XSFBS brings some other X specific +features such as managing dependencies and conflicts due to the video +and input driver ABIs. +XSFBS itself is maintained in a separate repository at + git://git.debian.org/pkg-xorg/xsfbs.git +and it is pulled inside the other Debian X repositories when needed. + +The XSFBS patching system requires a build dependency on quilt. Also +a dependency on $(STAMP_DIR)/patch has to be added to debian/rules +so that the XSFBS patching occurs before the actual build. So the +very first target of the build (likely the one running autoreconf) +should depend on $(STAMP_DIR)/patch. It should also not depend on +anything so that parallel builds are correctly supported (nothing +should probably run while patching is being done). And finally, the +clean target should depend on the xsfclean target so that patches +are unapplied on clean. + +When the upstream sources contain some DFSG-nonfree files, they are +listed in text files in debian/prune/ in the "debian-*" branch of +the Debian repository. XSFBS' scripts then take care of removing +these listed files during the build so as to generate a modified +DFSG-free .orig.tar.gz tarball. --- libx11-1.4.1.orig/debian/rules +++ libx11-1.4.1/debian/rules @@ -0,0 +1,145 @@ +#!/usr/bin/make -f +# debian/rules for the Debian libx11 package. +# Copyright © 2004 Scott James Remnant +# Copyright © 2005 Daniel Stone +# Copyright © 2005 David Nusinow +# Copyright © 2006 Josh Triplett +# Copyright © 2006 Jamey Sharp + +# Uncomment this to turn on verbose mode. +#export DH_VERBOSE=1 + +include debian/xsfbs/xsfbs.mk + +CFLAGS = -Wall -g +ifneq (,$(filter noopt,$(DEB_BUILD_OPTIONS))) + CFLAGS += -O0 +else + CFLAGS += -O2 +endif +ifneq (,$(filter parallel=%,$(DEB_BUILD_OPTIONS))) + NUMJOBS = $(patsubst parallel=%,%,$(filter parallel=%,$(DEB_BUILD_OPTIONS))) + MAKEFLAGS += -j$(NUMJOBS) +endif + +# This is for maintainer's convenience. It really should be always on option +# but dh_install doesn't support --exclude-from , and we leave out too +# much crap to bother specifying it through --exclude arguments. +# It alters dh_install call in binary_indep, as it is the first one called +# from binary target. +ifneq (,$(filter checkinstall,$(DEB_BUILD_OPTIONS))) + dhinstallindepflags := --fail-missing +else + dhinstallindepflags := -i +endif + +DEB_HOST_ARCH ?= $(shell dpkg-architecture -qDEB_HOST_ARCH) +DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE) +DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE) +DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH) + +ifeq ($(DEB_BUILD_GNU_TYPE), $(DEB_HOST_GNU_TYPE)) + confflags += --build=$(DEB_HOST_GNU_TYPE) +else + confflags += --build=$(DEB_BUILD_GNU_TYPE) --host=$(DEB_HOST_GNU_TYPE) +endif + +configure: $(STAMP_DIR)/patch + dh_testdir + autoreconf -vfi + +build: build-stamp +build-stamp: configure $(STAMP_DIR)/genscripts + dh_testdir + + mkdir -p build + cd build && \ + ../configure \ + --prefix=/usr \ + --mandir=\$${prefix}/share/man \ + --infodir=\$${prefix}/share/info \ + --libdir=\$${prefix}/lib/$(DEB_HOST_MULTIARCH) + --enable-specs \ + --with-xmlto \ + --without-fop \ + $(confflags) \ + CFLAGS="$(CFLAGS)" + cd build && $(MAKE) + >$@ + +clean: xsfclean + dh_testdir + dh_testroot + rm -f build-stamp + + rm -f config.cache config.log config.status + rm -f */config.cache */config.log */config.status + rm -f conftest* */conftest* + rm -rf autom4te.cache */autom4te.cache + rm -rf build + rm -f aclocal.m4 compile config.guess config.sub configure + rm -f depcomp install-sh ltmain.sh missing mkinstalldirs + rm -f src/config.h.in + find -name Makefile.in -delete + + dh_clean + +install: build + dh_testdir + dh_testroot + dh_clean -k + dh_installdirs + + cd build && $(MAKE) DESTDIR=$(CURDIR)/debian/tmp install + +# Build architecture-dependent files here. +binary-arch: build install + dh_testdir + dh_testroot + + dh_installdocs -s NEWS + # Kill *.xml files, we don't need them: + find debian/tmp -name '*.xml' -delete + # Using exclusions here allows libx11-6.install to use wildcards for + # headers and manpages, rather than listing every header and manpage + # other than these. + dh_install --sourcedir=debian/tmp -plibx11-dev \ + --exclude=usr/include/X11/Xlib-xcb.h \ + --exclude=usr/share/man/man3/XGetXCBConnection.3 \ + --exclude=usr/share/man/man3/XSetEventQueueOwner.3 + dh_install --sourcedir=debian/tmp -Nlibx11-dev -s + dh_installchangelogs -s ChangeLog + dh_installman -s + dh_link -s + dh_strip -plibx11-6 --dbg-package=libx11-6-dbg + dh_strip -plibx11-xcb1 --dbg-package=libx11-xcb1-dbg + dh_strip -Nlibx11-6 -Nlibx11-xcb1 + dh_compress -s + dh_fixperms -s + dh_makeshlibs -s -plibx11-6 --add-udeb=libx11-6-udeb -- -c4 + dh_makeshlibs -s -Nlibx11-6 -- -c4 + dh_shlibdeps -s + dh_installdeb -s + dh_gencontrol -s + dh_md5sums -s + dh_builddeb -s + +# Build architecture-independent files here. +binary-indep: build install + dh_testdir + dh_testroot + + dh_installdocs -i + dh_installchangelogs -i NEWS + dh_install --sourcedir=debian/tmp -i + dh_link -i + dh_installman -i + dh_compress -i + dh_fixperms -i + dh_installdeb -i + dh_gencontrol -i + dh_md5sums -i + dh_builddeb -i + +binary: binary-indep binary-arch +.PHONY: build clean binary-indep binary-arch binary install --- libx11-1.4.1.orig/debian/libx11-6.NEWS +++ libx11-1.4.1/debian/libx11-6.NEWS @@ -0,0 +1,32 @@ +libx11 (2:1.1-1) experimental; urgency=low + + [ Josh Triplett, Jamey Sharp ] + libx11 1.1 includes our work on Xlib/XCB, which uses XCB as the Xlib + transport layer, and allows a client to use both Xlib and XCB on the + same connection. This allows clients to transition from Xlib to XCB + incrementally. libx11-6 1.1 is API- and ABI-compatible with previous + versions, and does not require any software or package changes. + + Ideally, you will not notice any + change at all. However, Xlib/XCB includes some additional + code to check for bugs in calling software. If you encounter a problem, you + will most likely just see an application disappear, due to having triggered + an assertion and aborted. If you ran the application from a terminal, you + can look there to see error output and get more details; otherwise, look at + ~/.xsession-errors. These assertions look like one of these: + + xcb_xlib.c:41: xcb_xlib_lock: Assertion `!c->xlib.lock' failed. + xcb_xlib.c:50: xcb_xlib_unlock: Assertion `c->xlib.lock' failed. + + Both of these represent bugs in a caller of libX11, and *not* in + libX11 or libxcb. The first assertion means that a caller attempted + to lock the display while already locked. The second assertion means + that a caller attempted to unlock the display without having it + locked. If you encounter such bugs, please report a bug against the + offending software (*not* libx11-6 or libxcb), provide a backtrace, + and X-Debbugs-CC: xcb@lists.freedesktop.org if you need help tracking + down the problem. If the bug always consistently occurs when running + the application (or in the case of a library, invoking the library), + use severity "important", and raise to "grave" after the etch release. + + -- Josh Triplett Fri, 24 Nov 2006 17:36:55 -0800 --- libx11-1.4.1.orig/debian/changelog +++ libx11-1.4.1/debian/changelog @@ -0,0 +1,814 @@ +libx11 (2:1.4.1-5ubuntu2) natty; urgency=low + + * FFe LP: #733501: build for multiarch. + + -- Steve Langasek Mon, 21 Mar 2011 23:08:17 -0700 + +libx11 (2:1.4.1-5ubuntu1) natty; urgency=low + + * Merge from debian unstable. Remaining changes: + - Add Latin locale. + - Add Klingon locale. + - Add 102_double_arrows_Compose.patch: compose keys for double arrows + (LP: 680143) + + -- Timo Aaltonen Thu, 24 Feb 2011 12:02:14 +0200 + +libx11 (2:1.4.1-5) unstable; urgency=low + + * Mark x11-data Multi-Arch: foreign. + + -- Steve Langasek Mon, 21 Feb 2011 20:01:35 -0800 + +libx11 (2:1.4.1-4) unstable; urgency=low + + * Bump Standards-Version to 3.9.1. + * specs were converted from groff to xml, so we can ship the html version + now. + * Drop Build-Dependencies on groff/ghostscript/... since the docs were + converted to xml. + + -- Julien Cristau Mon, 07 Feb 2011 12:36:09 +0100 + +libx11 (2:1.4.1-3) unstable; urgency=low + + * Remove David Nusinow and Brice Goglin from Uploaders. Thanks for all your + work! + * Drop Conflicts on sarge-era xlibs-data, Replaces on sarge-era libx11-6, + Pre-Depends on x11-common (needed for upgrades from sarge), and Conflicts + against pre-XCB libx11-6. + * Wrap debian/control Depends fields. + * Upload to unstable. + + -- Julien Cristau Sun, 06 Feb 2011 22:42:28 +0100 + +libx11 (2:1.4.1-2) experimental; urgency=low + + * Make libx11-data break earlier versions of libx11-6, since those rely + on XKeysymDB, resulting in a non-functional keyboard and plenty of + such messages: “Internal error: Could not resolve keysym *â€. + + -- Cyril Brulebois Tue, 18 Jan 2011 18:47:22 +0100 + +libx11 (2:1.4.1-1) experimental; urgency=low + + [ Julien Cristau ] + * New upstream release. + - lots of fixes for multithreaded apps + - X11 users can now compose anarchism (closes: #555938) + + [ Robert Hooker ] + * New upstream release. + * Don't install unshipped XKeysymDB. + * Bump xutils-dev build-dep to 1:7.5+5 for util-macros 1.11 requirement. + + [ Cyril Brulebois ] + * New new (new) upstream release. + * As a temporary measure, add 020_keep_xorg_css.diff to avoid having to + depend on xorg-sgml-doctools just for xorg.css. + * Refresh all patches. + * Some functions got hidden by upstream in aebbf36238, since “none of + the functions in Xprivate.h should have any callers outside of Xlib, + by definitionâ€. As a consequence, drop the following symbols from + libx11-6.symbols: + - _XIDHandler@Base + - _XSetPrivSyncFunction@Base + - _XSetSeqSyncFunction@Base + * Drop obsolete --enable-man-pages=3 from configure flags. + * Pass --with-xmlto and --without-fop for the documentation generation. + * Add xmlto, xorg-sgml-doctools, w3m build-dep accordingly. + * Remove *.xml before running dh_install, there's no point in shipping + those files. + * Update debian/copyright from upstream COPYING. + + -- Cyril Brulebois Thu, 13 Jan 2011 01:18:40 +0100 + +libx11 (2:1.3.3-3ubuntu4) natty; urgency=low + + * Adjust symbols file for ppc64. + + -- Matthias Klose Wed, 09 Feb 2011 17:18:41 +0000 + +libx11 (2:1.3.3-3ubuntu3) natty; urgency=low + + * Add 103_fix_groff_grep.patch: Correct for changes to groff warning + message formatting in groff 1.21. Fixes FTBS in libx11. + Thanks cjwatson. + (LP: #705510) + + -- Bryce Harrington Fri, 28 Jan 2011 11:45:26 -0800 + +libx11 (2:1.3.3-3ubuntu2) natty; urgency=low + + * Add 102_double_arrows_Compose.patch: compose keys for double arrows + (LP: #680143) + + -- Bryce Harrington Mon, 22 Nov 2010 13:43:21 -0800 + +libx11 (2:1.3.3-3ubuntu1) maverick; urgency=low + + * Resynchronise with Debian. Remaining changes: + - Add Latin locale. + - Add Klingon locale. + + -- Colin Watson Thu, 13 May 2010 14:10:02 +0200 + +libx11 (2:1.3.3-3) unstable; urgency=low + + [ Julien Cristau ] + * Drop manpage from libx11-6-udeb. + * Don't install X11 locale data in the udeb. The installer uses only gtk + apps so this is useless (and big). + + [ Cyril Brulebois ] + * Cherry-pick patch from upstream to run user's synchandlers as well as + any internal synchandlers: 75ea8c3793. This fixes xnee issues when + RECORD extension is enabled (Closes: #536491; LP: #378648). + * Merge xsfbs/debian-unstable to fix double autoreconf runs. + + -- Cyril Brulebois Tue, 13 Apr 2010 14:46:16 +0200 + +libx11 (2:1.3.3-2) unstable; urgency=low + + [ Julien Cristau ] + * Update debian/copyright from upstream COPYING. + * Remove myself from Uploaders + + [ Brice Goglin ] + * Remove Jamey Sharp and Josh Triplett from Uploaders, closes: #568274. + + [ Cyril Brulebois ] + * Add udeb needed for the graphical installer: libx11-6-udeb. + * Bump the B-D on libxcb1-dev to ensure libx11-6-udeb gets a dependency + on libxcb1-udeb. + * Bump Standards-Version from 3.8.3 to 3.8.4 (no changes needed). + * Add myself to Uploaders. + + -- Cyril Brulebois Thu, 11 Mar 2010 01:06:06 +0100 + +libx11 (2:1.3.3-1) unstable; urgency=low + + * xtrans has been fixed to not make us export a weak in6addr_any. Adjust + libx11-6.symbols accordingly (closes: #560648). + * Rename the build directory to not include DEB_BUILD_GNU_TYPE for no + good reason. Thanks, Colin Watson! + * Update symbols file for sparc64 (closes: #560400). Thanks, Aurélien + Jarno! + * New upstream release + + fix XCopyGC argument order in manpage (LP: #408337) + * Bump xutils-dev build-dep for new util-macros. + * Install the Compose man page in libx11-data. + * Rediff patches 003_recognize_glibc_2.3.2_locale_names.diff, + 007_iso8859-15_Compose_fix.diff, 008_remove_ko_Compose.diff, + 009_remove_th_Compose.diff, 015_russian_locale_alias.diff. + * libx11-6.symbols: add xlocaledir, made non-static in 1.3.3. + + -- Julien Cristau Sat, 16 Jan 2010 22:47:32 +0000 + +libx11 (2:1.3.2-1ubuntu3) lucid; urgency=low + + * Remove incorrectly exposed in6addr_any symbol from libx11.symbols, this + is private. + + -- Robert Collins Thu, 04 Feb 2010 03:45:18 +1100 + +libx11 (2:1.3.2-1ubuntu2) lucid; urgency=low + + * Add klingon language definition. + + -- Robert Collins Tue, 02 Feb 2010 18:28:01 -0800 + +libx11 (2:1.3.2-1ubuntu1) lucid; urgency=low + + * Merge from Debian unstable, remaining changes: + - Add 100_latin_locale_alias.diff (LP 379785) + + -- Timo Aaltonen Fri, 04 Dec 2009 11:43:54 +0200 + +libx11 (2:1.3.2-1) unstable; urgency=low + + [ Julien Cristau ] + * libx11-6.symbols: _XkbReadBufferCopy32, _XkbReadCopyData32 and + _XkbWriteCopyData32 are only present on 64-bit architectures. + * Unmark the following symbols as private, they're being used: + - _XRegisterFilterByMask + - _XRegisterFilterByType + - _XUnregisterFilter + - _XInitKeysymDB + - _Xevent_to_mask + * Build the Xlib specs and install them in libx11-dev. + * Upload to unstable. + + [ Timo Aaltonen ] + * New upstream release. + * Bump the build-dep on xutils-dev (>= 1:7.5~1). + + -- Julien Cristau Mon, 23 Nov 2009 20:50:03 +0100 + +libx11 (2:1.3-1) experimental; urgency=low + + * libx11-6.symbols: mark some more stuff as private. + * libx11-6.symbols: add kfreebsd-amd64 tag for 64-bit symbols. + * Run dpkg-gensymbols with -c4 to catch mismatches between the symbols file + and the library. + * New upstream release. + * Cherry-pick patch from upstream git to avoid an error in configure due to + underquoting. + * Fix 006_tailor_pt_BR.UTF-8_Compose.diff to apply on new upstream. + * Bump Standards-Version to 3.8.3. + + -- Julien Cristau Mon, 12 Oct 2009 15:28:23 +0200 + +libx11 (2:1.2.99.901-1) experimental; urgency=low + + [ Brice Goglin ] + * Bump Standards-Version to 3.8.2. + + [ Julien Cristau ] + * Drop 002_arm_abi_brain_damage.diff, the old ABI arm port is gone. + * Use a glob in libx11-6.install and libx11-xcb1.install. + * Add tentative symbols file for libX11.so.6. Many private symbols still + included. + * Build-depend on dpkg 1.15.3, to get support for tags in the symbols file. + * New upstream release candidate + + add {left,right}wards arrow to en_US.UTF-8 compose table + (closes: #532117). Thanks, Filippo Giunchedi! + + -- Julien Cristau Wed, 05 Aug 2009 17:04:28 +0200 + +libx11 (2:1.2.2-1ubuntu1) karmic; urgency=low + + * Merge from debian unstable, remaining changes: LP: #401656 + - Fix 'locale not supported by XLib' errors for la locales. + + -- Bhavani Shankar Mon, 20 Jul 2009 16:19:25 +0530 + +libx11 (2:1.2.2-1) unstable; urgency=low + + [ Julien Cristau ] + * Move dbg packages to new debug section. + * Kill preinst which handled upgrades from early Ubuntu versions (before + breezy). This is long obsolete. + + [ Brice Goglin ] + * New upstream release. + + Fix fi_FI.UTF-8, closes: #519474. + + Fix thai XIM filtering keys when NumLock/CapsLock is on, closes: #443800. + * Add myself to Uploaders. + + -- Brice Goglin Sun, 19 Jul 2009 19:21:16 +0200 + +libx11 (2:1.2.1-1ubuntu1) karmic; urgency=low + + * Fix 'locale not supported by XLib' errors for la locales. + + -- Robert Collins Sun, 24 May 2009 02:33:17 +1000 + +libx11 (2:1.2.1-1) unstable; urgency=low + + * New upstream release. + + fixes fi_FI.UTF-8 locale (closes: #519474) + + adds sr_RS locale (closes: #507940) + + adds hu_HU.utf8 locale alias (closes: #407573) + + Compose entries for some standard mathematical operators + (closes: #411734) + * Patch 012_ru_RU_UTF-8_XLC_LOCALE.diff removed, applied upstream. + * Update patches 003_recognize_glibc_2.3.2_locale_names.diff, + 006_tailor_pt_BR.UTF-8_Compose.diff and 015_russian_locale_alias.diff. + * 003_recognize_glibc_2.3.2_locale_names.diff: don't comment out the + microsoft-cp* entries from compose.dir (closes: #511354). Thanks, Sergei + Golovan! + * 003_recognize_glibc_2.3.2_locale_names.diff: don't comment out the eo_XX + entries from compose.dir and locale.dir (closes: #479058). Thanks, Luiz + Portella! + * 009_remove_th_Compose.diff: new patch, comment out the th_TH.UTF-8 entry + from compose.dir, to allow Thai XIM as default for X apps + (closes: #520509). Thanks, Theppitak Karoonboonyanan! + + -- Julien Cristau Wed, 08 Apr 2009 12:31:21 +0100 + +libx11 (2:1.2-1) unstable; urgency=low + + * New upstream release. + * Remove obsolete ld.so.conf handling from libx11-6 postinst. + * Run autoreconf on build; add build-deps on automake, libtool, xutils-dev. + * Handle parallel builds. + * Refresh patches 003_recognize_glibc_2.3.2_locale_names.diff and + 012_ru_RU_UTF-8_XLC_LOCALE.diff. + * Use a wildcard for usr/share/X11/locale instead of listing every single + file. + + -- Julien Cristau Mon, 09 Mar 2009 16:36:09 +0100 + +libx11 (2:1.1.99.2-1) experimental; urgency=low + + * New upstream release. + * Use new xcb socket handoff mechanism, update (build-)dependencies. + * Refresh patches. + * Build-dep on x11proto-core-dev >= 7.0.13. + + -- Julien Cristau Mon, 01 Dec 2008 22:37:28 +0100 + +libx11 (2:1.1.5-2) unstable; urgency=medium + + * Cherry-picked from upstream git: Fix an XCB leak when the client has a + non-fatal error handler. + + -- Julien Cristau Thu, 25 Sep 2008 17:45:25 +0200 + +libx11 (2:1.1.5-1) unstable; urgency=low + + [ Brice Goglin ] + * Add upstream URL to debian/copyright. + * Add a link to www.X.org and a reference to the upstream module + in the long description. + + [ Timo Aaltonen ] + * New upstream release. + + adds missing Compose sequences (closes: #394068) + + [ Julien Cristau ] + * 014_add_Khmer_digraphs.diff: remove, applied upstream + * 006_tailor_pt_BR.UTF-8_Compose.diff: update + + -- Julien Cristau Sun, 14 Sep 2008 19:09:33 +0200 + +libx11 (2:1.1.4-2) unstable; urgency=low + + * Drop Pre-Depends on x11-common from libx11-6, libx11-data and libx11-xcb1. + * Pull from upstream libX11-1.1-branch + + fixes Compose sequences for finnish keyboards (closes: #467142) + + interrobang has been added to the en_US.UTF-8 Compose file + (closes: #300160) + * Update patch 006_tailor_pt_BR.UTF-8_Compose.diff, refresh others. + * Drop the NEWS entry about sun java. sun-java6 is now fixed, and libxcb + doesn't abort() anymore on the locking error. + * (Finally) upload Xlib/XCB to unstable. + + -- Julien Cristau Mon, 09 Jun 2008 16:27:23 +0200 + +libx11 (2:1.1.4-1) experimental; urgency=low + + [ Timo Aaltonen ] + * control: libx11-data Replaces old versions of libx11-6 to enable + upgrades from Ubuntu 6.06. + + [ Julien Cristau ] + * New upstream release + + fixes XIM hang when switching input contexts (closes: #437437) + * Update patch stack: + + 003_recognize_glibc_2.3.2_locale_names.diff: fixup; drop the hunk + under #ifdef WIN32, as I don't care enough to fix it + + 004_en_US.UTF-8_Compose_fix_Unicode_plane_1.diff: remove, applied + upstream + + 005_Compose_fix_latin1_UTF8.diff: remove, applied upstream + + 006_tailor_pt_BR.UTF-8_Compose.diff: fixup + + 007_iso8859-15_Compose_fix.diff: refresh + + 008_remove_ko_Compose.diff: refresh + + 009_iso8859-15_Compose_Eurosign.diff: remove, applied upstream + + 012_ru_RU_UTF-8_XLC_LOCALE.diff: refresh + + 014_add_Khmer_digraphs.diff: fixup + + 015_russian_locale_alias.diff: refresh + * Bump Standards-Version to 3.7.3 (no changes). + * Drop XS- prefix from Vcs-* control fields. + * Fix malformed trailer line in libx11-6.NEWS (thanks, lintian). + + -- Julien Cristau Sat, 08 Mar 2008 03:13:07 +0100 + +libx11 (2:1.1.3-1) experimental; urgency=low + + [ Julien Cristau ] + * New upstream release. + + Fix locking in _XimGetWindowEventmask (closes: #427296). + + fix XGetMotionEvents arguments order (closes: #431421). + + XGetCommand(3) clarified (closes: #133348). + + XrmCombineDatabase(3) fixed (closes: #393434). + * Install the upstream NEWS file in libx11-6 in addition to the git + changelog. + * Use binary:Version instead of Source-Version in debian/control. + + [ Josh Triplett ] + * Expand the description of the problem with Sun Java in libx11-6.NEWS. + + -- Julien Cristau Thu, 02 Aug 2007 04:13:46 +0200 + +libx11 (2:1.1.2-1) experimental; urgency=low + + [ Brice Goglin ] + * Drop -DLIBXCURSOR from CFLAGS since upstream default is now correct + (closes: #392618). + * Add en_DK.ISO-8859-15 to 003_recognize_glibc_2.3.2_locale_names.diff + Thanks Kaare Hviid. (closes: #419192). + + [ Julien Cristau ] + * Add XS-Vcs-Git and XS-Vcs-Browser in debian/control. + * New upstream release: + + typo in XRecolorCursor.man fixed, closes: #225839; + + XRegisterIMInstantiateCallback manpage fixed, closes: #232133; + + XGetVisualInfo manpage fixed, closes: 399094; + + greek Compose file updated, patch 016_greek_polytonic_Compose.diff + dropped; + + file descriptor leak in modules/im/ximcp/imLcPrs.c:parseline() fixed, + patch 021_compose_fclose.diff dropped; + + fix for CVE-2007-1667 included, patch 022_CVE-2007-1667.diff dropped. + * Add a watch file. + * Don't run dh_install with --list-missing in binary-indep, there are too + many false positives for it to be useful. + * Document workarounds for sun-java5-bin and sun-java6-bin in libx11-6.NEWS. + * Strip all packages, not just the shared libs. + + -- Julien Cristau Wed, 06 Jun 2007 04:46:09 +0200 + +libx11 (2:1.1.1-1) experimental; urgency=low + + [ Michel Dänzer ] + * libx11-dev Depends: libxcb-xlib0-dev, because x11.pc references xcb-xlib + (closes: #410117). + + [ Julien Cristau ] + * New upstream release. + * Install upstream ChangeLog. + * libx11-dev doesn't seem to need to depend on libxext-dev + (closes: #366676). + * Use dh_installman in debian/rules to replace ".so" links with symlinks. + + -- Julien Cristau Fri, 9 Feb 2007 01:17:05 +0100 + +libx11 (2:1.1-2) experimental; urgency=low + + [ Josh Triplett ] + * Include some upstream post-1.1 fixes in debian/patches: + * "Bug #9153: Fix access to freed memory." + * "Bug #9154: Always process an event for _XReadEvents, even if an error + occurs"; fixes an assertion failure, first observed with xcompmgr. + * "Debian bug #354315: Clarify return value in XGetWindowAttributes man + page" (closes: 354315) + * Fix override discrepancies: library packages go in libs, -dbg and -dev + packages go in libdevel. Fix for both the libx11 packages and the new + libx11-xcb packages. + + -- Josh Triplett Sat, 25 Nov 2006 14:37:58 -0800 + +libx11 (2:1.1-1) experimental; urgency=low + + [ Josh Triplett, Jamey Sharp ] + * New upstream version. + * Add ourselves to Uploaders. + * Forward-port patches: + * 001_no_xkb_in_pc_file.diff: update + * 003_recognize_glibc_2.3.2_locale_names.diff: update + * 004_en_US.UTF-8_Compose_fix_Unicode_plane_1.diff: update + * 005_Compose_fix_latin1_UTF8.diff: update + * 010_manpage_suffixes.diff: delete, applied upstream + * 012_ru_RU_UTF-8_XLC_LOCALE.diff: update + * 014_add_Khmer_digraphs.diff: update + * 015_russian_locale_alias.diff: update + * 016_greek_polytonic_Compose.diff: update + * 019_new_autoconf.diff: delete, applied upstream + * 020_CVE-2006-5397.diff: delete, applied upstream + * Stop registering /usr/X11R6/lib in /etc/ld.so.conf in the postinst; + instead, deregister it if no libraries remain in it. Remove deregistration + in postrm, and remove now-unnecessary postrm. + * Add Build-Depends on libxcb1-dev >= 0.9.92 and libxcb-xlib0-dev >= 0.9.92. + * Remove Build-Depends not needed with Xlib/XCB: bigreqsproto, xcmiscproto, + libxau-dev, and libxdmcp-dev. + * libx11-dev has some unnecessary Depends, but other packages currently rely + on them, so removal will wait until a later version. + * Add library, -dev, and -dbg packages for new library libX11-xcb. Modify + rules to handle these new packages. + * libX11-xcb Conflicts: libx11-6 (<< 2:1.1), since it requires a version with + Xlib/XCB. + * Add a NEWS.Debian to libx11-6, with Xlib/XCB information. + * Add XS-Vcs-Git field. + * Remove old upstream CVS information from package descriptions. + * Reword package descriptions to stop calling Xlib "the" client interface. + + -- Josh Triplett Fri, 24 Nov 2006 17:36:55 -0800 + +libx11 (2:1.0.3-7) unstable; urgency=high + + * Grab patch from upstream git to fix CVE-2007-1667 (the patch included in + 2:1.0.3-6 was incomplete). This closes: #414045. + + -- Julien Cristau Tue, 03 Apr 2007 18:45:51 +0200 + +libx11 (2:1.0.3-6) unstable; urgency=high + + * Add patch by Daniel Kobras to add more input + validation to XInitImage(), to fix security issues (closes: #414045). + + -- Julien Cristau Fri, 9 Mar 2007 02:23:06 +0100 + +libx11 (2:1.0.3-5) unstable; urgency=high + + * Remove /usr/X11R6/lib from /etc/ld.so.conf in postinst if it's no longer + needed, instead of adding it there. + * Add patch 021_compose_fclose.diff to fix file descriptor leak when a + Compose file uses the "include" directive. Urgency high because this bug + can have security implications. + * Add myself to Uploaders, and remove Fabio and Branden with their + permission. + + -- Julien Cristau Thu, 1 Feb 2007 13:09:20 +0100 + +libx11 (2:1.0.3-4) unstable; urgency=low + + * Some patches got lost in the upgrade from 1.0.0 (2:1.0.0-9) to 1.0.3: + - 015_russian_locale_alias.diff. Closes: #368655. + This aligns with the glibc russian definition of ru_RU.KOI8-R in + /usr/share/locale/locale.alias. Note that this only applies to + Debian's glibc, see bug #62586 and glibc 2.2.5-4. Because of the + constraint implosed by glibc in /usr/share/i18n/locales/ru_RU, + we cannot likewise change ru and ru_RU away from ISO8859-5. + They really should be using ru_RU.UTF-8 anyway. + - 016_greek_polytonic_Compose.diff. Closes: #386471. + - 017_FTBFS_makekeys.diff can be left out since it is applied in 1.0.3. + + -- Drew Parsons Wed, 22 Nov 2006 00:26:36 +1100 + +libx11 (2:1.0.3-3) unstable; urgency=high + + [ Julien Cristau ] + * Urgency high for security bugfix (CVE-2006-5397). + * Add patch 020_CVE-2006-5397 to fix double fopen() of compose file + (closes: #398460). Thanks to Stefan Fritsch for the report. + + -- David Nusinow Tue, 14 Nov 2006 19:56:01 -0500 + +libx11 (2:1.0.3-2) unstable; urgency=low + + [ Denis Barbier ] + * Drop --enable-loadable-i18n from confflags, it does not work with 1.0.3. + Closes: #392567 Thanks Jérôme Marant + + -- David Nusinow Fri, 13 Oct 2006 13:25:59 -0400 + +libx11 (2:1.0.3-1) unstable; urgency=low + + [ David Nusinow ] + * New upstream release + * Dump obsolete patch 10 for manpage fix and 13 for setuid fix + * Run dh_install with --list-missing + * Remove obsolete patch 011 + * Bump debhelper compat to 5 + * Upstream fix allows building in gnu environments. Thanks Samuel + Thibault, Robert Millan, and Michael Banck. Closes: #358708 + * Add 019_new_autoconf.diff to allow us to not break the server in + horrendous ways using newer versions of autoconf. Thanks to Jamey Sharp + for pointing this patch out in upstream HEAD. + * Add 010_manpage_suffixes.diff to dynamically generate the internal manpage + section using __libmansuffix__ the same way the actual file suffix is + generated, so that they match and lintian becomes useful again here + * Add pre-depends on x11-common for the -dev package + + [ Denis Barbier ] + * Sync patches: + - 003_recognize_glibc_2.3.2_locale_names.diff + - 005_Compose_fix_latin1_UTF8.diff + - 006_tailor_pt_BR.UTF-8_Compose.diff + - 014_add_Khmer_digraphs.diff + * Add 014_add_Khmer_digraphs.diff. Khmer keyboards have to generate + several characters with a single keystroke, so define them in + en_US.UTF-8/Compose. They will be added later to all UTF-8 files. + Thanks Paul Wise. (closes: #355957) + * Add support for Khmer locale in 003_recognize_glibc_2.3.2_locale_names.diff + + [ Andres Salomon ] + * Test for obj-$(DEB_BUILD_GNU_TYPE) before creating it during build; + idempotency fix. + + [ Drew Parsons ] + * dbg package has priority extra. + + -- David Nusinow Tue, 10 Oct 2006 22:34:36 -0400 + +libx11 (2:1.0.0-9) unstable; urgency=low + + * Add 015_russian_locale_alias.diff. Locale alias for russian was incorrect, + it should be ru_RU.KOI8-R as in glibc locale.alias. Thanks Andrei Lahun. + (closes: #368655) + * Add 016_greek_polytonic_Compose.diff. Add compose sequences with the + right breathing signs U0313/U0314 to el_GR.UTF-8/Compose. + Thanks Jan Willem Stumpel. (closes: #386471) + * Add 017_FTBFS_makekeys.diff. Fix a FTBFS when compiling with + x11proto-core-dev >= 7.0.3, backported from upstream. + Thanks Goswin von Brederlow. (closes: #387133) + + -- Denis Barbier Thu, 14 Sep 2006 01:35:19 +0200 + +libx11 (2:1.0.0-8) unstable; urgency=low + + * Add 18_nonlinux.diff to fix building in gnu environments. Thanks Samuel + Thibault, Robert Millan, and Michael Banck. Closes: #358708 + + -- David Nusinow Wed, 27 Sep 2006 21:07:10 -0400 + +libx11 (2:1.0.0-7) unstable; urgency=high + + * Security update. Fix for setuid privledge escalation vulernabilities. + See http://lists.freedesktop.org/archives/xorg/2006-June/016146.html for + the full advisory. + * Bump standards version to 3.7.2.0 + + -- David Nusinow Sat, 1 Jul 2006 17:05:07 -0400 + +libx11 (2:1.0.0-6) unstable; urgency=low + + * Remove libx11-dev's dependencies on libxi-dev and libxkbfile-dev. Add a + dependency on x11proto-input-dev instead. This should break some circular + dependencies. Thanks go yet again to Kurt Roeckx. + + -- David Nusinow Tue, 11 Apr 2006 18:17:46 -0400 + +libx11 (2:1.0.0-5) unstable; urgency=low + + * Upload to unstable + + -- David Nusinow Thu, 23 Mar 2006 22:44:26 -0500 + +libx11 (2:1.0.0-4) experimental; urgency=low + + [ David Nusinow ] + * Remove libx11-dev versioned dependency on libxext-dev. This was preventing + bootstrapping of libxext. Thanks Eugene Konev. + + [ Denis Barbier ] + * Add Build-Depends: x11proto-input-dev, quilt. Thanks Kurt Roeckx. + (Closes: #356918). + + -- David Nusinow Tue, 21 Mar 2006 19:55:58 -0500 + +libx11 (2:1.0.0-3) experimental; urgency=low + + [ David Nusinow ] + * Stop using the xsfbs autoreconf script. The main beneft of using quilt in + keeping the patches separate is for submitting things upstream and porting + our changes between upstream releases. Keeping the automatically generated + build system stuff in patches also doesn't fall under this use category. + * Make libx11-6 conflict with xlibs-data. Thanks Kurt Roeckx. + (closes: #356415) + + -- David Nusinow Sun, 12 Mar 2006 14:00:31 -0500 + +libx11 (2:1.0.0-2) experimental; urgency=low + + [ David Nusinow ] + * Properly install all the contents of /usr/lib/X11/locale. Thanks Zephenia + E. Hull. + * Provide versioned build-depends on the X libs. Thanks Kurt Roeckx. + (closes: #354161) + * Provide libx11-dev dependencies on libxdmcp-dev. + Thanks Kurt Roeckx. (closes: #354167) + * Add a bunch of depends to libx11-dev from the monolith. Thanks Eugene + Konev for the pointer. + * Add 001_no_xkb_in_pc_file.diff because we don't need x11proto-input-dev. + Thanks Eugene Konev. + + [ Eugene Konev ] + * Move locale data in separate libx11-data package. Make libx11-6 depend + on it. + * libx11-6.install.in? Huh? Replaced with libx11-6.install + * Add real binary-indep. + * Add patches from 6.9: + - 002_arm_abi_brain_damage.diff + - 003_recognize_glibc_2.3.2_locale_names.diff + - 004_en_US.UTF-8_Compose_fix_Unicode_plane_1.diff + - 005_Compose_fix_latin1_UTF8.diff + - 006_tailor_pt_BR.UTF-8_Compose.diff + - 007_iso8859-15_Compose_fix.diff + - 008_remove_ko_Compose.diff + - 009_iso8859-15_Compose_Eurosign.diff + - 012_ru_RU_UTF-8_XLC_LOCALE.diff + * Adjust Pre-depends for libx11-6. Remove depends on x11-common from + libx11-dbg and libx11-dev as they depend on libx11-6 anyway. + * Run dh_install with --fail-missing if there is checkinstall in + DEB_BUILD_OPTIONS + * Resurrect libx11-6.post{inst,rm}.in. Add genscripts to build target's + dependencies. + * Fix libx11-6.preinst.in to include shelllib and define appropriate vars. + * Grab fixes for manpages section from Xorg CVS + - 010_manpages_fix.diff + * Grab ubuntu patch to support XLOCALELIBDIR separate from XLOCALEDIR + - 011_stolen_from_ubuntu_xlocalelibdir.diff + * Add --enable-loadable-i18n to confflags. + * Use new xsfbs-autoreconf.mk to do autoreconfing. + + -- Eugene Konev Mon, 27 Feb 2006 13:45:29 +0700 + +libx11 (2:1.0.0-1) experimental; urgency=low + + * First upload to Debian + * Remove versioned build-dep on x11proto-core-dev, since the first package + we'll be uploading will be versioned properly for us + * Remove patch dir as the patch has been incorporated by upstream + + -- David Nusinow Thu, 29 Dec 2005 20:51:20 -0500 + +libx11 (1:6.2.1+cvs.20050722-8) breezy; urgency=low + + * Fix non-UTF-8 locales by fixing generation of compose.dir, locale.alias, + and locale.dir in nls/ (closes: Ubuntu#13724). + + -- Daniel Stone Fri, 30 Sep 2005 16:30:55 +1000 + +libx11 (1:6.2.1+cvs.20050722-7) breezy; urgency=low + + * Move man pages back to section 3 (closes: Ubuntu#16290). + + -- Daniel Stone Thu, 29 Sep 2005 11:26:11 +1000 + +libx11 (1:6.2.1+cvs.20050722-6) breezy; urgency=low + + * Add libx11-dev Build-Depends on x11proto-kb-dev, so we get XKBstr.h, which + makes XKBlib.h usable. + * Add foo_t and TRANS_CLIENT defines to Xtrans users; thanks Isaac Richards + for the catch (closes: Ubuntu#12052). + + -- Daniel Stone Fri, 19 Aug 2005 15:19:33 +1000 + +libx11 (1:6.2.1+cvs.20050722-5) breezy; urgency=low + + * Add x-common Pre-Depends to libx11-6, as we ship stuff in + /usr/lib/X11. + + -- Daniel Stone Thu, 18 Aug 2005 12:12:45 +1000 + +libx11 (1:6.2.1+cvs.20050722-4) breezy; urgency=low + + * Fix search path for libXcursor. + * Add :s to compose.dir to get composition working in apps which use the + default X input method (closes: Ubuntu#12184). + + -- Daniel Stone Mon, 8 Aug 2005 13:32:12 +1000 + +libx11 (1:6.2.1+cvs.20050722-3) breezy; urgency=low + + * Make ErrDes.c and StrKeysym.c look for XKEYSYMDB and XERRORDB, not + KEYSYMDB and ERRORDB, with the pleasant side-effect that they look + directly in /usr/share/X11, not /usr/lib/X11, so we can throw the cheesy + symlinks away. This fixes some corner cases in hoary upgrades. + + -- Daniel Stone Mon, 1 Aug 2005 13:17:15 +1000 + +libx11 (1:6.2.1+cvs.20050722-2) breezy; urgency=low + + * Move locale data back to /usr/share and libraries to /usr/lib. XlcDL.c + and lcFile.c hacked to accommodate this, as well as configure.ac. This + fixes all the locale problems, AFAICT. (closes: Ubuntu#12142) + + -- Daniel Stone Tue, 26 Jul 2005 23:00:21 +1000 + +libx11 (1:6.2.1+cvs.20050722-1) breezy; urgency=low + + * Fix locales harder: add the old loadable locale modules back. + * Although architecture-independent locale data has been moved to + /usr/lib/X11/locale because of limitations in the path-parsing code. + Argh! + * Bump Build-Depends on x11proto-core-dev to today's CVS; -D_XOPEN_SOURCE + begone! + + -- Daniel Stone Fri, 22 Jul 2005 22:29:21 +1000 + +libx11 (1:6.2.1+cvs.20050711-1) breezy; urgency=low + + * New CVS snapshot, incorporating patch #086 from the monolith. + + -- Daniel Stone Mon, 11 Jul 2005 10:10:44 +1000 + +libx11 (1:6.2.1+cvs.20050615-5) breezy; urgency=low + + * Bump libx11-6 -> xlibs-data Conflicts/Replaces to -34; Tollef's -33 did + not change this. + + -- Daniel Stone Tue, 5 Jul 2005 01:41:19 +1000 + +libx11 (1:6.2.1+cvs.20050615-4) breezy; urgency=low + + * Make Build-Depends and Depends on x11proto-core-dev explicitly >= + 6.8.99.8-1 (hi LaMont!). + * Add symlinks to X{Error,KeySym}DB from /usr/{X11R6/,}lib/X11. Bump + Conflicts on xlibs-data up to -33. Add symlinks to locale data in + /usr/{X11R6,}lib/X11 (closes: Ubuntu#12081). + + -- Daniel Stone Fri, 17 Jun 2005 15:58:44 +1000 + +libx11 (1:6.2.1+cvs.20050615-3) breezy; urgency=low + + * Add missing build-depends on: + - pkg-config, x11proto-kb-dev, x11proto-input-dev + + -- Adam Conrad Thu, 16 Jun 2005 13:50:14 +0000 + +libx11 (1:6.2.1+cvs.20050615-2) breezy; urgency=low + + * Move Build-Depends-Indep to Build-Depends to fix FTBFSs. + + -- Adam Conrad Thu, 16 Jun 2005 08:53:59 +0000 + +libx11 (1:6.2.1+cvs.20050615-1) breezy; urgency=low + + * First libx11 release. + + XCB support removed for now. + + -- Daniel Stone Mon, 16 May 2005 22:10:17 +1000 + --- libx11-1.4.1.orig/debian/libx11-6.install +++ libx11-1.4.1/debian/libx11-6.install @@ -0,0 +1 @@ +usr/lib/*/libX11.so.6* --- libx11-1.4.1.orig/debian/libx11-data.install +++ libx11-1.4.1/debian/libx11-data.install @@ -0,0 +1,3 @@ +usr/share/X11/locale +usr/share/X11/XErrorDB +usr/share/man/man5 --- libx11-1.4.1.orig/debian/libx11-dev.install +++ libx11-1.4.1/debian/libx11-dev.install @@ -0,0 +1,6 @@ +usr/include/X11/* +usr/share/man/man3/* +usr/lib/*/libX11.a +usr/lib/*/libX11.so +usr/lib/*/pkgconfig/x11.pc +usr/share/doc/libX11/* usr/share/doc/libx11-dev --- libx11-1.4.1.orig/debian/libx11-xcb-dev.install +++ libx11-1.4.1/debian/libx11-xcb-dev.install @@ -0,0 +1,6 @@ +usr/include/X11/Xlib-xcb.h +usr/share/man/man3/XGetXCBConnection.3 +usr/share/man/man3/XSetEventQueueOwner.3 +usr/lib/*/libX11-xcb.a +usr/lib/*/libX11-xcb.so +usr/lib/*/pkgconfig/x11-xcb.pc --- libx11-1.4.1.orig/debian/libx11-6-udeb.install +++ libx11-1.4.1/debian/libx11-6-udeb.install @@ -0,0 +1,5 @@ +# from libx11-6: +usr/lib/*/libX11.so.6* usr/lib + +# from libx11-data: +usr/share/X11/XErrorDB --- libx11-1.4.1.orig/debian/control +++ libx11-1.4.1/debian/control @@ -0,0 +1,197 @@ +Source: libx11 +Section: x11 +Priority: optional +Maintainer: Ubuntu X-SWAT +XSBC-Original-Maintainer: Debian X Strike Force +Uploaders: Cyril Brulebois +Build-Depends: + debhelper (>= 5.0.0), + dpkg-dev (>= 1.16.0~ubuntu4), + pkg-config, + xtrans-dev, + x11proto-core-dev (>= 7.0.13), + x11proto-kb-dev, + x11proto-input-dev, + x11proto-xext-dev, + x11proto-xf86bigfont-dev, + libxcb1-dev (>= 1.5-3), + quilt, + automake, + libtool, + xutils-dev (>= 1:7.5+5), +# specs + xmlto, + xorg-sgml-doctools (>= 1:1.5), + w3m, +Standards-Version: 3.9.1 +Vcs-Git: git://git.debian.org/git/pkg-xorg/lib/libx11 +Vcs-Browser: http://git.debian.org/?p=pkg-xorg/lib/libx11.git + +Package: libx11-6 +Section: libs +Architecture: any +Depends: + ${shlibs:Depends}, + ${misc:Depends}, + libx11-data, +Pre-Depends: ${misc:Pre-Depends} +Multi-Arch: same +Description: X11 client-side library + This package provides a client interface to the X Window System, otherwise + known as 'Xlib'. It provides a complete API for the basic functions of the + window system. + . + More information about X.Org can be found at: + + . + This module can be found at + git://anongit.freedesktop.org/git/xorg/lib/libX11 + +Package: libx11-6-udeb +XC-Package-Type: udeb +Section: debian-installer +Architecture: any +Depends: + ${shlibs:Depends}, + ${misc:Depends}, +Description: X11 client-side library + This is a udeb, or a microdeb, for the debian-installer. + +Package: libx11-data +Architecture: all +Depends: + ${misc:Depends}, +Breaks: libx11-6 (<< 2:1.4.1) +Multi-Arch: foreign +Description: X11 client-side library + This package provides the locale data files for libx11. + . + More information about X.Org can be found at: + + . + This module can be found at + git://anongit.freedesktop.org/git/xorg/lib/libX11 + +Package: libx11-6-dbg +Section: debug +Architecture: any +Priority: extra +Depends: + ${shlibs:Depends}, + ${misc:Depends}, + libx11-6 (= ${binary:Version}), +Pre-Depends: ${misc:Pre-Depends} +Multi-Arch: same +Description: X11 client-side library (debug package) + This package provides a client interface to the X Window System, otherwise + known as 'Xlib'. It provides a complete API for the basic functions of the + window system. + . + This package contains the debug versions of the library found in libx11-6. + Non-developers likely have little use for this package. + . + More information about X.Org can be found at: + + . + This module can be found at + git://anongit.freedesktop.org/git/xorg/lib/libX11 + +Package: libx11-dev +Section: libdevel +Architecture: any +Depends: + ${shlibs:Depends}, + ${misc:Depends}, + libx11-6 (= ${binary:Version}), + libxau-dev (>= 1:1.0.0-1), + libxdmcp-dev (>= 1:1.0.0-1), + x11proto-core-dev (>= 6.8.99.8-1), + x11proto-input-dev, + x11proto-kb-dev, + xtrans-dev, + libxcb1-dev, +Description: X11 client-side library (development headers) + This package provides a client interface to the X Window System, otherwise + known as 'Xlib'. It provides a complete API for the basic functions of the + window system. + . + This package contains the development headers for the library found in + libx11-6. Non-developers likely have little use for this package. + . + More information about X.Org can be found at: + + . + This module can be found at + git://anongit.freedesktop.org/git/xorg/lib/libX11 + +Package: libx11-xcb1 +Section: libs +Architecture: any +Depends: + ${shlibs:Depends}, + ${misc:Depends}, +Pre-Depends: ${misc:Pre-Depends} +Multi-Arch: same +Description: Xlib/XCB interface library + libX11-xcb provides functions needed by clients which take advantage of + Xlib/XCB to mix calls to both Xlib and XCB over the same X connection. + . + More information about X.Org can be found at: + + . + More information about XCB can be found at: + + . + This module can be found at + git://anongit.freedesktop.org/git/xorg/lib/libX11 + +Package: libx11-xcb1-dbg +Section: debug +Architecture: any +Priority: extra +Depends: + ${shlibs:Depends}, + ${misc:Depends}, + libx11-xcb1 (= ${binary:Version}), +Pre-Depends: ${misc:Pre-Depends} +Multi-Arch: same +Description: Xlib/XCB interface library (debug package) + libX11-xcb provides functions needed by clients which take advantage of + Xlib/XCB to mix calls to both Xlib and XCB over the same X connection. + . + This package contains the debug versions of the library found in + libx11-xcb1. Non-developers likely have little use for this package. + . + More information about X.Org can be found at: + + . + More information about XCB can be found at: + + . + This module can be found at + git://anongit.freedesktop.org/git/xorg/lib/libX11 + +Package: libx11-xcb-dev +Section: libdevel +Architecture: any +Depends: + ${shlibs:Depends}, + ${misc:Depends}, + libx11-xcb1 (= ${binary:Version}), + libxcb1-dev (>= 0.9.92), + libx11-dev, +Description: Xlib/XCB interface library (development headers) + libX11-xcb provides functions needed by clients which take advantage of + Xlib/XCB to mix calls to both Xlib and XCB over the same X connection. + . + This package contains the development headers for the library found in + libx11-xcb1. Non-developers likely have little use for this package. + . + More information about X.Org can be found at: + + . + More information about XCB can be found at: + + . + This module can be found at + git://anongit.freedesktop.org/git/xorg/lib/libX11 --- libx11-1.4.1.orig/debian/libx11-6.symbols +++ libx11-1.4.1/debian/libx11-6.symbols @@ -0,0 +1,1233 @@ +libX11.so.6 libx11-6 #MINVER# +| libx11-private + (optional)KeySymToUcs4@Base 0 1 + XActivateScreenSaver@Base 0 + XAddConnectionWatch@Base 0 + XAddExtension@Base 0 + XAddHost@Base 0 + XAddHosts@Base 0 + XAddPixel@Base 0 + XAddToExtensionList@Base 0 + XAddToSaveSet@Base 0 + XAllPlanes@Base 0 + XAllocClassHint@Base 0 + XAllocColor@Base 0 + XAllocColorCells@Base 0 + XAllocColorPlanes@Base 0 + XAllocIconSize@Base 0 + XAllocNamedColor@Base 0 + XAllocSizeHints@Base 0 + XAllocStandardColormap@Base 0 + XAllocWMHints@Base 0 + XAllowEvents@Base 0 + XAutoRepeatOff@Base 0 + XAutoRepeatOn@Base 0 + XBaseFontNameListOfFontSet@Base 0 + XBell@Base 0 + XBitmapBitOrder@Base 0 + XBitmapPad@Base 0 + XBitmapUnit@Base 0 + XBlackPixel@Base 0 + XBlackPixelOfScreen@Base 0 + XCellsOfScreen@Base 0 + XChangeActivePointerGrab@Base 0 + XChangeGC@Base 0 + XChangeKeyboardControl@Base 0 + XChangeKeyboardMapping@Base 0 + XChangePointerControl@Base 0 + XChangeProperty@Base 0 + XChangeSaveSet@Base 0 + XChangeWindowAttributes@Base 0 + XCheckIfEvent@Base 0 + XCheckMaskEvent@Base 0 + XCheckTypedEvent@Base 0 + XCheckTypedWindowEvent@Base 0 + XCheckWindowEvent@Base 0 + XCirculateSubwindows@Base 0 + XCirculateSubwindowsDown@Base 0 + XCirculateSubwindowsUp@Base 0 + XClearArea@Base 0 + XClearWindow@Base 0 + XClipBox@Base 0 + XCloseDisplay@Base 0 + XCloseIM@Base 0 + XCloseOM@Base 0 + XConfigureWindow@Base 0 + XConnectionNumber@Base 0 + XContextDependentDrawing@Base 0 + XContextualDrawing@Base 0 + XConvertCase@Base 0 + XConvertSelection@Base 0 + XCopyArea@Base 0 + XCopyColormapAndFree@Base 0 + XCopyGC@Base 0 + XCopyPlane@Base 0 + XCreateBitmapFromData@Base 0 + XCreateColormap@Base 0 + XCreateFontCursor@Base 0 + XCreateFontSet@Base 0 + XCreateGC@Base 0 + XCreateGlyphCursor@Base 0 + XCreateIC@Base 0 + XCreateImage@Base 0 + XCreateOC@Base 0 + XCreatePixmap@Base 0 + XCreatePixmapCursor@Base 0 + XCreatePixmapFromBitmapData@Base 0 + XCreateRegion@Base 0 + XCreateSimpleWindow@Base 0 + XCreateWindow@Base 0 + XDefaultColormap@Base 0 + XDefaultColormapOfScreen@Base 0 + XDefaultDepth@Base 0 + XDefaultDepthOfScreen@Base 0 + XDefaultGC@Base 0 + XDefaultGCOfScreen@Base 0 + XDefaultRootWindow@Base 0 + XDefaultScreen@Base 0 + XDefaultScreenOfDisplay@Base 0 + XDefaultString@Base 0 + XDefaultVisual@Base 0 + XDefaultVisualOfScreen@Base 0 + XDefineCursor@Base 0 + XDeleteContext@Base 0 + XDeleteModifiermapEntry@Base 0 + XDeleteProperty@Base 0 + XDestroyIC@Base 0 + XDestroyImage@Base 0 + XDestroyOC@Base 0 + XDestroyRegion@Base 0 + XDestroySubwindows@Base 0 + XDestroyWindow@Base 0 + XDirectionalDependentDrawing@Base 0 + XDisableAccessControl@Base 0 + XDisplayCells@Base 0 + XDisplayHeight@Base 0 + XDisplayHeightMM@Base 0 + XDisplayKeycodes@Base 0 + XDisplayMotionBufferSize@Base 0 + XDisplayName@Base 0 + XDisplayOfIM@Base 0 + XDisplayOfOM@Base 0 + XDisplayOfScreen@Base 0 + XDisplayPlanes@Base 0 + XDisplayString@Base 0 + XDisplayWidth@Base 0 + XDisplayWidthMM@Base 0 + XDoesBackingStore@Base 0 + XDoesSaveUnders@Base 0 + XDrawArc@Base 0 + XDrawArcs@Base 0 + XDrawImageString16@Base 0 + XDrawImageString@Base 0 + XDrawLine@Base 0 + XDrawLines@Base 0 + XDrawPoint@Base 0 + XDrawPoints@Base 0 + XDrawRectangle@Base 0 + XDrawRectangles@Base 0 + XDrawSegments@Base 0 + XDrawString16@Base 0 + XDrawString@Base 0 + XDrawText16@Base 0 + XDrawText@Base 0 + XEHeadOfExtensionList@Base 0 + XESetBeforeFlush@Base 0 + XESetCloseDisplay@Base 0 + XESetCopyEventCookie@Base 2:1.2.99.901 + XESetCopyGC@Base 0 + XESetCreateFont@Base 0 + XESetCreateGC@Base 0 + XESetError@Base 0 + XESetErrorString@Base 0 + XESetEventToWire@Base 0 + XESetFlushGC@Base 0 + XESetFreeFont@Base 0 + XESetFreeGC@Base 0 + XESetPrintErrorValues@Base 0 + XESetWireToError@Base 0 + XESetWireToEvent@Base 0 + XESetWireToEventCookie@Base 2:1.2.99.901 + XEmptyRegion@Base 0 + XEnableAccessControl@Base 0 + XEqualRegion@Base 0 + XEventMaskOfScreen@Base 0 + XEventsQueued@Base 0 + XExtendedMaxRequestSize@Base 0 + XExtentsOfFontSet@Base 0 + XFetchBuffer@Base 0 + XFetchBytes@Base 0 + XFetchName@Base 0 + XFillArc@Base 0 + XFillArcs@Base 0 + XFillPolygon@Base 0 + XFillRectangle@Base 0 + XFillRectangles@Base 0 + XFilterEvent@Base 0 + XFindContext@Base 0 + XFindOnExtensionList@Base 0 + XFlush@Base 0 + XFlushGC@Base 0 + XFontsOfFontSet@Base 0 + XForceScreenSaver@Base 0 + XFree@Base 0 + XFreeColormap@Base 0 + XFreeColors@Base 0 + XFreeCursor@Base 0 + XFreeEventData@Base 2:1.2.99.901 + XFreeExtensionList@Base 0 + XFreeFont@Base 0 + XFreeFontInfo@Base 0 + XFreeFontNames@Base 0 + XFreeFontPath@Base 0 + XFreeFontSet@Base 0 + XFreeGC@Base 0 + XFreeModifiermap@Base 0 + XFreePixmap@Base 0 + XFreeStringList@Base 0 + XGContextFromGC@Base 0 + XGeometry@Base 0 + XGetAtomName@Base 0 + XGetAtomNames@Base 0 + XGetClassHint@Base 0 + XGetCommand@Base 0 + XGetDefault@Base 0 + XGetErrorDatabaseText@Base 0 + XGetErrorText@Base 0 + XGetEventData@Base 2:1.2.99.901 + XGetFontPath@Base 0 + XGetFontProperty@Base 0 + XGetGCValues@Base 0 + XGetGeometry@Base 0 + XGetICValues@Base 0 + XGetIMValues@Base 0 + XGetIconName@Base 0 + XGetIconSizes@Base 0 + XGetImage@Base 0 + XGetInputFocus@Base 0 + XGetKeyboardControl@Base 0 + XGetKeyboardMapping@Base 0 + XGetModifierMapping@Base 0 + XGetMotionEvents@Base 0 + XGetNormalHints@Base 0 + XGetOCValues@Base 0 + XGetOMValues@Base 0 + XGetPixel@Base 0 + XGetPointerControl@Base 0 + XGetPointerMapping@Base 0 + XGetRGBColormaps@Base 0 + XGetScreenSaver@Base 0 + XGetSelectionOwner@Base 0 + XGetSizeHints@Base 0 + XGetStandardColormap@Base 0 + XGetSubImage@Base 0 + XGetTextProperty@Base 0 + XGetTransientForHint@Base 0 + XGetVisualInfo@Base 0 + XGetWMClientMachine@Base 0 + XGetWMColormapWindows@Base 0 + XGetWMHints@Base 0 + XGetWMIconName@Base 0 + XGetWMName@Base 0 + XGetWMNormalHints@Base 0 + XGetWMProtocols@Base 0 + XGetWMSizeHints@Base 0 + XGetWindowAttributes@Base 0 + XGetWindowProperty@Base 0 + XGetZoomHints@Base 0 + XGrabButton@Base 0 + XGrabKey@Base 0 + XGrabKeyboard@Base 0 + XGrabPointer@Base 0 + XGrabServer@Base 0 + XHeightMMOfScreen@Base 0 + XHeightOfScreen@Base 0 + XIMOfIC@Base 0 + XIconifyWindow@Base 0 + XIfEvent@Base 0 + XImageByteOrder@Base 0 + XInitExtension@Base 0 + XInitImage@Base 0 + XInitThreads@Base 0 + XInsertModifiermapEntry@Base 0 + XInstallColormap@Base 0 + XInternAtom@Base 0 + XInternAtoms@Base 0 + XInternalConnectionNumbers@Base 0 + XIntersectRegion@Base 0 + XKeycodeToKeysym@Base 0 + XKeysymToKeycode@Base 0 + XKeysymToString@Base 0 + XKillClient@Base 0 + XLastKnownRequestProcessed@Base 0 + XListDepths@Base 0 + XListExtensions@Base 0 + XListFonts@Base 0 + XListFontsWithInfo@Base 0 + XListHosts@Base 0 + XListInstalledColormaps@Base 0 + XListPixmapFormats@Base 0 + XListProperties@Base 0 + XLoadFont@Base 0 + XLoadQueryFont@Base 0 + XLocaleOfFontSet@Base 0 + XLocaleOfIM@Base 0 + XLocaleOfOM@Base 0 + XLockDisplay@Base 0 + XLookupColor@Base 0 + XLookupKeysym@Base 0 + XLookupString@Base 0 + XLowerWindow@Base 0 + XMapRaised@Base 0 + XMapSubwindows@Base 0 + XMapWindow@Base 0 + XMaskEvent@Base 0 + XMatchVisualInfo@Base 0 + XMaxCmapsOfScreen@Base 0 + XMaxRequestSize@Base 0 + XMinCmapsOfScreen@Base 0 + XMoveResizeWindow@Base 0 + XMoveWindow@Base 0 + XNewModifiermap@Base 0 + XNextEvent@Base 0 + XNextRequest@Base 0 + XNoOp@Base 0 + XOMOfOC@Base 0 + XOffsetRegion@Base 0 + XOpenDisplay@Base 0 + XOpenIM@Base 0 + XOpenOM@Base 0 + XParseColor@Base 0 + XParseGeometry@Base 0 + XPeekEvent@Base 0 + XPeekIfEvent@Base 0 + XPending@Base 0 + XPlanesOfScreen@Base 0 + XPointInRegion@Base 0 + XPolygonRegion@Base 0 + XProcessInternalConnection@Base 0 + XProtocolRevision@Base 0 + XProtocolVersion@Base 0 + XPutBackEvent@Base 0 + XPutImage@Base 0 + XPutPixel@Base 0 + XQLength@Base 0 + XQueryBestCursor@Base 0 + XQueryBestSize@Base 0 + XQueryBestStipple@Base 0 + XQueryBestTile@Base 0 + XQueryColor@Base 0 + XQueryColors@Base 0 + XQueryExtension@Base 0 + XQueryFont@Base 0 + XQueryKeymap@Base 0 + XQueryPointer@Base 0 + XQueryTextExtents16@Base 0 + XQueryTextExtents@Base 0 + XQueryTree@Base 0 + XRaiseWindow@Base 0 + XReadBitmapFile@Base 0 + XReadBitmapFileData@Base 0 + XRebindKeysym@Base 0 + XRecolorCursor@Base 0 + XReconfigureWMWindow@Base 0 + XRectInRegion@Base 0 + XRefreshKeyboardMapping@Base 0 + XRegisterIMInstantiateCallback@Base 0 + XRemoveConnectionWatch@Base 0 + XRemoveFromSaveSet@Base 0 + XRemoveHost@Base 0 + XRemoveHosts@Base 0 + XReparentWindow@Base 0 + XResetScreenSaver@Base 0 + XResizeWindow@Base 0 + XResourceManagerString@Base 0 + XRestackWindows@Base 0 + XRootWindow@Base 0 + XRootWindowOfScreen@Base 0 + XRotateBuffers@Base 0 + XRotateWindowProperties@Base 0 + XSaveContext@Base 0 + XScreenCount@Base 0 + XScreenNumberOfScreen@Base 0 + XScreenOfDisplay@Base 0 + XScreenResourceString@Base 0 + XSelectInput@Base 0 + XSendEvent@Base 0 + XServerVendor@Base 0 + XSetAccessControl@Base 0 + XSetAfterFunction@Base 0 + XSetArcMode@Base 0 + XSetAuthorization@Base 0 + XSetBackground@Base 0 + XSetClassHint@Base 0 + XSetClipMask@Base 0 + XSetClipOrigin@Base 0 + XSetClipRectangles@Base 0 + XSetCloseDownMode@Base 0 + XSetCommand@Base 0 + XSetDashes@Base 0 + XSetErrorHandler@Base 0 + XSetFillRule@Base 0 + XSetFillStyle@Base 0 + XSetFont@Base 0 + XSetFontPath@Base 0 + XSetForeground@Base 0 + XSetFunction@Base 0 + XSetGraphicsExposures@Base 0 + XSetICFocus@Base 0 + XSetICValues@Base 0 + XSetIMValues@Base 0 + XSetIOErrorHandler@Base 0 + XSetIconName@Base 0 + XSetIconSizes@Base 0 + XSetInputFocus@Base 0 + XSetLineAttributes@Base 0 + XSetLocaleModifiers@Base 0 + XSetModifierMapping@Base 0 + XSetNormalHints@Base 0 + XSetOCValues@Base 0 + XSetOMValues@Base 0 + XSetPlaneMask@Base 0 + XSetPointerMapping@Base 0 + XSetRGBColormaps@Base 0 + XSetRegion@Base 0 + XSetScreenSaver@Base 0 + XSetSelectionOwner@Base 0 + XSetSizeHints@Base 0 + XSetStandardColormap@Base 0 + XSetStandardProperties@Base 0 + XSetState@Base 0 + XSetStipple@Base 0 + XSetSubwindowMode@Base 0 + XSetTSOrigin@Base 0 + XSetTextProperty@Base 0 + XSetTile@Base 0 + XSetTransientForHint@Base 0 + XSetWMClientMachine@Base 0 + XSetWMColormapWindows@Base 0 + XSetWMHints@Base 0 + XSetWMIconName@Base 0 + XSetWMName@Base 0 + XSetWMNormalHints@Base 0 + XSetWMProperties@Base 0 + XSetWMProtocols@Base 0 + XSetWMSizeHints@Base 0 + XSetWindowBackground@Base 0 + XSetWindowBackgroundPixmap@Base 0 + XSetWindowBorder@Base 0 + XSetWindowBorderPixmap@Base 0 + XSetWindowBorderWidth@Base 0 + XSetWindowColormap@Base 0 + XSetZoomHints@Base 0 + XShrinkRegion@Base 0 + XStoreBuffer@Base 0 + XStoreBytes@Base 0 + XStoreColor@Base 0 + XStoreColors@Base 0 + XStoreName@Base 0 + XStoreNamedColor@Base 0 + XStringListToTextProperty@Base 0 + XStringToKeysym@Base 0 + XSubImage@Base 0 + XSubtractRegion@Base 0 + XSupportsLocale@Base 0 + XSync@Base 0 + XSynchronize@Base 0 + XTextExtents16@Base 0 + XTextExtents@Base 0 + XTextPropertyToStringList@Base 0 + XTextWidth16@Base 0 + XTextWidth@Base 0 + XTranslateCoordinates@Base 0 + XUndefineCursor@Base 0 + XUngrabButton@Base 0 + XUngrabKey@Base 0 + XUngrabKeyboard@Base 0 + XUngrabPointer@Base 0 + XUngrabServer@Base 0 + XUninstallColormap@Base 0 + XUnionRectWithRegion@Base 0 + XUnionRegion@Base 0 + XUnloadFont@Base 0 + XUnlockDisplay@Base 0 + XUnmapSubwindows@Base 0 + XUnmapWindow@Base 0 + XUnregisterIMInstantiateCallback@Base 0 + XUnsetICFocus@Base 0 + XVaCreateNestedList@Base 0 + XVendorRelease@Base 0 + XVisualIDFromVisual@Base 0 + XWMGeometry@Base 0 + XWarpPointer@Base 0 + XWhitePixel@Base 0 + XWhitePixelOfScreen@Base 0 + XWidthMMOfScreen@Base 0 + XWidthOfScreen@Base 0 + XWindowEvent@Base 0 + XWithdrawWindow@Base 0 + XWriteBitmapFile@Base 0 + XXorRegion@Base 0 + XcmsAddColorSpace@Base 0 + XcmsAddFunctionSet@Base 0 + XcmsAllocColor@Base 0 + XcmsAllocNamedColor@Base 0 + XcmsCCCOfColormap@Base 0 + XcmsCIELabClipL@Base 0 + XcmsCIELabClipLab@Base 0 + XcmsCIELabClipab@Base 0 + (optional)XcmsCIELabColorSpace@Base 0 1 + XcmsCIELabQueryMaxC@Base 0 + XcmsCIELabQueryMaxL@Base 0 + XcmsCIELabQueryMaxLC@Base 0 + XcmsCIELabQueryMinL@Base 0 + XcmsCIELabToCIEXYZ@Base 0 + XcmsCIELabWhiteShiftColors@Base 0 + XcmsCIELuvClipL@Base 0 + XcmsCIELuvClipLuv@Base 0 + XcmsCIELuvClipuv@Base 0 + (optional)XcmsCIELuvColorSpace@Base 0 1 + XcmsCIELuvQueryMaxC@Base 0 + XcmsCIELuvQueryMaxL@Base 0 + XcmsCIELuvQueryMaxLC@Base 0 + XcmsCIELuvQueryMinL@Base 0 + XcmsCIELuvToCIEuvY@Base 0 + XcmsCIELuvWhiteShiftColors@Base 0 + (optional)XcmsCIEXYZColorSpace@Base 0 1 + XcmsCIEXYZToCIELab@Base 0 + XcmsCIEXYZToCIEuvY@Base 0 + XcmsCIEXYZToCIExyY@Base 0 + XcmsCIEXYZToRGBi@Base 0 + (optional)XcmsCIEuvYColorSpace@Base 0 1 + XcmsCIEuvYToCIELuv@Base 0 + XcmsCIEuvYToCIEXYZ@Base 0 + XcmsCIEuvYToTekHVC@Base 0 + (optional)XcmsCIExyYColorSpace@Base 0 1 + XcmsCIExyYToCIEXYZ@Base 0 + XcmsClientWhitePointOfCCC@Base 0 + XcmsConvertColors@Base 0 + XcmsCreateCCC@Base 0 + XcmsDefaultCCC@Base 0 + XcmsDisplayOfCCC@Base 0 + XcmsFormatOfPrefix@Base 0 + XcmsFreeCCC@Base 0 + (optional)XcmsLinearRGBFunctionSet@Base 0 1 + XcmsLookupColor@Base 0 + XcmsPrefixOfFormat@Base 0 + XcmsQueryBlack@Base 0 + XcmsQueryBlue@Base 0 + XcmsQueryColor@Base 0 + XcmsQueryColors@Base 0 + XcmsQueryGreen@Base 0 + XcmsQueryRed@Base 0 + XcmsQueryWhite@Base 0 + (optional)XcmsRGBColorSpace@Base 0 1 + XcmsRGBToRGBi@Base 0 + (optional)XcmsRGBiColorSpace@Base 0 1 + XcmsRGBiToCIEXYZ@Base 0 + XcmsRGBiToRGB@Base 0 + XcmsScreenNumberOfCCC@Base 0 + XcmsScreenWhitePointOfCCC@Base 0 + XcmsSetCCCOfColormap@Base 0 + XcmsSetCompressionProc@Base 0 + XcmsSetWhiteAdjustProc@Base 0 + XcmsSetWhitePoint@Base 0 + XcmsStoreColor@Base 0 + XcmsStoreColors@Base 0 + XcmsTekHVCClipC@Base 0 + XcmsTekHVCClipV@Base 0 + XcmsTekHVCClipVC@Base 0 + (optional)XcmsTekHVCColorSpace@Base 0 1 + XcmsTekHVCQueryMaxC@Base 0 + XcmsTekHVCQueryMaxV@Base 0 + XcmsTekHVCQueryMaxVC@Base 0 + XcmsTekHVCQueryMaxVSamples@Base 0 + XcmsTekHVCQueryMinV@Base 0 + XcmsTekHVCToCIEuvY@Base 0 + XcmsTekHVCWhiteShiftColors@Base 0 + (optional)XcmsUNDEFINEDColorSpace@Base 0 1 + XcmsVisualOfCCC@Base 0 + XkbAddDeviceLedInfo@Base 0 + XkbAddGeomColor@Base 0 + XkbAddGeomDoodad@Base 0 + XkbAddGeomKey@Base 0 + XkbAddGeomKeyAlias@Base 0 + XkbAddGeomOutline@Base 0 + XkbAddGeomOverlay@Base 0 + XkbAddGeomOverlayKey@Base 0 + XkbAddGeomOverlayRow@Base 0 + XkbAddGeomProperty@Base 0 + XkbAddGeomRow@Base 0 + XkbAddGeomSection@Base 0 + XkbAddGeomShape@Base 0 + XkbAddKeyType@Base 0 + XkbAllocClientMap@Base 0 + XkbAllocCompatMap@Base 0 + XkbAllocControls@Base 0 + XkbAllocDeviceInfo@Base 0 + XkbAllocGeomColors@Base 0 + XkbAllocGeomDoodads@Base 0 + XkbAllocGeomKeyAliases@Base 0 + XkbAllocGeomKeys@Base 0 + XkbAllocGeomOutlines@Base 0 + XkbAllocGeomOverlayKeys@Base 0 + XkbAllocGeomOverlayRows@Base 0 + XkbAllocGeomOverlays@Base 0 + XkbAllocGeomPoints@Base 0 + XkbAllocGeomProps@Base 0 + XkbAllocGeomRows@Base 0 + XkbAllocGeomSectionDoodads@Base 0 + XkbAllocGeomSections@Base 0 + XkbAllocGeomShapes@Base 0 + XkbAllocGeometry@Base 0 + XkbAllocIndicatorMaps@Base 0 + XkbAllocKeyboard@Base 0 + XkbAllocNames@Base 0 + XkbAllocServerMap@Base 0 + XkbApplyCompatMapToKey@Base 0 + XkbApplyVirtualModChanges@Base 0 + XkbBell@Base 0 + XkbBellEvent@Base 0 + XkbChangeDeviceInfo@Base 0 + XkbChangeEnabledControls@Base 0 + XkbChangeKeycodeRange@Base 0 + XkbChangeMap@Base 0 + XkbChangeNames@Base 0 + XkbChangeTypesOfKey@Base 0 + XkbComputeEffectiveMap@Base 0 + XkbComputeRowBounds@Base 0 + XkbComputeSectionBounds@Base 0 + XkbComputeShapeBounds@Base 0 + XkbComputeShapeTop@Base 0 + XkbCopyKeyType@Base 0 + XkbCopyKeyTypes@Base 0 + XkbDeviceBell@Base 0 + XkbDeviceBellEvent@Base 0 + XkbFindOverlayForKey@Base 0 + XkbForceBell@Base 0 + XkbForceDeviceBell@Base 0 + XkbFreeClientMap@Base 0 + XkbFreeCompatMap@Base 0 + XkbFreeComponentList@Base 0 + XkbFreeControls@Base 0 + XkbFreeDeviceInfo@Base 0 + XkbFreeGeomColors@Base 0 + XkbFreeGeomDoodads@Base 0 + XkbFreeGeomKeyAliases@Base 0 + XkbFreeGeomKeys@Base 0 + XkbFreeGeomOutlines@Base 0 + XkbFreeGeomOverlayKeys@Base 0 + XkbFreeGeomOverlayRows@Base 0 + XkbFreeGeomOverlays@Base 0 + XkbFreeGeomPoints@Base 0 + XkbFreeGeomProperties@Base 0 + XkbFreeGeomRows@Base 0 + XkbFreeGeomSections@Base 0 + XkbFreeGeomShapes@Base 0 + XkbFreeGeometry@Base 0 + XkbFreeIndicatorMaps@Base 0 + XkbFreeKeyboard@Base 0 + XkbFreeNames@Base 0 + XkbFreeServerMap@Base 0 + XkbGetAutoRepeatRate@Base 0 + XkbGetAutoResetControls@Base 0 + XkbGetCompatMap@Base 0 + XkbGetControls@Base 0 + XkbGetDetectableAutoRepeat@Base 0 + XkbGetDeviceButtonActions@Base 0 + XkbGetDeviceInfo@Base 0 + XkbGetDeviceInfoChanges@Base 0 + XkbGetDeviceLedInfo@Base 0 + XkbGetGeometry@Base 0 + XkbGetIndicatorMap@Base 0 + XkbGetIndicatorState@Base 0 + XkbGetKeyActions@Base 0 + XkbGetKeyBehaviors@Base 0 + XkbGetKeyExplicitComponents@Base 0 + XkbGetKeyModifierMap@Base 0 + XkbGetKeySyms@Base 0 + XkbGetKeyTypes@Base 0 + XkbGetKeyVirtualModMap@Base 0 + XkbGetKeyboard@Base 0 + XkbGetKeyboardByName@Base 0 + XkbGetMap@Base 0 + XkbGetMapChanges@Base 0 + XkbGetNamedDeviceIndicator@Base 0 + XkbGetNamedGeometry@Base 0 + XkbGetNamedIndicator@Base 0 + XkbGetNames@Base 0 + XkbGetPerClientControls@Base 0 + XkbGetState@Base 0 + XkbGetUpdatedMap@Base 0 + XkbGetVirtualMods@Base 0 + XkbGetXlibControls@Base 0 + XkbIgnoreExtension@Base 0 + XkbInitCanonicalKeyTypes@Base 0 + XkbKeyTypesForCoreSymbols@Base 0 + XkbKeycodeToKeysym@Base 0 + XkbKeysymToModifiers@Base 0 + XkbLatchGroup@Base 0 + XkbLatchModifiers@Base 0 + XkbLibraryVersion@Base 0 + XkbListComponents@Base 0 + XkbLockGroup@Base 0 + XkbLockModifiers@Base 0 + XkbLookupKeyBinding@Base 0 + XkbLookupKeySym@Base 0 + XkbNoteControlsChanges@Base 0 + XkbNoteDeviceChanges@Base 0 + XkbNoteMapChanges@Base 0 + XkbNoteNameChanges@Base 0 + XkbOpenDisplay@Base 0 + XkbQueryExtension@Base 0 + XkbRefreshKeyboardMapping@Base 0 + XkbResizeDeviceButtonActions@Base 0 + XkbResizeKeyActions@Base 0 + XkbResizeKeySyms@Base 0 + XkbResizeKeyType@Base 0 + XkbSelectEventDetails@Base 0 + XkbSelectEvents@Base 0 + XkbSetAtomFuncs@Base 0 + XkbSetAutoRepeatRate@Base 0 + XkbSetAutoResetControls@Base 0 + XkbSetCompatMap@Base 0 + XkbSetControls@Base 0 + XkbSetDebuggingFlags@Base 0 + XkbSetDetectableAutoRepeat@Base 0 + XkbSetDeviceButtonActions@Base 0 + XkbSetDeviceInfo@Base 0 + XkbSetDeviceLedInfo@Base 0 + XkbSetGeometry@Base 0 + XkbSetIgnoreLockMods@Base 0 + XkbSetIndicatorMap@Base 0 + XkbSetMap@Base 0 + XkbSetNamedDeviceIndicator@Base 0 + XkbSetNamedIndicator@Base 0 + XkbSetNames@Base 0 + XkbSetPerClientControls@Base 0 + XkbSetServerInternalMods@Base 0 + XkbSetXlibControls@Base 0 + XkbToControl@Base 0 + XkbTranslateKey@Base 0 + XkbTranslateKeyCode@Base 0 + XkbTranslateKeySym@Base 0 + XkbUpdateActionVirtualMods@Base 0 + XkbUpdateKeyTypeVirtualMods@Base 0 + XkbUpdateMapFromCore@Base 0 + XkbUseExtension@Base 0 + XkbVirtualModsToReal@Base 0 + XkbXlibControlsImplemented@Base 0 + XmbDrawImageString@Base 0 + XmbDrawString@Base 0 + XmbDrawText@Base 0 + XmbLookupString@Base 0 + XmbResetIC@Base 0 + XmbSetWMProperties@Base 0 + XmbTextEscapement@Base 0 + XmbTextExtents@Base 0 + XmbTextListToTextProperty@Base 0 + XmbTextPerCharExtents@Base 0 + XmbTextPropertyToTextList@Base 0 + Xpermalloc@Base 0 + XrmCombineDatabase@Base 0 + XrmCombineFileDatabase@Base 0 + XrmDestroyDatabase@Base 0 + XrmEnumerateDatabase@Base 0 + XrmGetDatabase@Base 0 + XrmGetFileDatabase@Base 0 + XrmGetResource@Base 0 + XrmGetStringDatabase@Base 0 + XrmInitialize@Base 0 + XrmLocaleOfDatabase@Base 0 + XrmMergeDatabases@Base 0 + XrmParseCommand@Base 0 + XrmPermStringToQuark@Base 0 + XrmPutFileDatabase@Base 0 + XrmPutLineResource@Base 0 + XrmPutResource@Base 0 + XrmPutStringResource@Base 0 + XrmQGetResource@Base 0 + XrmQGetSearchList@Base 0 + XrmQGetSearchResource@Base 0 + XrmQPutResource@Base 0 + XrmQPutStringResource@Base 0 + XrmQuarkToString@Base 0 + XrmSetDatabase@Base 0 + XrmStringToBindingQuarkList@Base 0 + XrmStringToQuark@Base 0 + XrmStringToQuarkList@Base 0 + XrmUniqueQuark@Base 0 + Xutf8DrawImageString@Base 0 + Xutf8DrawString@Base 0 + Xutf8DrawText@Base 0 + Xutf8LookupString@Base 0 + Xutf8ResetIC@Base 0 + Xutf8SetWMProperties@Base 0 + Xutf8TextEscapement@Base 0 + Xutf8TextExtents@Base 0 + Xutf8TextListToTextProperty@Base 0 + Xutf8TextPerCharExtents@Base 0 + Xutf8TextPropertyToTextList@Base 0 + XwcDrawImageString@Base 0 + XwcDrawString@Base 0 + XwcDrawText@Base 0 + XwcFreeStringList@Base 0 + XwcLookupString@Base 0 + XwcResetIC@Base 0 + XwcTextEscapement@Base 0 + XwcTextExtents@Base 0 + XwcTextListToTextProperty@Base 0 + XwcTextPerCharExtents@Base 0 + XwcTextPropertyToTextList@Base 0 + (optional)_Utf8GetConvByName@Base 0 1 + _XAllocID@Base 0 + _XAllocIDs@Base 0 + _XAllocScratch@Base 0 + _XAllocTemp@Base 0 + _XAsyncErrorHandler@Base 0 + (optional)_XCloseLC@Base 0 1 + (optional)_XColor_to_XcmsRGB@Base 0 1 + (optional)_XConnectXCB@Base 0 1 + _XCopyEventCookie@Base 2:1.2.99.901 + (optional)_XCopyToArg@Base 0 1 + _XCreateMutex_fn@Base 0 + (arch=alpha amd64 kfreebsd-amd64 ia64 ppc64 sparc64)_XData32@Base 0 + _XDefaultError@Base 0 + _XDefaultIOError@Base 0 + (optional)_XDefaultOpenIM@Base 0 1 + (optional)_XDefaultOpenOM@Base 0 1 + _XDefaultWireError@Base 0 + _XDeq@Base 0 + _XDeqAsyncHandler@Base 0 + _XEatData@Base 0 + _XEnq@Base 0 + _XError@Base 0 + _XErrorFunction@Base 0 + _XEventToWire@Base 0 + _XEventsQueued@Base 0 + (optional)_XF86BigfontFreeFontMetrics@Base 0 1 + _XF86LoadQueryLocaleFont@Base 0 + _XFetchEventCookie@Base 2:1.2.99.901 + _XFlush@Base 0 + _XFlushGCCache@Base 0 + (optional)_XFreeAtomTable@Base 0 1 + (optional)_XFreeDisplayLock_fn@Base 0 1 + (optional)_XFreeDisplayStructure@Base 0 1 + _XFreeEventCookies@Base 2:1.2.99.901 + _XFreeExtData@Base 0 + _XFreeMutex_fn@Base 0 + _XFreeTemp@Base 0 + (optional)_XFreeX11XCBStructure@Base 0 1 + _XGetAsyncData@Base 0 + _XGetAsyncReply@Base 0 + _XGetBitsPerPixel@Base 0 + _XGetHostname@Base 0 + (optional)_XGetLCValues@Base 0 1 + _XGetScanlinePad@Base 0 + _XGetWindowAttributes@Base 0 + (optional)_XHeadOfDisplayList@Base 0 1 + (optional)_XIMCompileResourceList@Base 0 1 + _XIOError@Base 0 + _XIOErrorFunction@Base 0 + (optional)_XInitDisplayLock_fn@Base 0 1 + (optional)_XInitIM@Base 0 1 + _XInitImageFuncPtrs@Base 0 + _XInitKeysymDB@Base 0 + (optional)_XInitOM@Base 0 1 + _XIsEventCookie@Base 2:1.2.99.901 + (optional)_XKeyInitialize@Base 0 1 + (optional)_XKeycodeToKeysym@Base 0 1 + (optional)_XKeysymToKeycode@Base 0 1 + (optional)_XKeysymToModifiers@Base 0 1 + _XLockMutex_fn@Base 0 + (optional)_XLookupKeysym@Base 0 1 + (optional)_XLookupString@Base 0 1 + (optional)_XNoticeCreateBitmap@Base 0 1 + (optional)_XNoticePutBitmap@Base 0 1 + (optional)_XOpenLC@Base 0 1 + (optional)_XParseBaseFontNameList@Base 0 1 + _XPollfdCacheAdd@Base 0 + _XPollfdCacheDel@Base 0 + _XPollfdCacheInit@Base 0 + _XProcessInternalConnection@Base 0 + _XProcessWindowAttributes@Base 0 + _XPutBackEvent@Base 0 + (arch=alpha amd64 kfreebsd-amd64 ia64 ppc64 sparc64)_XRead32@Base 0 + _XRead@Base 0 + _XReadEvents@Base 0 + _XReadPad@Base 0 + (optional)_XRefreshKeyboardMapping@Base 0 1 + _XRegisterFilterByMask@Base 0 + _XRegisterFilterByType@Base 0 + _XRegisterInternalConnection@Base 0 + _XReply@Base 0 + _XReverse_Bytes@Base 0 + _XScreenOfWindow@Base 0 + _XSend@Base 0 + _XSetClipRectangles@Base 0 + _XSetImage@Base 0 + _XSetLastRequestRead@Base 0 + _XStoreEventCookie@Base 2:1.2.99.901 + _XTextHeight16@Base 0 + _XTextHeight@Base 0 + (optional)_XTranslateKey@Base 0 1 + (optional)_XTranslateKeySym@Base 0 1 + (optional)_XTryShapeBitmapCursor@Base 0 1 + _XUnknownCopyEventCookie@Base 2:1.2.99.901 + _XUnknownNativeEvent@Base 0 + _XUnknownWireEvent@Base 0 + _XUnknownWireEventCookie@Base 2:1.2.99.901 + _XUnlockMutex_fn@Base 0 + _XUnregisterFilter@Base 0 + _XUnregisterInternalConnection@Base 0 + (optional)_XUnresolveColor@Base 0 1 + (optional)_XUpdateAtomCache@Base 0 1 + (optional)_XUpdateGCCache@Base 0 1 + _XVIDtoVisual@Base 0 + _XWireToEvent@Base 0 + (optional)_XcmsAddCmapRec@Base 0 1 + (optional)_XcmsArcTangent@Base 0 1 + (optional)_XcmsCIELabQueryMaxLCRGB@Base 0 1 + (optional)_XcmsCIELab_prefix@Base 0 1 + (optional)_XcmsCIELuvQueryMaxLCRGB@Base 0 1 + (optional)_XcmsCIELuv_prefix@Base 0 1 + (optional)_XcmsCIEXYZ_ValidSpec@Base 0 1 + (optional)_XcmsCIEXYZ_prefix@Base 0 1 + (optional)_XcmsCIEuvY_ValidSpec@Base 0 1 + (optional)_XcmsCIEuvY_prefix@Base 0 1 + (optional)_XcmsCIExyY_prefix@Base 0 1 + (optional)_XcmsConvertColorsWithWhitePt@Base 0 1 + (optional)_XcmsCopyCmapRecAndFree@Base 0 1 + (optional)_XcmsCopyISOLatin1Lowered@Base 0 1 + (optional)_XcmsCopyPointerArray@Base 0 1 + (optional)_XcmsCosine@Base 0 1 + (optional)_XcmsCubeRoot@Base 0 1 + (optional)_XcmsDDColorSpaces@Base 0 1 + (optional)_XcmsDDColorSpacesInit@Base 0 1 + (optional)_XcmsDDConvertColors@Base 0 1 + (optional)_XcmsDIColorSpaces@Base 0 1 + (optional)_XcmsDIColorSpacesInit@Base 0 1 + (optional)_XcmsDIConvertColors@Base 0 1 + (optional)_XcmsDeleteCmapRec@Base 0 1 + (optional)_XcmsEqualWhitePts@Base 0 1 + (optional)_XcmsFreeIntensityMaps@Base 0 1 + (optional)_XcmsFreePointerArray@Base 0 1 + (optional)_XcmsGetElement@Base 0 1 + (optional)_XcmsGetIntensityMap@Base 0 1 + (optional)_XcmsGetProperty@Base 0 1 + (optional)_XcmsInitDefaultCCCs@Base 0 1 + (optional)_XcmsInitScrnInfo@Base 0 1 + (optional)_XcmsLRGB_InitScrnDefault@Base 0 1 + (optional)_XcmsPushPointerArray@Base 0 1 + (optional)_XcmsRGB_prefix@Base 0 1 + (optional)_XcmsRGB_to_XColor@Base 0 1 + (optional)_XcmsRGBi_prefix@Base 0 1 + (optional)_XcmsRegColorSpaces@Base 0 1 + (optional)_XcmsRegFormatOfPrefix@Base 0 1 + (optional)_XcmsResolveColor@Base 0 1 + (optional)_XcmsResolveColorString@Base 0 1 + (optional)_XcmsSCCFuncSets@Base 0 1 + (optional)_XcmsSCCFuncSetsInit@Base 0 1 + (optional)_XcmsSetGetColor@Base 0 1 + (optional)_XcmsSetGetColors@Base 0 1 + (optional)_XcmsSine@Base 0 1 + (optional)_XcmsSquareRoot@Base 0 1 + (optional)_XcmsTekHVCQueryMaxVCRGB@Base 0 1 + (optional)_XcmsTekHVC_CheckModify@Base 0 1 + (optional)_XcmsTekHVC_prefix@Base 0 1 + (optional)_XcmsUnresolveColor@Base 0 1 + _Xdebug@Base 0 + _Xevent_to_mask@Base 0 + _Xglobal_lock@Base 0 + (optional)_Xi18n_lock@Base 0 1 + (optional)_XimCbDispatch@Base 0 1 + (optional)_XimCheckCreateICValues@Base 0 1 + (optional)_XimCheckDataSize@Base 0 1 + (optional)_XimCheckICMode@Base 0 1 + (optional)_XimCheckIMMode@Base 0 1 + (optional)_XimCheckIfLocalProcessing@Base 0 1 + (optional)_XimCheckIfThaiProcessing@Base 0 1 + (optional)_XimCheckLocalInputStyle@Base 0 1 + (optional)_XimCommitCallback@Base 0 1 + (optional)_XimConnect@Base 0 1 + (optional)_XimDecodeICATTRIBUTE@Base 0 1 + (optional)_XimDecodeIMATTRIBUTE@Base 0 1 + (optional)_XimDecodeLocalICAttr@Base 0 1 + (optional)_XimDecodeLocalIMAttr@Base 0 1 + (optional)_XimDestroyIMStructureList@Base 0 1 + (optional)_XimDispatchInit@Base 0 1 + (optional)_XimEncodeICATTRIBUTE@Base 0 1 + (optional)_XimEncodeIMATTRIBUTE@Base 0 1 + (optional)_XimEncodeLocalICAttr@Base 0 1 + (optional)_XimEncodeLocalIMAttr@Base 0 1 + (optional)_XimError@Base 0 1 + (optional)_XimErrorCallback@Base 0 1 + (optional)_XimExtension@Base 0 1 + (optional)_XimFilterWaitEvent@Base 0 1 + (optional)_XimFlush@Base 0 1 + (optional)_XimForwardEvent@Base 0 1 + (optional)_XimForwardEventCallback@Base 0 1 + (optional)_XimFreeCommitInfo@Base 0 1 + (optional)_XimFreeProtoIntrCallback@Base 0 1 + (optional)_XimFreeTransIntrCallback@Base 0 1 + (optional)_XimGetAttributeID@Base 0 1 + (optional)_XimGetCharCode@Base 0 1 + (optional)_XimGetCurrentICValues@Base 0 1 + (optional)_XimGetCurrentIMValues@Base 0 1 + (optional)_XimGetICValueData@Base 0 1 + (optional)_XimGetIMValueData@Base 0 1 + (optional)_XimGetLocaleCode@Base 0 1 + (optional)_XimGetMyEndian@Base 0 1 + (optional)_XimGetResourceListRec@Base 0 1 + (optional)_XimGetResourceListRecByQuark@Base 0 1 + (optional)_XimGetWindowEventmask@Base 0 1 + (optional)_XimICOfXICID@Base 0 1 + (optional)_XimImSportRec@Base 0 1 + (optional)_XimInitialResourceInfo@Base 0 1 + (optional)_XimLcctstombs@Base 0 1 + (optional)_XimLcctstoutf8@Base 0 1 + (optional)_XimLcctstowcs@Base 0 1 + (optional)_XimLocalCreateIC@Base 0 1 + (optional)_XimLocalFilter@Base 0 1 + (optional)_XimLocalGetICValues@Base 0 1 + (optional)_XimLocalGetIMValues@Base 0 1 + (optional)_XimLocalIMFree@Base 0 1 + (optional)_XimLocalMbLookupString@Base 0 1 + (optional)_XimLocalOpenIM@Base 0 1 + (optional)_XimLocalSetICValues@Base 0 1 + (optional)_XimLocalSetIMValues@Base 0 1 + (optional)_XimLocalUtf8LookupString@Base 0 1 + (optional)_XimLocalWcLookupString@Base 0 1 + (optional)_XimLookupMBText@Base 0 1 + (optional)_XimLookupUTF8Text@Base 0 1 + (optional)_XimLookupWCText@Base 0 1 + (optional)_XimMakeICAttrIDList@Base 0 1 + (optional)_XimMakeIMAttrIDList@Base 0 1 + (optional)_XimOpenIM@Base 0 1 + (optional)_XimParseStringFile@Base 0 1 + (optional)_XimProcError@Base 0 1 + (optional)_XimProcSyncReply@Base 0 1 + (optional)_XimProtoCreateIC@Base 0 1 + (optional)_XimProtoEventToWire@Base 0 1 + (optional)_XimProtoIMFree@Base 0 1 + (optional)_XimProtoMbLookupString@Base 0 1 + (optional)_XimProtoOpenIM@Base 0 1 + (optional)_XimProtoUtf8LookupString@Base 0 1 + (optional)_XimProtoWcLookupString@Base 0 1 + (optional)_XimProtoWireToEvent@Base 0 1 + (optional)_XimRead@Base 0 1 + (optional)_XimRegProtoIntrCallback@Base 0 1 + (optional)_XimRegisterDispatcher@Base 0 1 + (optional)_XimRegisterFilter@Base 0 1 + (optional)_XimRegisterIMInstantiateCallback@Base 0 1 + (optional)_XimRegisterServerFilter@Base 0 1 + (optional)_XimRegisterTriggerKeysCallback@Base 0 1 + (optional)_XimReregisterFilter@Base 0 1 + (optional)_XimResetIMInstantiateCallback@Base 0 1 + (optional)_XimRespSyncReply@Base 0 1 + (optional)_XimServerDestroy@Base 0 1 + (optional)_XimSetCurrentICValues@Base 0 1 + (optional)_XimSetCurrentIMValues@Base 0 1 + (optional)_XimSetEventMaskCallback@Base 0 1 + (optional)_XimSetHeader@Base 0 1 + (optional)_XimSetICDefaults@Base 0 1 + (optional)_XimSetICMode@Base 0 1 + (optional)_XimSetICResourceList@Base 0 1 + (optional)_XimSetICValueData@Base 0 1 + (optional)_XimSetIMMode@Base 0 1 + (optional)_XimSetIMResourceList@Base 0 1 + (optional)_XimSetIMValueData@Base 0 1 + (optional)_XimSetInnerICResourceList@Base 0 1 + (optional)_XimSetInnerIMResourceList@Base 0 1 + (optional)_XimSetLocalIMDefaults@Base 0 1 + (optional)_XimShutdown@Base 0 1 + (optional)_XimSync@Base 0 1 + (optional)_XimSyncCallback@Base 0 1 + (optional)_XimThaiCloseIM@Base 0 1 + (optional)_XimThaiCreateIC@Base 0 1 + (optional)_XimThaiFilter@Base 0 1 + (optional)_XimThaiIMFree@Base 0 1 + (optional)_XimThaiOpenIM@Base 0 1 + (optional)_XimTransCallDispatcher@Base 0 1 + (optional)_XimTransConf@Base 0 1 + (optional)_XimTransFilterWaitEvent@Base 0 1 + (optional)_XimTransFlush@Base 0 1 + (optional)_XimTransInternalConnection@Base 0 1 + (optional)_XimTransRead@Base 0 1 + (optional)_XimTransRegisterDispatcher@Base 0 1 + (optional)_XimTransWrite@Base 0 1 + (optional)_XimTransportRec@Base 0 1 + (optional)_XimTriggerNotify@Base 0 1 + (optional)_XimUnRegisterIMInstantiateCallback@Base 0 1 + (optional)_XimUnregisterFilter@Base 0 1 + (optional)_XimUnregisterServerFilter@Base 0 1 + (optional)_XimWrite@Base 0 1 + (optional)_XimXConf@Base 0 1 + (optional)_XimXTransBytesReadable@Base 0 1 + (optional)_XimXTransClose@Base 0 1 + (optional)_XimXTransCloseForCloning@Base 0 1 + (optional)_XimXTransConnect@Base 0 1 + (optional)_XimXTransDisconnect@Base 0 1 + (optional)_XimXTransFreeConnInfo@Base 0 1 + (optional)_XimXTransGetConnectionNumber@Base 0 1 + (optional)_XimXTransGetHostname@Base 0 1 + (optional)_XimXTransGetMyAddr@Base 0 1 + (optional)_XimXTransGetPeerAddr@Base 0 1 + (optional)_XimXTransIsLocal@Base 0 1 + (optional)_XimXTransOpenCLTSClient@Base 0 1 + (optional)_XimXTransOpenCOTSClient@Base 0 1 + (optional)_XimXTransRead@Base 0 1 + (optional)_XimXTransReadv@Base 0 1 + (optional)_XimXTransSetOption@Base 0 1 + (optional)_XimXTransSocketINET6Funcs@Base 0 1 + (optional)_XimXTransSocketINETFuncs@Base 0 1 + (optional)_XimXTransSocketLocalFuncs@Base 0 1 + (optional)_XimXTransSocketTCPFuncs@Base 0 1 + (optional)_XimXTransSocketUNIXFuncs@Base 0 1 + (optional)_XimXTransWrite@Base 0 1 + (optional)_XimXTransWritev@Base 0 1 + (optional)_Ximctstombs@Base 0 1 + (optional)_Ximctstoutf8@Base 0 1 + (optional)_Ximctstowcs@Base 0 1 + (optional)_XkbCopyFromReadBuffer@Base 0 1 + (optional)_XkbFreeReadBuffer@Base 0 1 + (optional)_XkbGetAtomNameFunc@Base 0 1 + (optional)_XkbGetCharset@Base 0 1 + (optional)_XkbGetConverters@Base 0 1 + (optional)_XkbGetReadBufferCountedString@Base 0 1 + (optional)_XkbGetReadBufferPtr@Base 0 1 + (optional)_XkbInitReadBuffer@Base 0 1 + (optional)_XkbInternAtomFunc@Base 0 1 + (optional)_XkbNoteCoreMapChanges@Base 0 1 + (optional)_XkbPeekAtReadBuffer@Base 0 1 + (optional|arch=alpha amd64 kfreebsd-amd64 ia64 ppc64 sparc64)_XkbReadBufferCopy32@Base 0 1 + (optional)_XkbReadBufferCopyKeySyms@Base 0 1 + (optional|arch=alpha amd64 kfreebsd-amd64 ia64 ppc64 sparc64)_XkbReadCopyData32@Base 0 1 + (optional)_XkbReadCopyKeySyms@Base 0 1 + (optional)_XkbReadGetCompatMapReply@Base 0 1 + (optional)_XkbReadGetGeometryReply@Base 0 1 + (optional)_XkbReadGetIndicatorMapReply@Base 0 1 + (optional)_XkbReadGetMapReply@Base 0 1 + (optional)_XkbReadGetNamesReply@Base 0 1 + (optional)_XkbReloadDpy@Base 0 1 + (optional)_XkbSkipReadBufferData@Base 0 1 + (optional|arch=alpha amd64 kfreebsd-amd64 ia64 ppc64 sparc64)_XkbWriteCopyData32@Base 0 1 + (optional)_XkbWriteCopyKeySyms@Base 0 1 + (optional)_XkeyTable@Base 0 1 + (optional)_XlcAddCT@Base 0 1 + (optional)_XlcAddCharSet@Base 0 1 + (optional)_XlcAddGB18030LocaleConverters@Base 0 1 + (optional)_XlcAddLoader@Base 0 1 + (optional)_XlcAddUtf8Converters@Base 0 1 + (optional)_XlcAddUtf8LocaleConverters@Base 0 1 + (optional)_XlcCloseConverter@Base 0 1 + (optional)_XlcCompareISOLatin1@Base 0 1 + (optional)_XlcCompileResourceList@Base 0 1 + (optional)_XlcConvert@Base 0 1 + (optional)_XlcCopyFromArg@Base 0 1 + (optional)_XlcCopyToArg@Base 0 1 + (optional)_XlcCountVaList@Base 0 1 + (optional)_XlcCreateDefaultCharSet@Base 0 1 + (optional)_XlcCreateLC@Base 0 1 + (optional)_XlcCreateLocaleDataBase@Base 0 1 + (optional)_XlcCurrentLC@Base 0 1 + (optional)_XlcDbg_printValue@Base 0 1 + (optional)_XlcDeInitLoader@Base 0 1 + (optional)_XlcDefaultLoader@Base 0 1 + (optional)_XlcDefaultMapModifiers@Base 0 1 + (optional)_XlcDestroyLC@Base 0 1 + (optional)_XlcDestroyLocaleDataBase@Base 0 1 + (optional)_XlcFileName@Base 0 1 + (optional)_XlcGenericLoader@Base 0 1 + (optional)_XlcGenericMethods@Base 0 1 + (optional)_XlcGetCSValues@Base 0 1 + (optional)_XlcGetCharSet@Base 0 1 + (optional)_XlcGetCharSetWithSide@Base 0 1 + (optional)_XlcGetLocaleDataBase@Base 0 1 + (optional)_XlcGetResource@Base 0 1 + (optional)_XlcGetValues@Base 0 1 + (optional)_XlcInitCTInfo@Base 0 1 + (optional)_XlcInitLoader@Base 0 1 + (optional)_XlcLocaleDirName@Base 0 1 + (optional)_XlcLocaleLibDirName@Base 0 1 + (optional)_XlcMapOSLocaleName@Base 0 1 + (optional)_XlcNCompareISOLatin1@Base 0 1 + (optional)_XlcOpenConverter@Base 0 1 + (optional)_XlcParseCharSet@Base 0 1 + (optional)_XlcParse_scopemaps@Base 0 1 + (optional)_XlcPublicMethods@Base 0 1 + (optional)_XlcRemoveLoader@Base 0 1 + (optional)_XlcResetConverter@Base 0 1 + (optional)_XlcResolveI18NPath@Base 0 1 + (optional)_XlcResolveLocaleName@Base 0 1 + (optional)_XlcSetConverter@Base 0 1 + (optional)_XlcSetValues@Base 0 1 + (optional)_XlcUtf8Loader@Base 0 1 + (optional)_XlcVaToArgList@Base 0 1 + (optional)_XlcValidModSyntax@Base 0 1 + (optional)_Xlcmbstoutf8@Base 0 1 + (optional)_Xlcmbstowcs@Base 0 1 + (optional)_Xlcmbtowc@Base 0 1 + (optional)_Xlcwcstombs@Base 0 1 + (optional)_Xlcwctomb@Base 0 1 + (optional)_XmbDefaultDrawImageString@Base 0 1 + (optional)_XmbDefaultDrawString@Base 0 1 + (optional)_XmbDefaultTextEscapement@Base 0 1 + (optional)_XmbDefaultTextExtents@Base 0 1 + (optional)_XmbDefaultTextPerCharExtents@Base 0 1 + (optional)_XmbGenericDrawImageString@Base 0 1 + (optional)_XmbGenericDrawString@Base 0 1 + (optional)_XmbGenericTextEscapement@Base 0 1 + (optional)_XmbGenericTextExtents@Base 0 1 + (optional)_XmbGenericTextPerCharExtents@Base 0 1 + (optional)_XmbTextListToTextProperty@Base 0 1 + (optional)_XmbTextPropertyToTextList@Base 0 1 + _Xmblen@Base 0 + (optional)_Xmbstoutf8@Base 0 1 + (optional)_Xmbstowcs@Base 0 1 + _Xmbtowc@Base 0 + (optional)_XomConvert@Base 0 1 + (optional)_XomGenericDrawString@Base 0 1 + (optional)_XomGenericOpenOM@Base 0 1 + (optional)_XomGenericTextExtents@Base 0 1 + (optional)_XomGetFontDataFromFontSet@Base 0 1 + (optional)_XomInitConverter@Base 0 1 + (optional)_XrmDefaultInitParseInfo@Base 0 1 + (optional)_XrmInitParseInfo@Base 0 1 + (optional)_XrmInternalStringToQuark@Base 0 1 + (optional)_Xthread_self_fn@Base 0 1 + (optional)_Xutf8DefaultDrawImageString@Base 0 1 + (optional)_Xutf8DefaultDrawString@Base 0 1 + (optional)_Xutf8DefaultTextEscapement@Base 0 1 + (optional)_Xutf8DefaultTextExtents@Base 0 1 + (optional)_Xutf8DefaultTextPerCharExtents@Base 0 1 + (optional)_Xutf8GenericDrawImageString@Base 0 1 + (optional)_Xutf8GenericDrawString@Base 0 1 + (optional)_Xutf8GenericTextEscapement@Base 0 1 + (optional)_Xutf8GenericTextExtents@Base 0 1 + (optional)_Xutf8GenericTextPerCharExtents@Base 0 1 + (optional)_Xutf8TextListToTextProperty@Base 0 1 + (optional)_Xutf8TextPropertyToTextList@Base 0 1 + (optional)_XwcDefaultDrawImageString@Base 0 1 + (optional)_XwcDefaultDrawString@Base 0 1 + (optional)_XwcDefaultTextEscapement@Base 0 1 + (optional)_XwcDefaultTextExtents@Base 0 1 + (optional)_XwcDefaultTextPerCharExtents@Base 0 1 + (optional)_XwcFreeStringList@Base 0 1 + (optional)_XwcGenericDrawImageString@Base 0 1 + (optional)_XwcGenericDrawString@Base 0 1 + (optional)_XwcGenericTextEscapement@Base 0 1 + (optional)_XwcGenericTextExtents@Base 0 1 + (optional)_XwcGenericTextPerCharExtents@Base 0 1 + (optional)_XwcTextListToTextProperty@Base 0 1 + (optional)_XwcTextPropertyToTextList@Base 0 1 + (optional)_Xwcscmp@Base 0 1 + (optional)_Xwcscpy@Base 0 1 + (optional)_Xwcslen@Base 0 1 + (optional)_Xwcsncmp@Base 0 1 + (optional)_Xwcsncpy@Base 0 1 + (optional)_Xwcstombs@Base 0 1 + _Xwctomb@Base 0 + (optional)_qfree@Base 0 1 + (optional)read_EncodingInfo@Base 0 1 + (optional)xlocaledir@Base 0 1 --- libx11-1.4.1.orig/debian/compat +++ libx11-1.4.1/debian/compat @@ -0,0 +1 @@ +5 --- libx11-1.4.1.orig/debian/copyright +++ libx11-1.4.1/debian/copyright @@ -0,0 +1,944 @@ +This package was downloaded from +http://xorg.freedesktop.org/releases/individual/lib/ + +The following is the 'standard copyright' agreed upon by most contributors, +and is currently the canonical license preferred by the X.Org Foundation. +This is a slight variant of the common MIT license form published by the +Open Source Initiative at http://www.opensource.org/licenses/mit-license.php + +Copyright holders of new code should use this license statement where +possible, and insert their name to this list. Please sort by surname +for people, and by the full name for other entities (e.g. Juliusz +Chroboczek sorts before Intel Corporation sorts before Daniel Stone). + +See each individual source file or directory for the license that applies +to that file. + +Copyright (C) 2003-2006,2008 Jamey Sharp, Josh Triplett +Copyright © 2009 Red Hat, Inc. +Copyright 1990-1992,1999,2000,2004,2009,2010 Oracle and/or its affiliates. +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the "Software"), +to deal in the Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, sublicense, +and/or sell copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice (including the next +paragraph) shall be included in all copies or substantial portions of the +Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + ---------------------------------------------------------------------- + +The following licenses are 'legacy' - usually MIT/X11 licenses with the name +of the copyright holder(s) in the license statement: + +Copyright 1984-1994, 1998 The Open Group + +Permission to use, copy, modify, distribute, and sell this software and its +documentation for any purpose is hereby granted without fee, provided that +the above copyright notice appear in all copies and that both that +copyright notice and this permission notice appear in supporting +documentation. + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN +AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +Except as contained in this notice, the name of The Open Group shall not be +used in advertising or otherwise to promote the sale, use or other dealings +in this Software without prior written authorization from The Open Group. + +X Window System is a trademark of The Open Group. + + ---------------------------------------- + +Copyright 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1994, 1996 X Consortium +Copyright 2000 The XFree86 Project, Inc. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR +OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. + +Except as contained in this notice, the name of the X Consortium shall +not be used in advertising or otherwise to promote the sale, use or +other dealings in this Software without prior written authorization +from the X Consortium. + +Copyright 1985, 1986, 1987, 1988, 1989, 1990, 1991 by +Digital Equipment Corporation + +Portions Copyright 1990, 1991 by Tektronix, Inc. + +Permission to use, copy, modify and distribute this documentation for +any purpose and without fee is hereby granted, provided that the above +copyright notice appears in all copies and that both that copyright notice +and this permission notice appear in all copies, and that the names of +Digital and Tektronix not be used in in advertising or publicity pertaining +to this documentation without specific, written prior permission. +Digital and Tektronix makes no representations about the suitability +of this documentation for any purpose. +It is provided ``as is'' without express or implied warranty. + + ---------------------------------------- + +Copyright (c) 1999-2000 Free Software Foundation, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FREE SOFTWARE FOUNDATION BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +Except as contained in this notice, the name of the Free Software Foundation +shall not be used in advertising or otherwise to promote the sale, use or +other dealings in this Software without prior written authorization from the +Free Software Foundation. + + ---------------------------------------- + +Code and supporting documentation (c) Copyright 1990 1991 Tektronix, Inc. + All Rights Reserved + +This file is a component of an X Window System-specific implementation +of Xcms based on the TekColor Color Management System. TekColor is a +trademark of Tektronix, Inc. The term "TekHVC" designates a particular +color space that is the subject of U.S. Patent No. 4,985,853 (equivalent +foreign patents pending). Permission is hereby granted to use, copy, +modify, sell, and otherwise distribute this software and its +documentation for any purpose and without fee, provided that: + +1. This copyright, permission, and disclaimer notice is reproduced in + all copies of this software and any modification thereof and in + supporting documentation; +2. Any color-handling application which displays TekHVC color + cooordinates identifies these as TekHVC color coordinates in any + interface that displays these coordinates and in any associated + documentation; +3. The term "TekHVC" is always used, and is only used, in association + with the mathematical derivations of the TekHVC Color Space, + including those provided in this file and any equivalent pathways and + mathematical derivations, regardless of digital (e.g., floating point + or integer) representation. + +Tektronix makes no representation about the suitability of this software +for any purpose. It is provided "as is" and with all faults. + +TEKTRONIX DISCLAIMS ALL WARRANTIES APPLICABLE TO THIS SOFTWARE, +INCLUDING THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE. IN NO EVENT SHALL TEKTRONIX 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 THE PERFORMANCE OF THIS SOFTWARE. + + ---------------------------------------- + +(c) Copyright 1995 FUJITSU LIMITED +This is source code modified by FUJITSU LIMITED under the Joint +Development Agreement for the CDE/Motif PST. + + ---------------------------------------- + +Copyright 1992 by Oki Technosystems Laboratory, Inc. +Copyright 1992 by Fuji Xerox Co., Ltd. + +Permission to use, copy, modify, distribute, and sell this software +and its documentation for any purpose is hereby granted without fee, +provided that the above copyright notice appear in all copies and +that both that copyright notice and this permission notice appear +in supporting documentation, and that the name of Oki Technosystems +Laboratory and Fuji Xerox not be used in advertising or publicity +pertaining to distribution of the software without specific, written +prior permission. +Oki Technosystems Laboratory and Fuji Xerox make no representations +about the suitability of this software for any purpose. It is provided +"as is" without express or implied warranty. + +OKI TECHNOSYSTEMS LABORATORY AND FUJI XEROX DISCLAIM ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL OKI TECHNOSYSTEMS +LABORATORY AND FUJI XEROX 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. + + ---------------------------------------- + +Copyright 1990, 1991, 1992, 1993, 1994 by FUJITSU LIMITED + +Permission to use, copy, modify, distribute, and sell this software +and its documentation for any purpose is hereby granted without fee, +provided that the above copyright notice appear in all copies and +that both that copyright notice and this permission notice appear +in supporting documentation, and that the name of FUJITSU LIMITED +not be used in advertising or publicity pertaining to distribution +of the software without specific, written prior permission. +FUJITSU LIMITED makes no representations about the suitability of +this software for any purpose. +It is provided "as is" without express or implied warranty. + +FUJITSU LIMITED DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, +INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO +EVENT SHALL FUJITSU LIMITED 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. + + ---------------------------------------- + + +Copyright (c) 1995 David E. Wexelblat. All rights reserved + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL DAVID E. WEXELBLAT BE LIABLE FOR ANY CLAIM, DAMAGES OR +OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. + +Except as contained in this notice, the name of David E. Wexelblat shall +not be used in advertising or otherwise to promote the sale, use or +other dealings in this Software without prior written authorization +from David E. Wexelblat. + + ---------------------------------------- + +Copyright 1990, 1991 by OMRON Corporation + +Permission to use, copy, modify, distribute, and sell this software and its +documentation for any purpose is hereby granted without fee, provided that +the above copyright notice appear in all copies and that both that +copyright notice and this permission notice appear in supporting +documentation, and that the name OMRON not be used in +advertising or publicity pertaining to distribution of the software without +specific, written prior permission. OMRON makes no representations +about the suitability of this software for any purpose. It is provided +"as is" without express or implied warranty. + +OMRON DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, +INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO +EVENT SHALL OMRON 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 +TORTUOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. + + ---------------------------------------- + +Copyright 1985, 1986, 1987, 1988, 1989, 1990, 1991 by +Digital Equipment Corporation + +Portions Copyright 1990, 1991 by Tektronix, Inc + +Rewritten for X.org by Chris Lee + +Permission to use, copy, modify, distribute, and sell this documentation +for any purpose and without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. +Chris Lee makes no representations about the suitability for any purpose +of the information in this document. It is provided \`\`as-is'' without +express or implied warranty. + + ---------------------------------------- + +Copyright 1993 by Digital Equipment Corporation, Maynard, Massachusetts, +Copyright 1994 by FUJITSU LIMITED +Copyright 1994 by Sony Corporation + + 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, and that the names of Digital, FUJITSU +LIMITED and Sony Corporation not be used in advertising or publicity +pertaining to distribution of the software without specific, written +prior permission. + +DIGITAL, FUJITSU LIMITED AND SONY CORPORATION DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL DIGITAL, FUJITSU LIMITED +AND SONY CORPORATION 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. + + ---------------------------------------- + + +Copyright 1991 by the Open Software Foundation + +Permission to use, copy, modify, distribute, and sell this software and its +documentation for any purpose is hereby granted without fee, provided that +the above copyright notice appear in all copies and that both that +copyright notice and this permission notice appear in supporting +documentation, and that the name of Open Software Foundation +not be used in advertising or publicity pertaining to distribution of the +software without specific, written prior permission. Open Software +Foundation makes no representations about the suitability of this +software for any purpose. It is provided "as is" without express or +implied warranty. + +OPEN SOFTWARE FOUNDATION DISCLAIMS ALL WARRANTIES WITH REGARD TO +THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS, IN NO EVENT SHALL OPEN SOFTWARE FOUNDATIONN 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. + + ---------------------------------------- + +Copyright 1990, 1991, 1992,1993, 1994 by FUJITSU LIMITED +Copyright 1993, 1994 by Sony Corporation + +Permission to use, copy, modify, distribute, and sell this software and +its documentation for any purpose is hereby granted without fee, provided +that the above copyright notice appear in all copies and that both that +copyright notice and this permission notice appear in supporting +documentation, and that the name of FUJITSU LIMITED and Sony Corporation +not be used in advertising or publicity pertaining to distribution of the +software without specific, written prior permission. FUJITSU LIMITED and +Sony Corporation makes no representations about the suitability of this +software for any purpose. It is provided "as is" without express or +implied warranty. + +FUJITSU LIMITED AND SONY CORPORATION DISCLAIMS ALL WARRANTIES WITH REGARD +TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS, IN NO EVENT SHALL FUJITSU LIMITED OR SONY CORPORATION 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. + + ---------------------------------------- + +Copyright (c) 1993, 1995 by Silicon Graphics Computer Systems, Inc. + +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, and that the name of Silicon Graphics not be +used in advertising or publicity pertaining to distribution +of the software without specific prior written permission. +Silicon Graphics makes no representation about the suitability +of this software for any purpose. It is provided "as is" +without any express or implied warranty. + +SILICON GRAPHICS DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS +SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL SILICON +GRAPHICS 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. + + ---------------------------------------- + +Copyright 1991, 1992, 1993, 1994 by FUJITSU LIMITED +Copyright 1993 by Digital Equipment Corporation + +Permission to use, copy, modify, distribute, and sell this software +and its documentation for any purpose is hereby granted without fee, +provided that the above copyright notice appear in all copies and that +both that copyright notice and this permission notice appear in +supporting documentation, and that the name of FUJITSU LIMITED and +Digital Equipment Corporation not be used in advertising or publicity +pertaining to distribution of the software without specific, written +prior permission. FUJITSU LIMITED and Digital Equipment Corporation +makes no representations about the suitability of this software for +any purpose. It is provided "as is" without express or implied +warranty. + +FUJITSU LIMITED AND DIGITAL EQUIPMENT CORPORATION DISCLAIM ALL +WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL +FUJITSU LIMITED AND DIGITAL EQUIPMENT CORPORATION 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. + + ---------------------------------------- + +Copyright 1992, 1993 by FUJITSU LIMITED +Copyright 1993 by Fujitsu Open Systems Solutions, Inc. +Copyright 1994 by Sony Corporation + +Permission to use, copy, modify, distribute and sell this software +and its documentation for any purpose is hereby granted without fee, +provided that the above copyright notice appear in all copies and +that both that copyright notice and this permission notice appear +in supporting documentation, and that the name of FUJITSU LIMITED, +Fujitsu Open Systems Solutions, Inc. and Sony Corporation not be +used in advertising or publicity pertaining to distribution of the +software without specific, written prior permission. +FUJITSU LIMITED, Fujitsu Open Systems Solutions, Inc. and +Sony Corporation make no representations about the suitability of +this software for any purpose. It is provided "as is" without +express or implied warranty. + +FUJITSU LIMITED, FUJITSU OPEN SYSTEMS SOLUTIONS, INC. AND SONY +CORPORATION DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, +INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, +IN NO EVENT SHALL FUJITSU OPEN SYSTEMS SOLUTIONS, INC., FUJITSU LIMITED +AND SONY CORPORATION 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. + + ---------------------------------------- + +Copyright 1987, 1988, 1990, 1993 by Digital Equipment Corporation, +Maynard, Massachusetts, + + 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, and that the name of Digital not be +used in advertising or publicity pertaining to distribution of the +software without specific, written prior permission. + +DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING +ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL +DIGITAL 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. + + ---------------------------------------- + +Copyright 1993 by SunSoft, Inc. +Copyright 1999-2000 by Bruno Haible + +Permission to use, copy, modify, distribute, and sell this software +and its documentation for any purpose is hereby granted without fee, +provided that the above copyright notice appear in all copies and +that both that copyright notice and this permission notice appear +in supporting documentation, and that the names of SunSoft, Inc. and +Bruno Haible not be used in advertising or publicity pertaining to +distribution of the software without specific, written prior +permission. SunSoft, Inc. and Bruno Haible make no representations +about the suitability of this software for any purpose. It is +provided "as is" without express or implied warranty. + +SunSoft Inc. AND Bruno Haible DISCLAIM ALL WARRANTIES WITH REGARD +TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS, IN NO EVENT SHALL SunSoft, Inc. OR Bruno Haible 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. + + ---------------------------------------- + +Copyright 1991 by the Open Software Foundation +Copyright 1993 by the TOSHIBA Corp. + +Permission to use, copy, modify, distribute, and sell this software and its +documentation for any purpose is hereby granted without fee, provided that +the above copyright notice appear in all copies and that both that +copyright notice and this permission notice appear in supporting +documentation, and that the names of Open Software Foundation and TOSHIBA +not be used in advertising or publicity pertaining to distribution of the +software without specific, written prior permission. Open Software +Foundation and TOSHIBA make no representations about the suitability of this +software for any purpose. It is provided "as is" without express or +implied warranty. + +OPEN SOFTWARE FOUNDATION AND TOSHIBA DISCLAIM ALL WARRANTIES WITH REGARD TO +THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS, IN NO EVENT SHALL OPEN SOFTWARE FOUNDATIONN OR TOSHIBA 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. + + ---------------------------------------- + +Copyright 1988 by Wyse Technology, Inc., San Jose, Ca., + + 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, and that the name Wyse not be +used in advertising or publicity pertaining to distribution of the +software without specific, written prior permission. + +WYSE DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING +ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL +DIGITAL 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. + + ---------------------------------------- + + +Copyright 1991 by the Open Software Foundation +Copyright 1993, 1994 by the Sony Corporation + +Permission to use, copy, modify, distribute, and sell this software and its +documentation for any purpose is hereby granted without fee, provided that +the above copyright notice appear in all copies and that both that +copyright notice and this permission notice appear in supporting +documentation, and that the names of Open Software Foundation and +Sony Corporation not be used in advertising or publicity pertaining to +distribution of the software without specific, written prior permission. +Open Software Foundation and Sony Corporation make no +representations about the suitability of this software for any purpose. +It is provided "as is" without express or implied warranty. + +OPEN SOFTWARE FOUNDATION AND SONY CORPORATION DISCLAIM ALL +WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL OPEN +SOFTWARE FOUNDATIONN OR SONY CORPORATION 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. + + ---------------------------------------- + +Copyright 1992, 1993 by FUJITSU LIMITED +Copyright 1993 by Fujitsu Open Systems Solutions, Inc. + +Permission to use, copy, modify, distribute and sell this software +and its documentation for any purpose is hereby granted without fee, +provided that the above copyright notice appear in all copies and +that both that copyright notice and this permission notice appear +in supporting documentation, and that the name of FUJITSU LIMITED and +Fujitsu Open Systems Solutions, Inc. not be used in advertising or +publicity pertaining to distribution of the software without specific, +written prior permission. +FUJITSU LIMITED and Fujitsu Open Systems Solutions, Inc. makes no +representations about the suitability of this software for any purpose. +It is provided "as is" without express or implied warranty. + +FUJITSU LIMITED AND FUJITSU OPEN SYSTEMS SOLUTIONS, INC. DISCLAIMS ALL +WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES +OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL FUJITSU OPEN SYSTEMS +SOLUTIONS, INC. AND FUJITSU LIMITED 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. + + ---------------------------------------- + +Copyright 1993, 1994 by Sony Corporation + +Permission to use, copy, modify, distribute, and sell this software +and its documentation for any purpose is hereby granted without fee, +provided that the above copyright notice appear in all copies and +that both that copyright notice and this permission notice appear +in supporting documentation, and that the name of Sony Corporation +not be used in advertising or publicity pertaining to distribution +of the software without specific, written prior permission. +Sony Corporation makes no representations about the suitability of +this software for any purpose. It is provided "as is" without +express or implied warranty. + +SONY CORPORATION DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, +INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO +EVENT SHALL SONY CORPORATION 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. + + ---------------------------------------- + +Copyright 1986, 1998 The Open Group +Copyright (c) 2000 The XFree86 Project, Inc. + +Permission to use, copy, modify, distribute, and sell this software and its +documentation for any purpose is hereby granted without fee, provided that +the above copyright notice appear in all copies and that both that +copyright notice and this permission notice appear in supporting +documentation. + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +X CONSORTIUM OR THE XFREE86 PROJECT BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +Except as contained in this notice, the name of the X Consortium or of the +XFree86 Project shall not be used in advertising or otherwise to promote the +sale, use or other dealings in this Software without prior written +authorization from the X Consortium and the XFree86 Project. + + ---------------------------------------- + +Copyright 1990, 1991 by OMRON Corporation, NTT Software Corporation, + and Nippon Telegraph and Telephone Corporation +Copyright 1991 by the Open Software Foundation +Copyright 1993 by the FUJITSU LIMITED + +Permission to use, copy, modify, distribute, and sell this software and its +documentation for any purpose is hereby granted without fee, provided that +the above copyright notice appear in all copies and that both that +copyright notice and this permission notice appear in supporting +documentation, and that the names of OMRON, NTT Software, NTT, and +Open Software Foundation not be used in advertising or publicity +pertaining to distribution of the software without specific, +written prior permission. OMRON, NTT Software, NTT, and Open Software +Foundation make no representations about the suitability of this +software for any purpose. It is provided "as is" without express or +implied warranty. + +OMRON, NTT SOFTWARE, NTT, AND OPEN SOFTWARE FOUNDATION +DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING +ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT +SHALL OMRON, NTT SOFTWARE, NTT, OR OPEN SOFTWARE FOUNDATION 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. + + ---------------------------------------- + +Copyright 1988 by Wyse Technology, Inc., San Jose, Ca, +Copyright 1987 by Digital Equipment Corporation, Maynard, Massachusetts, + + 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, and that the name Digital not be +used in advertising or publicity pertaining to distribution of the +software without specific, written prior permission. + +DIGITAL AND WYSE DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, +INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO +EVENT SHALL DIGITAL OR WYSE 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. + + ---------------------------------------- + + +Copyright 1991, 1992 by Fuji Xerox Co., Ltd. +Copyright 1992, 1993, 1994 by FUJITSU LIMITED + +Permission to use, copy, modify, distribute, and sell this software +and its documentation for any purpose is hereby granted without fee, +provided that the above copyright notice appear in all copies and +that both that copyright notice and this permission notice appear +in supporting documentation, and that the name of Fuji Xerox, +FUJITSU LIMITED not be used in advertising or publicity pertaining +to distribution of the software without specific, written prior +permission. Fuji Xerox, FUJITSU LIMITED make no representations +about the suitability of this software for any purpose. +It is provided "as is" without express or implied warranty. + +FUJI XEROX, FUJITSU LIMITED DISCLAIM ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL FUJI XEROX, +FUJITSU LIMITED 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. + + ---------------------------------------- + +Copyright 2006 Josh Triplett + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR +OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. + + ---------------------------------------- + +(c) Copyright 1996 by Sebastien Marineau and Holger Veit + + + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the "Software"), +to deal in the Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, sublicense, +and/or sell copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +HOLGER VEIT BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF +OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +Except as contained in this notice, the name of Sebastien Marineau or Holger Veit +shall not be used in advertising or otherwise to promote the sale, use or other +dealings in this Software without prior written authorization from Holger Veit or +Sebastien Marineau. + + ---------------------------------------- + +Copyright 1990, 1991 by OMRON Corporation, NTT Software Corporation, + and Nippon Telegraph and Telephone Corporation +Copyright 1991 by the Open Software Foundation +Copyright 1993 by the TOSHIBA Corp. +Copyright 1993, 1994 by Sony Corporation +Copyright 1993, 1994 by the FUJITSU LIMITED + +Permission to use, copy, modify, distribute, and sell this software and its +documentation for any purpose is hereby granted without fee, provided that +the above copyright notice appear in all copies and that both that +copyright notice and this permission notice appear in supporting +documentation, and that the names of OMRON, NTT Software, NTT, Open +Software Foundation, and Sony Corporation not be used in advertising +or publicity pertaining to distribution of the software without specific, +written prior permission. OMRON, NTT Software, NTT, Open Software +Foundation, and Sony Corporation make no representations about the +suitability of this software for any purpose. It is provided "as is" +without express or implied warranty. + +OMRON, NTT SOFTWARE, NTT, OPEN SOFTWARE FOUNDATION, AND SONY +CORPORATION DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING +ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT +SHALL OMRON, NTT SOFTWARE, NTT, OPEN SOFTWARE FOUNDATION, OR SONY +CORPORATION 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. + + ---------------------------------------- + +Copyright 2000 by Bruno Haible + +Permission to use, copy, modify, distribute, and sell this software +and its documentation for any purpose is hereby granted without fee, +provided that the above copyright notice appear in all copies and +that both that copyright notice and this permission notice appear +in supporting documentation, and that the name of Bruno Haible not +be used in advertising or publicity pertaining to distribution of the +software without specific, written prior permission. Bruno Haible +makes no representations about the suitability of this software for +any purpose. It is provided "as is" without express or implied +warranty. + +Bruno Haible DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, +INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN +NO EVENT SHALL Bruno Haible 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. + + ---------------------------------------- + +Copyright © 2003 Keith Packard + +Permission to use, copy, modify, distribute, and sell this software and its +documentation for any purpose is hereby granted without fee, provided that +the above copyright notice appear in all copies and that both that +copyright notice and this permission notice appear in supporting +documentation, and that the name of Keith Packard not be used in +advertising or publicity pertaining to distribution of the software without +specific, written prior permission. Keith Packard makes no +representations about the suitability of this software for any purpose. It +is provided "as is" without express or implied warranty. + +KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, +INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO +EVENT SHALL KEITH PACKARD 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. + + ---------------------------------------- + +Copyright (c) 2007-2009, Troy D. Hanson +All rights reserved. + +Redistribution 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. + +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. + + ---------------------------------------- + +Copyright 1992, 1993 by TOSHIBA Corp. + +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, and that the name of TOSHIBA not be used in advertising +or publicity pertaining to distribution of the software without specific, +written prior permission. TOSHIBA make no representations about the +suitability of this software for any purpose. It is provided "as is" +without express or implied warranty. + +TOSHIBA DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING +ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL +TOSHIBA 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. + + + ---------------------------------------- + +Copyright IBM Corporation 1993 + +All Rights Reserved + +License 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, and that the name of IBM not be +used in advertising or publicity pertaining to distribution of the +software without specific, written prior permission. + +IBM DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING +ALL IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS, AND +NONINFRINGEMENT OF THIRD PARTY RIGHTS, IN NO EVENT SHALL +IBM 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. + + ---------------------------------------- + +Copyright 1990, 1991 by OMRON Corporation, NTT Software Corporation, + and Nippon Telegraph and Telephone Corporation + +Permission to use, copy, modify, distribute, and sell this software and its +documentation for any purpose is hereby granted without fee, provided that +the above copyright notice appear in all copies and that both that +copyright notice and this permission notice appear in supporting +documentation, and that the names of OMRON, NTT Software, and NTT +not be used in advertising or publicity pertaining to distribution of the +software without specific, written prior permission. OMRON, NTT Software, +and NTT make no representations about the suitability of this +software for any purpose. It is provided "as is" without express or +implied warranty. + +OMRON, NTT SOFTWARE, AND NTT, DISCLAIM ALL WARRANTIES WITH REGARD +TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS, IN NO EVENT SHALL OMRON, NTT SOFTWARE, OR NTT, 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. --- libx11-1.4.1.orig/debian/watch +++ libx11-1.4.1/debian/watch @@ -0,0 +1,3 @@ +#git=git://anongit.freedesktop.org/xorg/lib/libX11 +version=3 +http://xorg.freedesktop.org/releases/individual/lib/ libX11-(.*)\.tar\.gz --- libx11-1.4.1.orig/debian/patches/007_iso8859-15_Compose_fix.diff +++ libx11-1.4.1/debian/patches/007_iso8859-15_Compose_fix.diff @@ -0,0 +1,137 @@ +$Id: 019_iso8859-15_Compose_fix.diff 396 2005-07-22 21:45:02Z dnusinow $ + +This patch by Wolfgang Sourdeau and Rüdiger Kuhlmann. + +Account for lack of spacing diaeresis key and codepoint. + +http://bugs.debian.org/97433 + +--- a/nls/iso8859-15/Compose.pre ++++ b/nls/iso8859-15/Compose.pre +@@ -155,8 +155,7 @@ XCOMM Special Character + : "\367" division + : "\367" division + : "\327" multiply +- : "\264" acute +- : "\270" cedilla ++ : "'" apostrophe + : "\"" quotedbl + XCOMM Accented Alphabet + : "\300" Agrave +@@ -175,8 +174,6 @@ XCOMM Accented Alphabet + : "\303" Atilde + : "\304" Adiaeresis + : "\304" Adiaeresis +- : "\304" Adiaeresis +- : "\304" Adiaeresis + : "\305" Aring + : "\305" Aring + : "\305" Aring +@@ -198,8 +195,6 @@ XCOMM Accented Alphabet + : "\343" atilde + : "\344" adiaeresis + : "\344" adiaeresis +- : "\344" adiaeresis +- : "\344" adiaeresis + : "\345" aring + : "\345" aring + : "\345" aring +@@ -231,8 +226,6 @@ XCOMM Accented Alphabet + : "\312" Ecircumflex + : "\313" Ediaeresis + : "\313" Ediaeresis +- : "\313" Ediaeresis +- : "\313" Ediaeresis + : "\350" egrave + : "\350" egrave + : "\351" eacute +@@ -245,8 +238,6 @@ XCOMM Accented Alphabet + : "\352" ecircumflex + : "\353" ediaeresis + : "\353" ediaeresis +- : "\353" ediaeresis +- : "\353" ediaeresis + : "\314" Igrave + : "\314" Igrave + : "\315" Iacute +@@ -259,8 +250,6 @@ XCOMM Accented Alphabet + : "\316" Icircumflex + : "\317" Idiaeresis + : "\317" Idiaeresis +- : "\317" Idiaeresis +- : "\317" Idiaeresis + : "\354" igrave + : "\354" igrave + : "\355" iacute +@@ -273,8 +262,6 @@ XCOMM Accented Alphabet + : "\356" icircumflex + : "\357" idiaeresis + : "\357" idiaeresis +- : "\357" idiaeresis +- : "\357" idiaeresis + : "\321" Ntilde + : "\321" Ntilde + : "\321" Ntilde +@@ -299,8 +286,6 @@ XCOMM Accented Alphabet + : "\325" Otilde + : "\326" Odiaeresis + : "\326" Odiaeresis +- : "\326" Odiaeresis +- : "\326" Odiaeresis + : "\330" Ooblique + : "\330" Ooblique + : "\274" OE +@@ -320,8 +305,6 @@ XCOMM Accented Alphabet + : "\365" otilde + : "\366" odiaeresis + : "\366" odiaeresis +- : "\366" odiaeresis +- : "\366" odiaeresis + : "\370" oslash + : "\370" oslash + : "\275" oe +@@ -341,8 +324,6 @@ XCOMM Accented Alphabet + : "\333" Ucircumflex + : "\334" Udiaeresis + : "\334" Udiaeresis +- : "\334" Udiaeresis +- : "\334" Udiaeresis + : "\371" ugrave + : "\371" ugrave + : "\372" uacute +@@ -355,8 +336,6 @@ XCOMM Accented Alphabet + : "\373" ucircumflex + : "\374" udiaeresis + : "\374" udiaeresis +- : "\374" udiaeresis +- : "\374" udiaeresis + : "\337" ssharp + : "\336" THORN + : "\376" thorn +@@ -366,16 +345,12 @@ XCOMM Accented Alphabet + : "\335" Yacute + : "\276" Ydiaeresis + : "\276" Ydiaeresis +- : "\276" Ydiaeresis +- : "\276" Ydiaeresis + : "\375" yacute + : "\375" yacute + : "\375" yacute + : "\375" yacute + : "\377" ydiaeresis + : "\377" ydiaeresis +- : "\377" ydiaeresis +- : "\377" ydiaeresis + : "\264" Zcaron + : "\264" Zcaron + : "\270" zcaron +@@ -404,8 +379,7 @@ XCOMM These are for us_intl, that does n + : "\254" notsign + : "\257" macron + : "\257" macron +- : "\264" acute +- : "\270" cedilla ++ : "'" apostrophe + : "\"" quotedbl + XCOMM Accented Alphabet + : "\305" Aring --- libx11-1.4.1.orig/debian/patches/102_double_arrows_Compose.patch +++ libx11-1.4.1/debian/patches/102_double_arrows_Compose.patch @@ -0,0 +1,16 @@ +diff -Nurp libx11-1.3.3//nls/en_US.UTF-8/Compose.pre libx11-1.3.3-patched//nls/en_US.UTF-8/Compose.pre +--- libx11-1.3.3//nls/en_US.UTF-8/Compose.pre 2010-01-14 17:11:36.000000000 -0800 ++++ libx11-1.3.3-patched//nls/en_US.UTF-8/Compose.pre 2010-11-22 13:06:03.428723788 -0800 +@@ -4152,8 +4152,10 @@ XCOMM Part 3 + : "↛" U219B # RIGHTWARDS ARROW WITH STROKE + : "↮" U21AE # LEFT RIGHT ARROW WITH STROKE + : "↮" U21AE # LEFT RIGHT ARROW WITH STROKE +- : "â†" U2190 # LEFTWARDS ARROW +- : "→" U2192 # RIGHTWARDS ARROW ++ : "â†" U2190 # LEFTWARDS ARROW ++ : "→" U2192 # RIGHTWARDS ARROW ++ : "⇒" U21D2 # RIGHT DOUBLE ARROW ++ : "â‡" U21D0 # LEFT DOUBLE ARROW + : "∄" U2204 # THERE DOES NOT EXIST + : "∉" U2209 # NOT AN ELEMENT OF + : "∌" U220C # DOES NOT CONTAIN AS MEMBER --- libx11-1.4.1.orig/debian/patches/008_remove_ko_Compose.diff +++ libx11-1.4.1/debian/patches/008_remove_ko_Compose.diff @@ -0,0 +1,12 @@ +--- a/nls/compose.dir.pre ++++ b/nls/compose.dir.pre +@@ -175,7 +175,8 @@ iso8859-1/Compose: kw_GB.ISO8859-1 + iso8859-14/Compose: kw_GB.ISO8859-14 + iso8859-15/Compose: kw_GB.ISO8859-15 + iso8859-10/Compose: lg_UG.ISO8859-10 +-ko/Compose: ko_KR.eucKR ++XCOMM Remove ko/Compose, as requested in http://bugs.debian.org/89703 ++XCOMM ko/Compose: ko_KR.eucKR + ibm-cp1133/Compose: lo_LA.IBM-CP1133 + mulelao-1/Compose: lo_LA.MULELAO-1 + #if defined(__FreeBSD__) --- libx11-1.4.1.orig/debian/patches/100_latin_locale_alias.diff +++ libx11-1.4.1/debian/patches/100_latin_locale_alias.diff @@ -0,0 +1,36 @@ +Index: libx11-1.2.1/nls/compose.dir.pre +=================================================================== +--- libx11-1.2.1.orig/nls/compose.dir.pre 2009-05-24 02:38:09.000000000 +1000 ++++ libx11-1.2.1/nls/compose.dir.pre 2009-05-24 02:38:35.000000000 +1000 +@@ -421,6 +421,7 @@ + en_US.UTF-8/Compose: ko_KR.UTF-8 + en_US.UTF-8/Compose: kw_GB.UTF-8 + en_US.UTF-8/Compose: ky_KG.UTF-8 ++en_US.UTF-8/Compose: la_AU.UTF-8 + en_US.UTF-8/Compose: lo_LA.UTF-8 + en_US.UTF-8/Compose: lt_LT.UTF-8 + en_US.UTF-8/Compose: lv_LV.UTF-8 +Index: libx11-1.2.1/nls/locale.alias.pre +=================================================================== +--- libx11-1.2.1.orig/nls/locale.alias.pre 2009-05-24 02:38:10.000000000 +1000 ++++ libx11-1.2.1/nls/locale.alias.pre 2009-05-24 02:40:35.000000000 +1000 +@@ -769,6 +769,7 @@ + ky_KG: ky_KG.UTF-8 + ky_KG.utf8: ky_KG.UTF-8 + ky_KG.UTF-8: ky_KG.UTF-8 ++la_AU.utf8: la_AU.UTF-8 + lo: lo_LA.MULELAO-1 + lo_LA: lo_LA.MULELAO-1 + lo_LA.cp1133: lo_LA.IBM-CP1133 +Index: libx11-1.2.1/nls/locale.dir.pre +=================================================================== +--- libx11-1.2.1.orig/nls/locale.dir.pre 2009-05-24 02:38:10.000000000 +1000 ++++ libx11-1.2.1/nls/locale.dir.pre 2009-05-24 02:40:49.000000000 +1000 +@@ -411,6 +411,7 @@ + ko_KR.UTF-8/XLC_LOCALE: ko_KR.UTF-8 + en_US.UTF-8/XLC_LOCALE: kw_GB.UTF-8 + en_US.UTF-8/XLC_LOCALE: ky_KG.UTF-8 ++en_US.UTF-8/XLC_LOCALE: la_AU.UTF-8 + en_US.UTF-8/XLC_LOCALE: lo_LA.UTF-8 + en_US.UTF-8/XLC_LOCALE: lt_LT.UTF-8 + en_US.UTF-8/XLC_LOCALE: lv_LV.UTF-8 --- libx11-1.4.1.orig/debian/patches/009_remove_th_Compose.diff +++ libx11-1.4.1/debian/patches/009_remove_th_Compose.diff @@ -0,0 +1,13 @@ +--- a/nls/compose.dir.pre ++++ b/nls/compose.dir.pre +@@ -487,7 +487,9 @@ en_US.UTF-8/Compose: sv_SE.UTF-8 + en_US.UTF-8/Compose: ta_IN.UTF-8 + en_US.UTF-8/Compose: te_IN.UTF-8 + en_US.UTF-8/Compose: tg_TJ.UTF-8 +-en_US.UTF-8/Compose: th_TH.UTF-8 ++XCOMM Following entry commented to allow Thai XIM as default for X apps ++XCOMM See Debian bug#520509 ++XCOMM en_US.UTF-8/Compose: th_TH.UTF-8 + en_US.UTF-8/Compose: ti_ER.UTF-8 + en_US.UTF-8/Compose: ti_ET.UTF-8 + en_US.UTF-8/Compose: tig_ER.UTF-8 --- libx11-1.4.1.orig/debian/patches/101_klingon_locale_alias.diff +++ libx11-1.4.1/debian/patches/101_klingon_locale_alias.diff @@ -0,0 +1,36 @@ +=== modified file 'nls/compose.dir.pre' +--- libx11-1.2.1/nls/compose.dir.pre 2009-12-04 11:43:54 +0000 ++++ libx11-1.2.1/nls/compose.dir.pre 2010-02-03 01:35:30 +0000 +@@ -403,6 +403,7 @@ + en_US.UTF-8/Compose: tg_TJ.UTF-8 + en_US.UTF-8/Compose: th_TH.UTF-8 + en_US.UTF-8/Compose: tl_PH.UTF-8 ++en_US.UTF-8/Compose: tlh_GB.UTF-8 + en_US.UTF-8/Compose: tn_ZA.UTF-8 + en_US.UTF-8/Compose: tr_TR.UTF-8 + en_US.UTF-8/Compose: ts_ZA.UTF-8 + +=== modified file 'nls/locale.alias.pre' +--- libx11-1.2.1/nls/locale.alias.pre 2009-12-04 11:43:54 +0000 ++++ libx11-1.2.1/nls/locale.alias.pre 2010-02-03 01:36:13 +0000 +@@ -1080,6 +1080,7 @@ + tl_PH: tl_PH.ISO8859-1 + tl_PH.iso88591: tl_PH.ISO8859-1 + tl_PH.ISO-8859-1: tl_PH.ISO8859-1 ++tlh_GB.utf8: tlh_GB.UTF-8 + tn: tn_ZA.ISO8859-15 + tn_ZA: tn_ZA.ISO8859-15 + tn_ZA.iso8859-15: tn_ZA.ISO8859-15 + +=== modified file 'nls/locale.dir.pre' +--- libx11-1.2.1/nls/locale.dir.pre 2009-12-04 11:43:54 +0000 ++++ libx11-1.2.1/nls/locale.dir.pre 2010-02-03 01:36:56 +0000 +@@ -429,6 +429,7 @@ + en_US.UTF-8/XLC_LOCALE: ti_ER.UTF-8 + en_US.UTF-8/XLC_LOCALE: ti_ET.UTF-8 + en_US.UTF-8/XLC_LOCALE: tl_PH.UTF-8 ++en_US.UTF-8/XLC_LOCALE: tlh_GB.UTF-8 + en_US.UTF-8/XLC_LOCALE: tn_ZA.UTF-8 + en_US.UTF-8/XLC_LOCALE: tr_TR.UTF-8 + en_US.UTF-8/XLC_LOCALE: ts_ZA.UTF-8 + --- libx11-1.4.1.orig/debian/patches/series +++ libx11-1.4.1/debian/patches/series @@ -0,0 +1,10 @@ +003_recognize_glibc_2.3.2_locale_names.diff +006_tailor_pt_BR.UTF-8_Compose.diff +007_iso8859-15_Compose_fix.diff +008_remove_ko_Compose.diff +009_remove_th_Compose.diff +015_russian_locale_alias.diff +020_keep_xorg_css.diff +100_latin_locale_alias.diff +101_klingon_locale_alias.diff +102_double_arrows_Compose.patch --- libx11-1.4.1.orig/debian/patches/006_tailor_pt_BR.UTF-8_Compose.diff +++ libx11-1.4.1/debian/patches/006_tailor_pt_BR.UTF-8_Compose.diff @@ -0,0 +1,4289 @@ +Rewrite pt_BR.UTF-8/Compose to include en_US.UTF-8/Compose so that +this file can be easily maintained. Replace + to match +the definition from iso8859-1/Compose. Thanks Rafael Ãvila de Espíndola +(closes: #296599) + +This patch by Denis Barbier. + +Not submitted upstream to X.Org. + +--- a/nls/pt_BR.UTF-8/Compose.pre ++++ b/nls/pt_BR.UTF-8/Compose.pre +@@ -1,4275 +1,3 @@ +-XCOMM UTF-8 (Unicode) compose sequence +-XCOMM David.Monniaux@ens.fr +-XCOMM +-XCOMM Modified for Brazilian Portuguese by Gustavo Noronha Silva +- +-XCOMM Part 1 - Manual definitions +- +-XCOMM Spacing versions of dead accents +- : "~" asciitilde +- : "~" asciitilde +- : "'" apostrophe +- : "´" acute +- : "`" grave +- : "`" grave +- : "^" asciicircum +- : "^" asciicircum +- : "°" degree +- : "°" degree +- : "¯" macron +- : "¯" macron +- : "˘" breve +- : "˘" breve +- : "Ë™" abovedot +- : "Ë™" abovedot +- : "¨" diaeresis +- : "\"" quotedbl +- : "Ë" U2dd +- : "Ë" U2dd +- : "ˇ" caron +- : "ˇ" caron +- : "¸" cedilla +- : "¸" cedilla +- : "Ë›" ogonek +- : "Ë›" ogonek +- : "ͺ" U37a +- : "ͺ" U37a +- +-XCOMM ASCII characters that may be difficult to access +-XCOMM on some keyboards. +- : "#" numbersign +- : "'" apostrophe +- : "'" apostrophe +- : "@" at +- : "[" bracketleft +- : "\\" backslash +- : "\\" backslash +- : "\\" backslash +- : "]" bracketright +- +- : "^" asciicircum +- : "^" asciicircum +- : "^" asciicircum +- : "^" asciicircum +- +- : "`" grave +- : "`" grave +- +- : "{" braceleft +- : "{" braceleft +- +- : "|" bar +- : "|" bar +- : "|" bar +- : "|" bar +- : "|" bar +- : "|" bar +- +- : "}" braceright +- : "}" braceright +- +- : "~" asciitilde +- : "~" asciitilde +- : "~" asciitilde +- : "~" asciitilde +- +-XCOMM Spaces +- : " " nobreakspace # NO-BREAK SPACE +- : " " U2008 # PUNCTUATION SPACE +- +- : "©" copyright +- : "©" copyright +- : "©" copyright +- : "©" copyright +- +- : "®" registered +- : "®" registered +- : "®" registered +- : "®" registered +- +- : "›" U203a +- : "‹" U2039 +- : "…" ellipsis +- : "·" periodcentered +- : "•" enfilledcircbullet +- : "¦" brokenbar +- : "¡" exclamdown +-

: "¶" paragraph +-

: "¶" paragraph +- : "±" plusminus +- : "¿" questiondown +- : "Æ" U018f +- : "Ä‘" dstroke +- : "Ä" Dstroke +- : "ß" ssharp +- +- : "Å“" oe +- : "Å’" OE +- : "æ" ae +- : "Æ" AE +- +- : "°" degree # ^0 already taken +- +-XCOMM Quotation marks +- : "ã€" U301d # REVERSED DOUBLE PRIME QUOTATION MARK +- : "ã€" U301e # DOUBLE PRIME QUOTATION MARK +- : "«" guillemotleft # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK +- : "»" guillemotright # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK +- : "‘" U2018 # LEFT SINGLE QUOTATION MARK +- : "‘" U2018 # LEFT SINGLE QUOTATION MARK +- : "’" U2019 # RIGHT SINGLE QUOTATION MARK +- : "’" U2019 # RIGHT SINGLE QUOTATION MARK +- : "‚" U201a # SINGLE LOW-9 QUOTATION MARK +- : "‚" U201a # SINGLE LOW-9 QUOTATION MARK +- : "“" U201c # LEFT DOUBLE QUOTATION MARK +- : "“" U201c # LEFT DOUBLE QUOTATION MARK +- : "â€" U201d # RIGHT DOUBLE QUOTATION MARK +- : "â€" U201d # RIGHT DOUBLE QUOTATION MARK +- : "â€" U201e # DOUBLE LOW-9 QUOTATION MARK +- : "â€" U201e # DOUBLE LOW-9 QUOTATION MARK +- +-XCOMM Per xxx +- : "‰" U2030 # PER MILLE SIGN +- +-XCOMM Currencies +- : "â‚ " U20a0 # EURO-CURRENCY SIGN +- : "â‚¡" U20a1 # COLON SIGN +- : "â‚¡" U20a1 # COLON SIGN +- : "â‚¢" U20a2 # CRUZEIRO SIGN +- : "â‚£" U20a3 # FRENCH FRANC SIGN +- : "₤" U20a4 # LIRA SIGN +- : "₤" U20a4 # LIRA SIGN +- : "â‚¥" U20a5 # MILL SIGN +- : "â‚¥" U20a5 # MILL SIGN +- : "₦" U20a6 # NAIRA SIGN +- : "₦" U20a6 # NAIRA SIGN +-

: "₧" U20a7 # PESETA SIGN +- : "₨" U20a8 # RUPEE SIGN +- : "₩" U20a9 # WON SIGN +- : "₩" U20a9 # WON SIGN +-XCOMM "₪" U20aa NEW SHEQEL SIGN +- : "₫" U20ab # DONG SIGN +- : "€" EuroSign # EURO SIGN +- : "€" EuroSign # EURO SIGN +- : "€" EuroSign # EURO SIGN +- : "€" EuroSign # EURO SIGN +- : "€" EuroSign # EURO SIGN +- : "€" EuroSign # EURO SIGN +- : "€" EuroSign # EURO SIGN +- : "€" EuroSign # EURO SIGN +- +- : "£" sterling # POUND SIGN +- : "£" sterling # POUND SIGN +- : "¥" yen +- : "¥" yen +- +-XCOMM Long S +- : "ſ" U017f # LONG S +- : "ſ" U017f # LONG S +- +-XCOMM Dashes +- : "–" U2013 # EN DASH +- : "—" U2014 # EM DASH +- +-XCOMM Musical alterations +- : "♭" U266d # MUSIC FLAT SIGN +- : "♮" U266e # MUSIC NATURAL SIGN +- : "♯" U266f # MUSIC SHARP SIGN +- +-XCOMM Other symbols +- : "§" section # SECTION SIGN +- : "§" section # SECTION SIGN +- +- : "¤" currency +- : "¤" currency +- +-

: "¶" paragraph # PILCROW SIGN (PARAGRAPH SIGN) +- +- : "‽" U203D # INTERROBANG +- : "‽" U203D # INTERROBANG +- +-XCOMM Part 2 +- +-XCOMM Compose map for Korean Hangul(Choseongul) Conjoining Jamos automatically +-XCOMM generated from UnicodeData-2.0.14.txt at +-XCOMM ftp://ftp.unicode.org/Public/2.0-Update/UnicodeData-2.0.14.txt +-XCOMM by Jungshik Shin 2002-10-17 +-XCOMM There are some conflicts among sequences, but I left them alone. +-XCOMM +-XCOMM group 1: cluster jamos made of three basic jamos +- +-/* The following block gets overridden by later shorter compositions +- : "á„¢" U1122 : ᄇᅠ ᄉᅠ ᄀᅠ = ᄢᅠ +- : "á„£" U1123 : ᄇᅠ ᄉᅠ ᄃᅠ = ᄣᅠ +- : "ᄤ" U1124 : ᄇᅠ ᄉᅠ ᄇᅠ = ᄤᅠ +- : "á„¥" U1125 : ᄇᅠ ᄉᅠ ᄉᅠ = ᄥᅠ +- : "ᄦ" U1126 : ᄇᅠ ᄉᅠ ᄌᅠ = ᄦᅠ +- : "ᄬ" U112c : ᄇᅠ ᄇᅠ á„‹á…  = ᄬᅠ +- : "ᄳ" U1133 : ᄉᅠ ᄇᅠ ᄀᅠ = ᄳᅠ +- : "á„´" U1134 : ᄉᅠ ᄉᅠ ᄉᅠ = á„´á…  +- : "á…«" U116b : á…Ÿá…© á…Ÿá…¡ á…Ÿá…µ = á…Ÿá…« +- : "á…°" U1170 : á…Ÿá…® á…Ÿá…¥ á…Ÿá…µ = á…Ÿá…° +- : "ᆋ" U118b : á…Ÿá…® á…Ÿá…¥ á…Ÿá…³ = ᅟᆋ +- : "ᇄ" U11c4 : ᅟᅠᆨ ᅟᅠᆺ ᅟᅠᆨ = ᅟᅠᇄ +- : "ᇌ" U11cc : ᅟᅠᆯ ᅟᅠᆨ ᅟᅠᆺ = ᅟᅠᇌ +- : "á‡" U11cf : ᅟᅠᆯ ᅟᅠᆮ ᅟᅠᇂ = ᅟᅠᇠ+- : "ᇑ" U11d1 : ᅟᅠᆯ ᅟᅠᆷ ᅟᅠᆨ = ᅟᅠᇑ +- : "ᇒ" U11d2 : ᅟᅠᆯ ᅟᅠᆷ ᅟᅠᆺ = ᅟᅠᇒ +- : "ᇓ" U11d3 : ᅟᅠᆯ ᅟᅠᆸ ᅟᅠᆺ = ᅟᅠᇓ +- : "ᇔ" U11d4 : ᅟᅠᆯ ᅟᅠᆸ ᅟᅠᇂ = ᅟᅠᇔ +- : "ᇕ" U11d5 : ᅟᅠᆯ ᅟᅠᆸ ᅟᅠᆼ = ᅟᅠᇕ +- : "ᇖ" U11d6 : ᅟᅠᆯ ᅟᅠᆺ ᅟᅠᆺ = ᅟᅠᇖ +- : "á‡" U11de : ᅟᅠᆷ ᅟᅠᆺ ᅟᅠᆺ = ᅟᅠᇠ+- : "ᇭ" U11ed : ᅟᅠᆼ ᅟᅠᆨ ᅟᅠᆨ = ᅟᅠᇭ +- */ +- : "á„" U1101 : ᄀᅠ ᄀᅠ = á„á…  +- : "á„„" U1104 : ᄃᅠ ᄃᅠ = á„„á…  +- : "ᄈ" U1108 : ᄇᅠ ᄇᅠ = ᄈᅠ +- : "á„Š" U110a : ᄉᅠ ᄉᅠ = á„Šá…  +- : "á„" U110d : ᄌᅠ ᄌᅠ = á„á…  +- : "á„“" U1113 : á„‚á…  ᄀᅠ = á„“á…  +- : "á„”" U1114 : á„‚á…  á„‚á…  = ᄔᅠ +- : "á„•" U1115 : á„‚á…  ᄃᅠ = á„•á…  +- : "á„–" U1116 : á„‚á…  ᄇᅠ = á„–á…  +- : "á„—" U1117 : ᄃᅠ ᄀᅠ = á„—á…  +- : "ᄘ" U1118 : á„…á…  á„‚á…  = ᄘᅠ +- : "á„™" U1119 : á„…á…  á„…á…  = ᄙᅠ +- : "á„š" U111a : á„…á…  á„’á…  = á„šá…  +- : "á„›" U111b : á„…á…  á„‹á…  = ᄛᅠ +- : "á„œ" U111c : ᄆᅠ ᄇᅠ = ᄜᅠ +- : "á„" U111d : ᄆᅠ á„‹á…  = á„á…  +- : "á„" U111e : ᄇᅠ ᄀᅠ = á„á…  +- : "á„Ÿ" U111f : ᄇᅠ á„‚á…  = á„Ÿá…  +- : "á„ " U1120 : ᄇᅠ ᄃᅠ = á„ á…  +- : "á„¡" U1121 : ᄇᅠ ᄉᅠ = á„¡á…  +- : "ᄧ" U1127 : ᄇᅠ ᄌᅠ = ᄧᅠ +- : "ᄨ" U1128 : ᄇᅠ á„á…  = ᄨᅠ +- : "á„©" U1129 : ᄇᅠ á„á…  = á„©á…  +- : "ᄪ" U112a : ᄇᅠ á„‘á…  = ᄪᅠ +- : "á„«" U112b : ᄇᅠ á„‹á…  = á„«á…  +- : "á„­" U112d : ᄉᅠ ᄀᅠ = á„­á…  +- : "á„®" U112e : ᄉᅠ á„‚á…  = ᄮᅠ +- : "ᄯ" U112f : ᄉᅠ ᄃᅠ = ᄯᅠ +- : "á„°" U1130 : ᄉᅠ á„…á…  = á„°á…  +- : "ᄱ" U1131 : ᄉᅠ ᄆᅠ = ᄱᅠ +- : "ᄲ" U1132 : ᄉᅠ ᄇᅠ = ᄲᅠ +- : "ᄵ" U1135 : ᄉᅠ á„‹á…  = ᄵᅠ +- : "ᄶ" U1136 : ᄉᅠ ᄌᅠ = ᄶᅠ +- : "á„·" U1137 : ᄉᅠ á„á…  = á„·á…  +- : "ᄸ" U1138 : ᄉᅠ á„á…  = ᄸᅠ +- : "ᄹ" U1139 : ᄉᅠ á„á…  = ᄹᅠ +- : "ᄺ" U113a : ᄉᅠ á„‘á…  = ᄺᅠ +- : "á„»" U113b : ᄉᅠ á„’á…  = ᄻᅠ +- : "ᄽ" U113d : ᄼᅠ ᄼᅠ = ᄽᅠ +- : "á„¿" U113f : ᄾᅠ ᄾᅠ = á„¿á…  +- : "á…" U1141 : á„‹á…  ᄀᅠ = á…á…  +- : "á…‚" U1142 : á„‹á…  ᄃᅠ = á…‚á…  +- : "á…ƒ" U1143 : á„‹á…  ᄆᅠ = ᅃᅠ +- : "á…„" U1144 : á„‹á…  ᄇᅠ = á…„á…  +- : "á……" U1145 : á„‹á…  ᄉᅠ = á……á…  +- : "á…†" U1146 : á„‹á…  ᅀᅠ = ᅆᅠ +- : "á…‡" U1147 : á„‹á…  á„‹á…  = ᅇᅠ +- : "á…ˆ" U1148 : á„‹á…  ᄌᅠ = ᅈᅠ +- : "á…‰" U1149 : á„‹á…  á„á…  = ᅉᅠ +- : "á…Š" U114a : á„‹á…  á„á…  = á…Šá…  +- : "á…‹" U114b : á„‹á…  á„‘á…  = á…‹á…  +- : "á…" U114d : ᄌᅠ á„‹á…  = á…á…  +- : "á…" U114f : á…á…  á…á…  = á…á…  +- : "á…‘" U1151 : á…á…  á…á…  = á…‘á…  +- : "á…’" U1152 : á„á…  á„á…  = á…’á…  +- : "á…“" U1153 : á„á…  á„’á…  = á…“á…  +- : "á…–" U1156 : á„‘á…  ᄇᅠ = á…–á…  +- : "á…—" U1157 : á„‘á…  á„‹á…  = á…—á…  +- : "á…˜" U1158 : á„’á…  á„’á…  = ᅘᅠ +- : "á…¢" U1162 : á…Ÿá…¡ á…Ÿá…µ = á…Ÿá…¢ +- : "á…¤" U1164 : á…Ÿá…£ á…Ÿá…µ = á…Ÿá…¤ +- : "á…¦" U1166 : á…Ÿá…¥ á…Ÿá…µ = á…Ÿá…¦ +- : "á…¨" U1168 : á…Ÿá…§ á…Ÿá…µ = á…Ÿá…¨ +- : "á…ª" U116a : á…Ÿá…© á…Ÿá…¡ = á…Ÿá…ª +- : "á…¬" U116c : á…Ÿá…© á…Ÿá…µ = á…Ÿá…¬ +- : "á…¯" U116f : á…Ÿá…® á…Ÿá…¥ = á…Ÿá…¯ +- : "á…±" U1171 : á…Ÿá…® á…Ÿá…µ = á…Ÿá…± +- : "á…´" U1174 : á…Ÿá…³ á…Ÿá…µ = á…Ÿá…´ +- : "á…¶" U1176 : á…Ÿá…¡ á…Ÿá…© = á…Ÿá…¶ +- : "á…·" U1177 : á…Ÿá…¡ á…Ÿá…® = á…Ÿá…· +- : "á…¸" U1178 : á…Ÿá…£ á…Ÿá…© = á…Ÿá…¸ +- : "á…¹" U1179 : á…Ÿá…£ á…Ÿá…­ = á…Ÿá…¹ +- : "á…º" U117a : á…Ÿá…¥ á…Ÿá…© = á…Ÿá…º +- : "á…»" U117b : á…Ÿá…¥ á…Ÿá…® = á…Ÿá…» +- : "á…¼" U117c : á…Ÿá…¥ á…Ÿá…³ = á…Ÿá…¼ +- : "á…½" U117d : á…Ÿá…§ á…Ÿá…© = á…Ÿá…½ +- : "á…¾" U117e : á…Ÿá…§ á…Ÿá…® = á…Ÿá…¾ +- : "á…¿" U117f : á…Ÿá…© á…Ÿá…¥ = á…Ÿá…¿ +- : "ᆀ" U1180 : á…Ÿá…© á…Ÿá…¦ = ᅟᆀ +- : "á†" U1181 : á…Ÿá…© á…Ÿá…¨ = ᅟᆠ+- : "ᆂ" U1182 : á…Ÿá…© á…Ÿá…© = ᅟᆂ +- : "ᆃ" U1183 : á…Ÿá…© á…Ÿá…® = ᅟᆃ +- : "ᆄ" U1184 : á…Ÿá…­ á…Ÿá…£ = ᅟᆄ +- : "ᆅ" U1185 : á…Ÿá…­ á…Ÿá…¤ = ᅟᆅ +- : "ᆆ" U1186 : á…Ÿá…­ á…Ÿá…§ = ᅟᆆ +- : "ᆇ" U1187 : á…Ÿá…­ á…Ÿá…© = ᅟᆇ +- : "ᆈ" U1188 : á…Ÿá…­ á…Ÿá…µ = ᅟᆈ +- : "ᆉ" U1189 : á…Ÿá…® á…Ÿá…¡ = ᅟᆉ +- : "ᆊ" U118a : á…Ÿá…® á…Ÿá…¢ = ᅟᆊ +- : "ᆌ" U118c : á…Ÿá…® á…Ÿá…¨ = ᅟᆌ +- : "á†" U118d : á…Ÿá…® á…Ÿá…® = ᅟᆠ+- : "á†" U118e : á…Ÿá…² á…Ÿá…¡ = ᅟᆠ+- : "á†" U118f : á…Ÿá…² á…Ÿá…¥ = ᅟᆠ+- : "á†" U1190 : á…Ÿá…² á…Ÿá…¦ = ᅟᆠ+- : "ᆑ" U1191 : á…Ÿá…² á…Ÿá…§ = ᅟᆑ +- : "ᆒ" U1192 : á…Ÿá…² á…Ÿá…¨ = ᅟᆒ +- : "ᆓ" U1193 : á…Ÿá…² á…Ÿá…® = ᅟᆓ +- : "ᆔ" U1194 : á…Ÿá…² á…Ÿá…µ = ᅟᆔ +- : "ᆕ" U1195 : á…Ÿá…³ á…Ÿá…® = ᅟᆕ +- : "ᆖ" U1196 : á…Ÿá…³ á…Ÿá…³ = ᅟᆖ +- : "ᆗ" U1197 : á…Ÿá…´ á…Ÿá…® = ᅟᆗ +- : "ᆘ" U1198 : á…Ÿá…µ á…Ÿá…¡ = ᅟᆘ +- : "ᆙ" U1199 : á…Ÿá…µ á…Ÿá…£ = ᅟᆙ +- : "ᆚ" U119a : á…Ÿá…µ á…Ÿá…© = ᅟᆚ +- : "ᆛ" U119b : á…Ÿá…µ á…Ÿá…® = ᅟᆛ +- : "ᆜ" U119c : á…Ÿá…µ á…Ÿá…³ = ᅟᆜ +- : "á†" U119d : á…Ÿá…µ ᅟᆠ= ᅟᆠ+- : "ᆟ" U119f : ᅟᆠᅟᅥ = ᅟᆟ +- : "ᆠ" U11a0 : ᅟᆠᅟᅮ = ᅟᆠ +- : "ᆡ" U11a1 : ᅟᆠᅟᅵ = ᅟᆡ +- : "ᆢ" U11a2 : ᅟᆠᅟᆠ= ᅟᆢ +- : "ᆩ" U11a9 : ᅟᅠᆨ ᅟᅠᆨ = ᅟᅠᆩ +- : "ᆪ" U11aa : ᅟᅠᆨ ᅟᅠᆺ = ᅟᅠᆪ +- : "ᆬ" U11ac : ᅟᅠᆫ ᅟᅠᆽ = ᅟᅠᆬ +- : "ᆭ" U11ad : ᅟᅠᆫ ᅟᅠᇂ = ᅟᅠᆭ +- : "ᆰ" U11b0 : ᅟᅠᆯ ᅟᅠᆨ = ᅟᅠᆰ +- : "ᆱ" U11b1 : ᅟᅠᆯ ᅟᅠᆷ = ᅟᅠᆱ +- : "ᆲ" U11b2 : ᅟᅠᆯ ᅟᅠᆸ = ᅟᅠᆲ +- : "ᆳ" U11b3 : ᅟᅠᆯ ᅟᅠᆺ = ᅟᅠᆳ +- : "ᆴ" U11b4 : ᅟᅠᆯ ᅟᅠᇀ = ᅟᅠᆴ +- : "ᆵ" U11b5 : ᅟᅠᆯ ᅟᅠᇠ= ᅟᅠᆵ +- : "ᆶ" U11b6 : ᅟᅠᆯ ᅟᅠᇂ = ᅟᅠᆶ +- : "ᆹ" U11b9 : ᅟᅠᆸ ᅟᅠᆺ = ᅟᅠᆹ +- : "ᆻ" U11bb : ᅟᅠᆺ ᅟᅠᆺ = ᅟᅠᆻ +- : "ᇃ" U11c3 : ᅟᅠᆨ ᅟᅠᆯ = ᅟᅠᇃ +- : "ᇅ" U11c5 : ᅟᅠᆫ ᅟᅠᆨ = ᅟᅠᇅ +- : "ᇆ" U11c6 : ᅟᅠᆫ ᅟᅠᆮ = ᅟᅠᇆ +- : "ᇇ" U11c7 : ᅟᅠᆫ ᅟᅠᆺ = ᅟᅠᇇ +- : "ᇈ" U11c8 : ᅟᅠᆫ ᅟᅠᇫ = ᅟᅠᇈ +- : "ᇉ" U11c9 : ᅟᅠᆫ ᅟᅠᇀ = ᅟᅠᇉ +- : "ᇊ" U11ca : ᅟᅠᆮ ᅟᅠᆨ = ᅟᅠᇊ +- : "ᇋ" U11cb : ᅟᅠᆮ ᅟᅠᆯ = ᅟᅠᇋ +- : "á‡" U11cd : ᅟᅠᆯ ᅟᅠᆫ = ᅟᅠᇠ+- : "á‡" U11ce : ᅟᅠᆯ ᅟᅠᆮ = ᅟᅠᇠ+- : "á‡" U11d0 : ᅟᅠᆯ ᅟᅠᆯ = ᅟᅠᇠ+- : "ᇗ" U11d7 : ᅟᅠᆯ ᅟᅠᇫ = ᅟᅠᇗ +- : "ᇘ" U11d8 : ᅟᅠᆯ ᅟᅠᆿ = ᅟᅠᇘ +- : "ᇙ" U11d9 : ᅟᅠᆯ ᅟᅠᇹ = ᅟᅠᇙ +- : "ᇚ" U11da : ᅟᅠᆷ ᅟᅠᆨ = ᅟᅠᇚ +- : "ᇛ" U11db : ᅟᅠᆷ ᅟᅠᆯ = ᅟᅠᇛ +- : "ᇜ" U11dc : ᅟᅠᆷ ᅟᅠᆸ = ᅟᅠᇜ +- : "á‡" U11dd : ᅟᅠᆷ ᅟᅠᆺ = ᅟᅠᇠ+- : "ᇟ" U11df : ᅟᅠᆷ ᅟᅠᇫ = ᅟᅠᇟ +- : "ᇠ" U11e0 : ᅟᅠᆷ ᅟᅠᆾ = ᅟᅠᇠ +- : "ᇡ" U11e1 : ᅟᅠᆷ ᅟᅠᇂ = ᅟᅠᇡ +- : "ᇢ" U11e2 : ᅟᅠᆷ ᅟᅠᆼ = ᅟᅠᇢ +- : "ᇣ" U11e3 : ᅟᅠᆸ ᅟᅠᆯ = ᅟᅠᇣ +- : "ᇤ" U11e4 : ᅟᅠᆸ ᅟᅠᇠ= ᅟᅠᇤ +- : "ᇥ" U11e5 : ᅟᅠᆸ ᅟᅠᇂ = ᅟᅠᇥ +- : "ᇦ" U11e6 : ᅟᅠᆸ ᅟᅠᆼ = ᅟᅠᇦ +- : "ᇧ" U11e7 : ᅟᅠᆺ ᅟᅠᆨ = ᅟᅠᇧ +- : "ᇨ" U11e8 : ᅟᅠᆺ ᅟᅠᆮ = ᅟᅠᇨ +- : "ᇩ" U11e9 : ᅟᅠᆺ ᅟᅠᆯ = ᅟᅠᇩ +- : "ᇪ" U11ea : ᅟᅠᆺ ᅟᅠᆸ = ᅟᅠᇪ +- : "ᇬ" U11ec : ᅟᅠᆼ ᅟᅠᆨ = ᅟᅠᇬ +- : "ᇮ" U11ee : ᅟᅠᆼ ᅟᅠᆼ = ᅟᅠᇮ +- : "ᇯ" U11ef : ᅟᅠᆼ ᅟᅠᆿ = ᅟᅠᇯ +- : "ᇱ" U11f1 : ᅟᅠᇰ ᅟᅠᆺ = ᅟᅠᇱ +- : "ᇲ" U11f2 : ᅟᅠᇰ ᅟᅠᇫ = ᅟᅠᇲ +- : "ᇳ" U11f3 : ᅟᅠᇠᅟᅠᆸ = ᅟᅠᇳ +- : "ᇴ" U11f4 : ᅟᅠᇠᅟᅠᆼ = ᅟᅠᇴ +- : "ᇵ" U11f5 : ᅟᅠᇂ ᅟᅠᆫ = ᅟᅠᇵ +- : "ᇶ" U11f6 : ᅟᅠᇂ ᅟᅠᆯ = ᅟᅠᇶ +- : "ᇷ" U11f7 : ᅟᅠᇂ ᅟᅠᆷ = ᅟᅠᇷ +- : "ᇸ" U11f8 : ᅟᅠᇂ ᅟᅠᆸ = ᅟᅠᇸ +- : "á„¢" U1122 : á„¡á…  ᄀᅠ = ᄢᅠ +- : "á„£" U1123 : á„¡á…  ᄃᅠ = ᄣᅠ +- : "ᄤ" U1124 : á„¡á…  ᄇᅠ = ᄤᅠ +- : "á„¥" U1125 : á„¡á…  ᄉᅠ = ᄥᅠ +- : "ᄦ" U1126 : á„¡á…  ᄌᅠ = ᄦᅠ +- : "ᄬ" U112c : ᄈᅠ á„‹á…  = ᄬᅠ +- : "ᄳ" U1133 : ᄲᅠ ᄀᅠ = ᄳᅠ +- : "á„´" U1134 : á„Šá…  ᄉᅠ = á„´á…  +- : "á…«" U116b : á…Ÿá…ª á…Ÿá…µ = á…Ÿá…« +- : "á…°" U1170 : á…Ÿá…¯ á…Ÿá…µ = á…Ÿá…° +- : "ᆋ" U118b : á…Ÿá…¯ á…Ÿá…³ = ᅟᆋ +- : "ᇄ" U11c4 : ᅟᅠᆪ ᅟᅠᆨ = ᅟᅠᇄ +- : "ᇌ" U11cc : ᅟᅠᆰ ᅟᅠᆺ = ᅟᅠᇌ +- : "á‡" U11cf : ᅟᅠᇠᅟᅠᇂ = ᅟᅠᇠ+- : "ᇑ" U11d1 : ᅟᅠᆱ ᅟᅠᆨ = ᅟᅠᇑ +- : "ᇒ" U11d2 : ᅟᅠᆱ ᅟᅠᆺ = ᅟᅠᇒ +- : "ᇓ" U11d3 : ᅟᅠᆲ ᅟᅠᆺ = ᅟᅠᇓ +- : "ᇔ" U11d4 : ᅟᅠᆲ ᅟᅠᇂ = ᅟᅠᇔ +- : "ᇕ" U11d5 : ᅟᅠᆲ ᅟᅠᆼ = ᅟᅠᇕ +- : "ᇖ" U11d6 : ᅟᅠᆳ ᅟᅠᆺ = ᅟᅠᇖ +- : "á‡" U11de : ᅟᅠᇠᅟᅠᆺ = ᅟᅠᇠ+- : "ᇭ" U11ed : ᅟᅠᇬ ᅟᅠᆨ = ᅟᅠᇭ +- : "á„¢" U1122 : ᄇᅠ á„­á…  = ᄢᅠ +- : "á„£" U1123 : ᄇᅠ ᄯᅠ = ᄣᅠ +- : "ᄤ" U1124 : ᄇᅠ ᄲᅠ = ᄤᅠ +- : "á„¥" U1125 : ᄇᅠ á„Šá…  = ᄥᅠ +- : "ᄦ" U1126 : ᄇᅠ ᄶᅠ = ᄦᅠ +- : "ᄬ" U112c : ᄇᅠ á„«á…  = ᄬᅠ +- : "ᄳ" U1133 : ᄉᅠ á„á…  = ᄳᅠ +- : "á„´" U1134 : ᄉᅠ á„Šá…  = á„´á…  +- : "á…«" U116b : á…Ÿá…© á…Ÿá…¢ = á…Ÿá…« +- : "á…°" U1170 : á…Ÿá…® á…Ÿá…¦ = á…Ÿá…° +- : "ᆋ" U118b : á…Ÿá…® á…Ÿá…¼ = ᅟᆋ +- : "ᇄ" U11c4 : ᅟᅠᆨ ᅟᅠᇧ = ᅟᅠᇄ +- : "ᇌ" U11cc : ᅟᅠᆯ ᅟᅠᆪ = ᅟᅠᇌ +- : "ᇑ" U11d1 : ᅟᅠᆯ ᅟᅠᇚ = ᅟᅠᇑ +- : "ᇒ" U11d2 : ᅟᅠᆯ ᅟᅠᇠ= ᅟᅠᇒ +- : "ᇓ" U11d3 : ᅟᅠᆯ ᅟᅠᆹ = ᅟᅠᇓ +- : "ᇔ" U11d4 : ᅟᅠᆯ ᅟᅠᇥ = ᅟᅠᇔ +- : "ᇕ" U11d5 : ᅟᅠᆯ ᅟᅠᇦ = ᅟᅠᇕ +- : "ᇖ" U11d6 : ᅟᅠᆯ ᅟᅠᆻ = ᅟᅠᇖ +- : "á‡" U11de : ᅟᅠᆷ ᅟᅠᆻ = ᅟᅠᇠ+- : "ᇭ" U11ed : ᅟᅠᆼ ᅟᅠᆩ = ᅟᅠᇭ +- +- : "ª" ordfeminine # FEMININE ORDINAL INDICATOR +- : "ª" ordfeminine # FEMININE ORDINAL INDICATOR +- : "ª" ordfeminine # FEMININE ORDINAL INDICATOR +- : "ª" ordfeminine # FEMININE ORDINAL INDICATOR +- <2> : "²" twosuperior # SUPERSCRIPT TWO +- <2> : "²" twosuperior # SUPERSCRIPT TWO +- : "²" twosuperior # SUPERSCRIPT TWO +- : "²" twosuperior # SUPERSCRIPT TWO +- : "²" twosuperior # SUPERSCRIPT TWO +- : "²" twosuperior # SUPERSCRIPT TWO +- <3> : "³" threesuperior # SUPERSCRIPT THREE +- <3> : "³" threesuperior # SUPERSCRIPT THREE +- : "³" threesuperior # SUPERSCRIPT THREE +- : "³" threesuperior # SUPERSCRIPT THREE +- <1> : "¹" onesuperior # SUPERSCRIPT ONE +- <1> : "¹" onesuperior # SUPERSCRIPT ONE +- : "¹" onesuperior # SUPERSCRIPT ONE +- : "¹" onesuperior # SUPERSCRIPT ONE +- : "º" masculine # MASCULINE ORDINAL INDICATOR +- : "º" masculine # MASCULINE ORDINAL INDICATOR +- : "º" masculine # MASCULINE ORDINAL INDICATOR +- : "º" masculine # MASCULINE ORDINAL INDICATOR +- <1> <4> : "¼" onequarter # VULGAR FRACTION ONE QUARTER +- <1> <2> : "½" onehalf # VULGAR FRACTION ONE HALF +- <3> <4> : "¾" threequarters # VULGAR FRACTION THREE QUARTERS +- : "À" Agrave # LATIN CAPITAL LETTER A WITH GRAVE +- : "À" Agrave # LATIN CAPITAL LETTER A WITH GRAVE +- : "Ã" Aacute # LATIN CAPITAL LETTER A WITH ACUTE +- : "Ã" Aacute # LATIN CAPITAL LETTER A WITH ACUTE +- : "Ã" Aacute # LATIN CAPITAL LETTER A WITH ACUTE +- : "Â" Acircumflex # LATIN CAPITAL LETTER A WITH CIRCUMFLEX +- : "Â" Acircumflex # LATIN CAPITAL LETTER A WITH CIRCUMFLEX +- : "Ã" Atilde # LATIN CAPITAL LETTER A WITH TILDE +- : "Ã" Atilde # LATIN CAPITAL LETTER A WITH TILDE +- : "Ä" Adiaeresis # LATIN CAPITAL LETTER A WITH DIAERESIS +- : "Ä" Adiaeresis # LATIN CAPITAL LETTER A WITH DIAERESIS +- : "Ã…" Aring # LATIN CAPITAL LETTER A WITH RING ABOVE +- : "Ã…" Aring # LATIN CAPITAL LETTER A WITH RING ABOVE +- : "Ç" Ccedilla # LATIN CAPITAL LETTER C WITH CEDILLA +- : "Ç" Ccedilla # LATIN CAPITAL LETTER C WITH CEDILLA +- : "Ç" Ccedilla # LATIN CAPITAL LETTER C WITH CEDILLA +- : "È" Egrave # LATIN CAPITAL LETTER E WITH GRAVE +- : "È" Egrave # LATIN CAPITAL LETTER E WITH GRAVE +- : "É" Eacute # LATIN CAPITAL LETTER E WITH ACUTE +- : "É" Eacute # LATIN CAPITAL LETTER E WITH ACUTE +- : "É" Eacute # LATIN CAPITAL LETTER E WITH ACUTE +- : "Ê" Ecircumflex # LATIN CAPITAL LETTER E WITH CIRCUMFLEX +- : "Ê" Ecircumflex # LATIN CAPITAL LETTER E WITH CIRCUMFLEX +- : "Ë" Ediaeresis # LATIN CAPITAL LETTER E WITH DIAERESIS +- : "Ë" Ediaeresis # LATIN CAPITAL LETTER E WITH DIAERESIS +- : "ÃŒ" Igrave # LATIN CAPITAL LETTER I WITH GRAVE +- : "ÃŒ" Igrave # LATIN CAPITAL LETTER I WITH GRAVE +- : "Ã" Iacute # LATIN CAPITAL LETTER I WITH ACUTE +- : "Ã" Iacute # LATIN CAPITAL LETTER I WITH ACUTE +- : "Ã" Iacute # LATIN CAPITAL LETTER I WITH ACUTE +- : "Ã" Icircumflex # LATIN CAPITAL LETTER I WITH CIRCUMFLEX +- : "Ã" Icircumflex # LATIN CAPITAL LETTER I WITH CIRCUMFLEX +- : "Ã" Idiaeresis # LATIN CAPITAL LETTER I WITH DIAERESIS +- : "Ã" Idiaeresis # LATIN CAPITAL LETTER I WITH DIAERESIS +- : "Ñ" Ntilde # LATIN CAPITAL LETTER N WITH TILDE +- : "Ñ" Ntilde # LATIN CAPITAL LETTER N WITH TILDE +- : "Ã’" Ograve # LATIN CAPITAL LETTER O WITH GRAVE +- : "Ã’" Ograve # LATIN CAPITAL LETTER O WITH GRAVE +- : "Ó" Oacute # LATIN CAPITAL LETTER O WITH ACUTE +- : "Ó" Oacute # LATIN CAPITAL LETTER O WITH ACUTE +- : "Ó" Oacute # LATIN CAPITAL LETTER O WITH ACUTE +- : "Ô" Ocircumflex # LATIN CAPITAL LETTER O WITH CIRCUMFLEX +- : "Ô" Ocircumflex # LATIN CAPITAL LETTER O WITH CIRCUMFLEX +- : "Õ" Otilde # LATIN CAPITAL LETTER O WITH TILDE +- : "Õ" Otilde # LATIN CAPITAL LETTER O WITH TILDE +- : "Ö" Odiaeresis # LATIN CAPITAL LETTER O WITH DIAERESIS +- : "Ö" Odiaeresis # LATIN CAPITAL LETTER O WITH DIAERESIS +- : "Ø" Oslash # LATIN CAPITAL LETTER O WITH STROKE +- : "Ø" Oslash # LATIN CAPITAL LETTER O WITH STROKE +- : "Ù" Ugrave # LATIN CAPITAL LETTER U WITH GRAVE +- : "Ù" Ugrave # LATIN CAPITAL LETTER U WITH GRAVE +- : "Ú" Uacute # LATIN CAPITAL LETTER U WITH ACUTE +- : "Ú" Uacute # LATIN CAPITAL LETTER U WITH ACUTE +- : "Ú" Uacute # LATIN CAPITAL LETTER U WITH ACUTE +- : "Û" Ucircumflex # LATIN CAPITAL LETTER U WITH CIRCUMFLEX +- : "Û" Ucircumflex # LATIN CAPITAL LETTER U WITH CIRCUMFLEX +- : "Ãœ" Udiaeresis # LATIN CAPITAL LETTER U WITH DIAERESIS +- : "Ãœ" Udiaeresis # LATIN CAPITAL LETTER U WITH DIAERESIS +- : "Ã" Yacute # LATIN CAPITAL LETTER Y WITH ACUTE +- : "Ã" Yacute # LATIN CAPITAL LETTER Y WITH ACUTE +- : "Ã" Yacute # LATIN CAPITAL LETTER Y WITH ACUTE +- : "à" agrave # LATIN SMALL LETTER A WITH GRAVE +- : "à" agrave # LATIN SMALL LETTER A WITH GRAVE +- : "á" aacute # LATIN SMALL LETTER A WITH ACUTE +- : "á" aacute # LATIN SMALL LETTER A WITH ACUTE +- : "á" aacute # LATIN SMALL LETTER A WITH ACUTE +- : "â" acircumflex # LATIN SMALL LETTER A WITH CIRCUMFLEX +- : "â" acircumflex # LATIN SMALL LETTER A WITH CIRCUMFLEX +- : "ã" atilde # LATIN SMALL LETTER A WITH TILDE +- : "ã" atilde # LATIN SMALL LETTER A WITH TILDE +- : "ä" adiaeresis # LATIN SMALL LETTER A WITH DIAERESIS +- : "ä" adiaeresis # LATIN SMALL LETTER A WITH DIAERESIS +- : "Ã¥" aring # LATIN SMALL LETTER A WITH RING ABOVE +- : "Ã¥" aring # LATIN SMALL LETTER A WITH RING ABOVE +- : "ç" ccedilla # LATIN SMALL LETTER C WITH CEDILLA +- : "ç" ccedilla # LATIN SMALL LETTER C WITH CEDILLA +- : "ç" ccedilla # LATIN SMALL LETTER C WITH CEDILLA +- : "è" egrave # LATIN SMALL LETTER E WITH GRAVE +- : "è" egrave # LATIN SMALL LETTER E WITH GRAVE +- : "é" eacute # LATIN SMALL LETTER E WITH ACUTE +- : "é" eacute # LATIN SMALL LETTER E WITH ACUTE +- : "é" eacute # LATIN SMALL LETTER E WITH ACUTE +- : "ê" ecircumflex # LATIN SMALL LETTER E WITH CIRCUMFLEX +- : "ê" ecircumflex # LATIN SMALL LETTER E WITH CIRCUMFLEX +- : "ë" ediaeresis # LATIN SMALL LETTER E WITH DIAERESIS +- : "ë" ediaeresis # LATIN SMALL LETTER E WITH DIAERESIS +- : "ì" igrave # LATIN SMALL LETTER I WITH GRAVE +- : "ì" igrave # LATIN SMALL LETTER I WITH GRAVE +- : "í" iacute # LATIN SMALL LETTER I WITH ACUTE +- : "í" iacute # LATIN SMALL LETTER I WITH ACUTE +- : "í" iacute # LATIN SMALL LETTER I WITH ACUTE +- : "î" icircumflex # LATIN SMALL LETTER I WITH CIRCUMFLEX +- : "î" icircumflex # LATIN SMALL LETTER I WITH CIRCUMFLEX +- : "ï" idiaeresis # LATIN SMALL LETTER I WITH DIAERESIS +- : "ï" idiaeresis # LATIN SMALL LETTER I WITH DIAERESIS +- : "ñ" ntilde # LATIN SMALL LETTER N WITH TILDE +- : "ñ" ntilde # LATIN SMALL LETTER N WITH TILDE +- : "ò" ograve # LATIN SMALL LETTER O WITH GRAVE +- : "ò" ograve # LATIN SMALL LETTER O WITH GRAVE +- : "ó" oacute # LATIN SMALL LETTER O WITH ACUTE +- : "ó" oacute # LATIN SMALL LETTER O WITH ACUTE +- : "ó" oacute # LATIN SMALL LETTER O WITH ACUTE +- : "ô" ocircumflex # LATIN SMALL LETTER O WITH CIRCUMFLEX +- : "ô" ocircumflex # LATIN SMALL LETTER O WITH CIRCUMFLEX +- : "õ" otilde # LATIN SMALL LETTER O WITH TILDE +- : "õ" otilde # LATIN SMALL LETTER O WITH TILDE +- : "ö" odiaeresis # LATIN SMALL LETTER O WITH DIAERESIS +- : "ö" odiaeresis # LATIN SMALL LETTER O WITH DIAERESIS +- : "ø" oslash # LATIN SMALL LETTER O WITH STROKE +- : "ø" oslash # LATIN SMALL LETTER O WITH STROKE +- : "ù" ugrave # LATIN SMALL LETTER U WITH GRAVE +- : "ù" ugrave # LATIN SMALL LETTER U WITH GRAVE +- : "ú" uacute # LATIN SMALL LETTER U WITH ACUTE +- : "ú" uacute # LATIN SMALL LETTER U WITH ACUTE +- : "ú" uacute # LATIN SMALL LETTER U WITH ACUTE +- : "û" ucircumflex # LATIN SMALL LETTER U WITH CIRCUMFLEX +- : "û" ucircumflex # LATIN SMALL LETTER U WITH CIRCUMFLEX +- : "ü" udiaeresis # LATIN SMALL LETTER U WITH DIAERESIS +- : "ü" udiaeresis # LATIN SMALL LETTER U WITH DIAERESIS +- : "ý" yacute # LATIN SMALL LETTER Y WITH ACUTE +- : "ý" yacute # LATIN SMALL LETTER Y WITH ACUTE +- : "ý" yacute # LATIN SMALL LETTER Y WITH ACUTE +- : "ÿ" ydiaeresis # LATIN SMALL LETTER Y WITH DIAERESIS +- : "ÿ" ydiaeresis # LATIN SMALL LETTER Y WITH DIAERESIS +- : "Ä€" U0100 # LATIN CAPITAL LETTER A WITH MACRON +- : "Ä€" U0100 # LATIN CAPITAL LETTER A WITH MACRON +- : "Ä€" U0100 # LATIN CAPITAL LETTER A WITH MACRON +- : "Ä" U0101 # LATIN SMALL LETTER A WITH MACRON +- : "Ä" U0101 # LATIN SMALL LETTER A WITH MACRON +- : "Ä" U0101 # LATIN SMALL LETTER A WITH MACRON +- : "Ä‚" U0102 # LATIN CAPITAL LETTER A WITH BREVE +- : "Ä‚" U0102 # LATIN CAPITAL LETTER A WITH BREVE +- : "Ä‚" U0102 # LATIN CAPITAL LETTER A WITH BREVE +- : "ă" U0103 # LATIN SMALL LETTER A WITH BREVE +- : "ă" U0103 # LATIN SMALL LETTER A WITH BREVE +- : "ă" U0103 # LATIN SMALL LETTER A WITH BREVE +- : "Ä„" U0104 # LATIN CAPITAL LETTER A WITH OGONEK +- : "Ä„" U0104 # LATIN CAPITAL LETTER A WITH OGONEK +- : "Ä…" U0105 # LATIN SMALL LETTER A WITH OGONEK +- : "Ä…" U0105 # LATIN SMALL LETTER A WITH OGONEK +- : "Ç" Ccedilla # LATIN CAPITAL LETTER C WITH CEDILLA +- : "Ć" U0106 # LATIN CAPITAL LETTER C WITH ACUTE +- : "Ć" U0106 # LATIN CAPITAL LETTER C WITH ACUTE ++include "X11_LOCALEDATADIR/en_US.UTF-8/Compose" ++ : "Ç" Ccedilla # LATIN CAPITAL LETTER C WITH CEDILLA + : "ç" ccedilla # LATIN SMALL LETTER C WITH CEDILLA +- : "ć" U0107 # LATIN SMALL LETTER C WITH ACUTE +- : "ć" U0107 # LATIN SMALL LETTER C WITH ACUTE +- : "Ĉ" U0108 # LATIN CAPITAL LETTER C WITH CIRCUMFLEX +- : "Ĉ" U0108 # LATIN CAPITAL LETTER C WITH CIRCUMFLEX +- : "ĉ" U0109 # LATIN SMALL LETTER C WITH CIRCUMFLEX +- : "ĉ" U0109 # LATIN SMALL LETTER C WITH CIRCUMFLEX +- : "ÄŠ" U010A # LATIN CAPITAL LETTER C WITH DOT ABOVE +- : "ÄŠ" U010A # LATIN CAPITAL LETTER C WITH DOT ABOVE +- : "Ä‹" U010B # LATIN SMALL LETTER C WITH DOT ABOVE +- : "Ä‹" U010B # LATIN SMALL LETTER C WITH DOT ABOVE +- : "ÄŒ" U010C # LATIN CAPITAL LETTER C WITH CARON +- : "ÄŒ" U010C # LATIN CAPITAL LETTER C WITH CARON +- : "Ä" U010D # LATIN SMALL LETTER C WITH CARON +- : "Ä" U010D # LATIN SMALL LETTER C WITH CARON +- : "Ä" U010E # LATIN CAPITAL LETTER D WITH CARON +- : "Ä" U010E # LATIN CAPITAL LETTER D WITH CARON +- : "Ä" U010F # LATIN SMALL LETTER D WITH CARON +- : "Ä" U010F # LATIN SMALL LETTER D WITH CARON +- : "Ä" U0110 # LATIN CAPITAL LETTER D WITH STROKE +- : "Ä" U0110 # LATIN CAPITAL LETTER D WITH STROKE +- : "Ä‘" U0111 # LATIN SMALL LETTER D WITH STROKE +- : "Ä‘" U0111 # LATIN SMALL LETTER D WITH STROKE +- : "Ä’" U0112 # LATIN CAPITAL LETTER E WITH MACRON +- : "Ä’" U0112 # LATIN CAPITAL LETTER E WITH MACRON +- : "Ä’" U0112 # LATIN CAPITAL LETTER E WITH MACRON +- : "Ä“" U0113 # LATIN SMALL LETTER E WITH MACRON +- : "Ä“" U0113 # LATIN SMALL LETTER E WITH MACRON +- : "Ä“" U0113 # LATIN SMALL LETTER E WITH MACRON +- : "Ä”" U0114 # LATIN CAPITAL LETTER E WITH BREVE +- : "Ä”" U0114 # LATIN CAPITAL LETTER E WITH BREVE +- : "Ä”" U0114 # LATIN CAPITAL LETTER E WITH BREVE +- : "Ä•" U0115 # LATIN SMALL LETTER E WITH BREVE +- : "Ä•" U0115 # LATIN SMALL LETTER E WITH BREVE +- : "Ä•" U0115 # LATIN SMALL LETTER E WITH BREVE +- : "Ä–" U0116 # LATIN CAPITAL LETTER E WITH DOT ABOVE +- : "Ä–" U0116 # LATIN CAPITAL LETTER E WITH DOT ABOVE +- : "Ä—" U0117 # LATIN SMALL LETTER E WITH DOT ABOVE +- : "Ä—" U0117 # LATIN SMALL LETTER E WITH DOT ABOVE +- : "Ę" U0118 # LATIN CAPITAL LETTER E WITH OGONEK +- : "Ę" U0118 # LATIN CAPITAL LETTER E WITH OGONEK +- : "Ä™" U0119 # LATIN SMALL LETTER E WITH OGONEK +- : "Ä™" U0119 # LATIN SMALL LETTER E WITH OGONEK +- : "Äš" U011A # LATIN CAPITAL LETTER E WITH CARON +- : "Äš" U011A # LATIN CAPITAL LETTER E WITH CARON +- : "Ä›" U011B # LATIN SMALL LETTER E WITH CARON +- : "Ä›" U011B # LATIN SMALL LETTER E WITH CARON +- : "Äœ" U011C # LATIN CAPITAL LETTER G WITH CIRCUMFLEX +- : "Äœ" U011C # LATIN CAPITAL LETTER G WITH CIRCUMFLEX +- : "Ä" U011D # LATIN SMALL LETTER G WITH CIRCUMFLEX +- : "Ä" U011D # LATIN SMALL LETTER G WITH CIRCUMFLEX +- : "Ä" U011E # LATIN CAPITAL LETTER G WITH BREVE +- : "Ä" U011E # LATIN CAPITAL LETTER G WITH BREVE +- : "Ä" U011E # LATIN CAPITAL LETTER G WITH BREVE +- : "ÄŸ" U011F # LATIN SMALL LETTER G WITH BREVE +- : "ÄŸ" U011F # LATIN SMALL LETTER G WITH BREVE +- : "ÄŸ" U011F # LATIN SMALL LETTER G WITH BREVE +- : "Ä " U0120 # LATIN CAPITAL LETTER G WITH DOT ABOVE +- : "Ä " U0120 # LATIN CAPITAL LETTER G WITH DOT ABOVE +- : "Ä¡" U0121 # LATIN SMALL LETTER G WITH DOT ABOVE +- : "Ä¡" U0121 # LATIN SMALL LETTER G WITH DOT ABOVE +- : "Ä¢" U0122 # LATIN CAPITAL LETTER G WITH CEDILLA +- : "Ä¢" U0122 # LATIN CAPITAL LETTER G WITH CEDILLA +- : "Ä¢" U0122 # LATIN CAPITAL LETTER G WITH CEDILLA +- : "Ä£" U0123 # LATIN SMALL LETTER G WITH CEDILLA +- : "Ä£" U0123 # LATIN SMALL LETTER G WITH CEDILLA +- : "Ä£" U0123 # LATIN SMALL LETTER G WITH CEDILLA +- : "Ĥ" U0124 # LATIN CAPITAL LETTER H WITH CIRCUMFLEX +- : "Ĥ" U0124 # LATIN CAPITAL LETTER H WITH CIRCUMFLEX +- : "Ä¥" U0125 # LATIN SMALL LETTER H WITH CIRCUMFLEX +- : "Ä¥" U0125 # LATIN SMALL LETTER H WITH CIRCUMFLEX +- : "Ħ" U0126 # LATIN CAPITAL LETTER H WITH STROKE +- : "Ħ" U0126 # LATIN CAPITAL LETTER H WITH STROKE +- : "ħ" U0127 # LATIN SMALL LETTER H WITH STROKE +- : "ħ" U0127 # LATIN SMALL LETTER H WITH STROKE +- : "Ĩ" U0128 # LATIN CAPITAL LETTER I WITH TILDE +- : "Ĩ" U0128 # LATIN CAPITAL LETTER I WITH TILDE +- : "Ä©" U0129 # LATIN SMALL LETTER I WITH TILDE +- : "Ä©" U0129 # LATIN SMALL LETTER I WITH TILDE +- : "Ī" U012A # LATIN CAPITAL LETTER I WITH MACRON +- : "Ī" U012A # LATIN CAPITAL LETTER I WITH MACRON +- : "Ī" U012A # LATIN CAPITAL LETTER I WITH MACRON +- : "Ä«" U012B # LATIN SMALL LETTER I WITH MACRON +- : "Ä«" U012B # LATIN SMALL LETTER I WITH MACRON +- : "Ä«" U012B # LATIN SMALL LETTER I WITH MACRON +- : "Ĭ" U012C # LATIN CAPITAL LETTER I WITH BREVE +- : "Ĭ" U012C # LATIN CAPITAL LETTER I WITH BREVE +- : "Ĭ" U012C # LATIN CAPITAL LETTER I WITH BREVE +- : "Ä­" U012D # LATIN SMALL LETTER I WITH BREVE +- : "Ä­" U012D # LATIN SMALL LETTER I WITH BREVE +- : "Ä­" U012D # LATIN SMALL LETTER I WITH BREVE +- : "Ä®" U012E # LATIN CAPITAL LETTER I WITH OGONEK +- : "Ä®" U012E # LATIN CAPITAL LETTER I WITH OGONEK +- : "į" U012F # LATIN SMALL LETTER I WITH OGONEK +- : "į" U012F # LATIN SMALL LETTER I WITH OGONEK +- : "Ä°" U0130 # LATIN CAPITAL LETTER I WITH DOT ABOVE +- : "Ä°" U0130 # LATIN CAPITAL LETTER I WITH DOT ABOVE +- : "Ä´" U0134 # LATIN CAPITAL LETTER J WITH CIRCUMFLEX +- : "Ä´" U0134 # LATIN CAPITAL LETTER J WITH CIRCUMFLEX +- : "ĵ" U0135 # LATIN SMALL LETTER J WITH CIRCUMFLEX +- : "ĵ" U0135 # LATIN SMALL LETTER J WITH CIRCUMFLEX +- : "Ķ" U0136 # LATIN CAPITAL LETTER K WITH CEDILLA +- : "Ķ" U0136 # LATIN CAPITAL LETTER K WITH CEDILLA +- : "Ķ" U0136 # LATIN CAPITAL LETTER K WITH CEDILLA +- : "Ä·" U0137 # LATIN SMALL LETTER K WITH CEDILLA +- : "Ä·" U0137 # LATIN SMALL LETTER K WITH CEDILLA +- : "Ä·" U0137 # LATIN SMALL LETTER K WITH CEDILLA +- : "Ĺ" U0139 # LATIN CAPITAL LETTER L WITH ACUTE +- : "Ĺ" U0139 # LATIN CAPITAL LETTER L WITH ACUTE +- : "Ĺ" U0139 # LATIN CAPITAL LETTER L WITH ACUTE +- : "ĺ" U013A # LATIN SMALL LETTER L WITH ACUTE +- : "ĺ" U013A # LATIN SMALL LETTER L WITH ACUTE +- : "ĺ" U013A # LATIN SMALL LETTER L WITH ACUTE +- : "Ä»" U013B # LATIN CAPITAL LETTER L WITH CEDILLA +- : "Ä»" U013B # LATIN CAPITAL LETTER L WITH CEDILLA +- : "Ä»" U013B # LATIN CAPITAL LETTER L WITH CEDILLA +- : "ļ" U013C # LATIN SMALL LETTER L WITH CEDILLA +- : "ļ" U013C # LATIN SMALL LETTER L WITH CEDILLA +- : "ļ" U013C # LATIN SMALL LETTER L WITH CEDILLA +- : "Ľ" U013D # LATIN CAPITAL LETTER L WITH CARON +- : "Ľ" U013D # LATIN CAPITAL LETTER L WITH CARON +- : "ľ" U013E # LATIN SMALL LETTER L WITH CARON +- : "ľ" U013E # LATIN SMALL LETTER L WITH CARON +- : "Å" U0141 # LATIN CAPITAL LETTER L WITH STROKE +- : "Å" U0141 # LATIN CAPITAL LETTER L WITH STROKE +- : "Å‚" U0142 # LATIN SMALL LETTER L WITH STROKE +- : "Å‚" U0142 # LATIN SMALL LETTER L WITH STROKE +- : "Ń" U0143 # LATIN CAPITAL LETTER N WITH ACUTE +- : "Ń" U0143 # LATIN CAPITAL LETTER N WITH ACUTE +- : "Ń" U0143 # LATIN CAPITAL LETTER N WITH ACUTE +- : "Å„" U0144 # LATIN SMALL LETTER N WITH ACUTE +- : "Å„" U0144 # LATIN SMALL LETTER N WITH ACUTE +- : "Å„" U0144 # LATIN SMALL LETTER N WITH ACUTE +- : "Å…" U0145 # LATIN CAPITAL LETTER N WITH CEDILLA +- : "Å…" U0145 # LATIN CAPITAL LETTER N WITH CEDILLA +- : "Å…" U0145 # LATIN CAPITAL LETTER N WITH CEDILLA +- : "ņ" U0146 # LATIN SMALL LETTER N WITH CEDILLA +- : "ņ" U0146 # LATIN SMALL LETTER N WITH CEDILLA +- : "ņ" U0146 # LATIN SMALL LETTER N WITH CEDILLA +- : "Ň" U0147 # LATIN CAPITAL LETTER N WITH CARON +- : "Ň" U0147 # LATIN CAPITAL LETTER N WITH CARON +- : "ň" U0148 # LATIN SMALL LETTER N WITH CARON +- : "ň" U0148 # LATIN SMALL LETTER N WITH CARON +- : "ÅŒ" U014C # LATIN CAPITAL LETTER O WITH MACRON +- : "ÅŒ" U014C # LATIN CAPITAL LETTER O WITH MACRON +- : "ÅŒ" U014C # LATIN CAPITAL LETTER O WITH MACRON +- : "Å" U014D # LATIN SMALL LETTER O WITH MACRON +- : "Å" U014D # LATIN SMALL LETTER O WITH MACRON +- : "Å" U014D # LATIN SMALL LETTER O WITH MACRON +- : "Å" U014E # LATIN CAPITAL LETTER O WITH BREVE +- : "Å" U014E # LATIN CAPITAL LETTER O WITH BREVE +- : "Å" U014E # LATIN CAPITAL LETTER O WITH BREVE +- : "Å" U014F # LATIN SMALL LETTER O WITH BREVE +- : "Å" U014F # LATIN SMALL LETTER O WITH BREVE +- : "Å" U014F # LATIN SMALL LETTER O WITH BREVE +- : "Å" U0150 # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE +- : "Å" U0150 # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE +- : "Å‘" U0151 # LATIN SMALL LETTER O WITH DOUBLE ACUTE +- : "Å‘" U0151 # LATIN SMALL LETTER O WITH DOUBLE ACUTE +- : "Å”" U0154 # LATIN CAPITAL LETTER R WITH ACUTE +- : "Å”" U0154 # LATIN CAPITAL LETTER R WITH ACUTE +- : "Å”" U0154 # LATIN CAPITAL LETTER R WITH ACUTE +- : "Å•" U0155 # LATIN SMALL LETTER R WITH ACUTE +- : "Å•" U0155 # LATIN SMALL LETTER R WITH ACUTE +- : "Å•" U0155 # LATIN SMALL LETTER R WITH ACUTE +- : "Å–" U0156 # LATIN CAPITAL LETTER R WITH CEDILLA +- : "Å–" U0156 # LATIN CAPITAL LETTER R WITH CEDILLA +- : "Å–" U0156 # LATIN CAPITAL LETTER R WITH CEDILLA +- : "Å—" U0157 # LATIN SMALL LETTER R WITH CEDILLA +- : "Å—" U0157 # LATIN SMALL LETTER R WITH CEDILLA +- : "Å—" U0157 # LATIN SMALL LETTER R WITH CEDILLA +- : "Ř" U0158 # LATIN CAPITAL LETTER R WITH CARON +- : "Ř" U0158 # LATIN CAPITAL LETTER R WITH CARON +- : "Å™" U0159 # LATIN SMALL LETTER R WITH CARON +- : "Å™" U0159 # LATIN SMALL LETTER R WITH CARON +- : "Åš" U015A # LATIN CAPITAL LETTER S WITH ACUTE +- : "Åš" U015A # LATIN CAPITAL LETTER S WITH ACUTE +- : "Åš" U015A # LATIN CAPITAL LETTER S WITH ACUTE +- : "Å›" U015B # LATIN SMALL LETTER S WITH ACUTE +- : "Å›" U015B # LATIN SMALL LETTER S WITH ACUTE +- : "Å›" U015B # LATIN SMALL LETTER S WITH ACUTE +- : "Åœ" U015C # LATIN CAPITAL LETTER S WITH CIRCUMFLEX +- : "Åœ" U015C # LATIN CAPITAL LETTER S WITH CIRCUMFLEX +- : "Å" U015D # LATIN SMALL LETTER S WITH CIRCUMFLEX +- : "Å" U015D # LATIN SMALL LETTER S WITH CIRCUMFLEX +- : "Å" U015E # LATIN CAPITAL LETTER S WITH CEDILLA +- : "Å" U015E # LATIN CAPITAL LETTER S WITH CEDILLA +- : "Å" U015E # LATIN CAPITAL LETTER S WITH CEDILLA +- : "ÅŸ" U015F # LATIN SMALL LETTER S WITH CEDILLA +- : "ÅŸ" U015F # LATIN SMALL LETTER S WITH CEDILLA +- : "ÅŸ" U015F # LATIN SMALL LETTER S WITH CEDILLA +- : "Å " U0160 # LATIN CAPITAL LETTER S WITH CARON +- : "Å " U0160 # LATIN CAPITAL LETTER S WITH CARON +- : "Å¡" U0161 # LATIN SMALL LETTER S WITH CARON +- : "Å¡" U0161 # LATIN SMALL LETTER S WITH CARON +- : "Å¢" U0162 # LATIN CAPITAL LETTER T WITH CEDILLA +- : "Å¢" U0162 # LATIN CAPITAL LETTER T WITH CEDILLA +- : "Å¢" U0162 # LATIN CAPITAL LETTER T WITH CEDILLA +- : "Å£" U0163 # LATIN SMALL LETTER T WITH CEDILLA +- : "Å£" U0163 # LATIN SMALL LETTER T WITH CEDILLA +- : "Å£" U0163 # LATIN SMALL LETTER T WITH CEDILLA +- : "Ť" U0164 # LATIN CAPITAL LETTER T WITH CARON +- : "Ť" U0164 # LATIN CAPITAL LETTER T WITH CARON +- : "Å¥" U0165 # LATIN SMALL LETTER T WITH CARON +- : "Å¥" U0165 # LATIN SMALL LETTER T WITH CARON +- : "Ŧ" U0166 # LATIN CAPITAL LETTER T WITH STROKE +- : "Ŧ" U0166 # LATIN CAPITAL LETTER T WITH STROKE +- : "ŧ" U0167 # LATIN SMALL LETTER T WITH STROKE +- : "ŧ" U0167 # LATIN SMALL LETTER T WITH STROKE +- : "Ũ" U0168 # LATIN CAPITAL LETTER U WITH TILDE +- : "Ũ" U0168 # LATIN CAPITAL LETTER U WITH TILDE +- : "Å©" U0169 # LATIN SMALL LETTER U WITH TILDE +- : "Å©" U0169 # LATIN SMALL LETTER U WITH TILDE +- : "Ū" U016A # LATIN CAPITAL LETTER U WITH MACRON +- : "Ū" U016A # LATIN CAPITAL LETTER U WITH MACRON +- : "Ū" U016A # LATIN CAPITAL LETTER U WITH MACRON +- : "Å«" U016B # LATIN SMALL LETTER U WITH MACRON +- : "Å«" U016B # LATIN SMALL LETTER U WITH MACRON +- : "Å«" U016B # LATIN SMALL LETTER U WITH MACRON +- : "Ŭ" U016C # LATIN CAPITAL LETTER U WITH BREVE +- : "Ŭ" U016C # LATIN CAPITAL LETTER U WITH BREVE +- : "Ŭ" U016C # LATIN CAPITAL LETTER U WITH BREVE +- : "Å­" U016D # LATIN SMALL LETTER U WITH BREVE +- : "Å­" U016D # LATIN SMALL LETTER U WITH BREVE +- : "Å­" U016D # LATIN SMALL LETTER U WITH BREVE +- : "Å®" U016E # LATIN CAPITAL LETTER U WITH RING ABOVE +- : "Å®" U016E # LATIN CAPITAL LETTER U WITH RING ABOVE +- : "ů" U016F # LATIN SMALL LETTER U WITH RING ABOVE +- : "ů" U016F # LATIN SMALL LETTER U WITH RING ABOVE +- : "Å°" U0170 # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE +- : "Å°" U0170 # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE +- : "ű" U0171 # LATIN SMALL LETTER U WITH DOUBLE ACUTE +- : "ű" U0171 # LATIN SMALL LETTER U WITH DOUBLE ACUTE +- : "Ų" U0172 # LATIN CAPITAL LETTER U WITH OGONEK +- : "Ų" U0172 # LATIN CAPITAL LETTER U WITH OGONEK +- : "ų" U0173 # LATIN SMALL LETTER U WITH OGONEK +- : "ų" U0173 # LATIN SMALL LETTER U WITH OGONEK +- : "Å´" U0174 # LATIN CAPITAL LETTER W WITH CIRCUMFLEX +- : "Å´" U0174 # LATIN CAPITAL LETTER W WITH CIRCUMFLEX +- : "ŵ" U0175 # LATIN SMALL LETTER W WITH CIRCUMFLEX +- : "ŵ" U0175 # LATIN SMALL LETTER W WITH CIRCUMFLEX +- : "Ŷ" U0176 # LATIN CAPITAL LETTER Y WITH CIRCUMFLEX +- : "Ŷ" U0176 # LATIN CAPITAL LETTER Y WITH CIRCUMFLEX +- : "Å·" U0177 # LATIN SMALL LETTER Y WITH CIRCUMFLEX +- : "Å·" U0177 # LATIN SMALL LETTER Y WITH CIRCUMFLEX +- : "Ÿ" U0178 # LATIN CAPITAL LETTER Y WITH DIAERESIS +- : "Ÿ" U0178 # LATIN CAPITAL LETTER Y WITH DIAERESIS +- : "Ź" U0179 # LATIN CAPITAL LETTER Z WITH ACUTE +- : "Ź" U0179 # LATIN CAPITAL LETTER Z WITH ACUTE +- : "Ź" U0179 # LATIN CAPITAL LETTER Z WITH ACUTE +- : "ź" U017A # LATIN SMALL LETTER Z WITH ACUTE +- : "ź" U017A # LATIN SMALL LETTER Z WITH ACUTE +- : "ź" U017A # LATIN SMALL LETTER Z WITH ACUTE +- : "Å»" U017B # LATIN CAPITAL LETTER Z WITH DOT ABOVE +- : "Å»" U017B # LATIN CAPITAL LETTER Z WITH DOT ABOVE +- : "ż" U017C # LATIN SMALL LETTER Z WITH DOT ABOVE +- : "ż" U017C # LATIN SMALL LETTER Z WITH DOT ABOVE +- : "Ž" U017D # LATIN CAPITAL LETTER Z WITH CARON +- : "Ž" U017D # LATIN CAPITAL LETTER Z WITH CARON +- : "ž" U017E # LATIN SMALL LETTER Z WITH CARON +- : "ž" U017E # LATIN SMALL LETTER Z WITH CARON +- : "Æ€" U0180 # LATIN SMALL LETTER B WITH STROKE +- : "Æ€" U0180 # LATIN SMALL LETTER B WITH STROKE +- : "Æ—" U0197 # LATIN CAPITAL LETTER I WITH STROKE +- : "Æ—" U0197 # LATIN CAPITAL LETTER I WITH STROKE +- : "Æ " U01A0 # LATIN CAPITAL LETTER O WITH HORN +- : "Æ " U01A0 # LATIN CAPITAL LETTER O WITH HORN +- : "Æ¡" U01A1 # LATIN SMALL LETTER O WITH HORN +- : "Æ¡" U01A1 # LATIN SMALL LETTER O WITH HORN +- : "Ư" U01AF # LATIN CAPITAL LETTER U WITH HORN +- : "Ư" U01AF # LATIN CAPITAL LETTER U WITH HORN +- : "Æ°" U01B0 # LATIN SMALL LETTER U WITH HORN +- : "Æ°" U01B0 # LATIN SMALL LETTER U WITH HORN +- : "Ƶ" U01B5 # LATIN CAPITAL LETTER Z WITH STROKE +- : "Ƶ" U01B5 # LATIN CAPITAL LETTER Z WITH STROKE +- : "ƶ" U01B6 # LATIN SMALL LETTER Z WITH STROKE +- : "ƶ" U01B6 # LATIN SMALL LETTER Z WITH STROKE +- : "Ç" U01CD # LATIN CAPITAL LETTER A WITH CARON +- : "Ç" U01CD # LATIN CAPITAL LETTER A WITH CARON +- : "Ç" U01CE # LATIN SMALL LETTER A WITH CARON +- : "Ç" U01CE # LATIN SMALL LETTER A WITH CARON +- : "Ç" U01CF # LATIN CAPITAL LETTER I WITH CARON +- : "Ç" U01CF # LATIN CAPITAL LETTER I WITH CARON +- : "Ç" U01D0 # LATIN SMALL LETTER I WITH CARON +- : "Ç" U01D0 # LATIN SMALL LETTER I WITH CARON +- : "Ç‘" U01D1 # LATIN CAPITAL LETTER O WITH CARON +- : "Ç‘" U01D1 # LATIN CAPITAL LETTER O WITH CARON +- : "Ç’" U01D2 # LATIN SMALL LETTER O WITH CARON +- : "Ç’" U01D2 # LATIN SMALL LETTER O WITH CARON +- : "Ç“" U01D3 # LATIN CAPITAL LETTER U WITH CARON +- : "Ç“" U01D3 # LATIN CAPITAL LETTER U WITH CARON +- : "Ç”" U01D4 # LATIN SMALL LETTER U WITH CARON +- : "Ç”" U01D4 # LATIN SMALL LETTER U WITH CARON +- : "Ç•" U01D5 # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON +- : "Ç•" U01D5 # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON +- : "Ç•" U01D5 # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON +- : "Ç•" U01D5 # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON +- : "Ç•" U01D5 # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON +- : "Ç•" U01D5 # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON +- : "Ç•" U01D5 # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON +- : "Ç•" U01D5 # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON +- : "Ç•" U01D5 # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON +- : "Ç–" U01D6 # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON +- : "Ç–" U01D6 # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON +- : "Ç–" U01D6 # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON +- : "Ç–" U01D6 # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON +- : "Ç–" U01D6 # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON +- : "Ç–" U01D6 # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON +- : "Ç–" U01D6 # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON +- : "Ç–" U01D6 # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON +- : "Ç–" U01D6 # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON +- : "Ç—" U01D7 # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE +- : "Ç—" U01D7 # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE +- : "Ç—" U01D7 # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE +- : "Ç—" U01D7 # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE +- : "Ç—" U01D7 # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE +- : "Ç—" U01D7 # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE +- : "Ç—" U01D7 # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE +- : "Ç—" U01D7 # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE +- : "Ç—" U01D7 # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE +- : "ǘ" U01D8 # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE +- : "ǘ" U01D8 # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE +- : "ǘ" U01D8 # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE +- : "ǘ" U01D8 # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE +- : "ǘ" U01D8 # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE +- : "ǘ" U01D8 # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE +- : "ǘ" U01D8 # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE +- : "ǘ" U01D8 # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE +- : "ǘ" U01D8 # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE +- : "Ç™" U01D9 # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON +- : "Ç™" U01D9 # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON +- : "Ç™" U01D9 # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON +- : "Ç™" U01D9 # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON +- : "Ç™" U01D9 # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON +- : "Ç™" U01D9 # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON +- : "Çš" U01DA # LATIN SMALL LETTER U WITH DIAERESIS AND CARON +- : "Çš" U01DA # LATIN SMALL LETTER U WITH DIAERESIS AND CARON +- : "Çš" U01DA # LATIN SMALL LETTER U WITH DIAERESIS AND CARON +- : "Çš" U01DA # LATIN SMALL LETTER U WITH DIAERESIS AND CARON +- : "Çš" U01DA # LATIN SMALL LETTER U WITH DIAERESIS AND CARON +- : "Çš" U01DA # LATIN SMALL LETTER U WITH DIAERESIS AND CARON +- : "Ç›" U01DB # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE +- : "Ç›" U01DB # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE +- : "Ç›" U01DB # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE +- : "Ç›" U01DB # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE +- : "Ç›" U01DB # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE +- : "Ç›" U01DB # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE +- : "Çœ" U01DC # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE +- : "Çœ" U01DC # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE +- : "Çœ" U01DC # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE +- : "Çœ" U01DC # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE +- : "Çœ" U01DC # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE +- : "Çœ" U01DC # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE +- : "Ç" U01DE # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON +- : "Ç" U01DE # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON +- : "Ç" U01DE # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON +- : "Ç" U01DE # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON +- : "Ç" U01DE # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON +- : "Ç" U01DE # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON +- : "Ç" U01DE # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON +- : "Ç" U01DE # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON +- : "Ç" U01DE # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON +- : "ÇŸ" U01DF # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON +- : "ÇŸ" U01DF # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON +- : "ÇŸ" U01DF # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON +- : "ÇŸ" U01DF # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON +- : "ÇŸ" U01DF # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON +- : "ÇŸ" U01DF # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON +- : "ÇŸ" U01DF # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON +- : "ÇŸ" U01DF # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON +- : "ÇŸ" U01DF # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON +- : "Ç " U01E0 # LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON +- : "Ç " U01E0 # LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON +- : "Ç " U01E0 # LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON +- : "Ç " U01E0 # LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON +- : "Ç " U01E0 # LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON +- : "Ç " U01E0 # LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON +- : "Ç " U01E0 # LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON +- : "Ç " U01E0 # LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON +- : "Ç " U01E0 # LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON +- : "Ç¡" U01E1 # LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON +- : "Ç¡" U01E1 # LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON +- : "Ç¡" U01E1 # LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON +- : "Ç¡" U01E1 # LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON +- : "Ç¡" U01E1 # LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON +- : "Ç¡" U01E1 # LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON +- : "Ç¡" U01E1 # LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON +- : "Ç¡" U01E1 # LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON +- : "Ç¡" U01E1 # LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON +- : "Ç¢" U01E2 # LATIN CAPITAL LETTER AE WITH MACRON +- : "Ç¢" U01E2 # LATIN CAPITAL LETTER AE WITH MACRON +- : "Ç¢" U01E2 # LATIN CAPITAL LETTER AE WITH MACRON +- : "Ç£" U01E3 # LATIN SMALL LETTER AE WITH MACRON +- : "Ç£" U01E3 # LATIN SMALL LETTER AE WITH MACRON +- : "Ç£" U01E3 # LATIN SMALL LETTER AE WITH MACRON +- : "Ǥ" U01E4 # LATIN CAPITAL LETTER G WITH STROKE +- : "Ǥ" U01E4 # LATIN CAPITAL LETTER G WITH STROKE +- : "Ç¥" U01E5 # LATIN SMALL LETTER G WITH STROKE +- : "Ç¥" U01E5 # LATIN SMALL LETTER G WITH STROKE +- : "Ǧ" U01E6 # LATIN CAPITAL LETTER G WITH CARON +- : "Ǧ" U01E6 # LATIN CAPITAL LETTER G WITH CARON +- : "ǧ" U01E7 # LATIN SMALL LETTER G WITH CARON +- : "ǧ" U01E7 # LATIN SMALL LETTER G WITH CARON +- : "Ǩ" U01E8 # LATIN CAPITAL LETTER K WITH CARON +- : "Ǩ" U01E8 # LATIN CAPITAL LETTER K WITH CARON +- : "Ç©" U01E9 # LATIN SMALL LETTER K WITH CARON +- : "Ç©" U01E9 # LATIN SMALL LETTER K WITH CARON +- : "Ǫ" U01EA # LATIN CAPITAL LETTER O WITH OGONEK +- : "Ǫ" U01EA # LATIN CAPITAL LETTER O WITH OGONEK +- : "Ç«" U01EB # LATIN SMALL LETTER O WITH OGONEK +- : "Ç«" U01EB # LATIN SMALL LETTER O WITH OGONEK +- : "Ǭ" U01EC # LATIN CAPITAL LETTER O WITH OGONEK AND MACRON +- : "Ǭ" U01EC # LATIN CAPITAL LETTER O WITH OGONEK AND MACRON +- : "Ǭ" U01EC # LATIN CAPITAL LETTER O WITH OGONEK AND MACRON +- : "Ǭ" U01EC # LATIN CAPITAL LETTER O WITH OGONEK AND MACRON +- : "Ǭ" U01EC # LATIN CAPITAL LETTER O WITH OGONEK AND MACRON +- : "Ǭ" U01EC # LATIN CAPITAL LETTER O WITH OGONEK AND MACRON +- : "Ǭ" U01EC # LATIN CAPITAL LETTER O WITH OGONEK AND MACRON +- : "Ǭ" U01EC # LATIN CAPITAL LETTER O WITH OGONEK AND MACRON +- : "Ǭ" U01EC # LATIN CAPITAL LETTER O WITH OGONEK AND MACRON +- : "Ç­" U01ED # LATIN SMALL LETTER O WITH OGONEK AND MACRON +- : "Ç­" U01ED # LATIN SMALL LETTER O WITH OGONEK AND MACRON +- : "Ç­" U01ED # LATIN SMALL LETTER O WITH OGONEK AND MACRON +- : "Ç­" U01ED # LATIN SMALL LETTER O WITH OGONEK AND MACRON +- : "Ç­" U01ED # LATIN SMALL LETTER O WITH OGONEK AND MACRON +- : "Ç­" U01ED # LATIN SMALL LETTER O WITH OGONEK AND MACRON +- : "Ç­" U01ED # LATIN SMALL LETTER O WITH OGONEK AND MACRON +- : "Ç­" U01ED # LATIN SMALL LETTER O WITH OGONEK AND MACRON +- : "Ç­" U01ED # LATIN SMALL LETTER O WITH OGONEK AND MACRON +- : "Ç®" U01EE # LATIN CAPITAL LETTER EZH WITH CARON +- : "Ç®" U01EE # LATIN CAPITAL LETTER EZH WITH CARON +- : "ǯ" U01EF # LATIN SMALL LETTER EZH WITH CARON +- : "ǯ" U01EF # LATIN SMALL LETTER EZH WITH CARON +- : "Ç°" U01F0 # LATIN SMALL LETTER J WITH CARON +- : "Ç°" U01F0 # LATIN SMALL LETTER J WITH CARON +- : "Ç´" U01F4 # LATIN CAPITAL LETTER G WITH ACUTE +- : "Ç´" U01F4 # LATIN CAPITAL LETTER G WITH ACUTE +- : "Ç´" U01F4 # LATIN CAPITAL LETTER G WITH ACUTE +- : "ǵ" U01F5 # LATIN SMALL LETTER G WITH ACUTE +- : "ǵ" U01F5 # LATIN SMALL LETTER G WITH ACUTE +- : "ǵ" U01F5 # LATIN SMALL LETTER G WITH ACUTE +- : "Ǹ" U01F8 # LATIN CAPITAL LETTER N WITH GRAVE +- : "Ǹ" U01F8 # LATIN CAPITAL LETTER N WITH GRAVE +- : "ǹ" U01F9 # LATIN SMALL LETTER N WITH GRAVE +- : "ǹ" U01F9 # LATIN SMALL LETTER N WITH GRAVE +- : "Ǻ" U01FA # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE +- : "Ǻ" U01FA # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE +- : "Ǻ" U01FA # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE +- : "Ǻ" U01FA # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE +- : "Ǻ" U01FA # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE +- : "Ǻ" U01FA # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE +-XCOMM : "Ǻ" U01FA # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE +- : "Ǻ" U01FA # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE +-XCOMM : "Ǻ" U01FA # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE +- : "Ç»" U01FB # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE +- : "Ç»" U01FB # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE +- : "Ç»" U01FB # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE +- : "Ç»" U01FB # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE +- : "Ç»" U01FB # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE +- : "Ç»" U01FB # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE +-XCOMM : "Ç»" U01FB # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE +- : "Ç»" U01FB # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE +-XCOMM : "Ç»" U01FB # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE +- : "Ǽ" U01FC # LATIN CAPITAL LETTER AE WITH ACUTE +- : "Ǽ" U01FC # LATIN CAPITAL LETTER AE WITH ACUTE +- : "Ǽ" U01FC # LATIN CAPITAL LETTER AE WITH ACUTE +- : "ǽ" U01FD # LATIN SMALL LETTER AE WITH ACUTE +- : "ǽ" U01FD # LATIN SMALL LETTER AE WITH ACUTE +- : "ǽ" U01FD # LATIN SMALL LETTER AE WITH ACUTE +- : "Ǿ" U01FE # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE +- : "Ǿ" U01FE # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE +- : "Ǿ" U01FE # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE +- : "Ǿ" U01FE # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE +- : "Ǿ" U01FE # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE +- : "Ǿ" U01FE # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE +- : "Ǿ" U01FE # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE +- : "Ǿ" U01FE # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE +- : "Ǿ" U01FE # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE +- : "Ç¿" U01FF # LATIN SMALL LETTER O WITH STROKE AND ACUTE +- : "Ç¿" U01FF # LATIN SMALL LETTER O WITH STROKE AND ACUTE +- : "Ç¿" U01FF # LATIN SMALL LETTER O WITH STROKE AND ACUTE +- : "Ç¿" U01FF # LATIN SMALL LETTER O WITH STROKE AND ACUTE +- : "Ç¿" U01FF # LATIN SMALL LETTER O WITH STROKE AND ACUTE +- : "Ç¿" U01FF # LATIN SMALL LETTER O WITH STROKE AND ACUTE +- : "Ç¿" U01FF # LATIN SMALL LETTER O WITH STROKE AND ACUTE +- : "Ç¿" U01FF # LATIN SMALL LETTER O WITH STROKE AND ACUTE +- : "Ç¿" U01FF # LATIN SMALL LETTER O WITH STROKE AND ACUTE +- : "È€" U0200 # LATIN CAPITAL LETTER A WITH DOUBLE GRAVE +- : "È" U0201 # LATIN SMALL LETTER A WITH DOUBLE GRAVE +- : "È‚" U0202 # LATIN CAPITAL LETTER A WITH INVERTED BREVE +- : "ȃ" U0203 # LATIN SMALL LETTER A WITH INVERTED BREVE +- : "È„" U0204 # LATIN CAPITAL LETTER E WITH DOUBLE GRAVE +- : "È…" U0205 # LATIN SMALL LETTER E WITH DOUBLE GRAVE +- : "Ȇ" U0206 # LATIN CAPITAL LETTER E WITH INVERTED BREVE +- : "ȇ" U0207 # LATIN SMALL LETTER E WITH INVERTED BREVE +- : "Ȉ" U0208 # LATIN CAPITAL LETTER I WITH DOUBLE GRAVE +- : "ȉ" U0209 # LATIN SMALL LETTER I WITH DOUBLE GRAVE +- : "ÈŠ" U020A # LATIN CAPITAL LETTER I WITH INVERTED BREVE +- : "È‹" U020B # LATIN SMALL LETTER I WITH INVERTED BREVE +- : "ÈŒ" U020C # LATIN CAPITAL LETTER O WITH DOUBLE GRAVE +- : "È" U020D # LATIN SMALL LETTER O WITH DOUBLE GRAVE +- : "È" U020E # LATIN CAPITAL LETTER O WITH INVERTED BREVE +- : "È" U020F # LATIN SMALL LETTER O WITH INVERTED BREVE +- : "È" U0210 # LATIN CAPITAL LETTER R WITH DOUBLE GRAVE +- : "È‘" U0211 # LATIN SMALL LETTER R WITH DOUBLE GRAVE +- : "È’" U0212 # LATIN CAPITAL LETTER R WITH INVERTED BREVE +- : "È“" U0213 # LATIN SMALL LETTER R WITH INVERTED BREVE +- : "È”" U0214 # LATIN CAPITAL LETTER U WITH DOUBLE GRAVE +- : "È•" U0215 # LATIN SMALL LETTER U WITH DOUBLE GRAVE +- : "È–" U0216 # LATIN CAPITAL LETTER U WITH INVERTED BREVE +- : "È—" U0217 # LATIN SMALL LETTER U WITH INVERTED BREVE +- : "Ș" U0218 # LATIN CAPITAL LETTER S WITH COMMA BELOW +- : "È™" U0219 # LATIN SMALL LETTER S WITH COMMA BELOW +- : "Èš" U021A # LATIN CAPITAL LETTER T WITH COMMA BELOW +- : "È›" U021B # LATIN SMALL LETTER T WITH COMMA BELOW +- : "È" U021E # LATIN CAPITAL LETTER H WITH CARON +- : "È" U021E # LATIN CAPITAL LETTER H WITH CARON +- : "ÈŸ" U021F # LATIN SMALL LETTER H WITH CARON +- : "ÈŸ" U021F # LATIN SMALL LETTER H WITH CARON +- : "Ȧ" U0226 # LATIN CAPITAL LETTER A WITH DOT ABOVE +- : "Ȧ" U0226 # LATIN CAPITAL LETTER A WITH DOT ABOVE +- : "ȧ" U0227 # LATIN SMALL LETTER A WITH DOT ABOVE +- : "ȧ" U0227 # LATIN SMALL LETTER A WITH DOT ABOVE +- : "Ȩ" U0228 # LATIN CAPITAL LETTER E WITH CEDILLA +- : "Ȩ" U0228 # LATIN CAPITAL LETTER E WITH CEDILLA +- : "Ȩ" U0228 # LATIN CAPITAL LETTER E WITH CEDILLA +- : "È©" U0229 # LATIN SMALL LETTER E WITH CEDILLA +- : "È©" U0229 # LATIN SMALL LETTER E WITH CEDILLA +- : "È©" U0229 # LATIN SMALL LETTER E WITH CEDILLA +- : "Ȫ" U022A # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON +- : "Ȫ" U022A # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON +- : "Ȫ" U022A # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON +- : "Ȫ" U022A # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON +- : "Ȫ" U022A # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON +- : "Ȫ" U022A # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON +- : "Ȫ" U022A # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON +- : "Ȫ" U022A # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON +- : "Ȫ" U022A # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON +- : "È«" U022B # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON +- : "È«" U022B # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON +- : "È«" U022B # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON +- : "È«" U022B # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON +- : "È«" U022B # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON +- : "È«" U022B # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON +- : "È«" U022B # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON +- : "È«" U022B # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON +- : "È«" U022B # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON +- : "Ȭ" U022C # LATIN CAPITAL LETTER O WITH TILDE AND MACRON +- : "Ȭ" U022C # LATIN CAPITAL LETTER O WITH TILDE AND MACRON +- : "Ȭ" U022C # LATIN CAPITAL LETTER O WITH TILDE AND MACRON +- : "Ȭ" U022C # LATIN CAPITAL LETTER O WITH TILDE AND MACRON +- : "Ȭ" U022C # LATIN CAPITAL LETTER O WITH TILDE AND MACRON +- : "Ȭ" U022C # LATIN CAPITAL LETTER O WITH TILDE AND MACRON +- : "Ȭ" U022C # LATIN CAPITAL LETTER O WITH TILDE AND MACRON +- : "Ȭ" U022C # LATIN CAPITAL LETTER O WITH TILDE AND MACRON +- : "Ȭ" U022C # LATIN CAPITAL LETTER O WITH TILDE AND MACRON +- : "È­" U022D # LATIN SMALL LETTER O WITH TILDE AND MACRON +- : "È­" U022D # LATIN SMALL LETTER O WITH TILDE AND MACRON +- : "È­" U022D # LATIN SMALL LETTER O WITH TILDE AND MACRON +- : "È­" U022D # LATIN SMALL LETTER O WITH TILDE AND MACRON +- : "È­" U022D # LATIN SMALL LETTER O WITH TILDE AND MACRON +- : "È­" U022D # LATIN SMALL LETTER O WITH TILDE AND MACRON +- : "È­" U022D # LATIN SMALL LETTER O WITH TILDE AND MACRON +- : "È­" U022D # LATIN SMALL LETTER O WITH TILDE AND MACRON +- : "È­" U022D # LATIN SMALL LETTER O WITH TILDE AND MACRON +- : "È®" U022E # LATIN CAPITAL LETTER O WITH DOT ABOVE +- : "È®" U022E # LATIN CAPITAL LETTER O WITH DOT ABOVE +- : "ȯ" U022F # LATIN SMALL LETTER O WITH DOT ABOVE +- : "ȯ" U022F # LATIN SMALL LETTER O WITH DOT ABOVE +- : "È°" U0230 # LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON +- : "È°" U0230 # LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON +- : "È°" U0230 # LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON +- : "È°" U0230 # LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON +- : "È°" U0230 # LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON +- : "È°" U0230 # LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON +- : "È°" U0230 # LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON +- : "È°" U0230 # LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON +- : "È°" U0230 # LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON +- : "ȱ" U0231 # LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON +- : "ȱ" U0231 # LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON +- : "ȱ" U0231 # LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON +- : "ȱ" U0231 # LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON +- : "ȱ" U0231 # LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON +- : "ȱ" U0231 # LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON +- : "ȱ" U0231 # LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON +- : "ȱ" U0231 # LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON +- : "ȱ" U0231 # LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON +- : "Ȳ" U0232 # LATIN CAPITAL LETTER Y WITH MACRON +- : "Ȳ" U0232 # LATIN CAPITAL LETTER Y WITH MACRON +- : "Ȳ" U0232 # LATIN CAPITAL LETTER Y WITH MACRON +- : "ȳ" U0233 # LATIN SMALL LETTER Y WITH MACRON +- : "ȳ" U0233 # LATIN SMALL LETTER Y WITH MACRON +- : "ȳ" U0233 # LATIN SMALL LETTER Y WITH MACRON +- : "ɨ" U0268 # LATIN SMALL LETTER I WITH STROKE +- : "ɨ" U0268 # LATIN SMALL LETTER I WITH STROKE +- : "Ê¡" U02A1 # LATIN LETTER GLOTTAL STOP WITH STROKE +- : "Ê¡" U02A1 # LATIN LETTER GLOTTAL STOP WITH STROKE +- : "Ê°" U02B0 # MODIFIER LETTER SMALL H +- : "Ê°" U02B0 # MODIFIER LETTER SMALL H +- : "Ê°" U02B0 # MODIFIER LETTER SMALL H +- : "Ê°" U02B0 # MODIFIER LETTER SMALL H +- : "ʱ" U02B1 # MODIFIER LETTER SMALL H WITH HOOK +- : "ʱ" U02B1 # MODIFIER LETTER SMALL H WITH HOOK +- : "ʱ" U02B1 # MODIFIER LETTER SMALL H WITH HOOK +- : "ʱ" U02B1 # MODIFIER LETTER SMALL H WITH HOOK +- : "ʲ" U02B2 # MODIFIER LETTER SMALL J +- : "ʲ" U02B2 # MODIFIER LETTER SMALL J +- : "ʲ" U02B2 # MODIFIER LETTER SMALL J +- : "ʲ" U02B2 # MODIFIER LETTER SMALL J +- : "ʳ" U02B3 # MODIFIER LETTER SMALL R +- : "ʳ" U02B3 # MODIFIER LETTER SMALL R +- : "ʳ" U02B3 # MODIFIER LETTER SMALL R +- : "ʳ" U02B3 # MODIFIER LETTER SMALL R +- : "Ê´" U02B4 # MODIFIER LETTER SMALL TURNED R +- : "Ê´" U02B4 # MODIFIER LETTER SMALL TURNED R +- : "Ê´" U02B4 # MODIFIER LETTER SMALL TURNED R +- : "Ê´" U02B4 # MODIFIER LETTER SMALL TURNED R +- : "ʵ" U02B5 # MODIFIER LETTER SMALL TURNED R WITH HOOK +- : "ʵ" U02B5 # MODIFIER LETTER SMALL TURNED R WITH HOOK +- : "ʵ" U02B5 # MODIFIER LETTER SMALL TURNED R WITH HOOK +- : "ʵ" U02B5 # MODIFIER LETTER SMALL TURNED R WITH HOOK +- : "ʶ" U02B6 # MODIFIER LETTER SMALL CAPITAL INVERTED R +- : "ʶ" U02B6 # MODIFIER LETTER SMALL CAPITAL INVERTED R +- : "ʶ" U02B6 # MODIFIER LETTER SMALL CAPITAL INVERTED R +- : "ʶ" U02B6 # MODIFIER LETTER SMALL CAPITAL INVERTED R +- : "Ê·" U02B7 # MODIFIER LETTER SMALL W +- : "Ê·" U02B7 # MODIFIER LETTER SMALL W +- : "Ê·" U02B7 # MODIFIER LETTER SMALL W +- : "Ê·" U02B7 # MODIFIER LETTER SMALL W +- : "ʸ" U02B8 # MODIFIER LETTER SMALL Y +- : "ʸ" U02B8 # MODIFIER LETTER SMALL Y +- : "ʸ" U02B8 # MODIFIER LETTER SMALL Y +- : "ʸ" U02B8 # MODIFIER LETTER SMALL Y +- : "Ë " U02E0 # MODIFIER LETTER SMALL GAMMA +- : "Ë " U02E0 # MODIFIER LETTER SMALL GAMMA +- : "Ë " U02E0 # MODIFIER LETTER SMALL GAMMA +- : "Ë " U02E0 # MODIFIER LETTER SMALL GAMMA +- : "Ë¡" U02E1 # MODIFIER LETTER SMALL L +- : "Ë¡" U02E1 # MODIFIER LETTER SMALL L +- : "Ë¡" U02E1 # MODIFIER LETTER SMALL L +- : "Ë¡" U02E1 # MODIFIER LETTER SMALL L +- : "Ë¢" U02E2 # MODIFIER LETTER SMALL S +- : "Ë¢" U02E2 # MODIFIER LETTER SMALL S +- : "Ë¢" U02E2 # MODIFIER LETTER SMALL S +- : "Ë¢" U02E2 # MODIFIER LETTER SMALL S +- : "Ë£" U02E3 # MODIFIER LETTER SMALL X +- : "Ë£" U02E3 # MODIFIER LETTER SMALL X +- : "Ë£" U02E3 # MODIFIER LETTER SMALL X +- : "Ë£" U02E3 # MODIFIER LETTER SMALL X +- : "ˤ" U02E4 # MODIFIER LETTER SMALL REVERSED GLOTTAL STOP +- : "ˤ" U02E4 # MODIFIER LETTER SMALL REVERSED GLOTTAL STOP +- : "ˤ" U02E4 # MODIFIER LETTER SMALL REVERSED GLOTTAL STOP +- : "ˤ" U02E4 # MODIFIER LETTER SMALL REVERSED GLOTTAL STOP +- : "Í„" U0344 # COMBINING GREEK DIALYTIKA TONOS +- : "Í„" U0344 # COMBINING GREEK DIALYTIKA TONOS +- : "Í„" U0344 # COMBINING GREEK DIALYTIKA TONOS +- : "Í„" U0344 # COMBINING GREEK DIALYTIKA TONOS +- : "Í„" U0344 # COMBINING GREEK DIALYTIKA TONOS +- : "Î…" U0385 # GREEK DIALYTIKA TONOS +- : "Î…" U0385 # GREEK DIALYTIKA TONOS +- : "Î…" U0385 # GREEK DIALYTIKA TONOS +- : "Ά" U0386 # GREEK CAPITAL LETTER ALPHA WITH TONOS +- : "Ά" U0386 # GREEK CAPITAL LETTER ALPHA WITH TONOS +- : "Ά" U0386 # GREEK CAPITAL LETTER ALPHA WITH TONOS +- : "Έ" U0388 # GREEK CAPITAL LETTER EPSILON WITH TONOS +- : "Έ" U0388 # GREEK CAPITAL LETTER EPSILON WITH TONOS +- : "Έ" U0388 # GREEK CAPITAL LETTER EPSILON WITH TONOS +- : "Ή" U0389 # GREEK CAPITAL LETTER ETA WITH TONOS +- : "Ή" U0389 # GREEK CAPITAL LETTER ETA WITH TONOS +- : "Ή" U0389 # GREEK CAPITAL LETTER ETA WITH TONOS +- : "Ί" U038A # GREEK CAPITAL LETTER IOTA WITH TONOS +- : "Ί" U038A # GREEK CAPITAL LETTER IOTA WITH TONOS +- : "Ί" U038A # GREEK CAPITAL LETTER IOTA WITH TONOS +- : "ÎŒ" U038C # GREEK CAPITAL LETTER OMICRON WITH TONOS +- : "ÎŒ" U038C # GREEK CAPITAL LETTER OMICRON WITH TONOS +- : "ÎŒ" U038C # GREEK CAPITAL LETTER OMICRON WITH TONOS +- : "Î" U038E # GREEK CAPITAL LETTER UPSILON WITH TONOS +- : "Î" U038E # GREEK CAPITAL LETTER UPSILON WITH TONOS +- : "Î" U038E # GREEK CAPITAL LETTER UPSILON WITH TONOS +- : "Î" U038F # GREEK CAPITAL LETTER OMEGA WITH TONOS +- : "Î" U038F # GREEK CAPITAL LETTER OMEGA WITH TONOS +- : "Î" U038F # GREEK CAPITAL LETTER OMEGA WITH TONOS +- : "Î" U0390 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS +- : "Î" U0390 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS +- : "Î" U0390 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS +- : "Î" U0390 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS +- : "Î" U0390 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS +- : "Î" U0390 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS +- : "Î" U0390 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS +- : "Î" U0390 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS +- : "Î" U0390 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS +- : "Ϊ" U03AA # GREEK CAPITAL LETTER IOTA WITH DIALYTIKA +- : "Ϊ" U03AA # GREEK CAPITAL LETTER IOTA WITH DIALYTIKA +- : "Ϋ" U03AB # GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA +- : "Ϋ" U03AB # GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA +- : "ά" U03AC # GREEK SMALL LETTER ALPHA WITH TONOS +- : "ά" U03AC # GREEK SMALL LETTER ALPHA WITH TONOS +- : "ά" U03AC # GREEK SMALL LETTER ALPHA WITH TONOS +- : "έ" U03AD # GREEK SMALL LETTER EPSILON WITH TONOS +- : "έ" U03AD # GREEK SMALL LETTER EPSILON WITH TONOS +- : "έ" U03AD # GREEK SMALL LETTER EPSILON WITH TONOS +- : "ή" U03AE # GREEK SMALL LETTER ETA WITH TONOS +- : "ή" U03AE # GREEK SMALL LETTER ETA WITH TONOS +- : "ή" U03AE # GREEK SMALL LETTER ETA WITH TONOS +- : "ί" U03AF # GREEK SMALL LETTER IOTA WITH TONOS +- : "ί" U03AF # GREEK SMALL LETTER IOTA WITH TONOS +- : "ί" U03AF # GREEK SMALL LETTER IOTA WITH TONOS +- : "ΰ" U03B0 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS +- : "ΰ" U03B0 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS +- : "ΰ" U03B0 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS +- : "ΰ" U03B0 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS +- : "ΰ" U03B0 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS +- : "ΰ" U03B0 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS +- : "ΰ" U03B0 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS +- : "ΰ" U03B0 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS +- : "ΰ" U03B0 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS +- : "ÏŠ" U03CA # GREEK SMALL LETTER IOTA WITH DIALYTIKA +- : "ÏŠ" U03CA # GREEK SMALL LETTER IOTA WITH DIALYTIKA +- : "Ï‹" U03CB # GREEK SMALL LETTER UPSILON WITH DIALYTIKA +- : "Ï‹" U03CB # GREEK SMALL LETTER UPSILON WITH DIALYTIKA +- : "ÏŒ" U03CC # GREEK SMALL LETTER OMICRON WITH TONOS +- : "ÏŒ" U03CC # GREEK SMALL LETTER OMICRON WITH TONOS +- : "ÏŒ" U03CC # GREEK SMALL LETTER OMICRON WITH TONOS +- : "Ï" U03CD # GREEK SMALL LETTER UPSILON WITH TONOS +- : "Ï" U03CD # GREEK SMALL LETTER UPSILON WITH TONOS +- : "Ï" U03CD # GREEK SMALL LETTER UPSILON WITH TONOS +- : "Ï" U03CE # GREEK SMALL LETTER OMEGA WITH TONOS +- : "Ï" U03CE # GREEK SMALL LETTER OMEGA WITH TONOS +- : "Ï" U03CE # GREEK SMALL LETTER OMEGA WITH TONOS +- : "Ï“" U03D3 # GREEK UPSILON WITH ACUTE AND HOOK SYMBOL +- : "Ï“" U03D3 # GREEK UPSILON WITH ACUTE AND HOOK SYMBOL +- : "Ï”" U03D4 # GREEK UPSILON WITH DIAERESIS AND HOOK SYMBOL +- : "Ğ€" U0400 # CYRILLIC CAPITAL LETTER IE WITH GRAVE +- : "Ğ€" U0400 # CYRILLIC CAPITAL LETTER IE WITH GRAVE +- : "Ğ" U0401 # CYRILLIC CAPITAL LETTER IO +- : "Ğ" U0401 # CYRILLIC CAPITAL LETTER IO +- : "Ѓ" U0403 # CYRILLIC CAPITAL LETTER GJE +- : "Ѓ" U0403 # CYRILLIC CAPITAL LETTER GJE +- : "Ѓ" U0403 # CYRILLIC CAPITAL LETTER GJE +- : "Ї" U0407 # CYRILLIC CAPITAL LETTER YI +- : "Ї" U0407 # CYRILLIC CAPITAL LETTER YI +- : "ĞŒ" U040C # CYRILLIC CAPITAL LETTER KJE +- : "ĞŒ" U040C # CYRILLIC CAPITAL LETTER KJE +- : "ĞŒ" U040C # CYRILLIC CAPITAL LETTER KJE +- : "Ğ" U040D # CYRILLIC CAPITAL LETTER I WITH GRAVE +- : "Ğ" U040D # CYRILLIC CAPITAL LETTER I WITH GRAVE +- : "Ğ" U040E # CYRILLIC CAPITAL LETTER SHORT U +- : "Ğ" U040E # CYRILLIC CAPITAL LETTER SHORT U +- : "Ğ" U040E # CYRILLIC CAPITAL LETTER SHORT U +- : "Ğ™" U0419 # CYRILLIC CAPITAL LETTER SHORT I +- : "Ğ™" U0419 # CYRILLIC CAPITAL LETTER SHORT I +- : "Ğ™" U0419 # CYRILLIC CAPITAL LETTER SHORT I +- : "й" U0439 # CYRILLIC SMALL LETTER SHORT I +- : "й" U0439 # CYRILLIC SMALL LETTER SHORT I +- : "й" U0439 # CYRILLIC SMALL LETTER SHORT I +- : "Ñ" U0450 # CYRILLIC SMALL LETTER IE WITH GRAVE +- : "Ñ" U0450 # CYRILLIC SMALL LETTER IE WITH GRAVE +- : "Ñ‘" U0451 # CYRILLIC SMALL LETTER IO +- : "Ñ‘" U0451 # CYRILLIC SMALL LETTER IO +- : "Ñ“" U0453 # CYRILLIC SMALL LETTER GJE +- : "Ñ“" U0453 # CYRILLIC SMALL LETTER GJE +- : "Ñ“" U0453 # CYRILLIC SMALL LETTER GJE +- : "Ñ—" U0457 # CYRILLIC SMALL LETTER YI +- : "Ñ—" U0457 # CYRILLIC SMALL LETTER YI +- : "Ñœ" U045C # CYRILLIC SMALL LETTER KJE +- : "Ñœ" U045C # CYRILLIC SMALL LETTER KJE +- : "Ñœ" U045C # CYRILLIC SMALL LETTER KJE +- : "Ñ" U045D # CYRILLIC SMALL LETTER I WITH GRAVE +- : "Ñ" U045D # CYRILLIC SMALL LETTER I WITH GRAVE +- : "Ñ" U045E # CYRILLIC SMALL LETTER SHORT U +- : "Ñ" U045E # CYRILLIC SMALL LETTER SHORT U +- : "Ñ" U045E # CYRILLIC SMALL LETTER SHORT U +- : "Ѷ" U0476 # CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT +- : "Ñ·" U0477 # CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT +- : "Ò’" U0492 # CYRILLIC CAPITAL LETTER GHE WITH STROKE +- : "Ò’" U0492 # CYRILLIC CAPITAL LETTER GHE WITH STROKE +- : "Ò“" U0493 # CYRILLIC SMALL LETTER GHE WITH STROKE +- : "Ò“" U0493 # CYRILLIC SMALL LETTER GHE WITH STROKE +- : "Ò" U049E # CYRILLIC CAPITAL LETTER KA WITH STROKE +- : "Ò" U049E # CYRILLIC CAPITAL LETTER KA WITH STROKE +- : "ÒŸ" U049F # CYRILLIC SMALL LETTER KA WITH STROKE +- : "ÒŸ" U049F # CYRILLIC SMALL LETTER KA WITH STROKE +- : "Ò°" U04B0 # CYRILLIC CAPITAL LETTER STRAIGHT U WITH STROKE +- : "Ò°" U04B0 # CYRILLIC CAPITAL LETTER STRAIGHT U WITH STROKE +- : "Ò±" U04B1 # CYRILLIC SMALL LETTER STRAIGHT U WITH STROKE +- : "Ò±" U04B1 # CYRILLIC SMALL LETTER STRAIGHT U WITH STROKE +- : "Ó" U04C1 # CYRILLIC CAPITAL LETTER ZHE WITH BREVE +- : "Ó" U04C1 # CYRILLIC CAPITAL LETTER ZHE WITH BREVE +- : "Ó" U04C1 # CYRILLIC CAPITAL LETTER ZHE WITH BREVE +- : "Ó‚" U04C2 # CYRILLIC SMALL LETTER ZHE WITH BREVE +- : "Ó‚" U04C2 # CYRILLIC SMALL LETTER ZHE WITH BREVE +- : "Ó‚" U04C2 # CYRILLIC SMALL LETTER ZHE WITH BREVE +- : "Ó" U04D0 # CYRILLIC CAPITAL LETTER A WITH BREVE +- : "Ó" U04D0 # CYRILLIC CAPITAL LETTER A WITH BREVE +- : "Ó" U04D0 # CYRILLIC CAPITAL LETTER A WITH BREVE +- : "Ó‘" U04D1 # CYRILLIC SMALL LETTER A WITH BREVE +- : "Ó‘" U04D1 # CYRILLIC SMALL LETTER A WITH BREVE +- : "Ó‘" U04D1 # CYRILLIC SMALL LETTER A WITH BREVE +- : "Ó’" U04D2 # CYRILLIC CAPITAL LETTER A WITH DIAERESIS +- : "Ó’" U04D2 # CYRILLIC CAPITAL LETTER A WITH DIAERESIS +- : "Ó“" U04D3 # CYRILLIC SMALL LETTER A WITH DIAERESIS +- : "Ó“" U04D3 # CYRILLIC SMALL LETTER A WITH DIAERESIS +- : "Ó–" U04D6 # CYRILLIC CAPITAL LETTER IE WITH BREVE +- : "Ó–" U04D6 # CYRILLIC CAPITAL LETTER IE WITH BREVE +- : "Ó–" U04D6 # CYRILLIC CAPITAL LETTER IE WITH BREVE +- : "Ó—" U04D7 # CYRILLIC SMALL LETTER IE WITH BREVE +- : "Ó—" U04D7 # CYRILLIC SMALL LETTER IE WITH BREVE +- : "Ó—" U04D7 # CYRILLIC SMALL LETTER IE WITH BREVE +- : "Óš" U04DA # CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS +- : "Óš" U04DA # CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS +- : "Ó›" U04DB # CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS +- : "Ó›" U04DB # CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS +- : "Óœ" U04DC # CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS +- : "Óœ" U04DC # CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS +- : "Ó" U04DD # CYRILLIC SMALL LETTER ZHE WITH DIAERESIS +- : "Ó" U04DD # CYRILLIC SMALL LETTER ZHE WITH DIAERESIS +- : "Ó" U04DE # CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS +- : "Ó" U04DE # CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS +- : "ÓŸ" U04DF # CYRILLIC SMALL LETTER ZE WITH DIAERESIS +- : "ÓŸ" U04DF # CYRILLIC SMALL LETTER ZE WITH DIAERESIS +- : "Ó¢" U04E2 # CYRILLIC CAPITAL LETTER I WITH MACRON +- : "Ó¢" U04E2 # CYRILLIC CAPITAL LETTER I WITH MACRON +- : "Ó¢" U04E2 # CYRILLIC CAPITAL LETTER I WITH MACRON +- : "Ó£" U04E3 # CYRILLIC SMALL LETTER I WITH MACRON +- : "Ó£" U04E3 # CYRILLIC SMALL LETTER I WITH MACRON +- : "Ó£" U04E3 # CYRILLIC SMALL LETTER I WITH MACRON +- : "Ó¤" U04E4 # CYRILLIC CAPITAL LETTER I WITH DIAERESIS +- : "Ó¤" U04E4 # CYRILLIC CAPITAL LETTER I WITH DIAERESIS +- : "Ó¥" U04E5 # CYRILLIC SMALL LETTER I WITH DIAERESIS +- : "Ó¥" U04E5 # CYRILLIC SMALL LETTER I WITH DIAERESIS +- : "Ó¦" U04E6 # CYRILLIC CAPITAL LETTER O WITH DIAERESIS +- : "Ó¦" U04E6 # CYRILLIC CAPITAL LETTER O WITH DIAERESIS +- : "Ó§" U04E7 # CYRILLIC SMALL LETTER O WITH DIAERESIS +- : "Ó§" U04E7 # CYRILLIC SMALL LETTER O WITH DIAERESIS +- : "Óª" U04EA # CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS +- : "Óª" U04EA # CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS +- : "Ó«" U04EB # CYRILLIC SMALL LETTER BARRED O WITH DIAERESIS +- : "Ó«" U04EB # CYRILLIC SMALL LETTER BARRED O WITH DIAERESIS +- : "Ó¬" U04EC # CYRILLIC CAPITAL LETTER E WITH DIAERESIS +- : "Ó¬" U04EC # CYRILLIC CAPITAL LETTER E WITH DIAERESIS +- : "Ó­" U04ED # CYRILLIC SMALL LETTER E WITH DIAERESIS +- : "Ó­" U04ED # CYRILLIC SMALL LETTER E WITH DIAERESIS +- : "Ó®" U04EE # CYRILLIC CAPITAL LETTER U WITH MACRON +- : "Ó®" U04EE # CYRILLIC CAPITAL LETTER U WITH MACRON +- : "Ó®" U04EE # CYRILLIC CAPITAL LETTER U WITH MACRON +- : "Ó¯" U04EF # CYRILLIC SMALL LETTER U WITH MACRON +- : "Ó¯" U04EF # CYRILLIC SMALL LETTER U WITH MACRON +- : "Ó¯" U04EF # CYRILLIC SMALL LETTER U WITH MACRON +- : "Ó°" U04F0 # CYRILLIC CAPITAL LETTER U WITH DIAERESIS +- : "Ó°" U04F0 # CYRILLIC CAPITAL LETTER U WITH DIAERESIS +- : "Ó±" U04F1 # CYRILLIC SMALL LETTER U WITH DIAERESIS +- : "Ó±" U04F1 # CYRILLIC SMALL LETTER U WITH DIAERESIS +- : "Ó²" U04F2 # CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE +- : "Ó²" U04F2 # CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE +- : "Ó³" U04F3 # CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE +- : "Ó³" U04F3 # CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE +- : "Ó´" U04F4 # CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS +- : "Ó´" U04F4 # CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS +- : "Óµ" U04F5 # CYRILLIC SMALL LETTER CHE WITH DIAERESIS +- : "Óµ" U04F5 # CYRILLIC SMALL LETTER CHE WITH DIAERESIS +- : "Ó¸" U04F8 # CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS +- : "Ó¸" U04F8 # CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS +- : "Ó¹" U04F9 # CYRILLIC SMALL LETTER YERU WITH DIAERESIS +- : "Ó¹" U04F9 # CYRILLIC SMALL LETTER YERU WITH DIAERESIS +- : "Ø¢" U0622 # ARABIC LETTER ALEF WITH MADDA ABOVE +- : "Ø£" U0623 # ARABIC LETTER ALEF WITH HAMZA ABOVE +- : "ؤ" U0624 # ARABIC LETTER WAW WITH HAMZA ABOVE +- : "Ø¥" U0625 # ARABIC LETTER ALEF WITH HAMZA BELOW +- : "ئ" U0626 # ARABIC LETTER YEH WITH HAMZA ABOVE +- : "Û€" U06C0 # ARABIC LETTER HEH WITH YEH ABOVE +- : "Û‚" U06C2 # ARABIC LETTER HEH GOAL WITH HAMZA ABOVE +- : "Û“" U06D3 # ARABIC LETTER YEH BARREE WITH HAMZA ABOVE +- : "ऩ" U0929 # DEVANAGARI LETTER NNNA +- : "ऱ" U0931 # DEVANAGARI LETTER RRA +- : "ऴ" U0934 # DEVANAGARI LETTER LLLA +- : "क़" U0958 # DEVANAGARI LETTER QA +- : "ख़" U0959 # DEVANAGARI LETTER KHHA +- : "ग़" U095A # DEVANAGARI LETTER GHHA +- : "ज़" U095B # DEVANAGARI LETTER ZA +- : "ड़" U095C # DEVANAGARI LETTER DDDHA +- : "à¥" U095D # DEVANAGARI LETTER RHA +- : "à¥" U095E # DEVANAGARI LETTER FA +- : "य़" U095F # DEVANAGARI LETTER YYA +- : "ো" U09CB # BENGALI VOWEL SIGN O +- : "ৌ" U09CC # BENGALI VOWEL SIGN AU +- : "ড়" U09DC # BENGALI LETTER RRA +- : "à§" U09DD # BENGALI LETTER RHA +- : "য়" U09DF # BENGALI LETTER YYA +- : "ਲ਼" U0A33 # GURMUKHI LETTER LLA +- : "ਸ਼" U0A36 # GURMUKHI LETTER SHA +- : "à©™" U0A59 # GURMUKHI LETTER KHHA +- : "à©š" U0A5A # GURMUKHI LETTER GHHA +- : "à©›" U0A5B # GURMUKHI LETTER ZA +- : "à©" U0A5E # GURMUKHI LETTER FA +- : "à­ˆ" U0B48 # ORIYA VOWEL SIGN AI +- : "à­‹" U0B4B # ORIYA VOWEL SIGN O +- : "à­Œ" U0B4C # ORIYA VOWEL SIGN AU +- : "à­œ" U0B5C # ORIYA LETTER RRA +- : "à­" U0B5D # ORIYA LETTER RHA +- : "à®”" U0B94 # TAMIL LETTER AU +- : "ொ" U0BCA # TAMIL VOWEL SIGN O +- : "ோ" U0BCB # TAMIL VOWEL SIGN OO +- : "ௌ" U0BCC # TAMIL VOWEL SIGN AU +- : "ై" U0C48 # TELUGU VOWEL SIGN AI +- : "à³€" U0CC0 # KANNADA VOWEL SIGN II +- : "ೇ" U0CC7 # KANNADA VOWEL SIGN EE +- : "ೈ" U0CC8 # KANNADA VOWEL SIGN AI +- : "ೊ" U0CCA # KANNADA VOWEL SIGN O +- : "ೋ" U0CCB # KANNADA VOWEL SIGN OO +- : "ൊ" U0D4A # MALAYALAM VOWEL SIGN O +- : "ോ" U0D4B # MALAYALAM VOWEL SIGN OO +- : "ൌ" U0D4C # MALAYALAM VOWEL SIGN AU +- : "à·š" U0DDA # SINHALA VOWEL SIGN DIGA KOMBUVA +- : "à·œ" U0DDC # SINHALA VOWEL SIGN KOMBUVA HAA AELA-PILLA +- : "à·" U0DDD # SINHALA VOWEL SIGN KOMBUVA HAA DIGA AELA-PILLA +- : "à·" U0DDE # SINHALA VOWEL SIGN KOMBUVA HAA GAYANUKITTA +- : "གྷ" U0F43 # TIBETAN LETTER GHA +- : "à½" U0F4D # TIBETAN LETTER DDHA +- : "དྷ" U0F52 # TIBETAN LETTER DHA +- : "བྷ" U0F57 # TIBETAN LETTER BHA +- : "ཛྷ" U0F5C # TIBETAN LETTER DZHA +- : "ཀྵ" U0F69 # TIBETAN LETTER KSSA +- : "ཱི" U0F73 # TIBETAN VOWEL SIGN II +- : "ཱུ" U0F75 # TIBETAN VOWEL SIGN UU +- : "ྲྀ" U0F76 # TIBETAN VOWEL SIGN VOCALIC R +- : "ླྀ" U0F78 # TIBETAN VOWEL SIGN VOCALIC L +- : "à¾" U0F81 # TIBETAN VOWEL SIGN REVERSED II +- : "ྒྷ" U0F93 # TIBETAN SUBJOINED LETTER GHA +- : "à¾" U0F9D # TIBETAN SUBJOINED LETTER DDHA +- : "ྡྷ" U0FA2 # TIBETAN SUBJOINED LETTER DHA +- : "ྦྷ" U0FA7 # TIBETAN SUBJOINED LETTER BHA +- : "ྫྷ" U0FAC # TIBETAN SUBJOINED LETTER DZHA +- : "ྐྵ" U0FB9 # TIBETAN SUBJOINED LETTER KSSA +- : "ဦ" U1026 # MYANMAR LETTER UU +- : "Ḁ" U1E00 # LATIN CAPITAL LETTER A WITH RING BELOW +- : "á¸" U1E01 # LATIN SMALL LETTER A WITH RING BELOW +- : "Ḃ" U1E02 # LATIN CAPITAL LETTER B WITH DOT ABOVE +- : "Ḃ" U1E02 # LATIN CAPITAL LETTER B WITH DOT ABOVE +- : "ḃ" U1E03 # LATIN SMALL LETTER B WITH DOT ABOVE +- : "ḃ" U1E03 # LATIN SMALL LETTER B WITH DOT ABOVE +- : "Ḅ" U1E04 # LATIN CAPITAL LETTER B WITH DOT BELOW +- : "Ḅ" U1E04 # LATIN CAPITAL LETTER B WITH DOT BELOW +- : "ḅ" U1E05 # LATIN SMALL LETTER B WITH DOT BELOW +- : "ḅ" U1E05 # LATIN SMALL LETTER B WITH DOT BELOW +- : "Ḇ" U1E06 # LATIN CAPITAL LETTER B WITH LINE BELOW +- : "ḇ" U1E07 # LATIN SMALL LETTER B WITH LINE BELOW +- : "Ḉ" U1E08 # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE +- : "Ḉ" U1E08 # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE +- : "Ḉ" U1E08 # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE +- : "Ḉ" U1E08 # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE +- : "Ḉ" U1E08 # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE +- : "Ḉ" U1E08 # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE +- : "Ḉ" U1E08 # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE +- : "Ḉ" U1E08 # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE +- : "Ḉ" U1E08 # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE +- : "Ḉ" U1E08 # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE +-XCOMM : "Ḉ" U1E08 # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE +- : "Ḉ" U1E08 # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE +- : "ḉ" U1E09 # LATIN SMALL LETTER C WITH CEDILLA AND ACUTE +- : "ḉ" U1E09 # LATIN SMALL LETTER C WITH CEDILLA AND ACUTE +- : "ḉ" U1E09 # LATIN SMALL LETTER C WITH CEDILLA AND ACUTE +- : "ḉ" U1E09 # LATIN SMALL LETTER C WITH CEDILLA AND ACUTE +- : "ḉ" U1E09 # LATIN SMALL LETTER C WITH CEDILLA AND ACUTE +- : "ḉ" U1E09 # LATIN SMALL LETTER C WITH CEDILLA AND ACUTE +- : "ḉ" U1E09 # LATIN SMALL LETTER C WITH CEDILLA AND ACUTE +- : "ḉ" U1E09 # LATIN SMALL LETTER C WITH CEDILLA AND ACUTE +- : "ḉ" U1E09 # LATIN SMALL LETTER C WITH CEDILLA AND ACUTE +- : "ḉ" U1E09 # LATIN SMALL LETTER C WITH CEDILLA AND ACUTE +-XCOMM : "ḉ" U1E09 # LATIN SMALL LETTER C WITH CEDILLA AND ACUTE +- : "ḉ" U1E09 # LATIN SMALL LETTER C WITH CEDILLA AND ACUTE +- : "Ḋ" U1E0A # LATIN CAPITAL LETTER D WITH DOT ABOVE +- : "Ḋ" U1E0A # LATIN CAPITAL LETTER D WITH DOT ABOVE +- : "ḋ" U1E0B # LATIN SMALL LETTER D WITH DOT ABOVE +- : "ḋ" U1E0B # LATIN SMALL LETTER D WITH DOT ABOVE +- : "Ḍ" U1E0C # LATIN CAPITAL LETTER D WITH DOT BELOW +- : "Ḍ" U1E0C # LATIN CAPITAL LETTER D WITH DOT BELOW +- : "á¸" U1E0D # LATIN SMALL LETTER D WITH DOT BELOW +- : "á¸" U1E0D # LATIN SMALL LETTER D WITH DOT BELOW +- : "á¸" U1E0E # LATIN CAPITAL LETTER D WITH LINE BELOW +- : "á¸" U1E0F # LATIN SMALL LETTER D WITH LINE BELOW +- : "á¸" U1E10 # LATIN CAPITAL LETTER D WITH CEDILLA +- : "á¸" U1E10 # LATIN CAPITAL LETTER D WITH CEDILLA +- : "á¸" U1E10 # LATIN CAPITAL LETTER D WITH CEDILLA +- : "ḑ" U1E11 # LATIN SMALL LETTER D WITH CEDILLA +- : "ḑ" U1E11 # LATIN SMALL LETTER D WITH CEDILLA +- : "ḑ" U1E11 # LATIN SMALL LETTER D WITH CEDILLA +- : "Ḓ" U1E12 # LATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW +- : "ḓ" U1E13 # LATIN SMALL LETTER D WITH CIRCUMFLEX BELOW +- : "Ḕ" U1E14 # LATIN CAPITAL LETTER E WITH MACRON AND GRAVE +- : "Ḕ" U1E14 # LATIN CAPITAL LETTER E WITH MACRON AND GRAVE +- : "Ḕ" U1E14 # LATIN CAPITAL LETTER E WITH MACRON AND GRAVE +- : "Ḕ" U1E14 # LATIN CAPITAL LETTER E WITH MACRON AND GRAVE +- : "Ḕ" U1E14 # LATIN CAPITAL LETTER E WITH MACRON AND GRAVE +- : "Ḕ" U1E14 # LATIN CAPITAL LETTER E WITH MACRON AND GRAVE +- : "Ḕ" U1E14 # LATIN CAPITAL LETTER E WITH MACRON AND GRAVE +- : "Ḕ" U1E14 # LATIN CAPITAL LETTER E WITH MACRON AND GRAVE +- : "ḕ" U1E15 # LATIN SMALL LETTER E WITH MACRON AND GRAVE +- : "ḕ" U1E15 # LATIN SMALL LETTER E WITH MACRON AND GRAVE +- : "ḕ" U1E15 # LATIN SMALL LETTER E WITH MACRON AND GRAVE +- : "ḕ" U1E15 # LATIN SMALL LETTER E WITH MACRON AND GRAVE +- : "ḕ" U1E15 # LATIN SMALL LETTER E WITH MACRON AND GRAVE +- : "ḕ" U1E15 # LATIN SMALL LETTER E WITH MACRON AND GRAVE +- : "ḕ" U1E15 # LATIN SMALL LETTER E WITH MACRON AND GRAVE +- : "ḕ" U1E15 # LATIN SMALL LETTER E WITH MACRON AND GRAVE +- : "Ḗ" U1E16 # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE +- : "Ḗ" U1E16 # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE +- : "Ḗ" U1E16 # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE +- : "Ḗ" U1E16 # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE +- : "Ḗ" U1E16 # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE +- : "Ḗ" U1E16 # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE +- : "Ḗ" U1E16 # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE +- : "Ḗ" U1E16 # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE +- : "Ḗ" U1E16 # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE +- : "Ḗ" U1E16 # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE +- : "Ḗ" U1E16 # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE +- : "Ḗ" U1E16 # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE +- : "ḗ" U1E17 # LATIN SMALL LETTER E WITH MACRON AND ACUTE +- : "ḗ" U1E17 # LATIN SMALL LETTER E WITH MACRON AND ACUTE +- : "ḗ" U1E17 # LATIN SMALL LETTER E WITH MACRON AND ACUTE +- : "ḗ" U1E17 # LATIN SMALL LETTER E WITH MACRON AND ACUTE +- : "ḗ" U1E17 # LATIN SMALL LETTER E WITH MACRON AND ACUTE +- : "ḗ" U1E17 # LATIN SMALL LETTER E WITH MACRON AND ACUTE +- : "ḗ" U1E17 # LATIN SMALL LETTER E WITH MACRON AND ACUTE +- : "ḗ" U1E17 # LATIN SMALL LETTER E WITH MACRON AND ACUTE +- : "ḗ" U1E17 # LATIN SMALL LETTER E WITH MACRON AND ACUTE +- : "ḗ" U1E17 # LATIN SMALL LETTER E WITH MACRON AND ACUTE +- : "ḗ" U1E17 # LATIN SMALL LETTER E WITH MACRON AND ACUTE +- : "ḗ" U1E17 # LATIN SMALL LETTER E WITH MACRON AND ACUTE +- : "Ḙ" U1E18 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW +- : "ḙ" U1E19 # LATIN SMALL LETTER E WITH CIRCUMFLEX BELOW +- : "Ḛ" U1E1A # LATIN CAPITAL LETTER E WITH TILDE BELOW +- : "ḛ" U1E1B # LATIN SMALL LETTER E WITH TILDE BELOW +- : "Ḝ" U1E1C # LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE +- : "Ḝ" U1E1C # LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE +- : "Ḝ" U1E1C # LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE +- : "Ḝ" U1E1C # LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE +- : "Ḝ" U1E1C # LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE +- : "Ḝ" U1E1C # LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE +- : "Ḝ" U1E1C # LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE +- : "Ḝ" U1E1C # LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE +- : "Ḝ" U1E1C # LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE +- : "Ḝ" U1E1C # LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE +- : "Ḝ" U1E1C # LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE +- : "Ḝ" U1E1C # LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE +- : "á¸" U1E1D # LATIN SMALL LETTER E WITH CEDILLA AND BREVE +- : "á¸" U1E1D # LATIN SMALL LETTER E WITH CEDILLA AND BREVE +- : "á¸" U1E1D # LATIN SMALL LETTER E WITH CEDILLA AND BREVE +- : "á¸" U1E1D # LATIN SMALL LETTER E WITH CEDILLA AND BREVE +- : "á¸" U1E1D # LATIN SMALL LETTER E WITH CEDILLA AND BREVE +- : "á¸" U1E1D # LATIN SMALL LETTER E WITH CEDILLA AND BREVE +- : "á¸" U1E1D # LATIN SMALL LETTER E WITH CEDILLA AND BREVE +- : "á¸" U1E1D # LATIN SMALL LETTER E WITH CEDILLA AND BREVE +- : "á¸" U1E1D # LATIN SMALL LETTER E WITH CEDILLA AND BREVE +- : "á¸" U1E1D # LATIN SMALL LETTER E WITH CEDILLA AND BREVE +- : "á¸" U1E1D # LATIN SMALL LETTER E WITH CEDILLA AND BREVE +- : "á¸" U1E1D # LATIN SMALL LETTER E WITH CEDILLA AND BREVE +- : "á¸" U1E1E # LATIN CAPITAL LETTER F WITH DOT ABOVE +- : "á¸" U1E1E # LATIN CAPITAL LETTER F WITH DOT ABOVE +- : "ḟ" U1E1F # LATIN SMALL LETTER F WITH DOT ABOVE +- : "ḟ" U1E1F # LATIN SMALL LETTER F WITH DOT ABOVE +- : "Ḡ" U1E20 # LATIN CAPITAL LETTER G WITH MACRON +- : "Ḡ" U1E20 # LATIN CAPITAL LETTER G WITH MACRON +- : "Ḡ" U1E20 # LATIN CAPITAL LETTER G WITH MACRON +- : "ḡ" U1E21 # LATIN SMALL LETTER G WITH MACRON +- : "ḡ" U1E21 # LATIN SMALL LETTER G WITH MACRON +- : "ḡ" U1E21 # LATIN SMALL LETTER G WITH MACRON +- : "Ḣ" U1E22 # LATIN CAPITAL LETTER H WITH DOT ABOVE +- : "Ḣ" U1E22 # LATIN CAPITAL LETTER H WITH DOT ABOVE +- : "ḣ" U1E23 # LATIN SMALL LETTER H WITH DOT ABOVE +- : "ḣ" U1E23 # LATIN SMALL LETTER H WITH DOT ABOVE +- : "Ḥ" U1E24 # LATIN CAPITAL LETTER H WITH DOT BELOW +- : "Ḥ" U1E24 # LATIN CAPITAL LETTER H WITH DOT BELOW +- : "ḥ" U1E25 # LATIN SMALL LETTER H WITH DOT BELOW +- : "ḥ" U1E25 # LATIN SMALL LETTER H WITH DOT BELOW +- : "Ḧ" U1E26 # LATIN CAPITAL LETTER H WITH DIAERESIS +- : "Ḧ" U1E26 # LATIN CAPITAL LETTER H WITH DIAERESIS +- : "ḧ" U1E27 # LATIN SMALL LETTER H WITH DIAERESIS +- : "ḧ" U1E27 # LATIN SMALL LETTER H WITH DIAERESIS +- : "Ḩ" U1E28 # LATIN CAPITAL LETTER H WITH CEDILLA +- : "Ḩ" U1E28 # LATIN CAPITAL LETTER H WITH CEDILLA +- : "Ḩ" U1E28 # LATIN CAPITAL LETTER H WITH CEDILLA +- : "ḩ" U1E29 # LATIN SMALL LETTER H WITH CEDILLA +- : "ḩ" U1E29 # LATIN SMALL LETTER H WITH CEDILLA +- : "ḩ" U1E29 # LATIN SMALL LETTER H WITH CEDILLA +- : "Ḫ" U1E2A # LATIN CAPITAL LETTER H WITH BREVE BELOW +- : "ḫ" U1E2B # LATIN SMALL LETTER H WITH BREVE BELOW +- : "Ḭ" U1E2C # LATIN CAPITAL LETTER I WITH TILDE BELOW +- : "ḭ" U1E2D # LATIN SMALL LETTER I WITH TILDE BELOW +- : "Ḯ" U1E2E # LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE +- : "Ḯ" U1E2E # LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE +- : "Ḯ" U1E2E # LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE +- : "Ḯ" U1E2E # LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE +- : "Ḯ" U1E2E # LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE +- : "Ḯ" U1E2E # LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE +- : "Ḯ" U1E2E # LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE +- : "Ḯ" U1E2E # LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE +- : "Ḯ" U1E2E # LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE +- : "ḯ" U1E2F # LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE +- : "ḯ" U1E2F # LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE +- : "ḯ" U1E2F # LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE +- : "ḯ" U1E2F # LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE +- : "ḯ" U1E2F # LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE +- : "ḯ" U1E2F # LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE +- : "ḯ" U1E2F # LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE +- : "ḯ" U1E2F # LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE +- : "ḯ" U1E2F # LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE +- : "Ḱ" U1E30 # LATIN CAPITAL LETTER K WITH ACUTE +- : "Ḱ" U1E30 # LATIN CAPITAL LETTER K WITH ACUTE +- : "Ḱ" U1E30 # LATIN CAPITAL LETTER K WITH ACUTE +- : "ḱ" U1E31 # LATIN SMALL LETTER K WITH ACUTE +- : "ḱ" U1E31 # LATIN SMALL LETTER K WITH ACUTE +- : "ḱ" U1E31 # LATIN SMALL LETTER K WITH ACUTE +- : "Ḳ" U1E32 # LATIN CAPITAL LETTER K WITH DOT BELOW +- : "Ḳ" U1E32 # LATIN CAPITAL LETTER K WITH DOT BELOW +- : "ḳ" U1E33 # LATIN SMALL LETTER K WITH DOT BELOW +- : "ḳ" U1E33 # LATIN SMALL LETTER K WITH DOT BELOW +- : "Ḵ" U1E34 # LATIN CAPITAL LETTER K WITH LINE BELOW +- : "ḵ" U1E35 # LATIN SMALL LETTER K WITH LINE BELOW +- : "Ḷ" U1E36 # LATIN CAPITAL LETTER L WITH DOT BELOW +- : "Ḷ" U1E36 # LATIN CAPITAL LETTER L WITH DOT BELOW +- : "ḷ" U1E37 # LATIN SMALL LETTER L WITH DOT BELOW +- : "ḷ" U1E37 # LATIN SMALL LETTER L WITH DOT BELOW +- : "Ḹ" U1E38 # LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON +- : "Ḹ" U1E38 # LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON +- : "Ḹ" U1E38 # LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON +- : "Ḹ" U1E38 # LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON +- : "Ḹ" U1E38 # LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON +- : "Ḹ" U1E38 # LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON +- : "Ḹ" U1E38 # LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON +- : "Ḹ" U1E38 # LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON +- : "Ḹ" U1E38 # LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON +- : "ḹ" U1E39 # LATIN SMALL LETTER L WITH DOT BELOW AND MACRON +- : "ḹ" U1E39 # LATIN SMALL LETTER L WITH DOT BELOW AND MACRON +- : "ḹ" U1E39 # LATIN SMALL LETTER L WITH DOT BELOW AND MACRON +- : "ḹ" U1E39 # LATIN SMALL LETTER L WITH DOT BELOW AND MACRON +- : "ḹ" U1E39 # LATIN SMALL LETTER L WITH DOT BELOW AND MACRON +- : "ḹ" U1E39 # LATIN SMALL LETTER L WITH DOT BELOW AND MACRON +- : "ḹ" U1E39 # LATIN SMALL LETTER L WITH DOT BELOW AND MACRON +- : "ḹ" U1E39 # LATIN SMALL LETTER L WITH DOT BELOW AND MACRON +- : "ḹ" U1E39 # LATIN SMALL LETTER L WITH DOT BELOW AND MACRON +- : "Ḻ" U1E3A # LATIN CAPITAL LETTER L WITH LINE BELOW +- : "ḻ" U1E3B # LATIN SMALL LETTER L WITH LINE BELOW +- : "Ḽ" U1E3C # LATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW +- : "ḽ" U1E3D # LATIN SMALL LETTER L WITH CIRCUMFLEX BELOW +- : "Ḿ" U1E3E # LATIN CAPITAL LETTER M WITH ACUTE +- : "Ḿ" U1E3E # LATIN CAPITAL LETTER M WITH ACUTE +- : "Ḿ" U1E3E # LATIN CAPITAL LETTER M WITH ACUTE +- : "ḿ" U1E3F # LATIN SMALL LETTER M WITH ACUTE +- : "ḿ" U1E3F # LATIN SMALL LETTER M WITH ACUTE +- : "ḿ" U1E3F # LATIN SMALL LETTER M WITH ACUTE +- : "á¹€" U1E40 # LATIN CAPITAL LETTER M WITH DOT ABOVE +- : "á¹€" U1E40 # LATIN CAPITAL LETTER M WITH DOT ABOVE +- : "á¹" U1E41 # LATIN SMALL LETTER M WITH DOT ABOVE +- : "á¹" U1E41 # LATIN SMALL LETTER M WITH DOT ABOVE +- : "Ṃ" U1E42 # LATIN CAPITAL LETTER M WITH DOT BELOW +- : "Ṃ" U1E42 # LATIN CAPITAL LETTER M WITH DOT BELOW +- : "ṃ" U1E43 # LATIN SMALL LETTER M WITH DOT BELOW +- : "ṃ" U1E43 # LATIN SMALL LETTER M WITH DOT BELOW +- : "Ṅ" U1E44 # LATIN CAPITAL LETTER N WITH DOT ABOVE +- : "Ṅ" U1E44 # LATIN CAPITAL LETTER N WITH DOT ABOVE +- : "á¹…" U1E45 # LATIN SMALL LETTER N WITH DOT ABOVE +- : "á¹…" U1E45 # LATIN SMALL LETTER N WITH DOT ABOVE +- : "Ṇ" U1E46 # LATIN CAPITAL LETTER N WITH DOT BELOW +- : "Ṇ" U1E46 # LATIN CAPITAL LETTER N WITH DOT BELOW +- : "ṇ" U1E47 # LATIN SMALL LETTER N WITH DOT BELOW +- : "ṇ" U1E47 # LATIN SMALL LETTER N WITH DOT BELOW +- : "Ṉ" U1E48 # LATIN CAPITAL LETTER N WITH LINE BELOW +- : "ṉ" U1E49 # LATIN SMALL LETTER N WITH LINE BELOW +- : "Ṋ" U1E4A # LATIN CAPITAL LETTER N WITH CIRCUMFLEX BELOW +- : "ṋ" U1E4B # LATIN SMALL LETTER N WITH CIRCUMFLEX BELOW +- : "Ṍ" U1E4C # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE +- : "Ṍ" U1E4C # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE +- : "Ṍ" U1E4C # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE +- : "Ṍ" U1E4C # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE +- : "Ṍ" U1E4C # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE +- : "Ṍ" U1E4C # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE +- : "Ṍ" U1E4C # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE +- : "Ṍ" U1E4C # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE +- : "Ṍ" U1E4C # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE +- : "á¹" U1E4D # LATIN SMALL LETTER O WITH TILDE AND ACUTE +- : "á¹" U1E4D # LATIN SMALL LETTER O WITH TILDE AND ACUTE +- : "á¹" U1E4D # LATIN SMALL LETTER O WITH TILDE AND ACUTE +- : "á¹" U1E4D # LATIN SMALL LETTER O WITH TILDE AND ACUTE +- : "á¹" U1E4D # LATIN SMALL LETTER O WITH TILDE AND ACUTE +- : "á¹" U1E4D # LATIN SMALL LETTER O WITH TILDE AND ACUTE +- : "á¹" U1E4D # LATIN SMALL LETTER O WITH TILDE AND ACUTE +- : "á¹" U1E4D # LATIN SMALL LETTER O WITH TILDE AND ACUTE +- : "á¹" U1E4D # LATIN SMALL LETTER O WITH TILDE AND ACUTE +- : "á¹" U1E4E # LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS +- : "á¹" U1E4E # LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS +- : "á¹" U1E4E # LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS +- : "á¹" U1E4E # LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS +- : "á¹" U1E4E # LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS +- : "á¹" U1E4E # LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS +- : "á¹" U1E4F # LATIN SMALL LETTER O WITH TILDE AND DIAERESIS +- : "á¹" U1E4F # LATIN SMALL LETTER O WITH TILDE AND DIAERESIS +- : "á¹" U1E4F # LATIN SMALL LETTER O WITH TILDE AND DIAERESIS +- : "á¹" U1E4F # LATIN SMALL LETTER O WITH TILDE AND DIAERESIS +- : "á¹" U1E4F # LATIN SMALL LETTER O WITH TILDE AND DIAERESIS +- : "á¹" U1E4F # LATIN SMALL LETTER O WITH TILDE AND DIAERESIS +- : "á¹" U1E50 # LATIN CAPITAL LETTER O WITH MACRON AND GRAVE +- : "á¹" U1E50 # LATIN CAPITAL LETTER O WITH MACRON AND GRAVE +- : "á¹" U1E50 # LATIN CAPITAL LETTER O WITH MACRON AND GRAVE +- : "á¹" U1E50 # LATIN CAPITAL LETTER O WITH MACRON AND GRAVE +- : "á¹" U1E50 # LATIN CAPITAL LETTER O WITH MACRON AND GRAVE +- : "á¹" U1E50 # LATIN CAPITAL LETTER O WITH MACRON AND GRAVE +- : "á¹" U1E50 # LATIN CAPITAL LETTER O WITH MACRON AND GRAVE +- : "á¹" U1E50 # LATIN CAPITAL LETTER O WITH MACRON AND GRAVE +- : "ṑ" U1E51 # LATIN SMALL LETTER O WITH MACRON AND GRAVE +- : "ṑ" U1E51 # LATIN SMALL LETTER O WITH MACRON AND GRAVE +- : "ṑ" U1E51 # LATIN SMALL LETTER O WITH MACRON AND GRAVE +- : "ṑ" U1E51 # LATIN SMALL LETTER O WITH MACRON AND GRAVE +- : "ṑ" U1E51 # LATIN SMALL LETTER O WITH MACRON AND GRAVE +- : "ṑ" U1E51 # LATIN SMALL LETTER O WITH MACRON AND GRAVE +- : "ṑ" U1E51 # LATIN SMALL LETTER O WITH MACRON AND GRAVE +- : "ṑ" U1E51 # LATIN SMALL LETTER O WITH MACRON AND GRAVE +- : "á¹’" U1E52 # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE +- : "á¹’" U1E52 # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE +- : "á¹’" U1E52 # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE +- : "á¹’" U1E52 # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE +- : "á¹’" U1E52 # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE +- : "á¹’" U1E52 # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE +- : "á¹’" U1E52 # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE +- : "á¹’" U1E52 # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE +- : "á¹’" U1E52 # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE +- : "á¹’" U1E52 # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE +- : "á¹’" U1E52 # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE +- : "á¹’" U1E52 # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE +- : "ṓ" U1E53 # LATIN SMALL LETTER O WITH MACRON AND ACUTE +- : "ṓ" U1E53 # LATIN SMALL LETTER O WITH MACRON AND ACUTE +- : "ṓ" U1E53 # LATIN SMALL LETTER O WITH MACRON AND ACUTE +- : "ṓ" U1E53 # LATIN SMALL LETTER O WITH MACRON AND ACUTE +- : "ṓ" U1E53 # LATIN SMALL LETTER O WITH MACRON AND ACUTE +- : "ṓ" U1E53 # LATIN SMALL LETTER O WITH MACRON AND ACUTE +- : "ṓ" U1E53 # LATIN SMALL LETTER O WITH MACRON AND ACUTE +- : "ṓ" U1E53 # LATIN SMALL LETTER O WITH MACRON AND ACUTE +- : "ṓ" U1E53 # LATIN SMALL LETTER O WITH MACRON AND ACUTE +- : "ṓ" U1E53 # LATIN SMALL LETTER O WITH MACRON AND ACUTE +- : "ṓ" U1E53 # LATIN SMALL LETTER O WITH MACRON AND ACUTE +- : "ṓ" U1E53 # LATIN SMALL LETTER O WITH MACRON AND ACUTE +-

: "á¹”" U1E54 # LATIN CAPITAL LETTER P WITH ACUTE +-

: "á¹”" U1E54 # LATIN CAPITAL LETTER P WITH ACUTE +-

: "á¹”" U1E54 # LATIN CAPITAL LETTER P WITH ACUTE +-

: "ṕ" U1E55 # LATIN SMALL LETTER P WITH ACUTE +-

: "ṕ" U1E55 # LATIN SMALL LETTER P WITH ACUTE +-

: "ṕ" U1E55 # LATIN SMALL LETTER P WITH ACUTE +-

: "á¹–" U1E56 # LATIN CAPITAL LETTER P WITH DOT ABOVE +-

: "á¹–" U1E56 # LATIN CAPITAL LETTER P WITH DOT ABOVE +-

: "á¹—" U1E57 # LATIN SMALL LETTER P WITH DOT ABOVE +-

: "á¹—" U1E57 # LATIN SMALL LETTER P WITH DOT ABOVE +- : "Ṙ" U1E58 # LATIN CAPITAL LETTER R WITH DOT ABOVE +- : "Ṙ" U1E58 # LATIN CAPITAL LETTER R WITH DOT ABOVE +- : "á¹™" U1E59 # LATIN SMALL LETTER R WITH DOT ABOVE +- : "á¹™" U1E59 # LATIN SMALL LETTER R WITH DOT ABOVE +- : "Ṛ" U1E5A # LATIN CAPITAL LETTER R WITH DOT BELOW +- : "Ṛ" U1E5A # LATIN CAPITAL LETTER R WITH DOT BELOW +- : "á¹›" U1E5B # LATIN SMALL LETTER R WITH DOT BELOW +- : "á¹›" U1E5B # LATIN SMALL LETTER R WITH DOT BELOW +- : "Ṝ" U1E5C # LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON +- : "Ṝ" U1E5C # LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON +- : "Ṝ" U1E5C # LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON +- : "Ṝ" U1E5C # LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON +- : "Ṝ" U1E5C # LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON +- : "Ṝ" U1E5C # LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON +- : "Ṝ" U1E5C # LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON +- : "Ṝ" U1E5C # LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON +- : "Ṝ" U1E5C # LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON +- : "á¹" U1E5D # LATIN SMALL LETTER R WITH DOT BELOW AND MACRON +- : "á¹" U1E5D # LATIN SMALL LETTER R WITH DOT BELOW AND MACRON +- : "á¹" U1E5D # LATIN SMALL LETTER R WITH DOT BELOW AND MACRON +- : "á¹" U1E5D # LATIN SMALL LETTER R WITH DOT BELOW AND MACRON +- : "á¹" U1E5D # LATIN SMALL LETTER R WITH DOT BELOW AND MACRON +- : "á¹" U1E5D # LATIN SMALL LETTER R WITH DOT BELOW AND MACRON +- : "á¹" U1E5D # LATIN SMALL LETTER R WITH DOT BELOW AND MACRON +- : "á¹" U1E5D # LATIN SMALL LETTER R WITH DOT BELOW AND MACRON +- : "á¹" U1E5D # LATIN SMALL LETTER R WITH DOT BELOW AND MACRON +- : "á¹" U1E5E # LATIN CAPITAL LETTER R WITH LINE BELOW +- : "ṟ" U1E5F # LATIN SMALL LETTER R WITH LINE BELOW +- : "á¹ " U1E60 # LATIN CAPITAL LETTER S WITH DOT ABOVE +- : "á¹ " U1E60 # LATIN CAPITAL LETTER S WITH DOT ABOVE +- : "ṡ" U1E61 # LATIN SMALL LETTER S WITH DOT ABOVE +- : "ṡ" U1E61 # LATIN SMALL LETTER S WITH DOT ABOVE +- : "á¹¢" U1E62 # LATIN CAPITAL LETTER S WITH DOT BELOW +- : "á¹¢" U1E62 # LATIN CAPITAL LETTER S WITH DOT BELOW +- : "á¹£" U1E63 # LATIN SMALL LETTER S WITH DOT BELOW +- : "á¹£" U1E63 # LATIN SMALL LETTER S WITH DOT BELOW +- : "Ṥ" U1E64 # LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE +- : "Ṥ" U1E64 # LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE +- : "Ṥ" U1E64 # LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE +- : "Ṥ" U1E64 # LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE +- : "Ṥ" U1E64 # LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE +- : "Ṥ" U1E64 # LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE +- : "Ṥ" U1E64 # LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE +- : "Ṥ" U1E64 # LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE +- : "á¹¥" U1E65 # LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE +- : "á¹¥" U1E65 # LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE +- : "á¹¥" U1E65 # LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE +- : "á¹¥" U1E65 # LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE +- : "á¹¥" U1E65 # LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE +- : "á¹¥" U1E65 # LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE +- : "á¹¥" U1E65 # LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE +- : "á¹¥" U1E65 # LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE +- : "Ṧ" U1E66 # LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE +- : "Ṧ" U1E66 # LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE +- : "Ṧ" U1E66 # LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE +- : "Ṧ" U1E66 # LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE +- : "Ṧ" U1E66 # LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE +-XCOMM : "Ṧ" U1E66 # LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE +- : "ṧ" U1E67 # LATIN SMALL LETTER S WITH CARON AND DOT ABOVE +- : "ṧ" U1E67 # LATIN SMALL LETTER S WITH CARON AND DOT ABOVE +- : "ṧ" U1E67 # LATIN SMALL LETTER S WITH CARON AND DOT ABOVE +-XCOMM : "ṧ" U1E67 # LATIN SMALL LETTER S WITH CARON AND DOT ABOVE +- : "ṧ" U1E67 # LATIN SMALL LETTER S WITH CARON AND DOT ABOVE +-XCOMM : "ṧ" U1E67 # LATIN SMALL LETTER S WITH CARON AND DOT ABOVE +- : "Ṩ" U1E68 # LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE +- : "Ṩ" U1E68 # LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE +- : "Ṩ" U1E68 # LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE +- : "Ṩ" U1E68 # LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE +- : "Ṩ" U1E68 # LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE +- : "Ṩ" U1E68 # LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE +- : "ṩ" U1E69 # LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE +- : "ṩ" U1E69 # LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE +- : "ṩ" U1E69 # LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE +- : "ṩ" U1E69 # LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE +- : "ṩ" U1E69 # LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE +- : "ṩ" U1E69 # LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE +- : "Ṫ" U1E6A # LATIN CAPITAL LETTER T WITH DOT ABOVE +- : "Ṫ" U1E6A # LATIN CAPITAL LETTER T WITH DOT ABOVE +- : "ṫ" U1E6B # LATIN SMALL LETTER T WITH DOT ABOVE +- : "ṫ" U1E6B # LATIN SMALL LETTER T WITH DOT ABOVE +- : "Ṭ" U1E6C # LATIN CAPITAL LETTER T WITH DOT BELOW +- : "Ṭ" U1E6C # LATIN CAPITAL LETTER T WITH DOT BELOW +- : "á¹­" U1E6D # LATIN SMALL LETTER T WITH DOT BELOW +- : "á¹­" U1E6D # LATIN SMALL LETTER T WITH DOT BELOW +- : "á¹®" U1E6E # LATIN CAPITAL LETTER T WITH LINE BELOW +- : "ṯ" U1E6F # LATIN SMALL LETTER T WITH LINE BELOW +- : "á¹°" U1E70 # LATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW +- : "á¹±" U1E71 # LATIN SMALL LETTER T WITH CIRCUMFLEX BELOW +- : "á¹²" U1E72 # LATIN CAPITAL LETTER U WITH DIAERESIS BELOW +- : "á¹³" U1E73 # LATIN SMALL LETTER U WITH DIAERESIS BELOW +- : "á¹´" U1E74 # LATIN CAPITAL LETTER U WITH TILDE BELOW +- : "á¹µ" U1E75 # LATIN SMALL LETTER U WITH TILDE BELOW +- : "Ṷ" U1E76 # LATIN CAPITAL LETTER U WITH CIRCUMFLEX BELOW +- : "á¹·" U1E77 # LATIN SMALL LETTER U WITH CIRCUMFLEX BELOW +- : "Ṹ" U1E78 # LATIN CAPITAL LETTER U WITH TILDE AND ACUTE +- : "Ṹ" U1E78 # LATIN CAPITAL LETTER U WITH TILDE AND ACUTE +- : "Ṹ" U1E78 # LATIN CAPITAL LETTER U WITH TILDE AND ACUTE +- : "Ṹ" U1E78 # LATIN CAPITAL LETTER U WITH TILDE AND ACUTE +- : "Ṹ" U1E78 # LATIN CAPITAL LETTER U WITH TILDE AND ACUTE +- : "Ṹ" U1E78 # LATIN CAPITAL LETTER U WITH TILDE AND ACUTE +- : "Ṹ" U1E78 # LATIN CAPITAL LETTER U WITH TILDE AND ACUTE +- : "Ṹ" U1E78 # LATIN CAPITAL LETTER U WITH TILDE AND ACUTE +- : "Ṹ" U1E78 # LATIN CAPITAL LETTER U WITH TILDE AND ACUTE +- : "á¹¹" U1E79 # LATIN SMALL LETTER U WITH TILDE AND ACUTE +- : "á¹¹" U1E79 # LATIN SMALL LETTER U WITH TILDE AND ACUTE +- : "á¹¹" U1E79 # LATIN SMALL LETTER U WITH TILDE AND ACUTE +- : "á¹¹" U1E79 # LATIN SMALL LETTER U WITH TILDE AND ACUTE +- : "á¹¹" U1E79 # LATIN SMALL LETTER U WITH TILDE AND ACUTE +- : "á¹¹" U1E79 # LATIN SMALL LETTER U WITH TILDE AND ACUTE +- : "á¹¹" U1E79 # LATIN SMALL LETTER U WITH TILDE AND ACUTE +- : "á¹¹" U1E79 # LATIN SMALL LETTER U WITH TILDE AND ACUTE +- : "á¹¹" U1E79 # LATIN SMALL LETTER U WITH TILDE AND ACUTE +- : "Ṻ" U1E7A # LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS +- : "Ṻ" U1E7A # LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS +- : "Ṻ" U1E7A # LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS +- : "Ṻ" U1E7A # LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS +- : "Ṻ" U1E7A # LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS +- : "Ṻ" U1E7A # LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS +- : "Ṻ" U1E7A # LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS +- : "Ṻ" U1E7A # LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS +- : "á¹»" U1E7B # LATIN SMALL LETTER U WITH MACRON AND DIAERESIS +- : "á¹»" U1E7B # LATIN SMALL LETTER U WITH MACRON AND DIAERESIS +- : "á¹»" U1E7B # LATIN SMALL LETTER U WITH MACRON AND DIAERESIS +- : "á¹»" U1E7B # LATIN SMALL LETTER U WITH MACRON AND DIAERESIS +- : "á¹»" U1E7B # LATIN SMALL LETTER U WITH MACRON AND DIAERESIS +- : "á¹»" U1E7B # LATIN SMALL LETTER U WITH MACRON AND DIAERESIS +- : "á¹»" U1E7B # LATIN SMALL LETTER U WITH MACRON AND DIAERESIS +- : "á¹»" U1E7B # LATIN SMALL LETTER U WITH MACRON AND DIAERESIS +- : "á¹¼" U1E7C # LATIN CAPITAL LETTER V WITH TILDE +- : "á¹¼" U1E7C # LATIN CAPITAL LETTER V WITH TILDE +- : "á¹½" U1E7D # LATIN SMALL LETTER V WITH TILDE +- : "á¹½" U1E7D # LATIN SMALL LETTER V WITH TILDE +- : "á¹¾" U1E7E # LATIN CAPITAL LETTER V WITH DOT BELOW +- : "á¹¾" U1E7E # LATIN CAPITAL LETTER V WITH DOT BELOW +- : "ṿ" U1E7F # LATIN SMALL LETTER V WITH DOT BELOW +- : "ṿ" U1E7F # LATIN SMALL LETTER V WITH DOT BELOW +- : "Ẁ" U1E80 # LATIN CAPITAL LETTER W WITH GRAVE +- : "Ẁ" U1E80 # LATIN CAPITAL LETTER W WITH GRAVE +- : "áº" U1E81 # LATIN SMALL LETTER W WITH GRAVE +- : "áº" U1E81 # LATIN SMALL LETTER W WITH GRAVE +- : "Ẃ" U1E82 # LATIN CAPITAL LETTER W WITH ACUTE +- : "Ẃ" U1E82 # LATIN CAPITAL LETTER W WITH ACUTE +- : "Ẃ" U1E82 # LATIN CAPITAL LETTER W WITH ACUTE +- : "ẃ" U1E83 # LATIN SMALL LETTER W WITH ACUTE +- : "ẃ" U1E83 # LATIN SMALL LETTER W WITH ACUTE +- : "ẃ" U1E83 # LATIN SMALL LETTER W WITH ACUTE +- : "Ẅ" U1E84 # LATIN CAPITAL LETTER W WITH DIAERESIS +- : "Ẅ" U1E84 # LATIN CAPITAL LETTER W WITH DIAERESIS +- : "ẅ" U1E85 # LATIN SMALL LETTER W WITH DIAERESIS +- : "ẅ" U1E85 # LATIN SMALL LETTER W WITH DIAERESIS +- : "Ẇ" U1E86 # LATIN CAPITAL LETTER W WITH DOT ABOVE +- : "Ẇ" U1E86 # LATIN CAPITAL LETTER W WITH DOT ABOVE +- : "ẇ" U1E87 # LATIN SMALL LETTER W WITH DOT ABOVE +- : "ẇ" U1E87 # LATIN SMALL LETTER W WITH DOT ABOVE +- : "Ẉ" U1E88 # LATIN CAPITAL LETTER W WITH DOT BELOW +- : "Ẉ" U1E88 # LATIN CAPITAL LETTER W WITH DOT BELOW +- : "ẉ" U1E89 # LATIN SMALL LETTER W WITH DOT BELOW +- : "ẉ" U1E89 # LATIN SMALL LETTER W WITH DOT BELOW +- : "Ẋ" U1E8A # LATIN CAPITAL LETTER X WITH DOT ABOVE +- : "Ẋ" U1E8A # LATIN CAPITAL LETTER X WITH DOT ABOVE +- : "ẋ" U1E8B # LATIN SMALL LETTER X WITH DOT ABOVE +- : "ẋ" U1E8B # LATIN SMALL LETTER X WITH DOT ABOVE +- : "Ẍ" U1E8C # LATIN CAPITAL LETTER X WITH DIAERESIS +- : "Ẍ" U1E8C # LATIN CAPITAL LETTER X WITH DIAERESIS +- : "áº" U1E8D # LATIN SMALL LETTER X WITH DIAERESIS +- : "áº" U1E8D # LATIN SMALL LETTER X WITH DIAERESIS +- : "áº" U1E8E # LATIN CAPITAL LETTER Y WITH DOT ABOVE +- : "áº" U1E8E # LATIN CAPITAL LETTER Y WITH DOT ABOVE +- : "áº" U1E8F # LATIN SMALL LETTER Y WITH DOT ABOVE +- : "áº" U1E8F # LATIN SMALL LETTER Y WITH DOT ABOVE +- : "áº" U1E90 # LATIN CAPITAL LETTER Z WITH CIRCUMFLEX +- : "áº" U1E90 # LATIN CAPITAL LETTER Z WITH CIRCUMFLEX +- : "ẑ" U1E91 # LATIN SMALL LETTER Z WITH CIRCUMFLEX +- : "ẑ" U1E91 # LATIN SMALL LETTER Z WITH CIRCUMFLEX +- : "Ẓ" U1E92 # LATIN CAPITAL LETTER Z WITH DOT BELOW +- : "Ẓ" U1E92 # LATIN CAPITAL LETTER Z WITH DOT BELOW +- : "ẓ" U1E93 # LATIN SMALL LETTER Z WITH DOT BELOW +- : "ẓ" U1E93 # LATIN SMALL LETTER Z WITH DOT BELOW +- : "Ẕ" U1E94 # LATIN CAPITAL LETTER Z WITH LINE BELOW +- : "ẕ" U1E95 # LATIN SMALL LETTER Z WITH LINE BELOW +- : "ẖ" U1E96 # LATIN SMALL LETTER H WITH LINE BELOW +- : "ẗ" U1E97 # LATIN SMALL LETTER T WITH DIAERESIS +- : "ẗ" U1E97 # LATIN SMALL LETTER T WITH DIAERESIS +- : "ẘ" U1E98 # LATIN SMALL LETTER W WITH RING ABOVE +- : "ẘ" U1E98 # LATIN SMALL LETTER W WITH RING ABOVE +- : "ẙ" U1E99 # LATIN SMALL LETTER Y WITH RING ABOVE +- : "ẙ" U1E99 # LATIN SMALL LETTER Y WITH RING ABOVE +- : "ẛ" U1E9B # LATIN SMALL LETTER LONG S WITH DOT ABOVE +- : "ẛ" U1E9B # LATIN SMALL LETTER LONG S WITH DOT ABOVE +- : "Ạ" U1EA0 # LATIN CAPITAL LETTER A WITH DOT BELOW +- : "Ạ" U1EA0 # LATIN CAPITAL LETTER A WITH DOT BELOW +- : "ạ" U1EA1 # LATIN SMALL LETTER A WITH DOT BELOW +- : "ạ" U1EA1 # LATIN SMALL LETTER A WITH DOT BELOW +- : "Ả" U1EA2 # LATIN CAPITAL LETTER A WITH HOOK ABOVE +- : "Ả" U1EA2 # LATIN CAPITAL LETTER A WITH HOOK ABOVE +- : "ả" U1EA3 # LATIN SMALL LETTER A WITH HOOK ABOVE +- : "ả" U1EA3 # LATIN SMALL LETTER A WITH HOOK ABOVE +- : "Ấ" U1EA4 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE +- : "Ấ" U1EA4 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE +- : "Ấ" U1EA4 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE +- : "Ấ" U1EA4 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE +- : "Ấ" U1EA4 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE +- : "Ấ" U1EA4 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE +- : "Ấ" U1EA4 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE +- : "Ấ" U1EA4 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE +- : "Ấ" U1EA4 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE +- : "ấ" U1EA5 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE +- : "ấ" U1EA5 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE +- : "ấ" U1EA5 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE +- : "ấ" U1EA5 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE +- : "ấ" U1EA5 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE +- : "ấ" U1EA5 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE +- : "ấ" U1EA5 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE +- : "ấ" U1EA5 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE +- : "ấ" U1EA5 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE +- : "Ầ" U1EA6 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE +- : "Ầ" U1EA6 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE +- : "Ầ" U1EA6 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE +- : "Ầ" U1EA6 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE +- : "Ầ" U1EA6 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE +- : "Ầ" U1EA6 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE +- : "ầ" U1EA7 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE +- : "ầ" U1EA7 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE +- : "ầ" U1EA7 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE +- : "ầ" U1EA7 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE +- : "ầ" U1EA7 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE +- : "ầ" U1EA7 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE +- : "Ẩ" U1EA8 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE +- : "Ẩ" U1EA8 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE +- : "Ẩ" U1EA8 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE +- : "Ẩ" U1EA8 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE +- : "Ẩ" U1EA8 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE +- : "Ẩ" U1EA8 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE +- : "ẩ" U1EA9 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE +- : "ẩ" U1EA9 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE +- : "ẩ" U1EA9 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE +- : "ẩ" U1EA9 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE +- : "ẩ" U1EA9 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE +- : "ẩ" U1EA9 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE +- : "Ẫ" U1EAA # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE +- : "Ẫ" U1EAA # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE +- : "Ẫ" U1EAA # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE +- : "Ẫ" U1EAA # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE +- : "Ẫ" U1EAA # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE +- : "Ẫ" U1EAA # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE +- : "ẫ" U1EAB # LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE +- : "ẫ" U1EAB # LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE +- : "ẫ" U1EAB # LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE +- : "ẫ" U1EAB # LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE +- : "ẫ" U1EAB # LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE +- : "ẫ" U1EAB # LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE +- : "Ậ" U1EAC # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW +- : "Ậ" U1EAC # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW +- : "Ậ" U1EAC # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW +- : "Ậ" U1EAC # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW +- : "Ậ" U1EAC # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW +- : "Ậ" U1EAC # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW +- : "ậ" U1EAD # LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW +- : "ậ" U1EAD # LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW +- : "ậ" U1EAD # LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW +- : "ậ" U1EAD # LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW +- : "ậ" U1EAD # LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW +- : "ậ" U1EAD # LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW +- : "Ắ" U1EAE # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE +- : "Ắ" U1EAE # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE +- : "Ắ" U1EAE # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE +- : "Ắ" U1EAE # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE +- : "Ắ" U1EAE # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE +- : "Ắ" U1EAE # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE +- : "Ắ" U1EAE # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE +-XCOMM : "Ắ" U1EAE # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE +- : "Ắ" U1EAE # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE +- : "Ắ" U1EAE # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE +-XCOMM : "Ắ" U1EAE # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE +- : "Ắ" U1EAE # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE +- : "ắ" U1EAF # LATIN SMALL LETTER A WITH BREVE AND ACUTE +- : "ắ" U1EAF # LATIN SMALL LETTER A WITH BREVE AND ACUTE +- : "ắ" U1EAF # LATIN SMALL LETTER A WITH BREVE AND ACUTE +- : "ắ" U1EAF # LATIN SMALL LETTER A WITH BREVE AND ACUTE +- : "ắ" U1EAF # LATIN SMALL LETTER A WITH BREVE AND ACUTE +- : "ắ" U1EAF # LATIN SMALL LETTER A WITH BREVE AND ACUTE +- : "ắ" U1EAF # LATIN SMALL LETTER A WITH BREVE AND ACUTE +-XCOMM : "ắ" U1EAF # LATIN SMALL LETTER A WITH BREVE AND ACUTE +- : "ắ" U1EAF # LATIN SMALL LETTER A WITH BREVE AND ACUTE +- : "ắ" U1EAF # LATIN SMALL LETTER A WITH BREVE AND ACUTE +-XCOMM : "ắ" U1EAF # LATIN SMALL LETTER A WITH BREVE AND ACUTE +- : "ắ" U1EAF # LATIN SMALL LETTER A WITH BREVE AND ACUTE +- : "Ằ" U1EB0 # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE +- : "Ằ" U1EB0 # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE +- : "Ằ" U1EB0 # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE +- : "Ằ" U1EB0 # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE +- : "Ằ" U1EB0 # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE +- : "Ằ" U1EB0 # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE +-XCOMM : "Ằ" U1EB0 # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE +- : "Ằ" U1EB0 # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE +- : "ằ" U1EB1 # LATIN SMALL LETTER A WITH BREVE AND GRAVE +- : "ằ" U1EB1 # LATIN SMALL LETTER A WITH BREVE AND GRAVE +- : "ằ" U1EB1 # LATIN SMALL LETTER A WITH BREVE AND GRAVE +- : "ằ" U1EB1 # LATIN SMALL LETTER A WITH BREVE AND GRAVE +- : "ằ" U1EB1 # LATIN SMALL LETTER A WITH BREVE AND GRAVE +- : "ằ" U1EB1 # LATIN SMALL LETTER A WITH BREVE AND GRAVE +-XCOMM : "ằ" U1EB1 # LATIN SMALL LETTER A WITH BREVE AND GRAVE +- : "ằ" U1EB1 # LATIN SMALL LETTER A WITH BREVE AND GRAVE +- : "Ẳ" U1EB2 # LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE +- : "Ẳ" U1EB2 # LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE +- : "Ẳ" U1EB2 # LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE +- : "Ẳ" U1EB2 # LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE +- : "Ẳ" U1EB2 # LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE +- : "Ẳ" U1EB2 # LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE +-XCOMM : "Ẳ" U1EB2 # LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE +- : "Ẳ" U1EB2 # LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE +- : "ẳ" U1EB3 # LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE +- : "ẳ" U1EB3 # LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE +- : "ẳ" U1EB3 # LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE +- : "ẳ" U1EB3 # LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE +- : "ẳ" U1EB3 # LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE +- : "ẳ" U1EB3 # LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE +-XCOMM : "ẳ" U1EB3 # LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE +- : "ẳ" U1EB3 # LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE +- : "Ẵ" U1EB4 # LATIN CAPITAL LETTER A WITH BREVE AND TILDE +- : "Ẵ" U1EB4 # LATIN CAPITAL LETTER A WITH BREVE AND TILDE +- : "Ẵ" U1EB4 # LATIN CAPITAL LETTER A WITH BREVE AND TILDE +- : "Ẵ" U1EB4 # LATIN CAPITAL LETTER A WITH BREVE AND TILDE +- : "Ẵ" U1EB4 # LATIN CAPITAL LETTER A WITH BREVE AND TILDE +- : "Ẵ" U1EB4 # LATIN CAPITAL LETTER A WITH BREVE AND TILDE +-XCOMM : "Ẵ" U1EB4 # LATIN CAPITAL LETTER A WITH BREVE AND TILDE +- : "Ẵ" U1EB4 # LATIN CAPITAL LETTER A WITH BREVE AND TILDE +- : "ẵ" U1EB5 # LATIN SMALL LETTER A WITH BREVE AND TILDE +- : "ẵ" U1EB5 # LATIN SMALL LETTER A WITH BREVE AND TILDE +- : "ẵ" U1EB5 # LATIN SMALL LETTER A WITH BREVE AND TILDE +- : "ẵ" U1EB5 # LATIN SMALL LETTER A WITH BREVE AND TILDE +- : "ẵ" U1EB5 # LATIN SMALL LETTER A WITH BREVE AND TILDE +- : "ẵ" U1EB5 # LATIN SMALL LETTER A WITH BREVE AND TILDE +-XCOMM : "ẵ" U1EB5 # LATIN SMALL LETTER A WITH BREVE AND TILDE +- : "ẵ" U1EB5 # LATIN SMALL LETTER A WITH BREVE AND TILDE +- : "Ặ" U1EB6 # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW +- : "Ặ" U1EB6 # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW +- : "Ặ" U1EB6 # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW +- : "Ặ" U1EB6 # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW +- : "Ặ" U1EB6 # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW +- : "Ặ" U1EB6 # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW +- : "Ặ" U1EB6 # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW +- : "Ặ" U1EB6 # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW +- : "Ặ" U1EB6 # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW +- : "ặ" U1EB7 # LATIN SMALL LETTER A WITH BREVE AND DOT BELOW +- : "ặ" U1EB7 # LATIN SMALL LETTER A WITH BREVE AND DOT BELOW +- : "ặ" U1EB7 # LATIN SMALL LETTER A WITH BREVE AND DOT BELOW +- : "ặ" U1EB7 # LATIN SMALL LETTER A WITH BREVE AND DOT BELOW +- : "ặ" U1EB7 # LATIN SMALL LETTER A WITH BREVE AND DOT BELOW +- : "ặ" U1EB7 # LATIN SMALL LETTER A WITH BREVE AND DOT BELOW +- : "ặ" U1EB7 # LATIN SMALL LETTER A WITH BREVE AND DOT BELOW +- : "ặ" U1EB7 # LATIN SMALL LETTER A WITH BREVE AND DOT BELOW +- : "ặ" U1EB7 # LATIN SMALL LETTER A WITH BREVE AND DOT BELOW +- : "Ẹ" U1EB8 # LATIN CAPITAL LETTER E WITH DOT BELOW +- : "Ẹ" U1EB8 # LATIN CAPITAL LETTER E WITH DOT BELOW +- : "ẹ" U1EB9 # LATIN SMALL LETTER E WITH DOT BELOW +- : "ẹ" U1EB9 # LATIN SMALL LETTER E WITH DOT BELOW +- : "Ẻ" U1EBA # LATIN CAPITAL LETTER E WITH HOOK ABOVE +- : "Ẻ" U1EBA # LATIN CAPITAL LETTER E WITH HOOK ABOVE +- : "ẻ" U1EBB # LATIN SMALL LETTER E WITH HOOK ABOVE +- : "ẻ" U1EBB # LATIN SMALL LETTER E WITH HOOK ABOVE +- : "Ẽ" U1EBC # LATIN CAPITAL LETTER E WITH TILDE +- : "Ẽ" U1EBC # LATIN CAPITAL LETTER E WITH TILDE +- : "ẽ" U1EBD # LATIN SMALL LETTER E WITH TILDE +- : "ẽ" U1EBD # LATIN SMALL LETTER E WITH TILDE +- : "Ế" U1EBE # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE +- : "Ế" U1EBE # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE +- : "Ế" U1EBE # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE +- : "Ế" U1EBE # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE +- : "Ế" U1EBE # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE +- : "Ế" U1EBE # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE +- : "Ế" U1EBE # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE +- : "Ế" U1EBE # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE +- : "Ế" U1EBE # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE +- : "ế" U1EBF # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE +- : "ế" U1EBF # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE +- : "ế" U1EBF # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE +- : "ế" U1EBF # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE +- : "ế" U1EBF # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE +- : "ế" U1EBF # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE +- : "ế" U1EBF # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE +- : "ế" U1EBF # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE +- : "ế" U1EBF # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE +- : "Ề" U1EC0 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE +- : "Ề" U1EC0 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE +- : "Ề" U1EC0 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE +- : "Ề" U1EC0 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE +- : "Ề" U1EC0 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE +- : "Ề" U1EC0 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE +- : "á»" U1EC1 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE +- : "á»" U1EC1 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE +- : "á»" U1EC1 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE +- : "á»" U1EC1 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE +- : "á»" U1EC1 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE +- : "á»" U1EC1 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE +- : "Ể" U1EC2 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE +- : "Ể" U1EC2 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE +- : "Ể" U1EC2 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE +- : "Ể" U1EC2 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE +- : "Ể" U1EC2 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE +- : "Ể" U1EC2 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE +- : "ể" U1EC3 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE +- : "ể" U1EC3 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE +- : "ể" U1EC3 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE +- : "ể" U1EC3 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE +- : "ể" U1EC3 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE +- : "ể" U1EC3 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE +- : "Ễ" U1EC4 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE +- : "Ễ" U1EC4 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE +- : "Ễ" U1EC4 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE +- : "Ễ" U1EC4 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE +- : "Ễ" U1EC4 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE +- : "Ễ" U1EC4 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE +- : "á»…" U1EC5 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE +- : "á»…" U1EC5 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE +- : "á»…" U1EC5 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE +- : "á»…" U1EC5 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE +- : "á»…" U1EC5 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE +- : "á»…" U1EC5 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE +- : "Ệ" U1EC6 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW +- : "Ệ" U1EC6 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW +- : "Ệ" U1EC6 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW +- : "Ệ" U1EC6 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW +- : "Ệ" U1EC6 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW +- : "Ệ" U1EC6 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW +- : "ệ" U1EC7 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW +- : "ệ" U1EC7 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW +- : "ệ" U1EC7 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW +- : "ệ" U1EC7 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW +- : "ệ" U1EC7 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW +- : "ệ" U1EC7 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW +- : "Ỉ" U1EC8 # LATIN CAPITAL LETTER I WITH HOOK ABOVE +- : "Ỉ" U1EC8 # LATIN CAPITAL LETTER I WITH HOOK ABOVE +- : "ỉ" U1EC9 # LATIN SMALL LETTER I WITH HOOK ABOVE +- : "ỉ" U1EC9 # LATIN SMALL LETTER I WITH HOOK ABOVE +- : "Ị" U1ECA # LATIN CAPITAL LETTER I WITH DOT BELOW +- : "Ị" U1ECA # LATIN CAPITAL LETTER I WITH DOT BELOW +- : "ị" U1ECB # LATIN SMALL LETTER I WITH DOT BELOW +- : "ị" U1ECB # LATIN SMALL LETTER I WITH DOT BELOW +- : "Ọ" U1ECC # LATIN CAPITAL LETTER O WITH DOT BELOW +- : "Ọ" U1ECC # LATIN CAPITAL LETTER O WITH DOT BELOW +- : "á»" U1ECD # LATIN SMALL LETTER O WITH DOT BELOW +- : "á»" U1ECD # LATIN SMALL LETTER O WITH DOT BELOW +- : "á»" U1ECE # LATIN CAPITAL LETTER O WITH HOOK ABOVE +- : "á»" U1ECE # LATIN CAPITAL LETTER O WITH HOOK ABOVE +- : "á»" U1ECF # LATIN SMALL LETTER O WITH HOOK ABOVE +- : "á»" U1ECF # LATIN SMALL LETTER O WITH HOOK ABOVE +- : "á»" U1ED0 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE +- : "á»" U1ED0 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE +- : "á»" U1ED0 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE +- : "á»" U1ED0 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE +- : "á»" U1ED0 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE +- : "á»" U1ED0 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE +- : "á»" U1ED0 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE +- : "á»" U1ED0 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE +- : "á»" U1ED0 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE +- : "ố" U1ED1 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE +- : "ố" U1ED1 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE +- : "ố" U1ED1 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE +- : "ố" U1ED1 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE +- : "ố" U1ED1 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE +- : "ố" U1ED1 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE +- : "ố" U1ED1 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE +- : "ố" U1ED1 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE +- : "ố" U1ED1 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE +- : "á»’" U1ED2 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE +- : "á»’" U1ED2 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE +- : "á»’" U1ED2 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE +- : "á»’" U1ED2 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE +- : "á»’" U1ED2 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE +- : "á»’" U1ED2 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE +- : "ồ" U1ED3 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE +- : "ồ" U1ED3 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE +- : "ồ" U1ED3 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE +- : "ồ" U1ED3 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE +- : "ồ" U1ED3 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE +- : "ồ" U1ED3 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE +- : "á»”" U1ED4 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE +- : "á»”" U1ED4 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE +- : "á»”" U1ED4 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE +- : "á»”" U1ED4 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE +- : "á»”" U1ED4 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE +- : "á»”" U1ED4 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE +- : "ổ" U1ED5 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE +- : "ổ" U1ED5 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE +- : "ổ" U1ED5 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE +- : "ổ" U1ED5 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE +- : "ổ" U1ED5 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE +- : "ổ" U1ED5 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE +- : "á»–" U1ED6 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE +- : "á»–" U1ED6 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE +- : "á»–" U1ED6 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE +- : "á»–" U1ED6 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE +- : "á»–" U1ED6 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE +- : "á»–" U1ED6 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE +- : "á»—" U1ED7 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE +- : "á»—" U1ED7 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE +- : "á»—" U1ED7 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE +- : "á»—" U1ED7 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE +- : "á»—" U1ED7 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE +- : "á»—" U1ED7 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE +- : "Ộ" U1ED8 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW +- : "Ộ" U1ED8 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW +- : "Ộ" U1ED8 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW +- : "Ộ" U1ED8 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW +- : "Ộ" U1ED8 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW +- : "Ộ" U1ED8 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW +- : "á»™" U1ED9 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW +- : "á»™" U1ED9 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW +- : "á»™" U1ED9 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW +- : "á»™" U1ED9 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW +- : "á»™" U1ED9 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW +- : "á»™" U1ED9 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW +- : "Ớ" U1EDA # LATIN CAPITAL LETTER O WITH HORN AND ACUTE +- : "Ớ" U1EDA # LATIN CAPITAL LETTER O WITH HORN AND ACUTE +- : "Ớ" U1EDA # LATIN CAPITAL LETTER O WITH HORN AND ACUTE +- : "Ớ" U1EDA # LATIN CAPITAL LETTER O WITH HORN AND ACUTE +- : "Ớ" U1EDA # LATIN CAPITAL LETTER O WITH HORN AND ACUTE +- : "Ớ" U1EDA # LATIN CAPITAL LETTER O WITH HORN AND ACUTE +- : "Ớ" U1EDA # LATIN CAPITAL LETTER O WITH HORN AND ACUTE +- : "Ớ" U1EDA # LATIN CAPITAL LETTER O WITH HORN AND ACUTE +- : "Ớ" U1EDA # LATIN CAPITAL LETTER O WITH HORN AND ACUTE +- : "á»›" U1EDB # LATIN SMALL LETTER O WITH HORN AND ACUTE +- : "á»›" U1EDB # LATIN SMALL LETTER O WITH HORN AND ACUTE +- : "á»›" U1EDB # LATIN SMALL LETTER O WITH HORN AND ACUTE +- : "á»›" U1EDB # LATIN SMALL LETTER O WITH HORN AND ACUTE +- : "á»›" U1EDB # LATIN SMALL LETTER O WITH HORN AND ACUTE +- : "á»›" U1EDB # LATIN SMALL LETTER O WITH HORN AND ACUTE +- : "á»›" U1EDB # LATIN SMALL LETTER O WITH HORN AND ACUTE +- : "á»›" U1EDB # LATIN SMALL LETTER O WITH HORN AND ACUTE +- : "á»›" U1EDB # LATIN SMALL LETTER O WITH HORN AND ACUTE +- : "Ờ" U1EDC # LATIN CAPITAL LETTER O WITH HORN AND GRAVE +- : "Ờ" U1EDC # LATIN CAPITAL LETTER O WITH HORN AND GRAVE +- : "Ờ" U1EDC # LATIN CAPITAL LETTER O WITH HORN AND GRAVE +- : "Ờ" U1EDC # LATIN CAPITAL LETTER O WITH HORN AND GRAVE +- : "Ờ" U1EDC # LATIN CAPITAL LETTER O WITH HORN AND GRAVE +- : "Ờ" U1EDC # LATIN CAPITAL LETTER O WITH HORN AND GRAVE +- : "á»" U1EDD # LATIN SMALL LETTER O WITH HORN AND GRAVE +- : "á»" U1EDD # LATIN SMALL LETTER O WITH HORN AND GRAVE +- : "á»" U1EDD # LATIN SMALL LETTER O WITH HORN AND GRAVE +- : "á»" U1EDD # LATIN SMALL LETTER O WITH HORN AND GRAVE +- : "á»" U1EDD # LATIN SMALL LETTER O WITH HORN AND GRAVE +- : "á»" U1EDD # LATIN SMALL LETTER O WITH HORN AND GRAVE +- : "á»" U1EDE # LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE +- : "á»" U1EDE # LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE +- : "á»" U1EDE # LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE +- : "á»" U1EDE # LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE +- : "á»" U1EDE # LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE +- : "á»" U1EDE # LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE +- : "ở" U1EDF # LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE +- : "ở" U1EDF # LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE +- : "ở" U1EDF # LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE +- : "ở" U1EDF # LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE +- : "ở" U1EDF # LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE +- : "ở" U1EDF # LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE +- : "á» " U1EE0 # LATIN CAPITAL LETTER O WITH HORN AND TILDE +- : "á» " U1EE0 # LATIN CAPITAL LETTER O WITH HORN AND TILDE +- : "á» " U1EE0 # LATIN CAPITAL LETTER O WITH HORN AND TILDE +- : "á» " U1EE0 # LATIN CAPITAL LETTER O WITH HORN AND TILDE +- : "á» " U1EE0 # LATIN CAPITAL LETTER O WITH HORN AND TILDE +- : "á» " U1EE0 # LATIN CAPITAL LETTER O WITH HORN AND TILDE +- : "ỡ" U1EE1 # LATIN SMALL LETTER O WITH HORN AND TILDE +- : "ỡ" U1EE1 # LATIN SMALL LETTER O WITH HORN AND TILDE +- : "ỡ" U1EE1 # LATIN SMALL LETTER O WITH HORN AND TILDE +- : "ỡ" U1EE1 # LATIN SMALL LETTER O WITH HORN AND TILDE +- : "ỡ" U1EE1 # LATIN SMALL LETTER O WITH HORN AND TILDE +- : "ỡ" U1EE1 # LATIN SMALL LETTER O WITH HORN AND TILDE +- : "Ợ" U1EE2 # LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW +- : "Ợ" U1EE2 # LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW +- : "Ợ" U1EE2 # LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW +- : "Ợ" U1EE2 # LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW +- : "Ợ" U1EE2 # LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW +- : "Ợ" U1EE2 # LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW +- : "ợ" U1EE3 # LATIN SMALL LETTER O WITH HORN AND DOT BELOW +- : "ợ" U1EE3 # LATIN SMALL LETTER O WITH HORN AND DOT BELOW +- : "ợ" U1EE3 # LATIN SMALL LETTER O WITH HORN AND DOT BELOW +- : "ợ" U1EE3 # LATIN SMALL LETTER O WITH HORN AND DOT BELOW +- : "ợ" U1EE3 # LATIN SMALL LETTER O WITH HORN AND DOT BELOW +- : "ợ" U1EE3 # LATIN SMALL LETTER O WITH HORN AND DOT BELOW +- : "Ụ" U1EE4 # LATIN CAPITAL LETTER U WITH DOT BELOW +- : "Ụ" U1EE4 # LATIN CAPITAL LETTER U WITH DOT BELOW +- : "ụ" U1EE5 # LATIN SMALL LETTER U WITH DOT BELOW +- : "ụ" U1EE5 # LATIN SMALL LETTER U WITH DOT BELOW +- : "Ủ" U1EE6 # LATIN CAPITAL LETTER U WITH HOOK ABOVE +- : "Ủ" U1EE6 # LATIN CAPITAL LETTER U WITH HOOK ABOVE +- : "ủ" U1EE7 # LATIN SMALL LETTER U WITH HOOK ABOVE +- : "ủ" U1EE7 # LATIN SMALL LETTER U WITH HOOK ABOVE +- : "Ứ" U1EE8 # LATIN CAPITAL LETTER U WITH HORN AND ACUTE +- : "Ứ" U1EE8 # LATIN CAPITAL LETTER U WITH HORN AND ACUTE +- : "Ứ" U1EE8 # LATIN CAPITAL LETTER U WITH HORN AND ACUTE +- : "Ứ" U1EE8 # LATIN CAPITAL LETTER U WITH HORN AND ACUTE +- : "Ứ" U1EE8 # LATIN CAPITAL LETTER U WITH HORN AND ACUTE +- : "Ứ" U1EE8 # LATIN CAPITAL LETTER U WITH HORN AND ACUTE +- : "Ứ" U1EE8 # LATIN CAPITAL LETTER U WITH HORN AND ACUTE +- : "Ứ" U1EE8 # LATIN CAPITAL LETTER U WITH HORN AND ACUTE +- : "Ứ" U1EE8 # LATIN CAPITAL LETTER U WITH HORN AND ACUTE +- : "ứ" U1EE9 # LATIN SMALL LETTER U WITH HORN AND ACUTE +- : "ứ" U1EE9 # LATIN SMALL LETTER U WITH HORN AND ACUTE +- : "ứ" U1EE9 # LATIN SMALL LETTER U WITH HORN AND ACUTE +- : "ứ" U1EE9 # LATIN SMALL LETTER U WITH HORN AND ACUTE +- : "ứ" U1EE9 # LATIN SMALL LETTER U WITH HORN AND ACUTE +- : "ứ" U1EE9 # LATIN SMALL LETTER U WITH HORN AND ACUTE +- : "ứ" U1EE9 # LATIN SMALL LETTER U WITH HORN AND ACUTE +- : "ứ" U1EE9 # LATIN SMALL LETTER U WITH HORN AND ACUTE +- : "ứ" U1EE9 # LATIN SMALL LETTER U WITH HORN AND ACUTE +- : "Ừ" U1EEA # LATIN CAPITAL LETTER U WITH HORN AND GRAVE +- : "Ừ" U1EEA # LATIN CAPITAL LETTER U WITH HORN AND GRAVE +- : "Ừ" U1EEA # LATIN CAPITAL LETTER U WITH HORN AND GRAVE +- : "Ừ" U1EEA # LATIN CAPITAL LETTER U WITH HORN AND GRAVE +- : "Ừ" U1EEA # LATIN CAPITAL LETTER U WITH HORN AND GRAVE +- : "Ừ" U1EEA # LATIN CAPITAL LETTER U WITH HORN AND GRAVE +- : "ừ" U1EEB # LATIN SMALL LETTER U WITH HORN AND GRAVE +- : "ừ" U1EEB # LATIN SMALL LETTER U WITH HORN AND GRAVE +- : "ừ" U1EEB # LATIN SMALL LETTER U WITH HORN AND GRAVE +- : "ừ" U1EEB # LATIN SMALL LETTER U WITH HORN AND GRAVE +- : "ừ" U1EEB # LATIN SMALL LETTER U WITH HORN AND GRAVE +- : "ừ" U1EEB # LATIN SMALL LETTER U WITH HORN AND GRAVE +- : "Ử" U1EEC # LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE +- : "Ử" U1EEC # LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE +- : "Ử" U1EEC # LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE +- : "Ử" U1EEC # LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE +- : "Ử" U1EEC # LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE +- : "Ử" U1EEC # LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE +- : "á»­" U1EED # LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE +- : "á»­" U1EED # LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE +- : "á»­" U1EED # LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE +- : "á»­" U1EED # LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE +- : "á»­" U1EED # LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE +- : "á»­" U1EED # LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE +- : "á»®" U1EEE # LATIN CAPITAL LETTER U WITH HORN AND TILDE +- : "á»®" U1EEE # LATIN CAPITAL LETTER U WITH HORN AND TILDE +- : "á»®" U1EEE # LATIN CAPITAL LETTER U WITH HORN AND TILDE +- : "á»®" U1EEE # LATIN CAPITAL LETTER U WITH HORN AND TILDE +- : "á»®" U1EEE # LATIN CAPITAL LETTER U WITH HORN AND TILDE +- : "á»®" U1EEE # LATIN CAPITAL LETTER U WITH HORN AND TILDE +- : "ữ" U1EEF # LATIN SMALL LETTER U WITH HORN AND TILDE +- : "ữ" U1EEF # LATIN SMALL LETTER U WITH HORN AND TILDE +- : "ữ" U1EEF # LATIN SMALL LETTER U WITH HORN AND TILDE +- : "ữ" U1EEF # LATIN SMALL LETTER U WITH HORN AND TILDE +- : "ữ" U1EEF # LATIN SMALL LETTER U WITH HORN AND TILDE +- : "ữ" U1EEF # LATIN SMALL LETTER U WITH HORN AND TILDE +- : "á»°" U1EF0 # LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW +- : "á»°" U1EF0 # LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW +- : "á»°" U1EF0 # LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW +- : "á»°" U1EF0 # LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW +- : "á»°" U1EF0 # LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW +- : "á»°" U1EF0 # LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW +- : "á»±" U1EF1 # LATIN SMALL LETTER U WITH HORN AND DOT BELOW +- : "á»±" U1EF1 # LATIN SMALL LETTER U WITH HORN AND DOT BELOW +- : "á»±" U1EF1 # LATIN SMALL LETTER U WITH HORN AND DOT BELOW +- : "á»±" U1EF1 # LATIN SMALL LETTER U WITH HORN AND DOT BELOW +- : "á»±" U1EF1 # LATIN SMALL LETTER U WITH HORN AND DOT BELOW +- : "á»±" U1EF1 # LATIN SMALL LETTER U WITH HORN AND DOT BELOW +- : "Ỳ" U1EF2 # LATIN CAPITAL LETTER Y WITH GRAVE +- : "Ỳ" U1EF2 # LATIN CAPITAL LETTER Y WITH GRAVE +- : "ỳ" U1EF3 # LATIN SMALL LETTER Y WITH GRAVE +- : "ỳ" U1EF3 # LATIN SMALL LETTER Y WITH GRAVE +- : "á»´" U1EF4 # LATIN CAPITAL LETTER Y WITH DOT BELOW +- : "á»´" U1EF4 # LATIN CAPITAL LETTER Y WITH DOT BELOW +- : "ỵ" U1EF5 # LATIN SMALL LETTER Y WITH DOT BELOW +- : "ỵ" U1EF5 # LATIN SMALL LETTER Y WITH DOT BELOW +- : "Ỷ" U1EF6 # LATIN CAPITAL LETTER Y WITH HOOK ABOVE +- : "Ỷ" U1EF6 # LATIN CAPITAL LETTER Y WITH HOOK ABOVE +- : "á»·" U1EF7 # LATIN SMALL LETTER Y WITH HOOK ABOVE +- : "á»·" U1EF7 # LATIN SMALL LETTER Y WITH HOOK ABOVE +- : "Ỹ" U1EF8 # LATIN CAPITAL LETTER Y WITH TILDE +- : "Ỹ" U1EF8 # LATIN CAPITAL LETTER Y WITH TILDE +- : "ỹ" U1EF9 # LATIN SMALL LETTER Y WITH TILDE +- : "ỹ" U1EF9 # LATIN SMALL LETTER Y WITH TILDE +- : "á¼€" U1F00 # GREEK SMALL LETTER ALPHA WITH PSILI +- : "á¼" U1F01 # GREEK SMALL LETTER ALPHA WITH DASIA +- : "ἂ" U1F02 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA +- : "ἂ" U1F02 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA +- : "ἂ" U1F02 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA +- : "ἂ" U1F02 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA +- : "ἃ" U1F03 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA +- : "ἃ" U1F03 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA +- : "ἃ" U1F03 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA +- : "ἃ" U1F03 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA +- : "ἄ" U1F04 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA +- : "ἄ" U1F04 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA +- : "ἄ" U1F04 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA +- : "ἄ" U1F04 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA +- : "ἄ" U1F04 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA +- : "ἄ" U1F04 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA +- : "á¼…" U1F05 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA +- : "á¼…" U1F05 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA +- : "á¼…" U1F05 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA +- : "á¼…" U1F05 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA +- : "á¼…" U1F05 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA +- : "á¼…" U1F05 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA +- : "ἆ" U1F06 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI +- : "ἆ" U1F06 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI +- : "ἆ" U1F06 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI +- : "ἆ" U1F06 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI +- : "ἇ" U1F07 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI +- : "ἇ" U1F07 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI +- : "ἇ" U1F07 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI +- : "ἇ" U1F07 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI +- : "Ἀ" U1F08 # GREEK CAPITAL LETTER ALPHA WITH PSILI +- : "Ἁ" U1F09 # GREEK CAPITAL LETTER ALPHA WITH DASIA +- : "Ἂ" U1F0A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA +- : "Ἂ" U1F0A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA +- : "Ἂ" U1F0A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA +- : "Ἂ" U1F0A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA +- : "Ἃ" U1F0B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA +- : "Ἃ" U1F0B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA +- : "Ἃ" U1F0B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA +- : "Ἃ" U1F0B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA +- : "Ἄ" U1F0C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA +- : "Ἄ" U1F0C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA +- : "Ἄ" U1F0C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA +- : "Ἄ" U1F0C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA +- : "Ἄ" U1F0C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA +- : "Ἄ" U1F0C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA +- : "á¼" U1F0D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA +- : "á¼" U1F0D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA +- : "á¼" U1F0D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA +- : "á¼" U1F0D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA +- : "á¼" U1F0D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA +- : "á¼" U1F0D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA +- : "á¼" U1F0E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI +- : "á¼" U1F0E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI +- : "á¼" U1F0E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI +- : "á¼" U1F0E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI +- : "á¼" U1F0F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI +- : "á¼" U1F0F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI +- : "á¼" U1F0F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI +- : "á¼" U1F0F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI +- : "á¼" U1F10 # GREEK SMALL LETTER EPSILON WITH PSILI +- : "ἑ" U1F11 # GREEK SMALL LETTER EPSILON WITH DASIA +- : "á¼’" U1F12 # GREEK SMALL LETTER EPSILON WITH PSILI AND VARIA +- : "á¼’" U1F12 # GREEK SMALL LETTER EPSILON WITH PSILI AND VARIA +- : "á¼’" U1F12 # GREEK SMALL LETTER EPSILON WITH PSILI AND VARIA +- : "á¼’" U1F12 # GREEK SMALL LETTER EPSILON WITH PSILI AND VARIA +- : "ἓ" U1F13 # GREEK SMALL LETTER EPSILON WITH DASIA AND VARIA +- : "ἓ" U1F13 # GREEK SMALL LETTER EPSILON WITH DASIA AND VARIA +- : "ἓ" U1F13 # GREEK SMALL LETTER EPSILON WITH DASIA AND VARIA +- : "ἓ" U1F13 # GREEK SMALL LETTER EPSILON WITH DASIA AND VARIA +- : "á¼”" U1F14 # GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA +- : "á¼”" U1F14 # GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA +- : "á¼”" U1F14 # GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA +- : "á¼”" U1F14 # GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA +- : "á¼”" U1F14 # GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA +- : "á¼”" U1F14 # GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA +- : "ἕ" U1F15 # GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA +- : "ἕ" U1F15 # GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA +- : "ἕ" U1F15 # GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA +- : "ἕ" U1F15 # GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA +- : "ἕ" U1F15 # GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA +- : "ἕ" U1F15 # GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA +- : "Ἐ" U1F18 # GREEK CAPITAL LETTER EPSILON WITH PSILI +- : "á¼™" U1F19 # GREEK CAPITAL LETTER EPSILON WITH DASIA +- : "Ἒ" U1F1A # GREEK CAPITAL LETTER EPSILON WITH PSILI AND VARIA +- : "Ἒ" U1F1A # GREEK CAPITAL LETTER EPSILON WITH PSILI AND VARIA +- : "Ἒ" U1F1A # GREEK CAPITAL LETTER EPSILON WITH PSILI AND VARIA +- : "Ἒ" U1F1A # GREEK CAPITAL LETTER EPSILON WITH PSILI AND VARIA +- : "á¼›" U1F1B # GREEK CAPITAL LETTER EPSILON WITH DASIA AND VARIA +- : "á¼›" U1F1B # GREEK CAPITAL LETTER EPSILON WITH DASIA AND VARIA +- : "á¼›" U1F1B # GREEK CAPITAL LETTER EPSILON WITH DASIA AND VARIA +- : "á¼›" U1F1B # GREEK CAPITAL LETTER EPSILON WITH DASIA AND VARIA +- : "Ἔ" U1F1C # GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA +- : "Ἔ" U1F1C # GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA +- : "Ἔ" U1F1C # GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA +- : "Ἔ" U1F1C # GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA +- : "Ἔ" U1F1C # GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA +- : "Ἔ" U1F1C # GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA +- : "á¼" U1F1D # GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA +- : "á¼" U1F1D # GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA +- : "á¼" U1F1D # GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA +- : "á¼" U1F1D # GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA +- : "á¼" U1F1D # GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA +- : "á¼" U1F1D # GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA +- : "á¼ " U1F20 # GREEK SMALL LETTER ETA WITH PSILI +- : "ἡ" U1F21 # GREEK SMALL LETTER ETA WITH DASIA +- : "á¼¢" U1F22 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA +- : "á¼¢" U1F22 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA +- : "á¼¢" U1F22 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA +- : "á¼¢" U1F22 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA +- : "á¼£" U1F23 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA +- : "á¼£" U1F23 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA +- : "á¼£" U1F23 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA +- : "á¼£" U1F23 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA +- : "ἤ" U1F24 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA +- : "ἤ" U1F24 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA +- : "ἤ" U1F24 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA +- : "ἤ" U1F24 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA +- : "ἤ" U1F24 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA +- : "ἤ" U1F24 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA +- : "á¼¥" U1F25 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA +- : "á¼¥" U1F25 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA +- : "á¼¥" U1F25 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA +- : "á¼¥" U1F25 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA +- : "á¼¥" U1F25 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA +- : "á¼¥" U1F25 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA +- : "ἦ" U1F26 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI +- : "ἦ" U1F26 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI +- : "ἦ" U1F26 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI +- : "ἦ" U1F26 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI +- : "ἧ" U1F27 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI +- : "ἧ" U1F27 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI +- : "ἧ" U1F27 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI +- : "ἧ" U1F27 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI +- : "Ἠ" U1F28 # GREEK CAPITAL LETTER ETA WITH PSILI +- : "Ἡ" U1F29 # GREEK CAPITAL LETTER ETA WITH DASIA +- : "Ἢ" U1F2A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA +- : "Ἢ" U1F2A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA +- : "Ἢ" U1F2A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA +- : "Ἢ" U1F2A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA +- : "Ἣ" U1F2B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA +- : "Ἣ" U1F2B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA +- : "Ἣ" U1F2B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA +- : "Ἣ" U1F2B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA +- : "Ἤ" U1F2C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA +- : "Ἤ" U1F2C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA +- : "Ἤ" U1F2C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA +- : "Ἤ" U1F2C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA +- : "Ἤ" U1F2C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA +- : "Ἤ" U1F2C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA +- : "á¼­" U1F2D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA +- : "á¼­" U1F2D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA +- : "á¼­" U1F2D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA +- : "á¼­" U1F2D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA +- : "á¼­" U1F2D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA +- : "á¼­" U1F2D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA +- : "á¼®" U1F2E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI +- : "á¼®" U1F2E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI +- : "á¼®" U1F2E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI +- : "á¼®" U1F2E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI +- : "Ἧ" U1F2F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI +- : "Ἧ" U1F2F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI +- : "Ἧ" U1F2F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI +- : "Ἧ" U1F2F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI +- : "á¼°" U1F30 # GREEK SMALL LETTER IOTA WITH PSILI +- : "á¼±" U1F31 # GREEK SMALL LETTER IOTA WITH DASIA +- : "á¼²" U1F32 # GREEK SMALL LETTER IOTA WITH PSILI AND VARIA +- : "á¼²" U1F32 # GREEK SMALL LETTER IOTA WITH PSILI AND VARIA +- : "á¼²" U1F32 # GREEK SMALL LETTER IOTA WITH PSILI AND VARIA +- : "á¼²" U1F32 # GREEK SMALL LETTER IOTA WITH PSILI AND VARIA +- : "á¼³" U1F33 # GREEK SMALL LETTER IOTA WITH DASIA AND VARIA +- : "á¼³" U1F33 # GREEK SMALL LETTER IOTA WITH DASIA AND VARIA +- : "á¼³" U1F33 # GREEK SMALL LETTER IOTA WITH DASIA AND VARIA +- : "á¼³" U1F33 # GREEK SMALL LETTER IOTA WITH DASIA AND VARIA +- : "á¼´" U1F34 # GREEK SMALL LETTER IOTA WITH PSILI AND OXIA +- : "á¼´" U1F34 # GREEK SMALL LETTER IOTA WITH PSILI AND OXIA +- : "á¼´" U1F34 # GREEK SMALL LETTER IOTA WITH PSILI AND OXIA +- : "á¼´" U1F34 # GREEK SMALL LETTER IOTA WITH PSILI AND OXIA +- : "á¼´" U1F34 # GREEK SMALL LETTER IOTA WITH PSILI AND OXIA +- : "á¼´" U1F34 # GREEK SMALL LETTER IOTA WITH PSILI AND OXIA +- : "á¼µ" U1F35 # GREEK SMALL LETTER IOTA WITH DASIA AND OXIA +- : "á¼µ" U1F35 # GREEK SMALL LETTER IOTA WITH DASIA AND OXIA +- : "á¼µ" U1F35 # GREEK SMALL LETTER IOTA WITH DASIA AND OXIA +- : "á¼µ" U1F35 # GREEK SMALL LETTER IOTA WITH DASIA AND OXIA +- : "á¼µ" U1F35 # GREEK SMALL LETTER IOTA WITH DASIA AND OXIA +- : "á¼µ" U1F35 # GREEK SMALL LETTER IOTA WITH DASIA AND OXIA +- : "ἶ" U1F36 # GREEK SMALL LETTER IOTA WITH PSILI AND PERISPOMENI +- : "ἶ" U1F36 # GREEK SMALL LETTER IOTA WITH PSILI AND PERISPOMENI +- : "ἶ" U1F36 # GREEK SMALL LETTER IOTA WITH PSILI AND PERISPOMENI +- : "ἶ" U1F36 # GREEK SMALL LETTER IOTA WITH PSILI AND PERISPOMENI +- : "á¼·" U1F37 # GREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI +- : "á¼·" U1F37 # GREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI +- : "á¼·" U1F37 # GREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI +- : "á¼·" U1F37 # GREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI +- : "Ἰ" U1F38 # GREEK CAPITAL LETTER IOTA WITH PSILI +- : "á¼¹" U1F39 # GREEK CAPITAL LETTER IOTA WITH DASIA +- : "Ἲ" U1F3A # GREEK CAPITAL LETTER IOTA WITH PSILI AND VARIA +- : "Ἲ" U1F3A # GREEK CAPITAL LETTER IOTA WITH PSILI AND VARIA +- : "Ἲ" U1F3A # GREEK CAPITAL LETTER IOTA WITH PSILI AND VARIA +- : "Ἲ" U1F3A # GREEK CAPITAL LETTER IOTA WITH PSILI AND VARIA +- : "á¼»" U1F3B # GREEK CAPITAL LETTER IOTA WITH DASIA AND VARIA +- : "á¼»" U1F3B # GREEK CAPITAL LETTER IOTA WITH DASIA AND VARIA +- : "á¼»" U1F3B # GREEK CAPITAL LETTER IOTA WITH DASIA AND VARIA +- : "á¼»" U1F3B # GREEK CAPITAL LETTER IOTA WITH DASIA AND VARIA +- : "á¼¼" U1F3C # GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA +- : "á¼¼" U1F3C # GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA +- : "á¼¼" U1F3C # GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA +- : "á¼¼" U1F3C # GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA +- : "á¼¼" U1F3C # GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA +- : "á¼¼" U1F3C # GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA +- : "á¼½" U1F3D # GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA +- : "á¼½" U1F3D # GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA +- : "á¼½" U1F3D # GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA +- : "á¼½" U1F3D # GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA +- : "á¼½" U1F3D # GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA +- : "á¼½" U1F3D # GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA +- : "á¼¾" U1F3E # GREEK CAPITAL LETTER IOTA WITH PSILI AND PERISPOMENI +- : "á¼¾" U1F3E # GREEK CAPITAL LETTER IOTA WITH PSILI AND PERISPOMENI +- : "á¼¾" U1F3E # GREEK CAPITAL LETTER IOTA WITH PSILI AND PERISPOMENI +- : "á¼¾" U1F3E # GREEK CAPITAL LETTER IOTA WITH PSILI AND PERISPOMENI +- : "Ἷ" U1F3F # GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI +- : "Ἷ" U1F3F # GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI +- : "Ἷ" U1F3F # GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI +- : "Ἷ" U1F3F # GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI +- : "á½€" U1F40 # GREEK SMALL LETTER OMICRON WITH PSILI +- : "á½" U1F41 # GREEK SMALL LETTER OMICRON WITH DASIA +- : "ὂ" U1F42 # GREEK SMALL LETTER OMICRON WITH PSILI AND VARIA +- : "ὂ" U1F42 # GREEK SMALL LETTER OMICRON WITH PSILI AND VARIA +- : "ὂ" U1F42 # GREEK SMALL LETTER OMICRON WITH PSILI AND VARIA +- : "ὂ" U1F42 # GREEK SMALL LETTER OMICRON WITH PSILI AND VARIA +- : "ὃ" U1F43 # GREEK SMALL LETTER OMICRON WITH DASIA AND VARIA +- : "ὃ" U1F43 # GREEK SMALL LETTER OMICRON WITH DASIA AND VARIA +- : "ὃ" U1F43 # GREEK SMALL LETTER OMICRON WITH DASIA AND VARIA +- : "ὃ" U1F43 # GREEK SMALL LETTER OMICRON WITH DASIA AND VARIA +- : "ὄ" U1F44 # GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA +- : "ὄ" U1F44 # GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA +- : "ὄ" U1F44 # GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA +- : "ὄ" U1F44 # GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA +- : "ὄ" U1F44 # GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA +- : "ὄ" U1F44 # GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA +- : "á½…" U1F45 # GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA +- : "á½…" U1F45 # GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA +- : "á½…" U1F45 # GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA +- : "á½…" U1F45 # GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA +- : "á½…" U1F45 # GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA +- : "á½…" U1F45 # GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA +- : "Ὀ" U1F48 # GREEK CAPITAL LETTER OMICRON WITH PSILI +- : "Ὁ" U1F49 # GREEK CAPITAL LETTER OMICRON WITH DASIA +- : "Ὂ" U1F4A # GREEK CAPITAL LETTER OMICRON WITH PSILI AND VARIA +- : "Ὂ" U1F4A # GREEK CAPITAL LETTER OMICRON WITH PSILI AND VARIA +- : "Ὂ" U1F4A # GREEK CAPITAL LETTER OMICRON WITH PSILI AND VARIA +- : "Ὂ" U1F4A # GREEK CAPITAL LETTER OMICRON WITH PSILI AND VARIA +- : "Ὃ" U1F4B # GREEK CAPITAL LETTER OMICRON WITH DASIA AND VARIA +- : "Ὃ" U1F4B # GREEK CAPITAL LETTER OMICRON WITH DASIA AND VARIA +- : "Ὃ" U1F4B # GREEK CAPITAL LETTER OMICRON WITH DASIA AND VARIA +- : "Ὃ" U1F4B # GREEK CAPITAL LETTER OMICRON WITH DASIA AND VARIA +- : "Ὄ" U1F4C # GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA +- : "Ὄ" U1F4C # GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA +- : "Ὄ" U1F4C # GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA +- : "Ὄ" U1F4C # GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA +- : "Ὄ" U1F4C # GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA +- : "Ὄ" U1F4C # GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA +- : "á½" U1F4D # GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA +- : "á½" U1F4D # GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA +- : "á½" U1F4D # GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA +- : "á½" U1F4D # GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA +- : "á½" U1F4D # GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA +- : "á½" U1F4D # GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA +- : "á½" U1F50 # GREEK SMALL LETTER UPSILON WITH PSILI +- : "ὑ" U1F51 # GREEK SMALL LETTER UPSILON WITH DASIA +- : "á½’" U1F52 # GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA +- : "á½’" U1F52 # GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA +- : "á½’" U1F52 # GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA +- : "á½’" U1F52 # GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA +- : "ὓ" U1F53 # GREEK SMALL LETTER UPSILON WITH DASIA AND VARIA +- : "ὓ" U1F53 # GREEK SMALL LETTER UPSILON WITH DASIA AND VARIA +- : "ὓ" U1F53 # GREEK SMALL LETTER UPSILON WITH DASIA AND VARIA +- : "ὓ" U1F53 # GREEK SMALL LETTER UPSILON WITH DASIA AND VARIA +- : "á½”" U1F54 # GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA +- : "á½”" U1F54 # GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA +- : "á½”" U1F54 # GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA +- : "á½”" U1F54 # GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA +- : "á½”" U1F54 # GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA +- : "á½”" U1F54 # GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA +- : "ὕ" U1F55 # GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA +- : "ὕ" U1F55 # GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA +- : "ὕ" U1F55 # GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA +- : "ὕ" U1F55 # GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA +- : "ὕ" U1F55 # GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA +- : "ὕ" U1F55 # GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA +- : "á½–" U1F56 # GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI +- : "á½–" U1F56 # GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI +- : "á½–" U1F56 # GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI +- : "á½–" U1F56 # GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI +- : "á½—" U1F57 # GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI +- : "á½—" U1F57 # GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI +- : "á½—" U1F57 # GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI +- : "á½—" U1F57 # GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI +- : "á½™" U1F59 # GREEK CAPITAL LETTER UPSILON WITH DASIA +- : "á½›" U1F5B # GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA +- : "á½›" U1F5B # GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA +- : "á½›" U1F5B # GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA +- : "á½›" U1F5B # GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA +- : "á½" U1F5D # GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA +- : "á½" U1F5D # GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA +- : "á½" U1F5D # GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA +- : "á½" U1F5D # GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA +- : "á½" U1F5D # GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA +- : "á½" U1F5D # GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA +- : "Ὗ" U1F5F # GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI +- : "Ὗ" U1F5F # GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI +- : "Ὗ" U1F5F # GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI +- : "Ὗ" U1F5F # GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI +- : "á½ " U1F60 # GREEK SMALL LETTER OMEGA WITH PSILI +- : "ὡ" U1F61 # GREEK SMALL LETTER OMEGA WITH DASIA +- : "á½¢" U1F62 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA +- : "á½¢" U1F62 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA +- : "á½¢" U1F62 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA +- : "á½¢" U1F62 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA +- : "á½£" U1F63 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA +- : "á½£" U1F63 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA +- : "á½£" U1F63 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA +- : "á½£" U1F63 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA +- : "ὤ" U1F64 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA +- : "ὤ" U1F64 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA +- : "ὤ" U1F64 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA +- : "ὤ" U1F64 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA +- : "ὤ" U1F64 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA +- : "ὤ" U1F64 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA +- : "á½¥" U1F65 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA +- : "á½¥" U1F65 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA +- : "á½¥" U1F65 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA +- : "á½¥" U1F65 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA +- : "á½¥" U1F65 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA +- : "á½¥" U1F65 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA +- : "ὦ" U1F66 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI +- : "ὦ" U1F66 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI +- : "ὦ" U1F66 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI +- : "ὦ" U1F66 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI +- : "ὧ" U1F67 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI +- : "ὧ" U1F67 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI +- : "ὧ" U1F67 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI +- : "ὧ" U1F67 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI +- : "Ὠ" U1F68 # GREEK CAPITAL LETTER OMEGA WITH PSILI +- : "Ὡ" U1F69 # GREEK CAPITAL LETTER OMEGA WITH DASIA +- : "Ὢ" U1F6A # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA +- : "Ὢ" U1F6A # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA +- : "Ὢ" U1F6A # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA +- : "Ὢ" U1F6A # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA +- : "Ὣ" U1F6B # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA +- : "Ὣ" U1F6B # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA +- : "Ὣ" U1F6B # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA +- : "Ὣ" U1F6B # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA +- : "Ὤ" U1F6C # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA +- : "Ὤ" U1F6C # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA +- : "Ὤ" U1F6C # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA +- : "Ὤ" U1F6C # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA +- : "Ὤ" U1F6C # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA +- : "Ὤ" U1F6C # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA +- : "á½­" U1F6D # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA +- : "á½­" U1F6D # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA +- : "á½­" U1F6D # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA +- : "á½­" U1F6D # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA +- : "á½­" U1F6D # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA +- : "á½­" U1F6D # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA +- : "á½®" U1F6E # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI +- : "á½®" U1F6E # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI +- : "á½®" U1F6E # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI +- : "á½®" U1F6E # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI +- : "Ὧ" U1F6F # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI +- : "Ὧ" U1F6F # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI +- : "Ὧ" U1F6F # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI +- : "Ὧ" U1F6F # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI +- : "á½°" U1F70 # GREEK SMALL LETTER ALPHA WITH VARIA +- : "á½°" U1F70 # GREEK SMALL LETTER ALPHA WITH VARIA +- : "á½²" U1F72 # GREEK SMALL LETTER EPSILON WITH VARIA +- : "á½²" U1F72 # GREEK SMALL LETTER EPSILON WITH VARIA +- : "á½´" U1F74 # GREEK SMALL LETTER ETA WITH VARIA +- : "á½´" U1F74 # GREEK SMALL LETTER ETA WITH VARIA +- : "ὶ" U1F76 # GREEK SMALL LETTER IOTA WITH VARIA +- : "ὶ" U1F76 # GREEK SMALL LETTER IOTA WITH VARIA +- : "ὸ" U1F78 # GREEK SMALL LETTER OMICRON WITH VARIA +- : "ὸ" U1F78 # GREEK SMALL LETTER OMICRON WITH VARIA +- : "ὺ" U1F7A # GREEK SMALL LETTER UPSILON WITH VARIA +- : "ὺ" U1F7A # GREEK SMALL LETTER UPSILON WITH VARIA +- : "á½¼" U1F7C # GREEK SMALL LETTER OMEGA WITH VARIA +- : "á½¼" U1F7C # GREEK SMALL LETTER OMEGA WITH VARIA +- : "á¾€" U1F80 # GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI +- : "á¾€" U1F80 # GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI +- : "á¾€" U1F80 # GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI +- : "á¾€" U1F80 # GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI +- : "á¾" U1F81 # GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI +- : "á¾" U1F81 # GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI +- : "á¾" U1F81 # GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI +- : "á¾" U1F81 # GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI +- : "ᾂ" U1F82 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI +- : "ᾂ" U1F82 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI +- : "ᾂ" U1F82 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI +- : "ᾂ" U1F82 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI +- : "ᾂ" U1F82 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI +- : "ᾂ" U1F82 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI +- : "ᾂ" U1F82 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI +- : "ᾂ" U1F82 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI +- : "ᾂ" U1F82 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI +- : "ᾂ" U1F82 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI +- : "ᾃ" U1F83 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI +- : "ᾃ" U1F83 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI +- : "ᾃ" U1F83 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI +- : "ᾃ" U1F83 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI +- : "ᾃ" U1F83 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI +- : "ᾃ" U1F83 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI +- : "ᾃ" U1F83 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI +- : "ᾃ" U1F83 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI +- : "ᾃ" U1F83 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI +- : "ᾃ" U1F83 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI +- : "ᾄ" U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI +- : "ᾄ" U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI +- : "ᾄ" U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI +- : "ᾄ" U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI +- : "ᾄ" U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI +- : "ᾄ" U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI +- : "ᾄ" U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI +- : "ᾄ" U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI +- : "ᾄ" U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI +- : "ᾄ" U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI +- : "ᾄ" U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI +- : "ᾄ" U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI +- : "ᾄ" U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI +- : "ᾄ" U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI +- : "á¾…" U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI +- : "á¾…" U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI +- : "á¾…" U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI +- : "á¾…" U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI +- : "á¾…" U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI +- : "á¾…" U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI +- : "á¾…" U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI +- : "á¾…" U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI +- : "á¾…" U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI +- : "á¾…" U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI +- : "á¾…" U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI +- : "á¾…" U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI +- : "á¾…" U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI +- : "á¾…" U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI +- : "ᾆ" U1F86 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI +- : "ᾆ" U1F86 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI +- : "ᾆ" U1F86 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI +- : "ᾆ" U1F86 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI +- : "ᾆ" U1F86 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI +- : "ᾆ" U1F86 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI +- : "ᾆ" U1F86 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI +- : "ᾆ" U1F86 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI +- : "ᾆ" U1F86 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI +- : "ᾆ" U1F86 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI +- : "ᾇ" U1F87 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI +- : "ᾇ" U1F87 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI +- : "ᾇ" U1F87 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI +- : "ᾇ" U1F87 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI +- : "ᾇ" U1F87 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI +- : "ᾇ" U1F87 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI +- : "ᾇ" U1F87 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI +- : "ᾇ" U1F87 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI +- : "ᾇ" U1F87 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI +- : "ᾇ" U1F87 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI +- : "ᾈ" U1F88 # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI +- : "ᾈ" U1F88 # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI +- : "ᾈ" U1F88 # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI +- : "ᾈ" U1F88 # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI +- : "ᾉ" U1F89 # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI +- : "ᾉ" U1F89 # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI +- : "ᾉ" U1F89 # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI +- : "ᾉ" U1F89 # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI +- : "ᾊ" U1F8A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI +- : "ᾊ" U1F8A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI +- : "ᾊ" U1F8A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI +- : "ᾊ" U1F8A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI +- : "ᾊ" U1F8A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI +- : "ᾊ" U1F8A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI +- : "ᾊ" U1F8A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI +- : "ᾊ" U1F8A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI +- : "ᾊ" U1F8A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI +- : "ᾊ" U1F8A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI +- : "ᾋ" U1F8B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI +- : "ᾋ" U1F8B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI +- : "ᾋ" U1F8B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI +- : "ᾋ" U1F8B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI +- : "ᾋ" U1F8B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI +- : "ᾋ" U1F8B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI +- : "ᾋ" U1F8B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI +- : "ᾋ" U1F8B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI +- : "ᾋ" U1F8B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI +- : "ᾋ" U1F8B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI +- : "ᾌ" U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI +- : "ᾌ" U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI +- : "ᾌ" U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI +- : "ᾌ" U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI +- : "ᾌ" U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI +- : "ᾌ" U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI +- : "ᾌ" U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI +- : "ᾌ" U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI +- : "ᾌ" U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI +- : "ᾌ" U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI +- : "ᾌ" U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI +- : "ᾌ" U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI +- : "ᾌ" U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI +- : "ᾌ" U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI +- : "á¾" U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI +- : "á¾" U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI +- : "á¾" U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI +- : "á¾" U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI +- : "á¾" U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI +- : "á¾" U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI +- : "á¾" U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI +- : "á¾" U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI +- : "á¾" U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI +- : "á¾" U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI +- : "á¾" U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI +- : "á¾" U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI +- : "á¾" U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI +- : "á¾" U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI +- : "á¾" U1F8E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI +- : "á¾" U1F8E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI +- : "á¾" U1F8E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI +- : "á¾" U1F8E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI +- : "á¾" U1F8E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI +- : "á¾" U1F8E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI +- : "á¾" U1F8E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI +- : "á¾" U1F8E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI +- : "á¾" U1F8E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI +- : "á¾" U1F8E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI +- : "á¾" U1F8F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI +- : "á¾" U1F8F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI +- : "á¾" U1F8F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI +- : "á¾" U1F8F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI +- : "á¾" U1F8F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI +- : "á¾" U1F8F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI +- : "á¾" U1F8F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI +- : "á¾" U1F8F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI +- : "á¾" U1F8F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI +- : "á¾" U1F8F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI +- : "á¾" U1F90 # GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI +- : "á¾" U1F90 # GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI +- : "á¾" U1F90 # GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI +- : "á¾" U1F90 # GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI +- : "ᾑ" U1F91 # GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI +- : "ᾑ" U1F91 # GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI +- : "ᾑ" U1F91 # GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI +- : "ᾑ" U1F91 # GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI +- : "á¾’" U1F92 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI +- : "á¾’" U1F92 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI +- : "á¾’" U1F92 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI +- : "á¾’" U1F92 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI +- : "á¾’" U1F92 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI +- : "á¾’" U1F92 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI +- : "á¾’" U1F92 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI +- : "á¾’" U1F92 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI +- : "á¾’" U1F92 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI +- : "á¾’" U1F92 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI +- : "ᾓ" U1F93 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI +- : "ᾓ" U1F93 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI +- : "ᾓ" U1F93 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI +- : "ᾓ" U1F93 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI +- : "ᾓ" U1F93 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI +- : "ᾓ" U1F93 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI +- : "ᾓ" U1F93 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI +- : "ᾓ" U1F93 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI +- : "ᾓ" U1F93 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI +- : "ᾓ" U1F93 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI +- : "á¾”" U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI +- : "á¾”" U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI +- : "á¾”" U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI +- : "á¾”" U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI +- : "á¾”" U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI +- : "á¾”" U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI +- : "á¾”" U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI +- : "á¾”" U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI +- : "á¾”" U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI +- : "á¾”" U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI +- : "á¾”" U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI +- : "á¾”" U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI +- : "á¾”" U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI +- : "á¾”" U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI +- : "ᾕ" U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI +- : "ᾕ" U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI +- : "ᾕ" U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI +- : "ᾕ" U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI +- : "ᾕ" U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI +- : "ᾕ" U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI +- : "ᾕ" U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI +- : "ᾕ" U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI +- : "ᾕ" U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI +- : "ᾕ" U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI +- : "ᾕ" U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI +- : "ᾕ" U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI +- : "ᾕ" U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI +- : "ᾕ" U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI +- : "á¾–" U1F96 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI +- : "á¾–" U1F96 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI +- : "á¾–" U1F96 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI +- : "á¾–" U1F96 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI +- : "á¾–" U1F96 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI +- : "á¾–" U1F96 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI +- : "á¾–" U1F96 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI +- : "á¾–" U1F96 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI +- : "á¾–" U1F96 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI +- : "á¾–" U1F96 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI +- : "á¾—" U1F97 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI +- : "á¾—" U1F97 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI +- : "á¾—" U1F97 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI +- : "á¾—" U1F97 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI +- : "á¾—" U1F97 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI +- : "á¾—" U1F97 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI +- : "á¾—" U1F97 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI +- : "á¾—" U1F97 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI +- : "á¾—" U1F97 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI +- : "á¾—" U1F97 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI +- : "ᾘ" U1F98 # GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI +- : "ᾘ" U1F98 # GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI +- : "ᾘ" U1F98 # GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI +- : "ᾘ" U1F98 # GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI +- : "á¾™" U1F99 # GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI +- : "á¾™" U1F99 # GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI +- : "á¾™" U1F99 # GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI +- : "á¾™" U1F99 # GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI +- : "ᾚ" U1F9A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI +- : "ᾚ" U1F9A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI +- : "ᾚ" U1F9A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI +- : "ᾚ" U1F9A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI +- : "ᾚ" U1F9A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI +- : "ᾚ" U1F9A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI +- : "ᾚ" U1F9A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI +- : "ᾚ" U1F9A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI +- : "ᾚ" U1F9A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI +- : "ᾚ" U1F9A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI +- : "á¾›" U1F9B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI +- : "á¾›" U1F9B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI +- : "á¾›" U1F9B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI +- : "á¾›" U1F9B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI +- : "á¾›" U1F9B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI +- : "á¾›" U1F9B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI +- : "á¾›" U1F9B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI +- : "á¾›" U1F9B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI +- : "á¾›" U1F9B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI +- : "á¾›" U1F9B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI +- : "ᾜ" U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI +- : "ᾜ" U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI +- : "ᾜ" U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI +- : "ᾜ" U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI +- : "ᾜ" U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI +- : "ᾜ" U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI +- : "ᾜ" U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI +- : "ᾜ" U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI +- : "ᾜ" U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI +- : "ᾜ" U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI +- : "ᾜ" U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI +- : "ᾜ" U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI +- : "ᾜ" U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI +- : "ᾜ" U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI +- : "á¾" U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI +- : "á¾" U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI +- : "á¾" U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI +- : "á¾" U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI +- : "á¾" U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI +- : "á¾" U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI +- : "á¾" U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI +- : "á¾" U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI +- : "á¾" U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI +- : "á¾" U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI +- : "á¾" U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI +- : "á¾" U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI +- : "á¾" U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI +- : "á¾" U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI +- : "á¾" U1F9E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI +- : "á¾" U1F9E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI +- : "á¾" U1F9E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI +- : "á¾" U1F9E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI +- : "á¾" U1F9E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI +- : "á¾" U1F9E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI +- : "á¾" U1F9E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI +- : "á¾" U1F9E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI +- : "á¾" U1F9E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI +- : "á¾" U1F9E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI +- : "ᾟ" U1F9F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI +- : "ᾟ" U1F9F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI +- : "ᾟ" U1F9F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI +- : "ᾟ" U1F9F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI +- : "ᾟ" U1F9F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI +- : "ᾟ" U1F9F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI +- : "ᾟ" U1F9F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI +- : "ᾟ" U1F9F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI +- : "ᾟ" U1F9F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI +- : "ᾟ" U1F9F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI +- : "á¾ " U1FA0 # GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI +- : "á¾ " U1FA0 # GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI +- : "á¾ " U1FA0 # GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI +- : "á¾ " U1FA0 # GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI +- : "ᾡ" U1FA1 # GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI +- : "ᾡ" U1FA1 # GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI +- : "ᾡ" U1FA1 # GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI +- : "ᾡ" U1FA1 # GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI +- : "á¾¢" U1FA2 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI +- : "á¾¢" U1FA2 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI +- : "á¾¢" U1FA2 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI +- : "á¾¢" U1FA2 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI +- : "á¾¢" U1FA2 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI +- : "á¾¢" U1FA2 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI +- : "á¾¢" U1FA2 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI +- : "á¾¢" U1FA2 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI +- : "á¾¢" U1FA2 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI +- : "á¾¢" U1FA2 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI +- : "á¾£" U1FA3 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI +- : "á¾£" U1FA3 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI +- : "á¾£" U1FA3 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI +- : "á¾£" U1FA3 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI +- : "á¾£" U1FA3 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI +- : "á¾£" U1FA3 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI +- : "á¾£" U1FA3 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI +- : "á¾£" U1FA3 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI +- : "á¾£" U1FA3 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI +- : "á¾£" U1FA3 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI +- : "ᾤ" U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI +- : "ᾤ" U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI +- : "ᾤ" U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI +- : "ᾤ" U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI +- : "ᾤ" U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI +- : "ᾤ" U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI +- : "ᾤ" U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI +- : "ᾤ" U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI +- : "ᾤ" U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI +- : "ᾤ" U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI +- : "ᾤ" U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI +- : "ᾤ" U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI +- : "ᾤ" U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI +- : "ᾤ" U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI +- : "á¾¥" U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI +- : "á¾¥" U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI +- : "á¾¥" U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI +- : "á¾¥" U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI +- : "á¾¥" U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI +- : "á¾¥" U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI +- : "á¾¥" U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI +- : "á¾¥" U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI +- : "á¾¥" U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI +- : "á¾¥" U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI +- : "á¾¥" U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI +- : "á¾¥" U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI +- : "á¾¥" U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI +- : "á¾¥" U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI +- : "ᾦ" U1FA6 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI +- : "ᾦ" U1FA6 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI +- : "ᾦ" U1FA6 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI +- : "ᾦ" U1FA6 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI +- : "ᾦ" U1FA6 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI +- : "ᾦ" U1FA6 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI +- : "ᾦ" U1FA6 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI +- : "ᾦ" U1FA6 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI +- : "ᾦ" U1FA6 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI +- : "ᾦ" U1FA6 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI +- : "ᾧ" U1FA7 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI +- : "ᾧ" U1FA7 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI +- : "ᾧ" U1FA7 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI +- : "ᾧ" U1FA7 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI +- : "ᾧ" U1FA7 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI +- : "ᾧ" U1FA7 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI +- : "ᾧ" U1FA7 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI +- : "ᾧ" U1FA7 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI +- : "ᾧ" U1FA7 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI +- : "ᾧ" U1FA7 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI +- : "ᾨ" U1FA8 # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI +- : "ᾨ" U1FA8 # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI +- : "ᾨ" U1FA8 # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI +- : "ᾨ" U1FA8 # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI +- : "ᾩ" U1FA9 # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI +- : "ᾩ" U1FA9 # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI +- : "ᾩ" U1FA9 # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI +- : "ᾩ" U1FA9 # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI +- : "ᾪ" U1FAA # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI +- : "ᾪ" U1FAA # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI +- : "ᾪ" U1FAA # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI +- : "ᾪ" U1FAA # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI +- : "ᾪ" U1FAA # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI +- : "ᾪ" U1FAA # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI +- : "ᾪ" U1FAA # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI +- : "ᾪ" U1FAA # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI +- : "ᾪ" U1FAA # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI +- : "ᾪ" U1FAA # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI +- : "ᾫ" U1FAB # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI +- : "ᾫ" U1FAB # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI +- : "ᾫ" U1FAB # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI +- : "ᾫ" U1FAB # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI +- : "ᾫ" U1FAB # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI +- : "ᾫ" U1FAB # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI +- : "ᾫ" U1FAB # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI +- : "ᾫ" U1FAB # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI +- : "ᾫ" U1FAB # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI +- : "ᾫ" U1FAB # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI +- : "ᾬ" U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI +- : "ᾬ" U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI +- : "ᾬ" U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI +- : "ᾬ" U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI +- : "ᾬ" U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI +- : "ᾬ" U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI +- : "ᾬ" U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI +- : "ᾬ" U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI +- : "ᾬ" U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI +- : "ᾬ" U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI +- : "ᾬ" U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI +- : "ᾬ" U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI +- : "ᾬ" U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI +- : "ᾬ" U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI +- : "á¾­" U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI +- : "á¾­" U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI +- : "á¾­" U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI +- : "á¾­" U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI +- : "á¾­" U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI +- : "á¾­" U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI +- : "á¾­" U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI +- : "á¾­" U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI +- : "á¾­" U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI +- : "á¾­" U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI +- : "á¾­" U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI +- : "á¾­" U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI +- : "á¾­" U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI +- : "á¾­" U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI +- : "á¾®" U1FAE # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI +- : "á¾®" U1FAE # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI +- : "á¾®" U1FAE # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI +- : "á¾®" U1FAE # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI +- : "á¾®" U1FAE # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI +- : "á¾®" U1FAE # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI +- : "á¾®" U1FAE # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI +- : "á¾®" U1FAE # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI +- : "á¾®" U1FAE # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI +- : "á¾®" U1FAE # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI +- : "ᾯ" U1FAF # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI +- : "ᾯ" U1FAF # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI +- : "ᾯ" U1FAF # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI +- : "ᾯ" U1FAF # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI +- : "ᾯ" U1FAF # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI +- : "ᾯ" U1FAF # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI +- : "ᾯ" U1FAF # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI +- : "ᾯ" U1FAF # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI +- : "ᾯ" U1FAF # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI +- : "ᾯ" U1FAF # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI +- : "á¾°" U1FB0 # GREEK SMALL LETTER ALPHA WITH VRACHY +- : "á¾°" U1FB0 # GREEK SMALL LETTER ALPHA WITH VRACHY +- : "á¾°" U1FB0 # GREEK SMALL LETTER ALPHA WITH VRACHY +- : "á¾±" U1FB1 # GREEK SMALL LETTER ALPHA WITH MACRON +- : "á¾±" U1FB1 # GREEK SMALL LETTER ALPHA WITH MACRON +- : "á¾±" U1FB1 # GREEK SMALL LETTER ALPHA WITH MACRON +- : "á¾²" U1FB2 # GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI +- : "á¾²" U1FB2 # GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI +- : "á¾²" U1FB2 # GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI +- : "á¾²" U1FB2 # GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI +- : "á¾²" U1FB2 # GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI +- : "á¾²" U1FB2 # GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI +- : "á¾³" U1FB3 # GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI +- : "á¾³" U1FB3 # GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI +- : "á¾´" U1FB4 # GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI +- : "á¾´" U1FB4 # GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI +- : "á¾´" U1FB4 # GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI +- : "á¾´" U1FB4 # GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI +- : "á¾´" U1FB4 # GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI +- : "á¾´" U1FB4 # GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI +- : "á¾´" U1FB4 # GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI +- : "á¾´" U1FB4 # GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI +- : "ᾶ" U1FB6 # GREEK SMALL LETTER ALPHA WITH PERISPOMENI +- : "ᾶ" U1FB6 # GREEK SMALL LETTER ALPHA WITH PERISPOMENI +- : "á¾·" U1FB7 # GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI +- : "á¾·" U1FB7 # GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI +- : "á¾·" U1FB7 # GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI +- : "á¾·" U1FB7 # GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI +- : "á¾·" U1FB7 # GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI +- : "á¾·" U1FB7 # GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI +- : "Ᾰ" U1FB8 # GREEK CAPITAL LETTER ALPHA WITH VRACHY +- : "Ᾰ" U1FB8 # GREEK CAPITAL LETTER ALPHA WITH VRACHY +- : "Ᾰ" U1FB8 # GREEK CAPITAL LETTER ALPHA WITH VRACHY +- : "á¾¹" U1FB9 # GREEK CAPITAL LETTER ALPHA WITH MACRON +- : "á¾¹" U1FB9 # GREEK CAPITAL LETTER ALPHA WITH MACRON +- : "á¾¹" U1FB9 # GREEK CAPITAL LETTER ALPHA WITH MACRON +- : "Ὰ" U1FBA # GREEK CAPITAL LETTER ALPHA WITH VARIA +- : "Ὰ" U1FBA # GREEK CAPITAL LETTER ALPHA WITH VARIA +- : "á¾¼" U1FBC # GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI +- : "á¾¼" U1FBC # GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI +- : "á¿" U1FC1 # GREEK DIALYTIKA AND PERISPOMENI +- : "á¿" U1FC1 # GREEK DIALYTIKA AND PERISPOMENI +- : "á¿‚" U1FC2 # GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI +- : "á¿‚" U1FC2 # GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI +- : "á¿‚" U1FC2 # GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI +- : "á¿‚" U1FC2 # GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI +- : "á¿‚" U1FC2 # GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI +- : "á¿‚" U1FC2 # GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI +- : "ῃ" U1FC3 # GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI +- : "ῃ" U1FC3 # GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI +- : "á¿„" U1FC4 # GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI +- : "á¿„" U1FC4 # GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI +- : "á¿„" U1FC4 # GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI +- : "á¿„" U1FC4 # GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI +- : "á¿„" U1FC4 # GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI +- : "á¿„" U1FC4 # GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI +- : "á¿„" U1FC4 # GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI +- : "á¿„" U1FC4 # GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI +- : "ῆ" U1FC6 # GREEK SMALL LETTER ETA WITH PERISPOMENI +- : "ῆ" U1FC6 # GREEK SMALL LETTER ETA WITH PERISPOMENI +- : "ῇ" U1FC7 # GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI +- : "ῇ" U1FC7 # GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI +- : "ῇ" U1FC7 # GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI +- : "ῇ" U1FC7 # GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI +- : "ῇ" U1FC7 # GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI +- : "ῇ" U1FC7 # GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI +- : "Ὲ" U1FC8 # GREEK CAPITAL LETTER EPSILON WITH VARIA +- : "Ὲ" U1FC8 # GREEK CAPITAL LETTER EPSILON WITH VARIA +- : "á¿Š" U1FCA # GREEK CAPITAL LETTER ETA WITH VARIA +- : "á¿Š" U1FCA # GREEK CAPITAL LETTER ETA WITH VARIA +- : "á¿Œ" U1FCC # GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI +- : "á¿Œ" U1FCC # GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI +- : "á¿" U1FCD # GREEK PSILI AND VARIA +- : "á¿" U1FCD # GREEK PSILI AND VARIA +- : "á¿" U1FCE # GREEK PSILI AND OXIA +- : "á¿" U1FCE # GREEK PSILI AND OXIA +- : "á¿" U1FCE # GREEK PSILI AND OXIA +- : "á¿" U1FCF # GREEK PSILI AND PERISPOMENI +- : "á¿" U1FCF # GREEK PSILI AND PERISPOMENI +- : "á¿" U1FD0 # GREEK SMALL LETTER IOTA WITH VRACHY +- : "á¿" U1FD0 # GREEK SMALL LETTER IOTA WITH VRACHY +- : "á¿" U1FD0 # GREEK SMALL LETTER IOTA WITH VRACHY +- : "á¿‘" U1FD1 # GREEK SMALL LETTER IOTA WITH MACRON +- : "á¿‘" U1FD1 # GREEK SMALL LETTER IOTA WITH MACRON +- : "á¿‘" U1FD1 # GREEK SMALL LETTER IOTA WITH MACRON +- : "á¿’" U1FD2 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA +- : "á¿’" U1FD2 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA +- : "á¿’" U1FD2 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA +- : "á¿’" U1FD2 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA +- : "á¿’" U1FD2 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA +- : "á¿’" U1FD2 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA +- : "á¿–" U1FD6 # GREEK SMALL LETTER IOTA WITH PERISPOMENI +- : "á¿–" U1FD6 # GREEK SMALL LETTER IOTA WITH PERISPOMENI +- : "á¿—" U1FD7 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI +- : "á¿—" U1FD7 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI +- : "á¿—" U1FD7 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI +- : "á¿—" U1FD7 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI +- : "á¿—" U1FD7 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI +- : "á¿—" U1FD7 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI +- : "Ῐ" U1FD8 # GREEK CAPITAL LETTER IOTA WITH VRACHY +- : "Ῐ" U1FD8 # GREEK CAPITAL LETTER IOTA WITH VRACHY +- : "Ῐ" U1FD8 # GREEK CAPITAL LETTER IOTA WITH VRACHY +- : "á¿™" U1FD9 # GREEK CAPITAL LETTER IOTA WITH MACRON +- : "á¿™" U1FD9 # GREEK CAPITAL LETTER IOTA WITH MACRON +- : "á¿™" U1FD9 # GREEK CAPITAL LETTER IOTA WITH MACRON +- : "á¿š" U1FDA # GREEK CAPITAL LETTER IOTA WITH VARIA +- : "á¿š" U1FDA # GREEK CAPITAL LETTER IOTA WITH VARIA +- : "á¿" U1FDD # GREEK DASIA AND VARIA +- : "á¿" U1FDD # GREEK DASIA AND VARIA +- : "á¿" U1FDE # GREEK DASIA AND OXIA +- : "á¿" U1FDE # GREEK DASIA AND OXIA +- : "á¿" U1FDE # GREEK DASIA AND OXIA +- : "á¿Ÿ" U1FDF # GREEK DASIA AND PERISPOMENI +- : "á¿Ÿ" U1FDF # GREEK DASIA AND PERISPOMENI +- : "á¿ " U1FE0 # GREEK SMALL LETTER UPSILON WITH VRACHY +- : "á¿ " U1FE0 # GREEK SMALL LETTER UPSILON WITH VRACHY +- : "á¿ " U1FE0 # GREEK SMALL LETTER UPSILON WITH VRACHY +- : "á¿¡" U1FE1 # GREEK SMALL LETTER UPSILON WITH MACRON +- : "á¿¡" U1FE1 # GREEK SMALL LETTER UPSILON WITH MACRON +- : "á¿¡" U1FE1 # GREEK SMALL LETTER UPSILON WITH MACRON +- : "á¿¢" U1FE2 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA +- : "á¿¢" U1FE2 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA +- : "á¿¢" U1FE2 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA +- : "á¿¢" U1FE2 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA +- : "á¿¢" U1FE2 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA +- : "á¿¢" U1FE2 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA +- : "ῤ" U1FE4 # GREEK SMALL LETTER RHO WITH PSILI +- : "á¿¥" U1FE5 # GREEK SMALL LETTER RHO WITH DASIA +- : "ῦ" U1FE6 # GREEK SMALL LETTER UPSILON WITH PERISPOMENI +- : "ῦ" U1FE6 # GREEK SMALL LETTER UPSILON WITH PERISPOMENI +- : "ῧ" U1FE7 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI +- : "ῧ" U1FE7 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI +- : "ῧ" U1FE7 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI +- : "ῧ" U1FE7 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI +- : "ῧ" U1FE7 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI +- : "ῧ" U1FE7 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI +- : "Ῠ" U1FE8 # GREEK CAPITAL LETTER UPSILON WITH VRACHY +- : "Ῠ" U1FE8 # GREEK CAPITAL LETTER UPSILON WITH VRACHY +- : "Ῠ" U1FE8 # GREEK CAPITAL LETTER UPSILON WITH VRACHY +- : "á¿©" U1FE9 # GREEK CAPITAL LETTER UPSILON WITH MACRON +- : "á¿©" U1FE9 # GREEK CAPITAL LETTER UPSILON WITH MACRON +- : "á¿©" U1FE9 # GREEK CAPITAL LETTER UPSILON WITH MACRON +- : "Ὺ" U1FEA # GREEK CAPITAL LETTER UPSILON WITH VARIA +- : "Ὺ" U1FEA # GREEK CAPITAL LETTER UPSILON WITH VARIA +- : "Ῥ" U1FEC # GREEK CAPITAL LETTER RHO WITH DASIA +- : "á¿­" U1FED # GREEK DIALYTIKA AND VARIA +- : "á¿­" U1FED # GREEK DIALYTIKA AND VARIA +- : "ῲ" U1FF2 # GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI +- : "ῲ" U1FF2 # GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI +- : "ῲ" U1FF2 # GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI +- : "ῲ" U1FF2 # GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI +- : "ῲ" U1FF2 # GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI +- : "ῲ" U1FF2 # GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI +- : "ῳ" U1FF3 # GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI +- : "ῳ" U1FF3 # GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI +- : "á¿´" U1FF4 # GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI +- : "á¿´" U1FF4 # GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI +- : "á¿´" U1FF4 # GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI +- : "á¿´" U1FF4 # GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI +- : "á¿´" U1FF4 # GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI +- : "á¿´" U1FF4 # GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI +- : "á¿´" U1FF4 # GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI +- : "á¿´" U1FF4 # GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI +- : "ῶ" U1FF6 # GREEK SMALL LETTER OMEGA WITH PERISPOMENI +- : "ῶ" U1FF6 # GREEK SMALL LETTER OMEGA WITH PERISPOMENI +- : "á¿·" U1FF7 # GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI +- : "á¿·" U1FF7 # GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI +- : "á¿·" U1FF7 # GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI +- : "á¿·" U1FF7 # GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI +- : "á¿·" U1FF7 # GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI +- : "á¿·" U1FF7 # GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI +- : "Ὸ" U1FF8 # GREEK CAPITAL LETTER OMICRON WITH VARIA +- : "Ὸ" U1FF8 # GREEK CAPITAL LETTER OMICRON WITH VARIA +- : "Ὼ" U1FFA # GREEK CAPITAL LETTER OMEGA WITH VARIA +- : "Ὼ" U1FFA # GREEK CAPITAL LETTER OMEGA WITH VARIA +- : "ῼ" U1FFC # GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI +- : "ῼ" U1FFC # GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI +- <0> : "â°" U2070 # SUPERSCRIPT ZERO +- <0> : "â°" U2070 # SUPERSCRIPT ZERO +- : "â°" U2070 # SUPERSCRIPT ZERO +- : "â°" U2070 # SUPERSCRIPT ZERO +- : "â±" U2071 # SUPERSCRIPT LATIN SMALL LETTER I +- : "â±" U2071 # SUPERSCRIPT LATIN SMALL LETTER I +- : "â±" U2071 # SUPERSCRIPT LATIN SMALL LETTER I +- : "â±" U2071 # SUPERSCRIPT LATIN SMALL LETTER I +- <4> : "â´" U2074 # SUPERSCRIPT FOUR +- <4> : "â´" U2074 # SUPERSCRIPT FOUR +- : "â´" U2074 # SUPERSCRIPT FOUR +- : "â´" U2074 # SUPERSCRIPT FOUR +- <5> : "âµ" U2075 # SUPERSCRIPT FIVE +- <5> : "âµ" U2075 # SUPERSCRIPT FIVE +- : "âµ" U2075 # SUPERSCRIPT FIVE +- : "âµ" U2075 # SUPERSCRIPT FIVE +- <6> : "â¶" U2076 # SUPERSCRIPT SIX +- <6> : "â¶" U2076 # SUPERSCRIPT SIX +- : "â¶" U2076 # SUPERSCRIPT SIX +- : "â¶" U2076 # SUPERSCRIPT SIX +- <7> : "â·" U2077 # SUPERSCRIPT SEVEN +- <7> : "â·" U2077 # SUPERSCRIPT SEVEN +- : "â·" U2077 # SUPERSCRIPT SEVEN +- : "â·" U2077 # SUPERSCRIPT SEVEN +- <8> : "â¸" U2078 # SUPERSCRIPT EIGHT +- <8> : "â¸" U2078 # SUPERSCRIPT EIGHT +- : "â¸" U2078 # SUPERSCRIPT EIGHT +- : "â¸" U2078 # SUPERSCRIPT EIGHT +- <9> : "â¹" U2079 # SUPERSCRIPT NINE +- <9> : "â¹" U2079 # SUPERSCRIPT NINE +- : "â¹" U2079 # SUPERSCRIPT NINE +- : "â¹" U2079 # SUPERSCRIPT NINE +- : "âº" U207A # SUPERSCRIPT PLUS SIGN +- : "âº" U207A # SUPERSCRIPT PLUS SIGN +- : "âº" U207A # SUPERSCRIPT PLUS SIGN +- : "âº" U207A # SUPERSCRIPT PLUS SIGN +- : "â»" U207B # SUPERSCRIPT MINUS +- : "â»" U207B # SUPERSCRIPT MINUS +- : "â¼" U207C # SUPERSCRIPT EQUALS SIGN +- : "â¼" U207C # SUPERSCRIPT EQUALS SIGN +- : "â¼" U207C # SUPERSCRIPT EQUALS SIGN +- : "â¼" U207C # SUPERSCRIPT EQUALS SIGN +- : "â½" U207D # SUPERSCRIPT LEFT PARENTHESIS +- : "â½" U207D # SUPERSCRIPT LEFT PARENTHESIS +- : "â¾" U207E # SUPERSCRIPT RIGHT PARENTHESIS +- : "â¾" U207E # SUPERSCRIPT RIGHT PARENTHESIS +- : "â¿" U207F # SUPERSCRIPT LATIN SMALL LETTER N +- : "â¿" U207F # SUPERSCRIPT LATIN SMALL LETTER N +- : "â¿" U207F # SUPERSCRIPT LATIN SMALL LETTER N +- : "â¿" U207F # SUPERSCRIPT LATIN SMALL LETTER N +- <0> : "â‚€" U2080 # SUBSCRIPT ZERO +- : "â‚€" U2080 # SUBSCRIPT ZERO +- <0> : "â‚€" U2080 # SUBSCRIPT ZERO +- : "â‚€" U2080 # SUBSCRIPT ZERO +- <1> : "â‚" U2081 # SUBSCRIPT ONE +- : "â‚" U2081 # SUBSCRIPT ONE +- <1> : "â‚" U2081 # SUBSCRIPT ONE +- : "â‚" U2081 # SUBSCRIPT ONE +- <2> : "â‚‚" U2082 # SUBSCRIPT TWO +- : "â‚‚" U2082 # SUBSCRIPT TWO +- : "â‚‚" U2082 # SUBSCRIPT TWO +- <2> : "â‚‚" U2082 # SUBSCRIPT TWO +- : "â‚‚" U2082 # SUBSCRIPT TWO +- : "â‚‚" U2082 # SUBSCRIPT TWO +- <3> : "₃" U2083 # SUBSCRIPT THREE +- : "₃" U2083 # SUBSCRIPT THREE +- <3> : "₃" U2083 # SUBSCRIPT THREE +- : "₃" U2083 # SUBSCRIPT THREE +- <4> : "â‚„" U2084 # SUBSCRIPT FOUR +- : "â‚„" U2084 # SUBSCRIPT FOUR +- <4> : "â‚„" U2084 # SUBSCRIPT FOUR +- : "â‚„" U2084 # SUBSCRIPT FOUR +- <5> : "â‚…" U2085 # SUBSCRIPT FIVE +- : "â‚…" U2085 # SUBSCRIPT FIVE +- <5> : "â‚…" U2085 # SUBSCRIPT FIVE +- : "â‚…" U2085 # SUBSCRIPT FIVE +- <6> : "₆" U2086 # SUBSCRIPT SIX +- : "₆" U2086 # SUBSCRIPT SIX +- <6> : "₆" U2086 # SUBSCRIPT SIX +- : "₆" U2086 # SUBSCRIPT SIX +- <7> : "₇" U2087 # SUBSCRIPT SEVEN +- : "₇" U2087 # SUBSCRIPT SEVEN +- <7> : "₇" U2087 # SUBSCRIPT SEVEN +- : "₇" U2087 # SUBSCRIPT SEVEN +- <8> : "₈" U2088 # SUBSCRIPT EIGHT +- : "₈" U2088 # SUBSCRIPT EIGHT +- <8> : "₈" U2088 # SUBSCRIPT EIGHT +- : "₈" U2088 # SUBSCRIPT EIGHT +- <9> : "₉" U2089 # SUBSCRIPT NINE +- : "₉" U2089 # SUBSCRIPT NINE +- <9> : "₉" U2089 # SUBSCRIPT NINE +- : "₉" U2089 # SUBSCRIPT NINE +- : "â‚Š" U208A # SUBSCRIPT PLUS SIGN +- : "â‚Š" U208A # SUBSCRIPT PLUS SIGN +- : "â‚Š" U208A # SUBSCRIPT PLUS SIGN +- : "â‚Š" U208A # SUBSCRIPT PLUS SIGN +- : "â‚‹" U208B # SUBSCRIPT MINUS +- : "â‚‹" U208B # SUBSCRIPT MINUS +- : "â‚Œ" U208C # SUBSCRIPT EQUALS SIGN +- : "â‚Œ" U208C # SUBSCRIPT EQUALS SIGN +- : "â‚Œ" U208C # SUBSCRIPT EQUALS SIGN +- : "â‚Œ" U208C # SUBSCRIPT EQUALS SIGN +- : "â‚" U208D # SUBSCRIPT LEFT PARENTHESIS +- : "â‚" U208D # SUBSCRIPT LEFT PARENTHESIS +- : "â‚" U208E # SUBSCRIPT RIGHT PARENTHESIS +- : "â‚" U208E # SUBSCRIPT RIGHT PARENTHESIS +- : "â„ " U2120 # SERVICE MARK +- : "â„ " U2120 # SERVICE MARK +- : "â„¢" U2122 # TRADE MARK SIGN +- : "â„¢" U2122 # TRADE MARK SIGN +- <1> <3> : "â…“" U2153 # VULGAR FRACTION ONE THIRD +- <2> <3> : "â…”" U2154 # VULGAR FRACTION TWO THIRDS +- <1> <5> : "â…•" U2155 # VULGAR FRACTION ONE FIFTH +- <2> <5> : "â…–" U2156 # VULGAR FRACTION TWO FIFTHS +- <3> <5> : "â…—" U2157 # VULGAR FRACTION THREE FIFTHS +- <4> <5> : "â…˜" U2158 # VULGAR FRACTION FOUR FIFTHS +- <1> <6> : "â…™" U2159 # VULGAR FRACTION ONE SIXTH +- <5> <6> : "â…š" U215A # VULGAR FRACTION FIVE SIXTHS +- <1> <8> : "â…›" U215B # VULGAR FRACTION ONE EIGHTH +- <3> <8> : "â…œ" U215C # VULGAR FRACTION THREE EIGHTHS +- <5> <8> : "â…" U215D # VULGAR FRACTION FIVE EIGHTHS +- <7> <8> : "â…" U215E # VULGAR FRACTION SEVEN EIGHTHS +- : "↚" U219A # LEFTWARDS ARROW WITH STROKE +- : "↚" U219A # LEFTWARDS ARROW WITH STROKE +- : "↛" U219B # RIGHTWARDS ARROW WITH STROKE +- : "↛" U219B # RIGHTWARDS ARROW WITH STROKE +- : "↮" U21AE # LEFT RIGHT ARROW WITH STROKE +- : "↮" U21AE # LEFT RIGHT ARROW WITH STROKE +- : "∄" U2204 # THERE DOES NOT EXIST +- : "∉" U2209 # NOT AN ELEMENT OF +- : "∌" U220C # DOES NOT CONTAIN AS MEMBER +- : "∤" U2224 # DOES NOT DIVIDE +- : "∦" U2226 # NOT PARALLEL TO +- : "â‰" U2241 # NOT TILDE +- : "≄" U2244 # NOT ASYMPTOTICALLY EQUAL TO +- : "≇" U2247 # NEITHER APPROXIMATELY NOR ACTUALLY EQUAL TO +- : "≉" U2249 # NOT ALMOST EQUAL TO +- : "≠" U2260 # NOT EQUAL TO +- : "≠" U2260 # NOT EQUAL TO +- : "≢" U2262 # NOT IDENTICAL TO +- : "≭" U226D # NOT EQUIVALENT TO +- : "≮" U226E # NOT LESS-THAN +- : "≮" U226E # NOT LESS-THAN +- : "≯" U226F # NOT GREATER-THAN +- : "≯" U226F # NOT GREATER-THAN +- : "≰" U2270 # NEITHER LESS-THAN NOR EQUAL TO +- : "≱" U2271 # NEITHER GREATER-THAN NOR EQUAL TO +- : "≴" U2274 # NEITHER LESS-THAN NOR EQUIVALENT TO +- : "≵" U2275 # NEITHER GREATER-THAN NOR EQUIVALENT TO +- : "≸" U2278 # NEITHER LESS-THAN NOR GREATER-THAN +- : "≹" U2279 # NEITHER GREATER-THAN NOR LESS-THAN +- : "⊀" U2280 # DOES NOT PRECEDE +- : "âŠ" U2281 # DOES NOT SUCCEED +- : "⊄" U2284 # NOT A SUBSET OF +- : "⊄" U2284 # NOT A SUBSET OF +- : "⊅" U2285 # NOT A SUPERSET OF +- : "⊅" U2285 # NOT A SUPERSET OF +- : "⊈" U2288 # NEITHER A SUBSET OF NOR EQUAL TO +- : "⊉" U2289 # NEITHER A SUPERSET OF NOR EQUAL TO +- : "⊬" U22AC # DOES NOT PROVE +- : "⊭" U22AD # NOT TRUE +- : "⊮" U22AE # DOES NOT FORCE +- : "⊯" U22AF # NEGATED DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE +- : "â‹ " U22E0 # DOES NOT PRECEDE OR EQUAL +- : "â‹¡" U22E1 # DOES NOT SUCCEED OR EQUAL +- : "â‹¢" U22E2 # NOT SQUARE IMAGE OF OR EQUAL TO +- : "â‹£" U22E3 # NOT SQUARE ORIGINAL OF OR EQUAL TO +- : "⋪" U22EA # NOT NORMAL SUBGROUP OF +- : "â‹«" U22EB # DOES NOT CONTAIN AS NORMAL SUBGROUP +- : "⋬" U22EC # NOT NORMAL SUBGROUP OF OR EQUAL TO +- : "â‹­" U22ED # DOES NOT CONTAIN AS NORMAL SUBGROUP OR EQUAL +- <1> : "â‘ " U2460 # CIRCLED DIGIT ONE +- : "â‘ " U2460 # CIRCLED DIGIT ONE +- <2> : "â‘¡" U2461 # CIRCLED DIGIT TWO +- : "â‘¡" U2461 # CIRCLED DIGIT TWO +- : "â‘¡" U2461 # CIRCLED DIGIT TWO +- <3> : "â‘¢" U2462 # CIRCLED DIGIT THREE +- : "â‘¢" U2462 # CIRCLED DIGIT THREE +- <4> : "â‘£" U2463 # CIRCLED DIGIT FOUR +- : "â‘£" U2463 # CIRCLED DIGIT FOUR +- <5> : "⑤" U2464 # CIRCLED DIGIT FIVE +- : "⑤" U2464 # CIRCLED DIGIT FIVE +- <6> : "â‘¥" U2465 # CIRCLED DIGIT SIX +- : "â‘¥" U2465 # CIRCLED DIGIT SIX +- <7> : "⑦" U2466 # CIRCLED DIGIT SEVEN +- : "⑦" U2466 # CIRCLED DIGIT SEVEN +- <8> : "⑧" U2467 # CIRCLED DIGIT EIGHT +- : "⑧" U2467 # CIRCLED DIGIT EIGHT +- <9> : "⑨" U2468 # CIRCLED DIGIT NINE +- : "⑨" U2468 # CIRCLED DIGIT NINE +- <1> <0> : "â‘©" U2469 # CIRCLED NUMBER TEN +- <1> : "â‘©" U2469 # CIRCLED NUMBER TEN +- <0> : "â‘©" U2469 # CIRCLED NUMBER TEN +- : "â‘©" U2469 # CIRCLED NUMBER TEN +- <1> <1> : "⑪" U246A # CIRCLED NUMBER ELEVEN +- <1> : "⑪" U246A # CIRCLED NUMBER ELEVEN +- <1> : "⑪" U246A # CIRCLED NUMBER ELEVEN +- : "⑪" U246A # CIRCLED NUMBER ELEVEN +- <1> <2> : "â‘«" U246B # CIRCLED NUMBER TWELVE +- <1> : "â‘«" U246B # CIRCLED NUMBER TWELVE +- <1> : "â‘«" U246B # CIRCLED NUMBER TWELVE +- <2> : "â‘«" U246B # CIRCLED NUMBER TWELVE +- : "â‘«" U246B # CIRCLED NUMBER TWELVE +- : "â‘«" U246B # CIRCLED NUMBER TWELVE +- <1> <3> : "⑬" U246C # CIRCLED NUMBER THIRTEEN +- <1> : "⑬" U246C # CIRCLED NUMBER THIRTEEN +- <3> : "⑬" U246C # CIRCLED NUMBER THIRTEEN +- : "⑬" U246C # CIRCLED NUMBER THIRTEEN +- <1> <4> : "â‘­" U246D # CIRCLED NUMBER FOURTEEN +- <1> : "â‘­" U246D # CIRCLED NUMBER FOURTEEN +- <4> : "â‘­" U246D # CIRCLED NUMBER FOURTEEN +- : "â‘­" U246D # CIRCLED NUMBER FOURTEEN +- <1> <5> : "â‘®" U246E # CIRCLED NUMBER FIFTEEN +- <1> : "â‘®" U246E # CIRCLED NUMBER FIFTEEN +- <5> : "â‘®" U246E # CIRCLED NUMBER FIFTEEN +- : "â‘®" U246E # CIRCLED NUMBER FIFTEEN +- <1> <6> : "⑯" U246F # CIRCLED NUMBER SIXTEEN +- <1> : "⑯" U246F # CIRCLED NUMBER SIXTEEN +- <6> : "⑯" U246F # CIRCLED NUMBER SIXTEEN +- : "⑯" U246F # CIRCLED NUMBER SIXTEEN +- <1> <7> : "â‘°" U2470 # CIRCLED NUMBER SEVENTEEN +- <1> : "â‘°" U2470 # CIRCLED NUMBER SEVENTEEN +- <7> : "â‘°" U2470 # CIRCLED NUMBER SEVENTEEN +- : "â‘°" U2470 # CIRCLED NUMBER SEVENTEEN +- <1> <8> : "⑱" U2471 # CIRCLED NUMBER EIGHTEEN +- <1> : "⑱" U2471 # CIRCLED NUMBER EIGHTEEN +- <8> : "⑱" U2471 # CIRCLED NUMBER EIGHTEEN +- : "⑱" U2471 # CIRCLED NUMBER EIGHTEEN +- <1> <9> : "⑲" U2472 # CIRCLED NUMBER NINETEEN +- <1> : "⑲" U2472 # CIRCLED NUMBER NINETEEN +- <9> : "⑲" U2472 # CIRCLED NUMBER NINETEEN +- : "⑲" U2472 # CIRCLED NUMBER NINETEEN +- <2> <0> : "⑳" U2473 # CIRCLED NUMBER TWENTY +- <2> : "⑳" U2473 # CIRCLED NUMBER TWENTY +- <0> : "⑳" U2473 # CIRCLED NUMBER TWENTY +- : "⑳" U2473 # CIRCLED NUMBER TWENTY +- <0> : "⑳" U2473 # CIRCLED NUMBER TWENTY +- : "⑳" U2473 # CIRCLED NUMBER TWENTY +- : "â’¶" U24B6 # CIRCLED LATIN CAPITAL LETTER A +- : "â’·" U24B7 # CIRCLED LATIN CAPITAL LETTER B +- : "â’¸" U24B8 # CIRCLED LATIN CAPITAL LETTER C +- : "â’¹" U24B9 # CIRCLED LATIN CAPITAL LETTER D +- : "â’º" U24BA # CIRCLED LATIN CAPITAL LETTER E +- : "â’»" U24BB # CIRCLED LATIN CAPITAL LETTER F +- : "â’¼" U24BC # CIRCLED LATIN CAPITAL LETTER G +- : "â’½" U24BD # CIRCLED LATIN CAPITAL LETTER H +- : "â’¾" U24BE # CIRCLED LATIN CAPITAL LETTER I +- : "â’¿" U24BF # CIRCLED LATIN CAPITAL LETTER J +- : "â“€" U24C0 # CIRCLED LATIN CAPITAL LETTER K +- : "â“" U24C1 # CIRCLED LATIN CAPITAL LETTER L +- : "â“‚" U24C2 # CIRCLED LATIN CAPITAL LETTER M +- : "Ⓝ" U24C3 # CIRCLED LATIN CAPITAL LETTER N +- : "â“„" U24C4 # CIRCLED LATIN CAPITAL LETTER O +-

: "â“…" U24C5 # CIRCLED LATIN CAPITAL LETTER P +- : "Ⓠ" U24C6 # CIRCLED LATIN CAPITAL LETTER Q +- : "Ⓡ" U24C7 # CIRCLED LATIN CAPITAL LETTER R +- : "Ⓢ" U24C8 # CIRCLED LATIN CAPITAL LETTER S +- : "Ⓣ" U24C9 # CIRCLED LATIN CAPITAL LETTER T +- : "â“Š" U24CA # CIRCLED LATIN CAPITAL LETTER U +- : "â“‹" U24CB # CIRCLED LATIN CAPITAL LETTER V +- : "â“Œ" U24CC # CIRCLED LATIN CAPITAL LETTER W +- : "â“" U24CD # CIRCLED LATIN CAPITAL LETTER X +- : "â“" U24CE # CIRCLED LATIN CAPITAL LETTER Y +- : "â“" U24CF # CIRCLED LATIN CAPITAL LETTER Z +- : "â“" U24D0 # CIRCLED LATIN SMALL LETTER A +- : "â“‘" U24D1 # CIRCLED LATIN SMALL LETTER B +- : "â“’" U24D2 # CIRCLED LATIN SMALL LETTER C +- : "â““" U24D3 # CIRCLED LATIN SMALL LETTER D +- : "â“”" U24D4 # CIRCLED LATIN SMALL LETTER E +- : "â“•" U24D5 # CIRCLED LATIN SMALL LETTER F +- : "â“–" U24D6 # CIRCLED LATIN SMALL LETTER G +- : "â“—" U24D7 # CIRCLED LATIN SMALL LETTER H +- : "ⓘ" U24D8 # CIRCLED LATIN SMALL LETTER I +- : "â“™" U24D9 # CIRCLED LATIN SMALL LETTER J +- : "â“š" U24DA # CIRCLED LATIN SMALL LETTER K +- : "â“›" U24DB # CIRCLED LATIN SMALL LETTER L +- : "â“œ" U24DC # CIRCLED LATIN SMALL LETTER M +- : "â“" U24DD # CIRCLED LATIN SMALL LETTER N +- : "â“" U24DE # CIRCLED LATIN SMALL LETTER O +-

: "â“Ÿ" U24DF # CIRCLED LATIN SMALL LETTER P +- : "â“ " U24E0 # CIRCLED LATIN SMALL LETTER Q +- : "â“¡" U24E1 # CIRCLED LATIN SMALL LETTER R +- : "â“¢" U24E2 # CIRCLED LATIN SMALL LETTER S +- : "â“£" U24E3 # CIRCLED LATIN SMALL LETTER T +- : "ⓤ" U24E4 # CIRCLED LATIN SMALL LETTER U +- : "â“¥" U24E5 # CIRCLED LATIN SMALL LETTER V +- : "ⓦ" U24E6 # CIRCLED LATIN SMALL LETTER W +- : "ⓧ" U24E7 # CIRCLED LATIN SMALL LETTER X +- : "ⓨ" U24E8 # CIRCLED LATIN SMALL LETTER Y +- : "â“©" U24E9 # CIRCLED LATIN SMALL LETTER Z +- <0> : "⓪" U24EA # CIRCLED DIGIT ZERO +- : "⓪" U24EA # CIRCLED DIGIT ZERO +- : "â«œ" U2ADC # FORKING +- : "ãŒ" U304C # HIRAGANA LETTER GA +- : "ã" U304E # HIRAGANA LETTER GI +- : "ã" U3050 # HIRAGANA LETTER GU +- : "ã’" U3052 # HIRAGANA LETTER GE +- : "ã”" U3054 # HIRAGANA LETTER GO +- : "ã–" U3056 # HIRAGANA LETTER ZA +- : "ã˜" U3058 # HIRAGANA LETTER ZI +- : "ãš" U305A # HIRAGANA LETTER ZU +- : "ãœ" U305C # HIRAGANA LETTER ZE +- : "ã" U305E # HIRAGANA LETTER ZO +- : "ã " U3060 # HIRAGANA LETTER DA +- : "ã¢" U3062 # HIRAGANA LETTER DI +- : "ã¥" U3065 # HIRAGANA LETTER DU +- : "ã§" U3067 # HIRAGANA LETTER DE +- : "ã©" U3069 # HIRAGANA LETTER DO +- : "ã°" U3070 # HIRAGANA LETTER BA +- : "ã±" U3071 # HIRAGANA LETTER PA +- : "ã³" U3073 # HIRAGANA LETTER BI +- : "ã´" U3074 # HIRAGANA LETTER PI +- : "ã¶" U3076 # HIRAGANA LETTER BU +- : "ã·" U3077 # HIRAGANA LETTER PU +- : "ã¹" U3079 # HIRAGANA LETTER BE +- : "ãº" U307A # HIRAGANA LETTER PE +- : "ã¼" U307C # HIRAGANA LETTER BO +- : "ã½" U307D # HIRAGANA LETTER PO +- : "ã‚”" U3094 # HIRAGANA LETTER VU +- : "ã‚" U309E # HIRAGANA VOICED ITERATION MARK +- : "ガ" U30AC # KATAKANA LETTER GA +- : "ã‚®" U30AE # KATAKANA LETTER GI +- : "ã‚°" U30B0 # KATAKANA LETTER GU +- : "ゲ" U30B2 # KATAKANA LETTER GE +- : "ã‚´" U30B4 # KATAKANA LETTER GO +- : "ザ" U30B6 # KATAKANA LETTER ZA +- : "ジ" U30B8 # KATAKANA LETTER ZI +- : "ズ" U30BA # KATAKANA LETTER ZU +- : "ゼ" U30BC # KATAKANA LETTER ZE +- : "ゾ" U30BE # KATAKANA LETTER ZO +- : "ダ" U30C0 # KATAKANA LETTER DA +- : "ヂ" U30C2 # KATAKANA LETTER DI +- : "ヅ" U30C5 # KATAKANA LETTER DU +- : "デ" U30C7 # KATAKANA LETTER DE +- : "ド" U30C9 # KATAKANA LETTER DO +- : "ãƒ" U30D0 # KATAKANA LETTER BA +- : "パ" U30D1 # KATAKANA LETTER PA +- : "ビ" U30D3 # KATAKANA LETTER BI +- : "ピ" U30D4 # KATAKANA LETTER PI +- : "ブ" U30D6 # KATAKANA LETTER BU +- : "プ" U30D7 # KATAKANA LETTER PU +- : "ベ" U30D9 # KATAKANA LETTER BE +- : "ペ" U30DA # KATAKANA LETTER PE +- : "ボ" U30DC # KATAKANA LETTER BO +- : "ãƒ" U30DD # KATAKANA LETTER PO +- : "ヴ" U30F4 # KATAKANA LETTER VU +- : "ヷ" U30F7 # KATAKANA LETTER VA +- : "ヸ" U30F8 # KATAKANA LETTER VI +- : "ヹ" U30F9 # KATAKANA LETTER VE +- : "ヺ" U30FA # KATAKANA LETTER VO +- : "ヾ" U30FE # KATAKANA VOICED ITERATION MARK +- : "㆒" U3192 # IDEOGRAPHIC ANNOTATION ONE MARK +- : "㆒" U3192 # IDEOGRAPHIC ANNOTATION ONE MARK +- : "㆓" U3193 # IDEOGRAPHIC ANNOTATION TWO MARK +- : "㆓" U3193 # IDEOGRAPHIC ANNOTATION TWO MARK +- : "㆔" U3194 # IDEOGRAPHIC ANNOTATION THREE MARK +- : "㆔" U3194 # IDEOGRAPHIC ANNOTATION THREE MARK +- : "㆕" U3195 # IDEOGRAPHIC ANNOTATION FOUR MARK +- : "㆕" U3195 # IDEOGRAPHIC ANNOTATION FOUR MARK +- : "㆖" U3196 # IDEOGRAPHIC ANNOTATION TOP MARK +- : "㆖" U3196 # IDEOGRAPHIC ANNOTATION TOP MARK +- : "㆗" U3197 # IDEOGRAPHIC ANNOTATION MIDDLE MARK +- : "㆗" U3197 # IDEOGRAPHIC ANNOTATION MIDDLE MARK +- : "㆘" U3198 # IDEOGRAPHIC ANNOTATION BOTTOM MARK +- : "㆘" U3198 # IDEOGRAPHIC ANNOTATION BOTTOM MARK +- : "㆙" U3199 # IDEOGRAPHIC ANNOTATION FIRST MARK +- : "㆙" U3199 # IDEOGRAPHIC ANNOTATION FIRST MARK +- : "㆚" U319A # IDEOGRAPHIC ANNOTATION SECOND MARK +- : "㆚" U319A # IDEOGRAPHIC ANNOTATION SECOND MARK +- : "㆛" U319B # IDEOGRAPHIC ANNOTATION THIRD MARK +- : "㆛" U319B # IDEOGRAPHIC ANNOTATION THIRD MARK +- : "㆜" U319C # IDEOGRAPHIC ANNOTATION FOURTH MARK +- : "㆜" U319C # IDEOGRAPHIC ANNOTATION FOURTH MARK +- : "ã†" U319D # IDEOGRAPHIC ANNOTATION HEAVEN MARK +- : "ã†" U319D # IDEOGRAPHIC ANNOTATION HEAVEN MARK +- : "ã†" U319E # IDEOGRAPHIC ANNOTATION EARTH MARK +- : "ã†" U319E # IDEOGRAPHIC ANNOTATION EARTH MARK +- : "㆟" U319F # IDEOGRAPHIC ANNOTATION MAN MARK +- : "㆟" U319F # IDEOGRAPHIC ANNOTATION MAN MARK +- <2> <1> : "㉑" U3251 # CIRCLED NUMBER TWENTY ONE +- <2> : "㉑" U3251 # CIRCLED NUMBER TWENTY ONE +- <1> : "㉑" U3251 # CIRCLED NUMBER TWENTY ONE +- : "㉑" U3251 # CIRCLED NUMBER TWENTY ONE +- <1> : "㉑" U3251 # CIRCLED NUMBER TWENTY ONE +- : "㉑" U3251 # CIRCLED NUMBER TWENTY ONE +- <2> <2> : "㉒" U3252 # CIRCLED NUMBER TWENTY TWO +- <2> : "㉒" U3252 # CIRCLED NUMBER TWENTY TWO +- <2> : "㉒" U3252 # CIRCLED NUMBER TWENTY TWO +- <2> : "㉒" U3252 # CIRCLED NUMBER TWENTY TWO +- : "㉒" U3252 # CIRCLED NUMBER TWENTY TWO +- : "㉒" U3252 # CIRCLED NUMBER TWENTY TWO +- <2> : "㉒" U3252 # CIRCLED NUMBER TWENTY TWO +- : "㉒" U3252 # CIRCLED NUMBER TWENTY TWO +- : "㉒" U3252 # CIRCLED NUMBER TWENTY TWO +- <2> <3> : "㉓" U3253 # CIRCLED NUMBER TWENTY THREE +- <2> : "㉓" U3253 # CIRCLED NUMBER TWENTY THREE +- <3> : "㉓" U3253 # CIRCLED NUMBER TWENTY THREE +- : "㉓" U3253 # CIRCLED NUMBER TWENTY THREE +- <3> : "㉓" U3253 # CIRCLED NUMBER TWENTY THREE +- : "㉓" U3253 # CIRCLED NUMBER TWENTY THREE +- <2> <4> : "㉔" U3254 # CIRCLED NUMBER TWENTY FOUR +- <2> : "㉔" U3254 # CIRCLED NUMBER TWENTY FOUR +- <4> : "㉔" U3254 # CIRCLED NUMBER TWENTY FOUR +- : "㉔" U3254 # CIRCLED NUMBER TWENTY FOUR +- <4> : "㉔" U3254 # CIRCLED NUMBER TWENTY FOUR +- : "㉔" U3254 # CIRCLED NUMBER TWENTY FOUR +- <2> <5> : "㉕" U3255 # CIRCLED NUMBER TWENTY FIVE +- <2> : "㉕" U3255 # CIRCLED NUMBER TWENTY FIVE +- <5> : "㉕" U3255 # CIRCLED NUMBER TWENTY FIVE +- : "㉕" U3255 # CIRCLED NUMBER TWENTY FIVE +- <5> : "㉕" U3255 # CIRCLED NUMBER TWENTY FIVE +- : "㉕" U3255 # CIRCLED NUMBER TWENTY FIVE +- <2> <6> : "㉖" U3256 # CIRCLED NUMBER TWENTY SIX +- <2> : "㉖" U3256 # CIRCLED NUMBER TWENTY SIX +- <6> : "㉖" U3256 # CIRCLED NUMBER TWENTY SIX +- : "㉖" U3256 # CIRCLED NUMBER TWENTY SIX +- <6> : "㉖" U3256 # CIRCLED NUMBER TWENTY SIX +- : "㉖" U3256 # CIRCLED NUMBER TWENTY SIX +- <2> <7> : "㉗" U3257 # CIRCLED NUMBER TWENTY SEVEN +- <2> : "㉗" U3257 # CIRCLED NUMBER TWENTY SEVEN +- <7> : "㉗" U3257 # CIRCLED NUMBER TWENTY SEVEN +- : "㉗" U3257 # CIRCLED NUMBER TWENTY SEVEN +- <7> : "㉗" U3257 # CIRCLED NUMBER TWENTY SEVEN +- : "㉗" U3257 # CIRCLED NUMBER TWENTY SEVEN +- <2> <8> : "㉘" U3258 # CIRCLED NUMBER TWENTY EIGHT +- <2> : "㉘" U3258 # CIRCLED NUMBER TWENTY EIGHT +- <8> : "㉘" U3258 # CIRCLED NUMBER TWENTY EIGHT +- : "㉘" U3258 # CIRCLED NUMBER TWENTY EIGHT +- <8> : "㉘" U3258 # CIRCLED NUMBER TWENTY EIGHT +- : "㉘" U3258 # CIRCLED NUMBER TWENTY EIGHT +- <2> <9> : "㉙" U3259 # CIRCLED NUMBER TWENTY NINE +- <2> : "㉙" U3259 # CIRCLED NUMBER TWENTY NINE +- <9> : "㉙" U3259 # CIRCLED NUMBER TWENTY NINE +- : "㉙" U3259 # CIRCLED NUMBER TWENTY NINE +- <9> : "㉙" U3259 # CIRCLED NUMBER TWENTY NINE +- : "㉙" U3259 # CIRCLED NUMBER TWENTY NINE +- <3> <0> : "㉚" U325A # CIRCLED NUMBER THIRTY +- <3> : "㉚" U325A # CIRCLED NUMBER THIRTY +- <0> : "㉚" U325A # CIRCLED NUMBER THIRTY +- : "㉚" U325A # CIRCLED NUMBER THIRTY +- <3> <1> : "㉛" U325B # CIRCLED NUMBER THIRTY ONE +- <3> : "㉛" U325B # CIRCLED NUMBER THIRTY ONE +- <1> : "㉛" U325B # CIRCLED NUMBER THIRTY ONE +- : "㉛" U325B # CIRCLED NUMBER THIRTY ONE +- <3> <2> : "㉜" U325C # CIRCLED NUMBER THIRTY TWO +- <3> : "㉜" U325C # CIRCLED NUMBER THIRTY TWO +- <3> : "㉜" U325C # CIRCLED NUMBER THIRTY TWO +- <2> : "㉜" U325C # CIRCLED NUMBER THIRTY TWO +- : "㉜" U325C # CIRCLED NUMBER THIRTY TWO +- : "㉜" U325C # CIRCLED NUMBER THIRTY TWO +- <3> <3> : "ã‰" U325D # CIRCLED NUMBER THIRTY THREE +- <3> : "ã‰" U325D # CIRCLED NUMBER THIRTY THREE +- <3> : "ã‰" U325D # CIRCLED NUMBER THIRTY THREE +- : "ã‰" U325D # CIRCLED NUMBER THIRTY THREE +- <3> <4> : "ã‰" U325E # CIRCLED NUMBER THIRTY FOUR +- <3> : "ã‰" U325E # CIRCLED NUMBER THIRTY FOUR +- <4> : "ã‰" U325E # CIRCLED NUMBER THIRTY FOUR +- : "ã‰" U325E # CIRCLED NUMBER THIRTY FOUR +- <3> <5> : "㉟" U325F # CIRCLED NUMBER THIRTY FIVE +- <3> : "㉟" U325F # CIRCLED NUMBER THIRTY FIVE +- <5> : "㉟" U325F # CIRCLED NUMBER THIRTY FIVE +- : "㉟" U325F # CIRCLED NUMBER THIRTY FIVE +- : "㉠" U3260 # CIRCLED HANGUL KIYEOK +- : "㉡" U3261 # CIRCLED HANGUL NIEUN +- : "㉢" U3262 # CIRCLED HANGUL TIKEUT +- : "㉣" U3263 # CIRCLED HANGUL RIEUL +- : "㉤" U3264 # CIRCLED HANGUL MIEUM +- : "㉥" U3265 # CIRCLED HANGUL PIEUP +- : "㉦" U3266 # CIRCLED HANGUL SIOS +- : "㉧" U3267 # CIRCLED HANGUL IEUNG +- : "㉨" U3268 # CIRCLED HANGUL CIEUC +- : "㉩" U3269 # CIRCLED HANGUL CHIEUCH +- : "㉪" U326A # CIRCLED HANGUL KHIEUKH +- : "㉫" U326B # CIRCLED HANGUL THIEUTH +- : "㉬" U326C # CIRCLED HANGUL PHIEUPH +- : "㉭" U326D # CIRCLED HANGUL HIEUH +- : "㉮" U326E # CIRCLED HANGUL KIYEOK A +- : "㉯" U326F # CIRCLED HANGUL NIEUN A +- : "㉰" U3270 # CIRCLED HANGUL TIKEUT A +- : "㉱" U3271 # CIRCLED HANGUL RIEUL A +- : "㉲" U3272 # CIRCLED HANGUL MIEUM A +- : "㉳" U3273 # CIRCLED HANGUL PIEUP A +- : "㉴" U3274 # CIRCLED HANGUL SIOS A +- : "㉵" U3275 # CIRCLED HANGUL IEUNG A +- : "㉶" U3276 # CIRCLED HANGUL CIEUC A +- : "㉷" U3277 # CIRCLED HANGUL CHIEUCH A +- : "㉸" U3278 # CIRCLED HANGUL KHIEUKH A +- : "㉹" U3279 # CIRCLED HANGUL THIEUTH A +- : "㉺" U327A # CIRCLED HANGUL PHIEUPH A +- : "㉻" U327B # CIRCLED HANGUL HIEUH A +- : "㊀" U3280 # CIRCLED IDEOGRAPH ONE +- : "ãŠ" U3281 # CIRCLED IDEOGRAPH TWO +- : "㊂" U3282 # CIRCLED IDEOGRAPH THREE +- : "㊃" U3283 # CIRCLED IDEOGRAPH FOUR +- : "㊄" U3284 # CIRCLED IDEOGRAPH FIVE +- : "㊅" U3285 # CIRCLED IDEOGRAPH SIX +- : "㊆" U3286 # CIRCLED IDEOGRAPH SEVEN +- : "㊇" U3287 # CIRCLED IDEOGRAPH EIGHT +- : "㊈" U3288 # CIRCLED IDEOGRAPH NINE +- : "㊉" U3289 # CIRCLED IDEOGRAPH TEN +- : "㊊" U328A # CIRCLED IDEOGRAPH MOON +- : "㊋" U328B # CIRCLED IDEOGRAPH FIRE +- : "㊌" U328C # CIRCLED IDEOGRAPH WATER +- : "ãŠ" U328D # CIRCLED IDEOGRAPH WOOD +- : "ãŠ" U328E # CIRCLED IDEOGRAPH METAL +- : "ãŠ" U328F # CIRCLED IDEOGRAPH EARTH +- : "ãŠ" U3290 # CIRCLED IDEOGRAPH SUN +- : "㊑" U3291 # CIRCLED IDEOGRAPH STOCK +- : "㊒" U3292 # CIRCLED IDEOGRAPH HAVE +- : "㊓" U3293 # CIRCLED IDEOGRAPH SOCIETY +- : "㊔" U3294 # CIRCLED IDEOGRAPH NAME +- : "㊕" U3295 # CIRCLED IDEOGRAPH SPECIAL +- : "㊖" U3296 # CIRCLED IDEOGRAPH FINANCIAL +- : "㊗" U3297 # CIRCLED IDEOGRAPH CONGRATULATION +- : "㊘" U3298 # CIRCLED IDEOGRAPH LABOR +- : "㊙" U3299 # CIRCLED IDEOGRAPH SECRET +- : "㊚" U329A # CIRCLED IDEOGRAPH MALE +- : "㊛" U329B # CIRCLED IDEOGRAPH FEMALE +- : "㊜" U329C # CIRCLED IDEOGRAPH SUITABLE +- : "ãŠ" U329D # CIRCLED IDEOGRAPH EXCELLENT +- : "ãŠ" U329E # CIRCLED IDEOGRAPH PRINT +- : "㊟" U329F # CIRCLED IDEOGRAPH ATTENTION +- : "㊠" U32A0 # CIRCLED IDEOGRAPH ITEM +- : "㊡" U32A1 # CIRCLED IDEOGRAPH REST +- : "㊢" U32A2 # CIRCLED IDEOGRAPH COPY +- : "㊣" U32A3 # CIRCLED IDEOGRAPH CORRECT +- : "㊤" U32A4 # CIRCLED IDEOGRAPH HIGH +- : "㊥" U32A5 # CIRCLED IDEOGRAPH CENTRE +- : "㊦" U32A6 # CIRCLED IDEOGRAPH LOW +- : "㊧" U32A7 # CIRCLED IDEOGRAPH LEFT +- : "㊨" U32A8 # CIRCLED IDEOGRAPH RIGHT +- : "㊩" U32A9 # CIRCLED IDEOGRAPH MEDICINE +- : "㊪" U32AA # CIRCLED IDEOGRAPH RELIGION +- : "㊫" U32AB # CIRCLED IDEOGRAPH STUDY +- : "㊬" U32AC # CIRCLED IDEOGRAPH SUPERVISE +- : "㊭" U32AD # CIRCLED IDEOGRAPH ENTERPRISE +- : "㊮" U32AE # CIRCLED IDEOGRAPH RESOURCE +- : "㊯" U32AF # CIRCLED IDEOGRAPH ALLIANCE +- : "㊰" U32B0 # CIRCLED IDEOGRAPH NIGHT +- <3> <6> : "㊱" U32B1 # CIRCLED NUMBER THIRTY SIX +- <3> : "㊱" U32B1 # CIRCLED NUMBER THIRTY SIX +- <6> : "㊱" U32B1 # CIRCLED NUMBER THIRTY SIX +- : "㊱" U32B1 # CIRCLED NUMBER THIRTY SIX +- <3> <7> : "㊲" U32B2 # CIRCLED NUMBER THIRTY SEVEN +- <3> : "㊲" U32B2 # CIRCLED NUMBER THIRTY SEVEN +- <7> : "㊲" U32B2 # CIRCLED NUMBER THIRTY SEVEN +- : "㊲" U32B2 # CIRCLED NUMBER THIRTY SEVEN +- <3> <8> : "㊳" U32B3 # CIRCLED NUMBER THIRTY EIGHT +- <3> : "㊳" U32B3 # CIRCLED NUMBER THIRTY EIGHT +- <8> : "㊳" U32B3 # CIRCLED NUMBER THIRTY EIGHT +- : "㊳" U32B3 # CIRCLED NUMBER THIRTY EIGHT +- <3> <9> : "㊴" U32B4 # CIRCLED NUMBER THIRTY NINE +- <3> : "㊴" U32B4 # CIRCLED NUMBER THIRTY NINE +- <9> : "㊴" U32B4 # CIRCLED NUMBER THIRTY NINE +- : "㊴" U32B4 # CIRCLED NUMBER THIRTY NINE +- <4> <0> : "㊵" U32B5 # CIRCLED NUMBER FORTY +- <4> : "㊵" U32B5 # CIRCLED NUMBER FORTY +- <0> : "㊵" U32B5 # CIRCLED NUMBER FORTY +- : "㊵" U32B5 # CIRCLED NUMBER FORTY +- <4> <1> : "㊶" U32B6 # CIRCLED NUMBER FORTY ONE +- <4> : "㊶" U32B6 # CIRCLED NUMBER FORTY ONE +- <1> : "㊶" U32B6 # CIRCLED NUMBER FORTY ONE +- : "㊶" U32B6 # CIRCLED NUMBER FORTY ONE +- <4> <2> : "㊷" U32B7 # CIRCLED NUMBER FORTY TWO +- <4> : "㊷" U32B7 # CIRCLED NUMBER FORTY TWO +- <4> : "㊷" U32B7 # CIRCLED NUMBER FORTY TWO +- <2> : "㊷" U32B7 # CIRCLED NUMBER FORTY TWO +- : "㊷" U32B7 # CIRCLED NUMBER FORTY TWO +- : "㊷" U32B7 # CIRCLED NUMBER FORTY TWO +- <4> <3> : "㊸" U32B8 # CIRCLED NUMBER FORTY THREE +- <4> : "㊸" U32B8 # CIRCLED NUMBER FORTY THREE +- <3> : "㊸" U32B8 # CIRCLED NUMBER FORTY THREE +- : "㊸" U32B8 # CIRCLED NUMBER FORTY THREE +- <4> <4> : "㊹" U32B9 # CIRCLED NUMBER FORTY FOUR +- <4> : "㊹" U32B9 # CIRCLED NUMBER FORTY FOUR +- <4> : "㊹" U32B9 # CIRCLED NUMBER FORTY FOUR +- : "㊹" U32B9 # CIRCLED NUMBER FORTY FOUR +- <4> <5> : "㊺" U32BA # CIRCLED NUMBER FORTY FIVE +- <4> : "㊺" U32BA # CIRCLED NUMBER FORTY FIVE +- <5> : "㊺" U32BA # CIRCLED NUMBER FORTY FIVE +- : "㊺" U32BA # CIRCLED NUMBER FORTY FIVE +- <4> <6> : "㊻" U32BB # CIRCLED NUMBER FORTY SIX +- <4> : "㊻" U32BB # CIRCLED NUMBER FORTY SIX +- <6> : "㊻" U32BB # CIRCLED NUMBER FORTY SIX +- : "㊻" U32BB # CIRCLED NUMBER FORTY SIX +- <4> <7> : "㊼" U32BC # CIRCLED NUMBER FORTY SEVEN +- <4> : "㊼" U32BC # CIRCLED NUMBER FORTY SEVEN +- <7> : "㊼" U32BC # CIRCLED NUMBER FORTY SEVEN +- : "㊼" U32BC # CIRCLED NUMBER FORTY SEVEN +- <4> <8> : "㊽" U32BD # CIRCLED NUMBER FORTY EIGHT +- <4> : "㊽" U32BD # CIRCLED NUMBER FORTY EIGHT +- <8> : "㊽" U32BD # CIRCLED NUMBER FORTY EIGHT +- : "㊽" U32BD # CIRCLED NUMBER FORTY EIGHT +- <4> <9> : "㊾" U32BE # CIRCLED NUMBER FORTY NINE +- <4> : "㊾" U32BE # CIRCLED NUMBER FORTY NINE +- <9> : "㊾" U32BE # CIRCLED NUMBER FORTY NINE +- : "㊾" U32BE # CIRCLED NUMBER FORTY NINE +- <5> <0> : "㊿" U32BF # CIRCLED NUMBER FIFTY +- <5> : "㊿" U32BF # CIRCLED NUMBER FIFTY +- <0> : "㊿" U32BF # CIRCLED NUMBER FIFTY +- : "㊿" U32BF # CIRCLED NUMBER FIFTY +- : "ã‹" U32D0 # CIRCLED KATAKANA A +- : "ã‹‘" U32D1 # CIRCLED KATAKANA I +- : "ã‹’" U32D2 # CIRCLED KATAKANA U +- : "ã‹“" U32D3 # CIRCLED KATAKANA E +- : "ã‹”" U32D4 # CIRCLED KATAKANA O +- : "ã‹•" U32D5 # CIRCLED KATAKANA KA +- : "ã‹–" U32D6 # CIRCLED KATAKANA KI +- : "ã‹—" U32D7 # CIRCLED KATAKANA KU +- : "㋘" U32D8 # CIRCLED KATAKANA KE +- : "ã‹™" U32D9 # CIRCLED KATAKANA KO +- : "ã‹š" U32DA # CIRCLED KATAKANA SA +- : "ã‹›" U32DB # CIRCLED KATAKANA SI +- : "ã‹œ" U32DC # CIRCLED KATAKANA SU +- : "ã‹" U32DD # CIRCLED KATAKANA SE +- : "ã‹" U32DE # CIRCLED KATAKANA SO +- : "ã‹Ÿ" U32DF # CIRCLED KATAKANA TA +- : "ã‹ " U32E0 # CIRCLED KATAKANA TI +- : "ã‹¡" U32E1 # CIRCLED KATAKANA TU +- : "ã‹¢" U32E2 # CIRCLED KATAKANA TE +- : "ã‹£" U32E3 # CIRCLED KATAKANA TO +- : "㋤" U32E4 # CIRCLED KATAKANA NA +- : "ã‹¥" U32E5 # CIRCLED KATAKANA NI +- : "㋦" U32E6 # CIRCLED KATAKANA NU +- : "㋧" U32E7 # CIRCLED KATAKANA NE +- : "㋨" U32E8 # CIRCLED KATAKANA NO +- : "ã‹©" U32E9 # CIRCLED KATAKANA HA +- : "㋪" U32EA # CIRCLED KATAKANA HI +- : "ã‹«" U32EB # CIRCLED KATAKANA HU +- : "㋬" U32EC # CIRCLED KATAKANA HE +- : "ã‹­" U32ED # CIRCLED KATAKANA HO +- : "ã‹®" U32EE # CIRCLED KATAKANA MA +- : "㋯" U32EF # CIRCLED KATAKANA MI +- : "ã‹°" U32F0 # CIRCLED KATAKANA MU +- : "㋱" U32F1 # CIRCLED KATAKANA ME +- : "㋲" U32F2 # CIRCLED KATAKANA MO +- : "㋳" U32F3 # CIRCLED KATAKANA YA +- : "ã‹´" U32F4 # CIRCLED KATAKANA YU +- : "㋵" U32F5 # CIRCLED KATAKANA YO +- : "㋶" U32F6 # CIRCLED KATAKANA RA +- : "ã‹·" U32F7 # CIRCLED KATAKANA RI +- : "㋸" U32F8 # CIRCLED KATAKANA RU +- : "㋹" U32F9 # CIRCLED KATAKANA RE +- : "㋺" U32FA # CIRCLED KATAKANA RO +- : "ã‹»" U32FB # CIRCLED KATAKANA WA +- : "㋼" U32FC # CIRCLED KATAKANA WI +- : "㋽" U32FD # CIRCLED KATAKANA WE +- : "㋾" U32FE # CIRCLED KATAKANA WO +- : "ï¬" UFB1D # HEBREW LETTER YOD WITH HIRIQ +- : "ײַ" UFB1F # HEBREW LIGATURE YIDDISH YOD YOD PATAH +- : "שׁ" UFB2A # HEBREW LETTER SHIN WITH SHIN DOT +- : "שׂ" UFB2B # HEBREW LETTER SHIN WITH SIN DOT +- : "שּׁ" UFB2C # HEBREW LETTER SHIN WITH DAGESH AND SHIN DOT +- : "שּׁ" UFB2C # HEBREW LETTER SHIN WITH DAGESH AND SHIN DOT +- : "שּׂ" UFB2D # HEBREW LETTER SHIN WITH DAGESH AND SIN DOT +- : "שּׂ" UFB2D # HEBREW LETTER SHIN WITH DAGESH AND SIN DOT +- : "אַ" UFB2E # HEBREW LETTER ALEF WITH PATAH +- : "אָ" UFB2F # HEBREW LETTER ALEF WITH QAMATS +- : "אּ" UFB30 # HEBREW LETTER ALEF WITH MAPIQ +- : "בּ" UFB31 # HEBREW LETTER BET WITH DAGESH +- : "בּ" UFB31 # HEBREW LETTER BET WITH DAGESH +- : "גּ" UFB32 # HEBREW LETTER GIMEL WITH DAGESH +- : "גּ" UFB32 # HEBREW LETTER GIMEL WITH DAGESH +- : "דּ" UFB33 # HEBREW LETTER DALET WITH DAGESH +- : "דּ" UFB33 # HEBREW LETTER DALET WITH DAGESH +- : "הּ" UFB34 # HEBREW LETTER HE WITH MAPIQ +- : "וּ" UFB35 # HEBREW LETTER VAV WITH DAGESH +- : "זּ" UFB36 # HEBREW LETTER ZAYIN WITH DAGESH +- : "זּ" UFB36 # HEBREW LETTER ZAYIN WITH DAGESH +- : "טּ" UFB38 # HEBREW LETTER TET WITH DAGESH +- : "טּ" UFB38 # HEBREW LETTER TET WITH DAGESH +- : "יּ" UFB39 # HEBREW LETTER YOD WITH DAGESH +- : "ךּ" UFB3A # HEBREW LETTER FINAL KAF WITH DAGESH +- : "כּ" UFB3B # HEBREW LETTER KAF WITH DAGESH +- : "לּ" UFB3C # HEBREW LETTER LAMED WITH DAGESH +- : "מּ" UFB3E # HEBREW LETTER MEM WITH DAGESH +- : "ï­€" UFB40 # HEBREW LETTER NUN WITH DAGESH +- : "ï­" UFB41 # HEBREW LETTER SAMEKH WITH DAGESH +- : "ï­" UFB41 # HEBREW LETTER SAMEKH WITH DAGESH +- : "ï­ƒ" UFB43 # HEBREW LETTER FINAL PE WITH DAGESH +- : "ï­„" UFB44 # HEBREW LETTER PE WITH DAGESH +- : "ï­†" UFB46 # HEBREW LETTER TSADI WITH DAGESH +- : "ï­†" UFB46 # HEBREW LETTER TSADI WITH DAGESH +- : "ï­‡" UFB47 # HEBREW LETTER QOF WITH DAGESH +- : "ï­‡" UFB47 # HEBREW LETTER QOF WITH DAGESH +- : "ï­ˆ" UFB48 # HEBREW LETTER RESH WITH DAGESH +- : "ï­‰" UFB49 # HEBREW LETTER SHIN WITH DAGESH +- : "ï­Š" UFB4A # HEBREW LETTER TAV WITH DAGESH +- : "ï­Š" UFB4A # HEBREW LETTER TAV WITH DAGESH +- : "ï­‹" UFB4B # HEBREW LETTER VAV WITH HOLAM +- : "ï­Œ" UFB4C # HEBREW LETTER BET WITH RAFE +- : "ï­Œ" UFB4C # HEBREW LETTER BET WITH RAFE +- : "ï­" UFB4D # HEBREW LETTER KAF WITH RAFE +- : "ï­" UFB4E # HEBREW LETTER PE WITH RAFE +- : "ğ…" U1D15E # MUSICAL SYMBOL HALF NOTE +- : "ğ…Ÿ" U1D15F # MUSICAL SYMBOL QUARTER NOTE +- : "ğ… " U1D160 # MUSICAL SYMBOL EIGHTH NOTE +-XCOMM : "ğ… " U1D160 # MUSICAL SYMBOL EIGHTH NOTE +- : "ğ…¡" U1D161 # MUSICAL SYMBOL SIXTEENTH NOTE +-XCOMM : "ğ…¡" U1D161 # MUSICAL SYMBOL SIXTEENTH NOTE +- : "ğ…¢" U1D162 # MUSICAL SYMBOL THIRTY-SECOND NOTE +-XCOMM : "ğ…¢" U1D162 # MUSICAL SYMBOL THIRTY-SECOND NOTE +- : "ğ…£" U1D163 # MUSICAL SYMBOL SIXTY-FOURTH NOTE +-XCOMM : "ğ…£" U1D163 # MUSICAL SYMBOL SIXTY-FOURTH NOTE +- : "ğ…¤" U1D164 # MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH NOTE +-XCOMM : "ğ…¤" U1D164 # MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH NOTE +- : "ğ†»" U1D1BB # MUSICAL SYMBOL MINIMA +- : "ğ†¼" U1D1BC # MUSICAL SYMBOL MINIMA BLACK +- : "ğ†½" U1D1BD # MUSICAL SYMBOL SEMIMINIMA WHITE +-XCOMM : "ğ†½" U1D1BD # MUSICAL SYMBOL SEMIMINIMA WHITE +- : "ğ†¾" U1D1BE # MUSICAL SYMBOL SEMIMINIMA BLACK +-XCOMM : "ğ†¾" U1D1BE # MUSICAL SYMBOL SEMIMINIMA BLACK +- : "ğ†¿" U1D1BF # MUSICAL SYMBOL FUSA WHITE +-XCOMM : "ğ†¿" U1D1BF # MUSICAL SYMBOL FUSA WHITE +- : "ğ‡€" U1D1C0 # MUSICAL SYMBOL FUSA BLACK +-XCOMM : "ğ‡€" U1D1C0 # MUSICAL SYMBOL FUSA BLACK +- +-XCOMM +-XCOMM Khmer digraphs +-XCOMM +- +- : "á¶áŸ†" +- : "ោះ" +- : "áŸáŸ‡" +- : "á»áŸ†" +- : "á»áŸ‡" +- +-XCOMM +-XCOMM Arabic Lam-Alef ligatures +-XCOMM +- +- : "لا" # ARABIC LIGATURE LAM WITH ALEF +- : "لأ" # ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE +- : "لإ" # ARABIC LIGATURE LAM WITH ALEF WITH HAMZA BELOW +- : "لآ" # ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE --- libx11-1.4.1.orig/debian/patches/020_keep_xorg_css.diff +++ libx11-1.4.1/debian/patches/020_keep_xorg_css.diff @@ -0,0 +1,39 @@ +From 1775f8e4c5e2f66853f6e6f202fdd32706eb2d95 Mon Sep 17 00:00:00 2001 +From: Cyril Brulebois +Date: Wed, 12 Jan 2011 21:18:21 +0100 +Subject: [PATCH] Revert "config: HTML file generation: use the installed copy of xorg.css" + +xorg.css is shipped in Debian through xorg-sgml-doctools, which is +probably not a package we want to make all our packages depend on. + +So, as an interim measure, keep the local copy of that file. + +This reverts commit 8cbca8a10761d1ea75a75bafa647632d6c0dac71 partially. +Partially because specs/.gitignore is left out, since it's shipped in +the tarball, trying to apply this patch with the hunk touching this file +would lead to failure. +--- + +diff --git a/specs/xmlrules.in b/specs/xmlrules.in +index 7687860..2af4130 100644 +--- a/specs/xmlrules.in ++++ b/specs/xmlrules.in +@@ -37,10 +37,11 @@ spec_DATA += $(doc_sources:.xml=.txt) + endif + + if HAVE_STYLESHEETS +-XMLTO_FLAGS += \ +- -m $(XSL_STYLESHEET) \ +- --stringparam img.src.path=$(abs_builddir)/ \ +- --stringparam html.stylesheet=$(STYLESHEET_SRCDIR)/xorg.css ++XMLTO_FLAGS += -m $(XSL_STYLESHEET) --stringparam img.src.path=$(abs_builddir)/ ++ ++spec_DATA += xorg.css ++xorg.css: $(STYLESHEET_SRCDIR)/xorg.css ++ $(AM_V_GEN)cp -pf $(STYLESHEET_SRCDIR)/xorg.css $@ + endif + + CLEANFILES += $(spec_DATA) +-- +1.7.2.3 + --- libx11-1.4.1.orig/debian/patches/003_recognize_glibc_2.3.2_locale_names.diff +++ libx11-1.4.1/debian/patches/003_recognize_glibc_2.3.2_locale_names.diff @@ -0,0 +1,809 @@ +$Id: 011a_recognize_glibc_2.3.2_locale_names.diff 1064 2006-01-11 12:26:45Z ender $ + +Major housecleaning of X11's locale support. + +* Add all locales supported by version 2.3.2 of the GNU C Library except + zh_CN.GB18030, sq_AL.ISO-8859-1, and tg_TJ.KOI8-T. X has no support for + the GB18030 and KOI8-T character sets, and glibc appears to disagree with + most of the world about which character set Albanians use (see, for + example, iso_8859-2(7)). This baka gaijin has learned his lesson about + trying to report l10n bugs in glibc, so I'll let someone else do the + jousting. :-P + +* Synchronize compose.dir with locale.dir wherever possible (i.e., wherever + compose tables exist) so that as many supported locales as possible get a + Compose map. Comment out references to compose tables that don't + actually exist. + +* Disable support for iu_CA.NUNACOM-8. X11 doesn't have any support for + the NUNACOM-8 character set. (iu_CA.UTF-8 is still supported.) + +* Disable support for locales that are neither supported by the GNU C + Library, nor use standard ISO 639 language or 3166 territory codes. This + includes Esperanto (eo_EO), and what I presume is Pennsylvania + "Dutch" (pd_DE, pd_US). + +* Turn off intrusion of Nynorsk into Nyanja's ISO 639 space. (Nynorsk is + nn, not ny.) + +* Retain support for a3 as an alias for az (Azerbaijani), though I'm dubious + about it. + +* Turn off support for the bogus (and ancient) FreeBSD-ism of using + "lt_LN.ISO8859-1" as a "generic" Latin-1 locale. + +* Remove bogus "ee" locales for Estonian (et). + +* Remove ISO 8859-15 support for languages that don't use that character + set according to glibc. + +* Remove @euro modifier support from locales that don't use that currency + (i.e., countries not in the Euro zone). + +* Ensure we support the @euro modifier for all locales that use it + (according to glibc), even if the codeset is explicitly specified. See + Debian #208137. + +* Alias "fi" and "fi_FI" to "fi_FI.ISO8559-1", not "fi_FI.ISO8859-15", for + compatibility with the GNU C Library. See Debian #266834. + +* Rewrite some comments to be in grammatical English. + +This patch by Branden Robinson. +Major "forward port" by Nathanael Nerode. + +Partially submitted upstream. This is so large I don't expect it to all go in at once, +but any bit would help. --Nathanael + +--- a/nls/compose.dir.pre ++++ b/nls/compose.dir.pre +@@ -4,9 +4,17 @@ XCOMM The first word is the compose tabl + XCOMM the second word is full locale name. + XCOMM + XCOMM ++XCOMM Note that no Compose tables exist for ISO 8859-11, Microsoft code ++XCOMM pages, Fujitsu's S90 or U90 character sets, or TIS620 yet. ++XCOMM + iso8859-1/Compose: C ++XCOMM a3 is not an ISO 639 language code, but in Cyrillic, "Z" looks like "3". ++koi8-c/Compose: a3_AZ.KOI8-C ++iso8859-1/Compose: aa_DJ.ISO8859-1 + iso8859-1/Compose: af_ZA.ISO8859-1 ++iso8859-15/Compose: an_ES.ISO8859-15 + iso8859-6/Compose: ar_AA.ISO8859-6 ++iso8859-6/Compose: ar_AE.ISO8859-6 + iso8859-6/Compose: ar_BH.ISO8859-6 + iso8859-6/Compose: ar_DZ.ISO8859-6 + iso8859-6/Compose: ar_EG.ISO8859-6 +@@ -19,13 +27,17 @@ iso8859-6/Compose: ar_MA.ISO8859-6 + iso8859-6/Compose: ar_OM.ISO8859-6 + iso8859-6/Compose: ar_QA.ISO8859-6 + iso8859-6/Compose: ar_SA.ISO8859-6 ++iso8859-6/Compose: ar_SD.ISO8859-6 ++iso8859-6/Compose: ar_SY.ISO8859-6 + iso8859-6/Compose: ar_TN.ISO8859-6 + iso8859-6/Compose: ar_YE.ISO8859-6 + iso8859-9e/Compose: az_AZ.ISO8859-9E +-koi8-c/Compose: a3_AZ.KOI8-C ++koi8-c/Compose: az_AZ.KOI8-C ++iso8859-5/Compose: be_BY.ISO8859-5 + microsoft-cp1251/Compose: be_BY.CP1251 + iso8859-5/Compose: bg_BG.ISO8859-5 + microsoft-cp1251/Compose: bg_BG.CP1251 ++koi8-r/Compose: bg_BG.KOI8-R + iso8859-1/Compose: br_FR.ISO8859-1 + iso8859-14/Compose: br_FR.ISO8859-14 + iso8859-15/Compose: br_FR.ISO8859-15 +@@ -46,6 +58,8 @@ iso8859-1/Compose: da_DK.ISO8859-1 + iso8859-15/Compose: da_DK.ISO8859-15 + iso8859-1/Compose: de_AT.ISO8859-1 + iso8859-15/Compose: de_AT.ISO8859-15 ++iso8859-1/Compose: de_BE.ISO8859-1 ++iso8859-15/Compose: de_BE.ISO8859-15 + iso8859-1/Compose: de_CH.ISO8859-1 + iso8859-15/Compose: de_CH.ISO8859-15 + iso8859-1/Compose: de_DE.ISO8859-1 +@@ -55,15 +69,26 @@ iso8859-15/Compose: de_LI.ISO8859-15 + iso8859-1/Compose: de_LU.ISO8859-1 + iso8859-15/Compose: de_LU.ISO8859-15 + iso8859-7/Compose: el_GR.ISO8859-7 ++iso8859-15/Compose: el_GR.ISO8859-15 + iso8859-1/Compose: en_AU.ISO8859-1 ++iso8859-1/Compose: en_BE.ISO8859-1 ++iso8859-15/Compose: en_BE.ISO8859-15 ++iso8859-1/Compose: en_BW.ISO8859-1 + iso8859-1/Compose: en_BZ.ISO8859-1 + iso8859-1/Compose: en_CA.ISO8859-1 ++iso8859-1/Compose: en_DK.ISO8859-1 ++iso8859-15/Compose: en_DK.ISO8859-15 + iso8859-1/Compose: en_GB.ISO8859-1 + iso8859-15/Compose: en_GB.ISO8859-15 ++iso8859-1/Compose: en_HK.ISO8859-1 + iso8859-1/Compose: en_IE.ISO8859-1 + iso8859-15/Compose: en_IE.ISO8859-15 ++iso8859-1/Compose: en_IN.ISO8859-1 ++iso8859-15/Compose: en_IN.ISO8859-15 + iso8859-1/Compose: en_JM.ISO8859-1 + iso8859-1/Compose: en_NZ.ISO8859-1 ++iso8859-1/Compose: en_PH.ISO8859-1 ++iso8859-1/Compose: en_SG.ISO8859-1 + iso8859-1/Compose: en_TT.ISO8859-1 + iso8859-1/Compose: en_UK.ISO8859-1 + iso8859-15/Compose: en_UK.ISO8859-15 +@@ -71,6 +96,7 @@ iso8859-1/Compose: en_US.ISO8859-1 + iso8859-15/Compose: en_US.ISO8859-15 + iso8859-1/Compose: en_ZA.ISO8859-1 + iso8859-15/Compose: en_ZA.ISO8859-15 ++iso8859-1/Compose: en_ZW.ISO8859-1 + iso8859-3/Compose: eo_XX.ISO8859-3 + iso8859-1/Compose: es_AR.ISO8859-1 + iso8859-1/Compose: es_BO.ISO8859-1 +@@ -90,6 +116,7 @@ iso8859-1/Compose: es_PE.ISO8859-1 + iso8859-1/Compose: es_PR.ISO8859-1 + iso8859-1/Compose: es_PY.ISO8859-1 + iso8859-1/Compose: es_SV.ISO8859-1 ++iso8859-1/Compose: es_US.ISO8859-1 + iso8859-1/Compose: es_UY.ISO8859-1 + iso8859-1/Compose: es_VE.ISO8859-1 + iso8859-1/Compose: et_EE.ISO8859-1 +@@ -98,6 +125,8 @@ iso8859-13/Compose: et_EE.ISO8859-13 + iso8859-15/Compose: et_EE.ISO8859-15 + iso8859-1/Compose: eu_ES.ISO8859-1 + iso8859-15/Compose: eu_ES.ISO8859-15 ++iso8859-1/Compose: eu_FR.ISO8859-1 ++iso8859-15/Compose: eu_FR.ISO8859-15 + isiri-3342/Compose: fa_IR.ISIRI-3342 + iso8859-1/Compose: fi_FI.ISO8859-1 + iso8859-15/Compose: fi_FI.ISO8859-15 +@@ -131,11 +160,9 @@ iso8859-2/Compose: hr_HR.ISO8859-2 + iso8859-2/Compose: hu_HU.ISO8859-2 + armscii-8/Compose: hy_AM.ARMSCII-8 + iso8859-1/Compose: id_ID.ISO8859-1 +-iso8859-15/Compose: id_ID.ISO8859-15 + iso8859-1/Compose: is_IS.ISO8859-1 + iso8859-15/Compose: is_IS.ISO8859-15 + iso8859-1/Compose: it_CH.ISO8859-1 +-iso8859-15/Compose: it_CH.ISO8859-15 + iso8859-1/Compose: it_IT.ISO8859-1 + iso8859-15/Compose: it_IT.ISO8859-15 + ja/Compose: ja_JP.eucJP +@@ -144,14 +171,20 @@ ja.JIS/Compose: ja_JP.JIS7 + georgian-academy/Compose: ka_GE.GEORGIAN-ACADEMY + georgian-ps/Compose: ka_GE.GEORGIAN-PS + iso8859-1/Compose: kl_GL.ISO8859-1 +-iso8859-15/Compose: kl_GL.ISO8859-15 + iso8859-1/Compose: kw_GB.ISO8859-1 + iso8859-14/Compose: kw_GB.ISO8859-14 + iso8859-15/Compose: kw_GB.ISO8859-15 ++iso8859-10/Compose: lg_UG.ISO8859-10 + ko/Compose: ko_KR.eucKR + ibm-cp1133/Compose: lo_LA.IBM-CP1133 + mulelao-1/Compose: lo_LA.MULELAO-1 +-iso8859-1/Compose: lt_LN.ISO8859-1 ++#if defined(__FreeBSD__) ++XCOMM most locales in FreeBSD 2.1.[56] do not work, allow use of FreeBSD's ++XCOMM generic latin-1 locale name. N.B. "lt" is a bad code to use for a ++XCOMM generic Latin-1 locale anyway because it is the country code for ++XCOMM Lithuania, which by default uses Latin-7 (ISO-8859-13). ++XCOMM iso8859-1/Compose: lt_LN.ISO8859-1 ++#endif + iso8859-4/Compose: lt_LT.ISO8859-4 + iso8859-13/Compose: lt_LT.ISO8859-13 + iso8859-4/Compose: lv_LV.ISO8859-4 +@@ -178,25 +211,33 @@ iso8859-1/Compose: ny_NO.ISO8859-1 + iso8859-15/Compose: ny_NO.ISO8859-15 + iso8859-1/Compose: oc_FR.ISO8859-1 + iso8859-15/Compose: oc_FR.ISO8859-15 +-iso8859-1/Compose: pd_DE.ISO8859-1 +-iso8859-1/Compose: pd_US.ISO8859-1 ++iso8859-1/Compose: om_KE.ISO8859-1 ++XCOMM Presumably, "pd" is "Pennsylvania 'Dutch'", a U.S. dialect of ++German. ++XCOMM This is not an ISO language code defined for it, and the GNU C ++Library ++XCOMM doesn't support it. ++XCOMM iso8859-1/Compose: pd_DE.ISO8859-1 ++XCOMM iso8859-1/Compose: pd_US.ISO8859-1 + iso8859-1/Compose: ph_PH.ISO8859-1 + iso8859-2/Compose: pl_PL.ISO8859-2 + iso8859-1/Compose: pp_AN.ISO8859-1 + iso8859-1/Compose: pt_BR.ISO8859-1 +-iso8859-15/Compose: pt_BR.ISO8859-15 + iso8859-1/Compose: pt_PT.ISO8859-1 + iso8859-15/Compose: pt_PT.ISO8859-15 + iso8859-2/Compose: ro_RO.ISO8859-2 + koi8-r/Compose: ru_RU.KOI8-R + iso8859-5/Compose: ru_RU.ISO8859-5 + microsoft-cp1251/Compose: ru_RU.CP1251 ++microsoft-cp1251/Compose: ru_UA.CP1251 + koi8-u/Compose: ru_UA.KOI8-U + iso8859-1/Compose: rw_RW.ISO8859-1 + iso8859-2/Compose: sh_YU.ISO8859-2 + iso8859-2/Compose: sk_SK.ISO8859-2 +-iso8859-2/Compose: sl_CS.ISO8859-2 + iso8859-2/Compose: sl_SI.ISO8859-2 ++iso8859-1/Compose: so_DJ.ISO8859-1 ++iso8859-1/Compose: so_KE.ISO8859-1 ++iso8859-1/Compose: so_SO.ISO8859-1 + iso8859-2/Compose: sq_AL.ISO8859-2 + iso8859-2/Compose: sr_CS.ISO8859-2 + iso8859-5/Compose: sr_CS.ISO8859-5 +@@ -210,35 +251,53 @@ iso8859-1/Compose: sv_SE.ISO8859-1 + iso8859-15/Compose: sv_SE.ISO8859-15 + tscii-0/Compose: ta_IN.TSCII-0 + koi8-c/Compose: tg_TJ.KOI8-C ++XCOMM There was once a blank th_TH Compose map, but it was removed. See ++XCOMM . ++XCOMM iso8859-11/Compose: th_TH.ISO8859-11 ++XCOMM th_TH/Compose: th_TH.TIS620 + iso8859-1/Compose: tl_PH.ISO8859-1 + iso8859-15/Compose: tn_ZA.ISO8859-15 + iso8859-9/Compose: tr_TR.ISO8859-9 + iso8859-1/Compose: ts_ZA.ISO8859-1 + tatar-cyr/Compose: tt_RU.TATAR-CYR + koi8-c/Compose: tt_RU.KOI8-C ++iso8859-5/Compose: uk_UA.ISO8859-5 + koi8-u/Compose: uk_UA.KOI8-U + microsoft-cp1256/Compose: ur_PK.CP1256 ++iso8859-1/Compose: uz_UZ.ISO8859-1 + vi_VN.viscii/Compose: vi_VN.VISCII + vi_VN.tcvn/Compose: vi_VN.TCVN + iso8859-1/Compose: wa_BE.ISO8859-1 ++iso8859-15/Compose: wa_BE.ISO8859-15 + iso8859-1/Compose: xh_ZA.ISO8859-1 +-microsoft-cp1255/Compose: yi_US.CP1256 ++microsoft-cp1255/Compose: yi_US.CP1255 + zh_CN/Compose: zh_CN.eucCN +-zh_CN/Compose: zh_CN.GB2312 +-zh_CN.gbk/Compose: zh_CN.GBK ++zh_CN/Compose: zh_CN.gb2312 ++zh_CN.gbk/Compose: zh_CN.gbk ++zh_HK.big5/Compose: zh_HK.big5 ++zh_HK.big5hkscs/Compose: zh_HK.big5-hkscs ++zh_HK.big5hkscs/Compose: zh_HK.Big5-HKSCS ++zh_HK.big5hkscs/Compose: zh_HK.big5hkscs ++zh_HK.big5hkscs/Compose: zh_HK.Big5HKSCS ++zh_CN/Compose: zh_SG.gb2312 ++zh_CN.gbk/Compose: zh_SG.gbk + zh_CN.gb18030/Compose: zh_CN.GB18030 + zh_HK.big5/Compose: zh_HK.big5 +-zh_HK.big5/Compose: zh_HK.Big5 + zh_HK.big5hkscs/Compose: zh_HK.big5hkscs + zh_HK.big5hkscs/Compose: zh_HK.Big5HKSCS + zh_TW.big5/Compose: zh_TW.big5 + zh_TW.big5/Compose: zh_TW.Big5 + zh_TW/Compose: zh_TW.eucTW + iso8859-1/Compose: zu_ZA.ISO8859-1 +-XCOMM +-XCOMM ++XCOMM Note: The UTF-8 locales don't work correctly yet. Work in progress. ++XCOMM a3 is not an ISO 639 language code, but in Cyrillic, "Z" looks like "3". ++en_US.UTF-8/Compose: a3_AZ.UTF-8 ++en_US.UTF-8/Compose: aa_ER.UTF-8 ++en_US.UTF-8/Compose: aa_ET.UTF-8 + en_US.UTF-8/Compose: af_ZA.UTF-8 ++en_US.UTF-8/Compose: am_ET.UTF-8 + en_US.UTF-8/Compose: ar_AA.UTF-8 ++en_US.UTF-8/Compose: ar_AE.UTF-8 + en_US.UTF-8/Compose: ar_BH.UTF-8 + en_US.UTF-8/Compose: ar_DZ.UTF-8 + en_US.UTF-8/Compose: ar_EG.UTF-8 +@@ -252,16 +311,19 @@ en_US.UTF-8/Compose: ar_MA.UTF-8 + en_US.UTF-8/Compose: ar_OM.UTF-8 + en_US.UTF-8/Compose: ar_QA.UTF-8 + en_US.UTF-8/Compose: ar_SA.UTF-8 ++en_US.UTF-8/Compose: ar_SD.UTF-8 ++en_US.UTF-8/Compose: ar_SY.UTF-8 + en_US.UTF-8/Compose: ar_TN.UTF-8 + en_US.UTF-8/Compose: ar_YE.UTF-8 + en_US.UTF-8/Compose: bo_IN.UTF-8 + en_US.UTF-8/Compose: bs_BA.UTF-8 + en_US.UTF-8/Compose: az_AZ.UTF-8 +-en_US.UTF-8/Compose: a3_AZ.UTF-8 + en_US.UTF-8/Compose: be_BY.UTF-8 + en_US.UTF-8/Compose: bg_BG.UTF-8 ++en_US.UTF-8/Compose: bn_BD.UTF-8 + en_US.UTF-8/Compose: bn_IN.UTF-8 + en_US.UTF-8/Compose: br_FR.UTF-8 ++en_US.UTF-8/Compose: byn_ER.UTF-8 + en_US.UTF-8/Compose: ca_AD.UTF-8 + en_US.UTF-8/Compose: ca_ES.UTF-8 + en_US.UTF-8/Compose: ca_FR.UTF-8 +@@ -279,17 +341,25 @@ en_US.UTF-8/Compose: de_LU.UTF-8 + el_GR.UTF-8/Compose: el_CY.UTF-8 + el_GR.UTF-8/Compose: el_GR.UTF-8 + en_US.UTF-8/Compose: en_AU.UTF-8 ++en_US.UTF-8/Compose: en_BE.UTF-8 ++en_US.UTF-8/Compose: en_BW.UTF-8 + en_US.UTF-8/Compose: en_BZ.UTF-8 + en_US.UTF-8/Compose: en_CA.UTF-8 ++en_US.UTF-8/Compose: en_DK.UTF-8 + en_US.UTF-8/Compose: en_GB.UTF-8 ++en_US.UTF-8/Compose: en_HK.UTF-8 + en_US.UTF-8/Compose: en_IE.UTF-8 ++en_US.UTF-8/Compose: en_IN.UTF-8 + en_US.UTF-8/Compose: en_JM.UTF-8 + en_US.UTF-8/Compose: en_MT.UTF-8 + en_US.UTF-8/Compose: en_NZ.UTF-8 ++en_US.UTF-8/Compose: en_PH.UTF-8 ++en_US.UTF-8/Compose: en_SG.UTF-8 + en_US.UTF-8/Compose: en_TT.UTF-8 + en_US.UTF-8/Compose: en_UK.UTF-8 + en_US.UTF-8/Compose: en_US.UTF-8 + en_US.UTF-8/Compose: en_ZA.UTF-8 ++en_US.UTF-8/Compose: en_ZW.UTF-8 + en_US.UTF-8/Compose: eo_XX.UTF-8 + en_US.UTF-8/Compose: es_AR.UTF-8 + en_US.UTF-8/Compose: es_BO.UTF-8 +@@ -313,6 +383,7 @@ en_US.UTF-8/Compose: es_UY.UTF-8 + en_US.UTF-8/Compose: es_VE.UTF-8 + en_US.UTF-8/Compose: et_EE.UTF-8 + en_US.UTF-8/Compose: eu_ES.UTF-8 ++en_US.UTF-8/Compose: eu_FR.UTF-8 + en_US.UTF-8/Compose: fa_IR.UTF-8 + fi_FI.UTF-8/Compose: fi_FI.UTF-8 + en_US.UTF-8/Compose: fo_FO.UTF-8 +@@ -323,6 +394,8 @@ en_US.UTF-8/Compose: fr_FR.UTF-8 + en_US.UTF-8/Compose: fr_LU.UTF-8 + en_US.UTF-8/Compose: ga_IE.UTF-8 + en_US.UTF-8/Compose: gd_GB.UTF-8 ++en_US.UTF-8/Compose: gez_ER.UTF-8 ++en_US.UTF-8/Compose: gez_ET.UTF-8 + en_US.UTF-8/Compose: gl_ES.UTF-8 + en_US.UTF-8/Compose: gu_IN.UTF-8 + en_US.UTF-8/Compose: gv_GB.UTF-8 +@@ -337,10 +410,12 @@ en_US.UTF-8/Compose: is_IS.UTF-8 + en_US.UTF-8/Compose: it_CH.UTF-8 + en_US.UTF-8/Compose: it_IT.UTF-8 + en_US.UTF-8/Compose: iu_CA.UTF-8 ++en_US.UTF-8/Compose: iw_IL.UTF-8 + en_US.UTF-8/Compose: ja_JP.UTF-8 + en_US.UTF-8/Compose: ka_GE.UTF-8 + en_US.UTF-8/Compose: kl_GL.UTF-8 + en_US.UTF-8/Compose: kk_KZ.UTF-8 ++en_US.UTF-8/Compose: km_KH.UTF-8 + en_US.UTF-8/Compose: kn_IN.UTF-8 + en_US.UTF-8/Compose: ko_KR.UTF-8 + en_US.UTF-8/Compose: ks_IN.UTF-8 +@@ -354,9 +429,11 @@ en_US.UTF-8/Compose: mai_IN.UTF-8 + en_US.UTF-8/Compose: mi_NZ.UTF-8 + en_US.UTF-8/Compose: mk_MK.UTF-8 + en_US.UTF-8/Compose: ml_IN.UTF-8 ++en_US.UTF-8/Compose: mn_MN.UTF-8 + en_US.UTF-8/Compose: mr_IN.UTF-8 + en_US.UTF-8/Compose: ms_MY.UTF-8 + en_US.UTF-8/Compose: mt_MT.UTF-8 ++en_US.UTF-8/Compose: ne_NP.UTF-8 + en_US.UTF-8/Compose: nl_BE.UTF-8 + en_US.UTF-8/Compose: nl_NL.UTF-8 + en_US.UTF-8/Compose: nn_NO.UTF-8 +@@ -364,13 +441,19 @@ en_US.UTF-8/Compose: no_NO.UTF-8 + en_US.UTF-8/Compose: nb_NO.UTF-8 + en_US.UTF-8/Compose: nr_ZA.UTF-8 + en_US.UTF-8/Compose: nso_ZA.UTF-8 +-en_US.UTF-8/Compose: ny_NO.UTF-8 ++XCOMM ny is the language code for Nyanja (spoken in Malawi), not Nynorsk. ++XCOMM See . ++XCOMM en_US.UTF-8/Compose: ny_NO.UTF-8 + en_US.UTF-8/Compose: oc_FR.UTF-8 + en_US.UTF-8/Compose: or_IN.UTF-8 ++en_US.UTF-8/Compose: om_ET.UTF-8 + en_US.UTF-8/Compose: pa_IN.UTF-8 + en_US.UTF-8/Compose: pa_PK.UTF-8 +-en_US.UTF-8/Compose: pd_DE.UTF-8 +-en_US.UTF-8/Compose: pd_US.UTF-8 ++XCOMM Presumably, "pd" is "Pennsylvania 'Dutch'", a U.S. dialect of German. ++XCOMM This is not an ISO language code defined for it, and the GNU C Library ++XCOMM doesn't support it. ++XCOMM en_US.UTF-8/Compose: pd_DE.UTF-8 ++XCOMM en_US.UTF-8/Compose: pd_US.UTF-8 + en_US.UTF-8/Compose: ph_PH.UTF-8 + en_US.UTF-8/Compose: pl_PL.UTF-8 + en_US.UTF-8/Compose: pp_AN.UTF-8 +@@ -383,10 +466,14 @@ en_US.UTF-8/Compose: rw_RW.UTF-8 + en_US.UTF-8/Compose: sa_IN.UTF-8 + en_US.UTF-8/Compose: sd_IN.UTF-8 + en_US.UTF-8/Compose: sd_IN@devanagari.UTF-8 ++en_US.UTF-8/Compose: se_NO.UTF-8 + en_US.UTF-8/Compose: sh_BA.UTF-8 ++en_US.UTF-8/Compose: sh_YU.UTF-8 ++en_US.UTF-8/Compose: sid_ET.UTF-8 + en_US.UTF-8/Compose: si_LK.UTF-8 + en_US.UTF-8/Compose: sk_SK.UTF-8 + en_US.UTF-8/Compose: sl_SI.UTF-8 ++en_US.UTF-8/Compose: so_ET.UTF-8 + en_US.UTF-8/Compose: sq_AL.UTF-8 + en_US.UTF-8/Compose: sr_CS.UTF-8 + en_US.UTF-8/Compose: sr_ME.UTF-8 +@@ -400,6 +487,9 @@ en_US.UTF-8/Compose: ta_IN.UTF-8 + en_US.UTF-8/Compose: te_IN.UTF-8 + en_US.UTF-8/Compose: tg_TJ.UTF-8 + en_US.UTF-8/Compose: th_TH.UTF-8 ++en_US.UTF-8/Compose: ti_ER.UTF-8 ++en_US.UTF-8/Compose: ti_ET.UTF-8 ++en_US.UTF-8/Compose: tig_ER.UTF-8 + en_US.UTF-8/Compose: tl_PH.UTF-8 + en_US.UTF-8/Compose: tn_ZA.UTF-8 + en_US.UTF-8/Compose: tr_TR.UTF-8 +--- a/nls/locale.alias.pre ++++ b/nls/locale.alias.pre +@@ -308,6 +308,12 @@ en_CA.iso88591: en_CA.ISO8859-1 + en_CA.ISO-8859-1: en_CA.ISO8859-1 + en_CA.ISO_8859-1: en_CA.ISO8859-1 + en_CA.utf8: en_CA.UTF-8 ++en_DK: en_DK.ISO8859-1 ++en_DK.iso88591: en_DK.ISO8859-1 ++en_DK.ISO-8859-1: en_DK.ISO8859-1 ++en_DK.iso885915: en_DK.ISO8859-15 ++en_DK.ISO-8859-15: en_DK.ISO8859-15 ++en_DK.utf8: en_DK.UTF-8 + en_GB: en_GB.ISO8859-1 + en_GB.88591: en_GB.ISO8859-1 + en_GB.88591.en: en_GB.ISO8859-1 +@@ -356,6 +362,16 @@ en_US.8859-15: en_US.ISO8859-15 + en_US.ISO8859-15@euro: en_US.ISO8859-15 + en_US.utf8: en_US.UTF-8 + EN_US.UTF-8: en_US.UTF-8 ++en_US.88591.en: en_US.ISO8859-1 ++en_US.iso88591: en_US.ISO8859-1 ++en_US.ISO-8859-1: en_US.ISO8859-1 ++en_US.ISO_8859-1: en_US.ISO8859-1 ++en_US.iso885915: en_US.ISO8859-15 ++en_US.ISO-8859-15: en_US.ISO8859-15 ++en_US.8859-15: en_US.ISO8859-15 ++en_US.ISO8859-15@euro: en_US.ISO8859-15 ++en_US.utf8: en_US.UTF-8 ++EN_US.UTF-8: en_US.UTF-8 + en_ZA: en_ZA.ISO8859-1 + en_ZA.88591: en_ZA.ISO8859-1 + en_ZA.88591.en: en_ZA.ISO8859-1 +@@ -727,6 +743,10 @@ kl_GL.iso88591: kl_GL.ISO8859-1 + kl_GL.ISO-8859-1: kl_GL.ISO8859-1 + kl_GL.iso885915: kl_GL.ISO8859-15 + kl_GL.utf8: kl_GL.UTF-8 ++km: km_KH.UTF-8 ++km_KH: km_KH.UTF-8 ++km_KH.utf8: km_KH.UTF-8 ++km_KH.UTF-8: km_KH.UTF-8 + kn: kn_IN.UTF-8 + kn_IN.utf8: kn_IN.UTF-8 + kn_IN.UTF-8: kn_IN.UTF-8 +@@ -927,7 +947,6 @@ pt_BR.88591.en: pt_BR.ISO8859-1 + pt_BR.iso88591: pt_BR.ISO8859-1 + pt_BR.ISO-8859-1: pt_BR.ISO8859-1 + pt_BR.ISO_8859-1: pt_BR.ISO8859-1 +-pt_BR.iso885915: pt_BR.ISO8859-15 + pt_BR.utf8: pt_BR.UTF-8 + pt_PT: pt_PT.ISO8859-1 + pt_PT.88591: pt_PT.ISO8859-1 +@@ -988,11 +1007,11 @@ XCOMM CS was the old ISO code for Serbia + XCOMM These lines should be deleted in the future. + sh: sr_RS.UTF-8@latin + sh_BA.ISO8859-2@bosnia: sr_CS.ISO8859-2 +-sh_HR.iso88592: hr_HR.ISO8859-2 + sh_YU: sr_RS.UTF-8@latin + sh_YU.utf8: sr_RS.UTF-8@latin + si: si_LK.UTF-8 + si_LK: si_LK.UTF-8 ++sid_ET: sid_ET.UTF-8 + sk: sk_SK.ISO8859-2 + sk_SK: sk_SK.ISO8859-2 + sk_SK.iso88592: sk_SK.ISO8859-2 +@@ -1201,7 +1220,7 @@ XCOMM The following locale names are use + american.iso88591: en_US.ISO8859-1 + arabic.iso88596: ar_AA.ISO8859-6 + bokmal: nb_NO.ISO8859-1 +-bokmål: nb_NO.ISO8859-1 ++bokm�: nb_NO.ISO8859-1 + bulgarian: bg_BG.CP1251 + c-french.iso88591: fr_CA.ISO8859-1 + catalan: ca_ES.ISO8859-1 +@@ -1216,11 +1235,11 @@ deutsch: de_DE.ISO8859-1 + dutch: nl_NL.ISO8859-1 + dutch.iso88591: nl_BE.ISO8859-1 + eesti: et_EE.ISO8859-1 +-english.iso88591: en_EN.ISO8859-1 ++english.iso88591: en_US.ISO8859-1 + estonian: et_EE.ISO8859-1 + finnish: fi_FI.ISO8859-1 + finnish.iso88591: fi_FI.ISO8859-1 +-français: fr_FR.ISO8859-1 ++fran�is: fr_FR.ISO8859-1 + french: fr_FR.ISO8859-1 + french.iso88591: fr_CH.ISO8859-1 + galego: gl_ES.ISO8859-1 +@@ -1229,8 +1248,8 @@ german: de_DE.ISO8859-1 + german.iso88591: de_CH.ISO8859-1 + greek: el_GR.ISO8859-7 + greek.iso88597: el_GR.ISO8859-7 +-hebrew: iw_IL.ISO8859-8 +-hebrew.iso88598: iw_IL.ISO8859-8 ++hebrew: he_IL.ISO8859-8 ++hebrew.iso88598: he_IL.ISO8859-8 + hrvatski: hr_HR.ISO8859-2 + hungarian: hu_HU.ISO8859-2 + icelandic.iso88591: is_IS.ISO8859-1 +--- a/nls/locale.dir.pre ++++ b/nls/locale.dir.pre +@@ -6,8 +6,13 @@ XCOMM + XCOMM + + C/XLC_LOCALE: C ++XCOMM a3 is not an ISO 639 language code, but in Cyrillic, "Z" looks like "3". ++koi8-c/XLC_LOCALE: a3_AZ.KOI8-C ++iso8859-1/XLC_LOCALE: aa_DJ.ISO8859-1 + iso8859-1/XLC_LOCALE: af_ZA.ISO8859-1 ++iso8859-15/XLC_LOCALE: an_ES.ISO8859-15 + iso8859-6/XLC_LOCALE: ar_AA.ISO8859-6 ++iso8859-6/XLC_LOCALE: ar_AE.ISO8859-6 + iso8859-6/XLC_LOCALE: ar_BH.ISO8859-6 + iso8859-6/XLC_LOCALE: ar_DZ.ISO8859-6 + iso8859-6/XLC_LOCALE: ar_EG.ISO8859-6 +@@ -35,6 +40,7 @@ iso8859-2/XLC_LOCALE: bs_BA.ISO8859-2 + iso8859-1/XLC_LOCALE: br_FR.ISO8859-1 + iso8859-14/XLC_LOCALE: br_FR.ISO8859-14 + iso8859-15/XLC_LOCALE: br_FR.ISO8859-15 ++iso8859-2/XLC_LOCALE: bs_BA.ISO8859-2 + iso8859-1/XLC_LOCALE: ca_AD.ISO8859-1 + iso8859-15/XLC_LOCALE: ca_AD.ISO8859-15 + iso8859-1/XLC_LOCALE: ca_ES.ISO8859-1 +@@ -47,7 +53,6 @@ iso8859-2/XLC_LOCALE: cs_CZ.ISO8859-2 + iso8859-1/XLC_LOCALE: cy_GB.ISO8859-1 + iso8859-14/XLC_LOCALE: cy_GB.ISO8859-14 + iso8859-15/XLC_LOCALE: cy_GB.ISO8859-15 +-iso8859-2/XLC_LOCALE: cz_CZ.ISO8859-2 + iso8859-1/XLC_LOCALE: da_DK.ISO8859-1 + iso8859-15/XLC_LOCALE: da_DK.ISO8859-15 + iso8859-1/XLC_LOCALE: de_AT.ISO8859-1 +@@ -59,20 +64,25 @@ iso8859-15/XLC_LOCALE: de_CH.ISO8859-1 + iso8859-1/XLC_LOCALE: de_DE.ISO8859-1 + iso8859-15/XLC_LOCALE: de_DE.ISO8859-15 + iso8859-1/XLC_LOCALE: de_LI.ISO8859-1 ++iso8859-15/XLC_LOCALE: de_LI.ISO8859-15 + iso8859-1/XLC_LOCALE: de_LU.ISO8859-1 + iso8859-15/XLC_LOCALE: de_LU.ISO8859-15 +-iso8859-7/XLC_LOCALE: el_GR.ISO8859-7 ++iso8859-7/XLC_LOCALE: el_GR.ISO8859-7 + iso8859-15/XLC_LOCALE: el_GR.ISO8859-15 + iso8859-1/XLC_LOCALE: en_AU.ISO8859-1 + iso8859-1/XLC_LOCALE: en_BE.ISO8859-1 ++iso8859-15/XLC_LOCALE: en_BE.ISO8859-15 + iso8859-1/XLC_LOCALE: en_BZ.ISO8859-1 + iso8859-1/XLC_LOCALE: en_BW.ISO8859-1 + iso8859-1/XLC_LOCALE: en_CA.ISO8859-1 ++iso8859-1/XLC_LOCALE: en_DK.ISO8859-1 ++iso8859-15/XLC_LOCALE: en_DK.ISO8859-15 + iso8859-1/XLC_LOCALE: en_GB.ISO8859-1 + iso8859-15/XLC_LOCALE: en_GB.ISO8859-15 + iso8859-1/XLC_LOCALE: en_HK.ISO8859-1 + iso8859-1/XLC_LOCALE: en_IE.ISO8859-1 + iso8859-15/XLC_LOCALE: en_IE.ISO8859-15 ++iso8859-1/XLC_LOCALE: en_IN.ISO8859-1 + iso8859-15/XLC_LOCALE: en_IN.ISO8859-15 + iso8859-1/XLC_LOCALE: en_JM.ISO8859-1 + iso8859-1/XLC_LOCALE: en_NZ.ISO8859-1 +@@ -85,7 +95,9 @@ iso8859-1/XLC_LOCALE: en_US.ISO8859-1 + iso8859-15/XLC_LOCALE: en_US.ISO8859-15 + iso8859-1/XLC_LOCALE: en_ZA.ISO8859-1 + iso8859-15/XLC_LOCALE: en_ZA.ISO8859-15 +-iso8859-3/XLC_LOCALE: eo_EO.ISO8859-3 ++iso8859-1/XLC_LOCALE: en_ZW.ISO8859-1 ++XCOMM The EO territory doesn't exist in ISO 3166. ++XCOMM iso8859-3/XLC_LOCALE: eo_EO.ISO8859-3 + iso8859-3/XLC_LOCALE: eo_XX.ISO8859-3 + iso8859-1/XLC_LOCALE: es_AR.ISO8859-1 + iso8859-1/XLC_LOCALE: es_BO.ISO8859-1 +@@ -114,6 +126,8 @@ iso8859-13/XLC_LOCALE: et_EE.ISO8859- + iso8859-15/XLC_LOCALE: et_EE.ISO8859-15 + iso8859-1/XLC_LOCALE: eu_ES.ISO8859-1 + iso8859-15/XLC_LOCALE: eu_ES.ISO8859-15 ++iso8859-1/XLC_LOCALE: eu_FR.ISO8859-1 ++iso8859-15/XLC_LOCALE: eu_FR.ISO8859-15 + isiri-3342/XLC_LOCALE: fa_IR.ISIRI-3342 + iso8859-1/XLC_LOCALE: fi_FI.ISO8859-1 + iso8859-15/XLC_LOCALE: fi_FI.ISO8859-15 +@@ -162,6 +176,7 @@ ko/XLC_LOCALE: ko_KR.eucKR + iso8859-1/XLC_LOCALE: kw_GB.ISO8859-1 + iso8859-14/XLC_LOCALE: kw_GB.ISO8859-14 + iso8859-15/XLC_LOCALE: kw_GB.ISO8859-15 ++iso8859-10/XLC_LOCALE: lg_UG.ISO8859-10 + ibm-cp1133/XLC_LOCALE: lo_LA.IBM-CP1133 + mulelao-1/XLC_LOCALE: lo_LA.MULELAO-1 + iso8859-4/XLC_LOCALE: lt_LT.ISO8859-4 +@@ -189,8 +204,12 @@ iso8859-1/XLC_LOCALE: ny_NO.ISO8859-1 + iso8859-1/XLC_LOCALE: ny_NO.ISO8859-15 + iso8859-1/XLC_LOCALE: oc_FR.ISO8859-1 + iso8859-15/XLC_LOCALE: oc_FR.ISO8859-15 +-iso8859-1/XLC_LOCALE: pd_DE.ISO8859-1 +-iso8859-1/XLC_LOCALE: ph_PH.ISO8859-1 ++iso8859-1/XLC_LOCALE: om_KE.ISO8859-1 ++XCOMM Presumably, "pd" is "Pennsylvania 'Dutch'", a U.S. dialect of German. ++XCOMM This is not an ISO language code defined for it, and the GNU C Library ++XCOMM doesn't support it. ++XCOMM iso8859-1/XLC_LOCALE: pd_DE.ISO8859-1 ++Iso8859-1/XLC_LOCALE: ph_PH.ISO8859-1 + iso8859-2/XLC_LOCALE: pl_PL.ISO8859-2 + iso8859-1/XLC_LOCALE: pp_AN.ISO8859-1 + iso8859-1/XLC_LOCALE: pt_BR.ISO8859-1 +@@ -200,11 +219,15 @@ iso8859-2/XLC_LOCALE: ro_RO.ISO8859-2 + iso8859-5/XLC_LOCALE: ru_RU.ISO8859-5 + microsoft-cp1251/XLC_LOCALE: ru_RU.CP1251 + koi8-r/XLC_LOCALE: ru_RU.KOI8-R ++microsoft-cp1251/XLC_LOCALE: ru_UA.CP1251 + koi8-u/XLC_LOCALE: ru_UA.KOI8-U + iso8859-1/XLC_LOCALE: rw_RW.ISO8859-1 + iso8859-2/XLC_LOCALE: sh_YU.ISO8859-2 + iso8859-2/XLC_LOCALE: sk_SK.ISO8859-2 + iso8859-2/XLC_LOCALE: sl_SI.ISO8859-2 ++iso8859-1/XLC_LOCALE: so_DJ.ISO8859-1 ++iso8859-1/XLC_LOCALE: so_KE.ISO8859-1 ++iso8859-1/XLC_LOCALE: so_SO.ISO8859-1 + iso8859-2/XLC_LOCALE: sq_AL.ISO8859-2 + iso8859-2/XLC_LOCALE: sr_CS.ISO8859-2 + iso8859-5/XLC_LOCALE: sr_CS.ISO8859-5 +@@ -219,8 +242,8 @@ iso8859-1/XLC_LOCALE: sv_SE.ISO8859-1 + iso8859-15/XLC_LOCALE: sv_SE.ISO8859-15 + tscii-0/XLC_LOCALE: ta_IN.TSCII-0 + koi8-c/XLC_LOCALE: tg_TJ.KOI8-C +-th_TH/XLC_LOCALE: th_TH.TIS620 + iso8859-11/XLC_LOCALE: th_TH.ISO8859-11 ++th_TH/XLC_LOCALE: th_TH.TIS620 + iso8859-1/XLC_LOCALE: tl_PH.ISO8859-1 + iso8859-15/XLC_LOCALE: tn_ZA.ISO8859-15 + iso8859-9/XLC_LOCALE: tr_TR.ISO8859-9 +@@ -231,6 +254,7 @@ iso8859-5/XLC_LOCALE: uk_UA.ISO8859-5 + microsoft-cp1251/XLC_LOCALE: uk_UA.CP1251 + koi8-u/XLC_LOCALE: uk_UA.KOI8-U + microsoft-cp1256/XLC_LOCALE: ur_PK.CP1256 ++iso8859-1/XLC_LOCALE: uz_UZ.ISO8859-1 + vi_VN.tcvn/XLC_LOCALE: vi_VN.TCVN + vi_VN.viscii/XLC_LOCALE: vi_VN.VISCII + iso8859-1/XLC_LOCALE: wa_BE.ISO8859-1 +@@ -246,10 +270,17 @@ zh_HK.big5hkscs/XLC_LOCALE: zh_HK.big5- + zh_HK.big5hkscs/XLC_LOCALE: zh_HK.Big5-HKSCS + zh_HK.big5hkscs/XLC_LOCALE: zh_HK.big5hkscs + zh_HK.big5hkscs/XLC_LOCALE: zh_HK.Big5HKSCS ++zh_CN/XLC_LOCALE: zh_SG.gb2312 ++zh_CN.gbk/XLC_LOCALE: zh_SG.gbk + zh_TW.big5/XLC_LOCALE: zh_TW.big5 + zh_TW/XLC_LOCALE: zh_TW.eucTW + iso8859-1/XLC_LOCALE: zu_ZA.ISO8859-1 + XCOMM Note: The UTF-8 locales don't work correctly yet. Work in progress. ++XCOMM a3 is not an ISO 639 language code, but in Cyrillic, "Z" looks like ++XCOMM "3". ++en_US.UTF-8/XLC_LOCALE: a3_AZ.UTF-8 ++en_US.UTF-8/XLC_LOCALE: aa_ER.UTF-8 ++en_US.UTF-8/XLC_LOCALE: aa_ET.UTF-8 + en_US.UTF-8/XLC_LOCALE: af_ZA.UTF-8 + en_US.UTF-8/XLC_LOCALE: am_ET.UTF-8 + en_US.UTF-8/XLC_LOCALE: ar_AA.UTF-8 +@@ -274,13 +305,13 @@ en_US.UTF-8/XLC_LOCALE: ar_TN.UTF-8 + en_US.UTF-8/XLC_LOCALE: ar_YE.UTF-8 + en_US.UTF-8/XLC_LOCALE: as_IN.UTF-8 + en_US.UTF-8/XLC_LOCALE: az_AZ.UTF-8 +-en_US.UTF-8/XLC_LOCALE: a3_AZ.UTF-8 + en_US.UTF-8/XLC_LOCALE: be_BY.UTF-8 + en_US.UTF-8/XLC_LOCALE: bg_BG.UTF-8 + en_US.UTF-8/XLC_LOCALE: bn_BD.UTF-8 + en_US.UTF-8/XLC_LOCALE: bn_IN.UTF-8 + en_US.UTF-8/XLC_LOCALE: bo_IN.UTF-8 + en_US.UTF-8/XLC_LOCALE: br_FR.UTF-8 ++en_US.UTF-8/XLC_LOCALE: byn_ER.UTF-8 + en_US.UTF-8/XLC_LOCALE: ca_AD.UTF-8 + en_US.UTF-8/XLC_LOCALE: ca_ES.UTF-8 + en_US.UTF-8/XLC_LOCALE: ca_FR.UTF-8 +@@ -299,18 +330,26 @@ en_US.UTF-8/XLC_LOCALE: el_CY.UTF-8 + en_US.UTF-8/XLC_LOCALE: el_GR.UTF-8 + en_US.UTF-8/XLC_LOCALE: en_AU.UTF-8 + en_US.UTF-8/XLC_LOCALE: en_BE.UTF-8 ++en_US.UTF-8/XLC_LOCALE: en_BW.UTF-8 + en_US.UTF-8/XLC_LOCALE: en_BZ.UTF-8 + en_US.UTF-8/XLC_LOCALE: en_CA.UTF-8 ++en_US.UTF-8/XLC_LOCALE: en_DK.UTF-8 + en_US.UTF-8/XLC_LOCALE: en_GB.UTF-8 ++en_US.UTF-8/XLC_LOCALE: en_HK.UTF-8 + en_US.UTF-8/XLC_LOCALE: en_IE.UTF-8 ++en_US.UTF-8/XLC_LOCALE: en_IN.UTF-8 + en_US.UTF-8/XLC_LOCALE: en_JM.UTF-8 + en_US.UTF-8/XLC_LOCALE: en_MT.UTF-8 + en_US.UTF-8/XLC_LOCALE: en_NZ.UTF-8 ++en_US.UTF-8/XLC_LOCALE: en_PH.UTF-8 ++en_US.UTF-8/XLC_LOCALE: en_SG.UTF-8 + en_US.UTF-8/XLC_LOCALE: en_TT.UTF-8 + en_US.UTF-8/XLC_LOCALE: en_UK.UTF-8 + en_US.UTF-8/XLC_LOCALE: en_US.UTF-8 + en_US.UTF-8/XLC_LOCALE: en_ZA.UTF-8 +-en_US.UTF-8/XLC_LOCALE: eo_EO.UTF-8 ++en_US.UTF-8/XLC_LOCALE: en_ZW.UTF-8 ++XCOMM The EO territory doesn't exist in ISO 3166. ++XCOMM en_US.UTF-8/XLC_LOCALE: eo_EO.UTF-8 + en_US.UTF-8/XLC_LOCALE: eo_XX.UTF-8 + en_US.UTF-8/XLC_LOCALE: es_AR.UTF-8 + en_US.UTF-8/XLC_LOCALE: es_BO.UTF-8 +@@ -334,6 +373,7 @@ en_US.UTF-8/XLC_LOCALE: es_UY.UTF-8 + en_US.UTF-8/XLC_LOCALE: es_VE.UTF-8 + en_US.UTF-8/XLC_LOCALE: et_EE.UTF-8 + en_US.UTF-8/XLC_LOCALE: eu_ES.UTF-8 ++en_US.UTF-8/XLC_LOCALE: eu_FR.UTF-8 + en_US.UTF-8/XLC_LOCALE: fa_IR.UTF-8 + en_US.UTF-8/XLC_LOCALE: fi_FI.UTF-8 + en_US.UTF-8/XLC_LOCALE: fo_FO.UTF-8 +@@ -344,6 +384,8 @@ en_US.UTF-8/XLC_LOCALE: fr_FR.UTF-8 + en_US.UTF-8/XLC_LOCALE: fr_LU.UTF-8 + en_US.UTF-8/XLC_LOCALE: ga_IE.UTF-8 + en_US.UTF-8/XLC_LOCALE: gd_GB.UTF-8 ++en_US.UTF-8/XLC_LOCALE: gez_ER.UTF-8 ++en_US.UTF-8/XLC_LOCALE: gez_ET.UTF-8 + en_US.UTF-8/XLC_LOCALE: gl_ES.UTF-8 + en_US.UTF-8/XLC_LOCALE: gu_IN.UTF-8 + en_US.UTF-8/XLC_LOCALE: gv_GB.UTF-8 +@@ -358,10 +400,12 @@ en_US.UTF-8/XLC_LOCALE: is_IS.UTF-8 + en_US.UTF-8/XLC_LOCALE: it_CH.UTF-8 + en_US.UTF-8/XLC_LOCALE: it_IT.UTF-8 + en_US.UTF-8/XLC_LOCALE: iu_CA.UTF-8 ++en_US.UTF-8/XLC_LOCALE: iw_IL.UTF-8 + ja_JP.UTF-8/XLC_LOCALE: ja_JP.UTF-8 + en_US.UTF-8/XLC_LOCALE: ka_GE.UTF-8 + en_US.UTF-8/XLC_LOCALE: kl_GL.UTF-8 + en_US.UTF-8/XLC_LOCALE: kk_KZ.UTF-8 ++en_US.UTF-8/XLC_LOCALE: km_KH.UTF-8 + en_US.UTF-8/XLC_LOCALE: kn_IN.UTF-8 + en_US.UTF-8/XLC_LOCALE: ks_IN.UTF-8 + en_US.UTF-8/XLC_LOCALE: ks_IN@devanagari.UTF-8 +@@ -375,23 +419,31 @@ en_US.UTF-8/XLC_LOCALE: + en_US.UTF-8/XLC_LOCALE: mi_NZ.UTF-8 + en_US.UTF-8/XLC_LOCALE: mk_MK.UTF-8 + en_US.UTF-8/XLC_LOCALE: ml_IN.UTF-8 ++en_US.UTF-8/XLC_LOCALE: mn_MN.UTF-8 + en_US.UTF-8/XLC_LOCALE: mr_IN.UTF-8 + en_US.UTF-8/XLC_LOCALE: ms_MY.UTF-8 + en_US.UTF-8/XLC_LOCALE: mt_MT.UTF-8 ++en_US.UTF-8/XLC_LOCALE: ne_NP.UTF-8 + en_US.UTF-8/XLC_LOCALE: nl_BE.UTF-8 + en_US.UTF-8/XLC_LOCALE: nl_NL.UTF-8 + en_US.UTF-8/XLC_LOCALE: nb_NO.UTF-8 + en_US.UTF-8/XLC_LOCALE: nn_NO.UTF-8 ++XCOMM ny is the language code for Nyanja (spoken in Malawi), not Nynorsk. ++XCOMM See . ++XCOMM en_US.UTF-8/XLC_LOCALE: ny_NO.UTF-8 + en_US.UTF-8/XLC_LOCALE: no_NO.UTF-8 + en_US.UTF-8/XLC_LOCALE: nr_ZA.UTF-8 + en_US.UTF-8/XLC_LOCALE: nso_ZA.UTF-8 +-en_US.UTF-8/XLC_LOCALE: ny_NO.UTF-8 + en_US.UTF-8/XLC_LOCALE: oc_FR.UTF-8 ++en_US.UTF-8/XLC_LOCALE: om_ET.UTF-8 + en_US.UTF-8/XLC_LOCALE: or_IN.UTF-8 + en_US.UTF-8/XLC_LOCALE: pa_IN.UTF-8 + en_US.UTF-8/XLC_LOCALE: pa_PK.UTF-8 +-en_US.UTF-8/XLC_LOCALE: pd_DE.UTF-8 +-en_US.UTF-8/XLC_LOCALE: pd_US.UTF-8 ++XCOMM Presumably, "pd" is "Pennsylvania 'Dutch'", a U.S. dialect of German. ++XCOMM This is not an ISO language code defined for it, and the GNU C Library ++XCOMM doesn't support it. ++XCOMM en_US.UTF-8/XLC_LOCALE: pd_DE.UTF-8 ++XCOMM en_US.UTF-8/XLC_LOCALE: pd_US.UTF-8 + en_US.UTF-8/XLC_LOCALE: ph_PH.UTF-8 + en_US.UTF-8/XLC_LOCALE: pl_PL.UTF-8 + en_US.UTF-8/XLC_LOCALE: pp_AN.UTF-8 +@@ -405,11 +457,13 @@ en_US.UTF-8/XLC_LOCALE: + en_US.UTF-8/XLC_LOCALE: sd_IN.UTF-8 + en_US.UTF-8/XLC_LOCALE: sd_IN@devanagari.UTF-8 + en_US.UTF-8/XLC_LOCALE: se_NO.UTF-8 ++en_US.UTF-8/XLC_LOCALE: sid_ET.UTF-8 + en_US.UTF-8/XLC_LOCALE: sh_BA.UTF-8 + en_US.UTF-8/XLC_LOCALE: sh_YU.UTF-8 + en_US.UTF-8/XLC_LOCALE: si_LK.UTF-8 + en_US.UTF-8/XLC_LOCALE: sk_SK.UTF-8 + en_US.UTF-8/XLC_LOCALE: sl_SI.UTF-8 ++en_US.UTF-8/XLC_LOCALE: so_ET.UTF-8 + en_US.UTF-8/XLC_LOCALE: sq_AL.UTF-8 + en_US.UTF-8/XLC_LOCALE: sr_CS.UTF-8 + en_US.UTF-8/XLC_LOCALE: sr_ME.UTF-8 +@@ -425,6 +479,7 @@ en_US.UTF-8/XLC_LOCALE: tg_TJ.UTF-8 + th_TH.UTF-8/XLC_LOCALE: th_TH.UTF-8 + en_US.UTF-8/XLC_LOCALE: ti_ER.UTF-8 + en_US.UTF-8/XLC_LOCALE: ti_ET.UTF-8 ++en_US.UTF-8/XLC_LOCALE: tig_ER.UTF-8 + en_US.UTF-8/XLC_LOCALE: tl_PH.UTF-8 + en_US.UTF-8/XLC_LOCALE: tn_ZA.UTF-8 + en_US.UTF-8/XLC_LOCALE: tr_TR.UTF-8 --- libx11-1.4.1.orig/debian/patches/015_russian_locale_alias.diff +++ libx11-1.4.1/debian/patches/015_russian_locale_alias.diff @@ -0,0 +1,23 @@ +Fix russian locale. Closes: #368655. + +This aligns with the glibc definition in /usr/share/locale/locale.alias. +This only applies to Debian's glibc, see bug #62586 and glibc 2.2.5-4. + +For the same glib reason, we cannot change ru and ru_RU away from ISO8859-5, +since that encoding is enshrined in /usr/share/i18n/locales/ru_RU. Insert +appropriate perjorative language here. + +Suggestion: can the russian default be changed to UTF-8 instead of KOI8-R? +This will make it easier for russians to fit in with the rest of the world. + +--- a/nls/locale.alias.pre ++++ b/nls/locale.alias.pre +@@ -1269,7 +1269,7 @@ portuguese: pt_PT.ISO8859-1 + portuguese.iso88591: pt_PT.ISO8859-1 + romanian: ro_RO.ISO8859-2 + rumanian: ro_RO.ISO8859-2 +-russian: ru_RU.ISO8859-5 ++russian: ru_RU.KOI8-R + serbocroatian: sr_RS.UTF-8@latin + sinhala: si_LK.UTF-8 + slovak: sk_SK.ISO8859-2 --- libx11-1.4.1.orig/debian/xsfbs/xsfbs.sh +++ libx11-1.4.1/debian/xsfbs/xsfbs.sh @@ -0,0 +1,622 @@ +# This is the X Strike Force shell library for X Window System package +# maintainer scripts. It serves to define shell functions commonly used by +# such packages, and performs some error checking necessary for proper operation +# of those functions. By itself, it does not "do" much; the maintainer scripts +# invoke the functions defined here to accomplish package installation and +# removal tasks. + +# If you are reading this within a Debian package maintainer script (e.g., +# /var/lib/dpkg/info/PACKAGE.{config,preinst,postinst,prerm,postrm}), you can +# skip past this library by scanning forward in this file to the string +# "GOBSTOPPER". + +SOURCE_VERSION=@SOURCE_VERSION@ +OFFICIAL_BUILD=@OFFICIAL_BUILD@ + +# Use special abnormal exit codes so that problems with this library are more +# easily tracked down. +SHELL_LIB_INTERNAL_ERROR=86 +SHELL_LIB_THROWN_ERROR=74 +SHELL_LIB_USAGE_ERROR=99 + +# old -> new variable names +if [ -z "$DEBUG_XORG_PACKAGE" ] && [ -n "$DEBUG_XFREE86_PACKAGE" ]; then + DEBUG_XORG_PACKAGE="$DEBUG_XFREE86_PACKAGE" +fi +if [ -z "$DEBUG_XORG_DEBCONF" ] && [ -n "$DEBUG_XFREE86_DEBCONF" ]; then + DEBUG_XORG_DEBCONF="$DEBUG_XFREE86_DEBCONF" +fi + +# initial sanity checks +if [ -z "$THIS_PACKAGE" ]; then + cat >&2 < on the World Wide Web for +instructions, read the file /usr/share/doc/debian/bug-reporting.txt from the +"doc-debian" package, or install the "reportbug" package and use the command of +the same name to file a report against version $SOURCE_VERSION of this package. +EOF + exit $SHELL_LIB_USAGE_ERROR +fi + +if [ -z "$THIS_SCRIPT" ]; then + cat >&2 < on the World Wide Web for +instructions, read the file /usr/share/doc/debian/bug-reporting.txt from the +"doc-debian" package, or install the "reportbug" package and use the command of +the same name to file a report against version $SOURCE_VERSION of the +"$THIS_PACKAGE" package. +EOF + exit $SHELL_LIB_USAGE_ERROR +fi + +if [ "$1" = "reconfigure" ] || [ -n "$DEBCONF_RECONFIGURE" ]; then + RECONFIGURE="true" +else + RECONFIGURE= +fi + +if ([ "$1" = "install" ] || [ "$1" = "configure" ]) && [ -z "$2" ]; then + FIRSTINST="yes" +fi + +if [ -z "$RECONFIGURE" ] && [ -z "$FIRSTINST" ]; then + UPGRADE="yes" +fi + +trap "message;\ + message \"Received signal. Aborting $THIS_PACKAGE package $THIS_SCRIPT script.\";\ + message;\ + exit 1" HUP INT QUIT TERM + +reject_nondigits () { + # syntax: reject_nondigits [ operand ... ] + # + # scan operands (typically shell variables whose values cannot be trusted) for + # characters other than decimal digits and barf if any are found + while [ -n "$1" ]; do + # does the operand contain anything but digits? + if ! expr "$1" : "[[:digit:]]\+$" > /dev/null 2>&1; then + # can't use die(), because it wraps message() which wraps this function + echo "$THIS_PACKAGE $THIS_SCRIPT error: reject_nondigits() encountered" \ + "possibly malicious garbage \"$1\"" >&2 + exit $SHELL_LIB_THROWN_ERROR + fi + shift + done +} + +reject_unlikely_path_chars () { + # syntax: reject_unlikely_path_chars [ operand ... ] + # + # scan operands (typically shell variables whose values cannot be trusted) for + # characters unlikely to be seen in a path and which the shell might + # interpret and barf if any are found + while [ -n "$1" ]; do + # does the operand contain any funny characters? + if expr "$1" : '.*[!$&()*;<>?|].*' > /dev/null 2>&1; then + # can't use die(), because I want to avoid forward references + echo "$THIS_PACKAGE $THIS_SCRIPT error: reject_unlikely_path_chars()" \ + "encountered possibly malicious garbage \"$1\"" >&2 + exit $SHELL_LIB_THROWN_ERROR + fi + shift + done +} + +# Query the terminal to establish a default number of columns to use for +# displaying messages to the user. This is used only as a fallback in the +# event the COLUMNS variable is not set. ($COLUMNS can react to SIGWINCH while +# the script is running, and this cannot, only being calculated once.) +DEFCOLUMNS=$(stty size 2> /dev/null | awk '{print $2}') || true +if ! expr "$DEFCOLUMNS" : "[[:digit:]]\+$" > /dev/null 2>&1; then + DEFCOLUMNS=80 +fi + +message () { + # pretty-print messages of arbitrary length + reject_nondigits "$COLUMNS" + echo "$*" | fmt -t -w ${COLUMNS:-$DEFCOLUMNS} >&2 +} + +observe () { + # syntax: observe message ... + # + # issue observational message suitable for logging someday when support for + # it exists in dpkg + if [ -n "$DEBUG_XORG_PACKAGE" ]; then + message "$THIS_PACKAGE $THIS_SCRIPT note: $*" + fi +} + +warn () { + # syntax: warn message ... + # + # issue warning message suitable for logging someday when support for + # it exists in dpkg; also send to standard error + message "$THIS_PACKAGE $THIS_SCRIPT warning: $*" +} + +die () { + # syntax: die message ... + # + # exit script with error message + message "$THIS_PACKAGE $THIS_SCRIPT error: $*" + exit $SHELL_LIB_THROWN_ERROR +} + +internal_error () { + # exit script with error; essentially a "THIS SHOULD NEVER HAPPEN" message + message "internal error: $*" + if [ -n "$OFFICIAL_BUILD" ]; then + message "Please report a bug in the $THIS_SCRIPT script of the" \ + "$THIS_PACKAGE package, version $SOURCE_VERSION to the Debian Bug" \ + "Tracking System. Include all messages above that mention the" \ + "$THIS_PACKAGE package. Visit " \ + " on the World Wide Web for" \ + "instructions, read the file" \ + "/usr/share/doc/debian/bug-reporting.txt from the doc-debian" \ + "package, or install the reportbug package and use the command of" \ + "the same name to file a report." + fi + exit $SHELL_LIB_INTERNAL_ERROR +} + +usage_error () { + message "usage error: $*" + message "Please report a bug in the $THIS_SCRIPT script of the" \ + "$THIS_PACKAGE package, version $SOURCE_VERSION to the Debian Bug" \ + "Tracking System. Include all messages above that mention the" \ + "$THIS_PACKAGE package. Visit " \ + " on the World Wide Web for" \ + "instructions, read the file" \ + "/usr/share/doc/debian/bug-reporting.txt from the doc-debian" \ + "package, or install the reportbug package and use the command of" \ + "the same name to file a report." + exit $SHELL_LIB_USAGE_ERROR +} + +font_update () { + # run $UPDATECMDS in $FONTDIRS + + local dir cmd shortcmd x_font_dir_prefix + + x_font_dir_prefix="/usr/share/fonts/X11" + + if [ -z "$UPDATECMDS" ]; then + usage_error "font_update() called but \$UPDATECMDS not set" + fi + if [ -z "$FONTDIRS" ]; then + usage_error "font_update() called but \$FONTDIRS not set" + fi + + reject_unlikely_path_chars "$UPDATECMDS" + reject_unlikely_path_chars "$FONTDIRS" + + for dir in $FONTDIRS; do + if [ -d "$x_font_dir_prefix/$dir" ]; then + for cmd in $UPDATECMDS; do + if which "$cmd" > /dev/null 2>&1; then + shortcmd=${cmd##*/} + observe "running $shortcmd in $dir font directory" + cmd_opts= + if [ "$shortcmd" = "update-fonts-alias" ]; then + cmd_opts=--x11r7-layout + fi + if [ "$shortcmd" = "update-fonts-dir" ]; then + cmd_opts=--x11r7-layout + fi + if [ "$shortcmd" = "update-fonts-scale" ]; then + cmd_opts=--x11r7-layout + fi + $cmd $cmd_opts $dir || warn "$cmd $cmd_opts $dir" \ + "failed; font directory data may not" \ + "be up to date" + else + warn "$cmd not found; not updating corresponding $dir font" \ + "directory data" + fi + done + else + warn "$dir is not a directory; not updating font directory data" + fi + done +} + +remove_conffile_prepare () { + # syntax: remove_conffile_prepare filename official_md5sum ... + # + # Check a conffile "filename" against a list of canonical MD5 checksums. + # If the file's current MD5 checksum matches one of the "official_md5sum" + # operands provided, then prepare the conffile for removal from the system. + # We defer actual deletion until the package is configured so that we can + # roll this operation back if package installation fails. + # + # Call this function from a preinst script in the event $1 is "upgrade" or + # "install" and verify $2 to ensure the package is being upgraded from a + # version (or installed over a version removed-but-not-purged) prior to the + # one in which the conffile was obsoleted. + + local conffile current_checksum + + # validate arguments + if [ $# -lt 2 ]; then + usage_error "remove_conffile_prepare() called with wrong number of" \ + "arguments; expected at least 2, got $#" + exit $SHELL_LIB_USAGE_ERROR + fi + + conffile="$1" + shift + + # does the conffile even exist? + if [ -e "$conffile" ]; then + # calculate its checksum + current_checksum=$(md5sum < "$conffile" | sed 's/[[:space:]].*//') + # compare it to each supplied checksum + while [ -n "$1" ]; do + if [ "$current_checksum" = "$1" ]; then + # we found a match; move the confffile and stop looking + observe "preparing obsolete conffile $conffile for removal" + mv "$conffile" "$conffile.$THIS_PACKAGE-tmp" + break + fi + shift + done + fi +} + +remove_conffile_lookup () { + # syntax: remove_conffile_lookup package filename + # + # Lookup the md5sum of a conffile in dpkg's database, and prepare for removal + # if it matches the actual file's md5sum. + # + # Call this function when you would call remove_conffile_prepare but only + # want to check against dpkg's status database instead of known checksums. + + local package conffile old_md5sum + + # validate arguments + if [ $# -ne 2 ]; then + usage_error "remove_conffile_lookup() called with wrong number of" \ + "arguments; expected 1, got $#" + exit $SHELL_LIB_USAGE_ERROR + fi + + package="$1" + conffile="$2" + + if ! [ -e "$conffile" ]; then + return + fi + old_md5sum="$(dpkg-query -W -f='${Conffiles}' "$package" | \ + awk '{ if (match($0, "^ '"$conffile"' ")) print $2}')" + if [ -n "$old_md5sum" ]; then + remove_conffile_prepare "$conffile" "$old_md5sum" + fi +} + +remove_conffile_commit () { + # syntax: remove_conffile_commit filename + # + # Complete the removal of a conffile "filename" that has become obsolete. + # + # Call this function from a postinst script after having used + # remove_conffile_prepare() in the preinst. + + local conffile + + # validate arguments + if [ $# -ne 1 ]; then + usage_error "remove_conffile_commit() called with wrong number of" \ + "arguments; expected 1, got $#" + exit $SHELL_LIB_USAGE_ERROR + fi + + conffile="$1" + + # if the temporary file created by remove_conffile_prepare() exists, remove it + if [ -e "$conffile.$THIS_PACKAGE-tmp" ]; then + observe "committing removal of obsolete conffile $conffile" + rm "$conffile.$THIS_PACKAGE-tmp" + fi +} + +remove_conffile_rollback () { + # syntax: remove_conffile_rollback filename + # + # Roll back the removal of a conffile "filename". + # + # Call this function from a postrm script in the event $1 is "abort-upgrade" + # or "abort-install" is after having used remove_conffile_prepare() in the + # preinst. + + local conffile + + # validate arguments + if [ $# -ne 1 ]; then + usage_error "remove_conffile_rollback() called with wrong number of" \ + "arguments; expected 1, got $#" + exit $SHELL_LIB_USAGE_ERROR + fi + + conffile="$1" + + # if the temporary file created by remove_conffile_prepare() exists, move it + # back + if [ -e "$conffile.$THIS_PACKAGE-tmp" ]; then + observe "rolling back removal of obsolete conffile $conffile" + mv "$conffile.$THIS_PACKAGE-tmp" "$conffile" + fi +} + +replace_conffile_with_symlink_prepare () { + # syntax: replace_conffile_with_symlink_prepare oldfilename newfilename \ + # official_md5sum ... + # + # Check a conffile "oldfilename" against a list of canonical MD5 checksums. + # If the file's current MD5 checksum matches one of the "official_md5sum" + # operands provided, then prepare the conffile for removal from the system. + # We defer actual deletion until the package is configured so that we can + # roll this operation back if package installation fails. Otherwise copy it + # to newfilename and let dpkg handle it through conffiles mechanism. + # + # Call this function from a preinst script in the event $1 is "upgrade" or + # "install" and verify $2 to ensure the package is being upgraded from a + # version (or installed over a version removed-but-not-purged) prior to the + # one in which the conffile was obsoleted. + + local conffile current_checksum + + # validate arguments + if [ $# -lt 3 ]; then + usage_error "replace_conffile_with_symlink_prepare() called with wrong" \ + " number of arguments; expected at least 3, got $#" + exit $SHELL_LIB_USAGE_ERROR + fi + + oldconffile="$1" + shift + newconffile="$1" + shift + + remove_conffile_prepare "$_oldconffile" "$@" + # If $oldconffile still exists, then md5sums didn't match. + # Copy it to new one. + if [ -f "$oldconffile" ]; then + cp "$oldconffile" "$newconffile" + fi + +} + +replace_conffile_with_symlink_commit () { + # syntax: replace_conffile_with_symlink_commit oldfilename + # + # Complete the removal of a conffile "oldfilename" that has been + # replaced by a symlink. + # + # Call this function from a postinst script after having used + # replace_conffile_with_symlink_prepare() in the preinst. + + local conffile + + # validate arguments + if [ $# -ne 1 ]; then + usage_error "replace_conffile_with_symlink_commit() called with wrong" \ + "number of arguments; expected 1, got $#" + exit $SHELL_LIB_USAGE_ERROR + fi + + conffile="$1" + + remove_conffile_commit "$conffile" +} + +replace_conffile_with_symlink_rollback () { + # syntax: replace_conffile_with_symlink_rollback oldfilename newfilename + # + # Roll back the replacing of a conffile "oldfilename" with symlink to + # "newfilename". + # + # Call this function from a postrm script in the event $1 is "abort-upgrade" + # or "abort-install" and verify $2 to ensure the package failed to upgrade + # from a version (or install over a version removed-but-not-purged) prior + # to the one in which the conffile was obsoleted. + # You should have used replace_conffile_with_symlink_prepare() in the + # preinst. + + local conffile + + # validate arguments + if [ $# -ne 2 ]; then + usage_error "replace_conffile_with_symlink_rollback() called with wrong" \ + "number of arguments; expected 2, got $#" + exit $SHELL_LIB_USAGE_ERROR + fi + + oldconffile="$1" + newconffile="$2" + + remove_conffile_rollback "$_oldconffile" + if [ -f "$newconffile" ]; then + rm "$newconffile" + fi +} + +run () { + # syntax: run command [ argument ... ] + # + # Run specified command with optional arguments and report its exit status. + # Useful for commands whose exit status may be nonzero, but still acceptable, + # or commands whose failure is not fatal to us. + # + # NOTE: Do *not* use this function with db_get or db_metaget commands; in + # those cases the return value of the debconf command *must* be checked + # before the string returned by debconf is used for anything. + + local retval + + # validate arguments + if [ $# -lt 1 ]; then + usage_error "run() called with wrong number of arguments; expected at" \ + "least 1, got $#" + exit $SHELL_LIB_USAGE_ERROR + fi + + "$@" || retval=$? + + if [ ${retval:-0} -ne 0 ]; then + observe "command \"$*\" exited with status $retval" + fi +} + +make_symlink_sane () { + # syntax: make_symlink_sane symlink target + # + # Ensure that the symbolic link symlink exists, and points to target. + # + # If symlink does not exist, create it and point it at target. + # + # If symlink exists but is not a symbolic link, back it up. + # + # If symlink exists, is a symbolic link, but points to the wrong location, fix + # it. + # + # If symlink exists, is a symbolic link, and already points to target, do + # nothing. + # + # This function wouldn't be needed if ln had an -I, --idempotent option. + + # Validate arguments. + if [ $# -ne 2 ]; then + usage_error "make_symlink_sane() called with wrong number of arguments;" \ + "expected 2, got $#" + exit $SHELL_LIB_USAGE_ERROR + fi + + # We could just use the positional parameters as-is, but that makes things + # harder to follow. + local symlink target + + symlink="$1" + target="$2" + + if [ -L "$symlink" ] && [ "$(readlink "$symlink")" = "$target" ]; then + observe "link from $symlink to $target already exists" + else + observe "creating symbolic link from $symlink to $target" + mkdir -p "${target%/*}" "${symlink%/*}" + ln -s -b -S ".dpkg-old" "$target" "$symlink" + fi +} + +migrate_dir_to_symlink () { + # syntax: migrate_dir_to_symlink old_location new_location + # + # Per Debian Policy section 6.5.4, "A directory will never be replaced by a + # symbolic link to a directory or vice versa; instead, the existing state + # (symlink or not) will be left alone and dpkg will follow the symlink if + # there is one." + # + # We have to do it ourselves. + # + # This function moves the contents of old_location, a directory, into + # new_location, a directory, then makes old_location a symbolic link to + # new_location. + # + # old_location need not exist, but if it does, it must be a directory (or a + # symlink to a directory). If it is not, it is backed up. If new_location + # exists already and is not a directory, it is backed up. + # + # This function should be called from a package's preinst so that other + # packages unpacked after this one --- but before this package's postinst runs + # --- are unpacked into new_location even if their payloads contain + # old_location filespecs. + + # Validate arguments. + if [ $# -ne 2 ]; then + usage_error "migrate_dir_to_symlink() called with wrong number of" + "arguments; expected 2, got $#" + exit $SHELL_LIB_USAGE_ERROR + fi + + # We could just use the positional parameters as-is, but that makes things + # harder to follow. + local new old + + old="$1" + new="$2" + + # Is old location a symlink? + if [ -L "$old" ]; then + # Does it already point to new location? + if [ "$(readlink "$old")" = "$new" ]; then + # Nothing to do; migration has already been done. + observe "migration of $old to $new already done" + return 0 + else + # Back it up. + warn "backing up symbolic link $old as $old.dpkg-old" + mv -b "$old" "$old.dpkg-old" + fi + fi + + # Does old location exist, but is not a directory? + if [ -e "$old" ] && ! [ -d "$old" ]; then + # Back it up. + warn "backing up non-directory $old as $old.dpkg-old" + mv -b "$old" "$old.dpkg-old" + fi + + observe "migrating $old to $new" + + # Is new location a symlink? + if [ -L "$new" ]; then + # Does it point the wrong way, i.e., back to where we're migrating from? + if [ "$(readlink "$new")" = "$old" ]; then + # Get rid of it. + observe "removing symbolic link $new which points to $old" + rm "$new" + else + # Back it up. + warn "backing up symbolic link $new as $new.dpkg-old" + mv -b "$new" "$new.dpkg-old" + fi + fi + + # Does new location exist, but is not a directory? + if [ -e "$new" ] && ! [ -d "$new" ]; then + warn "backing up non-directory $new as $new.dpkg-old" + mv -b "$new" "$new.dpkg-old" + fi + + # Create new directory if it does not yet exist. + if ! [ -e "$new" ]; then + observe "creating $new" + mkdir -p "$new" + fi + + # Copy files in old location to new location. Back up any filenames that + # already exist in the new location with the extension ".dpkg-old". + observe "copying files from $old to $new" + if ! (cd "$old" && cp -a -b -S ".dpkg-old" . "$new"); then + die "error(s) encountered while copying files from $old to $new" + fi + + # Remove files at old location. + observe "removing $old" + rm -r "$old" + + # Create symlink from old location to new location. + make_symlink_sane "$old" "$new" +} + +# vim:set ai et sw=2 ts=2 tw=80: + +# GOBSTOPPER: The X Strike Force shell library ends here. --- libx11-1.4.1.orig/debian/xsfbs/xsfbs.mk +++ libx11-1.4.1/debian/xsfbs/xsfbs.mk @@ -0,0 +1,277 @@ +#!/usr/bin/make -f + +# Debian X Strike Force Build System (XSFBS): Make portion + +# Copyright 1996 Stephen Early +# Copyright 1997 Mark Eichin +# Copyright 1998-2005, 2007 Branden Robinson +# Copyright 2005 David Nusinow +# +# Licensed under the GNU General Public License, version 2. See the file +# /usr/share/common-licenses/GPL or . + +# Originally by Stephen Early +# Modified by Mark W. Eichin +# Modified by Adam Heath +# Modified by Branden Robinson +# Modified by Fabio Massimo Di Nitto +# Modified by David Nusinow +# Acknowledgements to Manoj Srivastava. + +# Pass $(DH_OPTIONS) into the environment for debhelper's benefit. +export DH_OPTIONS + +# force quilt to not use ~/.quiltrc and to use debian/patches +QUILT = QUILT_PATCHES=debian/patches quilt --quiltrc /dev/null + +# Set up parameters for the upstream build environment. + +# Determine (source) package name from Debian changelog. +SOURCE_NAME:=$(shell dpkg-parsechangelog -ldebian/changelog \ + | grep '^Source:' | awk '{print $$2}') + +# Determine package version from Debian changelog. +SOURCE_VERSION:=$(shell dpkg-parsechangelog -ldebian/changelog \ + | grep '^Version:' | awk '{print $$2}') + +# Determine upstream version number. +UPSTREAM_VERSION:=$(shell echo $(SOURCE_VERSION) | sed 's/-.*//') + +# Determine the source version without the epoch for make-orig-tar-gz +NO_EPOCH_VER:=$(shell echo $(UPSTREAM_VERSION) | sed 's/^.://') + +# Figure out who's building this package. +BUILDER:=$(shell echo $${DEBEMAIL:-$${EMAIL:-$$(echo $$LOGNAME@$$(cat /etc/mailname 2>/dev/null))}}) + +# Find out if this is an official build; an official build has nothing but +# digits, dots, and/or the codename of a release in the Debian part of the +# version number. Anything else indicates an unofficial build. +OFFICIAL_BUILD:=$(shell VERSION=$(SOURCE_VERSION); if ! expr "$$(echo $${VERSION\#\#*-} | sed 's/\(woody\|sarge\|etch\|lenny\)//g')" : ".*[^0-9.].*" >/dev/null 2>&1; then echo yes; fi) + +# Set up parameters for the Debian build environment. + +# Determine our architecture. +BUILD_ARCH:=$(shell dpkg-architecture -qDEB_BUILD_ARCH) +# Work around some old-time dpkg braindamage. +BUILD_ARCH:=$(subst i486,i386,$(BUILD_ARCH)) +# The DEB_HOST_ARCH variable may be set per the Debian cross-compilation policy. +ifdef DEB_HOST_ARCH + ARCH:=$(DEB_HOST_ARCH) +else + # dpkg-cross sets the ARCH environment variable; if set, use it. + ifdef ARCH + ARCH:=$(ARCH) + else + ARCH:=$(BUILD_ARCH) + endif +endif + +# $(STAMP_DIR) houses stamp files for complex targets. +STAMP_DIR:=stampdir + +# $(DEBTREEDIR) is where all install rules are told (via $(DESTDIR)) to place +# their files. +DEBTREEDIR:=$(CURDIR)/debian/tmp + +# All "important" targets have four lines: +# 1) A target name that is invoked by a package-building tool or the user. +# This consists of a dependency on a "$(STAMP_DIR)/"-prefixed counterpart. +# 2) A line delcaring 1) as a phony target (".PHONY:"). +# 3) A "$(STAMP_DIR)/"-prefixed target which does the actual work, and may +# depend on other targets. +# 4) A line declaring 3) as a member of the $(stampdir_targets) variable; the +# "$(STAMP_DIR)/" prefix is omitted. +# +# This indirection is needed so that the "stamp" files that signify when a rule +# is done can be located in a separate "stampdir". Recall that make has no way +# to know when a goal has been met for a phony target (like "build" or +# "install"). +# +# At the end of each "$(STAMP_DIR)/" target, be sure to run the command ">$@" +# so that the target will not be run again. Removing the file will make Make +# run the target over. + +# All phony targets should be declared as dependencies of .PHONY, even if they +# do not have "($STAMP_DIR)/"-prefixed counterparts. + +# Define a harmless default rule to keep things from going nuts by accident. +.PHONY: default +default: + +# Set up the $(STAMP_DIR) directory. +.PHONY: stampdir +stampdir_targets+=stampdir +stampdir: $(STAMP_DIR)/stampdir +$(STAMP_DIR)/stampdir: + mkdir $(STAMP_DIR) + >$@ + +# Set up the package build directory as quilt expects to find it. +.PHONY: prepare +stampdir_targets+=prepare +prepare: $(STAMP_DIR)/prepare +$(STAMP_DIR)/prepare: $(STAMP_DIR)/logdir $(STAMP_DIR)/genscripts + >$@ + +.PHONY: logdir +stampdir_targets+=logdir +logdir: $(STAMP_DIR)/logdir +$(STAMP_DIR)/logdir: $(STAMP_DIR)/stampdir + mkdir -p $(STAMP_DIR)/log + >$@ + +# Apply all patches to the upstream source. +.PHONY: patch +stampdir_targets+=patch +patch: $(STAMP_DIR)/patch +$(STAMP_DIR)/patch: $(STAMP_DIR)/prepare + if ! [ `which quilt` ]; then \ + echo "Couldn't find quilt. Please install it or add it to the build-depends for this package."; \ + exit 1; \ + fi; \ + if $(QUILT) next >/dev/null 2>&1; then \ + echo -n "Applying patches..."; \ + if $(QUILT) push -a -v >$(STAMP_DIR)/log/patch 2>&1; then \ + cat $(STAMP_DIR)/log/patch; \ + echo "successful."; \ + else \ + cat $(STAMP_DIR)/log/patch; \ + echo "failed! (check $(STAMP_DIR)/log/patch for details)"; \ + exit 1; \ + fi; \ + else \ + echo "No patches to apply"; \ + fi; \ + >$@ + +# Revert all patches to the upstream source. +.PHONY: unpatch +unpatch: $(STAMP_DIR)/logdir + rm -f $(STAMP_DIR)/patch + @echo -n "Unapplying patches..."; \ + if $(QUILT) applied >/dev/null 2>/dev/null; then \ + if $(QUILT) pop -a -v >$(STAMP_DIR)/log/unpatch 2>&1; then \ + cat $(STAMP_DIR)/log/unpatch; \ + echo "successful."; \ + else \ + cat $(STAMP_DIR)/log/unpatch; \ + echo "failed! (check $(STAMP_DIR)/log/unpatch for details)"; \ + exit 1; \ + fi; \ + else \ + echo "nothing to do."; \ + fi + +# Clean the generated maintainer scripts. +.PHONY: cleanscripts +cleanscripts: + rm -f $(STAMP_DIR)/genscripts + rm -f debian/*.config \ + debian/*.postinst \ + debian/*.postrm \ + debian/*.preinst \ + debian/*.prerm + +# Clean the package build tree. +.PHONY: xsfclean +xsfclean: cleanscripts unpatch + dh_testdir + rm -rf .pc + rm -rf $(STAMP_DIR) + dh_clean + +# Remove files from the upstream source tree that we don't need, or which have +# licensing problems. It must be run before creating the .orig.tar.gz. +# +# Note: This rule is for Debian package maintainers' convenience, and is not +# needed for conventional build scenarios. +.PHONY: prune-upstream-tree +prune-upstream-tree: + # Ensure we're in the correct directory. + dh_testdir + grep -rvh '^#' debian/prune/ | xargs --no-run-if-empty rm -rf + +# Verify that there are no offsets or fuzz in the patches we apply. +# +# Note: This rule is for Debian package maintainers' convenience, and is not +# needed for conventional build scenarios. +.PHONY: patch-audit +patch-audit: prepare unpatch + @echo -n "Auditing patches..."; \ + >$(STAMP_DIR)/log/patch; \ + FUZZY=; \ + while [ -n "$$($(QUILT) next)" ]; do \ + RESULT=$$($(QUILT) push -v | tee -a $(STAMP_DIR)/log/patch | grep ^Hunk | sed 's/^Hunk.*\(succeeded\|FAILED\).*/\1/');\ + case "$$RESULT" in \ + succeeded) \ + echo "fuzzy patch: $$($(QUILT) top)" \ + | tee -a $(STAMP_DIR)/log/$$($(QUILT) top); \ + FUZZY=yes; \ + ;; \ + FAILED) \ + echo "broken patch: $$($(QUILT) next)" \ + | tee -a $(STAMP_DIR)/log/$$($(QUILT) next); \ + exit 1; \ + ;; \ + esac; \ + done; \ + if [ -n "$$FUZZY" ]; then \ + echo "there were fuzzy patches; please fix."; \ + exit 1; \ + else \ + echo "done."; \ + fi + +# Generate the maintainer scripts. +.PHONY: genscripts +stampdir_targets+=genscripts +genscripts: $(STAMP_DIR)/genscripts +$(STAMP_DIR)/genscripts: $(STAMP_DIR)/stampdir + for FILE in debian/*.config.in \ + debian/*.postinst.in \ + debian/*.postrm.in \ + debian/*.preinst.in \ + debian/*.prerm.in; do \ + if [ -e "$$FILE" ]; then \ + MAINTSCRIPT=$$(echo $$FILE | sed 's/.in$$//'); \ + sed -n '1,/^#INCLUDE_SHELL_LIB#$$/p' <$$FILE \ + | sed -e '/^#INCLUDE_SHELL_LIB#$$/d' >$$MAINTSCRIPT.tmp; \ + cat debian/xsfbs/xsfbs.sh >>$$MAINTSCRIPT.tmp; \ + sed -n '/^#INCLUDE_SHELL_LIB#$$/,$$p' <$$FILE \ + | sed -e '/^#INCLUDE_SHELL_LIB#$$/d' >>$$MAINTSCRIPT.tmp; \ + sed -e 's/@SOURCE_VERSION@/$(SOURCE_VERSION)/' \ + -e 's/@OFFICIAL_BUILD@/$(OFFICIAL_BUILD)/' \ + <$$MAINTSCRIPT.tmp >$$MAINTSCRIPT; \ + rm $$MAINTSCRIPT.tmp; \ + fi; \ + done + # Validate syntax of generated shell scripts. + #sh debian/scripts/validate-posix-sh debian/*.config \ + # debian/*.postinst \ + # debian/*.postrm \ + # debian/*.preinst \ + # debian/*.prerm + >$@ + +SERVERMINVERS = $(shell cat /usr/share/xserver-xorg/serverminver 2>/dev/null) +VIDEOABI = $(shell cat /usr/share/xserver-xorg/videoabiver 2>/dev/null) +INPUTABI = $(shell cat /usr/share/xserver-xorg/inputabiver 2>/dev/null) +SERVER_DEPENDS = xserver-xorg-core (>= $(SERVERMINVERS)) +VIDDRIVER_PROVIDES = xserver-xorg-video-$(VIDEOABI) +INPDRIVER_PROVIDES = xserver-xorg-input-$(INPUTABI) +ifeq ($(PACKAGE),) +PACKAGE=$(shell awk '/^Package:/ { print $$2; exit }' < debian/control) +endif + +.PHONY: serverabi +serverabi: install +ifeq ($(SERVERMINVERS),) + @echo error: xserver-xorg-dev needs to be installed + @exit 1 +else + echo "xserver:Depends=$(SERVER_DEPENDS)" >> debian/$(PACKAGE).substvars + echo "xviddriver:Provides=$(VIDDRIVER_PROVIDES)" >> debian/$(PACKAGE).substvars + echo "xinpdriver:Provides=$(INPDRIVER_PROVIDES)" >> debian/$(PACKAGE).substvars +endif + +# vim:set noet ai sts=8 sw=8 tw=0: --- libx11-1.4.1.orig/debian/xsfbs/repack.sh +++ libx11-1.4.1/debian/xsfbs/repack.sh @@ -0,0 +1,32 @@ +#!/bin/sh + +set -e + +if ! [ -d debian/prune ]; then + exit 0 +fi + +if [ "x$1" != x--upstream-version ]; then + exit 1 +fi + +version="$2" +filename="$3" + +if [ -z "$version" ] || ! [ -f "$filename" ]; then + exit 1 +fi + +dir="$(pwd)" +tempdir="$(mktemp -d)" + +cd "$tempdir" +tar xf "$dir/$filename" +cat "$dir"/debian/prune/* | while read file; do rm -f */$file; done + +tar czf "$dir/$filename" * +cd "$dir" +rm -rf "$tempdir" +echo "Done pruning upstream tarball" + +exit 0