summaryrefslogtreecommitdiff
path: root/src/coding.h
diff options
context:
space:
mode:
authorKenichi Handa <handa@m17n.org>1997-02-27 11:07:46 +0000
committerKenichi Handa <handa@m17n.org>1997-02-27 11:07:46 +0000
commitba068c42cd3e1dbaa40f5ca4a32d3650edea2ed3 (patch)
treec6b6f86ad7220c863a3b1ceb6dc871c96b27f171 /src/coding.h
parent5198a84536a297a8955a753b1beaa4c2b439d97d (diff)
downloademacs-ba068c42cd3e1dbaa40f5ca4a32d3650edea2ed3.tar.gz
(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.
Diffstat (limited to 'src/coding.h')
-rw-r--r--src/coding.h18
1 files changed, 14 insertions, 4 deletions
diff --git a/src/coding.h b/src/coding.h
index 2ae753647fb..6008557cbf2 100644
--- a/src/coding.h
+++ b/src/coding.h
@@ -128,6 +128,14 @@ enum iso_code_class_type
/* 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 @@ struct iso2022_spec
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 @@ struct iso2022_spec
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. */