lynx-dev
[Top][All Lists]
Advanced

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

lynx-dev [PATCH] for dev.12: HP Roman8 display charset


From: Christian Weisgerber
Subject: lynx-dev [PATCH] for dev.12: HP Roman8 display charset
Date: 9 Jan 1999 03:53:36 +0100

Here's a patch versus lynx2.8.2dev.12 to add support for HP Roman8 as a
display character set. This is untested since I currently don't have
access to an HP terminal, however it should be fine.

The mapping is taken straight from Roman Czyborra's excellent web pages
on character sets; <URL:http://czyborra.com/charsets/hp-roman8.txt.gz>.

HP Roman8 is used by Hewlett-Packard terminals and hpterm, HP's version
of xterm. The character repertoire is largely similar to ISO Latin 1 but
the code points are all mixed up.


--- lynx2-8-2/src/makefile.in.orig      Wed Dec 16 22:56:42 1998
+++ lynx2-8-2/src/makefile.in   Sat Jan  9 03:01:30 1999
@@ -143,6 +143,7 @@
  $(CHRTR)cp869_uni.h \
  $(CHRTR)def7_uni.h \
  $(CHRTR)dmcs_uni.h \
+ $(CHRTR)hp_uni.h \
  $(CHRTR)iso01_uni.h \
  $(CHRTR)iso02_uni.h \
  $(CHRTR)iso03_uni.h \
--- lynx2-8-2/src/UCdomap.c.orig        Sun Dec 13 05:10:36 1998
+++ lynx2-8-2/src/UCdomap.c     Sat Jan  9 02:59:57 1999
@@ -48,6 +48,7 @@
 #include <cp869_uni.h>         /* DosGreek2 (cp869)    */
 #include <def7_uni.h>          /* 7 bit approximations */
 #include <dmcs_uni.h>          /* DEC Multinational    */
+#include <hp_uni.h>            /* HP Roman8            */
 #include <iso01_uni.h>         /* ISO Latin 1          */
 #include <iso02_uni.h>         /* ISO Latin 2          */
 #include <iso03_uni.h>         /* ISO Latin 3          */
@@ -2020,6 +2021,7 @@
     UC_CHARSET_SETUP_dec_mcs;            /* DEC Multinational    */
     UC_CHARSET_SETUP_macintosh;          /* Macintosh (8 bit)    */
     UC_CHARSET_SETUP_next;               /* NeXT character set   */
+    UC_CHARSET_SETUP_hp_roman8;                  /* HP Roman8            */
 
     UC_CHARSET_SETUP_viscii;             /* Vietnamese (VISCII)  */
 
--- lynx2-8-2/src/chrtrans/makefile.in.orig     Sun Dec 13 05:10:36 1998
+++ lynx2-8-2/src/chrtrans/makefile.in  Sat Jan  9 03:02:31 1999
@@ -64,6 +64,7 @@
  cp869_uni.h \
  def7_uni.h \
  dmcs_uni.h \
+ hp_uni.h \
  iso01_uni.h \
  iso02_uni.h \
  iso03_uni.h \
@@ -125,6 +126,7 @@
 cp869_uni.h:           $(srcdir)/cp869_uni.tbl         makeuctb$x
 def7_uni.h:            $(srcdir)/def7_uni.tbl          makeuctb$x
 dmcs_uni.h:            $(srcdir)/dmcs_uni.tbl          makeuctb$x
+hp_uni.h:              $(srcdir)/hp_uni.tbl            makeuctb$x
 iso01_uni.h:           $(srcdir)/iso01_uni.tbl         makeuctb$x
 iso02_uni.h:           $(srcdir)/iso02_uni.tbl         makeuctb$x
 iso03_uni.h:           $(srcdir)/iso03_uni.tbl         makeuctb$x
--- lynx2-8-2/src/chrtrans/hp_uni.tbl.orig      Sat Jan  9 02:56:09 1999
+++ lynx2-8-2/src/chrtrans/hp_uni.tbl   Sat Jan  9 02:55:55 1999
@@ -0,0 +1,212 @@
+# The MIME name of this charset. 
+Mhp-roman8
+
+# Name as a Display Charset (used on Options screen)
+OHP Roman8
+
+# This is not the default font!
+D0
+
+#
+# Name:                HP Roman8 to Unicode
+# Date:                1999-01-09
+# Authors:     Christian "naddy" Weisgerber <address@hidden>
+#              Mapping by Roman Czyborra,
+#              <URL:http://czyborra.com/charsets/codepages.html#HP-Roman8>
+#
+
+0x20-0x7E idem #       ASCII
+
+#0x20  U+0020  #       SPACE
+#0x21  U+0021  #       EXCLAMATION MARK
+#0x22  U+0022  #       QUOTATION MARK
+#0x23  U+0023  #       NUMBER SIGN
+#0x24  U+0024  #       DOLLAR SIGN
+#0x25  U+0025  #       PERCENT SIGN
+#0x26  U+0026  #       AMPERSAND
+#0x27  U+0027  #       APOSTROPHE
+#0x28  U+0028  #       LEFT PARENTHESIS
+#0x29  U+0029  #       RIGHT PARENTHESIS
+#0x2A  U+002A  #       ASTERISK
+#0x2B  U+002B  #       PLUS SIGN
+#0x2C  U+002C  #       COMMA
+#0x2D  U+002D  #       HYPHEN-MINUS
+#0x2E  U+002E  #       FULL STOP
+#0x2F  U+002F  #       SOLIDUS
+#0x30  U+0030  #       DIGIT ZERO
+#0x31  U+0031  #       DIGIT ONE
+#0x32  U+0032  #       DIGIT TWO
+#0x33  U+0033  #       DIGIT THREE
+#0x34  U+0034  #       DIGIT FOUR
+#0x35  U+0035  #       DIGIT FIVE
+#0x36  U+0036  #       DIGIT SIX
+#0x37  U+0037  #       DIGIT SEVEN
+#0x38  U+0038  #       DIGIT EIGHT
+#0x39  U+0039  #       DIGIT NINE
+#0x3A  U+003A  #       COLON
+#0x3B  U+003B  #       SEMICOLON
+#0x3C  U+003C  #       LESS-THAN SIGN
+#0x3D  U+003D  #       EQUALS SIGN
+#0x3E  U+003E  #       GREATER-THAN SIGN
+#0x3F  U+003F  #       QUESTION MARK
+#0x40  U+0040  #       COMMERCIAL AT
+#0x41  U+0041  #       LATIN CAPITAL LETTER A
+#0x42  U+0042  #       LATIN CAPITAL LETTER B
+#0x43  U+0043  #       LATIN CAPITAL LETTER C
+#0x44  U+0044  #       LATIN CAPITAL LETTER D
+#0x45  U+0045  #       LATIN CAPITAL LETTER E
+#0x46  U+0046  #       LATIN CAPITAL LETTER F
+#0x47  U+0047  #       LATIN CAPITAL LETTER G
+#0x48  U+0048  #       LATIN CAPITAL LETTER H
+#0x49  U+0049  #       LATIN CAPITAL LETTER I
+#0x4A  U+004A  #       LATIN CAPITAL LETTER J
+#0x4B  U+004B  #       LATIN CAPITAL LETTER K
+#0x4C  U+004C  #       LATIN CAPITAL LETTER L
+#0x4D  U+004D  #       LATIN CAPITAL LETTER M
+#0x4E  U+004E  #       LATIN CAPITAL LETTER N
+#0x4F  U+004F  #       LATIN CAPITAL LETTER O
+#0x50  U+0050  #       LATIN CAPITAL LETTER P
+#0x51  U+0051  #       LATIN CAPITAL LETTER Q
+#0x52  U+0052  #       LATIN CAPITAL LETTER R
+#0x53  U+0053  #       LATIN CAPITAL LETTER S
+#0x54  U+0054  #       LATIN CAPITAL LETTER T
+#0x55  U+0055  #       LATIN CAPITAL LETTER U
+#0x56  U+0056  #       LATIN CAPITAL LETTER V
+#0x57  U+0057  #       LATIN CAPITAL LETTER W
+#0x58  U+0058  #       LATIN CAPITAL LETTER X
+#0x59  U+0059  #       LATIN CAPITAL LETTER Y
+#0x5A  U+005A  #       LATIN CAPITAL LETTER Z
+#0x5B  U+005B  #       LEFT SQUARE BRACKET
+#0x5C  U+005C  #       REVERSE SOLIDUS
+#0x5D  U+005D  #       RIGHT SQUARE BRACKET
+#0x5E  U+005E  #       CIRCUMFLEX ACCENT
+#0x5F  U+005F  #       LOW LINE
+#0x60  U+0060  #       GRAVE ACCENT
+#0x61  U+0061  #       LATIN SMALL LETTER A
+#0x62  U+0062  #       LATIN SMALL LETTER B
+#0x63  U+0063  #       LATIN SMALL LETTER C
+#0x64  U+0064  #       LATIN SMALL LETTER D
+#0x65  U+0065  #       LATIN SMALL LETTER E
+#0x66  U+0066  #       LATIN SMALL LETTER F
+#0x67  U+0067  #       LATIN SMALL LETTER G
+#0x68  U+0068  #       LATIN SMALL LETTER H
+#0x69  U+0069  #       LATIN SMALL LETTER I
+#0x6A  U+006A  #       LATIN SMALL LETTER J
+#0x6B  U+006B  #       LATIN SMALL LETTER K
+#0x6C  U+006C  #       LATIN SMALL LETTER L
+#0x6D  U+006D  #       LATIN SMALL LETTER M
+#0x6E  U+006E  #       LATIN SMALL LETTER N
+#0x6F  U+006F  #       LATIN SMALL LETTER O
+#0x70  U+0070  #       LATIN SMALL LETTER P
+#0x71  U+0071  #       LATIN SMALL LETTER Q
+#0x72  U+0072  #       LATIN SMALL LETTER R
+#0x73  U+0073  #       LATIN SMALL LETTER S
+#0x74  U+0074  #       LATIN SMALL LETTER T
+#0x75  U+0075  #       LATIN SMALL LETTER U
+#0x76  U+0076  #       LATIN SMALL LETTER V
+#0x77  U+0077  #       LATIN SMALL LETTER W
+#0x78  U+0078  #       LATIN SMALL LETTER X
+#0x79  U+0079  #       LATIN SMALL LETTER Y
+#0x7A  U+007A  #       LATIN SMALL LETTER Z
+#0x7B  U+007B  #       LEFT CURLY BRACKET
+#0x7C  U+007C  #       VERTICAL LINE
+#0x7D  U+007D  #       RIGHT CURLY BRACKET
+#0x7E  U+007E  #       TILDE
+
+0xA0   U+00A0  #       NO-BREAK SPACE
+0xA1   U+00C0  #       LATIN CAPITAL LETTER A WITH GRAVE
+0xA2   U+00C2  #       LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+0xA3   U+00C8  #       LATIN CAPITAL LETTER E WITH GRAVE
+0xA4   U+00CA  #       LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+0xA5   U+00CB  #       LATIN CAPITAL LETTER E WITH DIAERESIS
+0xA6   U+00CE  #       LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+0xA7   U+00CF  #       LATIN CAPITAL LETTER I WITH DIAERESIS
+0xA8   U+00B4  #       ACUTE ACCENT
+0xA9   U+02CB  #       MODIFIER LETTER GRAVE ACCENT
+0xAA   U+02C6  #       MODIFIER LETTER CIRCUMFLEX ACCENT
+0xAB   U+00A8  #       DIAERESIS
+0xAC   U+02DC  #       SMALL TILDE
+0xAD   U+00D9  #       LATIN CAPITAL LETTER U WITH GRAVE
+0xAE   U+00DB  #       LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+0xAF   U+20A4  #       LIRA SIGN
+0xB0   U+00AF  #       MACRON
+0xB1   U+00DD  #       LATIN CAPITAL LETTER Y WITH ACUTE
+0xB2   U+00FD  #       LATIN SMALL LETTER Y WITH ACUTE
+0xB3   U+00B0  #       DEGREE SIGN
+0xB4   U+00C7  #       LATIN CAPITAL LETTER C WITH CEDILLA
+0xB5   U+00E7  #       LATIN SMALL LETTER C WITH CEDILLA
+0xB6   U+00D1  #       LATIN CAPITAL LETTER N WITH TILDE
+0xB7   U+00F1  #       LATIN SMALL LETTER N WITH TILDE
+0xB8   U+00A1  #       INVERTED EXCLAMATION MARK
+0xB9   U+00BF  #       INVERTED QUESTION MARK
+0xBA   U+00A4  #       CURRENCY SIGN
+0xBB   U+00A3  #       POUND SIGN
+0xBC   U+00A5  #       YEN SIGN
+0xBD   U+00A7  #       SECTION SIGN
+0xBE   U+0192  #       LATIN SMALL LETTER F WITH HOOK
+0xBF   U+00A2  #       CENT SIGN
+0xC0   U+00E2  #       LATIN SMALL LETTER A WITH CIRCUMFLEX
+0xC1   U+00EA  #       LATIN SMALL LETTER E WITH CIRCUMFLEX
+0xC2   U+00F4  #       LATIN SMALL LETTER O WITH CIRCUMFLEX
+0xC3   U+00FB  #       LATIN SMALL LETTER U WITH CIRCUMFLEX
+0xC4   U+00E1  #       LATIN SMALL LETTER A WITH ACUTE
+0xC5   U+00E9  #       LATIN SMALL LETTER E WITH ACUTE
+0xC6   U+00F3  #       LATIN SMALL LETTER O WITH ACUTE
+0xC7   U+00FA  #       LATIN SMALL LETTER U WITH ACUTE
+0xC8   U+00E0  #       LATIN SMALL LETTER A WITH GRAVE
+0xC9   U+00E8  #       LATIN SMALL LETTER E WITH GRAVE
+0xCA   U+00F2  #       LATIN SMALL LETTER O WITH GRAVE
+0xCB   U+00F9  #       LATIN SMALL LETTER U WITH GRAVE
+0xCC   U+00E4  #       LATIN SMALL LETTER A WITH DIAERESIS
+0xCD   U+00EB  #       LATIN SMALL LETTER E WITH DIAERESIS
+0xCE   U+00F6  #       LATIN SMALL LETTER O WITH DIAERESIS
+0xCF   U+00FC  #       LATIN SMALL LETTER U WITH DIAERESIS
+0xD0   U+00C5  #       LATIN CAPITAL LETTER A WITH RING ABOVE
+0xD1   U+00EE  #       LATIN SMALL LETTER I WITH CIRCUMFLEX
+0xD2   U+00D8  #       LATIN CAPITAL LETTER O WITH STROKE
+0xD3   U+00C6  #       LATIN CAPITAL LETTER AE
+0xD4   U+00E5  #       LATIN SMALL LETTER A WITH RING ABOVE
+0xD5   U+00ED  #       LATIN SMALL LETTER I WITH ACUTE
+0xD6   U+00F8  #       LATIN SMALL LETTER O WITH STROKE
+0xD7   U+00E6  #       LATIN SMALL LETTER AE
+0xD8   U+00C4  #       LATIN CAPITAL LETTER A WITH DIAERESIS
+0xD9   U+00EC  #       LATIN SMALL LETTER I WITH GRAVE
+0xDA   U+00D6  #       LATIN CAPITAL LETTER O WITH DIAERESIS
+0xDB   U+00DC  #       LATIN CAPITAL LETTER U WITH DIAERESIS
+0xDC   U+00C9  #       LATIN CAPITAL LETTER E WITH ACUTE
+0xDD   U+00EF  #       LATIN SMALL LETTER I WITH DIAERESIS
+0xDE   U+00DF  #       LATIN SMALL LETTER SHARP S
+0xDF   U+00D4  #       LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+0xE0   U+00C1  #       LATIN CAPITAL LETTER A WITH ACUTE
+0xE1   U+00C3  #       LATIN CAPITAL LETTER A WITH TILDE
+0xE2   U+00E3  #       LATIN SMALL LETTER A WITH TILDE
+0xE3   U+00D0  #       LATIN CAPITAL LETTER ETH
+0xE4   U+00F0  #       LATIN SMALL LETTER ETH
+0xE5   U+00CD  #       LATIN CAPITAL LETTER I WITH ACUTE
+0xE6   U+00CC  #       LATIN CAPITAL LETTER I WITH GRAVE
+0xE7   U+00D3  #       LATIN CAPITAL LETTER O WITH ACUTE
+0xE8   U+00D2  #       LATIN CAPITAL LETTER O WITH GRAVE
+0xE9   U+00D5  #       LATIN CAPITAL LETTER O WITH TILDE
+0xEA   U+00F5  #       LATIN SMALL LETTER O WITH TILDE
+0xEB   U+0160  #       LATIN CAPITAL LETTER S WITH CARON
+0xEC   U+0161  #       LATIN SMALL LETTER S WITH CARON
+0xED   U+00DA  #       LATIN CAPITAL LETTER U WITH ACUTE
+0xEE   U+0178  #       LATIN CAPITAL LETTER Y WITH DIAERESIS
+0xEF   U+00FF  #       LATIN SMALL LETTER Y WITH DIAERESIS
+0xF0   U+00DE  #       LATIN CAPITAL LETTER THORN
+0xF1   U+00FE  #       LATIN SMALL LETTER THORN
+0xF2   U+00B7  #       MIDDLE DOT
+0xF3   U+00B5  #       MICRO SIGN
+0xF4   U+00B6  #       PILCROW SIGN
+0xF5   U+00BE  #       VULGAR FRACTION THREE QUARTERS
+0xF6   U+2014  #       EM DASH
+0xF7   U+00BC  #       VULGAR FRACTION ONE QUARTER
+0xF8   U+00BD  #       VULGAR FRACTION ONE HALF
+0xF9   U+00AA  #       FEMININE ORDINAL INDICATOR
+0xFA   U+00BA  #       MASCULINE ORDINAL INDICATOR
+0xFB   U+00AB  #       LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+0xFC   U+25A0  #       BLACK SQUARE
+0xFD   U+00BB  #       RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+0xFE   U+00B1  #       PLUS-MINUS SIGN
+
+## EOF ##
-- 
Christian "naddy" Weisgerber                  address@hidden
    carpe librum: books 'n' reviews <URL:http://www.carpe.com/buch/>

reply via email to

[Prev in Thread] Current Thread [Next in Thread]