Commit c3bb441d authored by Stefan Monnier's avatar Stefan Monnier

* url-util.el (url-unhex-string): Don't accidentally decode as latin-1.

* editfns.c (Fbyte_to_string): New function.
* NEWS: Add sections for Emacs-23.3.
parent ab0c07c0
2010-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
* NEWS: Add sections for Emacs-23.3.
2010-05-07 Chong Yidong <cyd@stupidchicken.com>
* Version 23.2 released.
......@@ -26,8 +30,7 @@
2010-03-15 Francesc Rocher <rocher@member.fsf.org>
* MORE.STUFF: Remove CEDET entry, now distributed as part of
Emacs.
* MORE.STUFF: Remove CEDET entry, now distributed as part of Emacs.
2010-03-06 Glenn Morris <rgm@gnu.org>
......
......@@ -14,6 +14,33 @@ for changes in older Emacs versions.
You can narrow news to a specific version by calling `view-emacs-news'
with a prefix argument or by typing C-u C-h C-n.
* Installation Changes in Emacs 23.3
* Startup Changes in Emacs 23.3
* Changes in Emacs 23.3
* Editing Changes in Emacs 23.3
* Changes in Specialized Modes and Packages in Emacs 23.3
* New Modes and Packages in Emacs 23.3
* Incompatible Lisp Changes in Emacs 23.3
* Lisp changes in Emacs 23.3
** New function byte-to-string, like char-to-string but for bytes.
* Changes in Emacs 23.3 on non-free operating systems
* Installation Changes in Emacs 23.2
......
2010-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
* url-util.el (url-unhex-string): Don't accidentally decode as latin-1.
2010-05-07 Chong Yidong <cyd@stupidchicken.com>
* Version 23.2 released.
......
......@@ -322,10 +322,10 @@ forbidden in URL encoding."
tmp (substring str 0 start)
(cond
(allow-newlines
(char-to-string code))
(byte-to-string code))
((or (= code ?\n) (= code ?\r))
" ")
(t (char-to-string code))))
(t (byte-to-string code))))
str (substring str (match-end 0)))))
(setq tmp (concat tmp str))
tmp))
......
2010-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
* editfns.c (Fbyte_to_string): New function.
2010-05-18 Chong Yidong <cyd@stupidchicken.com>
* character.c (Fstring, Funibyte_string): Use SAFE_ALLOCA to
......
......@@ -220,6 +220,16 @@ usage: (char-to-string CHAR) */)
return make_string_from_bytes (str, 1, len);
}
DEFUN ("byte-to-string", Fbyte_to_string, Sbyte_to_string, 1, 1, 0,
doc: /* Convert arg BYTE to a string containing that byte. */)
(byte)
Lisp_Object byte;
{
CHECK_NUMBER (byte);
unsigned char b = XINT (byte);
return make_string_from_bytes (&b, 1, 1);
}
DEFUN ("string-to-char", Fstring_to_char, Sstring_to_char, 1, 1, 0,
doc: /* Convert arg STRING to a character, the first character of that string.
A multibyte character is handled correctly. */)
......@@ -4686,6 +4696,7 @@ functions if all the text being accessed has this property. */);
defsubr (&Sgoto_char);
defsubr (&Sstring_to_char);
defsubr (&Schar_to_string);
defsubr (&Sbyte_to_string);
defsubr (&Sbuffer_substring);
defsubr (&Sbuffer_substring_no_properties);
defsubr (&Sbuffer_string);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment