4c33b1
From 082f2faf5007812bac6a1f783c7dcc6f49d761fe Mon Sep 17 00:00:00 2001
4c33b1
From: Werner Lemberg <wl@gnu.org>
4c33b1
Date: Wed, 24 May 2017 07:40:46 +0200
4c33b1
Subject: [PATCH] [bdf, pcf] Support ISO646.1991-IRV character encoding (aka
4c33b1
 ASCII).
4c33b1
MIME-Version: 1.0
4c33b1
Content-Type: text/plain; charset=UTF-8
4c33b1
Content-Transfer-Encoding: 8bit
4c33b1
4c33b1
Problem reported by Marek Kašík <mkasik@redhat.com>, cf.
4c33b1
4c33b1
  https://bugzilla.redhat.com/show_bug.cgi?id=1451795
4c33b1
4c33b1
* src/bdf/bdfdrivr.c (BDF_Face_Init), src/pcf/pcfdrivr.c
4c33b1
(PCF_Face_Init): Implement it.
4c33b1
---
4c33b1
 ChangeLog          | 11 +++++++++++
4c33b1
 src/bdf/bdfdrivr.c |  6 +++++-
4c33b1
 src/pcf/pcfdrivr.c |  6 +++++-
4c33b1
 3 files changed, 21 insertions(+), 2 deletions(-)
4c33b1
4c33b1
diff --git a/src/bdf/bdfdrivr.c b/src/bdf/bdfdrivr.c
4c33b1
index a2242be0..c0a5a5c5 100644
4c33b1
--- a/src/bdf/bdfdrivr.c
4c33b1
+++ b/src/bdf/bdfdrivr.c
4c33b1
@@ -545,7 +545,11 @@ THE SOFTWARE.
4c33b1
               if ( !ft_strcmp( s, "10646" )                      ||
4c33b1
                    ( !ft_strcmp( s, "8859" ) &&
4c33b1
                      !ft_strcmp( face->charset_encoding, "1" ) ) )
4c33b1
-              unicode_charmap = 1;
4c33b1
+                unicode_charmap = 1;
4c33b1
+              /* another name for ASCII */
4c33b1
+              else if ( !ft_strcmp( s, "646.1991" )                 &&
4c33b1
+                        !ft_strcmp( face->charset_encoding, "IRV" ) )
4c33b1
+                unicode_charmap = 1;
4c33b1
             }
4c33b1
 
4c33b1
             {
4c33b1
diff --git a/src/pcf/pcfdrivr.c b/src/pcf/pcfdrivr.c
4c33b1
index 9f4d36d1..50530941 100644
4c33b1
--- a/src/pcf/pcfdrivr.c
4c33b1
+++ b/src/pcf/pcfdrivr.c
4c33b1
@@ -387,7 +387,11 @@ THE SOFTWARE.
4c33b1
           if ( !ft_strcmp( s, "10646" )                      ||
4c33b1
                ( !ft_strcmp( s, "8859" ) &&
4c33b1
                  !ft_strcmp( face->charset_encoding, "1" ) ) )
4c33b1
-          unicode_charmap = 1;
4c33b1
+            unicode_charmap = 1;
4c33b1
+          /* another name for ASCII */
4c33b1
+          else if ( !ft_strcmp( s, "646.1991" )                 &&
4c33b1
+                    !ft_strcmp( face->charset_encoding, "IRV" ) )
4c33b1
+            unicode_charmap = 1;
4c33b1
         }
4c33b1
       }
4c33b1
 
4c33b1
-- 
4c33b1
2.13.0
4c33b1