Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

bad aux config? #5

Closed
wants to merge 10,000 commits into from
Closed

bad aux config? #5

wants to merge 10,000 commits into from
This pull request is big! We’re only showing the most recent 250 commits.

Commits on Jul 5, 2017

  1. Mention `ffap-url-unwrap-local' in find-file-at-point's docstring (Bu…

    …g#27564)
    
    * lisp/ffap.el (find-file-at-point): Mention `ffap-url-unwrap-local'
    and `ffap-url-unwrap-remote'.
    npostavs committed Jul 5, 2017
    Configuration menu
    Copy the full SHA
    684db44 View commit details
    Browse the repository at this point in the history
  2. * lisp/progmodes/cc-mode.el: Mark unused arguments

    (c-parse-quotes-before-change, c-parse-quotes-after-change):
    Remove unused vars.
    monnier committed Jul 5, 2017
    Configuration menu
    Copy the full SHA
    92e64db View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    bc0b138 View commit details
    Browse the repository at this point in the history
  4. * lisp/progmodes/cc-guess.el: Remove unused var

    (c-guess-view-reorder-offsets-alist-in-style): Remove redundantly bound
    and computed variable `guessed-syntactic-symbols'.
    monnier committed Jul 5, 2017
    Configuration menu
    Copy the full SHA
    b78cf15 View commit details
    Browse the repository at this point in the history
  5. * lisp/progmodes/cc-cmds.el: Remove unused vars

    (c-syntactic-context): Declare as dynbound.
    (c-beginning-of-defun, c-end-of-defun): Remove unused var `start'.
    monnier committed Jul 5, 2017
    Configuration menu
    Copy the full SHA
    2fb15dc View commit details
    Browse the repository at this point in the history
  6. * lisp/progmodes/cc-engine.el: Mark unused args

    (c-beginning-of-statement-1, c-guess-basic-syntax):
    Remove unused var c-in-literal-cache.
    (c-debug-sws-msg): Silence byte-compiler, even if we don't use the arg.
    (c-append-to-state-cache): Remove unused var `bra+1s'.
    (c-remove-stale-state-cache): Remove unused var `pps-point-state'.
    (c-invalidate-state-cache-1): Remove unused var `pa'.
    (c-forward-decl-or-cast-1): Change comments so they don't look like
    outline headers.
    (c-restricted-<>-arglists, c-parse-and-markup-<>-arglists):
    Declare before first use.
    (c-forward-decl-or-cast-1): Remove unused var `backup-kwd-sym'.
    (c-backward-over-enum-header): Remove unused var `up-sexp-pos'.
    monnier committed Jul 5, 2017
    Configuration menu
    Copy the full SHA
    079d9a3 View commit details
    Browse the repository at this point in the history
  7. * lisp/progmodes/cc-langs.el: Mark unused args

    (c-primary-expr-regexp): Remove unused vars ambiguous-prefix-ops and
    unambiguous-prefix-ops.
    monnier committed Jul 5, 2017
    Configuration menu
    Copy the full SHA
    d36fcad View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    71e14f3 View commit details
    Browse the repository at this point in the history
  9. * lisp/progmodes/cc-defs.el (lookup-syntax-properties): Move ...

    ... before first use
    monnier committed Jul 5, 2017
    Configuration menu
    Copy the full SHA
    dbc9b15 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    709b985 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    326d0ee View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    4448c83 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    5d62247 View commit details
    Browse the repository at this point in the history
  14. Add realgud face definitions

    rocky committed Jul 5, 2017
    Configuration menu
    Copy the full SHA
    66dd3dc View commit details
    Browse the repository at this point in the history
  15. Suppress timers in Tramp

    * lisp/net/tramp.el (tramp-file-name-handler): Don't trigger timers.
    
    * test/lisp/net/tramp-tests.el
    (tramp-test36-asynchronous-requests): Trigger timers.
    (tramp-test37-recursive-load, tramp-test38-remote-load-path):
    Set `default-directory' to a trustworthy value.
    albinus committed Jul 5, 2017
    Configuration menu
    Copy the full SHA
    17efc48 View commit details
    Browse the repository at this point in the history
  16. Small fix for bug-reference.el

    * lisp/progmodes/bug-reference.el (bug-reference-bug-regexp):
    Autoload safety property.  (Bug#27481)
    rgmorris committed Jul 5, 2017
    Configuration menu
    Copy the full SHA
    8ad9567 View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    26a308e View commit details
    Browse the repository at this point in the history
  18. Configuration menu
    Copy the full SHA
    0fda6d5 View commit details
    Browse the repository at this point in the history
  19. Configuration menu
    Copy the full SHA
    94b2e1f View commit details
    Browse the repository at this point in the history

Commits on Jul 6, 2017

  1. Don’t use -Woverride-init

    I have some further changes in mind that would also need to
    disable the -Woverride-init warnings.  In practice these warnings
    seem to be more trouble than they’re worth, so disable them in the
    cc command line.
    * configure.ac: Disable -Woverride-init here ...
    * src/bytecode.c: ... rather than here.
    eggert committed Jul 6, 2017
    Configuration menu
    Copy the full SHA
    24faf6b View commit details
    Browse the repository at this point in the history
  2. Convert hex digits more systematically

    This makes the code a bit smaller and presumably faster, as
    it substitutes a single lookup for conditional jumps.
    * src/character.c (hexdigit): New constant.
    (syms_of_character) [HEXDIGIT_IS_CONST]: Initialize it.
    * src/character.h (HEXDIGIT_CONST, HEXDIGIT_IS_CONST): New macros.
    (hexdigit): New decl.
    (char_hexdigit): New inline function.
    * src/charset.c: Do not include c-ctype.h.
    * src/charset.c (read_hex):
    * src/editfns.c (styled_format):
    * src/image.c (xbm_scan):
    * src/lread.c (read_escape):
    * src/regex.c (ISXDIGIT) [emacs]:
    Use char_hexdigit insted of doing it by hand.
    eggert committed Jul 6, 2017
    Configuration menu
    Copy the full SHA
    d666269 View commit details
    Browse the repository at this point in the history
  3. Check for integer overflow in xbm images

    * src/image.c (XBM_TK_OVERFLOW): New constant.
    (xbm_scan): Check for integer overflow instead of relying on
    undefined behavior.  Check that octal digits are actually octal.
    eggert committed Jul 6, 2017
    Configuration menu
    Copy the full SHA
    018600f View commit details
    Browse the repository at this point in the history
  4. Allow comment-indent-functions to specify exact indentation (Bug#385)

    * lisp/newcomment.el (comment-choose-indent): Interpret a cons of two
    integers as indicating a range of acceptable indentation.
    (comment-indent): Don't apply `comment-inline-offset',
    `comment-choose-indent' already does that.
    (comment-indent-function):
    * doc/emacs/programs.texi (Options for Comments): Document new
    acceptable return values.
    * etc/NEWS: Announce it.
    npostavs committed Jul 6, 2017
    Configuration menu
    Copy the full SHA
    e832feb View commit details
    Browse the repository at this point in the history
  5. Don't put whitespace between open paren and comment in Lisp modes (Bu…

    …g#19740)
    
    * lisp/emacs-lisp/lisp-mode.el (lisp-comment-indent): If current
    line's code ends in open paren, set comment indentation exactly to
    column following it.
    (lisp-mode-variables): Set `comment-indent-function' to
    `lisp-comment-indent'.
    npostavs committed Jul 6, 2017
    Configuration menu
    Copy the full SHA
    7a0170d View commit details
    Browse the repository at this point in the history
  6. Spelling fixes

    * lisp/org/org-table.el (org-table-sort-lines):
    Fix misspelling in prompt.
    * lisp/org/ox-ascii.el (org-ascii--describe-datum):
    Fix misspelling in call to org-element-lineage.
    eggert committed Jul 6, 2017
    Configuration menu
    Copy the full SHA
    20e9a00 View commit details
    Browse the repository at this point in the history
  7. Fix lisp-comment-indent for single-semicolon case

    * lisp/emacs-lisp/lisp-mode.el (lisp-comment-indent): Only check for
    open paren if we're looking at multiple comment characters.
    * test/lisp/emacs-lisp/lisp-mode-tests.el (lisp-comment-indent-1)
    (lisp-comment-indent-2): New tests.
    npostavs committed Jul 6, 2017
    Configuration menu
    Copy the full SHA
    386918f View commit details
    Browse the repository at this point in the history
  8. Implement line numbers that disregard narrowing

    * src/xdisp.c (display_count_lines_logically): New function,
    counts line numbers disregarding narrowing.  Suggested by Andy
    Moreton <andrewjmoreton@gmail.com>.
    (maybe_produce_line_number): Call display_count_lines_logically
    instead of display_count_lines.  Adapt BEGV, ZV, etc. to
    display-line-numbers-widen.
    (syms_of_xdisp) <display-line-numbers-widen>: New buffer-local
    variable.
    
    * lisp/cus-start.el (standard): Provide a customization form for
    display-line-numbers-widen.
    * lisp/frame.el: Add display-line-numbers-widen,
    display-line-numbers-current-absolute, and
    display-line-number-width to the list of variables that should
    trigger redisplay of the current buffer.
    
    * doc/emacs/display.texi (Display Custom): Document
    display-line-numbers-widen.
    Eli-Zaretskii committed Jul 6, 2017
    Configuration menu
    Copy the full SHA
    25bc391 View commit details
    Browse the repository at this point in the history
  9. Don't skip epg tests (Bug#23561)

    * test/lisp/epg-tests.el (with-epg-tests): Ignore REQUIRE-PASSPHRASE
    parameter, since we supply the passphrase via pinentry-program for all
    GPG versions (as of 2017-02-28 "Fix epg-tests with dummy-pinentry
    program (Bug#23619)").
    (epg-tests-program-alist-for-passphrase-callback): Remove.
    npostavs committed Jul 6, 2017
    Configuration menu
    Copy the full SHA
    1eefada View commit details
    Browse the repository at this point in the history

Commits on Jul 7, 2017

  1. Convert more uses of looking-at to following-char

    More followup to Karl Fogel's commit a84da83.
    * lisp/dired-aux.el (dired-add-entry, dired-subdir-hidden-p):
    * lisp/dired-x.el (dired-mark-unmarked-files, dired-mark-sexp):
    * lisp/help-fns.el (doc-file-to-man, doc-file-to-info):
    * lisp/proced.el (proced-toggle-marks):
    * lisp/progmodes/f90.el (f90-indent-line):
    * lisp/ses.el (ses-load):
    * lisp/tar-mode.el (tar-expunge): Replace instances of looking-at with
    char comparisons using following-char.
    holomorph committed Jul 7, 2017
    Configuration menu
    Copy the full SHA
    5127535 View commit details
    Browse the repository at this point in the history
  2. Remove Vwindow_text_change_functions and related code

    Vwindow_text_change_functions had been provided for implementing
    line numbers but apparently was never functional or in use.
    
    * src/xdisp.c (redisplay_window): Remove handling of
    Vwindow_text_change_functions.
    (syms_of_xdisp): Remove Qwindow_text_change_functions.
    (Vwindow_text_change_functions): Remove variable.
    * doc/lispref/hooks.texi (Standard Hooks): Remove entry for
    `window-text-change-functions'.
    Martin Rudalics committed Jul 7, 2017
    Configuration menu
    Copy the full SHA
    579a9ee View commit details
    Browse the repository at this point in the history
  3. Fix vertical-motion across the place where line-number width changes

    * src/indent.c (line_number_display_width): New function,
    refactored from line-number width calculations in vertical-motion.
    (Fvertical_motion): Call line_number_display_width when the width
    of line-number display is needed.
    (Fline_number_display_width): New defun.
    (syms_of_indent): Defsubr it.
    
    * doc/lispref/display.texi (Size of Displayed Text): Document
    line-number-display-width.
    
    * etc/NEWS: Mention line-number-display-width.
    
    * lisp/simple.el (last--line-number-width): New internal variable.
    (line-move-visual): Use it to adjust temporary-goal-column when
    line-number display changes its width.
    Eli-Zaretskii committed Jul 7, 2017
    Configuration menu
    Copy the full SHA
    4caf65d View commit details
    Browse the repository at this point in the history
  4. Exclude blank columns from value of line-number-display-width

    * src/indent.c (Fline_number_display_width): Don't add 2 to the
    number of columns we return, to make this consistent with
    display-line-number-width.
    Eli-Zaretskii committed Jul 7, 2017
    Configuration menu
    Copy the full SHA
    13786d5 View commit details
    Browse the repository at this point in the history
  5. Fix several todo-mode bugs found while debugging bug#27609

    * lisp/calendar/todo-mode.el (todo-toggle-mark-item): Calculate
    current category only once.
    (todo-mark-category): Update number of marked items to avoid
    spurious duplication in todo-categories-with-marks alist and
    corruption of the todo-categories alist.  Handle empty line
    when there are no todo items and done items are shown.
    (todo-set-item-priority): Make noop if called from
    todo-raise-item-priority or todo-lower-item-priority when
    point is on a done todo item or an empty line.
    (todo-move-item): Use markers instead of integer positions to
    correctly handle deleting the now moved items from the source
    category (without markers an infinite loop arises when moving
    marked item to a preceding category).
    (todo-unarchive-items): Put point on the (first) restored done
    item, instead of leaving it at the end of the done items
    separator string.
    (todo-revert-buffer): Ensure buffer remains read-only after
    reverting.
    Stephen Berman committed Jul 7, 2017
    Configuration menu
    Copy the full SHA
    1cf6b15 View commit details
    Browse the repository at this point in the history
  6. todo-mode.el: Fix handling of hidden item headers (bug#27609)

    * lisp/calendar/todo-mode.el (todo--item-headers-hidden): New variable.
    (todo-toggle-item-header): Use it.  Make this command a noop
    if the file has no items.
    (todo-move-item, todo-item-done): Instead of concatenating the
    items to move into one string, make a list of them to
    facilitate handling hidden headers.  Adjust insertion accordingly.
    (todo-archive-done-item): Handle hidden headers in archive file.
    (todo-unarchive-items): Handle hidden headers in todo file.
    (todo-backward-item): Use todo--item-headers-hidden and handle
    moving backward work when item date-time headers are hidden.
    (todo-remove-item): Delete date-time header overlay.
    (todo-get-overlay, todo-insert-with-overlays): Make them work
    with hidden date-time headers.
    (todo-modes-set-2): Make todo--item-headers-hidden buffer local.
    Stephen Berman committed Jul 7, 2017
    Configuration menu
    Copy the full SHA
    264dd81 View commit details
    Browse the repository at this point in the history
  7. Add new todo-mode.el tests

    * test/lisp/calendar/todo-mode-tests.el (with-todo-test):
    Declare an Edebug spec.  Restore pre-test-run state of test files.
    (todo-test--show, todo-test--move-item)
    (todo-test--insert-item): New functions.
    (todo-test-get-archive): Remove, as subsumed by
    todo-test--show.  Adjust all callers.
    (todo-test--is-current-buffer): Rename from
    todo-test-is-current-buffer and adjust uses.
    (todo-test-item-highlighting): Use todo-test--show.
    (todo-test-revert-buffer01, todo-test-revert-buffer02)
    (todo-test-raise-lower-priority)
    (todo-test-todo-mark-unmark-category, todo-test-move-item01)
    (todo-test-move-item02, todo-test-move-item03)
    (todo-test-move-item04, todo-test-move-item05)
    (todo-test-toggle-item-header01)
    (todo-test-toggle-item-header02)
    (todo-test-toggle-item-header03)
    (todo-test-toggle-item-header04)
    (todo-test-toggle-item-header05)
    (todo-test-toggle-item-header06)
    (todo-test-toggle-item-header07): New tests.
    
    * test/lisp/calendar/todo-mode-resources/todo-test-1.toda:
    * test/lisp/calendar/todo-mode-resources/todo-test-1.todo:
    Modify to accommodate new tests.
    Stephen Berman committed Jul 7, 2017
    Configuration menu
    Copy the full SHA
    c24748a View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    21ecda1 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    2fcdb95 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    c819c05 View commit details
    Browse the repository at this point in the history

Commits on Jul 8, 2017

  1. Fix ungetc bug when reading an encoding error

    * src/lread.c (readchar, read_emacs_mule_char): Fix off-by-one
    error when reading an encoding error from a file, e.g., a symbol
    in an .elc file whose name is "\360\220\200\360".
    eggert committed Jul 8, 2017
    Configuration menu
    Copy the full SHA
    d283206 View commit details
    Browse the repository at this point in the history
  2. Avoid ungetc when loading charset maps from files

    * src/charset.c (read_hex): New args LOOKAHEAD and TERMINATOR,
    replacing the old EOF.  All callers changed.  This avoids the
    need to call ungetc.
    eggert committed Jul 8, 2017
    Configuration menu
    Copy the full SHA
    1628305 View commit details
    Browse the repository at this point in the history
  3. Fix more ungetc bugs with encoding errors

    * src/lread.c (infile): New variable, replacing ...
    (instream): ... this.  All uses changed.
    (readbyte_from_stdio): New function, which deals with lookahead.
    (readbyte_from_file, Fget_file_char): Use it.
    (Fget_file_char): When misused, signal an error instead of
    relying on undefined behavior.
    (close_infile_unwind): New function.
    (Fload): Use it.
    (readevalloop): 2nd arg is now struct infile *, not FILE *.
    All callers changed.
    (read1): Handle lookahead when copying doc strings with
    encoding errors.
    eggert committed Jul 8, 2017
    Configuration menu
    Copy the full SHA
    b8ead34 View commit details
    Browse the repository at this point in the history
  4. Support display of line numbers natively

    This merges branch 'line-numbers'.
    * src/buffer.c (disable_line_numbers_overlay_at_eob): New
    function.
    * src/lisp.h (disable_line_numbers_overlay_at_eob): Add prototype.
    * src/dispextern.h (struct it): New members pt_lnum, lnum,
    lnum_bytepos, lnum_width, and lnum_pixel_width.
    * src/indent.c (line_number_display_width): New function,
    refactored from line-number width calculations in vertical-motion.
    (Fvertical_motion): Call line_number_display_width when the width
    of line-number display is needed.
    (Fline_number_display_width): New defun.
    (syms_of_indent): Defsubr it.
    * src/indent.c (Fvertical_motion): Help C-n/C-p estimate correctly
    the width used up by line numbers by looking near the window-start
    point.  If window-start is outside of the accessible portion,
    temporarily widen the buffer.
    * src/term.c (produce_glyphs): Adjust tab stops for the horizontal
    space taken by the line-number display.
    * src/xdisp.c (display_count_lines_logically)
    (display_count_lines_visually, maybe_produce_line_number)
    (should_produce_line_number, row_text_area_empty): New functions.
    (try_window_reusing_current_matrix): Don't use this method when
    display-line-numbers is in effect.
    (try_window_id, try_cursor_movement): Disable these optimizations
    when the line-number-current-line face is different from
    line-number face and for relative line numbers.
    (try_window_id, redisplay_window, try_cursor_movement): For
    visual line-number display, disable the same redisplay
    optimizations as for relative.
    (x_produce_glyphs): Adjust tab stops for the horizontal
    space taken by the line-number display.
    (hscroll_window_tree): Adjust hscroll calculations to line-number
    display.
    (DISP_INFINITY): Renamed from INFINITY to avoid clashes with
    math.h; all users changed.
    (set_cursor_from_row): Fix calculation of cursor X coordinate in
    R2L rows with display-produced glyphs at the beginning.
    (display_line): Use should_produce_line_number to determine
    whether a line number should be produced for each glyph row, and
    maybe_produce_line_number to produce line numbers.
    Don't display line numbers in the minibuffer and in tooltip
    frames.
    Call row_text_area_empty to verify that a glyph
    row's text area is devoid of any glyphs that came from a buffer or
    a string.  This fixes a bug with empty-lines indication
    disappearing when line numbers or line-prefix are displayed.
    (syms_of_xdisp) <display-line-numbers, display-line-numbers-widen>
    <display-line-number-width>: New buffer-local variables.
    <display-line-numbers-current-absolute>: New variable.
    
    * lisp/cus-start.el (standard): Provide customization forms for
    display-line-numbers and its sub-features.
    * lisp/faces.el (line-number, line-number-current-line): New faces.
    * lisp/frame.el: Add display-line-numbers, display-line-numbers-widen,
    display-line-numbers-current-absolute, and
    display-line-number-width to the list of variables that should
    trigger redisplay of the current buffer.
    * lisp/menu-bar.el (menu-bar-showhide-menu): Add menu-bar item to
    turn display-line-numbers on and off.
    (toggle-display-line-numbers): New function.
    * lisp/simple.el (last--line-number-width): New internal variable.
    (line-move-visual): Use it to adjust temporary-goal-column when
    line-number display changes its width.
    
    * doc/emacs/basic.texi (Position Info): Add cross-reference to
    "Display Custom", for line-number display.
    * doc/emacs/custom.texi (Init Rebinding):
    * doc/emacs/modes.texi (Minor Modes): Remove references to
    linum-mode.
    * doc/emacs/display.texi (Display Custom): Describe the
    line-number display.
    * doc/lispref/display.texi (Size of Displayed Text): Document
    line-number-display-width.
    
    * etc/NEWS: Document display-line-numbers and its customizations.
    Eli-Zaretskii committed Jul 8, 2017
    Configuration menu
    Copy the full SHA
    5df239f View commit details
    Browse the repository at this point in the history
  5. Commentary enhancement in frame.el

    * lisp/frame.el: Explain how to test whether a variable needs to
    be added to the list of those which are watched for buffer
    redisplay.
    Eli-Zaretskii committed Jul 8, 2017
    Configuration menu
    Copy the full SHA
    6e2a2b3 View commit details
    Browse the repository at this point in the history
  6. Avoid compiler warnings in xdisp.c debugging code

    * src/xdisp.c (dump_glyph, dump_glyph_row, Fdump_glyph_matrix):
    Use pD directives for ptrdiff_t values instead of pI, to avoid
    compilation warnings on 64-bit hosts.  (Bug#27597)
    0xAX authored and Eli-Zaretskii committed Jul 8, 2017
    Configuration menu
    Copy the full SHA
    92307cb View commit details
    Browse the repository at this point in the history
  7. Support '=' in Scheme and Lisp tags in 'etags'

    * lib-src/etags.c (get_lispy_tag): New function.
    (L_getit, Scheme_functions): Use get_lispy_tag (Bug#5624).
    * test/manual/etags/CTAGS.good:
    * test/manual/etags/ETAGS.good_1:
    * test/manual/etags/ETAGS.good_2:
    * test/manual/etags/ETAGS.good_3:
    * test/manual/etags/ETAGS.good_4:
    * test/manual/etags/ETAGS.good_5:
    * test/manual/etags/ETAGS.good_6:
    * test/manual/etags/Makefile:
    * test/manual/etags/el-src/TAGTEST.EL: Update tests.
    * test/manual/etags/scm-src/test.scm: New tests for Scheme.
    fice-t authored and Eli-Zaretskii committed Jul 8, 2017
    Configuration menu
    Copy the full SHA
    42cdb68 View commit details
    Browse the repository at this point in the history
  8. Update Unicode data and files to Unicode 10.0

    * admin/notes/unicode:
    * admin/unidata/README:
    * admin/unidata/BidiBrackets.txt:
    * admin/unidata/BidiMirroring.txt:
    * admin/unidata/Blocks.txt:
    * admin/unidata/IVD_Sequences.txt:
    * admin/unidata/NormalizationTest.txt:
    * admin/unidata/SpecialCasing.txt:
    * admin/unidata/UnicodeData.txt:
    * lisp/international/characters.el:
    * lisp/international/fontset.el (script-representative-chars):
    * lisp/international/mule-cmds.el (ucs-names): Update per Unicode 10.0.
    Eli-Zaretskii committed Jul 8, 2017
    Configuration menu
    Copy the full SHA
    fd3bcfa View commit details
    Browse the repository at this point in the history
  9. Capitalize the menu entry for display-line-numbers

    * lisp/menu-bar.el (menu-bar-showhide-menu): Capitalize menu item
    for display-line-numbers.  Suggested by Martin Rudalics
    <rudalics@gmx.at>.
    Eli-Zaretskii committed Jul 8, 2017
    Configuration menu
    Copy the full SHA
    a87d767 View commit details
    Browse the repository at this point in the history
  10. Module assertions: check for garbage collections

    It's technically possible to write a user pointer finalizer that calls
    into Emacs module functions.  This would be disastrous because it
    would allow arbitrary Lisp code to run during garbage collection.
    Therefore extend the module assertions to check for this case.
    
    * src/emacs-module.c (module_assert_thread): Also check whether a
    garbage collection is in progress.
    
    * test/data/emacs-module/mod-test.c (invalid_finalizer)
    (Fmod_test_invalid_finalizer): New test module functions.
    (emacs_module_init): Register new test function.
    
    * test/src/emacs-module-tests.el (module--test-assertion)
    (module--with-temp-directory): New helper macros.
    (module--test-assertions--load-non-live-object): Rename existing
    unit test, use helper macros.
    (module--test-assertions--call-emacs-from-gc): New unit test.
    phst committed Jul 8, 2017
    Configuration menu
    Copy the full SHA
    b7dab24 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    efaf148 View commit details
    Browse the repository at this point in the history
  12. Semi-automate the procedure for updating UCS normalize test bad lines

    * test/lisp/international/ucs-normalize-tests.el: Remove incorrect
    commentary describing a manual procedure for producing the updated
    failing lines, it did not actually work.  Replace it with pointer to
    new function which prints the updated values.
    (ucs-normalize-tests--rule1-holds-p): Renamed from
    ucs-normalize-tests--invariants-hold-p.
    (ucs-normalize-tests--rule2-holds-p): Renamed from
    ucs-normalize-tests--invariants-rule2-hold-p.
    (ucs-normalize-tests--rule1-failing-for-partX): Renamed from
    ucs-normalize-tests--invariants-failing-for-part.
    (ucs-normalize-tests--rule1-failing-for-lines): Renamed from
    ucs-normalize-tests--invariants-failing-for-lines.
    (ucs-normalize-tests--part2-rule1-failed-lines): New variable.
    (ucs-normalize-part2): Set it.
    (ucs-normalize-part1): Always run through to end of test before
    checking for failures.
    (ucs-normalize-tests--insert-failing-lines)
    (ucs-normalize-check-failing-lines): New functions, used to update
    the *--failing-lines-part* variables.
    npostavs committed Jul 8, 2017
    Configuration menu
    Copy the full SHA
    4e3b9c5 View commit details
    Browse the repository at this point in the history
  13. Update failing lines for UCS normalize tests

    * test/lisp/international/ucs-normalize-tests.el
    (ucs-normalize-tests--failing-lines-part2): Update for new
    admin/unidata/NormalizationTest.txt version.
    npostavs committed Jul 8, 2017
    Configuration menu
    Copy the full SHA
    a163391 View commit details
    Browse the repository at this point in the history
  14. Optimize UCS normalization tests

    Brings the the time for `ucs-normalize-part1' from 200s down to 130s.
    * test/lisp/international/ucs-normalize-tests.el
    (ucs-normalize-tests--parse-column): Use character instead of string
    of length 1 for terminator.  Convert return value into string since
    all callers need that form anyway.
    (ucs-normalize-tests--normalization-equal-p): Rename from
    ucs-normalize-tests--normalize.  Use dedicated buffer instead of
    messing with narrowing.  Take string to compare against and insert it
    into buffer so that compare-buffer-substrings can be used instead of
    allocating a new string from buffer contents.
    (ucs-normalize-tests--normalization-chareq-p): New macro, specialized
    for comparing single character.
    (ucs-normalize-tests--rule1-holds-p)
    (ucs-normalize-tests--rule2-holds-p): Turn into defsubst.
    (ucs-normalize-tests--rule1-failing-for-partX): Use `eq' instead of
    `='.
    npostavs committed Jul 8, 2017
    Configuration menu
    Copy the full SHA
    06ff34c View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    05c5e4d View commit details
    Browse the repository at this point in the history

Commits on Jul 9, 2017

  1. Add realgud faces faces to whiteboard...

    Adjust wheatgrass to use underline for enabled/disabled breakpoints
    rocky committed Jul 9, 2017
    Configuration menu
    Copy the full SHA
    9b8b73f View commit details
    Browse the repository at this point in the history
  2. Define internal_border_parts for window systems only (Bug#27615)

    * src/keyboard.c: (internal_border_parts): Define only
    when HAVE_WINDOW_SYSTEM is enabled.  (Bug#27615)
    0xAX authored and Martin Rudalics committed Jul 9, 2017
    Configuration menu
    Copy the full SHA
    e15784f View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    b2aef81 View commit details
    Browse the repository at this point in the history
  4. Speed up display of line numbers for very large buffers

    * src/xdisp.c (maybe_produce_line_number): Speed up line counting
    using values cached by mode-line display of line numbers.
    (Bug#27622)
    Eli-Zaretskii committed Jul 9, 2017
    Configuration menu
    Copy the full SHA
    83218cf View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    b56727e View commit details
    Browse the repository at this point in the history
  6. Improve indexing of VC-related stuff in the Emacs manual

    * doc/emacs/maintaining.texi (Version Control): Add a "VC" index
    entry.  (Bug#27627)
    Eli-Zaretskii committed Jul 9, 2017
    Configuration menu
    Copy the full SHA
    c6e94f8 View commit details
    Browse the repository at this point in the history
  7. Avoid compilation warning in files.el

    * lisp/files.el (auto-save-visited-file-name): Avoid obsoletion
    warning due to its use in auto-save-visited-mode.
    Eli-Zaretskii committed Jul 9, 2017
    Configuration menu
    Copy the full SHA
    0cff089 View commit details
    Browse the repository at this point in the history
  8. Avoid crashes on MS-Windows starting 64-bit .NET executables

    * src/w32proc.c (w32_executable_type): Don't assume that the
    import directory in a DLL will always be non-NULL.  (Bug#27527)
    
    Copyright-paperwork-exempt: yes
    razzmatazz authored and Eli-Zaretskii committed Jul 9, 2017
    Configuration menu
    Copy the full SHA
    51b29de View commit details
    Browse the repository at this point in the history
  9. Refactor 'electric-quote-mode'

    * lisp/electric.el (electric-quote-post-self-insert-function): Remove
    local variable 'start', which was misnamed and only used once.
    phst committed Jul 9, 2017
    Configuration menu
    Copy the full SHA
    28e6584 View commit details
    Browse the repository at this point in the history
  10. Remove pointless code in 'electric-quote-mode'

    * lisp/electric.el (electric-quote-post-self-insert-function): Remove
    pointless form.
    phst committed Jul 9, 2017
    Configuration menu
    Copy the full SHA
    633db41 View commit details
    Browse the repository at this point in the history
  11. Further improve electric quote support for Markdown (Bug#24709)

    Markdown sets both 'comment-start' and 'comment-use-syntax' to non-nil
    values.  Therefore 'electric-quote-mode' recognized it as a
    programming mode.  Fix this by first checking whether the current
    major mode is derived from 'text-mode'.
    
    * lisp/electric.el (electric-quote-post-self-insert-function): Treat
    'text-mode' as stronger signal than comment syntax.
    
    * test/lisp/electric-tests.el (electric-quote-markdown-in-text)
    (electric-quote-markdown-in-code): Adapt unit tests.
    phst committed Jul 9, 2017
    Configuration menu
    Copy the full SHA
    bb2ea81 View commit details
    Browse the repository at this point in the history
  12. Fix bug in module_free_global_ref (Bug#27587)

    * src/emacs-module.c (module_free_global_ref): Actually remove entry
    from hash table.
    
    Copyright-paperwork-exempt: yes
    Valentin Gatien-Baron authored and phst committed Jul 9, 2017
    Configuration menu
    Copy the full SHA
    22af699 View commit details
    Browse the repository at this point in the history
  13. Re-add a useful assertion

    * src/emacs-module.c (module_free_global_ref): Re-add assertion that
    the reference count is zero.  This assertion was removed in commit
    8afaa13, but it's not included in the
    test performed by XFASTINT before, because the previous reference
    count could have been zero already in the case of a buggy
    implementation.  This assertion might have detected Bug#27587.
    phst committed Jul 9, 2017
    Configuration menu
    Copy the full SHA
    81131ff View commit details
    Browse the repository at this point in the history
  14. Minor simplification of module_free_global_ref

    * src/emacs-module.c (module_free_global_ref): Remove unused variable
    'hashcode'.  Inline variable 'value' that's only used once.
    phst committed Jul 9, 2017
    Configuration menu
    Copy the full SHA
    ce6773a View commit details
    Browse the repository at this point in the history
  15. Fix core dump in substitute-object-in-subtree

    Without this fix, (substitute-object-in-subtree #0=(#0# 'a) 'a)
    would dump core, since the C code would recurse indefinitely through
    the infinite structure.  This patch adds an argument to the function,
    and renames it to lread--substitute-object-in-subtree as the function
    is not general-purpose and should not be relied on by outside code.
    See Bug#23660.
    * src/intervals.c (traverse_intervals_noorder): ARG is now void *,
    not Lisp_Object, so that callers need not cons unnecessarily.
    All callers changed.  Also, remove related #if-0 code that was
    “temporary” in the early 1990s and has not been compilable for
    some time.
    * src/lread.c (struct subst): New type, for substitution closure data.
    (seen_list): Remove this static var, as this info is now part of
    struct subst.  All uses removed.
    (Flread__substitute_object_in_subtree): Rename from
    Fsubstitute_object_in_subtree, and give it a 3rd arg so that it
    doesn’t dump core when called from the top level with an
    already-cyclic structure.  All callers changed.
    (SUBSTITUTE): Remove.  All callers expanded and then simplified.
    (substitute_object_recurse): Take a single argument SUBST rather
    than a pair OBJECT and PLACEHOLDER, so that its address can be
    passed around as part of a closure; this avoids the need for an
    AUTO_CONS call.  All callers changed.  If the COMPLETED component
    is t, treat every subobject as potentially circular.
    (substitute_in_interval): Take a struct subst * rather than a
    Lisp_Object, for the closure data.  All callers changed.
    * test/src/lread-tests.el (lread-lread--substitute-object-in-subtree):
    New test, to check that the core dump does not reoccur.
    eggert committed Jul 9, 2017
    Configuration menu
    Copy the full SHA
    083940a View commit details
    Browse the repository at this point in the history
  16. Fix failing module tests on GNU/Linux

    * test/src/emacs-module-tests.el
    (module--test-assertions--load-non-live-object)
    (module--test-assertions--call-emacs-from-gc):
    Avoid test failures due to backtraces.
    rgmorris committed Jul 9, 2017
    Configuration menu
    Copy the full SHA
    273f4bd View commit details
    Browse the repository at this point in the history

Commits on Jul 10, 2017

  1. Add Quick Start Guide to Tramp manual

    * doc/misc/tramp.texi: Use consequently "@value{tramp}" and
    "MS Windows".
    (Quick Start Guide): New node.
    
    * doc/misc/trampver.texi:
    * lisp/net/trampver.el: Change version to "2.3.3-pre".
    albinus committed Jul 10, 2017
    Configuration menu
    Copy the full SHA
    0440c74 View commit details
    Browse the repository at this point in the history
  2. Use `with-demoted-errors' in Tramp

    * lisp/net/tramp.el (tramp-with-demoted-errors): New defmacro.
    
    * lisp/net/tramp-sh.el (tramp-sh-handle-vc-registered): Use it.
    albinus committed Jul 10, 2017
    Configuration menu
    Copy the full SHA
    689c5c2 View commit details
    Browse the repository at this point in the history

Commits on Jul 11, 2017

  1. Add an optional testfn parameter to assoc

    * src/fns.c (assoc): New optional testfn parameter used for comparison
    when provided.
    * test/src/fns-tests.el (test-assoc-testfn): Add tests for the new
    'testfn' parameter.
    * src/buffer.c:
    * src/coding.c:
    * src/dbusbind.c:
    * src/font.c:
    * src/fontset.c:
    * src/gfilenotify.c:
    * src/image.c:
    * src/keymap.c:
    * src/process.c:
    * src/w32fns.c:
    * src/w32font.c:
    * src/w32notify.c:
    * src/w32term.c:
    * src/xdisp.c:
    * src/xfont.c: Add a third argument to Fassoc calls.
    * etc/NEWS:
    * doc/lispref/lists.texi: Document the new 'testfn' parameter.
    NicolasPetton committed Jul 11, 2017
    Configuration menu
    Copy the full SHA
    0bece6c View commit details
    Browse the repository at this point in the history
  2. Improve documentation of display-line-numbers

    * src/xdisp.c (syms_of_xdisp) <display-line-numbers>: Improve the
    doc string.  Suggested by Alex <agrambot@gmail.com>.
    Eli-Zaretskii committed Jul 11, 2017
    Configuration menu
    Copy the full SHA
    373cef5 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    10b876b View commit details
    Browse the repository at this point in the history
  4. Use fixed-pitch font for display-line-numbers

    * lisp/faces.el (line-number): Use a fixed-pitch font by default,
    even if the default face uses a variable-pitch font.  Reported by
    James Cloos <cloos@jhcloos.com>.
    Eli-Zaretskii committed Jul 11, 2017
    Configuration menu
    Copy the full SHA
    d014a5e View commit details
    Browse the repository at this point in the history

Commits on Jul 12, 2017

  1. Configuration menu
    Copy the full SHA
    46a681e View commit details
    Browse the repository at this point in the history
  2. Avoid assertion violations in close_infile_unwind

    * src/lread.c (close_infile_unwind): A temporary band-aid solution
    for bug#27642: allow 'infile' be NULL.
    Eli-Zaretskii committed Jul 12, 2017
    Configuration menu
    Copy the full SHA
    4ddff36 View commit details
    Browse the repository at this point in the history
  3. Minor tweaks of new line number display variables

    * src/xdisp.c (Vdisplay_line_numbers): Tweak doc-string.
    (Vdisplay_line_number_width): Rename to
    Vdisplay_line_numbers_width.
    (maybe_produce_line_number): Comply with above rename.
    * lisp/cus-start.el (standard):
    * lisp/frame.el (top-level):
    * etc/NEWS: Comply with renaming of
    `display-line-number-width' to `display-line-numbers-width'.
    Martin Rudalics committed Jul 12, 2017
    Configuration menu
    Copy the full SHA
    01a98e9 View commit details
    Browse the repository at this point in the history
  4. CC Mode: create and use c-set-keymap-parent.

    * lisp/progmodes/cc-defs.el (c-set-keymap-parent): New macro.
    
    * lisp/progmodes/cc-mode.el (top-level): Remove cc-bytecomp-defun for
    set-keymap-parents.
    (c-make-inherited-keymap): Use c-set-keymap-parent in place of inline code.
    Alan Mackenzie committed Jul 12, 2017
    Configuration menu
    Copy the full SHA
    125a8a6 View commit details
    Browse the repository at this point in the history
  5. Make prog-mode-map the parent of c-mode-base-map. Fixes bug #26658.

    * lisp/progmodes/cc-mode.el (top level): Make prog-mode-map the parent of
    c-mode-base-map if possible.
    wasamasa authored and Alan Mackenzie committed Jul 12, 2017
    Configuration menu
    Copy the full SHA
    7dd72d7 View commit details
    Browse the repository at this point in the history
  6. Fix some bugs in c-defun-name. This fixes bug #25623.

    * lisp/progmodes/cc-cmds.el (c-defun-name): Fix some bugs to do with structs,
    etc.
    Alan Mackenzie committed Jul 12, 2017
    Configuration menu
    Copy the full SHA
    dde7f2d View commit details
    Browse the repository at this point in the history

Commits on Jul 13, 2017

  1. ; Improve tramp-tests traces

    albinus committed Jul 13, 2017
    Configuration menu
    Copy the full SHA
    1f08279 View commit details
    Browse the repository at this point in the history
  2. Add tests for SES, and fix one more cell renaming bug.

    * lisp/ses.el (ses-relocate-all): In case of insertion, do not
    relocate value for named cells as they keep the same symbol.
    (ses-rename-cell): Set new cell name symbol to cell value --- do not
    rely on recalculating.  Push cells with updated data --- cell name,
    cell reference list, or cell formula --- to deferred write list.
    
    * test/lisp/ses-tests.el: New file, with 7 tests for SES.
    Vincent Belaïche committed Jul 13, 2017
    Configuration menu
    Copy the full SHA
    b048351 View commit details
    Browse the repository at this point in the history
  3. C++ Mode. Fix anomaly occurring when a ">" is deleted then reinserted.

    This fontification anomaly happened because after deleting the ">",
    c-forward-<>-arglist parses the preceding identifier as a putative type but
    stores it in c-found-types before it becomes clear it is not an unambiguous
    type.  c-forward-<>-arglist fails, leaving the spurious type id in
    c-found-types.  Fix this by "binding" c-found-types "to itself" in
    c-forward-<>-arglist, and restoring the original value when that function call
    fails.
    
    * lisp/progmodes/cc-engine.el (c-copy-found-types): New function.
    (c-forward-<>-arglist): Record the original value of c-found-types at the
    beginning of the function, and restore it at the end on failure.
    
    * lisp/progmodes/cc-mode.el (c-unfind-coalesced-tokens): Rewrite more
    accurately.
    Alan Mackenzie committed Jul 13, 2017
    Configuration menu
    Copy the full SHA
    7eef16a View commit details
    Browse the repository at this point in the history
  4. Merge branch 'master' of git.sv.gnu.org:/srv/git/emacs

    Vincent Belaïche committed Jul 13, 2017
    Configuration menu
    Copy the full SHA
    ab87dba View commit details
    Browse the repository at this point in the history

Commits on Jul 14, 2017

  1. Merge from gnulib

    This incorporates:
    2017-07-13 Improve cross-compilation guesses for native Windows
    2017-07-11 More systematic m4 quoting and indentation
    2017-07-10 Make sure $host and $host_os are defined when used
    2017-07-03 stdioext: Port to OpenVMS
    2017-06-24 xalloc-oversized: port to icc
    * doc/misc/texinfo.tex, lib/fpending.c, lib/stdio-impl.h:
    * lib/xalloc-oversized.h, m4/dirfd.m4, m4/gettimeofday.m4:
    * m4/lstat.m4, m4/mktime.m4, m4/pselect.m4, m4/putenv.m4:
    * m4/stdint.m4, m4/strtoimax.m4, m4/utimes.m4:
    Copy from Gnulib.
    eggert committed Jul 14, 2017
    Configuration menu
    Copy the full SHA
    3128d5d View commit details
    Browse the repository at this point in the history
  2. Revert "Use fixed-pitch font for display-line-numbers"

    This reverts commit d014a5e.
    * lisp/faces.el (line-number): Don't use a fixed-pitch font, by
    popular demand.  For relevant discussions, see
    
     http://lists.gnu.org/archive/html/emacs-devel/2017-07/msg00433.html
     http://lists.gnu.org/archive/html/emacs-devel/2017-07/msg00445.html
    Eli-Zaretskii committed Jul 14, 2017
    Configuration menu
    Copy the full SHA
    5c9b6e9 View commit details
    Browse the repository at this point in the history
  3. Prevent display corruption when display-line-numbers is set

    * src/xdisp.c (try_window_reusing_current_matrix): If giving up
    due to display-line-numbers, clear the window's desired glyph
    matrix before returning, as the following call to try_window will
    call display_line, which expects rows of the desired matrix
    cleared.  (Bug#27668)
    Eli-Zaretskii committed Jul 14, 2017
    Configuration menu
    Copy the full SHA
    6fa3176 View commit details
    Browse the repository at this point in the history
  4. Add assertion related to display-line-numbers

    * src/xdisp.c (maybe_produce_line_number): Add assertion for the
    condition regarding IT->glyph_row->used[TEXT_AREA] expected by the
    code.  (Bug#27668)
    Eli-Zaretskii committed Jul 14, 2017
    Configuration menu
    Copy the full SHA
    037d8bd View commit details
    Browse the repository at this point in the history
  5. Avoid byte-compilation warnings for advised functions

    * lisp/files.el (insert-directory, create-file-buffer): Add an
    advertised-calling-convention form to shut up byte-compilation
    warnings.  (Bug#14860)
    Eli-Zaretskii committed Jul 14, 2017
    Configuration menu
    Copy the full SHA
    60d24e1 View commit details
    Browse the repository at this point in the history
  6. Always display rmail progress report under user control

    * lisp/mail/rmail.el (rmail-show-message-1): Delete the second
    copy of '(message "Showing message %d..." msg)'.  (Bug#27535)
    Eli-Zaretskii committed Jul 14, 2017
    Configuration menu
    Copy the full SHA
    4d3657a View commit details
    Browse the repository at this point in the history
  7. Adjust timer in tramp-test36-asynchronous-requests

    * test/lisp/net/tramp-tests.el (tramp-test36-asynchronous-requests):
    Adjust timer if it takes too much time.
    albinus committed Jul 14, 2017
    Configuration menu
    Copy the full SHA
    05c7c82 View commit details
    Browse the repository at this point in the history
  8. Remove duplicate cl--random-state definition

    * lisp/emacs-lisp/cl-lib.el (cl--random-state): Remove.
    This variable is now defined in cl-extra.el (Bug#27617).
    eggert committed Jul 14, 2017
    Configuration menu
    Copy the full SHA
    6443a95 View commit details
    Browse the repository at this point in the history
  9. Improve stack-overflow heuristic on GNU/Linux

    Problem reported by Steve Kemp (Bug#27585).
    * src/eval.c (near_C_stack_top): Remove.  All uses replaced
    by current_thread->stack_top.
    (record_in_backtrace): Set current_thread->stack_top.
    This is for when the Lisp interpreter calls itself.
    * src/lread.c (read1): Set current_thread->stack_top.
    This is for recursive s-expression reads.
    * src/print.c (print_object): Set current_thread->stack_top.
    This is for recursive s-expression printing.
    * src/thread.c (mark_one_thread): Get stack top first.
    * src/thread.h (struct thread_state.stack_top): Now void *, not char *.
    eggert committed Jul 14, 2017
    Configuration menu
    Copy the full SHA
    9dee1c8 View commit details
    Browse the repository at this point in the history
  10. Remove Turkish ligatures from Dutch input method

    * lisp/leim/quail/latin-alt.el: Remove Turkish ligatures (Bug#518).
    To1ne authored and eggert committed Jul 14, 2017
    Configuration menu
    Copy the full SHA
    3bdf5b2 View commit details
    Browse the repository at this point in the history
  11. Do not convert ij and IJ to compatibility chars

    * lisp/leim/quail/latin-alt.el: Omit lines for ij and IJ in Dutch.
    Problem reported by James Cloos (Bug#518#10).
    eggert committed Jul 14, 2017
    Configuration menu
    Copy the full SHA
    1e09f8d View commit details
    Browse the repository at this point in the history
  12. * lisp/emacs-lisp/cl-lib.el (cl--random-time): Remove as well

    It's also defined in cl-extra.el.
    monnier committed Jul 14, 2017
    Configuration menu
    Copy the full SHA
    0f3cc0b View commit details
    Browse the repository at this point in the history
  13. GnuTLS HMAC and symmetric cipher support

        * etc/NEWS: Add news for new feature.
    
        * doc/lispref/text.texi (GnuTLS Cryptography): Add
        documentation.
    
        * configure.ac: Add macros HAVE_GNUTLS3_DIGEST,
        HAVE_GNUTLS3_CIPHER, HAVE_GNUTLS3_AEAD, HAVE_GNUTLS3_HMAC.
    
        * src/fns.c (Fsecure_hash_algorithms): Add function to list
        supported `secure-hash' algorithms.
        (extract_data_from_object): Add data extraction function that
        can operate on buffers and strings.
        (secure_hash): Use it.
        (Fsecure_hash): Mention `secure-hash-algorithms'.
    
        * src/gnutls.h: Include gnutls/crypto.h.
    
        * src/gnutls.c (Fgnutls_ciphers, gnutls_symmetric_aead)
        (gnutls_symmetric, Fgnutls_symmetric_encrypt, Fgnutls_symmetric_decrypt)
        (Fgnutls_macs, Fgnutls_digests, Fgnutls_hash_mac, Fgnutls_hash_digest)
        (Fgnutls_available_p): Implement GnuTLS cryptographic integration.
    
        * test/lisp/net/gnutls-tests.el: Add tests.
    tzz committed Jul 14, 2017
    Configuration menu
    Copy the full SHA
    583995c View commit details
    Browse the repository at this point in the history
  14. * lisp/emacs-lisp/bytecomp.el: Fix bug#14860.

    * lisp/emacs-lisp/bytecomp.el (byte-compile--function-signature): New fun.
    Dig into advice wrappers to find the "real" signature.
    (byte-compile-callargs-warn, byte-compile-arglist-warn): Use it.
    (byte-compile-arglist-signature): Don't bother with "new-style" arglists,
    since bytecode functions are now handled in byte-compile--function-signature.
    
    * lisp/files.el (create-file-buffer, insert-directory):
    Remove workaround introduced for (bug#14860).
    
    * lisp/help-fns.el (help-fns--analyse-function): `nadvice` is preloaded.
    
    * lisp/help.el (help-function-arglist):
    Dig into advice wrappers to find the "real" signature.
    monnier committed Jul 14, 2017
    Configuration menu
    Copy the full SHA
    6e2d6d5 View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    548941b View commit details
    Browse the repository at this point in the history
  16. Fix the MS-Windows build due to added GnuTLS functions

    * src/gnutls.c [WINDOWSNT]: Add DEF_DLL_FN for new functions.
    (init_gnutls_functions) [WINDOWSNT]: Add LOAD_DLL_FN for new
    functions.  Add #define redirections for new functions.
    (gnutls_symmetric_aead): Fix format specs to be more portable when
    printing ptrdiff_t arguments.
    * src/fns.c (gnutls_rnd) [WINDOWSNT]: Redirect to w32_gnutls_rnd
    wrapper.
    * src/gnutls.h [WINDOWSNT]: Add prototype for w32_gnutls_rnd.
    
    * test/lisp/net/gnutls-tests.el (gnutls-tests-tested-macs)
    (gnutls-tests-tested-digests, gnutls-tests-tested-ciphers): Call
    gnutls-available-p, otherwise GnuTLS functions might not be loaded
    from the DLL on MS-Windows.
    Eli-Zaretskii committed Jul 14, 2017
    Configuration menu
    Copy the full SHA
    389fb2a View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    8b64a80 View commit details
    Browse the repository at this point in the history
  18. GnuTLS integer-overflow and style fixes

    This tweaks the recently-added GnuTLS improvements so that
    they avoid some integer-overflow problems and follow typical
    Emacs style a bit better.
    * configure.ac (HAVE_GNUTLS3_HMAC, HAVE_GNUTLS3_AEAD)
    (HAVE_GNUTLS3_CIPHER): Use AC_CACHE_CHECK so that the
    configure-time results are displayed.
    * src/fns.c (extract_data_from_object): Return char *, not char
    const *, since one gnutls caller wants a non-const pointer.  Use
    CONSP rather than !NILP when testing for conses.  Use CAR_SAFE
    instead of rolling our own code.  Prefer signed types to unsigned
    when either will do.  Report problems for lengths out of range,
    instead of silently mishandling them.
    * src/gnutls.c (emacs_gnutls_strerror): New function, to simplify
    callers.  All callers of gnutls_sterror changed.
    (Fgnutls_boot): Check for integers out of range rather than
    silently truncating them.
    (gnutls_symmetric_aead): Check for integer overflow in size
    calculations.
    (gnutls_symmetric_aead, Fgnutls_macs, Fgnutls_digests):
    Prefer signed to unsigned integers where either	will do.
    (gnutls_symmetric_aead, gnutls_symmetric):
    Work even if ptrdiff_t is wider than ‘long’.
    (gnutls_symmetric, Fgnutls_hash_mac, Fgnutls_hash_digest):
    Check for integer overflow in algorithm selection.
    eggert committed Jul 14, 2017
    Configuration menu
    Copy the full SHA
    05b8b86 View commit details
    Browse the repository at this point in the history
  19. Fix recent theme changes

    * etc/themes/manoj-dark-theme.el, etc/themes/tsdh-dark-theme.el:
    Fix typos in recent changes.
    rgmorris committed Jul 14, 2017
    Configuration menu
    Copy the full SHA
    89c5d59 View commit details
    Browse the repository at this point in the history

Commits on Jul 15, 2017

  1. Make combinations of :width/:max-height image specs work reliably

    * doc/lispref/display.texi (ImageMagick Images): Document
    :width/:max-height combinations (etc) (bug #25583).
    
    * src/image.c (compute_image_size): Handle :width/:max-height
    (etc) combinations consistently (by letting "max" win and
    preserve ratio).
    
    * test/manual/image-size-tests.el (image-size-tests): Add
    tests for :width/:max-height (etc) combinations.
    larsmagne committed Jul 15, 2017
    Configuration menu
    Copy the full SHA
    ae56c96 View commit details
    Browse the repository at this point in the history
  2. src/image.c (compute_image_size): Remove superfluous checks.

    * src/image.c (compute_image_size): Remove superfluous checks.
    larsmagne committed Jul 15, 2017
    Configuration menu
    Copy the full SHA
    511fe21 View commit details
    Browse the repository at this point in the history
  3. Fix the MS-Windows build broken in gnutls.c

    * src/gnutls.c (Fgnutls_available_p) [WINDOWSNT]: Move the DLL
    loading code to after 'capabilities' has been calculated.  Remove
    redundant comments.
    Eli-Zaretskii committed Jul 15, 2017
    Configuration menu
    Copy the full SHA
    55d6568 View commit details
    Browse the repository at this point in the history
  4. Rearrange MS-Windows code that dynamically loads GnuTLS functions

    * src/gnutls.c [WINDOWSNT]: Reorganize definitions and loading
    of functions using the same preprocessing directives as in the code.
    Eli-Zaretskii committed Jul 15, 2017
    Configuration menu
    Copy the full SHA
    d23f38e View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    011dfce View commit details
    Browse the repository at this point in the history
  6. Fix compilation of gnutls.c with older GnuTLS

    * src/gnutrls.c (syms_of_gnutls): Condition some defsubr's
    on HAVE_GNUTLS3, to avoid compilation errors when GnuTLS
    v3.X is not available.  Reported by Colin Baxter <m43cap@yandex.com>.
    Eli-Zaretskii committed Jul 15, 2017
    Configuration menu
    Copy the full SHA
    178e0df View commit details
    Browse the repository at this point in the history
  7. Fix the Elisp manual wrt GnuTL cryptography

    * doc/lispref/elisp.texi (Top): Update the master menu.
    * doc/lispref/text.texi (GnuTLS Cryptography): Add a @menu, to
    avoid errors in makeinfo.
    Eli-Zaretskii committed Jul 15, 2017
    Configuration menu
    Copy the full SHA
    1f16110 View commit details
    Browse the repository at this point in the history
  8. Improve some GnuTL error messages

    * src/gnutls.c (gnutls_symmetric_aead, gnutls_symmetric):
    * src/fns.c (Fsecure_hash_algorithms): Fix error messages.
    Eli-Zaretskii committed Jul 15, 2017
    Configuration menu
    Copy the full SHA
    cc78d53 View commit details
    Browse the repository at this point in the history
  9. Improve comments in faces.el

    * lisp/faces.el (face-font-family-alternatives): Improve
    commentary.
    Eli-Zaretskii committed Jul 15, 2017
    Configuration menu
    Copy the full SHA
    a5c4ffd View commit details
    Browse the repository at this point in the history
  10. Avoid link errors with older versions of GnuTLS

    * src/gnutls.c (Fgnutls_ciphers, gnutls_symmetric_aead)
    (Fgnutls_macs, Fgnutls_digests): Conditionally compile code that
    calls GnuTLS functions which might be unavailable in older
    versions of GnuTLS.
    Eli-Zaretskii committed Jul 15, 2017
    Configuration menu
    Copy the full SHA
    b30ee0c View commit details
    Browse the repository at this point in the history
  11. ls-lisp: Fix file size format

    * lisp/ls-lisp.el (ls-lisp-filesize-d-fmt, ls-lisp-filesize-f-fmt)
    (ls-lisp-filesize-b-fmt): Add space in front (Bug#27693).
    * test/lisp/dired-tests.el (dired-test-bug27693): Add test.
    calancha committed Jul 15, 2017
    Configuration menu
    Copy the full SHA
    66683f4 View commit details
    Browse the repository at this point in the history
  12. Fix some frame handling issues on NS

    * lisp/frame.el (mouse-absolute-pixel-position): Use new NS function.
    * src/nsfns.m (Sns_mouse_absolute_pixel_position): New function.
    * src/nsterm.m (x_make_frame_visible): Re-establish parent-child
    relationship if it's broken.
    alanthird committed Jul 15, 2017
    Configuration menu
    Copy the full SHA
    30444c6 View commit details
    Browse the repository at this point in the history

Commits on Jul 16, 2017

  1. Fix test when running from test/lisp/subr-tests.elc

    * test/lisp/subr-tests.el (subr-test-backtrace-simple-tests): Don't
    assume a lambda expression will be `equal' to its quoted form.  That's
    not true if the lambda expression has been compiled.
    npostavs committed Jul 16, 2017
    Configuration menu
    Copy the full SHA
    7a0fb00 View commit details
    Browse the repository at this point in the history
  2. Realgud for tango themes

    rocky committed Jul 16, 2017
    Configuration menu
    Copy the full SHA
    7942679 View commit details
    Browse the repository at this point in the history
  3. Add missing declare-function for new function

    * lisp/frame.el: Add declare function for
    ns-mouse-absolute-pixel-position.
    alanthird committed Jul 16, 2017
    Configuration menu
    Copy the full SHA
    45892db View commit details
    Browse the repository at this point in the history
  4. Fix mismatched parens

    * etc/NEWS.21: Remove excess parenthesis in code example
    Wilfred committed Jul 16, 2017
    Configuration menu
    Copy the full SHA
    56da7ad View commit details
    Browse the repository at this point in the history
  5. Fix vc-src-dir-status-files

    * lisp/vc/vc-src.el (vc-src-dir-status-files): Fix broken
    copy-paste from b1a765b (bug#27641).
    dieterdeyke authored and dgutov committed Jul 16, 2017
    Configuration menu
    Copy the full SHA
    7463636 View commit details
    Browse the repository at this point in the history
  6. Merge from gnulib

    This incorporates:
    2017-07-16 explicit_bzero: new module
    2017-07-15 getdtablesize: Add minimal support for OpenVMS.
    * lib/getdtablesize.c, lib/string.in.h, m4/getdtablesize.m4:
    * m4/string_h.m4:
    Copy from Gnulib.
    * lib/gnulib.mk.in: Regenerate.
    eggert committed Jul 16, 2017
    Configuration menu
    Copy the full SHA
    252444a View commit details
    Browse the repository at this point in the history
  7. Use explicit_bzero to clear GnuTLS keys

    * admin/merge-gnulib (GNULIB_MODULES): Add explicit_bzero.
    * lib/explicit_bzero.c, m4/explicit_bzero.m4: New files.
    * lib/gnulib.mk.in, m4/gnulib-comp.m4: Regenerate.
    * src/gnutls.c (clear_storage): New function.
    (gnutls_symmetric_aead): Use it instead of memset.
    eggert committed Jul 16, 2017
    Configuration menu
    Copy the full SHA
    59f6972 View commit details
    Browse the repository at this point in the history
  8. Use memset, not bzero

    * src/ftcrfont.c (ftcrfont_glyph_extents): Use memset instead
    of the (less-portable) bzero.
    eggert committed Jul 16, 2017
    Configuration menu
    Copy the full SHA
    b740b02 View commit details
    Browse the repository at this point in the history

Commits on Jul 17, 2017

  1. Configuration menu
    Copy the full SHA
    8250a20 View commit details
    Browse the repository at this point in the history
  2. Have Fgnutls_available_p return Qnil when GNUTLS is undefined

    * src/gnutls.c (Fgnutls_available_p): Return Qnil when GNUTLS is
    undefined to allow --with-gnutls=no builds to proceed.
    Martin Rudalics committed Jul 17, 2017
    Configuration menu
    Copy the full SHA
    b707231 View commit details
    Browse the repository at this point in the history
  3. Preserve point under 'dired-auto-revert-buffer' (second case)

    * lisp/dired.el (dired): Use pop-to-buffer-same-window instead
    of switch-to-buffer.  This preserves Dired window point when
    dired-auto-revert-buffer is non-nil.  (Bug#27243)
    
    * test/lisp/dired-tests.el (dired-test-bug27243): New test.
    Stephen Berman committed Jul 17, 2017
    Configuration menu
    Copy the full SHA
    b2150e0 View commit details
    Browse the repository at this point in the history
  4. Fix `tramp-test39-unload'

    * test/lisp/net/tramp-tests.el (tramp--test-instrument-test-case-p)
    (tramp--test-instrument-test-case): Rename.  Adapt all callees.
    (tramp-test36-asynchronous-requests): Bind `timer-max-repeats'.
    (tramp-test39-unload): Expect it to pass.  Ignore buffer-local
    variables and autoload functions; they are not removed.  Check
    also for `-function(s)'.
    albinus committed Jul 17, 2017
    Configuration menu
    Copy the full SHA
    4968aa6 View commit details
    Browse the repository at this point in the history
  5. alist-get: Add optional arg TESTFN

    If TESTFN is non-nil, then it is the predicate to lookup
    the alist.  Otherwise, use 'eq' (Bug#27584).
    * lisp/subr.el (alist-get): Add optional arg FULL.
    * lisp/emacs-lisp/map.el (map-elt, map-put): Add optional arg TESTFN.
    * lisp/emacs-lisp/gv.el (alist-get): Update expander.
    * doc/lispref/lists.texi (Association Lists): Update manual.
    * etc/NEWS: Announce the changes.
    * test/lisp/emacs-lisp/map-tests.el (test-map-put-testfn-alist)
    (test-map-elt-testfn): New tests.
    calancha committed Jul 17, 2017
    Configuration menu
    Copy the full SHA
    76e1f7d View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    5e2ae74 View commit details
    Browse the repository at this point in the history
  7. Allow user control on what starts and ends a paragraph for bidi

    * src/buffer.h (struct buffer): New members
    bidi_paragraph_separate_re_ and bidi_paragraph_start_re_.
    * src/buffer.c (bset_bidi_paragraph_start_re)
    (bset_bidi_paragraph_separate_re): New setters/
    (Fbuffer_swap_text): Swap the values of bidi-paragraph-start-re and
    bidi-paragraph-separate-re.
    (init_buffer_once): Init the values of bidi-paragraph-start-re and
    bidi-paragraph-separate-re.
    (syms_of_buffer) <bidi-paragraph-start-re, bidi-paragraph-separate-re>:
    New per-buffer variables.
    * src/bidi.c (bidi_at_paragraph_end, bidi_find_paragraph_start):
    Support bidi-paragraph-start-re and bidi-paragraph-separate-re.
    (bidi_move_to_visually_next): Handle correctly the case when the
    separator matches an empty string.  (Bug#27526)
    
    * doc/emacs/mule.texi (Bidirectional Editing):
    * doc/lispref/display.texi (Bidirectional Display): Document
    bidi-paragraph-start-re and bidi-paragraph-separate-re.
    
    * etc/NEWS: Mention bidi-paragraph-start-re and
    bidi-paragraph-separate-re.
    Eli-Zaretskii committed Jul 17, 2017
    Configuration menu
    Copy the full SHA
    d7f7fef View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    8729634 View commit details
    Browse the repository at this point in the history
  9. Get positions of menus and tooltips right on HiDPI

    * src/gtkutil.c (xg_get_scale): New function.
    (xg_show_tooltip): Use it.
    
    * src/xmenu.c (create_and_show_popup_menu): Put menus in the
    right place.
    larsmagne committed Jul 17, 2017
    Configuration menu
    Copy the full SHA
    4198b4d View commit details
    Browse the repository at this point in the history
  10. Remove usage of the GDK_SCALE variable

    * src/gtkutil.c (xg_get_gdk_scale): Remove.
    (xg_get_default_scrollbar_height)
    (xg_get_default_scrollbar_width): Pass in a frame to check for
    scaling.
    (xg_frame_set_char_size): Use the API for querying scale
    instead of looking at the GDK_SCALE variable.
    (xg_get_default_scrollbar_width): Ditto.
    (xg_get_default_scrollbar_height): Ditto.
    (xg_update_scrollbar_pos): Ditto.
    
    * src/xfns.c (x_set_scroll_bar_default_height): Pass in the
    frame to get the width.
    larsmagne committed Jul 17, 2017
    Configuration menu
    Copy the full SHA
    36cf079 View commit details
    Browse the repository at this point in the history
  11. Always return the GDK scale

    * src/gtkutil.c (xg_get_scale): Return the GDK scale always.
    larsmagne committed Jul 17, 2017
    Configuration menu
    Copy the full SHA
    b041327 View commit details
    Browse the repository at this point in the history
  12. Make scaling work (?) on pre-GTK3 systems

    * src/gtkutil.c (xg_get_gdk_scale): Reinstate function.
    (xg_get_scale): Use it on non-GTK3 systems.
    larsmagne committed Jul 17, 2017
    Configuration menu
    Copy the full SHA
    552c90e View commit details
    Browse the repository at this point in the history
  13. Move comments around

    larsmagne committed Jul 17, 2017
    Configuration menu
    Copy the full SHA
    727b3df View commit details
    Browse the repository at this point in the history
  14. Fix symbol completion and document it.

    * doc/misc/ses.texi (Configuring what printer function
    applies): Add description of keys for completing local printer
    symbols and listing local printers in a help buffer.
    (Formulas): Add decription for key to list the named cell
    symbols in a help buffer.
    
    * lisp/ses.el (ses-completion-keys): New constant.
    (ses--completion-table): New defvar.
    (ses--list-orig-buffer): New defvar.
    (ses-mode-edit-map): Fixed for symbol completion, plus add
    help functions to list named cells or local printers.
    (ses-edit-cell-complete-symbol)
    (ses--edit-cell-completion-at-point-function): New defuns for
    completion during formula edition.
    (ses-edit-cell): Redefine dynamically edit keymap for
    completion keys to point at the right function.
    (ses-read-printer-complete-symbol)
    (ses--read-printer-completion-at-point-function): New defuns
    for completion during printer edition.
    (ses-read-printer): Redefine dynamically edit keymap for
    completion keys to point at the right function.
    (ses-list-local-printers): New defun.
    (ses-list-named-cells): New defun.
    Vincent Belaïche committed Jul 17, 2017
    Configuration menu
    Copy the full SHA
    002d6ab View commit details
    Browse the repository at this point in the history
  15. Fix relocation with named cell referred to by a one-symbol formula.

    * lisp/ses.el (ses-replace-name-in-formula): Fix bug for it to
    work also with one symbol formulas.
    
    * test/lisp/ses-tests.el
    (ses-tests-renaming-cell-with-one-symbol-formula): Add new
    test for renaming with relocating a one symbol formula.
    Vincent Belaïche committed Jul 17, 2017
    Configuration menu
    Copy the full SHA
    0083123 View commit details
    Browse the repository at this point in the history

Commits on Jul 18, 2017

  1. Port gnutls.c to older (buggier?) GnuTLS

    Problem reported for GnuTLS 3.2.1 by Glenn Morris in:
    http://lists.gnu.org/archive/html/emacs-devel/2017-07/msg00716.html
    http://lists.gnu.org/archive/html/emacs-devel/2017-07/msg00742.html
    Although I don't see how this bug can occur with vanilla GnuTLS 3.2.1,
    perhaps hydra was using a modified GnuTLS.
    * src/gnutls.c (Fgnutls_ciphers): Don't assume GNUTLS_CIPHER_NULL
    is at the end of the list returned by gnutls_cipher_list,
    or that the earlier ciphers all have non-null names.
    eggert committed Jul 18, 2017
    Configuration menu
    Copy the full SHA
    1a62721 View commit details
    Browse the repository at this point in the history
  2. Let delete-selection-mode work with popup-menu commands (Bug#27569)

    * lisp/menu-bar.el (popup-menu): Run `pre-command-hook' with
    `this-command' set to the selected command.
    npostavs committed Jul 18, 2017
    Configuration menu
    Copy the full SHA
    a2ee819 View commit details
    Browse the repository at this point in the history
  3. Don't use gtk_widget_get_scale_factor on old GTK3 versions

    * src/gtkutil.c (xg_get_scale): gtk_widget_get_scale_factor is
    only present since GTK 3.10.
    larsmagne committed Jul 18, 2017
    Configuration menu
    Copy the full SHA
    742caff View commit details
    Browse the repository at this point in the history
  4. Fix indentation when display-line-numbers is non-nil

    * src/xdisp.c (x_produce_glyphs): Fix a typo in deciding whether
    to go one more tab stop to display a TAB.  (Bug#27743)
    Eli-Zaretskii committed Jul 18, 2017
    Configuration menu
    Copy the full SHA
    a20f4f0 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    fa72de6 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    3d432a1 View commit details
    Browse the repository at this point in the history
  7. Avoid infloop due to Eshell's "smart" redisplay

    * src/xdisp.c (pos_visible_p): Save and restore the window's
    mode-line and header-line height.  (Bug#27752)
    Eli-Zaretskii committed Jul 18, 2017
    Configuration menu
    Copy the full SHA
    c204948 View commit details
    Browse the repository at this point in the history
  8. Use a more specific test for running on hydra.nixos.org

    * lisp/emacs-lisp/ert.el (ert-summarize-tests-batch-and-exit):
    * test/Makefile.in (WRITE_LOG):
    * test/lisp/filenotify-tests.el:
    * test/lisp/emacs-lisp/eieio-tests/eieio-test-methodinvoke.el
    (eieio-test-method-order-list-6):
    * test/lisp/emacs-lisp/eieio-tests/eieio-tests.el
    (eieio-test-37-obsolete-name-in-constructor):
    * test/lisp/net/tramp-tests.el: Replace NIX_STORE with EMACS_HYDRA_CI.
    rgmorris committed Jul 18, 2017
    Configuration menu
    Copy the full SHA
    5ab9102 View commit details
    Browse the repository at this point in the history
  9. * lisp/emacs-lisp/nadvice.el (advice--defalias-fset): Strip advices

    This tries to make sure that (defalias F (symbol-function F)) stays a no-op.
    monnier committed Jul 18, 2017
    Configuration menu
    Copy the full SHA
    24bd525 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    be79366 View commit details
    Browse the repository at this point in the history

Commits on Jul 19, 2017

  1. Add test for bugs 7131, 27762

    Require 'ls-lisp' at top of the file.
    * test/lisp/dired-tests.el (dired-test-bug7131, dired-test-bug27762):
    New tests.
    (dired-test-bug27693): Delete Dired buffer at the end.
    calancha committed Jul 19, 2017
    Configuration menu
    Copy the full SHA
    47429dc View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    458057e View commit details
    Browse the repository at this point in the history
  3. Adjust todo-quit to recent change in dired

    * lisp/calendar/todo-mode.el (todo-quit): Use quit-window instead of
    bury-buffer to exit todo-mode.  This restores the desired behavior
    of not immediately returning to the exited todo-mode buffer on
    quitting another buffer, which a dired bug fix had changed (see
    http://lists.gnu.org/archive/html/emacs-devel/2017-07/msg00739.html).
    Stephen Berman committed Jul 19, 2017
    Configuration menu
    Copy the full SHA
    0ef1b7c View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    eda9aa0 View commit details
    Browse the repository at this point in the history

Commits on Jul 20, 2017

  1. Use grep's --null option (Bug#6843)

    * lisp/progmodes/grep.el (grep-use-null-filename-separator): New option.
    (grep--regexp-alist-column, grep--regexp-alist-bin-matcher)
    (grep-with-null-regexp-alist, grep-fallback-regexp-alist): New
    constants, replacing `grep-regexp-alist'.
    (grep-regex-alist): Mark the variable obsolete, add a new function of
    the same name to replace it.
    (grep-compute-defaults): Compute default for
    `grep-use-null-filename-separator'.
    (grep-mode): Set compilation-error-regexp-alist (buffer locally) to the
    value of `grep-with-null-regexp-alist' or `grep-fallback-regexp-alist'
    according to `grep-use-null-filename-separator'.
    * lisp/progmodes/xref.el (xref-collect-matches): Call
    `grep-regex-alist' instead of the obsolete variable.  Don't hardcode
    grep-regexp-alist match groups.
    * etc/NEWS: Announce new use of --null.  Move 'grep-save-buffers'
    item under "Grep" heading as well.
    npostavs committed Jul 20, 2017
    Configuration menu
    Copy the full SHA
    644cdd1 View commit details
    Browse the repository at this point in the history
  2. Fix the bogus change made 13 years ago (bug#27084)

    * lisp/gnus/gnus-sum.el (gnus-summary-toggle-header):
    Fix the way to test if there is no visible header (bug#27084).
    yamaoka committed Jul 20, 2017
    Configuration menu
    Copy the full SHA
    371565f View commit details
    Browse the repository at this point in the history
  3. Fix hscrolling calculations when display-line-numbers is set

    * src/xdisp.c (move_it_in_display_line_to): Account for line
    numbers in hscrolled lines.  (Bug#27756)
    Eli-Zaretskii committed Jul 20, 2017
    Configuration menu
    Copy the full SHA
    9c6cacd View commit details
    Browse the repository at this point in the history
  4. Make tramp unloading handle debug counter variables

    * lisp/net/tramp-cache.el (tramp-get-file-property)
    (tramp-set-file-property): Add counter variables to tramp-unload-hook.
    rgmorris committed Jul 20, 2017
    Configuration menu
    Copy the full SHA
    ee5ec64 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    8c09f11 View commit details
    Browse the repository at this point in the history
  6. Stylistic changes in tramp-cache.el

    * test/lisp/net/tramp-cache.el (tramp-get-file-property)
    (tramp-set-file-property): Use `bound-and-true-p'.  Add
    counter variables to `tramp-cache-unload-hook'.
    albinus committed Jul 20, 2017
    Configuration menu
    Copy the full SHA
    290d0e7 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    10e5280 View commit details
    Browse the repository at this point in the history
  8. ; Spelling fixes

    eggert committed Jul 20, 2017
    Configuration menu
    Copy the full SHA
    df26f09 View commit details
    Browse the repository at this point in the history
  9. Simplify recent gnutls.c changes

    * src/gnutls.c (clear_storage) [HAVE_GNUTLS3_AEAD]: Remove.
    All uses replaced by calls to explicit_bzero; that’s clear enough.
    (gnutls_symmetric_aead) [HAVE_GNUTLS3_AEAD]: Simplify by
    coalescing duplicate actions.  There is no need to invoke
    SAFE_FREE before calling ‘error’.
    eggert committed Jul 20, 2017
    Configuration menu
    Copy the full SHA
    ffde1e9 View commit details
    Browse the repository at this point in the history

Commits on Jul 21, 2017

  1. Make eshell-next-prompt more reliable (Bug#27405)

    * lisp/eshell/em-prompt.el (eshell-next-prompt): Search for
    `eshell-prompt-regexp' (and `read-only' text-property if
    `eshell-highlight-prompt' is set) rather than trying to use
    `forward-paragraph'.
    (eshell-previous-prompt): Don't count prompt on current line.
    npostavs committed Jul 21, 2017
    Configuration menu
    Copy the full SHA
    7a0ca22 View commit details
    Browse the repository at this point in the history
  2. Handle when dired-directory is a cons in some Dired functions

    * lisp/dired-aux.el (dired-rename-subdir-1)
    * lisp/dired-x.el (dired-mark-omitted):
    Handle when dired-directory is a cons.
    calancha committed Jul 21, 2017
    Configuration menu
    Copy the full SHA
    d881b33 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    7626849 View commit details
    Browse the repository at this point in the history
  4. dired: Revert buffer when DIRNAME is a cons

    * lisp/dired.el (dired-internal-noselect): Revert buffer if DIR-OR-LIST
    is a cons, or dired-directory is a cons and DIR-OR-LIST a string (Bug#7131).
    Update the comments.
    * test/lisp/dired-tests.el (dired-test-bug7131): Test should pass.
    calancha committed Jul 21, 2017
    Configuration menu
    Copy the full SHA
    1d559e3 View commit details
    Browse the repository at this point in the history
  5. Use lexical-binding in todo-mode.el

    Adjust code accordingly and make various minor improvements.
    
    * lisp/calendar/todo-mode.el: Enable lexical-binding.
    (dayname, monthname, day, month, year): Make forward defvars
    of these keywords from macros defined in calendar.el; wrap
    them in with-no-warnings.
    (todo-files, todo-files-function, todo-date-pattern)
    (todo-mode-line-function, todo-show, todo-forward-category)
    (todo-edit-item--header, todo-set-category-number)
    (todo-adjusted-category-label-length)
    (todo-total-item-counts, todo-filter-items)
    (todo-print-buffer-function, todo-convert-legacy-date-time)
    (todo-category-number, todo-category-completions)
    (todo-read-file-name, todo-read-category)
    (todo-validate-name, todo-read-date)
    (todo-set-show-current-file, todo-modes-set-1)
    (todo-modes-set-2, todo-modes-set-3, todo-mode):
    Use #' instead of ' to quote functions.
    (todo-files): Use \' instead of $ in regexp.
    (todo--files-type-list): New function.
    (todo-default-todo-file, todo-category-completions-files)
    (todo-filter-files, todo-multiple-filter-files)
    (todo-reevaluate-default-file-defcustom)
    (todo-reevaluate-category-completions-files-defcustom)
    (todo-reevaluate-filter-files-defcustom): Use it.
    (todo-show, todo-rename-file, todo-move-category)
    (todo-edit-item--text, todo-edit-quit, todo-edit-item--header)
    (todo-item-undone, todo-unarchive-items, todo-search)
    (todo-filter-items, todo-filter-items-1, todo-find-item)
    (todo-category-select, todo-read-date)
    (todo-nondiary-marker-matcher, todo-date-string-matcher)
    (todo-diary-expired-matcher, todo-convert-legacy-files)
    (todo-read-category): Reformat to avoid code hiding behind a
    more deeply embedded element.
    (todo-forward-category, todo-set-category-number):
    Use 'funcall' instead of 'apply'.
    (todo-toggle-mark-item, todo-edit-item--diary-inclusion)
    (todo-edit-category-diary-inclusion)
    (todo-insert-sort-button, todo-insert-category-line)
    (todo-multiple-filter-files): Mark unused local variables.
    (todo-edit-item--header, todo-move-item, todo-print-buffer)
    (todo-edit-item--header, todo-move-item, todo-check-file)
    (todo-edit-item--next-key): Remove unused local variables.
    (todo-insert-sort-button, todo-insert-category-line):
    Use a closure instead of a backquoted lambda.
    (todo-update-categories-display, todo-print-buffer): Simplify code.
    (todo-print-buffer-function): Document calling convention.
    (todo-category-completions): Use cl-pushnew instead of add-to-list.
    (todo-mode-map, todo-archive-mode-map)
    (todo-categories-mode-map, todo-filtered-items-mode-map):
    Remove superfluous call of suppress-keymap, since it's already
    in the parent special-mode-map.
    monnier authored and Stephen Berman committed Jul 21, 2017
    Configuration menu
    Copy the full SHA
    16001d1 View commit details
    Browse the repository at this point in the history
  6. Stop skipping many ibuffer tests by default

    * test/lisp/ibuffer-tests.el (ibuffer-0autoload):
    Rename so it sorts first.
    (ibuffer-save-filters, ibuffer-filter-inclusion-1)
    (ibuffer-filter-inclusion-2, ibuffer-filter-inclusion-3)
    (ibuffer-filter-inclusion-4, ibuffer-filter-inclusion-5)
    (ibuffer-filter-inclusion-6, ibuffer-filter-inclusion-7)
    (ibuffer-filter-inclusion-8, ibuffer-decompose-filter)
    (ibuffer-and-filter, ibuffer-or-filter, ibuffer-format-qualifier)
    (ibuffer-unary-operand): Require ibuf-ext so tests not skipped.
    rgmorris committed Jul 21, 2017
    Configuration menu
    Copy the full SHA
    237e238 View commit details
    Browse the repository at this point in the history
  7. Further attempt to avoid hang in network-stream-tests

    * test/lisp/net/network-stream-tests.el (connect-to-tls-ipv6-nowait):
    Limit the time we wait for the external process.
    rgmorris committed Jul 21, 2017
    Configuration menu
    Copy the full SHA
    9742069 View commit details
    Browse the repository at this point in the history

Commits on Jul 22, 2017

  1. Configuration menu
    Copy the full SHA
    959fcb1 View commit details
    Browse the repository at this point in the history
  2. Introduce defcustom 'executable-prefix-env'

    * lisp/progmodes/executable.el (executable-prefix): Update the doc
    string.
    (executable-prefix-env): New defcustom.
    (executable-set-magic): Use executable-prefix-env.
    
    * etc/NEWS: Document the new variable.
    slewsys authored and Eli-Zaretskii committed Jul 22, 2017
    Configuration menu
    Copy the full SHA
    2ec8f28 View commit details
    Browse the repository at this point in the history
  3. Fix the eww-search-words description in the Emacs manual

    * doc/emacs/search.texi (Word Search):
    Include the key binding for eww-search-words in the manual.
    Fix the spelling of the 'eww-search-words' command.
    
    Copyright-paperwork-exempt: yes
    libnoon authored and Eli-Zaretskii committed Jul 22, 2017
    Configuration menu
    Copy the full SHA
    353d138 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    efa754d View commit details
    Browse the repository at this point in the history
  5. Mention 'C-M-i' as key binding for 'ispell-complete-word'

    * doc/emacs/fixit.texi (Spelling): ispell-complete-word
    can also be invoked by C-M-i.  (Bug#27349)
    
    Copyright-paperwork-exempt: yes
    libnoon authored and Eli-Zaretskii committed Jul 22, 2017
    Configuration menu
    Copy the full SHA
    842ac11 View commit details
    Browse the repository at this point in the history
  6. ElDoc: add docstrings and minor refactoring

    * lisp/emacs-lisp/eldoc.el (eldoc-edit-message-commands): Add
    docstring.
    (turn-on-eldoc-mode): Fix capitalization.
    (eldoc--supported-p): Add docstring.
    (eldoc-schedule-timer): Add docstring and use
    'eldoc--supported-p'.
    (eldoc-message): Add docstring and make calling convention
    clearer.
    (eldoc--message-command-p):
    (eldoc-pre-command-refresh-echo-area):
    (eldoc-display-message-p):
    (eldoc-display-message-no-interference-p):
    (eldoc-print-current-symbol-info):
    (eldoc-docstring-format-sym-doc):
    (eldoc-add-command, eldoc-add-command-completions):
    (eldoc-remove-command, eldoc-remove-command-completions):
    Add docstring.  (Bug#27230)
    charlesroelli authored and Eli-Zaretskii committed Jul 22, 2017
    Configuration menu
    Copy the full SHA
    d37a82b View commit details
    Browse the repository at this point in the history
  7. Doc fixes for kmacro.el functions

    * lisp/kmacro.el (kmacro-start-macro, kmacro-call-macro)
    (kmacro-end-and-call-macro): Don't use "permanent name", as that
    could be misinterpreted.  (Bug#27492)
    Eli-Zaretskii committed Jul 22, 2017
    Configuration menu
    Copy the full SHA
    45c2544 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    6ec43f8 View commit details
    Browse the repository at this point in the history
  9. Index 'rectangle' in the ELisp manual

    * doc/lispref/text.texi (Registers): Index the "rectangle" value.
    (Bug#27541)
    Eli-Zaretskii committed Jul 22, 2017
    Configuration menu
    Copy the full SHA
    35838ed View commit details
    Browse the repository at this point in the history
  10. Update ld-script mode (bug#27629)

    * lisp/progmodes/ld-script.el: (ld-script-keywords): New commands
    NOCROSSREFS_TO and HIDDEN added.  Fix documentation sections
    numbers for PROVIDE/PROVIDE_HIDDEN commands.
    (ld-script-builtins): New builtin function LOG2CEIL added.
    0xAX authored and Eli-Zaretskii committed Jul 22, 2017
    Configuration menu
    Copy the full SHA
    813b3e4 View commit details
    Browse the repository at this point in the history
  11. Add 'scroll-bar-mode' to settings in 'x-apply-session-resources'

    * lisp/startup.el (x-apply-session-resources): Add scroll-bar-mode
    settings.
    
    Copyright-paperwork-exempt: yes
    matthewbauer authored and Eli-Zaretskii committed Jul 22, 2017
    Configuration menu
    Copy the full SHA
    9c9e8bd View commit details
    Browse the repository at this point in the history
  12. Document the support for "scrollBar" X resource

    * doc/emacs/xresources.texi (Table of Resources): Document the new
    'scrollBar' setting.
    * etc/NEWS: Document the new 'scrollBar' setting.
    Eli-Zaretskii committed Jul 22, 2017
    Configuration menu
    Copy the full SHA
    47932ca View commit details
    Browse the repository at this point in the history
  13. Support indented HERE-DOCs in cperl-mode

    * lisp/progmodes/cperl-mode.el (cperl-find-pods-heres): Support
    indented here-docs.  (Bug#27254) (Bug#27697)
    
    Copyright-paperwork-exempt: yes
    vividsnow authored and Eli-Zaretskii committed Jul 22, 2017
    Configuration menu
    Copy the full SHA
    6d7e34b View commit details
    Browse the repository at this point in the history
  14. Add a minor mode interface for display-line-numbers

    * lisp/cus-start.el: Use the new display-line-numbers group.
    * lisp/display-line-numbers.el: New file.
    
    * doc/emacs/custom.texi (Init Rebinding): Re-add entry that used to
    belong to linum-mode.
    * doc/emacs/modes.texi (Minor Modes): Summarize the mode.
    * etc/NEWS: Document display-line-numbers-mode and its customization
    variables, and mention that display-line-numbers-width is
    buffer-local.
    
    * src/xdisp.c (syms_of_xdisp) <display-line-numbers-width>: Fix a
    typo.
    fice-t authored and Eli-Zaretskii committed Jul 22, 2017
    Configuration menu
    Copy the full SHA
    ebb78a7 View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    37954f3 View commit details
    Browse the repository at this point in the history
  16. Signal error for symbol names with strange quotes (Bug#2967)

    * src/lread.c (read1): Signal an error when a symbol starts with a
    non-escaped quote-like character.
    * test/src/lread-tests.el (lread-tests--funny-quote-symbols): New
    test.
    * etc/NEWS: Announce change.
    npostavs committed Jul 22, 2017
    Configuration menu
    Copy the full SHA
    8b18911 View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    c7df97f View commit details
    Browse the repository at this point in the history
  18. Add line numbers display to the Options menu

    * lisp/menu-bar.el (toggle-display-line-numbers): Remove.
    (menu-bar-display-line-numbers-mode): New defun.
    (menu-bar-showhide-line-numbers-menu): New defvar.
    (menu-bar-showhide-menu): Use `menu-bar-showhide-line-numbers-menu'
    albinus committed Jul 22, 2017
    Configuration menu
    Copy the full SHA
    640fc12 View commit details
    Browse the repository at this point in the history

Commits on Jul 23, 2017

  1. Configuration menu
    Copy the full SHA
    195a161 View commit details
    Browse the repository at this point in the history
  2. * configure.ac (MODULES_SUFFIX): Always give it a value.

    This prevents a Makefile thinko like "rm *${MODULE_SUFFIX}".
    rgmorris committed Jul 23, 2017
    Configuration menu
    Copy the full SHA
    e8ba01d View commit details
    Browse the repository at this point in the history
  3. Don't automatically enable Gconf if Gsettings was found

    * configure.ac (HAVE_GCONF) [HAVE_GSETTINGS]:
    Don't test for Gconf unless specifically requested.
    Gconf was deprecated in favor of Gsettings several years ago.
    rgmorris committed Jul 23, 2017
    Configuration menu
    Copy the full SHA
    e7f6518 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    012487b View commit details
    Browse the repository at this point in the history
  5. Fix image/svg+xml display in shr

    * lisp/net/shr.el (shr-put-image): Display svg images as svg
    (bug#27799).  I suspect the previous change was checked in by
    accident in conjuction with some other svg changes.
    larsmagne committed Jul 23, 2017
    Configuration menu
    Copy the full SHA
    e33ddda View commit details
    Browse the repository at this point in the history
  6. Convert CC Mode's c-found-types from an obarray to a hash table.

    * lisp/progmodes/cc-engine.el (c-clear-found-types): create a hash table
    rather than an obarray.
    (c-copy-found-types): Remove.
    (c-add-type, c-unfind-type, c-check-type, c-list-found-types): Amend to use
    the new hash table.
    (c-forward-<>-arglist): Use copy-hash-table rather than c-copy-found-types.
    Alan Mackenzie committed Jul 23, 2017
    Configuration menu
    Copy the full SHA
    e1d1aa6 View commit details
    Browse the repository at this point in the history
  7. Enable GUI Emacs without 'make install' on macOS (Bug #27645)

    * nextstep/INSTALL: Correct it, and mention that Emacs can be run
    from 'src/emacs'.
    
    * src/nsterm.m (applicationDidFinishLaunching:): When Emacs is
    launched outside of a macOS application bundle, change its
    activation policy from the default 'prohibited' to 'regular'.
    
    ; * etc/NEWS: Mention the change on macOS.
    charlesroelli committed Jul 23, 2017
    Configuration menu
    Copy the full SHA
    2c87aab View commit details
    Browse the repository at this point in the history
  8. Use a named function for global minor mode turn-on argument

    * lisp/display-line-numbers.el (turn-on-display-line-numbers-mode):
    New function.
    (global-display-line-numbers-mode): Use it.
    holomorph committed Jul 23, 2017
    Configuration menu
    Copy the full SHA
    f57c710 View commit details
    Browse the repository at this point in the history
  9. Add 'rx' pattern for pcase.

    * lisp/emacs-lisp/rx.el (rx): New pcase macro.
    * test/lisp/emacs-lisp/rx-tests.el (rx-pcase): Add unit test.
    phst committed Jul 23, 2017
    Configuration menu
    Copy the full SHA
    ad4eff3 View commit details
    Browse the repository at this point in the history

Commits on Jul 24, 2017

  1. ; Don't keep temporary buffers alive after a dired test

    * test/lisp/dired-tests.el (dired-test-bug22694)
    (dired-test-bug25609, dired-test-bug27243)
    Delete all temporary dired buffers at the end.
    calancha committed Jul 24, 2017
    Configuration menu
    Copy the full SHA
    1f450f1 View commit details
    Browse the repository at this point in the history
  2. Merge from gnulib

    This incorporates:
    2017-07-23 Rename module 'strftime' to 'nstrftime'
    * admin/merge-gnulib (GNULIB_MODULES): Add nstrftime, remove strftime.
    * build-aux/config.guess: Copy from gnulib.
    * lib/nstrftime.c: Rename from lib/strftime.c.
    * m4/nstrftime.m4: Rename from m4/strftime.m4.
    * lib/gnulib.mk.in, m4/gnulib-comp.m4: Regenerate.
    eggert committed Jul 24, 2017
    Configuration menu
    Copy the full SHA
    9b971bd View commit details
    Browse the repository at this point in the history
  3. Update .gitignore for Valgrind and no Automake

    * .gitignore: Remove .deps/ since we no longer use Automake.
    Add vgcore.*[0-9], for debugging Emacs with Valgrind+GDB.
    eggert committed Jul 24, 2017
    Configuration menu
    Copy the full SHA
    6dc5d45 View commit details
    Browse the repository at this point in the history
  4. Ensure that we parse images right in shr.el

    * lisp/net/shr.el (shr-image-fetched): Go back to the
    beginning of the buffer before trying to parse the image
    fetched.
    daimrod authored and larsmagne committed Jul 24, 2017
    Configuration menu
    Copy the full SHA
    fe25d0c View commit details
    Browse the repository at this point in the history
  5. Fix Bug#27371

    * lisp/loadhist.el (loadhist-unload-element): Declare for
    different entry types of `load-history'.
    (loadhist--restore-autoload): New variable.
    (loadhist--unload-function): New defun.
    (unload-feature): Use `loadhist-unload-element'.  Recommended by
    Stefan Monnier.  (Bug#27371)
    
    * test/lisp/net/tramp-tests.el (tramp-test39-unload):
    Check, that the `tramp-file-name' structure has been unloaded.
    albinus committed Jul 24, 2017
    Configuration menu
    Copy the full SHA
    f07b12c View commit details
    Browse the repository at this point in the history
  6. (loadhist-unload-element): Move ERT and cl-generic methods

    * lisp/loadhist.el (loadhist-unload-element): Don't define cl-generic
    and ert methods here.
    (loadhist-unload-element) <(head define-type)>: Remove unused var `slots'.
    
    * lisp/emacs-lisp/cl-generic.el (loadhist-unload-element): Define
    unload method for cl-defmethod.
    (cl-generic-ensure-function): Remove redundant `defalias'.
    
    * lisp/emacs-lisp/ert.el (ert-set-test): Move the current-load-list
    setting here...
    (ert-deftest): ...from here.
    (loadhist-unload-element): Define unload method for ert-deftest.
    monnier committed Jul 24, 2017
    Configuration menu
    Copy the full SHA
    69fb12a View commit details
    Browse the repository at this point in the history
  7. * lisp/progmodes/perl-mode.el: Add support for indented here docs

    * lisp/progmodes/perl-mode.el (perl-syntax-propertize-function):
    Recognize the new <<~ syntax for indented here docs.
    (perl-syntax-propertize-special-constructs): Adjust search of the
    end of here docs accordingly.
    
    * test/manual/indent/perl.perl: Add test for indented here docs.
    monnier committed Jul 24, 2017
    Configuration menu
    Copy the full SHA
    3d847fa View commit details
    Browse the repository at this point in the history
  8. Do not use ImageMagick 7 and later

    Suggested by Glenn Morris (Bug#25967#15).
    * configure.ac (IMAGEMAGICK_MODULE): Reject 7 and later.
    eggert committed Jul 24, 2017
    Configuration menu
    Copy the full SHA
    b46a02e View commit details
    Browse the repository at this point in the history
  9. Properly align global lispsym

    * lib-src/make-docfile.c (close_emacs_globals): Wrap struct
    Lisp_Symbols inside struct.
    * src/alloc.c (sweep_symbols): Update use of lispsym.
    * src/lisp.h (builtin_lisp_symbol): Likewise.
    andreas-schwab committed Jul 24, 2017
    Configuration menu
    Copy the full SHA
    7a4d9f6 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    4a65589 View commit details
    Browse the repository at this point in the history

Commits on Jul 25, 2017

  1. Recognize MirBSD Korn shell rc file

    * lisp/files.el (auto-mode-alist): Add .mkshrc to the list.
    holomorph committed Jul 25, 2017
    Configuration menu
    Copy the full SHA
    f23090d View commit details
    Browse the repository at this point in the history
  2. ; Fix previous commit

    Functions prefixed with `turn-on-foo' are quite old, and in general
    subsumed by the corresponding `foo-mode` command.
    * lisp/display-line-numbers.el (turn-on-display-line-numbers-mode):
    Rename with library prefix, mark as internal.  Nix autoload.
    holomorph committed Jul 25, 2017
    Configuration menu
    Copy the full SHA
    32daa3c View commit details
    Browse the repository at this point in the history
  3. register-read-with-preview: Quit if user input C-g or ESC

    * lisp/register.el (register-read-with-preview):
    Quit if user input C-g or ESC (bug#27634).
    * doc/emacs/regs.texi (Registers): Update manual.
    * test/lisp/register-tests.el (register-test-bug27634): Add test.
    calancha committed Jul 25, 2017
    Configuration menu
    Copy the full SHA
    35954cb View commit details
    Browse the repository at this point in the history
  4. ls-lisp: Add an unload function and enable lexical binding

    Enable lexical binding.
    * lisp/ls-lisp.el (ls-lisp-unload-function): New defun.
    * test/lisp/ls-lisp.el (ls-lisp-unload): Add test.
    calancha committed Jul 25, 2017
    Configuration menu
    Copy the full SHA
    565cfd9 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    ea5789d View commit details
    Browse the repository at this point in the history
  6. * lisp/emacs-lisp/eieio-compat.el (eieio--defgeneric-init-form):

    Adjust to change in cl-generic-ensure-function.
    monnier committed Jul 25, 2017
    Configuration menu
    Copy the full SHA
    24b9158 View commit details
    Browse the repository at this point in the history

Commits on Jul 26, 2017

  1. Configuration menu
    Copy the full SHA
    4d30cf6 View commit details
    Browse the repository at this point in the history
  2. Dired: Support eshell-ls from the beginning if the user wants to

    * lisp/dired.el (dired-insert-directory): Check for eshell-ls
    as well (Bug#27817).
    * test/lisp/dired-tests.el (dired-test-bug27817): Add test.
    calancha committed Jul 26, 2017
    Configuration menu
    Copy the full SHA
    d5c41e9 View commit details
    Browse the repository at this point in the history
  3. Fix two customization types in frame.el

    * lisp/frame.el (window-divider-default-bottom-width)
    (window-divider-default-right-width): Fix customization types.
    Martin Rudalics committed Jul 26, 2017
    Configuration menu
    Copy the full SHA
    ea0aabb View commit details
    Browse the repository at this point in the history
  4. Fix cl-defmethod indentation

    * lisp/emacs-lisp/cl-generic.el (cl-defmethod):
    Declare (indent defun).  Fixes bug#23994.
    daimrod authored and dgutov committed Jul 26, 2017
    Configuration menu
    Copy the full SHA
    325ad16 View commit details
    Browse the repository at this point in the history
  5. Fix semantic-symref-parse-tool-output-one-line after 644cdd1

    * lisp/cedet/semantic/symref/grep.el
    (semantic-symref-grep--line-re): Delete.
    (semantic-symref-parse-tool-output-one-line):
    Use regexp and group numbers from (grep-regexp-alist).
    dgutov committed Jul 26, 2017
    Configuration menu
    Copy the full SHA
    851452f View commit details
    Browse the repository at this point in the history
  6. Stop using unibyte buffers for ert backtraces

    * lisp/emacs-lisp/ert.el
    (ert-results-pop-to-backtrace-for-test-at-point):
    Set multibyte true, not false.  This copies a
    debugger-setup-buffer change from 2009-08-30, and stops the
    "Backtrace for" header line containing ^X and ^Y.
    rgmorris committed Jul 26, 2017
    Configuration menu
    Copy the full SHA
    e19e1f9 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    e1e8d2e View commit details
    Browse the repository at this point in the history

Commits on Jul 27, 2017

  1. * lisp/emacs-lisp/cl-generic.el (cl-generic-define-method):

    Record this as the function's definition site if it's the first def.
    monnier committed Jul 27, 2017
    Configuration menu
    Copy the full SHA
    86c8627 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    9c00d63 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    27badfe View commit details
    Browse the repository at this point in the history
  4. * lisp/url/url-cookie.el: Use lexical-binding

    (url-cookie-host-can-set-p): Remove unused var `last'.
    Use string-suffix-p.
    (url-cookie-list): De morgan.
    (url-cookie-quit): Remove.
    (url-cookie-mode): Inherit from special-mode.
    (url-cookie-mode-map): Simplify accordingly.
    monnier committed Jul 27, 2017
    Configuration menu
    Copy the full SHA
    ea87506 View commit details
    Browse the repository at this point in the history
  5. * lisp/vc/smerge-mode.el: Avoid N² blow up in degenerate cases

    (smerge--refine-long-words): New var.
    (smerge--refine-chopup-region): Use it.
    monnier committed Jul 27, 2017
    Configuration menu
    Copy the full SHA
    2d1d54d View commit details
    Browse the repository at this point in the history
  6. CC Mode: Fix declarator being cut off from terminator by end of jit-l…

    …ock chunk
    
    If a declarator is so cut off, extend the fontification chunk to include it.
    
    * lisp/progmodes/cc-mode.el (c-fl-decl-end): New function.
    (c-change-expand-fl-region, c-context-expand-fl-region): Use the new function.
    Alan Mackenzie committed Jul 27, 2017
    Configuration menu
    Copy the full SHA
    28faa94 View commit details
    Browse the repository at this point in the history
  7. Add watchdog process to tramp-test36-asynchronous-requests

    * test/lisp/net/tramp-tests.el (tramp--test-timeout-handler):
    New defun.
    (tramp-test36-asynchronous-requests): Use a watchdog process,
    listening for SIGUSR1.
    albinus committed Jul 27, 2017
    Configuration menu
    Copy the full SHA
    82583d4 View commit details
    Browse the repository at this point in the history
  8. Fix variables in C++ "for" statement not always being fontified.

    The error happened when there was a comma inside template delimiters.
    
    * lisp/progmodes/cc-fonts.el (c-get-fontification-context): In "for"
    statements, recognise template delimiters containing "," and "&".
    Alan Mackenzie committed Jul 27, 2017
    Configuration menu
    Copy the full SHA
    30e6e55 View commit details
    Browse the repository at this point in the history
  9. Fix C++ class initializers not always being fontified at mode start.

    The problem here happened when an "outer list" of declarations moved beyond an
    "inner list" containing class initializers.  These weren't being checked for
    by the code.
    
    Also, fix places in c-get-fontification-context where point is undefined.
    
    * lisp/progmodes/cc-fonts.el (c-get-fontification-context): when argument
    not-front-decl is set, test for class initializers.  Also, anchor point in
    places where it is moved and is otherwise undefined.
    Alan Mackenzie committed Jul 27, 2017
    Configuration menu
    Copy the full SHA
    eaa5dc9 View commit details
    Browse the repository at this point in the history

Commits on Jul 28, 2017

  1. * lisp/loadhist.el (unload-feature): Remove ad-hoc ELP code

    * lisp/emacs-lisp/elp.el (loadhist-unload-element): Un-instrument functions.
    monnier committed Jul 28, 2017
    Configuration menu
    Copy the full SHA
    955e0cb View commit details
    Browse the repository at this point in the history
  2. New commands 'apropos-local-variable', 'apropos-local-value'

    * lisp/apropos.el (apropos-local-variable, apropos-local-value):
    New functions.  (Bug#27424)
    
    * doc/emacs/help.texi (Apropos): Document 'apropos-local-variable'
    and 'apropos-local-value'.
    * etc/NEWS: Mention the new commands.
    Drew Adams authored and Eli-Zaretskii committed Jul 28, 2017
    Configuration menu
    Copy the full SHA
    353dbbb View commit details
    Browse the repository at this point in the history
  3. Improve doc string of 'locate-dominating-file'

    * lisp/files.el (locate-dominating-file): Doc fix.  (Bug#27798)
    Eli-Zaretskii committed Jul 28, 2017
    Configuration menu
    Copy the full SHA
    82c7c1e View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    f1ed31a View commit details
    Browse the repository at this point in the history
  5. Preserve this-command-keys across recursive-edit invocations

    * src/minibuf.c (read_minibuf, read_minibuf_unwind): Save and
    restore this-command-keys, to preserve it across recursive-edit.
    (Bug#27470)
    Eli-Zaretskii committed Jul 28, 2017
    Configuration menu
    Copy the full SHA
    dc9c6a0 View commit details
    Browse the repository at this point in the history
  6. * lisp/subr.el (method-files): Move function to cl-generic.el

    * lisp/emacs-lisp/cl-generic.el (cl-generic-p): New function.
    (cl--generic-method-files): New function, moved from subr.el.
    * lisp/emacs-lisp/edebug.el (edebug-instrument-function): Use them.
    * test/lisp/emacs-lisp/cl-generic-tests.el:
    * test/lisp/subr-tests.el: Move and adjust method-files tests accordingly.
    monnier committed Jul 28, 2017
    Configuration menu
    Copy the full SHA
    b2225a3 View commit details
    Browse the repository at this point in the history
  7. * lisp/subr.el (define-symbol-prop): New function

    (symbol-file): Make it find symbol property definitions.
    
    * lisp/emacs-lisp/pcase.el (pcase-defmacro):
    * lisp/emacs-lisp/ert.el (ert-set-test): Use it instead of `put'.
    (ert-describe-test): Adjust call to symbol-file accordingly.
    monnier committed Jul 28, 2017
    Configuration menu
    Copy the full SHA
    bfb8d33 View commit details
    Browse the repository at this point in the history
  8. * lisp/password-cache.el (password-data): Use a hash-table

    * lisp/auth-source.el (auth-source-magic): Remove.
    (auth-source-forget+, auth-source-forget-all-cached): Adjust to new
    format of password-data.
    (auth-source-format-cache-entry): Just use a cons.
    
    (password-cache-remove, password-cache-add, password-reset)
    (password-read-from-cache, password-in-cache-p): Adjust accordingly.
    
    Fixes: bug#26699
    monnier committed Jul 28, 2017
    Configuration menu
    Copy the full SHA
    d66dcde View commit details
    Browse the repository at this point in the history

Commits on Jul 29, 2017

  1. Clarify documentation of ':inherit' face attribute

    * doc/lispref/display.texi (Face Attributes): Document the special
    treatment of 'unspecified' in the ':inherit' attribute.
    Eli-Zaretskii committed Jul 29, 2017
    Configuration menu
    Copy the full SHA
    6238b6c View commit details
    Browse the repository at this point in the history
  2. Do not worry about paxctl on newer NetBSD

    Problem reported privately by Thomas Klausner.
    * configure.ac (emacs_uname_r): New var.  Use it to avoid paxctl
    on newer NetBSD platforms, where it is not needed.  Also use it to
    simplify Cygwin diagnostic.
    eggert committed Jul 29, 2017
    Configuration menu
    Copy the full SHA
    920afa2 View commit details
    Browse the repository at this point in the history
  3. ; Revert "; * .gitignore: Add .deps/."

    This reverts commit f1ed31a.
    Eli-Zaretskii committed Jul 29, 2017
    Configuration menu
    Copy the full SHA
    51f5d3b View commit details
    Browse the repository at this point in the history
  4. Minor copyedits of comments in faces.el

    * lisp/faces.el (face-font-family-alternatives): More info about
    requirements from "Monospace Serif".
    Eli-Zaretskii committed Jul 29, 2017
    Configuration menu
    Copy the full SHA
    a00083c View commit details
    Browse the repository at this point in the history
  5. Improve documentation of 'occur'

    * doc/emacs/search.texi (Other Repeating Search):
    * lisp/replace.el (occur): Make the documentation of 'occur' be
    more accurate when matches overlap.  (Bug#27818)
    Eli-Zaretskii committed Jul 29, 2017
    Configuration menu
    Copy the full SHA
    d3fcb92 View commit details
    Browse the repository at this point in the history
  6. Do not unset user key remaps in dired-x

    * lisp/dired-x.el (dired-x-bind-find-file): Don't map any keys if user
    sets dired-x-hands-off-my-keys.  (Bug#27828)
    
    Copyright-paperwork-exempt: yes
    darkfeline authored and Eli-Zaretskii committed Jul 29, 2017
    Configuration menu
    Copy the full SHA
    dfee60f View commit details
    Browse the repository at this point in the history
  7. Preserve point under 'dired-auto-revert-buffer' (third case)

    * lisp/files.el (find-file): Use pop-to-buffer-same-window
    instead of switch-to-buffer.  This preserves Dired window
    point when dired-auto-revert-buffer is non-nil.  (Bug#27243)
    
    * test/lisp/dired-tests.el (dired-test-bug27243-01)
    (dired-test-bug27243-02, dired-test-bug27243-03): New tests.
    The first two replace a previous test that combined them; that
    test intermittently fails in the Hydra build system, so maybe
    separating the two cases will help locate the point of
    failure.  The third test involves find-file but is here
    because it, like the others, is testing the effect of
    dired-auto-revert-buffer.
    Stephen Berman committed Jul 29, 2017
    Configuration menu
    Copy the full SHA
    8e394b0 View commit details
    Browse the repository at this point in the history
  8. artist.el: Avoid error with keyboard command invocation

    * lisp/textmodes/artist.el (artist-mouse-choose-operation):
    Call x-popup-menu with t instead of last-nonmenu-event as the
    value of the position argument; this allows invoking the
    command from the keyboard without raising an error (bug#27819).
    Stephen Berman committed Jul 29, 2017
    Configuration menu
    Copy the full SHA
    7017528 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    eae4fa5 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    4246ad2 View commit details
    Browse the repository at this point in the history
  11. Use lexical-binding in dired-aux.el

    * lisp/dired.el: Use lexical binding.
    (dired-do-shell-command): Remove unused bindings.
    holomorph committed Jul 29, 2017
    Configuration menu
    Copy the full SHA
    47cecf3 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    d7825cb View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    fb09370 View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    2c930d1 View commit details
    Browse the repository at this point in the history