changeset 17118:dcfb481ee914

(struct iso2022_spec): Member requested_designation is changed to array of `char' just for saving memory. (CODING_FLAG_ISO_INIT_AT_BOL, CODING_FLAG_ISO_DESIGNATE_AT_BOL): New macros.
author Kenichi Handa <handa@m17n.org>
date Thu, 27 Feb 1997 11:07:46 +0000
parents f03002ec3404
children 2cfb31c15ced
files src/coding.h
diffstat 1 files changed, 14 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/src/coding.h	Thu Feb 27 10:45:19 1997 +0000
+++ b/src/coding.h	Thu Feb 27 11:07:46 1997 +0000
@@ -128,6 +128,14 @@
 /* If set, do not produce ISO6429's direction specifying sequence.  */
 #define CODING_FLAG_ISO_NO_DIRECTION	0x0100
 
+/* If set, assume designation states are reset at beginning of line on
+   output.  */
+#define CODING_FLAG_ISO_INIT_AT_BOL	0x0200
+
+/* If set, designation sequence should be placed at beginning of line
+   on output.  */
+#define CODING_FLAG_ISO_DESIGNATE_AT_BOL 0x0400
+
 /* Structure of the field `spec.iso2022' in the structure `coding_system'.  */
 struct iso2022_spec
 {
@@ -141,11 +149,14 @@
   int initial_designation[4];
 
   /* A graphic register to which each charset should be designated.  */
-  int requested_designation[MAX_CHARSET];
+  char requested_designation[MAX_CHARSET];
 
   /* Set to 1 temporarily only when graphic register 2 or 3 is invoked
      by single-shift while encoding.  */
   int single_shifting;
+
+  /* Set to 1 temporarily only when processing at beginning of line.  */
+  int bol;
 };
 
 /* Macros to access each field in the structure `spec.iso2022'.  */
@@ -157,11 +168,10 @@
   coding->spec.iso2022.initial_designation[reg]
 #define CODING_SPEC_ISO_REQUESTED_DESIGNATION(coding, charset) \
   coding->spec.iso2022.requested_designation[charset]
-
-/* Set to 1 temporarily only when encoding a character with
-   single-shift function.  */
 #define CODING_SPEC_ISO_SINGLE_SHIFTING(coding) \
   coding->spec.iso2022.single_shifting
+#define CODING_SPEC_ISO_BOL(coding) \
+  coding->spec.iso2022.bol
 
 /* Return a charset which is currently designated to the graphic plane
    PLANE in the coding-system CODING.  */