Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | * m/alpha.h: Do not include <stdlib.h>, as <config.h> does this now. | Paul Eggert | 1999-10-19 | 11 | -43/+25 |
| | | | | | | | | | | | | | | (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: (SIGIO): Do not undef. (BROKEN_SIGIO): New macro. * m/ustation.h: (SIGTSTP): Do not undef. (BROKEN_SIGTSTP): New macro. * m/delta.h: Doc fix. | ||||
* | Add support for large files, 64-bit Solaris, system locale codings. | Paul Eggert | 1999-10-19 | 54 | -685/+1003 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 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. | ||||
* | (Fdocumentation_property): Remove register declaration for `tem'. | Dave Love | 1999-10-18 | 2 | -1/+5 |
| | |||||
* | (Fdocumentation_property): Gcpro `tem'. | Dave Love | 1999-10-18 | 1 | -1/+7 |
| | |||||
* | (Fload): Calculate bytes of filename correctly. | Kenichi Handa | 1999-10-18 | 2 | -9/+15 |
| | | | | (openp): Likewise. | ||||
* | *** empty log message *** | Kenichi Handa | 1999-10-18 | 1 | -1/+1 |
| | |||||
* | (print_preprocess): In case print-circle is nil, | Kenichi Handa | 1999-10-18 | 2 | -31/+41 |
| | | | | add OBJ to Vprint_number_table only when OBJ is a symbol. | ||||
* | (code_convert_string): Add record_unwind_protect to | Kenichi Handa | 1999-10-18 | 2 | -20/+74 |
| | | | | | | | | | | | | | | assure setting inhibit_pre_post_conversion back to zero. Take care of the multibyteness of the working buffer. (inhibit_pre_post_conversion): New variable. (setup_coding_system): If inhibit_pre_post_conversion is nonzero, ignore post-read-conversion and pre-write-conversion property of the coding system. (code_convert_region_unwind): New function. (code_convert_region): Set inhibit_pre_post_conversion to 1 while running pre-write-conversion and post-read-conversion. (code_convert_string): Likewise. | ||||
* | *** empty log message *** | Gerd Moellmann | 1999-10-17 | 1 | -0/+93 |
| | |||||
* | (Fforward_word): Supply new ESCAPE_FROM_EDGE parameter | Gerd Moellmann | 1999-10-17 | 1 | -10/+5 |
| | | | | | | to Fconstrain_to_field. (Fforward_word): Likewise. Constrain to any field. | ||||
* | (Fminibuffer_complete_and_exit): Supply value for new | Gerd Moellmann | 1999-10-17 | 1 | -52/+26 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ESCAPE_FROM_EDGE parameter to Ffield_beginning. (Fminibuffer_complete_word): Use Ffield_beginning to find the prompt end. (Fminibuffer_complete_and_exit): Test for an empty input string by seeing where the field begins, instead of looking at text-properties. (read_minibuf): Don't save minibuffer prompt length on minibuf_save_list. Don't initialize minibuffer prompt length. Wrap prompt text-properties around the entire prompt. Add 'prompt text-property to prompt. Get final value with Ffield_string instead of make_buffer_string. (read_minibuf_unwind): Don't restore minibuffer prompt length from minibuf_save_list. (do_completion): Get minibuffer input with Ffield_string instead of Fbuffer_string. Erase minibuffer input with Ferase_field instead of erase_buffer. (Fminibuffer_complete_and_exit): Likewise. Test whether buffer is empty by looking for the 'prompt text property at the end. Set prompt length by looking for the end of the prompt text property, and save prompt length for later use (since there is no longer a buffer variable to get it from). (Fminibuffer_prompt_width, Fminibuffer_prompt_end): Functions removed. (syms_of_minibuf): Remove initializations of Sminibuffer_prompt_width and Sminibuffer_prompt_end. | ||||
* | (Fconstrain_to_field): Make sure we don't violate the | Gerd Moellmann | 1999-10-17 | 1 | -18/+322 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | argument preconditions of find_before_next_newline in the case where both ONLY_IN_LINE and ESCAPE_FROM_EDGE are set and OLD_POS was indeed at the edge. (text_property_eq, text_property_stickiness): Don't use initializers for auto variables of type Lisp_Object. (find_field): Likewise. Use braces around nested ifs. (Fline_end_position): Store the raw eol in a variable, so that the final expression doesn't look so ugly. (Fconstrain_to_field): Doc fix. (preceding_pos): Renamed from `preceeding_pos'. (text_property_stickiness, find_field): Call preceding_pos, not preceeding_pos. (Ffield_string_no_properties): New function. (text_property_stickiness, preceeding_pos): New functions. (Ffield_string): Remove PROPS parameter. (find_field): Add MERGE_AT_BOUNDARY parameter. Rewrite to use stickiness of `field' property to resolve ambiguous cases. (Ffield_beginning, Ffield_end): Add ESCAPE_FROM_EDGE parameter. (Fconstrain_to_field): Likewise. (syms_of_editfns): Init Sfield_string_no_properties. (Ffield_string, Ferase_field, Ffield_end): Supply new MERGE_AT_BOUNDARY argument to find_field. (Fline_beginning_position, Fline_end_position): Supply new ESCAPE_FROM_EDGE parameter to Fconstrain_to_field. Pass a value of Qt for the ONLY_IN_LINE argument to Fconstrain_to_field (only matters if N != 1). (Fconstrain_to_field): Add get/set-current-point behavior when NEW_POS is nil. (find_field): Use XSETFASTINT instead of make_number. (Qfield): New variable. (find_field, Ferase_field, Ffield_string, Ffield_beginning, Ffield_end, Fconstrain_to_field): New functions. (Fline_beginning_position, Fline_end_position): Constrain to any field. (make_buffer_string_both): Remove minibuffer-prompt hack. (syms_of_editfns): Initialize Qfield, and subr entries for field functions above. | ||||
* | (struct buffer): Remove prompt_end_charpos field. | Gerd Moellmann | 1999-10-17 | 1 | -5/+1 |
| | |||||
* | (Fget_buffer_create, Fmake_indirect_buffer, Fkill_buffer): | Gerd Moellmann | 1999-10-17 | 1 | -8/+2 |
| | | | | Don't initialize prompt_end_charpos field. | ||||
* | # | Dave Love | 1999-10-17 | 1 | -0/+340 |
| | |||||
* | *** empty log message *** | Gerd Moellmann | 1999-10-16 | 1 | -0/+11 |
| | |||||
* | (enum save_restore_action): New. | Gerd Moellmann | 1999-10-16 | 1 | -21/+59 |
| | | | | | | | | | | (save_restore_orig_size): Change parameter list. Add functionality to check for valid orig_top and orig_height members in a window tree. (grow_mini_window): Call save_restore_orig_size with new parameter list. (shrink_mini_window): Restore old window sizes only if old size information is valid in all windows in a window tree. | ||||
* | (set_frame_menubar): Don't call | Gerd Moellmann | 1999-10-15 | 1 | -1/+1 |
| | | | | | x_set_menu_resources_from_menu_face here. (update_frame_menubar): Call x_set_menu_resources_from_menu_face. | ||||
* | *** empty log message *** | Gerd Moellmann | 1999-10-15 | 1 | -0/+4 |
| | |||||
* | (gif_load): Fix handling of interlaced GIFs. | Gerd Moellmann | 1999-10-14 | 2 | -10/+25 |
| | |||||
* | *** empty log message *** | Dave Love | 1999-10-14 | 1 | -0/+4 |
| | |||||
* | (Fopen_network_stream): Don't loop if gethostbyname | Gerd Moellmann | 1999-10-14 | 2 | -0/+9 |
| | | | | fails and h_errno is TRY_AGAIN. | ||||
* | (handle_fontified_prop): GCPRO pos. | Dave Love | 1999-10-14 | 1 | -0/+3 |
| | |||||
* | (lock_file): Fix previous change. | Dave Love | 1999-10-14 | 1 | -1/+1 |
| | |||||
* | # | Dave Love | 1999-10-13 | 1 | -0/+4 |
| | |||||
* | (lock_file): Move gcpro of `fn'. | Dave Love | 1999-10-13 | 1 | -2/+2 |
| | |||||
* | (auto-save-interval): Fix doc string. | Gerd Moellmann | 1999-10-10 | 2 | -1/+5 |
| | |||||
* | (Fsingle_key_description): Make tem big enough. | Phillip Rulon | 1999-10-10 | 2 | -2/+7 |
| | | | | (describe_buffer_bindings): Make buf big enough. | ||||
* | (print): When removing objects from Vprint_number_table, | Richard M. Stallman | 1999-10-09 | 2 | -2/+16 |
| | | | | | | only scan the newly added objects. (print_preprocess): If OBJ is a gensym, and print-continuous-numbering, unconditionally force it to stay in the table. | ||||
* | *** empty log message *** | Gerd Moellmann | 1999-10-09 | 1 | -0/+10 |
| | |||||
* | (prepare_image_for_display): Don't try to load image if | Gerd Moellmann | 1999-10-09 | 1 | -6/+6 |
| | | | | | | | loading it failed before. (lookup_image, prepare_image_for_display): Remember if loading the image failed. (xpm_load): Add missing UNBLOCK_INPUT. | ||||
* | (struct image): New member load_failed_p. | Gerd Moellmann | 1999-10-09 | 1 | -0/+3 |
| | |||||
* | *** empty log message *** | Phillip Rulon | 1999-10-09 | 1 | -0/+5 |
| | |||||
* | (get_local_map): Use indirect_function, | Phillip Rulon | 1999-10-09 | 1 | -1/+1 |
| | | | | not Findirect_function. | ||||
* | *** empty log message *** | Phillip Rulon | 1999-10-08 | 1 | -0/+5 |
| | |||||
* | (unexec): Don't get confused by a short section | Phillip Rulon | 1999-10-08 | 1 | -2/+8 |
| | | | | just before the bss section. | ||||
* | . | Stefan Monnier | 1999-10-08 | 1 | -0/+5 |
| | |||||
* | (Fmake_temp_name): forgot the \n\ in the docstring | Stefan Monnier | 1999-10-08 | 1 | -2/+2 |
| | |||||
* | (Fmake_temp_name): add a ref to `make-temp-file' in the docstring. | Stefan Monnier | 1999-10-08 | 1 | -1/+5 |
| | |||||
* | Add TAGS-LISP | Gerd Moellmann | 1999-10-08 | 1 | -0/+1 |
| | |||||
* | (XTread_socket) <ClientMessage, WM_TAKE_FOCUS>: | Gerd Moellmann | 1999-10-08 | 2 | -0/+20 |
| | | | | | Don't call XSetInputFocus because that can generate additional FocusIn events. | ||||
* | *** empty log message *** | Gerd Moellmann | 1999-10-07 | 1 | -0/+4 |
| | |||||
* | [HAVE_LIBNCURSES]: Define TERMINFO and LIBS_TERMCAP. | Gerd Moellmann | 1999-10-07 | 1 | -0/+6 |
| | |||||
* | (wait_reading_process_input): When trying to suck | Gerd Moellmann | 1999-10-07 | 1 | -3/+14 |
| | | | | | input from one process, for accept-process-output, exit that loop if we get EAGAIN or EWOULDBLOCK. | ||||
* | Change copyright statement. | Gerd Moellmann | 1999-10-07 | 1 | -0/+6 |
| | |||||
* | (Qbitmap_spec_p): Replaces Qpixmap_spec_p. | Gerd Moellmann | 1999-10-07 | 1 | -14/+14 |
| | | | | | | | | | | | (Fbitmap_spec_p): Replaces Fpixmap_spec_p. (load_pixmap): Use Fbitmap_spec_p and Qbitmap_spec_p instead of Fpixmap_spec_p and Qpixmap_spec_p. (load_face_colors, check_lface_attrs, merge_face_vector_with_property, Finternal_set_lisp_face_attribute): Use Fbitmap_spec_p. (syms_of_xfaces): Initialize Qbitmap_spec_p, defsubr Fbitmap_spec_p. | ||||
* | *** empty log message *** | Gerd Moellmann | 1999-10-07 | 2 | -0/+22 |
| | |||||
* | *** empty log message *** | Gerd Moellmann | 1999-10-06 | 1 | -0/+26 |
| | |||||
* | (set_frame_menubar, xmenu_show): Call | Gerd Moellmann | 1999-10-06 | 1 | -2/+2 |
| | | | | x_set_menu_resources_from_menu_face. | ||||
* | (toplevel) [USE_MOTIF]: Include some Motif headers. | Gerd Moellmann | 1999-10-06 | 1 | -31/+286 |
| | | | | | | | | | | | | | | | | (struct x_resources) [USE_X_TOOLKIT]: New. (xm_apply_resources, xm_set_menu_resources_from_menu_face) [USE_MOTIF]: New. (xl_apply_resources, xl_set_menu_resources_from_menu_face) [USE_LUCID]: New. (x_set_menu_resources_from_menu_face) [USE_X_TOOLKIT]: New. (Qmenu): New. (syms_of_xfaces): Initialize Qmenu. (realize_basic_faces): Realize face `menu'. (resolve_face_name): New. (lface_from_face_name): Use it. (Finternal_set_lisp_face_attribute): Ditto. (Fpixmap_spec_p): Rewritten. Extend doc string. |