Remove ZVBI-derived comment and code tables from NOTES

For the most part they're not useful, and they're arguably under the GNU
GPL.  I've replaced them with an original prose description of some of
the interesting facts.  For everything else, you can go to ZVBI itself.
This commit is contained in:
Ben Harris 2024-10-12 23:35:54 +01:00
parent 4cf2d9d354
commit 7d3e0454e6
2 changed files with 16 additions and 756 deletions

339
GPL-2
View File

@ -1,339 +0,0 @@
GNU GENERAL PUBLIC LICENSE
Version 2, June 1991
Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Preamble
The licenses for most software are designed to take away your
freedom to share and change it. By contrast, the GNU General Public
License is intended to guarantee your freedom to share and change free
software--to make sure the software is free for all its users. This
General Public License applies to most of the Free Software
Foundation's software and to any other program whose authors commit to
using it. (Some other Free Software Foundation software is covered by
the GNU Lesser General Public License instead.) You can apply it to
your programs, too.
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
this service if you wish), that you receive source code or can get it
if you want it, that you can change the software or use pieces of it
in new free programs; and that you know you can do these things.
To protect your rights, we need to make restrictions that forbid
anyone to deny you these rights or to ask you to surrender the rights.
These restrictions translate to certain responsibilities for you if you
distribute copies of the software, or if you modify it.
For example, if you distribute copies of such a program, whether
gratis or for a fee, you must give the recipients all the rights that
you have. You must make sure that they, too, receive or can get the
source code. And you must show them these terms so they know their
rights.
We protect your rights with two steps: (1) copyright the software, and
(2) offer you this license which gives you legal permission to copy,
distribute and/or modify the software.
Also, for each author's protection and ours, we want to make certain
that everyone understands that there is no warranty for this free
software. If the software is modified by someone else and passed on, we
want its recipients to know that what they have is not the original, so
that any problems introduced by others will not reflect on the original
authors' reputations.
Finally, any free program is threatened constantly by software
patents. We wish to avoid the danger that redistributors of a free
program will individually obtain patent licenses, in effect making the
program proprietary. To prevent this, we have made it clear that any
patent must be licensed for everyone's free use or not licensed at all.
The precise terms and conditions for copying, distribution and
modification follow.
GNU GENERAL PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. This License applies to any program or other work which contains
a notice placed by the copyright holder saying it may be distributed
under the terms of this General Public License. The "Program", below,
refers to any such program or work, and a "work based on the Program"
means either the Program or any derivative work under copyright law:
that is to say, a work containing the Program or a portion of it,
either verbatim or with modifications and/or translated into another
language. (Hereinafter, translation is included without limitation in
the term "modification".) Each licensee is addressed as "you".
Activities other than copying, distribution and modification are not
covered by this License; they are outside its scope. The act of
running the Program is not restricted, and the output from the Program
is covered only if its contents constitute a work based on the
Program (independent of having been made by running the Program).
Whether that is true depends on what the Program does.
1. You may copy and distribute verbatim copies of the Program's
source code as you receive it, in any medium, provided that you
conspicuously and appropriately publish on each copy an appropriate
copyright notice and disclaimer of warranty; keep intact all the
notices that refer to this License and to the absence of any warranty;
and give any other recipients of the Program a copy of this License
along with the Program.
You may charge a fee for the physical act of transferring a copy, and
you may at your option offer warranty protection in exchange for a fee.
2. You may modify your copy or copies of the Program or any portion
of it, thus forming a work based on the Program, and copy and
distribute such modifications or work under the terms of Section 1
above, provided that you also meet all of these conditions:
a) You must cause the modified files to carry prominent notices
stating that you changed the files and the date of any change.
b) You must cause any work that you distribute or publish, that in
whole or in part contains or is derived from the Program or any
part thereof, to be licensed as a whole at no charge to all third
parties under the terms of this License.
c) If the modified program normally reads commands interactively
when run, you must cause it, when started running for such
interactive use in the most ordinary way, to print or display an
announcement including an appropriate copyright notice and a
notice that there is no warranty (or else, saying that you provide
a warranty) and that users may redistribute the program under
these conditions, and telling the user how to view a copy of this
License. (Exception: if the Program itself is interactive but
does not normally print such an announcement, your work based on
the Program is not required to print an announcement.)
These requirements apply to the modified work as a whole. If
identifiable sections of that work are not derived from the Program,
and can be reasonably considered independent and separate works in
themselves, then this License, and its terms, do not apply to those
sections when you distribute them as separate works. But when you
distribute the same sections as part of a whole which is a work based
on the Program, the distribution of the whole must be on the terms of
this License, whose permissions for other licensees extend to the
entire whole, and thus to each and every part regardless of who wrote it.
Thus, it is not the intent of this section to claim rights or contest
your rights to work written entirely by you; rather, the intent is to
exercise the right to control the distribution of derivative or
collective works based on the Program.
In addition, mere aggregation of another work not based on the Program
with the Program (or with a work based on the Program) on a volume of
a storage or distribution medium does not bring the other work under
the scope of this License.
3. You may copy and distribute the Program (or a work based on it,
under Section 2) in object code or executable form under the terms of
Sections 1 and 2 above provided that you also do one of the following:
a) Accompany it with the complete corresponding machine-readable
source code, which must be distributed under the terms of Sections
1 and 2 above on a medium customarily used for software interchange; or,
b) Accompany it with a written offer, valid for at least three
years, to give any third party, for a charge no more than your
cost of physically performing source distribution, a complete
machine-readable copy of the corresponding source code, to be
distributed under the terms of Sections 1 and 2 above on a medium
customarily used for software interchange; or,
c) Accompany it with the information you received as to the offer
to distribute corresponding source code. (This alternative is
allowed only for noncommercial distribution and only if you
received the program in object code or executable form with such
an offer, in accord with Subsection b above.)
The source code for a work means the preferred form of the work for
making modifications to it. For an executable work, complete source
code means all the source code for all modules it contains, plus any
associated interface definition files, plus the scripts used to
control compilation and installation of the executable. However, as a
special exception, the source code distributed need not include
anything that is normally distributed (in either source or binary
form) with the major components (compiler, kernel, and so on) of the
operating system on which the executable runs, unless that component
itself accompanies the executable.
If distribution of executable or object code is made by offering
access to copy from a designated place, then offering equivalent
access to copy the source code from the same place counts as
distribution of the source code, even though third parties are not
compelled to copy the source along with the object code.
4. You may not copy, modify, sublicense, or distribute the Program
except as expressly provided under this License. Any attempt
otherwise to copy, modify, sublicense or distribute the Program is
void, and will automatically terminate your rights under this License.
However, parties who have received copies, or rights, from you under
this License will not have their licenses terminated so long as such
parties remain in full compliance.
5. You are not required to accept this License, since you have not
signed it. However, nothing else grants you permission to modify or
distribute the Program or its derivative works. These actions are
prohibited by law if you do not accept this License. Therefore, by
modifying or distributing the Program (or any work based on the
Program), you indicate your acceptance of this License to do so, and
all its terms and conditions for copying, distributing or modifying
the Program or works based on it.
6. Each time you redistribute the Program (or any work based on the
Program), the recipient automatically receives a license from the
original licensor to copy, distribute or modify the Program subject to
these terms and conditions. You may not impose any further
restrictions on the recipients' exercise of the rights granted herein.
You are not responsible for enforcing compliance by third parties to
this License.
7. If, as a consequence of a court judgment or allegation of patent
infringement or for any other reason (not limited to patent issues),
conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot
distribute so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you
may not distribute the Program at all. For example, if a patent
license would not permit royalty-free redistribution of the Program by
all those who receive copies directly or indirectly through you, then
the only way you could satisfy both it and this License would be to
refrain entirely from distribution of the Program.
If any portion of this section is held invalid or unenforceable under
any particular circumstance, the balance of the section is intended to
apply and the section as a whole is intended to apply in other
circumstances.
It is not the purpose of this section to induce you to infringe any
patents or other property right claims or to contest validity of any
such claims; this section has the sole purpose of protecting the
integrity of the free software distribution system, which is
implemented by public license practices. Many people have made
generous contributions to the wide range of software distributed
through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing
to distribute software through any other system and a licensee cannot
impose that choice.
This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License.
8. If the distribution and/or use of the Program is restricted in
certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Program under this License
may add an explicit geographical distribution limitation excluding
those countries, so that distribution is permitted only in or among
countries not thus excluded. In such case, this License incorporates
the limitation as if written in the body of this License.
9. The Free Software Foundation may publish revised and/or new versions
of the General Public License from time to time. Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.
Each version is given a distinguishing version number. If the Program
specifies a version number of this License which applies to it and "any
later version", you have the option of following the terms and conditions
either of that version or of any later version published by the Free
Software Foundation. If the Program does not specify a version number of
this License, you may choose any version ever published by the Free Software
Foundation.
10. If you wish to incorporate parts of the Program into other free
programs whose distribution conditions are different, write to the author
to ask for permission. For software which is copyrighted by the Free
Software Foundation, write to the Free Software Foundation; we sometimes
make exceptions for this. Our decision will be guided by the two goals
of preserving the free status of all derivatives of our free software and
of promoting the sharing and reuse of software generally.
NO WARRANTY
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
REPAIR OR CORRECTION.
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGES.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.
To do so, attach the following notices to the program. It is safest
to attach them to the start of each source file to most effectively
convey the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.
<one line to give the program's name and a brief idea of what it does.>
Copyright (C) <year> <name of author>
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License along
with this program; if not, write to the Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
Also add information on how to contact you by electronic and paper mail.
If the program is interactive, make it output a short notice like this
when it starts in an interactive mode:
Gnomovision version 69, Copyright (C) year name of author
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show c' for details.
The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License. Of course, the commands you use may
be called something other than `show w' and `show c'; they could even be
mouse-clicks or menu items--whatever suits your program.
You should also get your employer (if you work as a programmer) or your
school, if any, to sign a "copyright disclaimer" for the program, if
necessary. Here is a sample; alter the names:
Yoyodyne, Inc., hereby disclaims all copyright interest in the program
`Gnomovision' (which makes passes at compilers) written by James Hacker.
<signature of Ty Coon>, 1 April 1989
Ty Coon, President of Vice
This General Public License does not permit incorporating your program into
proprietary programs. If your program is a subroutine library, you may
consider it more useful to permit linking proprietary applications with the
library. If this is what you want to do, use the GNU Lesser General
Public License instead of this License.

433
NOTES
View File

@ -38,427 +38,26 @@ ETSI EN 300 706.
ETSI EN 300 706 to Unicode mapping:
ZVBI, the Zapping teletext decoder has opinions on this (src/lang.c):
ETSI EN 300 706 just gives glyph images without names, so it's not
always obvious what the intended semantics are. ZVBI, the Zapping
teletext decoder has opinions on this in src/lang.c.
* Copyright (C) 2000, 2001 Michael H. Schimek
ZVBI uses quite a few bits of Private Use Area for characters that
aren't, or weren't, in Unicode, or where the author can't work out the
correct glyph:
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
U+E620..U+E67F Arabic G0 set
U+E720..U+E77F Arabic G2 set
U+E800 Turkish Lira "TL" symbol, 2/3 in the Latin Turkish subset
U+EE00..U+EE7F G1 Block Mosaics set
U+EF20..U+EF7F G3 Smooth Mosaics and line drawing
U+F000..U+F7FF Dynamically Re-definable Characters
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
ZVBI maps Greek G0 Primary Set position 5/2 to U+0374 GREEK NUMERAL
SIGN, but I think it's a tonos to go with a subsequent capital letter.
You should have received a copy of the GNU General Public License along
with this program; if not, write to the Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
* Exceptions:
* ETS 300 706 Table 36 Latin National Subset Turkish character
* 0x23 Turkish currency symbol is not representable in Unicode,
* translated to private code U+E800. Was unable to identify all
* Arabic glyphs in Table 44 and 45 Arabic G0 and G2, these are
* mapped to private code U+E620 ... U+E67F and U+E720 ... U+E77F
* respectively. Table 47 G1 Block Mosaic is not representable
* in Unicode, translated to private code U+EE00 ... U+EE7F.
* (contiguous form has bit 5 set, separate form cleared).
* Table 48 G3 Smooth Mosaics and Line Drawing Set is not
* representable in Unicode, translated to private code U+EF20
* ... U+EF7F.
*
* Note that some Teletext character sets contain complementary
* Latin characters. For example the Greek capital letters Alpha
* and Beta are reused as Latin capital letter A and B, while a
* separate code exists for Latin capital letter C. This function
* is unable to distinguish between uses, so it will always translate
* Greek A and B to Alpha and Beta, C to Latin C.
*
* Private codes U+F000 ... U+F7FF are reserved for DRCS.
Latin G0 primary set is mostly ASCII, with the exception of:
0x24 0x00A4 # CURRENCY SIGN
0x7C 0x00A6 # BROKEN BAR
0x7F 0x25A0 # BLACK SQUARE
G0 national options each vary a few characters:
Czech/Slovak:
0x23 0x0023 # NUMBER SIGN
0x24 0x016F # LATIN SMALL LETTER U WITH RING ABOVE
0x40 0x010D # LATIN SMALL LETTER C WITH CARON
0x5B 0x0165 # LATIN SMALL LETTER T WITH CARON
0x5C 0x017E # LATIN SMALL LETTER Z WITH CARON
0x5D 0x00FD # LATIN SMALL LETTER Y WITH ACUTE
0x5E 0x00ED # LATIN SMALL LETTER I WITH ACUTE
0x5F 0x0159 # LATIN SMALL LETTER R WITH CARON
0x60 0x00E9 # LATIN SMALL LETTER E WITH ACUTE
0x7B 0x00E1 # LATIN SMALL LETTER A WITH ACUTE
0x7C 0x011B # LATIN SMALL LETTER E WITH CARON
0x7D 0x00FA # LATIN SMALL LETTER U WITH ACUTE
0x7E 0x0161 # LATIN SMALL LETTER S WITH CARON
English:
0x23 0x00A3 # POUND SIGN
0x24 0x0024 # DOLLAR SIGN
0x40 0x0040 # COMMERCIAL AT
0x5B 0x2190 # LEFTWARDS ARROW
0x5C 0x00BD # VULGAR FRACTION ONE HALF
0x5D 0x2192 # RIGHTWARDS ARROW
0x5E 0x2191 # UPWARDS ARROW
0x5F 0x0023 # NUMBER SIGN
0x60 0x2014 # EM DASH
0x7B 0x00BC # VULGAR FRACTION ONE QUARTER
0x7C 0x2016 # DOUBLE VERTICAL LINE
0x7D 0x00BE # VULGAR FRACTION THREE QUARTERS
0x7E 0x00F7 # DIVISION SIGN
Estonian:
0x23 0x0023 # NUMBER SIGN
0x24 0x00F5 # LATIN SMALL LETTER O WITH TILDE
0x40 0x0160 # LATIN CAPITAL LETTER S WITH CARON
0x5B 0x00C4 # LATIN CAPITAL LETTER A WITH DIAERESIS
0x5C 0x00D6 # LATIN CAPITAL LETTER O WITH DIAERESIS
0x5D 0x017D # LATIN CAPITAL LETTER Z WITH CARON
0x5E 0x00DC # LATIN CAPITAL LETTER U WITH DIAERESIS
0x5F 0x00D5 # LATIN CAPITAL LETTER O WITH TILDE
0x60 0x0161 # LATIN SMALL LETTER S WITH CARON
0x7B 0x00E4 # LATIN SMALL LETTER A WITH DIAERESIS
0x7C 0x00F6 # LATIN SMALL LETTER O WITH DIAERESIS
0x7D 0x017E # LATIN SMALL LETTER Z WITH CARON
0x7E 0x00FC # LATIN SMALL LETTER U WITH DIAERESIS
French:
0x23 0x00E9 # LATIN SMALL LETTER E WITH ACUTE
0x24 0x00EF # LATIN SMALL LETTER I WITH DIAERESIS
0x40 0x00E0 # LATIN SMALL LETTER A WITH GRAVE
0x5B 0x00EB # LATIN SMALL LETTER E WITH DIAERESIS
0x5C 0x00EA # LATIN SMALL LETTER E WITH CIRCUMFLEX
0x5D 0x00F9 # LATIN SMALL LETTER U WITH GRAVE
0x5E 0x00EE # LATIN SMALL LETTER I WITH CIRCUMFLEX
0x5F 0x0023 # NUMBER SIGN
0x60 0x00E8 # LATIN SMALL LETTER E WITH GRAVE
0x7B 0x00E2 # LATIN SMALL LETTER A WITH CIRCUMFLEX
0x7C 0x00F4 # LATIN SMALL LETTER O WITH CIRCUMFLEX
0x7D 0x00FB # LATIN SMALL LETTER U WITH CIRCUMFLEX
0x7E 0x00E7 # LATIN SMALL LETTER C WITH CEDILLA
German:
0x23 0x0023 # NUMBER SIGN
0x24 0x0024 # DOLLAR SIGN
0x40 0x00A7 # SECTION SIGN
0x5B 0x00C4 # LATIN CAPITAL LETTER A WITH DIAERESIS
0x5C 0x00D6 # LATIN CAPITAL LETTER O WITH DIAERESIS
0x5D 0x00DC # LATIN CAPITAL LETTER U WITH DIAERESIS
0x5E 0x005E # CIRCUMFLEX ACCENT
0x5F 0x005F # LOW LINE
0x60 0x00B0 # DEGREE SIGN
0x7B 0x00E4 # LATIN SMALL LETTER A WITH DIAERESIS
0x7C 0x00F6 # LATIN SMALL LETTER O WITH DIAERESIS
0x7D 0x00FC # LATIN SMALL LETTER U WITH DIAERESIS
0x7E 0x00DF # LATIN SMALL LETTER SHARP S
Italian:
0x23 0x00A3 # POUND SIGN
0x24 0x0024 # DOLLAR SIGN
0x40 0x00E9 # LATIN SMALL LETTER E WITH ACUTE
0x5B 0x00B0 # DEGREE SIGN
0x5C 0x00E7 # LATIN SMALL LETTER C WITH CEDILLA
0x5D 0x2192 # RIGHTWARDS ARROW
0x5E 0x2191 # UPWARDS ARROW
0x5F 0x0023 # NUMBER SIGN
0x60 0x00F9 # LATIN SMALL LETTER U WITH GRAVE
0x7B 0x00E0 # LATIN SMALL LETTER A WITH GRAVE
0x7C 0x00F2 # LATIN SMALL LETTER O WITH GRAVE
0x7D 0x00E8 # LATIN SMALL LETTER E WITH GRAVE
0x7E 0x00EC # LATIN SMALL LETTER I WITH GRAVE
Lettish/Lithuanian:
0x23 0x0023 # NUMBER SIGN
0x24 0x0024 # DOLLAR SIGN
0x40 0x0160 # LATIN CAPITAL LETTER S WITH CARON
0x5B 0x0117 # LATIN SMALL LETTER E WITH DOT ABOVE
0x5C 0x0229 # LATIN SMALL LETTER E WITH CEDILLA
# should 0x5C be U+0119 LATIN SMALL LETTER E WITH OGONEK?
0x5D 0x017D # LATIN CAPITAL LETTER Z WITH CARON
0x5E 0x010D # LATIN SMALL LETTER C WITH CARON
0x5F 0x016B # LATIN SMALL LETTER U WITH MACRON
0x60 0x0161 # LATIN SMALL LETTER S WITH CARON
0x7B 0x0105 # LATIN SMALL LETTER A WITH OGONEK
0x7C 0x0173 # LATIN SMALL LETTER U WITH OGONEK
0x7D 0x017E # LATIN SMALL LETTER Z WITH CARON
0x7E 0x012F # LATIN SMALL LETTER I WITH OGONEK
Polish:
0x23 0x0023 # NUMBER SIGN
0x24 0x0144 # LATIN SMALL LETTER N WITH ACUTE
0x40 0x0105 # LATIN SMALL LETTER A WITH OGONEK
0x5B 0x01B5 # LATIN CAPITAL LETTER Z WITH STROKE
0x5C 0x015A # LATIN CAPITAL LETTER S WITH ACUTE
0x5D 0x0141 # LATIN CAPITAL LETTER L WITH STROKE
0x5E 0x0107 # LATIN SMALL LETTER C WITH ACUTE
0x5F 0x00F3 # LATIN SMALL LETTER O WITH ACUTE
0x60 0x0119 # LATIN SMALL LETTER E WITH OGONEK
0x7B 0x017C # LATIN SMALL LETTER Z WITH DOT ABOVE
0x7C 0x015B # LATIN SMALL LETTER S WITH ACUTE
0x7D 0x0142 # LATIN SMALL LETTER L WITH STROKE
0x7E 0x017A # LATIN SMALL LETTER Z WITH ACUTE
Portuguese/Spanish:
0x23 0x00E7 # LATIN SMALL LETTER C WITH CEDILLA
0x24 0x0024 # DOLLAR SIGN
0x40 0x00A1 # INVERTED EXCLAMATION MARK
0x5B 0x00E1 # LATIN SMALL LETTER A WITH ACUTE
0x5C 0x00E9 # LATIN SMALL LETTER E WITH ACUTE
0x5D 0x00ED # LATIN SMALL LETTER I WITH ACUTE
0x5E 0x00F3 # LATIN SMALL LETTER O WITH ACUTE
0x5F 0x00FA # LATIN SMALL LETTER U WITH ACUTE
0x60 0x00BF # INVERTED QUESTION MARK
0x7B 0x00FC # LATIN SMALL LETTER U WITH DIAERESIS
0x7C 0x00F1 # LATIN SMALL LETTER N WITH TILDE
0x7D 0x00E8 # LATIN SMALL LETTER E WITH GRAVE
0x7E 0x00E0 # LATIN SMALL LETTER A WITH GRAVE
Rumanian:
0x23 0x0023 # NUMBER SIGN
0x24 0x00A4 # CURRENCY SIGN
0x40 0x0162 # LATIN CAPITAL LETTER T WITH CEDILLA
0x5B 0x00C2 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
0x5C 0x015E # LATIN CAPITAL LETTER S WITH CEDILLA
0x5D 0x01CD # LATIN CAPITAL LETTER A WITH CARON
# should 0x5D be U+0102 LATIN CAPITAL LETTER A WITH BREVE?
0x5E 0x00CD # LATIN CAPITAL LETTER I WITH ACUTE
0x5F 0x0131 # LATIN SMALL LETTER DOTLESS I
0x60 0x0163 # LATIN SMALL LETTER T WITH CEDILLA
0x7B 0x00E2 # LATIN SMALL LETTER A WITH CIRCUMFLEX
0x7C 0x015F # LATIN SMALL LETTER S WITH CEDILLA
0x7D 0X01CE # LATIN SMALL LETTER A WITH CARON
# should 0x7D be U+0103 LATIN SMALL LETTER A WITH BREVE?
0x7E 0x00EE # LATIN SMALL LETTER I WITH CIRCUMFLEX
Serbian/Croation/Slovenian:
0x23 0x0023 # NUMBER SIGN
0x24 0x00CB # LATIN CAPITAL LETTER E WITH DIAERESIS
0x40 0x010C # LATIN CAPITAL LETTER C WITH CARON
0x5B 0x0106 # LATIN CAPITAL LETTER C WITH ACUTE
0x5C 0x017D # LATIN CAPITAL LETTER Z WITH CARON
0x5D 0x00D0 # LATIN CAPITAL LETTER ETH
# should 0x5D be U+0110 LATIN CAPITAL LETTER D WITH STROKE?
0x5E 0x0160 # LATIN CAPITAL LETTER S WITH CARON
0x5F 0x00EB # LATIN SMALL LETTER E WITH DIAERESIS
0x60 0x010D # LATIN SMALL LETTER C WITH CARON
0x7B 0x0107 # LATIN SMALL LETTER C WITH ACUTE
0x7C 0x017E # LATIN SMALL LETTER Z WITH CARON
0x7D 0x00F0 # LATIN SMALL LETTER ETH
# should 0x5F be U+0111 LATIN SMALL LETTER D WITH STROKE?
0x7E 0x0161 # LATIN SMALL LETTER S WITH CARON
Swedish/Finnish:
0x23 0x0023 # NUMBER SIGN
0x24 0x00A4 # CURRENCY SIGN
0x40 0x00C9 # LATIN CAPITAL LETTER E WITH ACUTE
0x5B 0x00C4 # LATIN CAPITAL LETTER A WITH DIAERESIS
0x5C 0x00D6 # LATIN CAPITAL LETTER O WITH DIAERESIS
0x5D 0x00C5 # LATIN CAPITAL LETTER A WITH RING ABOVE
0x5E 0x00DC # LATIN CAPITAL LETTER U WITH DIAERESIS
0x5F 0x005F # LOW LINE
0x60 0x00E9 # LATIN SMALL LETTER E WITH ACUTE
0x7B 0x00E4 # LATIN SMALL LETTER A WITH DIAERESIS
0x7C 0x00F6 # LATIN SMALL LETTER O WITH DIAERESIS
0x7D 0x00E5 # LATIN SMALL LETTER A WITH RING ABOVE
0x7E 0x00FC # LATIN SMALL LETTER U WITH DIAERESIS
Turkish:
0x23 0xE800 # <private use>
0x24 0x011F # LATIN SMALL LETTER G WITH BREVE
0x40 0x0130 # LATIN CAPITAL LETTER I WITH DOT ABOVE
0x5B 0x015E # LATIN CAPITAL LETTER S WITH CEDILLA
0x5C 0x00D6 # LATIN CAPITAL LETTER O WITH DIAERESIS
0x5D 0x00C7 # LATIN CAPITAL LETTER C WITH CEDILLA
0x5E 0x00DC # LATIN CAPITAL LETTER U WITH DIAERESIS
0x5F 0x011E # LATIN CAPITAL LETTER G WITH BREVE
0x60 0x0131 # LATIN SMALL LETTER DOTLESS I
0x7B 0x015F # LATIN SMALL LETTER S WITH CEDILLA
0x7C 0x00F6 # LATIN SMALL LETTER O WITH DIAERESIS
0x7D 0x00E7 # LATIN SMALL LETTER C WITH CEDILLA
0x7E 0x00FC # LATIN SMALL LETTER U WITH DIAERESIS
Latin G2 supplementary set:
0x00A0 # NO-BREAK SPACE
0x00A1 # INVERTED EXCLAMATION MARK
0x00A2 # CENT SIGN
0x00A3 # POUND SIGN
0x0024 # DOLLAR SIGN
0x00A5 # YEN SIGN
0x0023 # NUMBER SIGN
0x00A7 # SECTION SIGN
0x00A4 # CURRENCY SIGN
0x2018 # LEFT SINGLE QUOTATION MARK
0x201C # LEFT DOUBLE QUOTATION MARK
0x00AB # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
0x2190 # LEFTWARDS ARROW
0x2191 # UPWARDS ARROW
0x2192 # RIGHTWARDS ARROW
0x2193 # DOWNWARDS ARROW
0x00B0 # DEGREE SIGN
0x00B1 # PLUS-MINUS SIGN
0x00B2 # SUPERSCRIPT TWO
0x00B3 # SUPERSCRIPT THREE
0x00D7 # MULTIPLICATION SIGN
0x00B5 # MICRO SIGN
0x00B6 # PILCROW SIGN
0x00B7 # MIDDLE DOT
0x00F7 # DIVISION SIGN
0x2019 # RIGHT SINGLE QUOTATION MARK
0x201D # RIGHT DOUBLE QUOTATION MARK
0x00BB # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
0x00BC # VULGAR FRACTION ONE QUARTER
0x00BD # VULGAR FRACTION ONE HALF
0x00BE # VULGAR FRACTION THREE QUARTERS
0x00BF # INVERTED QUESTION MARK
0x0020 # SPACE
0x02CB # MODIFIER LETTER GRAVE ACCENT
0x02CA # MODIFIER LETTER ACUTE ACCENT
0x02C6 # MODIFIER LETTER CIRCUMFLEX ACCENT
0x02DC # SMALL TILDE
0x02C9 # MODIFIER LETTER MACRON
0x02D8 # BREVE
0x02D9 # DOT ABOVE
0x00A8 # DIAERESIS
0x002E # FULL STOP
0x02DA # RING ABOVE
0x02CF # MODIFIER LETTER LOW ACUTE ACCENT
0x02CD # MODIFIER LETTER LOW MACRON
0x02DD # DOUBLE ACUTE ACCENT
0x02DB # OGONEK
0x02C7 # CARON
0x2014 # EM DASH
0x00B9 # SUPERSCRIPT ONE
0x00AE # REGISTERED SIGN
0x00A9 # COPYRIGHT SIGN
0x2122 # TRADE MARK SIGN
0x266A # EIGHTH NOTE
0x20A0 # EURO-CURRENCY SIGN
0x2030 # PER MILLE SIGN
0x0251 # LATIN SMALL LETTER ALPHA
0x0020 # SPACE
0x0020 # SPACE
0x0020 # SPACE
0x215B # VULGAR FRACTION ONE EIGHTH
0x215C # VULGAR FRACTION THREE EIGHTHS
0x215D # VULGAR FRACTION FIVE EIGHTHS
0x215E # VULGAR FRACTION SEVEN EIGHTHS
0x2126 # OHM SIGN
0x00C6 # LATIN CAPITAL LETTER AE
0x00D0 # LATIN CAPITAL LETTER ETH
# should this be U+0110 LATIN CAPITAL LETTER D WITH STROKE? See T.51.
0x00AA # FEMININE ORDINAL INDICATOR
0x0126 # LATIN CAPITAL LETTER H WITH STROKE
0x0020 # SPACE
0x0132 # LATIN CAPITAL LIGATURE IJ
0x013F # LATIN CAPITAL LETTER L WITH MIDDLE DOT
0x0141 # LATIN CAPITAL LETTER L WITH STROKE
0x00D8 # LATIN CAPITAL LETTER O WITH STROKE
0x0152 # LATIN CAPITAL LIGATURE OE
0x00BA # MASCULINE ORDINAL INDICATOR
0x00DE # LATIN CAPITAL LETTER THORN
0x0166 # LATIN CAPITAL LETTER T WITH STROKE
0x014A # LATIN CAPITAL LETTER ENG
0x0149 # LATIN SMALL LETTER N PRECEDED BY APOSTROPHE
0x0138 # LATIN SMALL LETTER KRA
0x00E6 # LATIN SMALL LETTER AE
0x0111 # LATIN SMALL LETTER D WITH STROKE
0x00F0 # LATIN SMALL LETTER ETH
0x0127 # LATIN SMALL LETTER H WITH STROKE
0x0131 # LATIN SMALL LETTER DOTLESS I
0x0133 # LATIN SMALL LIGATURE IJ
0x0140 # LATIN SMALL LETTER L WITH MIDDLE DOT
0x0142 # LATIN SMALL LETTER L WITH STROKE
0x00F8 # LATIN SMALL LETTER L WITH STROKE
0x0153 # LATIN SMALL LIGATURE OE
0x00DF # LATIN SMALL LETTER SHARP S
0x00FE # LATIN SMALL LETTER THORN
0x0167 # LATIN SMALL LETTER T WITH STROKE
0x014B # LATIN SMALL LETTER ENG
0x25A0 # BLACK SQUARE
Cyrillic Russian option:
0x042E # CYRILLIC CAPITAL LETTER YU
0x0410 # CYRILLIC CAPITAL LETTER A
0x0411 # CYRILLIC CAPITAL LETTER BE
0x0426 # CYRILLIC CAPITAL LETTER TSE
0x0414 # CYRILLIC CAPITAL LETTER DE
0x0415 # CYRILLIC CAPITAL LETTER IE
0x0424 # CYRILLIC CAPITAL LETTER EF
0x0413 # CYRILLIC CAPITAL LETTER GHE
0x0425 # CYRILLIC CAPITAL LETTER HA
0x0418 # CYRILLIC CAPITAL LETTER I
0x040D # CYRILLIC CAPITAL LETTER I WITH GRAVE
# Should be U+0419 CYRILLIC CAPITAL LETTER SHORT I ?
0x041A # CYRILLIC CAPITAL LETTER KA
0x041B # CYRILLIC CAPITAL LETTER EL
0x041C # CYRILLIC CAPITAL LETTER EM
0x041D # CYRILLIC CAPITAL LETTER EN
0x041E # CYRILLIC CAPITAL LETTER O
0x041F # CYRILLIC CAPITAL LETTER PE
0x042F # CYRILLIC CAPITAL LETTER YA
0x0420 # CYRILLIC CAPITAL LETTER ER
0x0421 # CYRILLIC CAPITAL LETTER ES
0x0422 # CYRILLIC CAPITAL LETTER TE
0x0423 # CYRILLIC CAPITAL LETTER U
0x0416 # CYRILLIC CAPITAL LETTER ZHE
0x0412 # CYRILLIC CAPITAL LETTER VE
0x042C # CYRILLIC CAPITAL LETTER SOFT SIGN
0x042A # CYRILLIC CAPITAL LETTER HARD SIGN
0x0417 # CYRILLIC CAPITAL LETTER ZE
0x0428 # CYRILLIC CAPITAL LETTER SHA
0x042D # CYRILLIC CAPITAL LETTER E
0x0429 # CYRILLIC CAPITAL LETTER SHCHA
0x0427 # CYRILLIC CAPITAL LETTER CHE
0x042B # CYRILLIC CAPITAL LETTER YERU
0x044E # CYRILLIC SMALL LETTER YU
0x0430 # CYRILLIC SMALL LETTER A
0x0431 # CYRILLIC SMALL LETTER BE
0x0446 # CYRILLIC SMALL LETTER TSE
0x0434 # CYRILLIC SMALL LETTER DE
0x0435 # CYRILLIC SMALL LETTER IE
0x0444 # CYRILLIC SMALL LETTER EF
0x0433 # CYRILLIC SMALL LETTER GHE
0x0445 # CYRILLIC SMALL LETTER HA
0x0438 # CYRILLIC SMALL LETTER I
0x045D # CYRILLIC SMALL LETTER I WITH GRAVE
0x043A # CYRILLIC SMALL LETTER KA
0x043B # CYRILLIC SMALL LETTER EL
0x043C # CYRILLIC SMALL LETTER EM
0x043D # CYRILLIC SMALL LETTER EN
0x043E # CYRILLIC SMALL LETTER O
0x043F # CYRILLIC SMALL LETTER PE
0x044F # CYRILLIC SMALL LETTER YA
0x0440 # CYRILLIC SMALL LETTER ER
0x0441 # CYRILLIC SMALL LETTER ES
0x0442 # CYRILLIC SMALL LETTER TE
0x0443 # CYRILLIC SMALL LETTER U
0x0436 # CYRILLIC SMALL LETTER ZHE
0x0432 # CYRILLIC SMALL LETTER VE
0x044C # CYRILLIC SMALL LETTER SOFT SIGN
0x044A # CYRILLIC SMALL LETTER HARD SIGN
0x0437 # CYRILLIC SMALL LETTER ZE
0x0448 # CYRILLIC SMALL LETTER SHA
0x044D # CYRILLIC SMALL LETTER E
0x0449 # CYRILLIC SMALL LETTER SHCHA
0x0447 # CYRILLIC SMALL LETTER CHE
0x25A0 # BLACK SQUARE
Hebrew:
0x2190u, 0x00BDu, 0x2192u, 0x2191u, 0x0023u,
0x05D0u, 0x05D1u, 0x05D2u, 0x05D3u, 0x05D4u, 0x05D5u, 0x05D6u, 0x05D7u, 0x05D8u, 0x05D9u, 0x05DAu, 0x05DBu, 0x05DCu, 0x05DDu, 0x05DEu, 0x05DFu,
0x05E0u, 0x05E1u, 0x05E2u, 0x05E3u, 0x05E4u, 0x05E5u, 0x05E6u, 0x05E7u, 0x05E8u, 0x05E9u, 0x05EAu, 0x20AAu, 0x2016u, 0x00BEu, 0x00F7u, 0x25A0u
ZVBI doesn't have a mapping for Arabic characters, but maybe we can.
ZVBI doesn't have a proper mapping for Arabic characters, but maybe we
can.
0x20 0x0020
0x21 0x0021