]> code.delx.au - gnu-emacs/blobdiff - src/casefiddle.c
(mark_byte_stack): Use XMARKBIT and XMARK.
[gnu-emacs] / src / casefiddle.c
index 65fc4f0d80a7ad15fb4daefe602b7417d2b0b3d3..24f63637bf12240d447670fdcb44597a8cc07ef6 100644 (file)
@@ -37,7 +37,6 @@ casify_object (flag, obj)
 {
   register int i, c, len;
   register int inword = flag == CASE_DOWN;
-  Lisp_Object tem;
 
   /* If the case table is flagged as modified, rescan it.  */
   if (NILP (XCHAR_TABLE (current_buffer->downcase_table)->extras[1]))
@@ -101,7 +100,7 @@ casify_object (flag, obj)
            {
              /* The work is not yet finished because of a multibyte
                 character just encountered.  */
-             int fromlen, tolen, j = i, j_byte = i;
+             int fromlen, tolen, j_byte = i;
              char *buf
                = (char *) alloca ((len - i) * MAX_LENGTH_OF_MULTI_BYTE_FORM
                                   + i);
@@ -123,13 +122,12 @@ casify_object (flag, obj)
                  tolen = CHAR_STRING (c, workbuf, str);
                  bcopy (str, buf + j_byte, tolen);
                  i += fromlen;
-                 j++;
                  j_byte += tolen;
                  if ((int) flag >= (int) CASE_CAPITALIZE)
                    inword = SYNTAX (c) == Sword;
                }
-             obj = make_specified_string (buf, j, j_byte,
-                                          STRING_MULTIBYTE (obj));
+             obj = make_multibyte_string (buf, XSTRING (obj)->size,
+                                          j_byte);
            }
          return obj;
        }
@@ -197,7 +195,6 @@ casify_region (flag, b, e)
   register int multibyte = !NILP (current_buffer->enable_multibyte_characters);
   int start, end;
   int start_byte, end_byte;
-  Lisp_Object ch, downch, val;
 
   if (EQ (b, e))
     /* Not modifying because nothing marked */