1. 10 Nov, 2019 1 commit
  2. 09 Nov, 2019 8 commits
    • Phil Sainty's avatar
      Make so-long disable flymake, flyspell, flycheck · d6963382
      Phil Sainty authored
      * so-long.el (so-long-minor-modes): Add flymake-mode, flyspell-mode,
      and flycheck-mode.
      d6963382
    • Phil Sainty's avatar
      Support loading so-long.el on top of an earlier version · 622f53f7
      Phil Sainty authored
      * so-long.el (so-long-version, so-long--latest-version): New variables.
      
      This enables users to safely load version 1.0 of so-long.el on top of
      an earlier version, as well as making provisions for doing likewise
      following any incompatible changes arising in future versions.
      622f53f7
    • Phil Sainty's avatar
      Backwards-compatibility function definitions for so-long.el · b5f32256
      Phil Sainty authored
      * so-long.el (so-long-inhibit-whitespace-mode)
      (so-long-make-buffer-read-only, so-long-revert-buffer-read-only)
      (so-long-inhibit-global-hl-line-mode): Restore dummy definitions of
      now-obsolete hook functions used by earlier versions of so-long.el,
      to support users who have saved these symbols in their customized
      values for the hooks in question.
      b5f32256
    • Phil Sainty's avatar
    • Phil Sainty's avatar
      ; * lisp/so-long.el (so-long-predicate): Custom type consistency · 486fb506
      Phil Sainty authored
      This is for consistency with the other function options, which all
      used the 'radio' custom type.
      486fb506
    • Phil Sainty's avatar
      Defer triggering `so-long' until the buffer is displayed · a0173643
      Phil Sainty authored
      * lisp/so-long.el (so-long-invisible-buffer-function): New user option.
      (so-long--set-auto-mode): Use so-long-invisible-buffer-function.
      (so-long-deferred): New function/value for so-long-invisible-buffer-function.
      (so-long, so-long--disable): Support for so-long-deferred.
      
      * test/lisp/so-long-tests/autoload-longlines-mode-tests.el
      * test/lisp/so-long-tests/autoload-major-mode-tests.el
      * test/lisp/so-long-tests/autoload-minor-mode-tests.el
      * test/lisp/so-long-tests/so-long-tests.el:
      Support for so-long-deferred.
      
      Pre-existing tests have been updated to ensure the buffer is already
      displayed in cases where a call to `normal-mode' is the (potential)
      trigger for `so-long'.
      a0173643
    • Phil Sainty's avatar
      ; Documentation and spelling · 929573b0
      Phil Sainty authored
      * lisp/so-long.el: Documentation fixes.  For the purposes of
      consistency, this reverts some of the changes made in commit
      41ba8231, including one which
      had introduced inconsistent spelling.
      
      ispell configuration and LocalWords have been added such that
      `ispell-buffer' should find no misspellings for this library.
      
      * test/lisp/so-long-tests/spelling-tests.el (so-long-spelling):
      New test to check the spelling using `ispell-buffer'.
      929573b0
    • Paul Eggert's avatar
      Fix some quoting glitches in doc strings · f8284f1e
      Paul Eggert authored
      This also fixes a misplaced "only".
      f8284f1e
  3. 08 Nov, 2019 9 commits
  4. 07 Nov, 2019 10 commits
    • Stefan Monnier's avatar
      * lisp/emacs-lisp/easymenu.el: Don't quote lambdas · a070bd1c
      Stefan Monnier authored
      (easy-menu-do-define, easy-menu-make-symbol): Replace `(lambda ..)
      with a closure.
      a070bd1c
    • Michael Albinus's avatar
      Handle different system names of w32 in Tramp (Bug#38079) · e8bcf45f
      Michael Albinus authored
      * lisp/net/tramp.el (tramp-restricted-shell-hosts-alist):
      Initialize with `system-name' in small and capital chars.
      e8bcf45f
    • Robert Pluim's avatar
      Describe IPv6 format in docstring for 'make-network-process' · 8ce2ec15
      Robert Pluim authored
      * src/process.c (Fmake_network_process): Add description of IPv6
      address format.
      8ce2ec15
    • Eli Zaretskii's avatar
      Revert "Don't flash previous buffer when connecting with emacsclient" · e06324a0
      Eli Zaretskii authored
      This reverts commit 49fc0400.
      It turns out that the fix for a minor aesthetical annoyance
      caused much more serious bugs: bug#31038, bug#35726, Bug#37097,
      e06324a0
    • Eli Zaretskii's avatar
      ; * etc/NEWS: Fix wording of last change. · 1b715834
      Eli Zaretskii authored
      1b715834
    • Andrii Kolomoiets's avatar
      python.el: Pdbtracking improvements · e50587b1
      Andrii Kolomoiets authored
      Allow not to kill buffers when pdbtracking session is finished.
      Pdbtracking session considered finished judging from the user input.
      
      * lisp/progmodes/python.el (python-pdbtrack-kill-buffers): New
      customizable variable.
      (python-pdbtrack-set-tracked-buffer): Use it.
      (python-pdbtrack-unset-tracked-buffer)
      (python-pdbtrack-tracking-finish): New functions.
      (python-pdbtrack-continue-command, python-pdbtrack-exit-command):
      New customizable variables.
      (python-pdbtrack-process-sentinel): New function.  Finish
      pdbtracking session when process is killed.
      (python-pdbtrack-prev-command-continue): New variable.
      (python-pdbtrack-comint-input-filter-function): New function.
      Finish pdbtracking session based on commands sent to pdb.
      (python-pdbtrack-comint-output-filter-function): Unset/set
      tracking buffer if looking at pdb prompt; finish pdbtracking
      session if filename of current stack frame starts with
      "<" e.g. "<stdin>".
      (python-pdbtrack-comint-output-filter-function): Don't override
      overlay-arrow-string.
      (python-pdbtrack-setup-tracking): New function.
      (inferior-python-mode): Use it.
      (python-pdbtrack-stacktrace-info-regexp): Default value is changed.
      Must also match lines with filename like "<stdin>" and "<string>".
      * etc/NEWS: Mention python-pdbtrack-kill-buffers
      e50587b1
    • Eli Zaretskii's avatar
      3df1cf75
    • Michael Albinus's avatar
      Make ange-ftp fit for tramp-tests · 4ab78001
      Michael Albinus authored
      * lisp/net/ange-ftp.el (ange-ftp-repaint-minibuffer): Use empty message.
      (ange-ftp-quote-string): Unquote the string.
      (ange-ftp-substitute-in-file-name, ange-ftp-access-file)
      (ange-ftp-copy-directory, ange-ftp-make-symbolic-link)
      (ange-ftp-add-name-to-file): New defuns.  Set 'ange-ftp property.
      (ange-ftp-real-substitute-in-file-name)
      (ange-ftp-real-copy-directory): New defuns.
      (ange-ftp-file-name-as-directory): Care about `non-essential'.
      (ange-ftp-file-attributes): Handle ID-STRING.
      (ange-ftp-copy-file-internal, ange-ftp-rename-file)
      (ange-ftp-make-directory): Improve error handling.
      (ange-ftp-insert-directory): Initialize SWITCHES if they are nil.
      
      * test/lisp/net/tramp-tests.el (ange-ftp-make-backup-files): Declare.
      (tramp-test39-make-nearby-temp-file, tramp--test-ange-ftp-p): New defun.
      (tramp-test05-expand-file-name-relative)
      (tramp-test06-directory-file-name, tramp-test10-write-region)
      (tramp-test11-copy-file, tramp-test12-rename-file)
      (tramp-test17-insert-directory)
      (tramp-test26-file-name-completion)
      (tramp-test37-make-auto-save-file-name)
      (tramp-test38-find-backup-file-name)
      (tramp--test-special-characters): Use it.
      4ab78001
    • Stefan Kangas's avatar
      Clean up major mode check in package-menu-mode · ddb797cf
      Stefan Kangas authored
      * lisp/emacs-lisp/package.el (package--ensure-package-menu-mode):
      Extract function to warn about incorrect major mode...
      (package-menu-toggle-hiding, package-menu-refresh)
      (package-menu-execute): ...from here.
      (package-menu--mark-upgrades-1): And here, but move call...
      (package-menu-mark-upgrades): ...here instead.
      (package-menu-hide-package, package-menu-mark-delete)
      (package-menu-mark-install, package-menu-mark-unmark)
      (package-menu-quick-help, package-menu-get-status)
      (package-menu-filter-by-keyword, package-menu-filter-by-name)
      (package-menu-clear-filter): Add call to new function.  (Bug#37891)
      ddb797cf
    • Stefan Kangas's avatar
      Test that comint-password-prompt-regexp matches "git push" · 1428dfe6
      Stefan Kangas authored
      * test/lisp/comint-tests.el (comint-testsuite-password-strings): Test
      that 'comint-password-prompt-regexp' matches 'git push'
      output.  (Bug#20910)
      1428dfe6
  5. 06 Nov, 2019 12 commits
    • Juri Linkov's avatar
      * lisp/dired-aux.el (dired-vc-rename-file): New defcustom. · deb61da7
      Juri Linkov authored
      (dired-rename-file): Call vc-rename-file when dired-vc-rename-file is non-nil.
      
      * lisp/vc/vc.el (vc-rename-file): Allow renaming added files.
      Call vc-file-clearprops on new file too for the case when
      old and new files were renamed to each other back and forth.
      
      https://lists.gnu.org/archive/html/emacs-devel/2019-11/msg00069.html
      deb61da7
    • Juri Linkov's avatar
      * lisp/tab-bar.el (tab-bar-history-old): Rename from tab-bar-history-current. · 528485d0
      Juri Linkov authored
      (tab-bar-history-old-minibuffer-depth):
      Rename from tab-bar-history--minibuffer-depth.
      528485d0
    • Juri Linkov's avatar
      * lisp/tab-line.el: More configurability for tab buffer groups. · f5f40af1
      Juri Linkov authored
      * lisp/tab-line.el (tab-line-tabs-buffer-group-function)
      (tab-line-tabs-buffer-group-sort-function)
      (tab-line-tabs-buffer-groups-sort-function): New defvars.
      (tab-line-tabs-buffer-group-name): Rename from
      tab-line-tabs-buffer-groups--name and use tab-line-tabs-buffer-group-function.
      (tab-line-tabs-buffer-groups): Use tab-line-tabs-buffer-groups-sort-function
      and tab-line-tabs-buffer-group-sort-function.
      (tab-line-new-tab): Let bind tab-line-tabs-buffer-groups to
      mouse-buffer-menu-mode-groups.
      f5f40af1
    • Paul Eggert's avatar
      Simplify fixnum division slightly · b5bcc6f9
      Paul Eggert authored
      * src/data.c (arith_driver): Streamline fixnum division a bit
      more, and add a comment about why overflow is impossible.
      This responds to a private comment by Stefan Monnier.
      b5bcc6f9
    • Alan Mackenzie's avatar
      Add a full set of CC Mode language variables to js.el. · 4ad6c932
      Alan Mackenzie authored
      This will allow js.el to work after maintenance changes in CC Mode, e.g. the
      fix to bug #11165.
      
      * lisp/progmodes/js.el (top level): Create a CC Mode derived language called
      js-mode and based on Java Mode.
      (js-mode): call c-init-language-vars for js-mode.  Remove the direct settings
      of several CC Mode language variables which are now defined through the
      derived language mechanism.  Call c-set-style and set up the needed style
      variables c-block-comment-prefix and c-comment-prefix-regexp.
      4ad6c932
    • Eli Zaretskii's avatar
      Minor fix in the Emacs manual · e72a48ee
      Eli Zaretskii authored
      * doc/emacs/msdos.texi (ls in Lisp): Fix the description of
      'ls-lisp-verbosity'.  (Bug#38077)
      e72a48ee
    • Stephen Gildea's avatar
      time-stamp: add support for time zone numeric offset · 9ce67baa
      Stephen Gildea authored
      * time-stamp.el: Implement %:z as expanding to the numeric time zone
      offset, to address the feature request of bug#32931.  Do not document it
      yet, to discourage compatibility problems in mixed Emacs 26 and Emacs 27
      environments.  Documentation will be added in a subsequent release at
      least two years later.  (We cannot yet use %z for numeric time zone
      because in Emacs 26 it was documented to do something else.)
      
      * time-stamp-tests.el (time-stamp-test-format-time-zone): expand this
      test and break it into two tests, time-stamp-test-format-time-zone-name
      and time-stamp-test-format-time-zone-offset.
      9ce67baa
    • Michael Albinus's avatar
      More error checks in Tramp's make-directory · da2df1c1
      Michael Albinus authored
      * lisp/net/tramp-adb.el (tramp-adb-handle-make-directory):
      * lisp/net/tramp-gvfs.el (tramp-gvfs-handle-make-directory):
      * lisp/net/tramp-sh.el (tramp-sh-handle-make-directory):
      * lisp/net/tramp-smb.el (tramp-smb-handle-make-directory):
      * lisp/net/tramp-sudoedit.el (tramp-sudoedit-handle-make-directory):
      Signal `file-already-exists' if DIR exists.
      
      * test/lisp/net/tramp-tests.el (tramp-test04-substitute-in-file-name):
      Fix thinko.
      (tramp-test13-make-directory, tramp-test14-delete-directory)
      (tramp-test15-copy-directory): Extend tests.
      da2df1c1
    • Stefan Kangas's avatar
      Fix problem with my last commit in package.el · d30f5e7e
      Stefan Kangas authored
      * lisp/emacs-lisp/package.el (package-menu--refresh-archives): Rename
      from duplicated name package-menu--refresh.  (Bug#38084)
      (package-menu-mode, list-packages): Use new name.
      d30f5e7e
    • Paul Eggert's avatar
      Update from Gnulib · 2b1dc8c2
      Paul Eggert authored
      This incorporates:
      2019-10-24 timespec-add, timespec-sub: simplify
      * lib/timespec-add.c, lib/timespec-sub.c:
      Copy from Gnulib.
      2b1dc8c2
    • Paul Eggert's avatar
      Remove unneeded overflow check in integer division · 6039acb8
      Paul Eggert authored
      * src/data.c (arith_driver): Remove unnecessary runtime test,
      since integer overflow is impossible on division of fixnums,
      given that the worst case is MOST_NEGATIVE_FIXNUM / -1 which is
      representable as an EMACS_INT (albeit not as a fixnum).
      6039acb8
    • Stefan Kangas's avatar
      Avoid changing value of defcustom package-enable-at-startup · 0661a39d
      Stefan Kangas authored
      * lisp/emacs-lisp/package.el (package--activated): New variable to
      avoid changing value of defcustom 'package-enable-at-startup'.
      (package-initialize): Don't set 'package-enable-at-startup'.
      (package-initialize, package-activate-all): Set 'package--activated'
      instead of 'package-enable-at-startup'.
      (package--initialized): Add doc string.
      
      * lisp/startup.el (command-line): Check if 'package--activated' is
      non-nil before activating packages.
      
      * doc/lispref/package.texi (Packaging Basics): Update docs.
      0661a39d