summaryrefslogtreecommitdiff
path: root/src/eval.c
Commit message (Collapse)AuthorAgeFilesLines
* (specbind): Additionally record the buffer that wasGerd Moellmann2001-07-051-9/+13
| | | | current when a buffer-local or frame-local variable was bound.
* (specbind): If SYMBOL has a frame-local binding, recordGerd Moellmann2001-07-031-28/+36
| | | | | | the frame on the binding stack. Change format of entries for local bindings on the binding stack to '(SYMBOL . WHERE)'. (unbind_to): Handle unbinding a frame-local variable.
* (call_debugger): Don't bind inhibit-eval-during-redisplay.Gerd Moellmann2001-05-181-0/+4
|
* (Fdefvar): Only record (defvar <var>) in the load-historyStefan Monnier2001-05-141-11/+18
| | | | in <var> has no default value yet.
* (call_debugger): Bind `inhibit-redisplay' to nil, andGerd Moellmann2001-03-281-0/+2
| | | | bind inhibit-eval-during-redisplay' to t.
* (specbind): Call store_symval_forwarding with BUF null.Gerd Moellmann2001-03-151-5/+5
|
* (syms_of_eval) <debug-on-error>: DOc fix.Dave Love2001-03-081-1/+2
|
* Use display_hourglass_p, start_hourglass, cancel_hourglass instead ofGerd Moellmann2001-02-211-5/+5
| | | | the old names.
* (interactive_p): New function.Gerd Moellmann2001-01-311-9/+29
| | | | (Finteractive_p): Use it.
* (specbind): If binding a per-buffer variable whichGerd Moellmann2001-01-181-0/+15
| | | | | | | doesn't have a buffer-local value in the current buffer, change the global value by changing the value of the symbol bound in all buffers not having their own value, to make it consistent with what happens with other buffer-local variables.
* *** empty log message ***Stefan Monnier2000-11-291-1/+1
|
* (Fsignal): Reset handling_signal.Gerd Moellmann2000-11-291-1/+1
|
* (skip_debugger): Prevent a compiler warning.Gerd Moellmann2000-10-191-6/+7
| | | | | (Fcondition_case): Likewise. (Fbacktrace_frame): Use a null interactive spec.
* (error): Prevent compiler warning.Gerd Moellmann2000-10-021-0/+1
|
* (Fmacroexpand): Doc fix.Gerd Moellmann2000-08-211-1/+1
|
* (Fdefvar): Doc fix.Dave Love2000-08-171-1/+2
|
* (error): Use xfree instead of free.Gerd Moellmann2000-08-051-1/+1
|
* (internal_condition_case_2): New function.Gerd Moellmann2000-07-141-0/+44
|
* (Fsignal): Handle case that backtrace_list is null.Gerd Moellmann2000-07-071-4/+9
|
* (handling_signal): New variable.Gerd Moellmann2000-07-051-29/+46
| | | | (Fsignal): Abort if handling_signal is non-zero.
* (Vsignaling_function): New variable.Gerd Moellmann2000-07-051-0/+17
| | | | | (Fsignal): Compute it. (syms_of_eval): Staticpro it.
* (internal_condition_case): Comment out abort ifAndrew Innes2000-07-051-0/+4
| | | | interrupt_input_blocked is not zero.
* (Feval): Put check for interrupt_input_block in #if 0.Gerd Moellmann2000-07-051-0/+4
|
* (Fsignal): If lisp_eval_depth or spepdl_size are nearGerd Moellmann2000-05-021-0/+7
| | | | to the limits, increase the limits.
* (call_debugger): Cancel busy-cursor.Gerd Moellmann2000-03-291-0/+5
|
* * eval.c (Fautoload): Add entry in load-history (if after dump).Stefan Monnier2000-03-241-0/+5
| | | | * lread.c (load-history): Update docstring.
* (find_handler_clause): Use PROTOTYPES.Dave Love2000-03-081-1/+1
|
* (Fsignal): Call cancel_busy_cursor instead ofGerd Moellmann2000-02-251-1/+1
| | | | Fx_hide_busy_cursor.
* (specbind): Remove references toGerd Moellmann2000-02-231-2/+0
| | | | keyword_symbols_constant_flag.
* (funcall_lambda): Don't bind Qmocklisp_arguments unlessGerd Moellmann2000-02-201-53/+87
| | | | | | Vmocklisp_arguments is nil. Inline Fcar and Fcdr. (specbind, unbind_to): Handle most common case of non-constant symbol with trivial value specially.
* (specbind): For buffer-local value, record the current buffer also.Richard M. Stallman2000-02-151-6/+12
| | | | (unbind_to): Cope with that change.
* Fix various doc strings not to duplicate information fromDave Love2000-02-011-19/+21
| | | | help-manyarg-func-alist.
* (specbind): Record buffer-local variables specially,Richard M. Stallman2000-01-111-5/+38
| | | | | | | | indicating which buffer's binding was saved. (unbind_to): Restore buffer-local variables specially in the proper buffer. (specbind, unbind_to): Pass new arg to set_internal.
* (Fuser_variable_p): Check customizability too.Dave Love2000-01-061-2/+9
|
* (syms_of_eval): Initialize debug_may_continue.Gerd Moellmann1999-12-291-0/+1
|
* (debugger_may_continue): New variable.Gerd Moellmann1999-12-191-1/+15
| | | | | (syms_of_eval): Add a DEFVAR_BOOL for it. (call_debugger): Bind it.
* (call_debugger): When entering the debugger while redisplaying,Gerd Moellmann1999-12-081-8/+21
| | | | | reset redisplaying_p, and go back to the top-level if the debugger returns.
* (struct catchtag): Add member byte_stack.Gerd Moellmann1999-11-051-0/+6
| | | | | | | (internal_catch, Fcondition_case, internal_condition_case) (internal_condition_case_1: Save value of byte_stack_list in catchtag. (unwind_to_catch): Restore byte_stack_list from catchtag.
* (init_eval): Conditionalize declaration of gcpro_level.Dave Love1999-11-021-0/+2
|
* [DEBUG_GCPRO] (gcpro_level): New variable.Richard M. Stallman1999-11-011-0/+12
| | | | | | (init_eval) [DEBUG_GCPRO]: Initialize it. (unwind_to_catch) [DEBUG_GCPRO]: Set gcpro_level from remaining gcprolist.
* Add support for large files, 64-bit Solaris, system locale codings.Paul Eggert1999-10-191-5/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Makefile.in (emacs): Set the LC_ALL environment variable to "C" when dumping, so that the dumped Emacs doesn't have stray locale info. (dired.o): Depend on systime.h. (editfns.o): Depend on coding.h. * alloc.c, buffer.c, callproc.c, ccl.c, charset.c, coding.c, data.c, dispnew.c, editfns.c, emacs.c, filelock.c, floatfns.c, hftctl.c, keyboard.c, process.c, sysdep.c, unexelf.c, unexhp9k800.c, unexsunos4.c, vmsfns.c, vmsgmalloc.c, w32faces.c, w32menu.c, w32term.c, w32xfns.c, xfaces.c, xfns.c, xmenu.c, xterm.c: Include <config.h> before any system include files. * alloc.c, buffer.c, ccl.c, data.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, frame.c, insdel.c, keymap.c, lread.c, m/alpha.h, print.c, search.c, sysdep.c, xdisp.c, xfaces.c, xfns.c, xmenu.c, xterm.c: Do not include <stdlib.h>, as <config.h> does this now. * callproc.c (Fcall_process): Synchronize messages locale before invoking strerror. Decode resulting string with locale-coding-system. * coding.c (Vlocale_coding_system): New var. (syms_of_coding): Adjust to above change. (emacs_strerror): New function. * coding.h (emacs_strerror, Vlocale_coding_system): New decls. * config.in (HAVE_STDIO_EXT_H, HAVE_TM_GMTOFF, HAVE___FPENDING, HAVE_FTELLO, HAVE_GETLOADAVG, HAVE_MBLEN, HAVE_MBRLEN, HAVE_STRSIGNAL): New macros. (BITS_PER_LONG): Default to 64 if _LP64 is defined. <stdlib.h>: Include if HAVE_STDLIB_H is defined and NOT_C_CODE isn't. * dired.c: Include "systime.h". (Ffile_attributes): Do not cast s.st_size to int; this loses information if int is 32 bits but st_size and EMACS_INT are larger. Treat large device numbers like large inode numbers. * dispnew.c (PENDING_OUTPUT_COUNT): Use __fpending if available. * editfns.c: Include coding.h. (emacs_strftime): Remove decl. (emacs_strftimeu): New decl. (emacs_memftimeu): Renamed from emacs_memftime; new arg UT. Use emacs_strftimeu instead of emacs_strftime. (Fformat_time_string): Convert format string using Vlocale_coding_system, and convert result back. Synchronize time locale before invoking lower level function. Invoke emacs_memftimeu, passing ut, instead of emacs_memftime. * emacs.c: Include <locale.h> if HAVE_SETLOCALE is defined. (Vmessages_locale, Vprevious_messages_locale, Vtime_locale, Vprevious_time_locale): New variables. (main): Invoke setlocale early, so that initial error messages are localized properly. But skip locale-setting if LC_ALL is "C". Fix up locale when it's safe to do so. (fixup_locale): Moved here from xterm.c. (synchronize_locale, synchronize_time_locale, synchronize_messages_locale): New functions. (syms_of_emacs): Accommodate above changes. * fileio.c (report_file_error): Convert strerror output according to Vlocale_coding_system. (Finsert_file_contents): Check for arithmetic overflow in computations that depend on file size. Report IO errors with emacs_strerror, not strerror. * fns.c (Fgethash): Declare dflt parameter. * gmalloc.c: Do not define const to nothing if HAVE_CONFIG_H is defined; that's config.h's job. * lisp.h (EMACS_INT, BITS_PER_EMACS_INT, EMACS_UINT): If _LP64, default these values to long, BITS_PER_LONG, and unsigned long. (VALBITS, MARKBIT, XINT): Do not assume 32-bit EMACS_INT. (PNTR_COMPARISON_TYPE): Default to EMACS_UINT, not to unsigned int. (code_convert_string_norecord, fixup_locale, synchronize_messages_locale, synchronize_time_locale, emacs_open, emacs_close, emacs_read, emacs_write): New decls. All Emacs callers of open, close, read, write changed to use emacs_open, emacs_close, emacs_read, emacs_write. * lread.c (file_offset, file_tell): New macros. All uses of ftell changed to file_tell. (saved_doc_string_position, prev_saved_doc_string_position): Now of type file_offset. (init_lread): Do not fix locale here; fixup_locale now does this. * m/amdahl.h, s/usg5-4.h: (NSIG): Remove. (NSIG_MINIMUM): New macro. * m/cydra5.h, m/dpx2.h, m/mips.h, m/pfa50.h, m/sps7.h, m/stride.h, m/ustation.h, s/gnu-linux.h, s/hpux.h, s/iris3-5.h, s/iris3-6.h, s/umips.h, s/usg5-4.h: (SIGIO): Do not undef. (BROKEN_SIGIO): New macro. * m/ustation.h: (SIGTSTP): Do not undef. (BROKEN_SIGTSTP): New macro. * s/gnu-linux.h: (SIGPOLL, SIGURG): Do not undef. (BROKEN_SIGPOLL, BROKEN_SIGURG): New macros. * s/ptx4.h: (SIGINFO): Do not undef. (BROKEN_SIGINFO): New macros. * m/delta.h, s/ptx.h, s/template.h: Doc fix. * mktime.c, strftime.c: Update to glibc 2.1.2 version, with some Emacs-related changes merged. * print.c (float_to_string): Prepend "-" to representation of a NaN if the NaN is negative. * process.c (sys_siglist): Omit if HAVE_STRSIGNAL. (wait_reading_process_input): Use emacs_strerror, not strerror. * process.c (status_message, sigchld_handler): Synchronize locale, then use strsignal istead of sys_siglist. * w32proc.c (sys_wait): Likewise. * s/aix3-1.h, s/bsd4-1.h, s/dgux.h, s/gnu-linux.h, s/hiuxmpp.h, s/hpux.h, s/iris3-5.h, s/iris3-6.h, s/irix3-3.h, s/osf1.h, s/rtu.h, s/sunos4-1.h, s/unipl5-0.h, s/unipl5-2.h, s/usg5-0.h, s/usg5-2-2.h, s/usg5-2.h, s/usg5-3.h, s/xenix.h: (open, close, read, write, INTERRUPTIBLE_OPEN, INTERRUPTIBLE_CLOSE, INTERRUPTIBLE_IO): Remove. * s/sol2-5.h (_LARGEFILE_SOURCE, _FILE_OFFSET_BITS): New macros. * sysdep.c (sys_read, sys_write, read, write, sys_close, close, sys_open, open): Remove. (emacs_open, emacs_close, emacs_read, emacs_write): Always define; the old INTERRUPTIBLE_OPEN, INTERRUPTIBLE_CLOSE, and INTERRUPTIBLE_IO macros are no longer used. (emacs_open): Renamed from sys_open. Merge BSD4_1 version. (emacs_close): Renamed from sys_close. (emacs_read): Renamed from sys_read. (emacs_write): Renamed from sys_write. (sys_siglist): Do not declare if HAVE_STRSIGNAL. (dup2): Do not print error on failure; the real dup2 doesn't. (strsignal): New function, defined if !HAVE_STRSIGNAL. * syssignal.h (SIGINFO): Undef if defined and if BROKEN_SIGINFO is defined. (SIGIO, SIGPOLL, SIGTSTP, SIGURG): Likewise. (NSIG): If less than NSIG_MINIMUM, define to NSIG_MINIMUM. (strsignal): Declare if !HAVE_STRSIGNAL. * unexelf.c (ElfBitsW, ELFSIZE, ElfExpandBitsW): New macros. (ElfW): Define in terms of ElfExpandBitsW. * w32proc.c (sys_siglist): Remove decl. * xdisp.c (decode_mode_spec): 3rd arg is int, not char, to comply with ANSI C. (display_string): Declare face_string_pos arg. * xfns.c (Fx_show_tip): Declare timeout param. * xterm.c: No need to include locale.h. (x_alloc_lighter_color, x_setup_relief_color): Pass arg as double, not float, for compatibility with ANSI C. (fixup_locale): Move to emacs.c. (x_term_init): Do not setlocale or fixup locale; the main program does this now.
* (Fsignal): Remove unused variables.Gerd Moellmann1999-09-201-4/+1
| | | | (Fcommandp, do_autoload): Ditto.
* Use XCAR, XCDR, and XFLOAT_DATA instead of explicit member access.Ken Raeburn1999-09-131-41/+41
|
* (Fsignal): Don't reset redisplaying_p here.Gerd Moellmann1999-08-171-2/+0
|
* (run_hook_list_with_args): Gcpro `globals'.Karl Heuer1999-08-141-6/+8
| | | | (run_hook_with_args): Likewise.
* (Fsignal): Reset redisplaying_p to zero.Gerd Moellmann1999-07-211-1/+13
| | | | | | (Fsignal): Hide busy cursor. (Feval): Check interrupt_input_block == 0. (Fsignal): Call to quit_error_check removed.
* (do_autoload): Preserve match data.Richard M. Stallman1999-04-091-3/+6
|
* (Fdefconst): Doc fix.Andreas Schwab1999-03-031-1/+1
|
* (Fdefconst): Doc fix.Karl Heuer1999-02-231-9/+2
|
* (Fsignal): Move comment to avoid confusing make-docfile.Andreas Schwab1999-01-251-2/+2
|