1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2025-12-27 07:41:28 -08:00
Commit graph

151 commits

Author SHA1 Message Date
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
Richard M. Stallman
9b942ebd48 (find_handler_clause): If SIG is nil (memory full error),
never run the debugger, and don't bother checking the args
to see whether the debugger should be run.
1999-01-11 18:09:31 +00:00
Andreas Schwab
377127ce12 (Fsignal): Use a separate format string when passing
error message string to fatal, in case it contains %'s.
1998-10-30 10:14:50 +00:00
Karl Heuer
955f3ff914 (error): After enlarging buffer, write to it, not to buf. 1998-09-07 17:31:29 +00:00
Richard M. Stallman
88817f3b42 (find_handler_clause): Cast Fbacktrace to proper type. 1998-04-30 03:13:09 +00:00
Richard M. Stallman
1831d349aa (Fsignal): Unconditionally do TOTALLY_UNBLOCK_INPUT. 1998-04-22 02:14:55 +00:00
Richard M. Stallman
4e30630835 (Fcatch): Doc fix. 1998-04-17 01:53:31 +00:00
Andreas Schwab
dfcf069d56 Fix -Wimplicit warnings. 1998-04-14 12:25:56 +00:00
Andreas Schwab
045ba794d5 (do_autoload): Return void. 1997-11-28 14:39:13 +00:00
Andreas Schwab
1d159538f4 (record_unwind_protect): Protoize parameter. 1997-11-21 14:54:13 +00:00
Kenichi Handa
166c822d2e (Feval): Handle a subr which takes 8 arguments.
(Ffuncall): Likewise.
1997-08-26 11:42:33 +00:00
Richard M. Stallman
4aac230234 (do_autoload): Require a suffix for the file. 1997-08-09 03:06:55 +00:00
Richard M. Stallman
76323a073c (do_autoload): Pass new arg to Fload. 1997-08-04 03:00:25 +00:00