aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorAndreas Schwab2010-12-27 18:29:38 +0100
committerAndreas Schwab2010-12-27 18:29:38 +0100
commit2f7c71a117244e1967009e8a4a0c82cd7388b470 (patch)
tree476a0f8e86b99e7feb2f6dce1807c00de350a95b /src
parentc4b607ede11227b48de24b861f728d8fd20e6753 (diff)
downloademacs-2f7c71a117244e1967009e8a4a0c82cd7388b470.tar.gz
emacs-2f7c71a117244e1967009e8a4a0c82cd7388b470.zip
Remove unused declarations
* src/buffer.c: Remove unused declarations. * src/buffer.h: Likewise. * src/charset.h: Likewise. * src/composite.h: Likewise. * src/dispextern.h: Likewise. * src/dispnew.c: Likewise. * src/font.h: Likewise. * src/fontset.c: Likewise. * src/fontset.h: Likewise. * src/intervals.h: Likewise. * src/keymap.h: Likewise. * src/lisp.h: Likewise. * src/syntax.c: Likewise. * src/syntax.h: Likewise. * src/termhooks.h: Likewise. * src/window.h: Likewise. * src/xsettings.h: Likewise. * src/xterm.c: Likewise. * src/xterm.h: Likewise. * src/chartab.c (sub_char_table_ref): Make static. * src/dispnew.c (line_hash_code, required_matrix_height) (required_matrix_width): Likewise. * src/eval.c (interactive_p, apply_lambda): Likewise. * src/fns.c (string_make_multibyte, copy_hash_table, hash_clear): Likewise. * src/font.c (QCadstyle, QCregistry, font_make_spec) (font_parse_fcname, font_encode_char, font_at): Likewise. * src/frame.c (x_frame_get_arg): Likewise. * src/keymap.c (get_keyelt): Likewise. * src/lread.c (read_filtered_event): Likewise. * src/print.c (write_string_1): Likewise. * src/window.c (delete_window, window_height, window_width) (foreach_window): Likewise. * src/xrdb.c (x_get_customization_string, x_get_resource): Likewise. * src/xterm.c (x_scroll_bar_clear, xembed_set_info) (xembed_send_message): Likewise. * src/eval.c (run_hook_list_with_args): Delete. * src/font.c (font_unparse_gtkname, font_update_lface): Likewise. * src/terminal.c (get_terminal_param): Likewise. * src/xterm.c (x_alloc_lighter_color_for_widget): Likewise.
Diffstat (limited to 'src')
-rw-r--r--src/ChangeLog43
-rw-r--r--src/buffer.c3
-rw-r--r--src/buffer.h3
-rw-r--r--src/charset.h2
-rw-r--r--src/chartab.c2
-rw-r--r--src/composite.h2
-rw-r--r--src/dispextern.h8
-rw-r--r--src/dispnew.c14
-rw-r--r--src/eval.c53
-rw-r--r--src/fns.c6
-rw-r--r--src/font.c143
-rw-r--r--src/font.h13
-rw-r--r--src/fontset.c4
-rw-r--r--src/fontset.h3
-rw-r--r--src/frame.c2
-rw-r--r--src/intervals.h3
-rw-r--r--src/keymap.c3
-rw-r--r--src/keymap.h1
-rw-r--r--src/lisp.h170
-rw-r--r--src/lread.c2
-rw-r--r--src/print.c6
-rw-r--r--src/syntax.c1
-rw-r--r--src/syntax.h1
-rw-r--r--src/termhooks.h1
-rw-r--r--src/terminal.c10
-rw-r--r--src/window.c16
-rw-r--r--src/window.h18
-rw-r--r--src/xrdb.c10
-rw-r--r--src/xsettings.h2
-rw-r--r--src/xterm.c63
-rw-r--r--src/xterm.h76
31 files changed, 143 insertions, 541 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index fc66f43f5e5..7985f575cd6 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,5 +1,48 @@
12010-12-27 Andreas Schwab <schwab@linux-m68k.org> 12010-12-27 Andreas Schwab <schwab@linux-m68k.org>
2 2
3 * buffer.c: Remove unused declarations.
4 * buffer.h: Likewise.
5 * charset.h: Likewise.
6 * composite.h: Likewise.
7 * dispextern.h: Likewise.
8 * dispnew.c: Likewise.
9 * font.h: Likewise.
10 * fontset.c: Likewise.
11 * fontset.h: Likewise.
12 * intervals.h: Likewise.
13 * keymap.h: Likewise.
14 * lisp.h: Likewise.
15 * syntax.c: Likewise.
16 * syntax.h: Likewise.
17 * termhooks.h: Likewise.
18 * window.h: Likewise.
19 * xsettings.h: Likewise.
20 * xterm.c: Likewise.
21 * xterm.h: Likewise.
22
23 * chartab.c (sub_char_table_ref): Make static.
24 * dispnew.c (line_hash_code, required_matrix_height)
25 (required_matrix_width): Likewise.
26 * eval.c (interactive_p, apply_lambda): Likewise.
27 * fns.c (string_make_multibyte, copy_hash_table, hash_clear):
28 Likewise.
29 * font.c (QCadstyle, QCregistry, font_make_spec)
30 (font_parse_fcname, font_encode_char, font_at): Likewise.
31 * frame.c (x_frame_get_arg): Likewise.
32 * keymap.c (get_keyelt): Likewise.
33 * lread.c (read_filtered_event): Likewise.
34 * print.c (write_string_1): Likewise.
35 * window.c (delete_window, window_height, window_width)
36 (foreach_window): Likewise.
37 * xrdb.c (x_get_customization_string, x_get_resource): Likewise.
38 * xterm.c (x_scroll_bar_clear, xembed_set_info)
39 (xembed_send_message): Likewise.
40
41 * eval.c (run_hook_list_with_args): Delete.
42 * font.c (font_unparse_gtkname, font_update_lface): Likewise.
43 * terminal.c (get_terminal_param): Likewise.
44 * xterm.c (x_alloc_lighter_color_for_widget): Likewise.
45
3 * scroll.c: Fix comment. 46 * scroll.c: Fix comment.
4 47
5 * dispnew.c (add_window_display_history) 48 * dispnew.c (add_window_display_history)
diff --git a/src/buffer.c b/src/buffer.c
index 1351dac3cd7..9766c60da9e 100644
--- a/src/buffer.c
+++ b/src/buffer.c
@@ -105,7 +105,6 @@ static char buffer_permanent_local_flags[MAX_PER_BUFFER_VARS];
105 105
106int last_per_buffer_idx; 106int last_per_buffer_idx;
107 107
108EXFUN (Fset_buffer, 1);
109static void call_overlay_mod_hooks (Lisp_Object list, Lisp_Object overlay, 108static void call_overlay_mod_hooks (Lisp_Object list, Lisp_Object overlay,
110 int after, Lisp_Object arg1, 109 int after, Lisp_Object arg1,
111 Lisp_Object arg2, Lisp_Object arg3); 110 Lisp_Object arg2, Lisp_Object arg3);
@@ -3777,8 +3776,6 @@ modify_overlay (struct buffer *buf, EMACS_INT start, EMACS_INT end)
3777} 3776}
3778 3777
3779 3778
3780Lisp_Object Fdelete_overlay (Lisp_Object overlay);
3781
3782static struct Lisp_Overlay * 3779static struct Lisp_Overlay *
3783unchain_overlay (struct Lisp_Overlay *list, struct Lisp_Overlay *overlay) 3780unchain_overlay (struct Lisp_Overlay *list, struct Lisp_Overlay *overlay)
3784{ 3781{
diff --git a/src/buffer.h b/src/buffer.h
index 79acd16b6fd..6ab10c78f8d 100644
--- a/src/buffer.h
+++ b/src/buffer.h
@@ -895,14 +895,11 @@ extern void mmap_set_vars (int);
895 } \ 895 } \
896 } while (0) 896 } while (0)
897 897
898EXFUN (Fbuffer_list, 1);
899EXFUN (Fbuffer_live_p, 1); 898EXFUN (Fbuffer_live_p, 1);
900EXFUN (Fbuffer_name, 1); 899EXFUN (Fbuffer_name, 1);
901EXFUN (Fget_file_buffer, 1);
902EXFUN (Fnext_overlay_change, 1); 900EXFUN (Fnext_overlay_change, 1);
903EXFUN (Fdelete_overlay, 1); 901EXFUN (Fdelete_overlay, 1);
904EXFUN (Fbuffer_local_value, 2); 902EXFUN (Fbuffer_local_value, 2);
905EXFUN (Fgenerate_new_buffer_name, 2);
906 903
907/* Functions to call before and after each text change. */ 904/* Functions to call before and after each text change. */
908extern Lisp_Object Vbefore_change_functions; 905extern Lisp_Object Vbefore_change_functions;
diff --git a/src/charset.h b/src/charset.h
index 6e6422f3c73..99e15209c14 100644
--- a/src/charset.h
+++ b/src/charset.h
@@ -544,8 +544,6 @@ extern void map_charset_chars (void (*) (Lisp_Object, Lisp_Object),
544 Lisp_Object, Lisp_Object, 544 Lisp_Object, Lisp_Object,
545 struct charset *, unsigned, unsigned); 545 struct charset *, unsigned, unsigned);
546 546
547EXFUN (Funify_charset, 3);
548
549#endif /* EMACS_CHARSET_H */ 547#endif /* EMACS_CHARSET_H */
550 548
551/* arch-tag: 3b96db55-4961-481d-ac3e-219f46a2b3aa 549/* arch-tag: 3b96db55-4961-481d-ac3e-219f46a2b3aa
diff --git a/src/chartab.c b/src/chartab.c
index fddd8a3d406..3c956f6cf9e 100644
--- a/src/chartab.c
+++ b/src/chartab.c
@@ -168,7 +168,7 @@ copy_char_table (Lisp_Object table)
168 return copy; 168 return copy;
169} 169}
170 170
171Lisp_Object 171static Lisp_Object
172sub_char_table_ref (Lisp_Object table, int c) 172sub_char_table_ref (Lisp_Object table, int c)
173{ 173{
174 struct Lisp_Sub_Char_Table *tbl = XSUB_CHAR_TABLE (table); 174 struct Lisp_Sub_Char_Table *tbl = XSUB_CHAR_TABLE (table);
diff --git a/src/composite.h b/src/composite.h
index 5c8ade39596..f3d001dc2fa 100644
--- a/src/composite.h
+++ b/src/composite.h
@@ -322,8 +322,6 @@ extern int composition_update_it (struct composition_it *,
322 322
323extern EMACS_INT composition_adjust_point (EMACS_INT, EMACS_INT); 323extern EMACS_INT composition_adjust_point (EMACS_INT, EMACS_INT);
324 324
325EXFUN (Fcompose_region_internal, 4);
326EXFUN (Fcompose_string_internal, 5);
327EXFUN (Fcomposition_get_gstring, 4); 325EXFUN (Fcomposition_get_gstring, 4);
328 326
329#endif /* not EMACS_COMPOSITE_H */ 327#endif /* not EMACS_COMPOSITE_H */
diff --git a/src/dispextern.h b/src/dispextern.h
index 2839ee78817..bb81136dc16 100644
--- a/src/dispextern.h
+++ b/src/dispextern.h
@@ -3231,7 +3231,6 @@ void x_implicitly_set_name (struct frame *, Lisp_Object, Lisp_Object);
3231 3231
3232extern Lisp_Object tip_frame; 3232extern Lisp_Object tip_frame;
3233extern Window tip_window; 3233extern Window tip_window;
3234EXFUN (Fx_show_tip, 6);
3235EXFUN (Fx_hide_tip, 0); 3234EXFUN (Fx_hide_tip, 0);
3236extern void start_hourglass (void); 3235extern void start_hourglass (void);
3237extern void cancel_hourglass (void); 3236extern void cancel_hourglass (void);
@@ -3275,8 +3274,6 @@ int popup_activated (void);
3275/* Defined in dispnew.c */ 3274/* Defined in dispnew.c */
3276 3275
3277extern int inverse_video; 3276extern int inverse_video;
3278extern int required_matrix_width (struct window *);
3279extern int required_matrix_height (struct window *);
3280extern Lisp_Object buffer_posn_from_coords (struct window *, 3277extern Lisp_Object buffer_posn_from_coords (struct window *,
3281 int *, int *, 3278 int *, int *,
3282 struct display_pos *, 3279 struct display_pos *,
@@ -3294,7 +3291,6 @@ extern void redraw_frame (struct frame *);
3294extern void redraw_garbaged_frames (void); 3291extern void redraw_garbaged_frames (void);
3295extern void cancel_line (int, struct frame *); 3292extern void cancel_line (int, struct frame *);
3296extern void init_desired_glyphs (struct frame *); 3293extern void init_desired_glyphs (struct frame *);
3297extern int scroll_frame_lines (struct frame *, int, int, int, int);
3298extern int update_frame (struct frame *, int, int); 3294extern int update_frame (struct frame *, int, int);
3299extern int scrolling (struct frame *); 3295extern int scrolling (struct frame *);
3300extern void bitch_at_user (void); 3296extern void bitch_at_user (void);
@@ -3316,7 +3312,6 @@ void increment_row_positions (struct glyph_row *, EMACS_INT, EMACS_INT);
3316void enable_glyph_matrix_rows (struct glyph_matrix *, int, int, int); 3312void enable_glyph_matrix_rows (struct glyph_matrix *, int, int, int);
3317void clear_glyph_row (struct glyph_row *); 3313void clear_glyph_row (struct glyph_row *);
3318void prepare_desired_row (struct glyph_row *); 3314void prepare_desired_row (struct glyph_row *);
3319int line_hash_code (struct glyph_row *);
3320void set_window_update_flags (struct window *, int); 3315void set_window_update_flags (struct window *, int);
3321void update_single_window (struct window *, int); 3316void update_single_window (struct window *, int);
3322void do_pending_window_change (int); 3317void do_pending_window_change (int);
@@ -3393,9 +3388,6 @@ enum resource_types
3393extern Lisp_Object x_get_arg (Display_Info *, Lisp_Object, 3388extern Lisp_Object x_get_arg (Display_Info *, Lisp_Object,
3394 Lisp_Object, const char *, const char *class, 3389 Lisp_Object, const char *, const char *class,
3395 enum resource_types); 3390 enum resource_types);
3396extern Lisp_Object x_frame_get_arg (struct frame *, Lisp_Object,
3397 Lisp_Object, const char *, const char *,
3398 enum resource_types);
3399extern Lisp_Object x_frame_get_and_record_arg (struct frame *, Lisp_Object, 3391extern Lisp_Object x_frame_get_and_record_arg (struct frame *, Lisp_Object,
3400 Lisp_Object, 3392 Lisp_Object,
3401 const char *, const char *, 3393 const char *, const char *,
diff --git a/src/dispnew.c b/src/dispnew.c
index 3fff902e36d..254ee7a2404 100644
--- a/src/dispnew.c
+++ b/src/dispnew.c
@@ -121,6 +121,8 @@ static unsigned line_draw_cost (struct glyph_matrix *, int);
121static void update_frame_line (struct frame *, int); 121static void update_frame_line (struct frame *, int);
122static struct dim allocate_matrices_for_frame_redisplay 122static struct dim allocate_matrices_for_frame_redisplay
123 (Lisp_Object, int, int, int, int *); 123 (Lisp_Object, int, int, int, int *);
124static int required_matrix_height (struct window *);
125static int required_matrix_width (struct window *);
124static void allocate_matrices_for_window_redisplay (struct window *); 126static void allocate_matrices_for_window_redisplay (struct window *);
125static int realloc_glyph_pool (struct glyph_pool *, struct dim); 127static int realloc_glyph_pool (struct glyph_pool *, struct dim);
126static void adjust_frame_glyphs (struct frame *); 128static void adjust_frame_glyphs (struct frame *);
@@ -167,14 +169,8 @@ static int update_window_tree (struct window *, int);
167static int update_window (struct window *, int); 169static int update_window (struct window *, int);
168static int update_frame_1 (struct frame *, int, int); 170static int update_frame_1 (struct frame *, int, int);
169static void set_window_cursor_after_update (struct window *); 171static void set_window_cursor_after_update (struct window *);
170static int row_equal_p (struct window *, struct glyph_row *,
171 struct glyph_row *, int);
172static void adjust_frame_glyphs_for_window_redisplay (struct frame *); 172static void adjust_frame_glyphs_for_window_redisplay (struct frame *);
173static void adjust_frame_glyphs_for_frame_redisplay (struct frame *); 173static void adjust_frame_glyphs_for_frame_redisplay (struct frame *);
174static void reverse_rows (struct glyph_matrix *, int, int);
175static int margin_glyphs_to_reserve (struct window *, int, Lisp_Object);
176static void sync_window_with_frame_matrix_rows (struct window *);
177struct window *frame_row_to_window (struct window *, int);
178 174
179 175
180/* Non-zero means don't pause redisplay for pending input. (This is 176/* Non-zero means don't pause redisplay for pending input. (This is
@@ -1296,7 +1292,7 @@ prepare_desired_row (struct glyph_row *row)
1296 1292
1297/* Return a hash code for glyph row ROW. */ 1293/* Return a hash code for glyph row ROW. */
1298 1294
1299int 1295static int
1300line_hash_code (struct glyph_row *row) 1296line_hash_code (struct glyph_row *row)
1301{ 1297{
1302 int hash = 0; 1298 int hash = 0;
@@ -1882,7 +1878,7 @@ allocate_matrices_for_frame_redisplay (Lisp_Object window, int x, int y,
1882 1878
1883/* Return the required height of glyph matrices for window W. */ 1879/* Return the required height of glyph matrices for window W. */
1884 1880
1885int 1881static int
1886required_matrix_height (struct window *w) 1882required_matrix_height (struct window *w)
1887{ 1883{
1888#ifdef HAVE_WINDOW_SYSTEM 1884#ifdef HAVE_WINDOW_SYSTEM
@@ -1908,7 +1904,7 @@ required_matrix_height (struct window *w)
1908 1904
1909/* Return the required width of glyph matrices for window W. */ 1905/* Return the required width of glyph matrices for window W. */
1910 1906
1911int 1907static int
1912required_matrix_width (struct window *w) 1908required_matrix_width (struct window *w)
1913{ 1909{
1914#ifdef HAVE_WINDOW_SYSTEM 1910#ifdef HAVE_WINDOW_SYSTEM
diff --git a/src/eval.c b/src/eval.c
index f8874ddd559..947e28a2e9c 100644
--- a/src/eval.c
+++ b/src/eval.c
@@ -167,6 +167,8 @@ Lisp_Object Vmacro_declaration_function;
167 167
168static Lisp_Object funcall_lambda (Lisp_Object, int, Lisp_Object*); 168static Lisp_Object funcall_lambda (Lisp_Object, int, Lisp_Object*);
169static void unwind_to_catch (struct catchtag *, Lisp_Object) NO_RETURN; 169static void unwind_to_catch (struct catchtag *, Lisp_Object) NO_RETURN;
170static int interactive_p (int);
171static Lisp_Object apply_lambda (Lisp_Object, Lisp_Object, int);
170 172
171void 173void
172init_eval_once (void) 174init_eval_once (void)
@@ -581,7 +583,7 @@ way to do this), or via (not (or executing-kbd-macro noninteractive)). */)
581 EXCLUDE_SUBRS_P non-zero means always return 0 if the function 583 EXCLUDE_SUBRS_P non-zero means always return 0 if the function
582 called is a built-in. */ 584 called is a built-in. */
583 585
584int 586static int
585interactive_p (int exclude_subrs_p) 587interactive_p (int exclude_subrs_p)
586{ 588{
587 struct backtrace *btp; 589 struct backtrace *btp;
@@ -2685,53 +2687,6 @@ run_hook_with_args (int nargs, Lisp_Object *args, enum run_hooks_condition cond)
2685 } 2687 }
2686} 2688}
2687 2689
2688/* Run a hook symbol ARGS[0], but use FUNLIST instead of the actual
2689 present value of that symbol.
2690 Call each element of FUNLIST,
2691 passing each of them the rest of ARGS.
2692 The caller (or its caller, etc) must gcpro all of ARGS,
2693 except that it isn't necessary to gcpro ARGS[0]. */
2694
2695Lisp_Object
2696run_hook_list_with_args (Lisp_Object funlist, int nargs, Lisp_Object *args)
2697{
2698 Lisp_Object sym;
2699 Lisp_Object val;
2700 Lisp_Object globals;
2701 struct gcpro gcpro1, gcpro2, gcpro3;
2702
2703 sym = args[0];
2704 globals = Qnil;
2705 GCPRO3 (sym, val, globals);
2706
2707 for (val = funlist; CONSP (val); val = XCDR (val))
2708 {
2709 if (EQ (XCAR (val), Qt))
2710 {
2711 /* t indicates this hook has a local binding;
2712 it means to run the global binding too. */
2713
2714 for (globals = Fdefault_value (sym);
2715 CONSP (globals);
2716 globals = XCDR (globals))
2717 {
2718 args[0] = XCAR (globals);
2719 /* In a global value, t should not occur. If it does, we
2720 must ignore it to avoid an endless loop. */
2721 if (!EQ (args[0], Qt))
2722 Ffuncall (nargs, args);
2723 }
2724 }
2725 else
2726 {
2727 args[0] = XCAR (val);
2728 Ffuncall (nargs, args);
2729 }
2730 }
2731 UNGCPRO;
2732 return Qnil;
2733}
2734
2735/* Run the hook HOOK, giving each function the two args ARG1 and ARG2. */ 2690/* Run the hook HOOK, giving each function the two args ARG1 and ARG2. */
2736 2691
2737void 2692void
@@ -3063,7 +3018,7 @@ usage: (funcall FUNCTION &rest ARGUMENTS) */)
3063 return val; 3018 return val;
3064} 3019}
3065 3020
3066Lisp_Object 3021static Lisp_Object
3067apply_lambda (Lisp_Object fun, Lisp_Object args, int eval_flag) 3022apply_lambda (Lisp_Object fun, Lisp_Object args, int eval_flag)
3068{ 3023{
3069 Lisp_Object args_left; 3024 Lisp_Object args_left;
diff --git a/src/fns.c b/src/fns.c
index 19d534e7fda..8d54b73586f 100644
--- a/src/fns.c
+++ b/src/fns.c
@@ -872,7 +872,7 @@ string_byte_to_char (Lisp_Object string, EMACS_INT byte_index)
872 872
873/* Convert STRING to a multibyte string. */ 873/* Convert STRING to a multibyte string. */
874 874
875Lisp_Object 875static Lisp_Object
876string_make_multibyte (Lisp_Object string) 876string_make_multibyte (Lisp_Object string)
877{ 877{
878 unsigned char *buf; 878 unsigned char *buf;
@@ -3701,7 +3701,7 @@ make_hash_table (Lisp_Object test, Lisp_Object size, Lisp_Object rehash_size,
3701/* Return a copy of hash table H1. Keys and values are not copied, 3701/* Return a copy of hash table H1. Keys and values are not copied,
3702 only the table itself is. */ 3702 only the table itself is. */
3703 3703
3704Lisp_Object 3704static Lisp_Object
3705copy_hash_table (struct Lisp_Hash_Table *h1) 3705copy_hash_table (struct Lisp_Hash_Table *h1)
3706{ 3706{
3707 Lisp_Object table; 3707 Lisp_Object table;
@@ -3909,7 +3909,7 @@ hash_remove_from_table (struct Lisp_Hash_Table *h, Lisp_Object key)
3909 3909
3910/* Clear hash table H. */ 3910/* Clear hash table H. */
3911 3911
3912void 3912static void
3913hash_clear (struct Lisp_Hash_Table *h) 3913hash_clear (struct Lisp_Hash_Table *h)
3914{ 3914{
3915 if (h->count > 0) 3915 if (h->count > 0)
diff --git a/src/font.c b/src/font.c
index ae933df75c8..948df3f2244 100644
--- a/src/font.c
+++ b/src/font.c
@@ -123,7 +123,8 @@ static const struct table_entry width_table[] =
123 { 200, { "ultra-expanded", "ultraexpanded", "wide" }} 123 { 200, { "ultra-expanded", "ultraexpanded", "wide" }}
124}; 124};
125 125
126Lisp_Object QCfoundry, QCadstyle, QCregistry; 126Lisp_Object QCfoundry;
127static Lisp_Object QCadstyle, QCregistry;
127/* Symbols representing keys of font extra info. */ 128/* Symbols representing keys of font extra info. */
128Lisp_Object QCspacing, QCdpi, QCscalable, QCotf, QClang, QCscript, QCavgwidth; 129Lisp_Object QCspacing, QCdpi, QCscalable, QCotf, QClang, QCscript, QCavgwidth;
129Lisp_Object QCantialias, QCfont_entity, QCfc_unknown_spec; 130Lisp_Object QCantialias, QCfont_entity, QCfc_unknown_spec;
@@ -164,7 +165,7 @@ static struct font_driver_list *font_driver_list;
164 165
165/* Creaters of font-related Lisp object. */ 166/* Creaters of font-related Lisp object. */
166 167
167Lisp_Object 168static Lisp_Object
168font_make_spec (void) 169font_make_spec (void)
169{ 170{
170 Lisp_Object font_spec; 171 Lisp_Object font_spec;
@@ -220,6 +221,7 @@ static int font_pixel_size (FRAME_PTR f, Lisp_Object);
220static Lisp_Object font_open_entity (FRAME_PTR, Lisp_Object, int); 221static Lisp_Object font_open_entity (FRAME_PTR, Lisp_Object, int);
221static Lisp_Object font_matching_entity (FRAME_PTR, Lisp_Object *, 222static Lisp_Object font_matching_entity (FRAME_PTR, Lisp_Object *,
222 Lisp_Object); 223 Lisp_Object);
224static unsigned font_encode_char (Lisp_Object, int);
223 225
224/* Number of registered font drivers. */ 226/* Number of registered font drivers. */
225static int num_font_drivers; 227static int num_font_drivers;
@@ -1305,7 +1307,7 @@ font_unparse_xlfd (Lisp_Object font, int pixel_size, char *name, int nbytes)
1305 1307
1306 This function tries to guess which format it is. */ 1308 This function tries to guess which format it is. */
1307 1309
1308int 1310static int
1309font_parse_fcname (char *name, Lisp_Object font) 1311font_parse_fcname (char *name, Lisp_Object font)
1310{ 1312{
1311 char *p, *q; 1313 char *p, *q;
@@ -1676,90 +1678,6 @@ font_unparse_fcname (Lisp_Object font, int pixel_size, char *name, int nbytes)
1676 return (p - name); 1678 return (p - name);
1677} 1679}
1678 1680
1679/* Store GTK-style font name of FONT (font-spec or font-entity) in
1680 NAME (NBYTES length), and return the name length. F is the frame
1681 on which the font is displayed; it is used to calculate the point
1682 size. */
1683
1684int
1685font_unparse_gtkname (Lisp_Object font, struct frame *f, char *name, int nbytes)
1686{
1687 char *p;
1688 int len = 1;
1689 Lisp_Object family, weight, slant, size;
1690 int point_size = -1;
1691
1692 family = AREF (font, FONT_FAMILY_INDEX);
1693 if (! NILP (family))
1694 {
1695 if (! SYMBOLP (family))
1696 return -1;
1697 family = SYMBOL_NAME (family);
1698 len += SBYTES (family);
1699 }
1700
1701 weight = font_style_symbolic (font, FONT_WEIGHT_INDEX, 0);
1702 if (EQ (weight, Qnormal))
1703 weight = Qnil;
1704 else if (! NILP (weight))
1705 {
1706 weight = SYMBOL_NAME (weight);
1707 len += SBYTES (weight);
1708 }
1709
1710 slant = font_style_symbolic (font, FONT_SLANT_INDEX, 0);
1711 if (EQ (slant, Qnormal))
1712 slant = Qnil;
1713 else if (! NILP (slant))
1714 {
1715 slant = SYMBOL_NAME (slant);
1716 len += SBYTES (slant);
1717 }
1718
1719 size = AREF (font, FONT_SIZE_INDEX);
1720 /* Convert pixel size to point size. */
1721 if (INTEGERP (size))
1722 {
1723 Lisp_Object font_dpi = AREF (font, FONT_DPI_INDEX);
1724 int dpi = 75;
1725 if (INTEGERP (font_dpi))
1726 dpi = XINT (font_dpi);
1727 else if (f)
1728 dpi = f->resy;
1729 point_size = PIXEL_TO_POINT (XINT (size), dpi);
1730 len += 11;
1731 }
1732 else if (FLOATP (size))
1733 {
1734 point_size = (int) XFLOAT_DATA (size);
1735 len += 11;
1736 }
1737
1738 if (len > nbytes)
1739 return -1;
1740
1741 p = name + sprintf (name, "%s", SDATA (family));
1742
1743 if (! NILP (weight))
1744 {
1745 char *q = p;
1746 p += sprintf (p, " %s", SDATA (weight));
1747 q[1] = toupper (q[1]);
1748 }
1749
1750 if (! NILP (slant))
1751 {
1752 char *q = p;
1753 p += sprintf (p, " %s", SDATA (slant));
1754 q[1] = toupper (q[1]);
1755 }
1756
1757 if (point_size > 0)
1758 p += sprintf (p, " %d", point_size);
1759
1760 return (p - name);
1761}
1762
1763/* Parse NAME (null terminated) and store information in FONT 1681/* Parse NAME (null terminated) and store information in FONT
1764 (font-spec or font-entity). If NAME is successfully parsed, return 1682 (font-spec or font-entity). If NAME is successfully parsed, return
1765 0. Otherwise return -1. */ 1683 0. Otherwise return -1. */
@@ -3039,7 +2957,7 @@ font_has_char (FRAME_PTR f, Lisp_Object font, int c)
3039 2957
3040/* Return the glyph ID of FONT_OBJECT for character C. */ 2958/* Return the glyph ID of FONT_OBJECT for character C. */
3041 2959
3042unsigned 2960static unsigned
3043font_encode_char (Lisp_Object font_object, int c) 2961font_encode_char (Lisp_Object font_object, int c)
3044{ 2962{
3045 struct font *font; 2963 struct font *font;
@@ -3144,50 +3062,6 @@ font_clear_prop (Lisp_Object *attrs, enum font_property_index prop)
3144 attrs[LFACE_FONT_INDEX] = font; 3062 attrs[LFACE_FONT_INDEX] = font;
3145} 3063}
3146 3064
3147void
3148font_update_lface (FRAME_PTR f, Lisp_Object *attrs)
3149{
3150 Lisp_Object spec;
3151
3152 spec = attrs[LFACE_FONT_INDEX];
3153 if (! FONT_SPEC_P (spec))
3154 return;
3155
3156 if (! NILP (AREF (spec, FONT_FOUNDRY_INDEX)))
3157 attrs[LFACE_FOUNDRY_INDEX] = SYMBOL_NAME (AREF (spec, FONT_FOUNDRY_INDEX));
3158 if (! NILP (AREF (spec, FONT_FAMILY_INDEX)))
3159 attrs[LFACE_FAMILY_INDEX] = SYMBOL_NAME (AREF (spec, FONT_FAMILY_INDEX));
3160 if (! NILP (AREF (spec, FONT_WEIGHT_INDEX)))
3161 attrs[LFACE_WEIGHT_INDEX] = FONT_WEIGHT_FOR_FACE (spec);
3162 if (! NILP (AREF (spec, FONT_SLANT_INDEX)))
3163 attrs[LFACE_SLANT_INDEX] = FONT_SLANT_FOR_FACE (spec);
3164 if (! NILP (AREF (spec, FONT_WIDTH_INDEX)))
3165 attrs[LFACE_SWIDTH_INDEX] = FONT_WIDTH_FOR_FACE (spec);
3166 if (! NILP (AREF (spec, FONT_SIZE_INDEX)))
3167 {
3168 int point;
3169
3170 if (INTEGERP (AREF (spec, FONT_SIZE_INDEX)))
3171 {
3172 Lisp_Object val;
3173 int dpi = f->resy;
3174
3175 val = Ffont_get (spec, QCdpi);
3176 if (! NILP (val))
3177 dpi = XINT (val);
3178 point = PIXEL_TO_POINT (XINT (AREF (spec, FONT_SIZE_INDEX)) * 10,
3179 dpi);
3180 attrs[LFACE_HEIGHT_INDEX] = make_number (point);
3181 }
3182 else if (FLOATP (AREF (spec, FONT_SIZE_INDEX)))
3183 {
3184 point = XFLOAT_DATA (AREF (spec, FONT_SIZE_INDEX)) * 10;
3185 attrs[LFACE_HEIGHT_INDEX] = make_number (point);
3186 }
3187 }
3188}
3189
3190
3191/* Selecte a font from ENTITIES (list of font-entity vectors) that 3065/* Selecte a font from ENTITIES (list of font-entity vectors) that
3192 supports C and matches best with ATTRS and PIXEL_SIZE. */ 3066 supports C and matches best with ATTRS and PIXEL_SIZE. */
3193 3067
@@ -3781,8 +3655,9 @@ font_filter_properties (Lisp_Object font,
3781 at index POS. If C is negative, get C from the current buffer or 3655 at index POS. If C is negative, get C from the current buffer or
3782 STRING. */ 3656 STRING. */
3783 3657
3784Lisp_Object 3658static Lisp_Object
3785font_at (int c, EMACS_INT pos, struct face *face, struct window *w, Lisp_Object string) 3659font_at (int c, EMACS_INT pos, struct face *face, struct window *w,
3660 Lisp_Object string)
3786{ 3661{
3787 FRAME_PTR f; 3662 FRAME_PTR f;
3788 int multibyte; 3663 int multibyte;
diff --git a/src/font.h b/src/font.h
index 940eb3d001d..0e2a28414d9 100644
--- a/src/font.h
+++ b/src/font.h
@@ -742,11 +742,8 @@ EXFUN (Fmerge_font_spec, 2);
742EXFUN (Ffont_get, 2); 742EXFUN (Ffont_get, 2);
743EXFUN (Ffont_put, 3); 743EXFUN (Ffont_put, 3);
744EXFUN (Flist_fonts, 4); 744EXFUN (Flist_fonts, 4);
745EXFUN (Ffont_family_list, 1);
746EXFUN (Fclear_font_cache, 0);
747EXFUN (Ffont_xlfd_name, 2); 745EXFUN (Ffont_xlfd_name, 2);
748 746
749extern Lisp_Object font_make_spec (void);
750extern Lisp_Object font_make_entity (void); 747extern Lisp_Object font_make_entity (void);
751extern Lisp_Object font_make_object (int, Lisp_Object, int); 748extern Lisp_Object font_make_object (int, Lisp_Object, int);
752 749
@@ -767,11 +764,9 @@ extern Lisp_Object font_get_name (Lisp_Object font_object);
767extern Lisp_Object font_spec_from_name (Lisp_Object font_name); 764extern Lisp_Object font_spec_from_name (Lisp_Object font_name);
768extern Lisp_Object font_get_frame (Lisp_Object font_object); 765extern Lisp_Object font_get_frame (Lisp_Object font_object);
769extern int font_has_char (FRAME_PTR, Lisp_Object, int); 766extern int font_has_char (FRAME_PTR, Lisp_Object, int);
770extern unsigned font_encode_char (Lisp_Object, int);
771 767
772extern void font_clear_prop (Lisp_Object *attrs, 768extern void font_clear_prop (Lisp_Object *attrs,
773 enum font_property_index prop); 769 enum font_property_index prop);
774extern void font_update_lface (FRAME_PTR f, Lisp_Object *attrs);
775extern Lisp_Object font_find_for_lface (FRAME_PTR f, Lisp_Object *lface, 770extern Lisp_Object font_find_for_lface (FRAME_PTR f, Lisp_Object *lface,
776 Lisp_Object spec, int c); 771 Lisp_Object spec, int c);
777extern Lisp_Object font_open_for_lface (FRAME_PTR f, Lisp_Object entity, 772extern Lisp_Object font_open_for_lface (FRAME_PTR f, Lisp_Object entity,
@@ -792,21 +787,15 @@ extern void font_update_sort_order (int *order);
792extern void font_parse_family_registry (Lisp_Object family, 787extern void font_parse_family_registry (Lisp_Object family,
793 Lisp_Object registry, 788 Lisp_Object registry,
794 Lisp_Object spec); 789 Lisp_Object spec);
795extern Lisp_Object font_spec_from_family_registry (Lisp_Object family,
796 Lisp_Object registry);
797 790
798extern int font_parse_xlfd (char *name, Lisp_Object font); 791extern int font_parse_xlfd (char *name, Lisp_Object font);
799extern int font_unparse_xlfd (Lisp_Object font, int pixel_size, 792extern int font_unparse_xlfd (Lisp_Object font, int pixel_size,
800 char *name, int bytes); 793 char *name, int bytes);
801extern int font_parse_fcname (char *name, Lisp_Object font);
802extern int font_unparse_fcname (Lisp_Object font, int pixel_size, 794extern int font_unparse_fcname (Lisp_Object font, int pixel_size,
803 char *name, int bytes); 795 char *name, int bytes);
804extern int font_unparse_gtkname (Lisp_Object, struct frame *, char *, int);
805extern void register_font_driver (struct font_driver *driver, FRAME_PTR f); 796extern void register_font_driver (struct font_driver *driver, FRAME_PTR f);
806extern void free_font_driver_list (FRAME_PTR f); 797extern void free_font_driver_list (FRAME_PTR f);
807extern Lisp_Object font_update_drivers (FRAME_PTR f, Lisp_Object list); 798extern Lisp_Object font_update_drivers (FRAME_PTR f, Lisp_Object list);
808extern Lisp_Object font_at (int c, EMACS_INT pos, struct face *face,
809 struct window *w, Lisp_Object object);
810extern Lisp_Object font_range (EMACS_INT, EMACS_INT *, 799extern Lisp_Object font_range (EMACS_INT, EMACS_INT *,
811 struct window *, struct face *, 800 struct window *, struct face *,
812 Lisp_Object); 801 Lisp_Object);
@@ -858,7 +847,7 @@ extern void syms_of_nsfont (void);
858#define FONT_DEBUG 847#define FONT_DEBUG
859#endif 848#endif
860 849
861extern Lisp_Object QCfoundry, QCadstyle, QCregistry; 850extern Lisp_Object QCfoundry;
862 851
863extern Lisp_Object Vfont_log; 852extern Lisp_Object Vfont_log;
864extern void font_add_log (const char *, Lisp_Object, Lisp_Object); 853extern void font_add_log (const char *, Lisp_Object, Lisp_Object);
diff --git a/src/fontset.c b/src/fontset.c
index 9b140be8d70..3de3ecbd4b9 100644
--- a/src/fontset.c
+++ b/src/fontset.c
@@ -64,8 +64,6 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
64#define xassert(X) (void) 0 64#define xassert(X) (void) 0
65#endif /* not FONTSET_DEBUG */ 65#endif /* not FONTSET_DEBUG */
66 66
67EXFUN (Fclear_face_cache, 1);
68
69/* FONTSET 67/* FONTSET
70 68
71 A fontset is a collection of font related information to give 69 A fontset is a collection of font related information to give
@@ -216,8 +214,6 @@ static Lisp_Object make_fontset (Lisp_Object, Lisp_Object, Lisp_Object);
216static Lisp_Object fontset_pattern_regexp (Lisp_Object); 214static Lisp_Object fontset_pattern_regexp (Lisp_Object);
217static void accumulate_script_ranges (Lisp_Object, Lisp_Object, 215static void accumulate_script_ranges (Lisp_Object, Lisp_Object,
218 Lisp_Object); 216 Lisp_Object);
219Lisp_Object find_font_encoding (Lisp_Object);
220
221static void set_fontset_font (Lisp_Object, Lisp_Object); 217static void set_fontset_font (Lisp_Object, Lisp_Object);
222 218
223#ifdef FONTSET_DEBUG 219#ifdef FONTSET_DEBUG
diff --git a/src/fontset.h b/src/fontset.h
index 661638feb39..2da6df62499 100644
--- a/src/fontset.h
+++ b/src/fontset.h
@@ -33,7 +33,6 @@ extern void (*check_window_system_func) (void);
33struct face; 33struct face;
34 34
35extern void free_face_fontset (FRAME_PTR, struct face *); 35extern void free_face_fontset (FRAME_PTR, struct face *);
36extern Lisp_Object fontset_font_pattern (FRAME_PTR, struct face *, int);
37extern int face_suitable_for_char_p (struct face *, int); 36extern int face_suitable_for_char_p (struct face *, int);
38extern int face_for_char (FRAME_PTR, struct face *, int, 37extern int face_for_char (FRAME_PTR, struct face *, int,
39 int, Lisp_Object); 38 int, Lisp_Object);
@@ -44,7 +43,6 @@ extern int fontset_from_font (Lisp_Object);
44extern int fs_query_fontset (Lisp_Object, int); 43extern int fs_query_fontset (Lisp_Object, int);
45EXFUN (Fquery_fontset, 2); 44EXFUN (Fquery_fontset, 2);
46extern Lisp_Object list_fontsets (struct frame *, Lisp_Object, int); 45extern Lisp_Object list_fontsets (struct frame *, Lisp_Object, int);
47extern Lisp_Object find_font_encoding (Lisp_Object);
48 46
49extern Lisp_Object Qlatin; 47extern Lisp_Object Qlatin;
50extern Lisp_Object Vuse_default_ascent; 48extern Lisp_Object Vuse_default_ascent;
@@ -56,7 +54,6 @@ extern Lisp_Object Votf_script_alist;
56 54
57extern Lisp_Object fontset_name (int); 55extern Lisp_Object fontset_name (int);
58extern Lisp_Object fontset_ascii (int); 56extern Lisp_Object fontset_ascii (int);
59extern int fontset_height (int);
60 57
61struct font; 58struct font;
62extern int face_for_font (struct frame *, Lisp_Object, struct face *); 59extern int face_for_font (struct frame *, Lisp_Object, struct face *);
diff --git a/src/frame.c b/src/frame.c
index 00a65d630da..5ce043dcd3d 100644
--- a/src/frame.c
+++ b/src/frame.c
@@ -3982,7 +3982,7 @@ x_get_arg (Display_Info *dpyinfo, Lisp_Object alist, Lisp_Object param,
3982 return Fcdr (tem); 3982 return Fcdr (tem);
3983} 3983}
3984 3984
3985Lisp_Object 3985static Lisp_Object
3986x_frame_get_arg (struct frame *f, Lisp_Object alist, Lisp_Object param, 3986x_frame_get_arg (struct frame *f, Lisp_Object alist, Lisp_Object param,
3987 const char *attribute, const char *class, 3987 const char *attribute, const char *class,
3988 enum resource_types type) 3988 enum resource_types type)
diff --git a/src/intervals.h b/src/intervals.h
index 47eb8d4bcb1..8f94fd160fa 100644
--- a/src/intervals.h
+++ b/src/intervals.h
@@ -283,6 +283,7 @@ extern INTERVAL update_interval (INTERVAL, EMACS_INT);
283extern void set_intervals_multibyte (int); 283extern void set_intervals_multibyte (int);
284extern INTERVAL validate_interval_range (Lisp_Object, Lisp_Object *, 284extern INTERVAL validate_interval_range (Lisp_Object, Lisp_Object *,
285 Lisp_Object *, int); 285 Lisp_Object *, int);
286extern INTERVAL interval_of (int, Lisp_Object);
286 287
287/* Defined in xdisp.c */ 288/* Defined in xdisp.c */
288extern int invisible_p (Lisp_Object, Lisp_Object); 289extern int invisible_p (Lisp_Object, Lisp_Object);
@@ -312,7 +313,6 @@ extern Lisp_Object Vtext_property_default_nonsticky;
312extern Lisp_Object Qfront_sticky, Qrear_nonsticky; 313extern Lisp_Object Qfront_sticky, Qrear_nonsticky;
313 314
314EXFUN (Fget_char_property, 3); 315EXFUN (Fget_char_property, 3);
315EXFUN (Fget_char_property_and_overlay, 3);
316EXFUN (Fget_text_property, 3); 316EXFUN (Fget_text_property, 3);
317EXFUN (Ftext_properties_at, 2); 317EXFUN (Ftext_properties_at, 2);
318EXFUN (Fnext_property_change, 3); 318EXFUN (Fnext_property_change, 3);
@@ -321,7 +321,6 @@ EXFUN (Fadd_text_properties, 4);
321EXFUN (Fset_text_properties, 4); 321EXFUN (Fset_text_properties, 4);
322EXFUN (Fremove_text_properties, 4); 322EXFUN (Fremove_text_properties, 4);
323EXFUN (Ftext_property_any, 5); 323EXFUN (Ftext_property_any, 5);
324EXFUN (Ftext_property_not_all, 5);
325EXFUN (Fprevious_single_char_property_change, 4); 324EXFUN (Fprevious_single_char_property_change, 4);
326extern Lisp_Object copy_text_properties (Lisp_Object, Lisp_Object, 325extern Lisp_Object copy_text_properties (Lisp_Object, Lisp_Object,
327 Lisp_Object, Lisp_Object, 326 Lisp_Object, Lisp_Object,
diff --git a/src/keymap.c b/src/keymap.c
index cc25d350d44..f7081aab4ad 100644
--- a/src/keymap.c
+++ b/src/keymap.c
@@ -122,6 +122,7 @@ static void describe_vector (Lisp_Object, Lisp_Object, Lisp_Object,
122 Lisp_Object, Lisp_Object, int *, 122 Lisp_Object, Lisp_Object, int *,
123 int, int, int); 123 int, int, int);
124static void silly_event_symbol_error (Lisp_Object); 124static void silly_event_symbol_error (Lisp_Object);
125static Lisp_Object get_keyelt (Lisp_Object, int);
125 126
126/* Keymap object support - constructors and predicates. */ 127/* Keymap object support - constructors and predicates. */
127 128
@@ -758,7 +759,7 @@ usage: (map-keymap FUNCTION KEYMAP) */)
758 759
759 This can GC because menu_item_eval_property calls Feval. */ 760 This can GC because menu_item_eval_property calls Feval. */
760 761
761Lisp_Object 762static Lisp_Object
762get_keyelt (Lisp_Object object, int autoload) 763get_keyelt (Lisp_Object object, int autoload)
763{ 764{
764 while (1) 765 while (1)
diff --git a/src/keymap.h b/src/keymap.h
index c68d763204d..84cdde456aa 100644
--- a/src/keymap.h
+++ b/src/keymap.h
@@ -39,7 +39,6 @@ EXFUN (Fsingle_key_description, 2);
39EXFUN (Fwhere_is_internal, 5); 39EXFUN (Fwhere_is_internal, 5);
40EXFUN (Fcurrent_active_maps, 2); 40EXFUN (Fcurrent_active_maps, 2);
41extern Lisp_Object access_keymap (Lisp_Object, Lisp_Object, int, int, int); 41extern Lisp_Object access_keymap (Lisp_Object, Lisp_Object, int, int, int);
42extern Lisp_Object get_keyelt (Lisp_Object, int);
43extern Lisp_Object get_keymap (Lisp_Object, int, int); 42extern Lisp_Object get_keymap (Lisp_Object, int, int);
44EXFUN (Fset_keymap_parent, 2); 43EXFUN (Fset_keymap_parent, 2);
45extern void describe_map_tree (Lisp_Object, int, Lisp_Object, Lisp_Object, 44extern void describe_map_tree (Lisp_Object, int, Lisp_Object, Lisp_Object,
diff --git a/src/lisp.h b/src/lisp.h
index 7c3c1f3780e..e02d559512c 100644
--- a/src/lisp.h
+++ b/src/lisp.h
@@ -2317,29 +2317,7 @@ EXFUN (Fbyteorder, 0);
2317/* Defined in frame.c */ 2317/* Defined in frame.c */
2318extern Lisp_Object Qframep; 2318extern Lisp_Object Qframep;
2319 2319
2320EXFUN (Feq, 2); 2320/* Defined in data.c */
2321EXFUN (Fnull, 1);
2322EXFUN (Flistp, 1);
2323EXFUN (Fconsp, 1);
2324EXFUN (Fatom, 1);
2325EXFUN (Fnlistp, 1);
2326EXFUN (Fintegerp, 1);
2327EXFUN (Fnatnump, 1);
2328EXFUN (Fsymbolp, 1);
2329EXFUN (Fvectorp, 1);
2330EXFUN (Fstringp, 1);
2331EXFUN (Fmultibyte_string_p, 1);
2332EXFUN (Farrayp, 1);
2333EXFUN (Fsequencep, 1);
2334EXFUN (Fbufferp, 1);
2335EXFUN (Fmarkerp, 1);
2336EXFUN (Fsubrp, 1);
2337EXFUN (Fchar_or_string_p, 1);
2338EXFUN (Finteger_or_marker_p, 1);
2339EXFUN (Ffloatp, 1);
2340EXFUN (Finteger_or_floatp, 1);
2341EXFUN (Finteger_or_float_or_marker_p, 1);
2342
2343EXFUN (Fcar, 1); 2321EXFUN (Fcar, 1);
2344EXFUN (Fcar_safe, 1); 2322EXFUN (Fcar_safe, 1);
2345EXFUN (Fcdr, 1); 2323EXFUN (Fcdr, 1);
@@ -2348,15 +2326,11 @@ EXFUN (Fsetcar, 2);
2348EXFUN (Fsetcdr, 2); 2326EXFUN (Fsetcdr, 2);
2349EXFUN (Fboundp, 1); 2327EXFUN (Fboundp, 1);
2350EXFUN (Ffboundp, 1); 2328EXFUN (Ffboundp, 1);
2351EXFUN (Fmakunbound, 1);
2352EXFUN (Ffmakunbound, 1);
2353EXFUN (Fsymbol_function, 1); 2329EXFUN (Fsymbol_function, 1);
2354EXFUN (Fsymbol_plist, 1);
2355EXFUN (Fsymbol_name, 1); 2330EXFUN (Fsymbol_name, 1);
2356extern Lisp_Object indirect_function (Lisp_Object); 2331extern Lisp_Object indirect_function (Lisp_Object);
2357EXFUN (Findirect_function, 2); 2332EXFUN (Findirect_function, 2);
2358EXFUN (Ffset, 2); 2333EXFUN (Ffset, 2);
2359EXFUN (Fsetplist, 2);
2360EXFUN (Fsymbol_value, 1); 2334EXFUN (Fsymbol_value, 1);
2361extern Lisp_Object find_symbol_value (Lisp_Object); 2335extern Lisp_Object find_symbol_value (Lisp_Object);
2362EXFUN (Fset, 2); 2336EXFUN (Fset, 2);
@@ -2365,19 +2339,16 @@ EXFUN (Fset_default, 2);
2365EXFUN (Fdefault_boundp, 1); 2339EXFUN (Fdefault_boundp, 1);
2366EXFUN (Fmake_local_variable, 1); 2340EXFUN (Fmake_local_variable, 1);
2367EXFUN (Flocal_variable_p, 2); 2341EXFUN (Flocal_variable_p, 2);
2368EXFUN (Flocal_variable_if_set_p, 2);
2369 2342
2370EXFUN (Faref, 2); 2343EXFUN (Faref, 2);
2371EXFUN (Faset, 3); 2344EXFUN (Faset, 3);
2372 2345
2373EXFUN (Fstring_to_number, 2); 2346EXFUN (Fstring_to_number, 2);
2374EXFUN (Fnumber_to_string, 1); 2347EXFUN (Fnumber_to_string, 1);
2375EXFUN (Feqlsign, 2);
2376EXFUN (Fgtr, 2); 2348EXFUN (Fgtr, 2);
2377EXFUN (Flss, 2); 2349EXFUN (Flss, 2);
2378EXFUN (Fgeq, 2); 2350EXFUN (Fgeq, 2);
2379EXFUN (Fleq, 2); 2351EXFUN (Fleq, 2);
2380EXFUN (Fneq, 2);
2381EXFUN (Fzerop, 1); 2352EXFUN (Fzerop, 1);
2382EXFUN (Fplus, MANY); 2353EXFUN (Fplus, MANY);
2383EXFUN (Fminus, MANY); 2354EXFUN (Fminus, MANY);
@@ -2386,12 +2357,6 @@ EXFUN (Fquo, MANY);
2386EXFUN (Frem, 2); 2357EXFUN (Frem, 2);
2387EXFUN (Fmax, MANY); 2358EXFUN (Fmax, MANY);
2388EXFUN (Fmin, MANY); 2359EXFUN (Fmin, MANY);
2389EXFUN (Flogand, MANY);
2390EXFUN (Flogior, MANY);
2391EXFUN (Flogxor, MANY);
2392EXFUN (Flognot, 1);
2393EXFUN (Flsh, 2);
2394EXFUN (Fash, 2);
2395 2360
2396EXFUN (Fadd1, 1); 2361EXFUN (Fadd1, 1);
2397EXFUN (Fsub1, 1); 2362EXFUN (Fsub1, 1);
@@ -2418,6 +2383,7 @@ extern void syms_of_cmds (void);
2418extern void keys_of_cmds (void); 2383extern void keys_of_cmds (void);
2419 2384
2420/* Defined in coding.c */ 2385/* Defined in coding.c */
2386extern Lisp_Object Qcharset;
2421EXFUN (Fcoding_system_p, 1); 2387EXFUN (Fcoding_system_p, 1);
2422EXFUN (Fcoding_system_base, 1); 2388EXFUN (Fcoding_system_base, 1);
2423EXFUN (Fcoding_system_eol_type, 1); 2389EXFUN (Fcoding_system_eol_type, 1);
@@ -2425,8 +2391,6 @@ EXFUN (Fcheck_coding_system, 1);
2425EXFUN (Fread_coding_system, 2); 2391EXFUN (Fread_coding_system, 2);
2426EXFUN (Fread_non_nil_coding_system, 1); 2392EXFUN (Fread_non_nil_coding_system, 1);
2427EXFUN (Ffind_operation_coding_system, MANY); 2393EXFUN (Ffind_operation_coding_system, MANY);
2428EXFUN (Fupdate_coding_systems_internal, 0);
2429EXFUN (Fencode_coding_string, 4);
2430EXFUN (Fdecode_coding_string, 4); 2394EXFUN (Fdecode_coding_string, 4);
2431extern Lisp_Object detect_coding_system (const unsigned char *, EMACS_INT, 2395extern Lisp_Object detect_coding_system (const unsigned char *, EMACS_INT,
2432 EMACS_INT, int, int, Lisp_Object); 2396 EMACS_INT, int, int, Lisp_Object);
@@ -2435,19 +2399,17 @@ extern void init_coding_once (void);
2435extern void syms_of_coding (void); 2399extern void syms_of_coding (void);
2436 2400
2437/* Defined in character.c */ 2401/* Defined in character.c */
2438extern void init_character_once (void);
2439extern void syms_of_character (void);
2440EXFUN (Funibyte_char_to_multibyte, 1); 2402EXFUN (Funibyte_char_to_multibyte, 1);
2441
2442/* Defined in charset.c */
2443EXFUN (Fchar_bytes, 1);
2444EXFUN (Fchar_width, 1); 2403EXFUN (Fchar_width, 1);
2445EXFUN (Fstring, MANY); 2404EXFUN (Fstring, MANY);
2446extern EMACS_INT chars_in_text (const unsigned char *, EMACS_INT); 2405extern EMACS_INT chars_in_text (const unsigned char *, EMACS_INT);
2447extern EMACS_INT multibyte_chars_in_text (const unsigned char *, EMACS_INT); 2406extern EMACS_INT multibyte_chars_in_text (const unsigned char *, EMACS_INT);
2448extern int multibyte_char_to_unibyte (int, Lisp_Object); 2407extern int multibyte_char_to_unibyte (int, Lisp_Object);
2449extern int multibyte_char_to_unibyte_safe (int); 2408extern int multibyte_char_to_unibyte_safe (int);
2450extern Lisp_Object Qcharset; 2409extern void init_character_once (void);
2410extern void syms_of_character (void);
2411
2412/* Defined in charset.c */
2451extern void init_charset (void); 2413extern void init_charset (void);
2452extern void init_charset_once (void); 2414extern void init_charset_once (void);
2453extern void syms_of_charset (void); 2415extern void syms_of_charset (void);
@@ -2462,8 +2424,6 @@ EXFUN (Fforward_word, 1);
2462EXFUN (Fskip_chars_forward, 2); 2424EXFUN (Fskip_chars_forward, 2);
2463EXFUN (Fskip_chars_backward, 2); 2425EXFUN (Fskip_chars_backward, 2);
2464EXFUN (Fsyntax_table_p, 1); 2426EXFUN (Fsyntax_table_p, 1);
2465EXFUN (Fsyntax_table, 0);
2466EXFUN (Fset_syntax_table, 1);
2467extern void init_syntax_once (void); 2427extern void init_syntax_once (void);
2468extern void syms_of_syntax (void); 2428extern void syms_of_syntax (void);
2469 2429
@@ -2482,35 +2442,18 @@ unsigned sxhash (Lisp_Object, int);
2482Lisp_Object make_hash_table (Lisp_Object, Lisp_Object, Lisp_Object, 2442Lisp_Object make_hash_table (Lisp_Object, Lisp_Object, Lisp_Object,
2483 Lisp_Object, Lisp_Object, Lisp_Object, 2443 Lisp_Object, Lisp_Object, Lisp_Object,
2484 Lisp_Object); 2444 Lisp_Object);
2485Lisp_Object copy_hash_table (struct Lisp_Hash_Table *);
2486int hash_lookup (struct Lisp_Hash_Table *, Lisp_Object, unsigned *); 2445int hash_lookup (struct Lisp_Hash_Table *, Lisp_Object, unsigned *);
2487int hash_put (struct Lisp_Hash_Table *, Lisp_Object, Lisp_Object, 2446int hash_put (struct Lisp_Hash_Table *, Lisp_Object, Lisp_Object,
2488 unsigned); 2447 unsigned);
2489void hash_clear (struct Lisp_Hash_Table *);
2490void init_weak_hash_tables (void); 2448void init_weak_hash_tables (void);
2491extern void init_fns (void); 2449extern void init_fns (void);
2492EXFUN (Fsxhash, 1);
2493EXFUN (Fmake_hash_table, MANY); 2450EXFUN (Fmake_hash_table, MANY);
2494EXFUN (Fmakehash, 1);
2495EXFUN (Fcopy_hash_table, 1);
2496EXFUN (Fhash_table_count, 1);
2497EXFUN (Fhash_table_rehash_size, 1);
2498EXFUN (Fhash_table_rehash_threshold, 1);
2499EXFUN (Fhash_table_size, 1);
2500EXFUN (Fhash_table_test, 1);
2501EXFUN (Fhash_table_weak, 1);
2502EXFUN (Fhash_table_p, 1);
2503EXFUN (Fclrhash, 1);
2504EXFUN (Fgethash, 3); 2451EXFUN (Fgethash, 3);
2505EXFUN (Fputhash, 3); 2452EXFUN (Fputhash, 3);
2506EXFUN (Fremhash, 2); 2453EXFUN (Fremhash, 2);
2507EXFUN (Fmaphash, 2);
2508EXFUN (Fdefine_hash_table_test, 3);
2509 2454
2510EXFUN (Fidentity, 1); 2455EXFUN (Fidentity, 1);
2511EXFUN (Frandom, 1);
2512EXFUN (Flength, 1); 2456EXFUN (Flength, 1);
2513EXFUN (Fsafe_length, 1);
2514EXFUN (Fappend, MANY); 2457EXFUN (Fappend, MANY);
2515EXFUN (Fconcat, MANY); 2458EXFUN (Fconcat, MANY);
2516EXFUN (Fvconcat, MANY); 2459EXFUN (Fvconcat, MANY);
@@ -2520,7 +2463,6 @@ EXFUN (Fstring_make_unibyte, 1);
2520EXFUN (Fstring_as_multibyte, 1); 2463EXFUN (Fstring_as_multibyte, 1);
2521EXFUN (Fstring_as_unibyte, 1); 2464EXFUN (Fstring_as_unibyte, 1);
2522EXFUN (Fstring_to_multibyte, 1); 2465EXFUN (Fstring_to_multibyte, 1);
2523EXFUN (Fstring_to_unibyte, 1);
2524EXFUN (Fsubstring, 3); 2466EXFUN (Fsubstring, 3);
2525extern Lisp_Object substring_both (Lisp_Object, EMACS_INT, EMACS_INT, 2467extern Lisp_Object substring_both (Lisp_Object, EMACS_INT, EMACS_INT,
2526 EMACS_INT, EMACS_INT); 2468 EMACS_INT, EMACS_INT);
@@ -2540,12 +2482,10 @@ EXFUN (Fnreverse, 1);
2540EXFUN (Fget, 2); 2482EXFUN (Fget, 2);
2541EXFUN (Fput, 3); 2483EXFUN (Fput, 3);
2542EXFUN (Fequal, 2); 2484EXFUN (Fequal, 2);
2543EXFUN (Ffillarray, 2);
2544EXFUN (Fnconc, MANY); 2485EXFUN (Fnconc, MANY);
2545EXFUN (Fmapcar, 2); 2486EXFUN (Fmapcar, 2);
2546EXFUN (Fmapconcat, 3); 2487EXFUN (Fmapconcat, 3);
2547extern Lisp_Object do_yes_or_no_p (Lisp_Object); 2488extern Lisp_Object do_yes_or_no_p (Lisp_Object);
2548EXFUN (Frequire, 3);
2549EXFUN (Fprovide, 2); 2489EXFUN (Fprovide, 2);
2550extern Lisp_Object concat2 (Lisp_Object, Lisp_Object); 2490extern Lisp_Object concat2 (Lisp_Object, Lisp_Object);
2551extern Lisp_Object concat3 (Lisp_Object, Lisp_Object, Lisp_Object); 2491extern Lisp_Object concat3 (Lisp_Object, Lisp_Object, Lisp_Object);
@@ -2555,7 +2495,6 @@ extern Lisp_Object assoc_no_quit (Lisp_Object, Lisp_Object);
2555extern void clear_string_char_byte_cache (void); 2495extern void clear_string_char_byte_cache (void);
2556extern EMACS_INT string_char_to_byte (Lisp_Object, EMACS_INT); 2496extern EMACS_INT string_char_to_byte (Lisp_Object, EMACS_INT);
2557extern EMACS_INT string_byte_to_char (Lisp_Object, EMACS_INT); 2497extern EMACS_INT string_byte_to_char (Lisp_Object, EMACS_INT);
2558extern Lisp_Object string_make_multibyte (Lisp_Object);
2559extern Lisp_Object string_to_multibyte (Lisp_Object); 2498extern Lisp_Object string_to_multibyte (Lisp_Object);
2560extern Lisp_Object string_make_unibyte (Lisp_Object); 2499extern Lisp_Object string_make_unibyte (Lisp_Object);
2561EXFUN (Fcopy_alist, 1); 2500EXFUN (Fcopy_alist, 1);
@@ -2586,6 +2525,7 @@ extern Lisp_Object QCascent, QCmargin, QCrelief, Qcount, Qextension_data;
2586extern Lisp_Object QCconversion, QCcolor_symbols, QCheuristic_mask; 2525extern Lisp_Object QCconversion, QCcolor_symbols, QCheuristic_mask;
2587extern Lisp_Object QCindex, QCmatrix, QCcolor_adjustment, QCmask; 2526extern Lisp_Object QCindex, QCmatrix, QCcolor_adjustment, QCmask;
2588EXFUN (Finit_image_library, 2); 2527EXFUN (Finit_image_library, 2);
2528extern int x_bitmap_mask (struct frame *, int);
2589extern void syms_of_image (void); 2529extern void syms_of_image (void);
2590extern void init_image (void); 2530extern void init_image (void);
2591 2531
@@ -2647,7 +2587,6 @@ extern Lisp_Object Vwindow_system_version;
2647extern EMACS_INT baud_rate; 2587extern EMACS_INT baud_rate;
2648EXFUN (Fding, 1); 2588EXFUN (Fding, 1);
2649EXFUN (Fredraw_frame, 1); 2589EXFUN (Fredraw_frame, 1);
2650EXFUN (Fredraw_display, 0);
2651EXFUN (Fsleep_for, 2); 2590EXFUN (Fsleep_for, 2);
2652EXFUN (Fredisplay, 1); 2591EXFUN (Fredisplay, 1);
2653extern Lisp_Object sit_for (Lisp_Object, int, int); 2592extern Lisp_Object sit_for (Lisp_Object, int, int);
@@ -2738,11 +2677,12 @@ extern Lisp_Object Vpurify_flag;
2738extern Lisp_Object Vmemory_full; 2677extern Lisp_Object Vmemory_full;
2739extern Lisp_Object *stack_base; 2678extern Lisp_Object *stack_base;
2740EXFUN (Fcons, 2); 2679EXFUN (Fcons, 2);
2741EXFUN (list1, 1); 2680extern Lisp_Object list1 (Lisp_Object);
2742EXFUN (list2, 2); 2681extern Lisp_Object list2 (Lisp_Object, Lisp_Object);
2743EXFUN (list3, 3); 2682extern Lisp_Object list3 (Lisp_Object, Lisp_Object, Lisp_Object);
2744EXFUN (list4, 4); 2683extern Lisp_Object list4 (Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object);
2745EXFUN (list5, 5); 2684extern Lisp_Object list5 (Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object,
2685 Lisp_Object);
2746EXFUN (Flist, MANY); 2686EXFUN (Flist, MANY);
2747EXFUN (Fmake_list, 2); 2687EXFUN (Fmake_list, 2);
2748extern Lisp_Object allocate_misc (void); 2688extern Lisp_Object allocate_misc (void);
@@ -2798,17 +2738,12 @@ extern int valid_lisp_object_p (Lisp_Object);
2798 2738
2799/* Defined in chartab.c */ 2739/* Defined in chartab.c */
2800EXFUN (Fmake_char_table, 2); 2740EXFUN (Fmake_char_table, 2);
2801EXFUN (Fchar_table_parent, 1);
2802EXFUN (Fset_char_table_parent, 2); 2741EXFUN (Fset_char_table_parent, 2);
2803EXFUN (Fchar_table_extra_slot, 2); 2742EXFUN (Fchar_table_extra_slot, 2);
2804EXFUN (Fset_char_table_extra_slot, 3); 2743EXFUN (Fset_char_table_extra_slot, 3);
2805EXFUN (Fchar_table_range, 2);
2806EXFUN (Fset_char_table_range, 3); 2744EXFUN (Fset_char_table_range, 3);
2807EXFUN (Fset_char_table_default, 3);
2808EXFUN (Foptimize_char_table, 2); 2745EXFUN (Foptimize_char_table, 2);
2809EXFUN (Fmap_char_table, 2);
2810extern Lisp_Object copy_char_table (Lisp_Object); 2746extern Lisp_Object copy_char_table (Lisp_Object);
2811extern Lisp_Object sub_char_table_ref (Lisp_Object, int);
2812extern Lisp_Object char_table_ref (Lisp_Object, int); 2747extern Lisp_Object char_table_ref (Lisp_Object, int);
2813extern Lisp_Object char_table_ref_and_range (Lisp_Object, int, 2748extern Lisp_Object char_table_ref_and_range (Lisp_Object, int,
2814 int *, int *); 2749 int *, int *);
@@ -2842,7 +2777,6 @@ extern void temp_output_buffer_setup (const char *);
2842extern int print_level, print_escape_newlines; 2777extern int print_level, print_escape_newlines;
2843extern Lisp_Object Qprint_escape_newlines; 2778extern Lisp_Object Qprint_escape_newlines;
2844extern void write_string (const char *, int); 2779extern void write_string (const char *, int);
2845extern void write_string_1 (const char *, int, Lisp_Object);
2846extern void print_error_message (Lisp_Object, Lisp_Object, const char *, 2780extern void print_error_message (Lisp_Object, Lisp_Object, const char *,
2847 Lisp_Object); 2781 Lisp_Object);
2848extern Lisp_Object internal_with_output_to_temp_buffer 2782extern Lisp_Object internal_with_output_to_temp_buffer
@@ -2865,10 +2799,8 @@ EXFUN (Fintern, 2);
2865EXFUN (Fintern_soft, 2); 2799EXFUN (Fintern_soft, 2);
2866EXFUN (Fload, 5); 2800EXFUN (Fload, 5);
2867EXFUN (Fget_load_suffixes, 0); 2801EXFUN (Fget_load_suffixes, 0);
2868EXFUN (Fget_file_char, 0);
2869EXFUN (Fread_char, 3); 2802EXFUN (Fread_char, 3);
2870EXFUN (Fread_event, 3); 2803EXFUN (Fread_event, 3);
2871extern Lisp_Object read_filtered_event (int, int, int, int, Lisp_Object);
2872EXFUN (Feval_region, 4); 2804EXFUN (Feval_region, 4);
2873extern Lisp_Object check_obarray (Lisp_Object); 2805extern Lisp_Object check_obarray (Lisp_Object);
2874extern Lisp_Object intern (const char *); 2806extern Lisp_Object intern (const char *);
@@ -2900,7 +2832,6 @@ extern Lisp_Object Vdebug_on_error;
2900extern Lisp_Object Vsignaling_function; 2832extern Lisp_Object Vsignaling_function;
2901extern int handling_signal; 2833extern int handling_signal;
2902extern int debug_on_next_call; 2834extern int debug_on_next_call;
2903extern int interactive_p (int);
2904 2835
2905/* To run a normal hook, use the appropriate function from the list below. 2836/* To run a normal hook, use the appropriate function from the list below.
2906 The calling convention: 2837 The calling convention:
@@ -2912,28 +2843,11 @@ extern int interactive_p (int);
2912extern Lisp_Object Vrun_hooks; 2843extern Lisp_Object Vrun_hooks;
2913EXFUN (Frun_hooks, MANY); 2844EXFUN (Frun_hooks, MANY);
2914EXFUN (Frun_hook_with_args, MANY); 2845EXFUN (Frun_hook_with_args, MANY);
2915EXFUN (Frun_hook_with_args_until_success, MANY);
2916EXFUN (Frun_hook_with_args_until_failure, MANY); 2846EXFUN (Frun_hook_with_args_until_failure, MANY);
2917extern Lisp_Object run_hook_list_with_args (Lisp_Object, int, Lisp_Object *);
2918extern void run_hook_with_args_2 (Lisp_Object, Lisp_Object, Lisp_Object); 2847extern void run_hook_with_args_2 (Lisp_Object, Lisp_Object, Lisp_Object);
2919EXFUN (Fand, UNEVALLED);
2920EXFUN (For, UNEVALLED);
2921EXFUN (Fif, UNEVALLED);
2922EXFUN (Fprogn, UNEVALLED); 2848EXFUN (Fprogn, UNEVALLED);
2923EXFUN (Fprog1, UNEVALLED);
2924EXFUN (Fprog2, UNEVALLED);
2925EXFUN (Fsetq, UNEVALLED);
2926EXFUN (Fquote, UNEVALLED);
2927EXFUN (Fuser_variable_p, 1);
2928EXFUN (Finteractive_p, 0); 2849EXFUN (Finteractive_p, 0);
2929EXFUN (Fdefun, UNEVALLED);
2930EXFUN (Flet, UNEVALLED);
2931EXFUN (FletX, UNEVALLED);
2932EXFUN (Fwhile, UNEVALLED);
2933EXFUN (Fcatch, UNEVALLED);
2934EXFUN (Fthrow, 2) NO_RETURN; 2850EXFUN (Fthrow, 2) NO_RETURN;
2935EXFUN (Funwind_protect, UNEVALLED);
2936EXFUN (Fcondition_case, UNEVALLED);
2937EXFUN (Fsignal, 2); 2851EXFUN (Fsignal, 2);
2938extern void xsignal (Lisp_Object, Lisp_Object) NO_RETURN; 2852extern void xsignal (Lisp_Object, Lisp_Object) NO_RETURN;
2939extern void xsignal0 (Lisp_Object) NO_RETURN; 2853extern void xsignal0 (Lisp_Object) NO_RETURN;
@@ -2941,7 +2855,6 @@ extern void xsignal1 (Lisp_Object, Lisp_Object) NO_RETURN;
2941extern void xsignal2 (Lisp_Object, Lisp_Object, Lisp_Object) NO_RETURN; 2855extern void xsignal2 (Lisp_Object, Lisp_Object, Lisp_Object) NO_RETURN;
2942extern void xsignal3 (Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object) NO_RETURN; 2856extern void xsignal3 (Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object) NO_RETURN;
2943extern void signal_error (const char *, Lisp_Object) NO_RETURN; 2857extern void signal_error (const char *, Lisp_Object) NO_RETURN;
2944EXFUN (Fautoload, 5);
2945EXFUN (Fcommandp, 2); 2858EXFUN (Fcommandp, 2);
2946EXFUN (Feval, 1); 2859EXFUN (Feval, 1);
2947EXFUN (Fapply, MANY); 2860EXFUN (Fapply, MANY);
@@ -2957,7 +2870,6 @@ extern Lisp_Object call5 (Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object, Li
2957extern Lisp_Object call6 (Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object); 2870extern Lisp_Object call6 (Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object);
2958extern Lisp_Object call7 (Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object); 2871extern Lisp_Object call7 (Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object);
2959EXFUN (Fdo_auto_save, 2); 2872EXFUN (Fdo_auto_save, 2);
2960extern Lisp_Object apply_lambda (Lisp_Object, Lisp_Object, int);
2961extern Lisp_Object internal_catch (Lisp_Object, Lisp_Object (*) (Lisp_Object), Lisp_Object); 2873extern Lisp_Object internal_catch (Lisp_Object, Lisp_Object (*) (Lisp_Object), Lisp_Object);
2962extern Lisp_Object internal_lisp_condition_case (Lisp_Object, Lisp_Object, Lisp_Object); 2874extern Lisp_Object internal_lisp_condition_case (Lisp_Object, Lisp_Object, Lisp_Object);
2963extern Lisp_Object internal_condition_case (Lisp_Object (*) (void), Lisp_Object, Lisp_Object (*) (Lisp_Object)); 2875extern Lisp_Object internal_condition_case (Lisp_Object (*) (void), Lisp_Object, Lisp_Object (*) (Lisp_Object));
@@ -2985,25 +2897,17 @@ extern Lisp_Object Qfield;
2985extern Lisp_Object Vinhibit_field_text_motion; 2897extern Lisp_Object Vinhibit_field_text_motion;
2986extern Lisp_Object Vsystem_name; 2898extern Lisp_Object Vsystem_name;
2987extern Lisp_Object Vuser_login_name; 2899extern Lisp_Object Vuser_login_name;
2988EXFUN (Fpropertize, MANY);
2989EXFUN (Fcurrent_message, 0); 2900EXFUN (Fcurrent_message, 0);
2990EXFUN (Fgoto_char, 1); 2901EXFUN (Fgoto_char, 1);
2991EXFUN (Fpoint_min_marker, 0);
2992EXFUN (Fpoint_max_marker, 0); 2902EXFUN (Fpoint_max_marker, 0);
2993EXFUN (Fpoint_min, 0);
2994EXFUN (Fpoint_max, 0);
2995EXFUN (Fpoint, 0); 2903EXFUN (Fpoint, 0);
2996EXFUN (Fpoint_marker, 0); 2904EXFUN (Fpoint_marker, 0);
2997EXFUN (Fmark_marker, 0);
2998EXFUN (Fline_beginning_position, 1); 2905EXFUN (Fline_beginning_position, 1);
2999EXFUN (Fline_end_position, 1); 2906EXFUN (Fline_end_position, 1);
3000EXFUN (Ffollowing_char, 0); 2907EXFUN (Ffollowing_char, 0);
3001EXFUN (Fprevious_char, 0); 2908EXFUN (Fprevious_char, 0);
3002EXFUN (Fchar_after, 1); 2909EXFUN (Fchar_after, 1);
3003EXFUN (Finsert, MANY); 2910EXFUN (Finsert, MANY);
3004EXFUN (Finsert_and_inherit, MANY);
3005EXFUN (Finsert_before_markers, MANY);
3006EXFUN (Finsert_buffer_substring, 3);
3007EXFUN (Finsert_char, 3); 2911EXFUN (Finsert_char, 3);
3008extern void insert1 (Lisp_Object); 2912extern void insert1 (Lisp_Object);
3009EXFUN (Feolp, 0); 2913EXFUN (Feolp, 0);
@@ -3033,11 +2937,7 @@ extern Lisp_Object make_buffer_string_both (EMACS_INT, EMACS_INT, EMACS_INT,
3033extern void init_editfns (void); 2937extern void init_editfns (void);
3034extern void syms_of_editfns (void); 2938extern void syms_of_editfns (void);
3035EXFUN (Fconstrain_to_field, 5); 2939EXFUN (Fconstrain_to_field, 5);
3036EXFUN (Ffield_string, 1);
3037EXFUN (Fdelete_field, 1);
3038EXFUN (Ffield_beginning, 3);
3039EXFUN (Ffield_end, 3); 2940EXFUN (Ffield_end, 3);
3040EXFUN (Ffield_string_no_properties, 1);
3041extern void set_time_zone_rule (const char *); 2941extern void set_time_zone_rule (const char *);
3042 2942
3043/* Defined in buffer.c */ 2943/* Defined in buffer.c */
@@ -3046,7 +2946,6 @@ extern void nsberror (Lisp_Object) NO_RETURN;
3046EXFUN (Fset_buffer_multibyte, 1); 2946EXFUN (Fset_buffer_multibyte, 1);
3047EXFUN (Foverlay_start, 1); 2947EXFUN (Foverlay_start, 1);
3048EXFUN (Foverlay_end, 1); 2948EXFUN (Foverlay_end, 1);
3049EXFUN (Foverlay_buffer, 1);
3050extern void adjust_overlays_for_insert (EMACS_INT, EMACS_INT); 2949extern void adjust_overlays_for_insert (EMACS_INT, EMACS_INT);
3051extern void adjust_overlays_for_delete (EMACS_INT, EMACS_INT); 2950extern void adjust_overlays_for_delete (EMACS_INT, EMACS_INT);
3052extern void fix_start_end_in_overlays (EMACS_INT, EMACS_INT); 2951extern void fix_start_end_in_overlays (EMACS_INT, EMACS_INT);
@@ -3054,12 +2953,11 @@ extern void report_overlay_modification (Lisp_Object, Lisp_Object, int,
3054 Lisp_Object, Lisp_Object, Lisp_Object); 2953 Lisp_Object, Lisp_Object, Lisp_Object);
3055extern int overlay_touches_p (EMACS_INT); 2954extern int overlay_touches_p (EMACS_INT);
3056extern Lisp_Object Vbuffer_alist, Vinhibit_read_only; 2955extern Lisp_Object Vbuffer_alist, Vinhibit_read_only;
3057EXFUN (Fbuffer_list, 1);
3058EXFUN (Fget_buffer, 1); 2956EXFUN (Fget_buffer, 1);
3059EXFUN (Fget_buffer_create, 1); 2957EXFUN (Fget_buffer_create, 1);
3060EXFUN (Fgenerate_new_buffer_name, 2); 2958EXFUN (Fgenerate_new_buffer_name, 2);
3061EXFUN (Fset_buffer, 1); 2959EXFUN (Fset_buffer, 1);
3062EXFUN (set_buffer_if_live, 1); 2960extern Lisp_Object set_buffer_if_live (Lisp_Object);
3063EXFUN (Fbarf_if_buffer_read_only, 0); 2961EXFUN (Fbarf_if_buffer_read_only, 0);
3064EXFUN (Fcurrent_buffer, 0); 2962EXFUN (Fcurrent_buffer, 0);
3065EXFUN (Fswitch_to_buffer, 2); 2963EXFUN (Fswitch_to_buffer, 2);
@@ -3069,7 +2967,6 @@ EXFUN (Fbuffer_modified_p, 1);
3069EXFUN (Fset_buffer_modified_p, 1); 2967EXFUN (Fset_buffer_modified_p, 1);
3070EXFUN (Fkill_buffer, 1); 2968EXFUN (Fkill_buffer, 1);
3071EXFUN (Fkill_all_local_variables, 0); 2969EXFUN (Fkill_all_local_variables, 0);
3072EXFUN (Fbuffer_disable_undo, 1);
3073EXFUN (Fbuffer_enable_undo, 1); 2970EXFUN (Fbuffer_enable_undo, 1);
3074EXFUN (Ferase_buffer, 0); 2971EXFUN (Ferase_buffer, 0);
3075extern Lisp_Object Qoverlayp; 2972extern Lisp_Object Qoverlayp;
@@ -3111,7 +3008,6 @@ extern Lisp_Object Qinsert_file_contents;
3111extern Lisp_Object Vauto_save_list_file_name; 3008extern Lisp_Object Vauto_save_list_file_name;
3112EXFUN (Ffind_file_name_handler, 2); 3009EXFUN (Ffind_file_name_handler, 2);
3113EXFUN (Ffile_name_as_directory, 1); 3010EXFUN (Ffile_name_as_directory, 1);
3114EXFUN (Fmake_temp_name, 1);
3115EXFUN (Fexpand_file_name, 2); 3011EXFUN (Fexpand_file_name, 2);
3116EXFUN (Ffile_name_nondirectory, 1); 3012EXFUN (Ffile_name_nondirectory, 1);
3117EXFUN (Fsubstitute_in_file_name, 1); 3013EXFUN (Fsubstitute_in_file_name, 1);
@@ -3151,7 +3047,6 @@ EXFUN (Fset_match_data, 2);
3151EXFUN (Fmatch_beginning, 1); 3047EXFUN (Fmatch_beginning, 1);
3152EXFUN (Fmatch_end, 1); 3048EXFUN (Fmatch_end, 1);
3153extern void record_unwind_save_match_data (void); 3049extern void record_unwind_save_match_data (void);
3154EXFUN (Flooking_at, 1);
3155extern int fast_string_match (Lisp_Object, Lisp_Object); 3050extern int fast_string_match (Lisp_Object, Lisp_Object);
3156extern int fast_c_string_match_ignore_case (Lisp_Object, const char *); 3051extern int fast_c_string_match_ignore_case (Lisp_Object, const char *);
3157extern int fast_string_match_ignore_case (Lisp_Object, Lisp_Object); 3052extern int fast_string_match_ignore_case (Lisp_Object, Lisp_Object);
@@ -3185,10 +3080,8 @@ EXFUN (Fread_buffer, 3);
3185EXFUN (Fread_minibuffer, 2); 3080EXFUN (Fread_minibuffer, 2);
3186EXFUN (Feval_minibuffer, 2); 3081EXFUN (Feval_minibuffer, 2);
3187EXFUN (Fread_string, 5); 3082EXFUN (Fread_string, 5);
3188EXFUN (Fread_no_blanks_input, 3);
3189EXFUN (Fassoc_string, 3); 3083EXFUN (Fassoc_string, 3);
3190extern Lisp_Object get_minibuffer (int); 3084extern Lisp_Object get_minibuffer (int);
3191extern void temp_echo_area_glyphs (Lisp_Object);
3192extern void init_minibuf_once (void); 3085extern void init_minibuf_once (void);
3193extern void syms_of_minibuf (void); 3086extern void syms_of_minibuf (void);
3194 3087
@@ -3199,7 +3092,6 @@ extern Lisp_Object Qwhen;
3199extern Lisp_Object Vcommand_history; 3092extern Lisp_Object Vcommand_history;
3200extern Lisp_Object Vmark_even_if_inactive; 3093extern Lisp_Object Vmark_even_if_inactive;
3201extern Lisp_Object Qcall_interactively, Qmouse_leave_buffer_hook; 3094extern Lisp_Object Qcall_interactively, Qmouse_leave_buffer_hook;
3202EXFUN (Fcall_interactively, 3);
3203EXFUN (Fprefix_numeric_value, 1); 3095EXFUN (Fprefix_numeric_value, 1);
3204extern void syms_of_callint (void); 3096extern void syms_of_callint (void);
3205 3097
@@ -3208,7 +3100,6 @@ extern void syms_of_callint (void);
3208extern Lisp_Object Qidentity; 3100extern Lisp_Object Qidentity;
3209EXFUN (Fdowncase, 1); 3101EXFUN (Fdowncase, 1);
3210EXFUN (Fupcase, 1); 3102EXFUN (Fupcase, 1);
3211EXFUN (Fcapitalize, 1);
3212EXFUN (Fupcase_region, 2); 3103EXFUN (Fupcase_region, 2);
3213EXFUN (Fupcase_initials, 1); 3104EXFUN (Fupcase_initials, 1);
3214EXFUN (Fupcase_initials_region, 2); 3105EXFUN (Fupcase_initials_region, 2);
@@ -3240,10 +3131,7 @@ extern int input_pending;
3240EXFUN (Fdiscard_input, 0); 3131EXFUN (Fdiscard_input, 0);
3241EXFUN (Frecursive_edit, 0); 3132EXFUN (Frecursive_edit, 0);
3242EXFUN (Ftop_level, 0) NO_RETURN; 3133EXFUN (Ftop_level, 0) NO_RETURN;
3243EXFUN (Fexit_recursive_edit, 0) NO_RETURN;
3244EXFUN (Fabort_recursive_edit, 0) NO_RETURN;
3245EXFUN (Fcommand_execute, 4); 3134EXFUN (Fcommand_execute, 4);
3246EXFUN (Finput_pending_p, 0);
3247extern Lisp_Object menu_bar_items (Lisp_Object); 3135extern Lisp_Object menu_bar_items (Lisp_Object);
3248extern Lisp_Object tool_bar_items (Lisp_Object, int *); 3136extern Lisp_Object tool_bar_items (Lisp_Object, int *);
3249extern Lisp_Object Qvertical_scroll_bar; 3137extern Lisp_Object Qvertical_scroll_bar;
@@ -3251,9 +3139,6 @@ extern void discard_mouse_events (void);
3251EXFUN (Fevent_convert_list, 1); 3139EXFUN (Fevent_convert_list, 1);
3252EXFUN (Fread_key_sequence, 5); 3140EXFUN (Fread_key_sequence, 5);
3253EXFUN (Fset_input_interrupt_mode, 1); 3141EXFUN (Fset_input_interrupt_mode, 1);
3254EXFUN (Fset_output_flow_control, 2);
3255EXFUN (Fset_input_meta_mode, 2);
3256EXFUN (Fset_quit_char, 1);
3257EXFUN (Fset_input_mode, 4); 3142EXFUN (Fset_input_mode, 4);
3258extern Lisp_Object pending_funcalls; 3143extern Lisp_Object pending_funcalls;
3259extern int detect_input_pending (void); 3144extern int detect_input_pending (void);
@@ -3273,7 +3158,6 @@ extern char *push_key_description (unsigned int, char *, int);
3273/* Defined in indent.c */ 3158/* Defined in indent.c */
3274EXFUN (Fvertical_motion, 2); 3159EXFUN (Fvertical_motion, 2);
3275EXFUN (Findent_to, 2); 3160EXFUN (Findent_to, 2);
3276EXFUN (Fcurrent_column, 0);
3277EXFUN (Fmove_to_column, 2); 3161EXFUN (Fmove_to_column, 2);
3278extern double current_column (void); 3162extern double current_column (void);
3279extern void invalidate_current_column (void); 3163extern void invalidate_current_column (void);
@@ -3292,36 +3176,21 @@ extern void store_in_alist (Lisp_Object *, Lisp_Object, Lisp_Object);
3292extern Lisp_Object do_switch_frame (Lisp_Object, int, int, Lisp_Object); 3176extern Lisp_Object do_switch_frame (Lisp_Object, int, int, Lisp_Object);
3293extern Lisp_Object get_frame_param (struct frame *, Lisp_Object); 3177extern Lisp_Object get_frame_param (struct frame *, Lisp_Object);
3294extern Lisp_Object frame_buffer_predicate (Lisp_Object); 3178extern Lisp_Object frame_buffer_predicate (Lisp_Object);
3295EXFUN (Fframep, 1);
3296EXFUN (Fselect_frame, 2); 3179EXFUN (Fselect_frame, 2);
3297EXFUN (Fselected_frame, 0); 3180EXFUN (Fselected_frame, 0);
3298EXFUN (Fwindow_frame, 1); 3181EXFUN (Fwindow_frame, 1);
3299EXFUN (Fframe_root_window, 1); 3182EXFUN (Fframe_root_window, 1);
3300EXFUN (Fframe_first_window, 1); 3183EXFUN (Fframe_first_window, 1);
3301EXFUN (Fframe_selected_window, 1);
3302EXFUN (Fframe_list, 0);
3303EXFUN (Fnext_frame, 2);
3304EXFUN (Fdelete_frame, 2);
3305EXFUN (Fset_mouse_position, 3);
3306EXFUN (Fmake_frame_visible, 1); 3184EXFUN (Fmake_frame_visible, 1);
3307EXFUN (Fmake_frame_invisible, 2);
3308EXFUN (Ficonify_frame, 1); 3185EXFUN (Ficonify_frame, 1);
3309EXFUN (Fframe_visible_p, 1);
3310EXFUN (Fvisible_frame_list, 0);
3311EXFUN (Fframe_parameter, 2); 3186EXFUN (Fframe_parameter, 2);
3312EXFUN (Fframe_parameters, 1);
3313EXFUN (Fmodify_frame_parameters, 2); 3187EXFUN (Fmodify_frame_parameters, 2);
3314EXFUN (Fset_frame_height, 3);
3315EXFUN (Fset_frame_width, 3);
3316EXFUN (Fset_frame_size, 3);
3317EXFUN (Fset_frame_position, 3);
3318EXFUN (Fraise_frame, 1); 3188EXFUN (Fraise_frame, 1);
3319EXFUN (Fredirect_frame_focus, 2); 3189EXFUN (Fredirect_frame_focus, 2);
3320EXFUN (Fset_frame_selected_window, 3); 3190EXFUN (Fset_frame_selected_window, 3);
3321extern Lisp_Object frame_buffer_list (Lisp_Object); 3191extern Lisp_Object frame_buffer_list (Lisp_Object);
3322extern void frames_discard_buffer (Lisp_Object); 3192extern void frames_discard_buffer (Lisp_Object);
3323extern void set_frame_buffer_list (Lisp_Object, Lisp_Object); 3193extern void set_frame_buffer_list (Lisp_Object, Lisp_Object);
3324extern void frames_bury_buffer (Lisp_Object);
3325extern void syms_of_frame (void); 3194extern void syms_of_frame (void);
3326 3195
3327/* Defined in emacs.c */ 3196/* Defined in emacs.c */
@@ -3370,10 +3239,8 @@ extern int running_asynch_code;
3370extern Lisp_Object QCtype, Qlocal; 3239extern Lisp_Object QCtype, Qlocal;
3371EXFUN (Fget_process, 1); 3240EXFUN (Fget_process, 1);
3372EXFUN (Fget_buffer_process, 1); 3241EXFUN (Fget_buffer_process, 1);
3373EXFUN (Fprocessp, 1);
3374EXFUN (Fprocess_status, 1); 3242EXFUN (Fprocess_status, 1);
3375EXFUN (Fkill_process, 2); 3243EXFUN (Fkill_process, 2);
3376EXFUN (Fprocess_send_eof, 1);
3377EXFUN (Fwaiting_for_user_input_p, 0); 3244EXFUN (Fwaiting_for_user_input_p, 0);
3378extern Lisp_Object Qprocessp; 3245extern Lisp_Object Qprocessp;
3379extern void kill_buffer_processes (Lisp_Object); 3246extern void kill_buffer_processes (Lisp_Object);
@@ -3406,7 +3273,6 @@ extern void syms_of_callproc (void);
3406extern Lisp_Object Qfunction_documentation; 3273extern Lisp_Object Qfunction_documentation;
3407extern Lisp_Object Vdoc_file_name; 3274extern Lisp_Object Vdoc_file_name;
3408EXFUN (Fsubstitute_command_keys, 1); 3275EXFUN (Fsubstitute_command_keys, 1);
3409EXFUN (Fdocumentation, 2);
3410EXFUN (Fdocumentation_property, 3); 3276EXFUN (Fdocumentation_property, 3);
3411extern Lisp_Object read_doc_string (Lisp_Object); 3277extern Lisp_Object read_doc_string (Lisp_Object);
3412extern Lisp_Object get_doc_string (Lisp_Object, int, int); 3278extern Lisp_Object get_doc_string (Lisp_Object, int, int);
@@ -3458,10 +3324,6 @@ EXFUN (Fput_text_property, 5);
3458EXFUN (Fprevious_char_property_change, 2); 3324EXFUN (Fprevious_char_property_change, 2);
3459EXFUN (Fnext_char_property_change, 2); 3325EXFUN (Fnext_char_property_change, 2);
3460extern void report_interval_modification (Lisp_Object, Lisp_Object); 3326extern void report_interval_modification (Lisp_Object, Lisp_Object);
3461extern Lisp_Object next_single_char_property_change (Lisp_Object,
3462 Lisp_Object,
3463 Lisp_Object,
3464 Lisp_Object);
3465 3327
3466/* Defined in menu.c */ 3328/* Defined in menu.c */
3467extern void syms_of_menu (void); 3329extern void syms_of_menu (void);
@@ -3516,7 +3378,6 @@ extern int memcmp (void *, void *, size_t);
3516/* Defined in filelock.c */ 3378/* Defined in filelock.c */
3517extern Lisp_Object Vtemporary_file_directory; 3379extern Lisp_Object Vtemporary_file_directory;
3518EXFUN (Funlock_buffer, 0); 3380EXFUN (Funlock_buffer, 0);
3519EXFUN (Ffile_locked_p, 1);
3520extern void unlock_all_files (void); 3381extern void unlock_all_files (void);
3521extern void lock_file (Lisp_Object); 3382extern void lock_file (Lisp_Object);
3522extern void unlock_file (Lisp_Object); 3383extern void unlock_file (Lisp_Object);
@@ -3560,14 +3421,11 @@ extern void init_font (void);
3560#ifdef HAVE_WINDOW_SYSTEM 3421#ifdef HAVE_WINDOW_SYSTEM
3561/* Defined in fontset.c */ 3422/* Defined in fontset.c */
3562extern void syms_of_fontset (void); 3423extern void syms_of_fontset (void);
3563EXFUN (Fset_fontset_font, 5);
3564EXFUN (Fnew_fontset, 2);
3565 3424
3566/* Defined in xfns.c, w32fns.c, or macfns.c */ 3425/* Defined in xfns.c, w32fns.c, or macfns.c */
3567extern Lisp_Object Qfont_param; 3426extern Lisp_Object Qfont_param;
3568extern Lisp_Object Vx_no_window_manager; 3427extern Lisp_Object Vx_no_window_manager;
3569EXFUN (Fxw_display_color_p, 1); 3428EXFUN (Fxw_display_color_p, 1);
3570EXFUN (Fx_file_dialog, 5);
3571EXFUN (Fx_focus_frame, 1); 3429EXFUN (Fx_focus_frame, 1);
3572#endif 3430#endif
3573 3431
diff --git a/src/lread.c b/src/lread.c
index 811e83fe2ae..ea8c0416518 100644
--- a/src/lread.c
+++ b/src/lread.c
@@ -650,7 +650,7 @@ static void substitute_in_interval (INTERVAL, Lisp_Object);
650 If SECONDS is a number, we wait that many seconds for input, and 650 If SECONDS is a number, we wait that many seconds for input, and
651 return Qnil if no input arrives within that time. */ 651 return Qnil if no input arrives within that time. */
652 652
653Lisp_Object 653static Lisp_Object
654read_filtered_event (int no_switch_frame, int ascii_required, 654read_filtered_event (int no_switch_frame, int ascii_required,
655 int error_nonascii, int input_method, Lisp_Object seconds) 655 int error_nonascii, int input_method, Lisp_Object seconds)
656{ 656{
diff --git a/src/print.c b/src/print.c
index 3f89b407e7c..487fe91e475 100644
--- a/src/print.c
+++ b/src/print.c
@@ -540,11 +540,11 @@ write_string (const char *data, int size)
540 PRINTFINISH; 540 PRINTFINISH;
541} 541}
542 542
543/* Used from outside of print.c to print a block of SIZE 543/* Used to print a block of SIZE single-byte chars at DATA on a
544 single-byte chars at DATA on a specified stream PRINTCHARFUN. 544 specified stream PRINTCHARFUN.
545 Do not use this on the contents of a Lisp string. */ 545 Do not use this on the contents of a Lisp string. */
546 546
547void 547static void
548write_string_1 (const char *data, int size, Lisp_Object printcharfun) 548write_string_1 (const char *data, int size, Lisp_Object printcharfun)
549{ 549{
550 PRINTDECLARE; 550 PRINTDECLARE;
diff --git a/src/syntax.c b/src/syntax.c
index 567f01385d7..44c5d9fa63c 100644
--- a/src/syntax.c
+++ b/src/syntax.c
@@ -167,7 +167,6 @@ int syntax_prefix_flag_p (int c)
167 167
168struct gl_state_s gl_state; /* Global state of syntax parser. */ 168struct gl_state_s gl_state; /* Global state of syntax parser. */
169 169
170INTERVAL interval_of (int, Lisp_Object);
171#define INTERVALS_AT_ONCE 10 /* 1 + max-number of intervals 170#define INTERVALS_AT_ONCE 10 /* 1 + max-number of intervals
172 to scan to property-change. */ 171 to scan to property-change. */
173 172
diff --git a/src/syntax.h b/src/syntax.h
index 15e6c729308..433372f6bc1 100644
--- a/src/syntax.h
+++ b/src/syntax.h
@@ -299,7 +299,6 @@ struct gl_state_s
299 299
300extern struct gl_state_s gl_state; 300extern struct gl_state_s gl_state;
301extern int parse_sexp_lookup_properties; 301extern int parse_sexp_lookup_properties;
302extern INTERVAL interval_of (int, Lisp_Object);
303 302
304extern EMACS_INT scan_words (EMACS_INT, EMACS_INT); 303extern EMACS_INT scan_words (EMACS_INT, EMACS_INT);
305 304
diff --git a/src/termhooks.h b/src/termhooks.h
index e71c1159f0c..080bac48d40 100644
--- a/src/termhooks.h
+++ b/src/termhooks.h
@@ -647,7 +647,6 @@ extern struct terminal *terminal_list;
647/* Return true if the terminal device is not suspended. */ 647/* Return true if the terminal device is not suspended. */
648#define TERMINAL_ACTIVE_P(d) (((d)->type != output_termcap && (d)->type !=output_msdos_raw) || (d)->display_info.tty->input) 648#define TERMINAL_ACTIVE_P(d) (((d)->type != output_termcap && (d)->type !=output_msdos_raw) || (d)->display_info.tty->input)
649 649
650extern Lisp_Object get_terminal_param (struct terminal *, Lisp_Object);
651extern struct terminal *get_terminal (Lisp_Object terminal, int); 650extern struct terminal *get_terminal (Lisp_Object terminal, int);
652extern struct terminal *create_terminal (void); 651extern struct terminal *create_terminal (void);
653extern void delete_terminal (struct terminal *); 652extern void delete_terminal (struct terminal *);
diff --git a/src/terminal.c b/src/terminal.c
index bda6c307a10..a7e2ea2e052 100644
--- a/src/terminal.c
+++ b/src/terminal.c
@@ -429,16 +429,6 @@ selected frame's terminal). */)
429 429
430 430
431 431
432/* Return the value of terminal parameter PARAM in terminal T. */
433Lisp_Object
434get_terminal_param (struct terminal *t, Lisp_Object param)
435{
436 Lisp_Object tem = Fassq (param, t->param_alist);
437 if (EQ (tem, Qnil))
438 return tem;
439 return Fcdr (tem);
440}
441
442/* Set the value of terminal parameter PARAMETER in terminal D to VALUE. 432/* Set the value of terminal parameter PARAMETER in terminal D to VALUE.
443 Return the previous value. */ 433 Return the previous value. */
444 434
diff --git a/src/window.c b/src/window.c
index e66fde9ec02..c92196d7dc1 100644
--- a/src/window.c
+++ b/src/window.c
@@ -78,6 +78,9 @@ static Lisp_Object next_window (Lisp_Object, Lisp_Object,
78 Lisp_Object, int); 78 Lisp_Object, int);
79static void decode_next_window_args (Lisp_Object *, Lisp_Object *, 79static void decode_next_window_args (Lisp_Object *, Lisp_Object *,
80 Lisp_Object *); 80 Lisp_Object *);
81static void foreach_window (struct frame *,
82 int (* fn) (struct window *, void *),
83 void *);
81static int foreach_window_1 (struct window *, 84static int foreach_window_1 (struct window *,
82 int (* fn) (struct window *, void *), 85 int (* fn) (struct window *, void *),
83 void *); 86 void *);
@@ -1425,6 +1428,8 @@ DEFUN ("set-window-display-table", Fset_window_display_table, Sset_window_displa
1425 return table; 1428 return table;
1426} 1429}
1427 1430
1431static void delete_window (Lisp_Object);
1432
1428/* Record info on buffer window w is displaying 1433/* Record info on buffer window w is displaying
1429 when it is about to cease to display that buffer. */ 1434 when it is about to cease to display that buffer. */
1430static void 1435static void
@@ -1548,7 +1553,7 @@ Signal an error when WINDOW is the only window on its frame. */)
1548 return Qnil; 1553 return Qnil;
1549} 1554}
1550 1555
1551void 1556static void
1552delete_window (register Lisp_Object window) 1557delete_window (register Lisp_Object window)
1553{ 1558{
1554 register Lisp_Object tem, parent, sib; 1559 register Lisp_Object tem, parent, sib;
@@ -3958,14 +3963,14 @@ fixed size windows is not altered by this function. */)
3958 return Qnil; 3963 return Qnil;
3959} 3964}
3960 3965
3961int 3966static int
3962window_height (Lisp_Object window) 3967window_height (Lisp_Object window)
3963{ 3968{
3964 register struct window *p = XWINDOW (window); 3969 register struct window *p = XWINDOW (window);
3965 return WINDOW_TOTAL_LINES (p); 3970 return WINDOW_TOTAL_LINES (p);
3966} 3971}
3967 3972
3968int 3973static int
3969window_width (Lisp_Object window) 3974window_width (Lisp_Object window)
3970{ 3975{
3971 register struct window *p = XWINDOW (window); 3976 register struct window *p = XWINDOW (window);
@@ -6817,8 +6822,9 @@ If PIXELS-P is non-nil, the return value is VSCROLL. */)
6817 first argument being a pointer to the leaf window, and with 6822 first argument being a pointer to the leaf window, and with
6818 additional argument USER_DATA. Stops when FN returns 0. */ 6823 additional argument USER_DATA. Stops when FN returns 0. */
6819 6824
6820void 6825static void
6821foreach_window (struct frame *f, int (*fn) (struct window *, void *), void *user_data) 6826foreach_window (struct frame *f, int (*fn) (struct window *, void *),
6827 void *user_data)
6822{ 6828{
6823 /* delete_frame may set FRAME_ROOT_WINDOW (f) to Qnil. */ 6829 /* delete_frame may set FRAME_ROOT_WINDOW (f) to Qnil. */
6824 if (WINDOWP (FRAME_ROOT_WINDOW (f))) 6830 if (WINDOWP (FRAME_ROOT_WINDOW (f)))
diff --git a/src/window.h b/src/window.h
index c1148836d79..e49a2e65707 100644
--- a/src/window.h
+++ b/src/window.h
@@ -778,29 +778,18 @@ extern Lisp_Object Vmouse_event;
778EXFUN (Fnext_window, 3); 778EXFUN (Fnext_window, 3);
779EXFUN (Fselect_window, 2); 779EXFUN (Fselect_window, 2);
780EXFUN (Fset_window_buffer, 3); 780EXFUN (Fset_window_buffer, 3);
781EXFUN (Fset_window_hscroll, 2);
782EXFUN (Fwindow_hscroll, 1);
783EXFUN (Fset_window_vscroll, 3); 781EXFUN (Fset_window_vscroll, 3);
784EXFUN (Fwindow_vscroll, 2);
785EXFUN (Fset_window_margins, 3); 782EXFUN (Fset_window_margins, 3);
786EXFUN (Fwindow_live_p, 1);
787EXFUN (Fset_window_point, 2); 783EXFUN (Fset_window_point, 2);
788extern Lisp_Object make_window (void); 784extern Lisp_Object make_window (void);
789extern void delete_window (Lisp_Object);
790extern Lisp_Object window_from_coordinates (struct frame *, int, int, 785extern Lisp_Object window_from_coordinates (struct frame *, int, int,
791 enum window_part *, int); 786 enum window_part *, int);
792EXFUN (Fwindow_dedicated_p, 1); 787EXFUN (Fwindow_dedicated_p, 1);
793extern int window_height (Lisp_Object);
794extern int window_width (Lisp_Object);
795EXFUN (Fwindow_full_width_p, 1);
796extern void set_window_height (Lisp_Object, int, int); 788extern void set_window_height (Lisp_Object, int, int);
797extern void set_window_width (Lisp_Object, int, int); 789extern void set_window_width (Lisp_Object, int, int);
798extern void change_window_heights (Lisp_Object, int); 790extern void change_window_heights (Lisp_Object, int);
799extern void delete_all_subwindows (struct window *); 791extern void delete_all_subwindows (struct window *);
800extern void freeze_window_starts (struct frame *, int); 792extern void freeze_window_starts (struct frame *, int);
801extern void foreach_window (struct frame *,
802 int (* fn) (struct window *, void *),
803 void *);
804extern void grow_mini_window (struct window *, int); 793extern void grow_mini_window (struct window *, int);
805extern void shrink_mini_window (struct window *); 794extern void shrink_mini_window (struct window *);
806extern int window_relative_x_coord (struct window *, enum window_part, int); 795extern int window_relative_x_coord (struct window *, enum window_part, int);
@@ -881,26 +870,19 @@ struct glyph *get_phys_cursor_glyph (struct window *w);
881extern Lisp_Object Qwindowp, Qwindow_live_p; 870extern Lisp_Object Qwindowp, Qwindow_live_p;
882extern Lisp_Object Vwindow_list; 871extern Lisp_Object Vwindow_list;
883 872
884EXFUN (Fwindow_end, 2);
885EXFUN (Fselected_window, 0); 873EXFUN (Fselected_window, 0);
886EXFUN (Fwindow_minibuffer_p, 1); 874EXFUN (Fwindow_minibuffer_p, 1);
887EXFUN (Fdelete_window, 1); 875EXFUN (Fdelete_window, 1);
888EXFUN (Fwindow_buffer, 1); 876EXFUN (Fwindow_buffer, 1);
889EXFUN (Fget_buffer_window, 2); 877EXFUN (Fget_buffer_window, 2);
890EXFUN (Fsave_window_excursion, UNEVALLED); 878EXFUN (Fsave_window_excursion, UNEVALLED);
891EXFUN (Fsplit_window, 3);
892EXFUN (Fset_window_configuration, 1); 879EXFUN (Fset_window_configuration, 1);
893EXFUN (Fcurrent_window_configuration, 1); 880EXFUN (Fcurrent_window_configuration, 1);
894extern int compare_window_configurations (Lisp_Object, Lisp_Object, int); 881extern int compare_window_configurations (Lisp_Object, Lisp_Object, int);
895EXFUN (Fcoordinates_in_window_p, 2);
896EXFUN (Fwindow_at, 3);
897EXFUN (Fpos_visible_in_window_p, 3); 882EXFUN (Fpos_visible_in_window_p, 3);
898extern void mark_window_cursors_off (struct window *); 883extern void mark_window_cursors_off (struct window *);
899extern int window_internal_height (struct window *); 884extern int window_internal_height (struct window *);
900extern int window_internal_width (struct window *);
901EXFUN (Frecenter, 1); 885EXFUN (Frecenter, 1);
902EXFUN (Fscroll_other_window, 1);
903EXFUN (Fset_window_start, 3);
904extern void temp_output_buffer_show (Lisp_Object); 886extern void temp_output_buffer_show (Lisp_Object);
905extern void replace_buffer_in_all_windows (Lisp_Object); 887extern void replace_buffer_in_all_windows (Lisp_Object);
906extern void init_window_once (void); 888extern void init_window_once (void);
diff --git a/src/xrdb.c b/src/xrdb.c
index 90a85e287bb..8356ab8a45c 100644
--- a/src/xrdb.c
+++ b/src/xrdb.c
@@ -76,8 +76,9 @@ char *x_customization_string;
76/* Return the value of the emacs.customization (Emacs.Customization) 76/* Return the value of the emacs.customization (Emacs.Customization)
77 resource, for later use in search path decoding. If we find no 77 resource, for later use in search path decoding. If we find no
78 such resource, return zero. */ 78 such resource, return zero. */
79char * 79static char *
80x_get_customization_string (XrmDatabase db, const char *name, const char *class) 80x_get_customization_string (XrmDatabase db, const char *name,
81 const char *class)
81{ 82{
82 char *full_name 83 char *full_name
83 = (char *) alloca (strlen (name) + sizeof ("customization") + 3); 84 = (char *) alloca (strlen (name) + sizeof ("customization") + 3);
@@ -609,8 +610,9 @@ x_load_resources (Display *display, const char *xrm_string,
609/* Retrieve the value of the resource specified by NAME with class CLASS 610/* Retrieve the value of the resource specified by NAME with class CLASS
610 and of type TYPE from database RDB. The value is returned in RET_VALUE. */ 611 and of type TYPE from database RDB. The value is returned in RET_VALUE. */
611 612
612int 613static int
613x_get_resource (XrmDatabase rdb, const char *name, const char *class, XrmRepresentation expected_type, XrmValue *ret_value) 614x_get_resource (XrmDatabase rdb, const char *name, const char *class,
615 XrmRepresentation expected_type, XrmValue *ret_value)
614{ 616{
615 XrmValue value; 617 XrmValue value;
616 XrmName namelist[100]; 618 XrmName namelist[100];
diff --git a/src/xsettings.h b/src/xsettings.h
index 50819d456c8..d523140079c 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 (Ffont_get_system_font, 0);
24EXFUN (Ffont_get_system_normal_font, 0);
25EXFUN (Ftool_bar_get_system_style, 0); 23EXFUN (Ftool_bar_get_system_style, 0);
26 24
27extern void xsettings_initialize (struct x_display_info *dpyinfo); 25extern void xsettings_initialize (struct x_display_info *dpyinfo);
diff --git a/src/xterm.c b/src/xterm.c
index 7b5b85b3651..32ab6950184 100644
--- a/src/xterm.c
+++ b/src/xterm.c
@@ -303,11 +303,34 @@ Lisp_Object Qx_gtk_map_stock;
303/* Some functions take this as char *, not const char *. */ 303/* Some functions take this as char *, not const char *. */
304static char emacs_class[] = EMACS_CLASS; 304static char emacs_class[] = EMACS_CLASS;
305 305
306/* Used in x_flush. */ 306/* XEmbed implementation. */
307
308#define XEMBED_VERSION 0
309
310enum xembed_info
311 {
312 XEMBED_MAPPED = 1 << 0
313 };
314
315enum xembed_message
316 {
317 XEMBED_EMBEDDED_NOTIFY = 0,
318 XEMBED_WINDOW_ACTIVATE = 1,
319 XEMBED_WINDOW_DEACTIVATE = 2,
320 XEMBED_REQUEST_FOCUS = 3,
321 XEMBED_FOCUS_IN = 4,
322 XEMBED_FOCUS_OUT = 5,
323 XEMBED_FOCUS_NEXT = 6,
324 XEMBED_FOCUS_PREV = 7,
325
326 XEMBED_MODALITY_ON = 10,
327 XEMBED_MODALITY_OFF = 11,
328 XEMBED_REGISTER_ACCELERATOR = 12,
329 XEMBED_UNREGISTER_ACCELERATOR = 13,
330 XEMBED_ACTIVATE_ACCELERATOR = 14
331 };
307 332
308extern XrmDatabase x_load_resources (Display *, const char *, const char *, 333/* Used in x_flush. */
309 const char *);
310extern int x_bitmap_mask (FRAME_PTR, int);
311 334
312static int x_alloc_nearest_color_1 (Display *, Colormap, XColor *); 335static int x_alloc_nearest_color_1 (Display *, Colormap, XColor *);
313static void x_set_window_size_1 (struct frame *, int, int, int); 336static void x_set_window_size_1 (struct frame *, int, int, int);
@@ -409,9 +432,8 @@ struct record event_record[100];
409 432
410int event_record_index; 433int event_record_index;
411 434
412record_event (locus, type) 435void
413 char *locus; 436record_event (char *locus, int type)
414 int type;
415{ 437{
416 if (event_record_index == sizeof (event_record) / sizeof (struct record)) 438 if (event_record_index == sizeof (event_record) / sizeof (struct record))
417 event_record_index = 0; 439 event_record_index = 0;
@@ -900,6 +922,7 @@ static void x_draw_relief_rect (struct frame *, int, int, int, int,
900 XRectangle *); 922 XRectangle *);
901static void x_draw_box_rect (struct glyph_string *, int, int, int, int, 923static void x_draw_box_rect (struct glyph_string *, int, int, int, int,
902 int, int, int, XRectangle *); 924 int, int, int, XRectangle *);
925static void x_scroll_bar_clear (struct frame *);
903 926
904#if GLYPH_DEBUG 927#if GLYPH_DEBUG
905static void x_check_font (struct frame *, struct font *); 928static void x_check_font (struct frame *, struct font *);
@@ -1460,22 +1483,6 @@ x_alloc_nearest_color_for_widget (Widget widget, Colormap cmap, XColor *color)
1460} 1483}
1461 1484
1462 1485
1463/* Allocate a color which is lighter or darker than *PIXEL by FACTOR
1464 or DELTA. Try a color with RGB values multiplied by FACTOR first.
1465 If this produces the same color as PIXEL, try a color where all RGB
1466 values have DELTA added. Return the allocated color in *PIXEL.
1467 DISPLAY is the X display, CMAP is the colormap to operate on.
1468 Value is non-zero if successful. */
1469
1470int
1471x_alloc_lighter_color_for_widget (Widget widget, Display *display, Colormap cmap,
1472 unsigned long *pixel, double factor, int delta)
1473{
1474 struct frame *f = x_frame_of_widget (widget);
1475 return x_alloc_lighter_color (f, display, cmap, pixel, factor, delta);
1476}
1477
1478
1479/* Structure specifying which arguments should be passed by Xt to 1486/* Structure specifying which arguments should be passed by Xt to
1480 cvt_string_to_pixel. We want the widget's screen and colormap. */ 1487 cvt_string_to_pixel. We want the widget's screen and colormap. */
1481 1488
@@ -5614,7 +5621,7 @@ x_scroll_bar_report_motion (FRAME_PTR *fp, Lisp_Object *bar_window, enum scroll_
5614 Clear out the scroll bars, and ask for expose events, so we can 5621 Clear out the scroll bars, and ask for expose events, so we can
5615 redraw them. */ 5622 redraw them. */
5616 5623
5617void 5624static void
5618x_scroll_bar_clear (FRAME_PTR f) 5625x_scroll_bar_clear (FRAME_PTR f)
5619{ 5626{
5620#ifndef USE_TOOLKIT_SCROLL_BARS 5627#ifndef USE_TOOLKIT_SCROLL_BARS
@@ -5764,6 +5771,10 @@ event_handler_gdk (GdkXEvent *gxev, GdkEvent *ev, gpointer data)
5764#endif /* USE_GTK */ 5771#endif /* USE_GTK */
5765 5772
5766 5773
5774static void xembed_send_message (struct frame *f, Time time,
5775 enum xembed_message message,
5776 long detail, long data1, long data2);
5777
5767/* Handles the XEvent EVENT on display DPYINFO. 5778/* Handles the XEvent EVENT on display DPYINFO.
5768 5779
5769 *FINISH is X_EVENT_GOTO_OUT if caller should stop reading events. 5780 *FINISH is X_EVENT_GOTO_OUT if caller should stop reading events.
@@ -8987,7 +8998,7 @@ XTframe_raise_lower (FRAME_PTR f, int raise_flag)
8987 8998
8988/* XEmbed implementation. */ 8999/* XEmbed implementation. */
8989 9000
8990void 9001static void
8991xembed_set_info (struct frame *f, enum xembed_info flags) 9002xembed_set_info (struct frame *f, enum xembed_info flags)
8992{ 9003{
8993 unsigned long data[2]; 9004 unsigned long data[2];
@@ -9001,7 +9012,7 @@ xembed_set_info (struct frame *f, enum xembed_info flags)
9001 32, PropModeReplace, (unsigned char *) data, 2); 9012 32, PropModeReplace, (unsigned char *) data, 2);
9002} 9013}
9003 9014
9004void 9015static void
9005xembed_send_message (struct frame *f, Time time, enum xembed_message message, long int detail, long int data1, long int data2) 9016xembed_send_message (struct frame *f, Time time, enum xembed_message message, long int detail, long int data1, long int data2)
9006{ 9017{
9007 XEvent event; 9018 XEvent event;
diff --git a/src/xterm.h b/src/xterm.h
index fbfb043601a..5e4a37a5ddb 100644
--- a/src/xterm.h
+++ b/src/xterm.h
@@ -933,11 +933,7 @@ void x_handle_property_notify (XPropertyEvent *);
933 933
934/* From xfns.c. */ 934/* From xfns.c. */
935 935
936Lisp_Object display_x_get_resource (struct x_display_info *,
937 Lisp_Object, Lisp_Object,
938 Lisp_Object, Lisp_Object);
939struct frame *check_x_frame (Lisp_Object); 936struct frame *check_x_frame (Lisp_Object);
940EXFUN (Fx_display_color_p, 1);
941EXFUN (Fx_display_grayscale_p, 1); 937EXFUN (Fx_display_grayscale_p, 1);
942extern void x_free_gcs (struct frame *); 938extern void x_free_gcs (struct frame *);
943extern int gray_bitmap_width, gray_bitmap_height; 939extern int gray_bitmap_width, gray_bitmap_height;
@@ -945,25 +941,11 @@ extern char *gray_bitmap_bits;
945 941
946/* From xrdb.c. */ 942/* From xrdb.c. */
947 943
948char *x_get_customization_string (XrmDatabase, const char *, const char *);
949XrmDatabase x_load_resources (Display *, const char *, const char *, 944XrmDatabase x_load_resources (Display *, const char *, const char *,
950 const char *); 945 const char *);
951int x_get_resource (XrmDatabase, const char *, const char *,
952 XrmRepresentation, XrmValue *);
953void x_delete_display (struct x_display_info *);
954void x_make_frame_visible (struct frame *);
955void x_iconify_frame (struct frame *);
956void x_wm_set_size_hint (struct frame *, long, int);
957int x_text_icon (struct frame *, const char *);
958int x_bitmap_icon (struct frame *, Lisp_Object);
959void x_set_window_size (struct frame *, int, int, int);
960void x_wm_set_window_state (struct frame *, int);
961int x_alloc_nearest_color (struct frame *, Colormap, XColor *);
962 946
963/* Defined in xterm.c */ 947/* Defined in xterm.c */
964 948
965extern void cancel_mouse_face (struct frame *);
966extern void x_scroll_bar_clear (struct frame *);
967extern int x_text_icon (struct frame *, const char *); 949extern int x_text_icon (struct frame *, const char *);
968extern int x_bitmap_icon (struct frame *, Lisp_Object); 950extern int x_bitmap_icon (struct frame *, Lisp_Object);
969extern void x_catch_errors (Display *); 951extern void x_catch_errors (Display *);
@@ -992,11 +974,9 @@ extern void x_initialize (void);
992extern unsigned long x_copy_color (struct frame *, unsigned long); 974extern unsigned long x_copy_color (struct frame *, unsigned long);
993#ifdef USE_X_TOOLKIT 975#ifdef USE_X_TOOLKIT
994extern XtAppContext Xt_app_con; 976extern XtAppContext Xt_app_con;
995extern int x_alloc_lighter_color_for_widget (Widget, Display*, Colormap,
996 unsigned long *,
997 double, int);
998extern void x_activate_timeout_atimer (void); 977extern void x_activate_timeout_atimer (void);
999#endif 978#endif
979extern int x_alloc_nearest_color (struct frame *, Colormap, XColor *);
1000extern void x_query_colors (struct frame *f, XColor *, int); 980extern void x_query_colors (struct frame *f, XColor *, int);
1001extern void x_query_color (struct frame *f, XColor *); 981extern void x_query_color (struct frame *f, XColor *);
1002extern void x_clear_area (Display *, Window, int, int, int, int, int); 982extern void x_clear_area (Display *, Window, int, int, int, int, int);
@@ -1076,8 +1056,6 @@ extern void x_set_tool_bar_lines (struct frame *, Lisp_Object, Lisp_Object);
1076 1056
1077/* Defined in xfaces.c */ 1057/* Defined in xfaces.c */
1078 1058
1079extern int compute_glyph_face (struct frame *, int, int);
1080extern int compute_glyph_face_1 (struct frame *, Lisp_Object, int);
1081extern void x_free_dpy_colors (Display *, Screen *, Colormap, 1059extern void x_free_dpy_colors (Display *, Screen *, Colormap,
1082 unsigned long *, int); 1060 unsigned long *, int);
1083 1061
@@ -1104,61 +1082,9 @@ extern int x_session_have_connection (void);
1104extern void x_session_close (void); 1082extern void x_session_close (void);
1105#endif 1083#endif
1106 1084
1107/* XEmbed implementation. */
1108
1109#define XEMBED_VERSION 0
1110
1111enum xembed_info
1112 {
1113 XEMBED_MAPPED = 1 << 0
1114 };
1115
1116enum xembed_message
1117 {
1118 XEMBED_EMBEDDED_NOTIFY = 0,
1119 XEMBED_WINDOW_ACTIVATE = 1,
1120 XEMBED_WINDOW_DEACTIVATE = 2,
1121 XEMBED_REQUEST_FOCUS = 3,
1122 XEMBED_FOCUS_IN = 4,
1123 XEMBED_FOCUS_OUT = 5,
1124 XEMBED_FOCUS_NEXT = 6,
1125 XEMBED_FOCUS_PREV = 7,
1126
1127 XEMBED_MODALITY_ON = 10,
1128 XEMBED_MODALITY_OFF = 11,
1129 XEMBED_REGISTER_ACCELERATOR = 12,
1130 XEMBED_UNREGISTER_ACCELERATOR = 13,
1131 XEMBED_ACTIVATE_ACCELERATOR = 14
1132 };
1133
1134enum xembed_focus
1135 {
1136 XEMBED_FOCUS_CURRENT = 0,
1137 XEMBED_FOCUS_FIRST = 1,
1138 XEMBED_FOCUS_LAST = 2
1139 };
1140
1141enum xembed_modifier
1142 {
1143 XEMBED_MODIFIER_SHIFT = 1 << 0,
1144 XEMBED_MODIFIER_CONTROL = 1 << 1,
1145 XEMBED_MODIFIER_ALT = 1 << 2,
1146 XEMBED_MODIFIER_SUPER = 1 << 3,
1147 XEMBED_MODIFIER_HYPER = 1 << 4
1148 };
1149
1150enum xembed_accelerator
1151 {
1152 XEMBED_ACCELERATOR_OVERLOADED = 1 << 0
1153 };
1154
1155/* Defined in xterm.c */ 1085/* Defined in xterm.c */
1156 1086
1157extern Lisp_Object Qx_gtk_map_stock; 1087extern Lisp_Object Qx_gtk_map_stock;
1158extern void xembed_set_info (struct frame *f, enum xembed_info flags);
1159extern void xembed_send_message (struct frame *f, Time time,
1160 enum xembed_message message,
1161 long detail, long data1, long data2);
1162 1088
1163/* Is the frame embedded into another application? */ 1089/* Is the frame embedded into another application? */
1164 1090