aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKenichi Handa2010-04-07 15:08:27 +0900
committerKenichi Handa2010-04-07 15:08:27 +0900
commit64e692b56e84153d45b2c46d833dce14243f7c69 (patch)
treedb049db5995f5cfcba3db28dfeb305ef5e04157c
parent86a366f4015868f03bc8399b412ea767e9337072 (diff)
parente59c4233e20bfb2b8b50c77a42023a2473405391 (diff)
downloademacs-64e692b56e84153d45b2c46d833dce14243f7c69.tar.gz
emacs-64e692b56e84153d45b2c46d833dce14243f7c69.zip
merge trunk
-rw-r--r--ChangeLog20
-rw-r--r--README2
-rwxr-xr-xconfigure18
-rw-r--r--configure.in2
-rw-r--r--doc/emacs/ChangeLog5
-rw-r--r--doc/emacs/emacs.texi2
-rw-r--r--doc/emacs/mark.texi27
-rw-r--r--doc/lispref/ChangeLog10
-rw-r--r--doc/lispref/book-spine.texinfo2
-rw-r--r--doc/lispref/control.texi15
-rw-r--r--doc/lispref/elisp.texi2
-rw-r--r--doc/lispref/nonascii.texi6
-rw-r--r--doc/lispref/vol1.texi2
-rw-r--r--doc/lispref/vol2.texi2
-rw-r--r--doc/man/emacs.12
-rw-r--r--doc/misc/faq.texi2
-rw-r--r--etc/AUTHORS79
-rw-r--r--etc/ChangeLog4
-rw-r--r--etc/MORE.STUFF4
-rw-r--r--etc/NEWS3
-rw-r--r--leim/ChangeLog4
-rw-r--r--leim/quail/vntelex.el2
-rw-r--r--lib-src/ChangeLog28
-rw-r--r--lib-src/makefile.w32-in2
-rw-r--r--lib-src/movemail.c45
-rw-r--r--lib-src/ntlib.c18
-rw-r--r--lib-src/ntlib.h3
-rw-r--r--lisp/ChangeLog62
-rw-r--r--lisp/cedet/semantic/db-find.el2
-rw-r--r--lisp/cedet/semantic/imenu.el8
-rw-r--r--lisp/gnus/ChangeLog5
-rw-r--r--lisp/gnus/mm-uu.el6
-rw-r--r--lisp/help.el7
-rw-r--r--lisp/info.el69
-rw-r--r--lisp/ldefs-boot.el97
-rw-r--r--lisp/textmodes/artist.el2
-rw-r--r--lisp/textmodes/tex-mode.el2
-rw-r--r--lisp/version.el2
-rw-r--r--msdos/ChangeLog4
-rw-r--r--nextstep/Cocoa/Emacs.base/Contents/Info.plist4
-rw-r--r--nextstep/Cocoa/Emacs.base/Contents/Resources/English.lproj/InfoPlist.strings4
-rw-r--r--nextstep/GNUstep/Emacs.base/Resources/Emacs.desktop2
-rw-r--r--nextstep/GNUstep/Emacs.base/Resources/Info-gnustep.plist4
-rw-r--r--nt/emacs.rc8
-rw-r--r--nt/emacsclient.rc8
-rw-r--r--src/ChangeLog36
-rw-r--r--src/ChangeLog.1018
-rw-r--r--src/ChangeLog.842
-rw-r--r--src/menu.c18
-rw-r--r--src/nsfns.m2
-rw-r--r--src/w32fns.c4
-rw-r--r--src/xdisp.c6
52 files changed, 469 insertions, 264 deletions
diff --git a/ChangeLog b/ChangeLog
index 413c23953ed..a6ed9737245 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -3562,8 +3562,8 @@
3562 3562
35631999-10-09 Stefan Monnier <monnier@cs.yale.edu> 35631999-10-09 Stefan Monnier <monnier@cs.yale.edu>
3564 3564
3565 * make-dist (dontcompile): look for the DONTCOMPILE variable rather 3565 * make-dist (dontcompile): Look for the DONTCOMPILE variable rather
3566 than the obsolete dontcompilefiles pseudo-rule in lisp/Makefile. 3566 than the obsolete dontcompilefiles pseudo-rule in lisp/Makefile.
3567 3567
35681999-10-09 Richard M. Stallman <rms@gnu.org> 35681999-10-09 Richard M. Stallman <rms@gnu.org>
3569 3569
@@ -3572,7 +3572,7 @@
3572 3572
35731999-10-08 Stefan Monnier <monnier@cs.yale.edu> 35731999-10-08 Stefan Monnier <monnier@cs.yale.edu>
3574 3574
3575 * update-subdirs: also ignore CVS subdirs. 3575 * update-subdirs: Also ignore CVS subdirs.
3576 3576
35771999-10-07 Gerd Moellmann <gerd@gnu.org> 35771999-10-07 Gerd Moellmann <gerd@gnu.org>
3578 3578
@@ -6132,8 +6132,8 @@
6132 src/Makefile.in is built from src/Makefile. 6132 src/Makefile.in is built from src/Makefile.
6133 6133
6134 * Makefile.in (src/Makefile, lib-src/Makefile, oldXMenu/Makefile): 6134 * Makefile.in (src/Makefile, lib-src/Makefile, oldXMenu/Makefile):
6135 If these files are out of date, simply have config.status 6135 If these files are out of date, simply have config.status
6136 rebuild them; don't rebuild them explicitly. 6136 rebuild them; don't rebuild them explicitly.
6137 6137
61381993-09-25 Brian J. Fox (bfox@ai.mit.edu) 61381993-09-25 Brian J. Fox (bfox@ai.mit.edu)
6139 6139
@@ -6328,7 +6328,7 @@
6328 6328
63291993-07-12 Frederic Pierresteguy (F.Pierresteguy@frcl.bull.fr) 63291993-07-12 Frederic Pierresteguy (F.Pierresteguy@frcl.bull.fr)
6330 6330
6331 * configure.in (m68k-bull-sysv3): new config. 6331 * configure.in (m68k-bull-sysv3): New config.
6332 6332
63331993-07-10 Jim Blandy (jimb@geech.gnu.ai.mit.edu) 63331993-07-10 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
6334 6334
@@ -6551,7 +6551,7 @@
6551 6551
6552 * make-dist: Rebuild configure if configure.in is newer. 6552 * make-dist: Rebuild configure if configure.in is newer.
6553 6553
6554 * Makefile.in (src:, lib-src:, FRC:): force the src and lib-src 6554 * Makefile.in (src:, lib-src:, FRC:): Force the src and lib-src
6555 targets to be executed even if make remembers that it has already 6555 targets to be executed even if make remembers that it has already
6556 satisfied FRC. 6556 satisfied FRC.
6557 6557
@@ -7051,7 +7051,7 @@
7051 * make-dist: Don't distribute etc/Old files. 7051 * make-dist: Don't distribute etc/Old files.
7052 7052
7053 * GETTING.GNU.SOFTWARE, PROBLEMS: Registered into RCS with their 7053 * GETTING.GNU.SOFTWARE, PROBLEMS: Registered into RCS with their
7054 backups. 7054 backups.
7055 7055
70561993-03-20 Jim Blandy (jimb@geech.gnu.ai.mit.edu) 70561993-03-20 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
7057 7057
@@ -7081,7 +7081,7 @@
70811993-03-17 Eric S. Raymond (eric@mole.gnu.ai.mit.edu) 70811993-03-17 Eric S. Raymond (eric@mole.gnu.ai.mit.edu)
7082 7082
7083 * Makefile.in: Add commented-out variable settings for developer's 7083 * Makefile.in: Add commented-out variable settings for developer's
7084 configuration. 7084 configuration.
7085 7085
70861993-03-14 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu) 70861993-03-14 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7087 7087
@@ -7696,7 +7696,7 @@
7696 the script. 7696 the script.
7697 * INSTALL: Doc fix. 7697 * INSTALL: Doc fix.
7698 7698
7699 * Makefile: brought the Makefile up to the GNU coding 7699 * Makefile: Brought the Makefile up to the GNU coding
7700 standards, as described in standards.text: 7700 standards, as described in standards.text:
7701 (TAGS): New name for the target which rebuilds the tags table. 7701 (TAGS): New name for the target which rebuilds the tags table.
7702 (check): New target; doesn't do anything yet. 7702 (check): New target; doesn't do anything yet.
diff --git a/README b/README
index a98ac450810..41e12e0e0e8 100644
--- a/README
+++ b/README
@@ -3,7 +3,7 @@ Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009,
3See the end of the file for license conditions. 3See the end of the file for license conditions.
4 4
5 5
6This directory tree holds version 23.1.94 of GNU Emacs, the extensible, 6This directory tree holds version 23.1.95 of GNU Emacs, the extensible,
7customizable, self-documenting real-time display editor. 7customizable, self-documenting real-time display editor.
8 8
9The file INSTALL in this directory says how to build and install GNU 9The file INSTALL in this directory says how to build and install GNU
diff --git a/configure b/configure
index d14d02ac217..35515707f49 100755
--- a/configure
+++ b/configure
@@ -1,6 +1,6 @@
1#! /bin/sh 1#! /bin/sh
2# Guess values for system-dependent variables and create Makefiles. 2# Guess values for system-dependent variables and create Makefiles.
3# Generated by GNU Autoconf 2.62 for emacs 23.1.94. 3# Generated by GNU Autoconf 2.62 for emacs 23.1.95.
4# 4#
5# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, 5# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
6# 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. 6# 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
@@ -594,8 +594,8 @@ SHELL=${CONFIG_SHELL-/bin/sh}
594# Identity of this package. 594# Identity of this package.
595PACKAGE_NAME='emacs' 595PACKAGE_NAME='emacs'
596PACKAGE_TARNAME='emacs' 596PACKAGE_TARNAME='emacs'
597PACKAGE_VERSION='23.1.94' 597PACKAGE_VERSION='23.1.95'
598PACKAGE_STRING='emacs 23.1.94' 598PACKAGE_STRING='emacs 23.1.95'
599PACKAGE_BUGREPORT='' 599PACKAGE_BUGREPORT=''
600 600
601ac_unique_file="src/lisp.h" 601ac_unique_file="src/lisp.h"
@@ -1371,7 +1371,7 @@ if test "$ac_init_help" = "long"; then
1371 # Omit some internal or obsolete options to make the list less imposing. 1371 # Omit some internal or obsolete options to make the list less imposing.
1372 # This message is too long to be a string in the A/UX 3.1 sh. 1372 # This message is too long to be a string in the A/UX 3.1 sh.
1373 cat <<_ACEOF 1373 cat <<_ACEOF
1374\`configure' configures emacs 23.1.94 to adapt to many kinds of systems. 1374\`configure' configures emacs 23.1.95 to adapt to many kinds of systems.
1375 1375
1376Usage: $0 [OPTION]... [VAR=VALUE]... 1376Usage: $0 [OPTION]... [VAR=VALUE]...
1377 1377
@@ -1445,7 +1445,7 @@ fi
1445 1445
1446if test -n "$ac_init_help"; then 1446if test -n "$ac_init_help"; then
1447 case $ac_init_help in 1447 case $ac_init_help in
1448 short | recursive ) echo "Configuration of emacs 23.1.94:";; 1448 short | recursive ) echo "Configuration of emacs 23.1.95:";;
1449 esac 1449 esac
1450 cat <<\_ACEOF 1450 cat <<\_ACEOF
1451 1451
@@ -1588,7 +1588,7 @@ fi
1588test -n "$ac_init_help" && exit $ac_status 1588test -n "$ac_init_help" && exit $ac_status
1589if $ac_init_version; then 1589if $ac_init_version; then
1590 cat <<\_ACEOF 1590 cat <<\_ACEOF
1591emacs configure 23.1.94 1591emacs configure 23.1.95
1592generated by GNU Autoconf 2.62 1592generated by GNU Autoconf 2.62
1593 1593
1594Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, 1594Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
@@ -1602,7 +1602,7 @@ cat >config.log <<_ACEOF
1602This file contains any messages produced by compilers while 1602This file contains any messages produced by compilers while
1603running configure, to aid debugging if configure makes a mistake. 1603running configure, to aid debugging if configure makes a mistake.
1604 1604
1605It was created by emacs $as_me 23.1.94, which was 1605It was created by emacs $as_me 23.1.95, which was
1606generated by GNU Autoconf 2.62. Invocation command line was 1606generated by GNU Autoconf 2.62. Invocation command line was
1607 1607
1608 $ $0 $@ 1608 $ $0 $@
@@ -26259,7 +26259,7 @@ exec 6>&1
26259# report actual input values of CONFIG_FILES etc. instead of their 26259# report actual input values of CONFIG_FILES etc. instead of their
26260# values after options handling. 26260# values after options handling.
26261ac_log=" 26261ac_log="
26262This file was extended by emacs $as_me 23.1.94, which was 26262This file was extended by emacs $as_me 23.1.95, which was
26263generated by GNU Autoconf 2.62. Invocation command line was 26263generated by GNU Autoconf 2.62. Invocation command line was
26264 26264
26265 CONFIG_FILES = $CONFIG_FILES 26265 CONFIG_FILES = $CONFIG_FILES
@@ -26312,7 +26312,7 @@ Report bugs to <bug-autoconf@gnu.org>."
26312_ACEOF 26312_ACEOF
26313cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 26313cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
26314ac_cs_version="\\ 26314ac_cs_version="\\
26315emacs config.status 23.1.94 26315emacs config.status 23.1.95
26316configured by $0, generated by GNU Autoconf 2.62, 26316configured by $0, generated by GNU Autoconf 2.62,
26317 with options \\"`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\" 26317 with options \\"`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"
26318 26318
diff --git a/configure.in b/configure.in
index a361489d8a3..d513705e495 100644
--- a/configure.in
+++ b/configure.in
@@ -22,7 +22,7 @@ dnl You should have received a copy of the GNU General Public License
22dnl along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. 22dnl along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
23 23
24AC_PREREQ(2.62) 24AC_PREREQ(2.62)
25AC_INIT(emacs, 23.1.94) 25AC_INIT(emacs, 23.1.95)
26AC_CONFIG_HEADER(src/config.h:src/config.in) 26AC_CONFIG_HEADER(src/config.h:src/config.in)
27AC_CONFIG_SRCDIR(src/lisp.h) 27AC_CONFIG_SRCDIR(src/lisp.h)
28 28
diff --git a/doc/emacs/ChangeLog b/doc/emacs/ChangeLog
index 0ffd413c1f0..e62f226b9a2 100644
--- a/doc/emacs/ChangeLog
+++ b/doc/emacs/ChangeLog
@@ -1,3 +1,8 @@
12010-04-06 Chong Yidong <cyd@stupidchicken.com>
2
3 * mark.texi (Persistent Mark): Copyedits. Replace undo example with
4 query-replace (Bug#5774).
5
12010-03-30 Eli Zaretskii <eliz@gnu.org> 62010-03-30 Eli Zaretskii <eliz@gnu.org>
2 7
3 * mule.texi (Input Methods): Mention "C-x 8 RET" and add a 8 * mule.texi (Input Methods): Mention "C-x 8 RET" and add a
diff --git a/doc/emacs/emacs.texi b/doc/emacs/emacs.texi
index e480f45ec4e..383c8f82d90 100644
--- a/doc/emacs/emacs.texi
+++ b/doc/emacs/emacs.texi
@@ -5,7 +5,7 @@
5 5
6@c The edition number appears in several places in this file 6@c The edition number appears in several places in this file
7@set EDITION Sixteenth 7@set EDITION Sixteenth
8@set EMACSVER 23.1.94 8@set EMACSVER 23.1.95
9 9
10@copying 10@copying
11This is the @value{EDITION} edition of the @cite{GNU Emacs Manual},@* 11This is the @value{EDITION} edition of the @cite{GNU Emacs Manual},@*
diff --git a/doc/emacs/mark.texi b/doc/emacs/mark.texi
index 5cf166c0cbf..217d5b1b06d 100644
--- a/doc/emacs/mark.texi
+++ b/doc/emacs/mark.texi
@@ -387,10 +387,10 @@ Mark}), or with shift-selection (@pxref{Shift Selection}).
387 387
388@findex transient-mark-mode 388@findex transient-mark-mode
389 To turn off Transient Mark mode, type @kbd{M-x transient-mark-mode}. 389 To turn off Transient Mark mode, type @kbd{M-x transient-mark-mode}.
390This command toggles the mode; you can use the same command to turn 390This command toggles the mode; you can use the same command to turn it
391Transient Mark mode on again. You can also turn off Transient Mark 391on again. You can also toggle Transient Mark mode using the
392mode using the menu bar: in the @samp{Options} menu, toggle the 392@samp{Active Region Highlighting} menu item in the @samp{Options}
393@samp{Active Region Highlighting} menu item. 393menu.
394 394
395 Here are the details of how Emacs behaves when Transient Mark mode 395 Here are the details of how Emacs behaves when Transient Mark mode
396is off: 396is off:
@@ -415,13 +415,12 @@ Many commands that move point long distances, like @kbd{M-<} and
415@kbd{C-s}, first set the mark where point was. 415@kbd{C-s}, first set the mark where point was.
416 416
417@item 417@item
418Some commands, which ordinarily operate on the region when the mark is 418Some commands, which ordinarily act on the region when the mark is
419active, instead act on the entire buffer. For instance, @kbd{C-x u} 419active, no longer do so. For example, normally @kbd{M-%}
420normally reverses changes within the region if the mark is active; 420(@code{query-replace}) performs replacements within the region, if the
421when Transient Mark mode is off, it acts on the entire buffer. 421mark is active. When Transient Mark mode is off, it always operates
422However, you can type @kbd{C-u C-x u} to make it operate on the 422from point to the end of the buffer. Commands that act this way are
423region. @xref{Undo}. Other commands that act this way are identified 423identified in their own documentation.
424in their own documentation.
425@end itemize 424@end itemize
426 425
427 While Transient Mark mode is off, you can activate it temporarily 426 While Transient Mark mode is off, you can activate it temporarily
@@ -437,9 +436,9 @@ command twice.)
437 436
438@item C-u C-x C-x 437@item C-u C-x C-x
439@kindex C-u C-x C-x 438@kindex C-u C-x C-x
440Activate the mark without changing it; enable Transient Mark mode just 439Activate the mark and enable Transient Mark mode temporarily, until
441once, until the mark is deactivated. (This is the @kbd{C-x C-x} 440the mark is next deactivated. (This is the @kbd{C-x C-x} command,
442command, @code{exchange-point-and-mark}, with a prefix argument.) 441@code{exchange-point-and-mark}, with a prefix argument.)
443@end table 442@end table
444 443
445 These commands set or activate the mark, and enable Transient Mark 444 These commands set or activate the mark, and enable Transient Mark
diff --git a/doc/lispref/ChangeLog b/doc/lispref/ChangeLog
index fd5fe0e5262..52587432152 100644
--- a/doc/lispref/ChangeLog
+++ b/doc/lispref/ChangeLog
@@ -1,3 +1,13 @@
12010-04-01 Chong Yidong <cyd@stupidchicken.com>
2
3 * nonascii.texi (Text Representations): Don't mark
4 enable-multibyte-characters as a user option.
5
62010-03-31 Eli Zaretskii <eliz@gnu.org>
7
8 * control.texi (Handling Errors): How to re-throw a signal caught
9 by condition-case.
10
12010-03-26 Chong Yidong <cyd@stupidchicken.com> 112010-03-26 Chong Yidong <cyd@stupidchicken.com>
2 12
3 * loading.texi (Hooks for Loading): Document after-load-functions. 13 * loading.texi (Hooks for Loading): Document after-load-functions.
diff --git a/doc/lispref/book-spine.texinfo b/doc/lispref/book-spine.texinfo
index 097513778fd..03bca57387b 100644
--- a/doc/lispref/book-spine.texinfo
+++ b/doc/lispref/book-spine.texinfo
@@ -11,7 +11,7 @@
11@center @titlefont{GNU Emacs Lisp Reference Manual} 11@center @titlefont{GNU Emacs Lisp Reference Manual}
12@sp 5 12@sp 5
13@center GNU 13@center GNU
14@center Emacs Version 23.1.94 14@center Emacs Version 23.1.95
15@center for Unix Users 15@center for Unix Users
16@sp 5 16@sp 5
17 17
diff --git a/doc/lispref/control.texi b/doc/lispref/control.texi
index 2b4aabaff83..1c4447e9eb5 100644
--- a/doc/lispref/control.texi
+++ b/doc/lispref/control.texi
@@ -1023,6 +1023,20 @@ error description.
1023 1023
1024If @var{var} is @code{nil}, that means no variable is bound. Then the 1024If @var{var} is @code{nil}, that means no variable is bound. Then the
1025error symbol and associated data are not available to the handler. 1025error symbol and associated data are not available to the handler.
1026
1027@cindex rethrow a signal
1028Sometimes it is necessary to re-throw a signal caught by
1029@code{condition-case}, for some outer-level handler to catch. Here's
1030how to do that:
1031
1032@smallexample
1033 (signal (car err) (cdr err))
1034@end smallexample
1035
1036@noindent
1037where @code{err} is the error description variable, the first argument
1038to @code{condition-case} whose error condition you want to re-throw.
1039@xref{Definition of signal}.
1026@end defspec 1040@end defspec
1027 1041
1028@defun error-message-string error-description 1042@defun error-message-string error-description
@@ -1109,6 +1123,7 @@ Here's the example at the beginning of this subsection rewritten using
1109@end smallexample 1123@end smallexample
1110@end defmac 1124@end defmac
1111 1125
1126
1112@node Error Symbols 1127@node Error Symbols
1113@subsubsection Error Symbols and Condition Names 1128@subsubsection Error Symbols and Condition Names
1114@cindex error symbol 1129@cindex error symbol
diff --git a/doc/lispref/elisp.texi b/doc/lispref/elisp.texi
index aba6fa2ef14..195827edf43 100644
--- a/doc/lispref/elisp.texi
+++ b/doc/lispref/elisp.texi
@@ -8,7 +8,7 @@
8@c Please remember to update the edition number in README as well. 8@c Please remember to update the edition number in README as well.
9@c And also the copies in vol1.texi and vol2.texi. 9@c And also the copies in vol1.texi and vol2.texi.
10@set VERSION 3.0 10@set VERSION 3.0
11@set EMACSVER 23.1.94 11@set EMACSVER 23.1.95
12@set DATE July 2009 12@set DATE July 2009
13 13
14@c in general, keep the following line commented out, unless doing a 14@c in general, keep the following line commented out, unless doing a
diff --git a/doc/lispref/nonascii.texi b/doc/lispref/nonascii.texi
index 8289a498337..dfcb3e4730b 100644
--- a/doc/lispref/nonascii.texi
+++ b/doc/lispref/nonascii.texi
@@ -37,7 +37,7 @@ how they are stored in strings and buffers.
37 37
38 Emacs buffers and strings support a large repertoire of characters 38 Emacs buffers and strings support a large repertoire of characters
39from many different scripts, allowing users to type and display text 39from many different scripts, allowing users to type and display text
40in most any known written language. 40in almost any known written language.
41 41
42@cindex character codepoint 42@cindex character codepoint
43@cindex codespace 43@cindex codespace
@@ -95,7 +95,7 @@ strings except for manipulating encoded text or binary non-text data.
95The representation for a string is determined and recorded in the string 95The representation for a string is determined and recorded in the string
96when the string is constructed. 96when the string is constructed.
97 97
98@defopt enable-multibyte-characters 98@defvar enable-multibyte-characters
99This variable specifies the current buffer's text representation. 99This variable specifies the current buffer's text representation.
100If it is non-@code{nil}, the buffer contains multibyte text; otherwise, 100If it is non-@code{nil}, the buffer contains multibyte text; otherwise,
101it contains unibyte encoded text or binary non-text data. 101it contains unibyte encoded text or binary non-text data.
@@ -105,7 +105,7 @@ You cannot set this variable directly; instead, use the function
105 105
106The @samp{--unibyte} command line option does its job by setting the 106The @samp{--unibyte} command line option does its job by setting the
107default value to @code{nil} early in startup. 107default value to @code{nil} early in startup.
108@end defopt 108@end defvar
109 109
110@defun position-bytes position 110@defun position-bytes position
111Buffer positions are measured in character units. This function 111Buffer positions are measured in character units. This function
diff --git a/doc/lispref/vol1.texi b/doc/lispref/vol1.texi
index 9eb4fed6bad..d08239c5269 100644
--- a/doc/lispref/vol1.texi
+++ b/doc/lispref/vol1.texi
@@ -27,7 +27,7 @@
27@c Version of the manual and of Emacs. 27@c Version of the manual and of Emacs.
28@c Please remember to update the edition number in README as well. 28@c Please remember to update the edition number in README as well.
29@set VERSION 3.0 29@set VERSION 3.0
30@set EMACSVER 23.1.94 30@set EMACSVER 23.1.95
31@set DATE July 2009 31@set DATE July 2009
32 32
33@dircategory Emacs 33@dircategory Emacs
diff --git a/doc/lispref/vol2.texi b/doc/lispref/vol2.texi
index 01424c47cbd..70992eeb036 100644
--- a/doc/lispref/vol2.texi
+++ b/doc/lispref/vol2.texi
@@ -27,7 +27,7 @@
27@c Version of the manual and of Emacs. 27@c Version of the manual and of Emacs.
28@c Please remember to update the edition number in README as well. 28@c Please remember to update the edition number in README as well.
29@set VERSION 3.0 29@set VERSION 3.0
30@set EMACSVER 23.1.94 30@set EMACSVER 23.1.95
31@set DATE July 2009 31@set DATE July 2009
32 32
33@dircategory Emacs 33@dircategory Emacs
diff --git a/doc/man/emacs.1 b/doc/man/emacs.1
index 98ffcdbb77f..488d247c2b5 100644
--- a/doc/man/emacs.1
+++ b/doc/man/emacs.1
@@ -1,5 +1,5 @@
1.\" See section COPYING for copyright and redistribution information. 1.\" See section COPYING for copyright and redistribution information.
2.TH EMACS 1 "2007 April 13" "GNU Emacs 23.1.94" 2.TH EMACS 1 "2007 April 13" "GNU Emacs 23.1.95"
3. 3.
4. 4.
5.SH NAME 5.SH NAME
diff --git a/doc/misc/faq.texi b/doc/misc/faq.texi
index 4850dc0e345..460022f6e8e 100644
--- a/doc/misc/faq.texi
+++ b/doc/misc/faq.texi
@@ -5,7 +5,7 @@
5@c %**end of header 5@c %**end of header
6 6
7@c This is used in many places 7@c This is used in many places
8@set VER 23.1.94 8@set VER 23.1.95
9 9
10@c This file is maintained by Romain Francoise <rfrancoise@gnu.org>. 10@c This file is maintained by Romain Francoise <rfrancoise@gnu.org>.
11@c Feel free to install changes without prior permission (but I'd 11@c Feel free to install changes without prior permission (but I'd
diff --git a/etc/AUTHORS b/etc/AUTHORS
index 72988c24c64..dca566f75ad 100644
--- a/etc/AUTHORS
+++ b/etc/AUTHORS
@@ -33,8 +33,8 @@ Adrian Lanz: changed mail-source.el spam.el
33 33
34Adrian Robert: co-wrote ns-win.el 34Adrian Robert: co-wrote ns-win.el
35and changed nsterm.m nsfns.m nsfont.m nsterm.h Makefile.in nsmenu.m 35and changed nsterm.m nsfns.m nsfont.m nsterm.h Makefile.in nsmenu.m
36 configure.in README config.in emacs.c font.c keyboard.c nsgui.h image.c 36 configure.in README config.in emacs.c font.c keyboard.c nsgui.h xdisp.c
37 lisp.h macos.texi menu.c nsimage.m xdisp.c Info-gnustep.plist darwin.h 37 image.c lisp.h macos.texi menu.c nsimage.m Info-gnustep.plist darwin.h
38 and 83 other files 38 and 83 other files
39 39
40Ævar Arnfjörð Bjarmason: changed rcirc.el 40Ævar Arnfjörð Bjarmason: changed rcirc.el
@@ -164,12 +164,12 @@ Andreas Leue: changed artist.el
164 164
165Andreas Luik: changed xfns.c xterm.c 165Andreas Luik: changed xfns.c xterm.c
166 166
167Andreas Politz: changed elp.el ido.el term.el 167Andreas Politz: changed editfns.c elp.el ido.el term.el
168 168
169Andreas Schwab: changed Makefile.in configure.in lisp.h xdisp.c files.el 169Andreas Schwab: changed Makefile.in configure.in lisp.h xdisp.c files.el
170 coding.c alloc.c process.c print.c editfns.c fileio.c fns.c dired.el 170 coding.c alloc.c process.c print.c editfns.c fileio.c fns.c dired.el
171 xterm.c keyboard.c simple.el eval.c info.el buffer.c sysdep.c emacs.c 171 xterm.c keyboard.c simple.el eval.c info.el buffer.c sysdep.c emacs.c
172 and 480 other files 172 and 483 other files
173 173
174Andreas Seltenreich: changed nnweb.el gnus.texi message.el gnus.el 174Andreas Seltenreich: changed nnweb.el gnus.texi message.el gnus.el
175 nnslashdot.el gnus-util.el mm-url.el mm-uu.el url-http.el xterm.c 175 nnslashdot.el gnus-util.el mm-url.el mm-uu.el url-http.el xterm.c
@@ -230,7 +230,7 @@ and changed smime.el mml-smime.el smime-ldap.el gnus-art.el gnus-sieve.el
230 ldap.el message.el mm-decode.el mml-sec.el mml.el mule-conf.el 230 ldap.el message.el mm-decode.el mml-sec.el mml.el mule-conf.el
231 nnimap.el nnrss.el wid-edit.el 231 nnimap.el nnrss.el wid-edit.el
232 232
233Arni Magnusson: changed ada-mode.texi 233Arni Magnusson: changed ada-mode.texi frames.texi
234 234
235Artem Chuprina: changed message.el 235Artem Chuprina: changed message.el
236 236
@@ -282,7 +282,7 @@ Benjamin Rutt: co-wrote gnus-dired.el
282and changed vc.el gnus-msg.el message.el diff-mode.el ffap.el nnimap.el 282and changed vc.el gnus-msg.el message.el diff-mode.el ffap.el nnimap.el
283 nnmbox.el simple.el vc-cvs.el 283 nnmbox.el simple.el vc-cvs.el
284 284
285Bernhard Herzog: changed vc-hg.el 285Bernhard Herzog: changed vc-hg.el menu.c
286 286
287Bernt Hansen: changed org-clock.el 287Bernt Hansen: changed org-clock.el
288 288
@@ -433,10 +433,10 @@ Chip Coldwell: changed font.c
433 433
434Chong Yidong: wrote redisplay-testsuite.el 434Chong Yidong: wrote redisplay-testsuite.el
435and co-wrote longlines.el 435and co-wrote longlines.el
436and changed xdisp.c simple.el files.el display.texi files.texi 436and changed xdisp.c simple.el files.el display.texi frames.texi
437 frames.texi keyboard.c cus-edit.el faces.el xterm.c Makefile.in 437 files.texi emacs.texi keyboard.c cus-edit.el faces.el xterm.c
438 emacs.texi xfaces.c font.c startup.el xfns.c image.c misc.texi 438 Makefile.in xfaces.c font.c startup.el xfns.c misc.texi image.c
439 compile.el configure.in custom.texi and 608 other files 439 compile.el custom.texi text.texi and 633 other files
440 440
441Chris Chase: co-wrote idlw-shell.el idlwave.el 441Chris Chase: co-wrote idlw-shell.el idlwave.el
442 442
@@ -557,6 +557,8 @@ and changed vc.el vc-hg.el vc-git.el Makefile.in vc-bzr.el vc-cvs.el
557 emacs.c files.el term.c process.c vc-rcs.el bindings.el diff-mode.el 557 emacs.c files.el term.c process.c vc-rcs.el bindings.el diff-mode.el
558 lisp-mode.el and 840 other files 558 lisp-mode.el and 840 other files
559 559
560Dan Rosenberg: changed movemail.c
561
560Daniel Brockman: changed cus-start.el format-spec.el ibuffer.el rcirc.el 562Daniel Brockman: changed cus-start.el format-spec.el ibuffer.el rcirc.el
561 563
562Daniel Colascione: co-wrote js.el 564Daniel Colascione: co-wrote js.el
@@ -905,25 +907,26 @@ Eric Knauel: changed gnus.el spam-report.el spam.el
905 907
906Eric M. Ludlam: wrote analyze.el args.el autoconf-edit.el bovine.el c.el 908Eric M. Ludlam: wrote analyze.el args.el autoconf-edit.el bovine.el c.el
907 cedet-cscope.el cedet-files.el cedet-global.el cedet-idutils.el 909 cedet-cscope.el cedet-files.el cedet-global.el cedet-idutils.el
908 cedet-utests.el chart.el checkdoc.el compile.el cpp-root.el 910 cedet-utests.el chart.el checkdoc.el compile.el complete.el cpp-root.el
909 cscope.el ctxt.el data-debug.el db-debug.el db-el.el db-file.el 911 cscope.el ctxt.el data-debug.el db-debug.el db-el.el db-file.el
910 db-find.el db-global.el db-mode.el db-ref.el db-typecache.el db.el 912 db-find.el db-global.el db-mode.el db-ref.el db-typecache.el db.el
911 debug.el decorate.el dep.el dframe.el dictionary.el dired.el doc.el 913 debug.el decorate.el dep.el dframe.el dictionary.el dired.el doc.el
912 document.el ede-grammar.el ede.el edit.el eieio-base.el eieio-comp.el 914 document.el ede-grammar.el ede-tests.el ede.el edit.el eieio-base.el
913 eieio-custom.el eieio-datadebug.el eieio-opt.el eieio-speedbar.el 915 eieio-comp.el eieio-custom.el eieio-datadebug.el eieio-opt.el
914 eieio.el el.el expandproto.el extract.el ezimage.el fcn.el 916 eieio-speedbar.el eieio.el el.el emacs.el expandproto.el extract.el
915 fields.el filter.el filters.el find.el format.el fw.el gcc.el 917 ezimage.el fcn.el fields.el files.el filter.el filters.el find.el
916 getset.el global.el grep.el html.el ia-sb.el ia.el idle.el idutils.el 918 format.el fw.el gcc.el getset.el global.el grep.el html.el ia-sb.el
917 include.el insert.el inversion.el java.el javascript.el lex-spp.el 919 ia.el idle.el idutils.el imenu.el include.el insert.el inversion.el
918 lex.el linux.el list.el locate.el make.el makefile-edit.el map.el 920 java.el javascript.el lex-spp.el lex.el linux.el list.el locate.el
919 mode.el mru-bookmark.el pconf.el pmake.el proj-archive.el proj-aux.el 921 make.el makefile-edit.el map.el mode.el mru-bookmark.el pconf.el
920 proj-comp.el proj-elisp.el proj-info.el proj-misc.el proj-obj.el 922 pmake.el proj-archive.el proj-aux.el proj-comp.el proj-elisp.el
921 proj-prog.el proj-scheme.el proj-shared.el proj.el project-am.el 923 proj-info.el proj-misc.el proj-obj.el proj-prog.el proj-scheme.el
922 pulse.el refs.el sb-image.el sb.el scm.el scope.el semantic-ia-utest.el 924 proj-shared.el proj.el project-am.el pulse.el refs.el sb-image.el sb.el
923 semantic-tests.el semantic-utest-c.el semantic-utest.el semantic.el 925 scm.el scope.el semantic-ia-utest.el semantic-tests.el
924 shell.el simple.el sort.el source.el speedbar.el srecode.el srt.el 926 semantic-utest-c.el semantic-utest.el semantic.el shell.el simple.el
927 sort.el source.el speedbar.el srecode-tests.el srecode.el srt.el
925 symref.el system.el table.el tag-file.el tag-ls.el tag-write.el tag.el 928 symref.el system.el table.el tag-file.el tag-ls.el tag-write.el tag.el
926 texi.el util.el 929 test.el texi.el util.el
927and co-wrote cpp.el db-ebrowse.el util-modes.el 930and co-wrote cpp.el db-ebrowse.el util-modes.el
928and changed *.el info.el rmail.el speedbspec.el gud.el sb-dir-minus.xpm 931and changed *.el info.el rmail.el speedbspec.el gud.el sb-dir-minus.xpm
929 sb-dir-plus.xpm sb-dir.xpm sb-mail.xpm sb-pg-minus.xpm sb-pg-plus.xpm 932 sb-dir-plus.xpm sb-dir.xpm sb-mail.xpm sb-pg-minus.xpm sb-pg-plus.xpm
@@ -999,9 +1002,9 @@ Flemming Hoejstrup Hansen: changed forms.el
999Florian Weimer: changed message.el gnus.el coding.c gnus-sum.el gnus.texi 1002Florian Weimer: changed message.el gnus.el coding.c gnus-sum.el gnus.texi
1000 mm-decode.el mm-util.el 1003 mm-decode.el mm-util.el
1001 1004
1002Francesc Rocher: changed startup.el cus-start.el gnus.el gnus.png 1005Francesc Rocher: changed startup.el MORE.STUFF cus-start.el gnus.el
1003 gnus.svg macterm.c splash.png splash.svg splash8.xpm w32term.c xdisp.c 1006 gnus.png gnus.svg macterm.c splash.png splash.svg splash8.xpm w32term.c
1004 xterm.c 1007 xdisp.c xterm.c
1005 1008
1006Francesco Potortì: wrote cmacexp.el 1009Francesco Potortì: wrote cmacexp.el
1007and changed etags.c man.el delta.h etags.1 undigest.el Makefile.in 1010and changed etags.c man.el delta.h etags.1 undigest.el Makefile.in
@@ -1130,7 +1133,7 @@ and changed Makefile.in calendar.el diary-lib.el rmail.el f90.el
1130 cal-menu.el cal-hebrew.el fortran.el holidays.el configure.in 1133 cal-menu.el cal-hebrew.el fortran.el holidays.el configure.in
1131 cal-islam.el bytecomp.el calendar.texi cal-bahai.el files.el appt.el 1134 cal-islam.el bytecomp.el calendar.texi cal-bahai.el files.el appt.el
1132 cal-china.el emacs.texi rmailsum.el simple.el startup.el 1135 cal-china.el emacs.texi rmailsum.el simple.el startup.el
1133 and 972 other files 1136 and 975 other files
1134 1137
1135Glynn Clements: wrote gamegrid.el snake.el tetris.el 1138Glynn Clements: wrote gamegrid.el snake.el tetris.el
1136 1139
@@ -1342,7 +1345,7 @@ and changed bytecode.c mail-extr.el subr.el
1342Jan Djärv: wrote dnd.el font-setting.el x-dnd.el 1345Jan Djärv: wrote dnd.el font-setting.el x-dnd.el
1343and changed gtkutil.c xterm.c xfns.c configure.in xterm.h xmenu.c 1346and changed gtkutil.c xterm.c xfns.c configure.in xterm.h xmenu.c
1344 x-win.el Makefile.in gtkutil.h keyboard.c frame.c frames.texi config.in 1347 x-win.el Makefile.in gtkutil.h keyboard.c frame.c frames.texi config.in
1345 emacs.c xselect.c startup.el xresources.texi alloc.c cus-start.el 1348 emacs.c xselect.c xresources.texi startup.el alloc.c cus-start.el
1346 xlwmenu.c process.c and 203 other files 1349 xlwmenu.c process.c and 203 other files
1347 1350
1348Jan Moringen: co-wrote cpp.el 1351Jan Moringen: co-wrote cpp.el
@@ -1629,10 +1632,10 @@ João Cachopo: changed spam.el
1629Juan León Lahoz García: wrote wdired.el 1632Juan León Lahoz García: wrote wdired.el
1630and changed files.el perl-mode.el 1633and changed files.el perl-mode.el
1631 1634
1632Juanma Barranquero: changed makefile.w32-in subr.el files.el bs.el 1635Juanma Barranquero: changed makefile.w32-in subr.el files.el faces.el
1633 faces.el help-fns.el w32fns.c org.el server.el simple.el emacsclient.c 1636 bs.el help-fns.el w32fns.c org.el server.el simple.el emacsclient.c
1634 desktop.el buffer.c mule-cmds.el ido.el window.c xdisp.c allout.el 1637 desktop.el buffer.c mule-cmds.el ido.el window.c xdisp.c allout.el
1635 keyboard.c replace.el eval.c and 924 other files 1638 keyboard.c replace.el eval.c and 930 other files
1636 1639
1637Juergen Hoetzel: changed url-handlers.el 1640Juergen Hoetzel: changed url-handlers.el
1638 1641
@@ -1729,7 +1732,7 @@ Katsumi Yamaoka: wrote canlock.el
1729and changed gnus-art.el message.el gnus-sum.el gnus.texi mm-decode.el 1732and changed gnus-art.el message.el gnus-sum.el gnus.texi mm-decode.el
1730 mm-util.el mm-view.el rfc2047.el mml.el gnus-group.el gnus-msg.el 1733 mm-util.el mm-view.el rfc2047.el mml.el gnus-group.el gnus-msg.el
1731 gnus-util.el gnus-start.el gnus.el nntp.el gnus-agent.el nnrss.el 1734 gnus-util.el gnus-start.el gnus.el nntp.el gnus-agent.el nnrss.el
1732 mm-uu.el nnmail.el emacs-mime.texi nnheader.el and 107 other files 1735 mm-uu.el nnmail.el emacs-mime.texi nnheader.el and 108 other files
1733 1736
1734Kaveh R. Ghazi: changed delta88k.h xterm.c 1737Kaveh R. Ghazi: changed delta88k.h xterm.c
1735 1738
@@ -2948,6 +2951,8 @@ Stefan Wiens: changed gnus-sum.el
2948 2951
2949Steinar Bang: changed imap.el 2952Steinar Bang: changed imap.el
2950 2953
2954Štěpán Němec: changed subr.el vc-git.el
2955
2951Stephan Stahl: changed which-func.el buff-menu.el buffer.c dired-x.texi 2956Stephan Stahl: changed which-func.el buff-menu.el buffer.c dired-x.texi
2952 ediff-mult.el 2957 ediff-mult.el
2953 2958
@@ -3083,7 +3088,7 @@ Terrence Brannon: wrote landmark.el
3083 3088
3084Terry Jones: wrote shadow.el 3089Terry Jones: wrote shadow.el
3085 3090
3086Tetsurou Okazaki: changed byte-opt.el log-edit.el xterm.c 3091Tetsurou Okazaki: changed Makefile.in byte-opt.el log-edit.el xterm.c
3087 3092
3088Thamer Mahmoud: changed arabic.el 3093Thamer Mahmoud: changed arabic.el
3089 3094
@@ -3311,7 +3316,7 @@ William Xu: changed outline.el webjump.el
3311 3316
3312Wilson H. Tien: changed unexelf.c 3317Wilson H. Tien: changed unexelf.c
3313 3318
3314Wilson Snyder: changed verilog-mode.el 3319Wilson Snyder: changed verilog-mode.el files.el
3315 3320
3316Wim Nieuwenhuizen: changed TUTORIAL.nl 3321Wim Nieuwenhuizen: changed TUTORIAL.nl
3317 3322
@@ -3343,7 +3348,7 @@ Yagi Tatsuya: changed gnus-art.el gnus-start.el
3343Yamamoto Mitsuharu: changed macterm.c macfns.c mac-win.el mac.c macterm.h 3348Yamamoto Mitsuharu: changed macterm.c macfns.c mac-win.el mac.c macterm.h
3344 macmenu.c macgui.h image.c macselect.c xdisp.c keyboard.c xterm.c 3349 macmenu.c macgui.h image.c macselect.c xdisp.c keyboard.c xterm.c
3345 Makefile.in emacs.c darwin.h macos.texi unexmacosx.c w32term.c alloc.c 3350 Makefile.in emacs.c darwin.h macos.texi unexmacosx.c w32term.c alloc.c
3346 configure.in dispnew.c and 82 other files 3351 configure.in dispnew.c and 83 other files
3347 3352
3348Yann Dirson: changed imenu.el 3353Yann Dirson: changed imenu.el
3349 3354
diff --git a/etc/ChangeLog b/etc/ChangeLog
index c468c45baa2..d54e194c3b7 100644
--- a/etc/ChangeLog
+++ b/etc/ChangeLog
@@ -1,3 +1,7 @@
12010-04-04 Francesc Rocher <rocher@member.fsf.org>
2
3 * MORE.STUFF: Add a new entry for QWE.
4
12010-03-28 Chong Yidong <cyd@stupidchicken.com> 52010-03-28 Chong Yidong <cyd@stupidchicken.com>
2 6
3 * images/icons/hicolor/scalable/apps/emacs.svg: Put preamble after 7 * images/icons/hicolor/scalable/apps/emacs.svg: Put preamble after
diff --git a/etc/MORE.STUFF b/etc/MORE.STUFF
index a7cb3237b30..36c89651d67 100644
--- a/etc/MORE.STUFF
+++ b/etc/MORE.STUFF
@@ -215,6 +215,10 @@ Several are for Debian GNU/Linux in particular.
215 * Quack: <URL:http://www.neilvandyke.org/quack/> 215 * Quack: <URL:http://www.neilvandyke.org/quack/>
216 Quack enhances Emacs support for Scheme. 216 Quack enhances Emacs support for Scheme.
217 217
218 * QWE: <URL:http://www.nongnu.org/qwe/>
219 QWE's not WEB for Emacs is a quasi-WYSIWYG literate programming system for
220 Emacs that can be used with almost every programming language.
221
218 * Session: <URL:http://emacs-session.sourceforge.net/> 222 * Session: <URL:http://emacs-session.sourceforge.net/>
219 Session Management for Emacs. 223 Session Management for Emacs.
220 224
diff --git a/etc/NEWS b/etc/NEWS
index 4fba24d9516..0d6bfbf52aa 100644
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -268,6 +268,7 @@ unaware that their mail configuration has changed.
268 268
269To disable this check, set compose-mail-user-agent-warnings to nil. 269To disable this check, set compose-mail-user-agent-warnings to nil.
270 270
271---
271** The default value of mail-interactive is t, since Emacs 23.1. 272** The default value of mail-interactive is t, since Emacs 23.1.
272(This was not announced at the time.) It means that when sending mail, 273(This was not announced at the time.) It means that when sending mail,
273Emacs will wait for the process sending mail to return. If you 274Emacs will wait for the process sending mail to return. If you
@@ -464,7 +465,7 @@ mode from `auto-mode-alist' (or Fundamental mode) and `image-minor-mode'.
464 465
465 466
466* Lisp changes in Emacs 23.2 467* Lisp changes in Emacs 23.2
467 468---
468** All the default-FOO variables that hold the default value of the FOO 469** All the default-FOO variables that hold the default value of the FOO
469variable, are now declared obsolete. 470variable, are now declared obsolete.
470 471
diff --git a/leim/ChangeLog b/leim/ChangeLog
index 176db63c42d..d9159694565 100644
--- a/leim/ChangeLog
+++ b/leim/ChangeLog
@@ -1,3 +1,7 @@
12010-04-06 Chong Yidong <cyd@stupidchicken.com>
2
3 * quail/vntelex.el: Fix "af" rule (Bug#5836).
4
12010-02-16 Kenichi Handa <handa@m17n.org> 52010-02-16 Kenichi Handa <handa@m17n.org>
2 6
3 * SKK-DIC/SKK-JISYO.L: Updated to the latest version. 7 * SKK-DIC/SKK-JISYO.L: Updated to the latest version.
diff --git a/leim/quail/vntelex.el b/leim/quail/vntelex.el
index bfa1cc9263f..8af020b093c 100644
--- a/leim/quail/vntelex.el
+++ b/leim/quail/vntelex.el
@@ -285,7 +285,7 @@ and postfix: Eee -> Ee, ajj -> aj, etc.
285 ("Dd" ?,2p(B) 285 ("Dd" ?,2p(B)
286;("$$" ?$,1tK(B) ; U+20AB DONG SIGN (#### check) 286;("$$" ?$,1tK(B) ; U+20AB DONG SIGN (#### check)
287 287
288 ("aff" ["aff"]) 288 ("aff" ["af"])
289 ("AFF" ["AF"]) 289 ("AFF" ["AF"])
290 ("Aff" ["Af"]) 290 ("Aff" ["Af"])
291 ("ass" ["as"]) 291 ("ass" ["as"])
diff --git a/lib-src/ChangeLog b/lib-src/ChangeLog
index caa7f3cfc80..a68629d2393 100644
--- a/lib-src/ChangeLog
+++ b/lib-src/ChangeLog
@@ -1,3 +1,15 @@
12010-04-03 Juanma Barranquero <lekktu@gmail.com>
2
3 Add stubs for Windows, required after CVE-2010-0825 change.
4 * ntlib.c (getgid, getegid, setegid): New stubs.
5 * ntlib.h (getgid, getegid, setegid): Declare them.
6
72010-04-02 Dan Rosenberg <dan.j.rosenberg@gmail.com> (tiny change)
8
9 * movemail.c (main): Check return values of setuid. Avoid
10 possibility of symlink attack when movemail is setgid mail
11 (CVE-2010-0825).
12
12010-03-19 Tetsurou Okazaki <okazaki@be.to> (tiny change) 132010-03-19 Tetsurou Okazaki <okazaki@be.to> (tiny change)
2 14
3 * Makefile.in (uninstall): Handle the case where archlibdir does 15 * Makefile.in (uninstall): Handle the case where archlibdir does
@@ -3942,7 +3954,7 @@
3942 (xmalloc, fatal, error): New functions. 3954 (xmalloc, fatal, error): New functions.
3943 (delete_socket, handle_signals): New functions. 3955 (delete_socket, handle_signals): New functions.
3944 (progname, socket_name): New variables. 3956 (progname, socket_name): New variables.
3945 [HAVE_SOCKETS] (main): Call handle_signals; set the new variables. 3957 [HAVE_SOCKETS] (main): Call handle_signals; set the new variables.
3946 3958
39471996-09-01 Richard Stallman <rms@ethanol.gnu.ai.mit.edu> 39591996-09-01 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
3948 3960
@@ -4715,9 +4727,9 @@
47151995-01-12 Francesco Potortì (pot@cnuce.cnr.it) 47271995-01-12 Francesco Potortì (pot@cnuce.cnr.it)
4716 4728
4717 * etags.c (FILEPOS, GET_CHARNO, GET_FILEPOS, max, LINENO): Deleted. 4729 * etags.c (FILEPOS, GET_CHARNO, GET_FILEPOS, max, LINENO): Deleted.
4718 (append_to_tagfile, typedefs, typedefs_and_cplusplus, 4730 (append_to_tagfile, typedefs, typedefs_and_cplusplus)
4719 constantypedefs, update, vgrind_style, no_warnings, 4731 (constantypedefs, update, vgrind_style, no_warnings)
4720 cxref_style, cplusplus, noindentypedefs): Were int, now logical. 4732 (cxref_style, cplusplus, noindentypedefs): Were int, now logical.
4721 (permit_duplicates): Was a var, now a #define. 4733 (permit_duplicates): Was a var, now a #define.
4722 (filename_lb): Was global, now local to main. 4734 (filename_lb): Was global, now local to main.
4723 (main): Open the tag file when in cxref mode. 4735 (main): Open the tag file when in cxref mode.
@@ -4736,8 +4748,8 @@
4736 (TOKEN_SAVED_P, SAVE_TOKEN, RESTORE_TOKEN): Deleted. 4748 (TOKEN_SAVED_P, SAVE_TOKEN, RESTORE_TOKEN): Deleted.
4737 (C_entries): nameb and savenameb deleted. Use dinamic allocation. 4749 (C_entries): nameb and savenameb deleted. Use dinamic allocation.
4738 (pfcnt): Deleted. Users updated. 4750 (pfcnt): Deleted. Users updated.
4739 (getit, Asm_labels, Pascal_functions, L_getit, get_scheme, 4751 (getit, Asm_labels, Pascal_functions, L_getit, get_scheme)
4740 TEX_getit, prolog_getit): Use dinamic allocation for storing 4752 (TEX_getit, prolog_getit): Use dinamic allocation for storing
4741 the tag instead of a fixed size buffer. 4753 the tag instead of a fixed size buffer.
4742 4754
47431995-01-10 Richard Stallman <rms@mole.gnu.ai.mit.edu> 47551995-01-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
@@ -6662,8 +6674,8 @@
66621990-01-19 David Lawrence (tale@cocoa-puffs) 66741990-01-19 David Lawrence (tale@cocoa-puffs)
6663 6675
6664 * timer.c, getdate.y (new files) and Makefile: 6676 * timer.c, getdate.y (new files) and Makefile:
6665 Sub-process support for run-at-time in timer.el. 6677 Sub-process support for run-at-time in timer.el.
6666 Doesn't yet work correctly for USG. 6678 Doesn't yet work correctly for USG.
6667 6679
66681990-01-10 Jim Kingdon (kingdon@pogo) 66801990-01-10 Jim Kingdon (kingdon@pogo)
6669 6681
diff --git a/lib-src/makefile.w32-in b/lib-src/makefile.w32-in
index b59273ef33d..131cca7fdd7 100644
--- a/lib-src/makefile.w32-in
+++ b/lib-src/makefile.w32-in
@@ -22,7 +22,7 @@ ALL = make-docfile hexl ctags etags movemail ebrowse sorted-doc digest-doc emacs
22 22
23.PHONY: $(ALL) 23.PHONY: $(ALL)
24 24
25VERSION = 23.1.94 25VERSION = 23.1.95
26 26
27LOCAL_FLAGS = -DWINDOWSNT -DDOS_NT -DSTDC_HEADERS=1 -DNO_LDAV=1 \ 27LOCAL_FLAGS = -DWINDOWSNT -DDOS_NT -DSTDC_HEADERS=1 -DNO_LDAV=1 \
28 -DNO_ARCHIVES=1 -DHAVE_CONFIG_H=1 -I../nt/inc \ 28 -DNO_ARCHIVES=1 -DHAVE_CONFIG_H=1 -I../nt/inc \
diff --git a/lib-src/movemail.c b/lib-src/movemail.c
index e0eb4d48b89..ae51df3d39c 100644
--- a/lib-src/movemail.c
+++ b/lib-src/movemail.c
@@ -197,6 +197,9 @@ main (argc, argv)
197# define ARGSTR "p" 197# define ARGSTR "p"
198#endif /* MAIL_USE_POP */ 198#endif /* MAIL_USE_POP */
199 199
200 uid_t real_gid = getgid();
201 uid_t priv_gid = getegid();
202
200#ifdef WINDOWSNT 203#ifdef WINDOWSNT
201 /* Ensure all file i/o is in binary mode. */ 204 /* Ensure all file i/o is in binary mode. */
202 _fmode = _O_BINARY; 205 _fmode = _O_BINARY;
@@ -247,25 +250,6 @@ main (argc, argv)
247 if (*outname == 0) 250 if (*outname == 0)
248 fatal ("Destination file name is empty", 0, 0); 251 fatal ("Destination file name is empty", 0, 0);
249 252
250 /* Check access to output file. */
251 if (access (outname, F_OK) == 0 && access (outname, W_OK) != 0)
252 pfatal_with_name (outname);
253
254 /* Also check that outname's directory is writable to the real uid. */
255 {
256 char *buf = (char *) xmalloc (strlen (outname) + 1);
257 char *p;
258 strcpy (buf, outname);
259 p = buf + strlen (buf);
260 while (p > buf && !IS_DIRECTORY_SEP (p[-1]))
261 *--p = 0;
262 if (p == buf)
263 *p++ = '.';
264 if (access (buf, W_OK) != 0)
265 pfatal_with_name (buf);
266 free (buf);
267 }
268
269#ifdef MAIL_USE_POP 253#ifdef MAIL_USE_POP
270 if (!strncmp (inname, "po:", 3)) 254 if (!strncmp (inname, "po:", 3))
271 { 255 {
@@ -277,15 +261,12 @@ main (argc, argv)
277 exit (status); 261 exit (status);
278 } 262 }
279 263
280 setuid (getuid ()); 264 if (setuid (getuid ()) < 0)
265 fatal ("Failed to drop privileges", 0, 0);
266
281#endif /* MAIL_USE_POP */ 267#endif /* MAIL_USE_POP */
282 268
283#ifndef DISABLE_DIRECT_ACCESS 269#ifndef DISABLE_DIRECT_ACCESS
284
285 /* Check access to input file. */
286 if (access (inname, R_OK | W_OK) != 0)
287 pfatal_with_name (inname);
288
289#ifndef MAIL_USE_MMDF 270#ifndef MAIL_USE_MMDF
290#ifndef MAIL_USE_SYSTEM_LOCK 271#ifndef MAIL_USE_SYSTEM_LOCK
291#ifdef MAIL_USE_MAILLOCK 272#ifdef MAIL_USE_MAILLOCK
@@ -379,7 +360,8 @@ main (argc, argv)
379 time_t touched_lock, now; 360 time_t touched_lock, now;
380#endif 361#endif
381 362
382 setuid (getuid ()); 363 if (setuid (getuid ()) < 0 || setegid (real_gid) < 0)
364 fatal ("Failed to drop privileges", 0, 0);
383 365
384#ifndef MAIL_USE_MMDF 366#ifndef MAIL_USE_MMDF
385#ifdef MAIL_USE_SYSTEM_LOCK 367#ifdef MAIL_USE_SYSTEM_LOCK
@@ -405,6 +387,9 @@ main (argc, argv)
405 if (outdesc < 0) 387 if (outdesc < 0)
406 pfatal_with_name (outname); 388 pfatal_with_name (outname);
407 389
390 if (setegid (priv_gid) < 0)
391 fatal ("Failed to regain privileges", 0, 0);
392
408 /* This label exists so we can retry locking 393 /* This label exists so we can retry locking
409 after a delay, if it got EAGAIN or EBUSY. */ 394 after a delay, if it got EAGAIN or EBUSY. */
410 retry_lock: 395 retry_lock:
@@ -498,6 +483,10 @@ main (argc, argv)
498 pfatal_and_delete (outname); 483 pfatal_and_delete (outname);
499#endif 484#endif
500 485
486 /* Prevent symlink attacks truncating other users' mailboxes */
487 if (setegid (real_gid) < 0)
488 fatal ("Failed to drop privileges", 0, 0);
489
501 /* Check to make sure no errors before we zap the inbox. */ 490 /* Check to make sure no errors before we zap the inbox. */
502 if (close (outdesc) != 0) 491 if (close (outdesc) != 0)
503 pfatal_and_delete (outname); 492 pfatal_and_delete (outname);
@@ -529,6 +518,10 @@ main (argc, argv)
529 } 518 }
530#endif /* not MAIL_USE_SYSTEM_LOCK */ 519#endif /* not MAIL_USE_SYSTEM_LOCK */
531 520
521 /* End of mailbox truncation */
522 if (setegid (priv_gid) < 0)
523 fatal ("Failed to regain privileges", 0, 0);
524
532#ifdef MAIL_USE_MAILLOCK 525#ifdef MAIL_USE_MAILLOCK
533 /* This has to occur in the child, i.e., in the process that 526 /* This has to occur in the child, i.e., in the process that
534 acquired the lock! */ 527 acquired the lock! */
diff --git a/lib-src/ntlib.c b/lib-src/ntlib.c
index ae10caecd22..c815f32d51d 100644
--- a/lib-src/ntlib.c
+++ b/lib-src/ntlib.c
@@ -125,12 +125,30 @@ getuid ()
125 return 0; 125 return 0;
126} 126}
127 127
128unsigned
129getgid ()
130{
131 return 0;
132}
133
134unsigned
135getegid ()
136{
137 return 0;
138}
139
128int 140int
129setuid (unsigned uid) 141setuid (unsigned uid)
130{ 142{
131 return 0; 143 return 0;
132} 144}
133 145
146int
147setegid (unsigned gid)
148{
149 return 0;
150}
151
134struct passwd * 152struct passwd *
135getpwuid (unsigned uid) 153getpwuid (unsigned uid)
136{ 154{
diff --git a/lib-src/ntlib.h b/lib-src/ntlib.h
index 70b99d7a779..ab1e7ba2866 100644
--- a/lib-src/ntlib.h
+++ b/lib-src/ntlib.h
@@ -36,7 +36,10 @@ int getppid(void);
36char * getlogin (); 36char * getlogin ();
37char * cuserid (char * s); 37char * cuserid (char * s);
38unsigned getuid (); 38unsigned getuid ();
39unsigned getegid ();
40unsigned getgid ();
39int setuid (unsigned uid); 41int setuid (unsigned uid);
42int setegid (unsigned gid);
40char * getpass (const char * prompt); 43char * getpass (const char * prompt);
41int fchown (int fd, unsigned uid, unsigned gid); 44int fchown (int fd, unsigned uid, unsigned gid);
42 45
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index 7ec8d9ac887..1870690f89b 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -8,6 +8,44 @@
8 (kannada-composable-pattern): Fix U+0CB0 and typo in the regexp. 8 (kannada-composable-pattern): Fix U+0CB0 and typo in the regexp.
9 (malayalam-composable-pattern): Fix U+0D4D and typo in the regexp. 9 (malayalam-composable-pattern): Fix U+0D4D and typo in the regexp.
10 10
112010-04-06 Chong Yidong <cyd@stupidchicken.com>
12
13 * textmodes/tex-mode.el (latex-mode): Revert 2008-03-03 change to
14 paragraph-separate (Bug#5821).
15
162010-04-05 Juri Linkov <juri@jurta.org>
17
18 Put breadcrumbs on overlay instead of inserting to buffer (bug#5809).
19
20 * info.el (Info-find-node-2): Comment out code that skips
21 breadcrumbs line.
22 (Info-mouse-follow-link): New command.
23 (Info-link-keymap): New keymap.
24 (Info-breadcrumbs): Rename from `Info-insert-breadcrumbs'.
25 Return a string with links instead of inserting breadcrumbs
26 to the Info buffer.
27 (Info-fontify-node): Comment out code that inserts breadcrumbs.
28 Instead of putting the `invisible' text property over the Info
29 header, make an overlay over the Info header with the `invisible'
30 property and `after-string' set to the string returned by
31 `Info-breadcrumbs'.
32
332010-04-03 Chong Yidong <cyd@stupidchicken.com>
34
35 * help.el (help-window-setup-finish): Doc fix (Bug#5830).
36 Reported by monkey@sandpframing.com.
37
382010-04-02 Juanma Barranquero <lekktu@gmail.com>
39
40 * cedet/semantic/imenu.el (semantic-imenu-bucketize-type-members)
41 (semantic-create-imenu-directory-index): Fix typos in docstrings.
42 (semantic-imenu-goto-function): Reflow docstring.
43
442010-03-30 Tomas Abrahamsson <tab@lysator.liu.se>
45
46 * textmodes/artist.el (artist-mode): Fix typo in docstring.
47 Reported by Alex Schröder <kensanata@gmail.com>. (Bug#5807)
48
112010-03-30 Kenichi Handa <handa@m17n.org> 492010-03-30 Kenichi Handa <handa@m17n.org>
12 50
13 * language/sinhala.el (composition-function-table): Fix regexp for 51 * language/sinhala.el (composition-function-table): Fix regexp for
@@ -15,7 +53,7 @@
15 53
16 * language/indian.el (devanagari-composable-pattern) 54 * language/indian.el (devanagari-composable-pattern)
17 (tamil-composable-pattern, kannada-composable-pattern) 55 (tamil-composable-pattern, kannada-composable-pattern)
18 (malayalam-composable-pattern): Adjusted for the new Unicode 56 (malayalam-composable-pattern): Adjust for the new Unicode
19 specification. 57 specification.
20 (bengali-composable-pattern, gurmukhi-composable-pattern) 58 (bengali-composable-pattern, gurmukhi-composable-pattern)
21 (gujarati-composable-pattern, oriya-composable-pattern) 59 (gujarati-composable-pattern, oriya-composable-pattern)
@@ -3329,7 +3367,7 @@
3329 * bookmark.el: Formatting and doc fixes only: 3367 * bookmark.el: Formatting and doc fixes only:
3330 (bookmark-search-delay): Shorten doc string to fit in 80 columns. 3368 (bookmark-search-delay): Shorten doc string to fit in 80 columns.
3331 (bookmark-bmenu-search): Wrap to fit within 80 columns. 3369 (bookmark-bmenu-search): Wrap to fit within 80 columns.
3332 Minor grammar and punctuation fixes in doc string. 3370 Minor grammar and punctuation fixes in doc string.
3333 (bookmark-read-search-input): Adjust to fit within 80 columns. 3371 (bookmark-read-search-input): Adjust to fit within 80 columns.
3334 3372
33352009-11-20 Tassilo Horn <tassilo@member.fsf.org> 33732009-11-20 Tassilo Horn <tassilo@member.fsf.org>
@@ -6084,12 +6122,12 @@
60842009-10-05 Karl Fogel <kfogel@red-bean.com> 61222009-10-05 Karl Fogel <kfogel@red-bean.com>
6085 6123
6086 * bookmark.el (bookmark-handle-bookmark): If bookmark has no file, 6124 * bookmark.el (bookmark-handle-bookmark): If bookmark has no file,
6087 don't do anything related to relocating, just return nil. 6125 don't do anything related to relocating, just return nil.
6088 (bookmark-error-no-filename): New error. 6126 (bookmark-error-no-filename): New error.
6089 (bookmark-default-handler): Signal `bookmark-error-no-filename' if 6127 (bookmark-default-handler): Signal `bookmark-error-no-filename' if
6090 bookmark has no file. Don't even attempt to handle things that 6128 bookmark has no file. Don't even attempt to handle things that
6091 are not files; the whole point of custom handlers is to keep that 6129 are not files; the whole point of custom handlers is to keep that
6092 knowledge elsewhere anyway. Tighten some comments. 6130 knowledge elsewhere anyway. Tighten some comments.
6093 (bookmark-file-or-variation-thereof): Remove now-unused function. 6131 (bookmark-file-or-variation-thereof): Remove now-unused function.
6094 (bookmark-location): Doc string fix. 6132 (bookmark-location): Doc string fix.
6095 (Bug#4250) 6133 (Bug#4250)
@@ -6119,8 +6157,8 @@
6119 (bookmark-relocate, bookmark-insert-location, bookmark-rename) 6157 (bookmark-relocate, bookmark-insert-location, bookmark-rename)
6120 (bookmark-insert, bookmark-delete, bookmark-time-to-save-p) 6158 (bookmark-insert, bookmark-delete, bookmark-time-to-save-p)
6121 (bookmark-edit-annotation-mode, bookmark-edit-annotation): 6159 (bookmark-edit-annotation-mode, bookmark-edit-annotation):
6122 Improve doc strings to say whether bookmark can be a string or 6160 Improve doc strings to say whether bookmark can be a string or
6123 a record or both, and make other consistency and clarity fixes. 6161 a record or both, and make other consistency and clarity fixes.
6124 (bookmark-get-handler, bookmark--jump-via, bookmark-write-file) 6162 (bookmark-get-handler, bookmark--jump-via, bookmark-write-file)
6125 (bookmark-default-annotation-text, bookmark-yank-word) 6163 (bookmark-default-annotation-text, bookmark-yank-word)
6126 (bookmark-maybe-load-default-file, bookmark-maybe-sort-alist) 6164 (bookmark-maybe-load-default-file, bookmark-maybe-sort-alist)
@@ -6128,12 +6166,12 @@
6128 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames) 6166 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames)
6129 (bookmark-bmenu-bookmark): Give these doc strings. 6167 (bookmark-bmenu-bookmark): Give these doc strings.
6130 (bookmark-bmenu-check-position): Give this a doc string, but also 6168 (bookmark-bmenu-check-position): Give this a doc string, but also
6131 add a FIXME comment about how the function may be pointless. 6169 add a FIXME comment about how the function may be pointless.
6132 (bookmark-default-handler): Rework doc string and change a 6170 (bookmark-default-handler): Rework doc string and change a
6133 parameter name, to clarify that this takes a bookmark record 6171 parameter name, to clarify that this takes a bookmark record
6134 not a bookmark name. 6172 not a bookmark name.
6135 (bookmark-set): Change a parameter name to indicate its meaning, 6173 (bookmark-set): Change a parameter name to indicate its meaning,
6136 and improve the doc string a bit. 6174 and improve the doc string a bit.
6137 (Bug#4188) 6175 (Bug#4188)
6138 6176
61392009-10-04 Karl Fogel <kfogel@red-bean.com> 61772009-10-04 Karl Fogel <kfogel@red-bean.com>
diff --git a/lisp/cedet/semantic/db-find.el b/lisp/cedet/semantic/db-find.el
index 754ba231c37..4c2626ca8bd 100644
--- a/lisp/cedet/semantic/db-find.el
+++ b/lisp/cedet/semantic/db-find.el
@@ -774,7 +774,7 @@ Examines the variable `semanticdb-find-lost-includes'."
774 (buffer-name)) 774 (buffer-name))
775 775
776 (data-debug-new-buffer "*SEMANTICDB lost-includes ADEBUG*") 776 (data-debug-new-buffer "*SEMANTICDB lost-includes ADEBUG*")
777 (data-debug-insert-tag-list lost "*") 777 ;; (data-debug-insert-tag-list lost "*")
778 ))) 778 )))
779 779
780(defun semanticdb-find-adebug-insert-scanned-tag-cons (consdata prefix prebuttontext) 780(defun semanticdb-find-adebug-insert-scanned-tag-cons (consdata prefix prebuttontext)
diff --git a/lisp/cedet/semantic/imenu.el b/lisp/cedet/semantic/imenu.el
index 3c73b893925..9ce986553aa 100644
--- a/lisp/cedet/semantic/imenu.el
+++ b/lisp/cedet/semantic/imenu.el
@@ -95,7 +95,7 @@ This option is ignored if `semantic-imenu-bucketize-file' is nil."
95 95
96(defcustom semantic-imenu-bucketize-type-members t 96(defcustom semantic-imenu-bucketize-type-members t
97 "*Non-nil if members of a type should be grouped into buckets. 97 "*Non-nil if members of a type should be grouped into buckets.
98nil means to keep them in the same order. 98A nil value means to keep them in the same order.
99Overriden to nil if `semantic-imenu-bucketize-file' is nil." 99Overriden to nil if `semantic-imenu-bucketize-file' is nil."
100 :group 'semantic-imenu 100 :group 'semantic-imenu
101 :type 'boolean) 101 :type 'boolean)
@@ -167,8 +167,8 @@ concoct a combination of file name, and position."
167 167
168(defun semantic-imenu-goto-function (name position &optional rest) 168(defun semantic-imenu-goto-function (name position &optional rest)
169 "Move point associated with NAME to POSITION. 169 "Move point associated with NAME to POSITION.
170Used to override function `imenu-default-goto-function' so that we can continue 170Used to override function `imenu-default-goto-function' so that
171to use overlays to maintain the current position. 171we can continue to use overlays to maintain the current position.
172Optional argument REST is some extra stuff." 172Optional argument REST is some extra stuff."
173 (require 'pulse) 173 (require 'pulse)
174 (if (semantic-overlay-p position) 174 (if (semantic-overlay-p position)
@@ -249,7 +249,7 @@ Optional argument STREAM is an optional stream of tags used to create menus."
249 'semantic-imenu-flush-fcn nil t))) 249 'semantic-imenu-flush-fcn nil t)))
250 250
251(defun semantic-create-imenu-directory-index (&optional stream) 251(defun semantic-create-imenu-directory-index (&optional stream)
252 "Create an IMENU tag index based on all files active in semanticdb. 252 "Create an imenu tag index based on all files active in semanticdb.
253Optional argument STREAM is the stream of tags for the current buffer." 253Optional argument STREAM is the stream of tags for the current buffer."
254 (if (not semanticdb-current-database) 254 (if (not semanticdb-current-database)
255 (semantic-create-imenu-index-1 stream nil) 255 (semantic-create-imenu-index-1 stream nil)
diff --git a/lisp/gnus/ChangeLog b/lisp/gnus/ChangeLog
index 0106e6212c5..8cbee9138c2 100644
--- a/lisp/gnus/ChangeLog
+++ b/lisp/gnus/ChangeLog
@@ -1,3 +1,8 @@
12010-04-01 Andreas Schwab <schwab@linux-m68k.org>
2
3 * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
4 if set.
5
12010-03-29 Katsumi Yamaoka <yamaoka@jpl.org> 62010-03-29 Katsumi Yamaoka <yamaoka@jpl.org>
2 7
3 * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag. 8 * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
diff --git a/lisp/gnus/mm-uu.el b/lisp/gnus/mm-uu.el
index c690713ef14..5ae9205e2f0 100644
--- a/lisp/gnus/mm-uu.el
+++ b/lisp/gnus/mm-uu.el
@@ -486,9 +486,11 @@ apply the face `mm-uu-extract'."
486 (if (mm-uu-pgp-signed-test) 486 (if (mm-uu-pgp-signed-test)
487 (progn 487 (progn
488 (mml2015-clean-buffer) 488 (mml2015-clean-buffer)
489 (let ((coding-system-for-write (or gnus-newsgroup-charset 489 (let ((coding-system-for-write (or buffer-file-coding-system
490 gnus-newsgroup-charset
490 'iso-8859-1)) 491 'iso-8859-1))
491 (coding-system-for-read (or gnus-newsgroup-charset 492 (coding-system-for-read (or buffer-file-coding-system
493 gnus-newsgroup-charset
492 'iso-8859-1))) 494 'iso-8859-1)))
493 (funcall (mml2015-clear-verify-function)))) 495 (funcall (mml2015-clear-verify-function))))
494 (when (and mml2015-use (null (mml2015-clear-verify-function))) 496 (when (and mml2015-use (null (mml2015-clear-verify-function)))
diff --git a/lisp/help.el b/lisp/help.el
index 9fb993e7173..0c231a78b91 100644
--- a/lisp/help.el
+++ b/lisp/help.el
@@ -1046,10 +1046,9 @@ scroll the \"other\" window."
1046Select WINDOW according to the value of `help-window-select'. 1046Select WINDOW according to the value of `help-window-select'.
1047Display message telling how to scroll and eventually quit WINDOW. 1047Display message telling how to scroll and eventually quit WINDOW.
1048 1048
1049Optional argument REUSE non-nil means WINDOW has been reused \(by 1049Optional argument REUSE non-nil means WINDOW has been reused by
1050`display-buffer'\) for displaying help. Optional argument 1050`display-buffer'. Optional argument KEEP-FRAME non-nil means
1051KEEP-FRAME non-nil means that quitting must no delete the frame 1051that quitting should not delete WINDOW's frame."
1052of WINDOW."
1053 (let ((number-of-windows 1052 (let ((number-of-windows
1054 (length (window-list (window-frame window) 'no-mini window)))) 1053 (length (window-list (window-frame window) 'no-mini window))))
1055 (cond 1054 (cond
diff --git a/lisp/info.el b/lisp/info.el
index a1ce05d6292..c4b942bf8a1 100644
--- a/lisp/info.el
+++ b/lisp/info.el
@@ -1053,8 +1053,8 @@ a case-insensitive match is tried."
1053 (Info-select-node) 1053 (Info-select-node)
1054 (goto-char (point-min)) 1054 (goto-char (point-min))
1055 (forward-line 1) ; skip header line 1055 (forward-line 1) ; skip header line
1056 (when (> Info-breadcrumbs-depth 0) ; skip breadcrumbs line 1056 ;; (when (> Info-breadcrumbs-depth 0) ; skip breadcrumbs line
1057 (forward-line 1)) 1057 ;; (forward-line 1))
1058 1058
1059 (cond (anchorpos 1059 (cond (anchorpos
1060 (let ((new-history (list Info-current-file 1060 (let ((new-history (list Info-current-file
@@ -3551,6 +3551,19 @@ If FORK is non-nil, it is passed to `Info-goto-node'."
3551 ((setq node (Info-get-token (point) "Prev: " "Prev: \\([^,\n\t]*\\)")) 3551 ((setq node (Info-get-token (point) "Prev: " "Prev: \\([^,\n\t]*\\)"))
3552 (Info-goto-node node fork))) 3552 (Info-goto-node node fork)))
3553 node)) 3553 node))
3554
3555(defun Info-mouse-follow-link (click)
3556 "Follow a link where you click."
3557 (interactive "e")
3558 (let* ((position (event-start click))
3559 (posn-string (and position (posn-string position)))
3560 (string (car-safe posn-string))
3561 (string-pos (cdr-safe posn-string))
3562 (link-args (and string string-pos
3563 (get-text-property string-pos 'link-args string))))
3564 (when link-args
3565 (Info-goto-node link-args))))
3566
3554 3567
3555(defvar Info-mode-map 3568(defvar Info-mode-map
3556 (let ((map (make-keymap))) 3569 (let ((map (make-keymap)))
@@ -4141,11 +4154,22 @@ the variable `Info-file-list-for-emacs'."
4141 keymap) 4154 keymap)
4142 "Keymap to put on the Up link in the text or the header line.") 4155 "Keymap to put on the Up link in the text or the header line.")
4143 4156
4144(defun Info-insert-breadcrumbs () 4157(defvar Info-link-keymap
4158 (let ((keymap (make-sparse-keymap)))
4159 (define-key keymap [header-line mouse-1] 'Info-mouse-follow-link)
4160 (define-key keymap [header-line mouse-2] 'Info-mouse-follow-link)
4161 (define-key keymap [header-line down-mouse-1] 'ignore)
4162 (define-key keymap [mouse-2] 'Info-mouse-follow-link)
4163 (define-key keymap [follow-link] 'mouse-face)
4164 keymap)
4165 "Keymap to put on the link in the text or the header line.")
4166
4167(defun Info-breadcrumbs ()
4145 (let ((nodes (Info-toc-nodes Info-current-file)) 4168 (let ((nodes (Info-toc-nodes Info-current-file))
4146 (node Info-current-node) 4169 (node Info-current-node)
4147 (crumbs ()) 4170 (crumbs ())
4148 (depth Info-breadcrumbs-depth)) 4171 (depth Info-breadcrumbs-depth)
4172 line)
4149 4173
4150 ;; Get ancestors from the cached parent-children node info 4174 ;; Get ancestors from the cached parent-children node info
4151 (while (and (not (equal "Top" node)) (> depth 0)) 4175 (while (and (not (equal "Top" node)) (> depth 0))
@@ -4172,15 +4196,25 @@ the variable `Info-file-list-for-emacs'."
4172 (file-name-nondirectory Info-current-file) 4196 (file-name-nondirectory Info-current-file)
4173 ;; Some legacy code can still use a symbol. 4197 ;; Some legacy code can still use a symbol.
4174 Info-current-file))))) 4198 Info-current-file)))))
4175 (insert (if (bolp) "" " > ") 4199 (setq line (concat
4176 (cond 4200 line
4177 ((null node) "...") 4201 (if (null line) "" " > ")
4178 ((equal node Info-current-node) 4202 (cond
4179 ;; No point linking to ourselves. 4203 ((null node) "...")
4180 (propertize text 'font-lock-face 'info-header-node)) 4204 ((equal node Info-current-node)
4181 (t 4205 ;; No point linking to ourselves.
4182 (concat "*Note " text "::")))))) 4206 (propertize text 'font-lock-face 'info-header-node))
4183 (insert "\n")))) 4207 (t
4208 (propertize text
4209 'mouse-face 'highlight
4210 'font-lock-face 'info-header-xref
4211 'help-echo "mouse-2: Go to node"
4212 'keymap Info-link-keymap
4213 'link-args text)))))))
4214 (setq line (concat line "\n")))
4215 ;; (font-lock-append-text-property 0 (length line)
4216 ;; 'font-lock-face 'header-line line)
4217 line))
4184 4218
4185(defun Info-fontify-node () 4219(defun Info-fontify-node ()
4186 "Fontify the node." 4220 "Fontify the node."
@@ -4227,8 +4261,8 @@ the variable `Info-file-list-for-emacs'."
4227 ((string-equal (downcase tag) "next") Info-next-link-keymap) 4261 ((string-equal (downcase tag) "next") Info-next-link-keymap)
4228 ((string-equal (downcase tag) "up" ) Info-up-link-keymap)))))) 4262 ((string-equal (downcase tag) "up" ) Info-up-link-keymap))))))
4229 4263
4230 (when (> Info-breadcrumbs-depth 0) 4264 ;; (when (> Info-breadcrumbs-depth 0)
4231 (Info-insert-breadcrumbs)) 4265 ;; (insert (Info-breadcrumbs)))
4232 4266
4233 ;; Treat header line. 4267 ;; Treat header line.
4234 (when Info-use-header-line 4268 (when Info-use-header-line
@@ -4260,7 +4294,10 @@ the variable `Info-file-list-for-emacs'."
4260 ;; that is in the header, if it is just part. 4294 ;; that is in the header, if it is just part.
4261 (cond 4295 (cond
4262 ((> Info-breadcrumbs-depth 0) 4296 ((> Info-breadcrumbs-depth 0)
4263 (put-text-property (point-min) (1+ header-end) 'invisible t)) 4297 (let ((ov (make-overlay (point-min) (1+ header-end))))
4298 (overlay-put ov 'invisible t)
4299 (overlay-put ov 'after-string (Info-breadcrumbs))
4300 (overlay-put ov 'evaporate t)))
4264 ((not (bobp)) 4301 ((not (bobp))
4265 ;; Hide the punctuation at the end, too. 4302 ;; Hide the punctuation at the end, too.
4266 (skip-chars-backward " \t,") 4303 (skip-chars-backward " \t,")
diff --git a/lisp/ldefs-boot.el b/lisp/ldefs-boot.el
index c60b644753c..d4ccb4ceea7 100644
--- a/lisp/ldefs-boot.el
+++ b/lisp/ldefs-boot.el
@@ -1149,8 +1149,8 @@ Entering array mode calls the function `array-mode-hook'.
1149 1149
1150;;;*** 1150;;;***
1151 1151
1152;;;### (autoloads (artist-mode) "artist" "textmodes/artist.el" (19352 1152;;;### (autoloads (artist-mode) "artist" "textmodes/artist.el" (19378
1153;;;;;; 21362)) 1153;;;;;; 33860))
1154;;; Generated autoloads from textmodes/artist.el 1154;;; Generated autoloads from textmodes/artist.el
1155 1155
1156(autoload 'artist-mode "artist" "\ 1156(autoload 'artist-mode "artist" "\
@@ -1319,7 +1319,7 @@ Selecting operation
1319 1319
1320Variables 1320Variables
1321 1321
1322 This is a brief overview of the different varaibles. For more info, 1322 This is a brief overview of the different variables. For more info,
1323 see the documentation for the variables (type \\[describe-variable] <variable> RET). 1323 see the documentation for the variables (type \\[describe-variable] <variable> RET).
1324 1324
1325 artist-rubber-banding Interactively do rubber-banding or not 1325 artist-rubber-banding Interactively do rubber-banding or not
@@ -2963,7 +2963,7 @@ Obsoletes `c-forward-into-nomenclature'.
2963;;;*** 2963;;;***
2964 2964
2965;;;### (autoloads (c-guess-basic-syntax) "cc-engine" "progmodes/cc-engine.el" 2965;;;### (autoloads (c-guess-basic-syntax) "cc-engine" "progmodes/cc-engine.el"
2966;;;;;; (19352 21360)) 2966;;;;;; (19367 42950))
2967;;; Generated autoloads from progmodes/cc-engine.el 2967;;; Generated autoloads from progmodes/cc-engine.el
2968 2968
2969(autoload 'c-guess-basic-syntax "cc-engine" "\ 2969(autoload 'c-guess-basic-syntax "cc-engine" "\
@@ -4851,7 +4851,7 @@ Enable CUA selection mode without the C-z/C-x/C-c/C-v bindings.
4851;;;;;; customize-mode customize customize-save-variable customize-set-variable 4851;;;;;; customize-mode customize customize-save-variable customize-set-variable
4852;;;;;; customize-set-value custom-menu-sort-alphabetically custom-buffer-sort-alphabetically 4852;;;;;; customize-set-value custom-menu-sort-alphabetically custom-buffer-sort-alphabetically
4853;;;;;; custom-browse-sort-alphabetically) "cus-edit" "cus-edit.el" 4853;;;;;; custom-browse-sort-alphabetically) "cus-edit" "cus-edit.el"
4854;;;;;; (19352 21362)) 4854;;;;;; (19359 48895))
4855;;; Generated autoloads from cus-edit.el 4855;;; Generated autoloads from cus-edit.el
4856 4856
4857(defvar custom-browse-sort-alphabetically nil "\ 4857(defvar custom-browse-sort-alphabetically nil "\
@@ -5719,7 +5719,7 @@ as well as widgets, buttons, overlays, and text properties.
5719;;;### (autoloads (desktop-revert desktop-save-in-desktop-dir desktop-change-dir 5719;;;### (autoloads (desktop-revert desktop-save-in-desktop-dir desktop-change-dir
5720;;;;;; desktop-load-default desktop-read desktop-remove desktop-save 5720;;;;;; desktop-load-default desktop-read desktop-remove desktop-save
5721;;;;;; desktop-clear desktop-locals-to-save desktop-save-mode) "desktop" 5721;;;;;; desktop-clear desktop-locals-to-save desktop-save-mode) "desktop"
5722;;;;;; "desktop.el" (19352 21353)) 5722;;;;;; "desktop.el" (19370 51420))
5723;;; Generated autoloads from desktop.el 5723;;; Generated autoloads from desktop.el
5724 5724
5725(defvar desktop-save-mode nil "\ 5725(defvar desktop-save-mode nil "\
@@ -10459,7 +10459,7 @@ Turn flymake mode off.
10459 10459
10460;;;### (autoloads (flyspell-buffer flyspell-region flyspell-mode-off 10460;;;### (autoloads (flyspell-buffer flyspell-region flyspell-mode-off
10461;;;;;; turn-off-flyspell turn-on-flyspell flyspell-mode flyspell-prog-mode) 10461;;;;;; turn-off-flyspell turn-on-flyspell flyspell-mode flyspell-prog-mode)
10462;;;;;; "flyspell" "textmodes/flyspell.el" (19352 21362)) 10462;;;;;; "flyspell" "textmodes/flyspell.el" (19369 7847))
10463;;; Generated autoloads from textmodes/flyspell.el 10463;;; Generated autoloads from textmodes/flyspell.el
10464 10464
10465(autoload 'flyspell-prog-mode "flyspell" "\ 10465(autoload 'flyspell-prog-mode "flyspell" "\
@@ -10782,7 +10782,7 @@ and choose the directory as the fortune-file.
10782;;;*** 10782;;;***
10783 10783
10784;;;### (autoloads (gdb-enable-debug gdb) "gdb-ui" "progmodes/gdb-ui.el" 10784;;;### (autoloads (gdb-enable-debug gdb) "gdb-ui" "progmodes/gdb-ui.el"
10785;;;;;; (19352 21362)) 10785;;;;;; (19372 60979))
10786;;; Generated autoloads from progmodes/gdb-ui.el 10786;;; Generated autoloads from progmodes/gdb-ui.el
10787 10787
10788(autoload 'gdb "gdb-ui" "\ 10788(autoload 'gdb "gdb-ui" "\
@@ -13641,8 +13641,8 @@ The main features of this mode are
13641;;;;;; ido-find-alternate-file ido-find-file-other-window ido-find-file 13641;;;;;; ido-find-alternate-file ido-find-file-other-window ido-find-file
13642;;;;;; ido-find-file-in-dir ido-switch-buffer-other-frame ido-insert-buffer 13642;;;;;; ido-find-file-in-dir ido-switch-buffer-other-frame ido-insert-buffer
13643;;;;;; ido-kill-buffer ido-display-buffer ido-switch-buffer-other-window 13643;;;;;; ido-kill-buffer ido-display-buffer ido-switch-buffer-other-window
13644;;;;;; ido-switch-buffer ido-mode ido-mode) "ido" "ido.el" (19352 13644;;;;;; ido-switch-buffer ido-mode ido-mode) "ido" "ido.el" (19355
13645;;;;;; 21354)) 13645;;;;;; 62587))
13646;;; Generated autoloads from ido.el 13646;;; Generated autoloads from ido.el
13647 13647
13648(defvar ido-mode nil "\ 13648(defvar ido-mode nil "\
@@ -14118,7 +14118,7 @@ Example:
14118;;;;;; image-dired-jump-thumbnail-buffer image-dired-delete-tag 14118;;;;;; image-dired-jump-thumbnail-buffer image-dired-delete-tag
14119;;;;;; image-dired-tag-files image-dired-show-all-from-dir image-dired-display-thumbs 14119;;;;;; image-dired-tag-files image-dired-show-all-from-dir image-dired-display-thumbs
14120;;;;;; image-dired-dired-with-window-configuration image-dired-dired-insert-marked-thumbs) 14120;;;;;; image-dired-dired-with-window-configuration image-dired-dired-insert-marked-thumbs)
14121;;;;;; "image-dired" "image-dired.el" (19352 21354)) 14121;;;;;; "image-dired" "image-dired.el" (19367 42949))
14122;;; Generated autoloads from image-dired.el 14122;;; Generated autoloads from image-dired.el
14123 14123
14124(autoload 'image-dired-dired-insert-marked-thumbs "image-dired" "\ 14124(autoload 'image-dired-dired-insert-marked-thumbs "image-dired" "\
@@ -14160,7 +14160,7 @@ you have the dired buffer in the left window and the
14160With optional argument APPEND, append thumbnail to thumbnail buffer 14160With optional argument APPEND, append thumbnail to thumbnail buffer
14161instead of erasing it first. 14161instead of erasing it first.
14162 14162
14163Option argument DO-NOT-POP controls if `pop-to-buffer' should be 14163Optional argument DO-NOT-POP controls if `pop-to-buffer' should be
14164used or not. If non-nil, use `display-buffer' instead of 14164used or not. If non-nil, use `display-buffer' instead of
14165`pop-to-buffer'. This is used from functions like 14165`pop-to-buffer'. This is used from functions like
14166`image-dired-next-line-and-display' and 14166`image-dired-next-line-and-display' and
@@ -15367,7 +15367,7 @@ by `jka-compr-installed'.
15367 15367
15368;;;*** 15368;;;***
15369 15369
15370;;;### (autoloads (js-mode) "js" "progmodes/js.el" (19352 21355)) 15370;;;### (autoloads (js-mode) "js" "progmodes/js.el" (19375 48608))
15371;;; Generated autoloads from progmodes/js.el 15371;;; Generated autoloads from progmodes/js.el
15372 15372
15373(autoload 'js-mode "js" "\ 15373(autoload 'js-mode "js" "\
@@ -16475,7 +16475,7 @@ The mail client is taken to be the handler of mailto URLs.
16475 16475
16476;;;### (autoloads (makefile-imake-mode makefile-bsdmake-mode makefile-makepp-mode 16476;;;### (autoloads (makefile-imake-mode makefile-bsdmake-mode makefile-makepp-mode
16477;;;;;; makefile-gmake-mode makefile-automake-mode makefile-mode) 16477;;;;;; makefile-gmake-mode makefile-automake-mode makefile-mode)
16478;;;;;; "make-mode" "progmodes/make-mode.el" (19352 21355)) 16478;;;;;; "make-mode" "progmodes/make-mode.el" (19370 15152))
16479;;; Generated autoloads from progmodes/make-mode.el 16479;;; Generated autoloads from progmodes/make-mode.el
16480 16480
16481(autoload 'makefile-mode "make-mode" "\ 16481(autoload 'makefile-mode "make-mode" "\
@@ -16707,7 +16707,7 @@ Returns non-nil if the new state is enabled.
16707;;;;;; message-forward-make-body message-forward message-recover 16707;;;;;; message-forward-make-body message-forward message-recover
16708;;;;;; message-supersede message-cancel-news message-followup message-wide-reply 16708;;;;;; message-supersede message-cancel-news message-followup message-wide-reply
16709;;;;;; message-reply message-news message-mail message-mode) "message" 16709;;;;;; message-reply message-news message-mail message-mode) "message"
16710;;;;;; "gnus/message.el" (19352 21361)) 16710;;;;;; "gnus/message.el" (19374 17766))
16711;;; Generated autoloads from gnus/message.el 16711;;; Generated autoloads from gnus/message.el
16712 16712
16713(define-mail-user-agent 'message-user-agent 'message-mail 'message-send-and-exit 'message-kill-buffer 'message-send-hook) 16713(define-mail-user-agent 'message-user-agent 'message-mail 'message-send-and-exit 'message-kill-buffer 'message-send-hook)
@@ -17353,7 +17353,7 @@ Insert file contents of URL using `mm-url-program'.
17353;;;*** 17353;;;***
17354 17354
17355;;;### (autoloads (mm-uu-dissect-text-parts mm-uu-dissect) "mm-uu" 17355;;;### (autoloads (mm-uu-dissect-text-parts mm-uu-dissect) "mm-uu"
17356;;;;;; "gnus/mm-uu.el" (19352 21355)) 17356;;;;;; "gnus/mm-uu.el" (19382 2266))
17357;;; Generated autoloads from gnus/mm-uu.el 17357;;; Generated autoloads from gnus/mm-uu.el
17358 17358
17359(autoload 'mm-uu-dissect "mm-uu" "\ 17359(autoload 'mm-uu-dissect "mm-uu" "\
@@ -22562,8 +22562,8 @@ of master file.
22562 22562
22563;;;*** 22563;;;***
22564 22564
22565;;;### (autoloads nil "reftex-vars" "textmodes/reftex-vars.el" (19352 22565;;;### (autoloads nil "reftex-vars" "textmodes/reftex-vars.el" (19367
22566;;;;;; 21358)) 22566;;;;;; 42950))
22567;;; Generated autoloads from textmodes/reftex-vars.el 22567;;; Generated autoloads from textmodes/reftex-vars.el
22568(put 'reftex-vref-is-default 'safe-local-variable (lambda (x) (or (stringp x) (symbolp x)))) 22568(put 'reftex-vref-is-default 'safe-local-variable (lambda (x) (or (stringp x) (symbolp x))))
22569(put 'reftex-fref-is-default 'safe-local-variable (lambda (x) (or (stringp x) (symbolp x)))) 22569(put 'reftex-fref-is-default 'safe-local-variable (lambda (x) (or (stringp x) (symbolp x))))
@@ -22815,8 +22815,8 @@ variable.
22815;;;;;; rmail-secondary-file-directory rmail-primary-inbox-list rmail-highlighted-headers 22815;;;;;; rmail-secondary-file-directory rmail-primary-inbox-list rmail-highlighted-headers
22816;;;;;; rmail-retry-ignored-headers rmail-displayed-headers rmail-ignored-headers 22816;;;;;; rmail-retry-ignored-headers rmail-displayed-headers rmail-ignored-headers
22817;;;;;; rmail-dont-reply-to-names rmail-user-mail-address-regexp 22817;;;;;; rmail-dont-reply-to-names rmail-user-mail-address-regexp
22818;;;;;; rmail-movemail-variant-p) "rmail" "mail/rmail.el" (19352 22818;;;;;; rmail-movemail-variant-p) "rmail" "mail/rmail.el" (19363
22819;;;;;; 21360)) 22819;;;;;; 36802))
22820;;; Generated autoloads from mail/rmail.el 22820;;; Generated autoloads from mail/rmail.el
22821 22821
22822(autoload 'rmail-movemail-variant-p "rmail" "\ 22822(autoload 'rmail-movemail-variant-p "rmail" "\
@@ -23783,7 +23783,7 @@ Semantic mode.
23783;;;;;; mail-alias-file mail-default-reply-to mail-archive-file-name 23783;;;;;; mail-alias-file mail-default-reply-to mail-archive-file-name
23784;;;;;; mail-header-separator send-mail-function mail-interactive 23784;;;;;; mail-header-separator send-mail-function mail-interactive
23785;;;;;; mail-self-blind mail-specify-envelope-from mail-from-style) 23785;;;;;; mail-self-blind mail-specify-envelope-from mail-from-style)
23786;;;;;; "sendmail" "mail/sendmail.el" (19352 21361)) 23786;;;;;; "sendmail" "mail/sendmail.el" (19374 15070))
23787;;; Generated autoloads from mail/sendmail.el 23787;;; Generated autoloads from mail/sendmail.el
23788 23788
23789(defvar mail-from-style 'default "\ 23789(defvar mail-from-style 'default "\
@@ -23937,9 +23937,11 @@ File containing the text inserted at end of mail buffer.")
23937(custom-autoload 'mail-signature-file "sendmail" t) 23937(custom-autoload 'mail-signature-file "sendmail" t)
23938 23938
23939(defvar mail-default-directory (purecopy "~/") "\ 23939(defvar mail-default-directory (purecopy "~/") "\
23940Directory for mail buffers. 23940Value of `default-directory' for Mail mode buffers.
23941Value of `default-directory' for mail buffers. 23941This directory is used for auto-save files of Mail mode buffers.
23942This directory is used for auto-save files of mail buffers.") 23942
23943Note that Message mode does not use this variable; it auto-saves
23944in `message-auto-save-directory'.")
23943 23945
23944(custom-autoload 'mail-default-directory "sendmail" t) 23946(custom-autoload 'mail-default-directory "sendmail" t)
23945 23947
@@ -24660,7 +24662,7 @@ If no conflict maker is found, turn off `smerge-mode'.
24660;;;*** 24662;;;***
24661 24663
24662;;;### (autoloads (smiley-buffer smiley-region) "smiley" "gnus/smiley.el" 24664;;;### (autoloads (smiley-buffer smiley-region) "smiley" "gnus/smiley.el"
24663;;;;;; (19352 21358)) 24665;;;;;; (19367 42950))
24664;;; Generated autoloads from gnus/smiley.el 24666;;; Generated autoloads from gnus/smiley.el
24665 24667
24666(autoload 'smiley-region "smiley" "\ 24668(autoload 'smiley-region "smiley" "\
@@ -24670,8 +24672,8 @@ A list of images is returned.
24670\(fn START END)" t nil) 24672\(fn START END)" t nil)
24671 24673
24672(autoload 'smiley-buffer "smiley" "\ 24674(autoload 'smiley-buffer "smiley" "\
24673Run `smiley-region' at the buffer, specified in the argument or 24675Run `smiley-region' at the BUFFER, specified in the argument or
24674interactively. If there's no argument, do it at the current buffer 24676interactively. If there's no argument, do it at the current buffer.
24675 24677
24676\(fn &optional BUFFER)" t nil) 24678\(fn &optional BUFFER)" t nil)
24677 24679
@@ -26678,7 +26680,7 @@ tetris-mode keybindings:
26678;;;;;; tex-start-commands tex-start-options slitex-run-command latex-run-command 26680;;;;;; tex-start-commands tex-start-options slitex-run-command latex-run-command
26679;;;;;; tex-run-command tex-offer-save tex-main-file tex-first-line-header-regexp 26681;;;;;; tex-run-command tex-offer-save tex-main-file tex-first-line-header-regexp
26680;;;;;; tex-directory tex-shell-file-name) "tex-mode" "textmodes/tex-mode.el" 26682;;;;;; tex-directory tex-shell-file-name) "tex-mode" "textmodes/tex-mode.el"
26681;;;;;; (19352 21363)) 26683;;;;;; (19371 46148))
26682;;; Generated autoloads from textmodes/tex-mode.el 26684;;; Generated autoloads from textmodes/tex-mode.el
26683 26685
26684(defvar tex-shell-file-name nil "\ 26686(defvar tex-shell-file-name nil "\
@@ -27673,7 +27675,7 @@ To get complete usage, invoke \"emacs -batch -f batch-titdic-convert -h\".
27673;;;*** 27675;;;***
27674 27676
27675;;;### (autoloads (tmm-prompt tmm-menubar-mouse tmm-menubar) "tmm" 27677;;;### (autoloads (tmm-prompt tmm-menubar-mouse tmm-menubar) "tmm"
27676;;;;;; "tmm.el" (19352 21359)) 27678;;;;;; "tmm.el" (19376 53416))
27677;;; Generated autoloads from tmm.el 27679;;; Generated autoloads from tmm.el
27678 (define-key global-map "\M-`" 'tmm-menubar) 27680 (define-key global-map "\M-`" 'tmm-menubar)
27679 (define-key global-map [menu-bar mouse-1] 'tmm-menubar-mouse) 27681 (define-key global-map [menu-bar mouse-1] 'tmm-menubar-mouse)
@@ -27923,7 +27925,7 @@ to a tcp server on another machine.
27923;;;*** 27925;;;***
27924 27926
27925;;;### (autoloads (trace-function-background trace-function trace-buffer) 27927;;;### (autoloads (trace-function-background trace-function trace-buffer)
27926;;;;;; "trace" "emacs-lisp/trace.el" (19352 21359)) 27928;;;;;; "trace" "emacs-lisp/trace.el" (19367 42950))
27927;;; Generated autoloads from emacs-lisp/trace.el 27929;;; Generated autoloads from emacs-lisp/trace.el
27928 27930
27929(defvar trace-buffer (purecopy "*trace-output*") "\ 27931(defvar trace-buffer (purecopy "*trace-output*") "\
@@ -27936,7 +27938,7 @@ Traces FUNCTION with trace output going to BUFFER.
27936For every call of FUNCTION Lisp-style trace messages that display argument 27938For every call of FUNCTION Lisp-style trace messages that display argument
27937and return values will be inserted into BUFFER. This function generates the 27939and return values will be inserted into BUFFER. This function generates the
27938trace advice for FUNCTION and activates it together with any other advice 27940trace advice for FUNCTION and activates it together with any other advice
27939there might be!! The trace BUFFER will popup whenever FUNCTION is called. 27941there might be!! The trace BUFFER will popup whenever FUNCTION is called.
27940Do not use this to trace functions that switch buffers or do any other 27942Do not use this to trace functions that switch buffers or do any other
27941display oriented stuff, use `trace-function-background' instead. 27943display oriented stuff, use `trace-function-background' instead.
27942 27944
@@ -27960,7 +27962,7 @@ BUFFER defaults to `trace-buffer'.
27960;;;### (autoloads (tramp-unload-tramp tramp-completion-handle-file-name-completion 27962;;;### (autoloads (tramp-unload-tramp tramp-completion-handle-file-name-completion
27961;;;;;; tramp-completion-handle-file-name-all-completions tramp-unload-file-name-handlers 27963;;;;;; tramp-completion-handle-file-name-all-completions tramp-unload-file-name-handlers
27962;;;;;; tramp-file-name-handler tramp-syntax tramp-mode) "tramp" 27964;;;;;; tramp-file-name-handler tramp-syntax tramp-mode) "tramp"
27963;;;;;; "net/tramp.el" (19352 21361)) 27965;;;;;; "net/tramp.el" (19356 59749))
27964;;; Generated autoloads from net/tramp.el 27966;;; Generated autoloads from net/tramp.el
27965 27967
27966(defvar tramp-mode t "\ 27968(defvar tramp-mode t "\
@@ -29183,7 +29185,7 @@ If FILE-NAME is non-nil, save the result to FILE-NAME.
29183;;;;;; vc-create-tag vc-merge vc-insert-headers vc-revision-other-window 29185;;;;;; vc-create-tag vc-merge vc-insert-headers vc-revision-other-window
29184;;;;;; vc-root-diff vc-diff vc-version-diff vc-register vc-next-action 29186;;;;;; vc-root-diff vc-diff vc-version-diff vc-register vc-next-action
29185;;;;;; vc-before-checkin-hook vc-checkin-hook vc-checkout-hook) 29187;;;;;; vc-before-checkin-hook vc-checkin-hook vc-checkout-hook)
29186;;;;;; "vc" "vc.el" (19352 21359)) 29188;;;;;; "vc" "vc.el" (19371 62620))
29187;;; Generated autoloads from vc.el 29189;;; Generated autoloads from vc.el
29188 29190
29189(defvar vc-checkout-hook nil "\ 29191(defvar vc-checkout-hook nil "\
@@ -29270,9 +29272,10 @@ saving the buffer.
29270\(fn HISTORIC &optional NOT-URGENT)" t nil) 29272\(fn HISTORIC &optional NOT-URGENT)" t nil)
29271 29273
29272(autoload 'vc-root-diff "vc" "\ 29274(autoload 'vc-root-diff "vc" "\
29273Display diffs between file revisions. 29275Display diffs between VC-controlled whole tree revisions.
29274Normally this compares the currently selected fileset with their 29276Normally, this compares the tree corresponding to the current
29275working revisions. With a prefix argument HISTORIC, it reads two revision 29277fileset with the working revision.
29278With a prefix argument HISTORIC, prompt for two revision
29276designators specifying which revisions to compare. 29279designators specifying which revisions to compare.
29277 29280
29278The optional argument NOT-URGENT non-nil means it is ok to say no to 29281The optional argument NOT-URGENT non-nil means it is ok to say no to
@@ -29327,12 +29330,20 @@ allowed and simply skipped).
29327 29330
29328(autoload 'vc-print-log "vc" "\ 29331(autoload 'vc-print-log "vc" "\
29329List the change log of the current fileset in a window. 29332List the change log of the current fileset in a window.
29330If WORKING-REVISION is non-nil, leave the point at that revision. 29333If WORKING-REVISION is non-nil, leave point at that revision.
29334If LIMIT is non-nil, it should be a number specifying the maximum
29335number of revisions to show; the default is `vc-log-show-limit'.
29336
29337When called interactively with a prefix argument, prompt for
29338WORKING-REVISION and LIMIT.
29331 29339
29332\(fn &optional WORKING-REVISION LIMIT)" t nil) 29340\(fn &optional WORKING-REVISION LIMIT)" t nil)
29333 29341
29334(autoload 'vc-print-root-log "vc" "\ 29342(autoload 'vc-print-root-log "vc" "\
29335List the change log of for the current VC controlled tree in a window. 29343List the change log for the current VC controlled tree in a window.
29344If LIMIT is non-nil, it should be a number specifying the maximum
29345number of revisions to show; the default is `vc-log-show-limit'.
29346When called interactively with a prefix argument, prompt for LIMIT.
29336 29347
29337\(fn &optional LIMIT)" t nil) 29348\(fn &optional LIMIT)" t nil)
29338 29349
@@ -31435,7 +31446,7 @@ With arg, turn Winner mode on if and only if arg is positive.
31435;;;*** 31446;;;***
31436 31447
31437;;;### (autoloads (woman-find-file woman-dired-find-file woman woman-locale) 31448;;;### (autoloads (woman-find-file woman-dired-find-file woman woman-locale)
31438;;;;;; "woman" "woman.el" (19352 21359)) 31449;;;;;; "woman" "woman.el" (19359 48737))
31439;;; Generated autoloads from woman.el 31450;;; Generated autoloads from woman.el
31440 31451
31441(defvar woman-locale nil "\ 31452(defvar woman-locale nil "\
@@ -31788,8 +31799,8 @@ Zone out, completely.
31788;;;;;; "cedet/semantic/edit.el" "cedet/semantic/find.el" "cedet/semantic/format.el" 31799;;;;;; "cedet/semantic/edit.el" "cedet/semantic/find.el" "cedet/semantic/format.el"
31789;;;;;; "cedet/semantic/fw.el" "cedet/semantic/grammar-wy.el" "cedet/semantic/grammar.el" 31800;;;;;; "cedet/semantic/fw.el" "cedet/semantic/grammar-wy.el" "cedet/semantic/grammar.el"
31790;;;;;; "cedet/semantic/html.el" "cedet/semantic/ia-sb.el" "cedet/semantic/ia.el" 31801;;;;;; "cedet/semantic/html.el" "cedet/semantic/ia-sb.el" "cedet/semantic/ia.el"
31791;;;;;; "cedet/semantic/idle.el" "cedet/semantic/java.el" "cedet/semantic/lex-spp.el" 31802;;;;;; "cedet/semantic/idle.el" "cedet/semantic/imenu.el" "cedet/semantic/java.el"
31792;;;;;; "cedet/semantic/lex.el" "cedet/semantic/mru-bookmark.el" 31803;;;;;; "cedet/semantic/lex-spp.el" "cedet/semantic/lex.el" "cedet/semantic/mru-bookmark.el"
31793;;;;;; "cedet/semantic/sb.el" "cedet/semantic/scope.el" "cedet/semantic/senator.el" 31804;;;;;; "cedet/semantic/sb.el" "cedet/semantic/scope.el" "cedet/semantic/senator.el"
31794;;;;;; "cedet/semantic/sort.el" "cedet/semantic/symref.el" "cedet/semantic/symref/cscope.el" 31805;;;;;; "cedet/semantic/sort.el" "cedet/semantic/symref.el" "cedet/semantic/symref/cscope.el"
31795;;;;;; "cedet/semantic/symref/filter.el" "cedet/semantic/symref/global.el" 31806;;;;;; "cedet/semantic/symref/filter.el" "cedet/semantic/symref/global.el"
@@ -31928,8 +31939,8 @@ Zone out, completely.
31928;;;;;; "url/url-expand.el" "url/url-ftp.el" "url/url-history.el" 31939;;;;;; "url/url-expand.el" "url/url-ftp.el" "url/url-history.el"
31929;;;;;; "url/url-imap.el" "url/url-methods.el" "url/url-nfs.el" "url/url-proxy.el" 31940;;;;;; "url/url-imap.el" "url/url-methods.el" "url/url-nfs.el" "url/url-proxy.el"
31930;;;;;; "url/url-vars.el" "vc-dav.el" "vcursor.el" "vt-control.el" 31941;;;;;; "url/url-vars.el" "vc-dav.el" "vcursor.el" "vt-control.el"
31931;;;;;; "vt100-led.el" "w32-fns.el" "w32-vars.el" "x-dnd.el") (19352 31942;;;;;; "vt100-led.el" "w32-fns.el" "w32-vars.el" "x-dnd.el") (19382
31932;;;;;; 23109 108328)) 31943;;;;;; 35538 347447))
31933 31944
31934;;;*** 31945;;;***
31935 31946
diff --git a/lisp/textmodes/artist.el b/lisp/textmodes/artist.el
index bc5f29482e7..41145afb766 100644
--- a/lisp/textmodes/artist.el
+++ b/lisp/textmodes/artist.el
@@ -1319,7 +1319,7 @@ Selecting operation
1319 1319
1320Variables 1320Variables
1321 1321
1322 This is a brief overview of the different varaibles. For more info, 1322 This is a brief overview of the different variables. For more info,
1323 see the documentation for the variables (type \\[describe-variable] <variable> RET). 1323 see the documentation for the variables (type \\[describe-variable] <variable> RET).
1324 1324
1325 artist-rubber-banding Interactively do rubber-banding or not 1325 artist-rubber-banding Interactively do rubber-banding or not
diff --git a/lisp/textmodes/tex-mode.el b/lisp/textmodes/tex-mode.el
index 38698af7885..5fc92a92d37 100644
--- a/lisp/textmodes/tex-mode.el
+++ b/lisp/textmodes/tex-mode.el
@@ -1060,7 +1060,7 @@ subshell is initiated, `tex-shell-hook' is run."
1060 "\\>\\|\\\\[a-z]*" (regexp-opt '("space" "skip" "page") t) 1060 "\\>\\|\\\\[a-z]*" (regexp-opt '("space" "skip" "page") t)
1061 "\\>\\)")) 1061 "\\>\\)"))
1062 (setq paragraph-separate 1062 (setq paragraph-separate
1063 (concat "[\f]\\|[ \t]*\\($\\|" 1063 (concat "[\f%]\\|[ \t]*\\($\\|"
1064 "\\\\[][]\\|" 1064 "\\\\[][]\\|"
1065 "\\\\" (regexp-opt (append 1065 "\\\\" (regexp-opt (append
1066 (mapcar 'car latex-section-alist) 1066 (mapcar 'car latex-section-alist)
diff --git a/lisp/version.el b/lisp/version.el
index fbdabd571af..c5c9bfa5fb6 100644
--- a/lisp/version.el
+++ b/lisp/version.el
@@ -32,7 +32,7 @@
32(defconst emacs-copyright "Copyright (C) 2010 Free Software Foundation, Inc." "\ 32(defconst emacs-copyright "Copyright (C) 2010 Free Software Foundation, Inc." "\
33Short copyright string for this version of Emacs.") 33Short copyright string for this version of Emacs.")
34 34
35(defconst emacs-version "23.1.94" "\ 35(defconst emacs-version "23.1.95" "\
36Version numbers of this version of Emacs.") 36Version numbers of this version of Emacs.")
37 37
38(defconst emacs-major-version (progn (string-match "^[0-9]+" emacs-version) (string-to-number (match-string 0 emacs-version))) "\ 38(defconst emacs-major-version (progn (string-match "^[0-9]+" emacs-version) (string-to-number (match-string 0 emacs-version))) "\
diff --git a/msdos/ChangeLog b/msdos/ChangeLog
index 7dd77153ac1..5889f04cf2f 100644
--- a/msdos/ChangeLog
+++ b/msdos/ChangeLog
@@ -708,7 +708,7 @@
708 708
7091994-04-30 Morten Welinder (terra@diku.dk) 7091994-04-30 Morten Welinder (terra@diku.dk)
710 710
711 * sed1.inp: don't comment out the inc-vers run as that 711 * sed1.inp: Don't comment out the inc-vers run as that
712 does not exist anymore. 712 does not exist anymore.
713 Don't reset DEBUG_MOLE as that no longer is used. 713 Don't reset DEBUG_MOLE as that no longer is used.
714 Identify the file being patched as src/... 714 Identify the file being patched as src/...
@@ -731,7 +731,7 @@
731 731
7321994-01-08 Morten Welinder (terra@diku.dk) 7321994-01-08 Morten Welinder (terra@diku.dk)
733 733
734 * sed3.inp: improve make-compatibility by not using drive 734 * sed3.inp: Improve make-compatibility by not using drive
735 specifications and by not specifying an explicit shell. 735 specifications and by not specifying an explicit shell.
736 736
7371994-01-07 Morten Welinder (terra@diku.dk) 7371994-01-07 Morten Welinder (terra@diku.dk)
diff --git a/nextstep/Cocoa/Emacs.base/Contents/Info.plist b/nextstep/Cocoa/Emacs.base/Contents/Info.plist
index 35df94e336a..18033a3679c 100644
--- a/nextstep/Cocoa/Emacs.base/Contents/Info.plist
+++ b/nextstep/Cocoa/Emacs.base/Contents/Info.plist
@@ -553,7 +553,7 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
553 <key>CFBundleExecutable</key> 553 <key>CFBundleExecutable</key>
554 <string>Emacs</string> 554 <string>Emacs</string>
555 <key>CFBundleGetInfoString</key> 555 <key>CFBundleGetInfoString</key>
556 <string>Emacs 23.1.94 Copyright (C) 2010 Free Software Foundation, Inc.</string> 556 <string>Emacs 23.1.95 Copyright (C) 2010 Free Software Foundation, Inc.</string>
557 <key>CFBundleIconFile</key> 557 <key>CFBundleIconFile</key>
558 <string>Emacs.icns</string> 558 <string>Emacs.icns</string>
559 <key>CFBundleIdentifier</key> 559 <key>CFBundleIdentifier</key>
@@ -566,7 +566,7 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
566 <string>APPL</string> 566 <string>APPL</string>
567 <!-- This should be the emacs version number. --> 567 <!-- This should be the emacs version number. -->
568 <key>CFBundleShortVersionString</key> 568 <key>CFBundleShortVersionString</key>
569 <string>23.1.94</string> 569 <string>23.1.95</string>
570 <key>CFBundleSignature</key> 570 <key>CFBundleSignature</key>
571 <string>EMAx</string> 571 <string>EMAx</string>
572 <!-- This SHOULD be a build number. --> 572 <!-- This SHOULD be a build number. -->
diff --git a/nextstep/Cocoa/Emacs.base/Contents/Resources/English.lproj/InfoPlist.strings b/nextstep/Cocoa/Emacs.base/Contents/Resources/English.lproj/InfoPlist.strings
index 9f868885612..ef467d6c9b3 100644
--- a/nextstep/Cocoa/Emacs.base/Contents/Resources/English.lproj/InfoPlist.strings
+++ b/nextstep/Cocoa/Emacs.base/Contents/Resources/English.lproj/InfoPlist.strings
@@ -1,6 +1,6 @@
1/* Localized versions of Info.plist keys */ 1/* Localized versions of Info.plist keys */
2 2
3CFBundleName = "Emacs"; 3CFBundleName = "Emacs";
4CFBundleShortVersionString = "Version 23.1.94"; 4CFBundleShortVersionString = "Version 23.1.95";
5CFBundleGetInfoString = "Emacs version 23.1.94, NS Windowing"; 5CFBundleGetInfoString = "Emacs version 23.1.95, NS Windowing";
6NSHumanReadableCopyright = "Copyright (C) 2010 Free Software Foundation, Inc."; 6NSHumanReadableCopyright = "Copyright (C) 2010 Free Software Foundation, Inc.";
diff --git a/nextstep/GNUstep/Emacs.base/Resources/Emacs.desktop b/nextstep/GNUstep/Emacs.base/Resources/Emacs.desktop
index 3e7b2171649..4c6073e402e 100644
--- a/nextstep/GNUstep/Emacs.base/Resources/Emacs.desktop
+++ b/nextstep/GNUstep/Emacs.base/Resources/Emacs.desktop
@@ -1,7 +1,7 @@
1[Desktop Entry] 1[Desktop Entry]
2Encoding=UTF-8 2Encoding=UTF-8
3Type=Application 3Type=Application
4Version=23.1.94 4Version=23.1.95
5Categories=GNUstep 5Categories=GNUstep
6Name=Emacs 6Name=Emacs
7Comment=GNU Emacs for NeXT/Open/GNUstep and OS X 7Comment=GNU Emacs for NeXT/Open/GNUstep and OS X
diff --git a/nextstep/GNUstep/Emacs.base/Resources/Info-gnustep.plist b/nextstep/GNUstep/Emacs.base/Resources/Info-gnustep.plist
index e9477bb1b94..80a3fc1b137 100644
--- a/nextstep/GNUstep/Emacs.base/Resources/Info-gnustep.plist
+++ b/nextstep/GNUstep/Emacs.base/Resources/Info-gnustep.plist
@@ -2,7 +2,7 @@
2 ApplicationDescription = "GNU Emacs for GNUstep / OS X"; 2 ApplicationDescription = "GNU Emacs for GNUstep / OS X";
3 ApplicationIcon = emacs.tiff; 3 ApplicationIcon = emacs.tiff;
4 ApplicationName = Emacs; 4 ApplicationName = Emacs;
5 ApplicationRelease = "23.1.94"; 5 ApplicationRelease = "23.1.95";
6 Authors = ( 6 Authors = (
7 "Adrian Robert (GNUstep)", 7 "Adrian Robert (GNUstep)",
8 "Christophe de Dinechin (MacOS X)", 8 "Christophe de Dinechin (MacOS X)",
@@ -13,7 +13,7 @@
13 ); 13 );
14 Copyright = "Copyright (C) 2010 Free Software Foundation, Inc."; 14 Copyright = "Copyright (C) 2010 Free Software Foundation, Inc.";
15 CopyrightDescription = "Released under the GNU General Public License Version 3 or later"; 15 CopyrightDescription = "Released under the GNU General Public License Version 3 or later";
16 FullVersionID = "Emacs 23.1.94, NS Windowing"; 16 FullVersionID = "Emacs 23.1.95, NS Windowing";
17 NSExecutable = Emacs; 17 NSExecutable = Emacs;
18 NSIcon = emacs.tiff; 18 NSIcon = emacs.tiff;
19 NSPrincipalClass = NSApplication; 19 NSPrincipalClass = NSApplication;
diff --git a/nt/emacs.rc b/nt/emacs.rc
index 1b7efabbceb..bdeae568f41 100644
--- a/nt/emacs.rc
+++ b/nt/emacs.rc
@@ -7,8 +7,8 @@ Emacs ICON icons\emacs.ico
7#endif 7#endif
8 8
9VS_VERSION_INFO VERSIONINFO 9VS_VERSION_INFO VERSIONINFO
10 FILEVERSION 23,1,94,0 10 FILEVERSION 23,1,95,0
11 PRODUCTVERSION 23,1,94,0 11 PRODUCTVERSION 23,1,95,0
12 FILEFLAGSMASK 0x3FL 12 FILEFLAGSMASK 0x3FL
13#ifdef EMACSDEBUG 13#ifdef EMACSDEBUG
14 FILEFLAGS 0x1L 14 FILEFLAGS 0x1L
@@ -25,12 +25,12 @@ BEGIN
25 BEGIN 25 BEGIN
26 VALUE "CompanyName", "Free Software Foundation\0" 26 VALUE "CompanyName", "Free Software Foundation\0"
27 VALUE "FileDescription", "GNU Emacs: The extensible self-documenting text editor\0" 27 VALUE "FileDescription", "GNU Emacs: The extensible self-documenting text editor\0"
28 VALUE "FileVersion", "23, 1, 94, 0\0" 28 VALUE "FileVersion", "23, 1, 95, 0\0"
29 VALUE "InternalName", "Emacs\0" 29 VALUE "InternalName", "Emacs\0"
30 VALUE "LegalCopyright", "Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010\0" 30 VALUE "LegalCopyright", "Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010\0"
31 VALUE "OriginalFilename", "emacs.exe" 31 VALUE "OriginalFilename", "emacs.exe"
32 VALUE "ProductName", "Emacs\0" 32 VALUE "ProductName", "Emacs\0"
33 VALUE "ProductVersion", "23, 1, 94, 0\0" 33 VALUE "ProductVersion", "23, 1, 95, 0\0"
34 VALUE "OLESelfRegister", "\0" 34 VALUE "OLESelfRegister", "\0"
35 END 35 END
36 END 36 END
diff --git a/nt/emacsclient.rc b/nt/emacsclient.rc
index eaaf6f8049d..20b764cc352 100644
--- a/nt/emacsclient.rc
+++ b/nt/emacsclient.rc
@@ -5,8 +5,8 @@ Emacs ICON icons\emacs.ico
5#endif 5#endif
6 6
7VS_VERSION_INFO VERSIONINFO 7VS_VERSION_INFO VERSIONINFO
8 FILEVERSION 23,1,94,0 8 FILEVERSION 23,1,95,0
9 PRODUCTVERSION 23,1,94,0 9 PRODUCTVERSION 23,1,95,0
10 FILEFLAGSMASK 0x3FL 10 FILEFLAGSMASK 0x3FL
11#ifdef EMACSDEBUG 11#ifdef EMACSDEBUG
12 FILEFLAGS 0x1L 12 FILEFLAGS 0x1L
@@ -23,12 +23,12 @@ BEGIN
23 BEGIN 23 BEGIN
24 VALUE "CompanyName", "Free Software Foundation\0" 24 VALUE "CompanyName", "Free Software Foundation\0"
25 VALUE "FileDescription", "GNU EmacsClient: Client for the extensible self-documenting text editor\0" 25 VALUE "FileDescription", "GNU EmacsClient: Client for the extensible self-documenting text editor\0"
26 VALUE "FileVersion", "23, 1, 94, 0\0" 26 VALUE "FileVersion", "23, 1, 95, 0\0"
27 VALUE "InternalName", "EmacsClient\0" 27 VALUE "InternalName", "EmacsClient\0"
28 VALUE "LegalCopyright", "Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010\0" 28 VALUE "LegalCopyright", "Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010\0"
29 VALUE "OriginalFilename", "emacsclientw.exe" 29 VALUE "OriginalFilename", "emacsclientw.exe"
30 VALUE "ProductName", "EmacsClient\0" 30 VALUE "ProductName", "EmacsClient\0"
31 VALUE "ProductVersion", "23, 1, 94, 0\0" 31 VALUE "ProductVersion", "23, 1, 95, 0\0"
32 VALUE "OLESelfRegister", "\0" 32 VALUE "OLESelfRegister", "\0"
33 END 33 END
34 END 34 END
diff --git a/src/ChangeLog b/src/ChangeLog
index ceb9cad4d88..be916dff20d 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,8 +1,36 @@
12010-04-05 Chong Yidong <cyd@stupidchicken.com>
2
3 * xdisp.c (prepare_menu_bars): Don't call ns_set_doc_edited for
4 terminal frames (Bug#5837).
5
62010-03-31 Chong Yidong <cyd@stupidchicken.com>
7
8 * nsfns.m (ns_set_doc_edited): Remove unused arg OLDVAL.
9 * nsterm.h: Fix prototype.
10
112010-03-31 Eli Zaretskii <eliz@gnu.org>
12
13 * w32fns.c (x_create_tip_frame): Copy `parms' before we modify it
14 in this function. (Bug#5703)
15
162010-03-31 Chong Yidong <cyd@stupidchicken.com>
17
18 * nsterm.h: Fix last change.
19
202010-03-30 Bernhard Herzog <bh@intevation.de> (tiny change)
21
22 * menu.c (Fx_popup_menu): Use last_event_timestamp (Bug#4930).
23
242010-03-30 Jan Djärv <jan.h.d@swipnet.se>
25
26 * xdisp.c (note_mouse_highlight): Don't do highlight if pointer is
27 invisible (Bug#5766).
28
12010-03-29 Adrian Robert <adrian.b.robert@gmail.com> 292010-03-29 Adrian Robert <adrian.b.robert@gmail.com>
2 30
3 * xdisp.c (x_consider_frame_title, update_window_cursor): Remove 31 * xdisp.c (x_consider_frame_title, update_window_cursor): Remove
4 HAVE_NS conditionals. 32 HAVE_NS conditionals.
5 (prepare_menu_bars)[HAVE_NS]: Call ns_set_doc_edited. 33 (prepare_menu_bars) [HAVE_NS]: Call ns_set_doc_edited.
6 34
7 * nsfns.m (x_implicitly_set_name): If frame-title-format is t, use 35 * nsfns.m (x_implicitly_set_name): If frame-title-format is t, use
8 filename for the title. 36 filename for the title.
@@ -308,7 +336,7 @@
3082010-01-19 Alan Mackenzie <acm@muc.de> 3362010-01-19 Alan Mackenzie <acm@muc.de>
309 337
310 Fix spurious before-change-functions invocation from (insert ?\n). 338 Fix spurious before-change-functions invocation from (insert ?\n).
311 * textprop.c (set_text_properties): rename parameter 339 * textprop.c (set_text_properties): Rename parameter
312 `signal_after_change_p' to `coherent_change_p', and make the 340 `signal_after_change_p' to `coherent_change_p', and make the
313 invocation of `modify_region' conditional on it. 341 invocation of `modify_region' conditional on it.
314 342
@@ -10330,7 +10358,7 @@
10330 10358
10331 * font.c (Vfont_encoding_alist, find_font_encoding): Move from 10359 * font.c (Vfont_encoding_alist, find_font_encoding): Move from
10332 fontset.c. 10360 fontset.c.
10333 (font_pixel_size)[! HAVE_WINDOW_SYSTEM]: Return 1. 10361 (font_pixel_size) [! HAVE_WINDOW_SYSTEM]: Return 1.
10334 (font_open_entity): Update FRAME_X_DISPLAY_INFO (f)->n_fonts, 10362 (font_open_entity): Update FRAME_X_DISPLAY_INFO (f)->n_fonts,
10335 FRAME_SMALLEST_CHAR_WIDTH (f), and FRAME_SMALLEST_FONT_HEIGHT (f) 10363 FRAME_SMALLEST_CHAR_WIDTH (f), and FRAME_SMALLEST_FONT_HEIGHT (f)
10336 only when HAVE_WINDOW_SYSTEM is defined. 10364 only when HAVE_WINDOW_SYSTEM is defined.
@@ -20164,7 +20192,7 @@
20164 20192
201652007-08-29 ARISAWA Akihiro <ari@mbf.ocn.ne.jp> (tiny change) 201932007-08-29 ARISAWA Akihiro <ari@mbf.ocn.ne.jp> (tiny change)
20166 20194
20167 * term.c (dissociate_if_controlling_tty)[USG]: Fix parse error. 20195 * term.c (dissociate_if_controlling_tty) [USG]: Fix parse error.
20168 20196
201692007-08-29 Yoshiaki Kasahara <kasahara@nc.kyushu-u.ac.jp> (tiny change) 201972007-08-29 Yoshiaki Kasahara <kasahara@nc.kyushu-u.ac.jp> (tiny change)
20170 20198
diff --git a/src/ChangeLog.10 b/src/ChangeLog.10
index d4d99a80a18..39b70d9b199 100644
--- a/src/ChangeLog.10
+++ b/src/ChangeLog.10
@@ -2137,7 +2137,7 @@
2137 2137
2138 * Makefile.in (keymap.o): Add "keymap.h" and "window.h" dependencies. 2138 * Makefile.in (keymap.o): Add "keymap.h" and "window.h" dependencies.
2139 2139
2140 * keymap.c: include "window.h". 2140 * keymap.c: Include "window.h".
2141 (Fcommand_remapping): New optional POSITION argument. 2141 (Fcommand_remapping): New optional POSITION argument.
2142 (Fkey_binding): New optional POSITION argument. Completely rework 2142 (Fkey_binding): New optional POSITION argument. Completely rework
2143 handling of mouse clicks to get the same order of keymaps as 2143 handling of mouse clicks to get the same order of keymaps as
@@ -5867,9 +5867,9 @@
5867 5867
58682005-12-26 Luc Teirlinck <teirllm@auburn.edu> 58682005-12-26 Luc Teirlinck <teirllm@auburn.edu>
5869 5869
5870 * keyboard.h: extern last_point_position_window. 5870 * keyboard.h: Extern last_point_position_window.
5871 5871
5872 * undo.c: include keyboard.h. 5872 * undo.c: Include keyboard.h.
5873 5873
5874 * Makefile.in (undo.o): Depend on keyboard.h. 5874 * Makefile.in (undo.o): Depend on keyboard.h.
5875 5875
@@ -8276,7 +8276,7 @@
8276 * xdisp.c (syms_of_xdisp) <nobreak-char-display>: Doc fix. 8276 * xdisp.c (syms_of_xdisp) <nobreak-char-display>: Doc fix.
8277 (syms_of_xdisp) <void-text-area-pointer>: Doc fix. 8277 (syms_of_xdisp) <void-text-area-pointer>: Doc fix.
8278 8278
8279 * fileio.c (Frename_file)[!DOS_NT]: Don't call chown on MSDOS/Windows. 8279 * fileio.c (Frename_file) [!DOS_NT]: Don't call chown on MSDOS/Windows.
8280 8280
82812005-06-23 Richard M. Stallman <rms@gnu.org> 82812005-06-23 Richard M. Stallman <rms@gnu.org>
8282 8282
@@ -12611,7 +12611,7 @@
12611 * macterm.c (mac_check_for_quit_char): Remove warning for using 12611 * macterm.c (mac_check_for_quit_char): Remove warning for using
12612 NULL where 0 should be used. 12612 NULL where 0 should be used.
12613 * unexmacosx.c: Use malloc/malloc.h on Tiger instead of 12613 * unexmacosx.c: Use malloc/malloc.h on Tiger instead of
12614 objc/malloc.h 12614 objc/malloc.h.
12615 * mac.c: Include time.h for Tiger compatibility. 12615 * mac.c: Include time.h for Tiger compatibility.
12616 12616
126172004-10-07 Kim F. Storm <storm@cua.dk> 126172004-10-07 Kim F. Storm <storm@cua.dk>
@@ -12843,7 +12843,7 @@
12843 * Makefile.in (msdos.o): Depend on buffer.h, commands.h, and 12843 * Makefile.in (msdos.o): Depend on buffer.h, commands.h, and
12844 blockinput.h. 12844 blockinput.h.
12845 (dosfns.o): Depend on blockinput.h, window.h, dispextern.h, 12845 (dosfns.o): Depend on blockinput.h, window.h, dispextern.h,
12846 charset.h, and coding.h 12846 charset.h, and coding.h.
12847 (w16select.o): Depend on buffer.h, charset.h, coding.h, and composite.h. 12847 (w16select.o): Depend on buffer.h, charset.h, coding.h, and composite.h.
12848 (term.o): Depend on window.h and keymap.h. 12848 (term.o): Depend on window.h and keymap.h.
12849 (abbrev.o): Depend on syntax.h. 12849 (abbrev.o): Depend on syntax.h.
@@ -17222,7 +17222,7 @@
172222003-09-01 Jason Rumney <jasonr@gnu.org> 172222003-09-01 Jason Rumney <jasonr@gnu.org>
17223 17223
17224 * makefile.w32-in (alloca.o): Remove. 17224 * makefile.w32-in (alloca.o): Remove.
17225 (coding.o): Depend on intervals.h 17225 (coding.o): Depend on intervals.h.
17226 (emacs.o, bytecode.o): Depend on window.h. 17226 (emacs.o, bytecode.o): Depend on window.h.
17227 17227
172282003-09-01 Dave Love <fx@gnu.org> 172282003-09-01 Dave Love <fx@gnu.org>
@@ -22643,7 +22643,7 @@
22643 (Fx_popup_menu): Don't show pop up menu until preceding one is 22643 (Fx_popup_menu): Don't show pop up menu until preceding one is
22644 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block. 22644 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
22645 22645
22646 * w32menu.c: Changes adapted from xmenu.c 22646 * w32menu.c: Changes adapted from xmenu.c.
22647 (set_frame_menubar): First parse all submenus, 22647 (set_frame_menubar): First parse all submenus,
22648 then make widget_value trees from them. 22648 then make widget_value trees from them.
22649 Don't allocate any widget_value objects 22649 Don't allocate any widget_value objects
@@ -24232,7 +24232,7 @@
24232 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h, 24232 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
24233 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h, 24233 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
24234 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h, 24234 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
24235 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h 24235 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h,
24236 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h, 24236 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
24237 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h, 24237 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
24238 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h, 24238 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
diff --git a/src/ChangeLog.8 b/src/ChangeLog.8
index de162cb39bc..6da7b6862a5 100644
--- a/src/ChangeLog.8
+++ b/src/ChangeLog.8
@@ -2886,10 +2886,10 @@
2886 2886
2887 * sysdep.c: Define numerous routines to emulate Unix system calls. 2887 * sysdep.c: Define numerous routines to emulate Unix system calls.
2888 2888
2889 * xfaces.c: on MacOS, define the set of colors listed in rgb.txt 2889 * xfaces.c: On MacOS, define the set of colors listed in rgb.txt
2890 file of an X Window environment. 2890 file of an X Window environment.
2891 2891
2892 * xfaces.c: on MacOS, define the Lisp functions x-display-color-p, 2892 * xfaces.c: On MacOS, define the Lisp functions x-display-color-p,
2893 x-display-grayscale, x-color-defined-p, and x-color-values. 2893 x-display-grayscale, x-color-defined-p, and x-color-values.
2894 2894
2895 * sysdep.c [macintosh] (stat, fstat, mkdir, rmdir, utime, access) 2895 * sysdep.c [macintosh] (stat, fstat, mkdir, rmdir, utime, access)
@@ -3160,7 +3160,7 @@
3160 3160
31611999-08-25 Alexandre Oliva <oliva@dcc.unicamp.br> 31611999-08-25 Alexandre Oliva <oliva@dcc.unicamp.br>
3162 3162
3163 * unexelf.c: Merge IRIX debugging info patch from unexsgi.c 3163 * unexelf.c: Merge IRIX debugging info patch from unexsgi.c.
3164 * m/iris4d.h: Use unexelf for IRIX 5.*. 3164 * m/iris4d.h: Use unexelf for IRIX 5.*.
3165 * m/iris5d.h: Use unexelf for IRIX 6.*. 3165 * m/iris5d.h: Use unexelf for IRIX 6.*.
3166 * unexsgi.c: Deleted. 3166 * unexsgi.c: Deleted.
@@ -3767,8 +3767,8 @@
37671999-08-06 Gerd Moellmann <gerd@gnu.org> 37671999-08-06 Gerd Moellmann <gerd@gnu.org>
3768 3768
3769 * xdisp.c (compute_line_metrics): If first line's physical ascent 3769 * xdisp.c (compute_line_metrics): If first line's physical ascent
3770 is larger than its logical ascent, use the physical ascent, and 3770 is larger than its logical ascent, use the physical ascent, and
3771 make the row taller. Set row's overlapping_p flag. 3771 make the row taller. Set row's overlapping_p flag.
3772 3772
3773 * dispnew.c (redraw_overlapping_rows): Use flag overlapping_p. 3773 * dispnew.c (redraw_overlapping_rows): Use flag overlapping_p.
3774 (direct_output_for_insert): Ditto. 3774 (direct_output_for_insert): Ditto.
@@ -4675,7 +4675,7 @@
4675 4675
46761999-06-04 Gerd Moellmann <gerd@gnu.org> 46761999-06-04 Gerd Moellmann <gerd@gnu.org>
4677 4677
4678 * xfaces.c (recompute_basic_faces)[GLYPH_DEBUG]: Check return 4678 * xfaces.c (recompute_basic_faces) [GLYPH_DEBUG]: Check return
4679 value of realize_basic_faces. 4679 value of realize_basic_faces.
4680 (load_face_font_or_fontset): Store full font name in face. 4680 (load_face_font_or_fontset): Store full font name in face.
4681 (realize_default_face): Use full font name. 4681 (realize_default_face): Use full font name.
@@ -5601,9 +5601,9 @@
5601 * window.c (coordinates_in_window): Use CURRENT_MODE_LINE_HEIGHT. 5601 * window.c (coordinates_in_window): Use CURRENT_MODE_LINE_HEIGHT.
5602 5602
5603 * xdisp.c (redisplay_window): If mode line height has changed, 5603 * xdisp.c (redisplay_window): If mode line height has changed,
5604 arrange for a thorough immediate redisplay using the correct mode 5604 arrange for a thorough immediate redisplay using the correct mode
5605 line height. 5605 line height.
5606 (window_box_height): Use CURRENT_MODE_LINE_HEIGHT. 5606 (window_box_height): Use CURRENT_MODE_LINE_HEIGHT.
5607 5607
5608 * dispextern.h (MATRIX_MODE_LINE_HEIGHT): New. 5608 * dispextern.h (MATRIX_MODE_LINE_HEIGHT): New.
5609 (CURRENT_MODE_LINE_HEIGHT): New. 5609 (CURRENT_MODE_LINE_HEIGHT): New.
@@ -7062,7 +7062,7 @@
70621998-05-04 Gerd Moellmann <gerd@gnu.org> 70621998-05-04 Gerd Moellmann <gerd@gnu.org>
7063 7063
7064 * Makefile.in (LIBXPM): If not already defined, define to -lXpm. 7064 * Makefile.in (LIBXPM): If not already defined, define to -lXpm.
7065 (LIBX)[HAVE_X11]: Add LIBXPM. 7065 (LIBX) [HAVE_X11]: Add LIBXPM.
7066 7066
7067 * xfns.c (xpm_image_p): Implementation of image type functions 7067 * xfns.c (xpm_image_p): Implementation of image type functions
7068 for XPM. 7068 for XPM.
@@ -10052,7 +10052,7 @@
10052 10052
10053 * xterm.h (WINDOW_COL_PIXEL_X etc.) Removed. 10053 * xterm.h (WINDOW_COL_PIXEL_X etc.) Removed.
10054 10054
10055 * dispextern.h (WINDOW_TO_FRAME_HPOS/VPOS): Moved to dispnew.c 10055 * dispextern.h (WINDOW_TO_FRAME_HPOS/VPOS): Moved to dispnew.c.
10056 10056
10057 * xfns.c (x_contour_region): Use pixel coordinates from window 10057 * xfns.c (x_contour_region): Use pixel coordinates from window
10058 cursor instead of WINDOW_TO_FRAME_H/VPOS. 10058 cursor instead of WINDOW_TO_FRAME_H/VPOS.
@@ -10897,7 +10897,7 @@
10897 (MATRIX_ROW_INVERSE_P): Former MATRIX_ROW_HIGHLIGHT_P. 10897 (MATRIX_ROW_INVERSE_P): Former MATRIX_ROW_HIGHLIGHT_P.
10898 (struct glyph_row): HIGHLIGHT_P -> INVERSE_P 10898 (struct glyph_row): HIGHLIGHT_P -> INVERSE_P
10899 10899
10900 * all files: use above new names. 10900 * all files: Use above new names.
10901 10901
10902 * dispnew.c (scroll_frame_lines): Simplified. Use 10902 * dispnew.c (scroll_frame_lines): Simplified. Use
10903 SCROLL_GLYPH_MATRIX. 10903 SCROLL_GLYPH_MATRIX.
@@ -10961,7 +10961,7 @@
10961 (init_display): Ditto. 10961 (init_display): Ditto.
10962 (syms_of_display): Ditto. 10962 (syms_of_display): Ditto.
10963 10963
10964 * dispextern.h: add prototypes for REDRAW_FRAME, 10964 * dispextern.h: Add prototypes for REDRAW_FRAME,
10965 REDRAW_GARBAGED_FRAMES, CANCEL_LINE, CLEAR_FRAME_RECORDS, 10965 REDRAW_GARBAGED_FRAMES, CANCEL_LINE, CLEAR_FRAME_RECORDS,
10966 INIT_DESIRED_GLYPHS, SCROLL_FRAME_LINES, PRESERVE_OTHER_COLUMNS, 10966 INIT_DESIRED_GLYPHS, SCROLL_FRAME_LINES, PRESERVE_OTHER_COLUMNS,
10967 ADJUST_WINDOW_CHARSTARTS, CANCEL_MY_COLUMNS, 10967 ADJUST_WINDOW_CHARSTARTS, CANCEL_MY_COLUMNS,
@@ -11108,9 +11108,9 @@
11108 (make_window): Initialize DESIRED_MATRIX and CURRENT_MATRIX. 11108 (make_window): Initialize DESIRED_MATRIX and CURRENT_MATRIX.
11109 (replace_window): Reset DESIRED_MATRIX and CURRENT_MATRIX 11109 (replace_window): Reset DESIRED_MATRIX and CURRENT_MATRIX
11110 11110
11111 * Makefile.in (window.o): Add dependency window.c -> dispextern.h 11111 * Makefile.in (window.o): Add dependency window.c -> dispextern.h.
11112 11112
11113 * window.c: Include dispextern.h 11113 * window.c: Include dispextern.h.
11114 11114
11115 * scroll.c (do_scrolling): Use new glyphs. 11115 * scroll.c (do_scrolling): Use new glyphs.
11116 (do_direct_scrolling): Ditto. 11116 (do_direct_scrolling): Ditto.
@@ -11141,9 +11141,9 @@
11141 (write_glyphs): Ditto. 11141 (write_glyphs): Ditto.
11142 (insert_glyphs): Ditto. 11142 (insert_glyphs): Ditto.
11143 11143
11144 * Makefile.in (term.o): term.c depends on dispextern.h 11144 * Makefile.in (term.o): term.c depends on dispextern.h.
11145 11145
11146 * term.c: Include dispextern.h 11146 * term.c: Include dispextern.h.
11147 11147
11148 * dispnew.c (direct_output_forward_char): Old glyph functions 11148 * dispnew.c (direct_output_forward_char): Old glyph functions
11149 removed, new inserted. 11149 removed, new inserted.
@@ -11560,8 +11560,8 @@
115601999-05-02 Andrew Innes <andrewi@gnu.org> 115601999-05-02 Andrew Innes <andrewi@gnu.org>
11561 11561
11562 * s/ms-w32.h (HAVE_FSYNC): New macro. 11562 * s/ms-w32.h (HAVE_FSYNC): New macro.
11563 (fsync): Map to _commit. 11563 (fsync): Map to _commit.
11564 (ftruncate): Map to _chsize. 11564 (ftruncate): Map to _chsize.
11565 11565
11566 * w32term.c (dumpglyphs): On Windows NT, do output in Unicode even 11566 * w32term.c (dumpglyphs): On Windows NT, do output in Unicode even
11567 for ASCII, if enabled, to avoid memory allocation overhead for 11567 for ASCII, if enabled, to avoid memory allocation overhead for
@@ -11666,7 +11666,7 @@
11666 11666
11667 * fontset.c (Fquery_fontset): Don't check for fontset aliases here. 11667 * fontset.c (Fquery_fontset): Don't check for fontset aliases here.
11668 (Fnew_fontset, Fset_fontset_font): Check for them here. 11668 (Fnew_fontset, Fset_fontset_font): Check for them here.
11669 (Ffontset_info, Fnew_fontset, Fset_fontset_font): 11669 (Ffontset_info, Fnew_fontset, Fset_fontset_font):
11670 Fix error message syntax. 11670 Fix error message syntax.
11671 11671
11672 * buffer.c (Fmake_indirect_buffer): Copy multibyte status 11672 * buffer.c (Fmake_indirect_buffer): Copy multibyte status
@@ -12775,7 +12775,7 @@
127751998-12-06 Eli Zaretskii <eliz@mescaline.gnu.org> 127751998-12-06 Eli Zaretskii <eliz@mescaline.gnu.org>
12776 12776
12777 * Makefile.in (msdos.o): Depend on termchar.h, charset.h, 12777 * Makefile.in (msdos.o): Depend on termchar.h, charset.h,
12778 coding.h, and disptab.h 12778 coding.h, and disptab.h.
12779 12779
12780 * msdos.c (Vdos_unsupported_char_glyph): New variable. 12780 * msdos.c (Vdos_unsupported_char_glyph): New variable.
12781 (syms_of_msdos): DEFVAR_LISP it. 12781 (syms_of_msdos): DEFVAR_LISP it.
diff --git a/src/menu.c b/src/menu.c
index ad6054d7192..bfe54a53328 100644
--- a/src/menu.c
+++ b/src/menu.c
@@ -61,6 +61,10 @@ extern HMENU current_popup_menu;
61#define HAVE_BOXES 1 61#define HAVE_BOXES 1
62#endif 62#endif
63 63
64/* The timestamp of the last input event Emacs received from the X server. */
65/* Defined in keyboard.c. */
66extern unsigned long last_event_timestamp;
67
64extern Lisp_Object QCtoggle, QCradio; 68extern Lisp_Object QCtoggle, QCradio;
65 69
66Lisp_Object menu_items; 70Lisp_Object menu_items;
@@ -1073,7 +1077,6 @@ no quit occurs and `x-popup-menu' returns nil. */)
1073 int keymaps = 0; 1077 int keymaps = 0;
1074 int for_click = 0; 1078 int for_click = 0;
1075 int specpdl_count = SPECPDL_INDEX (); 1079 int specpdl_count = SPECPDL_INDEX ();
1076 Lisp_Object timestamp = Qnil;
1077 struct gcpro gcpro1; 1080 struct gcpro gcpro1;
1078 1081
1079 if (NILP (position)) 1082 if (NILP (position))
@@ -1107,10 +1110,9 @@ no quit occurs and `x-popup-menu' returns nil. */)
1107 for_click = 1; 1110 for_click = 1;
1108 tem = Fcar (Fcdr (position)); /* EVENT_START (position) */ 1111 tem = Fcar (Fcdr (position)); /* EVENT_START (position) */
1109 window = Fcar (tem); /* POSN_WINDOW (tem) */ 1112 window = Fcar (tem); /* POSN_WINDOW (tem) */
1110 tem = Fcdr (Fcdr (tem)); 1113 tem = Fcar (Fcdr (Fcdr (tem))); /* POSN_WINDOW_POSN (tem) */
1111 x = Fcar (Fcar (tem)); 1114 x = Fcar (tem);
1112 y = Fcdr (Fcar (tem)); 1115 y = Fcdr (tem);
1113 timestamp = Fcar (Fcdr (tem));
1114 } 1116 }
1115 1117
1116 /* If a click happens in an external tool bar or a detached 1118 /* If a click happens in an external tool bar or a detached
@@ -1318,9 +1320,13 @@ no quit occurs and `x-popup-menu' returns nil. */)
1318 selection = ns_menu_show (f, xpos, ypos, for_click, 1320 selection = ns_menu_show (f, xpos, ypos, for_click,
1319 keymaps, title, &error_name); 1321 keymaps, title, &error_name);
1320#else /* MSDOS and X11 */ 1322#else /* MSDOS and X11 */
1323 /* Assume last_event_timestamp is the timestamp of the button event.
1324 Is this assumption ever violated? We can't use the timestamp
1325 stored within POSITION because there the top bits from the actual
1326 timestamp may be truncated away (Bug#4930). */
1321 selection = xmenu_show (f, xpos, ypos, for_click, 1327 selection = xmenu_show (f, xpos, ypos, for_click,
1322 keymaps, title, &error_name, 1328 keymaps, title, &error_name,
1323 INTEGERP (timestamp) ? XUINT (timestamp) : 0); 1329 last_event_timestamp);
1324#endif 1330#endif
1325 1331
1326 UNBLOCK_INPUT; 1332 UNBLOCK_INPUT;
diff --git a/src/nsfns.m b/src/nsfns.m
index 9de7681b2f7..7e7fd48caf0 100644
--- a/src/nsfns.m
+++ b/src/nsfns.m
@@ -686,7 +686,7 @@ ns_set_name_as_filename (struct frame *f)
686 686
687 687
688void 688void
689ns_set_doc_edited (struct frame *f, Lisp_Object arg, Lisp_Object oldval) 689ns_set_doc_edited (struct frame *f, Lisp_Object arg)
690{ 690{
691 NSView *view = FRAME_NS_VIEW (f); 691 NSView *view = FRAME_NS_VIEW (f);
692 NSAutoreleasePool *pool; 692 NSAutoreleasePool *pool;
diff --git a/src/w32fns.c b/src/w32fns.c
index 938bd463b25..795e7208569 100644
--- a/src/w32fns.c
+++ b/src/w32fns.c
@@ -5427,6 +5427,10 @@ x_create_tip_frame (dpyinfo, parms, text)
5427 5427
5428 kb = dpyinfo->terminal->kboard; 5428 kb = dpyinfo->terminal->kboard;
5429 5429
5430 /* The calls to x_get_arg remove elements from PARMS, so copy it to
5431 avoid destructive changes behind our caller's back. */
5432 parms = Fcopy_alist (parms);
5433
5430 /* Get the name of the frame to use for resource lookup. */ 5434 /* Get the name of the frame to use for resource lookup. */
5431 name = x_get_arg (dpyinfo, parms, Qname, "name", "Name", RES_TYPE_STRING); 5435 name = x_get_arg (dpyinfo, parms, Qname, "name", "Name", RES_TYPE_STRING);
5432 if (!STRINGP (name) 5436 if (!STRINGP (name)
diff --git a/src/xdisp.c b/src/xdisp.c
index 81b97b25c1c..734b60bc1dd 100644
--- a/src/xdisp.c
+++ b/src/xdisp.c
@@ -9570,7 +9570,8 @@ prepare_menu_bars ()
9570 update_tool_bar (f, 0); 9570 update_tool_bar (f, 0);
9571#endif 9571#endif
9572#ifdef HAVE_NS 9572#ifdef HAVE_NS
9573 if (windows_or_buffers_changed) 9573 if (windows_or_buffers_changed
9574 && FRAME_NS_P (f))
9574 ns_set_doc_edited (f, Fbuffer_modified_p 9575 ns_set_doc_edited (f, Fbuffer_modified_p
9575 (XWINDOW (f->selected_window)->buffer)); 9576 (XWINDOW (f->selected_window)->buffer));
9576#endif 9577#endif
@@ -23551,7 +23552,8 @@ note_mouse_highlight (f, x, y)
23551#endif 23552#endif
23552 23553
23553 if (NILP (Vmouse_highlight) 23554 if (NILP (Vmouse_highlight)
23554 || !f->glyphs_initialized_p) 23555 || !f->glyphs_initialized_p
23556 || f->pointer_invisible)
23555 return; 23557 return;
23556 23558
23557 dpyinfo->mouse_face_mouse_x = x; 23559 dpyinfo->mouse_face_mouse_x = x;