summaryrefslogtreecommitdiff
path: root/src/lisp.h
Commit message (Collapse)AuthorAgeFilesLines
...
* (safe_call): Renamed from call_function.Gerd Moellmann2000-10-051-2/+3
| | | | | (safe_eval): Renamed from eval_form. (safe_call1): Add prototype.
* (wrong_type_argument): Remove NO_RETURN, the function canGerd Moellmann2000-10-021-8/+13
| | | | | | | | return with a string converted to an integer or vice versa when Vmocklisp_arguments is t. (Fsignal): Likewise. The function can return for `quit'. (struct gcpro): Declare member `var' to point to a volatile Lisp_Object.
* (fatal): Declare NO_RETURN.Gerd Moellmann2000-09-291-1/+1
|
* (XINT) [EXPLICIT_SIGN_EXTEND]: Use BITS_PER_EMACS_INTGerd Moellmann2000-09-261-3/+12
| | | | | | | instead of BITS_PER_INT. (XINT, XUINT) [NO_UNION_TYPE]: Cast result to EMACS_INT and EMACS_UINT, respectively. (NO_UNION_TYPE) [USE_LISP_UNION_TYPE]: Undefine.
* (union Lisp_Object) [!NO_UNION_TYPE]: Use EMACS_INT andGerd Moellmann2000-09-261-17/+17
| | | | | EMACS_UINT instead of `int' and `unsigned int'. (XSET) [EXPLICIT_SIGN_EXTEND]: Use EMACS_INT instead of `int'.
* (wrong_type_argument, Fthrow, Fsignal, error): DeclareGerd Moellmann2000-09-211-4/+4
| | | | NO_RETURN.
* (Qdisplay): Declare extern.Gerd Moellmann2000-09-071-1/+1
|
* (store_in_keymap, fix_submap_inheritance): Remove.Stefan Monnier2000-08-271-2/+0
|
* [WINDOWSNT]: Don't declare externs for getenv, ctime and getwd.Andrew Innes2000-08-221-0/+2
|
* (set_time_zone_rule): Add prototype.Gerd Moellmann2000-08-211-0/+2
| | | | (use_dialog_box): External declaration.
* (CHECK) [ENABLE_CHECKING]: Make both side of theGerd Moellmann2000-08-181-1/+1
| | | | conditional have void type, for standard C compilers.
* (Lisp_String): Replace DECLARE_INTERVALS with real decl.Miles Bader2000-08-181-1/+1
|
* Remove DECLARE_INTERVALS, INITIALIZE_INTERVAL. Don'tDave Love2000-08-171-9/+0
| | | | declare make_temp_name twice.
* (input_pending): External declaration.Gerd Moellmann2000-08-091-0/+1
|
* (Fsingle_key_description, xmalloc, xrealloc): ChangeGerd Moellmann2000-08-021-3/+3
| | | | prototype.
* (char_table_ref_and_index): Add prototype.Kenichi Handa2000-07-271-0/+1
|
* (GLYPH_MASK_CHAR, GLYPH_MASK_FACE): Use 19 bitsGerd Moellmann2000-07-251-4/+4
| | | | | for the character code, and the rest for the face id. (FAST_GLYPH_FACE, FAST_MAKE_GLYPH): Changed accordingly.
* (Fconstrain_to_field): Update external declaration.Miles Bader2000-07-241-1/+1
|
* (Fnext_single_char_property_change): Add prototype.Gerd Moellmann2000-07-191-0/+1
|
* (FUNCTIONP): New macro.Gerd Moellmann2000-07-141-0/+10
| | | | (internal_condition_case_2, call_function): Add prototypes.
* (eval_form): Add prototype.Gerd Moellmann2000-07-131-0/+1
|
* (AREF, ASET, ASIZE): New macros.Gerd Moellmann2000-07-131-1/+11
|
* (handling_signal): External declaration.Gerd Moellmann2000-07-051-0/+1
|
* (Vsignaling_function): External declaration.Gerd Moellmann2000-07-051-0/+2
|
* (next_almost_prime): Add prototype.Gerd Moellmann2000-06-281-0/+1
|
* (QCfilter): External declaration.Gerd Moellmann2000-06-261-1/+1
|
* (swap_in_global_binding): Declare.Dave Love2000-06-251-1/+1
|
* Add xfree missed from last change.Dave Love2000-06-201-0/+2
|
* (x_set_tool_bar_lines, free_frame_xic, compose_text, getenv, ctime)Dave Love2000-06-201-10/+3
| | | | | (getwd): Removed. (xmalloc, xrealloc, xfree): Declare using POINTER_TYPE.
* (Qmessage_truncate_lines): External declaration.Gerd Moellmann2000-06-131-0/+1
|
* (DEFUN, EXFUN): Test PROTOTYPES.Dave Love2000-06-051-2/+6
| | | | (Foptimize_char_table, make_temp_name): Declare.
* (eassert) [!ENABLE_CHECKING]: Define as `(void) 0'.Gerd Moellmann2000-05-311-0/+4
|
* (get_local_map: Don't declare here.Dave Love2000-05-291-3/+0
|
* (struct Lisp_Buffer_Cons): Remove.Gerd Moellmann2000-04-211-10/+0
|
* * lisp.h (make_number) [!NO_UNION_TYPE && __GNUC__ >= 2 && __OPTIMIZE__]:Ken Raeburn2000-04-051-1/+6
| | | | | | | Provide a GNU C macro version that handles lisp-object unions. (XSET) [!NO_UNION_TYPE]: Set the value field first, then the type field, to better cope with ENABLE_CHECKING and calls that modify a Lisp_Object using its old value.
* (larger_vector): Add prototype.Gerd Moellmann2000-04-031-0/+1
|
* * lisp.h (NO_UNION_TYPE) [ENABLE_CHECKING]: Undef.Ken Raeburn2000-03-301-2/+14
|
* * lisp.h (XCONS, XSTRING, XSYMBOL, XFLOAT, XPROCESS, XWINDOW, XSUBR, XBUFFER):Ken Raeburn2000-03-301-8/+8
| | | | | | | | | | | | | | | | | | Verify correct object type before returning pointer, using eassert. * frame.h (XFRAME): Likewise. * buffer.c (Frename_buffer, Fset_buffer_multibyte, swap_out_buffer_local_variables, Fmove_overlay): Don't apply XSYMBOL, XBUFFER, etc, to values that may be nil or of the wrong type. * data.c (set_internal): Likewise. * dispextern.h (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P): Likewise. * fileio.c (auto_save_1): Likewise. * insdel.c (check_markers): Likewise. * marker.c (buf_charpos_to_bytepos, unchain_marker): Likewise. * undo.c (record_insert): Likewise. * vmsproc.c (child_sig): Likewise. * window.c (unshow_buffer, window_loop): Likewise. * xterm.c (x_erase_phys_cursor): Likewise.
* (xstrdup): Add prototype.Gerd Moellmann2000-03-301-0/+1
|
* Stop assuming interval pointers and lisp objects can be distinguished byKen Raeburn2000-03-291-5/+27
| | | | | | | | | | | | | | | | | | | | | | | | | | | inspection. Beginnings of support for expensive internal consistency checks. * config.in (ENABLE_CHECKING): Undef. * lisp.h (struct interval): Replace "parent" field with a union of interval pointer and Lisp_Object; add new bitfield to use as discriminant. Change other flag fields to bitfields. (CHECK): New macro for consistency checking. If ENABLE_CHECKING is defined and the supplied test fails, print a message and abort. (eassert): New macro. Use CHECK to provide an assert-like facility. * intervals.h (NULL_INTERVAL_P): Now applies only to real interval pointers; abort if the value looks like a lisp object. (NULL_INTERVAL_P, NULL_PARENT, HAS_PARENT, HAS_OBJECT, SET_PARENT, SET_OBJECT, INTERVAL_PARENT, GET_INTERVAL_OBJECT, COPY_PARENT): Modify for new interval parent definition. * alloc.c (mark_interval_tree, MARK_INTERVAL_TREE, UNMARK_BALANCE_INTERVALS): Update references that need an addressable lisp object in the interval structure. (die): New function. (suppress_checking): New variable. * intervals.c (interval_start_pos): Just return 0 if there's no parent object.
* (free_frame_xic) [HAVE_X_I18N]: Add missing semicolon.Gerd Moellmann2000-03-141-2/+2
|
* (P_): Define based on PROTOTYPES, not __STDC__.Dave Love2000-03-081-7/+3
| | | | (memory_warnings): Declare using POINTER_TYPE.
* Add a bunch of prototypes.Dave Love2000-02-271-3/+17
|
* (Fx_hide_busy_cursor): Remove prototype.Gerd Moellmann2000-02-251-1/+0
|
* Comment changes.Richard M. Stallman2000-02-201-41/+50
|
* (GC_USE_GCPROS_AS_BEFORE, GC_MAKE_GCPROS_NOOPS)Gerd Moellmann2000-02-171-0/+32
| | | | | | | (GC_MARK_STACK_CHECK_GCPROS, GC_USE_GCPROS_CHECK_ZOMBIES) [GC_MARK_STACK]: New defines. (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5, UNGCPRO) [GC_MARK_STACK == GC_MAKE_GCPROS_NOOPS]: Define as no-ops.
* Remove `LISP_FLOAT_TYPE' and `standalone'.Gerd Moellmann2000-02-171-34/+1
|
* (popup_activated_flag): Add extern declaration.Gerd Moellmann2000-01-251-0/+1
|
* (set_internal): Enter the new arg.Richard M. Stallman2000-01-111-3/+8
|
* Add prototype for allocate_string_data.Gerd Moellmann2000-01-041-2/+4
| | | | (struct Lisp_String): Make DATA member `unsigned char *'.