0
|
1 /* Various function declarations for XEmacs.
|
|
2 Used to be part of lisp.h
|
|
3 Copyright (C) 1985-1987, 1992-1994 Free Software Foundation, Inc.
|
|
4
|
|
5 This file is part of XEmacs.
|
|
6
|
|
7 XEmacs is free software; you can redistribute it and/or modify it
|
|
8 under the terms of the GNU General Public License as published by the
|
|
9 Free Software Foundation; either version 2, or (at your option) any
|
|
10 later version.
|
|
11
|
|
12 XEmacs is distributed in the hope that it will be useful, but WITHOUT
|
|
13 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
|
14 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
|
15 for more details.
|
|
16
|
|
17 You should have received a copy of the GNU General Public License
|
|
18 along with XEmacs; see the file COPYING. If not, write to
|
|
19 the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
|
20 Boston, MA 02111-1307, USA. */
|
|
21
|
|
22 /* Synched up with: Mule 2.0. Divergent from FSF. */
|
|
23
|
|
24 #ifndef _EMACSFNS_H_
|
|
25 #define _EMACSFNS_H_
|
|
26
|
|
27
|
|
28 /* Defined in abbrev.c */
|
|
29 extern Lisp_Object Vfundamental_mode_abbrev_table;
|
|
30 Lisp_Object Fexpand_abbrev (void);
|
|
31
|
|
32
|
|
33 /* Defined in alloc.c */
|
|
34 void release_breathing_space (void);
|
|
35 Lisp_Object Fcons (Lisp_Object car, Lisp_Object cdr);
|
|
36 Lisp_Object noseeum_cons (Lisp_Object car, Lisp_Object cdr);
|
|
37 Lisp_Object Flist (int nargs, Lisp_Object *args);
|
|
38 Lisp_Object Fmake_list (Lisp_Object length, Lisp_Object init);
|
|
39 Lisp_Object Fmake_vector (Lisp_Object length, Lisp_Object init);
|
|
40 Lisp_Object make_vector (EMACS_INT length, Lisp_Object init);
|
|
41 Lisp_Object Fvector (int nargs, Lisp_Object *args);
|
|
42 Lisp_Object vector1 (Lisp_Object);
|
|
43 Lisp_Object vector2 (Lisp_Object, Lisp_Object);
|
|
44 Lisp_Object vector3 (Lisp_Object, Lisp_Object, Lisp_Object);
|
|
45 Lisp_Object vector4 (Lisp_Object, Lisp_Object, Lisp_Object,
|
|
46 Lisp_Object);
|
|
47 Lisp_Object vector5 (Lisp_Object, Lisp_Object, Lisp_Object,
|
|
48 Lisp_Object, Lisp_Object);
|
|
49 Lisp_Object vector6 (Lisp_Object, Lisp_Object, Lisp_Object,
|
|
50 Lisp_Object, Lisp_Object, Lisp_Object);
|
|
51 Lisp_Object vector7 (Lisp_Object, Lisp_Object, Lisp_Object,
|
|
52 Lisp_Object, Lisp_Object, Lisp_Object,
|
|
53 Lisp_Object);
|
|
54 Lisp_Object vector8 (Lisp_Object, Lisp_Object, Lisp_Object,
|
|
55 Lisp_Object, Lisp_Object, Lisp_Object,
|
|
56 Lisp_Object, Lisp_Object);
|
|
57 Lisp_Object make_bit_vector (EMACS_INT length, Lisp_Object init);
|
|
58 Lisp_Object make_bit_vector_from_byte_vector (unsigned char *bytevec,
|
|
59 EMACS_INT length);
|
|
60 Lisp_Object Fmake_bit_vector (Lisp_Object length, Lisp_Object init);
|
|
61 Lisp_Object Fmake_symbol (Lisp_Object name);
|
|
62 Lisp_Object Fmake_marker (void);
|
|
63 Lisp_Object noseeum_make_marker (void);
|
|
64 Lisp_Object Fmake_string (Lisp_Object length, Lisp_Object init);
|
|
65 void garbage_collect_1 (void);
|
|
66 Lisp_Object Fgarbage_collect (void);
|
|
67 Lisp_Object list1 (Lisp_Object);
|
|
68 Lisp_Object list2 (Lisp_Object, Lisp_Object);
|
|
69 Lisp_Object list3 (Lisp_Object, Lisp_Object, Lisp_Object);
|
|
70 Lisp_Object list4 (Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object);
|
|
71 Lisp_Object list5 (Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object,
|
|
72 Lisp_Object);
|
|
73 Lisp_Object list6 (Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object,
|
|
74 Lisp_Object, Lisp_Object);
|
|
75
|
|
76 void malloc_warning (CONST char *);
|
|
77 DECLARE_DOESNT_RETURN (memory_full (void));
|
|
78 void *xmalloc (int size);
|
|
79 void *xmalloc_and_zero (int size);
|
|
80 void *xrealloc (void *, int size);
|
|
81 #ifdef ERROR_CHECK_MALLOC
|
|
82 void xfree_1 (void *);
|
|
83 #else
|
|
84 void xfree (void *);
|
|
85 #endif
|
|
86 char *xstrdup (CONST char *);
|
|
87 void disksave_object_finalization (void);
|
|
88 extern int purify_flag;
|
|
89 extern int gc_currently_forbidden;
|
|
90 Lisp_Object restore_gc_inhibit (Lisp_Object);
|
|
91 extern EMACS_INT gc_generation_number[1];
|
|
92 int purified (Lisp_Object);
|
|
93
|
|
94 Lisp_Object build_string (CONST char *);
|
|
95 Lisp_Object build_ext_string (CONST char *str,
|
|
96 enum external_data_format fmt);
|
|
97 Lisp_Object build_translated_string (CONST char *);
|
|
98 Lisp_Object make_string (CONST Bufbyte *, Bytecount);
|
|
99 Lisp_Object make_ext_string (CONST Extbyte *contents, EMACS_INT length,
|
|
100 enum external_data_format fmt);
|
|
101 Lisp_Object make_uninit_string (Bytecount length);
|
|
102
|
|
103 Lisp_Object make_float (double float_value);
|
|
104
|
|
105 Lisp_Object Fmake_byte_code (int nargs, Lisp_Object *args);
|
|
106
|
|
107 Lisp_Object Fpurecopy (Lisp_Object);
|
|
108 int purespace_usage (void);
|
|
109 void report_pure_usage (int report_impurities,
|
|
110 int die_if_pure_storage_exceeded);
|
|
111 Lisp_Object make_pure_string (CONST Bufbyte *, Bytecount len,
|
|
112 Lisp_Object plist, int nocopy);
|
|
113 Lisp_Object make_pure_pname (CONST Bufbyte *, Bytecount len,
|
|
114 int nocopy);
|
|
115 Lisp_Object pure_cons (Lisp_Object, Lisp_Object);
|
|
116 Lisp_Object pure_list (int nargs, Lisp_Object *args);
|
|
117 Lisp_Object make_pure_vector (EMACS_INT len, Lisp_Object init);
|
|
118
|
|
119 void free_cons (struct Lisp_Cons *ptr);
|
|
120 void free_list (Lisp_Object list);
|
|
121 void free_alist (Lisp_Object alist);
|
|
122 void mark_conses_in_list (Lisp_Object obj);
|
|
123
|
|
124 void free_marker (struct Lisp_Marker *ptr);
|
|
125
|
|
126 #ifdef LISP_FLOAT_TYPE
|
|
127 Lisp_Object make_pure_float (double float_value);
|
|
128 /* void free_float (struct Lisp_Float *); */
|
|
129 #endif
|
|
130
|
|
131 int object_dead_p (Lisp_Object);
|
|
132
|
|
133 #ifdef MEMORY_USAGE_STATS
|
|
134 int malloced_storage_size (void *ptr, int claimed_size,
|
|
135 struct overhead_stats *stats);
|
|
136 int fixed_type_block_overhead (int size);
|
|
137 #endif
|
|
138
|
|
139
|
|
140 /* Defined in buffer.c */
|
|
141 Lisp_Object make_buffer (struct buffer *buf);
|
|
142 Lisp_Object Fset_buffer_left_margin_width (Lisp_Object width,
|
|
143 Lisp_Object buffer);
|
|
144 Lisp_Object Fset_buffer_right_margin_width (Lisp_Object width,
|
|
145 Lisp_Object buffer);
|
|
146 Lisp_Object Fbuffer_left_margin_width (Lisp_Object buffer);
|
|
147 Lisp_Object Fbuffer_right_margin_width (Lisp_Object buffer);
|
|
148 Lisp_Object Ferase_buffer (Lisp_Object buffer);
|
|
149 Lisp_Object Fbuffer_disable_undo (Lisp_Object buffer);
|
|
150 Lisp_Object Fkill_buffer (Lisp_Object buffer);
|
|
151 Lisp_Object Fbuffer_name (Lisp_Object buffer);
|
|
152 Lisp_Object Fget_buffer (Lisp_Object name);
|
|
153 Lisp_Object Fget_buffer_create (Lisp_Object name);
|
|
154 Lisp_Object Fget_file_buffer (Lisp_Object fn);
|
|
155 Lisp_Object get_truename_buffer (REGISTER Lisp_Object filename);
|
|
156 Lisp_Object Fset_buffer (Lisp_Object buffer);
|
|
157 Lisp_Object Fbarf_if_buffer_read_only (Lisp_Object buffer,
|
|
158 Lisp_Object s, Lisp_Object e);
|
|
159 Lisp_Object Fcurrent_buffer (void);
|
|
160 void switch_to_buffer (Lisp_Object buf, Lisp_Object norecord);
|
|
161 Lisp_Object Frecord_buffer (Lisp_Object);
|
|
162 Lisp_Object Fother_buffer (Lisp_Object buffer, Lisp_Object frame,
|
|
163 Lisp_Object visible_ok);
|
|
164 Lisp_Object Fbuffer_list (Lisp_Object frame);
|
|
165 Lisp_Object Fset_buffer_modified_p (Lisp_Object flag,
|
|
166 Lisp_Object buffer);
|
|
167 extern Lisp_Object QSscratch; /* "*scratch*" */
|
|
168 extern Lisp_Object Qbuffer_file_name, Qbuffer_undo_list;
|
|
169 extern Lisp_Object Qdefault_directory;
|
|
170 extern int find_file_compare_truenames;
|
|
171 extern int find_file_use_truenames;
|
|
172 Lisp_Object Fbuffer_modified_p (Lisp_Object buffer);
|
|
173 Lisp_Object Fgenerate_new_buffer_name (Lisp_Object name,
|
|
174 Lisp_Object ignore);
|
|
175 Lisp_Object Frename_buffer (Lisp_Object name, Lisp_Object unique);
|
|
176
|
|
177 /* Functions to call before and after each text change. */
|
|
178 extern Lisp_Object Vbefore_change_functions;
|
|
179 extern Lisp_Object Qbefore_change_functions;
|
|
180 extern Lisp_Object Vafter_change_functions;
|
|
181 extern Lisp_Object Qafter_change_functions;
|
|
182
|
|
183 /* #### Obsolete, for compatibility */
|
|
184 extern Lisp_Object Vbefore_change_function;
|
|
185 extern Lisp_Object Qbefore_change_function;
|
|
186 extern Lisp_Object Vafter_change_function;
|
|
187 extern Lisp_Object Qafter_change_function;
|
|
188
|
|
189 extern Lisp_Object Vfirst_change_hook;
|
|
190 extern Lisp_Object Qfirst_change_hook;
|
|
191 extern Lisp_Object Vinhibit_read_only;
|
|
192
|
|
193 extern Lisp_Object Qpermanent_local, Qprotected_field;
|
|
194
|
|
195
|
|
196 /* Defined in bytecode.c */
|
|
197 extern Lisp_Object Qbyte_code;
|
|
198 Lisp_Object Fbyte_code (Lisp_Object bytestr,
|
|
199 Lisp_Object constants_vector,
|
|
200 Lisp_Object maxdepth);
|
|
201
|
|
202
|
|
203 /* Defined in callint.c */
|
|
204 extern Lisp_Object Vcommand_history;
|
|
205 extern Lisp_Object Qcall_interactively;
|
|
206 Lisp_Object Fcall_interactively (Lisp_Object fn, Lisp_Object record,
|
|
207 Lisp_Object keys);
|
|
208 Lisp_Object Fprefix_numeric_value (Lisp_Object prefix);
|
|
209 extern Lisp_Object Qread_from_minibuffer;
|
|
210 extern Lisp_Object Qenable_recursive_minibuffers;
|
|
211 extern Lisp_Object Qcompleting_read;
|
|
212 extern Lisp_Object Qread_file_name;
|
|
213 extern Lisp_Object Qread_directory_name;
|
|
214 extern Lisp_Object Qread_buffer;
|
|
215 extern Lisp_Object Qmouse_leave_buffer_hook;
|
|
216
|
|
217
|
|
218 /* Defined in callproc.c */
|
|
219 extern Lisp_Object Vexec_path, Vexec_directory, Vdata_directory,
|
70
|
220 Vdoc_directory;
|
0
|
221
|
|
222
|
|
223 /* Defined in casefiddle.c */
|
|
224 Lisp_Object Fupcase (Lisp_Object obj, Lisp_Object buffer);
|
|
225 Lisp_Object Fdowncase (Lisp_Object obj, Lisp_Object buffer);
|
|
226 Lisp_Object Fcapitalize (Lisp_Object obj, Lisp_Object buffer);
|
|
227 Lisp_Object Fupcase_initials (Lisp_Object obj, Lisp_Object buffer);
|
|
228 Lisp_Object Fupcase_region (Lisp_Object b, Lisp_Object e,
|
|
229 Lisp_Object buffer);
|
|
230 Lisp_Object Fdowncase_region (Lisp_Object b, Lisp_Object e,
|
|
231 Lisp_Object buffer);
|
|
232 Lisp_Object Fcapitalize_region (Lisp_Object b, Lisp_Object e,
|
|
233 Lisp_Object buffer);
|
|
234 Lisp_Object Fupcase_initials_region (Lisp_Object b, Lisp_Object e,
|
|
235 Lisp_Object buffer);
|
|
236 Lisp_Object Fupcase_word (Lisp_Object arg, Lisp_Object buffer);
|
|
237 Lisp_Object Fdowncase_word (Lisp_Object arg, Lisp_Object buffer);
|
|
238 Lisp_Object Fcapitalize_word (Lisp_Object arg, Lisp_Object buffer);
|
|
239
|
|
240 extern Lisp_Object Vascii_downcase_table, Vascii_upcase_table;
|
|
241 extern Lisp_Object Vascii_canon_table, Vascii_eqv_table;
|
70
|
242 extern Lisp_Object Vmirror_ascii_downcase_table, Vmirror_ascii_upcase_table;
|
|
243 extern Lisp_Object Vmirror_ascii_canon_table, Vmirror_ascii_eqv_table;
|
|
244
|
|
245
|
|
246 /* Defined in chartab.c */
|
|
247 Lisp_Object Fmake_char_table (Lisp_Object type);
|
|
248 Lisp_Object Fput_char_table (Lisp_Object from, Lisp_Object to,
|
|
249 Lisp_Object table);
|
|
250 Lisp_Object Fcopy_char_table (Lisp_Object table);
|
0
|
251
|
|
252
|
|
253 /* Defined in cmdloop.c */
|
|
254 Lisp_Object Frecursive_edit (void);
|
|
255 extern Lisp_Object Qdisabled, Qtop_level;
|
|
256 extern Lisp_Object Vdisabled_command_hook;
|
|
257 Lisp_Object Fcommand_loop_1 (void);
|
|
258 extern Lisp_Object Qreally_early_error_handler;
|
|
259
|
|
260
|
|
261 /* Defined in cmds.c */
|
|
262 Lisp_Object Fforward_char (Lisp_Object n, Lisp_Object buffer);
|
|
263 Lisp_Object Fforward_line (Lisp_Object n, Lisp_Object buffer);
|
|
264 Lisp_Object Fend_of_line (Lisp_Object n, Lisp_Object buffer);
|
|
265 Lisp_Object Fbeginning_of_line (Lisp_Object n, Lisp_Object buffer);
|
|
266 extern Lisp_Object Qself_insert_command;
|
|
267
|
|
268
|
|
269 /* Defined in console.c */
|
|
270 Lisp_Object Fset_input_mode (Lisp_Object interrupt,
|
|
271 Lisp_Object flow,
|
|
272 Lisp_Object meta,
|
|
273 Lisp_Object quit,
|
|
274 Lisp_Object console);
|
|
275 Lisp_Object Fselect_console (Lisp_Object);
|
|
276 Lisp_Object Fselected_console (void);
|
|
277 Lisp_Object Fdelete_console (Lisp_Object console, Lisp_Object force);
|
|
278 Lisp_Object Fconsole_type (Lisp_Object);
|
|
279 Lisp_Object Fconsole_name (Lisp_Object);
|
|
280 Lisp_Object Fconsole_enable_input (Lisp_Object console);
|
|
281 Lisp_Object Fconsole_disable_input (Lisp_Object console);
|
|
282 void stuff_buffered_input (Lisp_Object stuffstring);
|
|
283 extern Lisp_Object Qx, Qns, Qtty, Qstream;
|
|
284 extern Lisp_Object Qcreate_console_hook, Qdelete_console_hook;
|
|
285
|
|
286
|
|
287 /* Defined in data.c */
|
|
288 extern Lisp_Object Qnil, Qt, Qquote, Qlambda, Qunbound;
|
|
289 extern Lisp_Object Qerror_conditions, Qerror_message, Qtop_level, Qsignal;
|
|
290 extern Lisp_Object Qerror, Qquit, Qwrong_type_argument, Qargs_out_of_range;
|
|
291 extern Lisp_Object Qvoid_function, Qvoid_variable;
|
|
292 extern Lisp_Object Qcyclic_function_indirection, Qcyclic_variable_indirection;
|
|
293 extern Lisp_Object Qsetting_constant, Qinvalid_read_syntax;
|
|
294 extern Lisp_Object Qmalformed_list, Qmalformed_property_list;
|
|
295 extern Lisp_Object Qcircular_list, Qcircular_property_list;
|
|
296 extern Lisp_Object Qinvalid_function, Qwrong_number_of_arguments, Qno_catch;
|
|
297 extern Lisp_Object Qio_error;
|
|
298 extern Lisp_Object Qend_of_file, Qarith_error;
|
|
299 extern Lisp_Object Qrange_error, Qdomain_error, Qsingularity_error;
|
|
300 extern Lisp_Object Qsingularity_error, Qoverflow_error, Qunderflow_error;
|
|
301 extern Lisp_Object Qbeginning_of_buffer, Qend_of_buffer, Qbuffer_read_only;
|
|
302
|
|
303 extern Lisp_Object Qintegerp, Qnatnump, Qsymbolp, Qlistp, Qconsp;
|
|
304 extern Lisp_Object Qstringp, Qarrayp, Qsequencep, Qbufferp, Qsubrp;
|
|
305 extern Lisp_Object Qcharacterp, Qchar_or_string_p, Qmarkerp, Qvectorp;
|
|
306 extern Lisp_Object Qbitp, Qbit_vectorp;
|
|
307 extern Lisp_Object Qinteger_or_char_p;
|
|
308 extern Lisp_Object Qinteger_or_marker_p, Qboundp, Qfboundp;
|
|
309 extern Lisp_Object Qcons;
|
|
310 extern Lisp_Object Qcdr, Qignore;
|
|
311
|
|
312 extern Lisp_Object Qnumberp, Qnumber_or_marker_p;
|
|
313 extern Lisp_Object Qnumber_char_or_marker_p;
|
|
314
|
|
315 extern Lisp_Object Qvalues;
|
|
316 extern Lisp_Object Qprogn;
|
|
317 extern Lisp_Object Qstring_or_buffer_p;
|
|
318
|
|
319 extern Lisp_Object Qfloatp;
|
|
320 Lisp_Object Ftruncate (Lisp_Object n);
|
|
321
|
|
322 Lisp_Object Flistp (Lisp_Object x);
|
|
323
|
|
324 Lisp_Object Fcar (Lisp_Object cons), Fcar_safe (Lisp_Object cons);
|
|
325 Lisp_Object Fcdr (Lisp_Object cons), Fcdr_safe (Lisp_Object cons);
|
|
326 Lisp_Object Fsetcar (Lisp_Object cons, Lisp_Object val);
|
|
327 Lisp_Object Fsetcdr (Lisp_Object cons, Lisp_Object val);
|
|
328 Lisp_Object Faref (Lisp_Object array, Lisp_Object idx);
|
|
329 Lisp_Object Faset (Lisp_Object array, Lisp_Object idx, Lisp_Object x);
|
|
330 Lisp_Object Farray_length (Lisp_Object array);
|
|
331 Lisp_Object Felt (Lisp_Object seq, Lisp_Object idx);
|
|
332
|
|
333 Lisp_Object Fzerop (Lisp_Object);
|
|
334 Lisp_Object Fnumber_to_string (Lisp_Object num);
|
|
335 Lisp_Object Fstring_to_number (Lisp_Object str);
|
|
336 Lisp_Object Fsubr_min_args (Lisp_Object subr);
|
|
337 Lisp_Object Fsubr_max_args (Lisp_Object subr);
|
|
338
|
|
339 #ifndef make_int
|
|
340 Lisp_Object make_int (EMACS_INT);
|
|
341 #endif
|
|
342 Lisp_Object make_char (Emchar num);
|
|
343 DECLARE_DOESNT_RETURN (pure_write_error (void));
|
|
344 DECLARE_DOESNT_RETURN (args_out_of_range (Lisp_Object, Lisp_Object));
|
|
345 DECLARE_DOESNT_RETURN (args_out_of_range_3 (Lisp_Object, Lisp_Object,
|
|
346 Lisp_Object));
|
|
347 Lisp_Object wrong_type_argument (Lisp_Object pred, Lisp_Object value);
|
|
348 DECLARE_DOESNT_RETURN (dead_wrong_type_argument (Lisp_Object predicate,
|
|
349 Lisp_Object value));
|
|
350 void check_int_range (int val, int min, int max);
|
|
351
|
|
352 Lisp_Object word_to_lisp (unsigned int);
|
|
353 unsigned int lisp_to_word (Lisp_Object);
|
|
354
|
|
355 Lisp_Object Fcompiled_function_instructions (Lisp_Object function);
|
|
356 Lisp_Object Fcompiled_function_constants (Lisp_Object function);
|
|
357 Lisp_Object Fcompiled_function_stack_depth (Lisp_Object function);
|
|
358 Lisp_Object Fcompiled_function_arglist (Lisp_Object function);
|
|
359 Lisp_Object Fcompiled_function_interactive (Lisp_Object function);
|
|
360 Lisp_Object Fcompiled_function_domain (Lisp_Object function);
|
|
361 Lisp_Object Fcompiled_function_annotation (Lisp_Object function);
|
|
362
|
|
363 Lisp_Object Fquo (int nargs, Lisp_Object *args);
|
|
364 Lisp_Object Fsub1 (Lisp_Object num);
|
|
365 Lisp_Object Fadd1 (Lisp_Object num);
|
16
|
366
|
0
|
367 Lisp_Object Fgtr (Lisp_Object num1, Lisp_Object num2);
|
|
368 Lisp_Object Flss (Lisp_Object num1, Lisp_Object num2);
|
|
369 Lisp_Object Fleq (Lisp_Object num1, Lisp_Object num2);
|
|
370 Lisp_Object Fgeq (Lisp_Object num1, Lisp_Object num2);
|
16
|
371
|
0
|
372 Lisp_Object Fminus (int nargs, Lisp_Object *args);
|
16
|
373 Lisp_Object Fplus (int nargs, Lisp_Object *args);
|
|
374 Lisp_Object Fmin (int nargs, Lisp_Object *args);
|
|
375 Lisp_Object Fmax (int nargs, Lisp_Object *args);
|
0
|
376 Lisp_Object Ftimes (int nargs, Lisp_Object *args);
|
|
377 Lisp_Object Frem (Lisp_Object num1, Lisp_Object num2);
|
|
378
|
|
379
|
|
380 /* Defined in device.c */
|
|
381 Lisp_Object Fmake_device (Lisp_Object type, Lisp_Object connection,
|
|
382 Lisp_Object params);
|
|
383 Lisp_Object Fselect_device (Lisp_Object device);
|
|
384 Lisp_Object Fset_device_selected_frame (Lisp_Object device, Lisp_Object frame);
|
|
385 Lisp_Object Fselected_device (Lisp_Object);
|
|
386 Lisp_Object Fdelete_device (Lisp_Object device, Lisp_Object force);
|
|
387 Lisp_Object Fdevice_console (Lisp_Object);
|
|
388 Lisp_Object Fdevice_name (Lisp_Object);
|
|
389 extern Lisp_Object Qgrayscale, Qmono;
|
|
390 extern Lisp_Object Qcreate_device_hook, Qdelete_device_hook;
|
|
391
|
|
392 /* Defined in device-tty.c */
|
|
393 extern Lisp_Object Qinit_post_tty_win;
|
|
394
|
|
395 /* Defined in dialog.c */
|
|
396 Lisp_Object Fpopup_dialog_box (Lisp_Object dbox_desc);
|
|
397
|
|
398
|
|
399 /* Defined in dired.c */
|
|
400 Lisp_Object make_directory_hash_table (char *path);
|
|
401 Lisp_Object wasteful_word_to_lisp (unsigned int item);
|
|
402
|
|
403
|
|
404 /* Defined in doc.c */
|
|
405 extern Lisp_Object Vdoc_file_name;
|
|
406 Lisp_Object Fsubstitute_command_keys (Lisp_Object string);
|
|
407 Lisp_Object Fdocumentation (Lisp_Object fun, Lisp_Object raw);
|
|
408 Lisp_Object Fdocumentation_property (Lisp_Object sym, Lisp_Object prop,
|
|
409 Lisp_Object raw);
|
|
410 Lisp_Object unparesseuxify_doc_string (int fd, EMACS_INT position,
|
|
411 char *name_nonreloc,
|
|
412 Lisp_Object name_reloc);
|
|
413 Lisp_Object read_doc_string (Lisp_Object filepos);
|
|
414
|
|
415
|
|
416 /* Defined in doprnt.c */
|
|
417 Bytecount emacs_doprnt_c (Lisp_Object stream,
|
|
418 CONST Bufbyte *format_nonreloc,
|
|
419 Lisp_Object format_reloc,
|
|
420 Bytecount format_length,
|
|
421 ...);
|
|
422 Bytecount emacs_doprnt_va (Lisp_Object stream,
|
|
423 CONST Bufbyte *format_nonreloc,
|
|
424 Lisp_Object format_reloc,
|
|
425 Bytecount format_length,
|
|
426 va_list vargs);
|
|
427 Bytecount emacs_doprnt_lisp (Lisp_Object stream,
|
|
428 CONST Bufbyte *format_nonreloc,
|
|
429 Lisp_Object format_reloc,
|
|
430 Bytecount format_length,
|
|
431 int nargs, CONST Lisp_Object *largs);
|
|
432 Bytecount emacs_doprnt_lisp_2 (Lisp_Object stream,
|
|
433 CONST Bufbyte *format_nonreloc,
|
|
434 Lisp_Object format_reloc,
|
|
435 Bytecount format_length,
|
|
436 int nargs, ...);
|
|
437 Lisp_Object emacs_doprnt_string_c (CONST Bufbyte *format_nonreloc,
|
|
438 Lisp_Object format_reloc,
|
|
439 Bytecount format_length,
|
|
440 ...);
|
|
441 Lisp_Object emacs_doprnt_string_va (CONST Bufbyte *format_nonreloc,
|
|
442 Lisp_Object format_reloc,
|
|
443 Bytecount format_length,
|
|
444 va_list vargs);
|
|
445 Lisp_Object emacs_doprnt_string_lisp (CONST Bufbyte *format_nonreloc,
|
|
446 Lisp_Object format_reloc,
|
|
447 Bytecount format_length,
|
|
448 int nargs,
|
|
449 CONST Lisp_Object *largs);
|
|
450 Lisp_Object emacs_doprnt_string_lisp_2 (CONST Bufbyte *format_nonreloc,
|
|
451 Lisp_Object format_reloc,
|
|
452 Bytecount format_length,
|
|
453 int nargs, ...);
|
|
454
|
|
455
|
|
456 /* Defined in editfns.c */
|
|
457 Bufpos bufpos_clip_to_bounds (Bufpos lower, Bufpos num, Bufpos upper);
|
|
458 Bytind bytind_clip_to_bounds (Bytind lower, Bytind num, Bytind upper);
|
|
459 Lisp_Object time_to_lisp (time_t the_time);
|
|
460 int lisp_to_time (Lisp_Object specified_time, time_t *result);
|
|
461 Lisp_Object Fwiden (Lisp_Object buffer);
|
|
462 Lisp_Object Fnarrow_to_region (Lisp_Object b, Lisp_Object e,
|
|
463 Lisp_Object buffer);
|
|
464 extern Lisp_Object Vprefix_arg, Vcurrent_prefix_arg;
|
|
465 extern Lisp_Object Qcurrent_prefix_arg;
|
|
466 Lisp_Object Fgoto_char (Lisp_Object pos, Lisp_Object buffer);
|
|
467 Lisp_Object Fpoint_min_marker (Lisp_Object buffer);
|
|
468 Lisp_Object Fpoint_max_marker (Lisp_Object buffer);
|
|
469 Lisp_Object Fpoint_min (Lisp_Object buffer);
|
|
470 Lisp_Object Fpoint_max (Lisp_Object buffer);
|
|
471 Lisp_Object Fpoint (Lisp_Object buffer);
|
|
472 Lisp_Object Fpoint_marker (Lisp_Object dont_copy_p, Lisp_Object buffer);
|
|
473 Lisp_Object Fmark_marker (Lisp_Object inactive_p, Lisp_Object buffer);
|
|
474 Lisp_Object Ffollowing_char (Lisp_Object buffer);
|
|
475 Lisp_Object Fpreceding_char (Lisp_Object buffer);
|
|
476 Lisp_Object Fchar_after (Lisp_Object pos, Lisp_Object buffer);
|
|
477 Lisp_Object Finsert (int nargs, Lisp_Object *args);
|
|
478 Lisp_Object Finsert_string (Lisp_Object string, Lisp_Object buffer);
|
|
479 Lisp_Object Finsert_char (Lisp_Object ch, Lisp_Object count,
|
|
480 Lisp_Object ignored, Lisp_Object buffer);
|
|
481 void buffer_insert1 (struct buffer *buf, Lisp_Object arg);
|
|
482 Lisp_Object Finsert_before_markers (int nargs, Lisp_Object *args);
|
|
483 Lisp_Object Finsert_buffer_substring (Lisp_Object buffer,
|
|
484 Lisp_Object b, Lisp_Object e);
|
|
485 Lisp_Object Fdelete_region (Lisp_Object b, Lisp_Object e,
|
|
486 Lisp_Object buffer);
|
|
487 Lisp_Object Feolp (Lisp_Object buffer);
|
|
488 Lisp_Object Feobp (Lisp_Object buffer);
|
|
489 Lisp_Object Fbolp (Lisp_Object buffer);
|
|
490 Lisp_Object Fbobp (Lisp_Object buffer);
|
|
491 Lisp_Object Fformat (int nargs, Lisp_Object *args);
|
|
492 Lisp_Object Fbuffer_substring (Lisp_Object start, Lisp_Object end,
|
|
493 Lisp_Object buffer);
|
|
494 Lisp_Object make_string_from_buffer (struct buffer *buf,
|
|
495 int pos, int length);
|
|
496 Lisp_Object save_excursion_save (void), save_restriction_save (void);
|
|
497 Lisp_Object save_excursion_restore (Lisp_Object info);
|
|
498 Lisp_Object save_restriction_restore (Lisp_Object info);
|
|
499 Lisp_Object Fchar_to_string (Lisp_Object ch);
|
|
500 Lisp_Object Fcurrent_time_seconds (Lisp_Object cons);
|
|
501 Lisp_Object Fgetenv (Lisp_Object var, Lisp_Object interactivep);
|
|
502 extern Lisp_Object Qpoint, Qmark, Qregion_beginning, Qregion_end;
|
|
503 extern Lisp_Object Qformat;
|
|
504
|
|
505
|
|
506 /* Defined in elhash.c */
|
|
507 Lisp_Object Fhashtablep (Lisp_Object obj);
|
|
508 Lisp_Object Fmake_hashtable (Lisp_Object size, Lisp_Object test_fun);
|
|
509 Lisp_Object Fcopy_hashtable (Lisp_Object old_table);
|
|
510 Lisp_Object Fgethash (Lisp_Object key, Lisp_Object table,
|
|
511 Lisp_Object def);
|
|
512 Lisp_Object Fremhash (Lisp_Object key, Lisp_Object table);
|
|
513 Lisp_Object Fputhash (Lisp_Object key, Lisp_Object val,
|
|
514 Lisp_Object table);
|
|
515 Lisp_Object Fclrhash (Lisp_Object table);
|
|
516 Lisp_Object Fhashtable_fullness (Lisp_Object table);
|
|
517 Lisp_Object Fmaphash (Lisp_Object function, Lisp_Object table);
|
|
518
|
|
519 extern Lisp_Object Vcharacter_set_property;
|
|
520
|
|
521
|
|
522 /* Defined in emacs.c */
|
|
523 DECLARE_DOESNT_RETURN_GCC__ATTRIBUTE__SYNTAX_SUCKS (fatal (CONST char *fmt,
|
|
524 ...),
|
|
525 1, 2);
|
|
526 int stderr_out (CONST char *fmt, ...) PRINTF_ARGS (1, 2);
|
|
527 int stdout_out (CONST char *fmt, ...) PRINTF_ARGS (1, 2);
|
|
528 SIGTYPE fatal_error_signal (int sig);
|
|
529 Lisp_Object make_arg_list (int argc, char **argv);
|
|
530 void make_argc_argv (Lisp_Object argv_list, int *argc, char ***argv);
|
|
531 void free_argc_argv (char **argv);
|
|
532 Lisp_Object decode_env_path (CONST char *evarname, CONST char *def);
|
|
533 /* Nonzero means don't do interactive redisplay and don't change tty modes */
|
|
534 extern int noninteractive;
|
|
535 Lisp_Object Fkill_emacs (Lisp_Object arg);
|
|
536 extern int preparing_for_armageddon;
|
|
537
|
|
538 extern Lisp_Object Vcommand_line_args;
|
|
539 extern Lisp_Object Vinvocation_name;
|
|
540 extern Lisp_Object Vinvocation_directory;
|
|
541
|
|
542 extern int emacs_priority;
|
|
543 extern int running_asynch_code;
|
|
544 extern int suppress_early_backtrace;
|
|
545
|
|
546 extern Lisp_Object Qsave_buffers_kill_emacs;
|
|
547 extern Lisp_Object Qkill_emacs_hook;
|
|
548
|
|
549
|
|
550 /* Defined in eval.c */
|
|
551 extern Lisp_Object Qautoload, Qexit, Qinteractive, Qcommandp, Qdefun, Qmacro;
|
|
552 extern Lisp_Object Vinhibit_quit, Vquit_flag, Qinhibit_quit, Qrun_hooks;
|
|
553 extern Lisp_Object Vautoload_queue;
|
|
554 Lisp_Object Fuser_variable_p (Lisp_Object);
|
|
555 Lisp_Object Finteractive_p (void);
|
|
556 Lisp_Object Fsignal (Lisp_Object signame, Lisp_Object data);
|
|
557 DECLARE_DOESNT_RETURN (signal_error (Lisp_Object sig, Lisp_Object data));
|
|
558 void maybe_signal_error (Lisp_Object sig, Lisp_Object data, Lisp_Object class,
|
|
559 Error_behavior errb);
|
|
560 Lisp_Object maybe_signal_continuable_error (Lisp_Object sig, Lisp_Object data,
|
|
561 Lisp_Object class,
|
|
562 Error_behavior errb);
|
|
563 DECLARE_DOESNT_RETURN_GCC__ATTRIBUTE__SYNTAX_SUCKS (error (CONST char *fmt,
|
|
564 ...),
|
|
565 1, 2);
|
|
566 void maybe_error (Lisp_Object class, Error_behavior errb,
|
|
567 CONST char *fmt, ...) PRINTF_ARGS (3, 4);
|
|
568 Lisp_Object continuable_error (CONST char *fmt, ...) PRINTF_ARGS (1, 2);
|
|
569 Lisp_Object maybe_continuable_error (Lisp_Object class, Error_behavior errb,
|
|
570 CONST char *fmt, ...) PRINTF_ARGS (3, 4);
|
|
571 DECLARE_DOESNT_RETURN (signal_simple_error (CONST char *, Lisp_Object));
|
|
572 void maybe_signal_simple_error (CONST char *, Lisp_Object,
|
|
573 Lisp_Object class, Error_behavior errb);
|
|
574 Lisp_Object signal_simple_continuable_error (CONST char *,
|
|
575 Lisp_Object);
|
|
576 Lisp_Object maybe_signal_simple_continuable_error (CONST char *reason,
|
|
577 Lisp_Object frob,
|
|
578 Lisp_Object class,
|
|
579 Error_behavior errb);
|
|
580 DECLARE_DOESNT_RETURN_GCC__ATTRIBUTE__SYNTAX_SUCKS (error_with_frob
|
|
581 (Lisp_Object frob,
|
|
582 CONST char *fmt, ...),
|
|
583 2, 3);
|
|
584 void maybe_error_with_frob (Lisp_Object frob, Lisp_Object class,
|
|
585 Error_behavior errb,
|
|
586 CONST char *fmt, ...) PRINTF_ARGS (4, 5);
|
|
587 Lisp_Object continuable_error_with_frob (Lisp_Object frob, CONST char *fmt,
|
|
588 ...) PRINTF_ARGS (2, 3);
|
|
589 Lisp_Object maybe_continuable_error_with_frob (Lisp_Object frob,
|
|
590 Lisp_Object class,
|
|
591 Error_behavior errb,
|
|
592 CONST char *fmt,
|
|
593 ...) PRINTF_ARGS (4, 5);
|
|
594 DECLARE_DOESNT_RETURN (signal_simple_error_2 (CONST char *,
|
|
595 Lisp_Object, Lisp_Object));
|
|
596 void maybe_signal_simple_error_2 (CONST char *reason, Lisp_Object frob0,
|
|
597 Lisp_Object frob1, Lisp_Object class,
|
|
598 Error_behavior errb);
|
|
599 Lisp_Object signal_simple_continuable_error_2 (CONST char *,
|
|
600 Lisp_Object,
|
|
601 Lisp_Object);
|
|
602 Lisp_Object maybe_signal_simple_continuable_error_2 (CONST char *reason,
|
|
603 Lisp_Object frob0,
|
|
604 Lisp_Object frob1,
|
|
605 Lisp_Object class,
|
|
606 Error_behavior errb);
|
|
607 Lisp_Object Fprogn (Lisp_Object args);
|
|
608 Lisp_Object Fcommandp (Lisp_Object obj);
|
|
609 Lisp_Object Feval (Lisp_Object form);
|
|
610 Lisp_Object Fapply (int nargs, Lisp_Object *args);
|
|
611 Lisp_Object funcall_recording_as (Lisp_Object recorded_as, int nargs,
|
|
612 Lisp_Object *args);
|
|
613 Lisp_Object Ffuncall (int nargs, Lisp_Object *args);
|
|
614 Lisp_Object Fbacktrace (Lisp_Object stream, Lisp_Object detailed);
|
|
615 Lisp_Object run_hook_with_args_in_buffer (struct buffer *buf, int nargs,
|
|
616 Lisp_Object *args,
|
|
617 enum run_hooks_condition cond);
|
|
618 Lisp_Object run_hook_with_args (int nargs, Lisp_Object *args,
|
|
619 enum run_hooks_condition cond);
|
|
620 void va_run_hook_with_args (Lisp_Object hook_var, int nargs, ...);
|
|
621 void va_run_hook_with_args_in_buffer (struct buffer *buf, Lisp_Object hook_var,
|
|
622 int nargs, ...);
|
|
623 Lisp_Object run_hook (Lisp_Object hook);
|
|
624 Lisp_Object apply1 (Lisp_Object fn, Lisp_Object args);
|
|
625 Lisp_Object call0 (Lisp_Object fn);
|
|
626 Lisp_Object call1 (Lisp_Object fn, Lisp_Object a0);
|
|
627 Lisp_Object call2 (Lisp_Object fn, Lisp_Object a0, Lisp_Object a1);
|
|
628 Lisp_Object call3 (Lisp_Object fn,
|
|
629 Lisp_Object a0, Lisp_Object a1, Lisp_Object a2);
|
|
630 Lisp_Object call4 (Lisp_Object fn,
|
|
631 Lisp_Object a0, Lisp_Object a1, Lisp_Object a2,
|
|
632 Lisp_Object a3);
|
|
633 Lisp_Object call5 (Lisp_Object fn,
|
|
634 Lisp_Object a0, Lisp_Object a1, Lisp_Object a2,
|
|
635 Lisp_Object a3, Lisp_Object a4);
|
|
636 Lisp_Object call6 (Lisp_Object fn,
|
|
637 Lisp_Object a0, Lisp_Object a1, Lisp_Object a2,
|
|
638 Lisp_Object a3, Lisp_Object a4, Lisp_Object a5);
|
|
639 Lisp_Object call7 (Lisp_Object fn,
|
|
640 Lisp_Object a0, Lisp_Object a1, Lisp_Object a2,
|
|
641 Lisp_Object a3, Lisp_Object a4, Lisp_Object a5,
|
|
642 Lisp_Object a6);
|
|
643 Lisp_Object call8 (Lisp_Object fn,
|
|
644 Lisp_Object a0, Lisp_Object a1, Lisp_Object a2,
|
|
645 Lisp_Object a3, Lisp_Object a4, Lisp_Object a5,
|
|
646 Lisp_Object a6, Lisp_Object a7);
|
|
647 Lisp_Object call0_in_buffer (struct buffer *buf, Lisp_Object fn);
|
|
648 Lisp_Object call1_in_buffer (struct buffer *buf, Lisp_Object fn,
|
|
649 Lisp_Object a0);
|
|
650 Lisp_Object call2_in_buffer (struct buffer *buf, Lisp_Object fn,
|
|
651 Lisp_Object a0, Lisp_Object a1);
|
|
652 Lisp_Object call3_in_buffer (struct buffer *buf, Lisp_Object fn,
|
|
653 Lisp_Object a0, Lisp_Object a1,
|
|
654 Lisp_Object a2);
|
|
655 Lisp_Object call4_in_buffer (struct buffer *buf, Lisp_Object fn,
|
|
656 Lisp_Object a0, Lisp_Object a1,
|
|
657 Lisp_Object a2, Lisp_Object a3);
|
|
658 Lisp_Object call5_in_buffer (struct buffer *buf, Lisp_Object fn,
|
|
659 Lisp_Object a0, Lisp_Object a1,
|
|
660 Lisp_Object a2, Lisp_Object a3,
|
|
661 Lisp_Object a4);
|
|
662 Lisp_Object call6_in_buffer (struct buffer *buf, Lisp_Object fn,
|
|
663 Lisp_Object a0, Lisp_Object a1,
|
|
664 Lisp_Object a2, Lisp_Object a3,
|
|
665 Lisp_Object a4, Lisp_Object a5);
|
|
666 Lisp_Object eval_in_buffer (struct buffer *buf, Lisp_Object form);
|
|
667 Lisp_Object call0_with_handler (Lisp_Object handler, Lisp_Object fn);
|
|
668 Lisp_Object call1_with_handler (Lisp_Object handler, Lisp_Object fn,
|
|
669 Lisp_Object a0);
|
|
670 Lisp_Object eval_in_buffer_trapping_errors (CONST char *warning_string,
|
|
671 struct buffer *buf,
|
|
672 Lisp_Object form);
|
|
673 Lisp_Object run_hook_trapping_errors (CONST char *warning_string,
|
|
674 Lisp_Object hook_symbol);
|
|
675 Lisp_Object safe_run_hook_trapping_errors (CONST char *warning_string,
|
|
676 Lisp_Object hook_symbol,
|
|
677 int allow_quit);
|
|
678 Lisp_Object call0_trapping_errors (CONST char *warning_string,
|
|
679 Lisp_Object function);
|
|
680 Lisp_Object call1_trapping_errors (CONST char *warning_string,
|
|
681 Lisp_Object function,
|
|
682 Lisp_Object object);
|
|
683 Lisp_Object call2_trapping_errors (CONST char *warning_string,
|
|
684 Lisp_Object function,
|
|
685 Lisp_Object object1,
|
|
686 Lisp_Object object2);
|
70
|
687 Lisp_Object call_with_suspended_errors (Lisp_Object (*fun)(),
|
0
|
688 Lisp_Object retval,
|
|
689 Lisp_Object class,
|
|
690 Error_behavior errb,
|
|
691 int nargs, ...);
|
|
692 /* C Code should be using internal_catch, record_unwind_p, condition_case_1 */
|
|
693 /* Lisp_Object Fcatch (Lisp_Object args); */
|
|
694 /* Lisp_Object Funwind_protect (Lisp_Object args); */
|
|
695 /* Lisp_Object Fcondition_case (Lisp_Object args); */
|
|
696 Lisp_Object Fthrow (Lisp_Object tag, Lisp_Object val);
|
|
697 Lisp_Object internal_catch (Lisp_Object tag,
|
|
698 Lisp_Object (*func) (Lisp_Object arg),
|
|
699 Lisp_Object arg,
|
|
700 int *threw);
|
|
701 Lisp_Object condition_case_1 (Lisp_Object handlers,
|
|
702 Lisp_Object (*bfun) (Lisp_Object barg),
|
|
703 Lisp_Object barg,
|
|
704 Lisp_Object (*hfun) (Lisp_Object val,
|
|
705 Lisp_Object harg),
|
|
706 Lisp_Object harg);
|
|
707 Lisp_Object Fcondition_case_3 (Lisp_Object bodyform,
|
|
708 Lisp_Object var,
|
|
709 Lisp_Object handlers);
|
|
710 Lisp_Object unbind_to (int n, Lisp_Object val);
|
|
711 void specbind (Lisp_Object symbol, Lisp_Object value);
|
|
712 void record_unwind_protect (Lisp_Object (*function) (Lisp_Object arg),
|
|
713 Lisp_Object arg);
|
|
714 void do_autoload (Lisp_Object fundef, Lisp_Object funname);
|
|
715 Lisp_Object un_autoload (Lisp_Object oldqueue);
|
|
716 void warn_when_safe_lispobj (Lisp_Object class, Lisp_Object level,
|
|
717 Lisp_Object obj);
|
|
718 void warn_when_safe (Lisp_Object class, Lisp_Object level,
|
|
719 CONST char *fmt, ...) PRINTF_ARGS (3, 4);
|
|
720 Lisp_Object Fcommand_execute (Lisp_Object cmd, Lisp_Object record,
|
|
721 Lisp_Object keys);
|
|
722 Lisp_Object Ffetch_bytecode (Lisp_Object object);
|
|
723
|
|
724
|
|
725 /* Defined in event-stream.c */
|
|
726 Lisp_Object Fread_key_sequence (Lisp_Object prompt, Lisp_Object continue_echo,
|
|
727 Lisp_Object dont_downcase_last);
|
|
728 Lisp_Object Fsit_for (Lisp_Object seconds, Lisp_Object nodisp);
|
|
729 Lisp_Object Fsleep_for (Lisp_Object seconds);
|
|
730 Lisp_Object Faccept_process_output (Lisp_Object process,
|
|
731 Lisp_Object timeout_secs,
|
|
732 Lisp_Object timeout_msecs);
|
|
733 Lisp_Object Fnext_event (Lisp_Object event, Lisp_Object prompt);
|
|
734 Lisp_Object Fnext_command_event (Lisp_Object event, Lisp_Object prompt);
|
|
735 Lisp_Object Fdispatch_event (Lisp_Object event);
|
|
736 void wait_delaying_user_input (int (*predicate) (void *arg),
|
|
737 void *predicate_arg);
|
|
738 int detect_input_pending (void);
|
|
739 void enqueue_command_event (Lisp_Object event);
|
|
740 Lisp_Object dequeue_command_event (void);
|
|
741 Lisp_Object Fadd_timeout (Lisp_Object secs,
|
|
742 Lisp_Object function, Lisp_Object object,
|
|
743 Lisp_Object resignal);
|
|
744 Lisp_Object Fdisable_timeout (Lisp_Object id);
|
|
745 void reset_this_command_keys (Lisp_Object console, int clear_echo_area_p);
|
|
746 Lisp_Object Fenqueue_eval_event (Lisp_Object function,
|
|
747 Lisp_Object object);
|
|
748 Lisp_Object enqueue_misc_user_event (Lisp_Object channel,
|
|
749 Lisp_Object function,
|
|
750 Lisp_Object object);
|
|
751 extern Lisp_Object Qpre_command_hook, Qpost_command_hook;
|
|
752 Lisp_Object Fdiscard_input (void), Finput_pending_p (void);
|
|
753
|
|
754
|
|
755 /* Defined in event-Xt.c */
|
|
756 void signal_special_Xt_user_event (Lisp_Object channel,
|
|
757 Lisp_Object function,
|
|
758 Lisp_Object object);
|
|
759
|
|
760
|
|
761 /* Defined in events.c */
|
|
762 void clear_event_resource (void);
|
|
763 Lisp_Object Fmake_event (void);
|
|
764 Lisp_Object Fdeallocate_event (Lisp_Object event);
|
|
765 Lisp_Object Fcopy_event (Lisp_Object from, Lisp_Object to);
|
|
766 Lisp_Object allocate_event (void);
|
|
767 int event_to_character (struct Lisp_Event *event,
|
|
768 int allow_extra_modifiers,
|
|
769 int allow_meta,
|
|
770 int allow_non_ascii);
|
|
771 Lisp_Object Fcharacter_to_event (Lisp_Object ch, Lisp_Object event,
|
|
772 Lisp_Object console,
|
|
773 Lisp_Object use_console_meta_flag);
|
|
774 Lisp_Object Fevent_to_character (Lisp_Object e,
|
|
775 Lisp_Object allow_extra_modifiers,
|
|
776 Lisp_Object allow_meta,
|
|
777 Lisp_Object allow_non_ascii);
|
|
778 Lisp_Object Fevent_over_text_area_p (Lisp_Object event);
|
|
779 Lisp_Object Fevent_over_modeline_p (Lisp_Object event);
|
|
780 Lisp_Object Fevent_over_border_p (Lisp_Object event);
|
|
781 Lisp_Object Fevent_over_toolbar_p (Lisp_Object event);
|
|
782 Lisp_Object Fevent_window (Lisp_Object event);
|
|
783 Lisp_Object Fevent_buffer (Lisp_Object event);
|
|
784 Lisp_Object Fevent_button (Lisp_Object event);
|
|
785 Lisp_Object Fevent_function (Lisp_Object event);
|
|
786 Lisp_Object Fevent_glyph_extent (Lisp_Object event);
|
|
787 Lisp_Object Fevent_modeline_position (Lisp_Object event);
|
|
788 Lisp_Object Fevent_key (Lisp_Object event);
|
|
789 Lisp_Object Fevent_modifiers (Lisp_Object event);
|
|
790 Lisp_Object Fevent_modifier_bits (Lisp_Object event);
|
|
791 Lisp_Object Fevent_object (Lisp_Object event);
|
|
792 Lisp_Object Fevent_point (Lisp_Object event);
|
|
793 Lisp_Object Fevent_process (Lisp_Object event);
|
|
794 Lisp_Object Fevent_timestamp (Lisp_Object event);
|
|
795 Lisp_Object Fevent_x (Lisp_Object event);
|
|
796 Lisp_Object Fevent_y (Lisp_Object event);
|
|
797 Lisp_Object Fevent_x_pixel (Lisp_Object event);
|
|
798 Lisp_Object Fevent_y_pixel (Lisp_Object event);
|
|
799
|
|
800 extern Lisp_Object QKbackspace, QKtab, QKlinefeed, QKreturn;
|
|
801 extern Lisp_Object QKescape, QKspace, QKdelete, QKnosymbol;
|
|
802
|
|
803
|
|
804 /* Defined in extents.c */
|
|
805 Lisp_Object Fextentp (Lisp_Object obj);
|
|
806 Lisp_Object Fextent_object (Lisp_Object ext);
|
|
807 Lisp_Object Fextent_start_position (Lisp_Object ext);
|
|
808 Lisp_Object Fextent_end_position (Lisp_Object ext);
|
|
809 Lisp_Object Fextent_length (Lisp_Object ext);
|
|
810 Lisp_Object Fmake_extent (Lisp_Object from, Lisp_Object to,
|
|
811 Lisp_Object buffer);
|
|
812 Lisp_Object Fset_extent_endpoints (Lisp_Object, Lisp_Object,
|
|
813 Lisp_Object, Lisp_Object);
|
|
814 Lisp_Object Fdelete_extent (Lisp_Object extent);
|
|
815 Lisp_Object Fdetach_extent (Lisp_Object);
|
|
816 Lisp_Object Fmap_extents (Lisp_Object function,
|
|
817 Lisp_Object buffer,
|
|
818 Lisp_Object from, Lisp_Object to,
|
|
819 Lisp_Object maparg,
|
|
820 Lisp_Object flags,
|
|
821 Lisp_Object property,
|
|
822 Lisp_Object value);
|
|
823 Lisp_Object Fextent_at (Lisp_Object pos, Lisp_Object buffer,
|
|
824 Lisp_Object flag, Lisp_Object before,
|
|
825 Lisp_Object at_flag);
|
|
826 Lisp_Object Fextent_face (Lisp_Object);
|
|
827 Lisp_Object Fset_extent_face (Lisp_Object, Lisp_Object);
|
|
828 Lisp_Object Fset_extent_begin_glyph (Lisp_Object extent,
|
|
829 Lisp_Object begin_glyph,
|
|
830 Lisp_Object layout);
|
|
831 Lisp_Object Fset_extent_end_glyph (Lisp_Object extent_obj,
|
|
832 Lisp_Object glyph,
|
|
833 Lisp_Object layout);
|
|
834 Lisp_Object Fset_extent_begin_glyph_layout (Lisp_Object extent,
|
|
835 Lisp_Object layout);
|
|
836 Lisp_Object Fset_extent_end_glyph_layout (Lisp_Object extent,
|
|
837 Lisp_Object layout);
|
|
838 Lisp_Object Fextent_begin_glyph_layout (Lisp_Object extent);
|
|
839 Lisp_Object Fextent_end_glyph_layout (Lisp_Object extent);
|
|
840 Lisp_Object Fset_extent_priority (Lisp_Object extent, Lisp_Object pri);
|
|
841 Lisp_Object Fset_extent_property (Lisp_Object,Lisp_Object,Lisp_Object);
|
|
842 Lisp_Object Fextent_property (Lisp_Object extent, Lisp_Object,
|
|
843 Lisp_Object defalt);
|
|
844 Lisp_Object Fextent_properties (Lisp_Object extent);
|
|
845 Lisp_Object Fforce_highlight_extent (Lisp_Object extent,
|
|
846 Lisp_Object flag);
|
|
847 Lisp_Object Fhighlight_extent (Lisp_Object extent, Lisp_Object flag);
|
|
848 Lisp_Object Fset_extent_parent (Lisp_Object, Lisp_Object);
|
|
849
|
|
850 Lisp_Object Fnext_single_property_change (Lisp_Object pos,
|
|
851 Lisp_Object prop,
|
|
852 Lisp_Object buffer,
|
|
853 Lisp_Object limit);
|
|
854 Lisp_Object Fprevious_single_property_change (Lisp_Object pos,
|
|
855 Lisp_Object prop,
|
|
856 Lisp_Object buffer,
|
|
857 Lisp_Object limit);
|
|
858 Lisp_Object Fput_text_property (Lisp_Object start,
|
|
859 Lisp_Object end,
|
|
860 Lisp_Object prop,
|
|
861 Lisp_Object value,
|
|
862 Lisp_Object object);
|
|
863 extern Lisp_Object Qdetached, Qdestroyed, Qbegin_glyph, Qend_glyph;
|
|
864 extern Lisp_Object Qstart_open, Qend_open, Qread_only;
|
|
865 extern Lisp_Object Qunique, Qduplicable;
|
|
866 extern Lisp_Object Qoutside_margin, Qinside_margin, Qwhitespace;
|
|
867 extern Lisp_Object Qglyph_invisible;
|
|
868
|
|
869
|
|
870 /* Defined in faces.c */
|
|
871 extern Lisp_Object Vbuilt_in_face_specifiers;
|
|
872 Lisp_Object Fface_name (Lisp_Object);
|
|
873
|
|
874
|
|
875 /* Defined in fileio.c */
|
|
876 extern Lisp_Object Qfile_name_handler_alist;
|
|
877 extern Lisp_Object Qfile_error;
|
|
878 Lisp_Object Ffile_name_as_directory (Lisp_Object fn);
|
|
879 Lisp_Object Fexpand_file_name (Lisp_Object fn, Lisp_Object def);
|
|
880 Lisp_Object Ffile_name_nondirectory (Lisp_Object fn);
|
|
881 Lisp_Object Fsubstitute_in_file_name (Lisp_Object fn);
|
|
882 Lisp_Object Ffile_symlink_p (Lisp_Object fn);
|
|
883 Lisp_Object Ffile_truename (Lisp_Object name, Lisp_Object def);
|
|
884 Lisp_Object Ffile_name_nondirectory (Lisp_Object fn);
|
|
885 Lisp_Object Ffile_name_directory (Lisp_Object fn);
|
|
886 Lisp_Object Fdirectory_file_name (Lisp_Object fn);
|
|
887 Lisp_Object Ffile_directory_p (Lisp_Object fn);
|
|
888 Lisp_Object Ffile_readable_p (Lisp_Object fn);
|
|
889 Lisp_Object Ffile_name_absolute_p (Lisp_Object fn);
|
|
890 Lisp_Object Ffile_exists_p (Lisp_Object fn);
|
|
891 Lisp_Object Ffile_executable_p (Lisp_Object filename);
|
|
892 Lisp_Object Ffile_accessible_directory_p (Lisp_Object fn);
|
|
893 void record_auto_save (void);
|
|
894 void force_auto_save_soon (void);
|
|
895 Lisp_Object Ffind_file_name_handler (Lisp_Object filename,
|
|
896 Lisp_Object operation);
|
|
897 DECLARE_DOESNT_RETURN (report_file_error (CONST char *string,
|
|
898 Lisp_Object data));
|
|
899 void maybe_report_file_error (CONST char *string, Lisp_Object data,
|
|
900 Lisp_Object class, Error_behavior errb);
|
|
901 DECLARE_DOESNT_RETURN (signal_file_error (CONST char *string,
|
|
902 Lisp_Object data));
|
|
903 void maybe_signal_file_error (CONST char *string, Lisp_Object data,
|
|
904 Lisp_Object class, Error_behavior errb);
|
|
905 DECLARE_DOESNT_RETURN (signal_double_file_error (CONST char *string1,
|
|
906 CONST char *string2,
|
|
907 Lisp_Object data));
|
|
908 void maybe_signal_double_file_error (CONST char *string1, CONST char *string2,
|
|
909 Lisp_Object data, Lisp_Object class,
|
|
910 Error_behavior errb);
|
|
911 DECLARE_DOESNT_RETURN (signal_double_file_error_2 (CONST char *string1,
|
|
912 CONST char *string2,
|
|
913 Lisp_Object data1,
|
|
914 Lisp_Object data2));
|
|
915 void maybe_signal_double_file_error_2 (CONST char *string1,
|
|
916 CONST char *string2, Lisp_Object data1,
|
|
917 Lisp_Object data2, Lisp_Object class,
|
|
918 Error_behavior errb);
|
|
919 Lisp_Object expand_and_dir_to_file (Lisp_Object fn, Lisp_Object def);
|
|
920 Lisp_Object Finsert_file_contents_internal (Lisp_Object filename,
|
|
921 Lisp_Object visit,
|
|
922 Lisp_Object beg,
|
|
923 Lisp_Object end,
|
70
|
924 Lisp_Object replace,
|
|
925 Lisp_Object codesys,
|
|
926 Lisp_Object used_codesys);
|
0
|
927 Lisp_Object Fdo_auto_save (Lisp_Object nomsg, Lisp_Object current_only);
|
|
928 Lisp_Object Fverify_visited_file_modtime (Lisp_Object buffer);
|
|
929 Lisp_Object Funhandled_file_name_directory (Lisp_Object filename);
|
|
930 Lisp_Object Fset_buffer_modtime (Lisp_Object buf, Lisp_Object in_time);
|
|
931 int read_allowing_quit (int fildes, void *buf, unsigned int nbyte);
|
|
932 int write_allowing_quit (int fildes, CONST void *buf,
|
|
933 unsigned int nbyte);
|
|
934 int internal_delete_file (Lisp_Object filename);
|
|
935
|
|
936
|
|
937 /* Defined in filelock.c */
|
|
938 void lock_file (Lisp_Object fn);
|
|
939 void unlock_file (Lisp_Object fn);
|
|
940 void unlock_all_files (void);
|
|
941 Lisp_Object Flock_buffer (Lisp_Object fn);
|
|
942 Lisp_Object Funlock_buffer (void);
|
|
943 void unlock_buffer (struct buffer *buffer);
|
|
944 Lisp_Object Ffile_locked_p (Lisp_Object fn);
|
|
945
|
|
946
|
|
947 /* Defined in filemode.c */
|
|
948 void filemodestring (struct stat *statp, char *str);
|
|
949
|
|
950
|
|
951 /* Defined in floatfns.c */
|
|
952 double extract_float (Lisp_Object);
|
|
953 Lisp_Object Ffloat (Lisp_Object n);
|
|
954
|
|
955
|
|
956 /* Defined in fns.c */
|
|
957 Lisp_Object list_sort (Lisp_Object list,
|
|
958 Lisp_Object lisp_arg,
|
|
959 int (*pred_fn) (Lisp_Object first,
|
|
960 Lisp_Object second,
|
|
961 Lisp_Object lisp_arg));
|
|
962 Lisp_Object Fsort (Lisp_Object list,
|
|
963 Lisp_Object pred);
|
|
964 Lisp_Object merge (Lisp_Object org_l1, Lisp_Object org_l2,
|
|
965 Lisp_Object pred);
|
|
966
|
|
967 extern Lisp_Object Qstring_lessp, Qidentity, Qyes_or_no_p;
|
|
968 extern Lisp_Object Vfeatures;
|
|
969 Lisp_Object Fidentity (Lisp_Object x);
|
|
970 Lisp_Object Frandom (Lisp_Object arg);
|
|
971 Lisp_Object Flength (Lisp_Object seq);
|
|
972 Lisp_Object Fstring_equal (Lisp_Object s1, Lisp_Object s2);
|
|
973 Lisp_Object Fstring_lessp (Lisp_Object s1, Lisp_Object s2);
|
|
974 Lisp_Object string_getprop (struct Lisp_String *s,
|
|
975 Lisp_Object property,
|
|
976 Lisp_Object defalt);
|
|
977 void string_putprop (struct Lisp_String *s, Lisp_Object property,
|
|
978 Lisp_Object value);
|
|
979 void bump_string_modiff (Lisp_Object str);
|
|
980 Lisp_Object Fappend (int nargs, Lisp_Object *args);
|
|
981 Lisp_Object Fconcat (int nargs, Lisp_Object *args);
|
|
982 Lisp_Object Fvconcat (int nargs, Lisp_Object *args);
|
|
983 Lisp_Object Fcopy_sequence (Lisp_Object seq);
|
|
984 Lisp_Object Fsubstring (Lisp_Object str, Lisp_Object s, Lisp_Object e);
|
|
985 Lisp_Object Fnthcdr (Lisp_Object n, Lisp_Object list);
|
|
986 Lisp_Object Fnth (Lisp_Object n, Lisp_Object list);
|
|
987 Lisp_Object Fmember (Lisp_Object elt, Lisp_Object list);
|
70
|
988 Lisp_Object Fold_member (Lisp_Object measles_mumps, Lisp_Object and_rubella);
|
0
|
989 Lisp_Object Fmemq (Lisp_Object elt, Lisp_Object list);
|
70
|
990 Lisp_Object Fold_memq (Lisp_Object typhoid, Lisp_Object dysentery);
|
0
|
991 Lisp_Object memq_no_quit (Lisp_Object elt, Lisp_Object list);
|
|
992 Lisp_Object Fassoc (Lisp_Object elt, Lisp_Object list);
|
|
993 Lisp_Object assoc_no_quit (Lisp_Object key, Lisp_Object alist);
|
|
994 Lisp_Object Fassq (Lisp_Object key, Lisp_Object alist);
|
70
|
995 Lisp_Object Fold_assq (Lisp_Object syphilis, Lisp_Object gonorrhea);
|
0
|
996 Lisp_Object assq_no_quit (Lisp_Object key, Lisp_Object alist);
|
|
997 Lisp_Object Frassoc (Lisp_Object key, Lisp_Object alist);
|
|
998 Lisp_Object Frassq (Lisp_Object key, Lisp_Object alist);
|
|
999 Lisp_Object rassq_no_quit (Lisp_Object key, Lisp_Object alist);
|
|
1000 Lisp_Object Fdelete (Lisp_Object elt, Lisp_Object list);
|
|
1001 Lisp_Object Fdelq (Lisp_Object elt, Lisp_Object list);
|
|
1002 Lisp_Object delq_no_quit (Lisp_Object elt, Lisp_Object list);
|
|
1003 Lisp_Object delq_no_quit_and_free_cons (Lisp_Object elt, Lisp_Object list);
|
|
1004 Lisp_Object Fremassoc (Lisp_Object elt, Lisp_Object list);
|
|
1005 Lisp_Object remassoc_no_quit (Lisp_Object key, Lisp_Object list);
|
|
1006 Lisp_Object Fremassq (Lisp_Object key, Lisp_Object alist);
|
|
1007 Lisp_Object remassq_no_quit (Lisp_Object key, Lisp_Object alist);
|
|
1008 Lisp_Object Fremrassoc (Lisp_Object key, Lisp_Object alist);
|
|
1009 Lisp_Object Fremrassq (Lisp_Object key, Lisp_Object alist);
|
|
1010 Lisp_Object remrassq_no_quit (Lisp_Object key, Lisp_Object alist);
|
|
1011 Lisp_Object Freverse (Lisp_Object list), Fnreverse (Lisp_Object list);
|
|
1012 Lisp_Object Fget (Lisp_Object sym, Lisp_Object prop, Lisp_Object def);
|
|
1013 Lisp_Object Fput (Lisp_Object sym, Lisp_Object prop, Lisp_Object val);
|
|
1014
|
|
1015 void pure_put (Lisp_Object sym, Lisp_Object prop, Lisp_Object val);
|
|
1016 Lisp_Object Fremprop (Lisp_Object sym, Lisp_Object prop);
|
|
1017 int plists_differ (Lisp_Object a, Lisp_Object b, int nil_means_not_present,
|
|
1018 int laxp, int depth);
|
|
1019 Lisp_Object internal_plist_get (Lisp_Object plist, Lisp_Object property);
|
|
1020 void internal_plist_put (Lisp_Object *plist, Lisp_Object property,
|
|
1021 Lisp_Object value);
|
|
1022 int internal_remprop (Lisp_Object *plist, Lisp_Object property);
|
|
1023 Lisp_Object external_plist_get (Lisp_Object *plist, Lisp_Object property,
|
|
1024 int laxp, Error_behavior errb);
|
|
1025 void external_plist_put (Lisp_Object *plist, Lisp_Object property,
|
|
1026 Lisp_Object value, int laxp, Error_behavior errb);
|
|
1027 int external_remprop (Lisp_Object *plist, Lisp_Object property,
|
|
1028 int laxp, Error_behavior errb);
|
|
1029 Lisp_Object Fequal (Lisp_Object one, Lisp_Object two);
|
70
|
1030 Lisp_Object Fold_equal (Lisp_Object ebola, Lisp_Object marburg);
|
0
|
1031 int internal_equal (Lisp_Object, Lisp_Object, int depth);
|
|
1032 Lisp_Object Ffillarray (Lisp_Object array, Lisp_Object init);
|
|
1033 Lisp_Object Fnconc (int nargs, Lisp_Object *args);
|
|
1034 Lisp_Object Fmapcar (Lisp_Object fn, Lisp_Object seq);
|
|
1035 Lisp_Object Ffeaturep (Lisp_Object name);
|
|
1036 Lisp_Object Frequire (Lisp_Object name, Lisp_Object filename);
|
|
1037 Lisp_Object Fprovide (Lisp_Object name);
|
|
1038 Lisp_Object concat2 (Lisp_Object s1, Lisp_Object s2);
|
|
1039 Lisp_Object concat3 (Lisp_Object s1, Lisp_Object s2, Lisp_Object s3);
|
|
1040 Lisp_Object vconcat2 (Lisp_Object s1, Lisp_Object s2);
|
|
1041 Lisp_Object vconcat3 (Lisp_Object s1, Lisp_Object s2, Lisp_Object s3);
|
|
1042 Lisp_Object nconc2 (Lisp_Object l1, Lisp_Object l2);
|
|
1043 Lisp_Object Fcopy_alist (Lisp_Object alist);
|
|
1044 Lisp_Object Fcopy_tree (Lisp_Object arg, Lisp_Object vecp);
|
|
1045 Lisp_Object Fplist_put (Lisp_Object plist, Lisp_Object prop, Lisp_Object val);
|
|
1046 Lisp_Object Fplist_get (Lisp_Object plist, Lisp_Object prop,
|
|
1047 Lisp_Object defalt);
|
|
1048 Lisp_Object Fcanonicalize_plist (Lisp_Object plist,
|
|
1049 Lisp_Object infected_with_hemorrhagic_fever);
|
|
1050 Lisp_Object Flax_plist_put (Lisp_Object plist, Lisp_Object prop,
|
|
1051 Lisp_Object val);
|
|
1052 Lisp_Object Flax_plist_get (Lisp_Object plist, Lisp_Object prop,
|
|
1053 Lisp_Object defalt);
|
|
1054 Lisp_Object Flax_plist_remprop (Lisp_Object plist, Lisp_Object prop);
|
|
1055 Lisp_Object Fcanonicalize_lax_plist (Lisp_Object plist,
|
|
1056 Lisp_Object
|
|
1057 infected_with_hemorrhagic_fever);
|
|
1058 Lisp_Object Fdestructive_alist_to_plist (Lisp_Object alist);
|
|
1059 Lisp_Object Fcheck_valid_plist (Lisp_Object);
|
|
1060 Lisp_Object Fvalid_plist_p (Lisp_Object);
|
|
1061 void check_losing_bytecode (CONST char *function, Lisp_Object seq);
|
|
1062
|
|
1063
|
|
1064 /* Defined in font-lock.c */
|
|
1065 extern Lisp_Object Qcomment, Qblock_comment;
|
|
1066 extern Lisp_Object Qbeginning_of_defun, Qend_of_defun;
|
|
1067
|
|
1068
|
|
1069 /* Defined in frame.c */
|
|
1070 Lisp_Object Fframep (Lisp_Object obj);
|
|
1071 Lisp_Object Fframe_live_p (Lisp_Object obj);
|
|
1072 Lisp_Object Fselect_frame (Lisp_Object scr);
|
|
1073 Lisp_Object Fselected_frame (Lisp_Object device);
|
|
1074 Lisp_Object Fmake_frame (Lisp_Object props, Lisp_Object device);
|
|
1075 Lisp_Object Fwindow_frame (Lisp_Object window);
|
|
1076 Lisp_Object Fframe_root_window (Lisp_Object frame);
|
|
1077 Lisp_Object Fframe_selected_window (Lisp_Object frame);
|
|
1078 Lisp_Object Fframe_list (Lisp_Object device);
|
|
1079 Lisp_Object Fframe_name (Lisp_Object frame);
|
|
1080 Lisp_Object Fnext_frame (Lisp_Object frame, Lisp_Object miniframe,
|
|
1081 Lisp_Object device);
|
|
1082 Lisp_Object Fmouse_position (Lisp_Object device);
|
|
1083 Lisp_Object Fmouse_pixel_position (Lisp_Object device);
|
|
1084 Lisp_Object Fset_mouse_position (Lisp_Object window,
|
|
1085 Lisp_Object x, Lisp_Object y);
|
|
1086 Lisp_Object Fset_mouse_pixel_position (Lisp_Object window,
|
|
1087 Lisp_Object x, Lisp_Object y);
|
|
1088 Lisp_Object Fmake_frame_visible (Lisp_Object frame);
|
|
1089 Lisp_Object Fmake_frame_invisible (Lisp_Object frame,
|
|
1090 Lisp_Object ignored);
|
|
1091 Lisp_Object Ficonify_frame (Lisp_Object frame);
|
|
1092 Lisp_Object Fdeiconify_frame (Lisp_Object frame);
|
|
1093 Lisp_Object Fframe_visible_p (Lisp_Object frame);
|
|
1094 Lisp_Object Fframe_iconified_p (Lisp_Object frame);
|
|
1095 Lisp_Object Fvisible_frame_list (Lisp_Object device);
|
|
1096 Lisp_Object Fset_frame_height (Lisp_Object frame,
|
|
1097 Lisp_Object rows, Lisp_Object pretend);
|
|
1098 Lisp_Object Fset_frame_width (Lisp_Object frame,
|
|
1099 Lisp_Object cols, Lisp_Object pretend);
|
|
1100 Lisp_Object Fset_frame_size (Lisp_Object frame,
|
|
1101 Lisp_Object cols, Lisp_Object rows,
|
|
1102 Lisp_Object pretend);
|
|
1103 Lisp_Object Fset_frame_position (Lisp_Object frame,
|
|
1104 Lisp_Object xoffset,
|
|
1105 Lisp_Object yoffset);
|
|
1106 Lisp_Object Fdelete_frame (Lisp_Object frame, Lisp_Object force);
|
|
1107 Lisp_Object Fset_frame_properties (Lisp_Object frame, Lisp_Object plist);
|
|
1108 Lisp_Object Fframe_property (Lisp_Object frame, Lisp_Object property,
|
|
1109 Lisp_Object defalt);
|
|
1110 Lisp_Object Fset_frame_pointer (Lisp_Object frame, Lisp_Object pointer);
|
|
1111
|
|
1112 extern Lisp_Object Vcreate_frame_hook, Qcreate_frame_hook;
|
|
1113 extern Lisp_Object Vmouse_enter_frame_hook, Qmouse_enter_frame_hook;
|
|
1114 extern Lisp_Object Vmouse_leave_frame_hook, Qmouse_leave_frame_hook;
|
|
1115 extern Lisp_Object Vmap_frame_hook, Qmap_frame_hook;
|
|
1116 extern Lisp_Object Vunmap_frame_hook, Qunmap_frame_hook;
|
|
1117 extern Lisp_Object Vmouse_motion_handler;
|
|
1118 extern Lisp_Object Vsynchronize_minibuffers;
|
|
1119
|
|
1120 extern Lisp_Object Qdrag_and_drop_functions;
|
|
1121
|
|
1122 extern Lisp_Object Qframep, Qframe_live_p, Qdelete_frame;
|
|
1123 extern Lisp_Object Qselect_frame_hook, Qdeselect_frame_hook;
|
|
1124 extern Lisp_Object Qsynchronize_minibuffers;
|
|
1125 extern Lisp_Object Qbuffer_predicate;
|
|
1126
|
|
1127 extern Lisp_Object Qminibuffer;
|
|
1128 extern Lisp_Object Qunsplittable;
|
|
1129 extern Lisp_Object Qinternal_border_width;
|
|
1130 extern Lisp_Object Qtop_toolbar_shadow_color;
|
|
1131 extern Lisp_Object Qbottom_toolbar_shadow_color;
|
|
1132 extern Lisp_Object Qbackground_toolbar_color;
|
|
1133 extern Lisp_Object Qtop_toolbar_shadow_pixmap;
|
|
1134 extern Lisp_Object Qbottom_toolbar_shadow_pixmap;
|
|
1135 extern Lisp_Object Qtoolbar_shadow_thickness;
|
|
1136 extern Lisp_Object Qscrollbar_placement;
|
|
1137 extern Lisp_Object Qinter_line_space;
|
|
1138 extern Lisp_Object Qvisual_bell;
|
|
1139 extern Lisp_Object Qbell_volume;
|
|
1140 extern Lisp_Object Qpointer_background;
|
|
1141 extern Lisp_Object Qpointer_color;
|
|
1142 extern Lisp_Object Qtext_pointer;
|
|
1143 extern Lisp_Object Qspace_pointer;
|
|
1144 extern Lisp_Object Qmodeline_pointer;
|
|
1145 extern Lisp_Object Qgc_pointer;
|
|
1146 extern Lisp_Object Qinitially_unmapped;
|
|
1147 extern Lisp_Object Quse_backing_store;
|
|
1148 extern Lisp_Object Qborder_color;
|
|
1149 extern Lisp_Object Qborder_width;
|
|
1150
|
|
1151 extern Lisp_Object Qvisible, Qiconic, Qinvisible, Qvisible_iconic;
|
|
1152 extern Lisp_Object Qinvisible_iconic;
|
|
1153 extern Lisp_Object Qnomini, Qvisible_nomini, Qiconic_nomini, Qinvisible_nomini;
|
|
1154 extern Lisp_Object Qvisible_iconic_nomini, Qinvisible_iconic_nomini;
|
|
1155
|
|
1156
|
|
1157
|
|
1158 /* Defined in frame-x.c */
|
|
1159 Lisp_Object Fx_window_id (Lisp_Object frame);
|
|
1160 extern Lisp_Object Qpopup;
|
|
1161
|
|
1162
|
|
1163 /* Defined in general.c */
|
|
1164 extern Lisp_Object Qactually_requested;
|
|
1165 extern Lisp_Object Qafter;
|
|
1166 extern Lisp_Object Qall;
|
|
1167 extern Lisp_Object Qassoc;
|
|
1168 extern Lisp_Object Qat;
|
|
1169 extern Lisp_Object Qautodetect;
|
|
1170 extern Lisp_Object Qbad_variable;
|
|
1171 extern Lisp_Object Qbefore;
|
|
1172 extern Lisp_Object Qbinary;
|
|
1173 extern Lisp_Object Qblack;
|
|
1174 extern Lisp_Object Qboolean;
|
|
1175 extern Lisp_Object Qbottom;
|
|
1176 extern Lisp_Object Qbuffer;
|
|
1177 extern Lisp_Object Qbutton;
|
|
1178 extern Lisp_Object Qcategory;
|
|
1179 extern Lisp_Object Qcase;
|
|
1180 extern Lisp_Object Qchannel;
|
|
1181 extern Lisp_Object Qchar;
|
|
1182 extern Lisp_Object Qcharacter;
|
|
1183 extern Lisp_Object Qchars;
|
|
1184 extern Lisp_Object Qcolor;
|
|
1185 extern Lisp_Object Qcolumns;
|
|
1186 extern Lisp_Object Qcommand;
|
|
1187 extern Lisp_Object Qconsole;
|
|
1188 extern Lisp_Object Qcritical;
|
|
1189 extern Lisp_Object Qdata;
|
|
1190 extern Lisp_Object Qdead;
|
|
1191 extern Lisp_Object Qdelete;
|
|
1192 extern Lisp_Object Qdelq;
|
|
1193 extern Lisp_Object Qdefault;
|
|
1194 extern Lisp_Object Qdevice;
|
|
1195 extern Lisp_Object Qdimension;
|
|
1196 extern Lisp_Object Qdisplay;
|
|
1197 extern Lisp_Object Qdoc_string;
|
|
1198 extern Lisp_Object Qdynarr_overhead;
|
|
1199 extern Lisp_Object Qeq;
|
|
1200 extern Lisp_Object Qequal;
|
|
1201 extern Lisp_Object Qeql;
|
|
1202 extern Lisp_Object Qeval;
|
|
1203 extern Lisp_Object Qextents;
|
|
1204 extern Lisp_Object Qface;
|
|
1205 extern Lisp_Object Qfont;
|
|
1206 extern Lisp_Object Qframe;
|
|
1207 extern Lisp_Object Qfunction;
|
|
1208 extern Lisp_Object Qgap_overhead;
|
|
1209 extern Lisp_Object Qgeneric;
|
|
1210 extern Lisp_Object Qgeometry;
|
|
1211 extern Lisp_Object Qglobal;
|
|
1212 extern Lisp_Object Qheight;
|
|
1213 extern Lisp_Object Qhighlight;
|
|
1214 extern Lisp_Object Qid;
|
|
1215 extern Lisp_Object Qimage;
|
|
1216 extern Lisp_Object Qinfo;
|
|
1217 extern Lisp_Object Qinherit;
|
|
1218 extern Lisp_Object Qinteger;
|
|
1219 extern Lisp_Object Qinternal;
|
|
1220 extern Lisp_Object Qkey;
|
|
1221 extern Lisp_Object Qkey_assoc;
|
|
1222 extern Lisp_Object Qkeyboard;
|
|
1223 extern Lisp_Object Qkeymap;
|
|
1224 extern Lisp_Object Qleft;
|
|
1225 extern Lisp_Object Qlist;
|
|
1226 extern Lisp_Object Qmagic;
|
|
1227 extern Lisp_Object Qmalloc_overhead;
|
|
1228 extern Lisp_Object Qmarkers;
|
|
1229 extern Lisp_Object Qmax;
|
|
1230 extern Lisp_Object Qmemory;
|
|
1231 extern Lisp_Object Qmenubar;
|
|
1232 extern Lisp_Object Qmessage;
|
|
1233 extern Lisp_Object Qminus;
|
|
1234 extern Lisp_Object Qmodifiers;
|
|
1235 extern Lisp_Object Qmotion;
|
|
1236 extern Lisp_Object Qname;
|
|
1237 extern Lisp_Object Qnone;
|
|
1238 extern Lisp_Object Qnothing;
|
|
1239 extern Lisp_Object Qnotice;
|
|
1240 extern Lisp_Object Qobject;
|
|
1241 extern Lisp_Object Qonly;
|
|
1242 extern Lisp_Object Qother;
|
|
1243 extern Lisp_Object Qpath;
|
|
1244 extern Lisp_Object Qpointer;
|
|
1245 extern Lisp_Object Qprint;
|
|
1246 extern Lisp_Object Qprocess;
|
|
1247 extern Lisp_Object Qprovide;
|
|
1248 extern Lisp_Object Qrassoc;
|
|
1249 extern Lisp_Object Qrassq;
|
|
1250 extern Lisp_Object Qrequire;
|
|
1251 extern Lisp_Object Qresource;
|
|
1252 extern Lisp_Object Qreturn;
|
|
1253 extern Lisp_Object Qreverse;
|
|
1254 extern Lisp_Object Qright;
|
70
|
1255 extern Lisp_Object Qold_assoc;
|
|
1256 extern Lisp_Object Qold_delete;
|
|
1257 extern Lisp_Object Qold_delq;
|
|
1258 extern Lisp_Object Qold_rassoc;
|
|
1259 extern Lisp_Object Qold_rassq;
|
0
|
1260 extern Lisp_Object Qsearch;
|
|
1261 extern Lisp_Object Qsimple;
|
|
1262 extern Lisp_Object Qspace;
|
|
1263 extern Lisp_Object Qspecifier;
|
|
1264 extern Lisp_Object Qstream;
|
|
1265 extern Lisp_Object Qstring;
|
|
1266 extern Lisp_Object Qsymbol;
|
|
1267 extern Lisp_Object Qsyntax;
|
|
1268 extern Lisp_Object Qtext;
|
|
1269 extern Lisp_Object Qtimeout;
|
|
1270 extern Lisp_Object Qtimestamp;
|
|
1271 extern Lisp_Object Qtoolbar;
|
|
1272 extern Lisp_Object Qtop;
|
|
1273 extern Lisp_Object Qtty;
|
|
1274 extern Lisp_Object Qtype;
|
|
1275 extern Lisp_Object Qundefined;
|
|
1276 extern Lisp_Object Qunimplemented;
|
|
1277 extern Lisp_Object Qvalue_assoc;
|
|
1278 extern Lisp_Object Qvector;
|
|
1279 extern Lisp_Object Qwarning;
|
|
1280 extern Lisp_Object Qwhite;
|
|
1281 extern Lisp_Object Qwidth;
|
|
1282 extern Lisp_Object Qwindow;
|
|
1283 extern Lisp_Object Qwindow_system;
|
|
1284 extern Lisp_Object Qx;
|
|
1285 extern Lisp_Object Qy;
|
|
1286
|
|
1287
|
|
1288 /* Defined in getloadavg.c */
|
|
1289 int getloadavg (double loadavg[], int nelem);
|
|
1290
|
|
1291
|
|
1292 /* Defined in glyphs.c */
|
|
1293 Lisp_Object Fmake_glyph_internal (Lisp_Object type);
|
|
1294 Lisp_Object Fmake_image_instance (Lisp_Object data,
|
|
1295 Lisp_Object device,
|
|
1296 Lisp_Object force_mono,
|
|
1297 Lisp_Object no_error);
|
|
1298 Lisp_Object Fimage_instance_p (Lisp_Object obj);
|
|
1299 Lisp_Object Fimage_instance_type (Lisp_Object image_instance);
|
|
1300 Lisp_Object Fglyph_type (Lisp_Object glyph);
|
|
1301 extern Lisp_Object Qnothing, Qmono_pixmap, Qcolor_pixmap;
|
|
1302 extern Lisp_Object Qsubwindow;
|
|
1303 extern Lisp_Object Qformatted_string;
|
|
1304 extern Lisp_Object Qicon;
|
|
1305 extern Lisp_Object Qconst_glyph_variable;
|
|
1306 Error_behavior decode_error_behavior_flag (Lisp_Object no_error);
|
|
1307 Lisp_Object encode_error_behavior_flag (Error_behavior errb);
|
|
1308
|
|
1309
|
|
1310 /* Defined in glyphs-x.c */
|
|
1311 Lisp_Object Fcolorize_image_instance (Lisp_Object, Lisp_Object,
|
|
1312 Lisp_Object);
|
|
1313
|
|
1314
|
|
1315 /* Defined in indent.c */
|
|
1316 Lisp_Object Fvertical_motion (Lisp_Object lines, Lisp_Object window);
|
|
1317 Lisp_Object Findent_to (Lisp_Object col, Lisp_Object mincol,
|
|
1318 Lisp_Object buffer);
|
|
1319 Lisp_Object Fcurrent_column (Lisp_Object buffer);
|
|
1320 int bi_spaces_at_point (struct buffer *b, Bytind pos);
|
|
1321 int column_at_point (struct buffer *buf, Bufpos pos, int cur_col);
|
|
1322 int current_column (struct buffer *buf);
|
|
1323 void invalidate_current_column (void);
|
|
1324 Bufpos vmotion (struct window *w, Bufpos orig, int vtarget,
|
|
1325 int *ret_vpos);
|
|
1326
|
|
1327
|
|
1328 /* Defined in intl.c */
|
|
1329 Lisp_Object Fignore_defer_gettext (Lisp_Object obj);
|
|
1330 Lisp_Object Fgettext (Lisp_Object string);
|
|
1331 Lisp_Object Fdgettext (Lisp_Object domain, Lisp_Object string);
|
|
1332 extern Lisp_Object Qdefer_gettext;
|
|
1333 #ifdef I18N3
|
|
1334 extern Lisp_Object Vfile_domain;
|
|
1335 #endif
|
|
1336
|
|
1337
|
|
1338 /* Defined in keymap.c */
|
|
1339 Lisp_Object Fcurrent_local_map (Lisp_Object buffer);
|
|
1340 Lisp_Object Fkeymapp (Lisp_Object);
|
|
1341 Lisp_Object Fmake_sparse_keymap (Lisp_Object);
|
|
1342 Lisp_Object Fkeymap_fullness (Lisp_Object keymap);
|
|
1343 Lisp_Object Fkey_description (Lisp_Object key);
|
|
1344 Lisp_Object Fsingle_key_description (Lisp_Object key);
|
|
1345 Lisp_Object Ftext_char_description (Lisp_Object c);
|
|
1346 Lisp_Object Fdefine_key (Lisp_Object keymap, Lisp_Object key,
|
|
1347 Lisp_Object definition);
|
|
1348 extern Lisp_Object Qmodeline_map;
|
|
1349 extern Lisp_Object Vsingle_space_string;
|
|
1350 extern Lisp_Object Qcontrol, Qctrl, Qmeta, Qsuper, Qhyper, Qalt, Qshift;
|
|
1351 extern Lisp_Object Qkeymap, Qkeymapp;
|
|
1352 void where_is_to_char (Lisp_Object definition, char *buffer);
|
|
1353
|
|
1354
|
|
1355 /* Defined in lread.c */
|
|
1356 extern Lisp_Object Qvariable_documentation, Qstandard_input, Qread_char;
|
|
1357 extern Lisp_Object Qvariable_domain; /* I18N3 */
|
|
1358 extern Lisp_Object Qload;
|
|
1359 extern Lisp_Object Vstandard_input;
|
|
1360 extern Lisp_Object Vvalues;
|
|
1361 extern Lisp_Object Vcurrent_compiled_function_annotation;
|
|
1362 extern Lisp_Object Vload_file_name_internal;
|
|
1363 extern Lisp_Object Vload_file_name_internal_the_purecopy;
|
|
1364 Lisp_Object Fread (Lisp_Object readcharfun);
|
|
1365 Lisp_Object Fread_from_string (Lisp_Object string,
|
|
1366 Lisp_Object start, Lisp_Object end);
|
|
1367 Lisp_Object Fload_internal (Lisp_Object filename,
|
|
1368 Lisp_Object missing_ok,
|
|
1369 Lisp_Object nomessage,
|
70
|
1370 Lisp_Object nosuffix,
|
|
1371 Lisp_Object codesys,
|
|
1372 Lisp_Object used_codesys);
|
|
1373 void ebolify_bytecode_constants (Lisp_Object vector);
|
0
|
1374 void close_load_descs (void);
|
|
1375 int locate_file (Lisp_Object path,
|
|
1376 Lisp_Object str, CONST char *suffix,
|
|
1377 Lisp_Object *storeptr, int mode);
|
|
1378 Lisp_Object Flocate_file_clear_hashing (Lisp_Object path);
|
|
1379 int isfloat_string (CONST char *);
|
|
1380
|
|
1381 /* Well, I've decided to enable this. -- ben */
|
|
1382 #define LOADHIST
|
|
1383
|
|
1384 #ifdef LOADHIST /* this is just a stupid idea */
|
|
1385 #define LOADHIST_ATTACH(x) \
|
|
1386 do { if (initialized) Vcurrent_load_list = Fcons (x, Vcurrent_load_list); } \
|
|
1387 while (0)
|
|
1388 extern Lisp_Object Vcurrent_load_list;
|
|
1389 extern Lisp_Object Vload_history;
|
|
1390 #else /*! LOADHIST */
|
|
1391 # define LOADHIST_ATTACH(x)
|
|
1392 #endif /*! LOADHIST */
|
|
1393
|
|
1394
|
|
1395 /* Defined in macros.c */
|
|
1396 Lisp_Object Fexecute_kbd_macro (Lisp_Object macro,
|
|
1397 Lisp_Object prefixarg);
|
|
1398
|
|
1399
|
|
1400 /* Defined in marker.c */
|
|
1401 Bytind bi_marker_position (Lisp_Object marker);
|
|
1402 Bufpos marker_position (Lisp_Object marker);
|
|
1403 void set_bi_marker_position (Lisp_Object marker, Bytind pos);
|
|
1404 void set_marker_position (Lisp_Object marker, Bufpos pos);
|
|
1405 void unchain_marker (Lisp_Object marker);
|
|
1406 Lisp_Object Fset_marker (Lisp_Object marker,
|
|
1407 Lisp_Object pos, Lisp_Object buffer);
|
|
1408 Lisp_Object Fmarker_position (Lisp_Object m);
|
|
1409 Lisp_Object Fmarker_buffer (Lisp_Object m);
|
|
1410 Lisp_Object Fcopy_marker (Lisp_Object m, Lisp_Object type);
|
|
1411 Lisp_Object noseeum_copy_marker (Lisp_Object m, Lisp_Object type);
|
|
1412 Lisp_Object set_marker_restricted (Lisp_Object marker,
|
|
1413 Lisp_Object pos, Lisp_Object buf);
|
|
1414 #ifdef MEMORY_USAGE_STATS
|
|
1415 int compute_buffer_marker_usage (struct buffer *b,
|
|
1416 struct overhead_stats *ovstats);
|
|
1417 #endif
|
|
1418
|
|
1419
|
|
1420 /* Defined in menubar.c */
|
|
1421 Lisp_Object Fpopup_menu (Lisp_Object menu_desc, Lisp_Object event);
|
|
1422 extern Lisp_Object Qcurrent_menubar;
|
|
1423 extern Lisp_Object Qactivate_menubar_hook;
|
|
1424 extern Lisp_Object Qmenu_no_selection_hook;
|
|
1425 extern Lisp_Object Vactivate_menubar_hook;
|
|
1426 extern int popup_menu_up_p;
|
|
1427 extern Lisp_Object Qmouse_event_p; /* events.c */
|
|
1428 extern Lisp_Object Q_active, Q_suffix, Q_keys, Q_style, Q_selected;
|
|
1429 extern Lisp_Object Q_filter, Q_config, Q_included;
|
|
1430 extern Lisp_Object Qtoggle, Qradio;
|
|
1431 extern Lisp_Object Vmenubar_configuration;
|
|
1432 extern int menubar_show_keybindings;
|
|
1433 extern Lisp_Object Vblank_menubar;
|
|
1434 extern int popup_menu_titles;
|
|
1435
|
|
1436
|
|
1437 /* Defined in minibuf.c */
|
|
1438 extern int minibuf_level;
|
|
1439 Charcount scmp_1 (CONST Bufbyte *s1, CONST Bufbyte *s2, Charcount len,
|
|
1440 int ignore_case);
|
|
1441 #define scmp(s1, s2, len) scmp_1 (s1, s2, len, completion_ignore_case)
|
|
1442 Lisp_Object Fread_from_minibuffer (Lisp_Object prompt,
|
|
1443 Lisp_Object init,
|
|
1444 Lisp_Object keymap,
|
|
1445 Lisp_Object read_crock,
|
|
1446 Lisp_Object hist);
|
|
1447 extern int completion_ignore_case;
|
|
1448 extern Lisp_Object Qcompletion_ignore_case;
|
|
1449 extern Lisp_Object Vcompletion_regexp_list;
|
|
1450 int regexp_ignore_completion_p (CONST Bufbyte *nonreloc,
|
|
1451 Lisp_Object reloc, Bytecount offset,
|
|
1452 Bytecount length);
|
|
1453
|
|
1454 extern Lisp_Object Vminibuffer_zero;
|
|
1455
|
|
1456 extern Lisp_Object Vecho_area_buffer;
|
|
1457 Lisp_Object clear_echo_area (struct frame *f, Lisp_Object label,
|
|
1458 int no_restore);
|
|
1459 Lisp_Object clear_echo_area_from_print (struct frame *f,
|
|
1460 Lisp_Object label,
|
|
1461 int no_restore);
|
|
1462 void echo_area_append (struct frame *f, CONST Bufbyte *nonreloc,
|
|
1463 Lisp_Object reloc, Bytecount offset,
|
|
1464 Bytecount length, Lisp_Object type);
|
|
1465 void echo_area_message (struct frame *f, CONST Bufbyte *nonreloc,
|
|
1466 Lisp_Object reloc, Bytecount offset,
|
|
1467 Bytecount length, Lisp_Object type);
|
|
1468 Lisp_Object echo_area_status (struct frame *f);
|
|
1469 int echo_area_active (struct frame *f);
|
|
1470 Lisp_Object echo_area_contents (struct frame *f);
|
|
1471 void message_internal (CONST Bufbyte *nonreloc, Lisp_Object reloc,
|
|
1472 Bytecount offset, Bytecount length);
|
|
1473 void message_append_internal (CONST Bufbyte *nonreloc, Lisp_Object reloc,
|
|
1474 Bytecount offset, Bytecount length);
|
|
1475 void message (CONST char *fmt, ...) PRINTF_ARGS (1, 2);
|
|
1476 void message_append (CONST char *fmt, ...) PRINTF_ARGS (1, 2);
|
|
1477 void message_no_translate (CONST char *fmt, ...) PRINTF_ARGS (1, 2);
|
|
1478 void clear_message (void);
|
|
1479
|
|
1480
|
|
1481 /* Defined in mocklisp.c */
|
|
1482 extern Lisp_Object Vmocklisp_arguments, Qmocklisp, Qmocklisp_arguments;
|
|
1483 Lisp_Object ml_apply (Lisp_Object function, Lisp_Object args);
|
|
1484
|
|
1485
|
70
|
1486 /* Defined in mule-*.c */
|
|
1487 Lisp_Object Ffind_charset (Lisp_Object charset);
|
|
1488 Lisp_Object Fget_coding_system (Lisp_Object coding_system);
|
|
1489 Lisp_Object Ffind_coding_system (Lisp_Object coding_system);
|
|
1490 Lisp_Object Fcoding_system_property (Lisp_Object coding_system,
|
|
1491 Lisp_Object property);
|
|
1492 extern Lisp_Object Qmnemonic;
|
0
|
1493
|
|
1494
|
|
1495 /* Defined in objects-tty.c */
|
|
1496 extern Lisp_Object Vtty_color_alist;
|
|
1497 #if 0
|
|
1498 Lisp_Object Vtty_dynamic_color_fg;
|
|
1499 Lisp_Object Vtty_dynamic_color_bg;
|
|
1500 #endif
|
|
1501
|
|
1502
|
|
1503 /* Defined in print.c */
|
|
1504 void write_string_to_stdio_stream (FILE *stream, struct console *con,
|
|
1505 CONST Bufbyte *str, Bytecount offset,
|
|
1506 Bytecount len,
|
|
1507 enum external_data_format fmt);
|
|
1508 extern Lisp_Object Vprin1_to_string_buffer;
|
|
1509 Lisp_Object Fprin1 (Lisp_Object obj, Lisp_Object printcharfun);
|
|
1510 Lisp_Object Fprinc (Lisp_Object obj, Lisp_Object printcharfun);
|
|
1511 Lisp_Object Fprint (Lisp_Object obj, Lisp_Object printcharfun);
|
|
1512 Lisp_Object Fprin1_to_string (Lisp_Object obj, Lisp_Object noescape);
|
|
1513 Lisp_Object Fterpri (Lisp_Object printcharfun);
|
|
1514 extern Lisp_Object Vstandard_output, Qstandard_output;
|
|
1515 extern Lisp_Object Qexternal_debugging_output;
|
|
1516 void debug_backtrace (void);
|
|
1517 void debug_short_backtrace (int length);
|
|
1518 void temp_output_buffer_setup (CONST char *bufname);
|
|
1519 void temp_output_buffer_show (Lisp_Object buf, Lisp_Object same_scrn);
|
|
1520 /* NOTE: Do not call this with the data of a Lisp_String. Use princ.
|
|
1521 * Note: stream should be defaulted before calling
|
|
1522 * (eg Qnil means stdout, not Vstandard_output, etc) */
|
|
1523 void write_c_string (CONST char *s, Lisp_Object printcharfun);
|
|
1524 /* Same goes for this function. */
|
|
1525 void write_string_1 (CONST Bufbyte *s, Bytecount size,
|
|
1526 Lisp_Object printcharfun);
|
|
1527 void print_internal (Lisp_Object obj,
|
|
1528 Lisp_Object printcharfun,
|
|
1529 int escapeflag);
|
|
1530 extern Lisp_Object Vprint_level;
|
|
1531 extern Lisp_Object Vprint_length;
|
|
1532 extern int print_escape_newlines;
|
|
1533 extern int print_readably;
|
|
1534 extern Lisp_Object Qprint_escape_newlines;
|
|
1535 Lisp_Object internal_with_output_to_temp_buffer (CONST char *bufname,
|
|
1536 Lisp_Object (*function)
|
|
1537 (Lisp_Object args),
|
|
1538 Lisp_Object args,
|
|
1539 Lisp_Object same_frame);
|
|
1540 void float_to_string (char *buf, double data);
|
|
1541 void print_symbol (Lisp_Object, Lisp_Object stream, int escapeflag);
|
|
1542 void print_compiled_function (Lisp_Object, Lisp_Object stream, int escapeflag);
|
|
1543 void print_float (Lisp_Object, Lisp_Object stream, int escapeflag);
|
|
1544 extern Lisp_Object Qprint_length, Qprint_string_length;
|
|
1545 void internal_object_printer (Lisp_Object obj, Lisp_Object printcharfun,
|
|
1546 int escapeflag);
|
|
1547
|
|
1548 /* Defined in process.c */
|
|
1549 Lisp_Object Fprocess_send_eof (Lisp_Object process);
|
|
1550
|
|
1551
|
|
1552 /* Defined in profile.c */
|
|
1553 void mark_profiling_info (void (*markfun) (Lisp_Object));
|
|
1554 extern int profiling_active;
|
|
1555 extern int profiling_redisplay_flag;
|
|
1556
|
|
1557
|
|
1558 /* Defined in rangetab.c */
|
|
1559 Lisp_Object Fmake_range_table (void);
|
|
1560 Lisp_Object Fput_range_table (Lisp_Object start, Lisp_Object end,
|
|
1561 Lisp_Object val, Lisp_Object table);
|
|
1562 Lisp_Object Fget_range_table (Lisp_Object pos, Lisp_Object table,
|
|
1563 Lisp_Object defalt);
|
|
1564 Lisp_Object Fclear_range_table (Lisp_Object table);
|
|
1565 void put_range_table (Lisp_Object table, EMACS_INT first,
|
|
1566 EMACS_INT last, Lisp_Object val);
|
|
1567 int unified_range_table_bytes_needed (Lisp_Object rangetab);
|
|
1568 int unified_range_table_bytes_used (void *unrangetab);
|
|
1569 void unified_range_table_copy_data (Lisp_Object rangetab, void *dest);
|
|
1570 Lisp_Object unified_range_table_lookup (void *unrangetab, EMACS_INT pos,
|
|
1571 Lisp_Object defalt);
|
|
1572 int unified_range_table_nentries (void *unrangetab);
|
|
1573 void unified_range_table_get_range (void *unrangetab, int offset,
|
|
1574 EMACS_INT *min, EMACS_INT *max,
|
|
1575 Lisp_Object *val);
|
|
1576
|
|
1577
|
|
1578 /* Defined in redisplay.c */
|
|
1579 Lisp_Object Fredraw_frame (Lisp_Object frame, Lisp_Object no_preempt);
|
|
1580 Lisp_Object Fmessage_displayed_p (Lisp_Object return_string);
|
|
1581 extern Lisp_Object Voverlay_arrow_position, Voverlay_arrow_string;
|
|
1582 extern Lisp_Object Vbar_cursor;
|
|
1583 extern Lisp_Object Qbar_cursor;
|
|
1584 extern Lisp_Object Vwindow_system;
|
|
1585 extern Lisp_Object Qcursor_in_echo_area;
|
|
1586
|
|
1587
|
|
1588 /* Defined in search.c */
|
|
1589 struct re_pattern_buffer;
|
|
1590 struct re_registers;
|
|
1591 Lisp_Object Fstring_match (Lisp_Object regexp,
|
|
1592 Lisp_Object string, Lisp_Object start,
|
|
1593 Lisp_Object buffer);
|
|
1594 Lisp_Object Fmatch_beginning (Lisp_Object n);
|
|
1595 Lisp_Object Fmatch_end (Lisp_Object n);
|
|
1596 Lisp_Object Fskip_chars_forward (Lisp_Object string, Lisp_Object lim,
|
|
1597 Lisp_Object buffer);
|
|
1598 Lisp_Object Fskip_chars_backward (Lisp_Object string, Lisp_Object lim,
|
|
1599 Lisp_Object buffer);
|
|
1600 Bufpos scan_buffer (struct buffer *buf, Emchar target, Bufpos start,
|
|
1601 Bufpos end, int cnt, int *shortage,
|
|
1602 int allow_quit);
|
|
1603 Bufpos find_next_newline (struct buffer *buf, Bufpos from, int cnt);
|
|
1604 Bufpos find_next_newline_no_quit (struct buffer *buf, Bufpos from, int cnt);
|
|
1605 Bytind bi_find_next_newline_no_quit (struct buffer *buf, Bytind from, int cnt);
|
|
1606 Bufpos find_before_next_newline (struct buffer *buf, Bufpos from,
|
|
1607 Bufpos to, int cnt);
|
|
1608 struct re_pattern_buffer *compile_pattern (Lisp_Object pattern,
|
|
1609 struct re_registers *regp,
|
|
1610 char *translate, int posix,
|
|
1611 Error_behavior errb);
|
|
1612 Bytecount fast_string_match (Lisp_Object regexp, CONST Bufbyte *nonreloc,
|
|
1613 Lisp_Object reloc, Bytecount offset,
|
|
1614 Bytecount length, int case_fold_search,
|
|
1615 Error_behavior errb, int no_quit);
|
|
1616 Bytecount fast_lisp_string_match (Lisp_Object regex, Lisp_Object string);
|
|
1617 Lisp_Object Fre_search_forward (Lisp_Object string, Lisp_Object bound,
|
|
1618 Lisp_Object no_error,
|
|
1619 Lisp_Object count,
|
|
1620 Lisp_Object buffer);
|
|
1621 void restore_match_data (void);
|
|
1622
|
|
1623
|
|
1624 /* Defined in signal.c */
|
|
1625 void init_interrupts_late (void);
|
|
1626 extern int dont_check_for_quit;
|
|
1627 void begin_dont_check_for_quit (void);
|
|
1628 void emacs_sleep (int secs);
|
|
1629
|
|
1630
|
|
1631 /* Defined in sound.c */
|
|
1632 Lisp_Object Fplay_sound (Lisp_Object sound, Lisp_Object volume,
|
|
1633 Lisp_Object device);
|
|
1634 Lisp_Object Fding (Lisp_Object arg, Lisp_Object sound,
|
|
1635 Lisp_Object device);
|
|
1636 void init_device_sound (struct device *d);
|
|
1637 extern Lisp_Object Qnas;
|
|
1638
|
|
1639
|
|
1640 /* Defined in specifier.c */
|
|
1641 Lisp_Object Fspecifier_instance (Lisp_Object specifier,
|
|
1642 Lisp_Object locale,
|
|
1643 Lisp_Object defalt,
|
|
1644 Lisp_Object no_fallback);
|
|
1645 Lisp_Object Fspecifier_specs (Lisp_Object specifier,
|
|
1646 Lisp_Object locale,
|
|
1647 Lisp_Object tag_set,
|
|
1648 Lisp_Object exact_p);
|
|
1649 Lisp_Object Fspecifier_spec_list (Lisp_Object specifier,
|
|
1650 Lisp_Object locale,
|
|
1651 Lisp_Object tag_set,
|
|
1652 Lisp_Object exact_p);
|
|
1653 Lisp_Object Fmake_specifier (Lisp_Object type);
|
|
1654 Lisp_Object Fadd_spec_to_specifier (Lisp_Object specifier,
|
|
1655 Lisp_Object locale,
|
|
1656 Lisp_Object instantiator,
|
|
1657 Lisp_Object tag,
|
|
1658 Lisp_Object how_to_add);
|
|
1659 Lisp_Object Fvalid_specifier_locale_p (Lisp_Object locale);
|
|
1660 Lisp_Object Fcopy_specifier (Lisp_Object specifier,
|
|
1661 Lisp_Object dest,
|
|
1662 Lisp_Object locale,
|
|
1663 Lisp_Object tag_set,
|
|
1664 Lisp_Object exact_p,
|
|
1665 Lisp_Object how_to_add);
|
|
1666 Lisp_Object Fremove_specifier (Lisp_Object specifier,
|
|
1667 Lisp_Object locale,
|
|
1668 Lisp_Object tag_set,
|
|
1669 Lisp_Object exact_p);
|
|
1670 Lisp_Object specifier_instance (Lisp_Object specifier,
|
|
1671 Lisp_Object matchspec,
|
|
1672 Lisp_Object domain,
|
|
1673 Error_behavior errb,
|
|
1674 int no_quit,
|
|
1675 int no_fallback,
|
|
1676 Lisp_Object depth);
|
|
1677 Lisp_Object specifier_instance_no_quit (Lisp_Object specifier,
|
|
1678 Lisp_Object matchspec,
|
|
1679 Lisp_Object domain,
|
|
1680 Error_behavior errb,
|
|
1681 int no_fallback,
|
|
1682 Lisp_Object depth);
|
|
1683 Lisp_Object Fset_specifier_dirty_flag (Lisp_Object specifier);
|
|
1684 extern Lisp_Object Qfallback;
|
|
1685 extern Lisp_Object Qnatnum;
|
|
1686
|
|
1687
|
|
1688 /* Defined in symbols.c */
|
|
1689 extern Lisp_Object Vobarray;
|
|
1690 Lisp_Object Fintern (Lisp_Object str, Lisp_Object obarray);
|
|
1691 Lisp_Object Fintern_soft (Lisp_Object str, Lisp_Object obarray);
|
|
1692 int hash_string (CONST Bufbyte *, Bytecount len);
|
|
1693 Lisp_Object intern (CONST char *);
|
|
1694 Lisp_Object oblookup (Lisp_Object obarray,
|
|
1695 CONST Bufbyte *, Bytecount len);
|
|
1696 void map_obarray (Lisp_Object obarray,
|
|
1697 void (*fn) (Lisp_Object sym, Lisp_Object arg),
|
|
1698 Lisp_Object arg);
|
|
1699 Lisp_Object Fboundp (Lisp_Object sym);
|
|
1700 Lisp_Object Ffboundp (Lisp_Object);
|
|
1701 Lisp_Object Ffset (Lisp_Object sym, Lisp_Object val);
|
|
1702 Lisp_Object Fsymbol_plist (Lisp_Object sym);
|
|
1703 Lisp_Object Fsetplist (Lisp_Object sym, Lisp_Object val);
|
|
1704 Lisp_Object Fsymbol_function (Lisp_Object sym);
|
|
1705 Lisp_Object Fsymbol_value (Lisp_Object sym);
|
|
1706 Lisp_Object Fdefault_value (Lisp_Object sym);
|
|
1707 Lisp_Object Fdefault_boundp (Lisp_Object sym);
|
|
1708 Lisp_Object Fset (Lisp_Object sym, Lisp_Object val);
|
|
1709 Lisp_Object Fset_default (Lisp_Object sym, Lisp_Object val);
|
|
1710 Lisp_Object Fsymbol_name (Lisp_Object sym);
|
|
1711 Lisp_Object Findirect_function (Lisp_Object object);
|
|
1712 Lisp_Object indirect_function (Lisp_Object object, int errorp);
|
|
1713 Lisp_Object symbol_value_in_buffer (Lisp_Object sym, Lisp_Object buf);
|
|
1714 void kill_buffer_local_variables (struct buffer *buf);
|
|
1715 Lisp_Object Fmake_local_variable (Lisp_Object object);
|
|
1716 int symbol_value_buffer_local_info (Lisp_Object symbol, struct buffer *);
|
|
1717 Lisp_Object find_symbol_value (Lisp_Object symbol);
|
|
1718 Lisp_Object top_level_value (Lisp_Object symbol);
|
|
1719 Lisp_Object Fkill_local_variable (Lisp_Object symbol);
|
|
1720 Lisp_Object Fmake_variable_buffer_local (Lisp_Object variable);
|
|
1721 Lisp_Object Fbuilt_in_variable_type (Lisp_Object sym);
|
|
1722 extern Lisp_Object Qconst_specifier;
|
|
1723
|
|
1724 /* Defined in syntax.c */
|
|
1725 int scan_words (struct buffer *buf, int from, int count);
|
|
1726 Lisp_Object Fforward_word (Lisp_Object n, Lisp_Object buffer);
|
|
1727
|
|
1728
|
|
1729 /* Defined in sysdep.c, also declared in sysdep.h.
|
|
1730 (These may be called via the open, etc macros instead...)
|
|
1731 */
|
|
1732 #ifdef ENCAPSULATE_OPEN
|
|
1733 int sys_open (CONST char *path, int oflag, ...);
|
|
1734 #endif
|
|
1735 #ifdef ENCAPSULATE_CLOSE
|
|
1736 int sys_close (int fd);
|
|
1737 #endif
|
|
1738 #ifdef ENCAPSULATE_READ
|
|
1739 int sys_read (int fildes, void *buf, unsigned int nbyte);
|
|
1740 #endif
|
|
1741 #ifdef ENCAPSULATE_WRITE
|
|
1742 int sys_write (int fildes, CONST void *buf, unsigned int nbyte);
|
|
1743 #endif
|
|
1744
|
|
1745 #ifdef ENCAPSULATE_FOPEN
|
|
1746 FILE *sys_fopen (CONST char *path, CONST char *type);
|
|
1747 #endif
|
|
1748 #ifdef ENCAPSULATE_FCLOSE
|
|
1749 int sys_fclose (FILE *stream);
|
|
1750 #endif
|
|
1751 #ifdef ENCAPSULATE_FREAD
|
|
1752 size_t sys_fread (void *ptr, size_t size, size_t nitem, FILE *stream);
|
|
1753 #endif
|
|
1754 #ifdef ENCAPSULATE_FWRITE
|
|
1755 size_t sys_fwrite (CONST void *ptr, size_t size, size_t nitem,
|
|
1756 FILE *stream);
|
|
1757 #endif
|
|
1758
|
|
1759 unsigned int sys_getuid (void);
|
|
1760
|
|
1761 char *egetenv (CONST char *);
|
|
1762 /* extern char *getenv (CONST char *); */
|
|
1763
|
|
1764
|
|
1765 /* Defined in undo.c */
|
|
1766 Lisp_Object Fundo_boundary (void);
|
|
1767 Lisp_Object truncate_undo_list (Lisp_Object list, int min, int max);
|
|
1768 void record_extent (Lisp_Object extent, int attached);
|
|
1769 void record_insert (struct buffer *b, Bufpos beg, Charcount length);
|
|
1770 void record_delete (struct buffer *b, Bufpos beg, Charcount length);
|
|
1771 void record_change (struct buffer *b, Bufpos beg, Charcount length);
|
|
1772 extern Lisp_Object Qinhibit_read_only;
|
|
1773
|
|
1774
|
|
1775 /* Defined in unex*.c */
|
|
1776 int unexec (char *new_name, char *a_name,
|
|
1777 unsigned int data_start,
|
|
1778 unsigned int bss_start,
|
|
1779 unsigned int entry_address);
|
|
1780 #ifdef RUN_TIME_REMAP
|
|
1781 int run_time_remap (char *);
|
|
1782 #endif
|
|
1783
|
|
1784
|
|
1785 /* Defined in vm-limit.c */
|
|
1786 void memory_warnings (void *start, void (*warnfun) (CONST char *));
|
|
1787
|
|
1788
|
|
1789 /* Defined in window.c */
|
|
1790 extern Lisp_Object Qvisible;
|
|
1791 extern Lisp_Object Qscroll_up, Qscroll_down;
|
|
1792 Lisp_Object Fselected_window (Lisp_Object device);
|
|
1793 Lisp_Object Fwindow_buffer (Lisp_Object window);
|
|
1794 Lisp_Object Fwindow_lowest_p (Lisp_Object window);
|
|
1795 Lisp_Object Fwindow_highest_p (Lisp_Object window);
|
|
1796 Lisp_Object Fget_buffer_window (Lisp_Object buffer,
|
|
1797 Lisp_Object frame,
|
|
1798 Lisp_Object ignored);
|
|
1799 Lisp_Object Fsave_window_excursion (Lisp_Object body);
|
|
1800 Lisp_Object Fset_window_configuration (Lisp_Object config);
|
|
1801 Lisp_Object save_window_excursion_unwind (Lisp_Object window_config);
|
|
1802 Lisp_Object Fcurrent_window_configuration (Lisp_Object frame);
|
|
1803 Lisp_Object display_buffer (Lisp_Object buffer,
|
|
1804 Lisp_Object notthiswindow,
|
|
1805 Lisp_Object overrideframe);
|
|
1806 Lisp_Object Freplace_buffer_in_windows (Lisp_Object buffer);
|
|
1807 Lisp_Object Fwindow_dedicated_p (Lisp_Object window);
|
|
1808 Lisp_Object Fnext_window (Lisp_Object window,
|
|
1809 Lisp_Object minibuf,
|
|
1810 Lisp_Object all_frames,
|
|
1811 Lisp_Object device);
|
|
1812 Lisp_Object Fdelete_window (Lisp_Object window, Lisp_Object force);
|
|
1813 Lisp_Object Fselect_window (Lisp_Object window);
|
|
1814 Lisp_Object Fset_window_buffer (Lisp_Object window,
|
|
1815 Lisp_Object buffer);
|
|
1816 Lisp_Object Fsplit_window (Lisp_Object window,
|
|
1817 Lisp_Object chsize,
|
|
1818 Lisp_Object horflag);
|
|
1819 Lisp_Object Frecenter (Lisp_Object arg, Lisp_Object window);
|
|
1820 Lisp_Object Fmove_to_window_line (Lisp_Object arg, Lisp_Object window);
|
|
1821 Lisp_Object Fbuffer_left_margin_pixwidth (Lisp_Object buffer);
|
|
1822 Lisp_Object Fbuffer_right_margin_pixwidth (Lisp_Object buffer);
|
|
1823 Lisp_Object Fset_window_hscroll (Lisp_Object window, Lisp_Object ncol);
|
|
1824 Lisp_Object Fwindow_point (Lisp_Object window);
|
|
1825 Lisp_Object Fset_window_point (Lisp_Object window, Lisp_Object pos);
|
|
1826 Lisp_Object Fset_window_start (Lisp_Object window, Lisp_Object pos,
|
|
1827 Lisp_Object noforce);
|
|
1828 Lisp_Object Fwindow_start (Lisp_Object window);
|
|
1829 Lisp_Object Fwindow_end (Lisp_Object window, Lisp_Object guarantee);
|
|
1830
|
|
1831 #endif /* _EMACSFNS_H_ */
|