+2001-01-22 Gerd Moellmann <gerd@gnu.org>
+
+ * editfns.c (Fformat): Don't extend text properties from arguments
+ to padding chars in the result.
+
2001-01-20 Eli Zaretskii <eliz@is.elta.co.il>
* s/msdos.h (GC_MARK_STACK): Define to GC_MAKE_GCPROS_NOOPS.
if (STRINGP (args[n]))
{
- int padding, nbytes;
+ int padding, nbytes, start, end;
int width = lisp_string_width (args[n], -1, NULL, NULL);
- int start = nchars;
/* If spec requires it, pad on right with spaces. */
padding = minlen - width;
while (padding-- > 0)
{
*p++ = ' ';
- nchars++;
+ ++nchars;
}
+ start = nchars;
+
if (p > buf
&& multibyte
&& !ASCII_BYTE_P (*((unsigned char *) p - 1))
STRING_MULTIBYTE (args[n]), multibyte);
p += nbytes;
nchars += XSTRING (args[n])->size;
+ end = nchars;
if (negative)
while (padding-- > 0)
}
info[n].start = start;
- info[n].end = nchars;
+ info[n].end = end;
}
}
else if (INTEGERP (args[n]) || FLOATP (args[n]))