<html lang="en-US" xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US">
<head>
- <title>ReadMe for ICU 53.1</title>
+ <title>ReadMe for ICU 54.1 (m1)</title>
<meta name="COPYRIGHT" content=
"Copyright (c) 1997-2014 IBM Corporation and others. All Rights Reserved." />
<meta name="KEYWORDS" content=
<body class="draft">
<h1>International Components for Unicode<br/>
- <abbr title="International Components for Unicode">ICU</abbr> 53.1 ReadMe</h1>
+ <abbr title="International Components for Unicode">ICU</abbr> 54.1 (m1) ReadMe</h1>
- <!--p><b>Note:</b> This is a development milestone release of ICU4C 53
- This milestone is intended for those wishing to get an early look at ICU 53 new features and API changes.
- It is not recommended for production use.</p-->
- <p><b>Note:</b> This is a release candidate version of ICU4C 53.
+ <p><b>Note:</b> This is a development milestone release of ICU4C 54
+ This milestone is intended for those wishing to get an early look at ICU 54 new features and API changes.
It is not recommended for production use.</p>
+ <!-- <p><b>Note:</b> This is a release candidate version of ICU4C 53. -->
+ <!-- It is not recommended for production use.</p> -->
- <p>Last updated: 2014-Mar-19<br />
+ <p>Last updated: 2014-June-25<br />
Copyright © 1997-2014 International Business Machines Corporation and
others. All Rights Reserved.</p>
<!-- Remember that there is a copyright at the end too -->
<a href="http://site.icu-project.org/download/53">ICU download page</a>.
<!-- <a href="http://site.icu-project.org/download/milestone">ICU milestone download page</a>. -->
</p>
+
+ <!-- ICU 54 items -->
+ <h3>Layout Engine deprecation</h3>
+ <p>The LayoutEngine is now deprecated. Please
+ see <a href='http://userguide.icu-project.org/layoutengine'>the
+ User's Guide</a> for more details and migration recommendations.
+ Passing "--enable-layout" to configure is required to enable the layout
+ engine, it is not built by default.</p>
<!-- ICU 53 items -->
<h3>ICU4C now requires C99</h3>
@echo off\r
REM ********************************************************************\r
REM * COPYRIGHT:\r
-REM * Copyright (c) 2010-2012, International Business Machines Corporation\r
+REM * Copyright (c) 2010-2014, International Business Machines Corporation\r
REM * and others. All Rights Reserved.\r
REM ********************************************************************\r
\r
:OK_cintltst\r
@set ICURUN=%ICURUN% %THT%\r
\r
-@set THT=letest\r
-@echo ==== %THT% =========================================================================\r
-@cd %ICU_ICUDIR%\source\test\letest\r
-%LETST_CMD% %LETEST_OPTS%\r
-\r
-@IF NOT ERRORLEVEL 1 GOTO OK_%THT%\r
-@set ICUFAILED=%ICUFAILED% %THT%\r
-@set ICUFAILCNT=1\r
-:OK_letest\r
-@set ICURUN=%ICURUN% %THT%\r
+@REM (Layout is deprecated)\r
+@REM @set THT=letest\r
+@REM @echo ==== %THT% =========================================================================\r
+@REM @cd %ICU_ICUDIR%\source\test\letest\r
+@REM %LETST_CMD% %LETEST_OPTS%\r
+\r
+@REM @IF NOT ERRORLEVEL 1 GOTO OK_%THT%\r
+@REM @set ICUFAILED=%ICUFAILED% %THT%\r
+@REM @set ICUFAILCNT=1\r
+@REM :OK_letest\r
+@REM @set ICURUN=%ICURUN% %THT%\r
\r
@echo off\r
\r
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.68.
+# Generated by GNU Autoconf 2.69.
#
# Copyright (c) 1999-2013, International Business Machines Corporation and others. All Rights Reserved.
#
#
-# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
-# 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software
-# Foundation, Inc.
+# Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc.
#
#
# This configure script is free software; the Free Software Foundation
# CDPATH.
(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
+# Use a proper internal environment variable to ensure we don't fall
+ # into an infinite loop, continuously re-executing ourselves.
+ if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then
+ _as_can_reexec=no; export _as_can_reexec;
+ # We cannot yet assume a decent shell, so we have to provide a
+# neutralization value for shells without unset; and this also
+# works around shells that cannot unset nonexistent variables.
+# Preserve -v and -x to the replacement shell.
+BASH_ENV=/dev/null
+ENV=/dev/null
+(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
+case $- in # ((((
+ *v*x* | *x*v* ) as_opts=-vx ;;
+ *v* ) as_opts=-v ;;
+ *x* ) as_opts=-x ;;
+ * ) as_opts= ;;
+esac
+exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"}
+# Admittedly, this is quite paranoid, since all the known shells bail
+# out after a failed `exec'.
+$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2
+as_fn_exit 255
+ fi
+ # We don't want this to propagate to other subprocesses.
+ { _as_can_reexec=; unset _as_can_reexec;}
if test "x$CONFIG_SHELL" = x; then
as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then :
emulate sh
else
exitcode=1; echo positional parameters were not saved.
fi
-test x\$exitcode = x0 || exit 1"
+test x\$exitcode = x0 || exit 1
+test -x / || exit 1"
as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO
as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO
eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" &&
if test "x$CONFIG_SHELL" != x; then :
- # We cannot yet assume a decent shell, so we have to provide a
- # neutralization value for shells without unset; and this also
- # works around shells that cannot unset nonexistent variables.
- # Preserve -v and -x to the replacement shell.
- BASH_ENV=/dev/null
- ENV=/dev/null
- (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
- export CONFIG_SHELL
- case $- in # ((((
- *v*x* | *x*v* ) as_opts=-vx ;;
- *v* ) as_opts=-v ;;
- *x* ) as_opts=-x ;;
- * ) as_opts= ;;
- esac
- exec "$CONFIG_SHELL" $as_opts "$as_myself" ${1+"$@"}
+ export CONFIG_SHELL
+ # We cannot yet assume a decent shell, so we have to provide a
+# neutralization value for shells without unset; and this also
+# works around shells that cannot unset nonexistent variables.
+# Preserve -v and -x to the replacement shell.
+BASH_ENV=/dev/null
+ENV=/dev/null
+(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
+case $- in # ((((
+ *v*x* | *x*v* ) as_opts=-vx ;;
+ *v* ) as_opts=-v ;;
+ *x* ) as_opts=-x ;;
+ * ) as_opts= ;;
+esac
+exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"}
+# Admittedly, this is quite paranoid, since all the known shells bail
+# out after a failed `exec'.
+$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2
+exit 255
fi
if test x$as_have_required = xno; then :
} # as_fn_mkdir_p
+
+# as_fn_executable_p FILE
+# -----------------------
+# Test if FILE is an executable regular file.
+as_fn_executable_p ()
+{
+ test -f "$1" && test -x "$1"
+} # as_fn_executable_p
# as_fn_append VAR VALUE
# ----------------------
# Append the text in VALUE to the end of the definition contained in VAR. Take
chmod +x "$as_me.lineno" ||
{ $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; }
+ # If we had to re-execute with $CONFIG_SHELL, we're ensured to have
+ # already done that, so ensure we don't try to do so again and fall
+ # in an infinite loop. This has already happened in practice.
+ _as_can_reexec=no; export _as_can_reexec
# Don't try to exec as it changes $[0], causing all sort of problems
# (the dirname of $[0] is not the place where we might find the
# original and so on. Autoconf is especially sensitive to this).
# ... but there are two gotchas:
# 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
# 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
- # In both cases, we have to default to `cp -p'.
+ # In both cases, we have to default to `cp -pR'.
ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
- as_ln_s='cp -p'
+ as_ln_s='cp -pR'
elif ln conf$$.file conf$$ 2>/dev/null; then
as_ln_s=ln
else
- as_ln_s='cp -p'
+ as_ln_s='cp -pR'
fi
else
- as_ln_s='cp -p'
+ as_ln_s='cp -pR'
fi
rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
rmdir conf$$.dir 2>/dev/null
as_mkdir_p=false
fi
-if test -x / >/dev/null 2>&1; then
- as_test_x='test -x'
-else
- if ls -dL / >/dev/null 2>&1; then
- as_ls_L_option=L
- else
- as_ls_L_option=
- fi
- as_test_x='
- eval sh -c '\''
- if test -d "$1"; then
- test -d "$1/.";
- else
- case $1 in #(
- -*)set "./$1";;
- esac;
- case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #((
- ???[sx]*):;;*)false;;esac;fi
- '\'' sh
- '
-fi
-as_executable_p=$as_test_x
+as_test_x='test -x'
+as_executable_p=as_fn_executable_p
# Sed expression to map a string onto a valid CPP name.
as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
if test "x$host_alias" != x; then
if test "x$build_alias" = x; then
cross_compiling=maybe
- $as_echo "$as_me: WARNING: if you wanted to set the --build type, don't use --host.
- If a cross compiler is detected then cross compile mode will be used" >&2
elif test "x$build_alias" != "x$host_alias"; then
cross_compiling=yes
fi
--enable-weak-threads weakly reference the threading library default=no
--enable-extras build ICU extras default=yes
--enable-icuio build ICU's icuio library default=yes
- --enable-layout build ICU's layout library default=yes
+ --enable-layout build ICU's layout library default=no
--enable-tools build ICU's tools default=yes
--enable-tests build ICU tests default=yes
--enable-samples build ICU samples default=yes
if $ac_init_version; then
cat <<\_ACEOF
configure
-generated by GNU Autoconf 2.68
+generated by GNU Autoconf 2.69
-Copyright (C) 2010 Free Software Foundation, Inc.
+Copyright (C) 2012 Free Software Foundation, Inc.
This configure script is free software; the Free Software Foundation
gives unlimited permission to copy, distribute and modify it.
test ! -s conftest.err
} && test -s conftest$ac_exeext && {
test "$cross_compiling" = yes ||
- $as_test_x conftest$ac_exeext
+ test -x conftest$ac_exeext
}; then :
ac_retval=0
else
main ()
{
static int test_array [1 - 2 * !(($2) >= 0)];
-test_array [0] = 0
+test_array [0] = 0;
+return test_array [0];
;
return 0;
main ()
{
static int test_array [1 - 2 * !(($2) <= $ac_mid)];
-test_array [0] = 0
+test_array [0] = 0;
+return test_array [0];
;
return 0;
main ()
{
static int test_array [1 - 2 * !(($2) < 0)];
-test_array [0] = 0
+test_array [0] = 0;
+return test_array [0];
;
return 0;
main ()
{
static int test_array [1 - 2 * !(($2) >= $ac_mid)];
-test_array [0] = 0
+test_array [0] = 0;
+return test_array [0];
;
return 0;
main ()
{
static int test_array [1 - 2 * !(($2) <= $ac_mid)];
-test_array [0] = 0
+test_array [0] = 0;
+return test_array [0];
;
return 0;
test ! -s conftest.err
} && test -s conftest$ac_exeext && {
test "$cross_compiling" = yes ||
- $as_test_x conftest$ac_exeext
+ test -x conftest$ac_exeext
}; then :
ac_retval=0
else
running configure, to aid debugging if configure makes a mistake.
It was created by $as_me, which was
-generated by GNU Autoconf 2.68. Invocation command line was
+generated by GNU Autoconf 2.69. Invocation command line was
$ $0 $@
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
$as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
ac_cv_prog_ac_ct_CC="$ac_prog"
$as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
/* end confdefs.h. */
#include <stdarg.h>
#include <stdio.h>
-#include <sys/types.h>
-#include <sys/stat.h>
+struct stat;
/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */
struct buf { int x; };
FILE * (*rcsopen) (struct buf *, struct stat *, int);
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
ac_cv_prog_CXX="$ac_tool_prefix$ac_prog"
$as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
ac_cv_prog_ac_ct_CXX="$ac_prog"
$as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
# by default.
for ac_prog in ginstall scoinst install; do
for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then
+ if as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then
if test $ac_prog = install &&
grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
# AIX install. It has an incompatible calling convention.
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
ac_cv_path_U_MAKE="$as_dir/$ac_word$ac_exec_ext"
$as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
ac_cv_path_DOXYGEN="$as_dir/$ac_word$ac_exec_ext"
$as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
for ac_prog in grep ggrep; do
for ac_exec_ext in '' $ac_executable_extensions; do
ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
- { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue
+ as_fn_executable_p "$ac_path_GREP" || continue
# Check for GNU ac_path_GREP and select it if it is found.
# Check for GNU $ac_path_GREP
case `"$ac_path_GREP" --version 2>&1` in
for ac_prog in egrep; do
for ac_exec_ext in '' $ac_executable_extensions; do
ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
- { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue
+ as_fn_executable_p "$ac_path_EGREP" || continue
# Check for GNU ac_path_EGREP and select it if it is found.
# Check for GNU $ac_path_EGREP
case `"$ac_path_EGREP" --version 2>&1` in
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib"
$as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
ac_cv_prog_ac_ct_RANLIB="ranlib"
$as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
ac_cv_prog_AR="${ac_tool_prefix}ar"
$as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
ac_cv_prog_ac_ct_AR="ar"
$as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
*) as_fn_error $? "bad value ${enableval} for --enable-layout" "$LINENO" 5 ;;
esac
else
- layout=true
+ layout=false
fi
# ... but there are two gotchas:
# 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
# 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
- # In both cases, we have to default to `cp -p'.
+ # In both cases, we have to default to `cp -pR'.
ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
- as_ln_s='cp -p'
+ as_ln_s='cp -pR'
elif ln conf$$.file conf$$ 2>/dev/null; then
as_ln_s=ln
else
- as_ln_s='cp -p'
+ as_ln_s='cp -pR'
fi
else
- as_ln_s='cp -p'
+ as_ln_s='cp -pR'
fi
rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
rmdir conf$$.dir 2>/dev/null
as_mkdir_p=false
fi
-if test -x / >/dev/null 2>&1; then
- as_test_x='test -x'
-else
- if ls -dL / >/dev/null 2>&1; then
- as_ls_L_option=L
- else
- as_ls_L_option=
- fi
- as_test_x='
- eval sh -c '\''
- if test -d "$1"; then
- test -d "$1/.";
- else
- case $1 in #(
- -*)set "./$1";;
- esac;
- case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #((
- ???[sx]*):;;*)false;;esac;fi
- '\'' sh
- '
-fi
-as_executable_p=$as_test_x
+
+# as_fn_executable_p FILE
+# -----------------------
+# Test if FILE is an executable regular file.
+as_fn_executable_p ()
+{
+ test -f "$1" && test -x "$1"
+} # as_fn_executable_p
+as_test_x='test -x'
+as_executable_p=as_fn_executable_p
# Sed expression to map a string onto a valid CPP name.
as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
# values after options handling.
ac_log="
This file was extended by $as_me, which was
-generated by GNU Autoconf 2.68. Invocation command line was
+generated by GNU Autoconf 2.69. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
CONFIG_HEADERS = $CONFIG_HEADERS
ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
ac_cs_version="\\
config.status
-configured by $0, generated by GNU Autoconf 2.68,
+configured by $0, generated by GNU Autoconf 2.69,
with options \\"\$ac_cs_config\\"
-Copyright (C) 2010 Free Software Foundation, Inc.
+Copyright (C) 2012 Free Software Foundation, Inc.
This config.status script is free software; the Free Software Foundation
gives unlimited permission to copy, distribute and modify it."
_ACEOF
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
if \$ac_cs_recheck; then
- set X '$SHELL' '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
+ set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
shift
\$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6
CONFIG_SHELL='$SHELL'
# Enable/disable layout
AC_ARG_ENABLE(layout,
- [ --enable-layout build ICU's layout library [default=yes]],
+ [ --enable-layout build ICU's layout library [default=no]],
[case "${enableval}" in
yes) layout=true ;;
no) layout=false ;;
*) AC_MSG_ERROR(bad value ${enableval} for --enable-layout) ;;
esac],
- layout=true)
+ layout=false)
ICU_CONDITIONAL(LAYOUT, test "$layout" = true)
# Enable/disable tools
/*
*
- * (C) Copyright IBM Corp. 1998-2013 - All Rights Reserved
+ * (C) Copyright IBM Corp. 1998-2014 - All Rights Reserved
*
*/
/**
* ICU "poor man's RTTI", returns a UClassID for the actual class.
*
- * @stable ICU 2.8
+ * @deprecated see {@link LayoutEngine}
*/
virtual UClassID getDynamicClassID() const;
/**
* ICU "poor man's RTTI", returns a UClassID for this class.
*
- * @stable ICU 2.8
+ * @deprecated see {@link LayoutEngine}
*/
static UClassID getStaticClassID();
/*
*
- * (C) Copyright IBM Corp. and others 2013 - All Rights Reserved
+ * (C) Copyright IBM Corp. and others 2013-2014 - All Rights Reserved
*
*/
/**
* ICU "poor man's RTTI", returns a UClassID for the actual class.
*
- * @stable ICU 2.8
+ * @deprecated see {@link LayoutEngine}
*/
virtual UClassID getDynamicClassID() const;
/**
* ICU "poor man's RTTI", returns a UClassID for this class.
*
- * @stable ICU 2.8
+ * @deprecated see {@link LayoutEngine}
*/
static UClassID getStaticClassID();
/*
*
- * (C) Copyright IBM Corp. 1998-2013 - All Rights Reserved
+ * (C) Copyright IBM Corp. 1998-2014 - All Rights Reserved
*
*/
/**
* ICU "poor man's RTTI", returns a UClassID for the actual class.
*
- * @stable ICU 2.8
+ * @deprecated see {@link LayoutEngine}
*/
virtual UClassID getDynamicClassID() const;
/**
* ICU "poor man's RTTI", returns a UClassID for this class.
*
- * @stable ICU 2.8
+ * @deprecated see {@link LayoutEngine}
*/
static UClassID getStaticClassID();
/*
*
- * (C) Copyright IBM Corp. and others 1998-2013 - All Rights Reserved
+ * (C) Copyright IBM Corp. and others 1998-2014 - All Rights Reserved
*
*/
/**
* ICU "poor man's RTTI", returns a UClassID for the actual class.
*
- * @stable ICU 2.8
+ * @deprecated see {@link LayoutEngine}
*/
virtual UClassID getDynamicClassID() const;
/**
* ICU "poor man's RTTI", returns a UClassID for this class.
*
- * @stable ICU 2.8
+ * @deprecated see {@link LayoutEngine}
*/
static UClassID getStaticClassID();
/*
*
- * (C) Copyright IBM Corp. 1998-2013 - All Rights Reserved
+ * (C) Copyright IBM Corp. 1998-2014 - All Rights Reserved
*
*/
/**
* ICU "poor man's RTTI", returns a UClassID for the actual class.
*
- * @stable ICU 2.8
+ * @deprecated see {@link LayoutEngine}
*/
virtual UClassID getDynamicClassID() const;
/**
* ICU "poor man's RTTI", returns a UClassID for this class.
*
- * @stable ICU 2.8
+ * @deprecated see {@link LayoutEngine}
*/
static UClassID getStaticClassID();
/*
*
- * (C) Copyright IBM Corp. and others 1998-2013 - All Rights Reserved
+ * (C) Copyright IBM Corp. and others 1998-2014 - All Rights Reserved
*
*/
/**
* ICU "poor man's RTTI", returns a UClassID for the actual class.
*
- * @stable ICU 2.8
+ * @deprecated see {@link LayoutEngine}
*/
virtual UClassID getDynamicClassID() const;
/**
* ICU "poor man's RTTI", returns a UClassID for this class.
*
- * @stable ICU 2.8
+ * @deprecated see {@link LayoutEngine}
*/
static UClassID getStaticClassID();
/*
* HanLayoutEngine.h: OpenType processing for Han fonts.
*
- * (C) Copyright IBM Corp. 1998-2013 - All Rights Reserved.
+ * (C) Copyright IBM Corp. 1998-2014 - All Rights Reserved.
*/
#ifndef __HANLAYOUTENGINE_H
/**
* ICU "poor man's RTTI", returns a UClassID for the actual class.
*
- * @stable ICU 2.8
+ * @deprecated see {@link LayoutEngine}
*/
virtual UClassID getDynamicClassID() const;
/**
* ICU "poor man's RTTI", returns a UClassID for this class.
*
- * @stable ICU 2.8
+ * @deprecated see {@link LayoutEngine}
*/
static UClassID getStaticClassID();
/*
*
- * (C) Copyright IBM Corp. 1998-2013 - All Rights Reserved
+ * (C) Copyright IBM Corp. 1998-2014 - All Rights Reserved
*
*/
/**
* ICU "poor man's RTTI", returns a UClassID for the actual class.
*
- * @stable ICU 2.8
+ * @deprecated see {@link LayoutEngine}
*/
virtual UClassID getDynamicClassID() const;
/**
* ICU "poor man's RTTI", returns a UClassID for this class.
*
- * @stable ICU 2.8
+ * @deprecated see {@link LayoutEngine}
*/
static UClassID getStaticClassID();
/*
*
- * (C) Copyright IBM Corp. 1998-2013 - All Rights Reserved
+ * (C) Copyright IBM Corp. 1998-2014 - All Rights Reserved
*
*/
/**
* ICU "poor man's RTTI", returns a UClassID for the actual class.
*
- * @stable ICU 2.8
+ * @deprecated see {@link LayoutEngine}
*/
virtual UClassID getDynamicClassID() const;
/**
* ICU "poor man's RTTI", returns a UClassID for this class.
*
- * @stable ICU 2.8
+ * @deprecated see {@link LayoutEngine}
*/
static UClassID getStaticClassID();
/*
*
- * (C) Copyright IBM Corp. 1998-2013 - All Rights Reserved
+ * (C) Copyright IBM Corp. 1998-2014 - All Rights Reserved
*
*/
/**
* ICU "poor man's RTTI", returns a UClassID for the actual class.
*
- * @stable ICU 2.8
+ * @deprecated see {@link LayoutEngine}
*/
virtual UClassID getDynamicClassID() const;
/**
* ICU "poor man's RTTI", returns a UClassID for this class.
*
- * @stable ICU 2.8
+ * @deprecated see {@link LayoutEngine}
*/
static UClassID getStaticClassID();
/*
*
- * (C) Copyright IBM Corp. and others 1998-2013 - All Rights Reserved
+ * (C) Copyright IBM Corp. and others 1998-2014 - All Rights Reserved
*
*/
/**
* ICU "poor man's RTTI", returns a UClassID for the actual class.
*
- * @stable ICU 2.8
+ * @deprecated see {@link LayoutEngine}
*/
virtual UClassID getDynamicClassID() const;
/**
* ICU "poor man's RTTI", returns a UClassID for this class.
*
- * @stable ICU 2.8
+ * @deprecated see {@link LayoutEngine}
*/
static UClassID getStaticClassID();
/*
*
- * (C) Copyright IBM Corp. 1998-2013 - All Rights Reserved
+ * (C) Copyright IBM Corp. 1998-2014 - All Rights Reserved
*
* This file is a modification of the ICU file IndicLayoutEngine.h
* by Jens Herden and Javier Sola for Khmer language
/**
* ICU "poor man's RTTI", returns a UClassID for the actual class.
*
- * @stable ICU 2.8
+ * @deprecated see {@link LayoutEngine}
*/
virtual UClassID getDynamicClassID() const;
/**
* ICU "poor man's RTTI", returns a UClassID for this class.
*
- * @stable ICU 2.8
+ * @deprecated see {@link LayoutEngine}
*/
static UClassID getStaticClassID();
/*
*
- * (C) Copyright IBM Corp. 1998-2013 - All Rights Reserved
+ * (C) Copyright IBM Corp. 1998-2014 - All Rights Reserved
*
*/
* and character mirroring - replacing a character which has both a left and a right
* hand form with the opposite form.
*
- * @stable ICU 3.2
+ * @deprecated see {@link LayoutEngine}
*/
class LECharMapper /* not : public UObject because this is an interface/mixin class */
{
public:
/**
* Destructor.
- * @stable ICU 3.2
+ * @deprecated see {@link LayoutEngine}
*/
virtual ~LECharMapper();
*
* @return the adjusted character
*
- * @stable ICU 2.8
+ * @deprecated see {@link LayoutEngine}
*/
virtual LEUnicode32 mapChar(LEUnicode32 ch) const = 0;
};
* This is a forward reference to the class which holds the per-glyph
* storage.
*
- * @stable ICU 3.0
+ * @deprecated see {@link LayoutEngine}
*/
class LEGlyphStorage;
* methods with some default behavior such as returning constant values, or using the
* values from the first subfont.
*
- * @stable ICU 3.0
+ * @deprecated see {@link LayoutEngine}
*/
class U_LAYOUT_API LEFontInstance : public UObject
{
* This virtual destructor is here so that the subclass
* destructors can be invoked through the base class.
*
- * @stable ICU 2.8
+ * @deprecated see {@link LayoutEngine}
*/
virtual ~LEFontInstance();
*
* @see LEScripts.h
*
- * @stable ICU 3.2
+ * @deprecated see {@link LayoutEngine}
*/
virtual const LEFontInstance *getSubFont(const LEUnicode chars[], le_int32 *offset, le_int32 limit, le_int32 script, LEErrorCode &success) const;
* @return the address of the table in memory, or <code>NULL</code>
* if the table doesn't exist.
*
- * @stable ICU 2.8
+ * @deprecated see {@link LayoutEngine}
*/
virtual const void *getFontTable(LETag tableTag) const = 0;
*
* @return <code>TRUE</code> if the font can render ch.
*
- * @stable ICU 3.2
+ * @deprecated see {@link LayoutEngine}
*/
virtual le_bool canDisplay(LEUnicode32 ch) const;
*
* @return the number of design units pre EM.
*
- * @stable ICU 2.8
+ * @deprecated see {@link LayoutEngine}
*/
virtual le_int32 getUnitsPerEM() const = 0;
*
* @see LECharMapper
*
- * @stable ICU 3.6
+ * @deprecated see {@link LayoutEngine}
*/
virtual void mapCharsToGlyphs(const LEUnicode chars[], le_int32 offset, le_int32 count, le_bool reverse, const LECharMapper *mapper, le_bool filterZeroWidth, LEGlyphStorage &glyphStorage) const;
*
* @see LECharMapper
*
- * @stable ICU 3.6
+ * @deprecated see {@link LayoutEngine}
*/
virtual LEGlyphID mapCharToGlyph(LEUnicode32 ch, const LECharMapper *mapper, le_bool filterZeroWidth) const;
*
* @see LECharMapper
*
- * @stable ICU 3.2
+ * @deprecated see {@link LayoutEngine}
*/
virtual LEGlyphID mapCharToGlyph(LEUnicode32 ch, const LECharMapper *mapper) const;
*
* @return the glyph index
*
- * @stable ICU 3.2
+ * @deprecated see {@link LayoutEngine}
*/
virtual LEGlyphID mapCharToGlyph(LEUnicode32 ch) const = 0;
* @param glyph - the glyph index
* @param advance - the X and Y pixel values will be stored here
*
- * @stable ICU 3.2
+ * @deprecated see {@link LayoutEngine}
*/
virtual void getGlyphAdvance(LEGlyphID glyph, LEPoint &advance) const = 0;
*
* @return <code>TRUE</code> if the point coordinates could be stored.
*
- * @stable ICU 2.8
+ * @deprecated see {@link LayoutEngine}
*/
virtual le_bool getGlyphPoint(LEGlyphID glyph, le_int32 pointNumber, LEPoint &point) const = 0;
*
* @return the pixel width of the EM square
*
- * @stable ICU 2.8
+ * @deprecated see {@link LayoutEngine}
*/
virtual float getXPixelsPerEm() const = 0;
*
* @return the pixel height of the EM square
*
- * @stable ICU 2.8
+ * @deprecated see {@link LayoutEngine}
*/
virtual float getYPixelsPerEm() const = 0;
*
* @return points in the X direction
*
- * @stable ICU 3.2
+ * @deprecated see {@link LayoutEngine}
*/
virtual float xUnitsToPoints(float xUnits) const;
*
* @return points in the Y direction
*
- * @stable ICU 3.2
+ * @deprecated see {@link LayoutEngine}
*/
virtual float yUnitsToPoints(float yUnits) const;
* @param units - X and Y design units
* @param points - set to X and Y points
*
- * @stable ICU 3.2
+ * @deprecated see {@link LayoutEngine}
*/
virtual void unitsToPoints(LEPoint &units, LEPoint &points) const;
*
* @return font design units in the X direction
*
- * @stable ICU 3.2
+ * @deprecated see {@link LayoutEngine}
*/
virtual float xPixelsToUnits(float xPixels) const;
*
* @return font design units in the Y direction
*
- * @stable ICU 3.2
+ * @deprecated see {@link LayoutEngine}
*/
virtual float yPixelsToUnits(float yPixels) const;
* @param pixels - X and Y pixel
* @param units - set to X and Y font design units
*
- * @stable ICU 3.2
+ * @deprecated see {@link LayoutEngine}
*/
virtual void pixelsToUnits(LEPoint &pixels, LEPoint &units) const;
*
* @see transformFunits
*
- * @stable ICU 3.2
+ * @deprecated see {@link LayoutEngine}
*/
virtual float getScaleFactorX() const = 0;
*
* @see transformFunits
*
- * @stable ICU 3.2
+ * @deprecated see {@link LayoutEngine}
*/
virtual float getScaleFactorY() const = 0;
* @see getScaleFactorX
* @see getScaleFactorY
*
- * @stable ICU 3.2
+ * @deprecated see {@link LayoutEngine}
*/
virtual void transformFunits(float xFunits, float yFunits, LEPoint &pixels) const;
*
* @return the floating point value
*
- * @stable ICU 2.8
+ * @deprecated see {@link LayoutEngine}
*/
static inline float fixedToFloat(le_int32 fixed);
*
* @return the fixed point value
*
- * @stable ICU 2.8
+ * @deprecated see {@link LayoutEngine}
*/
static inline le_int32 floatToFixed(float theFloat);
* @return the font's ascent, in points. This value
* will always be positive.
*
- * @stable ICU 3.2
+ * @deprecated see {@link LayoutEngine}
*/
virtual le_int32 getAscent() const = 0;
* @return the font's descent, in points. This value
* will always be positive.
*
- * @stable ICU 3.2
+ * @deprecated see {@link LayoutEngine}
*/
virtual le_int32 getDescent() const = 0;
* @return the font's leading, in points. This value
* will always be positive.
*
- * @stable ICU 3.2
+ * @deprecated see {@link LayoutEngine}
*/
virtual le_int32 getLeading() const = 0;
* @return the line height, in points. This vaule will
* always be positive.
*
- * @stable ICU 3.2
+ * @deprecated see {@link LayoutEngine}
*/
virtual le_int32 getLineHeight() const;
/**
* ICU "poor man's RTTI", returns a UClassID for the actual class.
*
- * @stable ICU 3.2
+ * @deprecated see {@link LayoutEngine}
*/
virtual UClassID getDynamicClassID() const;
/**
* ICU "poor man's RTTI", returns a UClassID for this class.
*
- * @stable ICU 3.2
+ * @deprecated see {@link LayoutEngine}
*/
static UClassID getStaticClassID();
/*
**********************************************************************
- * Copyright (C) 1998-2010, International Business Machines
+ * Copyright (C) 1998-2014, International Business Machines
* Corporation and others. All Rights Reserved.
**********************************************************************
*/
*
* @see LEInsertionList.h
*
- * @stable ICU 3.6
+ * @deprecated see {@link LayoutEngine}
*/
class U_LAYOUT_API LEGlyphStorage : public UObject, protected LEInsertionCallback
{
*
* @see LEInsertionList.h
*
- * @stable ICU 3.0
+ * @deprecated see {@link LayoutEngine}
*/
virtual le_bool applyInsertion(le_int32 atPosition, le_int32 count, LEGlyphID newGlyphs[]);
* <code>allocateGlyphArray, allocatePositions and allocateAuxData</code>
* to allocate the data.
*
- * @stable ICU 3.0
+ * @deprecated see {@link LayoutEngine}
*/
LEGlyphStorage();
/**
* The destructor. This will deallocate all of the arrays.
*
- * @stable ICU 3.0
+ * @deprecated see {@link LayoutEngine}
*/
~LEGlyphStorage();
*
* @return the number of glyphs in the glyph array
*
- * @stable ICU 3.0
+ * @deprecated see {@link LayoutEngine}
*/
inline le_int32 getGlyphCount() const;
* @param glyphs - the destiniation glyph array
* @param success - set to an error code if the operation fails
*
- * @stable ICU 3.0
+ * @deprecated see {@link LayoutEngine}
*/
void getGlyphs(LEGlyphID glyphs[], LEErrorCode &success) const;
* @param extraBits - this value will be ORed with each glyph index
* @param success - set to an error code if the operation fails
*
- * @stable ICU 3.0
+ * @deprecated see {@link LayoutEngine}
*/
void getGlyphs(le_uint32 glyphs[], le_uint32 extraBits, LEErrorCode &success) const;
* @param charIndices - the destiniation character index array
* @param success - set to an error code if the operation fails
*
- * @stable ICU 3.0
+ * @deprecated see {@link LayoutEngine}
*/
void getCharIndices(le_int32 charIndices[], LEErrorCode &success) const;
* @param indexBase - an offset which will be added to each index
* @param success - set to an error code if the operation fails
*
- * @stable ICU 3.0
+ * @deprecated see {@link LayoutEngine}
*/
void getCharIndices(le_int32 charIndices[], le_int32 indexBase, LEErrorCode &success) const;
* @param positions - the destiniation position array
* @param success - set to an error code if the operation fails
*
- * @stable ICU 3.0
+ * @deprecated see {@link LayoutEngine}
*/
void getGlyphPositions(float positions[], LEErrorCode &success) const;
* @param y - the glyph's Y position
* @param success - set to an error code if the operation fails
*
- * @stable ICU 3.0
+ * @deprecated see {@link LayoutEngine}
*/
void getGlyphPosition(le_int32 glyphIndex, float &x, float &y, LEErrorCode &success) const;
* @param success set to an error code if the storage cannot be allocated of if the initial
* glyph count is not positive.
*
- * @stable ICU 3.0
+ * @deprecated see {@link LayoutEngine}
*/
void allocateGlyphArray(le_int32 initialGlyphCount, le_bool rightToLeft, LEErrorCode &success);
*
* @return the number of X, Y position pairs allocated.
*
- * @stable ICU 3.0
+ * @deprecated see {@link LayoutEngine}
*/
le_int32 allocatePositions(LEErrorCode &success);
*
* @return the size of the auxillary data array.
*
- * @stable ICU 3.6
+ * @deprecated see {@link LayoutEngine}
*/
le_int32 allocateAuxData(LEErrorCode &success);
* @param auxData the auxillary data array will be copied to this address
* @param success set to an error code if the data cannot be copied
*
- * @stable ICU 3.6
+ * @deprecated see {@link LayoutEngine}
*/
void getAuxData(le_uint32 auxData[], LEErrorCode &success) const;
*
* @return the glyph ID
*
- * @stable ICU 3.0
+ * @deprecated see {@link LayoutEngine}
*/
LEGlyphID getGlyphID(le_int32 glyphIndex, LEErrorCode &success) const;
*
* @return the character index
*
- * @stable ICU 3.0
+ * @deprecated see {@link LayoutEngine}
*/
le_int32 getCharIndex(le_int32 glyphIndex, LEErrorCode &success) const;
*
* @return the auxillary data
*
- * @stable ICU 3.6
+ * @deprecated see {@link LayoutEngine}
*/
le_uint32 getAuxData(le_int32 glyphIndex, LEErrorCode &success) const;
*
* @return a reference to the given location in the glyph array
*
- * @stable ICU 3.0
+ * @deprecated see {@link LayoutEngine}
*/
inline LEGlyphID &operator[](le_int32 glyphIndex) const;
*
* @see LEInsertionList.h
*
- * @stable ICU 4.2
+ * @deprecated see {@link LayoutEngine}
*/
LEGlyphID *insertGlyphs(le_int32 atIndex, le_int32 insertCount, LEErrorCode& success);
*
* @see LEInsertionList.h
*
- * @stable ICU 3.0
+ * @deprecated see {@link LayoutEngine}
*/
LEGlyphID *insertGlyphs(le_int32 atIndex, le_int32 insertCount);
* @param toPosition - target position of the glyph
* @param marker marker bit
*
- * @stable ICU 4.2
+ * @deprecated see {@link LayoutEngine}
*/
void moveGlyph(le_int32 fromPosition, le_int32 toPosition, le_uint32 marker);
*
* @see LEInsertionList.h
*
- * @stable ICU 3.0
+ * @deprecated see {@link LayoutEngine}
*/
le_int32 applyInsertions();
* @param glyphID the new glyph ID
* @param success will be set to an error code if the glyph ID cannot be set.
*
- * @stable ICU 3.0
+ * @deprecated see {@link LayoutEngine}
*/
void setGlyphID(le_int32 glyphIndex, LEGlyphID glyphID, LEErrorCode &success);
* @param charIndex the new char index
* @param success will be set to an error code if the char index cannot be set.
*
- * @stable ICU 3.0
+ * @deprecated see {@link LayoutEngine}
*/
void setCharIndex(le_int32 glyphIndex, le_int32 charIndex, LEErrorCode &success);
* @param y the new Y position
* @param success will be set to an error code if the position cannot be set.
*
- * @stable ICU 3.0
+ * @deprecated see {@link LayoutEngine}
*/
void setPosition(le_int32 glyphIndex, float x, float y, LEErrorCode &success);
* @param yAdjust the adjustment to the glyph's Y position
* @param success will be set to an error code if the glyph's position cannot be adjusted.
*
- * @stable ICU 3.0
+ * @deprecated see {@link LayoutEngine}
*/
void adjustPosition(le_int32 glyphIndex, float xAdjust, float yAdjust, LEErrorCode &success);
* @param auxData the new auxillary data
* @param success will be set to an error code if the auxillary data cannot be set.
*
- * @stable ICU 3.6
+ * @deprecated see {@link LayoutEngine}
*/
void setAuxData(le_int32 glyphIndex, le_uint32 auxData, LEErrorCode &success);
* @param from the <code>LEGlyphStorage</code> object from which
* to get the new glyph array.
*
- * @stable ICU 3.0
+ * @deprecated see {@link LayoutEngine}
*/
void adoptGlyphArray(LEGlyphStorage &from);
* @param from the <code>LEGlyphStorage</code> object from which
* to get the new char indices array.
*
- * @stable ICU 3.0
+ * @deprecated see {@link LayoutEngine}
*/
void adoptCharIndicesArray(LEGlyphStorage &from);
* @param from the <code>LEGlyphStorage</code> object from which
* to get the new position array.
*
- * @stable ICU 3.0
+ * @deprecated see {@link LayoutEngine}
*/
void adoptPositionArray(LEGlyphStorage &from);
* @param from the <code>LEGlyphStorage</code> object from which
* to get the new auxillary data array.
*
- * @stable ICU 3.0
+ * @deprecated see {@link LayoutEngine}
*/
void adoptAuxDataArray(LEGlyphStorage &from);
* @param from the <code>LEGlyphStorage</code> object from which
* to get the new glyph count.
*
- * @stable ICU 3.0
+ * @deprecated see {@link LayoutEngine}
*/
void adoptGlyphCount(LEGlyphStorage &from);
*
* @param newGlyphCount the new glyph count.
*
- * @stable ICU 3.0
+ * @deprecated see {@link LayoutEngine}
*/
void adoptGlyphCount(le_int32 newGlyphCount);
* to layout a different characer array. (This method is also called
* by the destructor)
*
- * @stable ICU 3.0
+ * @deprecated see {@link LayoutEngine}
*/
void reset();
/**
* ICU "poor man's RTTI", returns a UClassID for the actual class.
*
- * @stable ICU 3.0
+ * @deprecated see {@link LayoutEngine}
*/
virtual UClassID getDynamicClassID() const;
/**
* ICU "poor man's RTTI", returns a UClassID for this class.
*
- * @stable ICU 3.0
+ * @deprecated see {@link LayoutEngine}
*/
static UClassID getStaticClassID();
};
/*
**********************************************************************
- * Copyright (C) 1998-2011, International Business Machines
+ * Copyright (C) 1998-2014, International Business Machines
* Corporation and others. All Rights Reserved.
**********************************************************************
*/
/**
* ICU "poor man's RTTI", returns a UClassID for the actual class.
*
- * @stable ICU 2.8
+ * @deprecated see {@link LayoutEngine}
*/
virtual UClassID getDynamicClassID() const;
/**
* ICU "poor man's RTTI", returns a UClassID for this class.
*
- * @stable ICU 2.8
+ * @deprecated see {@link LayoutEngine}
*/
static UClassID getStaticClassID();
/*
*
- * (C) Copyright IBM Corp. 1998-2010. All Rights Reserved.
+ * (C) Copyright IBM Corp. 1998-2014. All Rights Reserved.
*
* WARNING: THIS FILE IS MACHINE GENERATED. DO NOT HAND EDIT IT UNLESS
* YOU REALLY KNOW WHAT YOU'RE DOING.
* this is just a list of languages which the LayoutEngine
* supports.
*
- * @stable ICU 2.6
+ * @deprecated see {@link LayoutEngine}
*/
enum LanguageCodes {
zhsLanguageCode = 28,
zhtLanguageCode = 29,
- /** New language codes added 03/13/2008 @stable ICU 4.0 */
+ /** New language codes added 03/13/2008 @deprecated see {@link LayoutEngine} */
afkLanguageCode = 30,
belLanguageCode = 31,
bgrLanguageCode = 32,
* Constants for Unicode script values, generated using
* ICU4J's <code>UScript</code> class.
*
- * @stable ICU 2.2
+ * @deprecated see {@link LayoutEngine}
*/
enum ScriptCodes {
thaiScriptCode = 38,
tibtScriptCode = 39,
/**
- * @stable ICU 2.6
+ * @deprecated see {@link LayoutEngine}
*/
cansScriptCode = 40,
/**
- * @stable ICU 2.2
+ * @deprecated see {@link LayoutEngine}
*/
yiiiScriptCode = 41,
buhdScriptCode = 44,
tagbScriptCode = 45,
/**
- * @stable ICU 2.6
+ * @deprecated see {@link LayoutEngine}
*/
braiScriptCode = 46,
taleScriptCode = 52,
ugarScriptCode = 53,
/**
- * @stable ICU 3.0
+ * @deprecated see {@link LayoutEngine}
*/
hrktScriptCode = 54,
/**
- * @stable ICU 3.4
+ * @deprecated see {@link LayoutEngine}
*/
bugiScriptCode = 55,
tfngScriptCode = 60,
xpeoScriptCode = 61,
/**
- * @stable ICU 3.6
+ * @deprecated see {@link LayoutEngine}
*/
baliScriptCode = 62,
zxxxScriptCode = 102,
zzzzScriptCode = 103,
/**
- * @stable ICU 3.8
+ * @deprecated see {@link LayoutEngine}
*/
cariScriptCode = 104,
moonScriptCode = 114,
mteiScriptCode = 115,
/**
- * @stable ICU 4.0
+ * @deprecated see {@link LayoutEngine}
*/
armiScriptCode = 116,
zmthScriptCode = 128,
zsymScriptCode = 129,
/**
- * @stable ICU 4.4
+ * @deprecated see {@link LayoutEngine}
*/
bamuScriptCode = 130,
nkgbScriptCode = 132,
sarbScriptCode = 133,
/**
- * @stable ICU 4.6
+ * @deprecated see {@link LayoutEngine}
*/
bassScriptCode = 134,
sindScriptCode = 145,
waraScriptCode = 146,
/**
- * @stable ICU 4.8
+ * @deprecated see {@link LayoutEngine}
*/
afakScriptCode = 147,
tangScriptCode = 154,
woleScriptCode = 155,
/**
- * @stable ICU 49
+ * @deprecated see {@link LayoutEngine}
*/
hluwScriptCode = 156,
khojScriptCode = 157,
tirhScriptCode = 158,
/**
- * @stable ICU 52
+ * @deprecated see {@link LayoutEngine}
*/
aghbScriptCode = 159,
mahjScriptCode = 160,
/**
- * @stable ICU 54
+ * @deprecated see {@link LayoutEngine}
*/
ahomScriptCode = 161,
siddScriptCode = 166,
/**
- * @stable ICU 2.2
+ * @deprecated see {@link LayoutEngine}
*/
scriptCodeCount
};
/*
*
- * (C) Copyright IBM Corp. 1998-2011 - All Rights Reserved
+ * (C) Copyright IBM Corp. 1998-2014 - All Rights Reserved
*
*/
* A convenience macro which invokes the swapWord member function
* from a concise call.
*
- * @stable ICU 2.8
+ * @deprecated see {@link LayoutEngine}
*/
#define SWAPW(value) LESwaps::swapWord((le_uint16)(value))
* A convenience macro which invokes the swapLong member function
* from a concise call.
*
- * @stable ICU 2.8
+ * @deprecated see {@link LayoutEngine}
*/
#define SWAPL(value) LESwaps::swapLong((le_uint32)(value))
* All methods are static and inline in an attempt to induce the compiler
* to do most of the calculations at compile time.
*
- * @stable ICU 2.8
+ * @deprecated see {@link LayoutEngine}
*/
class U_LAYOUT_API LESwaps /* not : public UObject because all methods are static */ {
public:
*
* @return the byte swapped word
*
- * @stable ICU 2.8
+ * @deprecated see {@link LayoutEngine}
*/
static le_uint16 swapWord(le_uint16 value)
{
*
* @return the byte swapped long
*
- * @stable ICU 2.8
+ * @deprecated see {@link LayoutEngine}
*/
static le_uint32 swapLong(le_uint32 value)
{
/*
*
- * (C) Copyright IBM Corp. and others 1998-2013 - All Rights Reserved
+ * (C) Copyright IBM Corp. and others 1998-2014 - All Rights Reserved
*
*/
/**
* A type used for signed, 32-bit integers.
*
- * @stable ICU 2.4
+ * @deprecated see {@link LayoutEngine}
*/
typedef int32_t le_int32;
/**
* A type used for unsigned, 32-bit integers.
*
- * @stable ICU 2.4
+ * @deprecated see {@link LayoutEngine}
*/
typedef uint32_t le_uint32;
/**
* A type used for signed, 16-bit integers.
*
- * @stable ICU 2.4
+ * @deprecated see {@link LayoutEngine}
*/
typedef int16_t le_int16;
/**
* A type used for unsigned, 16-bit integers.
*
- * @stable ICU 2.4
+ * @deprecated see {@link LayoutEngine}
*/
typedef uint16_t le_uint16;
/**
* A type used for signed, 8-bit integers.
*
- * @stable ICU 2.4
+ * @deprecated see {@link LayoutEngine}
*/
typedef int8_t le_int8;
/**
* A type used for unsigned, 8-bit integers.
*
- * @stable ICU 2.4
+ * @deprecated see {@link LayoutEngine}
*/
typedef uint8_t le_uint8;
/**
* A type used for boolean values.
*
- * @stable ICU 2.4
+ * @deprecated see {@link LayoutEngine}
*/
typedef UBool le_bool;
/**
* Used to represent empty pointers.
*
- * @stable ICU 2.4
+ * @deprecated see {@link LayoutEngine}
*/
#define NULL 0
#endif
/**
* Used for four character tags.
*
- * @stable ICU 2.4
+ * @deprecated see {@link LayoutEngine}
*/
typedef le_uint32 LETag;
* Used for 16-bit glyph indices as they're represented
* in TrueType font tables.
*
- * @stable ICU 3.2
+ * @deprecated see {@link LayoutEngine}
*/
typedef le_uint16 TTGlyphID;
* order 8 bits are client defined. The LayoutEngine
* will never change or look at the client defined bits.
*
- * @stable ICU 3.2
+ * @deprecated see {@link LayoutEngine}
*/
typedef le_uint32 LEGlyphID;
* Used to mask off the glyph ID part of an LEGlyphID.
*
* @see LEGlyphID
- * @stable ICU 3.2
+ * @deprecated see {@link LayoutEngine}
*/
#define LE_GLYPH_MASK 0x0000FFFF
* into the low-order bits.
*
* @see LEGlyphID
- * @stable ICU 3.2
+ * @deprecated see {@link LayoutEngine}
*/
#define LE_GLYPH_SHIFT 0
* Used to mask off the sub-font ID part of an LEGlyphID.
*
* @see LEGlyphID
- * @stable ICU 3.2
+ * @deprecated see {@link LayoutEngine}
*/
#define LE_SUB_FONT_MASK 0x00FF0000
* into the low-order bits.
*
* @see LEGlyphID
- * @stable ICU 3.2
+ * @deprecated see {@link LayoutEngine}
*/
#define LE_SUB_FONT_SHIFT 16
* Used to mask off the client-defined part of an LEGlyphID.
*
* @see LEGlyphID
- * @stable ICU 3.2
+ * @deprecated see {@link LayoutEngine}
*/
#define LE_CLIENT_MASK 0xFF000000
* into the low-order bits.
*
* @see LEGlyphID
- * @stable ICU 3.2
+ * @deprecated see {@link LayoutEngine}
*/
#define LE_CLIENT_SHIFT 24
* A convenience macro to get the Glyph ID part of an LEGlyphID.
*
* @see LEGlyphID
- * @stable ICU 3.2
+ * @deprecated see {@link LayoutEngine}
*/
#define LE_GET_GLYPH(gid) ((gid & LE_GLYPH_MASK) >> LE_GLYPH_SHIFT)
* A convenience macro to get the sub-font ID part of an LEGlyphID.
*
* @see LEGlyphID
- * @stable ICU 3.2
+ * @deprecated see {@link LayoutEngine}
*/
#define LE_GET_SUB_FONT(gid) ((gid & LE_SUB_FONT_MASK) >> LE_SUB_FONT_SHIFT)
* A convenience macro to get the client-defined part of an LEGlyphID.
*
* @see LEGlyphID
- * @stable ICU 3.2
+ * @deprecated see {@link LayoutEngine}
*/
#define LE_GET_CLIENT(gid) ((gid & LE_CLIENT_MASK) >> LE_CLIENT_SHIFT)
* A convenience macro to set the Glyph ID part of an LEGlyphID.
*
* @see LEGlyphID
- * @stable ICU 3.2
+ * @deprecated see {@link LayoutEngine}
*/
#define LE_SET_GLYPH(gid, glyph) ((gid & ~LE_GLYPH_MASK) | ((glyph << LE_GLYPH_SHIFT) & LE_GLYPH_MASK))
* A convenience macro to set the sub-font ID part of an LEGlyphID.
*
* @see LEGlyphID
- * @stable ICU 3.2
+ * @deprecated see {@link LayoutEngine}
*/
#define LE_SET_SUB_FONT(gid, font) ((gid & ~LE_SUB_FONT_MASK) | ((font << LE_SUB_FONT_SHIFT) & LE_SUB_FONT_MASK))
* A convenience macro to set the client-defined part of an LEGlyphID.
*
* @see LEGlyphID
- * @stable ICU 3.2
+ * @deprecated see {@link LayoutEngine}
*/
#define LE_SET_CLIENT(gid, client) ((gid & ~LE_CLIENT_MASK) | ((client << LE_CLIENT_SHIFT) & LE_CLIENT_MASK))
/**
* Used to represent 16-bit Unicode code points.
*
- * @stable ICU 2.4
+ * @deprecated see {@link LayoutEngine}
*/
typedef UChar LEUnicode16;
/**
* Used to represent 32-bit Unicode code points.
*
- * @stable ICU 2.4
+ * @deprecated see {@link LayoutEngine}
*/
typedef UChar32 LEUnicode32;
/**
* Used to hold a pair of (x, y) values which represent a point.
*
- * @stable ICU 2.4
+ * @deprecated see {@link LayoutEngine}
*/
struct LEPoint
{
/**
* The x coordinate of the point.
*
- * @stable ICU 2.4
+ * @deprecated see {@link LayoutEngine}
*/
float fX;
/**
* The y coordinate of the point.
*
- * @stable ICU 2.4
+ * @deprecated see {@link LayoutEngine}
*/
float fY;
};
/**
* Used to hold a pair of (x, y) values which represent a point.
*
- * @stable ICU 2.4
+ * @deprecated see {@link LayoutEngine}
*/
typedef struct LEPoint LEPoint;
#endif
* WARNING: THIS MACRO WILL ONLY WORK CORRECTLY IF
* THE ARGUMENT CHARACTERS ARE ASCII.
*
- * @stable ICU 3.2
+ * @deprecated see {@link LayoutEngine}
*/
#define LE_MAKE_TAG(a, b, c, d) \
(((le_uint32)(a) << 24) | \
* This enumeration defines constants for the standard
* TrueType, OpenType and AAT table tags.
*
- * @stable ICU 3.2
+ * @deprecated see {@link LayoutEngine}
*/
enum LETableTags {
LE_ACNT_TABLE_TAG = 0x61636E74UL, /**< 'acnt' */
* This enumeration defines constants for all
* the common OpenType feature tags.
*
- * @stable ICU 3.2
+ * @deprecated see {@link LayoutEngine}
*/
enum LEFeatureTags {
LE_AALT_FEATURE_TAG = 0x61616C74UL, /**< 'aalt' */
/**
* Error codes returned by the LayoutEngine.
*
- * @stable ICU 2.4
+ * @deprecated see {@link LayoutEngine}
*/
enum LEErrorCode {
/* informational */
/**
* Error codes returned by the LayoutEngine.
*
- * @stable ICU 2.4
+ * @deprecated see {@link LayoutEngine}
*/
typedef enum LEErrorCode LEErrorCode;
#endif
/**
* A convenience macro to test for the success of a LayoutEngine call.
*
- * @stable ICU 2.4
+ * @deprecated see {@link LayoutEngine}
*/
#define LE_SUCCESS(code) (U_SUCCESS((UErrorCode)code))
/**
* A convenience macro to test for the failure of a LayoutEngine call.
*
- * @stable ICU 2.4
+ * @deprecated see {@link LayoutEngine}
*/
#define LE_FAILURE(code) (U_FAILURE((UErrorCode)code))
/*
- * (C) Copyright IBM Corp. and others 1998-2013 - All Rights Reserved
+ * (C) Copyright IBM Corp. and others 1998-2014 - All Rights Reserved
*/
#ifndef __LAYOUTENGINE_H
/**
* \file
- * \brief C++ API: Virtual base class for complex text layout.
+ * \brief C++ API: DEPRECATED: Virtual base class for complex text layout.
*/
U_NAMESPACE_BEGIN
* @see LEFontInstance
* @see ScriptAndLanguageTags.h
*
- * @stable ICU 2.8
+ * @deprecated please use HarfBuzz instead.
+ * see http://www.freedesktop.org/wiki/Software/HarfBuzz/
+ * and http://userguide.icu-project.org/layoutengine
*/
class U_LAYOUT_API LayoutEngine : public UObject {
public:
* method. It is declared virtual so that it will be invoked by the
* subclass destructors.
*
- * @stable ICU 2.8
+ * @deprecated see {@link LayoutEngine}
*/
virtual ~LayoutEngine();
* method first to free the glyph, character index and position arrays
* allocated by the previous call.
*
- * @stable ICU 2.8
+ * @deprecated see {@link LayoutEngine}
*/
virtual le_int32 layoutChars(const LEUnicode chars[], le_int32 offset, le_int32 count, le_int32 max, le_bool rightToLeft, float x, float y, LEErrorCode &success);
*
* @return the number of glyphs in the glyph array
*
- * @stable ICU 2.8
+ * @deprecated see {@link LayoutEngine}
*/
le_int32 getGlyphCount() const;
* @param glyphs - the destiniation glyph array
* @param success - set to an error code if the operation fails
*
- * @stable ICU 2.8
+ * @deprecated see {@link LayoutEngine}
*/
void getGlyphs(LEGlyphID glyphs[], LEErrorCode &success) const;
* @param extraBits - this value will be ORed with each glyph index
* @param success - set to an error code if the operation fails
*
- * @stable ICU 2.8
+ * @deprecated see {@link LayoutEngine}
*/
virtual void getGlyphs(le_uint32 glyphs[], le_uint32 extraBits, LEErrorCode &success) const;
* @param charIndices - the destiniation character index array
* @param success - set to an error code if the operation fails
*
- * @stable ICU 2.8
+ * @deprecated see {@link LayoutEngine}
*/
void getCharIndices(le_int32 charIndices[], LEErrorCode &success) const;
* @param indexBase - an offset which will be added to each index
* @param success - set to an error code if the operation fails
*
- * @stable ICU 2.8
+ * @deprecated see {@link LayoutEngine}
*/
void getCharIndices(le_int32 charIndices[], le_int32 indexBase, LEErrorCode &success) const;
* @param positions - the destiniation position array
* @param success - set to an error code if the operation fails
*
- * @stable ICU 2.8
+ * @deprecated see {@link LayoutEngine}
*/
void getGlyphPositions(float positions[], LEErrorCode &success) const;
* @param y - the glyph's Y position
* @param success - set to an error code if the operation fails
*
- * @stable ICU 2.8
+ * @deprecated see {@link LayoutEngine}
*/
void getGlyphPosition(le_int32 glyphIndex, float &x, float &y, LEErrorCode &success) const;
* so that the LayoutEngine can be reused to layout a different
* characer array. (This method is also called by the destructor)
*
- * @stable ICU 2.8
+ * @deprecated see {@link LayoutEngine}
*/
virtual void reset();
*
* @see LEFontInstance
*
- * @stable ICU 2.8
+ * @deprecated see {@link LayoutEngine}
*/
static LayoutEngine *layoutEngineFactory(const LEFontInstance *fontInstance, le_int32 scriptCode, le_int32 languageCode, LEErrorCode &success);
/**
* Override of existing call that provides flags to control typography.
- * @stable ICU 3.4
+ * @deprecated see {@link LayoutEngine}
*/
static LayoutEngine *layoutEngineFactory(const LEFontInstance *fontInstance, le_int32 scriptCode, le_int32 languageCode, le_int32 typo_flags, LEErrorCode &success);
/**
* ICU "poor man's RTTI", returns a UClassID for the actual class.
*
- * @stable ICU 2.8
+ * @deprecated see {@link LayoutEngine}
*/
virtual UClassID getDynamicClassID() const;
/**
* ICU "poor man's RTTI", returns a UClassID for this class.
*
- * @stable ICU 2.8
+ * @deprecated see {@link LayoutEngine}
*/
static UClassID getStaticClassID();
/*
*
- * (C) Copyright IBM Corp. 1998-2013 - All Rights Reserved
+ * (C) Copyright IBM Corp. 1998-2014 - All Rights Reserved
*
*/
/**
* ICU "poor man's RTTI", returns a UClassID for the actual class.
*
- * @stable ICU 2.8
+ * @deprecated see {@link LayoutEngine}
*/
virtual UClassID getDynamicClassID() const;
/**
* ICU "poor man's RTTI", returns a UClassID for this class.
*
- * @stable ICU 2.8
+ * @deprecated see {@link LayoutEngine}
*/
static UClassID getStaticClassID();
/*
*
- * (C) Copyright IBM Corp. and others 1998-2013 - All Rights Reserved
+ * (C) Copyright IBM Corp. and others 1998-2014 - All Rights Reserved
*
*/
/**
* ICU "poor man's RTTI", returns a UClassID for the actual class.
*
- * @stable ICU 2.8
+ * @deprecated see {@link LayoutEngine}
*/
virtual UClassID getDynamicClassID() const;
/**
* ICU "poor man's RTTI", returns a UClassID for this class.
*
- * @stable ICU 2.8
+ * @deprecated see {@link LayoutEngine}
*/
static UClassID getStaticClassID();
/*
- * (C) Copyright IBM Corp. 1998-2013 - All Rights Reserved
+ * (C) Copyright IBM Corp. 1998-2014 - All Rights Reserved
*
*/
/**
* ICU "poor man's RTTI", returns a UClassID for the actual class.
*
- * @stable ICU 2.8
+ * @deprecated see {@link LayoutEngine}
*/
virtual UClassID getDynamicClassID() const;
/**
* ICU "poor man's RTTI", returns a UClassID for this class.
*
- * @stable ICU 2.8
+ * @deprecated see {@link LayoutEngine}
*/
static UClassID getStaticClassID();
/*
*
- * (C) Copyright IBM Corp. 1998-2013 - All Rights Reserved
+ * (C) Copyright IBM Corp. 1998-2014 - All Rights Reserved
*
*/
/**
* ICU "poor man's RTTI", returns a UClassID for the actual class.
*
- * @stable ICU 2.8
+ * @deprecated see {@link LayoutEngine}
*/
virtual UClassID getDynamicClassID() const;
/**
* ICU "poor man's RTTI", returns a UClassID for this class.
*
- * @stable ICU 2.8
+ * @deprecated see {@link LayoutEngine}
*/
static UClassID getStaticClassID();
/*
*
- * (C) Copyright IBM Corp. and others 1998-2013 - All Rights Reserved
+ * (C) Copyright IBM Corp. and others 1998-2014 - All Rights Reserved
*
*/
/**
* ICU "poor man's RTTI", returns a UClassID for the actual class.
*
- * @stable ICU 2.8
+ * @deprecated see {@link LayoutEngine}
*/
virtual UClassID getDynamicClassID() const;
/**
* ICU "poor man's RTTI", returns a UClassID for this class.
*
- * @stable ICU 2.8
+ * @deprecated see {@link LayoutEngine}
*/
static UClassID getStaticClassID();
/*
*
- * (C) Copyright IBM Corp. 1998-2013 - All Rights Reserved
+ * (C) Copyright IBM Corp. 1998-2014 - All Rights Reserved
*
*/
/**
* ICU "poor man's RTTI", returns a UClassID for the actual class.
*
- * @stable ICU 2.8
+ * @deprecated see {@link LayoutEngine}
*/
virtual UClassID getDynamicClassID() const;
/**
* ICU "poor man's RTTI", returns a UClassID for this class.
*
- * @stable ICU 2.8
+ * @deprecated see {@link LayoutEngine}
*/
static UClassID getStaticClassID();
/*
*
- * (C) Copyright IBM Corp. and others 1998-2013 - All Rights Reserved
+ * (C) Copyright IBM Corp. and others 1998-2014 - All Rights Reserved
*
*/
/**
* ICU "poor man's RTTI", returns a UClassID for the actual class.
*
- * @stable ICU 2.8
+ * @deprecated see {@link LayoutEngine}
*/
virtual UClassID getDynamicClassID() const;
/**
* ICU "poor man's RTTI", returns a UClassID for this class.
*
- * @stable ICU 2.8
+ * @deprecated see {@link LayoutEngine}
*/
static UClassID getStaticClassID();
/*
*
- * (C) Copyright IBM Corp. 1998-2013 - All Rights Reserved
+ * (C) Copyright IBM Corp. 1998-2014 - All Rights Reserved
*
*/
/**
* ICU "poor man's RTTI", returns a UClassID for the actual class.
*
- * @stable ICU 2.8
+ * @deprecated see {@link LayoutEngine}
*/
virtual UClassID getDynamicClassID() const;
/**
* ICU "poor man's RTTI", returns a UClassID for this class.
*
- * @stable ICU 2.8
+ * @deprecated see {@link LayoutEngine}
*/
static UClassID getStaticClassID();
/*
*
- * (C) Copyright IBM Corp. and others 1998-2013 - All Rights Reserved
+ * (C) Copyright IBM Corp. and others 1998-2014 - All Rights Reserved
*
*/
/**
* ICU "poor man's RTTI", returns a UClassID for the actual class.
*
- * @stable ICU 2.8
+ * @deprecated see {@link LayoutEngine}
*/
virtual UClassID getDynamicClassID() const;
/**
* ICU "poor man's RTTI", returns a UClassID for this class.
*
- * @stable ICU 2.8
+ * @deprecated see {@link LayoutEngine}
*/
static UClassID getStaticClassID();
/*
*
- * (C) Copyright IBM Corp. 1998-2013 - All Rights Reserved
+ * (C) Copyright IBM Corp. 1998-2014 - All Rights Reserved
*
*/
/**
* ICU "poor man's RTTI", returns a UClassID for the actual class.
*
- * @stable ICU 2.8
+ * @deprecated see {@link LayoutEngine}
*/
virtual UClassID getDynamicClassID() const;
/**
* ICU "poor man's RTTI", returns a UClassID for this class.
*
- * @stable ICU 2.8
+ * @deprecated see {@link LayoutEngine}
*/
static UClassID getStaticClassID();
/*
*
- * (C) Copyright IBM Corp. and others 1998-2013 - All Rights Reserved
+ * (C) Copyright IBM Corp. and others 1998-2014 - All Rights Reserved
*
*/
/**
* ICU "poor man's RTTI", returns a UClassID for the actual class.
*
- * @stable ICU 2.8
+ * @deprecated see {@link LayoutEngine}
*/
virtual UClassID getDynamicClassID() const;
/**
* ICU "poor man's RTTI", returns a UClassID for this class.
*
- * @stable ICU 2.8
+ * @deprecated see {@link LayoutEngine}
*/
static UClassID getStaticClassID();
/*
*
- * (C) Copyright IBM Corp. 1998-2008 - All Rights Reserved
+ * (C) Copyright IBM Corp. 1998-2014 - All Rights Reserved
*
*/
/**
* ICU "poor man's RTTI", returns a UClassID for the actual class.
*
- * @stable ICU 2.8
+ * @deprecated see {@link LayoutEngine}
*/
virtual UClassID getDynamicClassID() const;
/**
* ICU "poor man's RTTI", returns a UClassID for this class.
*
- * @stable ICU 2.8
+ * @deprecated see {@link LayoutEngine}
*/
static UClassID getStaticClassID();
/*
*
- * (C) Copyright IBM Corp. 1998-2013 - All Rights Reserved
+ * (C) Copyright IBM Corp. 1998-2014 - All Rights Reserved
*
*/
/**
* ICU "poor man's RTTI", returns a UClassID for the actual class.
*
- * @stable ICU 2.8
+ * @deprecated see {@link LayoutEngine}
*/
virtual UClassID getDynamicClassID() const;
/**
* ICU "poor man's RTTI", returns a UClassID for this class.
*
- * @stable ICU 2.8
+ * @deprecated see {@link LayoutEngine}
*/
static UClassID getStaticClassID();
/*
*
- * (C) Copyright IBM Corp. and others 1998-2013 - All Rights Reserved
+ * (C) Copyright IBM Corp. and others 1998-2014 - All Rights Reserved
*
*/
/**
* ICU "poor man's RTTI", returns a UClassID for the actual class.
*
- * @stable ICU 2.8
+ * @deprecated see {@link LayoutEngine}
*/
virtual UClassID getDynamicClassID() const;
/**
* ICU "poor man's RTTI", returns a UClassID for this class.
*
- * @stable ICU 2.8
+ * @deprecated see {@link LayoutEngine}
*/
static UClassID getStaticClassID();