1. 01 Dec, 2019 3 commits
  2. 30 Nov, 2019 13 commits
    • Mattias Engdegård's avatar
      Improved mouse rectangle selection robustness (bug#38013) · 293eb325
      Mattias Engdegård authored
      Make the rectangular selection work better with
      display-line-numbers-mode and side-by-side windows.
      Also make the mouse track the text cursor in a consistent way.
      * lisp/mouse.el (mouse--rectangle-track-cursor): Added constant.
      (mouse-drag-region-rectangle): Take the line-number width into
      account, and use window-relative columns.  Track either the cursor or
      rectangle corner with more care.
    • Juri Linkov's avatar
      * lisp/tab-line.el (tab-line-auto-hscroll): Don't let-bind buffer-local values · dfbbbf31
      Juri Linkov authored
      Use setq to set buffer-local values of truncate-lines and buffer-undo-list.
      This will prevent leaking of let-bound values to buffer-local values
      of the minibuffer.
    • Juri Linkov's avatar
      * lisp/gnus/gnus-win.el (gnus-configure-frame): Check for window-live-p. · df89d6d6
      Juri Linkov authored
      * doc/misc/gnus.texi (Tabbed Interface): New node.  (bug#37998)
    • Juri Linkov's avatar
      * lisp/subr.el: Add discard-input to more functions. · 54c792ec
      Juri Linkov authored
      * lisp/subr.el (read-char-from-minibuffer-insert-other)
      (y-or-n-p-insert-other): Use discard-input in case of user mistake.
      (do-after-load-evaluation): Add discard-input before calling 'message',
      so in case of the active minibuffer, calling minibuffer-message will allow
      sit-for to wait the complete timeout, because discard-input will discard
      all initial events that prevent sit-for from waiting during startup.
    • Alan Mackenzie's avatar
      CC Mode. Fix fontification bug with unterminated quotes on adjacent lines · 757e66af
      Alan Mackenzie authored
      In particular, with these unterminated quotes on each of two adjacent lines,
      the following text was spuriously fontified with string face.
      * lisp/progmodes/cc-defs.el
      (c-search-backward-char-property-with-value-on-char): New macro.
      * lisp/progmodes/cc-mode.el (c-clear-string-fences): Check whether there is an
      unmatched quote at a lower buffer position which should match the current
      quote, rather than wrongly assuming the latter is unmatched and marking it
      with a punctuation syntax.
      (c-font-lock-fontify-region): Ensure all pertinent parts of the buffer have
      string fence properties applied before performing any syntactic operations on
      it; in particular, this applies to a quote at an earlier buffer position which
      "matches" one inside the region about to be fontified.
    • Juri Linkov's avatar
      * lisp/image.el: Support image scaling with mouse in other buffer. · 3c278b49
      Juri Linkov authored
      * lisp/image.el (image-increase-size, image-decrease-size):
      Add optional arg position.
      (image-mouse-increase-size, image-mouse-decrease-size):
      Use '(point-marker)' for arg position.
      (image--get-image): Use get-char-property from position if non-nil,
      and its buffer.
      (image--get-imagemagick-and-warn, image--change-size):
      Add optional arg position.
    • Juri Linkov's avatar
      Use run-with-idle-timer instead of debounce for responsive image scaling. · d64ea182
      Juri Linkov authored
      * lisp/emacs-lisp/timer.el (debounce, debounce-reduce): Revert macro addition.
      * lisp/image.el (image-increase-size, image-decrease-size):
      Use run-with-idle-timer.
      (image--change-size): Rename back from image--change-size-function.
      * lisp/image-mode.el (image-mode--setup-mode): Remove hooks
      window-size-change-functions and window-selection-change-functions (bug#32672)
      (image-fit-to-window): Rename from image--window-change-function.
      (image--window-state-change): Rename from image--window-change.
      Use run-with-idle-timer.
    • Juanma Barranquero's avatar
      Fix compilation warning in vc-hg.el · 9ac78ef5
      Juanma Barranquero authored
      * lisp/vc/vc-hg.el (vc-read-revision): Declare.
    • Eli Zaretskii's avatar
      Minor fixes in last change · e6e0654d
      Eli Zaretskii authored
      * doc/emacs/maintaining.texi (Switching Branches)
      (Pulling / Pushing, Merging): Fix markup of shell commands.
    • Andrii Kolomoiets's avatar
      vc-hg: prompt for branch to merge · 561840b5
      Andrii Kolomoiets authored
      * lisp/vc/vc-hg.el (vc-hg-merge-branch): Prompt for revision to merge.
      (vc-hg-revision-table): Use branches, tags and bookmarks as competion
      * etc/NEWS: Mention changes of vc-hg.el
      * doc/emacs/maintaining.texi (Switching Branches): Mention 'hg update'
      (Merging): Mention 'hg merge' command.
      This fixes bug#22860
    • Michal Sojka's avatar
      Fix preserving cell boundaries in table.el after <delete> · 63e7dd43
      Michal Sojka authored
      * lisp/textmodes/table.el (table-command-remap-alist): Add
      entry for 'delete-forward-char'.  (Bug#38353)
    • Eli Zaretskii's avatar
      Add ':extend' attribute to faces and themes · 64687872
      Eli Zaretskii authored
      * etc/themes/wombat-theme.el:
      * etc/themes/wheatgrass-theme.el:
      * etc/themes/tsdh-light-theme.el:
      * etc/themes/tsdh-dark-theme.el:
      * etc/themes/tango-theme.el:
      * etc/themes/tango-dark-theme.el:
      * etc/themes/misterioso-theme.el:
      * etc/themes/manoj-dark-theme.el:
      * etc/themes/light-blue-theme.el:
      * etc/themes/leuven-theme.el:
      * etc/themes/dichromacy-theme.el:
      * etc/themes/deeper-blue-theme.el:
      * etc/themes/adwaita-theme.el: Add ':extend' attribute to all
      faces that are by default defined with it.
      * lisp/vc/smerge-mode.el (smerge-upper, smerge-lower)
      * lisp/vc/log-view.el (log-view-file, log-view-message):
      * lisp/vc/ediff-init.el (ediff-current-diff-A)
      (ediff-current-diff-B, ediff-current-diff-C)
      (ediff-current-diff-Ancestor, ediff-even-diff-A)
      (ediff-even-diff-B, ediff-even-diff-C)
      (ediff-even-diff-Ancestor, ediff-odd-diff-A)
      (ediff-odd-diff-B, ediff-odd-diff-C)
      * lisp/vc/diff-mode.el (diff-header, diff-file-header)
      (diff-removed, diff-added): Make sure all definitions of faces
      have the same value of the ':extend' property, otherwise
      customizing background color or underline etc. attributes of
      these faces on some displays will produce effects different
      from other displays.
    • Juanma Barranquero's avatar
  3. 29 Nov, 2019 12 commits
    • Alan Third's avatar
      Fix image scaling with masks (bug#38109) · 3e9c82d9
      Alan Third authored
      * src/image.c (lookup_image): Move call to image_set_transform after
      (image_create_x_image_and_pixmap_1): Use new function.
      (image_set_transform): Apply the transform to the mask too.
      (x_create_xrender_picture): New function.
      (xpm_load): Use new function.
      * src/xterm.c (x_composite_image): Use PictOpOver when there is a mask
      so the transparency is honoured.
      (x_draw_image_foreground_1): Use x_composite_image.
    • Stefan Monnier's avatar
      * lisp/gnus/gnus.el (gnus-info): Define with `cl-defstruct` · b1a69505
      Stefan Monnier authored
      This makes the accessors into (inlined) functions (instead of macros),
      which simplifies some uses, and it makes the gnus-info-set-<foo>
      macros redundant since we can use `setf` instead.  Remove them and
      update all users.
      (gnus-info-group, gnus-info-rank, gnus-info-read, gnus-info-marks)
      (gnus-info-method, gnus-info-params): Auto-defined by defstruct.
      (gnus-info-level, gnus-info-score): Define as a function.  Add gv-setter.
      (gnus-info-set-group, gnus-info-set-rank, gnus-info-set-read): Remove,
      use `setf` instead.
      (gnus-info-set-marks, gnus-info-set-method, gnus-info-set-params):
      Define as a function.
      (gnus-info-set-entry): Delete function.
      (gnus-info--grow-entry): New function, extracted from it.
      (gnus-info--set-level, gnus-info--set-score): New functions, extracted
      from the `gnus-info-set-level` and `gnus-info-set-score` which they replace.
      (gnus-get-info): Define as a function.
      * lisp/gnus/gnus-group.el (gnus-group-edit-group-done):
      Use the `extend` arg of `gnus-info-set-method`.
      (gnus-group-sort-selected-flat): eta-reduce.
    • Stefan Monnier's avatar
      * lisp/textmodes/mhtml-mode.el: Fix bug#38372 · 7fff418e
      Stefan Monnier authored
      The `sgml-syntax-propertize-rules` rely on the `sgml--syntax-propertize-ppss`
      setup by `sgml-syntax-propertize` so it is not correct/safe to use
      them directly like html used to do.
      Change `sgml-syntax-propertize` so it can be used by mhtml,
      and then adjust mhtml-mode accordingly.
      * lisp/textmodes/mhtml-mode.el: Remove redundant `eval-and-compile`.
      Only require cl-lib at compile-time.
      (mhtml--syntax-propertize): New const, extracted from mhtml-syntax-propertize.
      (mhtml-syntax-propertize): Use `sgml-syntax-propertize`.
      * lisp/textmodes/sgml-mode.el (sgml--syntax-propertize): New const,
      extracted from sgml-syntax-propertize.
      (sgml-syntax-propertize): Add optional `rules-function` arg.
    • Robert Pluim's avatar
      Add nsm-should-check IPv6 local subnet tests · 6d8e758e
      Robert Pluim authored
      * test/lisp/net/nsm-tests.el (nsm-check-local-subnet-ipv6): Now
      that IPv6 addresses are returned from network-interface-list, test
      nsm-should check and nsm-network-same-subnet for IPv6 as well.
    • Eli Zaretskii's avatar
      Support showing one revision with Mercurial · 8400766b
      Eli Zaretskii authored
      * lisp/vc/vc-hg.el (vc-hg-print-log): Support 'with-diff'
      invocation of "C-1 C-x v L".
    • Phil Sainty's avatar
    • Eli Zaretskii's avatar
      Document 'zap-up-to-char' · baa9ea73
      Eli Zaretskii authored
      * doc/emacs/killing.texi (Other Kill Commands): Document
      * lisp/simple.el (zap-to-char): Mention 'zap-up-to-char' in
      the doc string.  (Bug#38392)
    • Eli Zaretskii's avatar
      Support showing one revision with Subversion · 11baa417
      Eli Zaretskii authored
      * lisp/vc/vc-svn.el (vc-svn-print-log): Support 'with-diff'
      invocation of "C-1 C-x v L".
    • Eli Zaretskii's avatar
      Minor fix in 'vc-print-root-log's prompt for revision ID · 3fe9d865
      Eli Zaretskii authored
      * lisp/vc/vc.el (vc-print-root-log): Remove text properties
      from the default revision suggestion.
    • Eli Zaretskii's avatar
      Support showing one revision with Bazaar · cf715848
      Eli Zaretskii authored
      * lisp/vc/vc-bzr.el (vc-bzr-print-log): Support 'with-diff'
      invocation of "C-1 C-x v L".
    • Eli Zaretskii's avatar
      Improve indexing of VC log commands · b20d7f2c
      Eli Zaretskii authored
      * doc/emacs/maintaining.texi (VC Change Log): Add missing
      index entries.
    • Eli Zaretskii's avatar
      Improve documentation and UI of 'C-x v L' · 6e41b08e
      Eli Zaretskii authored
      * lisp/vc/vc.el (vc-print-root-log): Improve the wording of
      the doc string and of the prompt for the root directory.
      * etc/NEWS: Improve and expand the wording of the changes in
      'C-x v L'.
      * doc/emacs/maintaining.texi (VC Change Log): Improve and
      clarify wording of the 'C-x v L' description.
  4. 28 Nov, 2019 7 commits
    • Noam Postavsky's avatar
      Improve errors & warnings due to fancy quoted vars (Bug#32939) · b2790db0
      Noam Postavsky authored
      Add some hints to the message for byte compiler free & unused variable
      warnings, and 'void-variable' errors where the variable has confusable
      quote characters in it.
      * lisp/help.el (uni-confusables), uni-confusables-regexp): New
      (help-command-error-confusable-suggestions): New function, added to
      (help-uni-confusable-suggestions): New function.
      * lisp/emacs-lisp/bytecomp.el (byte-compile-variable-ref):
      * lisp/emacs-lisp/cconv.el (cconv--analyze-use): Use it.
      * lisp/emacs-lisp/lisp-mode.el
      (lisp--match-confusable-symbol-character): New function.
      (lisp-fdefs): Use it to fontify confusable characters with
      font-lock-warning-face when they occur in symbol names.
      * doc/lispref/modes.texi (Faces for Font Lock):
      * doc/lispref/objects.texi (Basic Char Syntax): Recommend backslash
      escaping of confusable characters, and mention new fontification.
      * etc/NEWS: Announce the new fontification behavior.
      * test/lisp/emacs-lisp/lisp-mode-tests.el (lisp-fontify-confusables):
      New test.
    • Noam Postavsky's avatar
      Stop signaling an error when reading "smart quotes" in symbols · 85f586f3
      Noam Postavsky authored
      Revert commits from 2018-01-28 "Fix round tripping of read->print for
      symbols with strange quotes", and 2017-07-22 "Signal error for symbol
      names with strange quotes (Bug#2967)".
      * etc/NEWS: Remove corresponding entries.
      * src/character.c (confusable_symbol_character_p):
      * test/src/lread-tests.el (lread-tests--old-style-backquotes): Remove.
      * src/lread.c (read1): Don't signal error on confusable character.
      * src/print.c (print_object): Don't escape confusable characters.
    • Filipp Gunbin's avatar
      Do not call custom-reevaluate-setting in dired-isearch-filenames-end · 98f8c5fb
      Filipp Gunbin authored
        * lisp/dired-aux.el (dired-isearch-filenames-end)
        (dired-isearch-filenames, dired-isearch-filenames-regexp): Use
        temporary local variable for dired-isearch-filenames instead of
        custom-reevaluate-setting (Bug#30187).  Without this fix, the value
        set in .emacs with plain setq would be lost after one isearch.
    • Eli Zaretskii's avatar
      Improve PY-b5 input methods · af724ed5
      Eli Zaretskii authored
      * leim/leim-ext.el ("quail/PY-b5"): Assign key sequence for
      U+25CB (WHITE CIRCLE).  (Bug#3179)
    • Eli Zaretskii's avatar
      Allow disabling the BPA part of bidi reordering · 5629af9c
      Eli Zaretskii authored
      * src/xdisp.c (syms_of_xdisp): New variable 'bidi-inhibit-bpa'.
      * src/bidi.c (bidi_paired_bracket_type): If 'bidi-inhibit-bpa'
      is non-nil, return BIDI_BRACKET_NONE for all characters.
      * lisp/frame.el: Add 'bidi-inhibit-bpa' to the list of
      variables whose changes require redisplay.  (Bug#38407)
    • Robert Pluim's avatar
      Support wlan in network-interface-list on pre-Vista Windows · b05aa8d7
      Robert Pluim authored
      * src/w32.c (network_interface_list): Check for 'Wireless' in
      adapter description to support pre-Vista Windows.
    • Stefan Monnier's avatar
  5. 27 Nov, 2019 5 commits
    • Juri Linkov's avatar
      Menu bar rearrangements, move Print menu items to submenu, etc. (bug#37594) · 79218117
      Juri Linkov authored
      * lisp/menu-bar.el (menu-bar-print-menu): New defvar.
      (menu-bar-file-menu): Move print entries to submenu.
      Add menu entries for tab-new, tab-close, make-frame-on-monitor.
      (menu-bar-showhide-menu): Add menu entry for global-tab-line-mode.
      Don't add toggle-tab-bar-mode-from-frame on ns where it's unavailable.
      (menu-bar-tools-menu): Add rgrep.
      * lisp/bindings.el (next-buffer, previous-buffer): Advertise bindings
      'C-x right' and 'C-x left' instead of 'XF86Forward' and 'XF86Back'.
    • Juri Linkov's avatar
      'C-1 C-x v L' asks for revision and shows its log entry with diff (bug#38044) · f655967b
      Juri Linkov authored
      * doc/emacs/maintaining.texi (VC Change Log): Explain the numeric prefix arg
      of 'C-x v L' (vc-print-root-log).
      * lisp/vc/vc-git.el (vc-git-print-log): Add command line option "-p"
      when vc-log-view-type is 'with-diff'.
      (vc-git-log-view-mode): Use long style when vc-log-view-type is 'with-diff'.
      * lisp/vc/vc.el (vc-print-log-internal): Add optional arg 'type'.
      (vc-log-internal-common): Use 'region-history-mode' when type is
      'with-diff' and backend supports 'region-history-mode'.
      (vc-print-root-log): Add optional arg 'revision'.  In interactive spec
      read a revision when current-prefix-arg is 1.  Use current-prefix-arg
      "as is" when it is a number.  Show revision in long style with diff
      when limit is 1 and revision is non-nil.
    • Juri Linkov's avatar
      * lisp/image-mode.el: Resize image on window resizing (bug#32672) · b31a966e
      Juri Linkov authored
      * lisp/image-mode.el (image--window-change): New function.
      (image--window-change-function): New variable.
      (image-mode--setup-mode): Add buffer-local hook image--window-change
      to window-size-change-functions, window-state-change-functions,
    • Eli Zaretskii's avatar
      Make some anonymous faces extend to EOL · 2435f811
      Eli Zaretskii authored
      * lisp/vc/log-edit.el (log-edit-font-lock-keywords):
      * lisp/mpc.el (mpc-separator):
      * lisp/help.el (describe-key):
      * lisp/help-fns.el (describe-symbol): Make the anonymous faces
      extend to EOL.
    • Eli Zaretskii's avatar
      ; Fix recent change in w32.c · 39b3bc00
      Eli Zaretskii authored
      * src/w32.c (network_interface_list): Correct an embarrassing
      typo and cleanup the code.