changeset 108663:a224d29f3386

* 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.
author Stefan Monnier <monnier@iro.umontreal.ca>
date Wed, 19 May 2010 11:23:53 -0400
parents 30ebb77362b6
children 1561cf68ce2a
files .bzrignore etc/ChangeLog etc/NEWS lisp/url/ChangeLog lisp/url/url-util.el src/ChangeLog src/editfns.c
diffstat 7 files changed, 54 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/.bzrignore	Tue May 18 23:51:55 2010 -0400
+++ b/.bzrignore	Wed May 19 11:23:53 2010 -0400
@@ -65,3 +65,4 @@
 src/temacs
 src/deps
 configure.lineno
+src/core
--- a/etc/ChangeLog	Tue May 18 23:51:55 2010 -0400
+++ b/etc/ChangeLog	Wed May 19 11:23:53 2010 -0400
@@ -1,3 +1,7 @@
+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>
 
--- a/etc/NEWS	Tue May 18 23:51:55 2010 -0400
+++ b/etc/NEWS	Wed May 19 11:23:53 2010 -0400
@@ -15,6 +15,33 @@
 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
 
 ** New configure options for Emacs developers.
--- a/lisp/url/ChangeLog	Tue May 18 23:51:55 2010 -0400
+++ b/lisp/url/ChangeLog	Wed May 19 11:23:53 2010 -0400
@@ -1,3 +1,7 @@
+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.
--- a/lisp/url/url-util.el	Tue May 18 23:51:55 2010 -0400
+++ b/lisp/url/url-util.el	Wed May 19 11:23:53 2010 -0400
@@ -322,10 +322,10 @@
 		   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))
--- a/src/ChangeLog	Tue May 18 23:51:55 2010 -0400
+++ b/src/ChangeLog	Wed May 19 11:23:53 2010 -0400
@@ -1,3 +1,7 @@
+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
--- a/src/editfns.c	Tue May 18 23:51:55 2010 -0400
+++ b/src/editfns.c	Wed May 19 11:23:53 2010 -0400
@@ -220,6 +220,16 @@
   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 @@
   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);