1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2026-01-08 04:30:45 -08:00
Commit graph

251 commits

Author SHA1 Message Date
Gerd Moellmann
4ab11c0962 (read1): Recognize end of file after `\\'. 2000-12-15 13:59:23 +00:00
Gerd Moellmann
79cf851c1f (file_offset, file_tell): Depend on HAVE_FSEEKO, not
HAVE_FTELLO.
2000-12-11 11:57:04 +00:00
Gerd Moellmann
5d65df0d39 (read1): Change the way buffers are reallocated to be
portable and less obfuscated.
2000-12-08 09:59:34 +00:00
Dave Love
26fbf20bb4 (Fload): Fix #ifdef for pcc. 2000-11-17 16:11:26 +00:00
Miles Bader
96dc0f4e12 (openp): Return -2 instead of 0 for the `remote file' case.
(Fload): Use new openp return protocol.  Don't try to use
Vload_source_file_function to load .elc files.
2000-11-13 12:18:37 +00:00
Gerd Moellmann
550a625e34 (Vrecursive_load_depth_limit): New variable.
(Fload): Check recursive loads whose recursion depth exceeds
Vrecursive_load_depth_limit.
(syms_of_lread): DERFAR_LISP recursive-load-depth-limit.
2000-09-21 11:15:01 +00:00
Gerd Moellmann
6a69efd78e (Fload): Put code checking for recursive loads in #if 0. 2000-09-12 10:58:42 +00:00
Gerd Moellmann
f74b07059d (init_lread): Set Vloads_in_progress to nil.
(Fload): Show list of recursively loaded files, when signaling an
error.
2000-09-11 13:01:38 +00:00
Gerd Moellmann
7ee3bd7bf8 (Vloads_in_progress): New variable.
(record_load_unwind): New function.
(Fload): Check for recursive loads.
(syms_of_lread): Initialize Vloads_in_progress.
(read_integer, read1): Avoid some compiler warnings.
2000-09-11 12:52:59 +00:00
Gerd Moellmann
f2e7d5eb70 (syms_of_lread): Change value of regexp
Vbytecomp_version_regexp to not match some XEmacs-compiled files.
2000-09-07 14:05:42 +00:00
Gerd Moellmann
bb970e6721 (syms_of_lread): Make Vbytecomp_version_regexp a Lisp
variable; recognize Emacs 19 elc files.
2000-09-04 12:04:29 +00:00
Gerd Moellmann
3840422988 (read1): Accept `?' as symbol constituent, for
compatiblity with XEmacs.
2000-09-01 11:55:39 +00:00
Gerd Moellmann
8c0f83fec6 (openp): GCPRO local variable `filename'. 2000-08-31 08:51:47 +00:00
Gerd Moellmann
ace46dfee3 (openp): Prevent temporary string passed to
Ffile_readable_p from being garbage collected.
2000-08-29 10:37:38 +00:00
Andrew Innes
03695acef7 [USE_CRT_DLL]: Remove unnecessary extern, which
screws up dllimport attributes.
2000-08-22 22:38:05 +00:00
Dave Love
dcd465573f (Fread): Doc fix. 2000-08-20 19:06:50 +00:00
Dave Love
232ccf275f Prototype readevalloop, load_unwind,
load_descriptor_unwind.
(unreadpure): Give it an arg.
2000-08-17 14:11:00 +00:00
Gerd Moellmann
f38952fe7b (readevalloop): If READCHARFUN sets point to ZV, arrange
to stop reading, even if the form read sets point to a different
value when evaluated.
2000-06-07 12:31:26 +00:00
Dave Love
dba286b6f0 (_XOPEN_SOURCE, __EXTENSIONS__): Don't define. 2000-06-02 15:50:01 +00:00
Gerd Moellmann
ba0d119520 (Fload): Add a comment about the meaning of
Vuser_init_file being t.
2000-05-23 21:58:58 +00:00
Kenichi Handa
f0354c0337 (read1): On reading multibyte string, be sure to make
all 8-bit chararacters in valid multibyte form.
(readchar): Use FETCH_STRING_CHAR_ADVANCE unconditionally.
2000-05-20 00:03:42 +00:00
Gerd Moellmann
035eec486e (read1): Don't treat period followed by certain
characters as symbol start.
2000-04-27 19:10:15 +00:00
Gerd Moellmann
9c97398c32 (end_of_file_error): New function.
(read1): Call it instead of signaling `end-of-file' directly.
2000-04-27 10:48:11 +00:00
Gerd Moellmann
5dbf89bc7d (read_filtered_event): Cancel and start busy cursor. 2000-04-18 13:41:33 +00:00
Ken Raeburn
7c752c8099 make_number/XINT/XUINT conversions; EQ/== fixes; ==Qnil -> NILP 2000-04-05 17:29:31 +00:00
Gerd Moellmann
03859d20b7 (read1): Accept `.' (period) as symbol start like in CL
and earlier Emacs versions.
2000-03-29 12:57:45 +00:00
Jason Rumney
456c67a483 (Fload): Move safe_p definition to above #ifdef DOS_NT block. 2000-03-27 20:24:10 +00:00
Gerd Moellmann
11fd416e9f Use new macro names for handling per-buffer variables. 2000-03-27 19:55:38 +00:00
Gerd Moellmann
cf611f0100 (defvar_per_buffer): Use new macros for per-buffer
variables.
2000-03-26 14:09:59 +00:00
Dave Love
e8c7d42455 (load-history): Fix doc string. 2000-03-25 12:37:51 +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
Richard M. Stallman
afdca07054 (syms_of_lread): Doc fix for load-convert-to-unibyte. 2000-03-19 15:45:02 +00:00
Gerd Moellmann
b632fa48b1 (read_integer): Unread the last char not consumed. 2000-03-18 01:04:28 +00:00
Gerd Moellmann
bf5d1a173b (read_integer): New function.
(read1): Support read syntax #o, #x, #b, #r.
2000-03-16 13:23:06 +00:00
Gerd Moellmann
da84f340a4 (load_dangerous_libraries): New variable.
(Vbytecomp_version_regexp): New variable.
(safe_to_load_p): New function.
(Fload): Handle files not compiled with Emacs specially.
(syms_of_lread): New Lisp variable load-dangerous-libraries.
2000-03-15 19:57:38 +00:00
Gerd Moellmann
3cb65b0e93 (Fload): Use xfree' instead of free'.
(init_obarray): Use `xmalloc' instead of `malloc'.
2000-02-25 13:14:25 +00:00
Dave Love
f0b645bfc7 Undef feature selection macros before defining. 2000-02-18 19:47:49 +00:00
Gerd Moellmann
cc94f3b24e Remove LISP_FLOAT_TYPE' and standalone'. 2000-02-17 09:45:46 +00:00
Dave Love
69da54ba20 (__EXTENSIONS__): Define. 2000-02-08 10:00:51 +00:00
Andrew Innes
d750b1f5c9 (syms_of_lread): Fix literal newlines. 2000-02-06 23:37:44 +00:00
Dave Love
9b7c9ebd68 (_XOPEN_SOURCE): Declare (for ftello). 2000-02-04 17:45:44 +00:00
Dave Love
d826d78b71 (syms_of_lread) [user-init-file]: Doc change. 2000-01-19 14:25:26 +00:00
Kenichi Handa
449fea3977 (readchar): Adjusted for the change of CHAR_STRING.
Delete a code that handles an invalid too-long multibyte sequence
because we are now sure that we never encounter with such a
sequence.
(read_multibyte): Use macro MAX_MULTIBYTE_LENGTH, not
MAX_LENGTH_OF_MULTI_BYTE_FORM.
(init_obarray): Likewise.
(read1): Likewise.  Adjusted for the change of CHAR_STRING.
1999-12-15 00:17:03 +00:00
Dave Love
3ccf78e059 (Fintern_soft): Fix newlines in doc string. 1999-12-07 11:06:22 +00:00
Gerd Moellmann
b55048d4d6 (Fintern_soft): Accept a symbol argument. 1999-12-06 17:52:27 +00:00
Gerd Moellmann
339ee9797d Remove USE_TEXT_PROPERTIES. 1999-11-11 11:45:06 +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
Kenichi Handa
471aa4a0de (Fload): Calculate bytes of filename correctly.
(openp): Likewise.
1999-10-18 02:12:21 +00:00
Gerd Moellmann
95384e1ede (readchar): Remove unused variables.
(read_filtered_event, read1, Fmapatoms): Ditto.
(toplevel): Include intervals.h.
1999-09-20 23:18:48 +00:00
Ken Raeburn
c1d497be70 Use XCAR and XCDR instead of explicit member access. 1999-09-13 03:35:33 +00:00