[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Xen-changelog] [xen master] xen/build: Use a distro version of figlet



commit 3b47bcdb6d3830f05e3b9d686326ef0ba45b9915
Author:     Andrew Cooper <andrew.cooper3@xxxxxxxxxx>
AuthorDate: Fri Nov 22 21:08:00 2013 +0000
Commit:     Ian Campbell <ian.campbell@xxxxxxxxxx>
CommitDate: Mon Dec 2 13:46:44 2013 +0000

    xen/build: Use a distro version of figlet
    
    It is quite inappropriate to keep a hacked up versions of figlet in our 
source
    tree, especially when the purpose of the hackary is just to provide a text 
to
    octal conversion.
    
    This version of figlet contributes a surprisingly large proportion of the
    Coverity issues found under xen/ (and therefore attributed against Xen)
    
    Figlet can be found in all distros, so make use of it.  We keep xen.flf 
(being
    the Xen figlet font) and replace the hacked up octal transform with a short
    python script.
    
    The Xen Makefile has been tweaked in such a way that it still prints the
    figlet banner for the build.
    
    Signed-off-by: Andrew Cooper <andrew.cooper3@xxxxxxxxxx>
    Acked-by: Keir Fraser <keir@xxxxxxx>
    CC: Jan Beulich <JBeulich@xxxxxxxx>
    CC: Tim Deegan <tim@xxxxxxx>
    Acked-by: Ian Campbell <Ian.Campbell@xxxxxxxxxx>
    CC: Ian Jackson <Ian.Jackson@xxxxxxxxxxxxx>
---
 .gitignore               |    3 +-
 README                   |    1 +
 xen/Makefile             |   16 +-
 xen/tools/Makefile       |    2 -
 xen/tools/fig-to-oct.py  |   18 +
 xen/tools/figlet/xen.flf | 2230 ----------------------------------------------
 xen/tools/xen.flf        | 2230 ++++++++++++++++++++++++++++++++++++++++++++++
 7 files changed, 2259 insertions(+), 2241 deletions(-)

diff --git a/.gitignore b/.gitignore
index f88e431..47f92a4 100644
--- a/.gitignore
+++ b/.gitignore
@@ -292,7 +292,7 @@ tools/xm-test/lib/XmTestLib/config.py
 tools/xm-test/lib/XmTestReport/xmtest.py
 tools/xm-test/tests/*.test
 tools/ocaml-xenstored*
-xen/.banner*
+xen/.banner
 xen/System.map
 xen/arch/arm/asm-offsets.s
 xen/arch/arm/xen.lds
@@ -315,7 +315,6 @@ xen/include/linux
 xen/include/public/public
 xen/include/xen/*.new
 xen/include/xen/acm_policy.h
-xen/include/xen/banner.h
 xen/include/xen/compile.h
 xen/tools/figlet/figlet
 xen/tools/symbols
diff --git a/README b/README
index 8689ce1..4148a26 100644
--- a/README
+++ b/README
@@ -71,6 +71,7 @@ disabled at compile time:
       includes the alternative ocaml xenstored.
     * cmake (if building vtpm stub domains)
     * markdown
+    * figlet (for generating the traditional Xen start of day banner)
 
 Second, you need to acquire a suitable kernel for use in domain 0. If
 possible you should use a kernel provided by your OS distributor. If
diff --git a/xen/Makefile b/xen/Makefile
index 597972d..1ea2717 100644
--- a/xen/Makefile
+++ b/xen/Makefile
@@ -86,7 +86,7 @@ _clean: delete-unfresh-files
        $(MAKE) -f $(BASEDIR)/Rules.mk -C arch/$(TARGET_ARCH) clean
        rm -f include/asm *.o $(TARGET) $(TARGET).gz $(TARGET)-syms *~ core
        rm -f include/asm-*/asm-offsets.h
-       [ -d tools/figlet ] && rm -f .banner*
+       rm -f .banner
 
 .PHONY: _distclean
 _distclean: clean
@@ -114,10 +114,12 @@ delete-unfresh-files:
        fi
 
 .banner: Makefile
-       $(MAKE) -C tools
-       @tools/figlet/figlet -d tools/figlet Xen $(XEN_FULLVERSION) 2>$@2 >$@1
-       @cat $@1 $@2 >$@
-       @rm -f $@1 $@2
+       @if which figlet >/dev/null 2>&1 ; then \
+               echo " Xen $(XEN_FULLVERSION)" | figlet -f tools/xen.flf > 
$@.tmp; \
+       else \
+               echo " Xen $(XEN_FULLVERSION)" > $@.tmp; \
+       fi
+       @mv -f $@.tmp $@
 
 # compile.h contains dynamic build info. Rebuilt on every 'make' invocation.
 include/xen/compile.h: include/xen/compile.h.in .banner
@@ -132,8 +134,8 @@ include/xen/compile.h: include/xen/compile.h.in .banner
            -e 's/@@extraversion@@/$(XEN_EXTRAVERSION)/g' \
            -e 's!@@changeset@@!$(shell tools/scmversion $(XEN_ROOT) || echo 
"unavailable")!g' \
            < include/xen/compile.h.in > $@.new
-       @grep \" .banner >> $@.new
-       @grep -v \" .banner
+       @cat .banner
+       @$(PYTHON) tools/fig-to-oct.py < .banner >> $@.new
        @mv -f $@.new $@
 
 include/asm-$(TARGET_ARCH)/asm-offsets.h: arch/$(TARGET_ARCH)/asm-offsets.s
diff --git a/xen/tools/Makefile b/xen/tools/Makefile
index 612e36d..e940939 100644
--- a/xen/tools/Makefile
+++ b/xen/tools/Makefile
@@ -3,12 +3,10 @@ include $(XEN_ROOT)/Config.mk
 
 .PHONY: default
 default:
-       [ -d figlet ] && $(MAKE) -C figlet
        $(MAKE) symbols
 
 .PHONY: clean
 clean:
-       [ -d figlet ] && $(MAKE) -C figlet clean
        rm -f *.o symbols
 
 symbols: symbols.c
diff --git a/xen/tools/fig-to-oct.py b/xen/tools/fig-to-oct.py
new file mode 100644
index 0000000..db4fd32
--- /dev/null
+++ b/xen/tools/fig-to-oct.py
@@ -0,0 +1,18 @@
+#!/usr/bin/env python
+import sys
+
+chars_per_line = 18
+chars_so_far = 0
+
+sys.stdout.write('"')
+
+for char in sys.stdin.read():
+
+    sys.stdout.write("\\%03o" % ord(char))
+    chars_so_far = chars_so_far + 1
+
+    if chars_so_far == chars_per_line:
+        chars_so_far = 0
+        sys.stdout.write('" \\\n"')
+
+sys.stdout.write('"\n')
diff --git a/xen/tools/figlet/xen.flf b/xen/tools/figlet/xen.flf
deleted file mode 100644
index e13e842..0000000
--- a/xen/tools/figlet/xen.flf
+++ /dev/null
@@ -1,2230 +0,0 @@
-flf2a$ 6 5 16 15 14 0 24463 229
-Standard by Glenn Chappell & Ian Chai 3/93 -- based on Frank's .sig
-Includes ISO Latin-1
-figlet release 2.1 -- 12 Aug 1994
-Modified for figlet 2.2 by John Cowan <cowan@xxxxxxxx>
-  to add Latin-{2,3,4,5} support (Unicode U+0100-017F).
-Permission is hereby given to modify this font, as long as the
-modifier's name is placed on a comment line.
-
-Modified by Paul Burton <solution@xxxxxxxxxxxxx> 12/96 to include new parameter
-supported by FIGlet and FIGWin.  May also be slightly modified for better use
-of new full-width/kern/smush alternatives, but default output is NOT changed.
-
-Modified by Keir Fraser <kaf24@xxxxxxxxxxxx> for Xen build system.
-
- $@
- $@
- $@
- $@
- $@
- $@@
-  _ @
- | |@
- | |@
- |_|@
- (_)@
-    @@
-  _ _ @
- ( | )@
-  V V @
-   $  @
-   $  @
-      @@
-    _  _   @
-  _| || |_ @
- |_  ..  _|@
- |_      _|@
-   |_||_|  @
-           @@
-   _  @
-  | | @
- / __)@
- \__ \@
- (   /@
-  |_| @@
-  _  __@
- (_)/ /@
-   / / @
-  / /_ @
- /_/(_)@
-       @@
-   ___   @
-  ( _ )  @
-  / _ \/\@
- | (_>  <@
-  \___/\/@
-         @@
-  _ @
- ( )@
- |/ @
-  $ @
-  $ @
-    @@
-   __@
-  / /@
- | | @
- | | @
- | | @
-  \_\@@
- __  @
- \ \ @
-  | |@
-  | |@
-  | |@
- /_/ @@
-       @
- __/\__@
- \    /@
- /_  _\@
-   \/  @
-       @@
-        @
-    _   @
-  _| |_ @
- |_   _|@
-   |_|  @
-        @@
-    @
-    @
-    @
-  _ @
- ( )@
- |/ @@
-     @
-     @
-  __ @
- |__|@
-  $  @
-     @@
-    @
-    @
-    @
-  _ @
- (_)@
-    @@
-     __@
-    / /@
-   / / @
-  / /  @
- /_/   @
-       @@
-   ___  @
-  / _ \ @
- | | | |@
- | |_| |@
-  \___/ @
-        @@
-  _ @
- / |@
- | |@
- | |@
- |_|@
-    @@
-  ____  @
- |___ \ @
-   __) |@
-  / __/ @
- |_____|@
-        @@
-  _____ @
- |___ / @
-   |_ \ @
-  ___) |@
- |____/ @
-        @@
-  _  _   @
- | || |  @
- | || |_ @
- |__   _|@
-    |_|  @
-         @@
-  ____  @
- | ___| @
- |___ \ @
-  ___) |@
- |____/ @
-        @@
-   __   @
-  / /_  @
- | '_ \ @
- | (_) |@
-  \___/ @
-        @@
-  _____ @
- |___  |@
-    / / @
-   / /  @
-  /_/   @
-        @@
-   ___  @
-  ( _ ) @
-  / _ \ @
- | (_) |@
-  \___/ @
-        @@
-   ___  @
-  / _ \ @
- | (_) |@
-  \__, |@
-    /_/ @
-        @@
-    @
-  _ @
- (_)@
-  _ @
- (_)@
-    @@
-    @
-  _ @
- (_)@
-  _ @
- ( )@
- |/ @@
-   __@
-  / /@
- / / @
- \ \ @
-  \_\@
-     @@
-        @
-  _____ @
- |_____|@
- |_____|@
-    $   @
-        @@
- __  @
- \ \ @
-  \ \@
-  / /@
- /_/ @
-     @@
-  ___ @
- |__ \@
-   / /@
-  |_| @
-  (_) @
-      @@
-    ____  @
-   / __ \ @
-  / / _` |@
- | | (_| |@
-  \ \__,_|@
-   \____/ @@
-     _    @
-    / \   @
-   / _ \  @
-  / ___ \ @
- /_/   \_\@
-          @@
-  ____  @
- | __ ) @
- |  _ \ @
- | |_) |@
- |____/ @
-        @@
-   ____ @
-  / ___|@
- | |    @
- | |___ @
-  \____|@
-        @@
-  ____  @
- |  _ \ @
- | | | |@
- | |_| |@
- |____/ @
-        @@
-  _____ @
- | ____|@
- |  _|  @
- | |___ @
- |_____|@
-        @@
-  _____ @
- |  ___|@
- | |_   @
- |  _|  @
- |_|    @
-        @@
-   ____ @
-  / ___|@
- | |  _ @
- | |_| |@
-  \____|@
-        @@
-  _   _ @
- | | | |@
- | |_| |@
- |  _  |@
- |_| |_|@
-        @@
-  ___ @
- |_ _|@
-  | | @
-  | | @
- |___|@
-      @@
-      _ @
-     | |@
-  _  | |@
- | |_| |@
-  \___/ @
-        @@
-  _  __@
- | |/ /@
- | ' / @
- | . \ @
- |_|\_\@
-       @@
-  _     @
- | |    @
- | |    @
- | |___ @
- |_____|@
-        @@
-  __  __ @
- |  \/  |@
- | |\/| |@
- | |  | |@
- |_|  |_|@
-         @@
-  _   _ @
- | \ | |@
- |  \| |@
- | |\  |@
- |_| \_|@
-        @@
-   ___  @
-  / _ \ @
- | | | |@
- | |_| |@
-  \___/ @
-        @@
-  ____  @
- |  _ \ @
- | |_) |@
- |  __/ @
- |_|    @
-        @@
-   ___  @
-  / _ \ @
- | | | |@
- | |_| |@
-  \__\_\@
-        @@
-  ____  @
- |  _ \ @
- | |_) |@
- |  _ < @
- |_| \_\@
-        @@
-  ____  @
- / ___| @
- \___ \ @
-  ___) |@
- |____/ @
-        @@
-  _____ @
- |_   _|@
-   | |  @
-   | |  @
-   |_|  @
-        @@
-  _   _ @
- | | | |@
- | | | |@
- | |_| |@
-  \___/ @
-        @@
- __     __@
- \ \   / /@
-  \ \ / / @
-   \ V /  @
-    \_/   @
-          @@
- __        __@
- \ \      / /@
-  \ \ /\ / / @
-   \ V  V /  @
-    \_/\_/   @
-             @@
- __  __@
- \ \/ /@
-  \  / @
-  /  \ @
- /_/\_\@
-       @@
- __   __@
- \ \ / /@
-  \ V / @
-   | |  @
-   |_|  @
-        @@
-  _____@
- |__  /@
-   / / @
-  / /_ @
- /____|@
-       @@
-  __ @
- | _|@
- | | @
- | | @
- | | @
- |__|@@
- __    @
- \ \   @
-  \ \  @
-   \ \ @
-    \_\@
-       @@
-  __ @
- |_ |@
-  | |@
-  | |@
-  | |@
- |__|@@
-  /\ @
- |/\|@
-   $ @
-   $ @
-   $ @
-     @@
-        @
-        @
-        @
-        @
-  _____ @
- |_____|@@
-  _ @
- ( )@
-  \|@
-  $ @
-  $ @
-    @@
-        @
-   __ _ @
-  / _` |@
- | (_| |@
-  \__,_|@
-        @@
-  _     @
- | |__  @
- | '_ \ @
- | |_) |@
- |_.__/ @
-        @@
-       @
-   ___ @
-  / __|@
- | (__ @
-  \___|@
-       @@
-      _ @
-   __| |@
-  / _` |@
- | (_| |@
-  \__,_|@
-        @@
-       @
-   ___ @
-  / _ \@
- |  __/@
-  \___|@
-       @@
-   __ @
-  / _|@
- | |_ @
- |  _|@
- |_|  @
-      @@
-        @
-   __ _ @
-  / _` |@
- | (_| |@
-  \__, |@
-  |___/ @@
-  _     @
- | |__  @
- | '_ \ @
- | | | |@
- |_| |_|@
-        @@
-  _ @
- (_)@
- | |@
- | |@
- |_|@
-    @@
-    _ @
-   (_)@
-   | |@
-   | |@
-  _/ |@
- |__/ @@
-  _    @
- | | __@
- | |/ /@
- |   < @
- |_|\_\@
-       @@
-  _ @
- | |@
- | |@
- | |@
- |_|@
-    @@
-            @
-  _ __ ___  @
- | '_ ` _ \ @
- | | | | | |@
- |_| |_| |_|@
-            @@
-        @
-  _ __  @
- | '_ \ @
- | | | |@
- |_| |_|@
-        @@
-        @
-   ___  @
-  / _ \ @
- | (_) |@
-  \___/ @
-        @@
-        @
-  _ __  @
- | '_ \ @
- | |_) |@
- | .__/ @
- |_|    @@
-        @
-   __ _ @
-  / _` |@
- | (_| |@
-  \__, |@
-     |_|@@
-       @
-  _ __ @
- | '__|@
- | |   @
- |_|   @
-       @@
-      @
-  ___ @
- / __|@
- \__ \@
- |___/@
-      @@
-  _   @
- | |_ @
- | __|@
- | |_ @
-  \__|@
-      @@
-        @
-  _   _ @
- | | | |@
- | |_| |@
-  \__,_|@
-        @@
-        @
- __   __@
- \ \ / /@
-  \ V / @
-   \_/  @
-        @@
-           @
- __      __@
- \ \ /\ / /@
-  \ V  V / @
-   \_/\_/  @
-           @@
-       @
- __  __@
- \ \/ /@
-  >  < @
- /_/\_\@
-       @@
-        @
-  _   _ @
- | | | |@
- | |_| |@
-  \__, |@
-  |___/ @@
-      @
-  ____@
- |_  /@
-  / / @
- /___|@
-      @@
-    __@
-   / /@
-  | | @
- < <  @
-  | | @
-   \_\@@
-  _ @
- | |@
- | |@
- | |@
- | |@
- |_|@@
- __   @
- \ \  @
-  | | @
-   > >@
-  | | @
- /_/  @@
-  /\/|@
- |/\/ @
-   $  @
-   $  @
-   $  @
-      @@
-  _   _ @
- (_)_(_)@
-   /_\  @
-  / _ \ @
- /_/ \_\@
-        @@
-  _   _ @
- (_)_(_)@
-  / _ \ @
- | |_| |@
-  \___/ @
-        @@
-  _   _ @
- (_) (_)@
- | | | |@
- | |_| |@
-  \___/ @
-        @@
-  _   _ @
- (_)_(_)@
-  / _` |@
- | (_| |@
-  \__,_|@
-        @@
-  _   _ @
- (_)_(_)@
-  / _ \ @
- | (_) |@
-  \___/ @
-        @@
-  _   _ @
- (_) (_)@
- | | | |@
- | |_| |@
-  \__,_|@
-        @@
-   ___ @
-  / _ \@
- | |/ /@
- | |\ \@
- | ||_/@
- |_|   @@
-160  NO-BREAK SPACE
- $@
- $@
- $@
- $@
- $@
- $@@
-161  INVERTED EXCLAMATION MARK
-  _ @
- (_)@
- | |@
- | |@
- |_|@
-    @@
-162  CENT SIGN
-    _  @
-   | | @
-  / __)@
- | (__ @
-  \   )@
-   |_| @@
-163  POUND SIGN
-    ___  @
-   / ,_\ @
- _| |_   @
-  | |___ @
- (_,____|@
-         @@
-164  CURRENCY SIGN
- /\___/\@
- \  _  /@
- | (_) |@
- / ___ \@
- \/   \/@
-        @@
-165  YEN SIGN
-  __ __ @
-  \ V / @
- |__ __|@
- |__ __|@
-   |_|  @
-        @@
-166  BROKEN BAR
-  _ @
- | |@
- |_|@
-  _ @
- | |@
- |_|@@
-167  SECTION SIGN
-    __ @
-  _/ _)@
- / \ \ @
- \ \\ \@
-  \ \_/@
- (__/  @@
-168  DIAERESIS
-  _   _ @
- (_) (_)@
-  $   $ @
-  $   $ @
-  $   $ @
-        @@
-169  COPYRIGHT SIGN
-    _____   @
-   / ___ \  @
-  / / __| \ @
- | | (__   |@
-  \ \___| / @
-   \_____/  @@
-170  FEMININE ORDINAL INDICATOR
-  __ _ @
- / _` |@
- \__,_|@
- |____|@
-    $  @
-       @@
-171  LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
-   ____@
-  / / /@
- / / / @
- \ \ \ @
-  \_\_\@
-       @@
-172  NOT SIGN
-        @
-  _____ @
- |___  |@
-     |_|@
-    $   @
-        @@
-173  SOFT HYPHEN
-       @
-       @
-  ____ @
- |____|@
-    $  @
-       @@
-174  REGISTERED SIGN
-    _____   @
-   / ___ \  @
-  / | _ \ \ @
- |  |   /  |@
-  \ |_|_\ / @
-   \_____/  @@
-175  MACRON
-  _____ @
- |_____|@
-    $   @
-    $   @
-    $   @
-        @@
-176  DEGREE SIGN
-   __  @
-  /  \ @
- | () |@
-  \__/ @
-    $  @
-       @@
-177  PLUS-MINUS SIGN
-    _   @
-  _| |_ @
- |_   _|@
-  _|_|_ @
- |_____|@
-        @@
-178  SUPERSCRIPT TWO
-  ___ @
- |_  )@
-  / / @
- /___|@
-   $  @
-      @@
-179  SUPERSCRIPT THREE
-  ____@
- |__ /@
-  |_ \@
- |___/@
-   $  @
-      @@
-180  ACUTE ACCENT
-  __@
- /_/@
-  $ @
-  $ @
-  $ @
-    @@
-181  MICRO SIGN
-        @
-  _   _ @
- | | | |@
- | |_| |@
- | ._,_|@
- |_|    @@
-182  PILCROW SIGN
-   _____ @
-  /     |@
- | (| | |@
-  \__ | |@
-    |_|_|@
-         @@
-183  MIDDLE DOT
-    @
-  _ @
- (_)@
-  $ @
-  $ @
-    @@
-184  CEDILLA
-    @
-    @
-    @
-    @
-  _ @
- )_)@@
-185  SUPERSCRIPT ONE
-  _ @
- / |@
- | |@
- |_|@
-  $ @
-    @@
-186  MASCULINE ORDINAL INDICATOR
-  ___ @
- / _ \@
- \___/@
- |___|@
-   $  @
-      @@
-187  RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
- ____  @
- \ \ \ @
-  \ \ \@
-  / / /@
- /_/_/ @
-       @@
-188  VULGAR FRACTION ONE QUARTER
-  _   __    @
- / | / / _  @
- | |/ / | | @
- |_/ /|_  _|@
-  /_/   |_| @
-            @@
-189  VULGAR FRACTION ONE HALF
-  _   __   @
- / | / /__ @
- | |/ /_  )@
- |_/ / / / @
-  /_/ /___|@
-           @@
-190  VULGAR FRACTION THREE QUARTERS
-  ____  __    @
- |__ / / / _  @
-  |_ \/ / | | @
- |___/ /|_  _|@
-    /_/   |_| @
-              @@
-191  INVERTED QUESTION MARK
-   _  @
-  (_) @
-  | | @
- / /_ @
- \___|@
-      @@
-192  LATIN CAPITAL LETTER A WITH GRAVE
-   __   @
-   \_\  @
-   /_\  @
-  / _ \ @
- /_/ \_\@
-        @@
-193  LATIN CAPITAL LETTER A WITH ACUTE
-    __  @
-   /_/  @
-   /_\  @
-  / _ \ @
- /_/ \_\@
-        @@
-194  LATIN CAPITAL LETTER A WITH CIRCUMFLEX
-   //\  @
-  |/_\| @
-   /_\  @
-  / _ \ @
- /_/ \_\@
-        @@
-195  LATIN CAPITAL LETTER A WITH TILDE
-   /\/| @
-  |/\/  @
-   /_\  @
-  / _ \ @
- /_/ \_\@
-        @@
-196  LATIN CAPITAL LETTER A WITH DIAERESIS
-  _   _ @
- (_)_(_)@
-   /_\  @
-  / _ \ @
- /_/ \_\@
-        @@
-197  LATIN CAPITAL LETTER A WITH RING ABOVE
-    _   @
-   (o)  @
-   /_\  @
-  / _ \ @
- /_/ \_\@
-        @@
-198  LATIN CAPITAL LETTER AE
-     ______ @
-    /  ____|@
-   / _  _|  @
-  / __ |___ @
- /_/ |_____|@
-            @@
-199  LATIN CAPITAL LETTER C WITH CEDILLA
-   ____ @
-  / ___|@
- | |    @
- | |___ @
-  \____|@
-    )_) @@
-200  LATIN CAPITAL LETTER E WITH GRAVE
-   __   @
-  _\_\_ @
- | ____|@
- |  _|_ @
- |_____|@
-        @@
-201  LATIN CAPITAL LETTER E WITH ACUTE
-    __  @
-  _/_/_ @
- | ____|@
- |  _|_ @
- |_____|@
-        @@
-202  LATIN CAPITAL LETTER E WITH CIRCUMFLEX
-   //\  @
-  |/_\| @
- | ____|@
- |  _|_ @
- |_____|@
-        @@
-203  LATIN CAPITAL LETTER E WITH DIAERESIS
-  _   _ @
- (_)_(_)@
- | ____|@
- |  _|_ @
- |_____|@
-        @@
-204  LATIN CAPITAL LETTER I WITH GRAVE
-  __  @
-  \_\ @
- |_ _|@
-  | | @
- |___|@
-      @@
-205  LATIN CAPITAL LETTER I WITH ACUTE
-   __ @
-  /_/ @
- |_ _|@
-  | | @
- |___|@
-      @@
-206  LATIN CAPITAL LETTER I WITH CIRCUMFLEX
-  //\ @
- |/_\|@
- |_ _|@
-  | | @
- |___|@
-      @@
-207  LATIN CAPITAL LETTER I WITH DIAERESIS
-  _   _ @
- (_)_(_)@
-  |_ _| @
-   | |  @
-  |___| @
-        @@
-208  LATIN CAPITAL LETTER ETH
-    ____  @
-   |  _ \ @
-  _| |_| |@
- |__ __| |@
-   |____/ @
-          @@
-209  LATIN CAPITAL LETTER N WITH TILDE
-   /\/|@
-  |/\/ @
- | \| |@
- | .` |@
- |_|\_|@
-       @@
-210  LATIN CAPITAL LETTER O WITH GRAVE
-   __   @
-   \_\  @
-  / _ \ @
- | |_| |@
-  \___/ @
-        @@
-211  LATIN CAPITAL LETTER O WITH ACUTE
-    __  @
-   /_/  @
-  / _ \ @
- | |_| |@
-  \___/ @
-        @@
-212  LATIN CAPITAL LETTER O WITH CIRCUMFLEX
-   //\  @
-  |/_\| @
-  / _ \ @
- | |_| |@
-  \___/ @
-        @@
-213  LATIN CAPITAL LETTER O WITH TILDE
-   /\/| @
-  |/\/  @
-  / _ \ @
- | |_| |@
-  \___/ @
-        @@
-214  LATIN CAPITAL LETTER O WITH DIAERESIS
-  _   _ @
- (_)_(_)@
-  / _ \ @
- | |_| |@
-  \___/ @
-        @@
-215  MULTIPLICATION SIGN
-     @
-     @
- /\/\@
- >  <@
- \/\/@
-     @@
-216  LATIN CAPITAL LETTER O WITH STROKE
-   ____ @
-  / _// @
- | |// |@
- | //| |@
-  //__/ @
-        @@
-217  LATIN CAPITAL LETTER U WITH GRAVE
-   __   @
-  _\_\_ @
- | | | |@
- | |_| |@
-  \___/ @
-        @@
-218  LATIN CAPITAL LETTER U WITH ACUTE
-    __  @
-  _/_/_ @
- | | | |@
- | |_| |@
-  \___/ @
-        @@
-219  LATIN CAPITAL LETTER U WITH CIRCUMFLEX
-   //\  @
-  |/ \| @
- | | | |@
- | |_| |@
-  \___/ @
-        @@
-220  LATIN CAPITAL LETTER U WITH DIAERESIS
-  _   _ @
- (_) (_)@
- | | | |@
- | |_| |@
-  \___/ @
-        @@
-221  LATIN CAPITAL LETTER Y WITH ACUTE
-    __  @
- __/_/__@
- \ \ / /@
-  \ V / @
-   |_|  @
-        @@
-222  LATIN CAPITAL LETTER THORN
-  _     @
- | |___ @
- |  __ \@
- |  ___/@
- |_|    @
-        @@
-223  LATIN SMALL LETTER SHARP S
-   ___ @
-  / _ \@
- | |/ /@
- | |\ \@
- | ||_/@
- |_|   @@
-224  LATIN SMALL LETTER A WITH GRAVE
-   __   @
-   \_\_ @
-  / _` |@
- | (_| |@
-  \__,_|@
-        @@
-225  LATIN SMALL LETTER A WITH ACUTE
-    __  @
-   /_/_ @
-  / _` |@
- | (_| |@
-  \__,_|@
-        @@
-226  LATIN SMALL LETTER A WITH CIRCUMFLEX
-   //\  @
-  |/_\| @
-  / _` |@
- | (_| |@
-  \__,_|@
-        @@
-227  LATIN SMALL LETTER A WITH TILDE
-   /\/| @
-  |/\/_ @
-  / _` |@
- | (_| |@
-  \__,_|@
-        @@
-228  LATIN SMALL LETTER A WITH DIAERESIS
-  _   _ @
- (_)_(_)@
-  / _` |@
- | (_| |@
-  \__,_|@
-        @@
-229  LATIN SMALL LETTER A WITH RING ABOVE
-    __  @
-   (()) @
-  / _ '|@
- | (_| |@
-  \__,_|@
-        @@
-230  LATIN SMALL LETTER AE
-           @
-   __ ____ @
-  / _`  _ \@
- | (_|  __/@
-  \__,____|@
-           @@
-231  LATIN SMALL LETTER C WITH CEDILLA
-       @
-   ___ @
-  / __|@
- | (__ @
-  \___|@
-   )_) @@
-232  LATIN SMALL LETTER E WITH GRAVE
-   __  @
-   \_\ @
-  / _ \@
- |  __/@
-  \___|@
-       @@
-233  LATIN SMALL LETTER E WITH ACUTE
-    __ @
-   /_/ @
-  / _ \@
- |  __/@
-  \___|@
-       @@
-234  LATIN SMALL LETTER E WITH CIRCUMFLEX
-   //\ @
-  |/_\|@
-  / _ \@
- |  __/@
-  \___|@
-       @@
-235  LATIN SMALL LETTER E WITH DIAERESIS
-  _   _ @
- (_)_(_)@
-  / _ \ @
- |  __/ @
-  \___| @
-        @@
-236  LATIN SMALL LETTER I WITH GRAVE
- __ @
- \_\@
- | |@
- | |@
- |_|@
-    @@
-237  LATIN SMALL LETTER I WITH ACUTE
-  __@
- /_/@
- | |@
- | |@
- |_|@
-    @@
-238  LATIN SMALL LETTER I WITH CIRCUMFLEX
-  //\ @
- |/_\|@
-  | | @
-  | | @
-  |_| @
-      @@
-239  LATIN SMALL LETTER I WITH DIAERESIS
-  _   _ @
- (_)_(_)@
-   | |  @
-   | |  @
-   |_|  @
-        @@
-240  LATIN SMALL LETTER ETH
-   /\/\ @
-   >  < @
-  _\/\ |@
- / __` |@
- \____/ @
-        @@
-241  LATIN SMALL LETTER N WITH TILDE
-   /\/| @
-  |/\/  @
- | '_ \ @
- | | | |@
- |_| |_|@
-        @@
-242  LATIN SMALL LETTER O WITH GRAVE
-   __   @
-   \_\  @
-  / _ \ @
- | (_) |@
-  \___/ @
-        @@
-243  LATIN SMALL LETTER O WITH ACUTE
-    __  @
-   /_/  @
-  / _ \ @
- | (_) |@
-  \___/ @
-        @@
-244  LATIN SMALL LETTER O WITH CIRCUMFLEX
-   //\  @
-  |/_\| @
-  / _ \ @
- | (_) |@
-  \___/ @
-        @@
-245  LATIN SMALL LETTER O WITH TILDE
-   /\/| @
-  |/\/  @
-  / _ \ @
- | (_) |@
-  \___/ @
-        @@
-246  LATIN SMALL LETTER O WITH DIAERESIS
-  _   _ @
- (_)_(_)@
-  / _ \ @
- | (_) |@
-  \___/ @
-        @@
-247  DIVISION SIGN
-        @
-    _   @
-  _(_)_ @
- |_____|@
-   (_)  @
-        @@
-248  LATIN SMALL LETTER O WITH STROKE
-         @
-   ____  @
-  / _//\ @
- | (//) |@
-  \//__/ @
-         @@
-249  LATIN SMALL LETTER U WITH GRAVE
-   __   @
-  _\_\_ @
- | | | |@
- | |_| |@
-  \__,_|@
-        @@
-250  LATIN SMALL LETTER U WITH ACUTE
-    __  @
-  _/_/_ @
- | | | |@
- | |_| |@
-  \__,_|@
-        @@
-251  LATIN SMALL LETTER U WITH CIRCUMFLEX
-   //\  @
-  |/ \| @
- | | | |@
- | |_| |@
-  \__,_|@
-        @@
-252  LATIN SMALL LETTER U WITH DIAERESIS
-  _   _ @
- (_) (_)@
- | | | |@
- | |_| |@
-  \__,_|@
-        @@
-253  LATIN SMALL LETTER Y WITH ACUTE
-    __  @
-  _/_/_ @
- | | | |@
- | |_| |@
-  \__, |@
-  |___/ @@
-254  LATIN SMALL LETTER THORN
-  _     @
- | |__  @
- | '_ \ @
- | |_) |@
- | .__/ @
- |_|    @@
-255  LATIN SMALL LETTER Y WITH DIAERESIS
-  _   _ @
- (_) (_)@
- | | | |@
- | |_| |@
-  \__, |@
-  |___/ @@
-0x0100  LATIN CAPITAL LETTER A WITH MACRON
-   ____ @
-  /___/ @
-   /_\  @
-  / _ \ @
- /_/ \_\@
-        @@
-0x0101  LATIN SMALL LETTER A WITH MACRON
-    ___ @
-   /_ _/@
-  / _` |@
- | (_| |@
-  \__,_|@
-        @@
-0x0102  LATIN CAPITAL LETTER A WITH BREVE
-  _   _ @
-  \\_// @
-   /_\  @
-  / _ \ @
- /_/ \_\@
-        @@
-0x0103  LATIN SMALL LETTER A WITH BREVE
-   \_/  @
-   ___  @
-  / _` |@
- | (_| |@
-  \__,_|@
-        @@
-0x0104  LATIN CAPITAL LETTER A WITH OGONEK
-        @
-    _   @
-   /_\  @
-  / _ \ @
- /_/ \_\@
-     (_(@@
-0x0105  LATIN SMALL LETTER A WITH OGONEK
-        @
-   __ _ @
-  / _` |@
- | (_| |@
-  \__,_|@
-     (_(@@
-0x0106  LATIN CAPITAL LETTER C WITH ACUTE
-     __ @
-   _/_/ @
-  / ___|@
- | |___ @
-  \____|@
-        @@
-0x0107  LATIN SMALL LETTER C WITH ACUTE
-    __ @
-   /__/@
-  / __|@
- | (__ @
-  \___|@
-       @@
-0x0108  LATIN CAPITAL LETTER C WITH CIRCUMFLEX
-     /\ @
-   _//\\@
-  / ___|@
- | |___ @
-  \____|@
-        @@
-0x0109  LATIN SMALL LETTER C WITH CIRCUMFLEX
-    /\ @
-   /_\ @
-  / __|@
- | (__ @
-  \___|@
-       @@
-0x010A  LATIN CAPITAL LETTER C WITH DOT ABOVE
-    []  @
-   ____ @
-  / ___|@
- | |___ @
-  \____|@
-        @@
-0x010B  LATIN SMALL LETTER C WITH DOT ABOVE
-   []  @
-   ___ @
-  / __|@
- | (__ @
-  \___|@
-       @@
-0x010C  LATIN CAPITAL LETTER C WITH CARON
-   \\// @
-   _\/_ @
-  / ___|@
- | |___ @
-  \____|@
-        @@
-0x010D  LATIN SMALL LETTER C WITH CARON
-   \\//@
-   _\/ @
-  / __|@
- | (__ @
-  \___|@
-       @@
-0x010E  LATIN CAPITAL LETTER D WITH CARON
-   \\// @
-  __\/  @
- |  _ \ @
- | |_| |@
- |____/ @
-        @@
-0x010F  LATIN SMALL LETTER D WITH CARON
-  \/  _ @
-   __| |@
-  / _` |@
- | (_| |@
-  \__,_|@
-        @@
-0x0110  LATIN CAPITAL LETTER D WITH STROKE
-   ____   @
-  |_ __ \ @
- /| |/ | |@
- /|_|/_| |@
-  |_____/ @
-          @@
-0x0111  LATIN SMALL LETTER D WITH STROKE
-    ---|@
-   __| |@
-  / _` |@
- | (_| |@
-  \__,_|@
-        @@
-0x0112  LATIN CAPITAL LETTER E WITH MACRON
-   ____ @
-  /___/ @
- | ____|@
- |  _|_ @
- |_____|@
-        @@
-0x0113  LATIN SMALL LETTER E WITH MACRON
-    ____@
-   /_ _/@
-  / _ \ @
- |  __/ @
-  \___| @
-        @@
-0x0114  LATIN CAPITAL LETTER E WITH BREVE
-  _   _ @
-  \\_// @
- | ____|@
- |  _|_ @
- |_____|@
-        @@
-0x0115  LATIN SMALL LETTER E WITH BREVE
-  \\  //@
-    --  @
-  / _ \ @
- |  __/ @
-  \___| @
-        @@
-0x0116  LATIN CAPITAL LETTER E WITH DOT ABOVE
-    []  @
-  _____ @
- | ____|@
- |  _|_ @
- |_____|@
-        @@
-0x0117  LATIN SMALL LETTER E WITH DOT ABOVE
-    [] @
-    __ @
-  / _ \@
- |  __/@
-  \___|@
-       @@
-0x0118  LATIN CAPITAL LETTER E WITH OGONEK
-        @
-  _____ @
- | ____|@
- |  _|_ @
- |_____|@
-    (__(@@
-0x0119  LATIN SMALL LETTER E WITH OGONEK
-       @
-   ___ @
-  / _ \@
- |  __/@
-  \___|@
-    (_(@@
-0x011A  LATIN CAPITAL LETTER E WITH CARON
-   \\// @
-  __\/_ @
- | ____|@
- |  _|_ @
- |_____|@
-        @@
-0x011B  LATIN SMALL LETTER E WITH CARON
-   \\//@
-    \/ @
-  / _ \@
- |  __/@
-  \___|@
-       @@
-0x011C  LATIN CAPITAL LETTER G WITH CIRCUMFLEX
-   _/\_ @
-  / ___|@
- | |  _ @
- | |_| |@
-  \____|@
-        @@
-0x011D  LATIN SMALL LETTER G WITH CIRCUMFLEX
-     /\ @
-   _/_ \@
-  / _` |@
- | (_| |@
-  \__, |@
-  |___/ @@
-0x011E  LATIN CAPITAL LETTER G WITH BREVE
-   _\/_ @
-  / ___|@
- | |  _ @
- | |_| |@
-  \____|@
-        @@
-0x011F  LATIN SMALL LETTER G WITH BREVE
-  \___/ @
-   __ _ @
-  / _` |@
- | (_| |@
-  \__, |@
-  |___/ @@
-0x0120  LATIN CAPITAL LETTER G WITH DOT ABOVE
-   _[]_ @
-  / ___|@
- | |  _ @
- | |_| |@
-  \____|@
-        @@
-0x0121  LATIN SMALL LETTER G WITH DOT ABOVE
-   []   @
-   __ _ @
-  / _` |@
- | (_| |@
-  \__, |@
-  |___/ @@
-0x0122  LATIN CAPITAL LETTER G WITH CEDILLA
-   ____ @
-  / ___|@
- | |  _ @
- | |_| |@
-  \____|@
-   )__) @@
-0x0123  LATIN SMALL LETTER G WITH CEDILLA
-        @
-   __ _ @
-  / _` |@
- | (_| |@
-  \__, |@
-  |_))))@@
-0x0124  LATIN CAPITAL LETTER H WITH CIRCUMFLEX
-  _/ \_ @
- | / \ |@
- | |_| |@
- |  _  |@
- |_| |_|@
-        @@
-0x0125  LATIN SMALL LETTER H WITH CIRCUMFLEX
-  _  /\ @
- | |//\ @
- | '_ \ @
- | | | |@
- |_| |_|@
-        @@
-0x0126  LATIN CAPITAL LETTER H WITH STROKE
-  _   _ @
- | |=| |@
- | |_| |@
- |  _  |@
- |_| |_|@
-        @@
-0x0127  LATIN SMALL LETTER H WITH STROKE
-  _     @
- |=|__  @
- | '_ \ @
- | | | |@
- |_| |_|@
-        @@
-0x0128  LATIN CAPITAL LETTER I WITH TILDE
-  /\//@
- |_ _|@
-  | | @
-  | | @
- |___|@
-      @@
-0x0129  LATIN SMALL LETTER I WITH TILDE
-    @
- /\/@
- | |@
- | |@
- |_|@
-    @@
-0x012A  LATIN CAPITAL LETTER I WITH MACRON
- /___/@
- |_ _|@
-  | | @
-  | | @
- |___|@
-      @@
-0x012B  LATIN SMALL LETTER I WITH MACRON
-  ____@
- /___/@
-  | | @
-  | | @
-  |_| @
-      @@
-0x012C  LATIN CAPITAL LETTER I WITH BREVE
-  \__/@
- |_ _|@
-  | | @
-  | | @
- |___|@
-      @@
-0x012D  LATIN SMALL LETTER I WITH BREVE
-    @
- \_/@
- | |@
- | |@
- |_|@
-    @@
-0x012E  LATIN CAPITAL LETTER I WITH OGONEK
-  ___ @
- |_ _|@
-  | | @
-  | | @
- |___|@
-  (__(@@
-0x012F  LATIN SMALL LETTER I WITH OGONEK
-  _  @
- (_) @
- | | @
- | | @
- |_|_@
-  (_(@@
-0x0130  LATIN CAPITAL LETTER I WITH DOT ABOVE
-  _[] @
- |_ _|@
-  | | @
-  | | @
- |___|@
-      @@
-0x0131  LATIN SMALL LETTER DOTLESS I
-    @
-  _ @
- | |@
- | |@
- |_|@
-    @@
-0x0132  LATIN CAPITAL LIGATURE IJ
-  ___  _ @
- |_ _|| |@
-  | | | |@
-  | |_| |@
- |__|__/ @
-         @@
-0x0133  LATIN SMALL LIGATURE IJ
-  _   _ @
- (_) (_)@
- | | | |@
- | | | |@
- |_|_/ |@
-   |__/ @@
-0x0134  LATIN CAPITAL LETTER J WITH CIRCUMFLEX
-      /\ @
-     /_\|@
-  _  | | @
- | |_| | @
-  \___/  @
-         @@
-0x0135  LATIN SMALL LETTER J WITH CIRCUMFLEX
-    /\@
-   /_\@
-   | |@
-   | |@
-  _/ |@
- |__/ @@
-0x0136  LATIN CAPITAL LETTER K WITH CEDILLA
-  _  _  @
- | |/ / @
- | ' /  @
- | . \  @
- |_|\_\ @
-    )__)@@
-0x0137  LATIN SMALL LETTER K WITH CEDILLA
-  _    @
- | | __@
- | |/ /@
- |   < @
- |_|\_\@
-    )_)@@
-0x0138  LATIN SMALL LETTER KRA
-       @
-  _ __ @
- | |/ \@
- |   < @
- |_|\_\@
-       @@
-0x0139  LATIN CAPITAL LETTER L WITH ACUTE
-  _   //@
- | | // @
- | |    @
- | |___ @
- |_____|@
-        @@
-0x013A  LATIN SMALL LETTER L WITH ACUTE
-  //@
- | |@
- | |@
- | |@
- |_|@
-    @@
-0x013B  LATIN CAPITAL LETTER L WITH CEDILLA
-  _     @
- | |    @
- | |    @
- | |___ @
- |_____|@
-    )__)@@
-0x013C  LATIN SMALL LETTER L WITH CEDILLA
-  _   @
- | |  @
- | |  @
- | |  @
- |_|  @
-   )_)@@
-0x013D  LATIN CAPITAL LETTER L WITH CARON
-  _ \\//@
- | | \/ @
- | |    @
- | |___ @
- |_____|@
-        @@
-0x013E  LATIN SMALL LETTER L WITH CARON
-  _ \\//@
- | | \/ @
- | |    @
- | |    @
- |_|    @
-        @@
-0x013F  LATIN CAPITAL LETTER L WITH MIDDLE DOT
-  _     @
- | |    @
- | | [] @
- | |___ @
- |_____|@
-        @@
-0x0140  LATIN SMALL LETTER L WITH MIDDLE DOT
-  _    @
- | |   @
- | | []@
- | |   @
- |_|   @
-       @@
-0x0141  LATIN CAPITAL LETTER L WITH STROKE
-  __    @
- | //   @
- |//|   @
- // |__ @
- |_____|@
-        @@
-0x0142  LATIN SMALL LETTER L WITH STROKE
-  _ @
- | |@
- |//@
- //|@
- |_|@
-    @@
-0x0143  LATIN CAPITAL LETTER N WITH ACUTE
-  _/ /_ @
- | \ | |@
- |  \| |@
- | |\  |@
- |_| \_|@
-        @@
-0x0144  LATIN SMALL LETTER N WITH ACUTE
-     _  @
-  _ /_/ @
- | '_ \ @
- | | | |@
- |_| |_|@
-        @@
-0x0145  LATIN CAPITAL LETTER N WITH CEDILLA
-  _   _ @
- | \ | |@
- |  \| |@
- | |\  |@
- |_| \_|@
- )_)    @@
-0x0146  LATIN SMALL LETTER N WITH CEDILLA
-        @
-  _ __  @
- | '_ \ @
- | | | |@
- |_| |_|@
- )_)    @@
-0x0147  LATIN CAPITAL LETTER N WITH CARON
-  _\/ _ @
- | \ | |@
- |  \| |@
- | |\  |@
- |_| \_|@
-        @@
-0x0148  LATIN SMALL LETTER N WITH CARON
-  \\//  @
-  _\/_  @
- | '_ \ @
- | | | |@
- |_| |_|@
-        @@
-0x0149  LATIN SMALL LETTER N PRECEDED BY APOSTROPHE
-          @
-  _  __   @
- ( )| '_\ @
- |/| | | |@
-   |_| |_|@
-          @@
-0x014A  LATIN CAPITAL LETTER ENG
-  _   _ @
- | \ | |@
- |  \| |@
- | |\  |@
- |_| \ |@
-     )_)@@
-0x014B  LATIN SMALL LETTER ENG
-  _ __  @
- | '_ \ @
- | | | |@
- |_| | |@
-     | |@
-    |__ @@
-0x014C  LATIN CAPITAL LETTER O WITH MACRON
-   ____ @
-  /_ _/ @
-  / _ \ @
- | (_) |@
-  \___/ @
-        @@
-0x014D  LATIN SMALL LETTER O WITH MACRON
-   ____ @
-  /_ _/ @
-  / _ \ @
- | (_) |@
-  \___/ @
-        @@
-0x014E  LATIN CAPITAL LETTER O WITH BREVE
-  \   / @
-   _-_  @
-  / _ \ @
- | |_| |@
-  \___/ @
-        @@
-0x014F  LATIN SMALL LETTER O WITH BREVE
-  \   / @
-   _-_  @
-  / _ \ @
- | |_| |@
-  \___/ @
-        @@
-0x0150  LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
-    ___ @
-   /_/_/@
-  / _ \ @
- | |_| |@
-  \___/ @
-        @@
-0x0151  LATIN SMALL LETTER O WITH DOUBLE ACUTE
-    ___ @
-   /_/_/@
-  / _ \ @
- | |_| |@
-  \___/ @
-        @@
-0x0152  LATIN CAPITAL LIGATURE OE
-   ___  ___ @
-  / _ \| __|@
- | | | |  | @
- | |_| | |__@
-  \___/|____@
-            @@
-0x0153  LATIN SMALL LIGATURE OE
-             @
-   ___   ___ @
-  / _ \ / _ \@
- | (_) |  __/@
-  \___/ \___|@
-             @@
-0x0154  LATIN CAPITAL LETTER R WITH ACUTE
-  _/_/  @
- |  _ \ @
- | |_) |@
- |  _ < @
- |_| \_\@
-        @@
-0x0155  LATIN SMALL LETTER R WITH ACUTE
-     __@
-  _ /_/@
- | '__|@
- | |   @
- |_|   @
-       @@
-0x0156  LATIN CAPITAL LETTER R WITH CEDILLA
-  ____  @
- |  _ \ @
- | |_) |@
- |  _ < @
- |_| \_\@
- )_)    @@
-0x0157  LATIN SMALL LETTER R WITH CEDILLA
-       @
-  _ __ @
- | '__|@
- | |   @
- |_|   @
-   )_) @@
-0x0158  LATIN CAPITAL LETTER R WITH CARON
-  _\_/  @
- |  _ \ @
- | |_) |@
- |  _ < @
- |_| \_\@
-        @@
-0x0159  LATIN SMALL LETTER R WITH CARON
-  \\// @
-  _\/_ @
- | '__|@
- | |   @
- |_|   @
-       @@
-0x015A  LATIN CAPITAL LETTER S WITH ACUTE
-  _/_/  @
- / ___| @
- \___ \ @
-  ___) |@
- |____/ @
-        @@
-0x015B  LATIN SMALL LETTER S WITH ACUTE
-    __@
-  _/_/@
- / __|@
- \__ \@
- |___/@
-      @@
-0x015C  LATIN CAPITAL LETTER S WITH CIRCUMFLEX
-  _/\_  @
- / ___| @
- \___ \ @
-  ___) |@
- |____/ @
-        @@
-0x015D  LATIN SMALL LETTER S WITH CIRCUMFLEX
-      @
-  /_\_@
- / __|@
- \__ \@
- |___/@
-      @@
-0x015E  LATIN CAPITAL LETTER S WITH CEDILLA
-  ____  @
- / ___| @
- \___ \ @
-  ___) |@
- |____/ @
-    )__)@@
-0x015F  LATIN SMALL LETTER S WITH CEDILLA
-      @
-  ___ @
- / __|@
- \__ \@
- |___/@
-   )_)@@
-0x0160  LATIN CAPITAL LETTER S WITH CARON
-  _\_/  @
- / ___| @
- \___ \ @
-  ___) |@
- |____/ @
-        @@
-0x0161  LATIN SMALL LETTER S WITH CARON
-  \\//@
-  _\/ @
- / __|@
- \__ \@
- |___/@
-      @@
-0x0162  LATIN CAPITAL LETTER T WITH CEDILLA
-  _____ @
- |_   _|@
-   | |  @
-   | |  @
-   |_|  @
-    )__)@@
-0x0163  LATIN SMALL LETTER T WITH CEDILLA
-  _   @
- | |_ @
- | __|@
- | |_ @
-  \__|@
-   )_)@@
-0x0164  LATIN CAPITAL LETTER T WITH CARON
-  _____ @
- |_   _|@
-   | |  @
-   | |  @
-   |_|  @
-        @@
-0x0165  LATIN SMALL LETTER T WITH CARON
-  \/  @
- | |_ @
- | __|@
- | |_ @
-  \__|@
-      @@
-0x0166  LATIN CAPITAL LETTER T WITH STROKE
-  _____ @
- |_   _|@
-   | |  @
-  -|-|- @
-   |_|  @
-        @@
-0x0167  LATIN SMALL LETTER T WITH STROKE
-  _   @
- | |_ @
- | __|@
- |-|_ @
-  \__|@
-      @@
-0x0168  LATIN CAPITAL LETTER U WITH TILDE
-        @
-  _/\/_ @
- | | | |@
- | |_| |@
-  \___/ @
-        @@
-0x0169  LATIN SMALL LETTER U WITH TILDE
-        @
-  _/\/_ @
- | | | |@
- | |_| |@
-  \__,_|@
-        @@
-0x016A  LATIN CAPITAL LETTER U WITH MACRON
-   ____ @
-  /__ _/@
- | | | |@
- | |_| |@
-  \___/ @
-        @@
-0x016B  LATIN SMALL LETTER U WITH MACRON
-   ____ @
-  / _  /@
- | | | |@
- | |_| |@
-  \__,_|@
-        @@
-0x016C  LATIN CAPITAL LETTER U WITH BREVE
-        @
-   \_/_ @
- | | | |@
- | |_| |@
-  \____|@
-        @@
-0x016D  LATIN SMALL LETTER U WITH BREVE
-        @
-   \_/_ @
- | | | |@
- | |_| |@
-  \__,_|@
-        @@
-0x016E  LATIN CAPITAL LETTER U WITH RING ABOVE
-    O   @
-  __  _ @
- | | | |@
- | |_| |@
-  \___/ @
-        @@
-0x016F  LATIN SMALL LETTER U WITH RING ABOVE
-    O   @
-  __ __ @
- | | | |@
- | |_| |@
-  \__,_|@
-        @@
-0x0170  LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
-   -- --@
-  /_//_/@
- | | | |@
- | |_| |@
-  \___/ @
-        @@
-0x0171  LATIN SMALL LETTER U WITH DOUBLE ACUTE
-    ____@
-  _/_/_/@
- | | | |@
- | |_| |@
-  \__,_|@
-        @@
-0x0172  LATIN CAPITAL LETTER U WITH OGONEK
-  _   _ @
- | | | |@
- | | | |@
- | |_| |@
-  \___/ @
-    (__(@@
-0x0173  LATIN SMALL LETTER U WITH OGONEK
-        @
-  _   _ @
- | | | |@
- | |_| |@
-  \__,_|@
-     (_(@@
-0x0174  LATIN CAPITAL LETTER W WITH CIRCUMFLEX
- __    /\  __@
- \ \  //\\/ /@
-  \ \ /\ / / @
-   \ V  V /  @
-    \_/\_/   @
-             @@
-0x0175  LATIN SMALL LETTER W WITH CIRCUMFLEX
-      /\   @
- __  //\\__@
- \ \ /\ / /@
-  \ V  V / @
-   \_/\_/  @
-           @@
-0x0176  LATIN CAPITAL LETTER Y WITH CIRCUMFLEX
-    /\  @
- __//\\ @
- \ \ / /@
-  \ V / @
-   |_|  @
-        @@
-0x0177  LATIN SMALL LETTER Y WITH CIRCUMFLEX
-    /\  @
-   //\\ @
- | | | |@
- | |_| |@
-  \__, |@
-  |___/ @@
-0x0178  LATIN CAPITAL LETTER Y WITH DIAERESIS
-  []  []@
- __    _@
- \ \ / /@
-  \ V / @
-   |_|  @
-        @@
-0x0179  LATIN CAPITAL LETTER Z WITH ACUTE
-  __/_/@
- |__  /@
-   / / @
-  / /_ @
- /____|@
-       @@
-0x017A  LATIN SMALL LETTER Z WITH ACUTE
-    _ @
-  _/_/@
- |_  /@
-  / / @
- /___|@
-      @@
-0x017B  LATIN CAPITAL LETTER Z WITH DOT ABOVE
-  __[]_@
- |__  /@
-   / / @
-  / /_ @
- /____|@
-       @@
-0x017C  LATIN SMALL LETTER Z WITH DOT ABOVE
-   [] @
-  ____@
- |_  /@
-  / / @
- /___|@
-      @@
-0x017D  LATIN CAPITAL LETTER Z WITH CARON
-  _\_/_@
- |__  /@
-   / / @
-  / /_ @
- /____|@
-       @@
-0x017E  LATIN SMALL LETTER Z WITH CARON
-  \\//@
-  _\/_@
- |_  /@
-  / / @
- /___|@
-      @@
-0x017F  LATIN SMALL LETTER LONG S
-     __ @
-    / _|@
- |-| |  @
- |-| |  @
-   |_|  @
-        @@
-0x02C7  CARON
- \\//@
-  \/ @
-    $@
-    $@
-    $@
-    $@@
-0x02D8  BREVE
- \\_//@
-  \_/ @
-     $@
-     $@
-     $@
-     $@@
-0x02D9  DOT ABOVE
- []@
-  $@
-  $@
-  $@
-  $@
-  $@@
-0x02DB  OGONEK
-    $@
-    $@
-    $@
-    $@
-    $@
- )_) @@
-0x02DD  DOUBLE ACUTE ACCENT
-  _ _ @
- /_/_/@
-     $@
-     $@
-     $@
-     $@@
diff --git a/xen/tools/xen.flf b/xen/tools/xen.flf
new file mode 100644
index 0000000..e13e842
--- /dev/null
+++ b/xen/tools/xen.flf
@@ -0,0 +1,2230 @@
+flf2a$ 6 5 16 15 14 0 24463 229
+Standard by Glenn Chappell & Ian Chai 3/93 -- based on Frank's .sig
+Includes ISO Latin-1
+figlet release 2.1 -- 12 Aug 1994
+Modified for figlet 2.2 by John Cowan <cowan@xxxxxxxx>
+  to add Latin-{2,3,4,5} support (Unicode U+0100-017F).
+Permission is hereby given to modify this font, as long as the
+modifier's name is placed on a comment line.
+
+Modified by Paul Burton <solution@xxxxxxxxxxxxx> 12/96 to include new parameter
+supported by FIGlet and FIGWin.  May also be slightly modified for better use
+of new full-width/kern/smush alternatives, but default output is NOT changed.
+
+Modified by Keir Fraser <kaf24@xxxxxxxxxxxx> for Xen build system.
+
+ $@
+ $@
+ $@
+ $@
+ $@
+ $@@
+  _ @
+ | |@
+ | |@
+ |_|@
+ (_)@
+    @@
+  _ _ @
+ ( | )@
+  V V @
+   $  @
+   $  @
+      @@
+    _  _   @
+  _| || |_ @
+ |_  ..  _|@
+ |_      _|@
+   |_||_|  @
+           @@
+   _  @
+  | | @
+ / __)@
+ \__ \@
+ (   /@
+  |_| @@
+  _  __@
+ (_)/ /@
+   / / @
+  / /_ @
+ /_/(_)@
+       @@
+   ___   @
+  ( _ )  @
+  / _ \/\@
+ | (_>  <@
+  \___/\/@
+         @@
+  _ @
+ ( )@
+ |/ @
+  $ @
+  $ @
+    @@
+   __@
+  / /@
+ | | @
+ | | @
+ | | @
+  \_\@@
+ __  @
+ \ \ @
+  | |@
+  | |@
+  | |@
+ /_/ @@
+       @
+ __/\__@
+ \    /@
+ /_  _\@
+   \/  @
+       @@
+        @
+    _   @
+  _| |_ @
+ |_   _|@
+   |_|  @
+        @@
+    @
+    @
+    @
+  _ @
+ ( )@
+ |/ @@
+     @
+     @
+  __ @
+ |__|@
+  $  @
+     @@
+    @
+    @
+    @
+  _ @
+ (_)@
+    @@
+     __@
+    / /@
+   / / @
+  / /  @
+ /_/   @
+       @@
+   ___  @
+  / _ \ @
+ | | | |@
+ | |_| |@
+  \___/ @
+        @@
+  _ @
+ / |@
+ | |@
+ | |@
+ |_|@
+    @@
+  ____  @
+ |___ \ @
+   __) |@
+  / __/ @
+ |_____|@
+        @@
+  _____ @
+ |___ / @
+   |_ \ @
+  ___) |@
+ |____/ @
+        @@
+  _  _   @
+ | || |  @
+ | || |_ @
+ |__   _|@
+    |_|  @
+         @@
+  ____  @
+ | ___| @
+ |___ \ @
+  ___) |@
+ |____/ @
+        @@
+   __   @
+  / /_  @
+ | '_ \ @
+ | (_) |@
+  \___/ @
+        @@
+  _____ @
+ |___  |@
+    / / @
+   / /  @
+  /_/   @
+        @@
+   ___  @
+  ( _ ) @
+  / _ \ @
+ | (_) |@
+  \___/ @
+        @@
+   ___  @
+  / _ \ @
+ | (_) |@
+  \__, |@
+    /_/ @
+        @@
+    @
+  _ @
+ (_)@
+  _ @
+ (_)@
+    @@
+    @
+  _ @
+ (_)@
+  _ @
+ ( )@
+ |/ @@
+   __@
+  / /@
+ / / @
+ \ \ @
+  \_\@
+     @@
+        @
+  _____ @
+ |_____|@
+ |_____|@
+    $   @
+        @@
+ __  @
+ \ \ @
+  \ \@
+  / /@
+ /_/ @
+     @@
+  ___ @
+ |__ \@
+   / /@
+  |_| @
+  (_) @
+      @@
+    ____  @
+   / __ \ @
+  / / _` |@
+ | | (_| |@
+  \ \__,_|@
+   \____/ @@
+     _    @
+    / \   @
+   / _ \  @
+  / ___ \ @
+ /_/   \_\@
+          @@
+  ____  @
+ | __ ) @
+ |  _ \ @
+ | |_) |@
+ |____/ @
+        @@
+   ____ @
+  / ___|@
+ | |    @
+ | |___ @
+  \____|@
+        @@
+  ____  @
+ |  _ \ @
+ | | | |@
+ | |_| |@
+ |____/ @
+        @@
+  _____ @
+ | ____|@
+ |  _|  @
+ | |___ @
+ |_____|@
+        @@
+  _____ @
+ |  ___|@
+ | |_   @
+ |  _|  @
+ |_|    @
+        @@
+   ____ @
+  / ___|@
+ | |  _ @
+ | |_| |@
+  \____|@
+        @@
+  _   _ @
+ | | | |@
+ | |_| |@
+ |  _  |@
+ |_| |_|@
+        @@
+  ___ @
+ |_ _|@
+  | | @
+  | | @
+ |___|@
+      @@
+      _ @
+     | |@
+  _  | |@
+ | |_| |@
+  \___/ @
+        @@
+  _  __@
+ | |/ /@
+ | ' / @
+ | . \ @
+ |_|\_\@
+       @@
+  _     @
+ | |    @
+ | |    @
+ | |___ @
+ |_____|@
+        @@
+  __  __ @
+ |  \/  |@
+ | |\/| |@
+ | |  | |@
+ |_|  |_|@
+         @@
+  _   _ @
+ | \ | |@
+ |  \| |@
+ | |\  |@
+ |_| \_|@
+        @@
+   ___  @
+  / _ \ @
+ | | | |@
+ | |_| |@
+  \___/ @
+        @@
+  ____  @
+ |  _ \ @
+ | |_) |@
+ |  __/ @
+ |_|    @
+        @@
+   ___  @
+  / _ \ @
+ | | | |@
+ | |_| |@
+  \__\_\@
+        @@
+  ____  @
+ |  _ \ @
+ | |_) |@
+ |  _ < @
+ |_| \_\@
+        @@
+  ____  @
+ / ___| @
+ \___ \ @
+  ___) |@
+ |____/ @
+        @@
+  _____ @
+ |_   _|@
+   | |  @
+   | |  @
+   |_|  @
+        @@
+  _   _ @
+ | | | |@
+ | | | |@
+ | |_| |@
+  \___/ @
+        @@
+ __     __@
+ \ \   / /@
+  \ \ / / @
+   \ V /  @
+    \_/   @
+          @@
+ __        __@
+ \ \      / /@
+  \ \ /\ / / @
+   \ V  V /  @
+    \_/\_/   @
+             @@
+ __  __@
+ \ \/ /@
+  \  / @
+  /  \ @
+ /_/\_\@
+       @@
+ __   __@
+ \ \ / /@
+  \ V / @
+   | |  @
+   |_|  @
+        @@
+  _____@
+ |__  /@
+   / / @
+  / /_ @
+ /____|@
+       @@
+  __ @
+ | _|@
+ | | @
+ | | @
+ | | @
+ |__|@@
+ __    @
+ \ \   @
+  \ \  @
+   \ \ @
+    \_\@
+       @@
+  __ @
+ |_ |@
+  | |@
+  | |@
+  | |@
+ |__|@@
+  /\ @
+ |/\|@
+   $ @
+   $ @
+   $ @
+     @@
+        @
+        @
+        @
+        @
+  _____ @
+ |_____|@@
+  _ @
+ ( )@
+  \|@
+  $ @
+  $ @
+    @@
+        @
+   __ _ @
+  / _` |@
+ | (_| |@
+  \__,_|@
+        @@
+  _     @
+ | |__  @
+ | '_ \ @
+ | |_) |@
+ |_.__/ @
+        @@
+       @
+   ___ @
+  / __|@
+ | (__ @
+  \___|@
+       @@
+      _ @
+   __| |@
+  / _` |@
+ | (_| |@
+  \__,_|@
+        @@
+       @
+   ___ @
+  / _ \@
+ |  __/@
+  \___|@
+       @@
+   __ @
+  / _|@
+ | |_ @
+ |  _|@
+ |_|  @
+      @@
+        @
+   __ _ @
+  / _` |@
+ | (_| |@
+  \__, |@
+  |___/ @@
+  _     @
+ | |__  @
+ | '_ \ @
+ | | | |@
+ |_| |_|@
+        @@
+  _ @
+ (_)@
+ | |@
+ | |@
+ |_|@
+    @@
+    _ @
+   (_)@
+   | |@
+   | |@
+  _/ |@
+ |__/ @@
+  _    @
+ | | __@
+ | |/ /@
+ |   < @
+ |_|\_\@
+       @@
+  _ @
+ | |@
+ | |@
+ | |@
+ |_|@
+    @@
+            @
+  _ __ ___  @
+ | '_ ` _ \ @
+ | | | | | |@
+ |_| |_| |_|@
+            @@
+        @
+  _ __  @
+ | '_ \ @
+ | | | |@
+ |_| |_|@
+        @@
+        @
+   ___  @
+  / _ \ @
+ | (_) |@
+  \___/ @
+        @@
+        @
+  _ __  @
+ | '_ \ @
+ | |_) |@
+ | .__/ @
+ |_|    @@
+        @
+   __ _ @
+  / _` |@
+ | (_| |@
+  \__, |@
+     |_|@@
+       @
+  _ __ @
+ | '__|@
+ | |   @
+ |_|   @
+       @@
+      @
+  ___ @
+ / __|@
+ \__ \@
+ |___/@
+      @@
+  _   @
+ | |_ @
+ | __|@
+ | |_ @
+  \__|@
+      @@
+        @
+  _   _ @
+ | | | |@
+ | |_| |@
+  \__,_|@
+        @@
+        @
+ __   __@
+ \ \ / /@
+  \ V / @
+   \_/  @
+        @@
+           @
+ __      __@
+ \ \ /\ / /@
+  \ V  V / @
+   \_/\_/  @
+           @@
+       @
+ __  __@
+ \ \/ /@
+  >  < @
+ /_/\_\@
+       @@
+        @
+  _   _ @
+ | | | |@
+ | |_| |@
+  \__, |@
+  |___/ @@
+      @
+  ____@
+ |_  /@
+  / / @
+ /___|@
+      @@
+    __@
+   / /@
+  | | @
+ < <  @
+  | | @
+   \_\@@
+  _ @
+ | |@
+ | |@
+ | |@
+ | |@
+ |_|@@
+ __   @
+ \ \  @
+  | | @
+   > >@
+  | | @
+ /_/  @@
+  /\/|@
+ |/\/ @
+   $  @
+   $  @
+   $  @
+      @@
+  _   _ @
+ (_)_(_)@
+   /_\  @
+  / _ \ @
+ /_/ \_\@
+        @@
+  _   _ @
+ (_)_(_)@
+  / _ \ @
+ | |_| |@
+  \___/ @
+        @@
+  _   _ @
+ (_) (_)@
+ | | | |@

_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxx
http://lists.xensource.com/xen-changelog


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.