aboutsummaryrefslogtreecommitdiffstats
path: root/src/window.h
diff options
context:
space:
mode:
authorPaul Eggert2020-01-07 11:23:11 -0800
committerPaul Eggert2020-01-07 11:29:42 -0800
commit724af7671590cd91df37f64df6be73f6dca0144d (patch)
tree075df63dcdc3653ff710ce49a5f238c165d0f0c1 /src/window.h
parentf950b078a6f2fd011312e9471998edf6b5fb957e (diff)
downloademacs-724af7671590cd91df37f64df6be73f6dca0144d.tar.gz
emacs-724af7671590cd91df37f64df6be73f6dca0144d.zip
Fix sxhash-equal on bytecodes, markers, etc.
Problem reported by Pip Cet (Bug#38912#14). * doc/lispref/objects.texi (Equality Predicates): Document better when ‘equal’ looks inside objects. * doc/lispref/windows.texi (Window Configurations): Don’t say that ‘equal’ looks inside window configurations. * etc/NEWS: Mention the change. * src/fns.c (internal_equal): Do not look inside window configurations. (sxhash_obj): Hash markers, byte-code function objects, char-tables, and font objects consistently with Fequal. * src/window.c (compare_window_configurations): Now static. Remove last argument. Caller changed. * test/lisp/ffap-tests.el (ffap-other-window--bug-25352): Use compare-window-configurations, not ‘equal’. * test/src/fns-tests.el (test-sxhash-equal): New test.
Diffstat (limited to 'src/window.h')
-rw-r--r--src/window.h1
1 files changed, 0 insertions, 1 deletions
diff --git a/src/window.h b/src/window.h
index aa8d2c8d1d2..167d1be7abb 100644
--- a/src/window.h
+++ b/src/window.h
@@ -1184,7 +1184,6 @@ extern Lisp_Object window_list (void);
1184extern Lisp_Object window_parameter (struct window *, Lisp_Object parameter); 1184extern Lisp_Object window_parameter (struct window *, Lisp_Object parameter);
1185extern struct window *decode_live_window (Lisp_Object); 1185extern struct window *decode_live_window (Lisp_Object);
1186extern struct window *decode_any_window (Lisp_Object); 1186extern struct window *decode_any_window (Lisp_Object);
1187extern bool compare_window_configurations (Lisp_Object, Lisp_Object, bool);
1188extern void mark_window_cursors_off (struct window *); 1187extern void mark_window_cursors_off (struct window *);
1189extern bool window_wants_mode_line (struct window *); 1188extern bool window_wants_mode_line (struct window *);
1190extern bool window_wants_header_line (struct window *); 1189extern bool window_wants_header_line (struct window *);