aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/lisp.h786
1 files changed, 492 insertions, 294 deletions
diff --git a/src/lisp.h b/src/lisp.h
index ecfc0b657c2..5b3f0693747 100644
--- a/src/lisp.h
+++ b/src/lisp.h
@@ -1,5 +1,5 @@
1/* Fundamental definitions for GNU Emacs Lisp interpreter. 1/* Fundamental definitions for GNU Emacs Lisp interpreter.
2 Copyright (C) 1985,86,87,93,94,95 Free Software Foundation, Inc. 2 Copyright (C) 1985,86,87,93,94,95, 1997 Free Software Foundation, Inc.
3 3
4This file is part of GNU Emacs. 4This file is part of GNU Emacs.
5 5
@@ -1436,6 +1436,25 @@ if (1) \
1436 } \ 1436 } \
1437else 1437else
1438 1438
1439/* Declare a Lisp-callable function. The MAXARGS parameter has the same
1440 meaning as in the DEFUN macro, and is used to construct a prototype. */
1441#if !defined (__STDC__) || defined (USE_NONANSI_DEFUN)
1442#define EXFUN(fnname, maxargs) \
1443 extern Lisp_Object fnname ()
1444#else
1445/* We can use the same trick as in the DEFUN macro to generate the
1446 appropriate prototype. */
1447#define EXFUN(fnname, maxargs) \
1448 extern Lisp_Object fnname DEFUN_ARGS_ ## maxargs
1449#endif
1450
1451/* Declare the prototype for a general external function. */
1452#ifdef __STDC__
1453#define P_(proto) proto
1454#else
1455#define P_(proto) ()
1456#endif
1457
1439/* Defined in data.c */ 1458/* Defined in data.c */
1440extern Lisp_Object Qnil, Qt, Qquote, Qlambda, Qsubr, Qunbound; 1459extern Lisp_Object Qnil, Qt, Qquote, Qlambda, Qsubr, Qunbound;
1441extern Lisp_Object Qerror_conditions, Qerror_message, Qtop_level; 1460extern Lisp_Object Qerror_conditions, Qerror_message, Qtop_level;
@@ -1466,156 +1485,262 @@ extern Lisp_Object Qfloatp, Qinteger_or_floatp, Qinteger_or_float_or_marker_p;
1466 1485
1467extern Lisp_Object Qframep; 1486extern Lisp_Object Qframep;
1468 1487
1469extern Lisp_Object Feq (), Fnull (), Flistp (), Fconsp (), Fatom (), Fnlistp (); 1488EXFUN (Feq, 2);
1470extern Lisp_Object Fintegerp (), Fnatnump (), Fsymbolp (); 1489EXFUN (Fnull, 1);
1471extern Lisp_Object Fvectorp (), Fstringp (), Farrayp (), Fsequencep (); 1490EXFUN (Flistp, 1);
1472extern Lisp_Object Fbufferp (), Fmarkerp (), Fsubrp (), Fchar_or_string_p (); 1491EXFUN (Fconsp, 1);
1473extern Lisp_Object Finteger_or_marker_p (); 1492EXFUN (Fatom, 1);
1493EXFUN (Fnlistp, 1);
1494EXFUN (Fintegerp, 1);
1495EXFUN (Fnatnump, 1);
1496EXFUN (Fsymbolp, 1);
1497EXFUN (Fvectorp, 1);
1498EXFUN (Fstringp, 1);
1499EXFUN (Farrayp, 1);
1500EXFUN (Fsequencep, 1);
1501EXFUN (Fbufferp, 1);
1502EXFUN (Fmarkerp, 1);
1503EXFUN (Fsubrp, 1);
1504EXFUN (Fchar_or_string_p, 1);
1505EXFUN (Finteger_or_marker_p, 1);
1474#ifdef LISP_FLOAT_TYPE 1506#ifdef LISP_FLOAT_TYPE
1475extern Lisp_Object Ffloatp(), Finteger_or_floatp(); 1507EXFUN (Ffloatp, 1);
1476extern Lisp_Object Finteger_or_float_or_marker_p(), Ftruncate(); 1508EXFUN (Finteger_or_floatp, 1);
1509EXFUN (Finteger_or_float_or_marker_p, 1);
1477#endif /* LISP_FLOAT_TYPE */ 1510#endif /* LISP_FLOAT_TYPE */
1478 1511
1479extern Lisp_Object Fcar (), Fcar_safe(), Fcdr (), Fcdr_safe(); 1512EXFUN (Fcar, 1);
1480extern Lisp_Object Fsetcar (), Fsetcdr (); 1513EXFUN (Fcar_safe, 1);
1481extern Lisp_Object Fboundp (), Ffboundp (), Fmakunbound (), Ffmakunbound (); 1514EXFUN (Fcdr, 1);
1482extern Lisp_Object Fsymbol_function (), Fsymbol_plist (), Fsymbol_name (); 1515EXFUN (Fcdr_safe, 1);
1483extern Lisp_Object indirect_function (), Findirect_function (); 1516EXFUN (Fsetcar, 2);
1484extern Lisp_Object Ffset (), Fsetplist (); 1517EXFUN (Fsetcdr, 2);
1485extern Lisp_Object Fsymbol_value (), find_symbol_value (), Fset (); 1518EXFUN (Fboundp, 1);
1486extern Lisp_Object Fdefault_value (), Fset_default (), Fdefault_boundp (); 1519EXFUN (Ffboundp, 1);
1487extern Lisp_Object Fmake_local_variable (); 1520EXFUN (Fmakunbound, 1);
1488extern Lisp_Object Flocal_variable_if_set_p (); 1521EXFUN (Ffmakunbound, 1);
1489 1522EXFUN (Fsymbol_function, 1);
1490extern Lisp_Object Faref (), Faset (); 1523EXFUN (Fsymbol_plist, 1);
1491 1524EXFUN (Fsymbol_name, 1);
1492extern Lisp_Object Fstring_to_number (), Fnumber_to_string (); 1525extern Lisp_Object indirect_function P_ ((Lisp_Object));
1493extern Lisp_Object Feqlsign (), Fgtr (), Flss (), Fgeq (), Fleq (); 1526EXFUN (Findirect_function, 1);
1494extern Lisp_Object Fneq (), Fzerop (); 1527EXFUN (Ffset, 2);
1495extern Lisp_Object Fplus (), Fminus (), Ftimes (), Fquo (), Frem (); 1528EXFUN (Fsetplist, 2);
1496extern Lisp_Object Fmax (), Fmin (); 1529EXFUN (Fsymbol_value, 1);
1497extern Lisp_Object Flogand (), Flogior (), Flogxor (), Flognot (); 1530EXFUN (find_symbol_value, 1);
1498extern Lisp_Object Flsh (), Fash (); 1531EXFUN (Fset, 2);
1499 1532EXFUN (Fdefault_value, 1);
1500extern Lisp_Object Fadd1 (), Fsub1 (); 1533EXFUN (Fset_default, 2);
1501 1534EXFUN (Fdefault_boundp, 1);
1502extern Lisp_Object long_to_cons (); 1535EXFUN (Fmake_local_variable, 1);
1503extern unsigned long cons_to_long (); 1536EXFUN (Flocal_variable_if_set_p, 2);
1504extern void args_out_of_range (); 1537
1505extern void args_out_of_range_3 (); 1538EXFUN (Faref, 2);
1506extern Lisp_Object wrong_type_argument (); 1539EXFUN (Faset, 3);
1507extern void store_symval_forwarding (); 1540
1508extern Lisp_Object do_symval_forwarding (); 1541EXFUN (Fstring_to_number, 2);
1509#ifdef LISP_FLOAT_TYPE 1542EXFUN (Fnumber_to_string, 1);
1510extern Lisp_Object Ffloat_to_int(), Fint_to_float(); 1543EXFUN (Feqlsign, 2);
1511extern double extract_float(); 1544EXFUN (Fgtr, 2);
1512extern Lisp_Object make_float (); 1545EXFUN (Flss, 2);
1513extern Lisp_Object Ffloat (); 1546EXFUN (Fgeq, 2);
1514#endif /* LISP_FLOAT_TYPE */ 1547EXFUN (Fleq, 2);
1548EXFUN (Fneq, 2);
1549EXFUN (Fzerop, 1);
1550EXFUN (Fplus, MANY);
1551EXFUN (Fminus, MANY);
1552EXFUN (Ftimes, MANY);
1553EXFUN (Fquo, MANY);
1554EXFUN (Frem, 2);
1555EXFUN (Fmax, MANY);
1556EXFUN (Fmin, MANY);
1557EXFUN (Flogand, MANY);
1558EXFUN (Flogior, MANY);
1559EXFUN (Flogxor, MANY);
1560EXFUN (Flognot, 1);
1561EXFUN (Flsh, 2);
1562EXFUN (Fash, 2);
1563
1564EXFUN (Fadd1, 1);
1565EXFUN (Fsub1, 1);
1566
1567extern Lisp_Object long_to_cons P_ ((unsigned long));
1568extern unsigned long cons_to_long P_ ((Lisp_Object));
1569extern void args_out_of_range P_ ((Lisp_Object, Lisp_Object));
1570extern void args_out_of_range_3 P_ ((Lisp_Object, Lisp_Object, Lisp_Object));
1571extern Lisp_Object wrong_type_argument P_ ((Lisp_Object, Lisp_Object));
1572extern void store_symval_forwarding P_ ((Lisp_Object, Lisp_Object, Lisp_Object));
1573extern Lisp_Object do_symval_forwarding P_ ((Lisp_Object));
1515 1574
1516/* Defined in cmds.c */ 1575/* Defined in cmds.c */
1517extern Lisp_Object Fend_of_line (), Fforward_char (), Fforward_line (); 1576EXFUN (Fend_of_line, 1);
1577EXFUN (Fforward_char, 1);
1578EXFUN (Fforward_line, 1);
1518 1579
1519/* Defined in coding.c */ 1580/* Defined in coding.c */
1520extern Lisp_Object Fcoding_system_p (), Fcheck_coding_system (); 1581EXFUN (Fcoding_system_p, 1);
1521extern Lisp_Object Fread_coding_system (), Fread_non_nil_coding_system (); 1582EXFUN (Fcheck_coding_system, 1);
1522extern Lisp_Object Ffind_coding_system (); 1583EXFUN (Fread_coding_system, 1);
1584EXFUN (Fread_non_nil_coding_system, 1);
1585EXFUN (Ffind_coding_system, MANY);
1523 1586
1524/* Defined in syntax.c */ 1587/* Defined in syntax.c */
1525extern Lisp_Object Fforward_word (); 1588EXFUN (Fforward_word, 1);
1589EXFUN (Fskip_chars_forward, 2);
1590EXFUN (Fskip_chars_backward, 2);
1526 1591
1527/* Defined in fns.c */ 1592/* Defined in fns.c */
1528extern Lisp_Object Qstring_lessp; 1593extern Lisp_Object Qstring_lessp;
1529extern Lisp_Object Vfeatures; 1594extern Lisp_Object Vfeatures;
1530extern Lisp_Object Fidentity (), Frandom (); 1595EXFUN (Fidentity, 1);
1531extern Lisp_Object Flength (), Fsafe_length (); 1596EXFUN (Frandom, 1);
1532extern Lisp_Object Fappend (), Fconcat (), Fvconcat (), Fcopy_sequence (); 1597EXFUN (Flength, 1);
1533extern Lisp_Object Fsubstring (); 1598EXFUN (Fsafe_length, 1);
1534extern Lisp_Object Fnth (), Fnthcdr (), Fmemq (), Fassq (), Fassoc (); 1599EXFUN (Fappend, MANY);
1535extern Lisp_Object Felt (), Fmember (), Frassq (), Fdelq (), Fsort (); 1600EXFUN (Fconcat, MANY);
1536extern Lisp_Object Freverse (), Fnreverse (), Fget (), Fput (), Fequal (); 1601EXFUN (Fvconcat, MANY);
1537extern Lisp_Object Ffillarray (), Fnconc (), Fmapcar (), Fmapconcat (); 1602EXFUN (Fcopy_sequence, 1);
1538extern Lisp_Object Fy_or_n_p (), do_yes_or_no_p (); 1603EXFUN (Fsubstring, 3);
1539extern Lisp_Object Ffeaturep (), Frequire () , Fprovide (); 1604EXFUN (Fnth, 2);
1540extern Lisp_Object concat2 (), concat3 (), nconc2 (); 1605EXFUN (Fnthcdr, 2);
1541extern Lisp_Object assq_no_quit (); 1606EXFUN (Fmemq, 2);
1542extern Lisp_Object Fcopy_alist (); 1607EXFUN (Fassq, 2);
1543extern Lisp_Object Fplist_get (); 1608EXFUN (Fassoc, 2);
1544extern Lisp_Object Fset_char_table_parent (); 1609EXFUN (Felt, 2);
1545extern Lisp_Object Fchar_table_extra_slot (); 1610EXFUN (Fmember, 2);
1546extern Lisp_Object Frassoc (); 1611EXFUN (Frassq, 2);
1612EXFUN (Fdelq, 2);
1613EXFUN (Fsort, 2);
1614EXFUN (Freverse, 1);
1615EXFUN (Fnreverse, 1);
1616EXFUN (Fget, 2);
1617EXFUN (Fput, 3);
1618EXFUN (Fequal, 2);
1619EXFUN (Ffillarray, 2);
1620EXFUN (Fnconc, MANY);
1621EXFUN (Fmapcar, 2);
1622EXFUN (Fmapconcat, 3);
1623EXFUN (Fy_or_n_p, 1);
1624extern Lisp_Object do_yes_or_no_p P_ ((Lisp_Object));
1625EXFUN (Ffeaturep, 1);
1626EXFUN (Frequire, 2);
1627EXFUN (Fprovide, 1);
1628extern Lisp_Object concat2 P_ ((Lisp_Object, Lisp_Object));
1629extern Lisp_Object concat3 P_ ((Lisp_Object, Lisp_Object, Lisp_Object));
1630extern Lisp_Object nconc2 P_ ((Lisp_Object, Lisp_Object));
1631extern Lisp_Object assq_no_quit P_ ((Lisp_Object, Lisp_Object));
1632EXFUN (Fcopy_alist, 1);
1633EXFUN (Fplist_get, 2);
1634EXFUN (Fset_char_table_parent, 2);
1635EXFUN (Fchar_table_extra_slot, 2);
1636EXFUN (Frassoc, 2);
1637EXFUN (Fstring_equal, 2);
1638EXFUN (Fstring_lessp, 2);
1639
1640/* Defined in floatfns.c */
1641#ifdef LISP_FLOAT_TYPE
1642extern double extract_float P_ ((Lisp_Object));
1643EXFUN (Ffloat, 1);
1644#endif /* LISP_FLOAT_TYPE */
1645EXFUN (Ftruncate, 2);
1547 1646
1548/* Defined in insdel.c */ 1647/* Defined in insdel.c */
1549extern void move_gap (); 1648extern void move_gap P_ ((int));
1550extern void make_gap (); 1649extern void make_gap P_ ((int));
1551extern void insert (); 1650extern void insert P_ ((unsigned char *, int));
1552extern void insert_and_inherit (); 1651extern void insert_and_inherit P_ ((unsigned char *, int));
1553extern void insert_1 (); 1652extern void insert_1 P_ ((unsigned char *, int, int, int));
1554extern void insert_from_string (); 1653extern void insert_from_string P_ ((Lisp_Object, int, int, int));
1555extern void insert_from_buffer (); 1654extern void insert_from_buffer P_ ((struct buffer *, int, int, int));
1556extern void insert_char (); 1655extern void insert_char P_ ((int));
1557extern void insert_string (); 1656extern void insert_string P_ ((char *));
1558extern void insert_before_markers (); 1657extern void insert_before_markers P_ ((unsigned char *, int));
1559extern void insert_before_markers_and_inherit (); 1658extern void insert_before_markers_and_inherit P_ ((unsigned char *, int));
1560extern void insert_from_string_before_markers (); 1659extern void insert_from_string_before_markers P_ ((Lisp_Object, int, int, int));
1561extern void del_range (); 1660extern void del_range P_ ((int, int));
1562extern void del_range_1 (); 1661extern void del_range_1 P_ ((int, int, int));
1563extern void modify_region (); 1662extern void modify_region P_ ((struct buffer *, int, int));
1564extern void prepare_to_modify_buffer (); 1663extern void prepare_to_modify_buffer P_ ((int, int, int *));
1565extern void signal_before_change (); 1664extern void signal_before_change P_ ((int, int, int *));
1566extern void signal_after_change (); 1665extern void signal_after_change P_ ((int, int, int));
1567 1666
1568/* Defined in dispnew.c */ 1667/* Defined in dispnew.c */
1569extern Lisp_Object Fding (), Fredraw_display (); 1668EXFUN (Fding, 1);
1570extern Lisp_Object Fsleep_for (); 1669EXFUN (Fredraw_display, 0);
1670EXFUN (Fsleep_for, 2);
1671EXFUN (Fsit_for, 3);
1571 1672
1572/* Defined in xdisp.c */ 1673/* Defined in xdisp.c */
1573extern Lisp_Object Vmessage_log_max; 1674extern Lisp_Object Vmessage_log_max;
1574extern void message (); 1675extern void message P_ ((/* char *, ... */));
1575extern void message_nolog (); 1676extern void message_nolog P_ ((/* char *, ... */));
1576extern void message1 (); 1677extern void message1 P_ ((char *));
1577extern void message1_nolog (); 1678extern void message1_nolog P_ ((char *));
1578extern void message2 (); 1679extern void message2 P_ ((char *, int));
1579extern void message2_nolog (); 1680extern void message2_nolog P_ ((char *, int));
1580extern void message_dolog (); 1681extern void message_dolog P_ ((char *, int, int));
1581extern void message_log_maybe_newline (); 1682extern void message_log_maybe_newline P_ ((void));
1582 1683
1583/* Defined in alloc.c */ 1684/* Defined in alloc.c */
1584extern Lisp_Object Vpurify_flag; 1685extern Lisp_Object Vpurify_flag;
1585extern Lisp_Object Fcons (), Flist(), Fmake_list (), allocate_misc (); 1686EXFUN (Fcons, 2);
1586extern Lisp_Object Fmake_vector (), Fvector (), Fmake_symbol (), Fmake_marker (); 1687EXFUN (Flist, MANY);
1587extern Lisp_Object Fmake_string (), build_string (), make_string (); 1688EXFUN (Fmake_list, 2);
1588extern Lisp_Object make_event_array (), make_uninit_string (); 1689extern Lisp_Object allocate_misc P_ ((void));
1589extern Lisp_Object Fpurecopy (), make_pure_string (); 1690EXFUN (Fmake_vector, 2);
1590extern Lisp_Object pure_cons (), make_pure_vector (); 1691EXFUN (Fvector, MANY);
1591extern Lisp_Object Fgarbage_collect (); 1692EXFUN (Fmake_symbol, 1);
1592extern Lisp_Object Fmake_byte_code (); 1693EXFUN (Fmake_marker, 0);
1593extern Lisp_Object Fmake_bool_vector (), Fmake_char_table (); 1694EXFUN (Fmake_string, 2);
1594extern Lisp_Object make_sub_char_table (); 1695extern Lisp_Object build_string P_ ((char *));
1696extern Lisp_Object make_string P_ ((char *, int));
1697extern Lisp_Object make_event_array P_ ((int, Lisp_Object *));
1698extern Lisp_Object make_uninit_string P_ ((int));
1699EXFUN (Fpurecopy, 1);
1700extern Lisp_Object make_pure_string P_ ((char *, int));
1701extern Lisp_Object pure_cons P_ ((Lisp_Object, Lisp_Object));
1702extern Lisp_Object make_pure_vector P_ ((EMACS_INT));
1703EXFUN (Fgarbage_collect, 0);
1704EXFUN (Fmake_byte_code, MANY);
1705EXFUN (Fmake_bool_vector, 2);
1706EXFUN (Fmake_char_table, 2);
1707extern Lisp_Object make_sub_char_table P_ ((Lisp_Object));
1595extern Lisp_Object Qchar_table_extra_slots; 1708extern Lisp_Object Qchar_table_extra_slots;
1596extern struct Lisp_Vector *allocate_vectorlike (); 1709extern struct Lisp_Vector *allocate_vectorlike P_ ((EMACS_INT));
1597extern int gc_in_progress; 1710extern int gc_in_progress;
1711#ifdef LISP_FLOAT_TYPE
1712extern Lisp_Object make_float P_ ((double));
1713#endif /* LISP_FLOAT_TYPE */
1598 1714
1599/* Defined in print.c */ 1715/* Defined in print.c */
1600extern Lisp_Object Vprin1_to_string_buffer; 1716extern Lisp_Object Vprin1_to_string_buffer;
1601extern Lisp_Object Fprin1 (), Fprin1_to_string (), Fprinc (); 1717EXFUN (Fprin1, 2);
1602extern Lisp_Object Fterpri (), Fprint (); 1718EXFUN (Fprin1_to_string, 2);
1603extern Lisp_Object Ferror_message_string (); 1719EXFUN (Fprinc, 2);
1720EXFUN (Fterpri, 1);
1721EXFUN (Fprint, 2);
1722EXFUN (Ferror_message_string, 1);
1604extern Lisp_Object Vstandard_output, Qstandard_output; 1723extern Lisp_Object Vstandard_output, Qstandard_output;
1605extern Lisp_Object Qexternal_debugging_output; 1724extern Lisp_Object Qexternal_debugging_output;
1606extern void temp_output_buffer_setup (), temp_output_buffer_show (); 1725extern void temp_output_buffer_setup P_ ((char *));
1607extern int print_level, print_escape_newlines; 1726extern int print_level, print_escape_newlines;
1608extern Lisp_Object Qprint_escape_newlines; 1727extern Lisp_Object Qprint_escape_newlines;
1609 1728
1610/* Defined in lread.c */ 1729/* Defined in lread.c */
1611extern Lisp_Object Qvariable_documentation, Qstandard_input; 1730extern Lisp_Object Qvariable_documentation, Qstandard_input;
1612extern Lisp_Object Vobarray, Vstandard_input; 1731extern Lisp_Object Vobarray, Vstandard_input;
1613extern Lisp_Object Fread (), Fread_from_string (); 1732EXFUN (Fread, 1);
1614extern Lisp_Object Fintern (), Fintern_soft (), Fload (); 1733EXFUN (Fread_from_string, 3);
1615extern Lisp_Object Fget_file_char (), Fread_char (); 1734EXFUN (Fintern, 2);
1616extern Lisp_Object read_filtered_event (); 1735EXFUN (Fintern_soft, 2);
1617extern Lisp_Object Feval_current_buffer (), Feval_region (); 1736EXFUN (Fload, 4);
1618extern Lisp_Object intern (), make_symbol (), oblookup (); 1737EXFUN (Fget_file_char, 0);
1738EXFUN (Fread_char, 0);
1739extern Lisp_Object read_filtered_event P_ ((int, int, int));
1740EXFUN (Feval_region, 3);
1741extern Lisp_Object intern P_ ((char *));
1742extern Lisp_Object make_symbol P_ ((char *));
1743extern Lisp_Object oblookup P_ ((Lisp_Object, char *, int));
1619#define LOADHIST_ATTACH(x) \ 1744#define LOADHIST_ATTACH(x) \
1620 if (initialized) Vcurrent_load_list = Fcons (x, Vcurrent_load_list) 1745 if (initialized) Vcurrent_load_list = Fcons (x, Vcurrent_load_list)
1621extern Lisp_Object Vcurrent_load_list; 1746extern Lisp_Object Vcurrent_load_list;
@@ -1635,225 +1760,292 @@ extern Lisp_Object Vdebug_on_error;
1635 1760
1636 should no longer be used. */ 1761 should no longer be used. */
1637extern Lisp_Object Vrun_hooks; 1762extern Lisp_Object Vrun_hooks;
1638extern Lisp_Object Frun_hooks (), Frun_hook_with_args (); 1763EXFUN (Frun_hooks, MANY);
1639extern Lisp_Object Frun_hook_with_args_until_success (); 1764EXFUN (Frun_hook_with_args, MANY);
1640extern Lisp_Object Frun_hook_with_args_until_failure (); 1765EXFUN (Frun_hook_with_args_until_success, MANY);
1641extern Lisp_Object Fand (), For (), Fif (), Fprogn (), Fprog1 (), Fprog2 (); 1766EXFUN (Frun_hook_with_args_until_failure, MANY);
1642extern Lisp_Object Fsetq (), Fquote (); 1767EXFUN (Fand, UNEVALLED);
1643extern Lisp_Object Fuser_variable_p (), Finteractive_p (); 1768EXFUN (For, UNEVALLED);
1644extern Lisp_Object Fdefun (), Flet (), FletX (), Fwhile (); 1769EXFUN (Fif, UNEVALLED);
1645extern Lisp_Object Fcatch (), Fthrow (), Funwind_protect (); 1770EXFUN (Fprogn, UNEVALLED);
1646extern Lisp_Object Fcondition_case (), Fsignal (); 1771EXFUN (Fprog1, UNEVALLED);
1647extern Lisp_Object Ffunction_type (), Fautoload (), Fcommandp (); 1772EXFUN (Fprog2, UNEVALLED);
1648extern Lisp_Object Feval (), Fapply (), Ffuncall (); 1773EXFUN (Fsetq, UNEVALLED);
1649extern Lisp_Object Fglobal_set (), Fglobal_value (), Fbacktrace (); 1774EXFUN (Fquote, UNEVALLED);
1650extern Lisp_Object apply1 (), call0 (), call1 (), call2 (), call3 (); 1775EXFUN (Fuser_variable_p, 1);
1651extern Lisp_Object call4 (), call5 (), call6 (); 1776EXFUN (Finteractive_p, 0);
1652extern Lisp_Object Fkill_emacs (), Fkey_binding (), Fsit_for (); 1777EXFUN (Fdefun, UNEVALLED);
1653extern Lisp_Object Fdo_auto_save (), Fset_marker (); 1778EXFUN (Flet, UNEVALLED);
1654extern Lisp_Object apply_lambda (); 1779EXFUN (FletX, UNEVALLED);
1655extern Lisp_Object internal_catch (); 1780EXFUN (Fwhile, UNEVALLED);
1656extern Lisp_Object internal_condition_case (); 1781EXFUN (Fcatch, UNEVALLED);
1657extern Lisp_Object internal_condition_case_1 (); 1782EXFUN (Fthrow, 2);
1658extern Lisp_Object unbind_to (); 1783EXFUN (Funwind_protect, UNEVALLED);
1659extern void error (); 1784EXFUN (Fcondition_case, UNEVALLED);
1660extern Lisp_Object un_autoload (); 1785EXFUN (Fsignal, 2);
1661extern Lisp_Object Ffetch_bytecode (); 1786EXFUN (Fautoload, 5);
1787EXFUN (Fcommandp, 1);
1788EXFUN (Feval, 1);
1789EXFUN (Fapply, MANY);
1790EXFUN (Ffuncall, MANY);
1791EXFUN (Fbacktrace, 0);
1792extern Lisp_Object apply1 P_ ((Lisp_Object, Lisp_Object));
1793extern Lisp_Object call0 P_ ((Lisp_Object));
1794extern Lisp_Object call1 P_ ((Lisp_Object, Lisp_Object));
1795extern Lisp_Object call2 P_ ((Lisp_Object, Lisp_Object, Lisp_Object));
1796extern Lisp_Object call3 P_ ((Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object));
1797extern Lisp_Object call4 P_ ((Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object));
1798extern Lisp_Object call5 P_ ((Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object));
1799extern Lisp_Object call6 P_ ((Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object));
1800EXFUN (Fdo_auto_save, 2);
1801extern Lisp_Object apply_lambda P_ ((Lisp_Object, Lisp_Object, int));
1802extern Lisp_Object internal_catch P_ ((Lisp_Object, Lisp_Object (*) (Lisp_Object), Lisp_Object));
1803extern Lisp_Object internal_condition_case P_ ((Lisp_Object (*) (void), Lisp_Object, Lisp_Object (*) (Lisp_Object)));
1804extern Lisp_Object internal_condition_case_1 P_ ((Lisp_Object (*) (Lisp_Object), Lisp_Object, Lisp_Object, Lisp_Object (*) (Lisp_Object)));
1805extern Lisp_Object unbind_to P_ ((int, Lisp_Object));
1806extern void error P_ ((/* char *, ... */));
1807extern Lisp_Object un_autoload P_ ((Lisp_Object));
1808EXFUN (Ffetch_bytecode, 1);
1662 1809
1663/* Defined in editfns.c */ 1810/* Defined in editfns.c */
1664extern Lisp_Object Fgoto_char (); 1811EXFUN (Fgoto_char, 1);
1665extern Lisp_Object Fpoint_min_marker (), Fpoint_max_marker (); 1812EXFUN (Fpoint_min_marker, 0);
1666extern Lisp_Object Fpoint_min (), Fpoint_max (); 1813EXFUN (Fpoint_max_marker, 0);
1667extern Lisp_Object Fpoint (), Fpoint_marker (), Fmark_marker (); 1814EXFUN (Fpoint_min, 0);
1668extern Lisp_Object Fline_beginning_position (), Fline_end_position (); 1815EXFUN (Fpoint_max, 0);
1669extern Lisp_Object Ffollowing_char (), Fprevious_char (), Fchar_after (); 1816EXFUN (Fpoint, 0);
1670extern Lisp_Object Finsert (), Finsert_and_inherit (); 1817EXFUN (Fpoint_marker, 0);
1671extern Lisp_Object Finsert_before_markers (); 1818EXFUN (Fmark_marker, 0);
1672extern Lisp_Object Finsert_buffer_substring (); 1819EXFUN (Fline_beginning_position, 1);
1673extern Lisp_Object Finsert_char (); 1820EXFUN (Fline_end_position, 1);
1674extern Lisp_Object Feolp (), Feobp (), Fbolp (), Fbobp (); 1821EXFUN (Ffollowing_char, 0);
1675extern Lisp_Object Fformat (), format1 (); 1822EXFUN (Fprevious_char, 0);
1676extern Lisp_Object make_buffer_string (), Fbuffer_substring (); 1823EXFUN (Fchar_after, 1);
1677extern Lisp_Object Fbuffer_string (); 1824EXFUN (Finsert, MANY);
1678extern Lisp_Object Fstring_equal (), Fstring_lessp (), Fbuffer_substring_lessp (); 1825EXFUN (Finsert_and_inherit, MANY);
1679extern Lisp_Object save_excursion_save (), save_restriction_save (); 1826EXFUN (Finsert_before_markers, MANY);
1680extern Lisp_Object save_excursion_restore (), save_restriction_restore (); 1827EXFUN (Finsert_buffer_substring, 3);
1681extern Lisp_Object Fchar_to_string (); 1828EXFUN (Finsert_char, 3);
1682extern Lisp_Object Fdelete_region (), Fnarrow_to_region (), Fwiden (); 1829EXFUN (Feolp, 0);
1683extern Lisp_Object Fuser_login_name (), Fsystem_name (); 1830EXFUN (Feobp, 0);
1831EXFUN (Fbolp, 0);
1832EXFUN (Fbobp, 0);
1833EXFUN (Fformat, MANY);
1834extern Lisp_Object format1 P_ ((/* char *, ... */));
1835extern Lisp_Object make_buffer_string P_ ((int, int, int));
1836EXFUN (Fbuffer_substring, 2);
1837EXFUN (Fbuffer_string, 0);
1838extern Lisp_Object save_excursion_save P_ ((void));
1839extern Lisp_Object save_restriction_save P_ ((void));
1840extern Lisp_Object save_excursion_restore P_ ((Lisp_Object));
1841extern Lisp_Object save_restriction_restore P_ ((Lisp_Object));
1842EXFUN (Fchar_to_string, 1);
1843EXFUN (Fdelete_region, 2);
1844EXFUN (Fnarrow_to_region, 2);
1845EXFUN (Fwiden, 0);
1846EXFUN (Fuser_login_name, 1);
1847EXFUN (Fsystem_name, 0);
1684 1848
1685/* defined in buffer.c */ 1849/* defined in buffer.c */
1686extern Lisp_Object Foverlay_start (), Foverlay_end (); 1850EXFUN (Foverlay_start, 1);
1687extern void adjust_overlays_for_insert (); 1851EXFUN (Foverlay_end, 1);
1688extern void adjust_overlays_for_delete (); 1852extern void adjust_overlays_for_insert P_ ((int, int));
1689extern void fix_overlays_in_range (); 1853extern void adjust_overlays_for_delete P_ ((int, int));
1690extern int overlay_touches_p (); 1854extern void fix_overlays_in_range P_ ((int, int));
1855extern int overlay_touches_p P_ ((int));
1691extern Lisp_Object Vbuffer_alist, Vinhibit_read_only; 1856extern Lisp_Object Vbuffer_alist, Vinhibit_read_only;
1692extern Lisp_Object Fget_buffer (), Fget_buffer_create (), Fset_buffer (); 1857EXFUN (Fget_buffer, 1);
1693extern Lisp_Object Fbarf_if_buffer_read_only (); 1858EXFUN (Fget_buffer_create, 1);
1694extern Lisp_Object Fcurrent_buffer (), Fswitch_to_buffer (), Fpop_to_buffer (); 1859EXFUN (Fset_buffer, 1);
1695extern Lisp_Object Fother_buffer (); 1860EXFUN (Fbarf_if_buffer_read_only, 0);
1696extern Lisp_Object Foverlay_get (); 1861EXFUN (Fcurrent_buffer, 0);
1697extern Lisp_Object Fbuffer_modified_p (), Fset_buffer_modified_p (); 1862EXFUN (Fswitch_to_buffer, 2);
1698extern Lisp_Object Fkill_buffer (), Fkill_all_local_variables (); 1863EXFUN (Fpop_to_buffer, 3);
1699extern Lisp_Object Fbuffer_disable_undo (), Fbuffer_enable_undo (); 1864EXFUN (Fother_buffer, 2);
1700extern Lisp_Object Ferase_buffer (); 1865EXFUN (Foverlay_get, 2);
1866EXFUN (Fbuffer_modified_p, 1);
1867EXFUN (Fset_buffer_modified_p, 1);
1868EXFUN (Fkill_buffer, 1);
1869EXFUN (Fkill_all_local_variables, 0);
1870EXFUN (Fbuffer_disable_undo, 1);
1871EXFUN (Fbuffer_enable_undo, 1);
1872EXFUN (Ferase_buffer, 0);
1701extern Lisp_Object Qoverlayp; 1873extern Lisp_Object Qoverlayp;
1702extern Lisp_Object get_truename_buffer (); 1874extern Lisp_Object get_truename_buffer P_ ((Lisp_Object));
1703extern struct buffer *all_buffers; 1875extern struct buffer *all_buffers;
1704extern Lisp_Object Fprevious_overlay_change (); 1876EXFUN (Fprevious_overlay_change, 1);
1705 1877
1706/* defined in marker.c */ 1878/* defined in marker.c */
1707 1879
1708extern Lisp_Object Fmarker_position (), Fmarker_buffer (); 1880EXFUN (Fmarker_position, 1);
1709extern Lisp_Object Fcopy_marker (); 1881EXFUN (Fmarker_buffer, 1);
1882EXFUN (Fcopy_marker, 2);
1883EXFUN (Fset_marker, 3);
1710 1884
1711/* Defined in fileio.c */ 1885/* Defined in fileio.c */
1712 1886
1713extern Lisp_Object Qfile_error; 1887extern Lisp_Object Qfile_error;
1714extern Lisp_Object Ffind_file_name_handler (); 1888EXFUN (Ffind_file_name_handler, 2);
1715extern Lisp_Object Ffile_name_as_directory (); 1889EXFUN (Ffile_name_as_directory, 1);
1716extern Lisp_Object Fexpand_file_name (), Ffile_name_nondirectory (); 1890EXFUN (Fexpand_file_name, 2);
1717extern Lisp_Object Fsubstitute_in_file_name (); 1891EXFUN (Ffile_name_nondirectory, 1);
1718extern Lisp_Object Ffile_symlink_p (); 1892EXFUN (Fsubstitute_in_file_name, 1);
1719extern Lisp_Object Fverify_visited_file_modtime (); 1893EXFUN (Ffile_symlink_p, 1);
1720extern Lisp_Object Ffile_exists_p (); 1894EXFUN (Fverify_visited_file_modtime, 1);
1721extern Lisp_Object Ffile_name_absolute_p (); 1895EXFUN (Ffile_exists_p, 1);
1722extern Lisp_Object Fdirectory_file_name (); 1896EXFUN (Ffile_name_absolute_p, 1);
1723extern Lisp_Object Ffile_name_directory (); 1897EXFUN (Fdirectory_file_name, 1);
1724extern Lisp_Object expand_and_dir_to_file (); 1898EXFUN (Ffile_name_directory, 1);
1725extern Lisp_Object Ffile_accessible_directory_p (); 1899extern Lisp_Object expand_and_dir_to_file P_ ((Lisp_Object, Lisp_Object));
1726extern Lisp_Object Funhandled_file_name_directory (); 1900EXFUN (Ffile_accessible_directory_p, 1);
1727extern Lisp_Object Ffile_directory_p (); 1901EXFUN (Funhandled_file_name_directory, 1);
1728extern Lisp_Object Fwrite_region (); 1902EXFUN (Ffile_directory_p, 1);
1729extern Lisp_Object Ffile_readable_p (), Ffile_executable_p (); 1903EXFUN (Fwrite_region, 6);
1904EXFUN (Ffile_readable_p, 1);
1905EXFUN (Ffile_executable_p, 1);
1906EXFUN (Fread_file_name, 5);
1730 1907
1731/* Defined in abbrev.c */ 1908/* Defined in abbrev.c */
1732 1909
1733extern Lisp_Object Vfundamental_mode_abbrev_table; 1910extern Lisp_Object Vfundamental_mode_abbrev_table;
1734 1911
1735/* defined in search.c */ 1912/* defined in search.c */
1736extern Lisp_Object Fstring_match (); 1913EXFUN (Fstring_match, 3);
1737extern Lisp_Object Fscan_buffer (); 1914extern void restore_match_data P_ ((void));
1738extern void restore_match_data (); 1915EXFUN (Fmatch_data, 2);
1739extern Lisp_Object Fmatch_data (), Fstore_match_data (); 1916EXFUN (Fstore_match_data, 1);
1740extern Lisp_Object Fmatch_beginning (), Fmatch_end (); 1917EXFUN (Fmatch_beginning, 1);
1741extern Lisp_Object Fskip_chars_forward (), Fskip_chars_backward (); 1918EXFUN (Fmatch_end, 1);
1742 1919
1743/* defined in minibuf.c */ 1920/* defined in minibuf.c */
1744 1921
1745extern Lisp_Object last_minibuf_string; 1922extern Lisp_Object last_minibuf_string;
1746extern Lisp_Object Fcompleting_read (); 1923EXFUN (Fcompleting_read, 7);
1747extern Lisp_Object Fread_from_minibuffer (); 1924EXFUN (Fread_from_minibuffer, 6);
1748extern Lisp_Object Fread_variable (), Fread_buffer (), Fread_key_sequence (); 1925EXFUN (Fread_variable, 2);
1749extern Lisp_Object Fread_minibuffer (), Feval_minibuffer (); 1926EXFUN (Fread_buffer, 3);
1750extern Lisp_Object Fread_string (), Fread_file_name (); 1927EXFUN (Fread_minibuffer, 2);
1751extern Lisp_Object Fread_no_blanks_input (); 1928EXFUN (Feval_minibuffer, 2);
1752extern Lisp_Object get_minibuffer (); 1929EXFUN (Fread_string, 4);
1930EXFUN (Fread_no_blanks_input, 2);
1931extern Lisp_Object get_minibuffer P_ ((int));
1753 1932
1754/* Defined in callint.c */ 1933/* Defined in callint.c */
1755 1934
1756extern Lisp_Object Qminus, Qplus, Vcurrent_prefix_arg; 1935extern Lisp_Object Qminus, Qplus, Vcurrent_prefix_arg;
1757extern Lisp_Object Vcommand_history; 1936extern Lisp_Object Vcommand_history;
1758extern Lisp_Object Qcall_interactively, Qmouse_leave_buffer_hook; 1937extern Lisp_Object Qcall_interactively, Qmouse_leave_buffer_hook;
1759extern Lisp_Object Fcall_interactively (); 1938EXFUN (Fcall_interactively, 3);
1760extern Lisp_Object Fprefix_numeric_value (); 1939EXFUN (Fprefix_numeric_value, 1);
1761 1940
1762/* defined in casefiddle.c */ 1941/* defined in casefiddle.c */
1763 1942
1764extern Lisp_Object Fdowncase (), Fupcase (), Fcapitalize (); 1943EXFUN (Fdowncase, 1);
1765extern Lisp_Object Fupcase_region (); 1944EXFUN (Fupcase, 1);
1766extern Lisp_Object Fupcase_initials (), Fupcase_initials_region (); 1945EXFUN (Fcapitalize, 1);
1946EXFUN (Fupcase_region, 2);
1947EXFUN (Fupcase_initials, 1);
1948EXFUN (Fupcase_initials_region, 2);
1767 1949
1768/* defined in casetab.c */ 1950/* defined in casetab.c */
1769 1951
1770extern Lisp_Object Fset_case_table (); 1952EXFUN (Fset_case_table, 1);
1771extern Lisp_Object Fset_standard_case_table (); 1953EXFUN (Fset_standard_case_table, 1);
1772 1954
1773/* defined in keyboard.c */ 1955/* defined in keyboard.c */
1774 1956
1775extern Lisp_Object Qdisabled; 1957extern Lisp_Object Qdisabled;
1776extern Lisp_Object Vtty_erase_char, Vhelp_form, Vtop_level; 1958extern Lisp_Object Vtty_erase_char, Vhelp_form, Vtop_level;
1777extern Lisp_Object Fdiscard_input (), Frecursive_edit (); 1959EXFUN (Fdiscard_input, 0);
1778extern Lisp_Object Fcommand_execute (), Finput_pending_p (); 1960EXFUN (Frecursive_edit, 0);
1779extern Lisp_Object menu_bar_items (); 1961EXFUN (Fcommand_execute, 4);
1962EXFUN (Finput_pending_p, 0);
1963extern Lisp_Object menu_bar_items P_ ((Lisp_Object));
1780extern Lisp_Object Qvertical_scroll_bar; 1964extern Lisp_Object Qvertical_scroll_bar;
1781extern Lisp_Object Fevent_convert_list (); 1965EXFUN (Fevent_convert_list, 1);
1782#ifdef MULTI_KBOARD 1966#ifdef MULTI_KBOARD
1783extern void delete_kboard (); 1967extern void delete_kboard P_ ((/* KBOARD * */));
1784#endif 1968#endif
1969EXFUN (Fread_key_sequence, 4);
1785 1970
1786/* defined in keymap.c */ 1971/* defined in keymap.c */
1787 1972
1788extern Lisp_Object Qkeymap, Qmenu_bar; 1973extern Lisp_Object Qkeymap, Qmenu_bar;
1789extern Lisp_Object current_global_map; 1974extern Lisp_Object current_global_map;
1790extern Lisp_Object Fdefine_key (); 1975EXFUN (Fdefine_key, 3);
1791extern Lisp_Object Fkey_description (), Fsingle_key_description (); 1976EXFUN (Fkey_binding, 2);
1792extern Lisp_Object Fwhere_is_internal (); 1977EXFUN (Fkey_description, 1);
1793extern Lisp_Object access_keymap (), store_in_keymap (); 1978EXFUN (Fsingle_key_description, 1);
1794extern Lisp_Object get_keyelt (), get_keymap (), get_keymap_1 (); 1979EXFUN (Fwhere_is_internal, 4);
1795extern void describe_map_tree (); 1980extern Lisp_Object access_keymap P_ ((Lisp_Object, Lisp_Object, int, int));
1981extern Lisp_Object store_in_keymap P_ ((Lisp_Object, Lisp_Object, Lisp_Object));
1982extern Lisp_Object get_keyelt P_ ((Lisp_Object, int));
1983extern Lisp_Object get_keymap P_ ((Lisp_Object));
1984extern Lisp_Object get_keymap_1 P_ ((Lisp_Object, int, int));
1985extern void describe_map_tree P_ ((Lisp_Object, int, Lisp_Object, Lisp_Object, char *, int, int, int));
1796 1986
1797/* defined in indent.c */ 1987/* defined in indent.c */
1798extern Lisp_Object Fvertical_motion (), Findent_to (), Fcurrent_column (); 1988EXFUN (Fvertical_motion, 2);
1799extern Lisp_Object Fmove_to_column (); 1989EXFUN (Findent_to, 2);
1990EXFUN (Fcurrent_column, 0);
1991EXFUN (Fmove_to_column, 2);
1800 1992
1801/* defined in window.c */ 1993/* defined in window.c */
1802extern Lisp_Object Qwindowp, Qwindow_live_p; 1994extern Lisp_Object Qwindowp, Qwindow_live_p;
1803extern Lisp_Object Fselected_window (); 1995EXFUN (Fselected_window, 0);
1804extern Lisp_Object Fget_buffer_window (); 1996EXFUN (Fget_buffer_window, 2);
1805extern Lisp_Object Fsave_window_excursion (); 1997EXFUN (Fsave_window_excursion, UNEVALLED);
1806extern Lisp_Object Fset_window_configuration (), Fcurrent_window_configuration (); 1998EXFUN (Fset_window_configuration, 1);
1807extern Lisp_Object Fcoordinates_in_window_p (); 1999EXFUN (Fcurrent_window_configuration, 1);
1808extern Lisp_Object Fwindow_at (); 2000EXFUN (Fcoordinates_in_window_p, 2);
1809extern Lisp_Object Fpos_visible_in_window_p (); 2001EXFUN (Fwindow_at, 3);
1810extern int window_internal_height (), window_internal_width (); 2002EXFUN (Fpos_visible_in_window_p, 2);
1811extern Lisp_Object Frecenter (); 2003extern int window_internal_height P_ ((/* struct window * */));
1812extern Lisp_Object Fscroll_other_window (); 2004extern int window_internal_width P_ ((/* struct window * */));
1813extern Lisp_Object Fset_window_start (); 2005EXFUN (Frecenter, 1);
2006EXFUN (Fscroll_other_window, 1);
2007EXFUN (Fset_window_start, 3);
2008extern void temp_output_buffer_show P_ ((Lisp_Object));
1814 2009
1815/* defined in frame.c */ 2010/* defined in frame.c */
1816extern Lisp_Object Qvisible; 2011extern Lisp_Object Qvisible;
1817extern void store_frame_param (), store_in_alist (); 2012extern void store_frame_param P_ ((/* struct frame *, Lisp_Object, Lisp_Object */));
1818extern Lisp_Object do_switch_frame (); 2013extern void store_in_alist P_ ((Lisp_Object *, Lisp_Object, Lisp_Object));
1819extern Lisp_Object get_frame_param(); 2014extern Lisp_Object do_switch_frame P_ ((Lisp_Object, Lisp_Object, int));
1820extern Lisp_Object frame_buffer_predicate (); 2015extern Lisp_Object get_frame_param P_ ((/* struct frame *, Lisp_Object */));
1821extern Lisp_Object Fframep (); 2016extern Lisp_Object frame_buffer_predicate P_ ((void));
1822extern Lisp_Object Fselect_frame (); 2017EXFUN (Fframep, 1);
1823extern Lisp_Object Fselected_frame (); 2018EXFUN (Fselect_frame, 2);
1824extern Lisp_Object Fwindow_frame (); 2019EXFUN (Fselected_frame, 0);
1825extern Lisp_Object Fframe_root_window (); 2020EXFUN (Fwindow_frame, 1);
1826extern Lisp_Object Fframe_first_window (); 2021EXFUN (Fframe_root_window, 1);
1827extern Lisp_Object Fframe_selected_window (); 2022EXFUN (Fframe_first_window, 1);
1828extern Lisp_Object Fframe_list (); 2023EXFUN (Fframe_selected_window, 1);
1829extern Lisp_Object Fnext_frame (); 2024EXFUN (Fframe_list, 0);
1830extern Lisp_Object Fdelete_frame (); 2025EXFUN (Fnext_frame, 2);
1831extern Lisp_Object Fread_mouse_position (); 2026EXFUN (Fdelete_frame, 2);
1832extern Lisp_Object Fset_mouse_position (); 2027EXFUN (Fset_mouse_position, 3);
1833extern Lisp_Object Fmake_frame_visible (); 2028EXFUN (Fmake_frame_visible, 1);
1834extern Lisp_Object Fmake_frame_invisible (); 2029EXFUN (Fmake_frame_invisible, 2);
1835extern Lisp_Object Ficonify_frame (); 2030EXFUN (Ficonify_frame, 1);
1836extern Lisp_Object Fdeiconify_frame (); 2031EXFUN (Fframe_visible_p, 1);
1837extern Lisp_Object Fframe_visible_p (); 2032EXFUN (Fvisible_frame_list, 0);
1838extern Lisp_Object Fvisible_frame_list (); 2033EXFUN (Fframe_parameters, 1);
1839extern Lisp_Object Fframe_parameters (); 2034EXFUN (Fmodify_frame_parameters, 2);
1840extern Lisp_Object Fmodify_frame_parameters (); 2035EXFUN (Fset_frame_height, 3);
1841extern Lisp_Object Fframe_pixel_size (); 2036EXFUN (Fset_frame_width, 3);
1842extern Lisp_Object Fframe_height (); 2037EXFUN (Fset_frame_size, 3);
1843extern Lisp_Object Fframe_width (); 2038EXFUN (Fset_frame_position, 3);
1844extern Lisp_Object Fset_frame_height (); 2039EXFUN (Fraise_frame, 1);
1845extern Lisp_Object Fset_frame_width (); 2040EXFUN (Fredirect_frame_focus, 2);
1846extern Lisp_Object Fset_frame_size (); 2041extern Lisp_Object frame_buffer_list P_ ((void));
1847extern Lisp_Object Fset_frame_position ();
1848extern Lisp_Object Fraise_frame ();
1849extern Lisp_Object Fredirect_frame_focus ();
1850extern Lisp_Object frame_buffer_list ();
1851 2042
1852/* defined in emacs.c */ 2043/* defined in emacs.c */
1853extern Lisp_Object decode_env_path (); 2044extern Lisp_Object decode_env_path P_ ((char *, char *));
1854extern Lisp_Object Vinvocation_name, Vinvocation_directory; 2045extern Lisp_Object Vinvocation_name, Vinvocation_directory;
1855extern Lisp_Object Vinstallation_directory; 2046extern Lisp_Object Vinstallation_directory;
1856void shut_down_emacs ( /* int signal, int no_x, Lisp_Object stuff */ ); 2047EXFUN (Fkill_emacs, 1);
2048void shut_down_emacs P_ ((int, int, Lisp_Object));
1857/* Nonzero means don't do interactive redisplay and don't change tty modes */ 2049/* Nonzero means don't do interactive redisplay and don't change tty modes */
1858extern int noninteractive; 2050extern int noninteractive;
1859/* Nonzero means don't do use window-system-specific display code */ 2051/* Nonzero means don't do use window-system-specific display code */
@@ -1862,10 +2054,13 @@ extern int inhibit_window_system;
1862extern int running_asynch_code; 2054extern int running_asynch_code;
1863 2055
1864/* defined in process.c */ 2056/* defined in process.c */
1865extern Lisp_Object Fget_process (), Fget_buffer_process (), Fprocessp (); 2057EXFUN (Fget_process, 1);
1866extern Lisp_Object Fprocess_status (), Fkill_process (); 2058EXFUN (Fget_buffer_process, 1);
1867extern Lisp_Object Fprocess_send_eof (); 2059EXFUN (Fprocessp, 1);
1868extern Lisp_Object Fwaiting_for_user_input_p (); 2060EXFUN (Fprocess_status, 1);
2061EXFUN (Fkill_process, 2);
2062EXFUN (Fprocess_send_eof, 1);
2063EXFUN (Fwaiting_for_user_input_p, 0);
1869extern Lisp_Object Qprocessp; 2064extern Lisp_Object Qprocessp;
1870 2065
1871/* defined in callproc.c */ 2066/* defined in callproc.c */
@@ -1874,41 +2069,44 @@ extern Lisp_Object Vdoc_directory;
1874 2069
1875/* defined in doc.c */ 2070/* defined in doc.c */
1876extern Lisp_Object Vdoc_file_name; 2071extern Lisp_Object Vdoc_file_name;
1877extern Lisp_Object Fsubstitute_command_keys (); 2072EXFUN (Fsubstitute_command_keys, 1);
1878extern Lisp_Object Fdocumentation (), Fdocumentation_property (); 2073EXFUN (Fdocumentation, 2);
1879extern Lisp_Object read_doc_string (); 2074EXFUN (Fdocumentation_property, 3);
2075extern Lisp_Object read_doc_string P_ ((Lisp_Object));
1880 2076
1881/* defined in bytecode.c */ 2077/* defined in bytecode.c */
1882extern Lisp_Object Qbytecode; 2078extern Lisp_Object Qbytecode;
1883extern Lisp_Object Fbyte_code (); 2079EXFUN (Fbyte_code, 3);
1884 2080
1885/* defined in macros.c */ 2081/* defined in macros.c */
1886extern Lisp_Object Qexecute_kbd_macro; 2082extern Lisp_Object Qexecute_kbd_macro;
1887extern Lisp_Object Fexecute_kbd_macro (); 2083EXFUN (Fexecute_kbd_macro, 2);
1888 2084
1889/* defined in undo.c */ 2085/* defined in undo.c */
1890extern Lisp_Object Qinhibit_read_only; 2086extern Lisp_Object Qinhibit_read_only;
1891extern Lisp_Object Fundo_boundary (); 2087EXFUN (Fundo_boundary, 0);
1892extern Lisp_Object truncate_undo_list (); 2088extern Lisp_Object truncate_undo_list P_ ((Lisp_Object, int, int));
1893 2089
1894/* defined in textprop.c */ 2090/* defined in textprop.c */
1895extern Lisp_Object Qmodification_hooks; 2091extern Lisp_Object Qmodification_hooks;
1896extern Lisp_Object Qrear_nonsticky, Qfont; 2092extern Lisp_Object Qrear_nonsticky, Qfont;
1897extern Lisp_Object Qinsert_in_front_hooks, Qinsert_behind_hooks; 2093extern Lisp_Object Qinsert_in_front_hooks, Qinsert_behind_hooks;
1898extern Lisp_Object Fnext_property_change (); 2094EXFUN (Fnext_property_change, 3);
1899extern Lisp_Object Fnext_single_property_change (); 2095EXFUN (Fnext_single_property_change, 4);
1900extern Lisp_Object Fprevious_single_property_change (); 2096EXFUN (Fprevious_single_property_change, 4);
1901extern Lisp_Object Fget_text_property (), Fput_text_property (); 2097EXFUN (Fget_text_property, 3);
1902extern Lisp_Object Fset_text_properties (); 2098EXFUN (Fput_text_property, 5);
1903extern Lisp_Object Ftext_property_not_all (); 2099EXFUN (Fset_text_properties, 4);
1904extern Lisp_Object Fprevious_char_property_change (); 2100EXFUN (Ftext_property_not_all, 5);
1905extern Lisp_Object Fnext_char_property_change (); 2101EXFUN (Fprevious_char_property_change, 2);
2102EXFUN (Fnext_char_property_change, 2);
1906 2103
1907/* defined in intervals.c */ 2104/* defined in intervals.c */
1908extern Lisp_Object get_local_map (); 2105extern Lisp_Object get_local_map P_ ((int, struct buffer *));
1909 2106
1910/* defined in xmenu.c */ 2107/* defined in xmenu.c */
1911extern Lisp_Object Fx_popup_menu (), Fx_popup_dialog (); 2108EXFUN (Fx_popup_menu, 2);
2109EXFUN (Fx_popup_dialog, 2);
1912 2110
1913/* Nonzero means Emacs has already been initialized. 2111/* Nonzero means Emacs has already been initialized.
1914 Used during startup to detect startup of dumped Emacs. */ 2112 Used during startup to detect startup of dumped Emacs. */