diff options
author | Kenichi Handa <handa@m17n.org> | 1997-02-27 11:07:46 +0000 |
---|---|---|
committer | Kenichi Handa <handa@m17n.org> | 1997-02-27 11:07:46 +0000 |
commit | ba068c42cd3e1dbaa40f5ca4a32d3650edea2ed3 (patch) | |
tree | c6b6f86ad7220c863a3b1ceb6dc871c96b27f171 /src/coding.h | |
parent | 5198a84536a297a8955a753b1beaa4c2b439d97d (diff) | |
download | emacs-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.h | 18 |
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. */ |