1. 18 May, 2016 1 commit
    • Paul Eggert's avatar
      Port --enable-gcc-warnings to GCC 6.1 · 374f6a5f
      Paul Eggert authored
      * configure.ac (WERROR_CFLAGS): Omit -Wunused-const-variable=2.
      * lib-src/etags.c (LOOKING_AT, LOOKING_AT_NOCASE):
      Omit test whether pointer plus a constant equals a null pointer.
      * src/alloc.c (compact_small_strings):
      Avoid pointer arithmetic on null pointers.
      * src/alloc.c (mark_face_cache):
      * src/fontset.c (free_realized_fontsets, Fset_fontset_font):
      * src/fringe.c (draw_fringe_bitmap_1)
      (Fset_fringe_bitmap_face):
      * src/macfont.m (macfont_draw):
      * src/msdos.c (IT_set_face, IT_clear_screen):
      * src/nsfont.m (nsfont_draw):
      * src/nsterm.h (FRAME_DEFAULT_FACE):
      * src/nsterm.m (ns_draw_window_cursor)
      (ns_draw_vertical_window_border, ns_draw_window_divider)
      (ns_dumpglyphs_box_or_relief)
      (ns_maybe_dumpglyphs_background, ns_dumpglyphs_image)
      (ns_dumpglyphs_stretch):
      * src/w32term.c (w32_draw_vertical_window_border)
      (w32_draw_window_divider, x_set_mouse_face_gc):
      * src/xdisp.c (estimate_mode_line_height, init_iterator)
      (handle_face_prop, handle_single_display_spec, pop_it)
      (CHAR_COMPOSED_P, get_next_display_element)
      (next_element_from_display_vector, extend_face_to_end_of_line)
      (fill_gstring_glyph_string,BUILD_COMPOSITE_GLYPH_STRING):
      * src/xfaces.c (Finternal_merge_in_global_face, Fface_font)
      (lookup_named_face):
      * src/xterm.c (x_draw_vertical_window_border)
      (x_draw_window_divider, x_set_mouse_face_gc):
      Prefer FACE_OPT_FROM_ID to FACE_FROM_ID when the result might be null.
      * src/xterm.c (try_window_id):
      Redo loop to convince GCC 6.1 that it is null pointer safe.
      (x_color_cells):
      Use eassume as necessary to pacify GCC 6.1.
      * src/dispextern.h (FACE_FROM_ID, IMAGE_FROM_ID): Now returns non-null.
      (FACE_OPT_FROM_ID, IMAGE_OPT_FROM_ID): New macro, with the old
      behavior of the non-_OPT macro, to be used when the result
      might be a null pointer.
      * src/dispnew.c (buffer_posn_from_coords, marginal_area_string)
      [HAVE_WINDOW_SYSTEM]:
      * src/intervals.h (INTERVAL_WRITABLE_P):
      * src/term.c (turn_off_face):
      * src/xdisp.c (get_glyph_face_and_encoding, fill_image_glyph_string)
      (produce_image_glyph, produce_xwidget_glyph):
      * src/xfaces.c (lookup_named_face):
      Remove unnecessary test for null pointer.
      * src/keyboard.c (read_char): Suppress bogus -Wclobbered warning.
      * src/process.c (would_block): New function.
      (server_accept_connection, wait_reading_process_output, send_process):
      Use it.
      * src/xdisp.c (get_window_cursor_type, note_mouse_highlight):
      Prefer IMAGE_OPT_FROM_ID to IMAGE_FROM_ID when the result
      might be null.
      374f6a5f
  2. 13 May, 2016 1 commit
  3. 12 May, 2016 1 commit
    • Ken Brown's avatar
      Autosave buffers on logout if HAVE_NTGUI · 6435f41f
      Ken Brown authored
      * src/w32fns.c (w32_wnd_proc): Pass a WM_ENDSESSION message on to
      w32_read_socket.
      
      * src/w32term.c (w32_read_socket): Create an event of type
      END_SESSION_EVENT if a WM_ENDSESSION message is received.
      
      * src/termhooks.h [HAVE_NTGUI]: New event kind END_SESSION_EVENT.
      
      * src/keyboard.c [HAVE_NTGUI] (syms_of_keyboard): New symbol
      `end-session'.
      (kbd_buffer_get_event): Return an end-session event if an event of
      type END_SESSION_EVENT is read.
      (keys_of_keyboard): Bind the end-session event to kill-emacs in
      special-event-map.  (Bug#23483)
      6435f41f
  4. 10 May, 2016 1 commit
    • Paul Eggert's avatar
      'text-quoting-style' now affects only ` and ' · 433d366d
      Paul Eggert authored
      Change 'text-quoting-style' so that it no longer affects
      formatting of curved quotes in format arguments to functions like
      'message'.  In particular, when this variable's value is 'grave',
      all quotes in formats are output as-is.
      * doc/lispref/help.texi (Keys in Documentation):
      * doc/lispref/strings.texi (Formatting Strings):
      * doc/lispref/tips.texi (Documentation Tips):
      * etc/NEWS:
      * src/doc.c (syms_of_doc): Document this.
      * lisp/help-fns.el (describe-function-1):
      * src/doc.c (text_quoting_style, Fsubstitute_command_keys)
      (syms_of_doc):
      * src/editfns.c (styled_format): Omit now-unnecessary code.
      * src/lisp.h (LEAVE_QUOTING_STYLE): Remove.
      433d366d
  5. 09 May, 2016 1 commit
  6. 07 May, 2016 2 commits
  7. 05 May, 2016 1 commit
    • Paul Eggert's avatar
      Doc fixes for fclist and grep · 50650cb6
      Paul Eggert authored
      A newline is needed between two fc-list calls.
      egrep and fgrep have been withdrawn from POSIX,
      so document grep -E and grep -F instead.
      50650cb6
  8. 04 May, 2016 1 commit
    • Alan Mackenzie's avatar
      Allow `text-quoting-style' to be `leave', i.e. no translation of quotes. · 32f5bf0c
      Alan Mackenzie authored
      * lisp/help-fns.el (describe-function-1): Don't set coding system to UTF-8
      when text-quoting-style is `leave'.
      
      * src/lisp.h (enum text_quoting_style): Add identifier LEAVE_QUOTING_STYLE.
      
      * src/doc.c (syms_of_doc): New symbol "leave".  Amend doc string of
      `text_quoting_style'.
      (text_quoting_style): Handle `leave' by returning LEAVE_QUOTING_STYLE.
      (Fsubstitute_command_keys): Don't translate quotes when quoting_style is
      LEAVE_QUOTING_STYLE.
      
      * src/editfns.c (styled_format): Set quoting_style to -1 when
      text-quoting-style is `leave'.
      32f5bf0c
  9. 03 May, 2016 1 commit
    • Paul Eggert's avatar
      Doc fixes for quoting · 2ea2a2f1
      Paul Eggert authored
      * doc/emacs/text.texi, doc/lispintro/emacs-lisp-intro.texi:
      * doc/lispref/control.texi, doc/lispref/display.texi:
      * doc/lispref/help.texi, doc/lispref/strings.texi, lisp/subr.el:
      * src/callint.c, src/doprnt.c, src/editfns.c:
      Document quoting a bit more systematically.
      Problem reported by Alan Mackenzie (Bug#23425).
      2ea2a2f1
  10. 02 May, 2016 3 commits
    • Aaron Conole's avatar
      Call va_end in boot_error · 33d6250a
      Aaron Conole authored
      * src/gnutls.c (boot_error): A recent change added a function
      to signal an error or return an error code. That function uses
      a variadic argument list to populate an error message
      string. However, it missed calling va_end after using the
      variadic argument list.
      
        Copyright-paperwork-exempt: yes
      33d6250a
    • Aaron Conole's avatar
      Fix the call to set_network_coding_system · 4639bc99
      Aaron Conole authored
      * src/process.c (Fmake_network_process): A recent commit
      modified the set_network_socket_coding_system function to take
      arguments host, service, and name. However, those arguments
      appear to be swapped.
      
        Copyright-paperwork-exempt: yes
      4639bc99
    • Martin Rudalics's avatar
  11. 01 May, 2016 12 commits
    • Lars Ingebrigtsen's avatar
      Fmarker_position doc string clarification · d1ab001b
      Lars Ingebrigtsen authored
      * src/marker.c (Fmarker_position): Clarify the doc string
      (bug#21231).
      
      (cherry picked from commit eeac7c57)
      d1ab001b
    • Lars Ingebrigtsen's avatar
      cursor-type doc fix · ec392ff1
      Lars Ingebrigtsen authored
      * src/buffer.c (syms_of_buffer): Mention that cursor-type's
      WIDHT/HEIGHT can't exceed the frame char size (bug#19215).
      
      (cherry picked from commit 77c5f455)
      ec392ff1
    • Lars Ingebrigtsen's avatar
      Fcompare_buffer_substrings doc string clarification · b04fcc4a
      Lars Ingebrigtsen authored
      * src/editfns.c (Fcompare_buffer_substrings): Extremely minor
      doc string clarification (bug#19255).
      
      (cherry picked from commit aa692acb)
      b04fcc4a
    • Lars Ingebrigtsen's avatar
      Have the doc strings of `load-path' and `require' mention each other · 13786805
      Lars Ingebrigtsen authored
      * src/fns.c (Frequire): Mention `load-path' and fill the doc
      string (bug#18829).
      
      * src/lread.c (syms_of_lread): Mention that `require' uses
      `load-path'.
      
      (cherry picked from commit 3eca9a03)
      13786805
    • Lars Ingebrigtsen's avatar
      Tiny doc fix · d815ba53
      Lars Ingebrigtsen authored
      * src/fileio.c (Ffile_accessible_directory_p): Tiny doc fix
      (and fill) (bug#18201).
      
      (cherry picked from commit 2ef0040e)
      d815ba53
    • Lars Ingebrigtsen's avatar
      Doc fix · 7b858857
      Lars Ingebrigtsen authored
      * src/keymap.c (Fdefine_prefix_command): Clarify doc string
      slightly (bug#18092).
      
      (cherry picked from commit 6b769c81)
      7b858857
    • Lars Ingebrigtsen's avatar
      Doc string change to enable-recursive-minibuffers · de8349e1
      Lars Ingebrigtsen authored
      * src/minibuf.c (syms_of_minibuf): Mention
      minibuffer-depth-indicator-mode in the doc string to
      enable-recursive-minibuffers (bug#14147).
      
      (cherry picked from commit 23ba488a)
      de8349e1
    • Lars Ingebrigtsen's avatar
      Clarify the `interactive' doc string slightly · cf33ae0c
      Lars Ingebrigtsen authored
      * src/callint.c (Finteractive): Clarify the doc string slightly
        (bug#14577).
      
      (cherry picked from commit cd993be6)
      cf33ae0c
    • Paul Eggert's avatar
      Use ‘T *restrict’ proto, not ‘T[restrict]’ · d8affa3d
      Paul Eggert authored
      * src/fns.c (sort_vector_copy): Use a different way to attempt to
      work around GCC 3.0-and-earlier incompatibility with C99, one that
      does not have problems with modern non-GCC compilers.
      d8affa3d
    • Lars Ingebrigtsen's avatar
      Allow minibuffer prompts to use faces · bf0b6fab
      Lars Ingebrigtsen authored
      * doc/lispref/minibuf.texi (Text from Minibuffer): Document
      `minibuffer-prompt-properties' and explain how faces work in
      the minibuffer prompt.
      
      * src/minibuf.c (read_minibuf): If `face' is in
      `minibuffer-prompt-properties', apply it to the end of the
      face list to allow users to have their own faces on the
      prompts (bug#16136).
      bf0b6fab
    • Alan Third's avatar
      Implement horizontal scroll bars on NS · e683a257
      Alan Third authored
      * lisp/scroll-bar.el (horizontal-scroll-bars-available-p): Remove NS
      check.
      * lisp/term/ns-win.el: Remove custom NS scroll-bar handlers and bind
      scroll-bar mouse clicks to standard handlers.
      * src/nsterm.h (EmacsScroller): Add 'horizontal' property and rename
      pixel_height to pixel_length.
      * src/nsterm.m (x_set_window_size): Remove left-hand scroll-bar code. It
      caused scroll-bars to be over-drawn and the best working solution
      appears to be complete removal.
      (ns_set_horizontal_scroll_bar): Rewrite to handle horizontal scrollers
      correctly.
      (ns_set_vertical_scroll_bar): Set width to actual scroller width.
      (setFrame): Handle horizontal case.
      (dealloc): Handle horizontal case.
      (judge): Handle horizontal case.
      (setPosition): Rename pixel_height to pixel_length.
      (sendScrollEventAtLoc): Handle horizontal case.
      (mouseDown): Handle horizontal case and general tidy up of code.
      (mouseDragged): Handle horizontal case. Call sendScrollEventAtLoc with
      absolute pixel size instead of ratio.
      * src/window.h: Remove NS check.
      e683a257
    • Paul Eggert's avatar
      Fix the buffer-count patch (Bug#23394) · 4d9e34e0
      Paul Eggert authored
      * src/buffer.c (Fgenerate_new_buffer_name): Increment count just
      once each time through the loop.  Reported by Lars Ingebrigtsen in:
      http://lists.gnu.org/archive/html/emacs-devel/2016-04/msg00918.html
      4d9e34e0
  12. 30 Apr, 2016 6 commits
    • Paul Eggert's avatar
      Fix generate-new-buffer-name increment typo · 4b488a29
      Paul Eggert authored
      Problem reported by Chaitanya Koparkar (Bug#23394).
      * src/buffer.c (Fgenerate_new_buffer_name): Increment count when
      generating a new buffer.  This fixes a typo I introduced in
      2014-04-05T00:04:58Z!eggert@cs.ucla.edu.
      4b488a29
    • Lars Ingebrigtsen's avatar
      Fmarker_position doc string clarification · eeac7c57
      Lars Ingebrigtsen authored
      * src/marker.c (Fmarker_position): Clarify the doc string
      (bug#21231).
      eeac7c57
    • Lars Ingebrigtsen's avatar
      cursor-type doc fix · 77c5f455
      Lars Ingebrigtsen authored
      * src/buffer.c (syms_of_buffer): Mention that cursor-type's
      WIDHT/HEIGHT can't exceed the frame char size (bug#19215).
      77c5f455
    • Lars Ingebrigtsen's avatar
      Fcompare_buffer_substrings doc string clarification · aa692acb
      Lars Ingebrigtsen authored
      * src/editfns.c (Fcompare_buffer_substrings): Extremely minor
      doc string clarification (bug#19255).
      aa692acb
    • Lars Ingebrigtsen's avatar
      Have the doc strings of `load-path' and `require' mention each other · 3eca9a03
      Lars Ingebrigtsen authored
      * src/fns.c (Frequire): Mention `load-path' and fill the doc
      string (bug#18829).
      
      * src/lread.c (syms_of_lread): Mention that `require' uses
      `load-path'.
      3eca9a03
    • Eli Zaretskii's avatar
      Fix the MSDOS build · ccdaf04c
      Eli Zaretskii authored
      * config.bat:
      * msdos/sedlisp.inp:
      * msdos/sedlibmk.inp:
      * msdos/sedleim.inp:
      * msdos/sedadmin.inp:
      * msdos/sed6.inp:
      * msdos/sed3v2.inp:
      * msdos/sed2v2.inp:
      * msdos/sed1v2.inp: Adapt to Emacs 25.
      
      * src/process.c (remove_slash_colon): Move out of "#ifdef
      subprocesses" block, as it its called unconditionally.  Move
      ADD_SUBFEATURE calls into "#ifdef subprocesses" block, as they
      reference variables only defined in that block.
      * src/msdos.h: Provide prototypes for IT_set_frame_parameters,
      faccessat, msdos_fatal_signal, syms_of_msdos, pthread_sigmask,
      dos_keysns, dos_keyread, run_msdos_command, and
      syms_of_win16select, to avoid compiler warnings.
      * src/msdos.c (SYS_ENVIRON): Define to either '_environ' or
      'environ', depending on the DJGPP version.
      Remove declarations of externally-visible Lisp objects, like
      Qbackground_color and Qreverse.
      (run_msdos_command): First argument is not signed, not unsigned.
      Use SYS_ENVIRON.
      (sys_select): Use 'timespec_cmp' instead of 'timespec_sign', as
      the latter doesn't work when 'time_t' is an unsigned data type.
      This caused idle timers to behave incorrectly: they only fired
      after a keyboard input event.
      * src/frame.c (adjust_frame_size) [MSDOS]: Account for
      FRAME_TOP_MARGIN that isn't counted in the frame's number of
      lines, but dos_set_window_size needs it to be added.
      * src/lread.c (INFINITY, NAN) [DJGPP < 2.05]: Provide definitions.
      * src/fns.c (sort_vector_copy) [__GNUC__ < 4]: Provide a prototype
      that works around compilation errors with older GCC versions.
      * src/w16select.c: Don't declare QCLIPBOARD and QPRIMARY as Lisp
      Objects.
      * src/filelock.c [MSDOS]: Ifdef away most of the code.  Provide
      no-op implementations for 'lock_file' and 'unlock_file'.
      (Ffile_locked_p) [MSDOS]: Always return nil.  This avoids multiple
      ifdefs in all users of filelock.c functionality.
      * src/conf_post.h (EOVERFLOW, SIZE_MAX) [DJGPP < 2.04]: Define.
      * src/emacs.c [MSDOS]: Include dosfns.h, to avoid compiler
      warnings.
      * src/dosfns.h: Provide prototypes for dos_cleanup,
      syms_of_dosfns, and init_dosfns.
      * src/deps.mk (atimer.o): Depend on msdos.h.
      (emacs.o): Depend on dosfns.h.
      * src/atimer.c [MSDOS]: Include msdos.h, to avoid compiler
      warnings.
      
      * lisp/window.el (window--adjust-process-windows): Skip the body
      if 'process-list' is not available.  This avoids failure to start
      up on MS-DOS.
      * lisp/vc/diff.el (diff-no-select): Test 'make-process', not
      'start-process', as the latter is now available on all platforms.
      * lisp/textmodes/ispell.el (ispell-async-processp): Replace
      'start-process' with 'make-process' in a comment.
      * lisp/term/internal.el (IT-unicode-translations): Modify and add
      a few translations to display Info files with Unicode markup.  Fix
      an ancient off-by-one mismatch error with Unicode codepoints.
      * lisp/progmodes/compile.el (compilation-start): Test
      'make-process', not 'start-process', as the latter is now
      available on all platforms.
      * lisp/man.el (Man-build-man-command, Man-getpage-in-background):
      Test 'make-process', not 'start-process', as the latter is now
      available on all platforms.
      * lisp/international/mule-cmds.el (set-coding-system-map): Test
      'make-process', not 'start-process', as the latter is now
      available on all platforms.
      * lisp/eshell/esh-cmd.el (eshell-do-pipelines-synchronously): Doc
      fix.
      (eshell-execute-pipeline): Test 'make-process', not
      'start-process', as the latter is now available on all platforms.
      ccdaf04c
  13. 29 Apr, 2016 2 commits
    • Lars Ingebrigtsen's avatar
      Tiny doc fix · 2ef0040e
      Lars Ingebrigtsen authored
      * src/fileio.c (Ffile_accessible_directory_p): Tiny doc fix
      (and fill) (bug#18201).
      2ef0040e
    • Lars Ingebrigtsen's avatar
      Doc fix · 6b769c81
      Lars Ingebrigtsen authored
      * src/keymap.c (Fdefine_prefix_command): Clarify doc string
      slightly (bug#18092).
      6b769c81
  14. 28 Apr, 2016 3 commits
  15. 27 Apr, 2016 1 commit
    • Paul Eggert's avatar
      Port dumping to NetBSD with PaX · 734fb3ac
      Paul Eggert authored
      Problem reported by Thomas Klausner (Bug#23371).
      * configure.ac (PAXCTL_dumped, PAXCTL_notdumped): New vars.
      Set them to setfattr and/or paxctl commands appropriate for
      GNU/Linux and/or NetBSD; the latter prefers paxctl +a.  Search
      for paxctl only if setfattr is not found.
      * src/Makefile.in (PAXCTL_dumped, PAXCTL_notdumped):
      New vars, replacing PAXCTL_if_present and SETFATTR_if_present.
      All uses changed.
      734fb3ac
  16. 26 Apr, 2016 1 commit
  17. 25 Apr, 2016 1 commit
    • Paul Eggert's avatar
      New function ‘char-from-name’ · 86d08343
      Paul Eggert authored
      This also fixes the mishandling of "\N{CJK COMPATIBILITY
      IDEOGRAPH-F900}", "\N{VARIATION SELECTOR-1}", etc.
      Problem reported by Eli Zaretskii in:
      http://lists.gnu.org/archive/html/emacs-devel/2016-04/msg00614.html
      * doc/lispref/nonascii.texi (Character Codes), etc/NEWS: Document this.
      * lisp/international/mule-cmds.el (char-from-name): New function.
      (read-char-by-name): Use it.  Document that "BED" is treated as
      a name, not as a hexadecimal number.  Reject out-of-range integers,
      floating-point numbers, and strings with trailing junk.
      * src/lread.c (character_name_to_code): Call char-from-name
      instead of inspecting ucs-names directly, so that we handle
      computed names like "VARIATION SELECTOR-1".  Do not use an auto
      string, since char-from-name might GC.
      * test/src/lread-tests.el: Add tests for new behavior, and
      fix some old tests that were wrong.
      86d08343
  18. 24 Apr, 2016 1 commit