aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorKenichi Handa2008-12-30 01:48:56 +0000
committerKenichi Handa2008-12-30 01:48:56 +0000
commit1ede3eb64ba10005fd1b3fd9d7d5e81561c99c55 (patch)
tree3b4e77ee3982712e3ef64594bad9ca250cb9c3f2 /src
parent545312c25170f52cab978bcf3fca267896a747d2 (diff)
downloademacs-1ede3eb64ba10005fd1b3fd9d7d5e81561c99c55.tar.gz
emacs-1ede3eb64ba10005fd1b3fd9d7d5e81561c99c55.zip
(copy_text): To convert a non-ASCII char to unibyte,
just get the low 8-bit of the code.
Diffstat (limited to 'src')
-rw-r--r--src/ChangeLog3
-rw-r--r--src/insdel.c4
2 files changed, 5 insertions, 2 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index e362b323d97..4315a179a2f 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,5 +1,8 @@
12008-12-30 Kenichi Handa <handa@m17n.org> 12008-12-30 Kenichi Handa <handa@m17n.org>
2 2
3 * insdel.c (copy_text): To convert a non-ASCII char to unibyte,
4 just get the low 8-bit of the code.
5
3 * font.c (font_intern_prop): Validate str as multibyte. 6 * font.c (font_intern_prop): Validate str as multibyte.
4 7
52008-12-29 Dan Nicolaescu <dann@ics.uci.edu> 82008-12-29 Dan Nicolaescu <dann@ics.uci.edu>
diff --git a/src/insdel.c b/src/insdel.c
index a41f03b1ba4..3483ad668cf 100644
--- a/src/insdel.c
+++ b/src/insdel.c
@@ -655,8 +655,8 @@ copy_text (from_addr, to_addr, nbytes,
655 { 655 {
656 int thislen, c; 656 int thislen, c;
657 c = STRING_CHAR_AND_LENGTH (from_addr, bytes_left, thislen); 657 c = STRING_CHAR_AND_LENGTH (from_addr, bytes_left, thislen);
658 if (!ASCII_CHAR_P (c)) 658 if (! ASCII_CHAR_P (c))
659 c = multibyte_char_to_unibyte (c, tbl); 659 c &= 0xFF;
660 *to_addr++ = c; 660 *to_addr++ = c;
661 from_addr += thislen; 661 from_addr += thislen;
662 bytes_left -= thislen; 662 bytes_left -= thislen;