1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2026-01-21 12:03:55 -08:00
Commit graph

163 commits

Author SHA1 Message Date
Gerd Moellmann
0967b4b07b (specbind): Additionally record the buffer that was
current when a buffer-local or frame-local variable was bound.
2001-07-05 09:25:36 +00:00
Gerd Moellmann
eb700b824d (specbind): If SYMBOL has a frame-local binding, record
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.
2001-07-03 15:30:06 +00:00
Gerd Moellmann
9db6f6b460 (call_debugger): Don't bind inhibit-eval-during-redisplay. 2001-05-18 11:15:46 +00:00
Stefan Monnier
3356884957 (Fdefvar): Only record (defvar <var>) in the load-history
in <var> has no default value yet.
2001-05-14 20:53:03 +00:00
Gerd Moellmann
8efb6cc7ad (call_debugger): Bind `inhibit-redisplay' to nil, and
bind inhibit-eval-during-redisplay' to t.
2001-03-28 15:33:13 +00:00
Gerd Moellmann
eae0e1234a (specbind): Call store_symval_forwarding with BUF null. 2001-03-15 09:43:16 +00:00
Dave Love
80c8ab8c9b (syms_of_eval) <debug-on-error>: DOc fix. 2001-03-08 14:00:54 +00:00
Gerd Moellmann
df6c90d8de Use display_hourglass_p, start_hourglass, cancel_hourglass instead of
the old names.
2001-02-21 13:58:57 +00:00
Gerd Moellmann
e0f331ab4c (interactive_p): New function.
(Finteractive_p): Use it.
2001-01-31 14:48:31 +00:00
Gerd Moellmann
06bccf8e72 (specbind): If binding a per-buffer variable which
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.
2001-01-18 13:21:51 +00:00
Stefan Monnier
8b5176cda8 *** empty log message *** 2000-11-29 18:47:42 +00:00
Gerd Moellmann
346598f1e5 (Fsignal): Reset handling_signal. 2000-11-29 12:21:15 +00:00
Gerd Moellmann
17401c97e6 (skip_debugger): Prevent a compiler warning.
(Fcondition_case): Likewise.
(Fbacktrace_frame): Use a null interactive spec.
2000-10-19 12:03:08 +00:00
Gerd Moellmann
9402dba525 (error): Prevent compiler warning. 2000-10-02 11:11:52 +00:00
Gerd Moellmann
80c05374a4 (Fmacroexpand): Doc fix. 2000-08-21 11:39:17 +00:00
Dave Love
77d2026234 (Fdefvar): Doc fix. 2000-08-17 13:54:16 +00:00
Gerd Moellmann
9ae6734f00 (error): Use xfree instead of free. 2000-08-05 19:27:14 +00:00
Gerd Moellmann
10b29d414e (internal_condition_case_2): New function. 2000-07-14 13:57:10 +00:00
Gerd Moellmann
090a072fc1 (Fsignal): Handle case that backtrace_list is null. 2000-07-07 10:23:51 +00:00
Gerd Moellmann
4c576a8392 (handling_signal): New variable.
(Fsignal): Abort if handling_signal is non-zero.
2000-07-05 19:57:23 +00:00
Gerd Moellmann
a2ff3819f6 (Vsignaling_function): New variable.
(Fsignal): Compute it.
(syms_of_eval): Staticpro it.
2000-07-05 17:24:19 +00:00
Andrew Innes
dccfb97995 (internal_condition_case): Comment out abort if
interrupt_input_blocked is not zero.
2000-07-05 15:40:14 +00:00
Gerd Moellmann
cadf6ba27c (Feval): Put check for interrupt_input_block in #if 0. 2000-07-05 12:36:14 +00:00
Gerd Moellmann
8515044c32 (Fsignal): If lisp_eval_depth or spepdl_size are near
to the limits, increase the limits.
2000-05-02 13:41:03 +00:00
Gerd Moellmann
237c23b00b (call_debugger): Cancel busy-cursor. 2000-03-29 11:04:42 +00:00
Stefan Monnier
7973e637e4 * eval.c (Fautoload): Add entry in load-history (if after dump).
* lread.c (load-history): Update docstring.
2000-03-24 20:25:34 +00:00
Dave Love
b369fa6568 (find_handler_clause): Use PROTOTYPES. 2000-03-08 18:53:12 +00:00
Gerd Moellmann
d67235d847 (Fsignal): Call cancel_busy_cursor instead of
Fx_hide_busy_cursor.
2000-02-25 13:29:33 +00:00
Gerd Moellmann
feeb0f70c3 (specbind): Remove references to
keyword_symbols_constant_flag.
2000-02-23 10:44:03 +00:00
Gerd Moellmann
9ab90667d3 (funcall_lambda): Don't bind Qmocklisp_arguments unless
Vmocklisp_arguments is nil.  Inline Fcar and Fcdr.
(specbind, unbind_to): Handle most common case of non-constant
symbol with trivial value specially.
2000-02-20 15:55:07 +00:00
Richard M. Stallman
27a6c72932 (specbind): For buffer-local value, record the current buffer also.
(unbind_to): Cope with that change.
2000-02-15 09:58:41 +00:00
Dave Love
1182a7cb4f Fix various doc strings not to duplicate information from
help-manyarg-func-alist.
2000-02-01 14:54:52 +00:00
Richard M. Stallman
719177b33f (specbind): Record buffer-local variables specially,
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.
2000-01-11 22:18:47 +00:00
Dave Love
caff32a7cb (Fuser_variable_p): Check customizability too. 2000-01-06 16:37:03 +00:00
Gerd Moellmann
dac204bce1 (syms_of_eval): Initialize debug_may_continue. 1999-12-29 10:41:49 +00:00
Gerd Moellmann
556d73147e (debugger_may_continue): New variable.
(syms_of_eval): Add a DEFVAR_BOOL for it.
(call_debugger): Bind it.
1999-12-19 13:07:33 +00:00
Gerd Moellmann
3648c84252 (call_debugger): When entering the debugger while redisplaying,
reset redisplaying_p, and go back to the top-level if the debugger
returns.
1999-12-08 12:00:57 +00:00
Gerd Moellmann
bcf2808066 (struct catchtag): Add member byte_stack.
(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.
1999-11-05 21:30:08 +00:00
Dave Love
87e21fbd58 (init_eval): Conditionalize declaration of gcpro_level. 1999-11-02 12:58:32 +00:00
Richard M. Stallman
15934ffa0e [DEBUG_GCPRO] (gcpro_level): New variable.
(init_eval) [DEBUG_GCPRO]: Initialize it.
(unwind_to_catch) [DEBUG_GCPRO]: Set gcpro_level
from remaining gcprolist.
1999-11-01 23:19:20 +00:00
Paul Eggert
68c45bf065 Add support for large files, 64-bit Solaris, system locale codings.
* 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.
1999-10-19 07:25:11 +00:00
Gerd Moellmann
cb81ac977e (Fsignal): Remove unused variables.
(Fcommandp, do_autoload): Ditto.
1999-09-20 23:18:44 +00:00
Ken Raeburn
03699b140e Use XCAR, XCDR, and XFLOAT_DATA instead of explicit member access. 1999-09-13 02:23:04 +00:00
Gerd Moellmann
0b5791c4a0 (Fsignal): Don't reset redisplaying_p here. 1999-08-17 22:44:44 +00:00
Karl Heuer
fada05d6d1 (run_hook_list_with_args): Gcpro `globals'.
(run_hook_with_args): Likewise.
1999-08-14 02:30:27 +00:00
Gerd Moellmann
48f8dfa38d (Fsignal): Reset redisplaying_p to zero.
(Fsignal): Hide busy cursor.
(Feval): Check interrupt_input_block == 0.
(Fsignal): Call to quit_error_check removed.
1999-07-21 21:43:52 +00:00
Richard M. Stallman
f87740dccb (do_autoload): Preserve match data. 1999-04-09 19:21:52 +00:00
Andreas Schwab
c569512a35 (Fdefconst): Doc fix. 1999-03-03 10:29:45 +00:00
Karl Heuer
701b1ec29a (Fdefconst): Doc fix. 1999-02-23 22:23:57 +00:00
Andreas Schwab
bfa8ca433a (Fsignal): Move comment to avoid confusing make-docfile. 1999-01-25 09:20:43 +00:00