Skip to search.

Breaking News Visit Yahoo! News for the latest.

×Close this window

gnu-unifont · The GNU Unicode Font Project

The Yahoo! Groups Product Blog

Check it out!

Group Information

  • Members: 143
  • Category: Unix
  • Founded: Feb 11, 1999
  • Language: English
? Already a member? Sign in to Yahoo!

Yahoo! Groups Tips

Did you know...
Message search is now enhanced, find messages faster. Take it for a spin.

Messages

Advanced
Messages Help
Messages 6 - 35 of 211   Oldest  |  < Older  |  Newer >  |  Newest Start Topic
Messages: Show Message Summaries Sort by Date ^  
#6 From: Roman Czyborra <czyborra@...>
Date: Tue Sep 29, 1998 5:14 pm
Subject: proposal for a GNU Unicode font
czyborra@...
Send Email Send Email
 
Please have a thorough look at

	 http://czyborra.com/unifont/
	 proposal for a GNU Unicode font

and share your comments about what must happen
before this can be released to the general public.

On 23 Jun 1998, Mark Crispin wrote:

> Newsgroups: netscape.public.mozilla.i18n
> Subject: re: About ISO-2022-CN and Mozilla
>
> It may be worthwhile to build a few CJK Unicode X (and perhaps
> MacOS) fonts, perhaps from the existing public domain CJK fonts.

On 23 Jul 1998, Markus Kuhn wrote:

> Newsgroups: comp.std.internat,comp.software.international,comp.fonts
> Subject: Re: Unicode reference fonts
>
> William Ehrich wrote:
> > Would it make sense for the code defining organizations also to
> > define a bit-mapped representation, at least as an example and
> > as a reality check?

Cheers
Roman



------------------------------------------------------------------------
eGroup home: http://www.eGroups.com/list/gnu-unifont
Free Web-based e-mail groups by eGroups.com

#7 From: Mark Crispin <MRC@...>
Date: Tue Sep 29, 1998 11:54 pm
Subject: re: proposal for a GNU Unicode font
MRC@...
Send Email Send Email
 
All I can say is "it's about time".

Yes, we badly need a basic and (reasonably) complete Unicode font.  It doesn't
matter if it is ugly; that can be fixed at leisure.

What about the uni24.bdf font that came from Ho Yean Fee's group?  She was
from the National University of Singapore, but then formed a separate compay.
I could probably find an address if I looked.  I played with it a bit, but at
6MB it was too big for my X server to swallow... ;-)

Whatever you do, don't talk to Ohta Masataka (or similar cranks) about this
project.  He'll come up with all sorts of reasons why it shouldn't be done,
and just waste everybody's time.


------------------------------------------------------------------------
eGroup home: http://www.eGroups.com/list/gnu-unifont
Free Web-based e-mail groups by eGroups.com

#8 From: Jungshik Shin <jshin@...>
Date: Wed Sep 30, 1998 6:53 am
Subject: Re: proposal for a GNU Unicode font
jshin@...
Send Email Send Email
 
On Tue, 29 Sep 1998, Roman Czyborra wrote:

> Please have a thorough look at
>
>  http://czyborra.com/unifont/
>  proposal for a GNU Unicode font
>
> and share your comments about what must happen
> before this can be released to the general public.

    Thank you for your efforts and keeping me informed about
your project.  Let me begin with some comments and go
on to say a good news :-).


   A couple of comments about your project web page:

> On the other hand, you can very well pretend to forget about the subtle
> difference between characters and glyphs and abuse Unicode as a
> one-to-one glyph numbering scheme. All Unicode characters have exactly
> one reference glyph in the Unicode book. Pasting these glyphs next to
> each other on horizontal lines just like you did with ASCII and
> ISO-8859-1 works for many languages, including most European languages,
> Ethiopic, Chinese, Japanese and Korean (CJK). Y

   For Korean Hangul script, "one glyph-one code point" model doesn't
work as you  think.  Your assumption is valid if you wish to consider
only 11,172 pre-composed modern Hangul syllables in UAC00-UDxxx block.
However, that's only one of a few different ways of representing Hangul
which we're not so fond of, but which has been sort of forced upon
us(for several reasons including ease of implementation). A far more
ideal approach (I'm fully aware that your intention is NOT being ideal
and that your assumption is very useful for your limited purpose.
Therefore, this is just to dispell common misconception about Korean
Hangul scripts widely spread among non-Koreans) is use Hangul
Jamos(alphabets) enumerated in U1100-U11FF block and dynamically compose
glyphs for Hangul syllables made up of two,three or more Hangul Jamos.
In this respect, Korean Hangul is much more like most Indic scripts and
Thai script. Thus,  the following statement of yours about Indic scripts
used in South(it's not Central) Asia(mostly Indian subcontinent) should
be noted to be the case of Korean Hangul scripts and to a lesser extent
Thai/Lao scripts.

> The native Central Asian languages from in and around India are
> currently the odd man out as nobody has publically numbered their many
> ligature glyphs yet. They will appear far from perfect with a bare

   That's why Korean Hangul and Thai scripts are listed as target scripts
of X11 CTL.

> Others may hopefully find it more interesting to work on proofreading,
> optimizing and completing parts of the oriental [U+3000..U+FFFF] range.
> 20'902 - 18'174 = 2'728 Han ideographs are still missing, as well as the
> 11'172 - 2350 = 8'822 UHC precomposed Hangul syllables for which there
> does not seem to exist any free font yet.

    "11,172-2,350 = 8,822 UHC" should read

         "11,172-2,350 = 8,822 not covered by KS C 5601-1987 but convered
by KS X 1001(KS C 5601-1993) annex 3 and Unicode 2.0 or later", instead.
UHC has the same character repertoire as Unicode 2.0 and Johab encoding
defined in KS X 1001 annex 3, but its encoding has nothing to do with
standard(just a Microsoft's proprietary encoding), so refering to it
when talking about 8,822 precomposed Hangul syllable is not so good an idea
especially considering there ARE at least two standards including all of
them, Unicode 2.x(which has been adopted as KS X 1005)  and KS X 1001
annex 3.



> Bitstream Cyberbit

> The most impressive Unicode font so far is Bitstream's cyberbit.ttf, a
> 13 MB serifed TrueType font covering all 20'902 Han ideographs besides
> basic Latin (no Vietnamese or IPA), Greek, Cyrillic, Arabic, Hebrew,
> Thai, and 1'153 of the Hangul syllables. It was released in 1997 for
> free download in the form of MS-DOS *.EXE archives from
> ftp.bitstream.com. You had to sign a license agreement restricting its
> use to a single copy. I am confused about the font's latest status.

   Bitstream cyberbit, if my memory serves me right, includes a full set
of glyphs for  11,172(not 1,153) precomposed Hangul
syllables(UAC00-UD7A3). Besides, a self-extracting *.exe file can be
decompressed easily with Unix version of 'unzip'. If its license terms
permit, ttf2bdf would be the easiest way to get X11 BDF unicode
font(more or less complete).

   Now, it's time for good news. Bitmapped glyphs for 11,172 pre-composed
Hangul in UCS-2  can be easily(with some Perl tinkering) made from
several different FREE sources. The reason it's not been done is those
who are most likely to do  the chore(Linux and other free Unix users)
don't feel need for it. Why? Because there are a few alternatives to
huge X11  bitmap fonts : ttf support for X11 is widely available to
Korean Linux/FreeBSD users along with a couple of Korean truetype fonts
with 11,172 glyphs.  In addition, an X11 font server for Linux that
presents several free scalable fonts  used by the most popular Korean
word processor as X11 fonts to X11 application has been available about
a year.(For details, see http://pantheon.yale.edu/~jshin/faq/qa6.html
and references therein)


> 11'172 - 2350 = 8'822 UHC precomposed Hangul syllables for which there
> does not seem to exist any free font yet.

   As I wrote above, there are some free fonts with all of 11,172
pre-composed Hangul syllables including several fonts distributed with
HLaTeX 0.98  although not in X11 BDF format. Anyway, here's one of a few
ways to get them in X11 BDF format as well as in your bitmap format.
Hanterm(Korean xterm) uses "Johab-encoded fonts" (made up of a few sets
of glyphs for Hangul jamos) to dynamically compose all modern (and a
subset of medivial) syllables. These fonts used by Hanterm available in
X11 BDF format can be converted to your format in UCS-2 encoding using
the Perl script enclosed below. I think it's much better to use bitmap
patterns generated with it than that produced out of Daewoo fonts
included in X11 distribution. Perhaps, johabm16.bdf or iyagi16.bdf would
be a good match for the rest of glyphs in your font.

     Thank you again for your work,

        Jungshik Shin

P.S. I may try to extract bitmap patterns from Postscript fonts used by
HLaTeX 0.98 sooner or later.



----------------------Cut-------------Here-------------------
#!/usr/bin/perl  -w

# johab2ucs2.pl
# This script(working as filter) converts  Hangul "Johab encoded  fonts"
# with an unofficial XLFD name "-johab" in BDF format
# to UCS-2 encoded font in a format defined by
# Roman Czyborra <roman@...> at
# http://czyborra.com/unifont/

# 'hanterm304font.tar.gz contains about a dozen of
# "Johab-encoded" fonts. The package is available
# ftp://ftp.kaist.ac.kr/hangul/terminal/hanterm//hanterm304beta/fonts
# Please, note that this script only works with  fonts whose
# XLFD name end with
#
#  --16-160-75-75-c-160-johab-1
# (and whose file name in the package doesn't include 's' or 'sh' preceding
# '(m|g)16.bdf'. )
#
# There are  four of them :
#  johabg16.bdf,johabm16.bdf,johabp16.bdf,iyagi16.bdf.
#
# Fonts in the package with other XLFD names
# (johabs and johabsh) contain glyphs for about 5000 Hanjas and special symbols
# defined in KS C 5601-1987.

#  Sep. 29, 1998
#  Jungshik Shin <jshin@...>

# A more complete routine which not only covers
# *modern* pre-composed Hangul syllables in UAC00-UD7A3
# but also supports dynamic rendering of
# Hangul syllables(medivial as well as modern)
# using Hangul comibining Jamos  at [U1100-U11FF]
# was made by Deog-tae Kim <dtkim@...>
# to be used in Java font-properties file.
# It's available at  http://calab.kaist.ac.kr/~dtkim/java/


# Conversion routine from Hangul Jamo index to glyph index
# of Hangul "Johab-encoded" fonts  as used by
# Hangul xterm, hanterm.
# The following routine is based on Hanterm by Song, Jaekyung
# available at ftp://ftp.kaist.ac.kr/hangul/terminal/hanterm



# The base font index for leading consonants
   @lconBase= (
         1, 11, 21, 31, 41, 51,
         61, 71, 81, 91, 101, 111,
         121, 131, 141, 151, 161, 171,
         181
   );

   # The base font index for vowels

   @vowBase = (
         0,311,314,317,320,323,   #  (Fill), A, AE, YA, YAE, EO
         326,329,332,335,339,343, #  E, YEO, YE, O, WA, WAE
         347,351,355,358,361,364, #  OI, YO, U, WEO, WE, WI
         367,370,374,378          #  YU, EU, UI, I
   );

   # The base font index for trailing consonants

   @tconBase = (
         # modern trailing consonants (filler + 27)
         0,
         405, 409, 413, 417, 421,
         425, 429, 433, 437, 441,
         445, 459, 453, 457, 461,
         465, 469, 473, 477, 481,
         485, 489, 493, 497, 501,
         505, 509
    );

     # The mapping from vowels to leading consonant type
     # in absence of trailing consonant

     @lconMap1 = (
         0,0,0,0,0,0,     # (Fill), A, AE, YA, YAE, EO
         0,0,0,1,3,3,     # E, YEO, YE, O, WA, WAE
         3,1,2,4,4,4,     # OI, YO, U, WEO, WE, WI
         2,1,3,0          # YU, EU, UI, I
     );

     # The mapping from vowels to leading consonant type
     # in presence of trailing consonant

     @lconMap2 = (
         5,5,5,5,5,5,     #  (Fill), A, AE, YA, YAE, EO
         5,5,5,6,8,8,     #  E, YEO, YE, O, WA, WAE
         8,6,7,9,9,9,     #  OI, YO, U, WEO, WE, WI
         7,6,8,5          #  YU, EU, UI, I
     );

     #  vowel type ; 1 = o and its alikes, 0 = others

     @vowType = (
         0,0,0,0,0,0,
         0,0,0,1,1,1,
         1,1,0,0,0,0,
         0,1,1,0
     );

     #  The mapping from trailing consonants to vowel type

     @tconType = (
         0, 1, 1, 1, 2, 1,
         1, 1, 1, 1, 1, 1,
         1, 1, 1, 1, 1, 1,
         1, 1, 1, 1, 1, 1,
         1, 1, 1, 1
     );

     #  The mapping from vowels to trailing consonant type

     @tconMap = (
         0, 0, 2, 0, 2, 1,  #  (Fill), A, AE, YA, YAE, EO
         2, 1, 2, 3, 0, 0,  #  E, YEO, YE, O, WA, WAE
         0, 3, 3, 1, 1, 1,  #  OI, YO, U, WEO, WE, WI
         3, 3, 0, 1         #  YU, EU, UI, I
     );



# read in BITMAP patterns for Jamos from JOHAB-encoded BDF font file
# thru STDIN

$BITMAP=0;
while (<>) {
   if (/^ENCODING\s+(\d+)/) { $i = $1; $jamo[$i]=""; }
   elsif (/^BITMAP/) { $BITMAP=1; }
   elsif (/^ENDCHAR/) { $BITMAP=0;
   }
   elsif ($BITMAP) {
     y/a-f/A-F/;
     s/\n$//;
     $jamo[$i] = $jamo[$i] . $_;
   }
}

for ( $j=0 ; $j <  11172 ;  $j++ ) {

    $init = int( $j / 21 / 28) ;
    $medial = int($j / 28 ) % 21+1 ;
    $final = $j % 28;

    printf ("%04X: %64s\n", $j+0xAC00, &compose_hangul($init,$medial,$final));

}

sub compose_hangul
{
    local($l,$m,$f) = @_;

    @l_bit = unpack("a2" x 32, $jamo[&get_ind($l,$m,$f,1)]);
    @m_bit = unpack("a2" x 32, $jamo[&get_ind($l,$m,$f,2)]);
    @f_bit = unpack("a2" x 32, $jamo[&get_ind($l,$m,$f,3)]);


    for ( $i = 0; $i < 32; $i++) {
       $bit[$i]=sprintf("%02X",
          hex($l_bit[$i]) | hex($m_bit[$i]) | hex($f_bit[$i]) );
    }

    return pack("a2" x 32, @bit );

}

sub get_ind
{
   local($l,$m,$f,$wh) = @_;

# ($l >= 0 && $l < 19 && $m >=0 && $m < 21  && $f >=0 && $f < 28) or
#   die ("$0: get_ind() : invalid Jamo index\n");

   if ( $wh == 1 ) {  # leading consonant index
     return $lconBase[$l] +
            ($f > 0 ?  $lconMap2[$m] : $lconMap1[$m] ) ;
   }
   elsif ( $wh == 2 ) { # medial vowel index

      $ind = $vowBase[$m];
      if ( $vowType[$m] == 1 ) {
      # For vowels 'o' and alikes,
      # Giyeok and Kieuk get special treatment
          $ind += ( ($l==0 || $l == 15) ? 0 : 1)
                  + ($f > 0 ? 2 : 0 );
      }
      else {
          $ind+= $tconType[$f];
      }
      return $ind;
   }
   else {
       return  $tconBase[$f] + $tconMap[$m];
   }
}


------------------------------------------------------------------------
eGroup home: http://www.eGroups.com/list/gnu-unifont
Free Web-based e-mail groups by eGroups.com

#9 From: Andrew Weeks <zzalsaw2@...>
Date: Tue Aug 17, 1999 9:43 am
Subject: Runes/Oghams
zzalsaw2@...
Send Email Send Email
 
You might be interested in these:

1680:0000000000000000000000000000FFFF00000000000000000000000000000000
1681:0000000000000000000000000000FFFF01000100010001000100010000000000
1682:0000000000000000000000000000FFFF02800280028002800280028000000000
1683:0000000000000000000000000000FFFF05400540054005400540054000000000
1684:0000000000000000000000000000FFFF0AA00AA00AA00AA00AA00AA000000000
1685:0000000000000000000000000000FFFF15501550155015501550155000000000
1686:0000010001000100010001000100FFFF00000000000000000000000000000000
1687:0000028002800280028002800280FFFF00000000000000000000000000000000
1688:0000054005400540054005400540FFFF00000000000000000000000000000000
1689:00000AA00AA00AA00AA00AA00AA0FFFF00000000000000000000000000000000
168A:0000155015501550155015501550FFFF00000000000000000000000000000000
168B:0000000000400040008000800100FFFF01000200020004000400000000000000
168C:0000000000A000A0014001400280FFFF0280050005000A000A00000000000000
168D:000000000150015002A002A00540FFFF05400A800A8015001500000000000000
168E:0000000002A802A8055005500AA0FFFF0AA0154015402A802A80000000000000
168F:00000000055405540AA80AA81550FFFF15502AA02AA055405540000000000000
1690:0000000000000000000001000100FFFF01000100000000000000000000000000
1691:0000000000000000000002800280FFFF02800280000000000000000000000000
1692:0000000000000000000005400540FFFF05400540000000000000000000000000
1693:000000000000000000000AA00AA0FFFF0AA00AA0000000000000000000000000
1694:0000000000000000000015501550FFFF15501550000000000000000000000000
1695:0000000004400440028002800100FFFF01000280028004400440000000000000
1696:0000010001000280028004400440FFFF04400440028002800100010000000000
1697:0000000000000000000000000000FFFF0800080009C0084008400FC000000000
1698:0000000000000000000000000000FFFF1290092006C006C00920129024480000
1699:05500FF805500FF805500FF80550FFFF00000000000000000000000000000000
169A:0000000000000000000000000000FFFF00000FF0000000000000000000000000
169B:000000002000100008000400020001FF02000400080010002000000000000000
169C:0000000000040008001000200040FF8000400020001000080004000000000000
16A0:0092A4C890A0C0808080808080808000
16A1:00AA94A8D0A0C0808080808080808000
16A2:0080C0A0908884848484848484848400
16A3:0080C0A0908884829292929292929200
16A4:0080C0A090888484B4B4848484848400
16A5:0080C0A0908884C2A292929292929200
16A6:00808080C0A090888890A0C080808000
16A7:00808080C0A090A8A890A0C080808000
16A8:0080C0A090C8A0908880808080808000
16A9:0080C2A498C2A4988080808080808000
16AA:0080C2A498C0A0908080808080808000
16AB:0080C0A090C8A0908880808080808000
16AC:00101090503090583412181412101000
16AD:00101010101018141218141210101000
16AE:00080808080818284818284808080808
16AF:00101012141812345890305090101000
16B0:00101012141810305090305090101000
16B1:0080C0A09088848890A0A09088848200
16B2:00000004081020402010080400000000
16B3:008080808080808080C0A09088848200
16B4:0082848890A0C0808080808080808000
16B5:00B2B48890A0C0808080808080808000
16B6:0042444850E0E0E04040404040404000
16B7:00828244442828101028284444828200
16B8:00828244442828545428284444828200
16B9:0080C0A0908890A0C080808080808000
16BA:008282828282E2928E82828282828200
16BB:0082828282E2928EE2928E8282828200
16BC:00101010925438103854921010101000
16BD:00101010101038383810101010101000
16BE:00101010905030101814121010101000
16BF:00202020202030282422202020202000
16C0:00101010905038383814121010101000
16C1:00101010101010101010101010101000
16C2:00101010101038383810101010101000
16C3:00000010204088442204081000000000
16C4:00101010103854929254381010101000
16C5:00101010121418103050901010101000
16C6:00080808080808182848880808080800
16C7:00101814121010101010109050301000
16C8:0082C4A89080808080808090A8C48200
16C9:00929254543838101010101010101000
16CA:00081020402010081020402010080000
16CB:0040404040444C546444040404040400
16CC:00101010101010100000000000000000
16CD:00101010101038383800000000000000
16CE:00101010109254381000000000000000
16CF:00103854921010101010101010101000
16D0:00081828488808080808080808080800
16D1:000818284888081C1C1C080808080800
16D2:00605048444850606050484448506000
16D3:00404044485064485060404040404000
16D4:00C0A090A890A0C0C0A090A890A0C000
16D5:0082848890A0C08080C0A09088848200
16D6:0082C6C6AAAA92928282828282828200
16D7:0082C6AA92AAC6828282828282828200
16D8:00929254543838101010101010101000
16D9:00383838101010101010101010101000
16DA:00406050484442404040404040404000
16DB:00406050484442E0E0E0404040404000
16DC:00000000102844828244281000000000
16DD:00824428102844828244281028448200
16DE:0082C6C6AAAA92929292AAAAC6C68200
16DF:00001028448282442810284482000000
16E0:0000820847102AA0124002000200020002000200020002000200020002000000
16E1:00101010925438103854921010101000
16E2:00000208031002A0024002000200020002000200020012002A00460082000000
16E3:00101010101010101038385454929200
16E4:00929254543838545438385454929200
16E5:0082C6AA92AAC68282C6AA92AAC68200
16E6:00101010101010101038385454929200
16E7:00000000000000001010101010101000
16E8:00103854921010101010109254381000
16E9:00040C14244424140C04040404040400
16EA:004040E040444C546444040E04040400
16EB:00000000000038383800000000000000
16EC:00007070700000000000707070000000
16ED:000000383810D6FED610383800000000
16EE:00101814121010305090101010101000
16EF:00925454383810101010383854549200
16F0:00101010385492929292925438101000


Andrew Weeks
Manchester Information & Associated Services
University of Manchester

Tel:   +44 161 275 6053
Email: a.weeks@...

#10 From: Andries.Brouwer@...
Date: Sun Aug 29, 1999 12:56 am
Subject: Re: Getting started
Andries.Brouwer@...
Send Email Send Email
 
Instead of writing down the current situation of the
kernel keyboard/console drivers, I installed the xterm
from http://www.clark.net/pub/dickey/xterm/xterm.html
and the font from http://czyborra.com/unifont/
(I mean unifont.hex).
But there was no Tibetan in this font.

A first attempt (I made the 30 consonants) produces

0F40:000000007E2A2A4A4A02020202020000
0F41:000000007E5252525A46424040400000
0F42:000000007E4A4A4A6A1A0A0202020000
0F43:000000007E4A6A1A0A027E405C220400
0F44:000000007E4040407C02000000000000
0F45:000000007E10186422120C0000000000
0F46:000000007C1038545454280000000000
0F47:000000007E407E407C02000000000000
0F49:00000000304808182404040810000000
0F4A:000000007E02023E4240402010080000
0F4C:000000007E02023E4040404000000000
0F4E:000000007E1010385454484040400000
0F4F:000000007E40407C4202020408100000
0F50:000000007E42462A1222621A06020000
0F51:000000007E40407C0202020200000000
0F53:000000007E08081C2A2A120202020000
0F54:0000000072222222621A060202000000
0F55:00000000722222266A1A060202000000
0F56:000000007E222222621A060202000000
0F58:000000007A1212325A56220200000000
0F59:000000037E10186422120C0000000000
0F5A:000000037C1038545454280000000000
0F5B:000000037E407E407C02000000000000
0F5D:00000000225252121E121A0600000000
0F5E:000000003C44444E5555494131010000
0F5F:000000007E027E027E02000000000000
0F60:00000000384444580402000000000000
0F61:000000005A525A260202000000000000
0F62:000000007E10103C4202020000000000
0F63:00000000324A4A5A4602020000000000
0F64:000000000E12125E2212020200000000
0F66:0000000072524A4A6616020200000000
0F67:000000007E204C320204081000000000
0F68:000000005D5969555523030101000000

readable but ugly.
Are there Tibetan fonts already?

[Note: the above has no vowel signs, no digits,
no punctuation, ...]

Andries

#11 From: eGroups <support@egroups.com>
Date: Wed Jan 12, 2000 1:23 am
Subject: Important Notice about your eGroups Email Group
support@egroups.com
Send Email Send Email
 
Dear List-owner,

As of 01/11/2000, your eGroups email group, gnu-unifont@egroups.com,
is marked as inactive.  Our records show that this group doesn't meet
minimum membership requirements or hasn't been used in the past 90
days.

IMPORTANT: If you wish to reactivate this group, you need to take
action as described in this message.  If you do nothing, your group
will automatically be removed in 30 days, and all data deleted.

----------------------------------------------------------------------
eGroups Inactivity Policy
----------------------------------------------------------------------

eGroups email groups with 2 or fewer members *OR* no message activity
over a 90 day period are classified as inactive.  This policy applies
to groups that are older than 90 days.  When a group is classified (in
eGroups' sole discretion) as inactive, eGroups notifies by email the
list-owner.  INACTIVE GROUPS HAVE 30 DAYS TO BECOME ACTIVE OR THE GROUP
AND ITS DATA, INCLUDING MESSAGE ARCHIVES, WILL BE PERMANENTLY REMOVED
FROM THE EGROUPS DATABASE.

Why do we do this?
In order to continue providing the Internet's best email groups,
eGroups periodically removes groups that appear to be inactive.  Our
members appreciate browsing and joining groups that are active.

----------------------------------------------------------------------
What you need to do
----------------------------------------------------------------------

- If you want to reactivate your group

   To reactivate your group, simply make use of our service.  Try
   inviting a few new members, or starting a fresh discussion topic.
   It's easy, it's fun and it's free!  We will not notify you when
   your group is reactivated.  To view your group, click here:
   http://www.egroups.com/group/gnu-unifont/info.html


- If you want to delete your group
   click here >
http://www.egroups.com/listman?method=display_policies&listname=gnu-unifont

   If you are not using this group, you can delete it today by going
   to the URL shown above and clicking the "Delete this group" button
   on the bottom left-hand side of the page. You will need to sign in
   as the list-owner of this group to access this page.

- What happens if you do nothing

   If you do nothing, your group will be removed in 30 days.   ALL
   DATA, INCLUDING MESSAGE ARCHIVES, WILL BE PERMANENTLY DELETED.  You
   may receive a second notice shortly before your group is removed.

----------------------------------------------------------------------
For Customer Support
----------------------------------------------------------------------

If you have questions or comments about our service, please contact us
at support@egroups.com.

Thanks for using the eGroups service.

#12 From: "Wolfgang Lipp" <castor@...>
Date: Wed Jan 26, 2000 8:41 am
Subject: Re: Getting started [with tibetan]
castor@...
Send Email Send Email
 
hi there,

i made a tibetan ttf which is still in alpha. also i have several ttfs
from various sources. they can be grabbed from

http://www.paragate.de/gnu-unifont/raw/tibetan/

cu,

--wolf

#13 From: Markus Kuhn <Markus.Kuhn@...>
Date: Wed Jan 26, 2000 1:09 pm
Subject: Ongoing X and Unicode efforts
Markus.Kuhn@...
Send Email Send Email
 
Hello!

As you might already know, since the gnu-unicode project has started,
there has been another big Unicode bitmap font creation project:

Together with a number of other volunteers, I have extended all the
public domain fonts "-misc-fixed-*" that xterm and many other X
applications use to become 16-bit Unicode fonts. The larger of these
font sizes now cover all the over 3000 characters that can be adequately
represented in a fixed-width font. These fonts are already shipping with
XFree86 3.9.17 and can be expected to become quickly widely installed on
all open source X systems once XFree86 4.0 is released (around 2000 March
I'd guess).

You can download these BDF fonts from

   http://www.cl.cam.ac.uk/~mgk25/download/ucs-fonts.tar.gz

They are pretty complete and stable by now. There is also a collection
of Asian fonts on

   http://www.cl.cam.ac.uk/~mgk25/download/ucs-fonts-asian.tar.gz

but this is in a very early stage and will need a lot of work. The fonts
found in there cover in fact so far only JISX208 and CP1252.

Check out the README files in the above distributions for lots of
interesting details information, as well as

   http://www.cl.cam.ac.uk/~mgk25/ucs-fonts.html

There is now a lot of activity going on to make Linux and associated
applications capable of using UTF-8 and the Unicode fonts. For details,
please read

   http://www.cl.cam.ac.uk/~mgk25/unicode.html

and join the linux-utf8@... mailing list as described on that page.

Some things that I suggest could be done with the gnu-unifont are:

   - The dotted circle should be removed from all combining characters.
     With Robert Brady's latest patch (see above URL), xterm does now
     support overstriking combining characters and if someone wants
     to output a combining character with a dotted circle, the proper
     way to do this is to precede the combining character with
     U+25CC DOTTED CIRCLE as it is done in the *.repertoire-utf8
     files in the above ucs-fonts.tar.gz package.

   - The font should actually be split into two separate 8x16 and 16x16
     fonts. It should be left to the application to choose, which
     character is half-width and which is full-width, and it makes
     sense to provide both options for many characters (especially if
     JIS compatibility is desired by some applications and ISO 8859
     compatibitily by others). Xterm needs for Unicode CJK support
     a separate half-width nd full-width CharCell font. Currently,
     gnu-unifont is a single proportional bi-with font that is
     in its BFD incarnation mislabled as a CharCell font.

   - It would be nice, if we could merge the 16x16 section (perhaps
     padded to 18x18) with the Asian -misc-fixed-*-iso10646-1 package. For
     political reasons, it would be helpful to drop the GPL license
     and put the font under a BSD or MIT style license, or even
     better let it just become completely public domain, just as the current
     -misc-fixed-* fonts are already. (Some people in XFree86 have been
     burnt in the past badly by the GPL, and the GPL is really nonsense
     anyway for a pixel font, for which there is no notion of a
     "source code" and a "compilation" step.)

   - The -misc-fixed-*-iso10646-1 fonts contain already lots of
     new Unicode 3.0 and UCS:2000 characters that are still missing
     in unifont, and which should also be added.

In case Roman doesn't have the time any more to maintain the Unifont, I
would be happy to continue maintaining it as part of the
-misc-fixed-*-iso10646-1 fonts, provided the contributors can agree to a
sufficiently liberal licence. This would also ensure that the fonts can
ship together with all the major X distributions, including commercial
ones, such that they can become ubiquitously installed. How does that
sound?

Markus

--
Markus G. Kuhn, Computer Laboratory, University of Cambridge, UK
Email: mkuhn at acm.org,  WWW: <http://www.cl.cam.ac.uk/~mgk25/>

#14 From: Markus Kuhn <Markus.Kuhn@...>
Date: Mon Feb 21, 2000 10:49 am
Subject: Unicode Standard 3.0 available now
Markus.Kuhn@...
Send Email Send Email
 
[Sorry if you receive this multiple times; it just means that you are on
all the right mailing lists ... ;-]

Here is some important news for anyone interested in text processing
and character sets:

The new edition of the Unicode standard

    The Unicode Consortium: The Unicode Standard, Version 3.0,
    Addison-Wesley Developers Press, 2000, 1070 p., with CD-ROM,
    ISBN 0-201-61633-5, ~50 USD.

    http://www.unicode.org/unicode/uni2book/u2.html

has just been published. You can ordered it now in your favourite
local or online book shop.

If you find yourself involved with fonts, character set conversion, file
formats, text processing and rendering tools, i18n, etc., then the
Unicode 3.0 book is definitely a reference that you want to have on your
desk. Unicode (ISO 10646) is the Universal Character Set that is
expected to replace in the not too far future all other ASCII
extensions. Most other character sets are today already defined in terms
of the ISO 10646 code positions of their characters.

Lots of updated background information on the progressing introduction of
Unicode/UTF-8 on POSIX/GNU/Linux systems is available on

   http://www.cl.cam.ac.uk/~mgk25/unicode.html

Markus

--
Markus G. Kuhn, Computer Laboratory, University of Cambridge, UK
Email: mkuhn at acm.org,  WWW: <http://www.cl.cam.ac.uk/~mgk25/>

#15 From: Serge Winitzki <winitzki@...>
Date: Mon Mar 13, 2000 4:45 pm
Subject: Here's a new Unicode text/BDF font printing tool
winitzki@...
Send Email Send Email
 
Hi,

I found your page regarding Unicode BDF fonts and thought you might be
interested in my new program, "txtbdf2ps". Its home page is
http://www.linuxstart.com/~winitzki/txtbdf2ps.html and it's a perl
script that can take a text file in either 8-bit ASCII or UTF-8, take a
BDF font file, and produce compact Postscript output that can be printed
on most printers. (The BDF font is embedded as a set of bitmaps while
the Postscript font machinery is hacked to accept more than 256
characters.) I would be interested to hear what you think about it.
Right now the latest development version supports Unicode input although
it is limited to the first 65535 characters.

Regards,

--
	 Serge

#16 From: David Starner <dstarner98@...>
Date: Sat Apr 22, 2000 6:19 am
Subject: First Half of Cherokee (13A0-13CF)
dstarner98@...
Send Email Send Email
 
I've been working on Cherokee for the Unifont. Here's a
prelimenary version of the first three rows.

13A0:00000000782422222222222224780000
13A1:00000000784442447850484444430000
13A2:000000007F4908080808080808080000
13A3:000000001C0814122151515155560000
13A4:000000003048484B494E484848300000
13A5:000000000008080008080808083E0000
13A6:000000003C424240207F0442423C0000
13A7:000000001C02725252526242423C0000
13A8:000000007020222A3E20202020700000
13A9:000000004242424242261A02023C0000
13AA:0000000018242442427E424242420000
13AB:000000001F0404040404044444380000
13AC:000000007E4040407C404040407E0000
13AD:0000000010101010507E521414180000
13AE:000000003C220272223C202020200000
13AF:000000000E111111111F111155770000
13B0:000000007C1010121E121010107C0000
13B1:000000007E4240404040404040400000
13B2:000000001824242424185B595A240000
13B3:000000005252524A5A5A666642420000
13B4:00000000040A0A083844444444380000
13B5:000000003C4242524C40404040400000
13B6:000000003C424240484C4A4244380000
13B7:00000000424266665A5A424242420000
13B8:000000003864620242725E0202020000
13B9:00000000180A15207C541414141C0000
13BA:00000000324A4A4A4E4E4A4A4A320000
13BB:00000000424242427E42424242420000
13BC:000000003810384402020242423C0000
13BD:000000004742424242261A02723C0000
13BE:000000003C424242427E4242423C0000
13BF:000000002078202020202027221E0000
13C0:000000003C424240404E4242463A0000
13C1:00000000304848484444444242470000
13C2:00000040404040405C62424242420000
13C3:000000007E42020408102040427E0000
13C4:000000001C22720272221E0202020000
13C5:00000000304848484A4F484848300000
13C6:000000007F49080808080808497F0000
13C7:000000000C1202424A4A4A4A4A340000
13C8:00000000245A4A162848484848300000
13C9:00000000672524242828282828100000
13CA:000000004141414149555151512E0000
13CB:000000003C4240403C404046423C0000
13CC:0000000077222222223E2222221C0000
13CD:000000000609090909011D6959660000
13CE:00000000040C142444447E0404040000
13CF:0000000070202020203C2222227C0000

I think I may be overusing the right edge a little bit. Unfortunetly,
Cherokee relys on fine differences too much (compare U13B3 against
U13D4, or U13A1 against U13D2) and has some pretty complex glyphs
(U13B9, U13CD, U13A3). Anyway, while I am going to have a native
Cherokee reader look over them, I'd appreciate comments from the
computer/typographical perspective.

--
David Starner - dstarner98@...
Finger dvdeug@... for more information.
Only a nerd would worry about wrong parentheses with
square brackets. But that's what mathematicians are.
    -- Dr. Burchard, math professor at OSU

#17 From: David Starner <dstarner98@...>
Date: Tue Apr 25, 2000 1:53 am
Subject: Second Half of Cherokee (13D0-13F4)
dstarner98@...
Send Email Send Email
 
13D0:000000001C0808080B5D6808081C0000
13D1:00000000724D7127407C4242423C0000
13D2:000000007844424478504844444E0000
13D3:000000007020202020202022221C0000
13D4:00000000555555495959656543410000
13D5:000000003C424F40201F0442423C0000
13D6:000000007E50101010101013110E0000
13D7:000000000702020202060A1222470000
13D8:000000007F42020202060A1222470000
13D9:00000000414141222222141408080000
13DA:000000003C424240300C0242423C0000
13DB:00000000364962504848484828100000
13DC:00000000182418242255555555220000
13DD:000000001824404040404042427E0000
13DE:000000004040404040404042427E0000
13DF:000000003C42424040404042423C0000
13E0:000000000722527F12121212120C0000
13E1:00000000245A595B1824242424180000
13E2:000000007C4242427C40404040400000
13E3:000000003C42474040464642423C0000
13E4:000000007B5112121414141818100000
13E5:00000040404040434D74444444440000
13E6:00000000424448506060504844420000
13E7:00000000070202021E224242221C0000
13E8:0000000030484A454040454A48300000
13E9:0000000038444C4C40404E44443B0000
13EA:00000000225555535131115955620000
13EB:000000003C424272525E4242423C0000
13EC:000000002255515161414141221C0000
13ED:00000000081412120A06026264380000
13EE:000000003C464640407C4242423C0000
13EF:0000000006090101015D49492A140000
13F0:000000001C2222223C222262322C0000
13F1:000000001C081C222242424A524C0000
13F2:0000003C424240405C62424242420000
13F3:0000000030484A4540405C4848300000
13F4:000000007C4242427C424242427C0000

There may be some minor errata when I have a native reader look over them,
but this is pretty much it. If Marcus Kuhn is reading this, I license it
under the XFree license as well as the GNU GPL so it can be used included
in the fonts that come with XFree86, if anyone cares to do so.

--
David Starner - dstarner98@...
Finger dvdeug@... for more information.
Only a nerd would worry about wrong parentheses with
square brackets. But that's what mathematicians are.
    -- Dr. Burchard, math professor at OSU

#18 From: David Starner <dstarner98@...>
Date: Tue Jun 27, 2000 12:23 am
Subject: Missing Letters
dstarner98@...
Send Email Send Email
 
Any one here?

I was poking around for a quick script to get a list of missing glyphs,
and came up with a nice two line method, assuming you have Unidata.txt.

(1) awk 'BEGIN {FS=";"} {print $1}' < UnicodeData.txt > ud.txt
(2) cut -c1-4 unifont.hex | diff -u - ud.txt | grep ^+ | cut -c2-5

It's not terribly accurate - there's some extraneous stuff in the
Unidata.txt file and Unidata.txt doesn't have the Han glyphs. That
aside, wc claims there's about 5000 glyphs undone. To preserve
bandwith, I won't post the list here.

--
David Starner - dstarner98@...
http/ftp: x8b4e53cd.dhcp.okstate.edu
"A dynamic character with an ability to survive certain death and
a questionable death scene leaving no corpse? Face it, we'll never
see her again." - Sluggy Freelance

#19 From: David Starner <dstarner98@...>
Date: Tue Jun 27, 2000 1:31 am
Subject: Six New Characters
dstarner98@...
Send Email Send Email
 
Here's the first 6 characters from that list of missing characters,
Capital Hwair and Wynn, Yogh (large and small) and OU (large and small.)
(Let me note that we here at OSU firmly object to the inclusion of OU
in Unicode without the corresponding addition of OSU.)

01F6:000000004848484878484A4A4A4E0000
01F7:000000005C6242424448506040404000
021C:000000003C4242020C340202023C0000
021D:0000000000003C42020C32020C300000
0222:00000000244242423C424242423C0000
0223:00000000284444443844444444380000

--
David Starner - dstarner98@...
http/ftp: x8b4e53cd.dhcp.okstate.edu
"A dynamic character with an ability to survive certain death and
a questionable death scene leaving no corpse? Face it, we'll never
see her again." - Sluggy Freelance

#20 From: David Starner <dstarner98@...>
Date: Tue Jun 27, 2000 3:12 pm
Subject: Re: Missing Letters
dstarner98@...
Send Email Send Email
 
On Tue, Jun 27, 2000 at 11:54:44AM +0100, Marco.Cimarosti@... wrote:
> I don't have awk or those nice Unix commands.
> Is the list so big? What about posting it zipped?

It's about 32k, so that should be safe to include.

> Or, even better, asking
> Roman Czyborra to publish it on his home page?

He's welcome to - I hope he's on the list. He doesn't seem to be very
active right now, thoough.

> As (of course) no glyph can be used, it would be great to find the way of
> adding Unicode names to each line.

I'll try to do that.

Note that this list was produced with the patches I've posted added
to the Unifont.

And, the list:

                                              	  0224 0225   0226
0227   0228   0229   022A   022B   022C   022D  022E 022F   0230
0231   0232   0233   02A9   02AA   02AB   02AC  02AD 02DF   02EA
02EB   02EC   02ED   02EE   0346   0347   0348  0349 034A   034B
034C   034D   034E   0362   03D7   03DB   03DD  03DF 03E1   0488
0489   048C   048D   048E   048F   04EC   04ED  058A 0653   0654
0655   066A   066B   066C   066D   0670   0671  0672 0673   0674
0675   0676   0677   0678   0679   067A   067B  067C 067D   067F
0680   0681   0682   0683   0684   0685   0687  0688 0689   068A
068B   068C   068D   068F   0690   0691   0692  0693 0694   0695
0696   0697   0699   069A   069B   069C   069D  069E 069F   06A0
06A1   06A2   06A3   06A4   06A5   06A6   06A7  06A8 06A9   06AA
06AB   06AC   06AD   06AE   06AF   06B0   06B1  06B2 06B3   06B4
06B5   06B6   06B7   06B8   06B9   06BA   06BB  06BC 06BD   06BE
06BF   06C0   06C1   06C2   06C3   06C4   06C5  06C6 06C7   06C8
06C9   06CA   06CB   06CC   06CD   06CE   06CF  06D0 06D1   06D2
06D3   06D4   06D5   06D6   06D7   06D8   06D9  06DA 06DB   06DC
06DD   06DE   06DF   06E0   06E1   06E2   06E3  06E4 06E5   06E6
06E7   06E8   06E9   06EA   06EB   06EC   06ED  06F0 06F1   06F2
06F3   06F4   06F5   06F6   06F7   06F8   06F9  06FA 06FB   06FC
06FD   06FE   0700   0701   0702   0703   0704  0705 0706   0707
0708   0709   070A   070B   070C   070D   070F  0710 0711   0712
0713   0714   0715   0716   0717   0718   0719  071A 071B   071C
071D   071E   071F   0720   0721   0722   0723  0724 0725   0726
0727   0728   0729   072A   072B   072C   0730  0731 0732   0733
0734   0735   0736   0737   0738   0739   073A  073B 073C   073D
073E   073F   0740   0741   0742   0743   0744  0745 0746   0747
0748   0749   074A   0780   0781   0782   0783  0784 0785   0786
0787   0788   0789   078A   078B   078C   078D  078E 078F   0790
0791   0792   0793   0794   0795   0796   0797  0798 0799   079A
079B   079C   079D   079E   079F   07A0   07A1  07A2 07A3   07A4
07A5   07A6   07A7   07A8   07A9   07AA   07AB  07AC 07AD   07AE
07AF   07B0   0981   0982   0983   0985   0986  0987 0988   0989
098A   098B   098C   098F   0990   0993   0994  0995 0996   0997
0998   0999   099A   099B   099C   099D   099E  099F 09A0   09A1
09A2   09A3   09A4   09A5   09A6   09A7   09A8  09AA 09AB   09AC
09AD   09AE   09AF   09B0   09B2   09B6   09B7  09B8 09B9   09BC
09BE   09BF   09C0   09C1   09C2   09C3   09C4  09C7 09C8   09CB
09CC   09CD   09D7   09DC   09DD   09DF   09E0  09E1 09E2   09E3
09E6   09E7   09E8   09E9   09EA   09EB   09EC  09ED 09EE   09EF
09F0   09F1   09F2   09F3   09F4   09F5   09F6  09F7 09F8   09F9
09FA   0A02   0A05   0A06   0A07   0A08   0A09  0A0A 0A0F   0A10
0A13   0A14   0A15   0A16   0A17   0A18   0A19  0A1A 0A1B   0A1C
0A1D   0A1E   0A1F   0A20   0A21   0A22   0A23  0A24 0A25   0A26
0A27   0A28   0A2A   0A2B   0A2C   0A2D   0A2E  0A2F 0A30   0A32
0A33   0A35   0A36   0A38   0A39   0A3C   0A3E  0A3F 0A40   0A41
0A42   0A47   0A48   0A4B   0A4C   0A4D   0A59  0A5A 0A5B   0A5C
0A5E   0A66   0A67   0A68   0A69   0A6A   0A6B  0A6C 0A6D   0A6E
0A6F   0A70   0A71   0A72   0A73   0A74   0A81  0A82 0A83   0A85
0A86   0A87   0A88   0A89   0A8A   0A8B   0A8D  0A8F 0A90   0A91
0A93   0A94   0A95   0A96   0A97   0A98   0A99  0A9A 0A9B   0A9C
0A9D   0A9E   0A9F   0AA0   0AA1   0AA2   0AA3  0AA4 0AA5   0AA6
0AA7   0AA8   0AAA   0AAB   0AAC   0AAD   0AAE  0AAF 0AB0   0AB2
0AB3   0AB5   0AB6   0AB7   0AB8   0AB9   0ABC  0ABD 0ABE   0ABF
0AC0   0AC1   0AC2   0AC3   0AC4   0AC5   0AC7  0AC8 0AC9   0ACB
0ACC   0ACD   0AD0   0AE0   0AE6   0AE7   0AE8  0AE9 0AEA   0AEB
0AEC   0AED   0AEE   0AEF   0B01   0B02   0B03  0B05 0B06   0B07
0B08   0B09   0B0A   0B0B   0B0C   0B0F   0B10  0B13 0B14   0B15
0B16   0B17   0B18   0B19   0B1A   0B1B   0B1C  0B1D 0B1E   0B1F
0B20   0B21   0B22   0B23   0B24   0B25   0B26  0B27 0B28   0B2A
0B2B   0B2C   0B2D   0B2E   0B2F   0B30   0B32  0B33 0B36   0B37
0B38   0B39   0B3C   0B3D   0B3E   0B3F   0B40  0B41 0B42   0B43
0B47   0B48   0B4B   0B4C   0B4D   0B56   0B57  0B5C 0B5D   0B5F
0B60   0B61   0B66   0B67   0B68   0B69   0B6A  0B6B 0B6C   0B6D
0B6E   0B6F   0B70   0B82   0B83   0B85   0B86  0B87 0B88   0B89
0B8A   0B8E   0B8F   0B90   0B92   0B93   0B94  0B95 0B99   0B9A
0B9C   0B9E   0B9F   0BA3   0BA4   0BA8   0BA9  0BAA 0BAE   0BAF
0BB0   0BB1   0BB2   0BB3   0BB4   0BB5   0BB7  0BB8 0BB9   0BBE
0BBF   0BC0   0BC1   0BC2   0BC6   0BC7   0BC8  0BCA 0BCB   0BCC
0BCD   0BD7   0BE7   0BE8   0BE9   0BEA   0BEB  0BEC 0BED   0BEE
0BEF   0BF0   0BF1   0BF2   0C01   0C02   0C03  0C05 0C06   0C07
0C08   0C09   0C0A   0C0B   0C0C   0C0E   0C0F  0C10 0C12   0C13
0C14   0C15   0C16   0C17   0C18   0C19   0C1A  0C1B 0C1C   0C1D
0C1E   0C1F   0C20   0C21   0C22   0C23   0C24  0C25 0C26   0C27
0C28   0C2A   0C2B   0C2C   0C2D   0C2E   0C2F  0C30 0C31   0C32
0C33   0C35   0C36   0C37   0C38   0C39   0C3E  0C3F 0C40   0C41
0C42   0C43   0C44   0C46   0C47   0C48   0C4A  0C4B 0C4C   0C4D
0C55   0C56   0C60   0C61   0C66   0C67   0C68  0C69 0C6A   0C6B
0C6C   0C6D   0C6E   0C6F   0C82   0C83   0C85  0C86 0C87   0C88
0C89   0C8A   0C8B   0C8C   0C8E   0C8F   0C90  0C92 0C93   0C94
0C95   0C96   0C97   0C98   0C99   0C9A   0C9B  0C9C 0C9D   0C9E
0C9F   0CA0   0CA1   0CA2   0CA3   0CA4   0CA5  0CA6 0CA7   0CA8
0CAA   0CAB   0CAC   0CAD   0CAE   0CAF   0CB0  0CB1 0CB2   0CB3
0CB5   0CB6   0CB7   0CB8   0CB9   0CBE   0CBF  0CC0 0CC1   0CC2
0CC3   0CC4   0CC6   0CC7   0CC8   0CCA   0CCB  0CCC 0CCD   0CD5
0CD6   0CDE   0CE0   0CE1   0CE6   0CE7   0CE8  0CE9 0CEA   0CEB
0CEC   0CED   0CEE   0CEF   0D02   0D03   0D05  0D06 0D07   0D08
0D09   0D0A   0D0B   0D0C   0D0E   0D0F   0D10  0D12 0D13   0D14
0D15   0D16   0D17   0D18   0D19   0D1A   0D1B  0D1C 0D1D   0D1E
0D1F   0D20   0D21   0D22   0D23   0D24   0D25  0D26 0D27   0D28
0D2A   0D2B   0D2C   0D2D   0D2E   0D2F   0D30  0D31 0D32   0D33
0D34   0D35   0D36   0D37   0D38   0D39   0D3E  0D3F 0D40   0D41
0D42   0D43   0D46   0D47   0D48   0D4A   0D4B  0D4C 0D4D   0D57
0D60   0D61   0D66   0D67   0D68   0D69   0D6A  0D6B 0D6C   0D6D
0D6E   0D6F   0D82   0D83   0D85   0D86   0D87  0D88 0D89   0D8A
0D8B   0D8C   0D8D   0D8E   0D8F   0D90   0D91  0D92 0D93   0D94
0D95   0D96   0D9A   0D9B   0D9C   0D9D   0D9E  0D9F 0DA0   0DA1
0DA2   0DA3   0DA4   0DA5   0DA6   0DA7   0DA8  0DA9 0DAA   0DAB
0DAC   0DAD   0DAE   0DAF   0DB0   0DB1   0DB3  0DB4 0DB5   0DB6
0DB7   0DB8   0DB9   0DBA   0DBB   0DBD   0DC0  0DC1 0DC2   0DC3
0DC4   0DC5   0DC6   0DCA   0DCF   0DD0   0DD1  0DD2 0DD3   0DD4
0DD6   0DD8   0DD9   0DDA   0DDB   0DDC   0DDD  0DDE 0DDF   0DF2
0DF3   0DF4   0F00   0F01   0F02   0F03   0F04  0F05 0F06   0F07
0F08   0F09   0F0A   0F0B   0F0C   0F0D   0F0E  0F0F 0F10   0F11
0F12   0F13   0F14   0F15   0F16   0F17   0F18  0F19 0F1A   0F1B
0F1C   0F1D   0F1E   0F1F   0F20   0F21   0F22  0F23 0F24   0F25
0F26   0F27   0F28   0F29   0F2A   0F2B   0F2C  0F2D 0F2E   0F2F
0F30   0F31   0F32   0F33   0F34   0F35   0F36  0F37 0F38   0F39
0F3A   0F3B   0F3C   0F3D   0F3E   0F3F   0F4B  0F4D 0F52   0F57
0F5C   0F65   0F69   0F6A   0F71   0F72   0F73  0F74 0F75   0F76
0F77   0F78   0F79   0F7A   0F7B   0F7C   0F7D  0F7E 0F7F   0F80
0F81   0F82   0F83   0F84   0F85   0F86   0F87  0F88 0F89   0F8A
0F8B   0F90   0F91   0F92   0F93   0F94   0F95  0F96 0F97   0F99
0F9A   0F9B   0F9C   0F9D   0F9E   0F9F   0FA0  0FA1 0FA2   0FA3
0FA4   0FA5   0FA6   0FA7   0FA8   0FA9   0FAA  0FAB 0FAC   0FAD
0FAE   0FAF   0FB0   0FB1   0FB2   0FB3   0FB4  0FB5 0FB6   0FB7
0FB8   0FB9   0FBA   0FBB   0FBC   0FBE   0FBF  0FC0 0FC1   0FC2
0FC3   0FC4   0FC5   0FC6   0FC7   0FC8   0FC9  0FCA 0FCB   0FCC
0FCF   1000   1001   1002   1003   1004   1005  1006 1007   1008
1009   100A   100B   100C   100D   100E   100F  1010 1011   1012
1013   1014   1015   1016   1017   1018   1019  101A 101B   101C
101D   101E   101F   1020   1021   1023   1024  1025 1026   1027
1029   102A   102C   102D   102E   102F   1030  1031 1032   1036
1037   1038   1039   1040   1041   1042   1043  1044 1045   1046
1047   1048   1049   104A   104B   104C   104D  104E 104F   1050
1051   1052   1053   1054   1055   1056   1057  1058 1059   10A0
10A1   10A2   10A3   10A4   10A5   10A6   10A7  10A8 10A9   10AA
10AB   10AC   10AD   10AE   10AF   10B0   10B1  10B2 10B3   10B4
10B5   10B6   10B7   10B8   10B9   10BA   10BB  10BC 10BD   10BE
10BF   10C0   10C1   10C2   10C3   10C4   10C5  1113 1114   1115
1116   1117   1118   1119   111A   111B   111C  111D 111E   111F
1120   1121   1122   1123   1124   1125   1126  1127 1128   1129
112A   112B   112C   112D   112E   112F   1130  1131 1132   1133
1134   1135   1136   1137   1138   1139   113A  113B 113C   113D
113E   113F   1140   1141   1142   1143   1144  1145 1146   1147
1148   1149   114A   114B   114C   114D   114E  114F 1150   1151
1152   1153   1154   1155   1156   1157   1158  1159 115F   1160
1176   1177   1178   1179   117A   117B   117C  117D 117E   117F
1180   1181   1182   1183   1184   1185   1186  1187 1188   1189
118A   118B   118C   118D   118E   118F   1190  1191 1192   1193
1194   1195   1196   1197   1198   1199   119A  119B 119C   119D
119E   119F   11A0   11A1   11A2   11C3   11C4  11C5 11C6   11C7
11C8   11C9   11CA   11CB   11CC   11CD   11CE  11CF 11D0   11D1
11D2   11D3   11D4   11D5   11D6   11D7   11D8  11D9 11DA   11DB
11DC   11DD   11DE   11DF   11E0   11E1   11E2  11E3 11E4   11E5
11E6   11E7   11E8   11E9   11EA   11EB   11EC  11ED 11EE   11EF
11F0   11F1   11F2   11F3   11F4   11F5   11F6  11F7 11F8   11F9
1401   1402   1403   1404   1405   1406   1407  1408 1409   140A
140B   140C   140D   140E   140F   1410   1411  1412 1413   1414
1415   1416   1417   1418   1419   141A   141B  141C 141D   141E
141F   1420   1421   1422   1423   1424   1425  1426 1427   1428
1429   142A   142B   142C   142D   142E   142F  1430 1431   1432
1433   1434   1435   1436   1437   1438   1439  143A 143B   143C
143D   143E   143F   1440   1441   1442   1443  1444 1445   1446
1447   1448   1449   144A   144B   144C   144D  144E 144F   1450
1451   1452   1453   1454   1455   1456   1457  1458 1459   145A
145B   145C   145D   145E   145F   1460   1461  1462 1463   1464
1465   1466   1467   1468   1469   146A   146B  146C 146D   146E
146F   1470   1471   1472   1473   1474   1475  1476 1477   1478
1479   147A   147B   147C   147D   147E   147F  1480 1481   1482
1483   1484   1485   1486   1487   1488   1489  148A 148B   148C
148D   148E   148F   1490   1491   1492   1493  1494 1495   1496
1497   1498   1499   149A   149B   149C   149D  149E 149F   14A0
14A1   14A2   14A3   14A4   14A5   14A6   14A7  14A8 14A9   14AA
14AB   14AC   14AD   14AE   14AF   14B0   14B1  14B2 14B3   14B4
14B5   14B6   14B7   14B8   14B9   14BA   14BB  14BC 14BD   14BE
14BF   14C0   14C1   14C2   14C3   14C4   14C5  14C6 14C7   14C8
14C9   14CA   14CB   14CC   14CD   14CE   14CF  14D0 14D1   14D2
14D3   14D4   14D5   14D6   14D7   14D8   14D9  14DA 14DB   14DC
14DD   14DE   14DF   14E0   14E1   14E2   14E3  14E4 14E5   14E6
14E7   14E8   14E9   14EA   14EB   14EC   14ED  14EE 14EF   14F0
14F1   14F2   14F3   14F4   14F5   14F6   14F7  14F8 14F9   14FA
14FB   14FC   14FD   14FE   14FF   1500   1501  1502 1503   1504
1505   1506   1507   1508   1509   150A   150B  150C 150D   150E
150F   1510   1511   1512   1513   1514   1515  1516 1517   1518
1519   151A   151B   151C   151D   151E   151F  1520 1521   1522
1523   1524   1525   1526   1527   1528   1529  152A 152B   152C
152D   152E   152F   1530   1531   1532   1533  1534 1535   1536
1537   1538   1539   153A   153B   153C   153D  153E 153F   1540
1541   1542   1543   1544   1545   1546   1547  1548 1549   154A
154B   154C   154D   154E   154F   1550   1551  1552 1553   1554
1555   1556   1557   1558   1559   155A   155B  155C 155D   155E
155F   1560   1561   1562   1563   1564   1565  1566 1567   1568
1569   156A   156B   156C   156D   156E   156F  1570 1571   1572
1573   1574   1575   1576   1577   1578   1579  157A 157B   157C
157D   157E   157F   1580   1581   1582   1583  1584 1585   1586
1587   1588   1589   158A   158B   158C   158D  158E 158F   1590
1591   1592   1593   1594   1595   1596   1597  1598 1599   159A
159B   159C   159D   159E   159F   15A0   15A1  15A2 15A3   15A4
15A5   15A6   15A7   15A8   15A9   15AA   15AB  15AC 15AD   15AE
15AF   15B0   15B1   15B2   15B3   15B4   15B5  15B6 15B7   15B8
15B9   15BA   15BB   15BC   15BD   15BE   15BF  15C0 15C1   15C2
15C3   15C4   15C5   15C6   15C7   15C8   15C9  15CA 15CB   15CC
15CD   15CE   15CF   15D0   15D1   15D2   15D3  15D4 15D5   15D6
15D7   15D8   15D9   15DA   15DB   15DC   15DD  15DE 15DF   15E0
15E1   15E2   15E3   15E4   15E5   15E6   15E7  15E8 15E9   15EA
15EB   15EC   15ED   15EE   15EF   15F0   15F1  15F2 15F3   15F4
15F5   15F6   15F7   15F8   15F9   15FA   15FB  15FC 15FD   15FE
15FF   1600   1601   1602   1603   1604   1605  1606 1607   1608
1609   160A   160B   160C   160D   160E   160F  1610 1611   1612
1613   1614   1615   1616   1617   1618   1619  161A 161B   161C
161D   161E   161F   1620   1621   1622   1623  1624 1625   1626
1627   1628   1629   162A   162B   162C   162D  162E 162F   1630
1631   1632   1633   1634   1635   1636   1637  1638 1639   163A
163B   163C   163D   163E   163F   1640   1641  1642 1643   1644
1645   1646   1647   1648   1649   164A   164B  164C 164D   164E
164F   1650   1651   1652   1653   1654   1655  1656 1657   1658
1659   165A   165B   165C   165D   165E   165F  1660 1661   1662
1663   1664   1665   1666   1667   1668   1669  166A 166B   166C
166D   166E   166F   1670   1671   1672   1673  1674 1675   1676
1780   1781   1782   1783   1784   1785   1786  1787 1788   1789
178A   178B   178C   178D   178E   178F   1790  1791 1792   1793
1794   1795   1796   1797   1798   1799   179A  179B 179C   179D
179E   179F   17A0   17A1   17A2   17A3   17A4  17A5 17A6   17A7
17A8   17A9   17AA   17AB   17AC   17AD   17AE  17AF 17B0   17B1
17B2   17B3   17B4   17B5   17B6   17B7   17B8  17B9 17BA   17BB
17BC   17BD   17BE   17BF   17C0   17C1   17C2  17C3 17C4   17C5
17C6   17C7   17C8   17C9   17CA   17CB   17CC  17CD 17CE   17CF
17D0   17D1   17D2   17D3   17D4   17D5   17D6  17D7 17D8   17D9
17DA   17DB   17DC   17E0   17E1   17E2   17E3  17E4 17E5   17E6
17E7   17E8   17E9   1800   1801   1802   1803  1804 1805   1806
1807   1808   1809   180A   180B   180C   180D  180E 1810   1811
1812   1813   1814   1815   1816   1817   1818  1819 1820   1821
1822   1823   1824   1825   1826   1827   1828  1829 182A   182B
182C   182D   182E   182F   1830   1831   1832  1833 1834   1835
1836   1837   1838   1839   183A   183B   183C  183D 183E   183F
1840   1841   1842   1843   1844   1845   1846  1847 1848   1849
184A   184B   184C   184D   184E   184F   1850  1851 1852   1853
1854   1855   1856   1857   1858   1859   185A  185B 185C   185D
185E   185F   1860   1861   1862   1863   1864  1865 1866   1867
1868   1869   186A   186B   186C   186D   186E  186F 1870   1871
1872   1873   1874   1875   1876   1877   1880  1881 1882   1883
1884   1885   1886   1887   1888   1889   188A  188B 188C   188D
188E   188F   1890   1891   1892   1893   1894  1895 1896   1897
1898   1899   189A   189B   189C   189D   189E  189F 18A0   18A1
18A2   18A3   18A4   18A5   18A6   18A7   18A8  18A9 202F   2048
2049   204A   204B   204C   204D   20AE   20AF  2139 213A   2183
21EB   21EC   21ED   21EE   21EF   21F0   21F1  21F2 21F3   2301
237D   237E   237F   2380   2381   2382   2383  2384 2385   2386
2387   2388   2389   238A   238B   238C   238D  238E 238F   2390
2391   2392   2393   2394   2395   2396   2397  2398 2399   239A
2425   2426   25F0   25F1   25F2   25F3   25F4  25F5 25F6   25F7
2619   2670   2671   2E80   2E81   2E82   2E83  2E84 2E85   2E86
2E87   2E88   2E89   2E8A   2E8B   2E8C   2E8D  2E8E 2E8F   2E90
2E91   2E92   2E93   2E94   2E95   2E96   2E97  2E98 2E99   2E9B
2E9C   2E9D   2E9E   2E9F   2EA0   2EA1   2EA2  2EA3 2EA4   2EA5
2EA6   2EA7   2EA8   2EA9   2EAA   2EAB   2EAC  2EAD 2EAE   2EAF
2EB0   2EB1   2EB2   2EB3   2EB4   2EB5   2EB6  2EB7 2EB8   2EB9
2EBA   2EBB   2EBC   2EBD   2EBE   2EBF   2EC0  2EC1 2EC2   2EC3
2EC4   2EC5   2EC6   2EC7   2EC8   2EC9   2ECA  2ECB 2ECC   2ECD
2ECE   2ECF   2ED0   2ED1   2ED2   2ED3   2ED4  2ED5 2ED6   2ED7
2ED8   2ED9   2EDA   2EDB   2EDC   2EDD   2EDE  2EDF 2EE0   2EE1
2EE2   2EE3   2EE4   2EE5   2EE6   2EE7   2EE8  2EE9 2EEA   2EEB
2EEC   2EED   2EEE   2EEF   2EF0   2EF1   2EF2  2EF3 2F00   2F01
2F02   2F03   2F04   2F05   2F06   2F07   2F08  2F09 2F0A   2F0B
2F0C   2F0D   2F0E   2F0F   2F10   2F11   2F12  2F13 2F14   2F15
2F16   2F17   2F18   2F19   2F1A   2F1B   2F1C  2F1D 2F1E   2F1F
2F20   2F21   2F22   2F23   2F24   2F25   2F26  2F27 2F28   2F29
2F2A   2F2B   2F2C   2F2D   2F2E   2F2F   2F30  2F31 2F32   2F33
2F34   2F35   2F36   2F37   2F38   2F39   2F3A  2F3B 2F3C   2F3D
2F3E   2F3F   2F40   2F41   2F42   2F43   2F44  2F45 2F46   2F47
2F48   2F49   2F4A   2F4B   2F4C   2F4D   2F4E  2F4F 2F50   2F51
2F52   2F53   2F54   2F55   2F56   2F57   2F58  2F59 2F5A   2F5B
2F5C   2F5D   2F5E   2F5F   2F60   2F61   2F62  2F63 2F64   2F65
2F66   2F67   2F68   2F69   2F6A   2F6B   2F6C  2F6D 2F6E   2F6F
2F70   2F71   2F72   2F73   2F74   2F75   2F76  2F77 2F78   2F79
2F7A   2F7B   2F7C   2F7D   2F7E   2F7F   2F80  2F81 2F82   2F83
2F84   2F85   2F86   2F87   2F88   2F89   2F8A  2F8B 2F8C   2F8D
2F8E   2F8F   2F90   2F91   2F92   2F93   2F94  2F95 2F96   2F97
2F98   2F99   2F9A   2F9B   2F9C   2F9D   2F9E  2F9F 2FA0   2FA1
2FA2   2FA3   2FA4   2FA5   2FA6   2FA7   2FA8  2FA9 2FAA   2FAB
2FAC   2FAD   2FAE   2FAF   2FB0   2FB1   2FB2  2FB3 2FB4   2FB5
2FB6   2FB7   2FB8   2FB9   2FBA   2FBB   2FBC  2FBD 2FBE   2FBF
2FC0   2FC1   2FC2   2FC3   2FC4   2FC5   2FC6  2FC7 2FC8   2FC9
2FCA   2FCB   2FCC   2FCD   2FCE   2FCF   2FD0  2FD1 2FD2   2FD3
2FD4   2FD5   2FF0   2FF1   2FF2   2FF3   2FF4  2FF5 2FF6   2FF7
2FF8   2FF9   2FFA   2FFB   3018   3019   302A  302B 302C   302D
302E   302F   3030   3031   3032   3033   3034  3035 3036   3037
3038   3039   303A   303E   303F   3094   3099  309A 30F7   30F8
30F9   30FA   312A   312B   312C   3190   3191  3192 3193   3194
3195   3196   3197   3198   3199   319A   319B  319C 319D   319E
319F   31A0   31A1   31A2   31A3   31A4   31A5  31A6 31A7   31A8
31A9   31AA   31AB   31AC   31AD   31AE   31AF  31B0 31B1   31B2
31B3   31B4   31B5   31B6   31B7   322A   322B  322C 322D   322E
322F   3230   3231   3232   3233   3234   3235  3236 3237   3238
3239   323A   323B   323C   323D   323E   323F  3240 3241   3242
3243   3280   3281   3282   3283   3284   3285  3286 3287   3288
3289   328A   328B   328C   328D   328E   328F  3290 3291   3292
3293   3294   3295   3296   3297   3298   3299  329A 329B   329C
329D   329E   329F   32A0   32A1   32A2   32A4  32A5 32A6   32A7
32A8   32A9   32AA   32AB   32AC   32AD   32AE  32AF 32B0   32C0
32C1   32C2   32C3   32C4   32C5   32C6   32C7  32C8 32C9   32CA
32CB   32D0   32D1   32D2   32D3   32D4   32D5  32D6 32D7   32D8
32D9   32DA   32DB   32DC   32DD   32DE   32DF  32E0 32E1   32E2
32E3   32E4   32E5   32E6   32E7   32E8   32E9  32EA 32EB   32EC
32ED   32EE   32EF   32F0   32F1   32F2   32F3  32F4 32F5   32F6
32F7   32F8   32F9   32FA   32FB   32FC   32FD  32FE 3300   3301
3302   3303   3304   3305   3306   3307   3308  3309 330A   330B
330C   330D   330E   330F   3310   3311   3312  3313 3314   3315
3316   3317   3318   3319   331A   331B   331C  331D 331E   331F
3320   3321   3322   3323   3324   3325   3326  3327 3328   3329
332A   332B   332C   332D   332E   332F   3330  3331 3332   3333
3334   3335   3336   3337   3338   3339   333A  333B 333C   333D
333E   333F   3340   3341   3342   3343   3344  3345 3346   3347
3348   3349   334A   334B   334C   334D   334E  334F 3350   3351
3352   3353   3354   3355   3356   3357   3358  3359 335A   335B
335C   335D   335E   335F   3360   3361   3362  3363 3364   3365
3366   3367   3368   3369   336A   336B   336C  336D 336E   336F
3370   337B   337C   337D   337E   337F   33E0  33E1 33E2   33E3
33E4   33E5   33E6   33E7   33E8   33E9   33EA  33EB 33EC   33ED
33EE   33EF   33F0   33F1   33F2   33F3   33F4  33F5 33F6   33F7
33F8   33F9   33FA   33FB   33FC   33FD   33FE  3400 4DB5   A000
A001   A002   A003   A004   A005   A006   A007  A008 A009   A00A
A00B   A00C   A00D   A00E   A00F   A010   A011  A012 A013   A014
A015   A016   A017   A018   A019   A01A   A01B  A01C A01D   A01E
A01F   A020   A021   A022   A023   A024   A025  A026 A027   A028
A029   A02A   A02B   A02C   A02D   A02E   A02F  A030 A031   A032
A033   A034   A035   A036   A037   A038   A039  A03A A03B   A03C
A03D   A03E   A03F   A040   A041   A042   A043  A044 A045   A046
A047   A048   A049   A04A   A04B   A04C   A04D  A04E A04F   A050
A051   A052   A053   A054   A055   A056   A057  A058 A059   A05A
A05B   A05C   A05D   A05E   A05F   A060   A061  A062 A063   A064
A065   A066   A067   A068   A069   A06A   A06B  A06C A06D   A06E
A06F   A070   A071   A072   A073   A074   A075  A076 A077   A078
A079   A07A   A07B   A07C   A07D   A07E   A07F  A080 A081   A082
A083   A084   A085   A086   A087   A088   A089  A08A A08B   A08C
A08D   A08E   A08F   A090   A091   A092   A093  A094 A095   A096
A097   A098   A099   A09A   A09B   A09C   A09D  A09E A09F   A0A0
A0A1   A0A2   A0A3   A0A4   A0A5   A0A6   A0A7  A0A8 A0A9   A0AA
A0AB   A0AC   A0AD   A0AE   A0AF   A0B0   A0B1  A0B2 A0B3   A0B4
A0B5   A0B6   A0B7   A0B8   A0B9   A0BA   A0BB  A0BC A0BD   A0BE
A0BF   A0C0   A0C1   A0C2   A0C3   A0C4   A0C5  A0C6 A0C7   A0C8
A0C9   A0CA   A0CB   A0CC   A0CD   A0CE   A0CF  A0D0 A0D1   A0D2
A0D3   A0D4   A0D5   A0D6   A0D7   A0D8   A0D9  A0DA A0DB   A0DC
A0DD   A0DE   A0DF   A0E0   A0E1   A0E2   A0E3  A0E4 A0E5   A0E6
A0E7   A0E8   A0E9   A0EA   A0EB   A0EC   A0ED  A0EE A0EF   A0F0
A0F1   A0F2   A0F3   A0F4   A0F5   A0F6   A0F7  A0F8 A0F9   A0FA
A0FB   A0FC   A0FD   A0FE   A0FF   A100   A101  A102 A103   A104
A105   A106   A107   A108   A109   A10A   A10B  A10C A10D   A10E
A10F   A110   A111   A112   A113   A114   A115  A116 A117   A118
A119   A11A   A11B   A11C   A11D   A11E   A11F  A120 A121   A122
A123   A124   A125   A126   A127   A128   A129  A12A A12B   A12C
A12D   A12E   A12F   A130   A131   A132   A133  A134 A135   A136
A137   A138   A139   A13A   A13B   A13C   A13D  A13E A13F   A140
A141   A142   A143   A144   A145   A146   A147  A148 A149   A14A
A14B   A14C   A14D   A14E   A14F   A150   A151  A152 A153   A154
A155   A156   A157   A158   A159   A15A   A15B  A15C A15D   A15E
A15F   A160   A161   A162   A163   A164   A165  A166 A167   A168
A169   A16A   A16B   A16C   A16D   A16E   A16F  A170 A171   A172
A173   A174   A175   A176   A177   A178   A179  A17A A17B   A17C
A17D   A17E   A17F   A180   A181   A182   A183  A184 A185   A186
A187   A188   A189   A18A   A18B   A18C   A18D  A18E A18F   A190
A191   A192   A193   A194   A195   A196   A197  A198 A199   A19A
A19B   A19C   A19D   A19E   A19F   A1A0   A1A1  A1A2 A1A3   A1A4
A1A5   A1A6   A1A7   A1A8   A1A9   A1AA   A1AB  A1AC A1AD   A1AE
A1AF   A1B0   A1B1   A1B2   A1B3   A1B4   A1B5  A1B6 A1B7   A1B8
A1B9   A1BA   A1BB   A1BC   A1BD   A1BE   A1BF  A1C0 A1C1   A1C2
A1C3   A1C4   A1C5   A1C6   A1C7   A1C8   A1C9  A1CA A1CB   A1CC
A1CD   A1CE   A1CF   A1D0   A1D1   A1D2   A1D3  A1D4 A1D5   A1D6
A1D7   A1D8   A1D9   A1DA   A1DB   A1DC   A1DD  A1DE A1DF   A1E0
A1E1   A1E2   A1E3   A1E4   A1E5   A1E6   A1E7  A1E8 A1E9   A1EA
A1EB   A1EC   A1ED   A1EE   A1EF   A1F0   A1F1  A1F2 A1F3   A1F4
A1F5   A1F6   A1F7   A1F8   A1F9   A1FA   A1FB  A1FC A1FD   A1FE
A1FF   A200   A201   A202   A203   A204   A205  A206 A207   A208
A209   A20A   A20B   A20C   A20D   A20E   A20F  A210 A211   A212
A213   A214   A215   A216   A217   A218   A219  A21A A21B   A21C
A21D   A21E   A21F   A220   A221   A222   A223  A224 A225   A226
A227   A228   A229   A22A   A22B   A22C   A22D  A22E A22F   A230
A231   A232   A233   A234   A235   A236   A237  A238 A239   A23A
A23B   A23C   A23D   A23E   A23F   A240   A241  A242 A243   A244
A245   A246   A247   A248   A249   A24A   A24B  A24C A24D   A24E
A24F   A250   A251   A252   A253   A254   A255  A256 A257   A258
A259   A25A   A25B   A25C   A25D   A25E   A25F  A260 A261   A262
A263   A264   A265   A266   A267   A268   A269  A26A A26B   A26C
A26D   A26E   A26F   A270   A271   A272   A273  A274 A275   A276
A277   A278   A279   A27A   A27B   A27C   A27D  A27E A27F   A280
A281   A282   A283   A284   A285   A286   A287  A288 A289   A28A
A28B   A28C   A28D   A28E   A28F   A290   A291  A292 A293   A294
A295   A296   A297   A298   A299   A29A   A29B  A29C A29D   A29E
A29F   A2A0   A2A1   A2A2   A2A3   A2A4   A2A5  A2A6 A2A7   A2A8
A2A9   A2AA   A2AB   A2AC   A2AD   A2AE   A2AF  A2B0 A2B1   A2B2
A2B3   A2B4   A2B5   A2B6   A2B7   A2B8   A2B9  A2BA A2BB   A2BC
A2BD   A2BE   A2BF   A2C0   A2C1   A2C2   A2C3  A2C4 A2C5   A2C6
A2C7   A2C8   A2C9   A2CA   A2CB   A2CC   A2CD  A2CE A2CF   A2D0
A2D1   A2D2   A2D3   A2D4   A2D5   A2D6   A2D7  A2D8 A2D9   A2DA
A2DB   A2DC   A2DD   A2DE   A2DF   A2E0   A2E1  A2E2 A2E3   A2E4
A2E5   A2E6   A2E7   A2E8   A2E9   A2EA   A2EB  A2EC A2ED   A2EE
A2EF   A2F0   A2F1   A2F2   A2F3   A2F4   A2F5  A2F6 A2F7   A2F8
A2F9   A2FA   A2FB   A2FC   A2FD   A2FE   A2FF  A300 A301   A302
A303   A304   A305   A306   A307   A308   A309  A30A A30B   A30C
A30D   A30E   A30F   A310   A311   A312   A313  A314 A315   A316
A317   A318   A319   A31A   A31B   A31C   A31D  A31E A31F   A320
A321   A322   A323   A324   A325   A326   A327  A328 A329   A32A
A32B   A32C   A32D   A32E   A32F   A330   A331  A332 A333   A334
A335   A336   A337   A338   A339   A33A   A33B  A33C A33D   A33E
A33F   A340   A341   A342   A343   A344   A345  A346 A347   A348
A349   A34A   A34B   A34C   A34D   A34E   A34F  A350 A351   A352
A353   A354   A355   A356   A357   A358   A359  A35A A35B   A35C
A35D   A35E   A35F   A360   A361   A362   A363  A364 A365   A366
A367   A368   A369   A36A   A36B   A36C   A36D  A36E A36F   A370
A371   A372   A373   A374   A375   A376   A377  A378 A379   A37A
A37B   A37C   A37D   A37E   A37F   A380   A381  A382 A383   A384
A385   A386   A387   A388   A389   A38A   A38B  A38C A38D   A38E
A38F   A390   A391   A392   A393   A394   A395  A396 A397   A398
A399   A39A   A39B   A39C   A39D   A39E   A39F  A3A0 A3A1   A3A2
A3A3   A3A4   A3A5   A3A6   A3A7   A3A8   A3A9  A3AA A3AB   A3AC
A3AD   A3AE   A3AF   A3B0   A3B1   A3B2   A3B3  A3B4 A3B5   A3B6
A3B7   A3B8   A3B9   A3BA   A3BB   A3BC   A3BD  A3BE A3BF   A3C0
A3C1   A3C2   A3C3   A3C4   A3C5   A3C6   A3C7  A3C8 A3C9   A3CA
A3CB   A3CC   A3CD   A3CE   A3CF   A3D0   A3D1  A3D2 A3D3   A3D4
A3D5   A3D6   A3D7   A3D8   A3D9   A3DA   A3DB  A3DC A3DD   A3DE
A3DF   A3E0   A3E1   A3E2   A3E3   A3E4   A3E5  A3E6 A3E7   A3E8
A3E9   A3EA   A3EB   A3EC   A3ED   A3EE   A3EF  A3F0 A3F1   A3F2
A3F3   A3F4   A3F5   A3F6   A3F7   A3F8   A3F9  A3FA A3FB   A3FC
A3FD   A3FE   A3FF   A400   A401   A402   A403  A404 A405   A406
A407   A408   A409   A40A   A40B   A40C   A40D  A40E A40F   A410
A411   A412   A413   A414   A415   A416   A417  A418 A419   A41A
A41B   A41C   A41D   A41E   A41F   A420   A421  A422 A423   A424
A425   A426   A427   A428   A429   A42A   A42B  A42C A42D   A42E
A42F   A430   A431   A432   A433   A434   A435  A436 A437   A438
A439   A43A   A43B   A43C   A43D   A43E   A43F  A440 A441   A442
A443   A444   A445   A446   A447   A448   A449  A44A A44B   A44C
A44D   A44E   A44F   A450   A451   A452   A453  A454 A455   A456
A457   A458   A459   A45A   A45B   A45C   A45D  A45E A45F   A460
A461   A462   A463   A464   A465   A466   A467  A468 A469   A46A
A46B   A46C   A46D   A46E   A46F   A470   A471  A472 A473   A474
A475   A476   A477   A478   A479   A47A   A47B  A47C A47D   A47E
A47F   A480   A481   A482   A483   A484   A485  A486 A487   A488
A489   A48A   A48B   A48C   A490   A491   A492  A493 A494   A495
A496   A497   A498   A499   A49A   A49B   A49C  A49D A49E   A49F
A4A0   A4A1   A4A4   A4A5   A4A6   A4A7   A4A8  A4A9 A4AA   A4AB
A4AC   A4AD   A4AE   A4AF   A4B0   A4B1   A4B2  A4B3 A4B5   A4B6
A4B7   A4B8   A4B9   A4BA   A4BB   A4BC   A4BD  A4BE A4BF   A4C0
A4C2   A4C3   A4C4   A4C6   D800   DB7F   DB80  DBFF DC00   DFFF
E000   F8FF   FA0E   FA0F   FA10   FA11   FA12  FA13 FA14   FA15
FA16   FA17   FA18   FA19   FA1A   FA1B   FA1C  FA1D FA1E   FA1F
FA20   FA21   FA22   FA23   FA24   FA25   FA26  FA27 FA28   FA29
FA2A   FA2B   FA2C   FA2D   FB1D   FB50   FB51  FB52 FB53   FB54
FB55   FB5A   FB5B   FB5C   FB5D   FB5E   FB5F  FB60 FB61   FB62
FB63   FB64   FB65   FB66   FB67   FB68   FB69  FB6A FB6B   FB6C
FB6D   FB6E   FB6F   FB70   FB71   FB72   FB73  FB74 FB75   FB76
FB77   FB78   FB79   FB7E   FB7F   FB80   FB81  FB82 FB83   FB84
FB85   FB88   FB89   FB8C   FB8D   FB8E   FB8F  FB90 FB91   FB92
FB93   FB94   FB95   FB96   FB97   FB98   FB99  FB9A FB9B   FB9C
FB9D   FB9E   FB9F   FBA0   FBA1   FBA2   FBA3  FBA4 FBA5   FBA6
FBA7   FBA8   FBA9   FBAA   FBAB   FBAC   FBAD  FBAE FBAF   FBB0
FBB1   FBD3   FBD4   FBD5   FBD6   FBD7   FBD8  FBD9 FBDA   FBDB
FBDC   FBDD   FBDE   FBDF   FBE0   FBE1   FBE2  FBE3 FBE4   FBE5
FBE6   FBE7   FBE8   FBE9   FBEA   FBEB   FBEC  FBED FBEE   FBEF
FBF0   FBF1   FBF2   FBF3   FBF4   FBF5   FBF6  FBF7 FBF8   FBF9
FBFA   FBFB   FBFC   FBFD   FBFE   FBFF   FC00  FC01 FC02   FC03
FC04   FC05   FC06   FC07   FC08   FC09   FC0A  FC0B FC0C   FC0D
FC0E   FC0F   FC10   FC11   FC12   FC13   FC14  FC15 FC16   FC17
FC18   FC19   FC1A   FC1B   FC1C   FC1D   FC1E  FC1F FC20   FC21
FC22   FC23   FC24   FC25   FC26   FC27   FC28  FC29 FC2A   FC2B
FC2C   FC2D   FC2E   FC2F   FC30   FC31   FC32  FC33 FC34   FC35
FC36   FC37   FC38   FC39   FC3A   FC3B   FC3C  FC3D FC3E   FC3F
FC40   FC41   FC42   FC43   FC44   FC45   FC46  FC47 FC48   FC49
FC4A   FC4B   FC4C   FC4D   FC4E   FC4F   FC50  FC51 FC52   FC53
FC54   FC55   FC56   FC57   FC58   FC59   FC5A  FC5B FC5C   FC5D
FC5E   FC5F   FC60   FC61   FC62   FC63   FC64  FC65 FC66   FC67
FC68   FC69   FC6A   FC6B   FC6C   FC6D   FC6E  FC6F FC70   FC71
FC72   FC73   FC74   FC75   FC76   FC77   FC78  FC79 FC7A   FC7B
FC7C   FC7D   FC7E   FC7F   FC80   FC81   FC82  FC83 FC84   FC85
FC86   FC87   FC88   FC89   FC8A   FC8B   FC8C  FC8D FC8E   FC8F
FC90   FC91   FC92   FC93   FC94   FC95   FC96  FC97 FC98   FC99
FC9A   FC9B   FC9C   FC9D   FC9E   FC9F   FCA0  FCA1 FCA2   FCA3
FCA4   FCA5   FCA6   FCA7   FCA8   FCA9   FCAA  FCAB FCAC   FCAD
FCAE   FCAF   FCB0   FCB1   FCB2   FCB3   FCB4  FCB5 FCB6   FCB7
FCB8   FCB9   FCBA   FCBB   FCBC   FCBD   FCBE  FCBF FCC0   FCC1
FCC2   FCC3   FCC4   FCC5   FCC6   FCC7   FCC8  FCC9 FCCA   FCCB
FCCC   FCCD   FCCE   FCCF   FCD0   FCD1   FCD2  FCD3 FCD4   FCD5
FCD6   FCD7   FCD8   FCD9   FCDA   FCDB   FCDC  FCDD FCDE   FCDF
FCE0   FCE1   FCE2   FCE3   FCE4   FCE5   FCE6  FCE7 FCE8   FCE9
FCEA   FCEB   FCEC   FCED   FCEE   FCEF   FCF0  FCF1 FCF2   FCF3
FCF4   FCF5   FCF6   FCF7   FCF8   FCF9   FCFA  FCFB FCFC   FCFD
FCFE   FCFF   FD00   FD01   FD02   FD03   FD04  FD05 FD06   FD07
FD08   FD09   FD0A   FD0B   FD0C   FD0D   FD0E  FD0F FD10   FD11
FD12   FD13   FD14   FD15   FD16   FD17   FD18  FD19 FD1A   FD1B
FD1C   FD1D   FD1E   FD1F   FD20   FD21   FD22  FD23 FD24   FD25
FD26   FD27   FD28   FD29   FD2A   FD2B   FD2C  FD2D FD2E   FD2F
FD30   FD31   FD32   FD33   FD34   FD35   FD36  FD37 FD38   FD39
FD3A   FD3B   FD3C   FD3D   FD3E   FD3F   FD50  FD51 FD52   FD53
FD54   FD55   FD56   FD57   FD58   FD59   FD5A  FD5B FD5C   FD5D
FD5E   FD5F   FD60   FD61   FD62   FD63   FD64  FD65 FD66   FD67
FD68   FD69   FD6A   FD6B   FD6C   FD6D   FD6E  FD6F FD70   FD71
FD72   FD73   FD74   FD75   FD76   FD77   FD78  FD79 FD7A   FD7B
FD7C   FD7D   FD7E   FD7F   FD80   FD81   FD82  FD83 FD84   FD85
FD86   FD87   FD88   FD89   FD8A   FD8B   FD8C  FD8D FD8E   FD8F
FD92   FD93   FD94   FD95   FD96   FD97   FD98  FD99 FD9A   FD9B
FD9C   FD9D   FD9E   FD9F   FDA0   FDA1   FDA2  FDA3 FDA4   FDA5
FDA6   FDA7   FDA8   FDA9   FDAA   FDAB   FDAC  FDAD FDAE   FDAF
FDB0   FDB1   FDB2   FDB3   FDB4   FDB5   FDB6  FDB7 FDB8   FDB9
FDBA   FDBB   FDBC   FDBD   FDBE   FDBF   FDC0  FDC1 FDC2   FDC3
FDC4   FDC5   FDC6   FDC7   FDF0   FDF1   FDF2  FDF3 FDF4   FDF5
FDF6   FDF7   FDF8   FDF9   FDFA   FDFB   FFA0  FFA1 FFA2   FFA3
FFA4   FFA5   FFA6   FFA7   FFA8   FFA9   FFAA  FFAB FFAC   FFAD
FFAE   FFAF   FFB0   FFB1   FFB2   FFB3   FFB4  FFB5 FFB6   FFB7
FFB8   FFB9   FFBA   FFBB   FFBC   FFBD   FFBE  FFC2 FFC3   FFC4
FFC5   FFC6   FFC7   FFCA   FFCB   FFCC   FFCD  FFCE FFCF   FFD2
FFD3   FFD4   FFD5   FFD6   FFD7   FFDA   FFDB  FFDC FFF9   FFFA
FFFB

--
David Starner - dstarner98@...
http/ftp: x8b4e53cd.dhcp.okstate.edu
"A dynamic character with an ability to survive certain death and
a questionable death scene leaving no corpse? Face it, we'll never
see her again." - Sluggy Freelance

#21 From: Marco.Cimarosti@...
Date: Tue Jun 27, 2000 10:54 am
Subject: RE: Missing Letters
Marco.Cimarosti@...
Send Email Send Email
 
David Starner wrote:
> Any one here?

Hi, I am here, silent. I hope we are not the only two people...

> I was poking around for a quick script to get a list of
> missing glyphs,
> and came up with a nice two line method, assuming you have
> Unidata.txt.
>
> (1) awk 'BEGIN {FS=";"} {print $1}' < UnicodeData.txt > ud.txt
> (2) cut -c1-4 unifont.hex | diff -u - ud.txt | grep ^+ | cut -c2-5
>
> It's not terribly accurate - there's some extraneous stuff in the
> Unidata.txt file and Unidata.txt doesn't have the Han glyphs. That
> aside, wc claims there's about 5000 glyphs undone. To preserve
> bandwith, I won't post the list here.

I don't have awk or those nice Unix commands.
Is the list so big? What about posting it zipped? Or, even better, asking
Roman Czyborra to publish it on his home page?
As (of course) no glyph can be used, it would be great to find the way of
adding Unicode names to each line.

_ Marco

#22 From: Markus Kuhn <Markus.Kuhn@...>
Date: Wed Jun 28, 2000 8:31 am
Subject: Re: Missing Letters
Markus.Kuhn@...
Send Email Send Email
 
Marco.Cimarosti@... wrote on 2000-06-27 10:54 UTC:
> As (of course) no glyph can be used, it would be great to find the way of
> adding Unicode names to each line.

Many of the missing glyphs (especially the stuff added with Unicode 3.0)
have been in the XFree86 4.0 -misc-fixed-*-iso10646-1 fonts on

   http://www.cl.cam.ac.uk/~mgk25/ucs-fonts.html

now for quite some time, and you can simply use today xterm -u8 on any
recent Linux distribution to display them.

Comfortable tools for checking the coverage of fonts have also been around
for quite some time. For example, you can convert everything to BDF and
then simply run it through the uniset Perl script in

   http://www.cl.cam.ac.uk/~mgk25/download/uniset.tar.gz

This can output compact range lists in the CEN-MES format, detailed
lists with character names as text or HTML and optionally also with the
UTF-8 code, HTML NCR or HTML code chart image of the glyph. It not only
allows you to find missing glyphs, but also provides general set
arithmetic on Unicode subsets in order to generate easily target
repertoires for font projects.

Simply trying to fill the "entire repertoire" of Unicode 3.0 is a bit
naive, because Unicode encodes characters, but fonts would have to
encode glyphs instead. That is the same for the European and Far East
scripts, but for the Indic scripts, this makes a substantial difference!
You can't simply implement Devanagari etc. by copying the glyphs in the
Unicode 3.0 book onto the corresponding character positions. What the
GNU unifont file format (as well as BDF :-( ) lacks at the moment is a
way to assign a ligature glyph to a *sequence* of Unicode characters.
This would be necessary to start filling the Indic ranges in a sensible
way.

Markus

--
Markus G. Kuhn, Computer Laboratory, University of Cambridge, UK
Email: mkuhn at acm.org,  WWW: <http://www.cl.cam.ac.uk/~mgk25/>

#23 From: David Starner <dstarner98@...>
Date: Tue Jul 4, 2000 3:43 am
Subject: U00C5 vs. U212B
dstarner98@...
Send Email Send Email
 
(Is the CC neseccary? Is someone listening on the other side?)

This is the A w/ Ring and Angstrom sign, which are canonical-equivalent
characters. Because any Unicode conformant system must treat them the
same, it's a little surprising that they don't have the same glyph.

00C5:1824180018242442427E424242420000
212B:000018242418003C4242427E42420000

Looking at those two characters, it looks like 221B should have 00C5's
glyph, as it is much nicer and looks closer to what I've seen before as
the glyph for the Angstrom sign.

--
David Starner - dstarner98@...
http/ftp: x8b4e53cd.dhcp.okstate.edu
"A dynamic character with an ability to survive certain death and
a questionable death scene leaving no corpse? Face it, we'll never
see her again." - Sluggy Freelance

#24 From: David Starner <dstarner98@...>
Date: Thu Jul 20, 2000 11:03 pm
Subject: Re: Missing Letters
dstarner98@...
Send Email Send Email
 
On Wed, Jun 28, 2000 at 09:31:39AM +0100, Markus Kuhn wrote:
> Many of the missing glyphs (especially the stuff added with Unicode 3.0)
> have been in the XFree86 4.0 -misc-fixed-*-iso10646-1 fonts on
>
>   http://www.cl.cam.ac.uk/~mgk25/ucs-fonts.html
>
> now for quite some time, and you can simply use today xterm -u8 on any
> recent Linux distribution to display them.

Actually not. Even Debian Woody (basically the latest CVS version) doesn't
have an xterm that accepts -u8.

> You can't simply implement Devanagari etc. by copying the glyphs in the
> Unicode 3.0 book onto the corresponding character positions. What the
> GNU unifont file format (as well as BDF :-( ) lacks at the moment is a
> way to assign a ligature glyph to a *sequence* of Unicode characters.
> This would be necessary to start filling the Indic ranges in a sensible
> way.

So, say, 0030+0305:0000FF00182442424242424224180000? That's trivial. The
big problems are that nothing uses the unifont file format now - it's only
translated into bdf. I don't know of any open source programs that would
handle that right now, either. Maybe when I'm digging around in the internals
of Yudit in my copous free time, I'll to add hexfont file reading and ligature
glyph handling.

--
David Starner - dstarner98@...
http/ftp: x8b4e53cd.dhcp.okstate.edu
It was starting to rain on the night that they cried forever,
It was blinding with snow on the night that they screamed goodbye.
	 - Dio, "Rock and Roll Children"

#25 From: Marco.Cimarosti@...
Date: Sat Jul 22, 2000 6:09 pm
Subject: Complex scripts in unifont (was RE: Missing Letters)
Marco.Cimarosti@...
Send Email Send Email
 
Sorry if I am repeating something already said, but I have some difficulty
following the discussion in gnu-unifont. Either part of the discussion is
done privately, or it is on other lists, or I am loosing some postings.

David Starner (quoting Markus Kuhn):
> > You can't simply implement Devanagari etc. by copying the
> glyphs in the
> > Unicode 3.0 book onto the corresponding character
> positions. What the
> > GNU unifont file format (as well as BDF :-( ) lacks at the
> moment is a
> > way to assign a ligature glyph to a *sequence* of Unicode
> characters.
> [...]
> So, say, 0030+0305:0000FF00182442424242424224180000? That's
> trivial.
> [...]

((( Well, not so trivial if you want it to remain compatible with
applications handling 16-bit codes only, and this includes BDF fonts. This
would require mapping an extended code like "0030+0305" to a 16-bit value,
that should be allocated somewhere in the 64K code space (e.g. in the
Private Use Area). )))

Apart ligatures, another feature is needed to implement complex scripts: the
ability to specify a context, both for ligatures and for single characters.
I imagine an optional field at the end of the code, with syntax like:

   "[" contextId "]"

The "easy" example is with cursive scripts (Arabic, Syriac, Mongolian),
where you need, e.g.:

   # SYRIAC LETTER MIM (nominal, isolated, medial, and final forms)
   0721:0123456789ABCDEF0123456789ABCDEF
   0721[cursiveIni]:0123456789ABCDEF0123456789ABCDEF
   0721[cursiveMed]:0123456789ABCDEF0123456789ABCDEF
   0721[cursiveFin]:0123456789ABCDEF0123456789ABCDEF

Of course, the rendering engine must know each script's shaping rules, and
the repertoire of glyphs available in the font, in order to load the
appropriate forms depending on the surrounding characters.

But also Indic ligatures need contextual shaping. E.g., a Devanagari "dead
consonant" (consonant+virama) displays as a "half consonant" glyph only if
another consonant follows the virama, otherwise (e.g. at the end of a word),
it uses the two regular glyphs for the consonant and the combining virama,
So:

   # DEVANAGARI LETTER MA (half form)
   092E+094D[indicHalf]:0123456789ABCDEF0123456789ABCDEF

Talking about combining accents reminds me of another extension that I deem
necessary. The 2-widths approach of unifont is a great idea, but it is not
enough for complex characters.

In an attempt to extend unifont's "quasi-monospaced" philosophy to deal with
complex scripts, I would suggest the following set of widths:

w) 16 px: "wide" (already in unifont)
m) 8 px: "medium width" (already in unifont)
n) 4 px: "narrow" (for some Indic matras and Indic half consonants)
z) 0 px: "zero width" (for combining accents, etc.)

But how to extend the simple and beloved unifont syntax to specify types (n)
and (z)?

I would suggest to add an *optional* field after the bitmap, to specify a
couple of measures. This "metrics" field could have this syntax:

   ":" <decimal left gut> "," <decimal width>

E.g., a combining acute would be specified as follows:

   0301:00040810000000000000000000000000:8,0

Meaning that the 8-bit glyph will overlay to the glyph on the *left* hand
side, and that its advance is null.

An Arabic fathah (an "a" vowel sign) would look very similar, but with
differ metrics specifying that it has to overlay over the *right* hand
glyph:

   0301:00040810000000000000000000000000:0,0

This also allows to specify *spacing* glyphs which have "guts" on the sides,
that must overlay on surrounding letters (similar beasts are needed for
Indic scripts).

See these two (admittedly stupid) examples: an "f" whose "curl" extends to
the right over the next letter, and a "j" whose tail extends on the left
under the previous letter:

   0066:0000000000000FFF1000100010007C0010001000100010001000100000000000:0,8
   006A:000000000000000400040000000C00040004000400040004000400040008FFF0:8,8

This feature can readily be mapped to BDF fonts generated from unifont, and
it is not so hard to implement -- but it opens the road to a minimal (but
viable) implementation of complex scripts.

Of course, all existing 8 and 16 bit glyphs that do not have the new
"metrics" field would implicitly use default values (respectively ":0,8" and
":0,16").

To preserve backward compatibility, such extensions could even remain out of
the original "unifont.hex". Imagine having a "unifontX.hex", using the new
syntax and containing only the *delta* glyphs that need to be added or
substituted to the main unifont.

_ Marco

#26 From: "David Starner" <dstarner98@...>
Date: Mon Jul 31, 2000 6:16 am
Subject: Re: Complex scripts in unifont (was RE: Missing Letters)
dstarner98@...
Send Email Send Email
 
I apologize if this is mangled - I'm sending from the web form
at www.egroups.com, and I'm not sure how it will come out. I won't
be reading personal mail for a couple weeks, but will probably be
reading the list archives.

--- In gnu-unifont@egroups.com, Marco.Cimarosti@i... wrote:
> Sorry if I am repeating something already said, but I have some
difficulty
> following the discussion in gnu-unifont. Either part of the
discussion is
> done privately, or it is on other lists, or I am loosing some
postings.

You can check on www.egroups.com, but I think you've got
everything so far.

> ((( Well, not so trivial if you want it to remain compatible with
> applications handling 16-bit codes only, and this includes BDF
fonts. This
> would require mapping an extended code like "0030+0305" to a 16-bit
value,
> that should be allocated somewhere in the 64K code space (e.g. in
the
> Private Use Area). )))

True. The addition to the Unifont is trivial, the extensions are
not so trivial. But adding to the Private Use Area is useless unless
there is someway to tell the clients how they are mapped to the
ligatures, which really needs a change to BDF or at least some
consensus so it's not only the Unifont that writes the ligature pair
data to name.lig_data. I was thinking about hacking support for the
hex format (w/ ligatures) into Yudit. So far the only Unix font
type that I know that supports features like this is OpenType, which
is only in Freetype 2 and I believe doesn't supports bitmap fonts.
It would be an interesting challenge to create an OpenType font from
Unifont that looks exactly like it at the right level.

> Apart ligatures, another feature is needed to implement complex
scripts: the
> ability to specify a context, both for ligatures and for single
characters.

Personally, I think this requires too much intellegence from a client
to be appropriate for Unifont. It's supposed to cover everything at
a basic level that a lot of stuff can handle.

> Talking about combining accents reminds me of another extension
that I deem
> necessary. The 2-widths approach of unifont is a great idea, but it
is not
> enough for complex characters.

Ouch. Recently there was a complaint about that "feature" of Unifont.
It certainly does ugly things to xterm - I've taken to using a Unifont
that has been stripped of all fullwidth characters for xterm. If
there are to be more widths, then let's change the Unifont to be a
proportional font, instead of claiming to be a monospaced font.

--
David Starner - dstarner98@...

#27 From: spam_webmaster@...
Date: Thu Aug 17, 2000 5:19 am
Subject: Guess Who
spam_webmaster@...
Send Email Send Email
 
LET THE WHOLE INTERNET SEE YOUR BUSINESS OR PRODUCT!

Are you tired of searching for a stable bulk friendly ISP.... Stop searching!

We are your one-stop Bulk mail experts. With all services under one roof. We
have the A-Z of the bulk emailing business.

Services that we offer:


  * Bulk Emailing Service

Promote your web site by mass emailing. We can break our 85 million plus
database by country, state, or by target. Our lists are updated daily and washed
twice a week.

MASS MAILING PRICES (All Prices include emails)

500,000 EMAILS.............................. $375.00

750,000 EMAILS.............................. $562.00

1,200,000 EMAILS ........................... $720.00

1,600,000 EMAILS............................ $960.00

3,000,000 EMAILS........................... $1500.00

3,000,000 + EMAILS PLEASE CALL FOR QUOTE

Order by 12 pm PST mailed that night. We mail 7 days per week.

*Bulletproof Dial-up Account - 56K V.90

For all you "do it your selfer's" Promote your site with reliable dial up
service 7 days a week 24HRs a day. Stop wasting time and energy burning through
ISPs. Triple the number of emails you are sending. 24 hr Set-up.

Dial - up pricing

30 days of service $500.00 (unlimited use) one time set-up of $300.00

* Bulletproof Web Hosting

Promote your web site as much as you want without the worries of it getting shut
down because of spam complaints. Our operation centers are protected by Central
Intelligence Agency level security that delivers safety-proof reliability. For
this reason we are ranked the first largest Bulk Friendly Internet Service
Provider in the world.



Bulletproof Hosting Prices

30 days Hosting $600.00 and a one time Set-up of $200.00

24 hr Set-up


*Targeted Email Lists

Quotes available upon request

For more information and to get started please call us at:
1 (323) 874-4647 .


If you would like to be removed  , please email: webmaster@...  with the word
"Remove" in the subject line. We apologize for any inconvenience.

#28 From: fhgfyrtytrytr@...
Date: Mon Aug 28, 2000 1:43 am
Subject: Are you paying too much for cable TV
fhgfyrtytrytr@...
Send Email Send Email
 
CABLE TV DE-SCRAMBLER

Build Your Own Cable De-scrambler for less than $17.  There are only 7 Simple
steps to follow, and all the parts (parts number list provided) can be easily
found at your local electronics store.

We Send You:
¨ E-Z To follow Assembly Instructions.
¨ E-Z To read Original Drawings.
¨ The Parts List.


Frequently Asked Questions--CABLE TV DE-SCRAMBLER

Q:  Will the de-scrambler work on Fiber, TCI, Jarrod and
       Satellite systems?
A:  The answer is YES.

Q:  Do I need a converter box?

A:  This plan works with or without a converter box.  Specific
       Instructions are included in the plan for each.
Q:  Can the de-scrambler be detected?

A:  No, the signal de-scrambles right at the box and does not
       Move back thorough the line.

Q:  Do I have to alter my existing cable system, television or
       VCR?
A:  The answer is no.

Q:  Does this work everywhere across the country?

A:  Yes, every where in the USA plus England, Brazil, and
       Other countries.
Q:  When I order, when will I get my stuff?

A:  We mail out all orders within 48 hours of receiving it.


To get the instruction plans, the easy to follow diagram, and parts list. Just
send $17, (Cash ,Check or Money Order.) and you will receive your Cable
De-scrambler Plans right away.
You get the complete package all for just  $17 (Shipping and Handling included),
CA residents please add sales Tax (8.25%)



Send your orders to:                               SMA
                                        1300 N. Cahuenga Blvd  STE#292
                                         Hollywood, CA  90028


PRINT YOUR:
NAME______________________________________________

ADDRESS___________________________________________

CITY/STATE/ZIP____________________________________

PHONE NUMBER______________________________________

E-MAIL ADDRESS____________________________________


Thank you for your interest.

(DISCLAIMER pleases notes: This information is being provided for educational
purposes only. The information itself is legal, while the usage of such
information may be illegal. We do not advocate unauthorized use or theft of
cable services. If in doubt check your local laws and act accordingly.)

To be removed from our future mailing please email webmaster911@... with
the word remove in the subject line

#29 From: David Starner <dvdeug@dvdeug>
Date: Mon Nov 6, 2000 10:04 pm
Subject: Re: Missing Letters
David Starner <dvdeug@dvdeug&gt;
Send Email Send Email
 
On Thursday 20 July 2000 06:03 pm, David Starner wrote:
> On Wed, Jun 28, 2000 at 09:31:39AM +0100, Markus Kuhn wrote:
> > You can't simply implement Devanagari etc. by copying the glyphs in the
> > Unicode 3.0 book onto the corresponding character positions. What the
> > GNU unifont file format (as well as BDF :-( ) lacks at the moment is a
> > way to assign a ligature glyph to a *sequence* of Unicode characters.
> > This would be necessary to start filling the Indic ranges in a sensible
> > way.
>
> So, say, 0030+0305:0000FF00182442424242424224180000? That's trivial. The
> big problems are that nothing uses the unifont file format now - it's only
> translated into bdf. I don't know of any open source programs that would
> handle that right now, either. Maybe when I'm digging around in the
> internals of Yudit in my copous free time, I'll to add hexfont file reading
> and ligature glyph handling.

http://www.wholehog.fsnet.co.uk/robert/indic/fonts.html has a design for
ligatures in BDF, so if someone wants to implement that in the Unifont
utilities, ligatures could be added to GNU Unifont. Any objections to the
above format for Unifont's ligatures? The only problem is that it will need
to be automatically mapped to a private use point. If we don't want to add
that much intellegence to the Unifont, we can do it by direct reference to
private use points; i.e 0030+0305:E000.

David Starner - dstarner98@...

#30 From: tomas@...
Date: Fri Nov 17, 2000 11:53 am
Subject: Using Unifont CJK ideographs in an embedded system
tomas@...
Send Email Send Email
 
I´m planning to use the GNU Unifont in an embedded system I am
developing. The plan is for the device to be able to handle all
characters for the Japanese market.

I notice that the CJK Ideographs fill the 16x16 bitmap i.e. there is
no empty row of pixels at the bottom or on the side.

Does anybody know if it is possible to use the Unifont ideographs
using a 16x16 cell with no additional space or do I need to allocate
a 17x17 cell for the double width characters?

This would probably mean that I would have to allocate a 8x17 cell
for the western characters.

#31 From: David Starner <dstarner98@...>
Date: Thu Dec 7, 2000 10:10 pm
Subject: The Future of the GNU Unifont
dstarner98@...
Send Email Send Email
 
Are you still actively working on the GNU Unifont? I've done some more
characters for the GNU Unifont (cf. http://dvdeug.dhis.org/unicode.html ),
but I'd like to some deeper stuff too (like add 'ligature' characters
like those nessecary for Lakota and Lithuanian, and cleaner seperation
of the widths), and you don't appear to be on gnu-unifont@egroups.com
anymore. If you aren't working on it anymore, would you mind if I formed
a Sourceforge project for it?

Also, what's the license on the GNU Unifont? A lot of people seem to
believe that it's GPL, but the webpage doesn't really say anything about
it. The Debian package has this in it:

All of my works you find here are freeware. You may freely copy, use, quote,
modify or redistribute them as long as you properly attribute my contribution
and have given a quick thought about whether Roman might perhaps be interested
to read what you did with his stuff. Horizontal rules don't apply.

which isn't the clearest of licenses, but works. (What the heck does
"Horizontal rules don't apply" mean?)

--
David Starner - dstarner98@...
http://dvdeug.dhis.org
"(You see, the best way to solve a problem is to rigorously define it in
terms of other people's problems and then run away quickly.)"
    -- Roland McGrath <frob@...>

#32 From: Roman Czyborra <czyborra@...>
Date: Sun Dec 10, 2000 1:17 am
Subject: Re: The Future of the GNU Unifont
czyborra@...
Send Email Send Email
 
Dear David:

> Are you still actively working on the GNU Unifont?

I am actively filing everything in my unifont mail folder in Status:
TODO and actively procrastinating the needed work because the days
still are too short for all the creative deeds I consider necessary.

More urgent political needs at http://egroups.de/messages/bine-news
and http://taz.de/ and their restricted work environments (the glibc
and RPM upgrade cycle breaking all stability of cross-version
compatibility pisses me off!) have been handicapping me.  I have
gotten used to working online and neglecting my lovely slow offline
notebook with the unifont master files at home.  Sorry about that.

> I've done some more characters for the GNU Unifont (cf.
> http://dvdeug.dhis.org/unicode.html ),

Thank you.  You mean http://dvdeug.dhis.org/unifont.html

> but I'd like to some deeper stuff too (like add 'ligature'
> characters like those nessecary for Lakota and Lithuanian, and
> cleaner seperation of the widths), and you don't appear to be on
> gnu-unifont@egroups.com anymore. If you aren't working on it
> anymore, would you mind if I formed a Sourceforge project for it?

Not at all, I would love to learn more about Sourceforge.
But does Sourceforge work reliably enough?  I couldn't get past
http://sourceforge.net/account/verify.php?confirm_hash=331ca3cd3e7ffb728d35bf60c\
8511172
which throws me in an endless password fill-out loop.

I am listed in http://www.egroups.com/members/gnu-unifont but have
been misbehaving as read-only.

I as a postgraduate am currently following the very innovative open
source seminar http://user.cs.tu-berlin.de/~tron/oss/ to find some
better motivation and project organization.

Last but not least http://eva-marbach.net/ is currently relocating our
virtual server http://czyborra.com/unifont/ from 209.204.208.78 to
ssh-less 207.106.23.6 and I hope to be able to move it on to a
self-administered 217.13.203.149 at http://neuralcenter.de/ in 2001.

> Also, what's the license on the GNU Unifont? A lot of people seem
> to believe that it's GPL, but the webpage doesn't really say
> anything about it. The Debian package has this in it: All of my
> works you find here are freeware. You may freely copy, use, quote,
> modify or redistribute them as long as you properly attribute my
> contribution and have given a quick thought about whether Roman
> might perhaps be interested to read what you did with his stuff.
> Horizontal rules don't apply.

That was the http://czyborra.com/#freeware license quoted.

> which isn't the clearest of licenses, but works. (What the heck
> does "Horizontal rules don't apply" mean?)

Take it as a pun.  It means that just like the GNU intlfonts for leim
my GNU unifont is not GPLed but absolutely free and friendly because
that seemed to cause the least hassles for me.  I have not had any
reason to regret that.

Cheers
Roman

#33 From: Nigel Stewart <nigels@...>
Date: Wed Nov 22, 2000 9:53 pm
Subject: Unifont
nigels@...
Send Email Send Email
 
Hi,

I'm experimenting with unifont as a solution
for Unicode text display in OpenGL applications.
I'd like to clarify the license for unifont...
Is it GNU or GPL?

Cheers,

Nigel Stewart

--
Nigel Stewart (nigels@...)
Research Student, Software Developer
Y2K is the new millenium for the mathematically challenged.

#34 From: Kazuhiko Shiozaki <kazuhiko@...>
Date: Sun Nov 5, 2000 1:28 am
Subject: unifont copyright
kazuhiko@...
Send Email Send Email
 
Hello.

I am one of the administrators of /efont/ -- The Electronic Font Open
Laboratory -- in Japan.

* http://openlab.ring.gr.jp/efont/
(currently Japanese Mailing List only)

I am very interested in unifont. But the license of unifont seems
unclear. So I began to make yet another unicode bitmap fonts which
include bitmaps whose copyright is clear only. And I want to merge your
copyrighted bitmaps if possible.

* http://openlab.ring.gr.jp/efont/unicode/
(currently written in Japanese)

Would you please tell me which characters in unifont are YOUR
copyrighted works?  And please tell me the license of them (anyone can
use, copy, modify and distribute for any purpose without fee? copyright
notice and permission notice needed?).

Regards,

Kazuhiko <kazuhiko@...>

#35 From: "Hadley, Joshua" <joshua.hadley@...>
Date: Tue Oct 31, 2000 8:44 pm
Subject: unifont
joshua.hadley@...
Send Email Send Email
 
Hello,

My name is Joshua Hadley; I work for Agfa Monotype Corporation. I came
across your 'unifont' page, and wanted to add some information, for whatever
it's worth: There are at least 2 "full Unicode" fonts available. Not under
GPL, I'm afraid, but available nonetheless.

The first font is Arial Unicode MS, which encodes at least one glyph for
every defined Unicode codepoint (there are many more glyphs than characters
in the font because of extensive OpenType Layout tables). We created this
font exclusively for Microsoft, and they currently distribute it with their
Office 2000 product. Coverage is Unicode 2.1, format is OpenType (TrueType).

Another font which we currently have available for license is "Andale". The
coverage is Unicode 3.0, and there is currently only a one-to-one
character-to-glyph mapping. The format is also OpenType, however there are
no OpenType layout tables at this time.


I hope this information will enhance your documentaion about fonts and
Unicode.


Kind regards,

Joshua Hadley
Agfa Monotype Corporation
http://www.agfamonotype.com

Messages 6 - 35 of 211   Oldest  |  < Older  |  Newer >  |  Newest Start Topic
Add to My Yahoo!      XML What's This?

Copyright © 2010 Yahoo! Inc. All rights reserved.
Privacy Policy - Terms of Service - Guidelines NEW - Help