aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorPaul Eggert2014-11-28 22:55:31 -0800
committerPaul Eggert2014-11-28 23:07:16 -0800
commit0cce3623b169732a51f055a86fc926313b11a5ee (patch)
tree17154977d6e77f604ede0b82f89b2aeb6925310a /src
parent9875d23d86c0668b1e697b67a394560d66c7826d (diff)
parent6b765b8facbdbb03f28028007885236601652515 (diff)
downloademacs-0cce3623b169732a51f055a86fc926313b11a5ee.tar.gz
emacs-0cce3623b169732a51f055a86fc926313b11a5ee.zip
Merge branch 'emacs-24'.
Diffstat (limited to 'src')
-rw-r--r--src/.gitignore9
-rw-r--r--src/ChangeLog23
-rw-r--r--src/ChangeLog.1118
-rw-r--r--src/ChangeLog.26
-rw-r--r--src/ChangeLog.5158
-rw-r--r--src/Makefile.in2
-rw-r--r--src/keyboard.c2
-rw-r--r--src/w32fns.c9
-rw-r--r--src/xdisp.c12
9 files changed, 136 insertions, 103 deletions
diff --git a/src/.gitignore b/src/.gitignore
deleted file mode 100644
index 0942abfb44e..00000000000
--- a/src/.gitignore
+++ /dev/null
@@ -1,9 +0,0 @@
1buildobj.h
2config.h
3emacs-[1-9]*
4epaths.h
5stamp_BLD
6stamp-h.in
7
8oo/
9oo-spd/
diff --git a/src/ChangeLog b/src/ChangeLog
index dcb4666e106..ed111bf3814 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,26 @@
12014-11-29 Eli Zaretskii <eliz@gnu.org>
2
3 * xdisp.c (handle_single_display_spec): When ignoring a fringe
4 bitmap display, reset the ignore_overlay_strings_at_pos_p flag.
5 (next_element_from_buffer): When done with overlays, reset the
6 ignore_overlay_strings_at_pos_p flag. (Bug#19201)
7
82014-11-29 Eli Zaretskii <eliz@gnu.org>
9
10 * w32fns.c (Fw32_shell_execute): Convert forward slashes in
11 DOCUMENT to backslashes, if DOCUMENT is a file. (Bug#19141)
12
132014-11-29 Ulrich Müller <ulm@gentoo.org>
14
15 * Makefile.in (temacs$(EXEEXT)): Use consistent flag settings
16 for paxctl and setfattr. Fixes temacs startup failure with
17 grsecurity/PaX enabled Linux kernel (bug#19067).
18
192014-11-29 Ulf Jasper <ulf.jasper@web.de>
20
21 * nsterm.m (ns_send_appdefined): Check for application defined
22 event on Cocoa (Bug#18993). Backport from trunk.
23
12014-11-27 Oscar Fuentes <ofv@wanadoo.es> 242014-11-27 Oscar Fuentes <ofv@wanadoo.es>
2 25
3 * src/w32.c: Use MINGW_W64 instead of _W64. 26 * src/w32.c: Use MINGW_W64 instead of _W64.
diff --git a/src/ChangeLog.11 b/src/ChangeLog.11
index fc6ff1fda6a..100b0cbe710 100644
--- a/src/ChangeLog.11
+++ b/src/ChangeLog.11
@@ -4200,7 +4200,7 @@
4200 (record_property_change, Fprimitive_undo): Adjust prototypes. 4200 (record_property_change, Fprimitive_undo): Adjust prototypes.
4201 4201
42022010-09-22 Juanma Barranquero <lekktu@gmail.com> 42022010-09-22 Juanma Barranquero <lekktu@gmail.com>
4203 Eli Zaretskii <eliz@gnu.org> 4203 Eli Zaretskii <eliz@gnu.org>
4204 4204
4205 * w32.c (get_emacs_configuration_options): Fix buffer overrun. 4205 * w32.c (get_emacs_configuration_options): Fix buffer overrun.
4206 4206
@@ -6753,7 +6753,7 @@
6753 to standard C. 6753 to standard C.
6754 6754
67552010-07-04 Tetsurou Okazaki <okazaki@be.to> (tiny change) 67552010-07-04 Tetsurou Okazaki <okazaki@be.to> (tiny change)
6756 Stefan Monnier <monnier@iro.umontreal.ca> 6756 Stefan Monnier <monnier@iro.umontreal.ca>
6757 6757
6758 * lread.c (read1): Fix up last change to not mess up `c'. 6758 * lread.c (read1): Fix up last change to not mess up `c'.
6759 6759
@@ -8069,7 +8069,7 @@
8069 can specify the frame to use, when applicable. Adjust callers. 8069 can specify the frame to use, when applicable. Adjust callers.
8070 8070
80712010-05-07 Vincent Belaïche <vincent.belaiche@gmail.com> 80712010-05-07 Vincent Belaïche <vincent.belaiche@gmail.com>
8072 Stefan Monnier <monnier@iro.umontreal.ca> 8072 Stefan Monnier <monnier@iro.umontreal.ca>
8073 8073
8074 * floatfns.c (Fisnan, Fcopysign, Ffrexp, Fldexp): New functions. 8074 * floatfns.c (Fisnan, Fcopysign, Ffrexp, Fldexp): New functions.
8075 8075
@@ -8697,7 +8697,7 @@
8697 (Frename_file): Preserve selinux context when renaming by copy-file. 8697 (Frename_file): Preserve selinux context when renaming by copy-file.
8698 8698
86992010-04-21 Juanma Barranquero <lekktu@gmail.com> 86992010-04-21 Juanma Barranquero <lekktu@gmail.com>
8700 Eli Zaretskii <eliz@gnu.org> 8700 Eli Zaretskii <eliz@gnu.org>
8701 8701
8702 Don't depend on cm.c or termcap.c on Windows, use stubs. 8702 Don't depend on cm.c or termcap.c on Windows, use stubs.
8703 * makefile.w32-in (OBJ1): Remove cm.$(O) and termcap.$(O). 8703 * makefile.w32-in (OBJ1): Remove cm.$(O) and termcap.$(O).
@@ -16878,7 +16878,7 @@
16878 <after-change-functions>: Reflow docstrings. 16878 <after-change-functions>: Reflow docstrings.
16879 16879
168802008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com> 168802008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
16881 Ken Raeburn <raeburn@gnu.org> 16881 Ken Raeburn <raeburn@gnu.org>
16882 16882
16883 Dock menu customization, based on a patch by Ken Raeburn, plus some 16883 Dock menu customization, based on a patch by Ken Raeburn, plus some
16884 other fixes. 16884 other fixes.
@@ -17943,7 +17943,7 @@
17943 batch-compiling for bootstrap). 17943 batch-compiling for bootstrap).
17944 17944
179452008-07-15 Chris Hall <chris@web.workinglinux.com> (tiny change) 179452008-07-15 Chris Hall <chris@web.workinglinux.com> (tiny change)
17946 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> 17946 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17947 17947
17948 * frame.c (make_initial_frame): Call init_frame_faces(f) in 17948 * frame.c (make_initial_frame): Call init_frame_faces(f) in
17949 CANNOT_DUMP case -- fix crash due to different init order. 17949 CANNOT_DUMP case -- fix crash due to different init order.
@@ -18561,7 +18561,7 @@
18561 (USG_SHARED_LIBRARIES): Remove duplicate definition. 18561 (USG_SHARED_LIBRARIES): Remove duplicate definition.
18562 18562
185632008-06-26 Juanma Barranquero <lekktu@gmail.com> 185632008-06-26 Juanma Barranquero <lekktu@gmail.com>
18564 Eli Zaretskii <eliz@gnu.org> 18564 Eli Zaretskii <eliz@gnu.org>
18565 18565
18566 * makefile.w32-in (LOCAL_FLAGS): 18566 * makefile.w32-in (LOCAL_FLAGS):
18567 Don't include WINDOWSNT, DOS_NT and _UCHAR_T. 18567 Don't include WINDOWSNT, DOS_NT and _UCHAR_T.
@@ -18809,7 +18809,7 @@
18809 the property of LFACE_FONT of LFACE (if any). 18809 the property of LFACE_FONT of LFACE (if any).
18810 18810
188112008-06-21 Seiji Zenitani <zenitani@mac.com> 188112008-06-21 Seiji Zenitani <zenitani@mac.com>
18812 Ryo Yoshitake <ryo@shiftmode.net> 18812 Ryo Yoshitake <ryo@shiftmode.net>
18813 18813
18814 * xterm.c (x_set_frame_alpha): Add x_catch_errors for bug#437. 18814 * xterm.c (x_set_frame_alpha): Add x_catch_errors for bug#437.
18815 18815
@@ -19905,7 +19905,7 @@
19905 * xterm.c (x_set_frame_alpha): Move declarations before statements. 19905 * xterm.c (x_set_frame_alpha): Move declarations before statements.
19906 19906
199072008-05-21 Seiji Zenitani <zenitani@mac.com> 199072008-05-21 Seiji Zenitani <zenitani@mac.com>
19908 Ryo Yoshitake <ryo@shiftmode.net> 19908 Ryo Yoshitake <ryo@shiftmode.net>
19909 19909
19910 * frame.c (Qalpha): Add a new frame parameter `alpha'. 19910 * frame.c (Qalpha): Add a new frame parameter `alpha'.
19911 (Vframe_alpha_lower_limit): New variable. 19911 (Vframe_alpha_lower_limit): New variable.
diff --git a/src/ChangeLog.2 b/src/ChangeLog.2
index c852328d61a..f8fc9b1c813 100644
--- a/src/ChangeLog.2
+++ b/src/ChangeLog.2
@@ -2508,7 +2508,7 @@
2508 If `suspend-emacs-hook' returns t don't suspend 2508 If `suspend-emacs-hook' returns t don't suspend
2509 -- assume the hook did the equivalent of `suspending' for us 2509 -- assume the hook did the equivalent of `suspending' for us
2510 (including calling suspend-resume-hook if necessary.) 2510 (including calling suspend-resume-hook if necessary.)
2511 Otherwise, call sys_suspend and so forth normally. 2511 Otherwise, call sys_suspend and so forth normally.
2512 2512
25131986-12-20 Richard M. Stallman (rms@prep) 25131986-12-20 Richard M. Stallman (rms@prep)
2514 2514
@@ -4050,7 +4050,7 @@
4050 4050
40511986-08-21 Richard Mlynarik (mly@prep) 40511986-08-21 Richard Mlynarik (mly@prep)
4052 4052
4053 * process.c (handle_process_output): 4053 * process.c (handle_process_output):
4054 do a set-buffer back to original buffer 4054 do a set-buffer back to original buffer
4055 after calling a process' filter function so that 4055 after calling a process' filter function so that
4056 all filter functions needn't save-excursion. 4056 all filter functions needn't save-excursion.
@@ -4221,7 +4221,7 @@
4221 4221
4222 * unexec.c (write_segment): 4222 * unexec.c (write_segment):
4223 Kludgy coercions ("(int)") to get this line to compile: 4223 Kludgy coercions ("(int)") to get this line to compile:
4224 nwrite = (((int) ptr + 128) & ~127) - (int) ptr; 4224 nwrite = (((int) ptr + 128) & ~127) - (int) ptr;
4225 Also changed incorrect ~128 to ~127. 4225 Also changed incorrect ~128 to ~127.
4226 4226
4227 * process.c: 4227 * process.c:
diff --git a/src/ChangeLog.5 b/src/ChangeLog.5
index dcb7f668b1e..1de7775c465 100644
--- a/src/ChangeLog.5
+++ b/src/ChangeLog.5
@@ -473,10 +473,10 @@
473 473
4741995-05-28 Morten Welinder <terra+@cs.cmu.edu> 4741995-05-28 Morten Welinder <terra+@cs.cmu.edu>
475 475
476 * s/osf1.h (COFF): Define. 476 * s/osf1.h (COFF): Define.
477 * m/alpha.h (LD_SWITCH_MACHINE) [!__GNUC__]: Don't define. 477 * m/alpha.h (LD_SWITCH_MACHINE) [!__GNUC__]: Don't define.
478 (r_alloc, r_re_alloc, r_alloc_free) [REL_ALLOC, 478 (r_alloc, r_re_alloc, r_alloc_free) [REL_ALLOC,
479 !_MALLOC_INTERNAL, !NOT_C_CODE]: Prototype. 479 !_MALLOC_INTERNAL, !NOT_C_CODE]: Prototype.
480 480
4811995-05-28 Richard Stallman <rms@gnu.ai.mit.edu> 4811995-05-28 Richard Stallman <rms@gnu.ai.mit.edu>
482 482
@@ -1281,18 +1281,18 @@
1281 1281
1282 * ntinevt.c (nt_kdb_patch_event): Created. 1282 * ntinevt.c (nt_kdb_patch_event): Created.
1283 1283
1284 * callproc.c (child_setup) [WINDOWSNT]: Removed syntax errors. 1284 * callproc.c (child_setup) [WINDOWSNT]: Removed syntax errors.
1285 1285
1286 * dired.c (Ffile_attributes) [WINDOWSNT]: Removed syntax errors. 1286 * dired.c (Ffile_attributes) [WINDOWSNT]: Removed syntax errors.
1287 1287
1288 * fileio.c (Fexpand_file_name) [DOS_NT]: Preserve drive letter case. 1288 * fileio.c (Fexpand_file_name) [DOS_NT]: Preserve drive letter case.
1289 Fix syntax errors. 1289 Fix syntax errors.
1290 Check drive letter when expanding ~\. 1290 Check drive letter when expanding ~\.
1291 1291
1292 * sysdep.c (sys_subshell) [WINDOWSNT]: Don't invoke restore_console. 1292 * sysdep.c (sys_subshell) [WINDOWSNT]: Don't invoke restore_console.
1293 1293
1294 * ntproc.c (win32_wait): Reap synchronous subprocesses, and place 1294 * ntproc.c (win32_wait): Reap synchronous subprocesses, and place
1295 return code in synch_process_retcode. 1295 return code in synch_process_retcode.
1296 1296
1297 * s/windowsnt.h (ctime): Defined to be nt_ctime. 1297 * s/windowsnt.h (ctime): Defined to be nt_ctime.
1298 (NULL): Defined when missing from included system files. 1298 (NULL): Defined when missing from included system files.
@@ -1351,7 +1351,7 @@
1351 (get_inode_and_device_vals): Handle directories. 1351 (get_inode_and_device_vals): Handle directories.
1352 1352
1353 * fileio.c (Fexpand_file_name) [DOS_NT]: Don't strip slash from 1353 * fileio.c (Fexpand_file_name) [DOS_NT]: Don't strip slash from
1354 default dirs like "C:\\" 1354 default dirs like "C:\\"
1355 1355
1356 * makefile.nt (all): Use COMPAT_LIB in library list. 1356 * makefile.nt (all): Use COMPAT_LIB in library list.
1357 Use DEL_TREE instead of delnode. 1357 Use DEL_TREE instead of delnode.
@@ -1503,9 +1503,9 @@
1503 1503
15041995-04-08 Noah Friedman <friedman@prep.ai.mit.edu> 15041995-04-08 Noah Friedman <friedman@prep.ai.mit.edu>
1505 1505
1506 * window.c (Fnext_window, Fprevious_window): If all_frames is a 1506 * window.c (Fnext_window, Fprevious_window): If all_frames is a
1507 frame and window is not on that frame, return the first window on 1507 frame and window is not on that frame, return the first window on
1508 that frame. 1508 that frame.
1509 1509
15101995-04-07 Richard Stallman <rms@mole.gnu.ai.mit.edu> 15101995-04-07 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1511 1511
@@ -2899,7 +2899,7 @@
28991995-01-10 Richard Stallman <rms@mole.gnu.ai.mit.edu> 28991995-01-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2900 2900
2901 * emacs.c (main): Handle SIGABRT, SIGHWE, SIGPRE, SIGORE, SIGDLK, 2901 * emacs.c (main): Handle SIGABRT, SIGHWE, SIGPRE, SIGORE, SIGDLK,
2902 SIGCPULIM, if they are defined. 2902 SIGCPULIM, if they are defined.
2903 2903
2904 * alloc.c (DONT_COPY_FLAG): New bit flag. 2904 * alloc.c (DONT_COPY_FLAG): New bit flag.
2905 (mark_object, gc_sweep, compact_strings): Use it. 2905 (mark_object, gc_sweep, compact_strings): Use it.
@@ -3547,7 +3547,7 @@
35471994-11-16 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 35471994-11-16 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3548 3548
3549 * xdisp.c (try_window): Don't pass window to Fget_char_property; 3549 * xdisp.c (try_window): Don't pass window to Fget_char_property;
3550 pass its buffer. 3550 pass its buffer.
3551 (display_text_line): Likewise. 3551 (display_text_line): Likewise.
3552 3552
35531994-11-16 Francesco Potortì (pot@cnuce.cnr.it) 35531994-11-16 Francesco Potortì (pot@cnuce.cnr.it)
@@ -3770,7 +3770,7 @@
37701994-11-07 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 37701994-11-07 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3771 3771
3772 * keyboard.c: Move decl of input_fd outside of #ifdef 3772 * keyboard.c: Move decl of input_fd outside of #ifdef
3773 HAVE_X_WINDOWS. 3773 HAVE_X_WINDOWS.
3774 3774
37751994-11-03 Karl Heuer <kwzh@hal.gnu.ai.mit.edu> 37751994-11-03 Karl Heuer <kwzh@hal.gnu.ai.mit.edu>
3776 3776
@@ -3788,7 +3788,7 @@
3788 (HAVE_MOUSE): Defined. 3788 (HAVE_MOUSE): Defined.
3789 3789
3790 * ntheap.c (sbrk): Allow request sizes to be different than the 3790 * ntheap.c (sbrk): Allow request sizes to be different than the
3791 page size. 3791 page size.
3792 3792
3793 * makefile.nt: Changed references of m\m-windowsnt.h to 3793 * makefile.nt: Changed references of m\m-windowsnt.h to
3794 m\intel386.h and of s\s-windowsnt.h to s\windowsnt.h. 3794 m\intel386.h and of s\s-windowsnt.h to s\windowsnt.h.
@@ -4087,7 +4087,7 @@
4087 4087
40881994-10-25 Karl Fogel (kfogel@phylo.life.uiuc.edu) 40881994-10-25 Karl Fogel (kfogel@phylo.life.uiuc.edu)
4089 4089
4090 * window.c (Vtemp_buffer_show_function): Doc fix. 4090 * window.c (Vtemp_buffer_show_function): Doc fix.
4091 4091
40921994-10-25 Richard Stallman <rms@mole.gnu.ai.mit.edu> 40921994-10-25 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4093 4093
@@ -4780,7 +4780,7 @@
4780 * xmenu.c: Delete HAVE_X11 conditionals. 4780 * xmenu.c: Delete HAVE_X11 conditionals.
4781 4781
4782 * xfaces.c (compute_base_face): Use FRAME_FOREGROUND_PIXEL, 4782 * xfaces.c (compute_base_face): Use FRAME_FOREGROUND_PIXEL,
4783 FRAME_BACKGROUND_PIXEL, FRAME_FONT. 4783 FRAME_BACKGROUND_PIXEL, FRAME_FONT.
4784 4784
4785 * xterm.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL) 4785 * xterm.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL)
4786 (FRAME_FONT): New macros. 4786 (FRAME_FONT): New macros.
@@ -4973,59 +4973,59 @@
4973 4973
49741994-10-09 Jim Blandy <jimb@geech.gnu.ai.mit.edu> 49741994-10-09 Jim Blandy <jimb@geech.gnu.ai.mit.edu>
4975 4975
4976 Cache the results of some scans, to improve performance in buffers 4976 Cache the results of some scans, to improve performance in buffers
4977 containing very long lines. 4977 containing very long lines.
4978 * region-cache.c, region-cache.h: New files. 4978 * region-cache.c, region-cache.h: New files.
4979 * Makefile.in.in (obj) Add region-cache.o to the list of files. 4979 * Makefile.in.in (obj) Add region-cache.o to the list of files.
4980 (region-cache.o): New target. 4980 (region-cache.o): New target.
4981 (buffer.o, indent.o, search.o): Depend on region-cache.h. 4981 (buffer.o, indent.o, search.o): Depend on region-cache.h.
4982 * buffer.h (struct buffer): New members: newline_cache, 4982 * buffer.h (struct buffer): New members: newline_cache,
4983 width_run_cache, width_table, and cache_long_line_scans. 4983 width_run_cache, width_table, and cache_long_line_scans.
4984 * buffer.c: #include region-cache.h. 4984 * buffer.c: #include region-cache.h.
4985 (Fget_buffer_create): Initialize new members of struct buffer. 4985 (Fget_buffer_create): Initialize new members of struct buffer.
4986 (Fkill_buffer): Free memory occupied by caches. 4986 (Fkill_buffer): Free memory occupied by caches.
4987 (init_buffer_once): Set default value for cache_long_line_scans in 4987 (init_buffer_once): Set default value for cache_long_line_scans in
4988 buffer_defaults, and give it a bit in buffer_local_flags. 4988 buffer_defaults, and give it a bit in buffer_local_flags.
4989 (syms_of_buffer): Add DEFVAR_PER_BUFFER for cache_long_line_scans. 4989 (syms_of_buffer): Add DEFVAR_PER_BUFFER for cache_long_line_scans.
4990 * insdel.c (prepare_to_modify_buffer): Invalidate width run and 4990 * insdel.c (prepare_to_modify_buffer): Invalidate width run and
4991 newline caches, if they exist. 4991 newline caches, if they exist.
4992 * search.c: #include "region-cache.h". 4992 * search.c: #include "region-cache.h".
4993 (max, min): Make these functions, not macros; we'd like to pass 4993 (max, min): Make these functions, not macros; we'd like to pass
4994 them arguments that would be bad to evaluate more than once. 4994 them arguments that would be bad to evaluate more than once.
4995 (newline_cache_on_off): New function. 4995 (newline_cache_on_off): New function.
4996 (scan_buffer): New argument END. Call newline_cache_on_off. If 4996 (scan_buffer): New argument END. Call newline_cache_on_off. If
4997 this buffer's newline cache is enabled, consult it to see if we 4997 this buffer's newline cache is enabled, consult it to see if we
4998 need to scan a region for newlines, and store information in the 4998 need to scan a region for newlines, and store information in the
4999 cache after doing so. 4999 cache after doing so.
5000 (find_next_newline): Pass new arg to scan_buffer. 5000 (find_next_newline): Pass new arg to scan_buffer.
5001 (find_before_next_newline): New function. 5001 (find_before_next_newline): New function.
5002 * cmds.c (Fforward_line): Call scan_buffer with new args. 5002 * cmds.c (Fforward_line): Call scan_buffer with new args.
5003 (Fend_of_line): Replace call to Fforward_line and search loop with 5003 (Fend_of_line): Replace call to Fforward_line and search loop with
5004 call to find_before_next_newline. 5004 call to find_before_next_newline.
5005 * syntax.c (find_defun_start): Call scan_buffer with new args. 5005 * syntax.c (find_defun_start): Call scan_buffer with new args.
5006 * indent.c: #include "region-cache.h". 5006 * indent.c: #include "region-cache.h".
5007 (character_width, disptab_matches_widthtab, recompute_width_table, 5007 (character_width, disptab_matches_widthtab, recompute_width_table,
5008 width_run_cache_on_off): New functions. 5008 width_run_cache_on_off): New functions.
5009 (compute_motion): Call width_run_cache_on_off. If this buffer's 5009 (compute_motion): Call width_run_cache_on_off. If this buffer's
5010 width run cache is enabled, consult it to see if we need to 5010 width run cache is enabled, consult it to see if we need to
5011 traverse a region character-by-character; store information in the 5011 traverse a region character-by-character; store information in the
5012 cache after doing so. Call find_before_next_newline instead of 5012 cache after doing so. Call find_before_next_newline instead of
5013 writing out an equivalent loop explicitly, to take advantage of 5013 writing out an equivalent loop explicitly, to take advantage of
5014 the newline cache. 5014 the newline cache.
5015 Doc fixes. 5015 Doc fixes.
5016 * xdisp.c (redisplay_window): Invalidate width_run_cache, if the 5016 * xdisp.c (redisplay_window): Invalidate width_run_cache, if the
5017 buffer's display table doesn't match the width table the cache was 5017 buffer's display table doesn't match the width table the cache was
5018 built for. 5018 built for.
5019 (display_text_line): Use compute_motion to skip forward to the 5019 (display_text_line): Use compute_motion to skip forward to the
5020 left edge of the window when the window is hscrolled; this is 5020 left edge of the window when the window is hscrolled; this is
5021 faster than rendering all the characters into the bit bucket when 5021 faster than rendering all the characters into the bit bucket when
5022 the hscroll is large. 5022 the hscroll is large.
5023 Doc fixes. 5023 Doc fixes.
5024 (display_count_lines): Call scan_buffer with new args. 5024 (display_count_lines): Call scan_buffer with new args.
5025 * disptab.h (window_display_table): Doc fix. 5025 * disptab.h (window_display_table): Doc fix.
5026 (buffer_display_table): New declaration. 5026 (buffer_display_table): New declaration.
5027 * indent.h (disptab_matches_widthtab, recompute_width_table): New 5027 * indent.h (disptab_matches_widthtab, recompute_width_table): New
5028 declarations. 5028 declarations.
5029 5029
50301994-10-08 Richard Stallman <rms@mole.gnu.ai.mit.edu> 50301994-10-08 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5031 5031
@@ -5194,13 +5194,13 @@
5194 independence. Enable using editres for X11R5. 5194 independence. Enable using editres for X11R5.
5195 5195
5196 * widget.c (EmacsFrameSetCharSize): Use lw_refigure_widget for 5196 * widget.c (EmacsFrameSetCharSize): Use lw_refigure_widget for
5197 widget set independence. 5197 widget set independence.
5198 5198
5199 * widget.h: Declare resources showGrip, allowResize, and 5199 * widget.h: Declare resources showGrip, allowResize, and
5200 resizeToPreferred. 5200 resizeToPreferred.
5201 5201
5202 * keyboard.c (make_lispy_event): Do not set item. Now handled in 5202 * keyboard.c (make_lispy_event): Do not set item. Now handled in
5203 xmenu.c by popup_get_selection. 5203 xmenu.c by popup_get_selection.
5204 5204
52051994-10-01 Richard Stallman <rms@mole.gnu.ai.mit.edu> 52051994-10-01 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5206 5206
@@ -5375,7 +5375,7 @@
5375 5375
5376 * process.c (Fprocess_send_eof): Delete DID_REMOTE conditional. 5376 * process.c (Fprocess_send_eof): Delete DID_REMOTE conditional.
5377 5377
5378 * buffer.c (get-file-buffer): Doc fix. 5378 * buffer.c (get-file-buffer): Doc fix.
5379 5379
53801994-09-23 Richard Stallman <rms@mole.gnu.ai.mit.edu> 53801994-09-23 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5381 5381
@@ -5580,7 +5580,7 @@
5580 5580
55811994-09-19 Jim Blandy <jimb@geech.gnu.ai.mit.edu> 55811994-09-19 Jim Blandy <jimb@geech.gnu.ai.mit.edu>
5582 5582
5583 Add a new element to display tables controlling side-by-side 5583 Add a new element to display tables controlling side-by-side
5584 window borders. 5584 window borders.
5585 * buffer.c (syms_of_buffer): Update doc string for 5585 * buffer.c (syms_of_buffer): Update doc string for
5586 `buffer-display-table'. 5586 `buffer-display-table'.
@@ -6207,7 +6207,7 @@
6207 * Makefile.in.in (FRAME_SUPPORT): Add faces.elc. 6207 * Makefile.in.in (FRAME_SUPPORT): Add faces.elc.
6208 6208
6209 * search.c (Freplace_match): Treat caseless initial like a 6209 * search.c (Freplace_match): Treat caseless initial like a
6210 lowercase initial. 6210 lowercase initial.
6211 6211
6212 * keymap.c (Fdefine_key): Fix error message. 6212 * keymap.c (Fdefine_key): Fix error message.
6213 (Fsingle_key_description): Likewise. 6213 (Fsingle_key_description): Likewise.
@@ -6418,8 +6418,8 @@
6418 6418
64191994-07-23 Jim Blandy (jimb@totoro.bio.indiana.edu) 64191994-07-23 Jim Blandy (jimb@totoro.bio.indiana.edu)
6420 6420
6421 * .gdbinit: Set the breakpoint in x_error_quitter instead of 6421 * .gdbinit: Set the breakpoint in x_error_quitter instead of
6422 _XPrintDefaultError. 6422 _XPrintDefaultError.
6423 6423
64241994-07-20 Richard Stallman (rms@mole.gnu.ai.mit.edu) 64241994-07-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6425 6425
@@ -6910,7 +6910,7 @@
69101994-06-16 Roland McGrath (roland@geech.gnu.ai.mit.edu) 69101994-06-16 Roland McGrath (roland@geech.gnu.ai.mit.edu)
6911 6911
6912 * unexec.c: Include <sys/file.h> and [USG5] <fcntl.h> to define 6912 * unexec.c: Include <sys/file.h> and [USG5] <fcntl.h> to define
6913 O_* macros. 6913 O_* macros.
6914 (O_RDONLY, O_RDWR): Define if undefined. 6914 (O_RDONLY, O_RDWR): Define if undefined.
6915 [emacs] (report_error): Use report_file_error so the user can tell 6915 [emacs] (report_error): Use report_file_error so the user can tell
6916 what the errno code was. 6916 what the errno code was.
diff --git a/src/Makefile.in b/src/Makefile.in
index 61cb938aeff..00ac04aa836 100644
--- a/src/Makefile.in
+++ b/src/Makefile.in
@@ -520,7 +520,7 @@ temacs$(EXEEXT): $(LIBXMENU) $(ALLOBJS) \
520 test "$(CANNOT_DUMP)" = "yes" || \ 520 test "$(CANNOT_DUMP)" = "yes" || \
521 test "X$(PAXCTL)" = X || $(PAXCTL) -r temacs$(EXEEXT) 521 test "X$(PAXCTL)" = X || $(PAXCTL) -r temacs$(EXEEXT)
522 test "$(CANNOT_DUMP)" = "yes" || test -z "$(SETFATTR)" || \ 522 test "$(CANNOT_DUMP)" = "yes" || test -z "$(SETFATTR)" || \
523 $(SETFATTR) -n user.pax.flags -v r $@ 523 $(SETFATTR) -n user.pax.flags -v er $@
524 524
525## The following oldxmenu-related rules are only (possibly) used if 525## The following oldxmenu-related rules are only (possibly) used if
526## HAVE_X11 && !USE_GTK, but there is no harm in always defining them. 526## HAVE_X11 && !USE_GTK, but there is no harm in always defining them.
diff --git a/src/keyboard.c b/src/keyboard.c
index 908eb59ff9c..6dc0b820eb9 100644
--- a/src/keyboard.c
+++ b/src/keyboard.c
@@ -11868,7 +11868,7 @@ keys_of_keyboard (void)
11868 - we enter the second prompt. 11868 - we enter the second prompt.
11869 current-prefix-arg is non-nil, prefix-arg is nil. 11869 current-prefix-arg is non-nil, prefix-arg is nil.
11870 - before running the first real event, we run the special iconify-frame 11870 - before running the first real event, we run the special iconify-frame
11871 event, but we pass the `special' arg to execute-command so 11871 event, but we pass the `special' arg to command-execute so
11872 current-prefix-arg and prefix-arg are left untouched. 11872 current-prefix-arg and prefix-arg are left untouched.
11873 - here we foolishly copy the non-nil current-prefix-arg to prefix-arg. 11873 - here we foolishly copy the non-nil current-prefix-arg to prefix-arg.
11874 - the next key event will have a spuriously non-nil current-prefix-arg. */ 11874 - the next key event will have a spuriously non-nil current-prefix-arg. */
diff --git a/src/w32fns.c b/src/w32fns.c
index e5149704335..fc10e74cdff 100644
--- a/src/w32fns.c
+++ b/src/w32fns.c
@@ -7011,7 +7011,14 @@ a ShowWindow flag:
7011 Lisp_Object absdoc_encoded = ENCODE_FILE (absdoc); 7011 Lisp_Object absdoc_encoded = ENCODE_FILE (absdoc);
7012 7012
7013 if (faccessat (AT_FDCWD, SSDATA (absdoc_encoded), F_OK, AT_EACCESS) == 0) 7013 if (faccessat (AT_FDCWD, SSDATA (absdoc_encoded), F_OK, AT_EACCESS) == 0)
7014 document = absdoc_encoded; 7014 {
7015 /* ShellExecute fails if DOCUMENT is a UNC with forward
7016 slashes (expand-file-name above converts all backslashes
7017 to forward slashes). Now that we know DOCUMENT is a
7018 file, we can mirror all forward slashes into backslashes. */
7019 unixtodos_filename (SSDATA (absdoc_encoded));
7020 document = absdoc_encoded;
7021 }
7015 else 7022 else
7016 document = ENCODE_FILE (document); 7023 document = ENCODE_FILE (document);
7017 } 7024 }
diff --git a/src/xdisp.c b/src/xdisp.c
index 1b015e70709..989cbd10d81 100644
--- a/src/xdisp.c
+++ b/src/xdisp.c
@@ -5106,6 +5106,11 @@ handle_single_display_spec (struct it *it, Lisp_Object spec, Lisp_Object object,
5106 iterate_out_of_display_property (it); 5106 iterate_out_of_display_property (it);
5107 *position = it->position; 5107 *position = it->position;
5108 } 5108 }
5109 /* If we were to display this fringe bitmap,
5110 next_element_from_image would have reset this flag.
5111 Do the same, to avoid affecting overlays that
5112 follow. */
5113 it->ignore_overlay_strings_at_pos_p = 0;
5109 return 1; 5114 return 1;
5110 } 5115 }
5111 } 5116 }
@@ -5125,6 +5130,9 @@ handle_single_display_spec (struct it *it, Lisp_Object spec, Lisp_Object object,
5125 iterate_out_of_display_property (it); 5130 iterate_out_of_display_property (it);
5126 *position = it->position; 5131 *position = it->position;
5127 } 5132 }
5133 if (it)
5134 /* Reset this flag like next_element_from_image would. */
5135 it->ignore_overlay_strings_at_pos_p = 0;
5128 return 1; 5136 return 1;
5129 } 5137 }
5130 5138
@@ -8329,6 +8337,10 @@ next_element_from_buffer (struct it *it)
8329 unsigned char *p; 8337 unsigned char *p;
8330 ptrdiff_t stop; 8338 ptrdiff_t stop;
8331 8339
8340 /* We moved to the next buffer position, so any info about
8341 previously seen overlays is no longer valid. */
8342 it->ignore_overlay_strings_at_pos_p = 0;
8343
8332 /* Maybe run the redisplay end trigger hook. Performance note: 8344 /* Maybe run the redisplay end trigger hook. Performance note:
8333 This doesn't seem to cost measurable time. */ 8345 This doesn't seem to cost measurable time. */
8334 if (it->redisplay_end_trigger_charpos 8346 if (it->redisplay_end_trigger_charpos