Blame charmaps/roff.charmap

Packit e4b6da
Packit e4b6da
# $Id: roff.charmap,v 1.6 2004/08/13 01:32:23 stevecheng Exp $
Packit e4b6da
# 
Packit e4b6da
# unicodetoroff.xml - map Unicode chars to roff escape sequences.
Packit e4b6da
# 
Packit e4b6da
# Author: Michael Smith <smith@sideshowbarker.net>
Packit e4b6da
# Created: 2004-01-27
Packit e4b6da
# Version: 1.00.0
Packit e4b6da
# Date: $Date: 2004/08/13 01:32:23 $
Packit e4b6da
# RCS Id: $Id: roff.charmap,v 1.6 2004/08/13 01:32:23 stevecheng Exp $
Packit e4b6da
# URL: http://docbook.sf.net/projects/xsl/
Packit e4b6da
# 
Packit e4b6da
# Copyright 2004 Michael Smith
Packit e4b6da
# 
Packit e4b6da
# Permission is hereby granted, free of charge, to any person
Packit e4b6da
# obtaining a copy of this software and associated documentation
Packit e4b6da
# files (the "Software"), to deal in the Software without
Packit e4b6da
# restriction, including without limitation the rights to use,
Packit e4b6da
# copy, modify, merge, publish, distribute, sublicense, and/or
Packit e4b6da
# sell copies of the Software, and to permit persons to whom the
Packit e4b6da
# Software is furnished to do so, subject to the following
Packit e4b6da
# conditions:
Packit e4b6da
# 
Packit e4b6da
# The above copyright notice and this permission notice shall be
Packit e4b6da
# included in all copies or substantial portions of the Software.
Packit e4b6da
# 
Packit e4b6da
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
Packit e4b6da
# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
Packit e4b6da
# OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
Packit e4b6da
# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
Packit e4b6da
# HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
Packit e4b6da
# WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
Packit e4b6da
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
Packit e4b6da
# OTHER DEALINGS IN THE SOFTWARE.
Packit e4b6da
# 
Packit e4b6da
# ***************************************************************
Packit e4b6da
# Commentary
Packit e4b6da
# ***************************************************************
Packit e4b6da
# This file maps a small subset of Unicode characters (around 800
Packit e4b6da
# or so) to corresponding roff espace sequences. Use it when you
Packit e4b6da
# need to convert Unicode (UTF-8 or UTF-16) encoded XML content
Packit e4b6da
# to roff (e.g., to generate "portable" man-page output).
Packit e4b6da
# 
Packit e4b6da
# Although the format follows the "character map" format
Packit e4b6da
# specified in the XSLT 2.0 working draft[1], it can be used with
Packit e4b6da
# an appropriate XSLT 1.0 stylesheet and any XSLT 1.0 processor.
Packit e4b6da
# 
Packit e4b6da
# [1] http://www.w3.org/TR/xslt20/#character-maps
Packit e4b6da
# 
Packit e4b6da
# In order to make the character map more readable, it uses the
Packit e4b6da
# following "extension attributes" (in the "unichar" namespace):
Packit e4b6da
# 
Packit e4b6da
# - unichar:name = ISO character name (e.g., "YEN SIGN")
Packit e4b6da
# - unichar:entity = ISO entity name (e.g., "yen")
Packit e4b6da
# 
Packit e4b6da
# Use of such extension attributes is permitted by the XSLT 2.0
Packit e4b6da
# spec; see the "Extension Attributes" section[2].
Packit e4b6da
# 
Packit e4b6da
# [2] http://www.w3.org/TR/xslt20/#extension-attributes
Packit e4b6da
# 
Packit e4b6da
# The initial version of this file (before the "string" mappings
Packit e4b6da
# were added) was generated by taking the "unichars.el" file from
Packit e4b6da
# Norm Walsh's "xmlunicode.el"[3] elisp distro, and running a
Packit e4b6da
# script on it to convert it to XML.
Packit e4b6da
# 
Packit e4b6da
# ***************************************************************
Packit e4b6da
# Acknowledgements
Packit e4b6da
# ***************************************************************
Packit e4b6da
# References used in selecting roff mappings:
Packit e4b6da
# 
Packit e4b6da
# - groff_char(7) man page[3]
Packit e4b6da
# - groff info file[4]; in particular, the "Page Motions" node[5]
Packit e4b6da
# - tables in "Character Sets" chapter of "XML In a Nutshell"[6]
Packit e4b6da
# 
Packit e4b6da
# [3] http://www.linux.se/showMan.php?TITLE=groff_char&SECTION=7
Packit e4b6da
# [4] http://www.fifi.org/cgi-bin/info2www?(groff)
Packit e4b6da
# [5] http://www.fifi.org/cgi-bin/info2www?(groff)Page+Motions
Packit e4b6da
# [6] http://www.ibiblio.org/xml/books/xian2/
Packit e4b6da
# 
Packit e4b6da
# The idea for doing this in XML/XSLT came from working with
Packit e4b6da
# Steve Cheng’s docbook2x package[7] - in particular, the
Packit e4b6da
# "utf8trans" utility and character-map system in that package.
Packit e4b6da
# 
Packit e4b6da
# [7] http://docbook2x.sourceforge.net/
Packit e4b6da
# 
Packit e4b6da
# ################################################################# 
Packit e4b6da
Packit e4b6da
# *****************************************************************
Packit e4b6da
# Begin: Latin-1/ISO-8859-1
Packit e4b6da
# x00a0 to x00ff
Packit e4b6da
# **************************************************************** 
Packit e4b6da
Packit e4b6da
# no-break space can be written two ways in roff; the difference,
Packit e4b6da
# according to the "Page Motions" node in the groff info page, is:
Packit e4b6da
# 
Packit e4b6da
# "\ " =
Packit e4b6da
# "An unbreakable and unpaddable (i.e. not expanded during filling)
Packit e4b6da
# space."
Packit e4b6da
# 
Packit e4b6da
# "\~" =
Packit e4b6da
# "An unbreakable space that stretches like a normal
Packit e4b6da
# inter-word space when a line is adjusted." 
Packit e4b6da
# 
Packit e4b6da
# Unfortunately, roff seems to do some weird things with long
Packit e4b6da
# lines that only have words separated by "\~" spaces, so it's
Packit e4b6da
# safer just to stick with the "\ " space
Packit e4b6da
# 
Packit e4b6da
a0 \ 
Packit e4b6da
a1 \(r!
Packit e4b6da
a2 \(ct
Packit e4b6da
a3 \(Po
Packit e4b6da
a4 \(Cs
Packit e4b6da
a5 \(Ye
Packit e4b6da
a6 \(bb
Packit e4b6da
a7 \(sc
Packit e4b6da
a8 \(ad
Packit e4b6da
a9 \(co
Packit e4b6da
aa \(Of
Packit e4b6da
ab \(Fo
Packit e4b6da
ac \(no
Packit e4b6da
Packit e4b6da
# groff_char(7) man page says: "the soft hyphen control character
Packit e4b6da
# (prints as itself).  groff never use this character for output
Packit e4b6da
# (thus it is omitted in the table below); the input character 173
Packit e4b6da
# is onto \%." 
Packit e4b6da
ad \%
Packit e4b6da
ae \(rg
Packit e4b6da
af \(a-
Packit e4b6da
b0 \(de
Packit e4b6da
b1 \(+-
Packit e4b6da
b2 \(S2
Packit e4b6da
b3 \(S3
Packit e4b6da
b4 \(aa
Packit e4b6da
b5 \(mc
Packit e4b6da
b6 \(ps
Packit e4b6da
Packit e4b6da
# according to groff_char(7), I think the escape string \(pc
Packit e4b6da
# "periodcentered" could also be used for middot; not sure which
Packit e4b6da
# is better, but "md" mnemonic is a better fit :-)
Packit e4b6da
# 
Packit e4b6da
b7 \(md
Packit e4b6da
b8 \(ac
Packit e4b6da
b9 \(S1
Packit e4b6da
ba \(Om
Packit e4b6da
bb \(Fc
Packit e4b6da
bc \(14
Packit e4b6da
bd \(12
Packit e4b6da
be \(34
Packit e4b6da
bf \(r?
Packit e4b6da
c0 \(`A
Packit e4b6da
c1 \('A
Packit e4b6da
c2 \(^A
Packit e4b6da
c3 \(~A
Packit e4b6da
c4 \(:A
Packit e4b6da
c5 \(oA
Packit e4b6da
c6 \(AE
Packit e4b6da
c7 \(,C
Packit e4b6da
c8 \(`E
Packit e4b6da
c9 \('E
Packit e4b6da
ca \(^E
Packit e4b6da
cb \(:E
Packit e4b6da
cc \(`I
Packit e4b6da
cd \('I
Packit e4b6da
ce \(^I
Packit e4b6da
cf \(:I
Packit e4b6da
d0 \(-D
Packit e4b6da
d1 \(~N
Packit e4b6da
d2 \(`O
Packit e4b6da
d3 \('O
Packit e4b6da
d4 \(^O
Packit e4b6da
d5 \(~O
Packit e4b6da
d6 \(:O
Packit e4b6da
d7 \(mu
Packit e4b6da
d8 \(/O
Packit e4b6da
d9 \(`U
Packit e4b6da
da \('U
Packit e4b6da
db \(^U
Packit e4b6da
dc \(:U
Packit e4b6da
dd \('Y
Packit e4b6da
de \(TP
Packit e4b6da
df \(ss
Packit e4b6da
e0 \(`a
Packit e4b6da
e1 \('a
Packit e4b6da
e2 \(^a
Packit e4b6da
e3 \(~a
Packit e4b6da
e4 \(:a
Packit e4b6da
e5 \(oa
Packit e4b6da
e6 \(ae
Packit e4b6da
e7 \(,c
Packit e4b6da
e8 \(`e
Packit e4b6da
e9 \('e
Packit e4b6da
ea \(^e
Packit e4b6da
eb \(:e
Packit e4b6da
ec \(`i
Packit e4b6da
ed \('i
Packit e4b6da
ee \(^i
Packit e4b6da
ef \(:i
Packit e4b6da
f0 \(Sd
Packit e4b6da
f1 \(~n
Packit e4b6da
f2 \(`o
Packit e4b6da
f3 \('o
Packit e4b6da
f4 \(^o
Packit e4b6da
f5 \(~o
Packit e4b6da
f6 \(:o
Packit e4b6da
f7 \(di
Packit e4b6da
f8 \(/o
Packit e4b6da
f9 \(`u
Packit e4b6da
fa \('u
Packit e4b6da
fb \(^u
Packit e4b6da
fc \(:u
Packit e4b6da
fd \('y
Packit e4b6da
fe \(Tp
Packit e4b6da
ff \(:y
Packit e4b6da
Packit e4b6da
# ****************************************************************
Packit e4b6da
# End: Latin-1/ISO-8859-1
Packit e4b6da
# **************************************************************** 
Packit e4b6da
Packit e4b6da
# ****************************************************************
Packit e4b6da
# Begin:
Packit e4b6da
# 
Packit e4b6da
# - x0100 to x017f (Latin Extended-A)
Packit e4b6da
# - x0180 to x023f (Latin Extended-B)
Packit e4b6da
# - x0250 to x02ad (IPA Extensions)
Packit e4b6da
# - x02b0 to x02ee (Spacing Modifier Letters)
Packit e4b6da
# - x0300 to x036f (Combining Diacritical Marks)
Packit e4b6da
# 
Packit e4b6da
# Other than the following exceptions, characters in these
Packit e4b6da
# blocks don't have any roff equivalents
Packit e4b6da
# **************************************************************** 
Packit e4b6da
131 \(.i
Packit e4b6da
132 \(IJ
Packit e4b6da
133 \(ij
Packit e4b6da
141 \(/L
Packit e4b6da
142 \(/l
Packit e4b6da
152 \(OE
Packit e4b6da
153 \(oe
Packit e4b6da
192 \(Fn
Packit e4b6da
2c6 \(a^
Packit e4b6da
2c7 \(ac
Packit e4b6da
2c9 \(a-
Packit e4b6da
2d8 \(ab
Packit e4b6da
Packit e4b6da
# there does not seem to by any roff equivalent for "dot above"
Packit e4b6da
# 
Packit e4b6da
# character="˙"
Packit e4b6da
# unichar:name="DOT ABOVE"
Packit e4b6da
# unichar:entity="dot"
Packit e4b6da
# />
Packit e4b6da
# 
Packit e4b6da
2da \(ao
Packit e4b6da
2db \(ho
Packit e4b6da
Packit e4b6da
# groff_char(7) man page calls Unicode x02dd a "Hungarian umlaut"
Packit e4b6da
# 
Packit e4b6da
2dd \(a"
Packit e4b6da
Packit e4b6da
# ****************************************************************
Packit e4b6da
# End:
Packit e4b6da
# - Latin Extended-A
Packit e4b6da
# - Latin Extended-B
Packit e4b6da
# - IPA Extensions
Packit e4b6da
# - Spacing Modifier Letters
Packit e4b6da
# - Combining Diacritical Marks
Packit e4b6da
# **************************************************************** 
Packit e4b6da
Packit e4b6da
# ****************************************************************
Packit e4b6da
# Begin: Greek and Coptic
Packit e4b6da
# x0370 to x03ff
Packit e4b6da
# **************************************************************** 
Packit e4b6da
391 \(*A)
Packit e4b6da
392 \(*B
Packit e4b6da
393 \(*G
Packit e4b6da
394 \(*D
Packit e4b6da
395 \(*E
Packit e4b6da
396 \(*Z
Packit e4b6da
397 \(*Y
Packit e4b6da
398 \(*H
Packit e4b6da
399 \(*I
Packit e4b6da
39a \(*K
Packit e4b6da
39b \(*L
Packit e4b6da
39c \(*M
Packit e4b6da
39d \(*N
Packit e4b6da
39e \(*C
Packit e4b6da
39f \(*O
Packit e4b6da
3a0 \(*P
Packit e4b6da
3a1 \(*R
Packit e4b6da
3a3 \(*S
Packit e4b6da
3a4 \(*T
Packit e4b6da
3a5 \(*U
Packit e4b6da
3a6 \(*F
Packit e4b6da
3a7 \(*X
Packit e4b6da
3a8 \(*Q
Packit e4b6da
3a9 \(*W
Packit e4b6da
3aa \(*I
Packit e4b6da
3ab \(*U
Packit e4b6da
3ac \(*a
Packit e4b6da
3ad \(*e
Packit e4b6da
3ae \(*y
Packit e4b6da
3af \(*i
Packit e4b6da
3b0 \(*u
Packit e4b6da
3b1 \(*a
Packit e4b6da
3b2 \(*b
Packit e4b6da
3b3 \(*g
Packit e4b6da
3b4 \(*d
Packit e4b6da
3b5 \(*e
Packit e4b6da
3b6 \(*z
Packit e4b6da
3b7 \(*y
Packit e4b6da
3b8 \(*h
Packit e4b6da
3b9 \(*i
Packit e4b6da
3ba \(*k
Packit e4b6da
3bb \(*l
Packit e4b6da
3bc \(*m
Packit e4b6da
3bd \(*n
Packit e4b6da
3be \(*c
Packit e4b6da
3bf \(*o
Packit e4b6da
3c0 \(*p
Packit e4b6da
3c1 \(*r
Packit e4b6da
3c2 \(ts
Packit e4b6da
3c3 \(*s
Packit e4b6da
3c4 \(*t
Packit e4b6da
3c5 \(*u
Packit e4b6da
3c6 \(*f
Packit e4b6da
3c7 \(*x
Packit e4b6da
3c8 \(*q
Packit e4b6da
3c9 \(*w
Packit e4b6da
3ca \(*i
Packit e4b6da
3cb \(*u
Packit e4b6da
3cc \(*o
Packit e4b6da
3cd \(*u
Packit e4b6da
3ce \(*w
Packit e4b6da
3d0 \(*B
Packit e4b6da
3d1 \(+h
Packit e4b6da
3d2 \(*U
Packit e4b6da
3d3 \(*U
Packit e4b6da
3d4 \(*U
Packit e4b6da
3d5 \(+f
Packit e4b6da
3d6 \(+p
Packit e4b6da
# no mappings for remaining chars x03d7 to x03ef 
Packit e4b6da
3f0 (*k
Packit e4b6da
3f1 \(*r
Packit e4b6da
3f2 \(*s
Packit e4b6da
3f4 \(*H
Packit e4b6da
3f5 \(*e
Packit e4b6da
3f6 \(*e
Packit e4b6da
Packit e4b6da
# ****************************************************************
Packit e4b6da
# End: Greek and Coptic
Packit e4b6da
# **************************************************************** 
Packit e4b6da
Packit e4b6da
# !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Packit e4b6da
# Cyrillic
Packit e4b6da
# x0400 to x04ff
Packit e4b6da
# 
Packit e4b6da
# - do nothing -
Packit e4b6da
# !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 
Packit e4b6da
Packit e4b6da
# *****************************************************************
Packit e4b6da
# Begin: General Punctuation
Packit e4b6da
# x2000 to x206f
Packit e4b6da
# **************************************************************** 
Packit e4b6da
# first, Spaces of various widths 
Packit e4b6da
Packit e4b6da
# Note: There does not seem to be either a real em space or en
Packit e4b6da
# space in roff; to approximate them, this character map assumes
Packit e4b6da
# that in most fonts, an en space is about the same as the width of
Packit e4b6da
# a digit (in roff, "\0"), so an em space (which by definition is
Packit e4b6da
# equal to the width of two en spaces) is about the same as the
Packit e4b6da
# width of two digits (thus, in roff, "\0\0") 
Packit e4b6da
2000 \0
Packit e4b6da
2001 \0\0
Packit e4b6da
2002 \0
Packit e4b6da
2003 \0\0
Packit e4b6da
# roughly same width as a normal space 
Packit e4b6da
2004  
Packit e4b6da
# roughly same width as a normal space 
Packit e4b6da
2005  
Packit e4b6da
# roughly same width as a normal space 
Packit e4b6da
2006  
Packit e4b6da
# same as roff "digit" space 
Packit e4b6da
2007 \0
Packit e4b6da
Packit e4b6da
# punctuation space in most fonts is actually closer to a normal
Packit e4b6da
# space than it is to a thin space 
Packit e4b6da
2008  
Packit e4b6da
Packit e4b6da
# Note: Not sure how best to deal with thin space, because the
Packit e4b6da
# roff thin space, "\^", prints as a zero-width space in TTY
Packit e4b6da
# output. However, it seems that, unlike a hair space, a thin
Packit e4b6da
# space, at 1/12 of an em, is still recognizable to most people
Packit e4b6da
# as a space, so treating it as zero-width seems wrong. So, for
Packit e4b6da
# the sake of making TTY output look OK, just substitute with a
Packit e4b6da
# normal space; but real roff escape is "\(\^" 
Packit e4b6da
2009  
Packit e4b6da
Packit e4b6da
# I don't think there's a standard definition of what a hair
Packit e4b6da
# space is; some guides just say it's "less than 1/5 of an em" or
Packit e4b6da
# that it's "narrower than a thin space"; seems like in practice,
Packit e4b6da
# it's *a lot* narrower than a thin space, to the point where
Packit e4b6da
# it's close to being a non-space, so here it's substitute with
Packit e4b6da
# roff equivalent of a zero-width joiner 
Packit e4b6da
200a \&
Packit e4b6da
# map to roff "zero-width break point"  
Packit e4b6da
200b \:
Packit e4b6da
# map to roff "zero-width break point"  
Packit e4b6da
200c \:
Packit e4b6da
Packit e4b6da
# groff docs seem ambiguous about whether \& is a joiner and
Packit e4b6da
# prevents breaks, but, based on testing, seems like it does 
Packit e4b6da
200d \&
Packit e4b6da
Packit e4b6da
# non-visible 
Packit e4b6da
# 
Packit e4b6da
# character="‎"
Packit e4b6da
# unichar:name="LEFT-TO-RIGHT MARK"
Packit e4b6da
# />
Packit e4b6da
# 
Packit e4b6da
# character="‏"
Packit e4b6da
# unichar:name="RIGHT-TO-LEFT MARK"
Packit e4b6da
# />
Packit e4b6da
# 
Packit e4b6da
# .................................................... 
Packit e4b6da
# next, hyphens and various dashes, bars, underscores  
Packit e4b6da
2010 \(hy
Packit e4b6da
2011 \&-\&
Packit e4b6da
# roughly same width as en dash 
Packit e4b6da
2012 \(en
Packit e4b6da
2013 \(en
Packit e4b6da
2014 \(em
Packit e4b6da
# seems roughly same width as em dash 
Packit e4b6da
2015 \(em
Packit e4b6da
2016 \(bv\(bv
Packit e4b6da
Packit e4b6da
# no double-underscore in roff; so just make it a single
Packit e4b6da
# underscore 
Packit e4b6da
2017 _
Packit e4b6da
# .................................................... 
Packit e4b6da
# various quotation marks 
Packit e4b6da
2018 \(oq
Packit e4b6da
2019 \(cq
Packit e4b6da
201a \(bq
Packit e4b6da
# no roff equiv; treat same as lsquo 
Packit e4b6da
201b \(oq
Packit e4b6da
201c \(lq
Packit e4b6da
201d \(rq
Packit e4b6da
201e \(Bq
Packit e4b6da
# no roff equiv; treat same as rdquo 
Packit e4b6da
201f \(rq
Packit e4b6da
# .................................................... 
Packit e4b6da
# various symbols 
Packit e4b6da
2020 \(dg
Packit e4b6da
2021 \(dd
Packit e4b6da
2022 \(bu
Packit e4b6da
# no roff equiv 
Packit e4b6da
2023 >\&
Packit e4b6da
# no roff equiv 
Packit e4b6da
2024 \&.
Packit e4b6da
# no roff equiv 
Packit e4b6da
2025 \&..
Packit e4b6da
# no roff equiv 
Packit e4b6da
2026 \&...
Packit e4b6da
2027 \%
Packit e4b6da
Packit e4b6da
# Begin x2028 to x202e - no idea what to do with these
Packit e4b6da
# 
Packit e4b6da
# character="
"
Packit e4b6da
# unichar:name="LINE SEPARATOR"
Packit e4b6da
# />
Packit e4b6da
# 
Packit e4b6da
# character="
"
Packit e4b6da
# unichar:name="PARAGRAPH SEPARATOR"
Packit e4b6da
# />
Packit e4b6da
# 
Packit e4b6da
# character="‪"
Packit e4b6da
# unichar:name="LEFT-TO-RIGHT EMBEDDING"
Packit e4b6da
# />
Packit e4b6da
# 
Packit e4b6da
# character="‫"
Packit e4b6da
# unichar:name="RIGHT-TO-LEFT EMBEDDING"
Packit e4b6da
# />
Packit e4b6da
# 
Packit e4b6da
# character="‬"
Packit e4b6da
# unichar:name="POP DIRECTIONAL FORMATTING"
Packit e4b6da
# />
Packit e4b6da
# 
Packit e4b6da
# character="‭"
Packit e4b6da
# unichar:name="LEFT-TO-RIGHT OVERRIDE"
Packit e4b6da
# />
Packit e4b6da
# 
Packit e4b6da
# character="‮"
Packit e4b6da
# unichar:name="RIGHT-TO-LEFT OVERRIDE"
Packit e4b6da
# />
Packit e4b6da
# End x2028 to x202e - no idea what to do with these 
Packit e4b6da
Packit e4b6da
# seems like "narrow" nbsp is basically the same as a no-break
Packit e4b6da
# space 
Packit e4b6da
202f \ 
Packit e4b6da
2030 \(%0
Packit e4b6da
Packit e4b6da
# no roff equiv; no idea what to do with it
Packit e4b6da
# 
Packit e4b6da
# character="‱"
Packit e4b6da
# unichar:name="PER TEN THOUSAND SIGN"
Packit e4b6da
# />
Packit e4b6da
# 
Packit e4b6da
2032 \(fm
Packit e4b6da
2033 \(sd
Packit e4b6da
2034 \(sd\(fm
Packit e4b6da
Packit e4b6da
# no idea for these 
Packit e4b6da
# 
Packit e4b6da
# character="‵"
Packit e4b6da
# unichar:name="REVERSED PRIME"
Packit e4b6da
# unichar:entity="bprime"
Packit e4b6da
# />
Packit e4b6da
# 
Packit e4b6da
# character="‶"
Packit e4b6da
# unichar:name="REVERSED DOUBLE PRIME"
Packit e4b6da
# />
Packit e4b6da
# 
Packit e4b6da
# character="‷"
Packit e4b6da
# unichar:name="REVERSED TRIPLE PRIME"
Packit e4b6da
# />
Packit e4b6da
# 
Packit e4b6da
# there is no low caret in roff 
Packit e4b6da
2038 ^
Packit e4b6da
2039 \(fo
Packit e4b6da
203a \(fc
Packit e4b6da
# not in roff 
Packit e4b6da
203b *
Packit e4b6da
203c !!
Packit e4b6da
203d ?!
Packit e4b6da
203e \(rn
Packit e4b6da
203f \(ul
Packit e4b6da
# not in roff 
Packit e4b6da
2040 \(rn
Packit e4b6da
# not in roff 
Packit e4b6da
2041 ^
Packit e4b6da
# not in roff 
Packit e4b6da
2042 *
Packit e4b6da
# not in roff; just make bold hyphen 
Packit e4b6da
2043 \fB-\fR
Packit e4b6da
2044 \(sl
Packit e4b6da
# not in roff 
Packit e4b6da
2045 [
Packit e4b6da
# not in roff 
Packit e4b6da
2046 ]
Packit e4b6da
2047 ??
Packit e4b6da
2048 ?!
Packit e4b6da
2049 !?
Packit e4b6da
# not in roff 
Packit e4b6da
204a 7
Packit e4b6da
# not in roff; just replace with un-reversed pilcrow 
Packit e4b6da
204b \(ps
Packit e4b6da
# not in roff; just make regular bullet 
Packit e4b6da
204c \(bu
Packit e4b6da
# not in roff; just make regular bullet 
Packit e4b6da
204d \(bu
Packit e4b6da
204e *
Packit e4b6da
Packit e4b6da
# ...............................................................
Packit e4b6da
# Remaining General Punctuation
Packit e4b6da
# from x2050 to x206f
Packit e4b6da
# only map a couple of these
Packit e4b6da
# .............................................................. 
Packit e4b6da
# basically same as a normal space 
Packit e4b6da
205f  
Packit e4b6da
# no idea how this is different than a zero-width joiner 
Packit e4b6da
2060 \&
Packit e4b6da
Packit e4b6da
# *****************************************************************
Packit e4b6da
# End: General Punctuation
Packit e4b6da
# **************************************************************** 
Packit e4b6da
Packit e4b6da
# *****************************************************************
Packit e4b6da
# Begin: Superscripts and Subscripts
Packit e4b6da
# x2070 to x209f
Packit e4b6da
# For superscripts, just do a^n thing
Packit e4b6da
# For subscripts, just do a_n
Packit e4b6da
# **************************************************************** 
Packit e4b6da
2070 ^0
Packit e4b6da
2071 ^i
Packit e4b6da
2074 ^4
Packit e4b6da
2075 ^5
Packit e4b6da
2076 ^6
Packit e4b6da
2077 ^7
Packit e4b6da
2078 ^8
Packit e4b6da
2079 ^9
Packit e4b6da
207a ^+
Packit e4b6da
207b ^-
Packit e4b6da
207c ^=
Packit e4b6da
207d ^(
Packit e4b6da
207e ^)
Packit e4b6da
207f ^n
Packit e4b6da
2080 _0
Packit e4b6da
2081 _1
Packit e4b6da
2082 _2
Packit e4b6da
2083 _3
Packit e4b6da
2084 _4
Packit e4b6da
2085 _5
Packit e4b6da
2086 _6
Packit e4b6da
2087 _7
Packit e4b6da
2088 _8
Packit e4b6da
2089 _9
Packit e4b6da
208a _+
Packit e4b6da
208b _-
Packit e4b6da
208c _=
Packit e4b6da
208d _(
Packit e4b6da
208e _)
Packit e4b6da
Packit e4b6da
# *****************************************************************
Packit e4b6da
# End: Superscripts and Subscripts
Packit e4b6da
# x2070 to x209f
Packit e4b6da
# **************************************************************** 
Packit e4b6da
Packit e4b6da
# *****************************************************************
Packit e4b6da
# Begin: Currency Symbols
Packit e4b6da
# x20a0 to x20b1
Packit e4b6da
# No mappings for any of these; just spell out
Packit e4b6da
# **************************************************************** 
Packit e4b6da
20a0 EUR
Packit e4b6da
20a1 COLON
Packit e4b6da
20a2 CRUZEIRO
Packit e4b6da
20a3 FRANC
Packit e4b6da
20a4 LIRA
Packit e4b6da
20a5 MILL
Packit e4b6da
20a6 NAIRA
Packit e4b6da
20a7 PESETA
Packit e4b6da
20a8 RUPEE
Packit e4b6da
20a9 WON
Packit e4b6da
20aa SHEQEL
Packit e4b6da
20ab DONG
Packit e4b6da
20ac EUR
Packit e4b6da
20ad KIP
Packit e4b6da
20ae TUGRIK
Packit e4b6da
20af DRACHMA
Packit e4b6da
20b0 ?
Packit e4b6da
20b1 PESO
Packit e4b6da
Packit e4b6da
# *****************************************************************
Packit e4b6da
# End: Currency Symbols
Packit e4b6da
# x20a0 to x20b1
Packit e4b6da
# **************************************************************** 
Packit e4b6da
Packit e4b6da
# !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Packit e4b6da
# Combining Diacritical Marks for Symbols
Packit e4b6da
# x20do to x20ff
Packit e4b6da
# 
Packit e4b6da
# - do nothing -
Packit e4b6da
# !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 
Packit e4b6da
Packit e4b6da
# *****************************************************************
Packit e4b6da
# Begin: Letterlike Symbols
Packit e4b6da
# x2100 to x214b
Packit e4b6da
# 
Packit e4b6da
# No mappings for any of these, and nothing appropriate for most
Packit e4b6da
# of them; so, just spell out the ones that we can
Packit e4b6da
# **************************************************************** 
Packit e4b6da
2103 \(deC
Packit e4b6da
2105 c/o
Packit e4b6da
2109 \(deF
Packit e4b6da
# roff Ifraktur 
Packit e4b6da
2111 \(Im
Packit e4b6da
2113 l
Packit e4b6da
2116 No.
Packit e4b6da
2118 \(wp
Packit e4b6da
211c \(Re
Packit e4b6da
211e Rx
Packit e4b6da
2120 sm
Packit e4b6da
2122 \(tm
Packit e4b6da
2126 \(*W
Packit e4b6da
212a K
Packit e4b6da
212b \(oA
Packit e4b6da
2135 \(Ah
Packit e4b6da
Packit e4b6da
# *****************************************************************
Packit e4b6da
# End: Letterlike Symbols
Packit e4b6da
# x2100 to x214b
Packit e4b6da
# **************************************************************** 
Packit e4b6da
Packit e4b6da
# *****************************************************************
Packit e4b6da
# Begin: Number Forms
Packit e4b6da
# x2150 to x218f
Packit e4b6da
# 
Packit e4b6da
# No mappings for any of these, and nothing appropriate for most
Packit e4b6da
# of them; so, just spell out the ones that we can
Packit e4b6da
# **************************************************************** 
Packit e4b6da
2153 1/3
Packit e4b6da
2154 2/3
Packit e4b6da
2155 1/5
Packit e4b6da
2156 2/5
Packit e4b6da
2157 3/5
Packit e4b6da
2158 4/5
Packit e4b6da
2159 1/6
Packit e4b6da
215a 5/6
Packit e4b6da
215b 1/8
Packit e4b6da
215c 3/8
Packit e4b6da
215d 5/8
Packit e4b6da
215e 7/8
Packit e4b6da
215f 1/
Packit e4b6da
2160 I
Packit e4b6da
2161 II
Packit e4b6da
2162 III
Packit e4b6da
2163 IV
Packit e4b6da
2164 V
Packit e4b6da
2165 VI
Packit e4b6da
2166 VII
Packit e4b6da
2167 VIII
Packit e4b6da
2168 IX
Packit e4b6da
2169 X
Packit e4b6da
216a XI
Packit e4b6da
216b XII
Packit e4b6da
216c L
Packit e4b6da
216d C
Packit e4b6da
216e D
Packit e4b6da
216f M
Packit e4b6da
2170 i
Packit e4b6da
2171 ii
Packit e4b6da
2172 iii
Packit e4b6da
2173 iv
Packit e4b6da
2174 v
Packit e4b6da
2175 vi
Packit e4b6da
2176 vii
Packit e4b6da
2177 viii
Packit e4b6da
2178 ix
Packit e4b6da
2179 x
Packit e4b6da
217a xi
Packit e4b6da
217b xii
Packit e4b6da
217c l
Packit e4b6da
217d c
Packit e4b6da
217e d
Packit e4b6da
217f m
Packit e4b6da
2180 CD
Packit e4b6da
Packit e4b6da
# *****************************************************************
Packit e4b6da
# End: Number Forms
Packit e4b6da
# x2150 to x218f
Packit e4b6da
# **************************************************************** 
Packit e4b6da
Packit e4b6da
# *****************************************************************
Packit e4b6da
# Begin: Arrows
Packit e4b6da
# x2190 to x21ff
Packit e4b6da
# **************************************************************** 
Packit e4b6da
2190 \(<-
Packit e4b6da
2191 \(ua
Packit e4b6da
2192 \(->
Packit e4b6da
2193 \(da
Packit e4b6da
2194 \(<>
Packit e4b6da
2195 \(va
Packit e4b6da
21b5 \(CR
Packit e4b6da
21d0 \(la
Packit e4b6da
21d1 \(uA
Packit e4b6da
21d2 \(rA
Packit e4b6da
21d3 \(dA
Packit e4b6da
21d4 \(hA
Packit e4b6da
# no roff equiv; render same as single arrow 
Packit e4b6da
21d5 \(va
Packit e4b6da
Packit e4b6da
# *****************************************************************
Packit e4b6da
# Begin: Mathematical Operators
Packit e4b6da
# x2200 to x22ff
Packit e4b6da
# **************************************************************** 
Packit e4b6da
2200 \(fa
Packit e4b6da
2201 C
Packit e4b6da
2202 \(pd
Packit e4b6da
2203 \(te
Packit e4b6da
Packit e4b6da
# no roff equiv 
Packit e4b6da
# 
Packit e4b6da
# character="∄"
Packit e4b6da
# unichar:name="THERE DOES NOT EXIST"
Packit e4b6da
# unichar:entity="nexist"
Packit e4b6da
# />
Packit e4b6da
# 
Packit e4b6da
2205 \(es
Packit e4b6da
2206 \(*D
Packit e4b6da
2207 \(gr
Packit e4b6da
2208 \(mo
Packit e4b6da
2209 \(nm
Packit e4b6da
220a \(mo
Packit e4b6da
220b \(st
Packit e4b6da
Packit e4b6da
# not in roff 
Packit e4b6da
# 
Packit e4b6da
# character="∌"
Packit e4b6da
# unichar:name="DOES NOT CONTAIN AS MEMBER"
Packit e4b6da
# />
Packit e4b6da
# 
Packit e4b6da
220d \(st
Packit e4b6da
Packit e4b6da
# not in roff
Packit e4b6da
# 
Packit e4b6da
# character="∎"
Packit e4b6da
# unichar:name="END OF PROOF"
Packit e4b6da
# />
Packit e4b6da
# 
Packit e4b6da
220f \(product
Packit e4b6da
Packit e4b6da
# not in roff
Packit e4b6da
# 
Packit e4b6da
# character="∐"
Packit e4b6da
# unichar:name="N-ARY COPRODUCT"
Packit e4b6da
# unichar:entity="coprod"
Packit e4b6da
# />
Packit e4b6da
# 
Packit e4b6da
2211 \(sum
Packit e4b6da
2212 \-
Packit e4b6da
2213 \(+-
Packit e4b6da
Packit e4b6da
# not in roff
Packit e4b6da
# 
Packit e4b6da
# character="∔"
Packit e4b6da
# unichar:name="DOT PLUS"
Packit e4b6da
# unichar:entity="plusdo"
Packit e4b6da
# />
Packit e4b6da
# 
Packit e4b6da
2215 \(f/
Packit e4b6da
Packit e4b6da
# not in roff
Packit e4b6da
# 
Packit e4b6da
# character="∖"
Packit e4b6da
# unichar:name="SET MINUS"
Packit e4b6da
# unichar:entity="setmn"
Packit e4b6da
# />
Packit e4b6da
# 
Packit e4b6da
2217 \(**
Packit e4b6da
Packit e4b6da
# not in roff
Packit e4b6da
# 
Packit e4b6da
# character="∘"
Packit e4b6da
# unichar:name="RING OPERATOR"
Packit e4b6da
# unichar:entity="compfn"
Packit e4b6da
# />
Packit e4b6da
# 
Packit e4b6da
2219 \(bu
Packit e4b6da
221a \(sr
Packit e4b6da
Packit e4b6da
# not in roff
Packit e4b6da
# 
Packit e4b6da
# character="∛"
Packit e4b6da
# unichar:name="CUBE ROOT"
Packit e4b6da
# />
Packit e4b6da
# 
Packit e4b6da
# character="∜"
Packit e4b6da
# unichar:name="FOURTH ROOT"
Packit e4b6da
# />
Packit e4b6da
# 
Packit e4b6da
221d \(pt
Packit e4b6da
221e \(if
Packit e4b6da
Packit e4b6da
# not in roff
Packit e4b6da
# 
Packit e4b6da
# character="∟"
Packit e4b6da
# unichar:name="RIGHT ANGLE"
Packit e4b6da
# unichar:entity="ang90"
Packit e4b6da
# />
Packit e4b6da
# 
Packit e4b6da
2220 \(/_
Packit e4b6da
Packit e4b6da
# 0x2221 to 0x2226 not in roff;
Packit e4b6da
# but fake a parallel sign with vert bars
Packit e4b6da
2225 \(bv\(bv
Packit e4b6da
2227 \(AN
Packit e4b6da
2228 \(OR
Packit e4b6da
2229 \(ca
Packit e4b6da
222a \(cu
Packit e4b6da
222b \(is
Packit e4b6da
222c \(is\(is
Packit e4b6da
222d \(is\(is\(is
Packit e4b6da
# 0x222e to 0x2233 not in roff 
Packit e4b6da
2234 \(tf
Packit e4b6da
Packit e4b6da
# not in roff
Packit e4b6da
# 
Packit e4b6da
# character="∵"
Packit e4b6da
# unichar:name="BECAUSE"
Packit e4b6da
# unichar:entity="becaus"
Packit e4b6da
# />
Packit e4b6da
# 
Packit e4b6da
2236 :
Packit e4b6da
2237 ::
Packit e4b6da
# 0x2238 to 0x223b not in roff 
Packit e4b6da
223c \(ti
Packit e4b6da
# 0x223d to 0x224b not in roff 
Packit e4b6da
2245 \(=~
Packit e4b6da
Packit e4b6da
# not in roff
Packit e4b6da
# 
Packit e4b6da
# character="≆"
Packit e4b6da
# unichar:name="APPROXIMATELY BUT NOT ACTUALLY EQUAL TO"
Packit e4b6da
# />
Packit e4b6da
# 
Packit e4b6da
# character="≇"
Packit e4b6da
# unichar:name="NEITHER APPROXIMATELY NOR ACTUALLY EQUAL TO"
Packit e4b6da
# unichar:entity="ncong"
Packit e4b6da
# />
Packit e4b6da
# 
Packit e4b6da
2248 \(~~
Packit e4b6da
# x2249 to x2253 not in roff 
Packit e4b6da
2254 :=
Packit e4b6da
2255 =:
Packit e4b6da
# x2256 to x2255 not in roff 
Packit e4b6da
225f ?=
Packit e4b6da
2260 \(!=
Packit e4b6da
2261 \(==
Packit e4b6da
Packit e4b6da
# not in roff
Packit e4b6da
# 
Packit e4b6da
# character="≢"
Packit e4b6da
# unichar:name="NOT IDENTICAL TO"
Packit e4b6da
# unichar:entity="nequiv"
Packit e4b6da
# />
Packit e4b6da
# 
Packit e4b6da
# character="≣"
Packit e4b6da
# unichar:name="STRICTLY EQUIVALENT TO"
Packit e4b6da
# />
Packit e4b6da
# 
Packit e4b6da
2264 \(<=
Packit e4b6da
2265 \(>=
Packit e4b6da
# x2266 to x2269 not in roff 
Packit e4b6da
226a <<
Packit e4b6da
226b >>
Packit e4b6da
# x226c to x2281 not in roff 
Packit e4b6da
2282 \(sb
Packit e4b6da
2283 \(sp
Packit e4b6da
2284 \(nb
Packit e4b6da
Packit e4b6da
# not in roff
Packit e4b6da
# 
Packit e4b6da
# character="⊅"
Packit e4b6da
# unichar:name="NOT A SUPERSET OF"
Packit e4b6da
# unichar:entity="nsup"
Packit e4b6da
# />
Packit e4b6da
# 
Packit e4b6da
2286 \(ib
Packit e4b6da
2287 \(ip
Packit e4b6da
# x2288 to x2294 not in roff 
Packit e4b6da
2295 \(c+
Packit e4b6da
2296 \(c*
Packit e4b6da
2297 \(c*
Packit e4b6da
# x2298 to x22a4 not in roff 
Packit e4b6da
22a5 \(pp
Packit e4b6da
# x22a6 to x22bf not in roff 
Packit e4b6da
22c0 \(AN
Packit e4b6da
22c1 \(OR
Packit e4b6da
22c2 \(ca
Packit e4b6da
22c3 \(cu
Packit e4b6da
Packit e4b6da
# not in roff
Packit e4b6da
# 
Packit e4b6da
# character="⋄"
Packit e4b6da
# unichar:name="DIAMOND OPERATOR"
Packit e4b6da
# unichar:entity="diam"
Packit e4b6da
# />
Packit e4b6da
# 
Packit e4b6da
22c5 \(md
Packit e4b6da
22c6 \(**
Packit e4b6da
# x22c7 to x22cd not in roff 
Packit e4b6da
22ce \(OR
Packit e4b6da
22cf \(AN
Packit e4b6da
# x22d0 to x22d7 not in roff 
Packit e4b6da
22d8 <<<
Packit e4b6da
22d9 >>>
Packit e4b6da
# x22da to x22ee not in roff 
Packit e4b6da
22ef \&...
Packit e4b6da
# x22fo to x22ff not in roff 
Packit e4b6da
Packit e4b6da
# *****************************************************************
Packit e4b6da
# End: Mathematical Operators
Packit e4b6da
# **************************************************************** 
Packit e4b6da
Packit e4b6da
# !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Packit e4b6da
# Miscellaneous Technical
Packit e4b6da
# x2300 to x23ff
Packit e4b6da
# - do nothing except for angle brackets -
Packit e4b6da
# !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 
Packit e4b6da
2329 \(la
Packit e4b6da
232a \(ra
Packit e4b6da
Packit e4b6da
# *****************************************************************
Packit e4b6da
# Begin: Control Pictures
Packit e4b6da
# x2400 to x243f
Packit e4b6da
# **************************************************************** 
Packit e4b6da
2400 NUL
Packit e4b6da
2401 SOH
Packit e4b6da
2402 STX
Packit e4b6da
2403 ETX
Packit e4b6da
2404 EOT
Packit e4b6da
2405 ENQ
Packit e4b6da
2406 ACK
Packit e4b6da
2407 BEL
Packit e4b6da
2408 BS
Packit e4b6da
2409 HT
Packit e4b6da
240a LF
Packit e4b6da
240b VT
Packit e4b6da
240c FF
Packit e4b6da
240d CR
Packit e4b6da
240e SO
Packit e4b6da
240f SI
Packit e4b6da
2410 DLE
Packit e4b6da
2411 DC1
Packit e4b6da
2412 DC2
Packit e4b6da
2413 DC3
Packit e4b6da
2414 DC4
Packit e4b6da
2415 NAK
Packit e4b6da
2416 SYN
Packit e4b6da
2417 ETB
Packit e4b6da
2418 CAN
Packit e4b6da
2419 EM
Packit e4b6da
241a SUB
Packit e4b6da
241b ESC
Packit e4b6da
241c FS
Packit e4b6da
241d GS
Packit e4b6da
241e RS
Packit e4b6da
241f US
Packit e4b6da
2420 SP
Packit e4b6da
2421 DEL
Packit e4b6da
# no roff equiv; just use real space 
Packit e4b6da
2422  
Packit e4b6da
# no roff equiv; just use real space 
Packit e4b6da
2423  
Packit e4b6da
2424 NL
Packit e4b6da
Packit e4b6da
# *****************************************************************
Packit e4b6da
# End: Control Pictures
Packit e4b6da
# **************************************************************** 
Packit e4b6da
Packit e4b6da
# !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Packit e4b6da
# Optical Character Recognition
Packit e4b6da
# x2440 to x24ff
Packit e4b6da
# - do nothing -
Packit e4b6da
# !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 
Packit e4b6da
Packit e4b6da
# *****************************************************************
Packit e4b6da
# Begin: Enclosed Alphanumerics
Packit e4b6da
# x2460 to x24ff
Packit e4b6da
# **************************************************************** 
Packit e4b6da
2460 1
Packit e4b6da
2461 2
Packit e4b6da
2462 3
Packit e4b6da
2463 4
Packit e4b6da
2464 5
Packit e4b6da
2465 6
Packit e4b6da
2466 7
Packit e4b6da
2467 8
Packit e4b6da
2468 9
Packit e4b6da
2469 10
Packit e4b6da
246a 11
Packit e4b6da
246b 12
Packit e4b6da
246c 13
Packit e4b6da
246d 14
Packit e4b6da
246e 15
Packit e4b6da
246f 16
Packit e4b6da
2470 17
Packit e4b6da
2471 18
Packit e4b6da
2472 19
Packit e4b6da
2473 20
Packit e4b6da
2474 (1)
Packit e4b6da
2475 (2)
Packit e4b6da
2476 (3)
Packit e4b6da
2477 (4)
Packit e4b6da
2478 (5)
Packit e4b6da
2479 (6)
Packit e4b6da
247a (7)
Packit e4b6da
247b (8)
Packit e4b6da
247c (9)
Packit e4b6da
247d (10)
Packit e4b6da
247e (11)
Packit e4b6da
247f (12)
Packit e4b6da
2480 (13)
Packit e4b6da
2481 (14)
Packit e4b6da
2482 (15)
Packit e4b6da
2483 (16)
Packit e4b6da
2484 (17)
Packit e4b6da
2485 (18)
Packit e4b6da
2486 (19)
Packit e4b6da
2487 (20)
Packit e4b6da
2488 1.
Packit e4b6da
2489 2.
Packit e4b6da
248a 3.
Packit e4b6da
248b 4.
Packit e4b6da
248c 5.
Packit e4b6da
248d 6.
Packit e4b6da
248e 7.
Packit e4b6da
248f 8.
Packit e4b6da
2490 9.
Packit e4b6da
2491 10.
Packit e4b6da
2492 11.
Packit e4b6da
2493 12.
Packit e4b6da
2494 13.
Packit e4b6da
2495 14.
Packit e4b6da
2496 15.
Packit e4b6da
2497 16.
Packit e4b6da
2498 17.
Packit e4b6da
2499 18.
Packit e4b6da
249a 19.
Packit e4b6da
249b 20.
Packit e4b6da
249c (a)
Packit e4b6da
249d (b)
Packit e4b6da
249e (c)
Packit e4b6da
249f (d)
Packit e4b6da
24a0 (e)
Packit e4b6da
24a1 (f)
Packit e4b6da
24a2 (g)
Packit e4b6da
24a3 (h)
Packit e4b6da
24a4 (i)
Packit e4b6da
24a5 (j)
Packit e4b6da
24a6 (k)
Packit e4b6da
24a7 (l)
Packit e4b6da
24a8 (m)
Packit e4b6da
24a9 (n)
Packit e4b6da
24aa (o)
Packit e4b6da
24ab (p)
Packit e4b6da
24ac (q)
Packit e4b6da
24ad (r)
Packit e4b6da
24ae (s)
Packit e4b6da
24af (t)
Packit e4b6da
24b0 (u)
Packit e4b6da
24b1 (v)
Packit e4b6da
24b2 (w)
Packit e4b6da
24b3 (x)
Packit e4b6da
24b4 (y)
Packit e4b6da
24b5 (z)
Packit e4b6da
24b6 A
Packit e4b6da
24b7 B
Packit e4b6da
24b8 C
Packit e4b6da
24b9 D
Packit e4b6da
24ba E
Packit e4b6da
24bb F
Packit e4b6da
24bc G
Packit e4b6da
24bd H
Packit e4b6da
24be I
Packit e4b6da
24bf J
Packit e4b6da
24c0 K
Packit e4b6da
24c1 L
Packit e4b6da
24c2 M
Packit e4b6da
24c3 N
Packit e4b6da
24c4 O
Packit e4b6da
24c5 P
Packit e4b6da
24c6 Q
Packit e4b6da
24c7 R
Packit e4b6da
24c8 S
Packit e4b6da
24c9 T
Packit e4b6da
24ca U
Packit e4b6da
24cb V
Packit e4b6da
24cc W
Packit e4b6da
24cd X
Packit e4b6da
24ce Y
Packit e4b6da
24cf Z
Packit e4b6da
24d0 a
Packit e4b6da
24d1 b
Packit e4b6da
24d2 c
Packit e4b6da
24d3 d
Packit e4b6da
24d4 e
Packit e4b6da
24d5 f
Packit e4b6da
24d6 g
Packit e4b6da
24d7 h
Packit e4b6da
24d8 i
Packit e4b6da
24d9 j
Packit e4b6da
24da k
Packit e4b6da
24db l
Packit e4b6da
24dc m
Packit e4b6da
24dd n
Packit e4b6da
24de o
Packit e4b6da
24df p
Packit e4b6da
24e0 q
Packit e4b6da
24e1 r
Packit e4b6da
24e2 s
Packit e4b6da
24e3 t
Packit e4b6da
24e4 u
Packit e4b6da
24e5 b
Packit e4b6da
24e6 w
Packit e4b6da
24e7 x
Packit e4b6da
24e8 y
Packit e4b6da
24e9 z
Packit e4b6da
24ea 0
Packit e4b6da
24eb 11
Packit e4b6da
24ec 12
Packit e4b6da
24ed 13
Packit e4b6da
24ee 14
Packit e4b6da
24ef 15
Packit e4b6da
24f0 16
Packit e4b6da
24f1 17
Packit e4b6da
24f2 18
Packit e4b6da
24f3 19
Packit e4b6da
24f4 20
Packit e4b6da
24f5 1
Packit e4b6da
24f6 2
Packit e4b6da
24f7 3
Packit e4b6da
24f8 4
Packit e4b6da
24f9 5
Packit e4b6da
24fa 6
Packit e4b6da
24fb 7
Packit e4b6da
24fc 8
Packit e4b6da
24fd 9
Packit e4b6da
24fe 10
Packit e4b6da
Packit e4b6da
# *****************************************************************
Packit e4b6da
# End: Enclosed Alphanumerics
Packit e4b6da
# **************************************************************** 
Packit e4b6da
Packit e4b6da
# !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Packit e4b6da
# Box Drawing
Packit e4b6da
# x2500 to x257f
Packit e4b6da
# 
Packit e4b6da
# Block Elements
Packit e4b6da
# x2580 to x259f
Packit e4b6da
# 
Packit e4b6da
# - do nothing -
Packit e4b6da
# !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 
Packit e4b6da
Packit e4b6da
# *****************************************************************
Packit e4b6da
# Begin: Geometric Shapes
Packit e4b6da
# x25a0 to x25f7
Packit e4b6da
# **************************************************************** 
Packit e4b6da
25a1 \(sq
Packit e4b6da
25a2 \(sq
Packit e4b6da
25ab \(sq
Packit e4b6da
25ba \fB>\fR
Packit e4b6da
25bb >
Packit e4b6da
25bc \fBv\fR
Packit e4b6da
25bd v
Packit e4b6da
25c4 \fB<\fR
Packit e4b6da
25c5 <
Packit e4b6da
25c6 \(DI
Packit e4b6da
25c7 \(lz
Packit e4b6da
25ca \(lz
Packit e4b6da
25cb \(ci
Packit e4b6da
25cf \(bu
Packit e4b6da
25e6 \(ci
Packit e4b6da
25ef \(ci
Packit e4b6da
Packit e4b6da
# *****************************************************************
Packit e4b6da
# End: Geometric Shapes
Packit e4b6da
# x25a0 to x25f7
Packit e4b6da
# **************************************************************** 
Packit e4b6da
Packit e4b6da
# *****************************************************************
Packit e4b6da
# Begin: Miscellaneous Symbols
Packit e4b6da
# x2600 to x26ff
Packit e4b6da
# **************************************************************** 
Packit e4b6da
261a \(lh
Packit e4b6da
261b \(rh)
Packit e4b6da
261c \(lh
Packit e4b6da
261e \(rh)
Packit e4b6da
2660 \(SP
Packit e4b6da
2661 \(HE
Packit e4b6da
2662 \(DI
Packit e4b6da
2663 \(CL
Packit e4b6da
2664 \(SP
Packit e4b6da
2665 \(HE
Packit e4b6da
2666 \(DI
Packit e4b6da
2667 \(CL
Packit e4b6da
Packit e4b6da
# *****************************************************************
Packit e4b6da
# End: Miscellaneous Symbols
Packit e4b6da
# **************************************************************** 
Packit e4b6da
Packit e4b6da
# *****************************************************************
Packit e4b6da
# Begin: Dingbats
Packit e4b6da
# x2700 to x27be
Packit e4b6da
# No roff equiv. for most of these; just map to something close
Packit e4b6da
# **************************************************************** 
Packit e4b6da
2713 \(OK
Packit e4b6da
2714 \fB\(OK\fR
Packit e4b6da
2715 \(mu
Packit e4b6da
2716 \fB\(mu\fR
Packit e4b6da
2717 \(mu
Packit e4b6da
2718 \fB\(mu\fR
Packit e4b6da
2719 \fB+\fR
Packit e4b6da
271a \fB+\fR
Packit e4b6da
271b \fB+\fR
Packit e4b6da
271c \fB+\fR
Packit e4b6da
271d \fB+\fR
Packit e4b6da
271e \fB+\fR
Packit e4b6da
271f \fB+\fR
Packit e4b6da
2720 \fB+\fR
Packit e4b6da
2721 *
Packit e4b6da
2722 *
Packit e4b6da
2723 *
Packit e4b6da
2724 *
Packit e4b6da
2725 *
Packit e4b6da
2726 *
Packit e4b6da
2727 *
Packit e4b6da
2729 *
Packit e4b6da
272a *
Packit e4b6da
272b *
Packit e4b6da
272c *
Packit e4b6da
272d *
Packit e4b6da
272e *
Packit e4b6da
272f *
Packit e4b6da
2730 *
Packit e4b6da
2731 *
Packit e4b6da
2732 *
Packit e4b6da
2733 *
Packit e4b6da
2734 *
Packit e4b6da
2735 *
Packit e4b6da
2736 *
Packit e4b6da
2737 *
Packit e4b6da
2738 *
Packit e4b6da
2739 *
Packit e4b6da
273a *
Packit e4b6da
273b *
Packit e4b6da
273c *
Packit e4b6da
273d *
Packit e4b6da
273e *
Packit e4b6da
273f *
Packit e4b6da
2740 *
Packit e4b6da
2741 *
Packit e4b6da
2742 *
Packit e4b6da
2743 *
Packit e4b6da
2744 *
Packit e4b6da
2745 *
Packit e4b6da
2746 *
Packit e4b6da
2747 *
Packit e4b6da
2748 *
Packit e4b6da
2749 *
Packit e4b6da
274a *
Packit e4b6da
274b *
Packit e4b6da
274d *
Packit e4b6da
274f \(sq
Packit e4b6da
2750 \(sq
Packit e4b6da
2751 \(sq
Packit e4b6da
2752 \(sq
Packit e4b6da
2756 *
Packit e4b6da
2758 \(bv
Packit e4b6da
2759 \fB\(bv\fR
Packit e4b6da
275a \fB\(bv\fR
Packit e4b6da
275b \fB\(oq\fR
Packit e4b6da
275c \fB\(cq\fR
Packit e4b6da
275d \fB\(lq\fR
Packit e4b6da
275e \fB\(rq\fR
Packit e4b6da
2761 \(ps
Packit e4b6da
2762 \fB!\fR
Packit e4b6da
2763 \fB!\fR
Packit e4b6da
2764 \fB\(HE\fR
Packit e4b6da
2765 \fB\(HE\fR
Packit e4b6da
2766 \fB\(HE\fR
Packit e4b6da
2767 \fB\(HE\fR
Packit e4b6da
2776 1
Packit e4b6da
2777 2
Packit e4b6da
2778 3
Packit e4b6da
2779 4
Packit e4b6da
277a 5
Packit e4b6da
277b 6
Packit e4b6da
277c 7
Packit e4b6da
277d 8
Packit e4b6da
277e 9
Packit e4b6da
277f 10
Packit e4b6da
2780 1
Packit e4b6da
2781 2
Packit e4b6da
2782 3
Packit e4b6da
2783 4
Packit e4b6da
2784 5
Packit e4b6da
2785 6
Packit e4b6da
2786 7
Packit e4b6da
2787 8
Packit e4b6da
2788 9
Packit e4b6da
2789 10
Packit e4b6da
278a 1
Packit e4b6da
278b 2
Packit e4b6da
278c 3
Packit e4b6da
278d 4
Packit e4b6da
278e 5
Packit e4b6da
278f 6
Packit e4b6da
2790 7
Packit e4b6da
2791 8
Packit e4b6da
2792 9
Packit e4b6da
2793 10
Packit e4b6da
2794 \fR\(->\fB
Packit e4b6da
2799 \fR\(->\fB
Packit e4b6da
279b \(->
Packit e4b6da
279c \fR\(->\fB
Packit e4b6da
279d \(->
Packit e4b6da
279e \fR\(->\fB
Packit e4b6da
279f \(->
Packit e4b6da
27a0 \fR\(->\fB
Packit e4b6da
27a1 \fR\(->\fB
Packit e4b6da
27a2 \(->
Packit e4b6da
27a3 \(->
Packit e4b6da
27a4 \(->
Packit e4b6da
27a7 \fR\(->\fB
Packit e4b6da
27a8 \fR\(->\fB
Packit e4b6da
27a9 \(rA
Packit e4b6da
27aa \(rA
Packit e4b6da
27ab \(rA
Packit e4b6da
27ac \(rA
Packit e4b6da
27ad \(rA
Packit e4b6da
27ae \(rA
Packit e4b6da
27af \(rA
Packit e4b6da
27b1 \(rA
Packit e4b6da
27b2 \(rA
Packit e4b6da
27b3 \fR\(->\fB
Packit e4b6da
27b4 \fR\(->\fB
Packit e4b6da
27b5 \fR\(->\fB
Packit e4b6da
27b6 \fR\(->\fB
Packit e4b6da
27b7 \fR\(->\fB
Packit e4b6da
27b8 \fR\(->\fB
Packit e4b6da
27b9 \fR\(->\fB
Packit e4b6da
27ba \fR\(->\fB
Packit e4b6da
27bb \fR\(->\fB
Packit e4b6da
27bc \fR\(->\fB
Packit e4b6da
27bd \fR\(->\fB
Packit e4b6da
27be \fR\(rA\fB
Packit e4b6da
Packit e4b6da
# *****************************************************************
Packit e4b6da
# End: Dingbats
Packit e4b6da
# **************************************************************** 
Packit e4b6da
Packit e4b6da
# !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Packit e4b6da
# Miscellaneous Mathematical Symbols
Packit e4b6da
# x27c0 to x27ef
Packit e4b6da
# 
Packit e4b6da
# Supplemental Arrows
Packit e4b6da
# x27f0 to x297f
Packit e4b6da
# 
Packit e4b6da
# Miscellaneous Mathematical Symbols
Packit e4b6da
# x2980 to x29ff
Packit e4b6da
# 
Packit e4b6da
# Supplemental Mathematical Operators
Packit e4b6da
# x2a00 to x2aff
Packit e4b6da
# 
Packit e4b6da
# - no nothing -
Packit e4b6da
# !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 
Packit e4b6da
3008 \[la]
Packit e4b6da
3009 \[ra]
Packit e4b6da
Packit e4b6da
# *****************************************************************
Packit e4b6da
# Begin: Alphabetic Presentation Forms
Packit e4b6da
# xfb00 to xfb04
Packit e4b6da
# **************************************************************** 
Packit e4b6da
fb00 \(ff
Packit e4b6da
fb01 \(fi
Packit e4b6da
fb02 \(fl
Packit e4b6da
fb03 \(Fi
Packit e4b6da
fb04 \(Fl
Packit e4b6da
Packit e4b6da
# *****************************************************************
Packit e4b6da
# End: Alphabetic Presentation Forms
Packit e4b6da
# ****************************************************************