aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorTom Tromey2012-07-03 12:24:42 -0600
committerTom Tromey2012-07-03 12:24:42 -0600
commit404dbd373a91c0b994005e88fe703d9144873b27 (patch)
tree758143095cab84ccd7962166584b94787df03267 /src
parent8e4fd1e172f5fc3daf8219965a588bf0125ba311 (diff)
downloademacs-404dbd373a91c0b994005e88fe703d9144873b27.tar.gz
emacs-404dbd373a91c0b994005e88fe703d9144873b27.zip
Auto-generate EXFUN using make-docfile
src * window.c (Fset_window_margins, Fset_window_fringes) (Fset_window_scroll_bars, Fset_window_vscroll): No longer static. * textprop.c (Fprevious_property_change): No longer static. * syntax.c (Fsyntax_table_p): No longer static. * process.c (Fget_process, Fprocess_datagram_address): No longer static. * keymap.c (Flookup_key, Fcopy_keymap): No longer static. * keyboard.c (Fcommand_execute): No longer static. Remove EXFUN. * insdel.c (Fcombine_after_change_execute): No longer static. * image.c (Finit_image_library): No longer static. * fileio.c (Fmake_symbolic_link): No longer static. * eval.c (Ffetch_bytecode): No longer static. * editfns.c (Fuser_full_name): No longer static. * doc.c: (Fdocumentation_property, Fsnarf_documentation): No longer static. * buffer.c (Fset_buffer_major_mode, Fdelete_overlay): No longer static. * dired.c (Ffile_attributes): No longer static. * composite.c (Fcomposition_get_gstring): No longer static. * callproc.c (Fgetenv_internal): No longer static. * ccl.h: Remove EXFUNs. * buffer.h: Remove EXFUNs. * dispextern.h: Remove EXFUNs. * intervals.h: Remove EXFUNs. * fontset.h: Remove EXFUN. * font.h: Remove EXFUNs. * dosfns.c (system_process_attributes): Remove EXFUN. * keymap.h: Remove EXFUNs. * lisp.h: Remove EXFUNs. * w32term.h: Remove EXFUNs. * window.h: Remove EXFUNs. * xsettings.h: Remove EXFUN. * xterm.h: Remove EXFUN. lib-src * make-docfile.c (enum global_type) <FUNCTION>: New constant. (struct global) <value>: New field. (add_global): Add 'value' argument. (compare_globals): Sort functions at the end. (close_emacs_globals): New function. (write_globals): Handle functions. (scan_c_file): Call add_global for DEFUN.
Diffstat (limited to 'src')
-rw-r--r--src/ChangeLog38
-rw-r--r--src/buffer.c2
-rw-r--r--src/buffer.h5
-rw-r--r--src/callproc.c2
-rw-r--r--src/ccl.h4
-rw-r--r--src/composite.c3
-rw-r--r--src/dired.c1
-rw-r--r--src/dispextern.h3
-rw-r--r--src/doc.c3
-rw-r--r--src/dosfns.c1
-rw-r--r--src/editfns.c1
-rw-r--r--src/eval.c1
-rw-r--r--src/fileio.c1
-rw-r--r--src/font.h5
-rw-r--r--src/fontset.h1
-rw-r--r--src/image.c1
-rw-r--r--src/insdel.c2
-rw-r--r--src/intervals.h10
-rw-r--r--src/keyboard.c3
-rw-r--r--src/keymap.c3
-rw-r--r--src/keymap.h10
-rw-r--r--src/lisp.h298
-rw-r--r--src/nsterm.h2
-rw-r--r--src/process.c5
-rw-r--r--src/syntax.c1
-rw-r--r--src/textprop.c3
-rw-r--r--src/w32term.h3
-rw-r--r--src/window.c7
-rw-r--r--src/window.h16
-rw-r--r--src/xsettings.h2
-rw-r--r--src/xterm.h1
31 files changed, 40 insertions, 398 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index 805b189ae83..4f06b3d3509 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,41 @@
12012-07-03 Tom Tromey <tromey@redhat.com>
2
3 * window.c (Fset_window_margins, Fset_window_fringes)
4 (Fset_window_scroll_bars, Fset_window_vscroll): No longer static.
5 * textprop.c (Fprevious_property_change): No longer static.
6 * syntax.c (Fsyntax_table_p): No longer static.
7 * process.c (Fget_process, Fprocess_datagram_address): No longer
8 static.
9 * keymap.c (Flookup_key, Fcopy_keymap): No longer static.
10 * keyboard.c (Fcommand_execute): No longer static.
11 Remove EXFUN.
12 * insdel.c (Fcombine_after_change_execute): No longer static.
13 * image.c (Finit_image_library): No longer static.
14 * fileio.c (Fmake_symbolic_link): No longer static.
15 * eval.c (Ffetch_bytecode): No longer static.
16 * editfns.c (Fuser_full_name): No longer static.
17 * doc.c: (Fdocumentation_property, Fsnarf_documentation): No
18 longer static.
19 * buffer.c (Fset_buffer_major_mode, Fdelete_overlay): No longer
20 static.
21 * dired.c (Ffile_attributes): No longer static.
22 * composite.c (Fcomposition_get_gstring): No longer static.
23 * callproc.c (Fgetenv_internal): No longer static.
24
25 * ccl.h: Remove EXFUNs.
26 * buffer.h: Remove EXFUNs.
27 * dispextern.h: Remove EXFUNs.
28 * intervals.h: Remove EXFUNs.
29 * fontset.h: Remove EXFUN.
30 * font.h: Remove EXFUNs.
31 * dosfns.c (system_process_attributes): Remove EXFUN.
32 * keymap.h: Remove EXFUNs.
33 * lisp.h: Remove EXFUNs.
34 * w32term.h: Remove EXFUNs.
35 * window.h: Remove EXFUNs.
36 * xsettings.h: Remove EXFUN.
37 * xterm.h: Remove EXFUN.
38
12012-07-03 Glenn Morris <rgm@gnu.org> 392012-07-03 Glenn Morris <rgm@gnu.org>
2 40
3 * lisp.h (Frandom): Make it visible to C. 41 * lisp.h (Frandom): Make it visible to C.
diff --git a/src/buffer.c b/src/buffer.c
index 83f0eb153c5..2f8705c9a32 100644
--- a/src/buffer.c
+++ b/src/buffer.c
@@ -107,8 +107,6 @@ static char buffer_permanent_local_flags[MAX_PER_BUFFER_VARS];
107 107
108int last_per_buffer_idx; 108int last_per_buffer_idx;
109 109
110static Lisp_Object Fset_buffer_major_mode (Lisp_Object);
111static Lisp_Object Fdelete_overlay (Lisp_Object);
112static void call_overlay_mod_hooks (Lisp_Object list, Lisp_Object overlay, 110static void call_overlay_mod_hooks (Lisp_Object list, Lisp_Object overlay,
113 int after, Lisp_Object arg1, 111 int after, Lisp_Object arg1,
114 Lisp_Object arg2, Lisp_Object arg3); 112 Lisp_Object arg2, Lisp_Object arg3);
diff --git a/src/buffer.h b/src/buffer.h
index b48791f306f..b58c5c165e1 100644
--- a/src/buffer.h
+++ b/src/buffer.h
@@ -930,11 +930,6 @@ extern void mmap_set_vars (int);
930 } \ 930 } \
931 } while (0) 931 } while (0)
932 932
933EXFUN (Fbuffer_live_p, 1);
934EXFUN (Fbuffer_name, 1);
935EXFUN (Fnext_overlay_change, 1);
936EXFUN (Fbuffer_local_value, 2);
937
938extern Lisp_Object Qbefore_change_functions; 933extern Lisp_Object Qbefore_change_functions;
939extern Lisp_Object Qafter_change_functions; 934extern Lisp_Object Qafter_change_functions;
940extern Lisp_Object Qfirst_change_hook; 935extern Lisp_Object Qfirst_change_hook;
diff --git a/src/callproc.c b/src/callproc.c
index 804af1e9abb..70780996f27 100644
--- a/src/callproc.c
+++ b/src/callproc.c
@@ -97,8 +97,6 @@ int synch_process_retcode;
97/* Nonzero if this is termination due to exit. */ 97/* Nonzero if this is termination due to exit. */
98static int call_process_exited; 98static int call_process_exited;
99 99
100static Lisp_Object Fgetenv_internal (Lisp_Object, Lisp_Object);
101
102static Lisp_Object 100static Lisp_Object
103call_process_kill (Lisp_Object fdpid) 101call_process_kill (Lisp_Object fdpid)
104{ 102{
diff --git a/src/ccl.h b/src/ccl.h
index f55b295027e..71139175be5 100644
--- a/src/ccl.h
+++ b/src/ccl.h
@@ -1,6 +1,6 @@
1/* Header for CCL (Code Conversion Language) interpreter. 1/* Header for CCL (Code Conversion Language) interpreter.
2 Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2 Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
3 2005, 2006, 2007, 2008, 2009, 2010, 2011 3 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012
4 National Institute of Advanced Industrial Science and Technology (AIST) 4 National Institute of Advanced Industrial Science and Technology (AIST)
5 Registration Number H14PRO021 5 Registration Number H14PRO021
6 Copyright (C) 2003 6 Copyright (C) 2003
@@ -101,8 +101,6 @@ extern void ccl_driver (struct ccl_program *, int *, int *, int, int,
101 101
102extern Lisp_Object Qccl, Qcclp; 102extern Lisp_Object Qccl, Qcclp;
103 103
104EXFUN (Fccl_program_p, 1);
105
106#define CHECK_CCL_PROGRAM(x) \ 104#define CHECK_CCL_PROGRAM(x) \
107 do { \ 105 do { \
108 if (NILP (Fccl_program_p (x))) \ 106 if (NILP (Fccl_program_p (x))) \
diff --git a/src/composite.c b/src/composite.c
index 79942acad02..6c24bc8bc6f 100644
--- a/src/composite.c
+++ b/src/composite.c
@@ -158,9 +158,6 @@ static Lisp_Object Qauto_composition_function;
158 auto-compositions. */ 158 auto-compositions. */
159#define MAX_AUTO_COMPOSITION_LOOKBACK 3 159#define MAX_AUTO_COMPOSITION_LOOKBACK 3
160 160
161static Lisp_Object Fcomposition_get_gstring (Lisp_Object, Lisp_Object,
162 Lisp_Object, Lisp_Object);
163
164/* Temporary variable used in macros COMPOSITION_XXX. */ 161/* Temporary variable used in macros COMPOSITION_XXX. */
165Lisp_Object composition_temp; 162Lisp_Object composition_temp;
166 163
diff --git a/src/dired.c b/src/dired.c
index b319072aa33..48d3da1eada 100644
--- a/src/dired.c
+++ b/src/dired.c
@@ -88,7 +88,6 @@ static Lisp_Object Qfile_attributes;
88static Lisp_Object Qfile_attributes_lessp; 88static Lisp_Object Qfile_attributes_lessp;
89 89
90static ptrdiff_t scmp (const char *, const char *, ptrdiff_t); 90static ptrdiff_t scmp (const char *, const char *, ptrdiff_t);
91static Lisp_Object Ffile_attributes (Lisp_Object, Lisp_Object);
92 91
93#ifdef WINDOWSNT 92#ifdef WINDOWSNT
94Lisp_Object 93Lisp_Object
diff --git a/src/dispextern.h b/src/dispextern.h
index c7adc4dadec..4672d108e93 100644
--- a/src/dispextern.h
+++ b/src/dispextern.h
@@ -3244,7 +3244,6 @@ void x_implicitly_set_name (struct frame *, Lisp_Object, Lisp_Object);
3244 3244
3245extern Lisp_Object tip_frame; 3245extern Lisp_Object tip_frame;
3246extern Window tip_window; 3246extern Window tip_window;
3247EXFUN (Fx_hide_tip, 0);
3248extern void start_hourglass (void); 3247extern void start_hourglass (void);
3249extern void cancel_hourglass (void); 3248extern void cancel_hourglass (void);
3250extern int hourglass_shown_p; 3249extern int hourglass_shown_p;
@@ -3356,8 +3355,6 @@ extern void produce_special_glyphs (struct it *, enum display_element_type);
3356extern int tty_capable_p (struct tty_display_info *, unsigned, unsigned long, unsigned long); 3355extern int tty_capable_p (struct tty_display_info *, unsigned, unsigned long, unsigned long);
3357extern void set_tty_color_mode (struct tty_display_info *, struct frame *); 3356extern void set_tty_color_mode (struct tty_display_info *, struct frame *);
3358extern struct terminal *get_named_tty (const char *); 3357extern struct terminal *get_named_tty (const char *);
3359EXFUN (Ftty_type, 1);
3360EXFUN (Fcontrolling_tty_p, 1);
3361extern void create_tty_output (struct frame *); 3358extern void create_tty_output (struct frame *);
3362extern struct terminal *init_tty (const char *, const char *, int); 3359extern struct terminal *init_tty (const char *, const char *, int);
3363extern void tty_append_glyph (struct it *); 3360extern void tty_append_glyph (struct it *);
diff --git a/src/doc.c b/src/doc.c
index cbfeb06756e..6c532e30df5 100644
--- a/src/doc.c
+++ b/src/doc.c
@@ -42,9 +42,6 @@ static char *get_doc_string_buffer;
42static ptrdiff_t get_doc_string_buffer_size; 42static ptrdiff_t get_doc_string_buffer_size;
43 43
44static unsigned char *read_bytecode_pointer; 44static unsigned char *read_bytecode_pointer;
45static Lisp_Object Fdocumentation_property (Lisp_Object, Lisp_Object,
46 Lisp_Object);
47static Lisp_Object Fsnarf_documentation (Lisp_Object);
48 45
49/* readchar in lread.c calls back here to fetch the next byte. 46/* readchar in lread.c calls back here to fetch the next byte.
50 If UNREADFLAG is 1, we unread a byte. */ 47 If UNREADFLAG is 1, we unread a byte. */
diff --git a/src/dosfns.c b/src/dosfns.c
index e87b63cf8da..ee28801e841 100644
--- a/src/dosfns.c
+++ b/src/dosfns.c
@@ -546,7 +546,6 @@ system_process_attributes (Lisp_Object pid)
546 int i; 546 int i;
547 Lisp_Object cmd_str, decoded_cmd, tem; 547 Lisp_Object cmd_str, decoded_cmd, tem;
548 double pmem; 548 double pmem;
549 EXFUN (Fget_internal_run_time, 0);
550#ifndef SYSTEM_MALLOC 549#ifndef SYSTEM_MALLOC
551 extern unsigned long ret_lim_data (); 550 extern unsigned long ret_lim_data ();
552#endif 551#endif
diff --git a/src/editfns.c b/src/editfns.c
index 4c3b80be14a..8812ed9e555 100644
--- a/src/editfns.c
+++ b/src/editfns.c
@@ -79,7 +79,6 @@ static int tm_diff (struct tm *, struct tm *);
79static void update_buffer_properties (ptrdiff_t, ptrdiff_t); 79static void update_buffer_properties (ptrdiff_t, ptrdiff_t);
80 80
81static Lisp_Object Qbuffer_access_fontify_functions; 81static Lisp_Object Qbuffer_access_fontify_functions;
82static Lisp_Object Fuser_full_name (Lisp_Object);
83 82
84/* Symbol for the text property used to mark fields. */ 83/* Symbol for the text property used to mark fields. */
85 84
diff --git a/src/eval.c b/src/eval.c
index bff997439e0..906adb8bf8e 100644
--- a/src/eval.c
+++ b/src/eval.c
@@ -133,7 +133,6 @@ Lisp_Object inhibit_lisp_code;
133static Lisp_Object funcall_lambda (Lisp_Object, ptrdiff_t, Lisp_Object *); 133static Lisp_Object funcall_lambda (Lisp_Object, ptrdiff_t, Lisp_Object *);
134static int interactive_p (int); 134static int interactive_p (int);
135static Lisp_Object apply_lambda (Lisp_Object fun, Lisp_Object args); 135static Lisp_Object apply_lambda (Lisp_Object fun, Lisp_Object args);
136static Lisp_Object Ffetch_bytecode (Lisp_Object);
137 136
138void 137void
139init_eval_once (void) 138init_eval_once (void)
diff --git a/src/fileio.c b/src/fileio.c
index 824a92148cb..942957030e0 100644
--- a/src/fileio.c
+++ b/src/fileio.c
@@ -148,7 +148,6 @@ Lisp_Object Qfile_name_history;
148 148
149static Lisp_Object Qcar_less_than_car; 149static Lisp_Object Qcar_less_than_car;
150 150
151static Lisp_Object Fmake_symbolic_link (Lisp_Object, Lisp_Object, Lisp_Object);
152static int a_write (int, Lisp_Object, ptrdiff_t, ptrdiff_t, 151static int a_write (int, Lisp_Object, ptrdiff_t, ptrdiff_t,
153 Lisp_Object *, struct coding_system *); 152 Lisp_Object *, struct coding_system *);
154static int e_write (int, Lisp_Object, ptrdiff_t, ptrdiff_t, 153static int e_write (int, Lisp_Object, ptrdiff_t, ptrdiff_t,
diff --git a/src/font.h b/src/font.h
index b058be67aa3..adb2566327c 100644
--- a/src/font.h
+++ b/src/font.h
@@ -734,13 +734,8 @@ struct font_data_list
734 struct font_data_list *next; 734 struct font_data_list *next;
735}; 735};
736 736
737EXFUN (Ffont_spec, MANY);
738extern Lisp_Object copy_font_spec (Lisp_Object); 737extern Lisp_Object copy_font_spec (Lisp_Object);
739extern Lisp_Object merge_font_spec (Lisp_Object, Lisp_Object); 738extern Lisp_Object merge_font_spec (Lisp_Object, Lisp_Object);
740EXFUN (Ffont_get, 2);
741EXFUN (Ffont_put, 3);
742EXFUN (Flist_fonts, 4);
743EXFUN (Ffont_xlfd_name, 2);
744 739
745extern Lisp_Object font_make_entity (void); 740extern Lisp_Object font_make_entity (void);
746extern Lisp_Object font_make_object (int, Lisp_Object, int); 741extern Lisp_Object font_make_object (int, Lisp_Object, int);
diff --git a/src/fontset.h b/src/fontset.h
index 6d6ad5dbfc6..3eb8d633b6c 100644
--- a/src/fontset.h
+++ b/src/fontset.h
@@ -39,7 +39,6 @@ extern Lisp_Object font_for_char (struct face *, int, int, Lisp_Object);
39extern int make_fontset_for_ascii_face (FRAME_PTR, int, struct face *); 39extern int make_fontset_for_ascii_face (FRAME_PTR, int, struct face *);
40extern int fontset_from_font (Lisp_Object); 40extern int fontset_from_font (Lisp_Object);
41extern int fs_query_fontset (Lisp_Object, int); 41extern int fs_query_fontset (Lisp_Object, int);
42EXFUN (Fquery_fontset, 2);
43extern Lisp_Object list_fontsets (struct frame *, Lisp_Object, int); 42extern Lisp_Object list_fontsets (struct frame *, Lisp_Object, int);
44 43
45extern Lisp_Object Qlatin; 44extern Lisp_Object Qlatin;
diff --git a/src/image.c b/src/image.c
index 9b1c7f1b280..d67faff1821 100644
--- a/src/image.c
+++ b/src/image.c
@@ -138,7 +138,6 @@ static unsigned long lookup_rgb_color (struct frame *f, int r, int g, int b);
138static void free_color_table (void); 138static void free_color_table (void);
139static unsigned long *colors_in_color_table (int *n); 139static unsigned long *colors_in_color_table (int *n);
140#endif 140#endif
141static Lisp_Object Finit_image_library (Lisp_Object, Lisp_Object);
142 141
143/* Code to deal with bitmaps. Bitmaps are referenced by their bitmap 142/* Code to deal with bitmaps. Bitmaps are referenced by their bitmap
144 id, which is just an int that this section returns. Bitmaps are 143 id, which is just an int that this section returns. Bitmaps are
diff --git a/src/insdel.c b/src/insdel.c
index 060f83f7a2f..2074916cfde 100644
--- a/src/insdel.c
+++ b/src/insdel.c
@@ -41,8 +41,6 @@ static void insert_from_buffer_1 (struct buffer *buf,
41static void gap_left (ptrdiff_t charpos, ptrdiff_t bytepos, int newgap); 41static void gap_left (ptrdiff_t charpos, ptrdiff_t bytepos, int newgap);
42static void gap_right (ptrdiff_t charpos, ptrdiff_t bytepos); 42static void gap_right (ptrdiff_t charpos, ptrdiff_t bytepos);
43 43
44static Lisp_Object Fcombine_after_change_execute (void);
45
46/* List of elements of the form (BEG-UNCHANGED END-UNCHANGED CHANGE-AMOUNT) 44/* List of elements of the form (BEG-UNCHANGED END-UNCHANGED CHANGE-AMOUNT)
47 describing changes which happened while combine_after_change_calls 45 describing changes which happened while combine_after_change_calls
48 was nonzero. We use this to decide how to call them 46 was nonzero. We use this to decide how to call them
diff --git a/src/intervals.h b/src/intervals.h
index 6a2a8c9d83d..8d2ee8346cf 100644
--- a/src/intervals.h
+++ b/src/intervals.h
@@ -308,16 +308,6 @@ extern Lisp_Object Qinvisible, Qintangible;
308/* Sticky properties. */ 308/* Sticky properties. */
309extern Lisp_Object Qfront_sticky, Qrear_nonsticky; 309extern Lisp_Object Qfront_sticky, Qrear_nonsticky;
310 310
311EXFUN (Fget_char_property, 3);
312EXFUN (Fget_text_property, 3);
313EXFUN (Ftext_properties_at, 2);
314EXFUN (Fnext_property_change, 3);
315EXFUN (Fadd_text_properties, 4);
316EXFUN (Fset_text_properties, 4);
317EXFUN (Fremove_text_properties, 4);
318EXFUN (Fremove_list_of_text_properties, 4);
319EXFUN (Ftext_property_any, 5);
320EXFUN (Fprevious_single_char_property_change, 4);
321extern Lisp_Object copy_text_properties (Lisp_Object, Lisp_Object, 311extern Lisp_Object copy_text_properties (Lisp_Object, Lisp_Object,
322 Lisp_Object, Lisp_Object, 312 Lisp_Object, Lisp_Object,
323 Lisp_Object, Lisp_Object); 313 Lisp_Object, Lisp_Object);
diff --git a/src/keyboard.c b/src/keyboard.c
index fccef038f8a..65b7d538358 100644
--- a/src/keyboard.c
+++ b/src/keyboard.c
@@ -459,8 +459,6 @@ static void interrupt_signal (int signalnum);
459#ifdef SIGIO 459#ifdef SIGIO
460static void input_available_signal (int signo); 460static void input_available_signal (int signo);
461#endif 461#endif
462static Lisp_Object (Fcommand_execute) (Lisp_Object, Lisp_Object, Lisp_Object,
463 Lisp_Object);
464static void handle_interrupt (void); 462static void handle_interrupt (void);
465static _Noreturn void quit_throw_to_read_char (int); 463static _Noreturn void quit_throw_to_read_char (int);
466static void process_special_events (void); 464static void process_special_events (void);
@@ -1324,7 +1322,6 @@ cancel_hourglass_unwind (Lisp_Object arg)
1324/* FIXME: This is wrong rather than test window-system, we should call 1322/* FIXME: This is wrong rather than test window-system, we should call
1325 a new set-selection, which will then dispatch to x-set-selection, or 1323 a new set-selection, which will then dispatch to x-set-selection, or
1326 tty-set-selection, or w32-set-selection, ... */ 1324 tty-set-selection, or w32-set-selection, ... */
1327EXFUN (Fwindow_system, 1);
1328 1325
1329Lisp_Object 1326Lisp_Object
1330command_loop_1 (void) 1327command_loop_1 (void)
diff --git a/src/keymap.c b/src/keymap.c
index 6c59a4a78d0..db4d5d12ee4 100644
--- a/src/keymap.c
+++ b/src/keymap.c
@@ -92,7 +92,6 @@ static Lisp_Object where_is_cache;
92/* Which keymaps are reverse-stored in the cache. */ 92/* Which keymaps are reverse-stored in the cache. */
93static Lisp_Object where_is_cache_keymaps; 93static Lisp_Object where_is_cache_keymaps;
94 94
95static Lisp_Object Flookup_key (Lisp_Object, Lisp_Object, Lisp_Object);
96static Lisp_Object store_in_keymap (Lisp_Object, Lisp_Object, Lisp_Object); 95static Lisp_Object store_in_keymap (Lisp_Object, Lisp_Object, Lisp_Object);
97 96
98static Lisp_Object define_as_prefix (Lisp_Object, Lisp_Object); 97static Lisp_Object define_as_prefix (Lisp_Object, Lisp_Object);
@@ -956,8 +955,6 @@ store_in_keymap (Lisp_Object keymap, register Lisp_Object idx, Lisp_Object def)
956 return def; 955 return def;
957} 956}
958 957
959static Lisp_Object Fcopy_keymap (Lisp_Object);
960
961static Lisp_Object 958static Lisp_Object
962copy_keymap_item (Lisp_Object elt) 959copy_keymap_item (Lisp_Object elt)
963{ 960{
diff --git a/src/keymap.h b/src/keymap.h
index d9334cda0f4..5ed70c67b85 100644
--- a/src/keymap.h
+++ b/src/keymap.h
@@ -34,19 +34,9 @@ extern Lisp_Object Qkeymap, Qmenu_bar;
34extern Lisp_Object Qremap; 34extern Lisp_Object Qremap;
35extern Lisp_Object Qmenu_item; 35extern Lisp_Object Qmenu_item;
36extern Lisp_Object current_global_map; 36extern Lisp_Object current_global_map;
37EXFUN (Fmake_sparse_keymap, 1);
38EXFUN (Fkeymap_prompt, 1);
39EXFUN (Fdefine_key, 3);
40EXFUN (Fcommand_remapping, 3);
41EXFUN (Fkey_binding, 4);
42EXFUN (Fkey_description, 2);
43extern char *push_key_description (EMACS_INT, char *, int); 37extern char *push_key_description (EMACS_INT, char *, int);
44EXFUN (Fsingle_key_description, 2);
45EXFUN (Fwhere_is_internal, 5);
46EXFUN (Fcurrent_active_maps, 2);
47extern Lisp_Object access_keymap (Lisp_Object, Lisp_Object, int, int, int); 38extern Lisp_Object access_keymap (Lisp_Object, Lisp_Object, int, int, int);
48extern Lisp_Object get_keymap (Lisp_Object, int, int); 39extern Lisp_Object get_keymap (Lisp_Object, int, int);
49EXFUN (Fset_keymap_parent, 2);
50extern void describe_map_tree (Lisp_Object, int, Lisp_Object, Lisp_Object, 40extern void describe_map_tree (Lisp_Object, int, Lisp_Object, Lisp_Object,
51 const char *, int, int, int, int); 41 const char *, int, int, int, int);
52extern ptrdiff_t current_minor_maps (Lisp_Object **, Lisp_Object **); 42extern ptrdiff_t current_minor_maps (Lisp_Object **, Lisp_Object **);
diff --git a/src/lisp.h b/src/lisp.h
index 2059e2a3fbd..9102103bc7b 100644
--- a/src/lisp.h
+++ b/src/lisp.h
@@ -2308,56 +2308,12 @@ extern Lisp_Object Qinteger;
2308 2308
2309extern Lisp_Object Qfont_spec, Qfont_entity, Qfont_object; 2309extern Lisp_Object Qfont_spec, Qfont_entity, Qfont_object;
2310 2310
2311EXFUN (Finteractive_form, 1);
2312EXFUN (Fbyteorder, 0);
2313
2314/* Defined in frame.c */ 2311/* Defined in frame.c */
2315extern Lisp_Object Qframep; 2312extern Lisp_Object Qframep;
2316 2313
2317/* Defined in data.c */ 2314/* Defined in data.c */
2318EXFUN (Fcar, 1);
2319EXFUN (Fcar_safe, 1);
2320EXFUN (Fcdr, 1);
2321EXFUN (Fcdr_safe, 1);
2322EXFUN (Fsetcar, 2);
2323EXFUN (Fsetcdr, 2);
2324EXFUN (Fboundp, 1);
2325EXFUN (Ffboundp, 1);
2326EXFUN (Fsymbol_function, 1);
2327EXFUN (Fsymbol_name, 1);
2328extern Lisp_Object indirect_function (Lisp_Object); 2315extern Lisp_Object indirect_function (Lisp_Object);
2329EXFUN (Findirect_function, 2);
2330EXFUN (Ffset, 2);
2331EXFUN (Fsymbol_value, 1);
2332extern Lisp_Object find_symbol_value (Lisp_Object); 2316extern Lisp_Object find_symbol_value (Lisp_Object);
2333EXFUN (Fset, 2);
2334EXFUN (Fdefault_value, 1);
2335EXFUN (Fset_default, 2);
2336EXFUN (Fdefault_boundp, 1);
2337EXFUN (Fmake_local_variable, 1);
2338EXFUN (Flocal_variable_p, 2);
2339
2340EXFUN (Faref, 2);
2341EXFUN (Faset, 3);
2342
2343EXFUN (Fstring_to_number, 2);
2344EXFUN (Fnumber_to_string, 1);
2345EXFUN (Fgtr, 2);
2346EXFUN (Flss, 2);
2347EXFUN (Fgeq, 2);
2348EXFUN (Fleq, 2);
2349EXFUN (Fzerop, 1);
2350EXFUN (Fplus, MANY);
2351EXFUN (Fminus, MANY);
2352EXFUN (Ftimes, MANY);
2353EXFUN (Fquo, MANY);
2354EXFUN (Frem, 2);
2355EXFUN (Fmax, MANY);
2356EXFUN (Fmin, MANY);
2357
2358EXFUN (Fadd1, 1);
2359EXFUN (Fsub1, 1);
2360EXFUN (Fmake_variable_buffer_local, 1);
2361 2317
2362/* Convert the integer I to an Emacs representation, either the integer 2318/* Convert the integer I to an Emacs representation, either the integer
2363 itself, or a cons of two or three integers, or if all else fails a float. 2319 itself, or a cons of two or three integers, or if all else fails a float.
@@ -2399,22 +2355,11 @@ extern void init_data (void);
2399extern void swap_in_global_binding (struct Lisp_Symbol *); 2355extern void swap_in_global_binding (struct Lisp_Symbol *);
2400 2356
2401/* Defined in cmds.c */ 2357/* Defined in cmds.c */
2402EXFUN (Fend_of_line, 1);
2403EXFUN (Fforward_char, 1);
2404EXFUN (Fforward_line, 1);
2405extern void syms_of_cmds (void); 2358extern void syms_of_cmds (void);
2406extern void keys_of_cmds (void); 2359extern void keys_of_cmds (void);
2407 2360
2408/* Defined in coding.c */ 2361/* Defined in coding.c */
2409extern Lisp_Object Qcharset; 2362extern Lisp_Object Qcharset;
2410EXFUN (Fcoding_system_p, 1);
2411EXFUN (Fcoding_system_base, 1);
2412EXFUN (Fcoding_system_eol_type, 1);
2413EXFUN (Fcheck_coding_system, 1);
2414EXFUN (Fread_coding_system, 2);
2415EXFUN (Fread_non_nil_coding_system, 1);
2416EXFUN (Ffind_operation_coding_system, MANY);
2417EXFUN (Fdecode_coding_string, 4);
2418extern Lisp_Object detect_coding_system (const unsigned char *, ptrdiff_t, 2363extern Lisp_Object detect_coding_system (const unsigned char *, ptrdiff_t,
2419 ptrdiff_t, int, int, Lisp_Object); 2364 ptrdiff_t, int, int, Lisp_Object);
2420extern void init_coding (void); 2365extern void init_coding (void);
@@ -2422,8 +2367,6 @@ extern void init_coding_once (void);
2422extern void syms_of_coding (void); 2367extern void syms_of_coding (void);
2423 2368
2424/* Defined in character.c */ 2369/* Defined in character.c */
2425EXFUN (Fchar_width, 1);
2426EXFUN (Fstring, MANY);
2427extern ptrdiff_t chars_in_text (const unsigned char *, ptrdiff_t); 2370extern ptrdiff_t chars_in_text (const unsigned char *, ptrdiff_t);
2428extern ptrdiff_t multibyte_chars_in_text (const unsigned char *, ptrdiff_t); 2371extern ptrdiff_t multibyte_chars_in_text (const unsigned char *, ptrdiff_t);
2429extern int multibyte_char_to_unibyte (int); 2372extern int multibyte_char_to_unibyte (int);
@@ -2442,9 +2385,6 @@ struct charset;
2442extern void syms_of_composite (void); 2385extern void syms_of_composite (void);
2443 2386
2444/* Defined in syntax.c */ 2387/* Defined in syntax.c */
2445EXFUN (Fforward_word, 1);
2446EXFUN (Fskip_chars_forward, 2);
2447EXFUN (Fskip_chars_backward, 2);
2448extern void init_syntax_once (void); 2388extern void init_syntax_once (void);
2449extern void syms_of_syntax (void); 2389extern void syms_of_syntax (void);
2450 2390
@@ -2467,47 +2407,10 @@ ptrdiff_t hash_put (struct Lisp_Hash_Table *, Lisp_Object, Lisp_Object,
2467 EMACS_UINT); 2407 EMACS_UINT);
2468void init_weak_hash_tables (void); 2408void init_weak_hash_tables (void);
2469extern void init_fns (void); 2409extern void init_fns (void);
2470EXFUN (Fmake_hash_table, MANY); 2410
2471EXFUN (Fgethash, 3);
2472EXFUN (Fputhash, 3);
2473EXFUN (Fremhash, 2);
2474
2475EXFUN (Fidentity, 1);
2476EXFUN (Frandom, 1);
2477EXFUN (Flength, 1);
2478EXFUN (Fappend, MANY);
2479EXFUN (Fconcat, MANY);
2480EXFUN (Fvconcat, MANY);
2481EXFUN (Fcopy_sequence, 1);
2482EXFUN (Fstring_make_multibyte, 1);
2483EXFUN (Fstring_make_unibyte, 1);
2484EXFUN (Fstring_as_multibyte, 1);
2485EXFUN (Fstring_as_unibyte, 1);
2486EXFUN (Fstring_to_multibyte, 1);
2487EXFUN (Fsubstring, 3);
2488extern Lisp_Object substring_both (Lisp_Object, ptrdiff_t, ptrdiff_t, 2411extern Lisp_Object substring_both (Lisp_Object, ptrdiff_t, ptrdiff_t,
2489 ptrdiff_t, ptrdiff_t); 2412 ptrdiff_t, ptrdiff_t);
2490EXFUN (Fnth, 2);
2491EXFUN (Fnthcdr, 2);
2492EXFUN (Fmemq, 2);
2493EXFUN (Fassq, 2);
2494EXFUN (Fassoc, 2);
2495EXFUN (Felt, 2);
2496EXFUN (Fmember, 2);
2497EXFUN (Frassq, 2);
2498EXFUN (Fdelq, 2);
2499EXFUN (Fdelete, 2);
2500EXFUN (Fsort, 2);
2501EXFUN (Freverse, 1);
2502EXFUN (Fnreverse, 1);
2503EXFUN (Fget, 2);
2504EXFUN (Fput, 3);
2505EXFUN (Fequal, 2);
2506EXFUN (Fnconc, MANY);
2507EXFUN (Fmapcar, 2);
2508EXFUN (Fmapconcat, 3);
2509extern Lisp_Object do_yes_or_no_p (Lisp_Object); 2413extern Lisp_Object do_yes_or_no_p (Lisp_Object);
2510EXFUN (Fprovide, 2);
2511extern Lisp_Object concat2 (Lisp_Object, Lisp_Object); 2414extern Lisp_Object concat2 (Lisp_Object, Lisp_Object);
2512extern Lisp_Object concat3 (Lisp_Object, Lisp_Object, Lisp_Object); 2415extern Lisp_Object concat3 (Lisp_Object, Lisp_Object, Lisp_Object);
2513extern Lisp_Object nconc2 (Lisp_Object, Lisp_Object); 2416extern Lisp_Object nconc2 (Lisp_Object, Lisp_Object);
@@ -2518,20 +2421,10 @@ extern ptrdiff_t string_char_to_byte (Lisp_Object, ptrdiff_t);
2518extern ptrdiff_t string_byte_to_char (Lisp_Object, ptrdiff_t); 2421extern ptrdiff_t string_byte_to_char (Lisp_Object, ptrdiff_t);
2519extern Lisp_Object string_to_multibyte (Lisp_Object); 2422extern Lisp_Object string_to_multibyte (Lisp_Object);
2520extern Lisp_Object string_make_unibyte (Lisp_Object); 2423extern Lisp_Object string_make_unibyte (Lisp_Object);
2521EXFUN (Fcopy_alist, 1);
2522EXFUN (Fplist_get, 2);
2523EXFUN (Fplist_put, 3);
2524EXFUN (Fplist_member, 2);
2525EXFUN (Frassoc, 2);
2526EXFUN (Fstring_equal, 2);
2527EXFUN (Fcompare_strings, 7);
2528EXFUN (Fstring_lessp, 2);
2529extern void syms_of_fns (void); 2424extern void syms_of_fns (void);
2530 2425
2531/* Defined in floatfns.c */ 2426/* Defined in floatfns.c */
2532extern double extract_float (Lisp_Object); 2427extern double extract_float (Lisp_Object);
2533EXFUN (Ffloat, 1);
2534EXFUN (Ftruncate, 2);
2535extern void init_floatfns (void); 2428extern void init_floatfns (void);
2536extern void syms_of_floatfns (void); 2429extern void syms_of_floatfns (void);
2537extern Lisp_Object fmod_float (Lisp_Object x, Lisp_Object y); 2430extern Lisp_Object fmod_float (Lisp_Object x, Lisp_Object y);
@@ -2604,11 +2497,7 @@ _Noreturn void __executable_start (void);
2604#endif 2497#endif
2605extern Lisp_Object selected_frame; 2498extern Lisp_Object selected_frame;
2606extern Lisp_Object Vwindow_system; 2499extern Lisp_Object Vwindow_system;
2607EXFUN (Fding, 1);
2608EXFUN (Fredraw_frame, 1);
2609void duration_to_sec_usec (double, int *, int *); 2500void duration_to_sec_usec (double, int *, int *);
2610EXFUN (Fsleep_for, 2);
2611EXFUN (Fredisplay, 1);
2612extern Lisp_Object sit_for (Lisp_Object, int, int); 2501extern Lisp_Object sit_for (Lisp_Object, int, int);
2613extern void init_display (void); 2502extern void init_display (void);
2614extern void syms_of_display (void); 2503extern void syms_of_display (void);
@@ -2685,22 +2574,14 @@ extern void refill_memory_reserve (void);
2685#endif 2574#endif
2686extern const char *pending_malloc_warning; 2575extern const char *pending_malloc_warning;
2687extern Lisp_Object *stack_base; 2576extern Lisp_Object *stack_base;
2688EXFUN (Fcons, 2);
2689extern Lisp_Object list1 (Lisp_Object); 2577extern Lisp_Object list1 (Lisp_Object);
2690extern Lisp_Object list2 (Lisp_Object, Lisp_Object); 2578extern Lisp_Object list2 (Lisp_Object, Lisp_Object);
2691extern Lisp_Object list3 (Lisp_Object, Lisp_Object, Lisp_Object); 2579extern Lisp_Object list3 (Lisp_Object, Lisp_Object, Lisp_Object);
2692extern Lisp_Object list4 (Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object); 2580extern Lisp_Object list4 (Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object);
2693extern Lisp_Object list5 (Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object, 2581extern Lisp_Object list5 (Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object,
2694 Lisp_Object); 2582 Lisp_Object);
2695EXFUN (Flist, MANY);
2696EXFUN (Fmake_list, 2);
2697extern Lisp_Object allocate_misc (void); 2583extern Lisp_Object allocate_misc (void);
2698EXFUN (Fmake_vector, 2);
2699EXFUN (Fvector, MANY);
2700EXFUN (Fmake_symbol, 1);
2701EXFUN (Fmake_marker, 0);
2702extern _Noreturn void string_overflow (void); 2584extern _Noreturn void string_overflow (void);
2703EXFUN (Fmake_string, 2);
2704extern Lisp_Object make_string (const char *, ptrdiff_t); 2585extern Lisp_Object make_string (const char *, ptrdiff_t);
2705extern Lisp_Object make_unibyte_string (const char *, ptrdiff_t); 2586extern Lisp_Object make_unibyte_string (const char *, ptrdiff_t);
2706extern Lisp_Object make_multibyte_string (const char *, ptrdiff_t, ptrdiff_t); 2587extern Lisp_Object make_multibyte_string (const char *, ptrdiff_t, ptrdiff_t);
@@ -2710,7 +2591,6 @@ extern Lisp_Object make_uninit_multibyte_string (EMACS_INT, EMACS_INT);
2710extern Lisp_Object make_string_from_bytes (const char *, ptrdiff_t, ptrdiff_t); 2591extern Lisp_Object make_string_from_bytes (const char *, ptrdiff_t, ptrdiff_t);
2711extern Lisp_Object make_specified_string (const char *, 2592extern Lisp_Object make_specified_string (const char *,
2712 ptrdiff_t, ptrdiff_t, int); 2593 ptrdiff_t, ptrdiff_t, int);
2713EXFUN (Fpurecopy, 1);
2714extern Lisp_Object make_pure_string (const char *, ptrdiff_t, ptrdiff_t, int); 2594extern Lisp_Object make_pure_string (const char *, ptrdiff_t, ptrdiff_t, int);
2715extern Lisp_Object make_pure_c_string (const char *data); 2595extern Lisp_Object make_pure_c_string (const char *data);
2716 2596
@@ -2724,10 +2604,7 @@ build_string (const char *str)
2724} 2604}
2725 2605
2726extern Lisp_Object pure_cons (Lisp_Object, Lisp_Object); 2606extern Lisp_Object pure_cons (Lisp_Object, Lisp_Object);
2727EXFUN (Fgarbage_collect, 0);
2728extern void make_byte_code (struct Lisp_Vector *); 2607extern void make_byte_code (struct Lisp_Vector *);
2729EXFUN (Fmake_byte_code, MANY);
2730EXFUN (Fmake_bool_vector, 2);
2731extern Lisp_Object Qchar_table_extra_slots; 2608extern Lisp_Object Qchar_table_extra_slots;
2732extern struct Lisp_Vector *allocate_vector (EMACS_INT); 2609extern struct Lisp_Vector *allocate_vector (EMACS_INT);
2733extern struct Lisp_Vector *allocate_pseudovector (int memlen, int lisplen, int tag); 2610extern struct Lisp_Vector *allocate_pseudovector (int memlen, int lisplen, int tag);
@@ -2764,12 +2641,6 @@ extern void r_alloc_inhibit_buffer_relocation (int);
2764#endif 2641#endif
2765 2642
2766/* Defined in chartab.c */ 2643/* Defined in chartab.c */
2767EXFUN (Fmake_char_table, 2);
2768EXFUN (Fset_char_table_parent, 2);
2769EXFUN (Fchar_table_extra_slot, 2);
2770EXFUN (Fset_char_table_extra_slot, 3);
2771EXFUN (Fset_char_table_range, 3);
2772EXFUN (Foptimize_char_table, 2);
2773extern Lisp_Object copy_char_table (Lisp_Object); 2644extern Lisp_Object copy_char_table (Lisp_Object);
2774extern Lisp_Object char_table_ref (Lisp_Object, int); 2645extern Lisp_Object char_table_ref (Lisp_Object, int);
2775extern Lisp_Object char_table_ref_and_range (Lisp_Object, int, 2646extern Lisp_Object char_table_ref_and_range (Lisp_Object, int,
@@ -2791,11 +2662,6 @@ extern void syms_of_chartab (void);
2791/* Defined in print.c */ 2662/* Defined in print.c */
2792extern Lisp_Object Vprin1_to_string_buffer; 2663extern Lisp_Object Vprin1_to_string_buffer;
2793extern void debug_print (Lisp_Object) EXTERNALLY_VISIBLE; 2664extern void debug_print (Lisp_Object) EXTERNALLY_VISIBLE;
2794EXFUN (Fprin1, 2);
2795EXFUN (Fprin1_to_string, 2);
2796EXFUN (Fterpri, 1);
2797EXFUN (Fprint, 2);
2798EXFUN (Ferror_message_string, 1);
2799extern Lisp_Object Qstandard_output; 2665extern Lisp_Object Qstandard_output;
2800extern Lisp_Object Qexternal_debugging_output; 2666extern Lisp_Object Qexternal_debugging_output;
2801extern void temp_output_buffer_setup (const char *); 2667extern void temp_output_buffer_setup (const char *);
@@ -2825,15 +2691,6 @@ extern ptrdiff_t evxprintf (char **, ptrdiff_t *, char const *, ptrdiff_t,
2825/* Defined in lread.c. */ 2691/* Defined in lread.c. */
2826extern Lisp_Object Qvariable_documentation, Qstandard_input; 2692extern Lisp_Object Qvariable_documentation, Qstandard_input;
2827extern Lisp_Object Qbackquote, Qcomma, Qcomma_at, Qcomma_dot, Qfunction; 2693extern Lisp_Object Qbackquote, Qcomma, Qcomma_at, Qcomma_dot, Qfunction;
2828EXFUN (Fread, 1);
2829EXFUN (Fread_from_string, 3);
2830EXFUN (Fintern, 2);
2831EXFUN (Fintern_soft, 2);
2832EXFUN (Funintern, 2);
2833EXFUN (Fload, 5);
2834EXFUN (Fget_load_suffixes, 0);
2835EXFUN (Fread_char, 3);
2836EXFUN (Fread_event, 3);
2837extern Lisp_Object check_obarray (Lisp_Object); 2694extern Lisp_Object check_obarray (Lisp_Object);
2838extern Lisp_Object intern (const char *); 2695extern Lisp_Object intern (const char *);
2839extern Lisp_Object intern_c_string (const char *); 2696extern Lisp_Object intern_c_string (const char *);
@@ -2873,17 +2730,10 @@ extern struct handler *handlerlist;
2873 2730
2874 should no longer be used. */ 2731 should no longer be used. */
2875extern Lisp_Object Vrun_hooks; 2732extern Lisp_Object Vrun_hooks;
2876EXFUN (Frun_hooks, MANY);
2877EXFUN (Frun_hook_with_args, MANY);
2878EXFUN (Frun_hook_with_args_until_failure, MANY);
2879extern void run_hook_with_args_2 (Lisp_Object, Lisp_Object, Lisp_Object); 2733extern void run_hook_with_args_2 (Lisp_Object, Lisp_Object, Lisp_Object);
2880extern Lisp_Object run_hook_with_args (ptrdiff_t nargs, Lisp_Object *args, 2734extern Lisp_Object run_hook_with_args (ptrdiff_t nargs, Lisp_Object *args,
2881 Lisp_Object (*funcall) 2735 Lisp_Object (*funcall)
2882 (ptrdiff_t nargs, Lisp_Object *args)); 2736 (ptrdiff_t nargs, Lisp_Object *args));
2883EXFUN (Fprogn, UNEVALLED);
2884EXFUN (Finteractive_p, 0);
2885_Noreturn EXFUN (Fthrow, 2);
2886EXFUN (Fsignal, 2);
2887extern _Noreturn void xsignal (Lisp_Object, Lisp_Object); 2737extern _Noreturn void xsignal (Lisp_Object, Lisp_Object);
2888extern _Noreturn void xsignal0 (Lisp_Object); 2738extern _Noreturn void xsignal0 (Lisp_Object);
2889extern _Noreturn void xsignal1 (Lisp_Object, Lisp_Object); 2739extern _Noreturn void xsignal1 (Lisp_Object, Lisp_Object);
@@ -2891,12 +2741,7 @@ extern _Noreturn void xsignal2 (Lisp_Object, Lisp_Object, Lisp_Object);
2891extern _Noreturn void xsignal3 (Lisp_Object, Lisp_Object, Lisp_Object, 2741extern _Noreturn void xsignal3 (Lisp_Object, Lisp_Object, Lisp_Object,
2892 Lisp_Object); 2742 Lisp_Object);
2893extern _Noreturn void signal_error (const char *, Lisp_Object); 2743extern _Noreturn void signal_error (const char *, Lisp_Object);
2894EXFUN (Fcommandp, 2);
2895EXFUN (Ffunctionp, 1);
2896EXFUN (Feval, 2);
2897extern Lisp_Object eval_sub (Lisp_Object form); 2744extern Lisp_Object eval_sub (Lisp_Object form);
2898EXFUN (Fapply, MANY);
2899EXFUN (Ffuncall, MANY);
2900extern Lisp_Object apply1 (Lisp_Object, Lisp_Object); 2745extern Lisp_Object apply1 (Lisp_Object, Lisp_Object);
2901extern Lisp_Object call0 (Lisp_Object); 2746extern Lisp_Object call0 (Lisp_Object);
2902extern Lisp_Object call1 (Lisp_Object, Lisp_Object); 2747extern Lisp_Object call1 (Lisp_Object, Lisp_Object);
@@ -2906,7 +2751,6 @@ extern Lisp_Object call4 (Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object, Li
2906extern Lisp_Object call5 (Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object); 2751extern Lisp_Object call5 (Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object);
2907extern Lisp_Object call6 (Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object); 2752extern Lisp_Object call6 (Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object);
2908extern Lisp_Object call7 (Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object); 2753extern Lisp_Object call7 (Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object);
2909EXFUN (Fdo_auto_save, 2);
2910extern Lisp_Object internal_catch (Lisp_Object, Lisp_Object (*) (Lisp_Object), Lisp_Object); 2754extern Lisp_Object internal_catch (Lisp_Object, Lisp_Object (*) (Lisp_Object), Lisp_Object);
2911extern Lisp_Object internal_lisp_condition_case (Lisp_Object, Lisp_Object, Lisp_Object); 2755extern Lisp_Object internal_lisp_condition_case (Lisp_Object, Lisp_Object, Lisp_Object);
2912extern Lisp_Object internal_condition_case (Lisp_Object (*) (void), Lisp_Object, Lisp_Object (*) (Lisp_Object)); 2756extern Lisp_Object internal_condition_case (Lisp_Object (*) (void), Lisp_Object, Lisp_Object (*) (Lisp_Object));
@@ -2933,57 +2777,24 @@ extern void syms_of_eval (void);
2933 2777
2934/* Defined in editfns.c */ 2778/* Defined in editfns.c */
2935extern Lisp_Object Qfield; 2779extern Lisp_Object Qfield;
2936EXFUN (Fcurrent_message, 0);
2937EXFUN (Fgoto_char, 1);
2938EXFUN (Fpoint_max_marker, 0);
2939EXFUN (Fpoint, 0);
2940EXFUN (Fpoint_marker, 0);
2941EXFUN (Fline_beginning_position, 1);
2942EXFUN (Fline_end_position, 1);
2943EXFUN (Ffollowing_char, 0);
2944EXFUN (Fprevious_char, 0);
2945EXFUN (Fchar_after, 1);
2946EXFUN (Finsert, MANY);
2947EXFUN (Finsert_char, 3);
2948extern void insert1 (Lisp_Object); 2780extern void insert1 (Lisp_Object);
2949EXFUN (Feolp, 0);
2950EXFUN (Feobp, 0);
2951EXFUN (Fbolp, 0);
2952EXFUN (Fbobp, 0);
2953EXFUN (Fformat, MANY);
2954EXFUN (Fmessage, MANY);
2955extern Lisp_Object format2 (const char *, Lisp_Object, Lisp_Object); 2781extern Lisp_Object format2 (const char *, Lisp_Object, Lisp_Object);
2956EXFUN (Fbuffer_substring, 2);
2957EXFUN (Fbuffer_string, 0);
2958extern Lisp_Object save_excursion_save (void); 2782extern Lisp_Object save_excursion_save (void);
2959extern Lisp_Object save_restriction_save (void); 2783extern Lisp_Object save_restriction_save (void);
2960extern Lisp_Object save_excursion_restore (Lisp_Object); 2784extern Lisp_Object save_excursion_restore (Lisp_Object);
2961extern Lisp_Object save_restriction_restore (Lisp_Object); 2785extern Lisp_Object save_restriction_restore (Lisp_Object);
2962EXFUN (Fchar_to_string, 1);
2963EXFUN (Fdelete_region, 2);
2964EXFUN (Fnarrow_to_region, 2);
2965EXFUN (Fwiden, 0);
2966EXFUN (Fuser_login_name, 1);
2967EXFUN (Fsystem_name, 0);
2968extern _Noreturn void time_overflow (void); 2786extern _Noreturn void time_overflow (void);
2969EXFUN (Fcurrent_time, 0);
2970EXFUN (Fget_internal_run_time, 0);
2971extern Lisp_Object make_buffer_string (ptrdiff_t, ptrdiff_t, int); 2787extern Lisp_Object make_buffer_string (ptrdiff_t, ptrdiff_t, int);
2972extern Lisp_Object make_buffer_string_both (ptrdiff_t, ptrdiff_t, ptrdiff_t, 2788extern Lisp_Object make_buffer_string_both (ptrdiff_t, ptrdiff_t, ptrdiff_t,
2973 ptrdiff_t, int); 2789 ptrdiff_t, int);
2974extern void init_editfns (void); 2790extern void init_editfns (void);
2975const char *get_system_name (void); 2791const char *get_system_name (void);
2976extern void syms_of_editfns (void); 2792extern void syms_of_editfns (void);
2977EXFUN (Fconstrain_to_field, 5);
2978EXFUN (Ffield_end, 3);
2979extern void set_time_zone_rule (const char *); 2793extern void set_time_zone_rule (const char *);
2980 2794
2981/* Defined in buffer.c */ 2795/* Defined in buffer.c */
2982extern int mouse_face_overlay_overlaps (Lisp_Object); 2796extern int mouse_face_overlay_overlaps (Lisp_Object);
2983extern _Noreturn void nsberror (Lisp_Object); 2797extern _Noreturn void nsberror (Lisp_Object);
2984EXFUN (Fset_buffer_multibyte, 1);
2985EXFUN (Foverlay_start, 1);
2986EXFUN (Foverlay_end, 1);
2987extern void adjust_overlays_for_insert (ptrdiff_t, ptrdiff_t); 2798extern void adjust_overlays_for_insert (ptrdiff_t, ptrdiff_t);
2988extern void adjust_overlays_for_delete (ptrdiff_t, ptrdiff_t); 2799extern void adjust_overlays_for_delete (ptrdiff_t, ptrdiff_t);
2989extern void fix_start_end_in_overlays (ptrdiff_t, ptrdiff_t); 2800extern void fix_start_end_in_overlays (ptrdiff_t, ptrdiff_t);
@@ -2991,27 +2802,11 @@ extern void report_overlay_modification (Lisp_Object, Lisp_Object, int,
2991 Lisp_Object, Lisp_Object, Lisp_Object); 2802 Lisp_Object, Lisp_Object, Lisp_Object);
2992extern int overlay_touches_p (ptrdiff_t); 2803extern int overlay_touches_p (ptrdiff_t);
2993extern Lisp_Object Vbuffer_alist; 2804extern Lisp_Object Vbuffer_alist;
2994EXFUN (Fget_buffer, 1);
2995EXFUN (Fget_buffer_create, 1);
2996EXFUN (Fgenerate_new_buffer_name, 2);
2997EXFUN (Fset_buffer, 1);
2998extern Lisp_Object set_buffer_if_live (Lisp_Object); 2805extern Lisp_Object set_buffer_if_live (Lisp_Object);
2999EXFUN (Fbarf_if_buffer_read_only, 0);
3000EXFUN (Fcurrent_buffer, 0);
3001EXFUN (Fother_buffer, 3);
3002extern Lisp_Object other_buffer_safely (Lisp_Object); 2806extern Lisp_Object other_buffer_safely (Lisp_Object);
3003EXFUN (Foverlay_get, 2);
3004EXFUN (Fbuffer_modified_p, 1);
3005EXFUN (Fset_buffer_modified_p, 1);
3006EXFUN (Fkill_buffer, 1);
3007EXFUN (Fkill_all_local_variables, 0);
3008EXFUN (Fbuffer_enable_undo, 1);
3009EXFUN (Ferase_buffer, 0);
3010extern Lisp_Object Qpriority, Qwindow, Qbefore_string, Qafter_string; 2807extern Lisp_Object Qpriority, Qwindow, Qbefore_string, Qafter_string;
3011extern Lisp_Object get_truename_buffer (Lisp_Object); 2808extern Lisp_Object get_truename_buffer (Lisp_Object);
3012extern struct buffer *all_buffers; 2809extern struct buffer *all_buffers;
3013EXFUN (Fprevious_overlay_change, 1);
3014EXFUN (Fbuffer_file_name, 1);
3015extern void init_buffer_once (void); 2810extern void init_buffer_once (void);
3016extern void init_buffer (void); 2811extern void init_buffer (void);
3017extern void syms_of_buffer (void); 2812extern void syms_of_buffer (void);
@@ -3019,10 +2814,6 @@ extern void keys_of_buffer (void);
3019 2814
3020/* Defined in marker.c */ 2815/* Defined in marker.c */
3021 2816
3022EXFUN (Fmarker_position, 1);
3023EXFUN (Fmarker_buffer, 1);
3024EXFUN (Fcopy_marker, 2);
3025EXFUN (Fset_marker, 3);
3026extern ptrdiff_t marker_position (Lisp_Object); 2817extern ptrdiff_t marker_position (Lisp_Object);
3027extern ptrdiff_t marker_byte_position (Lisp_Object); 2818extern ptrdiff_t marker_byte_position (Lisp_Object);
3028extern void clear_charpos_cache (struct buffer *); 2819extern void clear_charpos_cache (struct buffer *);
@@ -3043,24 +2834,7 @@ extern Lisp_Object Qfile_exists_p;
3043extern Lisp_Object Qfile_directory_p; 2834extern Lisp_Object Qfile_directory_p;
3044extern Lisp_Object Qinsert_file_contents; 2835extern Lisp_Object Qinsert_file_contents;
3045extern Lisp_Object Qfile_name_history; 2836extern Lisp_Object Qfile_name_history;
3046EXFUN (Ffind_file_name_handler, 2);
3047EXFUN (Ffile_name_as_directory, 1);
3048EXFUN (Fexpand_file_name, 2);
3049EXFUN (Ffile_name_nondirectory, 1);
3050EXFUN (Fsubstitute_in_file_name, 1);
3051EXFUN (Ffile_symlink_p, 1);
3052EXFUN (Fverify_visited_file_modtime, 1);
3053EXFUN (Ffile_exists_p, 1);
3054EXFUN (Ffile_name_absolute_p, 1);
3055EXFUN (Fdirectory_file_name, 1);
3056EXFUN (Ffile_name_directory, 1);
3057extern Lisp_Object expand_and_dir_to_file (Lisp_Object, Lisp_Object); 2837extern Lisp_Object expand_and_dir_to_file (Lisp_Object, Lisp_Object);
3058EXFUN (Ffile_accessible_directory_p, 1);
3059EXFUN (Funhandled_file_name_directory, 1);
3060EXFUN (Ffile_directory_p, 1);
3061EXFUN (Fwrite_region, 7);
3062EXFUN (Ffile_readable_p, 1);
3063EXFUN (Fread_file_name, 6);
3064extern Lisp_Object close_file_unwind (Lisp_Object); 2838extern Lisp_Object close_file_unwind (Lisp_Object);
3065extern Lisp_Object restore_point_unwind (Lisp_Object); 2839extern Lisp_Object restore_point_unwind (Lisp_Object);
3066extern _Noreturn void report_file_error (const char *, Lisp_Object); 2840extern _Noreturn void report_file_error (const char *, Lisp_Object);
@@ -3071,12 +2845,7 @@ extern Lisp_Object Qdelete_file;
3071 2845
3072/* Defined in search.c */ 2846/* Defined in search.c */
3073extern void shrink_regexp_cache (void); 2847extern void shrink_regexp_cache (void);
3074EXFUN (Fstring_match, 3);
3075extern void restore_search_regs (void); 2848extern void restore_search_regs (void);
3076EXFUN (Fmatch_data, 3);
3077EXFUN (Fset_match_data, 2);
3078EXFUN (Fmatch_beginning, 1);
3079EXFUN (Fmatch_end, 1);
3080extern void record_unwind_save_match_data (void); 2849extern void record_unwind_save_match_data (void);
3081struct re_registers; 2850struct re_registers;
3082extern struct re_pattern_buffer *compile_pattern (Lisp_Object, 2851extern struct re_pattern_buffer *compile_pattern (Lisp_Object,
@@ -3102,14 +2871,6 @@ extern void clear_regexp_cache (void);
3102extern Lisp_Object Qcompletion_ignore_case; 2871extern Lisp_Object Qcompletion_ignore_case;
3103extern Lisp_Object Vminibuffer_list; 2872extern Lisp_Object Vminibuffer_list;
3104extern Lisp_Object last_minibuf_string; 2873extern Lisp_Object last_minibuf_string;
3105EXFUN (Fcompleting_read, 8);
3106EXFUN (Fread_from_minibuffer, 7);
3107EXFUN (Fread_variable, 2);
3108EXFUN (Fread_buffer, 3);
3109EXFUN (Fread_minibuffer, 2);
3110EXFUN (Feval_minibuffer, 2);
3111EXFUN (Fread_string, 5);
3112EXFUN (Fassoc_string, 3);
3113extern Lisp_Object get_minibuffer (EMACS_INT); 2874extern Lisp_Object get_minibuffer (EMACS_INT);
3114extern void init_minibuf_once (void); 2875extern void init_minibuf_once (void);
3115extern void syms_of_minibuf (void); 2876extern void syms_of_minibuf (void);
@@ -3119,24 +2880,16 @@ extern void syms_of_minibuf (void);
3119extern Lisp_Object Qminus, Qplus; 2880extern Lisp_Object Qminus, Qplus;
3120extern Lisp_Object Qwhen; 2881extern Lisp_Object Qwhen;
3121extern Lisp_Object Qcall_interactively, Qmouse_leave_buffer_hook; 2882extern Lisp_Object Qcall_interactively, Qmouse_leave_buffer_hook;
3122EXFUN (Fprefix_numeric_value, 1);
3123extern void syms_of_callint (void); 2883extern void syms_of_callint (void);
3124 2884
3125/* Defined in casefiddle.c */ 2885/* Defined in casefiddle.c */
3126 2886
3127extern Lisp_Object Qidentity; 2887extern Lisp_Object Qidentity;
3128EXFUN (Fdowncase, 1);
3129EXFUN (Fupcase, 1);
3130EXFUN (Fupcase_region, 2);
3131EXFUN (Fupcase_initials, 1);
3132EXFUN (Fupcase_initials_region, 2);
3133extern void syms_of_casefiddle (void); 2888extern void syms_of_casefiddle (void);
3134extern void keys_of_casefiddle (void); 2889extern void keys_of_casefiddle (void);
3135 2890
3136/* Defined in casetab.c */ 2891/* Defined in casetab.c */
3137 2892
3138EXFUN (Fset_case_table, 1);
3139EXFUN (Fset_standard_case_table, 1);
3140extern void init_casetab_once (void); 2893extern void init_casetab_once (void);
3141extern void syms_of_casetab (void); 2894extern void syms_of_casetab (void);
3142 2895
@@ -3149,16 +2902,9 @@ extern Lisp_Object Qdisabled, QCfilter;
3149extern Lisp_Object Qup, Qdown, Qbottom; 2902extern Lisp_Object Qup, Qdown, Qbottom;
3150extern Lisp_Object Qtop; 2903extern Lisp_Object Qtop;
3151extern int input_pending; 2904extern int input_pending;
3152EXFUN (Fdiscard_input, 0);
3153EXFUN (Frecursive_edit, 0);
3154_Noreturn EXFUN (Ftop_level, 0);
3155extern Lisp_Object menu_bar_items (Lisp_Object); 2905extern Lisp_Object menu_bar_items (Lisp_Object);
3156extern Lisp_Object tool_bar_items (Lisp_Object, int *); 2906extern Lisp_Object tool_bar_items (Lisp_Object, int *);
3157extern void discard_mouse_events (void); 2907extern void discard_mouse_events (void);
3158EXFUN (Fevent_convert_list, 1);
3159EXFUN (Fread_key_sequence, 5);
3160EXFUN (Fset_input_interrupt_mode, 1);
3161EXFUN (Fset_input_mode, 4);
3162extern Lisp_Object pending_funcalls; 2908extern Lisp_Object pending_funcalls;
3163extern int detect_input_pending (void); 2909extern int detect_input_pending (void);
3164extern int detect_input_pending_ignore_squeezables (void); 2910extern int detect_input_pending_ignore_squeezables (void);
@@ -3176,9 +2922,6 @@ extern void syms_of_keyboard (void);
3176extern void keys_of_keyboard (void); 2922extern void keys_of_keyboard (void);
3177 2923
3178/* Defined in indent.c */ 2924/* Defined in indent.c */
3179EXFUN (Fvertical_motion, 2);
3180EXFUN (Findent_to, 2);
3181EXFUN (Fmove_to_column, 2);
3182extern ptrdiff_t current_column (void); 2925extern ptrdiff_t current_column (void);
3183extern void invalidate_current_column (void); 2926extern void invalidate_current_column (void);
3184extern int indented_beyond_p (ptrdiff_t, ptrdiff_t, EMACS_INT); 2927extern int indented_beyond_p (ptrdiff_t, ptrdiff_t, EMACS_INT);
@@ -3196,14 +2939,6 @@ extern Lisp_Object do_switch_frame (Lisp_Object, int, int, Lisp_Object);
3196extern Lisp_Object get_frame_param (struct frame *, Lisp_Object); 2939extern Lisp_Object get_frame_param (struct frame *, Lisp_Object);
3197#endif 2940#endif
3198extern Lisp_Object frame_buffer_predicate (Lisp_Object); 2941extern Lisp_Object frame_buffer_predicate (Lisp_Object);
3199EXFUN (Fselect_frame, 2);
3200EXFUN (Fselected_frame, 0);
3201EXFUN (Fmake_frame_visible, 1);
3202EXFUN (Ficonify_frame, 1);
3203EXFUN (Fframe_parameter, 2);
3204EXFUN (Fmodify_frame_parameters, 2);
3205EXFUN (Fraise_frame, 1);
3206EXFUN (Fredirect_frame_focus, 2);
3207extern void frames_discard_buffer (Lisp_Object); 2942extern void frames_discard_buffer (Lisp_Object);
3208extern void syms_of_frame (void); 2943extern void syms_of_frame (void);
3209 2944
@@ -3220,7 +2955,6 @@ extern Lisp_Object Qfile_name_handler_alist;
3220extern void fatal_error_signal (int); 2955extern void fatal_error_signal (int);
3221#endif 2956#endif
3222extern Lisp_Object Qkill_emacs; 2957extern Lisp_Object Qkill_emacs;
3223_Noreturn EXFUN (Fkill_emacs, 1);
3224#if HAVE_SETLOCALE 2958#if HAVE_SETLOCALE
3225void fixup_locale (void); 2959void fixup_locale (void);
3226void synchronize_system_messages_locale (void); 2960void synchronize_system_messages_locale (void);
@@ -3250,10 +2984,6 @@ extern int running_asynch_code;
3250 2984
3251/* Defined in process.c. */ 2985/* Defined in process.c. */
3252extern Lisp_Object QCtype, Qlocal; 2986extern Lisp_Object QCtype, Qlocal;
3253EXFUN (Fget_buffer_process, 1);
3254EXFUN (Fprocess_status, 1);
3255EXFUN (Fkill_process, 2);
3256EXFUN (Fwaiting_for_user_input_p, 0);
3257extern Lisp_Object Qprocessp; 2987extern Lisp_Object Qprocessp;
3258extern void kill_buffer_processes (Lisp_Object); 2988extern void kill_buffer_processes (Lisp_Object);
3259extern int wait_reading_process_output (intmax_t, int, int, int, 2989extern int wait_reading_process_output (intmax_t, int, int, int,
@@ -3279,7 +3009,6 @@ extern void init_process (void);
3279extern void syms_of_process (void); 3009extern void syms_of_process (void);
3280extern void setup_process_coding_systems (Lisp_Object); 3010extern void setup_process_coding_systems (Lisp_Object);
3281 3011
3282EXFUN (Fcall_process, MANY);
3283#ifndef DOS_NT 3012#ifndef DOS_NT
3284 _Noreturn 3013 _Noreturn
3285#endif 3014#endif
@@ -3291,7 +3020,6 @@ extern void syms_of_callproc (void);
3291 3020
3292/* Defined in doc.c */ 3021/* Defined in doc.c */
3293extern Lisp_Object Qfunction_documentation; 3022extern Lisp_Object Qfunction_documentation;
3294EXFUN (Fsubstitute_command_keys, 1);
3295extern Lisp_Object read_doc_string (Lisp_Object); 3023extern Lisp_Object read_doc_string (Lisp_Object);
3296extern Lisp_Object get_doc_string (Lisp_Object, int, int); 3024extern Lisp_Object get_doc_string (Lisp_Object, int, int);
3297extern void syms_of_doc (void); 3025extern void syms_of_doc (void);
@@ -3310,15 +3038,12 @@ extern Lisp_Object exec_byte_code (Lisp_Object, Lisp_Object, Lisp_Object,
3310 3038
3311/* Defined in macros.c */ 3039/* Defined in macros.c */
3312extern Lisp_Object Qexecute_kbd_macro; 3040extern Lisp_Object Qexecute_kbd_macro;
3313EXFUN (Fexecute_kbd_macro, 3);
3314EXFUN (Fcancel_kbd_macro_events, 0);
3315extern void init_macros (void); 3041extern void init_macros (void);
3316extern void syms_of_macros (void); 3042extern void syms_of_macros (void);
3317 3043
3318/* Defined in undo.c */ 3044/* Defined in undo.c */
3319extern Lisp_Object Qapply; 3045extern Lisp_Object Qapply;
3320extern Lisp_Object Qinhibit_read_only; 3046extern Lisp_Object Qinhibit_read_only;
3321EXFUN (Fundo_boundary, 0);
3322extern void truncate_undo_list (struct buffer *); 3047extern void truncate_undo_list (struct buffer *);
3323extern void record_marker_adjustment (Lisp_Object, ptrdiff_t); 3048extern void record_marker_adjustment (Lisp_Object, ptrdiff_t);
3324extern void record_insert (ptrdiff_t, ptrdiff_t); 3049extern void record_insert (ptrdiff_t, ptrdiff_t);
@@ -3335,21 +3060,12 @@ extern Lisp_Object Qinsert_in_front_hooks, Qinsert_behind_hooks;
3335extern Lisp_Object Qfront_sticky, Qrear_nonsticky; 3060extern Lisp_Object Qfront_sticky, Qrear_nonsticky;
3336extern Lisp_Object Qminibuffer_prompt; 3061extern Lisp_Object Qminibuffer_prompt;
3337 3062
3338EXFUN (Fnext_single_property_change, 4);
3339EXFUN (Fnext_single_char_property_change, 4);
3340EXFUN (Fprevious_single_property_change, 4);
3341EXFUN (Fget_text_property, 3);
3342EXFUN (Fput_text_property, 5);
3343EXFUN (Fprevious_char_property_change, 2);
3344EXFUN (Fnext_char_property_change, 2);
3345extern void report_interval_modification (Lisp_Object, Lisp_Object); 3063extern void report_interval_modification (Lisp_Object, Lisp_Object);
3346 3064
3347/* Defined in menu.c */ 3065/* Defined in menu.c */
3348extern void syms_of_menu (void); 3066extern void syms_of_menu (void);
3349 3067
3350/* Defined in xmenu.c */ 3068/* Defined in xmenu.c */
3351EXFUN (Fx_popup_menu, 2);
3352EXFUN (Fx_popup_dialog, 3);
3353extern void syms_of_xmenu (void); 3069extern void syms_of_xmenu (void);
3354 3070
3355/* Defined in termchar.h */ 3071/* Defined in termchar.h */
@@ -3386,7 +3102,6 @@ extern ptrdiff_t emacs_write (int, const char *, ptrdiff_t);
3386enum { READLINK_BUFSIZE = 1024 }; 3102enum { READLINK_BUFSIZE = 1024 };
3387extern char *emacs_readlink (const char *, char [READLINK_BUFSIZE]); 3103extern char *emacs_readlink (const char *, char [READLINK_BUFSIZE]);
3388 3104
3389EXFUN (Funlock_buffer, 0);
3390extern void unlock_all_files (void); 3105extern void unlock_all_files (void);
3391extern void lock_file (Lisp_Object); 3106extern void lock_file (Lisp_Object);
3392extern void unlock_file (Lisp_Object); 3107extern void unlock_file (Lisp_Object);
@@ -3420,8 +3135,6 @@ extern _Noreturn void fatal (const char *msgid, ...)
3420 ATTRIBUTE_FORMAT_PRINTF (1, 2); 3135 ATTRIBUTE_FORMAT_PRINTF (1, 2);
3421 3136
3422/* Defined in terminal.c */ 3137/* Defined in terminal.c */
3423EXFUN (Fframe_terminal, 1);
3424EXFUN (Fdelete_terminal, 2);
3425extern void syms_of_terminal (void); 3138extern void syms_of_terminal (void);
3426 3139
3427/* Defined in font.c */ 3140/* Defined in font.c */
@@ -3434,8 +3147,6 @@ extern void syms_of_fontset (void);
3434 3147
3435/* Defined in xfns.c, w32fns.c, or macfns.c */ 3148/* Defined in xfns.c, w32fns.c, or macfns.c */
3436extern Lisp_Object Qfont_param; 3149extern Lisp_Object Qfont_param;
3437EXFUN (Fxw_display_color_p, 1);
3438EXFUN (Fx_focus_frame, 1);
3439#endif 3150#endif
3440 3151
3441/* Defined in xfaces.c */ 3152/* Defined in xfaces.c */
@@ -3448,8 +3159,6 @@ extern Lisp_Object QCfamily, QCweight, QCslant;
3448extern Lisp_Object QCheight, QCname, QCwidth, QCforeground, QCbackground; 3159extern Lisp_Object QCheight, QCname, QCwidth, QCforeground, QCbackground;
3449extern Lisp_Object Vface_alternative_font_family_alist; 3160extern Lisp_Object Vface_alternative_font_family_alist;
3450extern Lisp_Object Vface_alternative_font_registry_alist; 3161extern Lisp_Object Vface_alternative_font_registry_alist;
3451EXFUN (Fclear_face_cache, 1);
3452EXFUN (Fx_load_color_file, 1);
3453extern void syms_of_xfaces (void); 3162extern void syms_of_xfaces (void);
3454 3163
3455#ifdef HAVE_X_WINDOWS 3164#ifdef HAVE_X_WINDOWS
@@ -3471,11 +3180,6 @@ extern void syms_of_xterm (void);
3471extern char *x_get_keysym_name (int); 3180extern char *x_get_keysym_name (int);
3472#endif /* HAVE_WINDOW_SYSTEM */ 3181#endif /* HAVE_WINDOW_SYSTEM */
3473 3182
3474#ifdef MSDOS
3475/* Defined in msdos.c */
3476EXFUN (Fmsdos_downcase_filename, 1);
3477#endif
3478
3479#ifdef HAVE_LIBXML2 3183#ifdef HAVE_LIBXML2
3480/* Defined in xml.c */ 3184/* Defined in xml.c */
3481extern void syms_of_xml (void); 3185extern void syms_of_xml (void);
diff --git a/src/nsterm.h b/src/nsterm.h
index 9158b78e7ba..80d25d67941 100644
--- a/src/nsterm.h
+++ b/src/nsterm.h
@@ -707,8 +707,6 @@ extern void ns_term_shutdown (int sig);
707#define NS_DUMPGLYPH_MOUSEFACE 3 707#define NS_DUMPGLYPH_MOUSEFACE 3
708 708
709 709
710EXFUN (Fx_display_grayscale_p, 1);
711EXFUN (Fx_display_planes, 1);
712 710
713/* In nsfont, called from fontset.c */ 711/* In nsfont, called from fontset.c */
714extern void nsfont_make_fontset_for_font (Lisp_Object name, 712extern void nsfont_make_fontset_for_font (Lisp_Object name,
diff --git a/src/process.c b/src/process.c
index fa16c178c16..a251e08a4db 100644
--- a/src/process.c
+++ b/src/process.c
@@ -249,7 +249,6 @@ static int process_output_skip;
249#define process_output_delay_count 0 249#define process_output_delay_count 0
250#endif 250#endif
251 251
252static Lisp_Object Fget_process (Lisp_Object);
253static void create_process (Lisp_Object, char **, Lisp_Object); 252static void create_process (Lisp_Object, char **, Lisp_Object);
254#ifdef SIGIO 253#ifdef SIGIO
255static int keyboard_bit_set (SELECT_TYPE *); 254static int keyboard_bit_set (SELECT_TYPE *);
@@ -1089,10 +1088,6 @@ DEFUN ("process-query-on-exit-flag",
1089 return (XPROCESS (process)->kill_without_query ? Qnil : Qt); 1088 return (XPROCESS (process)->kill_without_query ? Qnil : Qt);
1090} 1089}
1091 1090
1092#ifdef DATAGRAM_SOCKETS
1093static Lisp_Object Fprocess_datagram_address (Lisp_Object);
1094#endif
1095
1096DEFUN ("process-contact", Fprocess_contact, Sprocess_contact, 1091DEFUN ("process-contact", Fprocess_contact, Sprocess_contact,
1097 1, 2, 0, 1092 1, 2, 0,
1098 doc: /* Return the contact info of PROCESS; t for a real child. 1093 doc: /* Return the contact info of PROCESS; t for a real child.
diff --git a/src/syntax.c b/src/syntax.c
index 1ad66833ff7..e7e68e23744 100644
--- a/src/syntax.c
+++ b/src/syntax.c
@@ -143,7 +143,6 @@ static ptrdiff_t find_start_begv;
143static EMACS_INT find_start_modiff; 143static EMACS_INT find_start_modiff;
144 144
145 145
146static Lisp_Object Fsyntax_table_p (Lisp_Object);
147static Lisp_Object skip_chars (int, Lisp_Object, Lisp_Object, int); 146static Lisp_Object skip_chars (int, Lisp_Object, Lisp_Object, int);
148static Lisp_Object skip_syntaxes (int, Lisp_Object, Lisp_Object); 147static Lisp_Object skip_syntaxes (int, Lisp_Object, Lisp_Object);
149static Lisp_Object scan_lists (EMACS_INT, EMACS_INT, EMACS_INT, int); 148static Lisp_Object scan_lists (EMACS_INT, EMACS_INT, EMACS_INT, int);
diff --git a/src/textprop.c b/src/textprop.c
index fb58f8e0808..4562cc0bd18 100644
--- a/src/textprop.c
+++ b/src/textprop.c
@@ -72,9 +72,6 @@ Lisp_Object Qfront_sticky, Qrear_nonsticky;
72static Lisp_Object interval_insert_behind_hooks; 72static Lisp_Object interval_insert_behind_hooks;
73static Lisp_Object interval_insert_in_front_hooks; 73static Lisp_Object interval_insert_in_front_hooks;
74 74
75static Lisp_Object Fprevious_property_change (Lisp_Object, Lisp_Object,
76 Lisp_Object);
77
78 75
79/* Signal a `text-read-only' error. This function makes it easier 76/* Signal a `text-read-only' error. This function makes it easier
80 to capture that error in GDB by putting a breakpoint on it. */ 77 to capture that error in GDB by putting a breakpoint on it. */
diff --git a/src/w32term.h b/src/w32term.h
index 68e62b24144..4fdf560dabc 100644
--- a/src/w32term.h
+++ b/src/w32term.h
@@ -688,9 +688,6 @@ struct face;
688XGCValues *XCreateGC (void *, Window, unsigned long, XGCValues *); 688XGCValues *XCreateGC (void *, Window, unsigned long, XGCValues *);
689struct frame * check_x_frame (Lisp_Object); 689struct frame * check_x_frame (Lisp_Object);
690 690
691EXFUN (Fx_display_color_p, 1);
692EXFUN (Fx_display_grayscale_p, 1);
693
694typedef DWORD (WINAPI * ClipboardSequence_Proc) (void); 691typedef DWORD (WINAPI * ClipboardSequence_Proc) (void);
695typedef BOOL (WINAPI * AppendMenuW_Proc) ( 692typedef BOOL (WINAPI * AppendMenuW_Proc) (
696 IN HMENU, 693 IN HMENU,
diff --git a/src/window.c b/src/window.c
index df2c04a7663..af4aa85a3b2 100644
--- a/src/window.c
+++ b/src/window.c
@@ -2873,13 +2873,6 @@ adjust_window_margins (struct window *w)
2873 return 1; 2873 return 1;
2874} 2874}
2875 2875
2876static Lisp_Object Fset_window_margins (Lisp_Object, Lisp_Object, Lisp_Object);
2877static Lisp_Object Fset_window_fringes (Lisp_Object, Lisp_Object, Lisp_Object,
2878 Lisp_Object);
2879static Lisp_Object Fset_window_scroll_bars (Lisp_Object, Lisp_Object,
2880 Lisp_Object, Lisp_Object);
2881static Lisp_Object Fset_window_vscroll (Lisp_Object, Lisp_Object, Lisp_Object);
2882
2883/* The following three routines are needed for running a window's 2876/* The following three routines are needed for running a window's
2884 configuration change hook. */ 2877 configuration change hook. */
2885static void 2878static void
diff --git a/src/window.h b/src/window.h
index 34b5bb7a0dd..10cabed979b 100644
--- a/src/window.h
+++ b/src/window.h
@@ -815,14 +815,9 @@ extern Lisp_Object Vmouse_window;
815 815
816extern Lisp_Object Vmouse_event; 816extern Lisp_Object Vmouse_event;
817 817
818EXFUN (Fnext_window, 3);
819EXFUN (Fselect_window, 2);
820EXFUN (Fset_window_buffer, 3);
821EXFUN (Fset_window_point, 2);
822extern Lisp_Object make_window (void); 818extern Lisp_Object make_window (void);
823extern Lisp_Object window_from_coordinates (struct frame *, int, int, 819extern Lisp_Object window_from_coordinates (struct frame *, int, int,
824 enum window_part *, int); 820 enum window_part *, int);
825EXFUN (Fwindow_dedicated_p, 1);
826extern void resize_frame_windows (struct frame *, int, int); 821extern void resize_frame_windows (struct frame *, int, int);
827extern void delete_all_child_windows (Lisp_Object); 822extern void delete_all_child_windows (Lisp_Object);
828extern void freeze_window_starts (struct frame *, int); 823extern void freeze_window_starts (struct frame *, int);
@@ -893,21 +888,10 @@ struct glyph *get_phys_cursor_glyph (struct window *w);
893extern Lisp_Object Qwindowp, Qwindow_live_p; 888extern Lisp_Object Qwindowp, Qwindow_live_p;
894extern Lisp_Object Vwindow_list; 889extern Lisp_Object Vwindow_list;
895 890
896EXFUN (Fwindow_buffer, 1);
897EXFUN (Fget_buffer_window, 2);
898EXFUN (Fwindow_minibuffer_p, 1);
899EXFUN (Fselected_window, 0);
900EXFUN (Fframe_root_window, 1);
901EXFUN (Fframe_first_window, 1);
902EXFUN (Fset_frame_selected_window, 3);
903EXFUN (Fset_window_configuration, 1);
904EXFUN (Fcurrent_window_configuration, 1);
905extern int compare_window_configurations (Lisp_Object, Lisp_Object, int); 891extern int compare_window_configurations (Lisp_Object, Lisp_Object, int);
906EXFUN (Fpos_visible_in_window_p, 3);
907extern void mark_window_cursors_off (struct window *); 892extern void mark_window_cursors_off (struct window *);
908extern int window_internal_height (struct window *); 893extern int window_internal_height (struct window *);
909extern int window_body_cols (struct window *w); 894extern int window_body_cols (struct window *w);
910EXFUN (Frecenter, 1);
911extern void temp_output_buffer_show (Lisp_Object); 895extern void temp_output_buffer_show (Lisp_Object);
912extern void replace_buffer_in_windows (Lisp_Object); 896extern void replace_buffer_in_windows (Lisp_Object);
913extern void replace_buffer_in_windows_safely (Lisp_Object); 897extern void replace_buffer_in_windows_safely (Lisp_Object);
diff --git a/src/xsettings.h b/src/xsettings.h
index d6b0c0945df..10dc7ef926a 100644
--- a/src/xsettings.h
+++ b/src/xsettings.h
@@ -20,8 +20,6 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
20#ifndef XSETTINGS_H 20#ifndef XSETTINGS_H
21#define XSETTINGS_H 21#define XSETTINGS_H
22 22
23EXFUN (Ftool_bar_get_system_style, 0);
24
25extern void xsettings_initialize (struct x_display_info *dpyinfo); 23extern void xsettings_initialize (struct x_display_info *dpyinfo);
26extern void xft_settings_event (struct x_display_info *dpyinfo, 24extern void xft_settings_event (struct x_display_info *dpyinfo,
27 XEvent *); 25 XEvent *);
diff --git a/src/xterm.h b/src/xterm.h
index 68e0372b05a..573d8bf966c 100644
--- a/src/xterm.h
+++ b/src/xterm.h
@@ -937,7 +937,6 @@ void x_handle_property_notify (XPropertyEvent *);
937/* From xfns.c. */ 937/* From xfns.c. */
938 938
939struct frame *check_x_frame (Lisp_Object); 939struct frame *check_x_frame (Lisp_Object);
940EXFUN (Fx_display_grayscale_p, 1);
941extern void x_free_gcs (struct frame *); 940extern void x_free_gcs (struct frame *);
942 941
943/* From xrdb.c. */ 942/* From xrdb.c. */