(code_convert_region): Update coding->cmp_data->char_offset
authorRichard M. Stallman <rms@gnu.org>
Mon, 17 Dec 2001 15:33:32 +0000 (15:33 +0000)
committerRichard M. Stallman <rms@gnu.org>
Mon, 17 Dec 2001 15:33:32 +0000 (15:33 +0000)
before calling decode_coding.

src/ChangeLog
src/coding.c

index 2579597..46d83df 100644 (file)
@@ -5,7 +5,12 @@
 
 2001-12-17  Richard M. Stallman  <rms@gnu.org>
 
-       * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING (coding)
+       * coding.c (code_convert_region): Update coding->cmp_data->char_offset
+       before calling decode_coding.
+
+       * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
+
+       * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
        instead of only for COMPOSITION_DISABLED.
 
 2001-12-16  Richard M. Stallman  <rms@gnu.org>
index 6083af6..7b352d1 100644 (file)
@@ -5516,7 +5516,11 @@ code_convert_region (from, from_byte, to, to_byte, coding, encodep, replace)
       if (encodep)
        result = encode_coding (coding, src, dst, len_byte, 0);
       else
-       result = decode_coding (coding, src, dst, len_byte, 0);
+       {
+         if (coding->composing != COMPOSITION_DISABLED)
+           coding->cmp_data->char_offset = from + inserted;
+         result = decode_coding (coding, src, dst, len_byte, 0);
+       }
 
       /* The buffer memory is now:
         +--------+-------converted-text----+--+------original-text----+---+