changeset 19284:dd1d7096f59d

(struct iso2022_spec): New member expected_charsets. (CODING_SPEC_ISO_EXPECTED_CHARSETS): New macro.
author Kenichi Handa <handa@m17n.org>
date Sun, 10 Aug 1997 05:54:48 +0000
parents 43b3f86776e4
children af3d00fde172
files src/coding.h
diffstat 1 files changed, 8 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/coding.h	Sun Aug 10 05:53:45 1997 +0000
+++ b/src/coding.h	Sun Aug 10 05:54:48 1997 +0000
@@ -157,6 +157,12 @@
   /* A graphic register to which each charset should be designated.  */
   unsigned char requested_designation[MAX_CHARSET + 1];
 
+  /* Table of expected character sets for this coding system.  If the
+     Nth element is 0, the charset of ID N is not an expected
+     character set.  Such a character set is not encoded when
+     CODING_ISO_FLAG_SAFE is set.  */
+  unsigned char expected_charsets[MAX_CHARSET + 1];
+
   /* Set to 1 temporarily only when graphic register 2 or 3 is invoked
      by single-shift while encoding.  */
   int single_shifting;
@@ -174,6 +180,8 @@
   coding->spec.iso2022.initial_designation[reg]
 #define CODING_SPEC_ISO_REQUESTED_DESIGNATION(coding, charset) \
   coding->spec.iso2022.requested_designation[charset]
+#define CODING_SPEC_ISO_EXPECTED_CHARSETS(coding) \
+  coding->spec.iso2022.expected_charsets
 #define CODING_SPEC_ISO_SINGLE_SHIFTING(coding) \
   coding->spec.iso2022.single_shifting
 #define CODING_SPEC_ISO_BOL(coding) \