diff --git a/ChangeLog b/ChangeLog index d61a6310a1..03b5f2970e 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +1998-04-30 14:15 Zack Weinberg + + * sysdeps/unix/sysv/linux/netrose/rose.h: Don't include kernel headers. + 1998-05-01 Ulrich Drepper * intl/locale.alias: Update russian entry. diff --git a/Makefile b/Makefile index 81ab1c0c7a..63d361093f 100644 --- a/Makefile +++ b/Makefile @@ -195,11 +195,12 @@ $(objpfx)version-info.h: $(+sysdir_pfx)config.make $(all-Banner-files) version.c-objects := $(addprefix $(objpfx)version,$(object-suffixes)) $(version.c-objects): $(objpfx)version-info.h -# Makerules creates a file `stub-$(subdir)' for each subdirectory, which -# contains `#define __stub_FUNCTION' for each function which is a stub. +# Makerules creates a file `stubs' in each subdirectory, which +# contains `#define __stub_FUNCTION' for each function defined in that +# directory which is a stub. # Here we paste all of these together into . -subdir-stubs := $(foreach dir,$(subdirs),$(common-objpfx)stub-$(dir)) +subdir-stubs := $(foreach dir,$(subdirs),$(common-objpfx)$(dir)/stubs) # Since stubs.h is never needed when building the library, we simplify the # hairy installation process by producing it in place only as the last part diff --git a/Makerules b/Makerules index 3051404f13..5302c949f2 100644 --- a/Makerules +++ b/Makerules @@ -72,15 +72,6 @@ endif # `+includes' in Makeconfig references $(+sysdep-includes). +sysdep-includes := $(addprefix -I,$(+sysdep_dirs)) -# The name of the symbol table archive member. The default is suitable for -# BSD style archives. It can be overridden in sysdep Makefiles when SYSV -# style archive are used. -ifeq (no,$(elf)) -ar-symtab-name = __.SYMDEF -else -ar-symtab-name = # The null name is used in ELF archives. -endif - # This variable is used in ``include $(o-iterator)'' after defining # $(o-iterator-doit) to produce some desired rule using $o for the object # suffix, and setting $(object-suffixes-left) to $(object-suffixes); a copy @@ -382,20 +373,14 @@ elide-routines.oS = $(filter-out $(static-only-routines),\ $(routines) $(aux) $(sysdep_routines)) ifdef static-only-routines -# These routines are to be omitted from the shared library object, -# so we replace the PIC objects for them with the empty object file. -$(static-only-routines:%=$(objpfx)%.os): %.os: $(common-objpfx)empty.os - rm -f $@ - ln $< $@ +elide-routines.os += $(static-only-routines) endif ifdef shared-only-routines # If we have versioned code we don't need the old versions in any of the # static libraries. define o-iterator-doit -$(shared-only-routines:%=$(objpfx)%$o): %$o: $(common-objpfx)empty$o; - rm -f $$@ - ln $$< $$@ +elide-routines.$o := $(shared-only-routines) endef object-suffixes-left := $(filter-out .os,$(object-suffixes)) include $(o-iterator) @@ -510,29 +495,18 @@ verbose := endif # not -s ARFLAGS := r$(verbose) -ifeq ($(have-ar-S),yes) -CREATE_ARFLAGS := Scru$(verbose) -else CREATE_ARFLAGS := cru$(verbose) -endif # This makes all the object files in the parent library archive. -.PHONY: lib libobjs lib-noranlib +.PHONY: lib lib-noranlib lib: lib-noranlib $(foreach l,$(libtypes),$(patsubst %,$(common-objpfx)$l,c)) -# Pattern rule for libraries: depend on the __.SYMDEF member updated by ranlib. -lib%.a: lib%.a($(ar-symtab-name)) ; - # For object-suffix $o, the list of objects with that suffix. # Makefiles can define `elide-routines.so = foo' to leave foo.so out. o-objects = $(patsubst %.o,%$o,$(filter-out $(patsubst %,$(objpfx)%.o,\ $(elide-routines$o)),\ $(objects))) - -libobjs: $(foreach o,$(object-suffixes-for-libc),\ - $(common-objpfx)$(patsubst %,$(libtype$o),c)(\ - $(notdir $(o-objects)))) lib-noranlib: libobjs others: $(addprefix $(objpfx),$(install-lib)) @@ -545,26 +519,17 @@ $(foreach o,$(object-suffixes-for-libc),$(objpfx)stamp$o): rm -f $@; > $@ else -# Define a pattern rule that will match many targets libc.a(foo.%), for -# each foo.o in $(objects) (% will just happen always to match `o'). This is -# the only way to define a rule that updates many targets at once with one -# sequence of commands. -define o-iterator-doit -$(common-objpfx)$(patsubst %,$(libtype$o),c)(\ -$(addsuffix .%,$(filter-out $(elide-routines$o),$(notdir $(objects:.o=))))): \ - $(objpfx)stamp.% ; -endef -object-suffixes-left := $(object-suffixes-for-libc) -include $(o-iterator) - -# The pattern rule tells Make to remake $(objpfx)stamp.% as -# the way to update all the foo.% object files in $(objects). Now we -# define explicit rules to update each $(objpfx)stamp.SUFFIX +# Define explicit rules to update each $(objpfx)stamp.SUFFIX # timestamp file; these rules (one explicit rule is generated for each -# object suffix) will update the parent archive with ar. Use a static -# pattern rule so $* is set to the object type during the commands. +# object suffix) write a list of objects to update in the stamp file. +# The parent will then actually add them all to the archive in the +# archive rule, below. define o-iterator-doit -$(objpfx)stamp$o: $(objpfx)stamp%: $(o-objects); $$(do-ar) +$(objpfx)stamp$o: $(o-objects); $$(do-stamp) +endef +define do-stamp + echo '$(patsubst $(common-objpfx)%,%,$^)' > $@T + mv -f $@T $@ endef ifdef static-only-routines object-suffixes-left := $(object-suffixes-for-libc) @@ -572,15 +537,6 @@ else object-suffixes-left := $(object-suffixes) endif include $(o-iterator) -define do-ar -topdir=`cd $(..). && pwd`; \ -$(patsubst %/,cd % &&,$(objpfx)) \ -$(SHELL) $$topdir/autolock.sh ${O%-lib}.lck $(AR) $(CREATE_ARFLAGS) ${O%-lib} \ - $(patsubst $(objpfx)%,%,$?) -rm -f $@ -touch $@ -endef -O%-lib = $(..)$(patsubst %,$(libtype$*),c) ifndef static-only-routines subdir_lib: $(objpfx)stamp.oS @@ -591,29 +547,42 @@ endif endif -# Rules to update the $(ar-symtab-name) member with ranlib, -# one for each object flavor. +# Now define explicit rules to build the library archives; these depend +# on the stamp files built above. The rule always destroys and recreates +# the library from scratch; it's faster (!) that way. define o-iterator-doit -$(common-objpfx)$(patsubst %,$(libtype$o),c)($(ar-symtab-name)): \ - $(common-objpfx)$(patsubst %,$(libtype$o),c)(\ - $(patsubst $(objpfx)%,%,$(o-objects))) $(subdirs-stamp-o); \ - $(SHELL) $$(..)./autolock.sh \ - $$(common-objpfx)$$(patsubst %,$$(libtype$o),c).lck \ - $$(RANLIB) $$(common-objpfx)$$(patsubst %,$$(libtype$o),c) +$(common-objpfx)$(patsubst %,$(libtype$o),c): \ + $(subdirs-stamp-o) $(common-objpfx)stamp$o; $$(do-makelib) +endef +define do-makelib + (set -e; cd $(common-objdir); \ + $(AR) $(CREATE_ARFLAGS) $(@F)T \ + `cat $(patsubst $(common-objpfx)%,%,$^)`; \ + $(RANLIB) $(@F)T; \ + mv -f $(@F)T $(@F)) endef ifndef subdir subdirs-stamps := $(foreach d,$(subdirs),$(common-objpfx)$d/stamp%) subdirs-stamp-o = $(subst %,$o,$(subdirs-stamps)) $(subdirs-stamps): subdir_lib; endif +# The elf directory needs to know subdirs-stamp-o; otherwise libc_pic.a +# is mangled. FIXME: It would be cleaner to move the final construction +# of ld.so to top level. +ifeq ($(subdir),elf) +subdirs-stamps := $(foreach d,$(subdirs),$(common-objpfx)$d/stamp%) +subdirs-stamp-o = $(subst %,$o,$(subdirs-stamps)) +endif + object-suffixes-left = $(object-suffixes-for-libc) include $(o-iterator) # This makes all the object files. -.PHONY: objects objs -objects objs: $(foreach o,$(object-suffixes-for-libc),$(o-objects)) \ - $(addprefix $(objpfx),$(extra-objs)) +.PHONY: objects objs libobjs extra-objs +objects objs: libobjs extra-objs +libobjs: $(foreach o,$(object-suffixes-for-libc),$(objpfx)stamp$o) +extra-objs: $(addprefix $(objpfx),$(extra-objs)) # Canned sequence for building an extra library archive. define build-extra-lib @@ -945,7 +914,7 @@ mostlyclean: common-mostlyclean # Remove the object files. common-mostlyclean: -rm -f $(addprefix $(objpfx),$(tests) $(test-srcs) $(others) \ - $(tests-static) \ + $(tests-static) stubs \ $(addsuffix .o,$(tests) $(test-srcs) \ $(tests-static) \ $(others)) \ @@ -954,7 +923,7 @@ common-mostlyclean: -rm -f $(addprefix $(objpfx),$(extra-objs) $(install-lib) \ $(install-lib.so) \ $(install-lib.so:%.so=%_pic.a)) - -rm -f core $(common-objpfx)stub-$(subdir) + -rm -f core $(rmobjs) define rmobjs $(foreach o,$(object-suffixes-for-libc), @@ -968,15 +937,15 @@ common-clean: common-mostlyclean -rm -f $(addprefix $(common-objpfx),$(common-generated)) -rm -f $(objpfx)distinfo -# Produce a file `stub-$(subdir)' which contains `#define __stub_FUNCTION' +# Produce a file `stubs' which contains `#define __stub_FUNCTION' # for each function which is a stub. We grovel over all the .d files # looking for references to . Then we grovel over each # referenced source file to see what stub function it defines. .PHONY: stubs # The parent Makefile calls this target. -stubs: $(common-objpfx)stub-$(subdir) +stubs: $(objpfx)stubs s = $(sysdep_dir)/generic -$(common-objpfx)stub-$(subdir): $(+depfiles) +$(objpfx)stubs: $(+depfiles) # Use /dev/null since `...` might expand to empty. (s=`cd $s && /bin/pwd`; \ $(patsubst %/,cd % &&,$(objpfx)) \ diff --git a/config.make.in b/config.make.in index ecad392a7f..1838b5da1d 100644 --- a/config.make.in +++ b/config.make.in @@ -35,7 +35,6 @@ with-cvs = @with_cvs@ versioning = @VERSIONING@ -have-ar-S=@libc_cv_ar_S@ have-no-whole-archive = @libc_cv_ld_no_whole_archive@ have-no-exceptions = @libc_cv_gcc_no_exceptions@ have-bash2 = @libc_cv_have_bash2@ diff --git a/configure.in b/configure.in index b7727c3459..e7dfcc59a3 100644 --- a/configure.in +++ b/configure.in @@ -492,19 +492,26 @@ if test -n "$sysheaders"; then fi AC_SUBST(SYSINCLUDES) -# check if ar takes S -AC_CACHE_CHECK(for ar S, libc_cv_ar_S, [dnl -tmpo=$$.o -tmplib=lib$$.a -rm -f $tmpo $tmplib -touch $tmpo -if AC_TRY_COMMAND([${AR-ar} rcuS $tmplib $tmpo > /dev/null 2>&1]); then - libc_cv_ar_S=yes +# check if ranlib is necessary +AC_CACHE_CHECK(whether ranlib is necessary, libc_cv_ranlib_necessary, [dnl +cat > conftest.c < DELETE (DEL) SPACE EXCLAMATION MARK - QUESTION MARK + QUOTATION MARK NUMBER SIGN DOLLAR SIGN PERCENT SIGN @@ -177,1703 +177,6 @@ escape_char / VERTICAL LINE RIGHT CURLY BRACKET <'?> TILDE - NO-BREAK SPACE - INVERTED EXCLAMATION MARK - CENT SIGN - POUND SIGN - CURRENCY SIGN - YEN SIGN - BROKEN BAR - SECTION SIGN -<':> DIAERESIS - COPYRIGHT SIGN -<-a> FEMININE ORDINAL INDICATOR -<<<> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK - NOT SIGN -<--> SOFT HYPHEN - REGISTERED SIGN -<'m> MACRON - DEGREE SIGN -<+-> PLUS-MINUS SIGN -<2S> SUPERSCRIPT TWO -<3S> SUPERSCRIPT THREE -<''> ACUTE ACCENT - MICRO SIGN - PILCROW SIGN -<.M> MIDDLE DOT -<',> CEDILLA -<1S> SUPERSCRIPT ONE -<-o> MASCULINE ORDINAL INDICATOR -/>> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK -<14> VULGAR FRACTION ONE QUARTER -<12> VULGAR FRACTION ONE HALF -<34> VULGAR FRACTION THREE QUARTERS - INVERTED QUESTION MARK - LATIN CAPITAL LETTER A WITH GRAVE - LATIN CAPITAL LETTER A WITH ACUTE -> LATIN CAPITAL LETTER A WITH CIRCUMFLEX - LATIN CAPITAL LETTER A WITH TILDE - LATIN CAPITAL LETTER A WITH DIAERESIS - LATIN CAPITAL LETTER A WITH RING ABOVE - LATIN CAPITAL LETTER AE - LATIN CAPITAL LETTER C WITH CEDILLA - LATIN CAPITAL LETTER E WITH GRAVE - LATIN CAPITAL LETTER E WITH ACUTE -> LATIN CAPITAL LETTER E WITH CIRCUMFLEX - LATIN CAPITAL LETTER E WITH DIAERESIS - LATIN CAPITAL LETTER I WITH GRAVE - LATIN CAPITAL LETTER I WITH ACUTE -> LATIN CAPITAL LETTER I WITH CIRCUMFLEX - LATIN CAPITAL LETTER I WITH DIAERESIS - LATIN CAPITAL LETTER ETH (Icelandic) - LATIN CAPITAL LETTER N WITH TILDE - LATIN CAPITAL LETTER O WITH GRAVE - LATIN CAPITAL LETTER O WITH ACUTE -> LATIN CAPITAL LETTER O WITH CIRCUMFLEX - LATIN CAPITAL LETTER O WITH TILDE - LATIN CAPITAL LETTER O WITH DIAERESIS -<*X> MULTIPLICATION SIGN - LATIN CAPITAL LETTER O WITH STROKE - LATIN CAPITAL LETTER U WITH GRAVE - LATIN CAPITAL LETTER U WITH ACUTE -> LATIN CAPITAL LETTER U WITH CIRCUMFLEX - LATIN CAPITAL LETTER U WITH DIAERESIS - LATIN CAPITAL LETTER Y WITH ACUTE - LATIN CAPITAL LETTER THORN (Icelandic) - LATIN SMALL LETTER SHARP S (German) - LATIN SMALL LETTER A WITH GRAVE - LATIN SMALL LETTER A WITH ACUTE -> LATIN SMALL LETTER A WITH CIRCUMFLEX - LATIN SMALL LETTER A WITH TILDE - LATIN SMALL LETTER A WITH DIAERESIS - LATIN SMALL LETTER A WITH RING ABOVE - LATIN SMALL LETTER AE - LATIN SMALL LETTER C WITH CEDILLA - LATIN SMALL LETTER E WITH GRAVE - LATIN SMALL LETTER E WITH ACUTE -> LATIN SMALL LETTER E WITH CIRCUMFLEX - LATIN SMALL LETTER E WITH DIAERESIS - LATIN SMALL LETTER I WITH GRAVE - LATIN SMALL LETTER I WITH ACUTE -> LATIN SMALL LETTER I WITH CIRCUMFLEX - LATIN SMALL LETTER I WITH DIAERESIS - LATIN SMALL LETTER ETH (Icelandic) - LATIN SMALL LETTER N WITH TILDE - LATIN SMALL LETTER O WITH GRAVE - LATIN SMALL LETTER O WITH ACUTE -> LATIN SMALL LETTER O WITH CIRCUMFLEX - LATIN SMALL LETTER O WITH TILDE - LATIN SMALL LETTER O WITH DIAERESIS -<-:> DIVISION SIGN - LATIN SMALL LETTER O WITH STROKE - LATIN SMALL LETTER U WITH GRAVE - LATIN SMALL LETTER U WITH ACUTE -> LATIN SMALL LETTER U WITH CIRCUMFLEX - LATIN SMALL LETTER U WITH DIAERESIS - LATIN SMALL LETTER Y WITH ACUTE - LATIN SMALL LETTER THORN (Icelandic) - LATIN SMALL LETTER Y WITH DIAERESIS - LATIN CAPITAL LETTER A WITH MACRON - LATIN SMALL LETTER A WITH MACRON - LATIN CAPITAL LETTER A WITH BREVE - LATIN SMALL LETTER A WITH BREVE - LATIN CAPITAL LETTER A WITH OGONEK - LATIN SMALL LETTER A WITH OGONEK - LATIN CAPITAL LETTER C WITH ACUTE - LATIN SMALL LETTER C WITH ACUTE -> LATIN CAPITAL LETTER C WITH CIRCUMFLEX -> LATIN SMALL LETTER C WITH CIRCUMFLEX - LATIN CAPITAL LETTER C WITH DOT ABOVE - LATIN SMALL LETTER C WITH DOT ABOVE - LATIN CAPITAL LETTER C WITH CARON - LATIN SMALL LETTER C WITH CARON - LATIN CAPITAL LETTER D WITH CARON - LATIN SMALL LETTER D WITH CARON - LATIN CAPITAL LETTER D WITH STROKE - LATIN SMALL LETTER D WITH STROKE - LATIN CAPITAL LETTER E WITH MACRON - LATIN SMALL LETTER E WITH MACRON - LATIN CAPITAL LETTER E WITH BREVE - LATIN SMALL LETTER E WITH BREVE - LATIN CAPITAL LETTER E WITH DOT ABOVE - LATIN SMALL LETTER E WITH DOT ABOVE - LATIN CAPITAL LETTER E WITH OGONEK - LATIN SMALL LETTER E WITH OGONEK - LATIN CAPITAL LETTER E WITH CARON - LATIN SMALL LETTER E WITH CARON -> LATIN CAPITAL LETTER G WITH CIRCUMFLEX -> LATIN SMALL LETTER G WITH CIRCUMFLEX - LATIN CAPITAL LETTER G WITH BREVE - LATIN SMALL LETTER G WITH BREVE - LATIN CAPITAL LETTER G WITH DOT ABOVE - LATIN SMALL LETTER G WITH DOT ABOVE - LATIN CAPITAL LETTER G WITH CEDILLA - LATIN SMALL LETTER G WITH CEDILLA -> LATIN CAPITAL LETTER H WITH CIRCUMFLEX -> LATIN SMALL LETTER H WITH CIRCUMFLEX - LATIN CAPITAL LETTER H WITH STROKE - LATIN SMALL LETTER H WITH STROKE - LATIN CAPITAL LETTER I WITH TILDE - LATIN SMALL LETTER I WITH TILDE - LATIN CAPITAL LETTER I WITH MACRON - LATIN SMALL LETTER I WITH MACRON - LATIN CAPITAL LETTER I WITH BREVE - LATIN SMALL LETTER I WITH BREVE - LATIN CAPITAL LETTER I WITH OGONEK - LATIN SMALL LETTER I WITH OGONEK - LATIN CAPITAL LETTER I WITH DOT ABOVE - LATIN SMALL LETTER DOTLESS I - LATIN CAPITAL LIGATURE IJ - LATIN SMALL LIGATURE IJ -> LATIN CAPITAL LETTER J WITH CIRCUMFLEX -> LATIN SMALL LETTER J WITH CIRCUMFLEX - LATIN CAPITAL LETTER K WITH CEDILLA - LATIN SMALL LETTER K WITH CEDILLA - LATIN SMALL LETTER KRA (Greenlandic) - LATIN CAPITAL LETTER L WITH ACUTE - LATIN SMALL LETTER L WITH ACUTE - LATIN CAPITAL LETTER L WITH CEDILLA - LATIN SMALL LETTER L WITH CEDILLA - LATIN CAPITAL LETTER L WITH CARON - LATIN SMALL LETTER L WITH CARON - LATIN CAPITAL LETTER L WITH MIDDLE DOT - LATIN SMALL LETTER L WITH MIDDLE DOT - LATIN CAPITAL LETTER L WITH STROKE - LATIN SMALL LETTER L WITH STROKE - LATIN CAPITAL LETTER N WITH ACUTE - LATIN SMALL LETTER N WITH ACUTE - LATIN CAPITAL LETTER N WITH CEDILLA - LATIN SMALL LETTER N WITH CEDILLA - LATIN CAPITAL LETTER N WITH CARON - LATIN SMALL LETTER N WITH CARON -<'n> LATIN SMALL LETTER N PRECEDED BY APOSTROPHE - LATIN CAPITAL LETTER ENG (Sami) - LATIN SMALL LETTER ENG (Sami) - LATIN CAPITAL LETTER O WITH MACRON - LATIN SMALL LETTER O WITH MACRON - LATIN CAPITAL LETTER O WITH BREVE - LATIN SMALL LETTER O WITH BREVE - LATIN CAPITAL LETTER O WITH DOUBLE ACUTE - LATIN SMALL LETTER O WITH DOUBLE ACUTE - LATIN CAPITAL LIGATURE OE - LATIN SMALL LIGATURE OE - LATIN CAPITAL LETTER R WITH ACUTE - LATIN SMALL LETTER R WITH ACUTE - LATIN CAPITAL LETTER R WITH CEDILLA - LATIN SMALL LETTER R WITH CEDILLA - LATIN CAPITAL LETTER R WITH CARON - LATIN SMALL LETTER R WITH CARON - LATIN CAPITAL LETTER S WITH ACUTE - LATIN SMALL LETTER S WITH ACUTE -> LATIN CAPITAL LETTER S WITH CIRCUMFLEX -> LATIN SMALL LETTER S WITH CIRCUMFLEX - LATIN CAPITAL LETTER S WITH CEDILLA - LATIN SMALL LETTER S WITH CEDILLA - LATIN CAPITAL LETTER S WITH CARON - LATIN SMALL LETTER S WITH CARON - LATIN CAPITAL LETTER T WITH CEDILLA - LATIN SMALL LETTER T WITH CEDILLA - LATIN CAPITAL LETTER T WITH CARON - LATIN SMALL LETTER T WITH CARON - LATIN CAPITAL LETTER T WITH STROKE - LATIN SMALL LETTER T WITH STROKE - LATIN CAPITAL LETTER U WITH TILDE - LATIN SMALL LETTER U WITH TILDE - LATIN CAPITAL LETTER U WITH MACRON - LATIN SMALL LETTER U WITH MACRON - LATIN CAPITAL LETTER U WITH BREVE - LATIN SMALL LETTER U WITH BREVE - LATIN CAPITAL LETTER U WITH RING ABOVE - LATIN SMALL LETTER U WITH RING ABOVE - LATIN CAPITAL LETTER U WITH DOUBLE ACUTE - LATIN SMALL LETTER U WITH DOUBLE ACUTE - LATIN CAPITAL LETTER U WITH OGONEK - LATIN SMALL LETTER U WITH OGONEK -> LATIN CAPITAL LETTER W WITH CIRCUMFLEX -> LATIN SMALL LETTER W WITH CIRCUMFLEX -> LATIN CAPITAL LETTER Y WITH CIRCUMFLEX -> LATIN SMALL LETTER Y WITH CIRCUMFLEX - LATIN CAPITAL LETTER Y WITH DIAERESIS - LATIN CAPITAL LETTER Z WITH ACUTE - LATIN SMALL LETTER Z WITH ACUTE - LATIN CAPITAL LETTER Z WITH DOT ABOVE - LATIN SMALL LETTER Z WITH DOT ABOVE - LATIN CAPITAL LETTER Z WITH CARON - LATIN SMALL LETTER Z WITH CARON - LATIN SMALL LETTER LONG S - LATIN CAPITAL LETTER C WITH HOOK - LATIN SMALL LETTER C WITH HOOK - LATIN CAPITAL LETTER F WITH HOOK - LATIN SMALL LETTER F WITH HOOK - LATIN CAPITAL LETTER K WITH HOOK - LATIN SMALL LETTER K WITH HOOK - LATIN CAPITAL LETTER O WITH HORN - LATIN SMALL LETTER O WITH HORN - LATIN CAPITAL LETTER OI - LATIN SMALL LETTER OI - LATIN LETTER YR - LATIN CAPITAL LETTER U WITH HORN - LATIN SMALL LETTER U WITH HORN - LATIN CAPITAL LETTER Z WITH STROKE - LATIN SMALL LETTER Z WITH STROKE - LATIN CAPITAL LETTER EZH - LATIN CAPITAL LETTER A WITH CARON - LATIN SMALL LETTER A WITH CARON - LATIN CAPITAL LETTER I WITH CARON - LATIN SMALL LETTER I WITH CARON - LATIN CAPITAL LETTER O WITH CARON - LATIN SMALL LETTER O WITH CARON - LATIN CAPITAL LETTER U WITH CARON - LATIN SMALL LETTER U WITH CARON - LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON - LATIN SMALL LETTER U WITH DIAERESIS AND MACRON - LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE - LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE - LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON - LATIN SMALL LETTER U WITH DIAERESIS AND CARON - LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE - LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE - LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON - LATIN SMALL LETTER A WITH DIAERESIS AND MACRON - LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON - LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON - LATIN CAPITAL LETTER AE WITH MACRON - LATIN SMALL LETTER AE WITH MACRON - LATIN CAPITAL LETTER G WITH STROKE - LATIN SMALL LETTER G WITH STROKE - LATIN CAPITAL LETTER G WITH CARON - LATIN SMALL LETTER G WITH CARON - LATIN CAPITAL LETTER K WITH CARON - LATIN SMALL LETTER K WITH CARON - LATIN CAPITAL LETTER O WITH OGONEK - LATIN SMALL LETTER O WITH OGONEK - LATIN CAPITAL LETTER O WITH OGONEK AND MACRON - LATIN SMALL LETTER O WITH OGONEK AND MACRON - LATIN CAPITAL LETTER EZH WITH CARON - LATIN SMALL LETTER EZH WITH CARON - LATIN CAPITAL LETTER G WITH ACUTE - LATIN SMALL LETTER G WITH ACUTE - LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE - LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE - LATIN CAPITAL LETTER AE WITH ACUTE - LATIN SMALL LETTER AE WITH ACUTE - LATIN CAPITAL LETTER O WITH STROKE AND ACUTE - LATIN SMALL LETTER O WITH STROKE AND ACUTE - LATIN CAPITAL LETTER A WITH DOUBLE GRAVE - LATIN SMALL LETTER A WITH DOUBLE GRAVE - LATIN CAPITAL LETTER A WITH INVERTED BREVE - LATIN SMALL LETTER A WITH INVERTED BREVE - LATIN CAPITAL LETTER E WITH DOUBLE GRAVE - LATIN SMALL LETTER E WITH DOUBLE GRAVE - LATIN CAPITAL LETTER E WITH INVERTED BREVE - LATIN SMALL LETTER E WITH INVERTED BREVE - LATIN CAPITAL LETTER I WITH DOUBLE GRAVE - LATIN SMALL LETTER I WITH DOUBLE GRAVE - LATIN CAPITAL LETTER I WITH INVERTED BREVE - LATIN SMALL LETTER I WITH INVERTED BREVE - LATIN CAPITAL LETTER O WITH DOUBLE GRAVE - LATIN SMALL LETTER O WITH DOUBLE GRAVE - LATIN CAPITAL LETTER O WITH INVERTED BREVE - LATIN SMALL LETTER O WITH INVERTED BREVE - LATIN CAPITAL LETTER R WITH DOUBLE GRAVE - LATIN SMALL LETTER R WITH DOUBLE GRAVE - LATIN CAPITAL LETTER R WITH INVERTED BREVE - LATIN SMALL LETTER R WITH INVERTED BREVE - LATIN CAPITAL LETTER U WITH DOUBLE GRAVE - LATIN SMALL LETTER U WITH DOUBLE GRAVE - LATIN CAPITAL LETTER U WITH INVERTED BREVE - LATIN SMALL LETTER U WITH INVERTED BREVE - LATIN SMALL LETTER EZH -<;S> MODIFIER LETTER TURNED COMMA -<1/>> MODIFIER LETTER CIRCUMFLEX ACCENT -<'<> CARON (Mandarin Chinese third tone) -<1!> MODIFIER LETTER GRAVE ACCENT -<'(> BREVE -<'.> DOT ABOVE (Mandarin Chinese light tone) -<'0> RING ABOVE -<';> OGONEK -<1?> SMALL TILDE -<'"> DOUBLE ACUTE ACCENT -<'G> GREEK NUMERAL SIGN (Dexia keraia) -<,G> GREEK LOWER NUMERAL SIGN (Aristeri keraia) - GREEK YPOGEGRAMMENI - GREEK QUESTION MARK (Erotimatiko) -<'*> GREEK TONOS -<'%> GREEK DIALYTIKA TONOS - GREEK CAPITAL LETTER ALPHA WITH TONOS -<.*> GREEK ANO TELEIA - GREEK CAPITAL LETTER EPSILON WITH TONOS - GREEK CAPITAL LETTER ETA WITH TONOS - GREEK CAPITAL LETTER IOTA WITH TONOS - GREEK CAPITAL LETTER OMICRON WITH TONOS - GREEK CAPITAL LETTER UPSILON WITH TONOS - GREEK CAPITAL LETTER OMEGA WITH TONOS - GREEK SMALL LETTER IOTA WITH DIALYTICA AND TONOS - GREEK CAPITAL LETTER ALPHA - GREEK CAPITAL LETTER BETA - GREEK CAPITAL LETTER GAMMA - GREEK CAPITAL LETTER DELTA - GREEK CAPITAL LETTER EPSILON - GREEK CAPITAL LETTER ZETA - GREEK CAPITAL LETTER ETA - GREEK CAPITAL LETTER THETA - GREEK CAPITAL LETTER IOTA - GREEK CAPITAL LETTER KAPPA - GREEK CAPITAL LETTER LAMDA - GREEK CAPITAL LETTER MU - GREEK CAPITAL LETTER NU - GREEK CAPITAL LETTER XI - GREEK CAPITAL LETTER OMICRON - GREEK CAPITAL LETTER PI - GREEK CAPITAL LETTER RHO - GREEK CAPITAL LETTER SIGMA - GREEK CAPITAL LETTER TAU - GREEK CAPITAL LETTER UPSILON - GREEK CAPITAL LETTER PHI - GREEK CAPITAL LETTER CHI - GREEK CAPITAL LETTER PSI - GREEK CAPITAL LETTER OMEGA - GREEK CAPITAL LETTER IOTA WITH DIALYTIKA - GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA - GREEK SMALL LETTER ALPHA WITH TONOS - GREEK SMALL LETTER EPSILON WITH TONOS - GREEK SMALL LETTER ETA WITH TONOS - GREEK SMALL LETTER IOTA WITH TONOS - GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS - GREEK SMALL LETTER ALPHA - GREEK SMALL LETTER BETA - GREEK SMALL LETTER GAMMA - GREEK SMALL LETTER DELTA - GREEK SMALL LETTER EPSILON - GREEK SMALL LETTER ZETA - GREEK SMALL LETTER ETA - GREEK SMALL LETTER THETA - GREEK SMALL LETTER IOTA - GREEK SMALL LETTER KAPPA - GREEK SMALL LETTER LAMDA - GREEK SMALL LETTER MU - GREEK SMALL LETTER NU - GREEK SMALL LETTER XI - GREEK SMALL LETTER OMICRON - GREEK SMALL LETTER PI - GREEK SMALL LETTER RHO -<*s> GREEK SMALL LETTER FINAL SIGMA - GREEK SMALL LETTER SIGMA - GREEK SMALL LETTER TAU - GREEK SMALL LETTER UPSILON - GREEK SMALL LETTER PHI - GREEK SMALL LETTER CHI - GREEK SMALL LETTER PSI - GREEK SMALL LETTER OMEGA - GREEK SMALL LETTER IOTA WITH DIALYTIKA - GREEK SMALL LETTER UPSILON WITH DIALYTIKA - GREEK SMALL LETTER OMICRON WITH TONOS - GREEK SMALL LETTER UPSILON WITH TONOS - GREEK SMALL LETTER OMEGA WITH TONOS - GREEK BETA SYMBOL - CYRILLIC CAPITAL LETTER IO - CYRILLIC CAPITAL LETTER DJE (Serbocroatian) - CYRILLIC CAPITAL LETTER GJE - CYRILLIC CAPITAL LETTER UKRAINIAN IE - CYRILLIC CAPITAL LETTER DZE - CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I - CYRILLIC CAPITAL LETTER YI (Ukrainian) - CYRILLIC CAPITAL LETTER JE - CYRILLIC CAPITAL LETTER LJE - CYRILLIC CAPITAL LETTER NJE - CYRILLIC CAPITAL LETTER TSHE (Serbocroatian) - CYRILLIC CAPITAL LETTER KJE - CYRILLIC CAPITAL LETTER SHORT U (Byelorussian) - CYRILLIC CAPITAL LETTER DZHE - CYRILLIC CAPITAL LETTER A - CYRILLIC CAPITAL LETTER BE - CYRILLIC CAPITAL LETTER VE - CYRILLIC CAPITAL LETTER GHE - CYRILLIC CAPITAL LETTER DE - CYRILLIC CAPITAL LETTER IE - CYRILLIC CAPITAL LETTER ZHE - CYRILLIC CAPITAL LETTER ZE - CYRILLIC CAPITAL LETTER I - CYRILLIC CAPITAL LETTER SHORT I - CYRILLIC CAPITAL LETTER KA - CYRILLIC CAPITAL LETTER EL - CYRILLIC CAPITAL LETTER EM - CYRILLIC CAPITAL LETTER EN - CYRILLIC CAPITAL LETTER O - CYRILLIC CAPITAL LETTER PE - CYRILLIC CAPITAL LETTER ER - CYRILLIC CAPITAL LETTER ES - CYRILLIC CAPITAL LETTER TE - CYRILLIC CAPITAL LETTER U - CYRILLIC CAPITAL LETTER EF - CYRILLIC CAPITAL LETTER HA - CYRILLIC CAPITAL LETTER TSE - CYRILLIC CAPITAL LETTER CHE - CYRILLIC CAPITAL LETTER SHA - CYRILLIC CAPITAL LETTER SHCHA -<="> CYRILLIC CAPITAL LETTER HARD SIGN - CYRILLIC CAPITAL LETTER YERU -<%"> CYRILLIC CAPITAL LETTER SOFT SIGN - CYRILLIC CAPITAL LETTER E - CYRILLIC CAPITAL LETTER YU - CYRILLIC CAPITAL LETTER YA - CYRILLIC SMALL LETTER A - CYRILLIC SMALL LETTER BE - CYRILLIC SMALL LETTER VE - CYRILLIC SMALL LETTER GHE - CYRILLIC SMALL LETTER DE - CYRILLIC SMALL LETTER IE - CYRILLIC SMALL LETTER ZHE - CYRILLIC SMALL LETTER ZE - CYRILLIC SMALL LETTER I - CYRILLIC SMALL LETTER SHORT I - CYRILLIC SMALL LETTER KA - CYRILLIC SMALL LETTER EL - CYRILLIC SMALL LETTER EM - CYRILLIC SMALL LETTER EN - CYRILLIC SMALL LETTER O - CYRILLIC SMALL LETTER PE - CYRILLIC SMALL LETTER ER - CYRILLIC SMALL LETTER ES - CYRILLIC SMALL LETTER TE - CYRILLIC SMALL LETTER U - CYRILLIC SMALL LETTER EF - CYRILLIC SMALL LETTER HA - CYRILLIC SMALL LETTER TSE - CYRILLIC SMALL LETTER CHE - CYRILLIC SMALL LETTER SHA - CYRILLIC SMALL LETTER SHCHA -<='> CYRILLIC SMALL LETTER HARD SIGN - CYRILLIC SMALL LETTER YERU -<%'> CYRILLIC SMALL LETTER SOFT SIGN - CYRILLIC SMALL LETTER E - CYRILLIC SMALL LETTER YU - CYRILLIC SMALL LETTER YA - CYRILLIC SMALL LETTER IO - CYRILLIC SMALL LETTER DJE (Serbocroatian) - CYRILLIC SMALL LETTER GJE - CYRILLIC SMALL LETTER UKRAINIAN IE - CYRILLIC SMALL LETTER DZE - CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I - CYRILLIC SMALL LETTER YI (Ukrainian) - CYRILLIC SMALL LETTER JE - CYRILLIC SMALL LETTER LJE - CYRILLIC SMALL LETTER NJE - CYRILLIC SMALL LETTER TSHE (Serbocroatian) - CYRILLIC SMALL LETTER KJE - CYRILLIC SMALL LETTER SHORT U (Byelorussian) - CYRILLIC SMALL LETTER DZHE - CYRILLIC CAPITAL LETTER YAT - CYRILLIC SMALL LETTER YAT - CYRILLIC CAPITAL LETTER BIG YUS - CYRILLIC SMALL LETTER BIG YUS - CYRILLIC CAPITAL LETTER FITA - CYRILLIC SMALL LETTER FITA - CYRILLIC CAPITAL LETTER IZHITSA - CYRILLIC SMALL LETTER IZHITSA - CYRILLIC CAPITAL LETTER KOPPA - CYRILLIC SMALL LETTER KOPPA - CYRILLIC CAPITAL LETTER GHE WITH UPTURN - CYRILLIC SMALL LETTER GHE WITH UPTURN - HEBREW LETTER ALEF - HEBREW LETTER BET - HEBREW LETTER GIMEL - HEBREW LETTER DALET - HEBREW LETTER HE - HEBREW LETTER VAV - HEBREW LETTER ZAYIN - HEBREW LETTER HET - HEBREW LETTER TET - HEBREW LETTER YOD - HEBREW LETTER FINAL KAF - HEBREW LETTER KAF - HEBREW LETTER LAMED - HEBREW LETTER FINAL MEM - HEBREW LETTER MEM - HEBREW LETTER FINAL NUN - HEBREW LETTER NUN - HEBREW LETTER SAMEKH - HEBREW LETTER AYIN - HEBREW LETTER FINAL PE - HEBREW LETTER PE - HEBREW LETTER FINAL TSADI - HEBREW LETTER TSADI - HEBREW LETTER QOF - HEBREW LETTER RESH - HEBREW LETTER SHIN - HEBREW LETTER TAV -<,+> ARABIC COMMA -<;+> ARABIC SEMICOLON - ARABIC QUESTION MARK - ARABIC LETTER HAMZA - ARABIC LETTER ALEF WITH MADDA ABOVE - ARABIC LETTER ALEF WITH HAMZA ABOVE - ARABIC LETTER WAW WITH HAMZA ABOVE - ARABIC LETTER ALEF WITH HAMZA BELOW - ARABIC LETTER YEH WITH HAMZA ABOVE - ARABIC LETTER ALEF - ARABIC LETTER BEH - ARABIC LETTER TEH MARBUTA - ARABIC LETTER TEH - ARABIC LETTER THEH - ARABIC LETTER JEEM - ARABIC LETTER HAH - ARABIC LETTER KHAH - ARABIC LETTER DAL - ARABIC LETTER THAL - ARABIC LETTER REH - ARABIC LETTER ZAIN - ARABIC LETTER SEEN - ARABIC LETTER SHEEN - ARABIC LETTER SAD -
ARABIC LETTER DAD - ARABIC LETTER TAH - ARABIC LETTER ZAH - ARABIC LETTER AIN - ARABIC LETTER GHAIN -<++> ARABIC TATWEEL - ARABIC LETTER FEH - ARABIC LETTER QAF - ARABIC LETTER KAF - ARABIC LETTER LAM - ARABIC LETTER MEEM - ARABIC LETTER NOON - ARABIC LETTER HEH - ARABIC LETTER WAW - ARABIC LETTER ALEF MAKSURA - ARABIC LETTER YEH -<:+> ARABIC FATHATAN -<"+> ARABIC DAMMATAN -<=+> ARABIC KASRATAN - ARABIC FATHA -<'+> ARABIC DAMMA -<1+> ARABIC KASRA -<3+> ARABIC SHADDA -<0+> ARABIC SUKUN -<0a> ARABIC-INDIC DIGIT ZERO -<1a> ARABIC-INDIC DIGIT ONE -<2a> ARABIC-INDIC DIGIT TWO -<3a> ARABIC-INDIC DIGIT THREE -<4a> ARABIC-INDIC DIGIT FOUR -<5a> ARABIC-INDIC DIGIT FIVE -<6a> ARABIC-INDIC DIGIT SIX -<7a> ARABIC-INDIC DIGIT SEVEN -<8a> ARABIC-INDIC DIGIT EIGHT -<9a> ARABIC-INDIC DIGIT NINE - ARABIC LETTER SUPERSCRIPT ALEF - ARABIC LETTER PEH - ARABIC LETTER HAH WITH HAMZA ABOVE - ARABIC LETTER TCHEH - ARABIC LETTER JEH - ARABIC LETTER VEH - ARABIC LETTER GAF - LATIN CAPITAL LETTER A WITH RING BELOW - LATIN SMALL LETTER A WITH RING BELOW - LATIN CAPITAL LETTER B WITH DOT ABOVE - LATIN SMALL LETTER B WITH DOT ABOVE - LATIN CAPITAL LETTER B WITH DOT BELOW - LATIN SMALL LETTER B WITH DOT BELOW - LATIN CAPITAL LETTER B WITH LINE BELOW - LATIN SMALL LETTER B WITH LINE BELOW - LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE - LATIN SMALL LETTER C WITH CEDILLA AND ACUTE - LATIN CAPITAL LETTER D WITH DOT ABOVE - LATIN SMALL LETTER D WITH DOT ABOVE - LATIN CAPITAL LETTER D WITH DOT BELOW - LATIN SMALL LETTER D WITH DOT BELOW - LATIN CAPITAL LETTER D WITH LINE BELOW - LATIN SMALL LETTER D WITH LINE BELOW - LATIN CAPITAL LETTER D WITH CEDILLA - LATIN SMALL LETTER D WITH CEDILLA -> LATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW -> LATIN SMALL LETTER D WITH CIRCUMFLEX BELOW - LATIN CAPITAL LETTER E WITH MACRON AND GRAVE - LATIN SMALL LETTER E WITH MACRON AND GRAVE - LATIN CAPITAL LETTER E WITH MACRON AND ACUTE - LATIN SMALL LETTER E WITH MACRON AND ACUTE -> LATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW -> LATIN SMALL LETTER E WITH CIRCUMFLEX BELOW - LATIN CAPITAL LETTER E WITH TILDE BELOW - LATIN SMALL LETTER E WITH TILDE BELOW - LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE - LATIN SMALL LETTER E WITH CEDILLA AND BREVE - LATIN CAPITAL LETTER F WITH DOT ABOVE - LATIN SMALL LETTER F WITH DOT ABOVE - LATIN CAPITAL LETTER G WITH MACRON - LATIN SMALL LETTER G WITH MACRON - LATIN CAPITAL LETTER H WITH DOT ABOVE - LATIN SMALL LETTER H WITH DOT ABOVE - LATIN CAPITAL LETTER H WITH DOT BELOW - LATIN SMALL LETTER H WITH DOT BELOW - LATIN CAPITAL LETTER H WITH DIAERESIS - LATIN SMALL LETTER H WITH DIAERESIS - LATIN CAPITAL LETTER H WITH CEDILLA - LATIN SMALL LETTER H WITH CEDILLA - LATIN CAPITAL LETTER H WITH BREVE BELOW - LATIN SMALL LETTER H WITH BREVE BELOW - LATIN CAPITAL LETTER I WITH TILDE BELOW - LATIN SMALL LETTER I WITH TILDE BELOW - LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE - LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE - LATIN CAPITAL LETTER K WITH ACUTE - LATIN SMALL LETTER K WITH ACUTE - LATIN CAPITAL LETTER K WITH DOT BELOW - LATIN SMALL LETTER K WITH DOT BELOW - LATIN CAPITAL LETTER K WITH LINE BELOW - LATIN SMALL LETTER K WITH LINE BELOW - LATIN CAPITAL LETTER L WITH DOT BELOW - LATIN SMALL LETTER L WITH DOT BELOW - LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON - LATIN SMALL LETTER L WITH DOT BELOW AND MACRON - LATIN CAPITAL LETTER L WITH LINE BELOW - LATIN SMALL LETTER L WITH LINE BELOW -> LATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW -> LATIN SMALL LETTER L WITH CIRCUMFLEX BELOW - LATIN CAPITAL LETTER M WITH ACUTE - LATIN SMALL LETTER M WITH ACUTE - LATIN CAPITAL LETTER M WITH DOT ABOVE - LATIN SMALL LETTER M WITH DOT ABOVE - LATIN CAPITAL LETTER M WITH DOT BELOW - LATIN SMALL LETTER M WITH DOT BELOW - LATIN CAPITAL LETTER N WITH DOT ABOVE - LATIN SMALL LETTER N WITH DOT ABOVE - LATIN CAPITAL LETTER N WITH DOT BELOW - LATIN SMALL LETTER N WITH DOT BELOW - LATIN CAPITAL LETTER N WITH LINE BELOW - LATIN SMALL LETTER N WITH LINE BELOW -> LATIN CAPITAL LETTER N WITH CIRCUMFLEX BELOW -> LATIN SMALL LETTER N WITH CIRCUMFLEX BELOW - LATIN CAPITAL LETTER O WITH TILDE AND ACUTE - LATIN SMALL LETTER O WITH TILDE AND ACUTE - LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS - LATIN SMALL LETTER O WITH TILDE AND DIAERESIS - LATIN CAPITAL LETTER O WITH MACRON AND GRAVE - LATIN SMALL LETTER O WITH MACRON AND GRAVE - LATIN CAPITAL LETTER O WITH MACRON AND ACUTE - LATIN SMALL LETTER O WITH MACRON AND ACUTE - LATIN CAPITAL LETTER P WITH ACUTE - LATIN SMALL LETTER P WITH ACUTE - LATIN CAPITAL LETTER P WITH DOT ABOVE - LATIN SMALL LETTER P WITH DOT ABOVE - LATIN CAPITAL LETTER R WITH DOT ABOVE - LATIN SMALL LETTER R WITH DOT ABOVE - LATIN CAPITAL LETTER R WITH DOT BELOW - LATIN SMALL LETTER R WITH DOT BELOW - LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON - LATIN SMALL LETTER R WITH DOT BELOW AND MACRON - LATIN CAPITAL LETTER R WITH LINE BELOW - LATIN SMALL LETTER R WITH LINE BELOW - LATIN CAPITAL LETTER S WITH DOT ABOVE - LATIN SMALL LETTER S WITH DOT ABOVE - LATIN CAPITAL LETTER S WITH DOT BELOW - LATIN SMALL LETTER S WITH DOT BELOW - LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE - LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE - LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE - LATIN SMALL LETTER S WITH CARON AND DOT ABOVE - LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE - LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE - LATIN CAPITAL LETTER T WITH DOT ABOVE - LATIN SMALL LETTER T WITH DOT ABOVE - LATIN CAPITAL LETTER T WITH DOT BELOW - LATIN SMALL LETTER T WITH DOT BELOW - LATIN CAPITAL LETTER T WITH LINE BELOW - LATIN SMALL LETTER T WITH LINE BELOW -> LATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW -> LATIN SMALL LETTER T WITH CIRCUMFLEX BELOW - LATIN CAPITAL LETTER U WITH DIAERESIS BELOW - LATIN SMALL LETTER U WITH DIAERESIS BELOW - LATIN CAPITAL LETTER U WITH TILDE BELOW - LATIN SMALL LETTER U WITH TILDE BELOW -> LATIN CAPITAL LETTER U WITH CIRCUMFLEX BELOW -> LATIN SMALL LETTER U WITH CIRCUMFLEX BELOW - LATIN CAPITAL LETTER U WITH TILDE AND ACUTE - LATIN SMALL LETTER U WITH TILDE AND ACUTE - LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS - LATIN SMALL LETTER U WITH MACRON AND DIAERESIS - LATIN CAPITAL LETTER V WITH TILDE - LATIN SMALL LETTER V WITH TILDE - LATIN CAPITAL LETTER V WITH DOT BELOW - LATIN SMALL LETTER V WITH DOT BELOW - LATIN CAPITAL LETTER W WITH GRAVE - LATIN SMALL LETTER W WITH GRAVE - LATIN CAPITAL LETTER W WITH ACUTE - LATIN SMALL LETTER W WITH ACUTE - LATIN CAPITAL LETTER W WITH DIAERESIS - LATIN SMALL LETTER W WITH DIAERESIS - LATIN CAPITAL LETTER W WITH DOT ABOVE - LATIN SMALL LETTER W WITH DOT ABOVE - LATIN CAPITAL LETTER W WITH DOT BELOW - LATIN SMALL LETTER W WITH DOT BELOW - LATIN CAPITAL LETTER X WITH DOT ABOVE - LATIN SMALL LETTER X WITH DOT ABOVE - LATIN CAPITAL LETTER X WITH DIAERESIS - LATIN SMALL LETTER X WITH DIAERESIS - LATIN CAPITAL LETTER Y WITH DOT ABOVE - LATIN SMALL LETTER Y WITH DOT ABOVE -> LATIN CAPITAL LETTER Z WITH CIRCUMFLEX -> LATIN SMALL LETTER Z WITH CIRCUMFLEX - LATIN CAPITAL LETTER Z WITH DOT BELOW - LATIN SMALL LETTER Z WITH DOT BELOW - LATIN CAPITAL LETTER Z WITH LINE BELOW - LATIN SMALL LETTER Z WITH LINE BELOW - LATIN CAPITAL LETTER A WITH DOT BELOW - LATIN SMALL LETTER A WITH DOT BELOW - LATIN CAPITAL LETTER A WITH HOOK ABOVE - LATIN SMALL LETTER A WITH HOOK ABOVE -'> LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE -'> LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE -!> LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE -!> LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE -2> LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE -2> LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE -?> LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE -?> LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE --.> LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW --.> LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW - LATIN CAPITAL LETTER A WITH BREVE AND ACUTE - LATIN SMALL LETTER A WITH BREVE AND ACUTE - LATIN CAPITAL LETTER A WITH BREVE AND GRAVE - LATIN SMALL LETTER A WITH BREVE AND GRAVE - LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE - LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE - LATIN CAPITAL LETTER A WITH BREVE AND TILDE - LATIN SMALL LETTER A WITH BREVE AND TILDE - LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW - LATIN SMALL LETTER A WITH BREVE AND DOT BELOW - LATIN CAPITAL LETTER E WITH DOT BELOW - LATIN SMALL LETTER E WITH DOT BELOW - LATIN CAPITAL LETTER E WITH HOOK ABOVE - LATIN SMALL LETTER E WITH HOOK ABOVE - LATIN CAPITAL LETTER E WITH TILDE - LATIN SMALL LETTER E WITH TILDE -'> LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE -'> LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE -!> LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE -!> LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE -2> LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE -2> LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE -?> LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE -?> LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE --.> LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW --.> LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW - LATIN CAPITAL LETTER I WITH HOOK ABOVE - LATIN SMALL LETTER I WITH HOOK ABOVE - LATIN CAPITAL LETTER I WITH DOT BELOW - LATIN SMALL LETTER I WITH DOT BELOW - LATIN CAPITAL LETTER O WITH DOT BELOW - LATIN SMALL LETTER O WITH DOT BELOW - LATIN CAPITAL LETTER O WITH HOOK ABOVE - LATIN SMALL LETTER O WITH HOOK ABOVE -'> LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE -'> LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE -!> LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE -!> LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE -2> LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE -2> LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE -?> LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE -?> LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE --.> LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW --.> LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW - LATIN CAPITAL LETTER O WITH HORN AND ACUTE - LATIN SMALL LETTER O WITH HORN AND ACUTE - LATIN CAPITAL LETTER O WITH HORN AND GRAVE - LATIN SMALL LETTER O WITH HORN AND GRAVE - LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE - LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE - LATIN CAPITAL LETTER O WITH HORN AND TILDE - LATIN SMALL LETTER O WITH HORN AND TILDE - LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW - LATIN SMALL LETTER O WITH HORN AND DOT BELOW - LATIN CAPITAL LETTER U WITH DOT BELOW - LATIN SMALL LETTER U WITH DOT BELOW - LATIN CAPITAL LETTER U WITH HOOK ABOVE - LATIN SMALL LETTER U WITH HOOK ABOVE - LATIN CAPITAL LETTER U WITH HORN AND ACUTE - LATIN SMALL LETTER U WITH HORN AND ACUTE - LATIN CAPITAL LETTER U WITH HORN AND GRAVE - LATIN SMALL LETTER U WITH HORN AND GRAVE - LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE - LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE - LATIN CAPITAL LETTER U WITH HORN AND TILDE - LATIN SMALL LETTER U WITH HORN AND TILDE - LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW - LATIN SMALL LETTER U WITH HORN AND DOT BELOW - LATIN CAPITAL LETTER Y WITH GRAVE - LATIN SMALL LETTER Y WITH GRAVE - LATIN CAPITAL LETTER Y WITH DOT BELOW - LATIN SMALL LETTER Y WITH DOT BELOW - LATIN CAPITAL LETTER Y WITH HOOK ABOVE - LATIN SMALL LETTER Y WITH HOOK ABOVE - LATIN CAPITAL LETTER Y WITH TILDE - LATIN SMALL LETTER Y WITH TILDE -<,,> GREEK PSILI - GREEK PERISPOMENI - GREEK DIALYTIKA AND PERISPOMENI -<,!> GREEK PSILI AND VARIA -<,'> GREEK PSILI AND OXIA - GREEK PSILI AND PERISPOMENI -<;!> GREEK DASIA AND VARIA -<;'> GREEK DASIA AND OXIA - GREEK DASIA AND PERISPOMENI - GREEK DIALYTIKA AND VARIA - GREEK VARIA -<;;> GREEK DASIA -<1N> EN SPACE -<1M> EM SPACE -<3M> THREE-PER-EM SPACE -<4M> FOUR-PER-EM SPACE -<6M> SIX-PER-EM SPACE - LEFT-TO-RIGHT MARK - RIGHT-TO-LEFT MARK -<1T> THIN SPACE -<1H> HAIR SPACE -<-1> HYPHEN -<-N> EN DASH -<-M> EM DASH -<-3> HORIZONTAL BAR - DOUBLE VERTICAL LINE -<=2> DOUBLE LOW LINE -<'6> LEFT SINGLE QUOTATION MARK -<'9> RIGHT SINGLE QUOTATION MARK -<.9> SINGLE LOW-9 QUOTATION MARK -<9'> SINGLE HIGH-REVERSED-9 QUOTATION MARK -<"6> LEFT DOUBLE QUOTATION MARK -<"9> RIGHT DOUBLE QUOTATION MARK -<:9> DOUBLE LOW-9 QUOTATION MARK -<9"> DOUBLE HIGH-REVERSED-9 QUOTATION MARK - DAGGER - DOUBLE DAGGER - BULLET -<..> TWO DOT LEADER -<.3> HORIZONTAL ELLIPSIS -<%0> PER MILLE SIGN -<1'> PRIME -<2'> DOUBLE PRIME -<3'> TRIPLE PRIME -<1"> REVERSED PRIME -<2"> REVERSED DOUBLE PRIME -<3"> REVERSED TRIPLE PRIME - CARET -<<1> SINGLE LEFT-POINTING ANGLE QUOTATION MARK -1> SINGLE RIGHT-POINTING ANGLE QUOTATION MARK -<:X> REFERENCE MARK - DOUBLE EXCLAMATION MARK -<'-> OVERLINE -<0S> SUPERSCRIPT ZERO -<4S> SUPERSCRIPT FOUR -<5S> SUPERSCRIPT FIVE -<6S> SUPERSCRIPT SIX -<7S> SUPERSCRIPT SEVEN -<8S> SUPERSCRIPT EIGHT -<9S> SUPERSCRIPT NINE -<+S> SUPERSCRIPT PLUS SIGN -<-S> SUPERSCRIPT MINUS -<=S> SUPERSCRIPT EQUALS SIGN -<(S> SUPERSCRIPT LEFT PARENTHESIS -<)S> SUPERSCRIPT RIGHT PARENTHESIS - SUPERSCRIPT LATIN SMALL LETTER N -<0s> SUBSCRIPT ZERO -<1s> SUBSCRIPT ONE -<2s> SUBSCRIPT TWO -<3s> SUBSCRIPT THREE -<4s> SUBSCRIPT FOUR -<5s> SUBSCRIPT FIVE -<6s> SUBSCRIPT SIX -<7s> SUBSCRIPT SEVEN -<8s> SUBSCRIPT EIGHT -<9s> SUBSCRIPT NINE -<+s> SUBSCRIPT PLUS SIGN -<-s> SUBSCRIPT MINUS -<=s> SUBSCRIPT EQUALS SIGN -<(s> SUBSCRIPT LEFT PARENTHESIS -<)s> SUBSCRIPT RIGHT PARENTHESIS - FRENCH FRANK SIGN -
  • LIRA SIGN - PESETA SIGN - WON SIGN - DEGREE CELSIUS - CARE OF - DEGREE FAHRENHEIT - NUMERO SIGN - SOUND RECORDING COPYRIGHT - PRESCRIPTION TAKE - SERVICE MARK - TRADE MARK SIGN - OHM SIGN - ANGSTROM SIGN -<13> VULGAR FRACTION ONE THIRD -<23> VULGAR FRACTION TWO THIRDS -<15> VULGAR FRACTION ONE FIFTH -<25> VULGAR FRACTION TWO FIFTHS -<35> VULGAR FRACTION THREE FIFTHS -<45> VULGAR FRACTION FOUR FIFTHS -<16> VULGAR FRACTION ONE SIXTH -<56> VULGAR FRACTION FIVE SIXTHS -<18> VULGAR FRACTION ONE EIGHTH -<38> VULGAR FRACTION THREE EIGHTHS -<58> VULGAR FRACTION FIVE EIGHTHS -<78> VULGAR FRACTION SEVEN EIGHTHS -<1R> ROMAN NUMERAL ONE -<2R> ROMAN NUMERAL TWO -<3R> ROMAN NUMERAL THREE -<4R> ROMAN NUMERAL FOUR -<5R> ROMAN NUMERAL FIVE -<6R> ROMAN NUMERAL SIX -<7R> ROMAN NUMERAL SEVEN -<8R> ROMAN NUMERAL EIGHT -<9R> ROMAN NUMERAL NINE - ROMAN NUMERAL TEN -
    ROMAN NUMERAL ELEVEN - ROMAN NUMERAL TWELVE -<50R> ROMAN NUMERAL FIFTY -<100R> ROMAN NUMERAL ONE HUNDRED -<500R> ROMAN NUMERAL FIVE HUNDRED -<1000R> ROMAN NUMERAL ONE THOUSAND -<1r> SMALL ROMAN NUMERAL ONE -<2r> SMALL ROMAN NUMERAL TWO -<3r> SMALL ROMAN NUMERAL THREE -<4r> SMALL ROMAN NUMERAL FOUR -<5r> SMALL ROMAN NUMERAL FIVE -<6r> SMALL ROMAN NUMERAL SIX -<7r> SMALL ROMAN NUMERAL SEVEN -<8r> SMALL ROMAN NUMERAL EIGHT -<9r> SMALL ROMAN NUMERAL NINE - SMALL ROMAN NUMERAL TEN -
    SMALL ROMAN NUMERAL ELEVEN - SMALL ROMAN NUMERAL TWELVE -<50r> SMALL ROMAN NUMERAL FIFTY -<100r> SMALL ROMAN NUMERAL ONE HUNDRED -<500r> SMALL ROMAN NUMERAL FIVE HUNDRED -<1000r> SMALL ROMAN NUMERAL ONE THOUSAND -<1000RCD> ROMAN NUMERAL ONE THOUSAND C D -<5000R> ROMAN NUMERAL FIVE THOUSAND -<10000R> ROMAN NUMERAL TEN THOUSAND -<<-> LEFTWARDS ARROW -<-!> UPWARDS ARROW -<-/>> RIGHTWARDS ARROW -<-v> DOWNWARDS ARROW -<> LEFT RIGHT ARROW - UP DOWN ARROW -< NORTH WEST ARROW -> NORTH EAST ARROW -> SOUTH EAST ARROW -< SOUTH WEST ARROW - UP DOWN ARROW WITH BASE -V> RIGHTWARDS HARPOON WITH BARB UPWARDS -<<=> LEFTWARDS DOUBLE ARROW -<=/>> RIGHTWARDS DOUBLE ARROW -<==> LEFT RIGHT DOUBLE ARROW - FOR ALL - PARTIAL DIFFERENTIAL - THERE EXISTS - EMPTY SET - INCREMENT - NABLA -<(-> ELEMENT OF -<-)> CONTAINS AS MEMBER -<*P> N-ARY PRODUCT -<+Z> N-ARY SUMMATION -<-2> MINUS SIGN -<-+> MINUS-OR-PLUS SIGN -<.+> DOT PLUS - DIVISION SLASH -<*-> ASTERISK OPERATOR - RING OPERATOR - BULLET OPERATOR - SQUARE ROOT -<0(> PROPORTIONAL TO -<00> INFINITY -<-L> RIGHT ANGLE -<-V> ANGLE - PARALLEL TO - LOGICAL AND - LOGICAL OR -<(U> INTERSECTION -<)U> UNION - INTEGRAL - DOUBLE INTEGRAL - CONTOUR INTEGRAL -<.:> THEREFORE -<:.> BECAUSE -<:R> RATIO -<::> PROPORTION - TILDE OPERATOR - INVERTED LAZY S - ASYMPTOTICALLY EQUAL TO - APPROXIMATELY EQUAL TO - ALMOST EQUAL TO -<=?> ALL EQUAL TO - IMAGE OF OR APPROXIMATELY EQUAL TO - NOT EQUAL TO -<=3> IDENTICAL TO -<=<> LESS-THAN OR EQUAL TO -=> GREATER-THAN OR EQUAL TO -<<*> MUCH LESS-THAN -<*/>> MUCH GREATER-THAN - NOT LESS-THAN -> NOT GREATER-THAN -<(C> SUBSET OF -<)C> SUPERSET OF -<(_> SUBSET OF OR EQUAL TO -<)_> SUPERSET OF OR EQUAL TO -<0.> CIRCLED DOT OPERATOR -<02> CIRCLED RING OPERATOR -<-T> UP TACK -<.P> DOT OPERATOR -<:3> VERTICAL ELLIPSIS - HOUSE -<<7> LEFT CEILING -7> RIGHT CEILING -<7<> LEFT FLOOR -<7/>> RIGHT FLOOR - REVERSED NOT SIGN -<(A> ARC - TELEPHONE RECORDER - TOP HALF INTEGRAL - BOTTOM HALF INTEGRAL -< LEFT-POINTING ANGLE BRACKET -> RIGHT-POINTING ANGLE BRACKET - OPEN BOX -<1h> OCR HOOK -<3h> OCR CHAIR -<2h> OCR FORK -<4h> OCR INVERTED FORK -<1j> OCR BRANCH BANK IDENTIFICATION -<2j> OCR AMOUNT OF CHECK -<3j> OCR DASH -<4j> OCR CUSTOMER ACCOUNT NUMBER -<1-o> CIRCLED DIGIT ONE -<2-o> CIRCLED DIGIT TWO -<3-o> CIRCLED DIGIT THREE -<4-o> CIRCLED DIGIT FOUR -<5-o> CIRCLED DIGIT FIVE -<6-o> CIRCLED DIGIT SIX -<7-o> CIRCLED DIGIT SEVEN -<8-o> CIRCLED DIGIT EIGHT -<9-o> CIRCLED DIGIT NINE -<10-o> CIRCLED NUMBER TEN -<11-o> CIRCLED NUMBER ELEVEN -<12-o> CIRCLED NUMBER TWELVE -<13-o> CIRCLED NUMBER THIRTEEN -<14-o> CIRCLED NUMBER FOURTEEN -<15-o> CIRCLED NUMBER FIFTEEN -<16-o> CIRCLED NUMBER SIXTEEN -<17-o> CIRCLED NUMBER SEVENTEEN -<18-o> CIRCLED NUMBER EIGHTEEN -<19-o> CIRCLED NUMBER NINETEEN -<20-o> CIRCLED NUMBER TWENTY -<(1)> PARENTHESIZED DIGIT ONE -<(2)> PARENTHESIZED DIGIT TWO -<(3)> PARENTHESIZED DIGIT THREE -<(4)> PARENTHESIZED DIGIT FOUR -<(5)> PARENTHESIZED DIGIT FIVE -<(6)> PARENTHESIZED DIGIT SIX -<(7)> PARENTHESIZED DIGIT SEVEN -<(8)> PARENTHESIZED DIGIT EIGHT -<(9)> PARENTHESIZED DIGIT NINE -<(10)> PARENTHESIZED NUMBER TEN -<(11)> PARENTHESIZED NUMBER ELEVEN -<(12)> PARENTHESIZED NUMBER TWELVE -<(13)> PARENTHESIZED NUMBER THIRTEEN -<(14)> PARENTHESIZED NUMBER FOURTEEN -<(15)> PARENTHESIZED NUMBER FIFTEEN -<(16)> PARENTHESIZED NUMBER SIXTEEN -<(17)> PARENTHESIZED NUMBER SEVENTEEN -<(18)> PARENTHESIZED NUMBER EIGHTEEN -<(19)> PARENTHESIZED NUMBER NINETEEN -<(20)> PARENTHESIZED NUMBER TWENTY -<1.> DIGIT ONE FULL STOP -<2.> DIGIT TWO FULL STOP -<3.> DIGIT THREE FULL STOP -<4.> DIGIT FOUR FULL STOP -<5.> DIGIT FIVE FULL STOP -<6.> DIGIT SIX FULL STOP -<7.> DIGIT SEVEN FULL STOP -<8.> DIGIT EIGHT FULL STOP -<9.> DIGIT NINE FULL STOP -<10.> NUMBER TEN FULL STOP -<11.> NUMBER ELEVEN FULL STOP -<12.> NUMBER TWELVE FULL STOP -<13.> NUMBER THIRTEEN FULL STOP -<14.> NUMBER FOURTEEN FULL STOP -<15.> NUMBER FIFTEEN FULL STOP -<16.> NUMBER SIXTEEN FULL STOP -<17.> NUMBER SEVENTEEN FULL STOP -<18.> NUMBER EIGHTEEN FULL STOP -<19.> NUMBER NINETEEN FULL STOP -<20.> NUMBER TWENTY FULL STOP -<(a)> PARENTHESIZED LATIN SMALL LETTER A -<(b)> PARENTHESIZED LATIN SMALL LETTER B -<(c)> PARENTHESIZED LATIN SMALL LETTER C -<(d)> PARENTHESIZED LATIN SMALL LETTER D -<(e)> PARENTHESIZED LATIN SMALL LETTER E -<(f)> PARENTHESIZED LATIN SMALL LETTER F -<(g)> PARENTHESIZED LATIN SMALL LETTER G -<(h)> PARENTHESIZED LATIN SMALL LETTER H -<(i)> PARENTHESIZED LATIN SMALL LETTER I -<(j)> PARENTHESIZED LATIN SMALL LETTER J -<(k)> PARENTHESIZED LATIN SMALL LETTER K -<(l)> PARENTHESIZED LATIN SMALL LETTER L -<(m)> PARENTHESIZED LATIN SMALL LETTER M -<(n)> PARENTHESIZED LATIN SMALL LETTER N -<(o)> PARENTHESIZED LATIN SMALL LETTER O -<(p)> PARENTHESIZED LATIN SMALL LETTER P -<(q)> PARENTHESIZED LATIN SMALL LETTER Q -<(r)> PARENTHESIZED LATIN SMALL LETTER R -<(s)> PARENTHESIZED LATIN SMALL LETTER S -<(t)> PARENTHESIZED LATIN SMALL LETTER T -<(u)> PARENTHESIZED LATIN SMALL LETTER U -<(v)> PARENTHESIZED LATIN SMALL LETTER V -<(w)> PARENTHESIZED LATIN SMALL LETTER W -<(x)> PARENTHESIZED LATIN SMALL LETTER X -<(y)> PARENTHESIZED LATIN SMALL LETTER Y -<(z)> PARENTHESIZED LATIN SMALL LETTER Z - CIRCLED LATIN CAPITAL LETTER A - CIRCLED LATIN CAPITAL LETTER B - CIRCLED LATIN CAPITAL LETTER C - CIRCLED LATIN CAPITAL LETTER D - CIRCLED LATIN CAPITAL LETTER E - CIRCLED LATIN CAPITAL LETTER F - CIRCLED LATIN CAPITAL LETTER G - CIRCLED LATIN CAPITAL LETTER H - CIRCLED LATIN CAPITAL LETTER I - CIRCLED LATIN CAPITAL LETTER J - CIRCLED LATIN CAPITAL LETTER K - CIRCLED LATIN CAPITAL LETTER L - CIRCLED LATIN CAPITAL LETTER M - CIRCLED LATIN CAPITAL LETTER N - CIRCLED LATIN CAPITAL LETTER O - CIRCLED LATIN CAPITAL LETTER P - CIRCLED LATIN CAPITAL LETTER Q - CIRCLED LATIN CAPITAL LETTER R - CIRCLED LATIN CAPITAL LETTER S - CIRCLED LATIN CAPITAL LETTER T - CIRCLED LATIN CAPITAL LETTER U - CIRCLED LATIN CAPITAL LETTER V - CIRCLED LATIN CAPITAL LETTER W - CIRCLED LATIN CAPITAL LETTER X - CIRCLED LATIN CAPITAL LETTER Y - CIRCLED LATIN CAPITAL LETTER Z - CIRCLED LATIN SMALL LETTER A - CIRCLED LATIN SMALL LETTER B - CIRCLED LATIN SMALL LETTER C - CIRCLED LATIN SMALL LETTER D - CIRCLED LATIN SMALL LETTER E - CIRCLED LATIN SMALL LETTER F - CIRCLED LATIN SMALL LETTER G - CIRCLED LATIN SMALL LETTER H - CIRCLED LATIN SMALL LETTER I - CIRCLED LATIN SMALL LETTER J - CIRCLED LATIN SMALL LETTER K - CIRCLED LATIN SMALL LETTER L - CIRCLED LATIN SMALL LETTER M - CIRCLED LATIN SMALL LETTER N - CIRCLED LATIN SMALL LETTER O - CIRCLED LATIN SMALL LETTER P - CIRCLED LATIN SMALL LETTER Q - CIRCLED LATIN SMALL LETTER R - CIRCLED LATIN SMALL LETTER S - CIRCLED LATIN SMALL LETTER T - CIRCLED LATIN SMALL LETTER U - CIRCLED LATIN SMALL LETTER V - CIRCLED LATIN SMALL LETTER W - CIRCLED LATIN SMALL LETTER X - CIRCLED LATIN SMALL LETTER Y - CIRCLED LATIN SMALL LETTER Z -<0-o> CIRCLED DIGIT ZERO - BOX DRAWINGS LIGHT HORIZONTAL - BOX DRAWINGS HEAVY HORIZONTAL - BOX DRAWINGS LIGHT VERTICAL - BOX DRAWINGS HEAVY VERTICAL -<3-> BOX DRAWINGS LIGHT TRIPLE DASH HORIZONTAL -<3_> BOX DRAWINGS HEAVY TRIPLE DASH HORIZONTAL -<3!> BOX DRAWINGS LIGHT TRIPLE DASH VERTICAL -<3//> BOX DRAWINGS HEAVY TRIPLE DASH VERTICAL -<4-> BOX DRAWINGS LIGHT QUADRUPLE DASH HORIZONTAL -<4_> BOX DRAWINGS HEAVY QUADRUPLE DASH HORIZONTAL -<4!> BOX DRAWINGS LIGHT QUADRUPLE DASH VERTICAL -<4//> BOX DRAWINGS HEAVY QUADRUPLE DASH VERTICAL - BOX DRAWINGS LIGHT DOWN AND RIGHT - BOX DRAWINGS DOWN LIGHT AND RIGHT HEAVY - BOX DRAWINGS DOWN HEAVY AND RIGHT LIGHT - BOX DRAWINGS HEAVY DOWN AND RIGHT -
    BOX DRAWINGS LIGHT DOWN AND LEFT -
    BOX DRAWINGS DOWN LIGHT AND LEFT HEAVY -
    BOX DRAWINGS DOWN HEAVY AND LEFT LIGHT - BOX DRAWINGS HEAVY DOWN AND LEFT - BOX DRAWINGS LIGHT UP AND RIGHT - BOX DRAWINGS UP LIGHT AND RIGHT HEAVY - BOX DRAWINGS UP HEAVY AND RIGHT LIGHT - BOX DRAWINGS HEAVY UP AND RIGHT -
      BOX DRAWINGS LIGHT UP AND LEFT -
        BOX DRAWINGS UP LIGHT AND LEFT HEAVY -
          BOX DRAWINGS UP HEAVY AND LEFT LIGHT -
            BOX DRAWINGS HEAVY UP AND LEFT - BOX DRAWINGS LIGHT VERTICAL AND RIGHT - BOX DRAWINGS VERTICAL LIGHT AND RIGHT HEAVY - BOX DRAWINGS UP HEAVY AND RIGHT DOWN LIGHT - BOX DRAWINGS DOWN HEAVY AND RIGHT UP LIGHT - BOX DRAWINGS VERTICAL HEAVY AND RIGHT LIGHT - BOX DRAWINGS DOWN LIGHT AND RIGHT UP HEAVY - BOX DRAWINGS UP LIGHT AND RIGHT DOWN HEAVY - BOX DRAWINGS HEAVY VERTICAL AND RIGHT - BOX DRAWINGS LIGHT VERTICAL AND LEFT - BOX DRAWINGS VERTICAL LIGHT AND LEFT HEAVY - BOX DRAWINGS UP HEAVY AND LEFT DOWN LIGHT - BOX DRAWINGS DOWN HEAVY AND LEFT UP LIGHT - BOX DRAWINGS VERTICAL HEAVY AND LEFT LIGHT - BOX DRAWINGS DOWN LIGHT AND LEFT UP HEAVY - BOX DRAWINGS UP LIGHT AND LEFT DOWN HEAVY - BOX DRAWINGS HEAVY VERTICAL AND LEFT - BOX DRAWINGS LIGHT DOWN AND HORIZONTAL - BOX DRAWINGS LEFT HEAVY AND RIGHT DOWN LIGHT - BOX DRAWINGS RIGHT HEAVY AND LEFT DOWN LIGHT - BOX DRAWINGS DOWN LIGHT AND HORIZONTAL HEAVY - BOX DRAWINGS DOWN HEAVY AND HORIZONTAL LIGHT - BOX DRAWINGS RIGHT LIGHT AND LEFT DOWN HEAVY - BOX DRAWINGS LEFT LIGHT AND RIGHT DOWN HEAVY - BOX DRAWINGS HEAVY DOWN AND HORIZONTAL - BOX DRAWINGS LIGHT UP AND HORIZONTAL - BOX DRAWINGS LEFT HEAVY AND RIGHT UP LIGHT - BOX DRAWINGS RIGHT HEAVY AND LEFT UP LIGHT - BOX DRAWINGS UP LIGHT AND HORIZONTAL HEAVY - BOX DRAWINGS UP HEAVY AND HORIZONTAL LIGHT - BOX DRAWINGS RIGHT LIGHT AND LEFT UP HEAVY - BOX DRAWINGS LEFT LIGHT AND RIGHT UP HEAVY - BOX DRAWINGS HEAVY UP AND HORIZONTAL - BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL - BOX DRAWINGS LEFT HEAVY AND RIGHT VERTICAL LIGHT - BOX DRAWINGS RIGHT HEAVY AND LEFT VERTICAL LIGHT - BOX DRAWINGS VERTICAL LIGHT AND HORIZONTAL HEAVY - BOX DRAWINGS UP HEAVY AND DOWN HORIZONTAL LIGHT - BOX DRAWINGS DOWN HEAVY AND UP HORIZONTAL LIGHT - BOX DRAWINGS VERTICAL HEAVY AND HORIZONTAL LIGHT - BOX DRAWINGS LEFT UP HEAVY AND RIGHT DOWN LIGHT - BOX DRAWINGS RIGHT UP HEAVY AND LEFT DOWN LIGHT - BOX DRAWINGS LEFT DOWN HEAVY AND RIGHT UP LIGHT - BOX DRAWINGS RIGHT DOWN HEAVY AND LEFT UP LIGHT - BOX DRAWINGS DOWN LIGHT AND UP HORIZONTAL HEAVY - BOX DRAWINGS UP LIGHT AND DOWN HORIZONTAL HEAVY - BOX DRAWINGS RIGHT LIGHT AND LEFT VERTICAL HEAVY - BOX DRAWINGS LEFT LIGHT AND RIGHT VERTICAL HEAVY - BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL - BOX DRAWINGS LIGHT DIAGONAL UPPER RIGHT TO LOWER LEFT - BOX DRAWINGS LIGHT DIAGONAL UPPER LEFT TO LOWER RIGHT - UPPER HALF BLOCK - LOWER HALF BLOCK - FULL BLOCK - LEFT HALF BLOCK - RIGHT HALF BLOCK -<.S> LIGHT SHADE -<:S> MEDIUM SHADE - DARK SHADE - BLACK SQUARE - WHITE SQUARE - WHITE SQUARE WITH ROUNDED CORNERS - WHITE SQUARE CONTAINING BLACK SMALL SQUARE - SQUARE WITH HORIZONTAL FILL - SQUARE WITH VERTICAL FILL - SQUARE WITH ORTHOGONAL CROSSHATCH FILL - SQUARE WITH UPPER LEFT TO LOWER RIGHT FILL - SQUARE WITH UPPER RIGHT TO LOWER LEFT FILL - SQUARE WITH DIAGONAL CROSSHATCH FILL - BLACK SMALL SQUARE - BLACK RECTANGLE - WHITE RECTANGLE - BLACK UP-POINTING TRIANGLE - WHITE UP-POINTING TRIANGLE - WHITE RIGHT-POINTING TRIANGLE - BLACK RIGHT-POINTING POINTER -
            BLACK DOWN-POINTING TRIANGLE -
            WHITE DOWN-POINTING TRIANGLE - WHITE LEFT-POINTING TRIANGLE - BLACK LEFT-POINTING POINTER - BLACK DIAMOND - WHITE DIAMOND - LOZENGE -<0m> WHITE CIRCLE -<0o> BULLSEYE -<0M> BLACK CIRCLE -<0L> CIRCLE WITH LEFT HALF BLACK -<0R> CIRCLE WITH RIGHT HALF BLACK - INVERSE BULLET - INVERSE WHITE CIRCLE - BLACK LOWER RIGHT TRIANGLE - BLACK LOWER LEFT TRIANGLE - LARGE CIRCLE -<*2> BLACK STAR -<*1> WHITE STAR - BLACK TELEPHONE - WHITE TELEPHONE -< WHITE LEFT POINTING INDEX -H> WHITE RIGHT POINTING INDEX -<0u> WHITE SMILING FACE -<0U> BLACK SMILING FACE - WHITE SUN WITH RAYS - FEMALE SIGN - MALE SIGN - BLACK SPADE SUIT - WHITE HEART SUIT - WHITE DIAMOND SUIT - BLACK CLUB SUIT - WHITE SPADE SUIT - BLACK HEART SUIT - BLACK DIAMOND SUIT - WHITE CLUB SUIT - QUARTER NOTE - EIGHTH NOTE - BEAMED EIGHTH NOTES - BEAMED SIXTEENTH NOTES - MUSIC FLAT SIGN - MUSIC NATURAL SIGN - MUSIC SHARP SIGN - CHECK MARK - BALLOT X -<-X> MALTESE CROSS - IDEOGRAPHIC SPACE -<,_> IDEOGRAPHIC COMMA -<._> IDEOGRAPHIC FULL STOP -<+"> DITTO MARK - JAPANESE INDUSTRIAL STANDARD SIGN -<*_> IDEOGRAPHIC ITERATION MARK -<;_> IDEOGRAPHIC CLOSING MARK -<0_> IDEOGRAPHIC NUMBER ZERO -<<+> LEFT DOUBLE ANGLE BRACKET -+> RIGHT DOUBLE ANGLE BRACKET -<<'> LEFT CORNER BRACKET -'> RIGHT CORNER BRACKET -<<"> LEFT WHITE CORNER BRACKET -"> RIGHT WHITE CORNER BRACKET -<("> LEFT BLACK LENTICULAR BRACKET -<)"> RIGHT BLACK LENTICULAR BRACKET -<=T> POSTAL MARK -<=_> GETA MARK -<('> LEFT TORTOISE SHELL BRACKET -<)'> RIGHT TORTOISE SHELL BRACKET -<(I> LEFT WHITE LENTICULAR BRACKET -<)I> RIGHT WHITE LENTICULAR BRACKET -<-?> WAVE DASH -<=T:)> POSTAL MARK FACE - HIRAGANA LETTER SMALL A - HIRAGANA LETTER A - HIRAGANA LETTER SMALL I - HIRAGANA LETTER I - HIRAGANA LETTER SMALL U - HIRAGANA LETTER U - HIRAGANA LETTER SMALL E - HIRAGANA LETTER E - HIRAGANA LETTER SMALL O - HIRAGANA LETTER O - HIRAGANA LETTER KA - HIRAGANA LETTER GA - HIRAGANA LETTER KI - HIRAGANA LETTER GI - HIRAGANA LETTER KU - HIRAGANA LETTER GU - HIRAGANA LETTER KE - HIRAGANA LETTER GE - HIRAGANA LETTER KO - HIRAGANA LETTER GO - HIRAGANA LETTER SA - HIRAGANA LETTER ZA - HIRAGANA LETTER SI - HIRAGANA LETTER ZI - HIRAGANA LETTER SU - HIRAGANA LETTER ZU - HIRAGANA LETTER SE - HIRAGANA LETTER ZE - HIRAGANA LETTER SO - HIRAGANA LETTER ZO - HIRAGANA LETTER TA - HIRAGANA LETTER DA - HIRAGANA LETTER TI - HIRAGANA LETTER DI - HIRAGANA LETTER SMALL TU - HIRAGANA LETTER TU - HIRAGANA LETTER DU - HIRAGANA LETTER TE - HIRAGANA LETTER DE - HIRAGANA LETTER TO - HIRAGANA LETTER DO - HIRAGANA LETTER NA - HIRAGANA LETTER NI - HIRAGANA LETTER NU - HIRAGANA LETTER NE - HIRAGANA LETTER NO - HIRAGANA LETTER HA - HIRAGANA LETTER BA - HIRAGANA LETTER PA - HIRAGANA LETTER HI - HIRAGANA LETTER BI - HIRAGANA LETTER PI - HIRAGANA LETTER HU - HIRAGANA LETTER BU - HIRAGANA LETTER PU - HIRAGANA LETTER HE - HIRAGANA LETTER BE - HIRAGANA LETTER PE - HIRAGANA LETTER HO - HIRAGANA LETTER BO - HIRAGANA LETTER PO - HIRAGANA LETTER MA - HIRAGANA LETTER MI - HIRAGANA LETTER MU - HIRAGANA LETTER ME - HIRAGANA LETTER MO - HIRAGANA LETTER SMALL YA - HIRAGANA LETTER YA - HIRAGANA LETTER SMALL YU - HIRAGANA LETTER YU - HIRAGANA LETTER SMALL YO - HIRAGANA LETTER YO - HIRAGANA LETTER RA - HIRAGANA LETTER RI - HIRAGANA LETTER RU - HIRAGANA LETTER RE - HIRAGANA LETTER RO - HIRAGANA LETTER SMALL WA - HIRAGANA LETTER WA - HIRAGANA LETTER WI - HIRAGANA LETTER WE - HIRAGANA LETTER WO - HIRAGANA LETTER N - HIRAGANA LETTER VU -<"5> KATAKANA-HIRAGANA VOICED SOUND MARK -<05> KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK -<*5> HIRAGANA ITERATION MARK -<+5> HIRAGANA VOICED ITERATION MARK - KATAKANA LETTER SMALL A - KATAKANA LETTER A - KATAKANA LETTER SMALL I - KATAKANA LETTER I - KATAKANA LETTER SMALL U - KATAKANA LETTER U - KATAKANA LETTER SMALL E - KATAKANA LETTER E - KATAKANA LETTER SMALL O - KATAKANA LETTER O - KATAKANA LETTER KA - KATAKANA LETTER GA - KATAKANA LETTER KI - KATAKANA LETTER GI - KATAKANA LETTER KU - KATAKANA LETTER GU - KATAKANA LETTER KE - KATAKANA LETTER GE - KATAKANA LETTER KO - KATAKANA LETTER GO - KATAKANA LETTER SA - KATAKANA LETTER ZA - KATAKANA LETTER SI - KATAKANA LETTER ZI - KATAKANA LETTER SU - KATAKANA LETTER ZU - KATAKANA LETTER SE - KATAKANA LETTER ZE - KATAKANA LETTER SO - KATAKANA LETTER ZO - KATAKANA LETTER TA - KATAKANA LETTER DA - KATAKANA LETTER TI - KATAKANA LETTER DI - KATAKANA LETTER SMALL TU - KATAKANA LETTER TU - KATAKANA LETTER DU - KATAKANA LETTER TE - KATAKANA LETTER DE - KATAKANA LETTER TO - KATAKANA LETTER DO - KATAKANA LETTER NA - KATAKANA LETTER NI - KATAKANA LETTER NU - KATAKANA LETTER NE - KATAKANA LETTER NO - KATAKANA LETTER HA - KATAKANA LETTER BA - KATAKANA LETTER PA - KATAKANA LETTER HI - KATAKANA LETTER BI - KATAKANA LETTER PI - KATAKANA LETTER HU - KATAKANA LETTER BU - KATAKANA LETTER PU - KATAKANA LETTER HE - KATAKANA LETTER BE - KATAKANA LETTER PE - KATAKANA LETTER HO - KATAKANA LETTER BO - KATAKANA LETTER PO - KATAKANA LETTER MA - KATAKANA LETTER MI - KATAKANA LETTER MU - KATAKANA LETTER ME - KATAKANA LETTER MO - KATAKANA LETTER SMALL YA - KATAKANA LETTER YA - KATAKANA LETTER SMALL YU - KATAKANA LETTER YU - KATAKANA LETTER SMALL YO - KATAKANA LETTER YO - KATAKANA LETTER RA - KATAKANA LETTER RI - KATAKANA LETTER RU - KATAKANA LETTER RE - KATAKANA LETTER RO - KATAKANA LETTER SMALL WA - KATAKANA LETTER WA - KATAKANA LETTER WI - KATAKANA LETTER WE - KATAKANA LETTER WO - KATAKANA LETTER N - KATAKANA LETTER VU - KATAKANA LETTER SMALL KA - KATAKANA LETTER SMALL KE - KATAKANA LETTER VA - KATAKANA LETTER VI - KATAKANA LETTER VE - KATAKANA LETTER VO -<.6> KATAKANA MIDDLE DOT -<-6> KATAKANA-HIRAGANA PROLONGED SOUND MARK -<*6> KATAKANA ITERATION MARK -<+6> KATAKANA VOICED ITERATION MARK -<(JU)> PARENTHESIZED HANGUL CIEUC U -<1c> PARENTHESIZED IDEOGRAPH ONE -<2c> PARENTHESIZED IDEOGRAPH TWO -<3c> PARENTHESIZED IDEOGRAPH THREE -<4c> PARENTHESIZED IDEOGRAPH FOUR -<5c> PARENTHESIZED IDEOGRAPH FIVE -<6c> PARENTHESIZED IDEOGRAPH SIX -<7c> PARENTHESIZED IDEOGRAPH SEVEN -<8c> PARENTHESIZED IDEOGRAPH EIGHT -<9c> PARENTHESIZED IDEOGRAPH NINE -<10c> PARENTHESIZED IDEOGRAPH TEN - KOREAN STANDARD SYMBOL - SQUARE AM - SQUARE PM - LATIN SMALL LIGATURE FF - LATIN SMALL LIGATURE FI - LATIN SMALL LIGATURE FL - LATIN SMALL LIGATURE FFI - LATIN SMALL LIGATURE FFL - LATIN SMALL LIGATURE FT - LATIN SMALL LIGATURE ST -<3+;> ARABIC SHADDA MEDIAL FORM - ARABIC LETTER ALEF WITH MADDA ABOVE FINAL FORM - ARABIC LETTER ALEF WITH HAMZA ABOVE FINAL FORM - ARABIC LETTER ALEF WITH HAMZA BELOW FINAL FORM - ARABIC LETTER ALEF ISOLATED FORM - ARABIC LETTER ALEF FINAL FORM - ARABIC LETTER BEH ISOLATED FORM - ARABIC LETTER BEH FINAL FORM - ARABIC LETTER BEH INITIAL FORM - ARABIC LETTER BEH MEDIAL FORM - ARABIC LETTER TEH MARBUTA ISOLATED FORM - ARABIC LETTER TEH MARBUTA FINAL FORM - ARABIC LETTER TEH ISOLATED FORM - ARABIC LETTER TEH FINAL FORM - ARABIC LETTER TEH INITIAL FORM - ARABIC LETTER TEH MEDIAL FORM - ARABIC LETTER THEH ISOLATED FORM - ARABIC LETTER THEH FINAL FORM - ARABIC LETTER THEH INITIAL FORM - ARABIC LETTER THEH MEDIAL FORM - ARABIC LETTER JEEM ISOLATED FORM - ARABIC LETTER JEEM FINAL FORM - ARABIC LETTER JEEM INITIAL FORM - ARABIC LETTER JEEM MEDIAL FORM - ARABIC LETTER HAH ISOLATED FORM - ARABIC LETTER HAH FINAL FORM - ARABIC LETTER HAH INITIAL FORM - ARABIC LETTER HAH MEDIAL FORM - ARABIC LETTER KHAH ISOLATED FORM - ARABIC LETTER KHAH FINAL FORM - ARABIC LETTER KHAH INITIAL FORM - ARABIC LETTER KHAH MEDIAL FORM - ARABIC LETTER DAL ISOLATED FORM - ARABIC LETTER DAL FINAL FORM - ARABIC LETTER THAL ISOLATED FORM - ARABIC LETTER THAL FINAL FORM - ARABIC LETTER REH ISOLATED FORM - ARABIC LETTER REH FINAL FORM - ARABIC LETTER ZAIN ISOLATED FORM - ARABIC LETTER ZAIN FINAL FORM - ARABIC LETTER SEEN ISOLATED FORM - ARABIC LETTER SEEN FINAL FORM - ARABIC LETTER SEEN INITIAL FORM - ARABIC LETTER SEEN MEDIAL FORM - ARABIC LETTER SHEEN ISOLATED FORM - ARABIC LETTER SHEEN FINAL FORM - ARABIC LETTER SHEEN INITIAL FORM - ARABIC LETTER SHEEN MEDIAL FORM - ARABIC LETTER SAD ISOLATED FORM - ARABIC LETTER SAD FINAL FORM - ARABIC LETTER SAD INITIAL FORM - ARABIC LETTER SAD MEDIAL FORM - ARABIC LETTER DAD ISOLATED FORM - ARABIC LETTER DAD FINAL FORM - ARABIC LETTER DAD INITIAL FORM - ARABIC LETTER DAD MEDIAL FORM - ARABIC LETTER TAH ISOLATED FORM - ARABIC LETTER TAH FINAL FORM - ARABIC LETTER TAH INITIAL FORM - ARABIC LETTER TAH MEDIAL FORM - ARABIC LETTER ZAH ISOLATED FORM - ARABIC LETTER ZAH FINAL FORM - ARABIC LETTER ZAH INITIAL FORM - ARABIC LETTER ZAH MEDIAL FORM - ARABIC LETTER AIN ISOLATED FORM - ARABIC LETTER AIN FINAL FORM - ARABIC LETTER AIN INITIAL FORM - ARABIC LETTER AIN MEDIAL FORM - ARABIC LETTER GHAIN ISOLATED FORM - ARABIC LETTER GHAIN FINAL FORM - ARABIC LETTER GHAIN INITIAL FORM - ARABIC LETTER GHAIN MEDIAL FORM - ARABIC LETTER FEH ISOLATED FORM - ARABIC LETTER FEH FINAL FORM - ARABIC LETTER FEH INITIAL FORM - ARABIC LETTER FEH MEDIAL FORM - ARABIC LETTER QAF ISOLATED FORM - ARABIC LETTER QAF FINAL FORM - ARABIC LETTER QAF INITIAL FORM - ARABIC LETTER QAF MEDIAL FORM - ARABIC LETTER KAF ISOLATED FORM - ARABIC LETTER KAF FINAL FORM - ARABIC LETTER KAF INITIAL FORM - ARABIC LETTER KAF MEDIAL FORM - ARABIC LETTER LAM ISOLATED FORM - ARABIC LETTER LAM FINAL FORM - ARABIC LETTER LAM INITIAL FORM - ARABIC LETTER LAM MEDIAL FORM - ARABIC LETTER MEEM ISOLATED FORM - ARABIC LETTER MEEM FINAL FORM - ARABIC LETTER MEEM INITIAL FORM - ARABIC LETTER MEEM MEDIAL FORM - ARABIC LETTER NOON ISOLATED FORM - ARABIC LETTER NOON FINAL FORM - ARABIC LETTER NOON INITIAL FORM - ARABIC LETTER NOON MEDIAL FORM - ARABIC LETTER HEH ISOLATED FORM - ARABIC LETTER HEH FINAL FORM - ARABIC LETTER HEH INITIAL FORM - ARABIC LETTER HEH MEDIAL FORM - ARABIC LETTER WAW ISOLATED FORM - ARABIC LETTER WAW FINAL FORM - ARABIC LETTER ALEF MAKSURA ISOLATED FORM - ARABIC LETTER ALEF MAKSURA FINAL FORM - ARABIC LETTER YEH ISOLATED FORM - ARABIC LETTER YEH FINAL FORM - ARABIC LETTER YEH INITIAL FORM - ARABIC LETTER YEH MEDIAL FORM - ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE ISOLATED FORM - ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE FINAL FORM - ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE ISOLATED FORM - ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE FINAL FORM - ARABIC LIGATURE LAM WITH ALEF WITH HAMZA BELOW ISOLATED FORM - ARABIC LIGATURE LAM WITH ALEF WITH HAMZA BELOW FINAL FORM - ARABIC LIGATURE LAM WITH ALEF ISOLATED FORM - ARABIC LIGATURE LAM WITH ALEF FINAL FORM NULL (NUL) START OF HEADING (SOH) START OF TEXT (STX) diff --git a/manual/Makefile b/manual/Makefile index d4c33e68a9..bffbec6ada 100644 --- a/manual/Makefile +++ b/manual/Makefile @@ -141,7 +141,7 @@ glibc-doc-$(edition).tar: $(doc-only-dist) $(distribute) .PHONY: mostlyclean distclean realclean clean mostlyclean: - -rm -f libc.dvi libc.info* dir-add.info $(common-objpfx)stub-manual + -rm -f libc.dvi libc.info* dir-add.info stubs -rm -f $(foreach o,$(object-suffixes-for-libc),$(objpfx)stamp$o) clean: mostlyclean distclean: clean @@ -206,8 +206,8 @@ $(glibc-targets): # updating the library archives are happy with us, and never think we have # changed the library. lib: $(foreach o,$(object-suffixes-for-libc),$(objpfx)stamp$o) -stubs: $(common-objpfx)stub-manual -$(common-objpfx)stub-manual ../po/manual.pot $(objpfx)stamp%: +stubs: $(objpfx)stubs +$(objpfx)stubs ../po/manual.pot $(objpfx)stamp%: $(make-target-directory) cp /dev/null $@ diff --git a/sysdeps/unix/sysv/linux/netrose/rose.h b/sysdeps/unix/sysv/linux/netrose/rose.h index f861b8854e..96ea1eb7e5 100644 --- a/sysdeps/unix/sysv/linux/netrose/rose.h +++ b/sysdeps/unix/sysv/linux/netrose/rose.h @@ -17,12 +17,76 @@ write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ +/* What follows is copied from the 2.1.93 . */ + #ifndef _NETROSE_ROSE_H #define _NETROSE_ROSE_H 1 -#include /* Ask, and the kernel will provide. */ - /* Socket level values. */ #define SOL_ROSE 260 -#endif + +/* These are the public elements of the Linux kernel Rose + implementation. For kernel AX.25 see the file ax25.h. This file + requires ax25.h for the definition of the ax25_address structure. */ +#define ROSE_MTU 251 + +#define ROSE_DEFER 1 +#define ROSE_T1 2 +#define ROSE_T2 3 +#define ROSE_T3 4 +#define ROSE_IDLE 5 +#define ROSE_QBITINCL 6 +#define ROSE_HOLDBACK 7 + +#define SIOCRSGCAUSE (SIOCPROTOPRIVATE + 0) +#define SIOCRSSCAUSE (SIOCPROTOPRIVATE + 1) +#define SIOCRSL2CALL (SIOCPROTOPRIVATE + 2) +#define SIOCRSSL2CALL (SIOCPROTOPRIVATE + 2) +#define SIOCRSACCEPT (SIOCPROTOPRIVATE + 3) +#define SIOCRSCLRRT (SIOCPROTOPRIVATE + 4) +#define SIOCRSGL2CALL (SIOCPROTOPRIVATE + 5) + +#define ROSE_DTE_ORIGINATED 0x00 +#define ROSE_NUMBER_BUSY 0x01 +#define ROSE_INVALID_FACILITY 0x03 +#define ROSE_NETWORK_CONGESTION 0x05 +#define ROSE_OUT_OF_ORDER 0x09 +#define ROSE_ACCESS_BARRED 0x0B +#define ROSE_NOT_OBTAINABLE 0x0D +#define ROSE_REMOTE_PROCEDURE 0x11 +#define ROSE_LOCAL_PROCEDURE 0x13 +#define ROSE_SHIP_ABSENT 0x39 + + +typedef struct +{ + char rose_addr[5]; +} rose_address; + +struct sockaddr_rose +{ + sa_family_t srose_family; + rose_address srose_addr; + ax25_address srose_call; + int srose_ndigis; + ax25_address srose_digi; +}; + +struct rose_route_struct +{ + rose_address address; + unsigned short int mask; + ax25_address neighbour; + char device[16]; + unsigned char ndigis; + ax25_address digipeaters[AX25_MAX_DIGIS]; +}; + +struct rose_cause_struct +{ + unsigned char cause; + unsigned char diagnostic; +}; + +#endif /* netrose/rose.h */