mirror of
https://git.savannah.gnu.org/git/emacs.git
synced 2024-12-22 10:26:20 +00:00
Merge changes from emacs-23 branch
This commit is contained in:
commit
b14e3e21ec
@ -2257,7 +2257,7 @@ if test "${HAVE_X11}" = "yes"; then
|
|||||||
dnl if -lfreetype is not specified.
|
dnl if -lfreetype is not specified.
|
||||||
dnl The following is needed to set FREETYPE_LIBS.
|
dnl The following is needed to set FREETYPE_LIBS.
|
||||||
PKG_CHECK_MODULES(FREETYPE, freetype2, HAVE_FREETYPE=yes,
|
PKG_CHECK_MODULES(FREETYPE, freetype2, HAVE_FREETYPE=yes,
|
||||||
HAVE_FREETYPE=no)
|
HAVE_FREETYPE=no)
|
||||||
|
|
||||||
test "$HAVE_FREETYPE" = "no" && AC_MSG_ERROR(libxft requires libfreetype)
|
test "$HAVE_FREETYPE" = "no" && AC_MSG_ERROR(libxft requires libfreetype)
|
||||||
fi
|
fi
|
||||||
|
@ -1,3 +1,11 @@
|
|||||||
|
2011-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
|
||||||
|
|
||||||
|
* strings.texi (String Conversion): Don't mention
|
||||||
|
string-make-(uni|multi)byte (bug#8262).
|
||||||
|
* nonascii.texi (Converting Representations): Fix up range.
|
||||||
|
* keymaps.texi (Key Binding Commands): Update code point, avoid
|
||||||
|
"unibyte character" and remove mention of unibyte bindings.
|
||||||
|
|
||||||
2011-03-10 Eli Zaretskii <eliz@gnu.org>
|
2011-03-10 Eli Zaretskii <eliz@gnu.org>
|
||||||
|
|
||||||
* modes.texi (Operator Precedence Grammars): Don't use characters
|
* modes.texi (Operator Precedence Grammars): Don't use characters
|
||||||
|
@ -1705,15 +1705,11 @@ or
|
|||||||
|
|
||||||
@noindent
|
@noindent
|
||||||
and your language environment is multibyte Latin-1, these commands
|
and your language environment is multibyte Latin-1, these commands
|
||||||
actually bind the multibyte character with code 2294, not the unibyte
|
actually bind the multibyte character with code 246, not the byte
|
||||||
Latin-1 character with code 246 (@kbd{M-v}). In order to use this
|
code 246 (@kbd{M-v}) sent by a Latin-1 terminal. In order to use this
|
||||||
binding, you need to enter the multibyte Latin-1 character as keyboard
|
binding, you need to teach Emacs how to decode the keyboard by using an
|
||||||
input. One way to do this is by using an appropriate input method
|
appropriate input method (@pxref{Input Methods, , Input Methods, emacs, The GNU
|
||||||
(@pxref{Input Methods, , Input Methods, emacs, The GNU Emacs Manual}).
|
Emacs Manual}).
|
||||||
|
|
||||||
If you want to use a unibyte character in the key binding, you can
|
|
||||||
construct the key sequence string using @code{multibyte-char-to-unibyte}
|
|
||||||
or @code{string-make-unibyte} (@pxref{Converting Representations}).
|
|
||||||
|
|
||||||
@deffn Command global-set-key key binding
|
@deffn Command global-set-key key binding
|
||||||
This function sets the binding of @var{key} in the current global map
|
This function sets the binding of @var{key} in the current global map
|
||||||
|
@ -167,7 +167,7 @@ acceptable because the buffer's representation is a choice made by the
|
|||||||
user that cannot be overridden automatically.
|
user that cannot be overridden automatically.
|
||||||
|
|
||||||
Converting unibyte text to multibyte text leaves @acronym{ASCII}
|
Converting unibyte text to multibyte text leaves @acronym{ASCII}
|
||||||
characters unchanged, and converts bytes with codes 128 through 159 to
|
characters unchanged, and converts bytes with codes 128 through 255 to
|
||||||
the multibyte representation of raw eight-bit bytes.
|
the multibyte representation of raw eight-bit bytes.
|
||||||
|
|
||||||
Converting multibyte text to unibyte converts all @acronym{ASCII}
|
Converting multibyte text to unibyte converts all @acronym{ASCII}
|
||||||
|
@ -554,8 +554,8 @@ strings and integers. @code{format} (@pxref{Formatting Strings}) and
|
|||||||
@code{prin1-to-string} (@pxref{Output Functions}) can also convert
|
@code{prin1-to-string} (@pxref{Output Functions}) can also convert
|
||||||
Lisp objects into strings. @code{read-from-string} (@pxref{Input
|
Lisp objects into strings. @code{read-from-string} (@pxref{Input
|
||||||
Functions}) can ``convert'' a string representation of a Lisp object
|
Functions}) can ``convert'' a string representation of a Lisp object
|
||||||
into an object. The functions @code{string-make-multibyte} and
|
into an object. The functions @code{string-to-multibyte} and
|
||||||
@code{string-make-unibyte} convert the text representation of a string
|
@code{string-to-unibyte} convert the text representation of a string
|
||||||
(@pxref{Converting Representations}).
|
(@pxref{Converting Representations}).
|
||||||
|
|
||||||
@xref{Documentation}, for functions that produce textual descriptions
|
@xref{Documentation}, for functions that produce textual descriptions
|
||||||
|
@ -1,3 +1,22 @@
|
|||||||
|
2011-03-19 Eli Zaretskii <eliz@gnu.org>
|
||||||
|
|
||||||
|
* emerge.el (emerge-metachars): Separate value for ms-dos and
|
||||||
|
windows-nt systems.
|
||||||
|
(emerge-protect-metachars): Quote correctly for ms-dos and
|
||||||
|
windows-nt systems.
|
||||||
|
|
||||||
|
2011-03-19 Ralph Schleicher <rs@ralph-schleicher.de>
|
||||||
|
|
||||||
|
* info.el (info-initialize): Replace all uses of `:' with
|
||||||
|
path-separator for compatibility with non-Unix systems.
|
||||||
|
Cache quoting of path-separator. (Bug#8258)
|
||||||
|
|
||||||
|
2011-03-19 Juanma Barranquero <lekktu@gmail.com>
|
||||||
|
|
||||||
|
* avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
|
||||||
|
(mouse-avoidance-threshold, mouse-avoidance-banish-destination)
|
||||||
|
(mouse-avoidance-mode): Fix typos in docstrings.
|
||||||
|
|
||||||
2011-03-19 Chong Yidong <cyd@stupidchicken.com>
|
2011-03-19 Chong Yidong <cyd@stupidchicken.com>
|
||||||
|
|
||||||
* startup.el (package-subdirectory-regexp): Move from package.el.
|
* startup.el (package-subdirectory-regexp): Move from package.el.
|
||||||
|
@ -76,7 +76,7 @@
|
|||||||
|
|
||||||
;;;###autoload
|
;;;###autoload
|
||||||
(defcustom mouse-avoidance-mode nil
|
(defcustom mouse-avoidance-mode nil
|
||||||
"Activate mouse avoidance mode.
|
"Activate Mouse Avoidance mode.
|
||||||
See function `mouse-avoidance-mode' for possible values.
|
See function `mouse-avoidance-mode' for possible values.
|
||||||
Setting this variable directly does not take effect;
|
Setting this variable directly does not take effect;
|
||||||
use either \\[customize] or the function `mouse-avoidance-mode'."
|
use either \\[customize] or the function `mouse-avoidance-mode'."
|
||||||
@ -85,8 +85,7 @@ use either \\[customize] or the function `mouse-avoidance-mode'."
|
|||||||
(mouse-avoidance-mode (or value 'none)))
|
(mouse-avoidance-mode (or value 'none)))
|
||||||
:initialize 'custom-initialize-default
|
:initialize 'custom-initialize-default
|
||||||
:type '(choice (const :tag "none" nil) (const banish) (const jump)
|
:type '(choice (const :tag "none" nil) (const banish) (const jump)
|
||||||
(const animate) (const exile) (const proteus)
|
(const animate) (const exile) (const proteus))
|
||||||
)
|
|
||||||
:group 'avoid
|
:group 'avoid
|
||||||
:require 'avoid
|
:require 'avoid
|
||||||
:version "20.3")
|
:version "20.3")
|
||||||
@ -94,7 +93,7 @@ use either \\[customize] or the function `mouse-avoidance-mode'."
|
|||||||
|
|
||||||
(defcustom mouse-avoidance-nudge-dist 15
|
(defcustom mouse-avoidance-nudge-dist 15
|
||||||
"Average distance that mouse will be moved when approached by cursor.
|
"Average distance that mouse will be moved when approached by cursor.
|
||||||
Only applies in Mouse-Avoidance mode `jump' and its derivatives.
|
Only applies in Mouse Avoidance mode `jump' and its derivatives.
|
||||||
For best results make this larger than `mouse-avoidance-threshold'."
|
For best results make this larger than `mouse-avoidance-threshold'."
|
||||||
:type 'integer
|
:type 'integer
|
||||||
:group 'avoid)
|
:group 'avoid)
|
||||||
@ -112,7 +111,7 @@ For best results make this larger than `mouse-avoidance-threshold'."
|
|||||||
(defcustom mouse-avoidance-threshold 5
|
(defcustom mouse-avoidance-threshold 5
|
||||||
"Mouse-pointer's flight distance.
|
"Mouse-pointer's flight distance.
|
||||||
If the cursor gets closer than this, the mouse pointer will move away.
|
If the cursor gets closer than this, the mouse pointer will move away.
|
||||||
Only applies in mouse-avoidance-modes `animate' and `jump'."
|
Only applies in Mouse Avoidance modes `animate' and `jump'."
|
||||||
:type 'integer
|
:type 'integer
|
||||||
:group 'avoid)
|
:group 'avoid)
|
||||||
|
|
||||||
@ -183,7 +182,7 @@ Acceptable distance is defined by `mouse-avoidance-threshold'."
|
|||||||
mouse-avoidance-threshold))))))
|
mouse-avoidance-threshold))))))
|
||||||
|
|
||||||
(defun mouse-avoidance-banish-destination ()
|
(defun mouse-avoidance-banish-destination ()
|
||||||
"The position to which Mouse-Avoidance mode `banish' moves the mouse.
|
"The position to which Mouse Avoidance mode `banish' moves the mouse.
|
||||||
You can redefine this if you want the mouse banished to a different corner."
|
You can redefine this if you want the mouse banished to a different corner."
|
||||||
(let* ((pos (window-edges)))
|
(let* ((pos (window-edges)))
|
||||||
(cons (- (nth 2 pos) 2)
|
(cons (- (nth 2 pos) 2)
|
||||||
@ -333,7 +332,7 @@ redefine this function to suit your own tastes."
|
|||||||
|
|
||||||
;;;###autoload
|
;;;###autoload
|
||||||
(defun mouse-avoidance-mode (&optional mode)
|
(defun mouse-avoidance-mode (&optional mode)
|
||||||
"Set cursor avoidance mode to MODE.
|
"Set Mouse Avoidance mode to MODE.
|
||||||
MODE should be one of the symbols `banish', `exile', `jump', `animate',
|
MODE should be one of the symbols `banish', `exile', `jump', `animate',
|
||||||
`cat-and-mouse', `proteus', or `none'.
|
`cat-and-mouse', `proteus', or `none'.
|
||||||
|
|
||||||
@ -353,7 +352,7 @@ Effects of the different modes:
|
|||||||
|
|
||||||
Whenever the mouse is moved, the frame is also raised.
|
Whenever the mouse is moved, the frame is also raised.
|
||||||
|
|
||||||
\(see `mouse-avoidance-threshold' for definition of \"too close\",
|
\(See `mouse-avoidance-threshold' for definition of \"too close\",
|
||||||
and `mouse-avoidance-nudge-dist' and `mouse-avoidance-nudge-var' for
|
and `mouse-avoidance-nudge-dist' and `mouse-avoidance-nudge-var' for
|
||||||
definition of \"random distance\".)"
|
definition of \"random distance\".)"
|
||||||
(interactive
|
(interactive
|
||||||
|
10
lisp/info.el
10
lisp/info.el
@ -594,15 +594,15 @@ in `Info-file-supports-index-cookies-list'."
|
|||||||
(defun info-initialize ()
|
(defun info-initialize ()
|
||||||
"Initialize `Info-directory-list', if that hasn't been done yet."
|
"Initialize `Info-directory-list', if that hasn't been done yet."
|
||||||
(unless Info-directory-list
|
(unless Info-directory-list
|
||||||
(let ((path (getenv "INFOPATH")))
|
(let ((path (getenv "INFOPATH"))
|
||||||
|
(sep (regexp-quote path-separator)))
|
||||||
(setq Info-directory-list
|
(setq Info-directory-list
|
||||||
(prune-directory-list
|
(prune-directory-list
|
||||||
(if path
|
(if path
|
||||||
(if (string-match ":\\'" path)
|
(if (string-match-p (concat sep "\\'") path)
|
||||||
(append (split-string (substring path 0 -1)
|
(append (split-string (substring path 0 -1) sep)
|
||||||
(regexp-quote path-separator))
|
|
||||||
(Info-default-dirs))
|
(Info-default-dirs))
|
||||||
(split-string path (regexp-quote path-separator)))
|
(split-string path sep))
|
||||||
(Info-default-dirs)))))))
|
(Info-default-dirs)))))))
|
||||||
|
|
||||||
;;;###autoload
|
;;;###autoload
|
||||||
|
@ -3176,21 +3176,26 @@ See also `auto-save-file-name-p'."
|
|||||||
|
|
||||||
;; Metacharacters that have to be protected from the shell when executing
|
;; Metacharacters that have to be protected from the shell when executing
|
||||||
;; a diff/diff3 command.
|
;; a diff/diff3 command.
|
||||||
(defcustom emerge-metachars "[ \t\n!\"#$&'()*;<=>?[\\^`{|~]"
|
(defcustom emerge-metachars
|
||||||
"Characters that must be quoted with \\ when used in a shell command line.
|
(if (memq system-type '(ms-dos windows-nt))
|
||||||
|
"[ \t\"<>|?*^&=]"
|
||||||
|
"[ \t\n!\"#$&'()*;<=>?[\\^`{|~]")
|
||||||
|
"Characters that must be quoted when used in a shell command line.
|
||||||
More precisely, a [...] regexp to match any one such character."
|
More precisely, a [...] regexp to match any one such character."
|
||||||
:type 'regexp
|
:type 'regexp
|
||||||
:group 'emerge)
|
:group 'emerge)
|
||||||
|
|
||||||
;; Quote metacharacters (using \) when executing a diff/diff3 command.
|
;; Quote metacharacters (using \) when executing a diff/diff3 command.
|
||||||
(defun emerge-protect-metachars (s)
|
(defun emerge-protect-metachars (s)
|
||||||
(let ((limit 0))
|
(if (memq system-type '(ms-dos windows-nt))
|
||||||
(while (string-match emerge-metachars s limit)
|
(shell-quote-argument s)
|
||||||
(setq s (concat (substring s 0 (match-beginning 0))
|
(let ((limit 0))
|
||||||
"\\"
|
(while (string-match emerge-metachars s limit)
|
||||||
(substring s (match-beginning 0))))
|
(setq s (concat (substring s 0 (match-beginning 0))
|
||||||
(setq limit (1+ (match-end 0)))))
|
"\\"
|
||||||
s)
|
(substring s (match-beginning 0))))
|
||||||
|
(setq limit (1+ (match-end 0)))))
|
||||||
|
s))
|
||||||
|
|
||||||
(provide 'emerge)
|
(provide 'emerge)
|
||||||
|
|
||||||
|
@ -1,3 +1,8 @@
|
|||||||
|
2011-03-19 Juanma Barranquero <lekktu@gmail.com>
|
||||||
|
|
||||||
|
* xfaces.c (Fx_load_color_file):
|
||||||
|
Read color file from absolute filename (bug#8250).
|
||||||
|
|
||||||
2011-03-19 Juanma Barranquero <lekktu@gmail.com>
|
2011-03-19 Juanma Barranquero <lekktu@gmail.com>
|
||||||
|
|
||||||
* makefile.w32-in: Update dependencies.
|
* makefile.w32-in: Update dependencies.
|
||||||
|
@ -6297,7 +6297,7 @@ where R,G,B are numbers between 0 and 255 and name is an arbitrary string. */)
|
|||||||
CHECK_STRING (filename);
|
CHECK_STRING (filename);
|
||||||
abspath = Fexpand_file_name (filename, Qnil);
|
abspath = Fexpand_file_name (filename, Qnil);
|
||||||
|
|
||||||
fp = fopen (SDATA (filename), "rt");
|
fp = fopen (SDATA (abspath), "rt");
|
||||||
if (fp)
|
if (fp)
|
||||||
{
|
{
|
||||||
char buf[512];
|
char buf[512];
|
||||||
|
Loading…
Reference in New Issue
Block a user