comparison src/lisp.h @ 408:501cfd01ee6d r21-2-34

Import from CVS: tag r21-2-34
author cvs
date Mon, 13 Aug 2007 11:18:11 +0200
parents b8cc9ab3f761
children de805c49cfc1
comparison
equal deleted inserted replaced
407:ed6218a7d4d3 408:501cfd01ee6d
61 void Dynarr_insert_many (void *d, const void *el, int len, int start); 61 void Dynarr_insert_many (void *d, const void *el, int len, int start);
62 void Dynarr_delete_many (void *d, int start, int len); 62 void Dynarr_delete_many (void *d, int start, int len);
63 void Dynarr_free (void *d); 63 void Dynarr_free (void *d);
64 64
65 #define Dynarr_new(type) ((type##_dynarr *) Dynarr_newf (sizeof (type))) 65 #define Dynarr_new(type) ((type##_dynarr *) Dynarr_newf (sizeof (type)))
66 #define Dynarr_new2(dynarr_type, type) \
67 ((dynarr_type *) Dynarr_newf (sizeof (type)))
66 #define Dynarr_at(d, pos) ((d)->base[pos]) 68 #define Dynarr_at(d, pos) ((d)->base[pos])
67 #define Dynarr_atp(d, pos) (&Dynarr_at (d, pos)) 69 #define Dynarr_atp(d, pos) (&Dynarr_at (d, pos))
68 #define Dynarr_length(d) ((d)->cur) 70 #define Dynarr_length(d) ((d)->cur)
69 #define Dynarr_largest(d) ((d)->largest) 71 #define Dynarr_largest(d) ((d)->largest)
70 #define Dynarr_reset(d) ((d)->cur = 0) 72 #define Dynarr_reset(d) ((d)->cur = 0)
1540 1542
1541 specpdl_depth is the current depth of `specpdl'. 1543 specpdl_depth is the current depth of `specpdl'.
1542 Save this for use later as arg to `unbind_to'. */ 1544 Save this for use later as arg to `unbind_to'. */
1543 extern int specpdl_depth_counter; 1545 extern int specpdl_depth_counter;
1544 #define specpdl_depth() specpdl_depth_counter 1546 #define specpdl_depth() specpdl_depth_counter
1547
1548
1549 #define CHECK_FUNCTION(fun) do { \
1550 while (NILP (Ffunctionp (fun))) \
1551 signal_invalid_function_error (fun); \
1552 } while (0)
1545 1553
1546 1554
1547 /************************************************************************/ 1555 /************************************************************************/
1548 /* Checking for QUIT */ 1556 /* Checking for QUIT */
1549 /************************************************************************/ 1557 /************************************************************************/
2047 char *egetenv (const char *); 2055 char *egetenv (const char *);
2048 2056
2049 /* Defined in console.c */ 2057 /* Defined in console.c */
2050 void stuff_buffered_input (Lisp_Object); 2058 void stuff_buffered_input (Lisp_Object);
2051 2059
2060 /* Defined in console-msw.c */
2061 EXFUN (Fmswindows_message_box, 3);
2062
2052 /* Defined in data.c */ 2063 /* Defined in data.c */
2053 DECLARE_DOESNT_RETURN (c_write_error (Lisp_Object)); 2064 DECLARE_DOESNT_RETURN (c_write_error (Lisp_Object));
2054 DECLARE_DOESNT_RETURN (lisp_write_error (Lisp_Object)); 2065 DECLARE_DOESNT_RETURN (lisp_write_error (Lisp_Object));
2055 DECLARE_DOESNT_RETURN (args_out_of_range (Lisp_Object, Lisp_Object)); 2066 DECLARE_DOESNT_RETURN (args_out_of_range (Lisp_Object, Lisp_Object));
2056 DECLARE_DOESNT_RETURN (args_out_of_range_3 (Lisp_Object, Lisp_Object, 2067 DECLARE_DOESNT_RETURN (args_out_of_range_3 (Lisp_Object, Lisp_Object,
2125 void free_argc_argv (char **); 2136 void free_argc_argv (char **);
2126 Lisp_Object decode_env_path (const char *, const char *); 2137 Lisp_Object decode_env_path (const char *, const char *);
2127 Lisp_Object decode_path (const char *); 2138 Lisp_Object decode_path (const char *);
2128 /* Nonzero means don't do interactive redisplay and don't change tty modes */ 2139 /* Nonzero means don't do interactive redisplay and don't change tty modes */
2129 extern int noninteractive, noninteractive1; 2140 extern int noninteractive, noninteractive1;
2141 extern int fatal_error_in_progress;
2130 extern int preparing_for_armageddon; 2142 extern int preparing_for_armageddon;
2131 extern int emacs_priority; 2143 extern int emacs_priority;
2132 extern int running_asynch_code; 2144 extern int running_asynch_code;
2133 extern int suppress_early_error_handler_backtrace; 2145 extern int suppress_early_error_handler_backtrace;
2134 2146
2250 int detect_input_pending (void); 2262 int detect_input_pending (void);
2251 void reset_this_command_keys (Lisp_Object, int); 2263 void reset_this_command_keys (Lisp_Object, int);
2252 Lisp_Object enqueue_misc_user_event (Lisp_Object, Lisp_Object, Lisp_Object); 2264 Lisp_Object enqueue_misc_user_event (Lisp_Object, Lisp_Object, Lisp_Object);
2253 Lisp_Object enqueue_misc_user_event_pos (Lisp_Object, Lisp_Object, 2265 Lisp_Object enqueue_misc_user_event_pos (Lisp_Object, Lisp_Object,
2254 Lisp_Object, int, int, int, int); 2266 Lisp_Object, int, int, int, int);
2267 extern int modifier_keys_are_sticky;
2255 2268
2256 /* Defined in event-Xt.c */ 2269 /* Defined in event-Xt.c */
2257 void enqueue_Xt_dispatch_event (Lisp_Object event); 2270 void enqueue_Xt_dispatch_event (Lisp_Object event);
2258 void signal_special_Xt_user_event (Lisp_Object, Lisp_Object, Lisp_Object); 2271 void signal_special_Xt_user_event (Lisp_Object, Lisp_Object, Lisp_Object);
2259 2272
2640 EXFUN (Fformat, MANY); 2653 EXFUN (Fformat, MANY);
2641 EXFUN (Fforward_char, 2); 2654 EXFUN (Fforward_char, 2);
2642 EXFUN (Fforward_line, 2); 2655 EXFUN (Fforward_line, 2);
2643 EXFUN (Ffset, 2); 2656 EXFUN (Ffset, 2);
2644 EXFUN (Ffuncall, MANY); 2657 EXFUN (Ffuncall, MANY);
2658 EXFUN (Ffunctionp, 1);
2645 EXFUN (Fgeq, MANY); 2659 EXFUN (Fgeq, MANY);
2646 EXFUN (Fget, 3); 2660 EXFUN (Fget, 3);
2647 EXFUN (Fget_buffer_process, 1); 2661 EXFUN (Fget_buffer_process, 1);
2648 EXFUN (Fget_coding_system, 1); 2662 EXFUN (Fget_coding_system, 1);
2649 EXFUN (Fget_process, 1); 2663 EXFUN (Fget_process, 1);
2778 EXFUN (Fverify_visited_file_modtime, 1); 2792 EXFUN (Fverify_visited_file_modtime, 1);
2779 EXFUN (Fvertical_motion, 3); 2793 EXFUN (Fvertical_motion, 3);
2780 EXFUN (Fwiden, 1); 2794 EXFUN (Fwiden, 1);
2781 2795
2782 2796
2783 extern Lisp_Object Q_style, Qactually_requested, Qactivate_menubar_hook; 2797 extern Lisp_Object Q_style, Qabort, Qactually_requested;
2798 extern Lisp_Object Qactivate_menubar_hook;
2784 extern Lisp_Object Qafter, Qall, Qand; 2799 extern Lisp_Object Qafter, Qall, Qand;
2785 extern Lisp_Object Qarith_error, Qarrayp, Qassoc, Qat, Qautodetect, Qautoload; 2800 extern Lisp_Object Qarith_error, Qarrayp, Qassoc, Qat, Qautodetect, Qautoload;
2786 extern Lisp_Object Qbackground, Qbackground_pixmap, Qbad_variable, Qbefore; 2801 extern Lisp_Object Qbackground, Qbackground_pixmap, Qbad_variable, Qbefore;
2787 extern Lisp_Object Qbeginning_of_buffer, Qbig5, Qbinary; 2802 extern Lisp_Object Qbeginning_of_buffer, Qbig5, Qbinary;
2788 extern Lisp_Object Qbitmap, Qbitp, Qblinking; 2803 extern Lisp_Object Qbitmap, Qbitp, Qblinking;
2789 extern Lisp_Object Qboolean, Qbottom, Qbottom_margin, Qbuffer; 2804 extern Lisp_Object Qboolean, Qbottom, Qbottom_margin, Qbuffer;
2790 extern Lisp_Object Qbuffer_glyph_p, Qbuffer_live_p, Qbuffer_read_only, Qbutton; 2805 extern Lisp_Object Qbuffer_glyph_p, Qbuffer_live_p, Qbuffer_read_only, Qbutton;
2791 extern Lisp_Object Qbyte_code, Qcall_interactively, Qcategory; 2806 extern Lisp_Object Qbyte_code, Qcall_interactively, Qcancel, Qcategory;
2792 extern Lisp_Object Qcategory_designator_p, Qcategory_table_value_p, Qccl, Qcdr; 2807 extern Lisp_Object Qcategory_designator_p, Qcategory_table_value_p, Qccl, Qcdr;
2793 extern Lisp_Object Qchannel, Qchar, Qchar_or_string_p, Qcharacter, Qcharacterp; 2808 extern Lisp_Object Qchannel, Qchar, Qchar_or_string_p, Qcharacter, Qcharacterp;
2794 extern Lisp_Object Qchars, Qcharset_g0, Qcharset_g1, Qcharset_g2, Qcharset_g3; 2809 extern Lisp_Object Qchars, Qcharset_g0, Qcharset_g1, Qcharset_g2, Qcharset_g3;
2795 extern Lisp_Object Qcenter, Qcircular_list, Qcircular_property_list; 2810 extern Lisp_Object Qcenter, Qcircular_list, Qcircular_property_list;
2796 extern Lisp_Object Qcoding_system_error; 2811 extern Lisp_Object Qcoding_system_error;
2811 extern Lisp_Object Qfile_name, Qfile_error; 2826 extern Lisp_Object Qfile_name, Qfile_error;
2812 extern Lisp_Object Qfont, Qforce_g0_on_output, Qforce_g1_on_output; 2827 extern Lisp_Object Qfont, Qforce_g0_on_output, Qforce_g1_on_output;
2813 extern Lisp_Object Qforce_g2_on_output, Qforce_g3_on_output, Qforeground; 2828 extern Lisp_Object Qforce_g2_on_output, Qforce_g3_on_output, Qforeground;
2814 extern Lisp_Object Qformat, Qframe, Qframe_live_p, Qfuncall, Qfunction; 2829 extern Lisp_Object Qformat, Qframe, Qframe_live_p, Qfuncall, Qfunction;
2815 extern Lisp_Object Qgap_overhead, Qgeneric, Qgeometry, Qglobal, Qheight; 2830 extern Lisp_Object Qgap_overhead, Qgeneric, Qgeometry, Qglobal, Qheight;
2816 extern Lisp_Object Qhighlight, Qhorizontal, Qicon; 2831 extern Lisp_Object Qhelp, Qhighlight, Qhorizontal, Qicon;
2817 extern Lisp_Object Qicon_glyph_p, Qid, Qidentity, Qimage, Qinfo, Qinherit; 2832 extern Lisp_Object Qicon_glyph_p, Qid, Qidentity, Qignore, Qimage, Qinfo;
2833 extern Lisp_Object Qinherit;
2818 extern Lisp_Object Qinhibit_quit, Qinhibit_read_only; 2834 extern Lisp_Object Qinhibit_quit, Qinhibit_read_only;
2819 extern Lisp_Object Qinput_charset_conversion, Qinteger; 2835 extern Lisp_Object Qinput_charset_conversion, Qinteger;
2820 extern Lisp_Object Qinteger_char_or_marker_p, Qinteger_or_char_p; 2836 extern Lisp_Object Qinteger_char_or_marker_p, Qinteger_or_char_p;
2821 extern Lisp_Object Qinteger_or_marker_p, Qintegerp, Qinteractive, Qinternal; 2837 extern Lisp_Object Qinteger_or_marker_p, Qintegerp, Qinteractive, Qinternal;
2822 extern Lisp_Object Qinvalid_function, Qinvalid_read_syntax, Qio_error; 2838 extern Lisp_Object Qinvalid_function, Qinvalid_read_syntax, Qio_error;
2828 extern Lisp_Object Qmalloc_overhead, Qmark, Qmarkers; 2844 extern Lisp_Object Qmalloc_overhead, Qmark, Qmarkers;
2829 extern Lisp_Object Qmenubar; 2845 extern Lisp_Object Qmenubar;
2830 extern Lisp_Object Qmax, Qmemory, Qmessage, Qminus, Qmnemonic, Qmodifiers; 2846 extern Lisp_Object Qmax, Qmemory, Qmessage, Qminus, Qmnemonic, Qmodifiers;
2831 extern Lisp_Object Qmono_pixmap_image_instance_p, Qmotion; 2847 extern Lisp_Object Qmono_pixmap_image_instance_p, Qmotion;
2832 extern Lisp_Object Qmouse_leave_buffer_hook, Qmsprinter, Qmswindows; 2848 extern Lisp_Object Qmouse_leave_buffer_hook, Qmsprinter, Qmswindows;
2833 extern Lisp_Object Qname, Qnas, Qnatnump; 2849 extern Lisp_Object Qname, Qnas, Qnatnump, Qnative_layout;
2834 extern Lisp_Object Qno_ascii_cntl, Qno_ascii_eol, Qno_catch; 2850 extern Lisp_Object Qno, Qno_ascii_cntl, Qno_ascii_eol, Qno_catch;
2835 extern Lisp_Object Qno_conversion, Qno_iso6429, Qnone, Qnot, Qnothing; 2851 extern Lisp_Object Qno_conversion, Qno_iso6429, Qnone, Qnot, Qnothing;
2836 extern Lisp_Object Qnothing_image_instance_p, Qnotice; 2852 extern Lisp_Object Qnothing_image_instance_p, Qnotice;
2837 extern Lisp_Object Qnumber_char_or_marker_p, Qnumberp; 2853 extern Lisp_Object Qnumber_char_or_marker_p, Qnumberp;
2838 extern Lisp_Object Qobject, Qold_assoc, Qold_delete, Qold_delq, Qold_rassoc; 2854 extern Lisp_Object Qobject, Qok, Qold_assoc, Qold_delete, Qold_delq;
2855 extern Lisp_Object Qold_rassoc;
2839 extern Lisp_Object Qold_rassq, Qonly, Qor, Qother; 2856 extern Lisp_Object Qold_rassq, Qonly, Qor, Qother;
2840 extern Lisp_Object Qorientation, Qoutput_charset_conversion; 2857 extern Lisp_Object Qorientation, Qoutput_charset_conversion;
2841 extern Lisp_Object Qoverflow_error, Qpoint, Qpointer, Qpointer_glyph_p; 2858 extern Lisp_Object Qoverflow_error, Qpoint, Qpointer, Qpointer_glyph_p;
2842 extern Lisp_Object Qpointer_image_instance_p, Qportrait, Qpost_read_conversion; 2859 extern Lisp_Object Qpointer_image_instance_p, Qportrait, Qpost_read_conversion;
2843 extern Lisp_Object Qpre_write_conversion, Qprint, Qprinter, Qprint_length; 2860 extern Lisp_Object Qpre_write_conversion, Qprint, Qprinter, Qprint_length;
2844 extern Lisp_Object Qprint_string_length, Qprocess, Qprogn, Qprovide, Qquit; 2861 extern Lisp_Object Qprint_string_length, Qprocess, Qprogn, Qprovide, Qquit;
2845 extern Lisp_Object Qquote, Qrange_error, Qrassoc, Qrassq, Qread_char; 2862 extern Lisp_Object Qquote, Qrange_error, Qrassoc, Qrassq, Qread_char;
2846 extern Lisp_Object Qread_from_minibuffer, Qreally_early_error_handler; 2863 extern Lisp_Object Qread_from_minibuffer, Qreally_early_error_handler;
2847 extern Lisp_Object Qregion_beginning, Qregion_end, Qrequire, Qresource; 2864 extern Lisp_Object Qregion_beginning, Qregion_end, Qrequire, Qresource;
2848 extern Lisp_Object Qreturn, Qreverse, Qright, Qright_margin; 2865 extern Lisp_Object Qretry, Qreturn, Qreverse, Qright, Qright_margin;
2849 extern Lisp_Object Qrun_hooks, Qsans_modifiers; 2866 extern Lisp_Object Qrun_hooks, Qsans_modifiers;
2850 extern Lisp_Object Qsave_buffers_kill_emacs, Qsearch, Qselected; 2867 extern Lisp_Object Qsave_buffers_kill_emacs, Qsearch, Qselected;
2851 extern Lisp_Object Qself_insert_command, Qself_insert_defer_undo; 2868 extern Lisp_Object Qself_insert_command, Qself_insert_defer_undo;
2852 extern Lisp_Object Qsequencep, Qset, Qsetting_constant; 2869 extern Lisp_Object Qsequencep, Qset, Qsetting_constant;
2853 extern Lisp_Object Qseven, Qshift_jis, Qshort; 2870 extern Lisp_Object Qseven, Qshift_jis, Qshort;
2864 extern Lisp_Object Qvalue_assoc, Qvalues; 2881 extern Lisp_Object Qvalue_assoc, Qvalues;
2865 extern Lisp_Object Qvariable_documentation, Qvariable_domain, Qvertical; 2882 extern Lisp_Object Qvariable_documentation, Qvariable_domain, Qvertical;
2866 extern Lisp_Object Qvoid_function, Qvoid_variable, Qwarning; 2883 extern Lisp_Object Qvoid_function, Qvoid_variable, Qwarning;
2867 extern Lisp_Object Qwidth, Qwidget, Qwindow; 2884 extern Lisp_Object Qwidth, Qwidget, Qwindow;
2868 extern Lisp_Object Qwindow_live_p, Qwindow_system, Qwrong_number_of_arguments; 2885 extern Lisp_Object Qwindow_live_p, Qwindow_system, Qwrong_number_of_arguments;
2869 extern Lisp_Object Qwrong_type_argument, Qx, Qy, Qyes_or_no_p; 2886 extern Lisp_Object Qwrong_type_argument, Qx, Qy, Qyes, Qyes_or_no_p;
2870 extern Lisp_Object Vactivate_menubar_hook, Vascii_canon_table; 2887 extern Lisp_Object Vactivate_menubar_hook, Vascii_canon_table;
2871 extern Lisp_Object Vascii_downcase_table, Vascii_eqv_table; 2888 extern Lisp_Object Vascii_downcase_table, Vascii_eqv_table;
2872 extern Lisp_Object Vascii_upcase_table, Vautoload_queue, Vblank_menubar; 2889 extern Lisp_Object Vascii_upcase_table, Vautoload_queue, Vblank_menubar;
2873 extern Lisp_Object Vcharset_ascii, Vcharset_composite, Vcharset_control_1; 2890 extern Lisp_Object Vcharset_ascii, Vcharset_composite, Vcharset_control_1;
2874 extern Lisp_Object Vcoding_system_for_read, Vcoding_system_for_write; 2891 extern Lisp_Object Vcoding_system_for_read, Vcoding_system_for_write;