changeset 108756:f3d817d46523

Merge from emacs-23
author Stefan Monnier <monnier@iro.umontreal.ca>
date Mon, 24 May 2010 20:54:13 -0400
parents 3f667e9ab359 (current diff) 6fcf1baf9c2a (diff)
children 271da7ed4e2e b0aaeb8323c5
files etc/ChangeLog etc/NEWS.23 lisp/ChangeLog lisp/emacs-lisp/bytecomp.el lisp/url/ChangeLog src/ChangeLog src/cmds.c
diffstat 10 files changed, 73 insertions(+), 14 deletions(-) [+]
line wrap: on
line diff
--- a/etc/ChangeLog	Mon May 24 16:48:46 2010 -0400
+++ b/etc/ChangeLog	Mon May 24 20:54:13 2010 -0400
@@ -1,3 +1,7 @@
+2010-05-24  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+	* NEWS: Add sections for Emacs-23.3.
+
 2010-05-08  Chong Yidong  <cyd@stupidchicken.com>
 
 	* PROBLEMS: Document gcc-4.5 bug (Bug#6031).
@@ -43,8 +47,7 @@
 
 2010-03-24  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-22  Teodor Zlatanov  <tzz@lifelogs.com>
 
--- a/etc/NEWS.23	Mon May 24 16:48:46 2010 -0400
+++ b/etc/NEWS.23	Mon May 24 20:54:13 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/ChangeLog	Mon May 24 16:48:46 2010 -0400
+++ b/lisp/ChangeLog	Mon May 24 20:54:13 2010 -0400
@@ -1,3 +1,12 @@
+2010-05-24  Uday S Reddy  <u.s.reddy@cs.bham.ac.uk>  (tiny change)
+
+	* textmodes/fill.el (fill-region): Don't fill past the end (bug#6201).
+
+2010-05-24  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+	* subr.el (read-quoted-char): Resolve modifiers after key
+	remapping (bug#6212).
+
 2010-05-22  Chong Yidong  <cyd@stupidchicken.com>
 
 	* image.el (image-refresh): Define as an alias for image-flush.
@@ -13,9 +22,9 @@
 
 2010-05-21  Alan Mackenzie  <acm@muc.de>
 
-	* progmodes/cc-engine.el (c-parse-state-get-strategy): Replace
-	parameter `here' with `here-' and `here-plus', which sandwich any
-	pertinent CPP construct.
+	* progmodes/cc-engine.el (c-parse-state-get-strategy):
+	Replace parameter `here' with `here-' and `here-plus', which sandwich
+	any pertinent CPP construct.
 	(c-remove-stale-state-cache-backwards): Fix a bug which happens
 	when doing (c-parse-state) in a CPP construct: Exclude any "new"
 	CPP construct from taking part in the scanning.
@@ -23,8 +32,8 @@
 2010-05-21  Michael Albinus  <michael.albinus@gmx.de>
 
 	* net/tramp.el (tramp-do-copy-or-rename-file)
-	(tramp-handle-file-local-copy, tramp-maybe-open-connection): Tune
-	`with-progress-reporter' messages.
+	(tramp-handle-file-local-copy, tramp-maybe-open-connection):
+	Tune `with-progress-reporter' messages.
 	(tramp-handle-vc-registered):
 	* net/tramp-fish.el (tramp-fish-handle-file-local-copy)
 	(tramp-fish-handle-insert-file-contents)
--- a/lisp/emacs-lisp/bytecomp.el	Mon May 24 16:48:46 2010 -0400
+++ b/lisp/emacs-lisp/bytecomp.el	Mon May 24 20:54:13 2010 -0400
@@ -353,7 +353,7 @@
 (defvar byte-compile-interactive-only-functions
   '(beginning-of-buffer end-of-buffer replace-string replace-regexp
     insert-file insert-buffer insert-file-literally previous-line next-line
-    goto-line comint-run)
+    goto-line comint-run delete-backward-char)
   "List of commands that are not meant to be called from Lisp.")
 
 (defvar byte-compile-not-obsolete-vars nil
--- a/lisp/textmodes/fill.el	Mon May 24 16:48:46 2010 -0400
+++ b/lisp/textmodes/fill.el	Mon May 24 20:54:13 2010 -0400
@@ -1036,7 +1036,7 @@
 	  (fill-forward-paragraph -1))
 	(if (< (point) beg)
 	    (goto-char beg))
-	(if (>= (point) initial)
+	(if (and (>= (point) initial) (< (point) end))
 	    (setq fill-pfx
 		  (fill-region-as-paragraph (point) end justify nosqueeze))
 	  (goto-char end))))
--- a/lisp/url/ChangeLog	Mon May 24 16:48:46 2010 -0400
+++ b/lisp/url/ChangeLog	Mon May 24 20:54:13 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	Mon May 24 16:48:46 2010 -0400
+++ b/lisp/url/url-util.el	Mon May 24 20:54:13 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	Mon May 24 16:48:46 2010 -0400
+++ b/src/ChangeLog	Mon May 24 20:54:13 2010 -0400
@@ -1,3 +1,7 @@
+2010-05-24  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+	* editfns.c (Fbyte_to_string): New function.
+
 2010-05-24  Stefan Monnier  <monnier@iro.umontreal.ca>
 
 	* process.c (Fmake_network_process): Set :host to nil if it's not used.
@@ -5,8 +9,7 @@
 
 2010-05-23  Eli Zaretskii  <eliz@gnu.org>
 
-	* dispextern.h (init_iterator): Sync prototype with changed
-	definition.
+	* dispextern.h (init_iterator): Sync prototype with changed definition.
 
 2010-05-19  Eli Zaretskii  <eliz@gnu.org>
 
--- a/src/cmds.c	Mon May 24 16:48:46 2010 -0400
+++ b/src/cmds.c	Mon May 24 20:54:13 2010 -0400
@@ -278,7 +278,9 @@
        doc: /* Delete the previous N characters (following if N is negative).
 Optional second arg KILLFLAG non-nil means kill instead (save in kill ring).
 Interactively, N is the prefix arg, and KILLFLAG is set if
-N was explicitly specified.  */)
+N was explicitly specified.
+This is meant for interactive use only; from Lisp, better use `delete-char'
+with a negated argument.  */)
      (n, killflag)
      Lisp_Object n, killflag;
 {
--- a/src/editfns.c	Mon May 24 16:48:46 2010 -0400
+++ b/src/editfns.c	Mon May 24 20:54:13 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);