1. 19 Oct, 1999 10 commits
    • Paul Eggert's avatar
      s/usg5-4.h: · bb7b4368
      Paul Eggert authored
      (NSIG): Remove.
      (NSIG_MINIMUM): New macro.
      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.
      
      * 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.
      
      * s/ptx.h, s/template.h: Doc fix.
      
      * 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.
      bb7b4368
    • Paul Eggert's avatar
      * m/alpha.h: Do not include <stdlib.h>, as <config.h> does this now. · 332d98c7
      Paul Eggert authored
      (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.
      332d98c7
    • Paul Eggert's avatar
      Add support for large files, 64-bit Solaris, system locale codings. · 68c45bf0
      Paul Eggert authored
      * 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.
      68c45bf0
    • Paul Eggert's avatar
      Add support for large files, plus some locale improvements. · 0f0912e6
      Paul Eggert authored
      * dispatch.c, lwlib-Xaw.c, lwlib-Xlw.c, lwlib-Xm.c, lwlib.c, xlwmenu.c,
      xrdb-cpp.c, xrdb.c:
      Include <config.h> before any system include files.
      
      * lwlib-Xm.c, lwlib.c:
      Do not include <stdlib.h> or <string.h>, as <config.h> does this.
      0f0912e6
    • Paul Eggert's avatar
      * language/japan-util.el (setup-japanese-environment-internal): · ef83dfaf
      Paul Eggert authored
      Prefer japanese-iso-8bit if the system-type is usg-unix-v.
      ef83dfaf
    • Paul Eggert's avatar
      * international/mule-cmds.el (global-map): · 40c81f74
      Paul Eggert authored
      Do not use backquote, because that makes a bootstrapping
      problem if you need to recompile all Lisp files using interpreted code.
      * international/mule.el (charset-id, charset-bytes,
      charset-dimension, charset-chars, charset-width,
      charset-direction, charset-iso-final-char,
      charset-iso-graphic-plane, charset-reverse-charset,
      charset-short-name, charset-long-name, charset-description,
      charset-plist): Likewise.
      
      * international/mule-cmds.el
      (set-display-table-and-terminal-coding-system): New function,
      containing code migrated out of set-language-environment.
      (set-language-environment, set-locale-environment): Use it.
      (locale-translation-file-name): Moved here from startup.el.
      (locale-language-names, locale-preferred-coding-systems):
      New vars.
      (locale-name-match, set-locale-environment): New functions.
      40c81f74
    • Paul Eggert's avatar
      Fix bootstrapping problems. · 64ed733a
      Paul Eggert authored
      Use the system locale to specify Emacs locale defaults.
      
      * international/mule-cmds.el (global-map):
      Do not use backquote, because that makes a bootstrapping
      problem if you need to recompile all Lisp files using interpreted code.
      * international/mule.el (charset-id, charset-bytes,
      charset-dimension, charset-chars, charset-width,
      charset-direction, charset-iso-final-char,
      charset-iso-graphic-plane, charset-reverse-charset,
      charset-short-name, charset-long-name, charset-description,
      charset-plist): Likewise.
      * subr.el (save-match-data): Likewise.
      
      * international/mule-cmds.el
      (set-display-table-and-terminal-coding-system): New function,
      containing code migrated out of set-language-environment.
      (set-language-environment, set-locale-environment): Use it.
      (locale-translation-file-name): Moved here from startup.el.
      (locale-language-names, locale-preferred-coding-systems):
      New vars.
      (locale-name-match, set-locale-environment): New functions.
      
      * language/japan-util.el (setup-japanese-environment-internal):
      Prefer japanese-iso-8bit if the system-type is usg-unix-v.
      
      * startup.el (iso-8859-n-locale-regexp): Remove.
      (locale-translation-file-name): Move to mule-cmds.el.
      (command-line): Move locale-stuff into set-locale-environment.
      64ed733a
    • Paul Eggert's avatar
      Add support for large files. Merge glibc 2.1.2. · 4ee9629e
      Paul Eggert authored
      * b2m.c, emacsclient.c, emacsserver.c, fakemail.c, make-docfile.c,
      movemail.c, pop.c:
      Do not include <stdlib.h>, as <config.h> does this now.
      
      * b2m.c, emacsserver.c, etags.c, profile.c:
      Include <config.h> before any system include files.
      
      * emacsclient.c, emacsserver.c, fakemail.c, movemail.c, pop.c,
      test-distrib.c:
      (read, write, open, close): Do not undef.
      
      * getopt.c, getopt1.c: Adopt glibc 2.1.2, with the following fix:
      (const): Do not define if HAVE_CONFIG_H; that's config.h's job.
      
      * getopt.h: Adopt glibc 2.1.2.
      4ee9629e
    • Paul Eggert's avatar
      *** empty log message *** · 09ed9b3c
      Paul Eggert authored
      09ed9b3c
    • Paul Eggert's avatar
      Add support for large files. Merge glibc 2.1.2. · 1113b624
      Paul Eggert authored
      * configure.in (AC_CHECK_HEADERS): Add stdio_ext.h.
      (HAVE_TM_GMTOFF): New symbol.
      (AC_CHECK_FUNCS): Add __fpending, ftello, getloadavg, mblen,
      mbrlen, strsignal.
      (LOCALTIME_CACHE): Don't include stdlib.h, as config.h does this now.
      1113b624
  2. 18 Oct, 1999 10 commits
  3. 17 Oct, 1999 14 commits
    • Gerd Moellmann's avatar
      (iswitchb-exhibit): Extract user-input only · 600f9d03
      Gerd Moellmann authored
      from the mini-buffer, without the prompt.
      600f9d03
    • Gerd Moellmann's avatar
      *** empty log message *** · 0ffc420f
      Gerd Moellmann authored
      0ffc420f
    • Gerd Moellmann's avatar
      (minibuffer-prompt-end): Return the position · bf2083f9
      Gerd Moellmann authored
      after the prompt, not the position of that last character
      of the prompt.
      bf2083f9
    • Gerd Moellmann's avatar
      Add Miles Bader's description of fields. · 463cac2d
      Gerd Moellmann authored
      463cac2d
    • Gerd Moellmann's avatar
      *** empty log message *** · cd876a91
      Gerd Moellmann authored
      cd876a91
    • Gerd Moellmann's avatar
      (Fforward_word): Supply new ESCAPE_FROM_EDGE parameter · b8855607
      Gerd Moellmann authored
      to Fconstrain_to_field.
      (Fforward_word): Likewise.
      Constrain to any field.
      b8855607
    • Gerd Moellmann's avatar
      (Fminibuffer_complete_and_exit): Supply value for new · 8e9968c6
      Gerd Moellmann authored
      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.
      8e9968c6
    • Gerd Moellmann's avatar
      (Fconstrain_to_field): Make sure we don't violate the · 0daf6e8d
      Gerd Moellmann authored
      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.
      0daf6e8d
    • Gerd Moellmann's avatar
      7b9e346c
    • Gerd Moellmann's avatar
      (Fget_buffer_create, Fmake_indirect_buffer, Fkill_buffer): · c0d9a0c3
      Gerd Moellmann authored
      Don't initialize prompt_end_charpos field.
      c0d9a0c3
    • Gerd Moellmann's avatar
      (forward-sentence, forward-paragraph): · 17cca868
      Gerd Moellmann authored
      When constraining the final position to the current field,
      don't use the ONLY-IN-LINE mode of constrain-to-field.
      (forward-sentence): Likewise.
      (forward-paragraph, forward-sentence): Likewise.
      (backward-kill-paragraph, backward-kill-sentence): Remove code to
      constrain the kill to an field, as the movement commands now
      do this.
      (backward-kill-sentence):
      Remove minibuffer-prompt hack.
      Constrain to any input field.
      17cca868
    • Gerd Moellmann's avatar
      Doc fixes. · a4d1159b
      Gerd Moellmann authored
      (previous-matching-history-element, next-history-element):
      Change to work correctly even if the point is in the prompt.
      (choose-completion-string): Likewise.
      (minibuffer-prompt-width): New function (compatibility with old subr).
      (line-move): Supply new ESCAPE-FROM-EDGE argument to
      constrain-to-field.
      (line-move): Use constrain-to-field to avoid
      moving into a prompt.
      (previous-complete-history-element): Clarify doc string.
      (next-complete-history-element): Likewise.
      Use field-beginning instead of point-min.
      (next-matching-history-element): Use field-beginning and
      erase-field instead of point-min and erase-buffer.
      (previous-matching-history-element): Get the
      minibuffer input with field-string instead of buffer-string.
      (choose-completion-string): Likewise.
      (next-history-element): Likewise.
      Erase the minibuffer input with erase-field, not erase-buffer.
      Use field-beginning to find the beginning of the input.
      a4d1159b
    • Gerd Moellmann's avatar
      (completion-ignored-extensions): Added ".sparcf" · ff69e012
      Gerd Moellmann authored
      for CMUCL on sparc and ".ufsl" for LispWorks.
      (bound-and-true-p): Bugfix: free variable `v'.
      ff69e012
    • Dave Love's avatar
      # · c4dcdc9c
      Dave Love authored
      c4dcdc9c
  4. 16 Oct, 1999 6 commits
    • Dave Love's avatar
      (edebug-install-read-eval-functions) · faa5fa58
      Dave Love authored
      (edebug-uninstall-read-eval-functions): Use load-read-function,
      avoiding elisp-eval.
      faa5fa58
    • Gerd Moellmann's avatar
      *** empty log message *** · 3f6f7508
      Gerd Moellmann authored
      3f6f7508
    • Gerd Moellmann's avatar
    • Gerd Moellmann's avatar
      (enum save_restore_action): New. · 43b4a21f
      Gerd Moellmann authored
      (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.
      43b4a21f
    • Peter Breton's avatar
      (bat-generic-mode-keymap): Added thio variable · 01fdb1dd
      Peter Breton authored
      (bat-generic-mode-compile): Added this function
      (bat-generic-mode-run-as-comint): Added this function
      01fdb1dd
    • Peter Breton's avatar
      Added new InstallShield keywords. · ffe0c7ef
      Peter Breton authored
      Change font-lock-reference-face to font-lock-constant-face throughout.
      
      (resolve-conf-generic-mode): Added this mode.
      (named-database-generic-mode): Added this mode.
      (named-boot-generic-mode): Added this mode.
      (apache-conf-generic-mode): Added Directories and Locations to imenu-generic-expression.
      (generic-define-mswindows-modes): Added apache-conf-generic-mode and apache-log-generic-mode.
      (generic-define-unix-modes): Added apache-conf-generic-mode and apache-log-generic-mode.
      (apache-conf-generic-mode): This new mode replaces apache-generic-mode.
      (apache-log-generic-mode): Added this generic-mode
      ffe0c7ef