aboutsummaryrefslogtreecommitdiffstats
path: root/src/data.c (follow)
Commit message (Collapse)AuthorAgeFilesLines
* (Fkeywordp): New function.Dave Love1999-12-171-1/+20
| | | | (syms_of_data): Install it.
* (Faref): Delete codes for a composite character..Kenichi Handa1999-12-151-12/+8
| | | | (Faset): Likewise. Adjusted for the change of CHAR_STRING.
* (Qtext_read_only): New built-in error.Gerd Moellmann1999-11-011-0/+8
| | | | (syms_of_data): Initialize it.
* (Qad_activate_internal): Renamed from Qad_activate.Gerd Moellmann1999-10-261-4/+4
| | | | | (Ffset): Call Qad_activate_internal. (syms_of_data): Initialize Qad_activate_internal.
* (Qhash_table): New.Gerd Moellmann1999-10-251-1/+5
| | | | | (Ftype_of): Return it for hash tables. (syms_of_data): Initialize Qhash_table.
* more XCAR/XCDR/XFLOAT_DATA uses, to help isolete lisp engineKen Raeburn1999-10-251-36/+36
|
* Add support for large files, 64-bit Solaris, system locale codings.Paul Eggert1999-10-191-4/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 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.
* (find_symbol_value): Remove unused variables.Gerd Moellmann1999-09-201-7/+5
| | | | | | (Faref, Fstring_to_number): Ditto. (toplevel): Include stdio.h. (Fnumber_to_string): Cast XINT to long for %ld.
* (swap_in_symval_forwarding): Change for Lisp_ObjectGerd Moellmann1999-09-131-8/+7
| | | | | selected_frame. (set_internal): Ditto.
* (Faset): Adjust the way to check byte-combiningKenichi Handa1999-09-031-7/+8
| | | | possibility for the new handling of multibyte sequence.
* (Fdefalias): Call Ffset instead of duplicating code.Karl Heuer1999-07-301-11/+1
|
* (set_internal): For built-in maybe-local vars,Richard M. Stallman1998-10-311-1/+1
| | | | when BINDFLAG is set, do not mark them as local.
* (Faset): Fix previous change.Kenichi Handa1998-10-141-14/+12
|
* (Faset): If ARRAY is a multibyte string, pay attention toKenichi Handa1998-10-121-6/+16
| | | | byte-combining situation.
* (Fstring_to_number): Don't recognize floating point if base is not 10.Kenichi Handa1998-10-121-2/+2
|
* (Fmake_local_variable): Doc fix.Karl Heuer1998-09-131-1/+6
|
* (arith_driver, float_arith_driver): Compute (- x) byPaul Eggert1998-08-291-6/+2
| | | | | | using negation, not subtraction; this makes a difference with IEEE floating point arithmetic (and also if integer arithmetic is ones' complement or signed-magnitude!).
* (Faset): Use macro CHAR_BYTES instead of Fchar_bytes.Kenichi Handa1998-08-281-4/+4
|
* (set_internal): Properly compare lisp objects.Richard M. Stallman1998-05-071-2/+2
| | | | (Fmakunbound): Likewise.
* (Flsh, Fash): Handle out-of-range shift counts reasonably.Richard M. Stallman1998-04-291-2/+10
|
* (Fmakunbound): Test keywordness only in initial obarray.Richard M. Stallman1998-04-261-0/+2
| | | | (set_internal): Test keywordness only in initial obarray.
* Fix -Wimplicit warnings.Andreas Schwab1998-04-141-0/+2
|
* (set_internal, Fmakunbound): Fix previous change.Karl Heuer1998-04-121-4/+2
|
* (set_internal, Fmakunbound): No error if settingKarl Heuer1998-04-111-2/+4
| | | | a keyword to itself.
* (keyword_symbols_constant_flag): New variable.Karl Heuer1998-04-081-2/+15
| | | | | | (syms_of_data): Set up Lisp variable. (set_internal): Obey it and give error for :-symbols. (Fmakunbound): Likewise.
* Fix previous change.Richard M. Stallman1998-04-051-0/+1
|
* (Fmake_variable_frame_local): Doc fix.Richard M. Stallman1998-04-031-8/+7
|
* Use STRING_BYTES and SET_STRING_BYTES.Richard M. Stallman1998-03-211-2/+2
|
* (store_symval_forwarding, swap_in_symval_forwarding)Richard M. Stallman1998-03-121-37/+125
| | | | | | | (set_internal, default_value, Fset_default, Fmake_local_variable) (Fmake_variable_buffer_local, Fkill_local_variable): Handle new data structure for struct Lisp_Buffer_Local_Value. (Fmake_variable_frame_local): New function.
* (store_symval_forwarding) <Lisp_Misc_Buffer_Objfwd>:Karl Heuer1998-02-271-1/+7
| | | | | | If buffer_local_types has -1, this variable is read-only. (Fset_default) <BUFFER_OBJFWDP>: Unconditionally set the slot in buffer_defaults.
* (Faref, Faset): Allow indexing a char-tableRichard M. Stallman1998-02-031-2/+2
| | | | directly by numbers up to CHAR_TABLE_ORDINARY_SLOTS.
* (syms_of_data): Register multibyte-string-p as a LispKenichi Handa1998-01-281-0/+1
| | | | function.
* (Faset): Allow setting a multibyte character in aKenichi Handa1998-01-221-8/+11
| | | | | multibyte string as far as it doesn't change the size_byte of the string.
* Update copyright year.Richard M. Stallman1998-01-211-1/+1
|
* (Fmultibyte_string_p): New function.Richard M. Stallman1998-01-091-10/+53
| | | | | (Faref): Index string by chars. (Faset): Index multibyte string by chars.
* No need to include <float.h> before "lisp.h",Paul Eggert1997-10-231-8/+1
| | | | as the latter no longer defines DBL_DIG.
* (Fstring_to_number): Handle NEGATIVE for floats too.Karl Heuer1997-10-151-1/+1
|
* (Faset): Simplify a statement in the char-table case.Richard M. Stallman1997-09-041-7/+13
| | | | This is to help some compilers.
* Many doc fixes.Richard M. Stallman1997-07-181-35/+35
|
* Include float.h before lisp.h.Richard M. Stallman1997-07-051-1/+8
|
* (Faset): Inherit default value correctly while creatingKenichi Handa1997-06-091-2/+5
| | | | sub char table.
* (Farrayp): Accept bool-vectors and char-tables.Richard M. Stallman1997-05-301-1/+2
|
* (Faset): Doc fix.Richard M. Stallman1997-05-291-1/+2
|
* Declare set_internal as Lisp_Object in advance to avoidKenichi Handa1997-05-161-0/+2
| | | | compiler error.
* (wrong_type_argument): Pass new arg to Fstring_to_number.Richard M. Stallman1997-05-121-14/+61
| | | | | (Fstring_to_number): Handle bases 2...16. (digit_to_number): New subroutine.
* (Faref, Faset): Adjusted for the new structure ofKenichi Handa1997-04-071-50/+53
| | | | Lisp_Char_Table.
* (Faref, Faset): Adjusted for the change of CHAR_TABLE_ORDINARY_SLOTS.Kenichi Handa1997-03-181-12/+10
|
* (Faref, Faset): Handle a composite char correctly in char-table.Kenichi Handa1997-02-271-8/+8
|
* Include charset.h.Karl Heuer1997-02-201-69/+80
| | | | | | (Qprocess): Now extern, not static. (Faref, Faset): Enable indexing a char table by a multibyte character.
* (isnan): Define even if LISP_FLOAT_TYPE is not defined, since fmodPaul Eggert1997-01-281-3/+15
| | | | | | | | | might need it. (fmod): Ensure that the magnitude of the result does not exceed that of the divisor, and that the sign of the result does not disagree with that of the dividend. This does not yield a particularly accurate result, but at least it will be in the range promised by fmod.