summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorKenichi Handa <handa@m17n.org>2002-03-05 01:07:22 +0000
committerKenichi Handa <handa@m17n.org>2002-03-05 01:07:22 +0000
commit3e4abc9e90b1748530bc93a6d0a770926335d495 (patch)
tree6e7669cdb31a34f5663f68dcfda4e1bad2c24010 /src
parent678fea0e744c185a07b036aef40e80cf318ceab8 (diff)
downloademacs-3e4abc9e90b1748530bc93a6d0a770926335d495.tar.gz
*** empty log message ***
Diffstat (limited to 'src')
-rw-r--r--src/ChangeLog23
-rw-r--r--src/charset.h20
2 files changed, 37 insertions, 6 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index ae57d1cb214..a79957d598f 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,26 @@
+2002-03-04 Kenichi Handa <handa@etl.go.jp>
+
+ * casefiddle.c (casify_region): Fix multibyte case.
+
+ * character.c (c_string_width): Add return type `int'.
+ (char_string_with_unification): Arg ADVANCED deleted.
+
+ * character.h (CHAR_VALID_P): Don't call CHARACTERP.
+ (CHAR_STRING): Adjusted for the change of
+ char_string_with_unification.
+ (CHAR_STRING_ADVANCE): Make it do-while statement.
+
+ * chartab.c (sub_char_table_set_range): Optimized for the case
+ DEPTH == 3. Add workaround code for a GCC optimization bug.
+
+ * coding.c: Delete unused variables.
+
+ * fileio.c (Finsert_file_contents): Set coding_system to Qnil
+ earlier. If inserted is zero and the coding system doesn't
+ require flushing, don't call decode_coding_gap.
+
+ * syntax.h (SET_RAW_SYNTAX_ENTRY): Don't call make_number.
+
2002-03-01 Kenichi Handa <handa@etl.go.jp>
The following changes are for using Unicode as an internal
diff --git a/src/charset.h b/src/charset.h
index 58649eabb51..6d8068abd59 100644
--- a/src/charset.h
+++ b/src/charset.h
@@ -62,7 +62,7 @@ enum charset_attr_index
charset_plist,
/* If the method of the charset is `MAP_DEFERRED', the value is a
- mappint vector or a file name that contains mapping vector.
+ mapping vector or a file name that contains mapping vector.
Otherwise, nil. */
charset_map,
@@ -82,10 +82,15 @@ enum charset_attr_index
of the form (PARENT-CHARSET-ID . CODE-OFFSET). */
charset_parents,
- /* */
+ /* The value is a mapping vector or a file name that contains
+ mapping vector. This provide how characters in the charset
+ should be unified with Unicode. The value of the member
+ `charset_deunifier' is created from this information. */
charset_unify_map,
- /* */
+ /* If characters in the charset must be unified Unicode, the value
+ is a char table that maps a character code in the charset to
+ the corresponding Unicode character. */
charset_deunifier,
/* The length of charset attribute vector. */
@@ -113,13 +118,15 @@ enum charset_method
/* A charset of this method inherits characters from the other
charsets. */
- CHARSET_METHOD_INHERIT,
+ CHARSET_METHOD_INHERIT
};
struct charset
{
+ /* Index to charset_table. */
int id;
+ /* Index to Vcharset_hash_table. */
int hash_index;
/* Dimension of the charset: 1, 2, 3, or 4. */
@@ -135,10 +142,11 @@ struct charset
If the charset is treated as 96-chars in ISO-2022, the value is 1. */
int iso_chars_96;
- /* ISO final character code for the charset: 48..127.
- It may be 0 if the charset doesn't conform to ISO-2022. */
+ /* ISO final byte of the charset: 48..127. It may be -1 if the
+ charset doesn't conform to ISO-2022. */
int iso_final;
+ /* ISO revision number of the charset. */
int iso_revision;
/* If the charset is identical to what supported by Emacs 21 and the